diff --git a/packages/enmeshed_runtime_bridge/assets/index.js b/packages/enmeshed_runtime_bridge/assets/index.js index 183889987..e142ae3b0 100644 --- a/packages/enmeshed_runtime_bridge/assets/index.js +++ b/packages/enmeshed_runtime_bridge/assets/index.js @@ -1,4 +1,4 @@ -"use strict";(()=>{var bBt=Object.create,VTe=Object.freeze,iU=Object.defineProperty,wBt=Object.defineProperties,EBt=Object.getOwnPropertyDescriptor,RBt=Object.getOwnPropertyDescriptors,BBt=Object.getOwnPropertyNames,aY=Object.getOwnPropertySymbols,SBt=Object.getPrototypeOf,Gle=Object.prototype.hasOwnProperty,$Te=Object.prototype.propertyIsEnumerable;var B3=(i,e)=>(e=Symbol[i])?e:Symbol.for("Symbol."+i),DBt=i=>{throw TypeError(i)};var Hle=(i,e,t)=>e in i?iU(i,e,{enumerable:!0,configurable:!0,writable:!0,value:t}):i[e]=t,Dt=(i,e)=>{for(var t in e||(e={}))Gle.call(e,t)&&Hle(i,t,e[t]);if(aY)for(var t of aY(e))$Te.call(e,t)&&Hle(i,t,e[t]);return i},hr=(i,e)=>wBt(i,RBt(e)),d=(i,e)=>iU(i,"name",{value:e,configurable:!0}),Gv=(i=>typeof require<"u"?require:typeof Proxy<"u"?new Proxy(i,{get:(e,t)=>(typeof require<"u"?require:e)[t]}):i)(function(i){if(typeof require<"u")return require.apply(this,arguments);throw Error('Dynamic require of "'+i+'" is not supported')});var S3=(i,e)=>{var t={};for(var n in i)Gle.call(i,n)&&e.indexOf(n)<0&&(t[n]=i[n]);if(i!=null&&aY)for(var n of aY(i))e.indexOf(n)<0&&$Te.call(i,n)&&(t[n]=i[n]);return t};var N=(i,e)=>()=>(e||i((e={exports:{}}).exports,e),e.exports);var QBt=(i,e,t,n)=>{if(e&&typeof e=="object"||typeof e=="function")for(let u of BBt(e))!Gle.call(i,u)&&u!==t&&iU(i,u,{get:()=>e[u],enumerable:!(n=EBt(e,u))||n.enumerable});return i};var Ga=(i,e,t)=>(t=i!=null?bBt(SBt(i)):{},QBt(e||!i||!i.__esModule?iU(t,"default",{value:i,enumerable:!0}):t,i));var Qi=(i,e,t)=>Hle(i,typeof e!="symbol"?e+"":e,t);var Ue=(i,e)=>VTe(iU(i,"raw",{value:VTe(e||i.slice())}));var zR=function(i,e){this[0]=i,this[1]=e},Kle=(i,e,t)=>{var n=(h,g,P,I)=>{try{var Z=t[h](g),ge=(g=Z.value)instanceof zR,Re=Z.done;Promise.resolve(ge?g[0]:g).then(Te=>ge?n(h==="return"?h:"next",g[1]?{done:Te.done,value:Te.value}:Te,P,I):P({value:Te,done:Re})).catch(Te=>n("throw",Te,P,I))}catch(Te){I(Te)}},u=h=>a[h]=g=>new Promise((P,I)=>n(h,g,P,I)),a={};return t=t.apply(i,e),a[B3("asyncIterator")]=()=>a,u("next"),u("throw"),u("return"),a},zle=i=>{var e=i[B3("asyncIterator")],t=!1,n,u={};return e==null?(e=i[B3("iterator")](),n=a=>u[a]=h=>e[a](h)):(e=e.call(i),n=a=>u[a]=h=>{if(t){if(t=!1,a==="throw")throw h;return h}return t=!0,{done:!1,value:new zR(new Promise(g=>{var P=e[a](h);P instanceof Object||DBt("Object expected"),g(P)}),1)}}),u[B3("iterator")]=()=>u,n("next"),"throw"in e?n("throw"):u.throw=a=>{throw a},"return"in e&&n("return"),u},jc=(i,e,t)=>(e=i[B3("asyncIterator")])?e.call(i):(i=i[B3("iterator")](),e={},t=(n,u)=>(u=i[n])&&(e[n]=a=>new Promise((h,g,P)=>(a=u.call(i,a),P=a.done,Promise.resolve(a.value).then(I=>h({value:I,done:P}),g)))),t("next"),t("return"),e);var WTe=N(cY=>{"use strict";Object.defineProperty(cY,"__esModule",{value:!0});cY.buildInformation=void 0;cY.buildInformation={version:"2.0.10",build:"23",date:"2023-11-17T13:29:52+00:00",commit:"8ddb4d2829e342993403235c073005fbf0f31670",dependencies:{lodash:"^4.17.21","reflect-metadata":"^0.1.13"}}});var B2=N(Kv=>{"use strict";Object.defineProperty(Kv,"__esModule",{value:!0});Kv.DecoratorError=Kv.SerializationError=Kv.ServalError=void 0;var $le=class $le extends Error{};d($le,"ServalError");var nU=$le;Kv.ServalError=nU;var uY=class uY extends nU{constructor(e,t,n,u){super("".concat(e,".").concat(t," :: ").concat(n)),Object.setPrototypeOf(this,new.target.prototype),this.name=uY.name,this.type=e,this.property=t,this.reason=n,this.cause=u}toString(){return this.cause?"".concat(this.type,".").concat(this.property," :: ").concat(this.reason,"\n\n").concat(this.cause.stack):"".concat(this.type,".").concat(this.property," :: ").concat(this.reason)}};d(uY,"SerializationError");var Yle=uY;Kv.SerializationError=Yle;var lY=class lY extends nU{constructor(e,t){super(t),Object.setPrototypeOf(this,new.target.prototype),this.name=lY.name,this.decorator=e}toString(){return"".concat(this.decorator," :: ").concat(this.message)}};d(lY,"DecoratorError");var Vle=lY;Kv.DecoratorError=Vle});var ZTe=N(XTe=>{"use strict";Object.defineProperty(XTe,"__esModule",{value:!0})});var sU=N(fY=>{"use strict";Object.defineProperty(fY,"__esModule",{value:!0});fY.ParsingError=void 0;var OBt=B2(),AY=class AY extends OBt.ServalError{constructor(e,t,n,u){super("".concat(e,".").concat(t," :: ").concat(n)),Object.setPrototypeOf(this,new.target.prototype),this.name=AY.name,this.type=e,this.property=t,this.reason=n,this.cause=u}toString(){return this.cause?"".concat(this.type,".").concat(this.property," :: ").concat(this.reason,"\n\n").concat(this.cause.stack):"".concat(this.type,".").concat(this.property," :: ").concat(this.reason)}};d(AY,"ParsingError");var Wle=AY;fY.ParsingError=Wle});var pY=N(dY=>{"use strict";Object.defineProperty(dY,"__esModule",{value:!0});dY.PrimitiveType=void 0;var eFe;(function(i){i.Number="number",i.Object="object",i.Boolean="boolean",i.String="string",i.Array="array"})(eFe||(dY.PrimitiveType=eFe={}))});var oU=N(yY=>{"use strict";Object.defineProperty(yY,"__esModule",{value:!0});yY.Validator=void 0;var hY=pY(),Zle=class Zle{static checkDefined(e,t){if(typeof e>"u"||e===null||Number.isNaN(e))return"Value is not defined"}static checkBoolean(e,t){if(typeof e!="boolean")return"Value is not a boolean"}static checkString(e,t){if(typeof e!="string")return"Value is not a string";if(typeof t.minLength<"u"&&e.lengtht.maxLength)return"Value is longer than ".concat(t.maxLength," characters");if(typeof t.regExp<"u"&&!t.regExp.test(e))return"Value does not match regular expression ".concat(t.regExp);if(typeof t.allowedChars<"u"&&!new RegExp("^[".concat(t.allowedChars,"]+$")).test(e))return"Value contains other characters than the allowed ones '".concat(t.allowedChars,"'");if(typeof t.disallowedChars<"u"&&new RegExp("[".concat(t.disallowedChars,"]+")).test(e))return"Value contains disallowed characters like '".concat(t.disallowedChars,"'");if(typeof t.allowedValues<"u"&&!t.allowedValues.includes(e))return"Value is not within the list of allowed values.";if(typeof t.disallowedValues<"u"&&t.disallowedValues.includes(e))return"Value is within the list of disallowed values."}static checkNumber(e,t){if(typeof e!="number")return"Value is not a number.";if(isNaN(e))return"Value could not be parsed to Number";if(typeof t.minValue<"u"&&et.maxValue)return"Value is above threshold of ".concat(t.maxValue);if(typeof t.allowedValues<"u"&&!t.allowedValues.includes(e))return"Value is not within the list of allowed values.";if(typeof t.disallowedValues<"u"&&t.disallowedValues.includes(e))return"Value is within the list of disallowed values."}static checkArray(e,t){if(typeof e!="object"||!(e instanceof Array))return"Value is not an Array.";if(typeof t.minLength<"u"&&e.lengtht.maxLength)return"Array has more items than maximum ".concat(t.maxLength," allowed.");let n=0;for(let u of e){if(typeof t.allowedValues<"u"&&!t.allowedValues.includes(u))return"Value of item ".concat(n," is not within the list of allowed values.");if(typeof t.disallowedValues<"u"&&t.disallowedValues.includes(u))return"Value of item ".concat(n," is within the list of disallowed values.");n++}}static checkObject(e,t){if(t.any)return"";if(typeof e!="object")return"Value is not an Object and no instance of ".concat(t.typeInfo.name,".");if(t.primitiveType==="object"&&!(e instanceof t.typeInfo)&&!(t.typeInfo.name==="Serializable"||t.typeInfo.name==="SerializableAsync"))return"Value not an instance of ".concat(t.typeInfo.name,".");if(t.requiredInheritance){let n=!0;for(let u of t.requiredInheritance){let a=0;for(let h of u)e instanceof h&&a++;if(a===u.length-1){n=!1;break}}if(n)return"Value does not fit into any given inheritance chains for value ".concat(t.typeInfo.name)}}static checkTypes(e,t){let n=t.allowedTypes;if(n){for(let u of n){if(u.toLowerCase()==="array"&&Array.isArray(e))return;if(typeof e===u.toLowerCase())return}return"Value is not an allowed type."}}static checkProperty(e,t){if(!t.validate)return;let n;if(t.optional){if(typeof e>"u"||e===null||Number.isNaN(e))return}else if(n=this.checkDefined(e,t),n)return n;if(n=this.checkTypes(e,t),n||typeof t.customValidator=="function"&&(n=t.customValidator(e,t),n))return n;switch(t.type||(t.type="object"),t.primitiveType){case"array":return this.checkArray(e,t);case"boolean":return this.checkBoolean(e,t);case"number":return this.checkNumber(e,t);case"string":return this.checkString(e,t);default:break}if(t.allowedTypes){if(typeof e=="boolean"&&t.allowedTypes.includes(hY.PrimitiveType.Boolean))return this.checkBoolean(e,t);if(typeof e=="number"&&t.allowedTypes.includes(hY.PrimitiveType.Number))return this.checkNumber(e,t);if(typeof e=="string"&&!t.deserializeStrings&&t.allowedTypes.includes(hY.PrimitiveType.String))return this.checkString(e,t);if(Array.isArray(e)&&t.allowedTypes.includes(hY.PrimitiveType.Array))return this.checkArray(e,t)}return this.checkObject(e,t)}};d(Zle,"Validator");var Xle=Zle;yY.Validator=Xle});var Q3=N(gY=>{"use strict";Object.defineProperty(gY,"__esModule",{value:!0});gY.SerializableBase=void 0;var eAe=B2(),tAe=oU(),zv=class zv{static addModule(e){zv.__modules.push(e)}static getModule(e,t){let n="".concat(e,"@").concat(t);for(let u of zv.__modules){let a=Reflect.getMetadata(n,u,"types");if(a)return a}return null}static getPropertyMap(){return this.__inheritedPropertiesByClassName.get(this.name)?this.__inheritedPropertiesByClassName.get(this.name):this.createPropertyMap()}static createPropertyMap(){var e;let t=(e=this.__propertyDescriptorsByClassName.get(this.name))!==null&&e!==void 0?e:new Map;return zv.copyDescriptorsFromPrototypeChain(t,this.prototype),this.__inheritedPropertiesByClassName.set(this.name,t),t}static copyDescriptorsFromPrototypeChain(e,t){let n=t.__proto__.constructor.name;if(n==="Function"||n==="Object"||n==="Serializable"||n==="SerializableAsync"||n==="SerializableBase")return;let u=this.__propertyDescriptorsByClassName.get(n);u&&u.forEach((a,h)=>{h==="@type"||h==="@version"||h==="@context"||e.has(h)||e.set(h,a)}),zv.copyDescriptorsFromPrototypeChain(e,t.__proto__)}getPropertyMap(){return this.constructor.getPropertyMap()}validate(){let e,t=this.getPropertyMap();for(let[n,u]of t)if(!(n==="@type"||n==="@version"||n==="@context"||n==="serializeProperty"||n==="serializeAs")&&(e=this.validateProperty(n,u),e))return"Validating ".concat(n,":").concat(u.type," :: ").concat(e)}validateProperty(e,t){return t||(t=this.getPropertyMap().get(e)),t?tAe.Validator.checkProperty(this[e],t):"No descriptor available for key ".concat(e)}static checkProperty(e,t,n){let u=this.__propertyDescriptorsByClassName.get(n);if(!u)return"No descriptor available for key ".concat(t," (propertyMap is missing)");let a=u.get(t);return a?tAe.Validator.checkProperty(e,a):"No descriptor available for key ".concat(t)}serialize(e=!0){return JSON.stringify(this.toJSON(e,!1))}toJSON(e=!0,t=!1){let n={},u=this.getPropertyMap(),a="object",h;if(u.forEach((I,Z)=>{if(Z==="serializeAs")a=I.value;else if(Z==="serializeProperty")h=I.value;else if(Z==="@type")e&&(n[Z]=I.value);else if(Z==="@version")I.value!==1&&e&&(n[Z]=I.value);else if(Z==="@context")e&&(n[Z]=I.value);else{let ge=I.alias?I.alias:Z,Re=this.serializeProperty(this[Z],I,!1,t);typeof Re<"u"&&(n[ge]=Re)}}),typeof a<"u"&&typeof h<"u"){if(!u.has(h))throw new eAe.SerializationError(this.constructor.name,h,"Property is not available in object but is the only property which should be serialized.");return this.serializeProperty(this[h],u.get(h),!1,t)}let g={},P=[];for(let I in n)n.hasOwnProperty(I)&&P.push(I);P.sort();for(let I=0,Z=P.length;I"u")){if(tAe.Validator.checkDefined(e,t))return null;if(typeof t.customSerializer=="function"&&u)return t.customSerializer(e,t,n);if(typeof t.customGenerator=="function")return t.customGenerator(e,t,n);switch(t.type){case"Number":case"Boolean":case"String":return e;case"Array":if(!t.itemDescriptor)throw new eAe.SerializationError(this.constructor.name,t.key,"No itemDescriptor for Array set.");let a=[];if(!e)return a;for(let g of e)a.push(this.serializeProperty(g,t.itemDescriptor,n,u));return a;default:t.any&&(n=!0);let h=Object.getPrototypeOf(e);if((typeof t.allowSubclasses>"u"||t.allowSubclasses)&&typeof e=="object"&&h!==t.typeInfo.prototype&&(n=!0),e instanceof zv)return t.enforceString||u?e.serialize(n):e.toJSON(n);if(e instanceof Promise)throw new eAe.SerializationError(this.constructor.name,t.key,"Object is not yet resolved. You have to wait for Promises to proceed with serialization.");return typeof e.toJSON=="function"?t.enforceString||u?JSON.stringify(e.toJSON()):e.toJSON():e}}}};d(zv,"SerializableBase");var D3=zv;gY.SerializableBase=D3;D3.__modules=[D3];D3.__inheritedPropertiesByClassName=new Map});var mY=N(O3=>{"use strict";Object.defineProperty(O3,"__esModule",{value:!0});O3.getReflectProperty=O3.propertyBucketName=void 0;var _Y=Q3();O3.propertyBucketName="serializableProperties";function PBt(i,e,t="any"){let n=i.constructor.name!=="Function"?i.constructor.prototype.constructor:i;_Y.SerializableBase.__propertyDescriptorsByClassName||(_Y.SerializableBase.__propertyDescriptorsByClassName=new Map);let u=_Y.SerializableBase.__propertyDescriptorsByClassName.get(n.name);u||(u=new Map,_Y.SerializableBase.__propertyDescriptorsByClassName.set(n.name,u));let a=u.get(e);if(!a){let h=t.toLowerCase(),g="object";(h==="boolean"||h==="array"||h==="number"||h==="string")&&(g=h),a={key:e,type:t,primitiveType:g,typeInfo:i},u.set(e,a)}return a}d(PBt,"getReflectProperty");O3.getReflectProperty=PBt});var rFe=N(tFe=>{"use strict";Object.defineProperty(tFe,"__esModule",{value:!0})});var Ka=N((P3,aU)=>{"use strict";(function(){var i,e="4.17.21",t=200,n="Unsupported core-js use. Try https://npms.io/search?q=ponyfill.",u="Expected a function",a="Invalid `variable` option passed into `_.template`",h="__lodash_hash_undefined__",g=500,P="__lodash_placeholder__",I=1,Z=2,ge=4,Re=1,Te=2,Ie=1,ot=2,je=4,Le=8,we=16,Mt=32,nt=64,We=128,Fe=256,Et=512,Se=30,Ur="...",vr=800,Bi=16,Mr=1,St=2,Ji=3,Fi=1/0,Oi=9007199254740991,at=17976931348623157e292,_t=NaN,Pt=4294967295,xt=Pt-1,Ht=Pt>>>1,sr=[["ary",We],["bind",Ie],["bindKey",ot],["curry",Le],["curryRight",we],["flip",Et],["partial",Mt],["partialRight",nt],["rearg",Fe]],Ir="[object Arguments]",br="[object Array]",Qr="[object AsyncFunction]",wr="[object Boolean]",Xr="[object Date]",En="[object DOMException]",j="[object Error]",Y="[object Function]",fe="[object GeneratorFunction]",M="[object Map]",De="[object Number]",k="[object Null]",te="[object Object]",pe="[object Promise]",R="[object Proxy]",Me="[object RegExp]",Xe="[object Set]",mt="[object String]",kt="[object Symbol]",Kt="[object Undefined]",ct="[object WeakMap]",pt="[object WeakSet]",Jt="[object ArrayBuffer]",ar="[object DataView]",yr="[object Float32Array]",fr="[object Float64Array]",Hi="[object Int8Array]",fi="[object Int16Array]",ai="[object Int32Array]",ri="[object Uint8Array]",Gi="[object Uint8ClampedArray]",zi="[object Uint16Array]",Ao="[object Uint32Array]",fo=/\b__p \+= '';/g,Rc=/\b(__p \+=) '' \+/g,nR=/(__e\(.*?\)|\b__t\)) \+\n'';/g,Xg=/&(?:amp|lt|gt|quot|#39);/g,uu=/[&<>"']/g,lu=RegExp(Xg.source),ml=RegExp(uu.source),Si=/<%-([\s\S]+?)%>/g,Cl=/<%([\s\S]+?)%>/g,gA=/<%=([\s\S]+?)%>/g,Zg=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,e2=/^\w*$/,_A=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,mA=/[\\^$.*+?()[\]{}|]/g,bv=RegExp(mA.source),CA=/^\s+/,t2=/\s/,sR=/\{(?:\n\/\* \[wrapped with .+\] \*\/)?\n?/,r2=/\{\n\/\* \[wrapped with (.+)\] \*/,de=/,? & /,vA=/[^\x00-\x2f\x3a-\x40\x5b-\x60\x7b-\x7f]+/g,ae=/[()=,{}\[\]\/\s]/,_e=/\\(\\)?/g,le=/\$\{([^\\}]*(?:\\.[^\\}]*)*)\}/g,ve=/\w*$/,ke=/^[-+]0x[0-9a-f]+$/i,Ye=/^0b[01]+$/i,It=/^\[object .+?Constructor\]$/,Rt=/^0o[0-7]+$/i,Or=/^(?:0|[1-9]\d*)$/,Er=/[\xc0-\xd6\xd8-\xf6\xf8-\xff\u0100-\u017f]/g,m=/($^)/,r=/['\n\r\u2028\u2029\\]/g,p="\\ud800-\\udfff",Xs="\\u0300-\\u036f",xr="\\ufe20-\\ufe2f",So="\\u20d0-\\u20ff",IA=Xs+xr+So,iy="\\u2700-\\u27bf",i2="a-z\\xdf-\\xf6\\xf8-\\xff",jk="\\xac\\xb1\\xd7\\xf7",Tk="\\x00-\\x2f\\x3a-\\x40\\x5b-\\x60\\x7b-\\xbf",Ce="\\u2000-\\u206f",ny=" \\t\\x0b\\f\\xa0\\ufeff\\n\\r\\u2028\\u2029\\u1680\\u180e\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u202f\\u205f\\u3000",M0="A-Z\\xc0-\\xd6\\xd8-\\xde",E="\\ufe0e\\ufe0f",sy=jk+Tk+Ce+ny,n2="['\u2019]",Gt="["+p+"]",s2="["+sy+"]",j0="["+IA+"]",Au="\\d+",oR="["+iy+"]",aR="["+i2+"]",cR="[^"+p+sy+Au+iy+i2+M0+"]",Do="\\ud83c[\\udffb-\\udfff]",uR="(?:"+j0+"|"+Do+")",rt="[^"+p+"]",wv="(?:\\ud83c[\\udde6-\\uddff]){2}",Ev="[\\ud800-\\udbff][\\udc00-\\udfff]",vl="["+M0+"]",lR="\\u200d",AR="(?:"+aR+"|"+cR+")",LD="(?:"+vl+"|"+cR+")",fR="(?:"+n2+"(?:d|ll|m|re|s|t|ve))?",dR="(?:"+n2+"(?:D|LL|M|RE|S|T|VE))?",pR=uR+"?",Be="["+E+"]?",HD="(?:"+lR+"(?:"+[rt,wv,Ev].join("|")+")"+Be+pR+")*",GD="\\d*(?:1st|2nd|3rd|(?![123])\\dth)(?=\\b|[A-Z_])",Rv="\\d*(?:1ST|2ND|3RD|(?![123])\\dTH)(?=\\b|[a-z_])",o2=Be+pR+HD,Yo="(?:"+[oR,wv,Ev].join("|")+")"+o2,KD="(?:"+[rt+j0+"?",j0,wv,Ev,Gt].join("|")+")",zD=RegExp(n2,"g"),a2=RegExp(j0,"g"),oy=RegExp(Do+"(?="+Do+")|"+KD+o2,"g"),YD=RegExp([vl+"?"+aR+"+"+fR+"(?="+[s2,vl,"$"].join("|")+")",LD+"+"+dR+"(?="+[s2,vl+AR,"$"].join("|")+")",vl+"?"+AR+"+"+fR,vl+"+"+dR,Rv,GD,Au,Yo].join("|"),"g"),VD=RegExp("["+lR+p+IA+E+"]"),$D=/[a-z][A-Z]|[A-Z]{2}[a-z]|[0-9][a-zA-Z]|[a-zA-Z][0-9]|[^a-zA-Z0-9 ]/,hR=["Array","Buffer","DataView","Date","Error","Float32Array","Float64Array","Function","Int8Array","Int16Array","Int32Array","Map","Math","Object","Promise","RegExp","Set","String","Symbol","TypeError","Uint8Array","Uint8ClampedArray","Uint16Array","Uint32Array","WeakMap","_","clearTimeout","isFinite","parseInt","setTimeout"],WD=-1,Dn={};Dn[yr]=Dn[fr]=Dn[Hi]=Dn[fi]=Dn[ai]=Dn[ri]=Dn[Gi]=Dn[zi]=Dn[Ao]=!0,Dn[Ir]=Dn[br]=Dn[Jt]=Dn[wr]=Dn[ar]=Dn[Xr]=Dn[j]=Dn[Y]=Dn[M]=Dn[De]=Dn[te]=Dn[Me]=Dn[Xe]=Dn[mt]=Dn[ct]=!1;var Rn={};Rn[Ir]=Rn[br]=Rn[Jt]=Rn[ar]=Rn[wr]=Rn[Xr]=Rn[yr]=Rn[fr]=Rn[Hi]=Rn[fi]=Rn[ai]=Rn[M]=Rn[De]=Rn[te]=Rn[Me]=Rn[Xe]=Rn[mt]=Rn[kt]=Rn[ri]=Rn[Gi]=Rn[zi]=Rn[Ao]=!0,Rn[j]=Rn[Y]=Rn[ct]=!1;var ts={\u00C0:"A",\u00C1:"A",\u00C2:"A",\u00C3:"A",\u00C4:"A",\u00C5:"A",\u00E0:"a",\u00E1:"a",\u00E2:"a",\u00E3:"a",\u00E4:"a",\u00E5:"a",\u00C7:"C",\u00E7:"c",\u00D0:"D",\u00F0:"d",\u00C8:"E",\u00C9:"E",\u00CA:"E",\u00CB:"E",\u00E8:"e",\u00E9:"e",\u00EA:"e",\u00EB:"e",\u00CC:"I",\u00CD:"I",\u00CE:"I",\u00CF:"I",\u00EC:"i",\u00ED:"i",\u00EE:"i",\u00EF:"i",\u00D1:"N",\u00F1:"n",\u00D2:"O",\u00D3:"O",\u00D4:"O",\u00D5:"O",\u00D6:"O",\u00D8:"O",\u00F2:"o",\u00F3:"o",\u00F4:"o",\u00F5:"o",\u00F6:"o",\u00F8:"o",\u00D9:"U",\u00DA:"U",\u00DB:"U",\u00DC:"U",\u00F9:"u",\u00FA:"u",\u00FB:"u",\u00FC:"u",\u00DD:"Y",\u00FD:"y",\u00FF:"y",\u00C6:"Ae",\u00E6:"ae",\u00DE:"Th",\u00FE:"th",\u00DF:"ss",\u0100:"A",\u0102:"A",\u0104:"A",\u0101:"a",\u0103:"a",\u0105:"a",\u0106:"C",\u0108:"C",\u010A:"C",\u010C:"C",\u0107:"c",\u0109:"c",\u010B:"c",\u010D:"c",\u010E:"D",\u0110:"D",\u010F:"d",\u0111:"d",\u0112:"E",\u0114:"E",\u0116:"E",\u0118:"E",\u011A:"E",\u0113:"e",\u0115:"e",\u0117:"e",\u0119:"e",\u011B:"e",\u011C:"G",\u011E:"G",\u0120:"G",\u0122:"G",\u011D:"g",\u011F:"g",\u0121:"g",\u0123:"g",\u0124:"H",\u0126:"H",\u0125:"h",\u0127:"h",\u0128:"I",\u012A:"I",\u012C:"I",\u012E:"I",\u0130:"I",\u0129:"i",\u012B:"i",\u012D:"i",\u012F:"i",\u0131:"i",\u0134:"J",\u0135:"j",\u0136:"K",\u0137:"k",\u0138:"k",\u0139:"L",\u013B:"L",\u013D:"L",\u013F:"L",\u0141:"L",\u013A:"l",\u013C:"l",\u013E:"l",\u0140:"l",\u0142:"l",\u0143:"N",\u0145:"N",\u0147:"N",\u014A:"N",\u0144:"n",\u0146:"n",\u0148:"n",\u014B:"n",\u014C:"O",\u014E:"O",\u0150:"O",\u014D:"o",\u014F:"o",\u0151:"o",\u0154:"R",\u0156:"R",\u0158:"R",\u0155:"r",\u0157:"r",\u0159:"r",\u015A:"S",\u015C:"S",\u015E:"S",\u0160:"S",\u015B:"s",\u015D:"s",\u015F:"s",\u0161:"s",\u0162:"T",\u0164:"T",\u0166:"T",\u0163:"t",\u0165:"t",\u0167:"t",\u0168:"U",\u016A:"U",\u016C:"U",\u016E:"U",\u0170:"U",\u0172:"U",\u0169:"u",\u016B:"u",\u016D:"u",\u016F:"u",\u0171:"u",\u0173:"u",\u0174:"W",\u0175:"w",\u0176:"Y",\u0177:"y",\u0178:"Y",\u0179:"Z",\u017B:"Z",\u017D:"Z",\u017A:"z",\u017C:"z",\u017E:"z",\u0132:"IJ",\u0133:"ij",\u0152:"Oe",\u0153:"oe",\u0149:"'n",\u017F:"s"},XD={"&":"&","<":"<",">":">",'"':""","'":"'"},ZD={"&":"&","<":"<",">":">",""":'"',"'":"'"},e3={"\\":"\\","'":"'","\n":"n","\r":"r","\u2028":"u2028","\u2029":"u2029"},ay=parseFloat,yR=parseInt,gR=typeof global=="object"&&global&&global.Object===Object&&global,t3=typeof self=="object"&&self&&self.Object===Object&&self,os=gR||t3||Function("return this")(),c2=typeof P3=="object"&&P3&&!P3.nodeType&&P3,Bc=c2&&typeof aU=="object"&&aU&&!aU.nodeType&&aU,po=Bc&&Bc.exports===c2,qn=po&&gR.process,Qo=function(){try{var Ot=Bc&&Bc.require&&Bc.require("util").types;return Ot||qn&&qn.binding&&qn.binding("util")}catch(z){}}(),Bv=Qo&&Qo.isArrayBuffer,bA=Qo&&Qo.isDate,Sv=Qo&&Qo.isMap,fu=Qo&&Qo.isRegExp,T0=Qo&&Qo.isSet,_R=Qo&&Qo.isTypedArray;function Vo(Ot,z,ir){switch(ir.length){case 0:return Ot.call(z);case 1:return Ot.call(z,ir[0]);case 2:return Ot.call(z,ir[0],ir[1]);case 3:return Ot.call(z,ir[0],ir[1],ir[2])}return Ot.apply(z,ir)}d(Vo,"apply");function as(Ot,z,ir,Zr){for(var ki=-1,mn=Ot==null?0:Ot.length;++ki-1}d($o,"arrayIncludes");function u2(Ot,z,ir){for(var Zr=-1,ki=Ot==null?0:Ot.length;++Zr-1;);return ir}d(V,"charsStartIndex");function J(Ot,z){for(var ir=Ot.length;ir--&&ka(z,Ot[ir],0)>-1;);return ir}d(J,"charsEndIndex");function $(Ot,z){for(var ir=Ot.length,Zr=0;ir--;)Ot[ir]===z&&++Zr;return Zr}d($,"countHolders");var ce=l2(ts),ie=l2(XD);function Ee(Ot){return"\\"+e3[Ot]}d(Ee,"escapeStringChar");function Ve(Ot,z){return Ot==null?i:Ot[z]}d(Ve,"getValue");function tt(Ot){return VD.test(Ot)}d(tt,"hasUnicode");function ft(Ot){return $D.test(Ot)}d(ft,"hasUnicodeWord");function Bt(Ot){for(var z,ir=[];!(z=Ot.next()).done;)ir.push(z.value);return ir}d(Bt,"iteratorToArray");function qt(Ot){var z=-1,ir=Array(Ot.size);return Ot.forEach(function(Zr,ki){ir[++z]=[ki,Zr]}),ir}d(qt,"mapToArray");function $t(Ot,z){return function(ir){return Ot(z(ir))}}d($t,"overArg");function lr(Ot,z){for(var ir=-1,Zr=Ot.length,ki=0,mn=[];++ir-1}d(C2,"listCacheHas");function FR(w,Q){var H=this.__data__,ye=xv(H,w);return ye<0?(++this.size,H.push([w,Q])):H[ye][1]=Q,this}d(FR,"listCacheSet"),Oc.prototype.clear=Lz,Oc.prototype.delete=Hz,Oc.prototype.get=Hk,Oc.prototype.has=C2,Oc.prototype.set=FR;function EA(w){var Q=-1,H=w==null?0:w.length;for(this.clear();++Q=Q?w:Q)),w}d(Oo,"baseClamp");function ms(w,Q,H,ye,Ne,Ze){var gt,wt=Q&I,Tt=Q&Z,Br=Q≥if(H&&(gt=Ne?H(w,ye,Ne,Ze):H(w)),gt!==i)return gt;if(!qs(w))return w;var Sr=Yi(w);if(Sr){if(gt=XIt(w),!wt)return pr(w,gt)}else{var qr=Ha(w),zr=qr==Y||qr==fe;if(Hv(w))return Zt(w,wt);if(qr==te||qr==Ir||zr&&!Ne){if(gt=Tt||zr?{}:sTe(w),!wt)return Tt?Qe(w,zz(gt,w)):he(w,Yk(gt,w))}else{if(!Rn[qr])return Ne?w:{};gt=ZIt(w,qr,wt)}}Ze||(Ze=new hu);var li=Ze.get(w);if(li)return li;Ze.set(w,gt),NTe(w)?w.forEach(function(Ni){gt.add(ms(Ni,Q,H,Ni,w,Ze))}):PTe(w)&&w.forEach(function(Ni,fn){gt.set(fn,ms(Ni,Q,H,fn,w,Ze))});var qi=Br?Tt?Xo:eo:Tt?Cu:ea,rn=Sr?i:qi(w);return gs(rn||w,function(Ni,fn){rn&&(fn=Ni,Ni=w[fn]),Uv(gt,fn,ms(Ni,Q,H,fn,w,Ze))}),gt}d(ms,"baseClone");function Wo(w){var Q=ea(w);return function(H){return Vk(H,w,Q)}}d(Wo,"baseConforms");function Vk(w,Q,H){var ye=H.length;if(w==null)return!ye;for(w=Mn(w);ye--;){var Ne=H[ye],Ze=Q[Ne],gt=w[Ne];if(gt===i&&!(Ne in w)||!Ze(gt))return!1}return!0}d(Vk,"baseConformsTo");function y3(w,Q,H){if(typeof w!="function")throw new Dc(u);return tU(function(){w.apply(i,H)},Q)}d(y3,"baseDelay");function v2(w,Q,H,ye){var Ne=-1,Ze=$o,gt=!0,wt=w.length,Tt=[],Br=Q.length;if(!wt)return Tt;H&&(Q=Jn(Q,Lt(H))),ye?(Ze=u2,gt=!1):Q.length>=t&&(Ze=W,gt=!1,Q=new Pc(Q));e:for(;++NeNe?0:Ne+H),ye=ye===i||ye>Ne?Ne:Zi(ye),ye<0&&(ye+=Ne),ye=H>ye?0:jTe(ye);H0&&H(wt)?Q>1?Xt(wt,Q-1,H,ye,Ne):Il(Ne,wt):ye||(Ne[Ne.length]=wt)}return Ne}d(Xt,"baseFlatten");var g3=nr(),Xk=nr(!0);function _u(w,Q){return w&&g3(w,Q,ea)}d(_u,"baseForOwn");function _3(w,Q){return w&&Xk(w,Q,ea)}d(_3,"baseForOwnRight");function JR(w,Q){return Nn(Q,function(H){return w2(w[H])})}d(JR,"baseFunctions");function L0(w,Q){Q=Ct(Q,w);for(var H=0,ye=Q.length;w!=null&&HQ}d(rs,"baseGt");function Mi(w,Q){return w!=null&&Bn.call(w,Q)}d(Mi,"baseHas");function Lr(w,Q){return w!=null&&Q in Mn(w)}d(Lr,"baseHasIn");function Vz(w,Q,H){return w>=cs(Q,H)&&w=120&&Sr.length>=120)?new Pc(gt&&Sr):i}Sr=w[0];var qr=-1,zr=wt[0];e:for(;++qr-1;)wt!==w&&OR.call(wt,Tt,1),OR.call(w,Tt,1);return w}d(b,"basePullAll");function S(w,Q){for(var H=w?Q.length:0,ye=H-1;H--;){var Ne=Q[H];if(H==ye||Ne!==Ze){var Ze=Ne;b2(Ne)?OR.call(w,Ne,1):ut(w,Ne)}}return w}d(S,"basePullAt");function O(w,Q){return w+qR(Lk()*(Q-w+1))}d(O,"baseRandom");function F(w,Q,H,ye){for(var Ne=-1,Ze=Js(PR((Q-w)/(H||1)),0),gt=ir(Ze);Ze--;)gt[ye?Ze:++Ne]=w,w+=H;return gt}d(F,"baseRange");function G(w,Q){var H="";if(!w||Q<1||Q>Oi)return H;do Q%2&&(H+=w),Q=qR(Q/2),Q&&(w+=w);while(Q);return H}d(G,"baseRepeat");function q(w,Q){return Sle(cTe(w,Q,vu),w+"")}d(q,"baseRest");function L(w){return UR(R3(w))}d(L,"baseSample");function X(w,Q){var H=R3(w);return Xz(H,Oo(Q,0,H.length))}d(X,"baseSampleSize");function re(w,Q,H,ye){if(!qs(w))return w;Q=Ct(Q,w);for(var Ne=-1,Ze=Q.length,gt=Ze-1,wt=w;wt!=null&&++NeNe?0:Ne+Q),H=H>Ne?Ne:H,H<0&&(H+=Ne),Ne=Q>H?0:H-Q>>>0,Q>>>=0;for(var Ze=ir(Ne);++ye>>1,gt=w[Ze];gt!==null&&!Rl(gt)&&(H?gt<=Q:gt=t){var Br=Q?null:Pi(w);if(Br)return Dr(Br);gt=!1,Ne=W,Tt=new Pc}else Tt=Q?[]:wt;e:for(;++ye=ye?w:ee(w,Q,H)}d(Ut,"castSlice");var Yt=Qz||function(w){return os.clearTimeout(w)};function Zt(w,Q){if(Q)return w.slice();var H=w.length,ye=T?T(H):new w.constructor(H);return w.copy(ye),ye}d(Zt,"cloneBuffer");function U(w){var Q=new w.constructor(w.byteLength);return new QR(Q).set(new QR(w)),Q}d(U,"cloneArrayBuffer");function x(w,Q){var H=Q?U(w.buffer):w.buffer;return new w.constructor(H,w.byteOffset,w.byteLength)}d(x,"cloneDataView");function se(w){var Q=new w.constructor(w.source,ve.exec(w));return Q.lastIndex=w.lastIndex,Q}d(se,"cloneRegExp");function lt(w){return Fv?Mn(Fv.call(w)):{}}d(lt,"cloneSymbol");function jt(w,Q){var H=Q?U(w.buffer):w.buffer;return new w.constructor(H,w.byteOffset,w.length)}d(jt,"cloneTypedArray");function er(w,Q){if(w!==Q){var H=w!==i,ye=w===null,Ne=w===w,Ze=Rl(w),gt=Q!==i,wt=Q===null,Tt=Q===Q,Br=Rl(Q);if(!wt&&!Br&&!Ze&&w>Q||Ze&>&&Tt&&!wt&&!Br||ye&>&&Tt||!H&&Tt||!Ne)return 1;if(!ye&&!Ze&&!Br&&w=wt)return Tt;var Br=H[ye];return Tt*(Br=="desc"?-1:1)}}return w.index-Q.index}d(tr,"compareMultiple");function rr(w,Q,H,ye){for(var Ne=-1,Ze=w.length,gt=H.length,wt=-1,Tt=Q.length,Br=Js(Ze-gt,0),Sr=ir(Tt+Br),qr=!ye;++wt1?H[Ne-1]:i,gt=Ne>2?H[2]:i;for(Ze=w.length>3&&typeof Ze=="function"?(Ne--,Ze):i,gt&&Nc(H[0],H[1],gt)&&(Ze=Ne<3?i:Ze,Ne=1),Q=Mn(Q);++ye-1?Ne[Ze?Q[gt]:gt]:i}}d(Pr,"createFind");function kr(w){return Ln(function(Q){var H=Q.length,ye=H,Ne=Qc.prototype.thru;for(w&&Q.reverse();ye--;){var Ze=Q[ye];if(typeof Ze!="function")throw new Dc(u);if(Ne&&!gt&&Po(Ze)=="wrapper")var gt=new Qc([],!0)}for(ye=gt?ye:H;++ye1&&hn.reverse(),Sr&&Ttwt))return!1;var Br=Ze.get(w),Sr=Ze.get(Q);if(Br&&Sr)return Br==Q&&Sr==w;var qr=-1,zr=!0,li=H&Te?new Pc:i;for(Ze.set(w,Q),Ze.set(Q,w);++qr1?"& ":"")+Q[ye],Q=Q.join(H>2?", ":" "),w.replace(sR,"{\n/* [wrapped with "+Q+"] */\n")}d(ebt,"insertWrapDetails");function tbt(w){return Yi(w)||KR(w)||!!(xk&&w&&w[xk])}d(tbt,"isFlattenable");function b2(w,Q){var H=typeof w;return Q=Q==null?Oi:Q,!!Q&&(H=="number"||H!="symbol"&&Or.test(w))&&w>-1&&w%1==0&&w0){if(++Q>=vr)return arguments[0]}else Q=0;return w.apply(i,arguments)}}d(fTe,"shortOut");function Xz(w,Q){var H=-1,ye=w.length,Ne=ye-1;for(Q=Q===i?ye:Q;++H1?w[Q-1]:i;return H=typeof H=="function"?(w.pop(),H):i,CTe(w,H)});function vTe(w){var Q=ne(w);return Q.__chain__=!0,Q}d(vTe,"chain");function fwt(w,Q){return Q(w),w}d(fwt,"tap");function Zz(w,Q){return Q(w)}d(Zz,"thru");var dwt=Ln(function(w){var Q=w.length,H=Q?w[0]:0,ye=this.__wrapped__,Ne=d(function(Ze){return h3(Ze,w)},"interceptor");return Q>1||this.__actions__.length||!(ye instanceof Li)||!b2(H)?this.thru(Ne):(ye=ye.slice(H,+H+(Q?1:0)),ye.__actions__.push({func:Zz,args:[Ne],thisArg:i}),new Qc(ye,this.__chain__).thru(function(Ze){return Q&&!Ze.length&&Ze.push(i),Ze}))});function pwt(){return vTe(this)}d(pwt,"wrapperChain");function hwt(){return new Qc(this.value(),this.__chain__)}d(hwt,"wrapperCommit");function ywt(){this.__values__===i&&(this.__values__=MTe(this.value()));var w=this.__index__>=this.__values__.length,Q=w?i:this.__values__[this.__index__++];return{done:w,value:Q}}d(ywt,"wrapperNext");function gwt(){return this}d(gwt,"wrapperToIterator");function _wt(w){for(var Q,H=this;H instanceof m2;){var ye=pTe(H);ye.__index__=0,ye.__values__=i,Q?Ne.__wrapped__=ye:Q=ye;var Ne=ye;H=H.__wrapped__}return Ne.__wrapped__=w,Q}d(_wt,"wrapperPlant");function mwt(){var w=this.__wrapped__;if(w instanceof Li){var Q=w;return this.__actions__.length&&(Q=new Li(this)),Q=Q.reverse(),Q.__actions__.push({func:Zz,args:[Dle],thisArg:i}),new Qc(Q,this.__chain__)}return this.thru(Dle)}d(mwt,"wrapperReverse");function Cwt(){return He(this.__wrapped__,this.__actions__)}d(Cwt,"wrapperValue");var vwt=xe(function(w,Q,H){Bn.call(w,H)?++w[H]:RA(w,H,1)});function Iwt(w,Q,H){var ye=Yi(w)?wA:$n;return H&&Nc(w,Q,H)&&(Q=i),ye(w,ii(Q,3))}d(Iwt,"every");function bwt(w,Q){var H=Yi(w)?Nn:Wk;return H(w,ii(Q,3))}d(bwt,"filter");var wwt=Pr(hTe),Ewt=Pr(yTe);function Rwt(w,Q){return Xt(eY(w,Q),1)}d(Rwt,"flatMap");function Bwt(w,Q){return Xt(eY(w,Q),Fi)}d(Bwt,"flatMapDeep");function Swt(w,Q,H){return H=H===i?1:Zi(H),Xt(eY(w,Q),H)}d(Swt,"flatMapDepth");function ITe(w,Q){var H=Yi(w)?gs:J0;return H(w,ii(Q,3))}d(ITe,"forEach");function bTe(w,Q){var H=Yi(w)?mR:$k;return H(w,ii(Q,3))}d(bTe,"forEachRight");var Dwt=xe(function(w,Q,H){Bn.call(w,H)?w[H].push(Q):RA(w,H,[Q])});function Qwt(w,Q,H,ye){w=mu(w)?w:R3(w),H=H&&!ye?Zi(H):0;var Ne=w.length;return H<0&&(H=Js(Ne+H,0)),sY(w)?H<=Ne&&w.indexOf(Q,H)>-1:!!Ne&&ka(w,Q,H)>-1}d(Qwt,"includes");var Owt=q(function(w,Q,H){var ye=-1,Ne=typeof Q=="function",Ze=mu(w)?ir(w.length):[];return J0(w,function(gt){Ze[++ye]=Ne?Vo(Q,gt,H):qc(gt,Q,H)}),Ze}),Pwt=xe(function(w,Q,H){RA(w,H,Q)});function eY(w,Q){var H=Yi(w)?Jn:c;return H(w,ii(Q,3))}d(eY,"map");function qwt(w,Q,H,ye){return w==null?[]:(Yi(Q)||(Q=Q==null?[]:[Q]),H=ye?i:H,Yi(H)||(H=H==null?[]:[H]),_(w,Q,H))}d(qwt,"orderBy");var Nwt=xe(function(w,Q,H){w[H?0:1].push(Q)},function(){return[[],[]]});function Mwt(w,Q,H){var ye=Yi(w)?Sc:wR,Ne=arguments.length<3;return ye(w,ii(Q,4),H,Ne,J0)}d(Mwt,"reduce");function jwt(w,Q,H){var ye=Yi(w)?r3:wR,Ne=arguments.length<3;return ye(w,ii(Q,4),H,Ne,$k)}d(jwt,"reduceRight");function Twt(w,Q){var H=Yi(w)?Nn:Wk;return H(w,iY(ii(Q,3)))}d(Twt,"reject");function Fwt(w){var Q=Yi(w)?UR:L;return Q(w)}d(Fwt,"sample");function kwt(w,Q,H){(H?Nc(w,Q,H):Q===i)?Q=1:Q=Zi(Q);var ye=Yi(w)?Di:X;return ye(w,Q)}d(kwt,"sampleSize");function Uwt(w){var Q=Yi(w)?kv:be;return Q(w)}d(Uwt,"shuffle");function xwt(w){if(w==null)return 0;if(mu(w))return sY(w)?bi(w):w.length;var Q=Ha(w);return Q==M||Q==Xe?w.size:b3(w).length}d(xwt,"size");function Jwt(w,Q,H){var ye=Yi(w)?du:oe;return H&&Nc(w,Q,H)&&(Q=i),ye(w,ii(Q,3))}d(Jwt,"some");var Lwt=q(function(w,Q){if(w==null)return[];var H=Q.length;return H>1&&Nc(w,Q[0],Q[1])?Q=[]:H>2&&Nc(Q[0],Q[1],Q[2])&&(Q=[Q[0]]),_(w,Xt(Q,1),[])}),tY=Mv||function(){return os.Date.now()};function Hwt(w,Q){if(typeof Q!="function")throw new Dc(u);return w=Zi(w),function(){if(--w<1)return Q.apply(this,arguments)}}d(Hwt,"after");function wTe(w,Q,H){return Q=H?i:Q,Q=w&&Q==null?w.length:Q,on(w,We,i,i,i,i,Q)}d(wTe,"ary");function ETe(w,Q){var H;if(typeof Q!="function")throw new Dc(u);return w=Zi(w),function(){return--w>0&&(H=Q.apply(this,arguments)),w<=1&&(Q=i),H}}d(ETe,"before");var Ole=q(function(w,Q,H){var ye=Ie;if(H.length){var Ne=lr(H,go(Ole));ye|=Mt}return on(w,ye,Q,H,Ne)}),RTe=q(function(w,Q,H){var ye=Ie|ot;if(H.length){var Ne=lr(H,go(RTe));ye|=Mt}return on(Q,ye,w,H,Ne)});function BTe(w,Q,H){Q=H?i:Q;var ye=on(w,Le,i,i,i,i,i,Q);return ye.placeholder=BTe.placeholder,ye}d(BTe,"curry");function STe(w,Q,H){Q=H?i:Q;var ye=on(w,we,i,i,i,i,i,Q);return ye.placeholder=STe.placeholder,ye}d(STe,"curryRight");function DTe(w,Q,H){var ye,Ne,Ze,gt,wt,Tt,Br=0,Sr=!1,qr=!1,zr=!0;if(typeof w!="function")throw new Dc(u);Q=QA(Q)||0,qs(H)&&(Sr=!!H.leading,qr="maxWait"in H,Ze=qr?Js(QA(H.maxWait)||0,Q):Ze,zr="trailing"in H?!!H.trailing:zr);function li(ro){var G0=ye,R2=Ne;return ye=Ne=i,Br=ro,gt=w.apply(R2,G0),gt}d(li,"invokeFunc");function qi(ro){return Br=ro,wt=tU(fn,Q),Sr?li(ro):gt}d(qi,"leadingEdge");function rn(ro){var G0=ro-Tt,R2=ro-Br,YTe=Q-G0;return qr?cs(YTe,Ze-R2):YTe}d(rn,"remainingWait");function Ni(ro){var G0=ro-Tt,R2=ro-Br;return Tt===i||G0>=Q||G0<0||qr&&R2>=Ze}d(Ni,"shouldInvoke");function fn(){var ro=tY();if(Ni(ro))return hn(ro);wt=tU(fn,rn(ro))}d(fn,"timerExpired");function hn(ro){return wt=i,zr&&ye?li(ro):(ye=Ne=i,gt)}d(hn,"trailingEdge");function Bl(){wt!==i&&Yt(wt),Br=0,ye=Tt=Ne=wt=i}d(Bl,"cancel");function Mc(){return wt===i?gt:hn(tY())}d(Mc,"flush");function Sl(){var ro=tY(),G0=Ni(ro);if(ye=arguments,Ne=this,Tt=ro,G0){if(wt===i)return qi(Tt);if(qr)return Yt(wt),wt=tU(fn,Q),li(Tt)}return wt===i&&(wt=tU(fn,Q)),gt}return d(Sl,"debounced"),Sl.cancel=Bl,Sl.flush=Mc,Sl}d(DTe,"debounce");var Gwt=q(function(w,Q){return y3(w,1,Q)}),Kwt=q(function(w,Q,H){return y3(w,QA(Q)||0,H)});function zwt(w){return on(w,Et)}d(zwt,"flip");function rY(w,Q){if(typeof w!="function"||Q!=null&&typeof Q!="function")throw new Dc(u);var H=d(function(){var ye=arguments,Ne=Q?Q.apply(this,ye):ye[0],Ze=H.cache;if(Ze.has(Ne))return Ze.get(Ne);var gt=w.apply(this,ye);return H.cache=Ze.set(Ne,gt)||Ze,gt},"memoized");return H.cache=new(rY.Cache||EA),H}d(rY,"memoize"),rY.Cache=EA;function iY(w){if(typeof w!="function")throw new Dc(u);return function(){var Q=arguments;switch(Q.length){case 0:return!w.call(this);case 1:return!w.call(this,Q[0]);case 2:return!w.call(this,Q[0],Q[1]);case 3:return!w.call(this,Q[0],Q[1],Q[2])}return!w.apply(this,Q)}}d(iY,"negate");function Ywt(w){return ETe(2,w)}d(Ywt,"once");var Vwt=Qt(function(w,Q){Q=Q.length==1&&Yi(Q[0])?Jn(Q[0],Lt(ii())):Jn(Xt(Q,1),Lt(ii()));var H=Q.length;return q(function(ye){for(var Ne=-1,Ze=cs(ye.length,H);++Ne=Q}),KR=Zk(function(){return arguments}())?Zk:function(w){return Ls(w)&&Bn.call(w,"callee")&&!Uk.call(w,"callee")},Yi=ir.isArray,lEt=Bv?Lt(Bv):wl;function mu(w){return w!=null&&nY(w.length)&&!w2(w)}d(mu,"isArrayLike");function to(w){return Ls(w)&&mu(w)}d(to,"isArrayLikeObject");function AEt(w){return w===!0||w===!1||Ls(w)&&Zs(w)==wr}d(AEt,"isBoolean");var Hv=Oz||Lle,fEt=bA?Lt(bA):Ps;function dEt(w){return Ls(w)&&w.nodeType===1&&!rU(w)}d(dEt,"isElement");function pEt(w){if(w==null)return!0;if(mu(w)&&(Yi(w)||typeof w=="string"||typeof w.splice=="function"||Hv(w)||E3(w)||KR(w)))return!w.length;var Q=Ha(w);if(Q==M||Q==Xe)return!w.size;if(eU(w))return!b3(w).length;for(var H in w)if(Bn.call(w,H))return!1;return!0}d(pEt,"isEmpty");function hEt(w,Q){return El(w,Q)}d(hEt,"isEqual");function yEt(w,Q,H){H=typeof H=="function"?H:i;var ye=H?H(w,Q):i;return ye===i?El(w,Q,i,H):!!ye}d(yEt,"isEqualWith");function qle(w){if(!Ls(w))return!1;var Q=Zs(w);return Q==j||Q==En||typeof w.message=="string"&&typeof w.name=="string"&&!rU(w)}d(qle,"isError");function gEt(w){return typeof w=="number"&&Jk(w)}d(gEt,"isFinite");function w2(w){if(!qs(w))return!1;var Q=Zs(w);return Q==Y||Q==fe||Q==Qr||Q==R}d(w2,"isFunction");function OTe(w){return typeof w=="number"&&w==Zi(w)}d(OTe,"isInteger");function nY(w){return typeof w=="number"&&w>-1&&w%1==0&&w<=Oi}d(nY,"isLength");function qs(w){var Q=typeof w;return w!=null&&(Q=="object"||Q=="function")}d(qs,"isObject");function Ls(w){return w!=null&&typeof w=="object"}d(Ls,"isObjectLike");var PTe=Sv?Lt(Sv):BA;function _Et(w,Q){return w===Q||I2(w,Q,Jv(Q))}d(_Et,"isMatch");function mEt(w,Q,H){return H=typeof H=="function"?H:i,I2(w,Q,Jv(Q),H)}d(mEt,"isMatchWith");function CEt(w){return qTe(w)&&w!=+w}d(CEt,"isNaN");function vEt(w){if(nbt(w))throw new ki(n);return I3(w)}d(vEt,"isNative");function IEt(w){return w===null}d(IEt,"isNull");function bEt(w){return w==null}d(bEt,"isNil");function qTe(w){return typeof w=="number"||Ls(w)&&Zs(w)==De}d(qTe,"isNumber");function rU(w){if(!Ls(w)||Zs(w)!=te)return!1;var Q=k0(w);if(Q===null)return!0;var H=Bn.call(Q,"constructor")&&Q.constructor;return typeof H=="function"&&H instanceof H&&BR.call(H)==Bz}d(rU,"isPlainObject");var Nle=fu?Lt(fu):Ja;function wEt(w){return OTe(w)&&w>=-Oi&&w<=Oi}d(wEt,"isSafeInteger");var NTe=T0?Lt(T0):Wz;function sY(w){return typeof w=="string"||!Yi(w)&&Ls(w)&&Zs(w)==mt}d(sY,"isString");function Rl(w){return typeof w=="symbol"||Ls(w)&&Zs(w)==kt}d(Rl,"isSymbol");var E3=_R?Lt(_R):LR;function EEt(w){return w===i}d(EEt,"isUndefined");function REt(w){return Ls(w)&&Ha(w)==ct}d(REt,"isWeakMap");function BEt(w){return Ls(w)&&Zs(w)==pt}d(BEt,"isWeakSet");var SEt=di(s),DEt=di(function(w,Q){return w<=Q});function MTe(w){if(!w)return[];if(mu(w))return sY(w)?sn(w):pr(w);if(Nv&&w[Nv])return Bt(w[Nv]());var Q=Ha(w),H=Q==M?qt:Q==Xe?Dr:R3;return H(w)}d(MTe,"toArray");function E2(w){if(!w)return w===0?w:0;if(w=QA(w),w===Fi||w===-Fi){var Q=w<0?-1:1;return Q*at}return w===w?w:0}d(E2,"toFinite");function Zi(w){var Q=E2(w),H=Q%1;return Q===Q?H?Q-H:Q:0}d(Zi,"toInteger");function jTe(w){return w?Oo(Zi(w),0,Pt):0}d(jTe,"toLength");function QA(w){if(typeof w=="number")return w;if(Rl(w))return _t;if(qs(w)){var Q=typeof w.valueOf=="function"?w.valueOf():w;w=qs(Q)?Q+"":Q}if(typeof w!="string")return w===0?w:+w;w=_n(w);var H=Ye.test(w);return H||Rt.test(w)?yR(w.slice(2),H?2:8):ke.test(w)?_t:+w}d(QA,"toNumber");function TTe(w){return At(w,Cu(w))}d(TTe,"toPlainObject");function QEt(w){return w?Oo(Zi(w),-Oi,Oi):w===0?w:0}d(QEt,"toSafeInteger");function Tn(w){return w==null?"":$e(w)}d(Tn,"toString");var OEt=Nt(function(w,Q){if(eU(Q)||mu(Q)){At(Q,ea(Q),w);return}for(var H in Q)Bn.call(Q,H)&&Uv(w,H,Q[H])}),FTe=Nt(function(w,Q){At(Q,Cu(Q),w)}),oY=Nt(function(w,Q,H,ye){At(Q,Cu(Q),w,ye)}),PEt=Nt(function(w,Q,H,ye){At(Q,ea(Q),w,ye)}),qEt=Ln(h3);function NEt(w,Q){var H=x0(w);return Q==null?H:Yk(H,Q)}d(NEt,"create");var MEt=q(function(w,Q){w=Mn(w);var H=-1,ye=Q.length,Ne=ye>2?Q[2]:i;for(Ne&&Nc(Q[0],Q[1],Ne)&&(ye=1);++H1),Ze}),At(w,Xo(w),H),ye&&(H=ms(H,I|Z|ge,us));for(var Ne=Q.length;Ne--;)ut(H,Q[Ne]);return H});function ZEt(w,Q){return UTe(w,iY(ii(Q)))}d(ZEt,"omitBy");var eRt=Ln(function(w,Q){return w==null?{}:v(w,Q)});function UTe(w,Q){if(w==null)return{};var H=Jn(Xo(w),function(ye){return[ye]});return Q=ii(Q),B(w,H,function(ye,Ne){return Q(ye,Ne[0])})}d(UTe,"pickBy");function tRt(w,Q,H){Q=Ct(Q,w);var ye=-1,Ne=Q.length;for(Ne||(Ne=1,w=i);++yeQ){var ye=w;w=Q,Q=ye}if(H||w%1||Q%1){var Ne=Lk();return cs(w+Ne*(Q-w+ay("1e-"+((Ne+"").length-1))),Q)}return O(w,Q)}d(ARt,"random");var fRt=dr(function(w,Q,H){return Q=Q.toLowerCase(),w+(H?LTe(Q):Q)});function LTe(w){return Tle(Tn(w).toLowerCase())}d(LTe,"capitalize");function HTe(w){return w=Tn(w),w&&w.replace(Er,ce).replace(a2,"")}d(HTe,"deburr");function dRt(w,Q,H){w=Tn(w),Q=$e(Q);var ye=w.length;H=H===i?ye:Oo(Zi(H),0,ye);var Ne=H;return H-=Q.length,H>=0&&w.slice(H,Ne)==Q}d(dRt,"endsWith");function pRt(w){return w=Tn(w),w&&ml.test(w)?w.replace(uu,ie):w}d(pRt,"escape");function hRt(w){return w=Tn(w),w&&bv.test(w)?w.replace(mA,"\\$&"):w}d(hRt,"escapeRegExp");var yRt=dr(function(w,Q,H){return w+(H?"-":"")+Q.toLowerCase()}),gRt=dr(function(w,Q,H){return w+(H?" ":"")+Q.toLowerCase()}),_Rt=mr("toLowerCase");function mRt(w,Q,H){w=Tn(w),Q=Zi(Q);var ye=Q?bi(w):0;if(!Q||ye>=Q)return w;var Ne=(Q-ye)/2;return ti(qR(Ne),H)+w+ti(PR(Ne),H)}d(mRt,"pad");function CRt(w,Q,H){w=Tn(w),Q=Zi(Q);var ye=Q?bi(w):0;return Q&&ye>>0,H?(w=Tn(w),w&&(typeof Q=="string"||Q!=null&&!Nle(Q))&&(Q=$e(Q),!Q&&tt(w))?Ut(sn(w),0,H):w.split(Q,H)):[]}d(RRt,"split");var BRt=dr(function(w,Q,H){return w+(H?" ":"")+Tle(Q)});function SRt(w,Q,H){return w=Tn(w),H=H==null?0:Oo(Zi(H),0,w.length),Q=$e(Q),w.slice(H,H+Q.length)==Q}d(SRt,"startsWith");function DRt(w,Q,H){var ye=ne.templateSettings;H&&Nc(w,Q,H)&&(Q=i),w=Tn(w),Q=oY({},Q,ye,jn);var Ne=oY({},Q.imports,ye.imports,jn),Ze=ea(Ne),gt=K(Ne,Ze),wt,Tt,Br=0,Sr=Q.interpolate||m,qr="__p += '",zr=ER((Q.escape||m).source+"|"+Sr.source+"|"+(Sr===gA?le:m).source+"|"+(Q.evaluate||m).source+"|$","g"),li="//# sourceURL="+(Bn.call(Q,"sourceURL")?(Q.sourceURL+"").replace(/\s/g," "):"lodash.templateSources["+ ++WD+"]")+"\n";w.replace(zr,function(Ni,fn,hn,Bl,Mc,Sl){return hn||(hn=Bl),qr+=w.slice(Br,Sl).replace(r,Ee),fn&&(wt=!0,qr+="' +\n__e("+fn+") +\n'"),Mc&&(Tt=!0,qr+="';\n"+Mc+";\n__p += '"),hn&&(qr+="' +\n((__t = ("+hn+")) == null ? '' : __t) +\n'"),Br=Sl+Ni.length,Ni}),qr+="';\n";var qi=Bn.call(Q,"variable")&&Q.variable;if(!qi)qr="with (obj) {\n"+qr+"\n}\n";else if(ae.test(qi))throw new ki(a);qr=(Tt?qr.replace(fo,""):qr).replace(Rc,"$1").replace(nR,"$1;"),qr="function("+(qi||"obj")+") {\n"+(qi?"":"obj || (obj = {});\n")+"var __t, __p = ''"+(wt?", __e = _.escape":"")+(Tt?", __j = Array.prototype.join;\nfunction print() { __p += __j.call(arguments, '') }\n":";\n")+qr+"return __p\n}";var rn=KTe(function(){return mn(Ze,li+"return "+qr).apply(i,gt)});if(rn.source=qr,qle(rn))throw rn;return rn}d(DRt,"template");function QRt(w){return Tn(w).toLowerCase()}d(QRt,"toLower");function ORt(w){return Tn(w).toUpperCase()}d(ORt,"toUpper");function PRt(w,Q,H){if(w=Tn(w),w&&(H||Q===i))return _n(w);if(!w||!(Q=$e(Q)))return w;var ye=sn(w),Ne=sn(Q),Ze=V(ye,Ne),gt=J(ye,Ne)+1;return Ut(ye,Ze,gt).join("")}d(PRt,"trim");function qRt(w,Q,H){if(w=Tn(w),w&&(H||Q===i))return w.slice(0,Ua(w)+1);if(!w||!(Q=$e(Q)))return w;var ye=sn(w),Ne=J(ye,sn(Q))+1;return Ut(ye,0,Ne).join("")}d(qRt,"trimEnd");function NRt(w,Q,H){if(w=Tn(w),w&&(H||Q===i))return w.replace(CA,"");if(!w||!(Q=$e(Q)))return w;var ye=sn(w),Ne=V(ye,sn(Q));return Ut(ye,Ne).join("")}d(NRt,"trimStart");function MRt(w,Q){var H=Se,ye=Ur;if(qs(Q)){var Ne="separator"in Q?Q.separator:Ne;H="length"in Q?Zi(Q.length):H,ye="omission"in Q?$e(Q.omission):ye}w=Tn(w);var Ze=w.length;if(tt(w)){var gt=sn(w);Ze=gt.length}if(H>=Ze)return w;var wt=H-bi(ye);if(wt<1)return ye;var Tt=gt?Ut(gt,0,wt).join(""):w.slice(0,wt);if(Ne===i)return Tt+ye;if(gt&&(wt+=Tt.length-wt),Nle(Ne)){if(w.slice(wt).search(Ne)){var Br,Sr=Tt;for(Ne.global||(Ne=ER(Ne.source,Tn(ve.exec(Ne))+"g")),Ne.lastIndex=0;Br=Ne.exec(Sr);)var qr=Br.index;Tt=Tt.slice(0,qr===i?wt:qr)}}else if(w.indexOf($e(Ne),wt)!=wt){var zr=Tt.lastIndexOf(Ne);zr>-1&&(Tt=Tt.slice(0,zr))}return Tt+ye}d(MRt,"truncate");function jRt(w){return w=Tn(w),w&&lu.test(w)?w.replace(Xg,Pv):w}d(jRt,"unescape");var TRt=dr(function(w,Q,H){return w+(H?" ":"")+Q.toUpperCase()}),Tle=mr("toUpperCase");function GTe(w,Q,H){return w=Tn(w),Q=H?i:Q,Q===i?ft(w)?Fk(w):n3(w):w.match(Q)||[]}d(GTe,"words");var KTe=q(function(w,Q){try{return Vo(w,i,Q)}catch(H){return qle(H)?H:new ki(H)}}),FRt=Ln(function(w,Q){return gs(Q,function(H){H=py(H),RA(w,H,Ole(w[H],w))}),w});function kRt(w){var Q=w==null?0:w.length,H=ii();return w=Q?Jn(w,function(ye){if(typeof ye[1]!="function")throw new Dc(u);return[H(ye[0]),ye[1]]}):[],q(function(ye){for(var Ne=-1;++NeOi)return[];var H=Pt,ye=cs(w,Pt);Q=ii(Q),w-=Pt;for(var Ne=Ov(ye,Q);++H0||Q<0)?new Li(H):(w<0?H=H.takeRight(-w):w&&(H=H.drop(w)),Q!==i&&(Q=Zi(Q),H=Q<0?H.dropRight(-Q):H.take(Q-w)),H)},Li.prototype.takeRightWhile=function(w){return this.reverse().takeWhile(w).reverse()},Li.prototype.toArray=function(){return this.take(Pt)},_u(Li.prototype,function(w,Q){var H=/^(?:filter|find|map|reject)|While$/.test(Q),ye=/^(?:head|last)$/.test(Q),Ne=ne[ye?"take"+(Q=="last"?"Right":""):Q],Ze=ye||/^find/.test(Q);Ne&&(ne.prototype[Q]=function(){var gt=this.__wrapped__,wt=ye?[1]:arguments,Tt=gt instanceof Li,Br=wt[0],Sr=Tt||Yi(gt),qr=d(function(fn){var hn=Ne.apply(ne,Il([fn],wt));return ye&&zr?hn[0]:hn},"interceptor");Sr&&H&&typeof Br=="function"&&Br.length!=1&&(Tt=Sr=!1);var zr=this.__chain__,li=!!this.__actions__.length,qi=Ze&&!zr,rn=Tt&&!li;if(!Ze&&Sr){gt=rn?gt:new Li(this);var Ni=w.apply(gt,wt);return Ni.__actions__.push({func:Zz,args:[qr],thisArg:i}),new Qc(Ni,zr)}return qi&&rn?w.apply(this,wt):(Ni=this.thru(qr),qi?ye?Ni.value()[0]:Ni.value():Ni)})}),gs(["pop","push","shift","sort","splice","unshift"],function(w){var Q=RR[w],H=/^(?:push|sort|unshift)$/.test(w)?"tap":"thru",ye=/^(?:pop|shift)$/.test(w);ne.prototype[w]=function(){var Ne=arguments;if(ye&&!this.__chain__){var Ze=this.value();return Q.apply(Yi(Ze)?Ze:[],Ne)}return this[H](function(gt){return Q.apply(Yi(gt)?gt:[],Ne)})}}),_u(Li.prototype,function(w,Q){var H=ne[Q];if(H){var ye=H.name+"";Bn.call(y2,ye)||(y2[ye]=[]),y2[ye].push({name:Q,func:H})}}),y2[Fr(i,ot).name]=[{name:"wrapper",func:i}],Li.prototype.clone=MR,Li.prototype.reverse=Fz,Li.prototype.value=kz,ne.prototype.at=dwt,ne.prototype.chain=pwt,ne.prototype.commit=hwt,ne.prototype.next=ywt,ne.prototype.plant=_wt,ne.prototype.reverse=mwt,ne.prototype.toJSON=ne.prototype.valueOf=ne.prototype.value=Cwt,ne.prototype.first=ne.prototype.head,Nv&&(ne.prototype[Nv]=gwt),ne},"runInContext"),xa=ho();typeof define=="function"&&typeof define.amd=="object"&&define.amd?(os._=xa,define(function(){return xa})):Bc?((Bc.exports=xa)._=xa,c2._=xa):os._=xa}).call(P3)});var iAe=N(q3=>{"use strict";Object.defineProperty(q3,"__esModule",{value:!0});q3.Parser=q3.METADATA_FIELDS=void 0;var iFe=B2(),Yv=pY(),Vv=oU(),Iu=sU();q3.METADATA_FIELDS=["@type","@context","@version","serializeProperty","serializeAs"];var Ns=class Ns{static parseProperty(e,t,n="*Unknown Class*",u){let a;if(!t.optional&&(a=Vv.Validator.checkDefined(e,t),a))throw new Iu.ParsingError(n,t.key,a);if(!(t.optional&&typeof e>"u")){if(a=Vv.Validator.checkTypes(e,t),a)throw new Iu.ParsingError(n,t.key,a);if(t.any)return e;switch(t.type||(t.type="object"),t.primitiveType){case"array":return Ns.parseArray(e,t,n,u);case"boolean":return Ns.parseBoolean(e,t,n);case"number":return Ns.parseNumber(e,t,n);case"string":return Ns.parseString(e,t,n);default:break}if(t.allowedTypes){if(typeof e=="boolean"&&t.allowedTypes.includes(Yv.PrimitiveType.Boolean))return Ns.parseBoolean(e,t,n);if(typeof e=="number"&&t.allowedTypes.includes(Yv.PrimitiveType.Number))return Ns.parseNumber(e,t,n);if(typeof e=="string"&&!t.deserializeStrings&&t.allowedTypes.includes(Yv.PrimitiveType.String))return Ns.parseString(e,t,n);if(Array.isArray(e)&&t.allowedTypes.includes(Yv.PrimitiveType.Array))return Ns.parseArray(e,t,n,u)}return Ns.parseObject(e,t,n,u)}}static async parsePropertyAsync(e,t,n="*Unknown Class*",u){if(!t.optional){let a=Vv.Validator.checkDefined(e,t);if(a)throw new Iu.ParsingError(n,t.key,a)}if(!(t.optional&&typeof e>"u")){if(t.any)return e;switch(t.type||(t.type="object"),t.primitiveType){case"array":return await Ns.parseArrayAsync(e,t,n,u);case"boolean":return await Promise.resolve(Ns.parseBoolean(e,t,n));case"number":return await Promise.resolve(Ns.parseNumber(e,t,n));case"string":return await Promise.resolve(Ns.parseString(e,t,n));default:break}if(t.allowedTypes){if(typeof e=="boolean"&&t.allowedTypes.includes(Yv.PrimitiveType.Boolean))return await Promise.resolve(Ns.parseBoolean(e,t,n));if(typeof e=="number"&&t.allowedTypes.includes(Yv.PrimitiveType.Number))return await Promise.resolve(Ns.parseNumber(e,t,n));if(typeof e=="string"&&!t.deserializeStrings&&t.allowedTypes.includes(Yv.PrimitiveType.String))return await Promise.resolve(Ns.parseString(e,t,n));if(Array.isArray(e)&&t.allowedTypes.includes(Yv.PrimitiveType.Array))return await Ns.parseArrayAsync(e,t,n,u)}return await Ns.parseObjectAsync(e,t,n,u)}}static parseStringObject(e,t,n,u){let a=t.typeInfo,h=a,g,P=[e];if((t.parseUnknown||t.type==="Serializable")&&(e!=null&&e["@type"]))return u.deserializeUnknown(e);if(t.customDeserializer&&(g=t.customDeserializer,P.push(t),P.push(a)),g||(g=a.deserialize,P.push(a)),!g&&t.any)return e;if(!g)try{return JSON.parse(e)}catch(I){throw new Iu.ParsingError(t.type,t.key,"Deserialization failed as the given string is not a JSON representation.",I)}return g.apply(h,P)}static async parseStringObjectAsync(e,t,n,u){let a=t.typeInfo,h=a,g,P=[e];if((t.parseUnknown||t.type==="Serializable"||t.type==="SerializableAsync")&&(e!=null&&e["@type"]))return await u.deserializeUnknown(e);if(t.customDeserializer&&(g=t.customDeserializer,P.push(t),P.push(a)),g||(g=a.deserialize,P.push(a)),!g&&t.any)return await Promise.resolve(e);if(!g)try{return JSON.parse(e)}catch(Z){throw new Iu.ParsingError(t.type,t.key,"Deserialization failed as the given string is not a JSON representation.",Z)}return g.apply(h,P)}static parseString(e,t,n){let u=Vv.Validator.checkString(e,t);if(u)throw new Iu.ParsingError(n,t.key,u);return e}static parseNumber(e,t,n){let u=Vv.Validator.checkNumber(e,t);if(u)throw new Iu.ParsingError(n,t.key,u);return e}static parseBoolean(e,t,n){let u=Vv.Validator.checkBoolean(e,t);if(u)throw new Iu.ParsingError(n,t.key,u);return e}static parseArray(e,t,n,u){let a=Vv.Validator.checkArray(e,t);if(a)throw new iFe.ServalError(a);let h=t.itemDescriptor,g=[];for(let P=0;PRe.name).join("|"),")"):h.typeInfo.name);throw new Iu.ParsingError(n,t.key,"Item with index ".concat(P," could not be deserialized ").concat(ge," (").concat(Z.message,")"),Z)}}return g}static async parseArrayAsync(e,t,n,u){let a=Vv.Validator.checkArray(e,t);if(a)throw new iFe.ServalError(a);let h=t.itemDescriptor,g=[];for(let P=0;PRe.name).join("|"),")"):h.typeInfo.name);throw new Iu.ParsingError(n,t.key,"Item with index ".concat(P," could not be deserialized ").concat(ge," (").concat(Z.message,")"),Z)}}return g}static parseObject(e,t,n,u){var a,h,g;if(e===null||typeof e>"u")return null;let P=t.typeInfo,I=P,Z=t.unionTypes?"(".concat(t.unionTypes.map(Ie=>Ie.name).join("|"),")"):t.typeInfo.name;if(!t.unionTypes&&e instanceof P)return e;if(!((a=t.unionTypes)===null||a===void 0)&&a.some(Ie=>e instanceof Ie))return e;if(typeof e=="string"&&t.deserializeStrings||t.enforceString)return Ns.parseStringObject(e,t,n,u);if(t.any)return e;let ge,Re=[e];if(e!=null&&e["@type"]&&(t.parseUnknown||t.type==="Serializable"||typeof t.allowSubclasses>"u"||t.allowSubclasses)){let Ie=u.fromUnknown(e);if(!t.unionTypes&&Ie instanceof P)return Ie;if(!((h=t.unionTypes)===null||h===void 0)&&h.some(ot=>Ie instanceof ot))return Ie;throw new Iu.ParsingError(n,t.key,"Parsed object is not an instance of any allowed types ".concat(Z,"."))}t.customParser&&(ge=t.customParser,Re.push(t),Re.push(P)),ge||(ge=P.fromJSON,Re.push(P)),ge||(ge=P.fromAny,Re.push(P)),ge||(ge=u.fromAny,I=u,Re.push(u));let Te=ge.apply(I,Re);if(!t.unionTypes&&Te instanceof P)return Te;if(!((g=t.unionTypes)===null||g===void 0)&&g.some(Ie=>Te instanceof Ie))return Te;throw new Iu.ParsingError(n,t.key,"Parsed object is not an instance of any allowed types ".concat(Z,"."))}static async parseObjectAsync(e,t,n,u){var a,h,g;if(e===null||typeof e>"u")return await Promise.resolve(null);let P=t.typeInfo,I=P,Z=t.unionTypes?"(".concat(t.unionTypes.map(Ie=>Ie.name).join("|"),")"):t.typeInfo.name;if(!t.unionTypes&&e instanceof P)return await Promise.resolve(e);if(!((a=t.unionTypes)===null||a===void 0)&&a.some(Ie=>e instanceof Ie))return await Promise.resolve(e);if(typeof e=="string"&&t.deserializeStrings||t.enforceString)return await Ns.parseStringObjectAsync(e,t,n,u);if(t.any)return await Promise.resolve(e);let ge,Re=[e];if(e!=null&&e["@type"]&&(t.parseUnknown||t.type==="Serializable"||typeof t.allowSubclasses>"u"||t.allowSubclasses)){let Ie=await u.fromUnknown(e);if(!t.unionTypes&&Ie instanceof P)return Ie;if(!((h=t.unionTypes)===null||h===void 0)&&h.some(ot=>Ie instanceof ot))return Ie;throw new Iu.ParsingError(n,t.key,"Parsed object is not an instance of any allowed types ".concat(Z,"."))}t.customParser&&(ge=t.customParser,Re.push(t),Re.push(P)),ge||(ge=P.fromJSON,Re.push(P)),ge||(ge=P.fromAny,Re.push(P)),ge||(ge=u.fromAny,I=u,Re.push(u));let Te=await ge.apply(I,Re);if(!t.unionTypes&&Te instanceof P)return Te;if(!((g=t.unionTypes)===null||g===void 0)&&g.some(Ie=>Te instanceof Ie))return Te;throw new Iu.ParsingError(n,t.key,"Parsed object is not an instance of any allowed types ".concat(Z,"."))}};d(Ns,"Parser");var rAe=Ns;q3.Parser=rAe});var vY=N(N3=>{"use strict";var qBt=N3&&N3.__importDefault||function(i){return i&&i.__esModule?i:{default:i}};Object.defineProperty(N3,"__esModule",{value:!0});N3.Serializable=void 0;var NBt=qBt(Ka()),CY=B2(),nAe=iAe(),sAe=sU(),oAe=Q3(),YR=class YR extends oAe.SerializableBase{static fromUnknown(e){if(!e.hasOwnProperty("@type"))return YR.fromAny(e);let t=e["@type"];if(typeof t!="string")throw new CY.ServalError("@type is not a string.");let n=1;if(e["@version"])try{n=parseInt(e["@version"])}catch(a){throw new CY.ServalError("Version is not a number.")}let u=oAe.SerializableBase.getModule(t,n);if(!u)throw new CY.ServalError("Type '".concat(t,"' with version ").concat(n," was not found within reflection classes. You might have to install a module first."));return typeof u.fromJSON=="function"?u.fromJSON(e):u.fromAny(e)}static deserializeUnknown(e){let t;try{t=JSON.parse(e)}catch(n){throw new CY.ServalError("DeserializationError ".concat(n))}return this.fromUnknown(t)}static deserialize(e){let t=this.prototype.constructor,n=this,u;try{u=JSON.parse(e)}catch(h){throw new sAe.ParsingError(t.name,"deserialize()","The given String value is not in JSON format and could not be deserialized.",h)}u=n.preDeserialize(u);let a=n.fromT(u);return n.postDeserialize(a)}static preDeserialize(e){return e}static postDeserialize(e){return e}static fromAny(e){let t=this.prototype.constructor,n=this;return!t||t===YR?n.fromUnknown(Object.assign(Object.assign({},e),{"@type":"JSONWrapper","@version":1})):n.fromT(e)}static fromT(e){let t=this.prototype.constructor;this.preFrom!==YR.preFrom&&!(e instanceof oAe.SerializableBase)&&(e=this.preFrom(NBt.default.cloneDeep(e)));let n=this.getPropertyMap(),u=Array.from(n.keys()).filter(h=>!nAe.METADATA_FIELDS.includes(h));if(typeof e>"u"||e===null)throw new sAe.ParsingError(t.name,"from()","Parameter must be an object - is '".concat(e,"'"));if(u.length===0)return new t(e);if(typeof e!="object")throw new sAe.ParsingError(t.name,"from()","Parameter must be an object - is '".concat(e,"'"));let a=new t;for(let[h,g]of n.entries()){if(nAe.METADATA_FIELDS.includes(h))continue;let P=h;typeof e[P]>"u"&&g.alias&&(P=g.alias);let I=nAe.Parser.parseProperty(e[P],g,a.constructor.name,YR);typeof I<"u"&&(a[g.key]=I)}return this.postFrom(a)}static preFrom(e){return e}static postFrom(e){return e}};d(YR,"Serializable");var aAe=YR;N3.Serializable=aAe});var bY=N(M3=>{"use strict";var MBt=M3&&M3.__importDefault||function(i){return i&&i.__esModule?i:{default:i}};Object.defineProperty(M3,"__esModule",{value:!0});M3.SerializableAsync=void 0;var jBt=MBt(Ka()),IY=B2(),cAe=iAe(),uAe=sU(),TBt=vY(),lAe=Q3(),VR=class VR extends lAe.SerializableBase{static async fromUnknown(e){if(!e.hasOwnProperty("@type"))return await VR.fromAny(e);let t=e["@type"];if(typeof t!="string")throw new IY.ServalError("@type is not a string.");let n=1;if(e["@version"])try{n=parseInt(e["@version"])}catch(a){throw new IY.ServalError("Version is not a number.")}let u=lAe.SerializableBase.getModule(t,n);if(!u)throw new IY.ServalError("Type '".concat(t,"' with version ").concat(n," was not found within reflection classes. You might have to install a module first."));return typeof u.fromJSON=="function"?u.fromJSON(e):await u.fromAny(e)}static async deserializeUnknown(e){let t;try{t=JSON.parse(e)}catch(n){throw new IY.ServalError("DeserializationError ".concat(n))}return await this.fromUnknown(t)}static async deserialize(e){let t=this.prototype.constructor,n=this,u;try{u=JSON.parse(e)}catch(h){throw new uAe.ParsingError(t.name,"deserialize()","The given String value is not in JSON format and could not be deserialized.",h)}u=await n.preDeserialize(u);let a=await n.fromT(u);return await n.postDeserialize(a)}static preDeserialize(e){return e}static postDeserialize(e){return e}static async fromAny(e){let t=this.prototype.constructor,n=this;return!t||t===VR||t===TBt.Serializable?await n.fromUnknown(Object.assign(Object.assign({},e),{"@type":"JSONWrapperAsync","@version":1})):await n.fromT(e)}static async fromT(e){let t=this.prototype.constructor;this.preFrom!==VR.preFrom&&!(e instanceof lAe.SerializableBase)&&(e=this.preFrom(jBt.default.cloneDeep(e)));let n=this.getPropertyMap(),u=Array.from(n.keys()).filter(h=>!cAe.METADATA_FIELDS.includes(h));if(typeof e>"u"||e===null)throw new uAe.ParsingError(t.name,"from()","Parameter must be an object - is '".concat(e,"'"));if(u.length===0)return new t(e);if(typeof e!="object")throw new uAe.ParsingError(t.name,"from()","Parameter must be an object - is '".concat(e,"'"));let a=new t;for(let[h,g]of n.entries()){if(cAe.METADATA_FIELDS.includes(h))continue;let P=h;typeof e[P]>"u"&&g.alias&&(P=g.alias);let I=await cAe.Parser.parsePropertyAsync(e[P],g,a.constructor.name,VR);typeof I<"u"&&(a[g.key]=I)}return await this.postFrom(a)}static preFrom(e){return e}static postFrom(e){return e}};d(VR,"SerializableAsync");var AAe=VR;M3.SerializableAsync=AAe});var j3=N(()=>{"use strict";var nFe;(function(i){(function(e){var t=typeof global=="object"?global:typeof self=="object"?self:typeof this=="object"?this:Function("return this;")(),n=u(i);typeof t.Reflect>"u"?t.Reflect=i:n=u(t.Reflect,n),e(n);function u(a,h){return function(g,P){typeof a[g]!="function"&&Object.defineProperty(a,g,{configurable:!0,writable:!0,value:P}),h&&h(g,P)}}d(u,"makeExporter")})(function(e){var t=Object.prototype.hasOwnProperty,n=typeof Symbol=="function",u=n&&typeof Symbol.toPrimitive<"u"?Symbol.toPrimitive:"@@toPrimitive",a=n&&typeof Symbol.iterator<"u"?Symbol.iterator:"@@iterator",h=typeof Object.create=="function",g={__proto__:[]}instanceof Array,P=!h&&!g,I={create:h?function(){return ct(Object.create(null))}:g?function(){return ct({__proto__:null})}:function(){return ct({})},has:P?function(pt,Jt){return t.call(pt,Jt)}:function(pt,Jt){return Jt in pt},get:P?function(pt,Jt){return t.call(pt,Jt)?pt[Jt]:void 0}:function(pt,Jt){return pt[Jt]}},Z=Object.getPrototypeOf(Function),ge=typeof process=="object"&&process.env&&process.env.REFLECT_METADATA_USE_MAP_POLYFILL==="true",Re=!ge&&typeof Map=="function"&&typeof Map.prototype.entries=="function"?Map:mt(),Te=!ge&&typeof Set=="function"&&typeof Set.prototype.entries=="function"?Set:kt(),Ie=!ge&&typeof WeakMap=="function"?WeakMap:Kt(),ot=new Ie;function je(pt,Jt,ar,yr){if(Ht(ar)){if(!Y(pt))throw new TypeError;if(!M(Jt))throw new TypeError;return vr(pt,Jt)}else{if(!Y(pt))throw new TypeError;if(!br(Jt))throw new TypeError;if(!br(yr)&&!Ht(yr)&&!sr(yr))throw new TypeError;return sr(yr)&&(yr=void 0),ar=j(ar),Bi(pt,Jt,ar,yr)}}d(je,"decorate"),e("decorate",je);function Le(pt,Jt){function ar(yr,fr){if(!br(yr))throw new TypeError;if(!Ht(fr)&&!De(fr))throw new TypeError;at(pt,Jt,yr,fr)}return d(ar,"decorator"),ar}d(Le,"metadata"),e("metadata",Le);function we(pt,Jt,ar,yr){if(!br(ar))throw new TypeError;return Ht(yr)||(yr=j(yr)),at(pt,Jt,ar,yr)}d(we,"defineMetadata"),e("defineMetadata",we);function Mt(pt,Jt,ar){if(!br(Jt))throw new TypeError;return Ht(ar)||(ar=j(ar)),St(pt,Jt,ar)}d(Mt,"hasMetadata"),e("hasMetadata",Mt);function nt(pt,Jt,ar){if(!br(Jt))throw new TypeError;return Ht(ar)||(ar=j(ar)),Ji(pt,Jt,ar)}d(nt,"hasOwnMetadata"),e("hasOwnMetadata",nt);function We(pt,Jt,ar){if(!br(Jt))throw new TypeError;return Ht(ar)||(ar=j(ar)),Fi(pt,Jt,ar)}d(We,"getMetadata"),e("getMetadata",We);function Fe(pt,Jt,ar){if(!br(Jt))throw new TypeError;return Ht(ar)||(ar=j(ar)),Oi(pt,Jt,ar)}d(Fe,"getOwnMetadata"),e("getOwnMetadata",Fe);function Et(pt,Jt){if(!br(pt))throw new TypeError;return Ht(Jt)||(Jt=j(Jt)),_t(pt,Jt)}d(Et,"getMetadataKeys"),e("getMetadataKeys",Et);function Se(pt,Jt){if(!br(pt))throw new TypeError;return Ht(Jt)||(Jt=j(Jt)),Pt(pt,Jt)}d(Se,"getOwnMetadataKeys"),e("getOwnMetadataKeys",Se);function Ur(pt,Jt,ar){if(!br(Jt))throw new TypeError;Ht(ar)||(ar=j(ar));var yr=Mr(Jt,ar,!1);if(Ht(yr)||!yr.delete(pt))return!1;if(yr.size>0)return!0;var fr=ot.get(Jt);return fr.delete(ar),fr.size>0||ot.delete(Jt),!0}d(Ur,"deleteMetadata"),e("deleteMetadata",Ur);function vr(pt,Jt){for(var ar=pt.length-1;ar>=0;--ar){var yr=pt[ar],fr=yr(Jt);if(!Ht(fr)&&!sr(fr)){if(!M(fr))throw new TypeError;Jt=fr}}return Jt}d(vr,"DecorateConstructor");function Bi(pt,Jt,ar,yr){for(var fr=pt.length-1;fr>=0;--fr){var Hi=pt[fr],fi=Hi(Jt,ar,yr);if(!Ht(fi)&&!sr(fi)){if(!br(fi))throw new TypeError;yr=fi}}return yr}d(Bi,"DecorateProperty");function Mr(pt,Jt,ar){var yr=ot.get(pt);if(Ht(yr)){if(!ar)return;yr=new Re,ot.set(pt,yr)}var fr=yr.get(Jt);if(Ht(fr)){if(!ar)return;fr=new Re,yr.set(Jt,fr)}return fr}d(Mr,"GetOrCreateMetadataMap");function St(pt,Jt,ar){var yr=Ji(pt,Jt,ar);if(yr)return!0;var fr=Xe(Jt);return sr(fr)?!1:St(pt,fr,ar)}d(St,"OrdinaryHasMetadata");function Ji(pt,Jt,ar){var yr=Mr(Jt,ar,!1);return Ht(yr)?!1:Xr(yr.has(pt))}d(Ji,"OrdinaryHasOwnMetadata");function Fi(pt,Jt,ar){var yr=Ji(pt,Jt,ar);if(yr)return Oi(pt,Jt,ar);var fr=Xe(Jt);if(!sr(fr))return Fi(pt,fr,ar)}d(Fi,"OrdinaryGetMetadata");function Oi(pt,Jt,ar){var yr=Mr(Jt,ar,!1);if(!Ht(yr))return yr.get(pt)}d(Oi,"OrdinaryGetOwnMetadata");function at(pt,Jt,ar,yr){var fr=Mr(ar,yr,!0);fr.set(pt,Jt)}d(at,"OrdinaryDefineOwnMetadata");function _t(pt,Jt){var ar=Pt(pt,Jt),yr=Xe(pt);if(yr===null)return ar;var fr=_t(yr,Jt);if(fr.length<=0)return ar;if(ar.length<=0)return fr;for(var Hi=new Te,fi=[],ai=0,ri=ar;ai=0&&ai=this._keys.length?(this._index=-1,this._keys=Jt,this._values=Jt):this._index++,{value:ri,done:!1}}return{value:void 0,done:!0}},fi.prototype.throw=function(ai){throw this._index>=0&&(this._index=-1,this._keys=Jt,this._values=Jt),ai},fi.prototype.return=function(ai){return this._index>=0&&(this._index=-1,this._keys=Jt,this._values=Jt),{value:ai,done:!0}},fi}();return function(){function fi(){this._keys=[],this._values=[],this._cacheKey=pt,this._cacheIndex=-2}return d(fi,"Map"),Object.defineProperty(fi.prototype,"size",{get:d(function(){return this._keys.length},"get"),enumerable:!0,configurable:!0}),fi.prototype.has=function(ai){return this._find(ai,!1)>=0},fi.prototype.get=function(ai){var ri=this._find(ai,!1);return ri>=0?this._values[ri]:void 0},fi.prototype.set=function(ai,ri){var Gi=this._find(ai,!0);return this._values[Gi]=ri,this},fi.prototype.delete=function(ai){var ri=this._find(ai,!1);if(ri>=0){for(var Gi=this._keys.length,zi=ri+1;zi{"use strict";Object.defineProperty(bu,"__esModule",{value:!0});bu.serialize=bu.serializeOnly=bu.version=bu.type=bu.schema=bu.Serialize=void 0;j3();var S2=mY(),sFe=bY(),fAe=Q3(),dAe=class dAe{static serialize(e){return function(t,n){let u=Reflect.getOwnMetadata("design:type",t,n);if(!u)throw new Error("No type information for property ".concat(n," of class ").concat(t," (constructor ").concat(t.constructor,"). This usually happens if you declare classes in one scope, but access them from another scope - try to check your imports if you importing the same class."));let a=(0,S2.getReflectProperty)(t,n,u.name);a.type=u.name,a.typeInfo=u;let h=a.type.toLowerCase();h==="boolean"||h==="array"||h==="number"||h==="string"?a.primitiveType=h:a.primitiveType="object";let g;switch(a.type){case"Object":g=".";break;case"Array":g="[]";break;case"Map":g="{}";break}g&&(e!=null&&e.unionTypes?(a.unionTypes=e.unionTypes,a.itemDescriptor={key:"".concat(n).concat(g),type:"SerializableAsync",typeInfo:sFe.SerializableAsync,unionTypes:e.unionTypes,parseUnknown:!0}):e!=null&&e.type?a.itemDescriptor={key:"".concat(n).concat(g),type:e.type.name,typeInfo:e.type}:a.itemDescriptor={key:"".concat(n).concat(g),type:"SerializableAsync",typeInfo:sFe.SerializableAsync,parseUnknown:!0}),e&&(a.enforceString=e.enforceString,e.any&&(a.any=e.any),e.deserializeStrings&&(a.deserializeStrings=e.deserializeStrings),e.alias&&(a.alias=e.alias),e.customGenerator&&(a.customGenerator=e.customGenerator),e.parseUnknown&&(a.parseUnknown=e.parseUnknown),e.customDeserializer&&(a.customDeserializer=e.customDeserializer),e.customParser&&(a.customParser=e.customParser),e.optional&&(a.optional=!0))}}};d(dAe,"Serialize");var wY=dAe;bu.Serialize=wY;function FBt(i,e,t={version:1}){return n=>{let u=t.version?t.version:1;Reflect.defineMetadata("design:type",String,n,"@context"),Reflect.defineMetadata("design:type",String,n,"@type"),Reflect.defineMetadata("design:type",String,n,"@version"),e=e||n.constructor.name;let a="".concat(e,"@").concat(u);Reflect.defineMetadata(a,n,fAe.SerializableBase,"types");let h=(0,S2.getReflectProperty)(n,"@context");if(h.value=i,e){let g=(0,S2.getReflectProperty)(n,"@type");g.value=e}if(u){let g=(0,S2.getReflectProperty)(n,"@version");g.value=u}}}d(FBt,"schema");bu.schema=FBt;function oFe(i,e={version:1}){return t=>{let n=e.version?e.version:1;Reflect.defineMetadata("design:type",String,t,"@context"),Reflect.defineMetadata("design:type",String,t,"@type"),Reflect.defineMetadata("design:type",String,t,"@version");let u="".concat(i,"@").concat(n);Reflect.defineMetadata(u,t,fAe.SerializableBase,"types");let a=(0,S2.getReflectProperty)(t,"@type");if(a.value=i,n){let h=(0,S2.getReflectProperty)(t,"@version");h.value=n}}}d(oFe,"type");bu.type=oFe;function kBt(i){return e=>{Reflect.defineMetadata("design:type",String,e,"@context"),Reflect.defineMetadata("design:type",String,e,"@type"),Reflect.defineMetadata("design:type",String,e,"@version");let t="".concat(oFe,"@").concat(i);Reflect.defineMetadata(t,e,fAe.SerializableBase,"types");let n=(0,S2.getReflectProperty)(e,"@version");n.value=i}}d(kBt,"version");bu.version=kBt;function UBt(i,e="object"){return t=>{Reflect.defineMetadata("design:type",String,t,"serializeAs"),Reflect.defineMetadata("design:type",String,t,"serializeProperty");let n=(0,S2.getReflectProperty)(t,"serializeAs");n.value=e,n.validate=!1,n.serialize=!1;let u=(0,S2.getReflectProperty)(t,"serializeProperty");u.value=i,u.validate=!1,u.serialize=!1}}d(UBt,"serializeOnly");bu.serializeOnly=UBt;function xBt(i){return wY.serialize(i)}d(xBt,"serialize");bu.serialize=xBt});var cFe=N(aFe=>{"use strict";Object.defineProperty(aFe,"__esModule",{value:!0})});var hAe=N(BY=>{"use strict";Object.defineProperty(BY,"__esModule",{value:!0});BY.ValidationError=void 0;var JBt=B2(),RY=class RY extends JBt.ServalError{constructor(e,t,n,u){super("".concat(e,".").concat(t," :: ").concat(n)),Object.setPrototypeOf(this,new.target.prototype),this.name=RY.name,this.type=e,this.property=t,this.reason=n,this.cause=u}toString(){return this.cause?"".concat(this.type,".").concat(this.property," :: ").concat(this.reason,"\n\n").concat(this.cause.stack):"".concat(this.type,".").concat(this.property," :: ").concat(this.reason)}};d(RY,"ValidationError");var pAe=RY;BY.ValidationError=pAe});var _Ae=N(SY=>{"use strict";Object.defineProperty(SY,"__esModule",{value:!0});SY.Validate=void 0;j3();var D2=B2(),wu=mY(),LBt=oU(),uFe=hAe(),gAe=class gAe{static validate(e){return function(t,n){let u=Reflect.getOwnMetadata("design:type",t,n);if(!u)throw new Error("No type information for property ".concat(n," of class ").concat(t," (constructor ").concat(t.constructor,"). This usually happens if you declare classes in one scope, but access them from another scope - try to check your imports if you importing the same class."));let a=(0,wu.getReflectProperty)(t,n,u.name);a.type=u.name,a.typeInfo=u;let h=a.type.toLowerCase();h==="boolean"||h==="array"||h==="number"||h==="string"?a.primitiveType=h:a.primitiveType="object",a.validate=!0;let g=d(function(){return a.value&&typeof this["_".concat(n)]>"u"?a.value:this["_".concat(n)]},"propertyGetter"),P=d(function(I){let Z=LBt.Validator.checkProperty(I,a);if(Z)throw new uFe.ValidationError(this.constructor.name,"".concat(a.key,":").concat(a.type),Z);if(e!=null&&e.customValidator&&(Z=e.customValidator.apply(this,[I,a]),Z))throw new uFe.ValidationError(this.constructor.name,"".concat(a.key,":").concat(a.type),Z);this["_".concat(n)]=I},"propertySetter");if(delete t[n]&&(Reflect.defineMetadata(wu.propertyBucketName,[a],t),Object.defineProperty(t,n,{get:g,set:P,enumerable:!0,configurable:!0})),!!e)switch(a.optional=!!e.nullable,a.customValidator=e.customValidator,a.type){case"Object":a.allowedValues=e.allowedValues,a.disallowedValues=e.disallowedValues,a.minLength=e.min,a.maxLength=e.max,a.allowedTypes=e.allowedTypes;break;case"String":a.minLength=e.min,a.maxLength=e.max,a.allowedChars=e.allowedChars,a.disallowedChars=e.disallowedChars,a.regExp=e.regExp,a.allowedValues=e.allowedValues,a.disallowedValues=e.disallowedValues;break;case"Number":a.minValue=e.min,a.maxValue=e.max,a.allowedValues=e.allowedValues,a.disallowedValues=e.disallowedValues;break}}}static nullable(){return function(e,t){let n=(0,wu.getReflectProperty)(e,t);n.validate=!0,n.optional=!0}}static minLength(e){return function(t,n){let u=(0,wu.getReflectProperty)(t,n);if(u.type!=="String")throw new D2.DecoratorError("minLength","Decorator minLength only works on String types: Property ".concat(n," of class ").concat(t.constructor.name," is not of type String."));if(e<0)throw new D2.DecoratorError("minLength","Decorator minLength cannot be negative: Property ".concat(n," of class ").concat(t.constructor.name,"."));u.validate=!0,u.minLength=e}}static maxLength(e){return function(t,n){let u=(0,wu.getReflectProperty)(t,n);if(u.type!=="String")throw new D2.DecoratorError("maxLength","Decorator maxLength only works on String types: Property ".concat(n," of class ").concat(t.constructor.name," is not of type String."));u.validate=!0,u.maxLength=e}}static allowedChars(e){return function(t,n){let u=(0,wu.getReflectProperty)(t,n);if(u.type!=="String")throw new D2.DecoratorError("allowedChars","Decorator allowedChars only works on String types: Property ".concat(n," of class ").concat(t.constructor.name," is not of type String."));u.validate=!0,u.allowedChars=e}}static disallowedChars(e){return function(t,n){let u=(0,wu.getReflectProperty)(t,n);if(u.type!=="String")throw new D2.DecoratorError("disallowedChars","Decorator disallowedChars only works on String types: Property ".concat(n," of class ").concat(t.constructor.name," is not of type String."));u.validate=!0,u.disallowedChars=e}}static allowedValues(e){return function(t,n){let u=(0,wu.getReflectProperty)(t,n);u.validate=!0,u.allowedValues=e}}static disallowedValues(e){return function(t,n){let u=(0,wu.getReflectProperty)(t,n);u.validate=!0,u.disallowedValues=e}}static regExp(e){return function(t,n){let u=(0,wu.getReflectProperty)(t,n);if(u.type!=="String")throw new D2.DecoratorError("regExp","Decorator regExp only works on String types: Property ".concat(n," of class ").concat(t.constructor.name," is not of type String."));u.validate=!0,u.regExp=e}}static allowedTypes(e){return function(t,n){let u=(0,wu.getReflectProperty)(t,n);u.validate=!0,u.allowedTypes=e}}static minValue(e){return function(t,n){let u=(0,wu.getReflectProperty)(t,n);if(u.type!=="Number")throw new D2.DecoratorError("minValue","Decorator minValue only works on Number types: Property ".concat(n," of class ").concat(t.constructor.name," is not of type Number."));u.validate=!0,u.minValue=e}}static maxValue(e){return function(t,n){let u=(0,wu.getReflectProperty)(t,n);if(u.type!=="Number")throw new D2.DecoratorError("maxValue","Decorator maxValue only works on Number types: Property ".concat(n," of class ").concat(t.constructor.name," is not of type Number."));u.validate=!0,u.maxValue=e}}static between(e,t){return function(n,u){let a=(0,wu.getReflectProperty)(n,u);if(a.type!=="Number")throw new D2.DecoratorError("between","Decorator between only works on Number types: Property ".concat(u," of class ").concat(n.constructor.name," is not of type Number."));a.validate=!0,a.minValue=e,a.maxValue=t}}};d(gAe,"Validate");var yAe=gAe;SY.Validate=yAe});var DY=N(Kn=>{"use strict";Object.defineProperty(Kn,"__esModule",{value:!0});Kn.between=Kn.maxValue=Kn.minValue=Kn.allowedTypes=Kn.regExp=Kn.disallowedValues=Kn.allowedValues=Kn.disallowedChars=Kn.allowedChars=Kn.maxLength=Kn.minLength=Kn.validate=Kn.nullable=void 0;var Dl=_Ae();function HBt(){return Dl.Validate.nullable()}d(HBt,"nullable");Kn.nullable=HBt;function GBt(i){return Dl.Validate.validate(i)}d(GBt,"validate");Kn.validate=GBt;function KBt(i){return Dl.Validate.minLength(i)}d(KBt,"minLength");Kn.minLength=KBt;function zBt(i){return Dl.Validate.maxLength(i)}d(zBt,"maxLength");Kn.maxLength=zBt;function YBt(i){return Dl.Validate.allowedChars(i)}d(YBt,"allowedChars");Kn.allowedChars=YBt;function VBt(i){return Dl.Validate.disallowedChars(i)}d(VBt,"disallowedChars");Kn.disallowedChars=VBt;function $Bt(i){return Dl.Validate.allowedValues(i)}d($Bt,"allowedValues");Kn.allowedValues=$Bt;function WBt(i){return Dl.Validate.disallowedValues(i)}d(WBt,"disallowedValues");Kn.disallowedValues=WBt;function XBt(i){return Dl.Validate.regExp(i)}d(XBt,"regExp");Kn.regExp=XBt;function ZBt(i){return Dl.Validate.allowedTypes(i)}d(ZBt,"allowedTypes");Kn.allowedTypes=ZBt;function eSt(i){return Dl.Validate.minValue(i)}d(eSt,"minValue");Kn.minValue=eSt;function tSt(i){return Dl.Validate.maxValue(i)}d(tSt,"maxValue");Kn.maxValue=tSt;function rSt(i,e){return Dl.Validate.between(i,e)}d(rSt,"between");Kn.between=rSt});var AFe=N(Q2=>{"use strict";var lFe=Q2&&Q2.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},iSt=Q2&&Q2.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(Q2,"__esModule",{value:!0});Q2.JSONWrapper=void 0;var nSt=vY(),mAe=EY(),sSt=DY(),T3,QY=(T3=class extends nSt.Serializable{static preFrom(e){return delete e["@type"],delete e["@version"],{value:e}}static from(e){return this.fromAny(e)}},d(T3,"JSONWrapper"),T3);Q2.JSONWrapper=QY;lFe([(0,mAe.serialize)({any:!0}),(0,sSt.validate)(),iSt("design:type",Object)],QY.prototype,"value",void 0);Q2.JSONWrapper=QY=lFe([(0,mAe.type)("JSONWrapper"),(0,mAe.serializeOnly)("value")],QY)});var dFe=N(O2=>{"use strict";var fFe=O2&&O2.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},oSt=O2&&O2.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(O2,"__esModule",{value:!0});O2.JSONWrapperAsync=void 0;var aSt=bY(),CAe=EY(),cSt=DY(),F3,OY=(F3=class extends aSt.SerializableAsync{static preFrom(e){return delete e["@type"],delete e["@version"],{value:e}}static async from(e){return await this.fromAny(e)}},d(F3,"JSONWrapperAsync"),F3);O2.JSONWrapperAsync=OY;fFe([(0,CAe.serialize)({any:!0}),(0,cSt.validate)(),oSt("design:type",Object)],OY.prototype,"value",void 0);O2.JSONWrapperAsync=OY=fFe([(0,CAe.type)("JSONWrapperAsync"),(0,CAe.serializeOnly)("value")],OY)});var it=N(Cs=>{"use strict";var uSt=Cs&&Cs.__createBinding||(Object.create?function(i,e,t,n){n===void 0&&(n=t);var u=Object.getOwnPropertyDescriptor(e,t);(!u||("get"in u?!e.__esModule:u.writable||u.configurable))&&(u={enumerable:!0,get:d(function(){return e[t]},"get")}),Object.defineProperty(i,n,u)}:function(i,e,t,n){n===void 0&&(n=t),i[n]=e[t]}),ta=Cs&&Cs.__exportStar||function(i,e){for(var t in i)t!=="default"&&!Object.prototype.hasOwnProperty.call(e,t)&&uSt(e,i,t)};Object.defineProperty(Cs,"__esModule",{value:!0});ta(WTe(),Cs);ta(B2(),Cs);ta(ZTe(),Cs);ta(sU(),Cs);ta(mY(),Cs);ta(rFe(),Cs);ta(vY(),Cs);ta(bY(),Cs);ta(Q3(),Cs);ta(EY(),Cs);ta(cFe(),Cs);ta(_Ae(),Cs);ta(DY(),Cs);ta(pY(),Cs);ta(hAe(),Cs);ta(oU(),Cs);ta(AFe(),Cs);ta(dFe(),Cs)});var bAe=N(k3=>{"use strict";Object.defineProperty(k3,"__esModule",{value:!0});k3.getEventNamespaceFromObject=k3.EventBus=void 0;var IAe=class IAe{};d(IAe,"EventBus");var vAe=IAe;k3.EventBus=vAe;function lSt(i){return i.namespace}d(lSt,"getEventNamespaceFromObject");k3.getEventNamespaceFromObject=lSt});var yFe=N((pFe,hFe)=>{"use strict";(function(i){var e=Object.hasOwnProperty,t=Array.isArray?Array.isArray:d(function(_t){return Object.prototype.toString.call(_t)==="[object Array]"},"_isArray"),n=10,u=typeof process=="object"&&typeof process.nextTick=="function",a=typeof Symbol=="function",h=typeof Reflect=="object",g=typeof setImmediate=="function",P=g?setImmediate:setTimeout,I=a?h&&typeof Reflect.ownKeys=="function"?Reflect.ownKeys:function(at){var _t=Object.getOwnPropertyNames(at);return _t.push.apply(_t,Object.getOwnPropertySymbols(at)),_t}:Object.keys;function Z(){this._events={},this._conf&&ge.call(this,this._conf)}d(Z,"init");function ge(at){at&&(this._conf=at,at.delimiter&&(this.delimiter=at.delimiter),at.maxListeners!==i&&(this._maxListeners=at.maxListeners),at.wildcard&&(this.wildcard=at.wildcard),at.newListener&&(this._newListener=at.newListener),at.removeListener&&(this._removeListener=at.removeListener),at.verboseMemoryLeak&&(this.verboseMemoryLeak=at.verboseMemoryLeak),at.ignoreErrors&&(this.ignoreErrors=at.ignoreErrors),this.wildcard&&(this.listenerTree={}))}d(ge,"configure");function Re(at,_t){var Pt="(node) warning: possible EventEmitter memory leak detected. "+at+" listeners added. Use emitter.setMaxListeners() to increase limit.";if(this.verboseMemoryLeak&&(Pt+=" Event name: "+_t+"."),typeof process<"u"&&process.emitWarning){var xt=new Error(Pt);xt.name="MaxListenersExceededWarning",xt.emitter=this,xt.count=at,process.emitWarning(xt)}else console.error(Pt),console.trace&&console.trace()}d(Re,"logPossibleMemoryLeak");var Te=d(function(at,_t,Pt){var xt=arguments.length;switch(xt){case 0:return[];case 1:return[at];case 2:return[at,_t];case 3:return[at,_t,Pt];default:for(var Ht=new Array(xt);xt--;)Ht[xt]=arguments[xt];return Ht}},"toArray");function Ie(at,_t){for(var Pt={},xt,Ht=at.length,sr=_t?_t.length:0,Ir=0;Ir0;)at=sr[Qr],Ir.call(br,at,Pt[at]);this._listeners={},this._listenersCount=0,wr()}},"unsubscribe")});function je(at,_t,Pt,xt){var Ht=Object.assign({},_t);if(!at)return Ht;if(typeof at!="object")throw TypeError("options must be an object");var sr=Object.keys(at),Ir=sr.length,br,Qr,wr;function Xr(j){throw Error('Invalid "'+br+'" option value'+(j?". Reason: "+j:""))}d(Xr,"reject");for(var En=0;En0;)if(br===at[Qr])return sr;Ir(_t)}}d(we,"makeTypeReducer");var Mt=we(["function"]),nt=we(["object","function"]);function We(at,_t,Pt){var xt,Ht,sr=0,Ir,br=new at(function(Qr,wr,Xr){Pt=je(Pt,{timeout:0,overload:!1},{timeout:d(function(fe,M){return fe*=1,(typeof fe!="number"||fe<0||!Number.isFinite(fe))&&M("timeout must be a positive number"),fe},"timeout")}),xt=!Pt.overload&&typeof at.prototype.cancel=="function"&&typeof Xr=="function";function En(){Ht&&(Ht=null),sr&&(clearTimeout(sr),sr=0)}d(En,"cleanup");var j=d(function(fe){En(),Qr(fe)},"_resolve"),Y=d(function(fe){En(),wr(fe)},"_reject");xt?_t(j,Y,Xr):(Ht=[function(fe){Y(fe||Error("canceled"))}],_t(j,Y,function(fe){if(Ir)throw Error("Unable to subscribe on cancel event asynchronously");if(typeof fe!="function")throw TypeError("onCancel callback must be a function");Ht.push(fe)}),Ir=!0),Pt.timeout>0&&(sr=setTimeout(function(){var fe=Error("timeout");fe.code="ETIMEDOUT",sr=0,br.cancel(fe),wr(fe)},Pt.timeout))});return xt||(br.cancel=function(Qr){if(Ht){for(var wr=Ht.length,Xr=1;Xr0;)Y=R[br],Y!=="_listeners"&&(Me=Et(at,_t,Pt[Y],xt+1,Ht),Me&&(j?j.push.apply(j,Me):j=Me));return j}else if(te==="**"){for(k=xt+1===Ht||xt+2===Ht&&pe==="*",k&&Pt._listeners&&(j=Et(at,_t,Pt,Ht,Ht)),R=I(Pt),br=R.length;br-- >0;)Y=R[br],Y!=="_listeners"&&(Y==="*"||Y==="**"?(Pt[Y]._listeners&&!k&&(Me=Et(at,_t,Pt[Y],Ht,Ht),Me&&(j?j.push.apply(j,Me):j=Me)),Me=Et(at,_t,Pt[Y],xt,Ht)):Y===pe?Me=Et(at,_t,Pt[Y],xt+2,Ht):Me=Et(at,_t,Pt[Y],xt,Ht),Me&&(j?j.push.apply(j,Me):j=Me));return j}else Pt[te]&&(j=Et(at,_t,Pt[te],xt+1,Ht));if(fe=Pt["*"],fe&&Et(at,_t,fe,xt+1,Ht),M=Pt["**"],M)if(xt0;)Y=R[br],Y!=="_listeners"&&(Y===pe?Et(at,_t,M[Y],xt+2,Ht):Y===te?Et(at,_t,M[Y],xt+1,Ht):(De={},De[Y]=M[Y],Et(at,_t,{"**":De},xt+1,Ht)));else M._listeners?Et(at,_t,M,Ht,Ht):M["*"]&&M["*"]._listeners&&Et(at,_t,M["*"],Ht,Ht);return j}d(Et,"searchListenerTree");function Se(at,_t,Pt){var xt=0,Ht=0,sr,Ir=this.delimiter,br=Ir.length,Qr;if(typeof at=="string")if((sr=at.indexOf(Ir))!==-1){Qr=new Array(5);do Qr[xt++]=at.slice(Ht,sr),Ht=sr+br;while((sr=at.indexOf(Ir,Ht))!==-1);Qr[xt++]=at.slice(Ht)}else Qr=[at],xt=1;else Qr=at,xt=at.length;if(xt>1){for(sr=0;sr+10&&wr._listeners.length>this._maxListeners&&(wr._listeners.warned=!0,Re.call(this,wr._listeners.length,Xr))):wr._listeners=_t,!0;return!0}d(Se,"growListenerTree");function Ur(at,_t,Pt,xt){for(var Ht=I(at),sr=Ht.length,Ir,br,Qr,wr=at._listeners,Xr;sr-- >0;)br=Ht[sr],Ir=at[br],br==="_listeners"?Qr=Pt:Qr=Pt?Pt.concat(br):[br],Xr=xt||typeof br=="symbol",wr&&_t.push(Xr?Qr:Qr.join(this.delimiter)),typeof Ir=="object"&&Ur.call(this,Ir,_t,Qr,Xr);return _t}d(Ur,"collectTreeEvents");function vr(at){for(var _t=I(at),Pt=_t.length,xt,Ht,sr;Pt-- >0;)Ht=_t[Pt],xt=at[Ht],xt&&(sr=!0,Ht!=="_listeners"&&!vr(xt)&&delete at[Ht]);return sr}d(vr,"recursivelyGarbageCollect");function Bi(at,_t,Pt){this.emitter=at,this.event=_t,this.listener=Pt}d(Bi,"Listener"),Bi.prototype.off=function(){return this.emitter.off(this.event,this.listener),this};function Mr(at,_t,Pt){if(Pt===!0)Ht=!0;else if(Pt===!1)xt=!0;else{if(!Pt||typeof Pt!="object")throw TypeError("options should be an object or true");var xt=Pt.async,Ht=Pt.promisify,sr=Pt.nextTick,Ir=Pt.objectify}if(xt||sr||Ht){var br=_t,Qr=_t._origin||_t;if(sr&&!u)throw Error("process.nextTick is not supported");Ht===i&&(Ht=_t.constructor.name==="AsyncFunction"),_t=d(function(){var wr=arguments,Xr=this,En=this.event;return Ht?sr?Promise.resolve():new Promise(function(j){P(j)}).then(function(){return Xr.event=En,br.apply(Xr,wr)}):(sr?process.nextTick:P)(function(){Xr.event=En,br.apply(Xr,wr)})},"listener"),_t._async=!0,_t._origin=Qr}return[_t,Ir?new Bi(this,at,_t):this]}d(Mr,"setupListener");function St(at){this._events={},this._newListener=!1,this._removeListener=!1,this.verboseMemoryLeak=!1,ge.call(this,at)}d(St,"EventEmitter"),St.EventEmitter2=St,St.prototype.listenTo=function(at,_t,Pt){if(typeof at!="object")throw TypeError("target musts be an object");var xt=this;Pt=je(Pt,{on:i,off:i,reducers:i},{on:Mt,off:Mt,reducers:nt});function Ht(sr){if(typeof sr!="object")throw TypeError("events must be an object");var Ir=Pt.reducers,br=Fe.call(xt,at),Qr;br===-1?Qr=new ot(xt,at,Pt):Qr=xt._observers[br];for(var wr=I(sr),Xr=wr.length,En,j=typeof Ir=="function",Y=0;Y0;)Ht=Pt[xt],(!at||Ht._target===at)&&(Ht.unsubscribe(_t),sr=!0);return sr},St.prototype.delimiter=".",St.prototype.setMaxListeners=function(at){at!==i&&(this._maxListeners=at,this._conf||(this._conf={}),this._conf.maxListeners=at)},St.prototype.getMaxListeners=function(){return this._maxListeners},St.prototype.event="",St.prototype.once=function(at,_t,Pt){return this._once(at,_t,!1,Pt)},St.prototype.prependOnceListener=function(at,_t,Pt){return this._once(at,_t,!0,Pt)},St.prototype._once=function(at,_t,Pt,xt){return this._many(at,1,_t,Pt,xt)},St.prototype.many=function(at,_t,Pt,xt){return this._many(at,_t,Pt,!1,xt)},St.prototype.prependMany=function(at,_t,Pt,xt){return this._many(at,_t,Pt,!0,xt)},St.prototype._many=function(at,_t,Pt,xt,Ht){var sr=this;if(typeof Pt!="function")throw new Error("many only accepts instances of Function");function Ir(){return--_t===0&&sr.off(at,Ir),Pt.apply(this,arguments)}return d(Ir,"listener"),Ir._origin=Pt,this._on(at,Ir,xt,Ht)},St.prototype.emit=function(){if(!this._events&&!this._all)return!1;this._events||Z.call(this);var at=arguments[0],_t,Pt=this.wildcard,xt,Ht,sr,Ir,br;if(at==="newListener"&&!this._newListener&&!this._events.newListener)return!1;if(Pt&&(_t=at,at!=="newListener"&&at!=="removeListener"&&typeof at=="object")){if(Ht=at.length,a){for(sr=0;sr3)for(xt=new Array(Qr-1),Ir=1;Ir3)for(Ht=new Array(wr-1),br=1;br0&&this._events[at].length>this._maxListeners&&(this._events[at].warned=!0,Re.call(this,this._events[at].length,at))):this._events[at]=_t,Ht)},St.prototype.off=function(at,_t){if(typeof _t!="function")throw new Error("removeListener only takes instances of Function");var Pt,xt=[];if(this.wildcard){var Ht=typeof at=="string"?at.split(this.delimiter):at.slice();if(xt=Et.call(this,null,Ht,this.listenerTree,0),!xt)return this}else{if(!this._events[at])return this;Pt=this._events[at],xt.push({_listeners:Pt})}for(var sr=0;sr0){for(xt=this._all,_t=0,Pt=xt.length;_t0;)xt=_t[Pt[sr]],typeof xt=="function"?Ht.push(xt):Ht.push.apply(Ht,xt);return Ht}else{if(this.wildcard){if(Ir=this.listenerTree,!Ir)return[];var br=[],Qr=typeof at=="string"?at.split(this.delimiter):at.slice();return Et.call(this,br,Qr,Ir,0),br}return _t?(xt=_t[at],xt?typeof xt=="function"?[xt]:xt:[]):[]}},St.prototype.eventNames=function(at){var _t=this._events;return this.wildcard?Ur.call(this,this.listenerTree,[],null,at):_t?I(_t):[]},St.prototype.listenerCount=function(at){return this.listeners(at).length},St.prototype.hasListeners=function(at){if(this.wildcard){var _t=[],Pt=typeof at=="string"?at.split(this.delimiter):at.slice();return Et.call(this,_t,Pt,this.listenerTree,0),_t.length>0}var xt=this._events,Ht=this._all;return!!(Ht&&Ht.length||xt&&(at===i?I(xt).length:xt[at]))},St.prototype.listenersAny=function(){return this._all?this._all:[]},St.prototype.waitFor=function(at,_t){var Pt=this,xt=typeof _t;return xt==="number"?_t={timeout:_t}:xt==="function"&&(_t={filter:_t}),_t=je(_t,{timeout:0,filter:i,handleError:!1,Promise,overload:!1},{filter:Mt,Promise:Le}),We(_t.Promise,function(Ht,sr,Ir){function br(){var Qr=_t.filter;if(!(Qr&&!Qr.apply(Pt,arguments)))if(Pt.off(at,br),_t.handleError){var wr=arguments[0];wr?sr(wr):Ht(Te.apply(null,arguments).slice(1))}else Ht(Te.apply(null,arguments))}d(br,"listener"),Ir(function(){Pt.off(at,br)}),Pt._on(at,br,!1)},{timeout:_t.timeout,overload:_t.overload})};function Ji(at,_t,Pt){Pt=je(Pt,{Promise,timeout:0,overload:!1},{Promise:Le});var xt=Pt.Promise;return We(xt,function(Ht,sr,Ir){var br;if(typeof at.addEventListener=="function"){br=d(function(){Ht(Te.apply(null,arguments))},"handler"),Ir(function(){at.removeEventListener(_t,br)}),at.addEventListener(_t,br,{once:!0});return}var Qr=d(function(){wr&&at.removeListener("error",wr),Ht(Te.apply(null,arguments))},"eventListener"),wr;_t!=="error"&&(wr=d(function(Xr){at.removeListener(_t,Qr),sr(Xr)},"errorListener"),at.once("error",wr)),Ir(function(){wr&&at.removeListener("error",wr),at.removeListener(_t,Qr)}),at.once(_t,Qr)},{timeout:Pt.timeout,overload:Pt.overload})}d(Ji,"once");var Fi=St.prototype;if(Object.defineProperties(St,{defaultMaxListeners:{get:d(function(){return Fi._maxListeners},"get"),set:d(function(at){if(typeof at!="number"||at<0||Number.isNaN(at))throw TypeError("n must be a non-negative number");Fi._maxListeners=at},"set"),enumerable:!0},once:{value:Ji,writable:!0,configurable:!0}}),Object.defineProperties(Fi,{_maxListeners:{value:n,writable:!0,configurable:!0},_observers:{value:null,writable:!0,configurable:!0}}),typeof define=="function"&&define.amd)define(function(){return St});else if(typeof pFe=="object")hFe.exports=St;else{var Oi=new Function("","return this")();Oi.EventEmitter2=St}})()});var gFe=N(PY=>{"use strict";Object.defineProperty(PY,"__esModule",{value:!0});PY.SubscriptionTargetInfo=void 0;var RAe=class RAe{constructor(e){Qi(this,"namespace");this.namespace=e}static from(e){return e instanceof Function?new wAe(e):new EAe(e)}};d(RAe,"SubscriptionTargetInfo");var cU=RAe;PY.SubscriptionTargetInfo=cU;var BAe=class BAe extends cU{constructor(t){super(ASt(t));Qi(this,"constructorFunction");this.constructorFunction=t}isCompatibleWith(t){return t instanceof this.constructorFunction}};d(BAe,"ConstructorSubscriptionTargetInfo");var wAe=BAe,SAe=class SAe extends cU{constructor(e){super(e)}isCompatibleWith(e){return!0}};d(SAe,"NamespaceSubscriptionTargetInfo");var EAe=SAe;function ASt(i){return i.namespace}d(ASt,"getEventNamespaceFromClass")});var _Fe=N(qY=>{"use strict";Object.defineProperty(qY,"__esModule",{value:!0});qY.EventEmitter2EventBus=void 0;var fSt=yFe();j3();var dSt=bAe(),pSt=gFe(),QAe=class QAe{constructor(e,t){Qi(this,"errorCallback");Qi(this,"emitter");Qi(this,"listeners",new Map);Qi(this,"nextId",0);Qi(this,"invocationPromises",[]);this.errorCallback=e,this.emitter=new fSt.EventEmitter2(hr(Dt({maxListeners:50,verboseMemoryLeak:!0},t),{wildcard:!0}))}subscribe(e,t){return this.registerHandler(e,t)}subscribeOnce(e,t){return this.registerHandler(e,t,!0)}unsubscribe(e){return this.unregisterHandler(e)}registerHandler(e,t,n=!1){let u=pSt.SubscriptionTargetInfo.from(e),a=this.nextId++,h=d(async P=>{if(!u.isCompatibleWith(P))return;let I=(async()=>await t(P))();this.invocationPromises.push(I),await I.catch(Z=>this.errorCallback(Z,u.namespace)),this.invocationPromises=this.invocationPromises.filter(Z=>Z!==I),n&&this.listeners.delete(a)},"handlerWrapper");if(n){let P=this.emitter.once(u.namespace,h,{objectify:!0});return this.listeners.set(a,P),a}let g=this.emitter.on(u.namespace,h,{objectify:!0});return this.listeners.set(a,g),a}unregisterHandler(e){let t=this.listeners.get(e);return t?(t.off(),this.listeners.delete(e),!0):!1}publish(e){let t=(0,dSt.getEventNamespaceFromObject)(e);if(!t)throw Error("The event needs a namespace. Use the EventNamespace-decorator in order to define a namespace for a event.");this.emitter.emit(t,e)}async close(e){this.emitter.removeAllListeners();let t=Promise.all(this.invocationPromises).catch(()=>{});if(!e){await t;return}let n,u=new Promise((a,h)=>{n=setTimeout(()=>{h(new Error("timeout exceeded while waiting for events to process"))},e)});await Promise.race([t,u]),clearTimeout(n)}};d(QAe,"EventEmitter2EventBus");var DAe=QAe;qY.EventEmitter2EventBus=DAe});var CFe=N($v=>{"use strict";var hSt=$v&&$v.__createBinding||(Object.create?function(i,e,t,n){n===void 0&&(n=t);var u=Object.getOwnPropertyDescriptor(e,t);(!u||("get"in u?!e.__esModule:u.writable||u.configurable))&&(u={enumerable:!0,get:d(function(){return e[t]},"get")}),Object.defineProperty(i,n,u)}:function(i,e,t,n){n===void 0&&(n=t),i[n]=e[t]}),mFe=$v&&$v.__exportStar||function(i,e){for(var t in i)t!=="default"&&!Object.prototype.hasOwnProperty.call(e,t)&&hSt(e,i,t)};Object.defineProperty($v,"__esModule",{value:!0});mFe(bAe(),$v);mFe(_Fe(),$v)});var qAe=N(NY=>{"use strict";Object.defineProperty(NY,"__esModule",{value:!0});NY.Event=void 0;var PAe=class PAe{constructor(e){Qi(this,"namespace");this.namespace=e}};d(PAe,"Event");var OAe=PAe;NY.Event=OAe});var vFe=N(MY=>{"use strict";Object.defineProperty(MY,"__esModule",{value:!0});MY.DataEvent=void 0;var ySt=qAe(),MAe=class MAe extends ySt.Event{constructor(t,n){super(t);Qi(this,"data");this.data=n}};d(MAe,"DataEvent");var NAe=MAe;MY.DataEvent=NAe});var bFe=N(Wv=>{"use strict";var gSt=Wv&&Wv.__createBinding||(Object.create?function(i,e,t,n){n===void 0&&(n=t);var u=Object.getOwnPropertyDescriptor(e,t);(!u||("get"in u?!e.__esModule:u.writable||u.configurable))&&(u={enumerable:!0,get:d(function(){return e[t]},"get")}),Object.defineProperty(i,n,u)}:function(i,e,t,n){n===void 0&&(n=t),i[n]=e[t]}),IFe=Wv&&Wv.__exportStar||function(i,e){for(var t in i)t!=="default"&&!Object.prototype.hasOwnProperty.call(e,t)&&gSt(e,i,t)};Object.defineProperty(Wv,"__esModule",{value:!0});IFe(vFe(),Wv);IFe(qAe(),Wv)});var P2=N((jAe,EFe)=>{"use strict";jAe=EFe.exports=_St;jAe.getSerialize=wFe;function _St(i,e,t,n){return JSON.stringify(i,wFe(e,n),t)}d(_St,"stringify");function wFe(i,e){var t=[],n=[];return e==null&&(e=d(function(u,a){return t[0]===a?"[Circular ~]":"[Circular ~."+n.slice(0,t.indexOf(a)).join(".")+"]"},"cycleReplacer")),function(u,a){if(t.length>0){var h=t.indexOf(this);~h?t.splice(h+1):t.push(this),~h?n.splice(h,1/0,u):n.push(u),~t.indexOf(a)&&(a=e.call(this,u,a))}else t.push(a);return i==null?a:i.call(this,u,a)}}d(wFe,"serializer")});var BFe=N(U3=>{"use strict";var mSt=U3&&U3.__importDefault||function(i){return i&&i.__esModule?i:{default:i}};Object.defineProperty(U3,"__esModule",{value:!0});U3.log=void 0;var RFe=mSt(P2());function CSt(i){return function(e,t,n){let u=n.value;return n.value=function(...a){let h=this;try{i!=null&&i.logParams?h.log.trace("Calling ".concat(t,"(").concat(a.map(P=>(0,RFe.default)(P)).join(", "),")")):h.log.trace("Calling ".concat(t));let g=u.apply(this,a);return i!=null&&i.logReturnValue?h.log.trace("Returning from ".concat(t," with: ").concat((0,RFe.default)(g))):h.log.trace("Returning from ".concat(t)),g}catch(g){throw g instanceof Error&&g.stack&&(g.stack=g.stack.split("\n").filter(P=>!P.includes(".propertyDescriptorDoNotChangeMyNamePlease.value")).join("\n")),h.log.error("Error in ".concat(t,":"),g),g}},n}}d(CSt,"log");U3.log=CSt});var SFe=N(jY=>{"use strict";Object.defineProperty(jY,"__esModule",{value:!0});jY.measureExcecutionTime=void 0;function vSt(i,e,t){let n=t.value;return t.value=async function(...u){let a=Date.now(),h=await n.apply(this,u),g=Date.now();return console.info("Execution time: ".concat(g-a,"ms")),h},t}d(vSt,"measureExcecutionTime");jY.measureExcecutionTime=vSt});var DFe=N(TY=>{"use strict";Object.defineProperty(TY,"__esModule",{value:!0});TY.randomString=void 0;function ISt(i,e="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789"){let t="",n=e.length;for(let u=0;u{"use strict";Object.defineProperty(QFe,"__esModule",{value:!0})});var PFe=N(FY=>{"use strict";Object.defineProperty(FY,"__esModule",{value:!0});FY.ApplicationError=void 0;var FAe=class FAe extends Error{constructor(t,n,u){super(n);Qi(this,"code");Qi(this,"data");this.code=t,this.data=u}equals(t){return this.code===t.code}toString(){return JSON.stringify({code:this.code,message:this.message,data:this.data},void 0,2)}};d(FAe,"ApplicationError");var TAe=FAe;FY.ApplicationError=TAe});var qFe=N(kY=>{"use strict";Object.defineProperty(kY,"__esModule",{value:!0});kY.Result=void 0;var uU=class uU{constructor(e,t,n){Qi(this,"_isSuccess");Qi(this,"_error");Qi(this,"_value");if(e&&n)throw new Error("InvalidOperation: A result cannot be successful and contain an error");if(!e&&!n)throw new Error("InvalidOperation: A failing result needs to contain an error");if(t!==void 0&&!e)throw new Error("InvalidOperation: A value is only useful in case of a success.");this._value=t,this._isSuccess=e,this._error=n}get isSuccess(){return this._isSuccess}get isError(){return!this._isSuccess}get error(){return this._error}get value(){if(!this.isSuccess)throw new Error("Can't get the value of an error result. Use 'error' instead. Root error: \r\n".concat(this.error));return this._value}static ok(e){return new uU(!0,e)}static fail(e){return new uU(!1,void 0,e)}};d(uU,"Result");var kAe=uU;kY.Result=kAe});var MFe=N(Xv=>{"use strict";var bSt=Xv&&Xv.__createBinding||(Object.create?function(i,e,t,n){n===void 0&&(n=t);var u=Object.getOwnPropertyDescriptor(e,t);(!u||("get"in u?!e.__esModule:u.writable||u.configurable))&&(u={enumerable:!0,get:d(function(){return e[t]},"get")}),Object.defineProperty(i,n,u)}:function(i,e,t,n){n===void 0&&(n=t),i[n]=e[t]}),NFe=Xv&&Xv.__exportStar||function(i,e){for(var t in i)t!=="default"&&!Object.prototype.hasOwnProperty.call(e,t)&&bSt(e,i,t)};Object.defineProperty(Xv,"__esModule",{value:!0});NFe(PFe(),Xv);NFe(qFe(),Xv)});var jFe=N(UY=>{"use strict";Object.defineProperty(UY,"__esModule",{value:!0});UY.sleep=void 0;function wSt(i){return new Promise(e=>{setTimeout(e,i)})}d(wSt,"sleep");UY.sleep=wSt});var Ft=N(Eu=>{"use strict";var ESt=Eu&&Eu.__createBinding||(Object.create?function(i,e,t,n){n===void 0&&(n=t);var u=Object.getOwnPropertyDescriptor(e,t);(!u||("get"in u?!e.__esModule:u.writable||u.configurable))&&(u={enumerable:!0,get:d(function(){return e[t]},"get")}),Object.defineProperty(i,n,u)}:function(i,e,t,n){n===void 0&&(n=t),i[n]=e[t]}),Zv=Eu&&Eu.__exportStar||function(i,e){for(var t in i)t!=="default"&&!Object.prototype.hasOwnProperty.call(e,t)&&ESt(e,i,t)};Object.defineProperty(Eu,"__esModule",{value:!0});Zv(CFe(),Eu);Zv(bFe(),Eu);Zv(BFe(),Eu);Zv(SFe(),Eu);Zv(DFe(),Eu);Zv(OFe(),Eu);Zv(MFe(),Eu);Zv(jFe(),Eu)});var xAe=N(UAe=>{"use strict";Object.defineProperty(UAe,"__esModule",{value:!0});UAe.createAppConfig=BSt;var RSt=Ka();function BSt(...i){let e={accountsDbName:"accounts",transportLibrary:{datawalletEnabled:!0},modules:{appLaunch:{name:"appLaunch",displayName:"App Launch Module",location:"appLaunch",enabled:!0},pushNotification:{name:"pushNotification",displayName:"Push Notification Module",location:"pushNotification",enabled:!0},mailReceived:{name:"mailReceived",displayName:"Mail Received Module",location:"mailReceived",enabled:!0},onboardingChangeReceived:{name:"onboardingChangeReceived",displayName:"Onboarding Change Received Module",location:"onboardingChangeReceived",enabled:!0},messageReceived:{name:"messageReceived",displayName:"Message Received Module",location:"messageReceived",enabled:!0},relationshipChanged:{name:"relationshipChanged",displayName:"Relationship Changed Module",location:"relationshipChanged",enabled:!0},relationshipTemplateProcessed:{name:"relationshipTemplateProcessed",displayName:"Relationship Template Processed",location:"relationshipTemplateProcessed",enabled:!0},decider:{displayName:"Decider Module",name:"DeciderModule",location:"@nmshd/runtime:DeciderModule",enabled:!0},request:{displayName:"Request Module",name:"RequestModule",location:"@nmshd/runtime:RequestModule",enabled:!0},attributeListener:{enabled:!0,name:"AttributeListenerModule",displayName:"Attribute Listener",location:"@nmshd/runtime:AttributeListenerModule"},notification:{enabled:!0,name:"NotificationModule",displayName:"Notification Module",location:"@nmshd/runtime:NotificationModule"}},allowMultipleAccountsWithSameAddress:!1,databaseFolder:"./data"};return(0,RSt.defaultsDeep)({},...i,e)}d(BSt,"createAppConfig")});var FFe=N(TFe=>{"use strict";Object.defineProperty(TFe,"__esModule",{value:!0})});var UFe=N(xY=>{"use strict";Object.defineProperty(xY,"__esModule",{value:!0});xY.DatabaseType=void 0;var kFe;(function(i){i.LokiJs="LokiJs",i.MongoDb="MongoDb"})(kFe||(xY.DatabaseType=kFe={}))});var JFe=N(xFe=>{"use strict";Object.defineProperty(xFe,"__esModule",{value:!0})});var HFe=N(LFe=>{"use strict";Object.defineProperty(LFe,"__esModule",{value:!0})});var KFe=N(GFe=>{"use strict";Object.defineProperty(GFe,"__esModule",{value:!0})});var YFe=N(zFe=>{"use strict";Object.defineProperty(zFe,"__esModule",{value:!0})});var JAe=N(K0=>{"use strict";var SSt=K0&&K0.__createBinding||(Object.create?function(i,e,t,n){n===void 0&&(n=t);var u=Object.getOwnPropertyDescriptor(e,t);(!u||("get"in u?!e.__esModule:u.writable||u.configurable))&&(u={enumerable:!0,get:d(function(){return e[t]},"get")}),Object.defineProperty(i,n,u)}:function(i,e,t,n){n===void 0&&(n=t),i[n]=e[t]}),lU=K0&&K0.__exportStar||function(i,e){for(var t in i)t!=="default"&&!Object.prototype.hasOwnProperty.call(e,t)&&SSt(e,i,t)};Object.defineProperty(K0,"__esModule",{value:!0});lU(UFe(),K0);lU(JFe(),K0);lU(HFe(),K0);lU(KFe(),K0);lU(YFe(),K0)});var GAe=N(JY=>{"use strict";Object.defineProperty(JY,"__esModule",{value:!0});JY.LokiJsCollection=void 0;var DSt=JAe(),HAe=class HAe{constructor(e){Qi(this,"collection");Qi(this,"name");Qi(this,"databaseType",DSt.DatabaseType.LokiJs);this.collection=e,this.name=e.name}async create(e){if(e)return typeof e.toJSON=="function"&&(e=e.toJSON()),this.collection.insert(e),e}async read(e){return this.collection.chain().find({id:e}).limit(1).data()[0]}async update(e,t){return typeof t.toJSON=="function"&&(t=t.toJSON()),t.$loki=e.$loki,t.meta=e.meta,this.collection.update(t),t}async delete(e){typeof e=="string"&&(e={id:e}),typeof e.toJSON=="function"&&(e=e.toJSON());let t=this.collection.chain().find(e);return t.data().length<1?!1:(t.remove(),!0)}async list(){return this.collection.chain().data()}async find(e,t){let n=this.collection.chain().find(e);return t&&(t.skip&&(n=n.offset(t.skip)),t.limit&&(n=n.limit(t.limit))),n.data()}async findOne(e){return this.collection.chain().find(e).limit(1).data()[0]}async count(e){return this.collection.count(e)}async exists(e){return await this.count(e)>0}};d(HAe,"LokiJsCollection");var LAe=HAe;JY.LokiJsCollection=LAe});var YAe=N(LY=>{"use strict";Object.defineProperty(LY,"__esModule",{value:!0});LY.LokiJsMap=void 0;var QSt=JAe(),zAe=class zAe{constructor(e){Qi(this,"collection");Qi(this,"name");Qi(this,"databaseType",QSt.DatabaseType.LokiJs);Qi(this,"_map");this.collection=e,this.collection=e,this.name=e.name}async set(e,t){typeof this._map>"u"&&await this.initMap(),typeof t.toJSON=="function"&&(t=t.toJSON());let n=this._map.get(e);this._map.set(e,{name:e,value:t});let u=this.collection.chain().find({name:e}).limit(1).data();!n||u.length===0?this.collection.insert({name:e,value:t}):this.collection.update({$loki:u[0].$loki,meta:u[0].meta,name:e,value:t})}async get(e){typeof this._map>"u"&&await this.initMap();let t=this._map.get(e);return typeof t<"u"?t.value:null}async delete(e){return this._map.has(e)?(this._map.delete(e),this.collection.chain().find({name:e}).remove(),!0):!1}async initMap(){let e=new Map,t=await this.list();for(let n of t)e.set(n.name,{name:n.name,meta:n.meta,$loki:n.$loki,value:n.value});return this._map=e,e}async find(e){return this.collection.find({name:{$regex:e}})}async list(){return this.collection.chain().data()}};d(zAe,"LokiJsMap");var KAe=zAe;LY.LokiJsMap=KAe});var WAe=N(HY=>{"use strict";Object.defineProperty(HY,"__esModule",{value:!0});HY.LokiJsCollectionProvider=void 0;var OSt=GAe(),PSt=YAe(),$Ae=class $Ae{constructor(e,t){Qi(this,"db");Qi(this,"onClosed");this.db=e,this.onClosed=t}getLokidbCollection(e){let t=this.db.getCollection(e);return t===null&&(t=this.db.addCollection(e)),t}getCollection(e){let t=new OSt.LokiJsCollection(this.getLokidbCollection(e));return Promise.resolve(t)}getMap(e){let t=new PSt.LokiJsMap(this.getLokidbCollection(e));return Promise.resolve(t)}async close(){await new Promise(e=>this.db.saveDatabase(e)),await new Promise(e=>this.db.close(e)),this.onClosed()}};d($Ae,"LokiJsCollectionProvider");var VAe=$Ae;HY.LokiJsCollectionProvider=VAe});var $Fe=N((XAe,VFe)=>{"use strict";(function(i,e){typeof define=="function"&&define.amd?define([],e):typeof XAe=="object"?VFe.exports=e():i.LokiIndexedAdapter=e()})(XAe,function(){return function(){function i(t,n){if(this.app="loki",this.options=n||{},typeof t<"u"&&(this.app=t),this.catalog=null,!this.checkAvailability())throw new Error("indexedDB does not seem to be supported for your environment")}d(i,"LokiIndexedAdapter"),i.prototype.closeDatabase=function(){this.catalog&&this.catalog.db&&(this.catalog.db.close(),this.catalog.db=null)},i.prototype.checkAvailability=function(){return!!(typeof indexedDB<"u"&&indexedDB)},i.prototype.loadDatabase=function(t,n){var u=this.app,a=this;if(this.catalog===null||this.catalog.db===null){this.catalog=new e(function(h){a.catalog=h,a.loadDatabase(t,n)});return}this.catalog.getAppKey(u,t,function(h){if(typeof n=="function"){if(h.id===0){n(null);return}n(h.val)}else console.log(h.val)})},i.prototype.loadKey=i.prototype.loadDatabase,i.prototype.saveDatabase=function(t,n,u){var a=this.app,h=this;function g(P){P&&P.success===!0?u(null):u(new Error("Error saving database")),h.options.closeAfterSave&&h.closeDatabase()}if(d(g,"saveCallback"),this.catalog===null||this.catalog.db===null){this.catalog=new e(function(P){h.saveDatabase(t,n,g)});return}this.catalog.setAppKey(a,t,n,g)},i.prototype.saveKey=i.prototype.saveDatabase,i.prototype.deleteDatabase=function(t,n){var u=this.app,a=this;if(this.catalog===null||this.catalog.db===null){this.catalog=new e(function(h){a.catalog=h,a.deleteDatabase(t,n)});return}this.catalog.getAppKey(u,t,function(h){var g=h.id;g!==0?a.catalog.deleteAppKey(g,n):typeof n=="function"&&n({success:!0})})},i.prototype.deleteKey=i.prototype.deleteDatabase,i.prototype.deleteDatabasePartitions=function(t){var n=this;this.getDatabaseList(function(u){u.forEach(function(a){a.startsWith(t)&&n.deleteDatabase(a)})})},i.prototype.getDatabaseList=function(t){var n=this.app,u=this;if(this.catalog===null||this.catalog.db===null){this.catalog=new e(function(a){u.catalog=a,u.getDatabaseList(t)});return}this.catalog.getAppKeys(n,function(a){for(var h=[],g=0;g"u")&&(Re={id:0,success:!1}),typeof Z=="function"?Z(Re):console.log(Re)}}(u),I.onerror=function(Z){return function(ge){if(typeof Z=="function")Z({id:0,success:!1});else throw ge}}(u)},e.prototype.getAppKeyById=function(t,n,u){var a=this.db.transaction(["LokiAKV"],"readonly"),h=a.objectStore("LokiAKV"),g=h.get(t);g.onsuccess=function(P,I){return function(Z){typeof I=="function"?I(Z.target.result,P):console.log(Z.target.result)}}(u,n)},e.prototype.setAppKey=function(t,n,u,a){var h=this.db.transaction(["LokiAKV"],"readwrite"),g=h.objectStore("LokiAKV"),P=g.index("appkey"),I=t+","+n,Z=P.get(I);Z.onsuccess=function(ge){var Re=ge.target.result;Re==null?Re={app:t,key:n,appkey:t+","+n,val:u}:Re.val=u;var Te=g.put(Re);Te.onerror=function(Ie){return function(ot){typeof Ie=="function"?Ie({success:!1}):(console.error("LokiCatalog.setAppKey (set) onerror"),console.error(Z.error))}}(a),Te.onsuccess=function(Ie){return function(ot){typeof Ie=="function"&&Ie({success:!0})}}(a)},Z.onerror=function(ge){return function(Re){typeof ge=="function"?ge({success:!1}):(console.error("LokiCatalog.setAppKey (get) onerror"),console.error(Z.error))}}(a)},e.prototype.deleteAppKey=function(t,n){var u=this.db.transaction(["LokiAKV"],"readwrite"),a=u.objectStore("LokiAKV"),h=a.delete(t);h.onsuccess=function(g){return function(P){typeof g=="function"&&g({success:!0})}}(n),h.onerror=function(g){return function(P){typeof g=="function"?g({success:!1}):(console.error("LokiCatalog.deleteAppKey raised onerror"),console.error(h.error))}}(n)},e.prototype.getAppKeys=function(t,n){var u=this.db.transaction(["LokiAKV"],"readonly"),a=u.objectStore("LokiAKV"),h=a.index("app"),g=IDBKeyRange.only(t),P=h.openCursor(g),I=[];P.onsuccess=function(Z,ge){return function(Re){var Te=Re.target.result;if(Te){var Ie=Te.value;Z.push(Ie),Te.continue()}else typeof ge=="function"?ge(Z):console.log(Z)}}(I,n),P.onerror=function(Z){return function(ge){typeof Z=="function"?Z(null):(console.error("LokiCatalog.getAppKeys raised onerror"),console.error(ge))}}(n)},e.prototype.getAllKeys=function(t){var n=this.db.transaction(["LokiAKV"],"readonly"),u=n.objectStore("LokiAKV"),a=u.openCursor(),h=[];a.onsuccess=function(g,P){return function(I){var Z=I.target.result;if(Z){var ge=Z.value;g.push(ge),Z.continue()}else typeof P=="function"?P(g):console.log(g)}}(h,t),a.onerror=function(g){return function(P){typeof g=="function"&&g(null)}}(t)},i}()})});var e0e=N((ZAe,WFe)=>{"use strict";(function(i,e){typeof define=="function"&&define.amd?define([],e):typeof ZAe=="object"?WFe.exports=e():i.loki=e()})(ZAe,function(){return function(){"use strict";var i=Object.prototype.hasOwnProperty;function e(j){var Y,fe;if(Array.isArray(j)){for(fe=0;fe=10)return j;for(M in j)typeof j[M]=="string"&&j[M].indexOf("[%lktxp]")===0?(De=j[M].substring(8),Y.hasOwnProperty(De)&&(j[M]=Y[De])):typeof j[M]=="object"&&(j[M]=u.resolveTransformObject(j[M],Y,fe));return j},"resolveTransformObject"),resolveTransformParams:d(function(j,Y){var fe,M,De=[];if(typeof Y>"u")return j;for(fe=0;feDe?!1:fe:M===M&&De!==De?!0:De===De&&M!==M?!1:jY?!1:j==Y?fe:(M=j.toString(),De=Y.toString(),Mte}return M=Number(j),De=Number(Y),M===M&&De===De?M>De?!0:MY?!0:jDe?!0:M==De?fe:!1)}d(P,"gtHelper");function I(j,Y,fe){return a.aeq(j,Y)?0:a.lt(j,Y,!1)?fe?1:-1:a.gt(j,Y,!1)?fe?-1:1:0}d(I,"sortHelper");function Z(j,Y,fe){for(var M=0,De,k,te,pe,R,Me,Xe=0,mt=j.length;Xe=Y.length)R=fe(Me,M,De);else if(Array.isArray(Me))for(var Xe=0,mt=Me.length;XeY},"$jgt"),$jgte:d(function(j,Y){return j>=Y},"$jgte"),$jlt:d(function(j,Y){return j=Y[0]&&j<=Y[1]},"$jbetween"),$in:d(function(j,Y){return Y.indexOf(j)!==-1},"$in"),$inSet:d(function(j,Y){return Y.has(j)},"$inSet"),$nin:d(function(j,Y){return Y.indexOf(j)===-1},"$nin"),$keyin:d(function(j,Y){return j in Y},"$keyin"),$nkeyin:d(function(j,Y){return!(j in Y)},"$nkeyin"),$definedin:d(function(j,Y){return Y[j]!==void 0},"$definedin"),$undefinedin:d(function(j,Y){return Y[j]===void 0},"$undefinedin"),$regex:d(function(j,Y){return Y.test(j)},"$regex"),$containsString:d(function(j,Y){return typeof j=="string"&&j.indexOf(Y)!==-1},"$containsString"),$containsNone:d(function(j,Y){return!Ie.$containsAny(j,Y)},"$containsNone"),$containsAny:d(function(j,Y){var fe=Re(j);return fe!==null?Array.isArray(Y)?Y.some(fe):fe(Y):!1},"$containsAny"),$contains:d(function(j,Y){var fe=Re(j);return fe!==null?Array.isArray(Y)?Y.every(fe):fe(Y):!1},"$contains"),$elemMatch:d(function(j,Y){return Array.isArray(j)?j.some(function(fe){return Object.keys(Y).every(function(M){var De=Y[M];return typeof De=="object"&&De||(De={$eq:De}),M.indexOf(".")!==-1?ge(fe,M.split("."),Te,Y[M],fe):Te(fe[M],De,fe)})}):!1},"$elemMatch"),$type:d(function(j,Y,fe){var M=typeof j;return M==="object"&&(Array.isArray(j)?M="array":j instanceof Date&&(M="date")),typeof Y!="object"?M===Y:Te(M,Y,fe)},"$type"),$finite:d(function(j,Y){return Y===isFinite(j)},"$finite"),$size:d(function(j,Y,fe){return Array.isArray(j)?typeof Y!="object"?j.length===Y:Te(j.length,Y,fe):!1},"$size"),$len:d(function(j,Y,fe){return typeof j=="string"?typeof Y!="object"?j.length===Y:Te(j.length,Y,fe):!1},"$len"),$where:d(function(j,Y){return Y(j)===!0},"$where"),$not:d(function(j,Y,fe){return!Te(j,Y,fe)},"$not"),$and:d(function(j,Y,fe){for(var M=0,De=Y.length;M"u"||typeof global<"u"&&global.window&&typeof process<"u"?"NODEJS":typeof document<"u"?document.URL.indexOf("http://")===-1&&document.URL.indexOf("https://")===-1?"CORDOVA":"BROWSER":"CORDOVA"},"getENV");Y&&Y.hasOwnProperty("env")?this.ENV=Y.env:this.ENV=fe(),this.ENV==="undefined"&&(this.ENV="NODEJS"),this.configureOptions(Y,!0),this.on("init",this.clearChanges)}d(We,"Loki"),We.prototype=new nt,We.prototype.constructor=We,We.prototype.getIndexedAdapter=function(){var j;return typeof Gv=="function"&&(j=$Fe()),j},We.prototype.configureOptions=function(j,Y){var fe={NODEJS:"fs",BROWSER:"localStorage",CORDOVA:"localStorage",MEMORY:"memory"},M={fs:Se,localStorage:Ur,memory:Fe};if(this.options={},this.persistenceMethod=null,this.persistenceAdapter=null,typeof j<"u"){if(this.options=j,this.options.hasOwnProperty("persistenceMethod")&&typeof M[j.persistenceMethod]=="function"&&(this.persistenceMethod=j.persistenceMethod,this.persistenceAdapter=new M[j.persistenceMethod]),this.options.hasOwnProperty("adapter")&&(this.persistenceMethod="adapter",this.persistenceAdapter=j.adapter,this.options.adapter=null,this.isIncremental=this.persistenceAdapter.mode==="incremental"),j.autoload&&Y){var De=this;setTimeout(function(){De.loadDatabase(j,j.autoloadCallback)},1)}this.options.hasOwnProperty("autosaveInterval")&&(this.autosaveDisable(),this.autosaveInterval=parseInt(this.options.autosaveInterval,10)),this.options.hasOwnProperty("autosave")&&this.options.autosave&&(this.autosaveDisable(),this.autosave=!0,this.options.hasOwnProperty("autosaveCallback")?this.autosaveEnable(j,j.autosaveCallback):this.autosaveEnable()),this.options.hasOwnProperty("throttledSaves")&&(this.throttledSaves=this.options.throttledSaves)}this.options.hasOwnProperty("serializationMethod")||(this.options.serializationMethod="normal"),this.options.hasOwnProperty("destructureDelimiter")||(this.options.destructureDelimiter="$<\n"),this.persistenceAdapter===null&&(this.persistenceMethod=fe[this.ENV],this.persistenceMethod&&(this.persistenceAdapter=new M[this.persistenceMethod]))},We.prototype.copy=function(j){var Y=new We(this.filename,{env:"NA"}),fe,M;if(j=j||{},Y.loadJSONObject(this,{retainDirtyFlags:!0}),j.hasOwnProperty("removeNonSerializable")&&j.removeNonSerializable===!0)for(Y.autosaveHandle=null,Y.persistenceAdapter=null,fe=Y.collections.length,M=0;M0)throw new Error("disableMeta option cannot be passed as true when ttl is enabled")}for(fe=0;fe=0)return this.serializeCollection({delimited:j.delimited,delimiter:j.delimiter,collectionIndex:j.partition});for(te=new We(this.filename),te.loadJSONObject(this),Y=0;Ype&&(Me=!0):(mt=JSON.parse(fe[R]),De.collections[te].data.push(mt)),fe[R++]=null;return De},We.prototype.deserializeCollection=function(j,Y){var fe=[],M,De;for(Y=Y||{},Y.hasOwnProperty("partitioned")||(Y.partitioned=!1),Y.hasOwnProperty("delimited")||(Y.delimited=!0),Y.hasOwnProperty("delimiter")||(Y.delimiter=this.options.destructureDelimiter),Y.delimited?(fe=j.split(Y.delimiter),fe.pop()):fe=j,De=fe.length,M=0;M"u"?0:De.maxId,typeof De.binaryIndices<"u"&&(k.binaryIndices=De.binaryIndices),typeof De.transforms<"u"&&(k.transforms=De.transforms),k.uniqueNames=[],De.hasOwnProperty("uniqueNames")&&(k.uniqueNames=De.uniqueNames),!(typeof De.DynamicViews>"u")){for(var mt=0;mt=k&&(Me=!0)),De>=this.options.pageSize&&(Xe=!0),(!Xe||Me)&&(R+=this.options.delimiter,De+=te),Me||Xe){this.adapter.saveDatabase(M,R,mt);return}};function Se(){try{this.fs=Gv("fs")}catch(j){this.fs=null}}d(Se,"LokiFsAdapter"),Se.prototype.loadDatabase=d(function(Y,fe){var M=this;this.fs.stat(Y,function(De,k){!De&&k.isFile()?M.fs.readFile(Y,{encoding:"utf8"},d(function(pe,R){fe(pe?new Error(pe):R)},"readFileCallback")):fe(null)})},"loadDatabase"),Se.prototype.saveDatabase=d(function(Y,fe,M){var De=this,k=Y+"~";this.fs.writeFile(k,fe,d(function(pe){pe?M(new Error(pe)):De.fs.rename(k,Y,M)},"writeFileCallback"))},"saveDatabase"),Se.prototype.deleteDatabase=d(function(Y,fe){this.fs.unlink(Y,d(function(De){De?fe(new Error(De)):fe()},"deleteDatabaseCallback"))},"deleteDatabase");function Ur(){}d(Ur,"LokiLocalStorageAdapter"),Ur.prototype.loadDatabase=d(function(Y,fe){Mt()?fe(localStorage.getItem(Y)):fe(new Error("localStorage is not available"))},"loadDatabase"),Ur.prototype.saveDatabase=d(function(Y,fe,M){Mt()?(localStorage.setItem(Y,fe),M(null)):M(new Error("localStorage is not available"))},"saveDatabase"),Ur.prototype.deleteDatabase=d(function(Y,fe){Mt()?(localStorage.removeItem(Y),fe(null)):fe(new Error("localStorage is not available"))},"deleteDatabase"),We.prototype.throttledSaveDrain=function(j,Y){var fe=this,M=new Date().getTime();if(this.throttledSaves||j(!0),Y=Y||{},Y.hasOwnProperty("recursiveWait")||(Y.recursiveWait=!0),Y.hasOwnProperty("recursiveWaitLimit")||(Y.recursiveWaitLimit=!1),Y.hasOwnProperty("recursiveWaitLimitDuration")||(Y.recursiveWaitLimitDuration=2e3),Y.hasOwnProperty("started")||(Y.started=new Date().getTime()),this.throttledSaves&&this.throttledSavePending)if(Y.recursiveWait)this.throttledCallbacks.push(function(){if(fe.throttledSavePending){if(Y.recursiveWaitLimit&&M-Y.started>Y.recursiveWaitLimitDuration){j(!1);return}fe.throttledSaveDrain(j,Y);return}else{j(!0);return}});else{this.throttledCallbacks.push(j);return}else j(!0)},We.prototype.loadDatabaseInternal=function(j,Y){var fe=Y||function(De,k){if(De)throw De},M=this;this.persistenceAdapter!==null?this.persistenceAdapter.loadDatabase(this.filename,d(function(k){if(typeof k=="string"){var te=!1;try{M.loadJSON(k,j||{}),te=!0}catch(pe){fe(pe)}te&&(fe(null),M.emit("loaded","database "+M.filename+" loaded"))}else{if(!k){fe(null),M.emit("loaded","empty database "+M.filename+" loaded");return}if(k instanceof Error){fe(k);return}if(typeof k=="object"){M.loadJSONObject(k,j||{}),fe(null),M.emit("loaded","database "+M.filename+" loaded");return}fe("unexpected adapter response : "+k)}},"loadDatabaseCallback")):fe(new Error("persistenceAdapter not configured"))},We.prototype.loadDatabase=function(j,Y){var fe=this;if(!this.throttledSaves){this.loadDatabaseInternal(j,Y);return}this.throttledSaveDrain(function(M){if(M){fe.throttledSavePending=!0,fe.loadDatabaseInternal(j,function(De){fe.throttledCallbacks.length===0?fe.throttledSavePending=!1:fe.saveDatabase(),typeof Y=="function"&&Y(De)});return}else typeof Y=="function"&&Y(new Error("Unable to pause save throttling long enough to read database"))},j)},We.prototype.saveDatabaseInternal=function(j){var Y=j||function(De){if(De)throw De},fe=this;if(!this.persistenceAdapter){Y(new Error("persistenceAdapter not configured"));return}if(this.persistenceAdapter.mode==="incremental"){var M;this.ignoreAutosave=!0,this.persistenceAdapter.saveDatabase(this.filename,d(function(){if(fe.ignoreAutosave=!1,M){Y(new Error("adapter error - getLokiCopy called more than once"));return}var k=fe.copy({removeNonSerializable:!0});return M=fe.collections.map(function(te){return[te.dirty,te.dirtyIds]}),fe.collections.forEach(function(te){te.dirty=!1,te.dirtyIds=[]}),k},"getLokiCopy"),d(function(k){fe.ignoreAutosave=!1,k&&M&&fe.collections.forEach(function(te,pe){var R=M[pe];te.dirty=te.dirty||R[0],te.dirtyIds=te.dirtyIds.concat(R[1])}),Y(k)},"exportDatabaseCallback"))}else this.persistenceAdapter.mode==="reference"&&typeof this.persistenceAdapter.exportDatabase=="function"?this.persistenceAdapter.exportDatabase(this.filename,this.copy({removeNonSerializable:!0}),d(function(k){fe.autosaveClearFlags(),Y(k)},"exportDatabaseCallback")):(this.autosaveClearFlags(),this.persistenceAdapter.saveDatabase(this.filename,this.serialize(),d(function(k){Y(k)},"saveDatabasecallback")))},We.prototype.saveDatabase=function(j){if(!this.throttledSaves){this.saveDatabaseInternal(j);return}if(this.throttledSavePending){this.throttledCallbacks.push(j);return}var Y=this.throttledCallbacks;this.throttledCallbacks=[],Y.unshift(j),this.throttledSavePending=!0;var fe=this;this.saveDatabaseInternal(function(M){fe.throttledSavePending=!1,Y.forEach(function(De){typeof De=="function"&&setTimeout(function(){De(M)},1)}),fe.throttledCallbacks.length>0&&fe.saveDatabase()})},We.prototype.save=We.prototype.saveDatabase,We.prototype.deleteDatabase=function(j,Y){var fe=Y||function(M,De){if(M)throw M};typeof j=="function"&&!Y&&(fe=j),this.persistenceAdapter!==null?this.persistenceAdapter.deleteDatabase(this.filename,d(function(De){fe(De)},"deleteDatabaseCallback")):fe(new Error("persistenceAdapter not configured"))},We.prototype.autosaveDirty=function(){for(var j=0;j0&&(this.filteredrows=[]),this.filterInitialized=!1,this},vr.prototype.toJSON=function(){var j=this.copy();return j.collection=null,j},vr.prototype.limit=function(j){!this.filterInitialized&&this.filteredrows.length===0&&(this.filteredrows=this.collection.prepareFullDocIndex());var Y=new vr(this.collection);return Y.filteredrows=this.filteredrows.slice(0,j),Y.filterInitialized=!0,Y},vr.prototype.offset=function(j){!this.filterInitialized&&this.filteredrows.length===0&&(this.filteredrows=this.collection.prepareFullDocIndex());var Y=new vr(this.collection);return Y.filteredrows=this.filteredrows.slice(j),Y.filterInitialized=!0,Y},vr.prototype.copy=function(){var j=new vr(this.collection);return this.filteredrows.length>0&&(j.filteredrows=this.filteredrows.slice()),j.filterInitialized=this.filterInitialized,j},vr.prototype.branch=vr.prototype.copy,vr.prototype.transform=function(j,Y){var fe,M,De=this;if(typeof j=="string"&&this.collection.transforms.hasOwnProperty(j)&&(j=this.collection.transforms[j]),typeof j!="object"||!Array.isArray(j))throw new Error("Invalid transform");for(typeof Y<"u"&&(j=u.resolveTransformParams(j,Y)),fe=0;fe"u"||Y===!1)&&(Y={desc:!1}),Y===!0&&(Y={desc:!0}),k===0){if(this.filterInitialized)return this;if(this.collection.binaryIndices.hasOwnProperty(j))return this.collection.ensureIndex(j),this.filteredrows=this.collection.binaryIndices[j].values.slice(0),Y.desc&&this.filteredrows.reverse(),this;this.filteredrows=this.collection.prepareFullDocIndex()}else if(!Y.disableIndexIntersect&&te&&(fe=De/k,Y.useJavascriptSorting&&(M=6),fe<=M||Y.forceIndexIntersect)){var pe,R=this.filteredrows,Me={};for(pe=0;peKt[j])return 1;if(kt[j]1)return this.find({$and:kt},Y)}if(!De||fe==="getAll")return Y&&(this.filterInitialized?this.filteredrows=this.filteredrows.slice(0,1):(this.filteredrows=this.collection.data.length>0?[0]:[],this.filterInitialized=!0)),this;if(De==="$and"||De==="$or")return this[De](k),Y&&this.filteredrows.length>1&&(this.filteredrows=this.filteredrows.slice(0,1)),this;if(k===null||typeof k!="object"||k instanceof Date)pe="$eq",R=k;else if(typeof k=="object"){for(Me in k)if(i.call(k,Me)){pe=Me,R=k[Me];break}}else throw new Error("Do not know what you want to do.");(pe==="$regex"||typeof R=="object")&&(R=Bi(pe,R));var ct=De.indexOf(".")!==-1,pt=!this.filterInitialized;pt&&this.collection.binaryIndices[De]&&je[pe]&&(this.collection.adaptiveBinaryIndices!==!0&&this.collection.ensureIndex(De),Xe=!0,Kt=this.collection.binaryIndices[De]),!Xe&&pe==="$in"&&Array.isArray(R)&&typeof Set<"u"&&(R=new Set(R),pe="$inSet");var Jt=Ie[pe],ar=this.collection.data,yr=0,fr=0,Hi,fi=0,ai;if(this.filterInitialized){if(Hi=this.filteredrows,fr=Hi.length,ct){for(De=De.split("."),yr=0;yr"u"?fe:fe.transform(j,Y)},Mr.prototype.toJSON=function(){var j=new Mr(this.collection,this.name,this.options);return j.resultset=this.resultset,j.resultdata=[],j.resultsdirty=!0,j.filterPipeline=this.filterPipeline,j.sortFunction=this.sortFunction,j.sortCriteria=this.sortCriteria,j.sortCriteriaSimple=this.sortCriteriaSimple||null,j.sortDirty=this.sortDirty,j.collection=null,j},Mr.prototype.removeFilters=function(j){j=j||{},this.rebuildPending=!1,this.resultset.reset(),this.resultdata=[],this.resultsdirty=!0,this.cachedresultset=null;var Y=Object.isFrozen(this.filterPipeline),fe=this.filterPipeline.length>0;this.filterPipeline=[],Y&&Object.freeze(this.filterPipeline),this.sortFunction=null,this.sortCriteria=null,this.sortCriteriaSimple=null,this.sortDirty=!1,j.queueSortPhase===!0&&this.queueSortPhase(),fe&&this.emit("filter")},Mr.prototype.applySort=function(j){return this.sortFunction=j,this.sortCriteria=null,this.sortCriteriaSimple=null,this.queueSortPhase(),this.emit("sort"),this},Mr.prototype.applySimpleSort=function(j,Y){return this.sortCriteriaSimple={propname:j,options:Y||!1},this.collection.disableFreeze||e(this.sortCriteriaSimple),this.sortCriteria=null,this.sortFunction=null,this.queueSortPhase(),this.emit("sort"),this},Mr.prototype.applySortCriteria=function(j){return this.sortCriteria=j,this.collection.disableFreeze||e(this.sortCriteria),this.sortCriteriaSimple=null,this.sortFunction=null,this.queueSortPhase(),this.emit("sort"),this},Mr.prototype.startTransaction=function(){return this.cachedresultset=this.resultset.copy(),this},Mr.prototype.commit=function(){return this.cachedresultset=null,this},Mr.prototype.rollback=function(){return this.resultset=this.cachedresultset,this.options.persistent&&(this.resultdata=this.resultset.data(),this.emit("rebuild",this)),this},Mr.prototype._indexOfFilterWithId=function(j){if(typeof j=="string"||typeof j=="number"){for(var Y=0,fe=this.filterPipeline.length;Y=0){var fe=Object.isFrozen(this.filterPipeline);return fe&&(this.filterPipeline=this.filterPipeline.slice()),this.filterPipeline[Y]=j,fe&&(t(j),Object.freeze(this.filterPipeline)),this.reapplyFilters()}return this.cachedresultset=null,this.options.persistent&&(this.resultdata=[],this.resultsdirty=!0),this._addFilter(j),this.sortFunction||this.sortCriteria||this.sortCriteriaSimple?this.queueSortPhase():this.queueRebuildEvent(),this.emit("filter"),this},Mr.prototype.applyFind=function(j,Y){return this.applyFilter({type:"find",val:j,uid:Y}),this},Mr.prototype.applyWhere=function(j,Y){return this.applyFilter({type:"where",val:j,uid:Y}),this},Mr.prototype.removeFilter=function(j){var Y=this._indexOfFilterWithId(j);if(Y<0)throw new Error("Dynamic view does not contain a filter with ID: "+j);var fe=Object.isFrozen(this.filterPipeline);return fe&&(this.filterPipeline=this.filterPipeline.slice()),this.filterPipeline.splice(Y,1),fe&&Object.freeze(this.filterPipeline),this.reapplyFilters(),this},Mr.prototype.count=function(){return this.resultsdirty&&(this.resultdata=this.resultset.data()),this.resultset.count()},Mr.prototype.data=function(j){return(this.sortDirty||this.resultsdirty)&&this.performSortPhase({suppressRebuildEvent:!0}),this.options.persistent?this.resultdata:this.resultset.data(j)},Mr.prototype.queueRebuildEvent=function(){if(!this.rebuildPending){this.rebuildPending=!0;var j=this;setTimeout(function(){j.rebuildPending&&(j.rebuildPending=!1,j.emit("rebuild",j))},this.options.minRebuildInterval)}},Mr.prototype.queueSortPhase=function(){if(!this.sortDirty){this.sortDirty=!0;var j=this;this.options.sortPriority==="active"?setTimeout(function(){j.performSortPhase()},this.options.minRebuildInterval):this.queueRebuildEvent()}},Mr.prototype.performSortPhase=function(j){!this.sortDirty&&!this.resultsdirty||(j=j||{},this.sortDirty&&(this.sortFunction?this.resultset.sort(this.sortFunction):this.sortCriteria?this.resultset.compoundsort(this.sortCriteria):this.sortCriteriaSimple&&this.resultset.simplesort(this.sortCriteriaSimple.propname,this.sortCriteriaSimple.options),this.sortDirty=!1),this.options.persistent&&(this.resultdata=this.resultset.data(),this.resultsdirty=!1),j.suppressRebuildEvent||this.emit("rebuild",this))},Mr.prototype.evaluateDocument=function(j,Y){if(!this.resultset.filterInitialized){this.options.persistent&&(this.resultdata=this.resultset.data()),this.sortFunction||this.sortCriteria||this.sortCriteriaSimple?this.queueSortPhase():this.queueRebuildEvent();return}var fe=this.resultset.filteredrows,M=Y?-1:fe.indexOf(+j),De=fe.length,k=new vr(this.collection);k.filteredrows=[j],k.filterInitialized=!0;for(var te,pe=0,R=this.filterPipeline.length;pe0&&(this.resultset.filteredrows=this.resultset.filteredrows.filter(function(mt,kt){return!k[kt]}),this.options.persistent&&(this.resultdata=this.resultdata.filter(function(mt,kt){return!k[kt]})),this.sortFunction||this.sortCriteria||this.sortCriteriaSimple?this.queueSortPhase():this.queueRebuildEvent());var Xe=d(function(mt){return function(kt){return kt=0||ct=="$loki"||ct=="meta")kt[ct]=Xe[ct];else{var pt=pe(Me[ct],Xe[ct]);typeof pt<"u"&&pt!={}&&(kt[ct]=pt)}}return Object.keys(kt).length===0?void 0:kt}else return Me===Xe?void 0:Xe}d(pe,"getObjectDelta"),this.getObjectDelta=pe;function R(){fe.changes=[]}d(R,"flushChanges"),this.getChanges=function(){return fe.changes},this.flushChanges=R,this.setChangesApi=function(Me){fe.disableChangesApi=!Me,Me||(fe.disableDeltaChangesApi=!1)},this.on("delete",d(function(Xe){fe.disableChangesApi||fe.createChange(fe.name,"R",Xe)},"deleteCallback")),this.on("warning",function(Me){fe.lokiConsoleWrapper.warn(Me)}),R()}d(St,"Collection"),St.prototype=new nt,St.prototype.contructor=St,St.prototype.createChange=function(j,Y,fe,M){this.changes.push({name:j,operation:Y,obj:Y=="U"&&!this.disableDeltaChangesApi?this.getChangeDelta(fe,M):JSON.parse(JSON.stringify(fe))})},St.prototype.insertMeta=function(j){var Y,fe;if(!(this.disableMeta||!j)){if(Array.isArray(j)){for(Y=j.length,fe=0;fe"u"&&(Y=!1),j==null)throw new Error("Attempting to set index without an associated property");if(!(this.binaryIndices[j]&&!Y&&!this.binaryIndices[j].dirty)&&!(this.adaptiveBinaryIndices===!0&&this.binaryIndices.hasOwnProperty(j)&&!Y)){var fe={name:j,dirty:!0,values:this.prepareFullDocIndex()};this.binaryIndices[j]=fe;var M=function(De,k){var te,pe,R=~De.indexOf(".")?De.split("."):!1;return function(Me,Xe){if(R?(te=u.getIn(k[Me],R,!0),pe=u.getIn(k[Xe],R,!0)):(te=k[Me][De],pe=k[Xe][De]),te!==pe){if(a.lt(te,pe,!1))return-1;if(a.gt(te,pe,!1))return 1}return 0}}(j,this.data);fe.values.sort(M),fe.dirty=!1,this.dirty=!0}},St.prototype.checkAllIndexes=function(j){var Y,fe=this.binaryIndices,M=[],De;for(Y in fe)i.call(fe,Y)&&(De=this.checkIndex(Y,j),De||M.push(Y));return M},St.prototype.checkIndex=function(j,Y){Y=Y||{},Y.randomSamplingFactor&&Y.randomSampling!==!1&&(Y.randomSampling=!0),Y.randomSamplingFactor=Y.randomSamplingFactor||.1,(Y.randomSamplingFactor<0||Y.randomSamplingFactor>1)&&(Y.randomSamplingFactor=.1);var fe=!0,M,De,k,te,pe;if(!this.binaryIndices.hasOwnProperty(j))throw new Error("called checkIndex on property without an index: "+j);if(this.adaptiveBinaryIndices||this.ensureIndex(j),pe=this.binaryIndices[j].values,te=pe.length,te!==this.data.length)return Y.repair&&this.ensureIndex(j,!0),!1;if(te===0)return!0;var R=j.indexOf(".")!==-1;if(te===1)fe=pe[0]===0;else if(Y.randomSampling){if(Ie.$lte(u.getIn(this.data[pe[0]],j,R),u.getIn(this.data[pe[1]],j,R))||(fe=!1),Ie.$lte(u.getIn(this.data[pe[te-2]],j,R),u.getIn(this.data[pe[te-1]],j,R))||(fe=!1),fe){for(De=Math.floor((te-1)*Y.randomSamplingFactor),M=0;M0;De&&(this.adaptiveBinaryIndices=!1);try{this.emit("pre-insert",j);for(var k=0,te=j.length;k"u"?De.meta={revision:0,created:0}:this.disableFreeze||(De.meta=n(De.meta))),Y||this.emit("pre-insert",De),!!this.add(De))return this.disableChangesApi?this.insertMeta(De):this.insertMetaWithChange(De),this.disableFreeze||e(De),M=this.cloneObjects?Le(De,this.cloneMethod):De,Y||this.emit("insert",M),this.addAutoUpdateObserver(M),M},St.prototype.clear=function(j){var Y=this;if(j=j||{},this.data=[],this.idIndex=null,this.cachedIndex=null,this.cachedBinaryIndex=null,this.cachedData=null,this.maxId=0,this.DynamicViews=[],this.dirty=!0,this.constraints={unique:{},exact:{}},j.removeIndices===!0)this.binaryIndices={},this.uniqueNames=[];else{var fe=Object.keys(this.binaryIndices);fe.forEach(function(M){Y.binaryIndices[M].dirty=!1,Y.binaryIndices[M].values=[]})}},St.prototype.update=function(j){var Y,fe,M;if(Array.isArray(j)){M=j.length,Y=!this.cloneObjects&&this.adaptiveBinaryIndices&&Object.keys(this.binaryIndices).length>0,Y&&(this.adaptiveBinaryIndices=!1);try{for(fe=0;fe0,Me,Xe=this;try{for(this.startTransaction(),this.ensureId(),k=0;k0||te>0||pe>0){if(M>0)for(De=0;De1)for(k=0;k>1;if(j=typeof j=="number"?j:parseInt(j,10),isNaN(j))throw new TypeError("Passed id is not an integer");for(;M[k]>1,M[te]kt[te];te++)Xe++;M.values[k]-=Xe}return}if(mt=this.getBinaryIndexPosition(j,Y),mt===null)return null;if(M.values.splice(mt,1),fe!==!0)for(De=M.values.length,k=0;kj&&M.values[k]--},St.prototype.calculateRangeStart=function(j,Y,fe,M){var De=this.data,k=this.binaryIndices[j].values,te=0,pe=k.length-1,R=0;if(k.length===0)return-1;for(var Me=u.getIn(De[k[te]],j,M),Xe=u.getIn(De[k[pe]],j,M);te>1,a.lt(u.getIn(De[k[R]],j,M),Y,!1)?te=R+1:pe=R;var mt=te;return a.aeq(Y,u.getIn(De[k[mt]],j,M))?mt:a.lt(Y,u.getIn(De[k[mt]],j,M),!1)?fe?mt:mt-1:fe?mt+1:mt},St.prototype.calculateRangeEnd=function(j,Y,fe){var M=this.data,De=this.binaryIndices[j].values,k=0,te=De.length-1,pe=0;if(De.length===0)return-1;for(var R=u.getIn(M[De[k]],j,fe),Me=u.getIn(M[De[te]],j,fe);k>1,a.lt(Y,u.getIn(M[De[pe]],j,fe),!1)?te=pe:k=pe+1;var Xe=te;return a.aeq(Y,u.getIn(M[De[Xe]],j,fe))?Xe:a.gt(Y,u.getIn(M[De[Xe]],j,fe),!1)?Xe+1:a.aeq(Y,u.getIn(M[De[Xe-1]],j,fe))?Xe-1:Xe},St.prototype.calculateRange=function(j,Y,fe){var M=this.data,De=this.binaryIndices[Y].values,k=0,te=De.length-1,pe=0,R,Me,Xe,mt;if(M.length===0)return[0,-1];var kt=Y.indexOf(".")!==-1,Kt=u.getIn(M[De[k]],Y,kt),ct=u.getIn(M[De[te]],Y,kt);switch(j){case"$eq":case"$aeq":if(a.lt(fe,Kt,!1)||a.gt(fe,ct,!1))return[0,-1];break;case"$dteq":if(a.lt(fe,Kt,!1)||a.gt(fe,ct,!1))return[0,-1];break;case"$gt":if(a.gt(fe,ct,!0))return[0,-1];if(a.gt(Kt,fe,!1))return[k,te];break;case"$gte":if(a.gt(fe,ct,!1))return[0,-1];if(a.gt(Kt,fe,!0))return[k,te];break;case"$lt":if(a.lt(fe,Kt,!0))return[0,-1];if(a.lt(ct,fe,!1))return[k,te];break;case"$lte":if(a.lt(fe,Kt,!1))return[0,-1];if(a.lt(ct,fe,!0))return[k,te];break;case"$between":return a.gt(fe[0],ct,!1)?[0,-1]:a.lt(fe[1],Kt,!1)?[0,-1]:(R=this.calculateRangeStart(Y,fe[0],!1,kt),Xe=this.calculateRangeEnd(Y,fe[1],kt),R<0&&R++,Xe>te&&Xe--,a.gt(u.getIn(M[De[R]],Y,kt),fe[0],!0)||R++,a.lt(u.getIn(M[De[Xe]],Y,kt),fe[1],!0)||Xe--,Xe"u"?fe:fe.transform(j,Y)},St.prototype.find=function(j){return this.chain().find(j).data()},St.prototype.findOneUnindexed=function(j,Y){for(var fe=this.data.length,M;fe--;)if(u.getIn(this.data[fe],j,!0)===Y)return M=this.data[fe],M;return null},St.prototype.startTransaction=function(){if(this.transactional){this.cachedData=Le(this.data,this.cloneMethod),this.cachedIndex=this.idIndex,this.cachedBinaryIndex=this.binaryIndices,this.cachedDirtyIds=this.dirtyIds;for(var j=0;jsr(this.data[Y],j,M)&&(k=sr(this.data[Y],j,M),De.index=this.data[Y].$loki):(k=sr(this.data[Y],j,M),De.index=this.data[Y].$loki);return De.value=k,De},St.prototype.extractNumerical=function(j){return this.extract(j).map(Fi).filter(Number).filter(function(Y){return!isNaN(Y)})},St.prototype.avg=function(j){return xt(this.extractNumerical(j))},St.prototype.stdDev=function(j){return Ht(this.extractNumerical(j))},St.prototype.mode=function(j){var Y={},fe=this.extract(j);fe.forEach(function(te){Y[te]?Y[te]+=1:Y[te]=1});var M,De,k;for(De in Y)M?M0;)De=De[M.shift()];return De}d(sr,"deepProperty");function Ir(j,Y,fe){for(var M=0,De=j.length,k,te;M>1,k=fe.apply(null,[Y,j[te]]),k===0)return{found:!0,index:te};k<0?De=te:M=te+1}return{found:!1,index:De}}d(Ir,"binarySearch");function br(j){return function(Y,fe){return Ir(Y,fe,j)}}d(br,"BSonSort");function Qr(){}d(Qr,"KeyValueStore"),Qr.prototype={keys:[],values:[],sort:d(function(j,Y){return jY?1:0},"sort"),setSort:d(function(j){this.bs=new br(j)},"setSort"),bs:d(function(){return new br(this.sort)},"bs"),set:d(function(j,Y){var fe=this.bs(this.keys,j);fe.found?this.values[fe.index]=Y:(this.keys.splice(fe.index,0,j),this.values.splice(fe.index,0,Y))},"set"),get:d(function(j){return this.values[Ir(this.keys,j,this.sort).index]},"get")};function wr(j){this.field=j,this.keyMap=Object.create(null),this.lokiMap=Object.create(null)}d(wr,"UniqueIndex"),wr.prototype.keyMap={},wr.prototype.lokiMap={},wr.prototype.set=function(j){var Y=j[this.field];if(Y!==null&&typeof Y<"u"){if(this.keyMap[Y])throw new Error("Duplicate key for property "+this.field+": "+Y);this.keyMap[Y]=j,this.lokiMap[j.$loki]=Y}},wr.prototype.get=function(j){return this.keyMap[j]},wr.prototype.byId=function(j){return this.keyMap[this.lokiMap[j]]},wr.prototype.update=function(j,Y){if(this.lokiMap[j.$loki]!==Y[this.field]){var fe=this.lokiMap[j.$loki];this.set(Y),this.keyMap[fe]=void 0}else this.keyMap[j[this.field]]=Y},wr.prototype.remove=function(j){var Y=this.keyMap[j];if(Y!==null&&typeof Y<"u")this.keyMap[j]=void 0,this.lokiMap[Y.$loki]=void 0;else throw new Error("Key is not in unique index: "+this.field)},wr.prototype.clear=function(){this.keyMap=Object.create(null),this.lokiMap=Object.create(null)};function Xr(j){this.index=Object.create(null),this.field=j}d(Xr,"ExactIndex"),Xr.prototype={set:d(function(Y,fe){this.index[Y]?this.index[Y].push(fe):this.index[Y]=[fe]},"add"),remove:d(function(Y,fe){var M=this.index[Y];for(var De in M)M[De]==fe&&M.splice(De,1);M.length<1&&(this.index[Y]=void 0)},"remove"),get:d(function(Y){return this.index[Y]},"get"),clear:d(function(Y){this.index={}},"clear")};function En(j){this.field=j}return d(En,"SortedIndex"),En.prototype={keys:[],values:[],sort:d(function(j,Y){return jY?1:0},"sort"),bs:d(function(){return new br(this.sort)},"bs"),setSort:d(function(j){this.bs=new br(j)},"setSort"),set:d(function(j,Y){var fe=Ir(this.keys,j,this.sort);fe.found?this.values[fe.index].push(Y):(this.keys.splice(fe.index,0,j),this.values.splice(fe.index,0,[Y]))},"set"),get:d(function(j){var Y=Ir(this.keys,j,this.sort);return Y.found?this.values[Y.index]:[]},"get"),getLt:d(function(j){var Y=Ir(this.keys,j,this.sort),fe=Y.index;return Y.found&&fe--,this.getAll(j,0,fe)},"getLt"),getGt:d(function(j){var Y=Ir(this.keys,j,this.sort),fe=Y.index;return Y.found&&fe++,this.getAll(j,fe,this.keys.length)},"getGt"),getAll:d(function(j,Y,fe){for(var M=[],De=Y;De{"use strict";var qSt=x3&&x3.__importDefault||function(i){return i&&i.__esModule?i:{default:i}};Object.defineProperty(x3,"__esModule",{value:!0});x3.LokiJsConnection=void 0;var NSt=qSt(e0e()),MSt=WAe(),eI=class eI{constructor(e,t=eI.defaultDatabaseFactory,n={}){Qi(this,"folder");Qi(this,"databaseFactory");Qi(this,"lokiJsOptions");Qi(this,"providers");this.folder=e,this.databaseFactory=t,this.lokiJsOptions=n,this.providers=new Map}static fileSystem(e,t){return new eI(e,this.defaultDatabaseFactory,hr(Dt({},t),{persistenceMethod:"fs"}))}static localStorage(e){return new eI("",this.defaultDatabaseFactory,hr(Dt({},e),{persistenceMethod:"localStorage"}))}static inMemory(e){return new eI("",this.defaultDatabaseFactory,hr(Dt({},e),{persistenceMethod:"memory"}))}onCollectionClosed(e){this.providers.delete(e)}async deleteDatabase(e){let n=(await this.getDatabase(e)).db;await new Promise((u,a)=>n.deleteDatabase(h=>{h&&a(h),u()})),this.providers.delete(e)}async getDatabase(e){let t=this.providers.get(e);if(t)return t;let n=this;return await new Promise(u=>{let a=this.databaseFactory.create("".concat(this.folder,"/").concat(e,".db"),hr(Dt({},this.lokiJsOptions),{autoload:!0,autosave:!0,autosaveInterval:5e3,autoloadCallback:d(()=>{let h=new MSt.LokiJsCollectionProvider(a,()=>n.onCollectionClosed(e));n.providers.set(e,h),u(h)},"autoloadCallback")}))})}async closeAllProviders(){let t=Array.from(this.providers.values()).map(n=>n.close());await Promise.all(t)}async close(){await this.closeAllProviders()}};d(eI,"LokiJsConnection"),Qi(eI,"defaultDatabaseFactory",{create:d((e,t)=>new NSt.default(e,t),"create")});var t0e=eI;x3.LokiJsConnection=t0e});var e9e=N(ZFe=>{"use strict";Object.defineProperty(ZFe,"__esModule",{value:!0})});var t9e=N(OA=>{"use strict";var jSt=OA&&OA.__createBinding||(Object.create?function(i,e,t,n){n===void 0&&(n=t);var u=Object.getOwnPropertyDescriptor(e,t);(!u||("get"in u?!e.__esModule:u.writable||u.configurable))&&(u={enumerable:!0,get:d(function(){return e[t]},"get")}),Object.defineProperty(i,n,u)}:function(i,e,t,n){n===void 0&&(n=t),i[n]=e[t]}),J3=OA&&OA.__exportStar||function(i,e){for(var t in i)t!=="default"&&!Object.prototype.hasOwnProperty.call(e,t)&&jSt(e,i,t)};Object.defineProperty(OA,"__esModule",{value:!0});J3(FFe(),OA);J3(GAe(),OA);J3(WAe(),OA);J3(XFe(),OA);J3(YAe(),OA);J3(e9e(),OA)});var i9e=N(q2=>{"use strict";var r9e=q2&&q2.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},TSt=q2&&q2.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(q2,"__esModule",{value:!0});q2.CoreAddress=void 0;var AU=it(),L3,GY=(L3=class extends AU.Serializable{static preFrom(e){return typeof e=="string"?{address:e}:e}static from(e){return this.fromAny(e)}equals(e){return e===void 0?!1:this.address===e.toString()}toString(){return this.address}serialize(){return this.address}},d(L3,"CoreAddress"),L3);q2.CoreAddress=GY;r9e([(0,AU.validate)(),(0,AU.serialize)(),TSt("design:type",String)],GY.prototype,"address",void 0);q2.CoreAddress=GY=r9e([(0,AU.type)("CoreAddress"),(0,AU.serializeOnly)("address","string")],GY)});var nB=N(Nl=>{"use strict";Object.defineProperty(Nl,"__esModule",{value:!0});var Q0e=class Q0e extends Error{};d(Q0e,"LuxonError");var N2=Q0e,O0e=class O0e extends N2{constructor(e){super("Invalid DateTime: ".concat(e.toMessage()))}};d(O0e,"InvalidDateTimeError");var l0e=O0e,P0e=class P0e extends N2{constructor(e){super("Invalid Interval: ".concat(e.toMessage()))}};d(P0e,"InvalidIntervalError");var A0e=P0e,q0e=class q0e extends N2{constructor(e){super("Invalid Duration: ".concat(e.toMessage()))}};d(q0e,"InvalidDurationError");var f0e=q0e,N0e=class N0e extends N2{};d(N0e,"ConflictingSpecificationError");var nI=N0e,M0e=class M0e extends N2{constructor(e){super("Invalid unit ".concat(e))}};d(M0e,"InvalidUnitError");var tV=M0e,j0e=class j0e extends N2{};d(j0e,"InvalidArgumentError");var ra=j0e,T0e=class T0e extends N2{constructor(){super("Zone is an abstract class")}};d(T0e,"ZoneIsAbstractError");var hy=T0e,Yr="numeric",V0="short",Pl="long",rV={year:Yr,month:Yr,day:Yr},N9e={year:Yr,month:V0,day:Yr},FSt={year:Yr,month:V0,day:Yr,weekday:V0},M9e={year:Yr,month:Pl,day:Yr},j9e={year:Yr,month:Pl,day:Yr,weekday:Pl},T9e={hour:Yr,minute:Yr},F9e={hour:Yr,minute:Yr,second:Yr},k9e={hour:Yr,minute:Yr,second:Yr,timeZoneName:V0},U9e={hour:Yr,minute:Yr,second:Yr,timeZoneName:Pl},x9e={hour:Yr,minute:Yr,hourCycle:"h23"},J9e={hour:Yr,minute:Yr,second:Yr,hourCycle:"h23"},L9e={hour:Yr,minute:Yr,second:Yr,hourCycle:"h23",timeZoneName:V0},H9e={hour:Yr,minute:Yr,second:Yr,hourCycle:"h23",timeZoneName:Pl},G9e={year:Yr,month:Yr,day:Yr,hour:Yr,minute:Yr},K9e={year:Yr,month:Yr,day:Yr,hour:Yr,minute:Yr,second:Yr},z9e={year:Yr,month:V0,day:Yr,hour:Yr,minute:Yr},Y9e={year:Yr,month:V0,day:Yr,hour:Yr,minute:Yr,second:Yr},kSt={year:Yr,month:V0,day:Yr,weekday:V0,hour:Yr,minute:Yr},V9e={year:Yr,month:Pl,day:Yr,hour:Yr,minute:Yr,timeZoneName:V0},$9e={year:Yr,month:Pl,day:Yr,hour:Yr,minute:Yr,second:Yr,timeZoneName:V0},W9e={year:Yr,month:Pl,day:Yr,weekday:Pl,hour:Yr,minute:Yr,timeZoneName:Pl},X9e={year:Yr,month:Pl,day:Yr,weekday:Pl,hour:Yr,minute:Yr,second:Yr,timeZoneName:Pl},F0e=class F0e{get type(){throw new hy}get name(){throw new hy}get ianaName(){return this.name}get isUniversal(){throw new hy}offsetName(e,t){throw new hy}formatOffset(e,t){throw new hy}offset(e){throw new hy}equals(e){throw new hy}get isValid(){throw new hy}};d(F0e,"Zone");var oI=F0e,r0e=null,cV=class cV extends oI{static get instance(){return r0e===null&&(r0e=new cV),r0e}get type(){return"system"}get name(){return new Intl.DateTimeFormat().resolvedOptions().timeZone}get isUniversal(){return!1}offsetName(e,{format:t,locale:n}){return ake(e,t,n)}formatOffset(e,t){return hU(this.offset(e),t)}offset(e){return-new Date(e).getTimezoneOffset()}equals(e){return e.type==="system"}get isValid(){return!0}};d(cV,"SystemZone");var gU=cV,WY={};function USt(i){return WY[i]||(WY[i]=new Intl.DateTimeFormat("en-US",{hour12:!1,timeZone:i,year:"numeric",month:"2-digit",day:"2-digit",hour:"2-digit",minute:"2-digit",second:"2-digit",era:"short"})),WY[i]}d(USt,"makeDTF");var xSt={year:0,month:1,day:2,era:3,hour:4,minute:5,second:6};function JSt(i,e){let t=i.format(e).replace(/\u200E/g,""),n=/(\d+)\/(\d+)\/(\d+) (AD|BC),? (\d+):(\d+):(\d+)/.exec(t),[,u,a,h,g,P,I,Z]=n;return[h,u,a,g,P,I,Z]}d(JSt,"hackyOffset");function LSt(i,e){let t=i.formatToParts(e),n=[];for(let u=0;u=0?Ie:1e3+Ie,(Re-Te)/(60*1e3)}equals(e){return e.type==="iana"&&e.name===this.name}get isValid(){return this.valid}};d(yU,"IANAZone");var M2=yU,n9e={};function HSt(i,e={}){let t=JSON.stringify([i,e]),n=n9e[t];return n||(n=new Intl.ListFormat(i,e),n9e[t]=n),n}d(HSt,"getCachedLF");var d0e={};function p0e(i,e={}){let t=JSON.stringify([i,e]),n=d0e[t];return n||(n=new Intl.DateTimeFormat(i,e),d0e[t]=n),n}d(p0e,"getCachedDTF");var h0e={};function GSt(i,e={}){let t=JSON.stringify([i,e]),n=h0e[t];return n||(n=new Intl.NumberFormat(i,e),h0e[t]=n),n}d(GSt,"getCachedINF");var y0e={};function KSt(i,e={}){let h=e,{base:t}=h,n=S3(h,["base"]),u=JSON.stringify([i,n]),a=y0e[u];return a||(a=new Intl.RelativeTimeFormat(i,e),y0e[u]=a),a}d(KSt,"getCachedRTF");var dU=null;function zSt(){return dU||(dU=new Intl.DateTimeFormat().resolvedOptions().locale,dU)}d(zSt,"systemLocale");var s9e={};function YSt(i){let e=s9e[i];if(!e){let t=new Intl.Locale(i);e="getWeekInfo"in t?t.getWeekInfo():t.weekInfo,s9e[i]=e}return e}d(YSt,"getCachedWeekInfo");function VSt(i){let e=i.indexOf("-x-");e!==-1&&(i=i.substring(0,e));let t=i.indexOf("-u-");if(t===-1)return[i];{let n,u;try{n=p0e(i).resolvedOptions(),u=i}catch(g){let P=i.substring(0,t);n=p0e(P).resolvedOptions(),u=P}let{numberingSystem:a,calendar:h}=n;return[u,a,h]}}d(VSt,"parseLocaleString");function $St(i,e,t){return(t||e)&&(i.includes("-u-")||(i+="-u"),t&&(i+="-ca-".concat(t)),e&&(i+="-nu-".concat(e))),i}d($St,"intlConfigString");function WSt(i){let e=[];for(let t=1;t<=12;t++){let n=vs.utc(2009,t,1);e.push(i(n))}return e}d(WSt,"mapMonths");function XSt(i){let e=[];for(let t=1;t<=7;t++){let n=vs.utc(2016,11,13+t);e.push(i(n))}return e}d(XSt,"mapWeekdays");function zY(i,e,t,n){let u=i.listingMode();return u==="error"?null:u==="en"?t(e):n(e)}d(zY,"listStuff");function ZSt(i){return i.numberingSystem&&i.numberingSystem!=="latn"?!1:i.numberingSystem==="latn"||!i.locale||i.locale.startsWith("en")||new Intl.DateTimeFormat(i.intl).resolvedOptions().numberingSystem==="latn"}d(ZSt,"supportsFastNumbers");var k0e=class k0e{constructor(e,t,n){this.padTo=n.padTo||0,this.floor=n.floor||!1;let g=n,{padTo:u,floor:a}=g,h=S3(g,["padTo","floor"]);if(!t||Object.keys(h).length>0){let P=Dt({useGrouping:!1},n);n.padTo>0&&(P.minimumIntegerDigits=n.padTo),this.inf=GSt(e,P)}}format(e){if(this.inf){let t=this.floor?Math.floor(e):e;return this.inf.format(t)}else{let t=this.floor?Math.floor(e):R0e(e,3);return mo(t,this.padTo)}}};d(k0e,"PolyNumberFormatter");var g0e=k0e,U0e=class U0e{constructor(e,t,n){this.opts=n,this.originalZone=void 0;let u;if(this.opts.timeZone)this.dt=e;else if(e.zone.type==="fixed"){let h=-1*(e.offset/60),g=h>=0?"Etc/GMT+".concat(h):"Etc/GMT".concat(h);e.offset!==0&&M2.create(g).valid?(u=g,this.dt=e):(u="UTC",this.dt=e.offset===0?e:e.setZone("UTC").plus({minutes:e.offset}),this.originalZone=e.zone)}else e.zone.type==="system"?this.dt=e:e.zone.type==="iana"?(this.dt=e,u=e.zone.name):(u="UTC",this.dt=e.setZone("UTC").plus({minutes:e.offset}),this.originalZone=e.zone);let a=Dt({},this.opts);a.timeZone=a.timeZone||u,this.dtf=p0e(t,a)}format(){return this.originalZone?this.formatToParts().map(({value:e})=>e).join(""):this.dtf.format(this.dt.toJSDate())}formatToParts(){let e=this.dtf.formatToParts(this.dt.toJSDate());return this.originalZone?e.map(t=>{if(t.type==="timeZoneName"){let n=this.originalZone.offsetName(this.dt.ts,{locale:this.dt.locale,format:this.opts.timeZoneName});return hr(Dt({},t),{value:n})}else return t}):e}resolvedOptions(){return this.dtf.resolvedOptions()}};d(U0e,"PolyDateFormatter");var _0e=U0e,x0e=class x0e{constructor(e,t,n){this.opts=Dt({style:"long"},n),!t&&ske()&&(this.rtf=KSt(e,n))}format(e,t){return this.rtf?this.rtf.format(e,t):v4t(t,e,this.opts.numeric,this.opts.style!=="long")}formatToParts(e,t){return this.rtf?this.rtf.formatToParts(e,t):[]}};d(x0e,"PolyRelFormatter");var m0e=x0e,e4t={firstDay:1,minimalDays:4,weekend:[6,7]},XR=class XR{static fromOpts(e){return XR.create(e.locale,e.numberingSystem,e.outputCalendar,e.weekSettings,e.defaultToEN)}static create(e,t,n,u,a=!1){let h=e||fs.defaultLocale,g=h||(a?"en-US":zSt()),P=t||fs.defaultNumberingSystem,I=n||fs.defaultOutputCalendar,Z=C0e(u)||fs.defaultWeekSettings;return new XR(g,P,I,Z,h)}static resetCache(){dU=null,d0e={},h0e={},y0e={}}static fromObject({locale:e,numberingSystem:t,outputCalendar:n,weekSettings:u}={}){return XR.create(e,t,n,u)}constructor(e,t,n,u,a){let[h,g,P]=VSt(e);this.locale=h,this.numberingSystem=t||g||null,this.outputCalendar=n||P||null,this.weekSettings=u,this.intl=$St(this.locale,this.numberingSystem,this.outputCalendar),this.weekdaysCache={format:{},standalone:{}},this.monthsCache={format:{},standalone:{}},this.meridiemCache=null,this.eraCache={},this.specifiedLocale=a,this.fastNumbersCached=null}get fastNumbers(){return this.fastNumbersCached==null&&(this.fastNumbersCached=ZSt(this)),this.fastNumbersCached}listingMode(){let e=this.isEnglish(),t=(this.numberingSystem===null||this.numberingSystem==="latn")&&(this.outputCalendar===null||this.outputCalendar==="gregory");return e&&t?"en":"intl"}clone(e){return!e||Object.getOwnPropertyNames(e).length===0?this:XR.create(e.locale||this.specifiedLocale,e.numberingSystem||this.numberingSystem,e.outputCalendar||this.outputCalendar,C0e(e.weekSettings)||this.weekSettings,e.defaultToEN||!1)}redefaultToEN(e={}){return this.clone(hr(Dt({},e),{defaultToEN:!0}))}redefaultToSystem(e={}){return this.clone(hr(Dt({},e),{defaultToEN:!1}))}months(e,t=!1){return zY(this,e,lke,()=>{let n=t?{month:e,day:"numeric"}:{month:e},u=t?"format":"standalone";return this.monthsCache[u][e]||(this.monthsCache[u][e]=WSt(a=>this.extract(a,n,"month"))),this.monthsCache[u][e]})}weekdays(e,t=!1){return zY(this,e,dke,()=>{let n=t?{weekday:e,year:"numeric",month:"long",day:"numeric"}:{weekday:e},u=t?"format":"standalone";return this.weekdaysCache[u][e]||(this.weekdaysCache[u][e]=XSt(a=>this.extract(a,n,"weekday"))),this.weekdaysCache[u][e]})}meridiems(){return zY(this,void 0,()=>pke,()=>{if(!this.meridiemCache){let e={hour:"numeric",hourCycle:"h12"};this.meridiemCache=[vs.utc(2016,11,13,9),vs.utc(2016,11,13,19)].map(t=>this.extract(t,e,"dayperiod"))}return this.meridiemCache})}eras(e){return zY(this,e,hke,()=>{let t={era:e};return this.eraCache[e]||(this.eraCache[e]=[vs.utc(-40,1,1),vs.utc(2017,1,1)].map(n=>this.extract(n,t,"era"))),this.eraCache[e]})}extract(e,t,n){let u=this.dtFormatter(e,t),a=u.formatToParts(),h=a.find(g=>g.type.toLowerCase()===n);return h?h.value:null}numberFormatter(e={}){return new g0e(this.intl,e.forceSimple||this.fastNumbers,e)}dtFormatter(e,t={}){return new _0e(e,this.intl,t)}relFormatter(e={}){return new m0e(this.intl,this.isEnglish(),e)}listFormatter(e={}){return HSt(this.intl,e)}isEnglish(){return this.locale==="en"||this.locale.toLowerCase()==="en-us"||new Intl.DateTimeFormat(this.intl).resolvedOptions().locale.startsWith("en-us")}getWeekSettings(){return this.weekSettings?this.weekSettings:oke()?YSt(this.locale):e4t}getStartOfWeek(){return this.getWeekSettings().firstDay}getMinDaysInFirstWeek(){return this.getWeekSettings().minimalDays}getWeekendDays(){return this.getWeekSettings().weekend}equals(e){return this.locale===e.locale&&this.numberingSystem===e.numberingSystem&&this.outputCalendar===e.outputCalendar}toString(){return"Locale(".concat(this.locale,", ").concat(this.numberingSystem,", ").concat(this.outputCalendar,")")}};d(XR,"Locale");var Xn=XR,i0e=null,ZR=class ZR extends oI{static get utcInstance(){return i0e===null&&(i0e=new ZR(0)),i0e}static instance(e){return e===0?ZR.utcInstance:new ZR(e)}static parseSpecifier(e){if(e){let t=e.match(/^utc(?:([+-]\d{1,2})(?::(\d{2}))?)?$/i);if(t)return new ZR(AV(t[1],t[2]))}return null}constructor(e){super(),this.fixed=e}get type(){return"fixed"}get name(){return this.fixed===0?"UTC":"UTC".concat(hU(this.fixed,"narrow"))}get ianaName(){return this.fixed===0?"Etc/UTC":"Etc/GMT".concat(hU(-this.fixed,"narrow"))}offsetName(){return this.name}formatOffset(e,t){return hU(this.fixed,t)}get isUniversal(){return!0}offset(){return this.fixed}equals(e){return e.type==="fixed"&&e.fixed===this.fixed}get isValid(){return!0}};d(ZR,"FixedOffsetZone");var ql=ZR,J0e=class J0e extends oI{constructor(e){super(),this.zoneName=e}get type(){return"invalid"}get name(){return this.zoneName}get isUniversal(){return!1}offsetName(){return null}formatOffset(){return""}offset(){return NaN}equals(){return!1}get isValid(){return!1}};d(J0e,"InvalidZone");var iV=J0e;function iI(i,e){if(Ui(i)||i===null)return e;if(i instanceof oI)return i;if(o4t(i)){let t=i.toLowerCase();return t==="default"?e:t==="local"||t==="system"?gU.instance:t==="utc"||t==="gmt"?ql.utcInstance:ql.parseSpecifier(t)||M2.create(i)}else return sI(i)?ql.instance(i):typeof i=="object"&&"offset"in i&&typeof i.offset=="function"?i:new iV(i)}d(iI,"normalizeZone");var I0e={arab:"[\u0660-\u0669]",arabext:"[\u06F0-\u06F9]",bali:"[\u1B50-\u1B59]",beng:"[\u09E6-\u09EF]",deva:"[\u0966-\u096F]",fullwide:"[\uFF10-\uFF19]",gujr:"[\u0AE6-\u0AEF]",hanidec:"[\u3007|\u4E00|\u4E8C|\u4E09|\u56DB|\u4E94|\u516D|\u4E03|\u516B|\u4E5D]",khmr:"[\u17E0-\u17E9]",knda:"[\u0CE6-\u0CEF]",laoo:"[\u0ED0-\u0ED9]",limb:"[\u1946-\u194F]",mlym:"[\u0D66-\u0D6F]",mong:"[\u1810-\u1819]",mymr:"[\u1040-\u1049]",orya:"[\u0B66-\u0B6F]",tamldec:"[\u0BE6-\u0BEF]",telu:"[\u0C66-\u0C6F]",thai:"[\u0E50-\u0E59]",tibt:"[\u0F20-\u0F29]",latn:"\\d"},o9e={arab:[1632,1641],arabext:[1776,1785],bali:[6992,7001],beng:[2534,2543],deva:[2406,2415],fullwide:[65296,65303],gujr:[2790,2799],khmr:[6112,6121],knda:[3302,3311],laoo:[3792,3801],limb:[6470,6479],mlym:[3430,3439],mong:[6160,6169],mymr:[4160,4169],orya:[2918,2927],tamldec:[3046,3055],telu:[3174,3183],thai:[3664,3673],tibt:[3872,3881]},t4t=I0e.hanidec.replace(/[\[|\]]/g,"").split("");function r4t(i){let e=parseInt(i,10);if(isNaN(e)){e="";for(let t=0;t=a&&n<=h&&(e+=n-a)}}return parseInt(e,10)}else return e}d(r4t,"parseDigits");var z3={};function i4t(){z3={}}d(i4t,"resetDigitRegexCache");function z0({numberingSystem:i},e=""){let t=i||"latn";return z3[t]||(z3[t]={}),z3[t][e]||(z3[t][e]=new RegExp("".concat(I0e[t]).concat(e))),z3[t][e]}d(z0,"digitRegex");var a9e=d(()=>Date.now(),"now"),c9e="system",u9e=null,l9e=null,A9e=null,f9e=60,d9e,p9e=null,L0e=class L0e{static get now(){return a9e}static set now(e){a9e=e}static set defaultZone(e){c9e=e}static get defaultZone(){return iI(c9e,gU.instance)}static get defaultLocale(){return u9e}static set defaultLocale(e){u9e=e}static get defaultNumberingSystem(){return l9e}static set defaultNumberingSystem(e){l9e=e}static get defaultOutputCalendar(){return A9e}static set defaultOutputCalendar(e){A9e=e}static get defaultWeekSettings(){return p9e}static set defaultWeekSettings(e){p9e=C0e(e)}static get twoDigitCutoffYear(){return f9e}static set twoDigitCutoffYear(e){f9e=e%100}static get throwOnInvalid(){return d9e}static set throwOnInvalid(e){d9e=e}static resetCaches(){Xn.resetCache(),M2.resetCache(),vs.resetCache(),i4t()}};d(L0e,"Settings");var fs=L0e,H0e=class H0e{constructor(e,t){this.reason=e,this.explanation=t}toMessage(){return this.explanation?"".concat(this.reason,": ").concat(this.explanation):this.reason}};d(H0e,"Invalid");var Ol=H0e,Z9e=[0,31,59,90,120,151,181,212,243,273,304,334],eke=[0,31,60,91,121,152,182,213,244,274,305,335];function qA(i,e){return new Ol("unit out of range","you specified ".concat(e," (of type ").concat(typeof e,") as a ").concat(i,", which is invalid"))}d(qA,"unitOutOfRange");function b0e(i,e,t){let n=new Date(Date.UTC(i,e-1,t));i<100&&i>=0&&n.setUTCFullYear(n.getUTCFullYear()-1900);let u=n.getUTCDay();return u===0?7:u}d(b0e,"dayOfWeek");function tke(i,e,t){return t+(mU(i)?eke:Z9e)[e-1]}d(tke,"computeOrdinal");function rke(i,e){let t=mU(i)?eke:Z9e,n=t.findIndex(a=>a_U(n,e,t)?(I=n+1,P=1):I=n,Dt({weekYear:I,weekNumber:P,weekday:g},fV(i))}d(nV,"gregorianToWeek");function h9e(i,e=4,t=1){let{weekYear:n,weekNumber:u,weekday:a}=i,h=w0e(b0e(n,1,e),t),g=Y3(n),P=u*7+a-h-7+e,I;P<1?(I=n-1,P+=Y3(I)):P>g?(I=n+1,P-=Y3(n)):I=n;let{month:Z,day:ge}=rke(I,P);return Dt({year:I,month:Z,day:ge},fV(i))}d(h9e,"weekToGregorian");function n0e(i){let{year:e,month:t,day:n}=i,u=tke(e,t,n);return Dt({year:e,ordinal:u},fV(i))}d(n0e,"gregorianToOrdinal");function y9e(i){let{year:e,ordinal:t}=i,{month:n,day:u}=rke(e,t);return Dt({year:e,month:n,day:u},fV(i))}d(y9e,"ordinalToGregorian");function g9e(i,e){if(!Ui(i.localWeekday)||!Ui(i.localWeekNumber)||!Ui(i.localWeekYear)){if(!Ui(i.weekday)||!Ui(i.weekNumber)||!Ui(i.weekYear))throw new nI("Cannot mix locale-based week fields with ISO-based week fields");return Ui(i.localWeekday)||(i.weekday=i.localWeekday),Ui(i.localWeekNumber)||(i.weekNumber=i.localWeekNumber),Ui(i.localWeekYear)||(i.weekYear=i.localWeekYear),delete i.localWeekday,delete i.localWeekNumber,delete i.localWeekYear,{minDaysInFirstWeek:e.getMinDaysInFirstWeek(),startOfWeek:e.getStartOfWeek()}}else return{minDaysInFirstWeek:4,startOfWeek:1}}d(g9e,"usesLocalWeekValues");function n4t(i,e=4,t=1){let n=uV(i.weekYear),u=NA(i.weekNumber,1,_U(i.weekYear,e,t)),a=NA(i.weekday,1,7);return n?u?a?!1:qA("weekday",i.weekday):qA("week",i.weekNumber):qA("weekYear",i.weekYear)}d(n4t,"hasInvalidWeekData");function s4t(i){let e=uV(i.year),t=NA(i.ordinal,1,Y3(i.year));return e?t?!1:qA("ordinal",i.ordinal):qA("year",i.year)}d(s4t,"hasInvalidOrdinalData");function ike(i){let e=uV(i.year),t=NA(i.month,1,12),n=NA(i.day,1,sV(i.year,i.month));return e?t?n?!1:qA("day",i.day):qA("month",i.month):qA("year",i.year)}d(ike,"hasInvalidGregorianData");function nke(i){let{hour:e,minute:t,second:n,millisecond:u}=i,a=NA(e,0,23)||e===24&&t===0&&n===0&&u===0,h=NA(t,0,59),g=NA(n,0,59),P=NA(u,0,999);return a?h?g?P?!1:qA("millisecond",u):qA("second",n):qA("minute",t):qA("hour",e)}d(nke,"hasInvalidTimeData");function Ui(i){return typeof i>"u"}d(Ui,"isUndefined");function sI(i){return typeof i=="number"}d(sI,"isNumber");function uV(i){return typeof i=="number"&&i%1===0}d(uV,"isInteger");function o4t(i){return typeof i=="string"}d(o4t,"isString");function a4t(i){return Object.prototype.toString.call(i)==="[object Date]"}d(a4t,"isDate");function ske(){try{return typeof Intl<"u"&&!!Intl.RelativeTimeFormat}catch(i){return!1}}d(ske,"hasRelative");function oke(){try{return typeof Intl<"u"&&!!Intl.Locale&&("weekInfo"in Intl.Locale.prototype||"getWeekInfo"in Intl.Locale.prototype)}catch(i){return!1}}d(oke,"hasLocaleWeekInfo");function c4t(i){return Array.isArray(i)?i:[i]}d(c4t,"maybeArray");function _9e(i,e,t){if(i.length!==0)return i.reduce((n,u)=>{let a=[e(u),u];return n&&t(n[0],a[0])===n[0]?n:a},null)[1]}d(_9e,"bestBy");function u4t(i,e){return e.reduce((t,n)=>(t[n]=i[n],t),{})}d(u4t,"pick");function $3(i,e){return Object.prototype.hasOwnProperty.call(i,e)}d($3,"hasOwnProperty");function C0e(i){if(i==null)return null;if(typeof i!="object")throw new ra("Week settings must be an object");if(!NA(i.firstDay,1,7)||!NA(i.minimalDays,1,7)||!Array.isArray(i.weekend)||i.weekend.some(e=>!NA(e,1,7)))throw new ra("Invalid week settings");return{firstDay:i.firstDay,minimalDays:i.minimalDays,weekend:Array.from(i.weekend)}}d(C0e,"validateWeekSettings");function NA(i,e,t){return uV(i)&&i>=e&&i<=t}d(NA,"integerBetween");function l4t(i,e){return i-e*Math.floor(i/e)}d(l4t,"floorMod");function mo(i,e=2){let t=i<0,n;return t?n="-"+(""+-i).padStart(e,"0"):n=(""+i).padStart(e,"0"),n}d(mo,"padStart");function rI(i){if(!(Ui(i)||i===null||i===""))return parseInt(i,10)}d(rI,"parseInteger");function $R(i){if(!(Ui(i)||i===null||i===""))return parseFloat(i)}d($R,"parseFloating");function E0e(i){if(!(Ui(i)||i===null||i==="")){let e=parseFloat("0."+i)*1e3;return Math.floor(e)}}d(E0e,"parseMillis");function R0e(i,e,t=!1){let n=10**e;return(t?Math.trunc:Math.round)(i*n)/n}d(R0e,"roundTo");function mU(i){return i%4===0&&(i%100!==0||i%400===0)}d(mU,"isLeapYear");function Y3(i){return mU(i)?366:365}d(Y3,"daysInYear");function sV(i,e){let t=l4t(e-1,12)+1,n=i+(e-t)/12;return t===2?mU(n)?29:28:[31,null,31,30,31,30,31,31,30,31,30,31][t-1]}d(sV,"daysInMonth");function lV(i){let e=Date.UTC(i.year,i.month-1,i.day,i.hour,i.minute,i.second,i.millisecond);return i.year<100&&i.year>=0&&(e=new Date(e),e.setUTCFullYear(i.year,i.month-1,i.day)),+e}d(lV,"objToLocalTS");function m9e(i,e,t){return-w0e(b0e(i,1,e),t)+e-1}d(m9e,"firstWeekOffset");function _U(i,e=4,t=1){let n=m9e(i,e,t),u=m9e(i+1,e,t);return(Y3(i)-n+u)/7}d(_U,"weeksInWeekYear");function v0e(i){return i>99?i:i>fs.twoDigitCutoffYear?1900+i:2e3+i}d(v0e,"untruncateYear");function ake(i,e,t,n=null){let u=new Date(i),a={hourCycle:"h23",year:"numeric",month:"2-digit",day:"2-digit",hour:"2-digit",minute:"2-digit"};n&&(a.timeZone=n);let h=Dt({timeZoneName:e},a),g=new Intl.DateTimeFormat(t,h).formatToParts(u).find(P=>P.type.toLowerCase()==="timezonename");return g?g.value:null}d(ake,"parseZoneInfo");function AV(i,e){let t=parseInt(i,10);Number.isNaN(t)&&(t=0);let n=parseInt(e,10)||0,u=t<0||Object.is(t,-0)?-n:n;return t*60+u}d(AV,"signedOffset");function cke(i){let e=Number(i);if(typeof i=="boolean"||i===""||Number.isNaN(e))throw new ra("Invalid unit value ".concat(i));return e}d(cke,"asNumber");function oV(i,e){let t={};for(let n in i)if($3(i,n)){let u=i[n];if(u==null)continue;t[e(n)]=cke(u)}return t}d(oV,"normalizeObject");function hU(i,e){let t=Math.trunc(Math.abs(i/60)),n=Math.trunc(Math.abs(i%60)),u=i>=0?"+":"-";switch(e){case"short":return"".concat(u).concat(mo(t,2),":").concat(mo(n,2));case"narrow":return"".concat(u).concat(t).concat(n>0?":".concat(n):"");case"techie":return"".concat(u).concat(mo(t,2)).concat(mo(n,2));default:throw new RangeError("Value format ".concat(e," is out of range for property format"))}}d(hU,"formatOffset");function fV(i){return u4t(i,["hour","minute","second","millisecond"])}d(fV,"timeObject");var A4t=["January","February","March","April","May","June","July","August","September","October","November","December"],uke=["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],f4t=["J","F","M","A","M","J","J","A","S","O","N","D"];function lke(i){switch(i){case"narrow":return[...f4t];case"short":return[...uke];case"long":return[...A4t];case"numeric":return["1","2","3","4","5","6","7","8","9","10","11","12"];case"2-digit":return["01","02","03","04","05","06","07","08","09","10","11","12"];default:return null}}d(lke,"months");var Ake=["Monday","Tuesday","Wednesday","Thursday","Friday","Saturday","Sunday"],fke=["Mon","Tue","Wed","Thu","Fri","Sat","Sun"],d4t=["M","T","W","T","F","S","S"];function dke(i){switch(i){case"narrow":return[...d4t];case"short":return[...fke];case"long":return[...Ake];case"numeric":return["1","2","3","4","5","6","7"];default:return null}}d(dke,"weekdays");var pke=["AM","PM"],p4t=["Before Christ","Anno Domini"],h4t=["BC","AD"],y4t=["B","A"];function hke(i){switch(i){case"narrow":return[...y4t];case"short":return[...h4t];case"long":return[...p4t];default:return null}}d(hke,"eras");function g4t(i){return pke[i.hour<12?0:1]}d(g4t,"meridiemForDateTime");function _4t(i,e){return dke(e)[i.weekday-1]}d(_4t,"weekdayForDateTime");function m4t(i,e){return lke(e)[i.month-1]}d(m4t,"monthForDateTime");function C4t(i,e){return hke(e)[i.year<0?0:1]}d(C4t,"eraForDateTime");function v4t(i,e,t="always",n=!1){let u={years:["year","yr."],quarters:["quarter","qtr."],months:["month","mo."],weeks:["week","wk."],days:["day","day","days"],hours:["hour","hr."],minutes:["minute","min."],seconds:["second","sec."]},a=["hours","minutes","seconds"].indexOf(i)===-1;if(t==="auto"&&a){let ge=i==="days";switch(e){case 1:return ge?"tomorrow":"next ".concat(u[i][0]);case-1:return ge?"yesterday":"last ".concat(u[i][0]);case 0:return ge?"today":"this ".concat(u[i][0])}}let h=Object.is(e,-0)||e<0,g=Math.abs(e),P=g===1,I=u[i],Z=n?P?I[1]:I[2]||I[1]:P?u[i][0]:i;return h?"".concat(g," ").concat(Z," ago"):"in ".concat(g," ").concat(Z)}d(v4t,"formatRelativeTime");function C9e(i,e){let t="";for(let n of i)n.literal?t+=n.val:t+=e(n.val);return t}d(C9e,"stringifyTokens");var I4t={D:rV,DD:N9e,DDD:M9e,DDDD:j9e,t:T9e,tt:F9e,ttt:k9e,tttt:U9e,T:x9e,TT:J9e,TTT:L9e,TTTT:H9e,f:G9e,ff:z9e,fff:V9e,ffff:W9e,F:K9e,FF:Y9e,FFF:$9e,FFFF:X9e},eB=class eB{static create(e,t={}){return new eB(e,t)}static parseFormat(e){let t=null,n="",u=!1,a=[];for(let h=0;h0&&a.push({literal:u||/^\s+$/.test(n),val:n}),t=null,n="",u=!u):u||g===t?n+=g:(n.length>0&&a.push({literal:/^\s+$/.test(n),val:n}),n=g,t=g)}return n.length>0&&a.push({literal:u||/^\s+$/.test(n),val:n}),a}static macroTokenToFormatOpts(e){return I4t[e]}constructor(e,t){this.opts=t,this.loc=e,this.systemLoc=null}formatWithSystemDefault(e,t){return this.systemLoc===null&&(this.systemLoc=this.loc.redefaultToSystem()),this.systemLoc.dtFormatter(e,Dt(Dt({},this.opts),t)).format()}dtFormatter(e,t={}){return this.loc.dtFormatter(e,Dt(Dt({},this.opts),t))}formatDateTime(e,t){return this.dtFormatter(e,t).format()}formatDateTimeParts(e,t){return this.dtFormatter(e,t).formatToParts()}formatInterval(e,t){return this.dtFormatter(e.start,t).dtf.formatRange(e.start.toJSDate(),e.end.toJSDate())}resolvedOptions(e,t){return this.dtFormatter(e,t).resolvedOptions()}num(e,t=0){if(this.opts.forceSimple)return mo(e,t);let n=Dt({},this.opts);return t>0&&(n.padTo=t),this.loc.numberFormatter(n).format(e)}formatDateTimeFromString(e,t){let n=this.loc.listingMode()==="en",u=this.loc.outputCalendar&&this.loc.outputCalendar!=="gregory",a=d((Te,Ie)=>this.loc.extract(e,Te,Ie),"string"),h=d(Te=>e.isOffsetFixed&&e.offset===0&&Te.allowZ?"Z":e.isValid?e.zone.formatOffset(e.ts,Te.format):"","formatOffset"),g=d(()=>n?g4t(e):a({hour:"numeric",hourCycle:"h12"},"dayperiod"),"meridiem"),P=d((Te,Ie)=>n?m4t(e,Te):a(Ie?{month:Te}:{month:Te,day:"numeric"},"month"),"month"),I=d((Te,Ie)=>n?_4t(e,Te):a(Ie?{weekday:Te}:{weekday:Te,month:"long",day:"numeric"},"weekday"),"weekday"),Z=d(Te=>{let Ie=eB.macroTokenToFormatOpts(Te);return Ie?this.formatWithSystemDefault(e,Ie):Te},"maybeMacro"),ge=d(Te=>n?C4t(e,Te):a({era:Te},"era"),"era"),Re=d(Te=>{switch(Te){case"S":return this.num(e.millisecond);case"u":case"SSS":return this.num(e.millisecond,3);case"s":return this.num(e.second);case"ss":return this.num(e.second,2);case"uu":return this.num(Math.floor(e.millisecond/10),2);case"uuu":return this.num(Math.floor(e.millisecond/100));case"m":return this.num(e.minute);case"mm":return this.num(e.minute,2);case"h":return this.num(e.hour%12===0?12:e.hour%12);case"hh":return this.num(e.hour%12===0?12:e.hour%12,2);case"H":return this.num(e.hour);case"HH":return this.num(e.hour,2);case"Z":return h({format:"narrow",allowZ:this.opts.allowZ});case"ZZ":return h({format:"short",allowZ:this.opts.allowZ});case"ZZZ":return h({format:"techie",allowZ:this.opts.allowZ});case"ZZZZ":return e.zone.offsetName(e.ts,{format:"short",locale:this.loc.locale});case"ZZZZZ":return e.zone.offsetName(e.ts,{format:"long",locale:this.loc.locale});case"z":return e.zoneName;case"a":return g();case"d":return u?a({day:"numeric"},"day"):this.num(e.day);case"dd":return u?a({day:"2-digit"},"day"):this.num(e.day,2);case"c":return this.num(e.weekday);case"ccc":return I("short",!0);case"cccc":return I("long",!0);case"ccccc":return I("narrow",!0);case"E":return this.num(e.weekday);case"EEE":return I("short",!1);case"EEEE":return I("long",!1);case"EEEEE":return I("narrow",!1);case"L":return u?a({month:"numeric",day:"numeric"},"month"):this.num(e.month);case"LL":return u?a({month:"2-digit",day:"numeric"},"month"):this.num(e.month,2);case"LLL":return P("short",!0);case"LLLL":return P("long",!0);case"LLLLL":return P("narrow",!0);case"M":return u?a({month:"numeric"},"month"):this.num(e.month);case"MM":return u?a({month:"2-digit"},"month"):this.num(e.month,2);case"MMM":return P("short",!1);case"MMMM":return P("long",!1);case"MMMMM":return P("narrow",!1);case"y":return u?a({year:"numeric"},"year"):this.num(e.year);case"yy":return u?a({year:"2-digit"},"year"):this.num(e.year.toString().slice(-2),2);case"yyyy":return u?a({year:"numeric"},"year"):this.num(e.year,4);case"yyyyyy":return u?a({year:"numeric"},"year"):this.num(e.year,6);case"G":return ge("short");case"GG":return ge("long");case"GGGGG":return ge("narrow");case"kk":return this.num(e.weekYear.toString().slice(-2),2);case"kkkk":return this.num(e.weekYear,4);case"W":return this.num(e.weekNumber);case"WW":return this.num(e.weekNumber,2);case"n":return this.num(e.localWeekNumber);case"nn":return this.num(e.localWeekNumber,2);case"ii":return this.num(e.localWeekYear.toString().slice(-2),2);case"iiii":return this.num(e.localWeekYear,4);case"o":return this.num(e.ordinal);case"ooo":return this.num(e.ordinal,3);case"q":return this.num(e.quarter);case"qq":return this.num(e.quarter,2);case"X":return this.num(Math.floor(e.ts/1e3));case"x":return this.num(e.ts);default:return Z(Te)}},"tokenToString");return C9e(eB.parseFormat(t),Re)}formatDurationFromString(e,t){let n=d(P=>{switch(P[0]){case"S":return"millisecond";case"s":return"second";case"m":return"minute";case"h":return"hour";case"d":return"day";case"w":return"week";case"M":return"month";case"y":return"year";default:return null}},"tokenToField"),u=d(P=>I=>{let Z=n(I);return Z?this.num(P.get(Z),I.length):I},"tokenToString"),a=eB.parseFormat(t),h=a.reduce((P,{literal:I,val:Z})=>I?P:P.concat(Z),[]),g=e.shiftTo(...h.map(n).filter(P=>P));return C9e(a,u(g))}};d(eB,"Formatter");var Ql=eB,yke=/[A-Za-z_+-]{1,256}(?::?\/[A-Za-z0-9_+-]{1,256}(?:\/[A-Za-z0-9_+-]{1,256})?)?/;function W3(...i){let e=i.reduce((t,n)=>t+n.source,"");return RegExp("^".concat(e,"$"))}d(W3,"combineRegexes");function X3(...i){return e=>i.reduce(([t,n,u],a)=>{let[h,g,P]=a(e,u);return[Dt(Dt({},t),h),g||n,P]},[{},null,1]).slice(0,2)}d(X3,"combineExtractors");function Z3(i,...e){if(i==null)return[null,null];for(let[t,n]of e){let u=t.exec(i);if(u)return n(u)}return[null,null]}d(Z3,"parse");function gke(...i){return(e,t)=>{let n={},u;for(u=0;uTe!==void 0&&(Ie||Te&&Z)?-Te:Te,"maybeNegate");return[{years:Re($R(t)),months:Re($R(n)),weeks:Re($R(u)),days:Re($R(a)),hours:Re($R(h)),minutes:Re($R(g)),seconds:Re($R(P),P==="-0"),milliseconds:Re(E0e(I),ge)}]}d(N4t,"extractISODuration");var M4t={GMT:0,EDT:-4*60,EST:-5*60,CDT:-5*60,CST:-6*60,MDT:-6*60,MST:-7*60,PDT:-7*60,PST:-8*60};function D0e(i,e,t,n,u,a,h){let g={year:e.length===2?v0e(rI(e)):rI(e),month:uke.indexOf(t)+1,day:rI(n),hour:rI(u),minute:rI(a)};return h&&(g.second=rI(h)),i&&(g.weekday=i.length>3?Ake.indexOf(i)+1:fke.indexOf(i)+1),g}d(D0e,"fromStrings");var j4t=/^(?:(Mon|Tue|Wed|Thu|Fri|Sat|Sun),\s)?(\d{1,2})\s(Jan|Feb|Mar|Apr|May|Jun|Jul|Aug|Sep|Oct|Nov|Dec)\s(\d{2,4})\s(\d\d):(\d\d)(?::(\d\d))?\s(?:(UT|GMT|[ECMP][SD]T)|([Zz])|(?:([+-]\d\d)(\d\d)))$/;function T4t(i){let[,e,t,n,u,a,h,g,P,I,Z,ge]=i,Re=D0e(e,u,n,t,a,h,g),Te;return P?Te=M4t[P]:I?Te=0:Te=AV(Z,ge),[Re,new ql(Te)]}d(T4t,"extractRFC2822");function F4t(i){return i.replace(/\([^()]*\)|[\n\t]/g," ").replace(/(\s\s+)/g," ").trim()}d(F4t,"preprocessRFC2822");var k4t=/^(Mon|Tue|Wed|Thu|Fri|Sat|Sun), (\d\d) (Jan|Feb|Mar|Apr|May|Jun|Jul|Aug|Sep|Oct|Nov|Dec) (\d{4}) (\d\d):(\d\d):(\d\d) GMT$/,U4t=/^(Monday|Tuesday|Wednesday|Thursday|Friday|Saturday|Sunday), (\d\d)-(Jan|Feb|Mar|Apr|May|Jun|Jul|Aug|Sep|Oct|Nov|Dec)-(\d\d) (\d\d):(\d\d):(\d\d) GMT$/,x4t=/^(Mon|Tue|Wed|Thu|Fri|Sat|Sun) (Jan|Feb|Mar|Apr|May|Jun|Jul|Aug|Sep|Oct|Nov|Dec) ( \d|\d\d) (\d\d):(\d\d):(\d\d) (\d{4})$/;function v9e(i){let[,e,t,n,u,a,h,g]=i;return[D0e(e,u,n,t,a,h,g),ql.utcInstance]}d(v9e,"extractRFC1123Or850");function J4t(i){let[,e,t,n,u,a,h,g]=i;return[D0e(e,g,t,n,u,a,h),ql.utcInstance]}d(J4t,"extractASCII");var L4t=W3(w4t,S0e),H4t=W3(E4t,S0e),G4t=W3(R4t,S0e),K4t=W3(mke),vke=X3(O4t,e8,CU,vU),z4t=X3(B4t,e8,CU,vU),Y4t=X3(S4t,e8,CU,vU),V4t=X3(e8,CU,vU);function $4t(i){return Z3(i,[L4t,vke],[H4t,z4t],[G4t,Y4t],[K4t,V4t])}d($4t,"parseISODate");function W4t(i){return Z3(F4t(i),[j4t,T4t])}d(W4t,"parseRFC2822Date");function X4t(i){return Z3(i,[k4t,v9e],[U4t,v9e],[x4t,J4t])}d(X4t,"parseHTTPDate");function Z4t(i){return Z3(i,[q4t,N4t])}d(Z4t,"parseISODuration");var eDt=X3(e8);function tDt(i){return Z3(i,[P4t,eDt])}d(tDt,"parseISOTimeOnly");var rDt=W3(D4t,Q4t),iDt=W3(Cke),nDt=X3(e8,CU,vU);function sDt(i){return Z3(i,[rDt,vke],[iDt,nDt])}d(sDt,"parseSQL");var I9e="Invalid Duration",Ike={weeks:{days:7,hours:7*24,minutes:7*24*60,seconds:7*24*60*60,milliseconds:7*24*60*60*1e3},days:{hours:24,minutes:24*60,seconds:24*60*60,milliseconds:24*60*60*1e3},hours:{minutes:60,seconds:60*60,milliseconds:60*60*1e3},minutes:{seconds:60,milliseconds:60*1e3},seconds:{milliseconds:1e3}},oDt=Dt({years:{quarters:4,months:12,weeks:52,days:365,hours:365*24,minutes:365*24*60,seconds:365*24*60*60,milliseconds:365*24*60*60*1e3},quarters:{months:3,weeks:13,days:91,hours:91*24,minutes:91*24*60,seconds:91*24*60*60,milliseconds:91*24*60*60*1e3},months:{weeks:4,days:30,hours:30*24,minutes:30*24*60,seconds:30*24*60*60,milliseconds:30*24*60*60*1e3}},Ike),PA=146097/400,H3=146097/4800,aDt=Dt({years:{quarters:4,months:12,weeks:PA/7,days:PA,hours:PA*24,minutes:PA*24*60,seconds:PA*24*60*60,milliseconds:PA*24*60*60*1e3},quarters:{months:3,weeks:PA/28,days:PA/4,hours:PA*24/4,minutes:PA*24*60/4,seconds:PA*24*60*60/4,milliseconds:PA*24*60*60*1e3/4},months:{weeks:H3/7,days:H3,hours:H3*24,minutes:H3*24*60,seconds:H3*24*60*60,milliseconds:H3*24*60*60*1e3}},Ike),tB=["years","quarters","months","weeks","days","hours","minutes","seconds","milliseconds"],cDt=tB.slice(0).reverse();function tI(i,e,t=!1){let n={values:t?e.values:Dt(Dt({},i.values),e.values||{}),loc:i.loc.clone(e.loc),conversionAccuracy:e.conversionAccuracy||i.conversionAccuracy,matrix:e.matrix||i.matrix};return new No(n)}d(tI,"clone$1");function bke(i,e){var t;let n=(t=e.milliseconds)!=null?t:0;for(let u of cDt.slice(1))e[u]&&(n+=e[u]*i[u].milliseconds);return n}d(bke,"durationToMillis");function b9e(i,e){let t=bke(i,e)<0?-1:1;tB.reduceRight((n,u)=>{if(Ui(e[u]))return n;if(n){let a=e[n]*t,h=i[u][n],g=Math.floor(a/h);e[u]+=g*t,e[n]-=g*h*t}return u},null),tB.reduce((n,u)=>{if(Ui(e[u]))return n;if(n){let a=e[n]%1;e[n]-=a,e[u]+=a*i[n][u]}return u},null)}d(b9e,"normalizeValues");function uDt(i){let e={};for(let[t,n]of Object.entries(i))n!==0&&(e[t]=n);return e}d(uDt,"removeZeroes");var qo=class qo{constructor(e){let t=e.conversionAccuracy==="longterm"||!1,n=t?aDt:oDt;e.matrix&&(n=e.matrix),this.values=e.values,this.loc=e.loc||Xn.create(),this.conversionAccuracy=t?"longterm":"casual",this.invalid=e.invalid||null,this.matrix=n,this.isLuxonDuration=!0}static fromMillis(e,t){return qo.fromObject({milliseconds:e},t)}static fromObject(e,t={}){if(e==null||typeof e!="object")throw new ra("Duration.fromObject: argument expected to be an object, got ".concat(e===null?"null":typeof e));return new qo({values:oV(e,qo.normalizeUnit),loc:Xn.fromObject(t),conversionAccuracy:t.conversionAccuracy,matrix:t.matrix})}static fromDurationLike(e){if(sI(e))return qo.fromMillis(e);if(qo.isDuration(e))return e;if(typeof e=="object")return qo.fromObject(e);throw new ra("Unknown duration argument ".concat(e," of type ").concat(typeof e))}static fromISO(e,t){let[n]=Z4t(e);return n?qo.fromObject(n,t):qo.invalid("unparsable",'the input "'.concat(e,"\" can't be parsed as ISO 8601"))}static fromISOTime(e,t){let[n]=tDt(e);return n?qo.fromObject(n,t):qo.invalid("unparsable",'the input "'.concat(e,"\" can't be parsed as ISO 8601"))}static invalid(e,t=null){if(!e)throw new ra("need to specify a reason the Duration is invalid");let n=e instanceof Ol?e:new Ol(e,t);if(fs.throwOnInvalid)throw new f0e(n);return new qo({invalid:n})}static normalizeUnit(e){let t={year:"years",years:"years",quarter:"quarters",quarters:"quarters",month:"months",months:"months",week:"weeks",weeks:"weeks",day:"days",days:"days",hour:"hours",hours:"hours",minute:"minutes",minutes:"minutes",second:"seconds",seconds:"seconds",millisecond:"milliseconds",milliseconds:"milliseconds"}[e&&e.toLowerCase()];if(!t)throw new tV(e);return t}static isDuration(e){return e&&e.isLuxonDuration||!1}get locale(){return this.isValid?this.loc.locale:null}get numberingSystem(){return this.isValid?this.loc.numberingSystem:null}toFormat(e,t={}){let n=hr(Dt({},t),{floor:t.round!==!1&&t.floor!==!1});return this.isValid?Ql.create(this.loc,n).formatDurationFromString(this,e):I9e}toHuman(e={}){if(!this.isValid)return I9e;let t=tB.map(n=>{let u=this.values[n];return Ui(u)?null:this.loc.numberFormatter(hr(Dt({style:"unit",unitDisplay:"long"},e),{unit:n.slice(0,-1)})).format(u)}).filter(n=>n);return this.loc.listFormatter(Dt({type:"conjunction",style:e.listStyle||"narrow"},e)).format(t)}toObject(){return this.isValid?Dt({},this.values):{}}toISO(){if(!this.isValid)return null;let e="P";return this.years!==0&&(e+=this.years+"Y"),(this.months!==0||this.quarters!==0)&&(e+=this.months+this.quarters*3+"M"),this.weeks!==0&&(e+=this.weeks+"W"),this.days!==0&&(e+=this.days+"D"),(this.hours!==0||this.minutes!==0||this.seconds!==0||this.milliseconds!==0)&&(e+="T"),this.hours!==0&&(e+=this.hours+"H"),this.minutes!==0&&(e+=this.minutes+"M"),(this.seconds!==0||this.milliseconds!==0)&&(e+=R0e(this.seconds+this.milliseconds/1e3,3)+"S"),e==="P"&&(e+="T0S"),e}toISOTime(e={}){if(!this.isValid)return null;let t=this.toMillis();return t<0||t>=864e5?null:(e=hr(Dt({suppressMilliseconds:!1,suppressSeconds:!1,includePrefix:!1,format:"extended"},e),{includeOffset:!1}),vs.fromMillis(t,{zone:"UTC"}).toISOTime(e))}toJSON(){return this.toISO()}toString(){return this.toISO()}[Symbol.for("nodejs.util.inspect.custom")](){return this.isValid?"Duration { values: ".concat(JSON.stringify(this.values)," }"):"Duration { Invalid, reason: ".concat(this.invalidReason," }")}toMillis(){return this.isValid?bke(this.matrix,this.values):NaN}valueOf(){return this.toMillis()}plus(e){if(!this.isValid)return this;let t=qo.fromDurationLike(e),n={};for(let u of tB)($3(t.values,u)||$3(this.values,u))&&(n[u]=t.get(u)+this.get(u));return tI(this,{values:n},!0)}minus(e){if(!this.isValid)return this;let t=qo.fromDurationLike(e);return this.plus(t.negate())}mapUnits(e){if(!this.isValid)return this;let t={};for(let n of Object.keys(this.values))t[n]=cke(e(this.values[n],n));return tI(this,{values:t},!0)}get(e){return this[qo.normalizeUnit(e)]}set(e){if(!this.isValid)return this;let t=Dt(Dt({},this.values),oV(e,qo.normalizeUnit));return tI(this,{values:t})}reconfigure({locale:e,numberingSystem:t,conversionAccuracy:n,matrix:u}={}){let h={loc:this.loc.clone({locale:e,numberingSystem:t}),matrix:u,conversionAccuracy:n};return tI(this,h)}as(e){return this.isValid?this.shiftTo(e).get(e):NaN}normalize(){if(!this.isValid)return this;let e=this.toObject();return b9e(this.matrix,e),tI(this,{values:e},!0)}rescale(){if(!this.isValid)return this;let e=uDt(this.normalize().shiftToAll().toObject());return tI(this,{values:e},!0)}shiftTo(...e){if(!this.isValid)return this;if(e.length===0)return this;e=e.map(h=>qo.normalizeUnit(h));let t={},n={},u=this.toObject(),a;for(let h of tB)if(e.indexOf(h)>=0){a=h;let g=0;for(let I in n)g+=this.matrix[I][h]*n[I],n[I]=0;sI(u[h])&&(g+=u[h]);let P=Math.trunc(g);t[h]=P,n[h]=(g*1e3-P*1e3)/1e3}else sI(u[h])&&(n[h]=u[h]);for(let h in n)n[h]!==0&&(t[a]+=h===a?n[h]:n[h]/this.matrix[a][h]);return b9e(this.matrix,t),tI(this,{values:t},!0)}shiftToAll(){return this.isValid?this.shiftTo("years","months","weeks","days","hours","minutes","seconds","milliseconds"):this}negate(){if(!this.isValid)return this;let e={};for(let t of Object.keys(this.values))e[t]=this.values[t]===0?0:-this.values[t];return tI(this,{values:e},!0)}get years(){return this.isValid?this.values.years||0:NaN}get quarters(){return this.isValid?this.values.quarters||0:NaN}get months(){return this.isValid?this.values.months||0:NaN}get weeks(){return this.isValid?this.values.weeks||0:NaN}get days(){return this.isValid?this.values.days||0:NaN}get hours(){return this.isValid?this.values.hours||0:NaN}get minutes(){return this.isValid?this.values.minutes||0:NaN}get seconds(){return this.isValid?this.values.seconds||0:NaN}get milliseconds(){return this.isValid?this.values.milliseconds||0:NaN}get isValid(){return this.invalid===null}get invalidReason(){return this.invalid?this.invalid.reason:null}get invalidExplanation(){return this.invalid?this.invalid.explanation:null}equals(e){if(!this.isValid||!e.isValid||!this.loc.equals(e.loc))return!1;function t(n,u){return n===void 0||n===0?u===void 0||u===0:n===u}d(t,"eq");for(let n of tB)if(!t(this.values[n],e.values[n]))return!1;return!0}};d(qo,"Duration");var No=qo,G3="Invalid Interval";function lDt(i,e){return!i||!i.isValid?iB.invalid("missing or invalid start"):!e||!e.isValid?iB.invalid("missing or invalid end"):ee:!1}isBefore(e){return this.isValid?this.e<=e:!1}contains(e){return this.isValid?this.s<=e&&this.e>e:!1}set({start:e,end:t}={}){return this.isValid?_o.fromDateTimes(e||this.s,t||this.e):this}splitAt(...e){if(!this.isValid)return[];let t=e.map(fU).filter(h=>this.contains(h)).sort((h,g)=>h.toMillis()-g.toMillis()),n=[],{s:u}=this,a=0;for(;u+this.e?this.e:h;n.push(_o.fromDateTimes(u,g)),u=g,a+=1}return n}splitBy(e){let t=No.fromDurationLike(e);if(!this.isValid||!t.isValid||t.as("milliseconds")===0)return[];let{s:n}=this,u=1,a,h=[];for(;nP*u));a=+g>+this.e?this.e:g,h.push(_o.fromDateTimes(n,a)),n=a,u+=1}return h}divideEqually(e){return this.isValid?this.splitBy(this.length()/e).slice(0,e):[]}overlaps(e){return this.e>e.s&&this.s=e.e:!1}equals(e){return!this.isValid||!e.isValid?!1:this.s.equals(e.s)&&this.e.equals(e.e)}intersection(e){if(!this.isValid)return this;let t=this.s>e.s?this.s:e.s,n=this.e=n?null:_o.fromDateTimes(t,n)}union(e){if(!this.isValid)return this;let t=this.se.e?this.e:e.e;return _o.fromDateTimes(t,n)}static merge(e){let[t,n]=e.sort((u,a)=>u.s-a.s).reduce(([u,a],h)=>a?a.overlaps(h)||a.abutsStart(h)?[u,a.union(h)]:[u.concat([a]),h]:[u,h],[[],null]);return n&&t.push(n),t}static xor(e){let t=null,n=0,u=[],a=e.map(P=>[{time:P.s,type:"s"},{time:P.e,type:"e"}]),h=Array.prototype.concat(...a),g=h.sort((P,I)=>P.time-I.time);for(let P of g)n+=P.type==="s"?1:-1,n===1?t=P.time:(t&&+t!=+P.time&&u.push(_o.fromDateTimes(t,P.time)),t=null);return _o.merge(u)}difference(...e){return _o.xor([this].concat(e)).map(t=>this.intersection(t)).filter(t=>t&&!t.isEmpty())}toString(){return this.isValid?"[".concat(this.s.toISO()," \u2013 ").concat(this.e.toISO(),")"):G3}[Symbol.for("nodejs.util.inspect.custom")](){return this.isValid?"Interval { start: ".concat(this.s.toISO(),", end: ").concat(this.e.toISO()," }"):"Interval { Invalid, reason: ".concat(this.invalidReason," }")}toLocaleString(e=rV,t={}){return this.isValid?Ql.create(this.s.loc.clone(t),e).formatInterval(this):G3}toISO(e){return this.isValid?"".concat(this.s.toISO(e),"/").concat(this.e.toISO(e)):G3}toISODate(){return this.isValid?"".concat(this.s.toISODate(),"/").concat(this.e.toISODate()):G3}toISOTime(e){return this.isValid?"".concat(this.s.toISOTime(e),"/").concat(this.e.toISOTime(e)):G3}toFormat(e,{separator:t=" \u2013 "}={}){return this.isValid?"".concat(this.s.toFormat(e)).concat(t).concat(this.e.toFormat(e)):G3}toDuration(e,t){return this.isValid?this.e.diff(this.s,e,t):No.invalid(this.invalidReason)}mapEndpoints(e){return _o.fromDateTimes(e(this.s),e(this.e))}};d(_o,"Interval");var iB=_o,G0e=class G0e{static hasDST(e=fs.defaultZone){let t=vs.now().setZone(e).set({month:12});return!e.isUniversal&&t.offset!==t.set({month:6}).offset}static isValidIANAZone(e){return M2.isValidZone(e)}static normalizeZone(e){return iI(e,fs.defaultZone)}static getStartOfWeek({locale:e=null,locObj:t=null}={}){return(t||Xn.create(e)).getStartOfWeek()}static getMinimumDaysInFirstWeek({locale:e=null,locObj:t=null}={}){return(t||Xn.create(e)).getMinDaysInFirstWeek()}static getWeekendWeekdays({locale:e=null,locObj:t=null}={}){return(t||Xn.create(e)).getWeekendDays().slice()}static months(e="long",{locale:t=null,numberingSystem:n=null,locObj:u=null,outputCalendar:a="gregory"}={}){return(u||Xn.create(t,n,a)).months(e)}static monthsFormat(e="long",{locale:t=null,numberingSystem:n=null,locObj:u=null,outputCalendar:a="gregory"}={}){return(u||Xn.create(t,n,a)).months(e,!0)}static weekdays(e="long",{locale:t=null,numberingSystem:n=null,locObj:u=null}={}){return(u||Xn.create(t,n,null)).weekdays(e)}static weekdaysFormat(e="long",{locale:t=null,numberingSystem:n=null,locObj:u=null}={}){return(u||Xn.create(t,n,null)).weekdays(e,!0)}static meridiems({locale:e=null}={}){return Xn.create(e).meridiems()}static eras(e="short",{locale:t=null}={}){return Xn.create(t,null,"gregory").eras(e)}static features(){return{relative:ske(),localeWeek:oke()}}};d(G0e,"Info");var rB=G0e;function w9e(i,e){let t=d(u=>u.toUTC(0,{keepLocalTime:!0}).startOf("day").valueOf(),"utcDayStart"),n=t(e)-t(i);return Math.floor(No.fromMillis(n).as("days"))}d(w9e,"dayDiff");function ADt(i,e,t){let n=[["years",(P,I)=>I.year-P.year],["quarters",(P,I)=>I.quarter-P.quarter+(I.year-P.year)*4],["months",(P,I)=>I.month-P.month+(I.year-P.year)*12],["weeks",(P,I)=>{let Z=w9e(P,I);return(Z-Z%7)/7}],["days",w9e]],u={},a=i,h,g;for(let[P,I]of n)t.indexOf(P)>=0&&(h=P,u[P]=I(i,e),g=a.plus(u),g>e?(u[P]--,i=a.plus(u),i>e&&(g=i,u[P]--,i=a.plus(u))):i=g);return[i,u,g,h]}d(ADt,"highOrderDiffs");function fDt(i,e,t,n){let[u,a,h,g]=ADt(i,e,t),P=e-u,I=t.filter(ge=>["hours","minutes","seconds","milliseconds"].indexOf(ge)>=0);I.length===0&&(h0?No.fromMillis(P,n).shiftTo(...I).plus(Z):Z}d(fDt,"diff");var dDt="missing Intl.DateTimeFormat.formatToParts support";function Qn(i,e=t=>t){return{regex:i,deser:d(([t])=>e(r4t(t)),"deser")}}d(Qn,"intUnit");var pDt="\xA0",wke="[ ".concat(pDt,"]"),Eke=new RegExp(wke,"g");function hDt(i){return i.replace(/\./g,"\\.?").replace(Eke,wke)}d(hDt,"fixListRegex");function E9e(i){return i.replace(/\./g,"").replace(Eke," ").toLowerCase()}d(E9e,"stripInsensitivities");function Y0(i,e){return i===null?null:{regex:RegExp(i.map(hDt).join("|")),deser:d(([t])=>i.findIndex(n=>E9e(t)===E9e(n))+e,"deser")}}d(Y0,"oneOf");function R9e(i,e){return{regex:i,deser:d(([,t,n])=>AV(t,n),"deser"),groups:e}}d(R9e,"offset");function YY(i){return{regex:i,deser:d(([e])=>e,"deser")}}d(YY,"simple");function yDt(i){return i.replace(/[\-\[\]{}()*+?.,\\\^$|#\s]/g,"\\$&")}d(yDt,"escapeToken");function gDt(i,e){let t=z0(e),n=z0(e,"{2}"),u=z0(e,"{3}"),a=z0(e,"{4}"),h=z0(e,"{6}"),g=z0(e,"{1,2}"),P=z0(e,"{1,3}"),I=z0(e,"{1,6}"),Z=z0(e,"{1,9}"),ge=z0(e,"{2,4}"),Re=z0(e,"{4,6}"),Te=d(je=>({regex:RegExp(yDt(je.val)),deser:d(([Le])=>Le,"deser"),literal:!0}),"literal"),ot=d(je=>{if(i.literal)return Te(je);switch(je.val){case"G":return Y0(e.eras("short"),0);case"GG":return Y0(e.eras("long"),0);case"y":return Qn(I);case"yy":return Qn(ge,v0e);case"yyyy":return Qn(a);case"yyyyy":return Qn(Re);case"yyyyyy":return Qn(h);case"M":return Qn(g);case"MM":return Qn(n);case"MMM":return Y0(e.months("short",!0),1);case"MMMM":return Y0(e.months("long",!0),1);case"L":return Qn(g);case"LL":return Qn(n);case"LLL":return Y0(e.months("short",!1),1);case"LLLL":return Y0(e.months("long",!1),1);case"d":return Qn(g);case"dd":return Qn(n);case"o":return Qn(P);case"ooo":return Qn(u);case"HH":return Qn(n);case"H":return Qn(g);case"hh":return Qn(n);case"h":return Qn(g);case"mm":return Qn(n);case"m":return Qn(g);case"q":return Qn(g);case"qq":return Qn(n);case"s":return Qn(g);case"ss":return Qn(n);case"S":return Qn(P);case"SSS":return Qn(u);case"u":return YY(Z);case"uu":return YY(g);case"uuu":return Qn(t);case"a":return Y0(e.meridiems(),0);case"kkkk":return Qn(a);case"kk":return Qn(ge,v0e);case"W":return Qn(g);case"WW":return Qn(n);case"E":case"c":return Qn(t);case"EEE":return Y0(e.weekdays("short",!1),1);case"EEEE":return Y0(e.weekdays("long",!1),1);case"ccc":return Y0(e.weekdays("short",!0),1);case"cccc":return Y0(e.weekdays("long",!0),1);case"Z":case"ZZ":return R9e(new RegExp("([+-]".concat(g.source,")(?::(").concat(n.source,"))?")),2);case"ZZZ":return R9e(new RegExp("([+-]".concat(g.source,")(").concat(n.source,")?")),2);case"z":return YY(/[a-z_+-/]{1,256}?/i);case" ":return YY(/[^\S\n\r]/);default:return Te(je)}},"unitate")(i)||{invalidReason:dDt};return ot.token=i,ot}d(gDt,"unitForToken");var _Dt={year:{"2-digit":"yy",numeric:"yyyyy"},month:{numeric:"M","2-digit":"MM",short:"MMM",long:"MMMM"},day:{numeric:"d","2-digit":"dd"},weekday:{short:"EEE",long:"EEEE"},dayperiod:"a",dayPeriod:"a",hour12:{numeric:"h","2-digit":"hh"},hour24:{numeric:"H","2-digit":"HH"},minute:{numeric:"m","2-digit":"mm"},second:{numeric:"s","2-digit":"ss"},timeZoneName:{long:"ZZZZZ",short:"ZZZ"}};function mDt(i,e,t){let{type:n,value:u}=i;if(n==="literal"){let P=/^\s+$/.test(u);return{literal:!P,val:P?" ":u}}let a=e[n],h=n;n==="hour"&&(e.hour12!=null?h=e.hour12?"hour12":"hour24":e.hourCycle!=null?e.hourCycle==="h11"||e.hourCycle==="h12"?h="hour12":h="hour24":h=t.hour12?"hour12":"hour24");let g=_Dt[h];if(typeof g=="object"&&(g=g[a]),g)return{literal:!1,val:g}}d(mDt,"tokenForPart");function CDt(i){let e=i.map(t=>t.regex).reduce((t,n)=>"".concat(t,"(").concat(n.source,")"),"");return["^".concat(e,"$"),i]}d(CDt,"buildRegex");function vDt(i,e,t){let n=i.match(e);if(n){let u={},a=1;for(let h in t)if($3(t,h)){let g=t[h],P=g.groups?g.groups+1:1;!g.literal&&g.token&&(u[g.token.val[0]]=g.deser(n.slice(a,a+P))),a+=P}return[n,u]}else return[n,{}]}d(vDt,"match");function IDt(i){let e=d(a=>{switch(a){case"S":return"millisecond";case"s":return"second";case"m":return"minute";case"h":case"H":return"hour";case"d":return"day";case"o":return"ordinal";case"L":case"M":return"month";case"y":return"year";case"E":case"c":return"weekday";case"W":return"weekNumber";case"k":return"weekYear";case"q":return"quarter";default:return null}},"toField"),t=null,n;return Ui(i.z)||(t=M2.create(i.z)),Ui(i.Z)||(t||(t=new ql(i.Z)),n=i.Z),Ui(i.q)||(i.M=(i.q-1)*3+1),Ui(i.h)||(i.h<12&&i.a===1?i.h+=12:i.h===12&&i.a===0&&(i.h=0)),i.G===0&&i.y&&(i.y=-i.y),Ui(i.u)||(i.S=E0e(i.u)),[Object.keys(i).reduce((a,h)=>{let g=e(h);return g&&(a[g]=i[h]),a},{}),t,n]}d(IDt,"dateTimeFromMatches");var s0e=null;function bDt(){return s0e||(s0e=vs.fromMillis(1555555555555)),s0e}d(bDt,"getDummyDateTime");function wDt(i,e){if(i.literal)return i;let t=Ql.macroTokenToFormatOpts(i.val),n=Ske(t,e);return n==null||n.includes(void 0)?i:n}d(wDt,"maybeExpandMacroToken");function Rke(i,e){return Array.prototype.concat(...i.map(t=>wDt(t,e)))}d(Rke,"expandMacroTokens");var K0e=class K0e{constructor(e,t){if(this.locale=e,this.format=t,this.tokens=Rke(Ql.parseFormat(t),e),this.units=this.tokens.map(n=>gDt(n,e)),this.disqualifyingUnit=this.units.find(n=>n.invalidReason),!this.disqualifyingUnit){let[n,u]=CDt(this.units);this.regex=RegExp(n,"i"),this.handlers=u}}explainFromTokens(e){if(this.isValid){let[t,n]=vDt(e,this.regex,this.handlers),[u,a,h]=n?IDt(n):[null,null,void 0];if($3(n,"a")&&$3(n,"H"))throw new nI("Can't include meridiem when specifying 24-hour format");return{input:e,tokens:this.tokens,regex:this.regex,rawMatches:t,matches:n,result:u,zone:a,specificOffset:h}}else return{input:e,tokens:this.tokens,invalidReason:this.invalidReason}}get isValid(){return!this.disqualifyingUnit}get invalidReason(){return this.disqualifyingUnit?this.disqualifyingUnit.invalidReason:null}};d(K0e,"TokenParser");var aV=K0e;function Bke(i,e,t){return new aV(i,t).explainFromTokens(e)}d(Bke,"explainFromTokens");function EDt(i,e,t){let{result:n,zone:u,specificOffset:a,invalidReason:h}=Bke(i,e,t);return[n,u,a,h]}d(EDt,"parseFromTokens");function Ske(i,e){if(!i)return null;let n=Ql.create(e,i).dtFormatter(bDt()),u=n.formatToParts(),a=n.resolvedOptions();return u.map(h=>mDt(h,i,a))}d(Ske,"formatOptsToTokens");var o0e="Invalid DateTime",B9e=864e13;function pU(i){return new Ol("unsupported zone",'the zone "'.concat(i.name,'" is not supported'))}d(pU,"unsupportedZone");function a0e(i){return i.weekData===null&&(i.weekData=nV(i.c)),i.weekData}d(a0e,"possiblyCachedWeekData");function c0e(i){return i.localWeekData===null&&(i.localWeekData=nV(i.c,i.loc.getMinDaysInFirstWeek(),i.loc.getStartOfWeek())),i.localWeekData}d(c0e,"possiblyCachedLocalWeekData");function WR(i,e){let t={ts:i.ts,zone:i.zone,c:i.c,o:i.o,loc:i.loc,invalid:i.invalid};return new vs(hr(Dt(Dt({},t),e),{old:t}))}d(WR,"clone");function Dke(i,e,t){let n=i-e*60*1e3,u=t.offset(n);if(e===u)return[n,e];n-=(u-e)*60*1e3;let a=t.offset(n);return u===a?[n,u]:[i-Math.min(u,a)*60*1e3,Math.max(u,a)]}d(Dke,"fixOffset");function VY(i,e){i+=e*60*1e3;let t=new Date(i);return{year:t.getUTCFullYear(),month:t.getUTCMonth()+1,day:t.getUTCDate(),hour:t.getUTCHours(),minute:t.getUTCMinutes(),second:t.getUTCSeconds(),millisecond:t.getUTCMilliseconds()}}d(VY,"tsToObj");function XY(i,e,t){return Dke(lV(i),e,t)}d(XY,"objToTS");function S9e(i,e){let t=i.o,n=i.c.year+Math.trunc(e.years),u=i.c.month+Math.trunc(e.months)+Math.trunc(e.quarters)*3,a=hr(Dt({},i.c),{year:n,month:u,day:Math.min(i.c.day,sV(n,u))+Math.trunc(e.days)+Math.trunc(e.weeks)*7}),h=No.fromObject({years:e.years-Math.trunc(e.years),quarters:e.quarters-Math.trunc(e.quarters),months:e.months-Math.trunc(e.months),weeks:e.weeks-Math.trunc(e.weeks),days:e.days-Math.trunc(e.days),hours:e.hours,minutes:e.minutes,seconds:e.seconds,milliseconds:e.milliseconds}).as("milliseconds"),g=lV(a),[P,I]=Dke(g,t,i.zone);return h!==0&&(P+=h,I=i.zone.offset(P)),{ts:P,o:I}}d(S9e,"adjustTime");function K3(i,e,t,n,u,a){let{setZone:h,zone:g}=t;if(i&&Object.keys(i).length!==0||e){let P=e||g,I=vs.fromObject(i,hr(Dt({},t),{zone:P,specificOffset:a}));return h?I:I.setZone(g)}else return vs.invalid(new Ol("unparsable",'the input "'.concat(u,"\" can't be parsed as ").concat(n)))}d(K3,"parseDataToDateTime");function $Y(i,e,t=!0){return i.isValid?Ql.create(Xn.create("en-US"),{allowZ:t,forceSimple:!0}).formatDateTimeFromString(i,e):null}d($Y,"toTechFormat");function u0e(i,e){let t=i.c.year>9999||i.c.year<0,n="";return t&&i.c.year>=0&&(n+="+"),n+=mo(i.c.year,t?6:4),e?(n+="-",n+=mo(i.c.month),n+="-",n+=mo(i.c.day)):(n+=mo(i.c.month),n+=mo(i.c.day)),n}d(u0e,"toISODate");function D9e(i,e,t,n,u,a){let h=mo(i.c.hour);return e?(h+=":",h+=mo(i.c.minute),(i.c.millisecond!==0||i.c.second!==0||!t)&&(h+=":")):h+=mo(i.c.minute),(i.c.millisecond!==0||i.c.second!==0||!t)&&(h+=mo(i.c.second),(i.c.millisecond!==0||!n)&&(h+=".",h+=mo(i.c.millisecond,3))),u&&(i.isOffsetFixed&&i.offset===0&&!a?h+="Z":i.o<0?(h+="-",h+=mo(Math.trunc(-i.o/60)),h+=":",h+=mo(Math.trunc(-i.o%60))):(h+="+",h+=mo(Math.trunc(i.o/60)),h+=":",h+=mo(Math.trunc(i.o%60)))),a&&(h+="["+i.zone.ianaName+"]"),h}d(D9e,"toISOTime");var Qke={month:1,day:1,hour:0,minute:0,second:0,millisecond:0},RDt={weekNumber:1,weekday:1,hour:0,minute:0,second:0,millisecond:0},BDt={ordinal:1,hour:0,minute:0,second:0,millisecond:0},Oke=["year","month","day","hour","minute","second","millisecond"],SDt=["weekYear","weekNumber","weekday","hour","minute","second","millisecond"],DDt=["year","ordinal","hour","minute","second","millisecond"];function QDt(i){let e={year:"year",years:"year",month:"month",months:"month",day:"day",days:"day",hour:"hour",hours:"hour",minute:"minute",minutes:"minute",quarter:"quarter",quarters:"quarter",second:"second",seconds:"second",millisecond:"millisecond",milliseconds:"millisecond",weekday:"weekday",weekdays:"weekday",weeknumber:"weekNumber",weeksnumber:"weekNumber",weeknumbers:"weekNumber",weekyear:"weekYear",weekyears:"weekYear",ordinal:"ordinal"}[i.toLowerCase()];if(!e)throw new tV(i);return e}d(QDt,"normalizeUnit");function Q9e(i){switch(i.toLowerCase()){case"localweekday":case"localweekdays":return"localWeekday";case"localweeknumber":case"localweeknumbers":return"localWeekNumber";case"localweekyear":case"localweekyears":return"localWeekYear";default:return QDt(i)}}d(Q9e,"normalizeUnitWithLocalWeeks");function ODt(i){return eV[i]||(ZY===void 0&&(ZY=fs.now()),eV[i]=i.offset(ZY)),eV[i]}d(ODt,"guessOffsetForZone");function O9e(i,e){let t=iI(e.zone,fs.defaultZone);if(!t.isValid)return vs.invalid(pU(t));let n=Xn.fromObject(e),u,a;if(Ui(i.year))u=fs.now();else{for(let P of Oke)Ui(i[P])&&(i[P]=Qke[P]);let h=ike(i)||nke(i);if(h)return vs.invalid(h);let g=ODt(t);[u,a]=XY(i,g,t)}return new vs({ts:u,zone:t,loc:n,o:a})}d(O9e,"quickDT");function P9e(i,e,t){let n=Ui(t.round)?!0:t.round,u=d((h,g)=>(h=R0e(h,n||t.calendary?0:2,!0),e.loc.clone(t).relFormatter(t).format(h,g)),"format"),a=d(h=>t.calendary?e.hasSame(i,h)?0:e.startOf(h).diff(i.startOf(h),h).get(h):e.diff(i,h).get(h),"differ");if(t.unit)return u(a(t.unit),t.unit);for(let h of t.units){let g=a(h);if(Math.abs(g)>=1)return u(g,h)}return u(i>e?-0:0,t.units[t.units.length-1])}d(P9e,"diffRelative");function q9e(i){let e={},t;return i.length>0&&typeof i[i.length-1]=="object"?(e=i[i.length-1],t=Array.from(i).slice(0,i.length-1)):t=Array.from(i),[e,t]}d(q9e,"lastOpts");var ZY,eV={},is=class is{constructor(e){let t=e.zone||fs.defaultZone,n=e.invalid||(Number.isNaN(e.ts)?new Ol("invalid input"):null)||(t.isValid?null:pU(t));this.ts=Ui(e.ts)?fs.now():e.ts;let u=null,a=null;if(!n)if(e.old&&e.old.ts===this.ts&&e.old.zone.equals(t))[u,a]=[e.old.c,e.old.o];else{let g=sI(e.o)&&!e.old?e.o:t.offset(this.ts);u=VY(this.ts,g),n=Number.isNaN(u.year)?new Ol("invalid input"):null,u=n?null:u,a=n?null:g}this._zone=t,this.loc=e.loc||Xn.create(),this.invalid=n,this.weekData=null,this.localWeekData=null,this.c=u,this.o=a,this.isLuxonDateTime=!0}static now(){return new is({})}static local(){let[e,t]=q9e(arguments),[n,u,a,h,g,P,I]=t;return O9e({year:n,month:u,day:a,hour:h,minute:g,second:P,millisecond:I},e)}static utc(){let[e,t]=q9e(arguments),[n,u,a,h,g,P,I]=t;return e.zone=ql.utcInstance,O9e({year:n,month:u,day:a,hour:h,minute:g,second:P,millisecond:I},e)}static fromJSDate(e,t={}){let n=a4t(e)?e.valueOf():NaN;if(Number.isNaN(n))return is.invalid("invalid input");let u=iI(t.zone,fs.defaultZone);return u.isValid?new is({ts:n,zone:u,loc:Xn.fromObject(t)}):is.invalid(pU(u))}static fromMillis(e,t={}){if(sI(e))return e<-B9e||e>B9e?is.invalid("Timestamp out of range"):new is({ts:e,zone:iI(t.zone,fs.defaultZone),loc:Xn.fromObject(t)});throw new ra("fromMillis requires a numerical input, but received a ".concat(typeof e," with value ").concat(e))}static fromSeconds(e,t={}){if(sI(e))return new is({ts:e*1e3,zone:iI(t.zone,fs.defaultZone),loc:Xn.fromObject(t)});throw new ra("fromSeconds requires a numerical input")}static fromObject(e,t={}){e=e||{};let n=iI(t.zone,fs.defaultZone);if(!n.isValid)return is.invalid(pU(n));let u=Xn.fromObject(t),a=oV(e,Q9e),{minDaysInFirstWeek:h,startOfWeek:g}=g9e(a,u),P=fs.now(),I=Ui(t.specificOffset)?n.offset(P):t.specificOffset,Z=!Ui(a.ordinal),ge=!Ui(a.year),Re=!Ui(a.month)||!Ui(a.day),Te=ge||Re,Ie=a.weekYear||a.weekNumber;if((Te||Z)&&Ie)throw new nI("Can't mix weekYear/weekNumber units with year/month/day or ordinals");if(Re&&Z)throw new nI("Can't mix ordinal dates with month/day");let ot=Ie||a.weekday&&!Te,je,Le,we=VY(P,I);ot?(je=SDt,Le=RDt,we=nV(we,h,g)):Z?(je=DDt,Le=BDt,we=n0e(we)):(je=Oke,Le=Qke);let Mt=!1;for(let vr of je){let Bi=a[vr];Ui(Bi)?Mt?a[vr]=Le[vr]:a[vr]=we[vr]:Mt=!0}let nt=ot?n4t(a,h,g):Z?s4t(a):ike(a),We=nt||nke(a);if(We)return is.invalid(We);let Fe=ot?h9e(a,h,g):Z?y9e(a):a,[Et,Se]=XY(Fe,I,n),Ur=new is({ts:Et,zone:n,o:Se,loc:u});return a.weekday&&Te&&e.weekday!==Ur.weekday?is.invalid("mismatched weekday","you can't specify both a weekday of ".concat(a.weekday," and a date of ").concat(Ur.toISO())):Ur.isValid?Ur:is.invalid(Ur.invalid)}static fromISO(e,t={}){let[n,u]=$4t(e);return K3(n,u,t,"ISO 8601",e)}static fromRFC2822(e,t={}){let[n,u]=W4t(e);return K3(n,u,t,"RFC 2822",e)}static fromHTTP(e,t={}){let[n,u]=X4t(e);return K3(n,u,t,"HTTP",t)}static fromFormat(e,t,n={}){if(Ui(e)||Ui(t))throw new ra("fromFormat requires an input string and a format");let{locale:u=null,numberingSystem:a=null}=n,h=Xn.fromOpts({locale:u,numberingSystem:a,defaultToEN:!0}),[g,P,I,Z]=EDt(h,e,t);return Z?is.invalid(Z):K3(g,P,n,"format ".concat(t),e,I)}static fromString(e,t,n={}){return is.fromFormat(e,t,n)}static fromSQL(e,t={}){let[n,u]=sDt(e);return K3(n,u,t,"SQL",e)}static invalid(e,t=null){if(!e)throw new ra("need to specify a reason the DateTime is invalid");let n=e instanceof Ol?e:new Ol(e,t);if(fs.throwOnInvalid)throw new l0e(n);return new is({invalid:n})}static isDateTime(e){return e&&e.isLuxonDateTime||!1}static parseFormatForOpts(e,t={}){let n=Ske(e,Xn.fromObject(t));return n?n.map(u=>u?u.val:null).join(""):null}static expandFormat(e,t={}){return Rke(Ql.parseFormat(e),Xn.fromObject(t)).map(u=>u.val).join("")}static resetCache(){ZY=void 0,eV={}}get(e){return this[e]}get isValid(){return this.invalid===null}get invalidReason(){return this.invalid?this.invalid.reason:null}get invalidExplanation(){return this.invalid?this.invalid.explanation:null}get locale(){return this.isValid?this.loc.locale:null}get numberingSystem(){return this.isValid?this.loc.numberingSystem:null}get outputCalendar(){return this.isValid?this.loc.outputCalendar:null}get zone(){return this._zone}get zoneName(){return this.isValid?this.zone.name:null}get year(){return this.isValid?this.c.year:NaN}get quarter(){return this.isValid?Math.ceil(this.c.month/3):NaN}get month(){return this.isValid?this.c.month:NaN}get day(){return this.isValid?this.c.day:NaN}get hour(){return this.isValid?this.c.hour:NaN}get minute(){return this.isValid?this.c.minute:NaN}get second(){return this.isValid?this.c.second:NaN}get millisecond(){return this.isValid?this.c.millisecond:NaN}get weekYear(){return this.isValid?a0e(this).weekYear:NaN}get weekNumber(){return this.isValid?a0e(this).weekNumber:NaN}get weekday(){return this.isValid?a0e(this).weekday:NaN}get isWeekend(){return this.isValid&&this.loc.getWeekendDays().includes(this.weekday)}get localWeekday(){return this.isValid?c0e(this).weekday:NaN}get localWeekNumber(){return this.isValid?c0e(this).weekNumber:NaN}get localWeekYear(){return this.isValid?c0e(this).weekYear:NaN}get ordinal(){return this.isValid?n0e(this.c).ordinal:NaN}get monthShort(){return this.isValid?rB.months("short",{locObj:this.loc})[this.month-1]:null}get monthLong(){return this.isValid?rB.months("long",{locObj:this.loc})[this.month-1]:null}get weekdayShort(){return this.isValid?rB.weekdays("short",{locObj:this.loc})[this.weekday-1]:null}get weekdayLong(){return this.isValid?rB.weekdays("long",{locObj:this.loc})[this.weekday-1]:null}get offset(){return this.isValid?+this.o:NaN}get offsetNameShort(){return this.isValid?this.zone.offsetName(this.ts,{format:"short",locale:this.locale}):null}get offsetNameLong(){return this.isValid?this.zone.offsetName(this.ts,{format:"long",locale:this.locale}):null}get isOffsetFixed(){return this.isValid?this.zone.isUniversal:null}get isInDST(){return this.isOffsetFixed?!1:this.offset>this.set({month:1,day:1}).offset||this.offset>this.set({month:5}).offset}getPossibleOffsets(){if(!this.isValid||this.isOffsetFixed)return[this];let e=864e5,t=6e4,n=lV(this.c),u=this.zone.offset(n-e),a=this.zone.offset(n+e),h=this.zone.offset(n-u*t),g=this.zone.offset(n-a*t);if(h===g)return[this];let P=n-h*t,I=n-g*t,Z=VY(P,h),ge=VY(I,g);return Z.hour===ge.hour&&Z.minute===ge.minute&&Z.second===ge.second&&Z.millisecond===ge.millisecond?[WR(this,{ts:P}),WR(this,{ts:I})]:[this]}get isInLeapYear(){return mU(this.year)}get daysInMonth(){return sV(this.year,this.month)}get daysInYear(){return this.isValid?Y3(this.year):NaN}get weeksInWeekYear(){return this.isValid?_U(this.weekYear):NaN}get weeksInLocalWeekYear(){return this.isValid?_U(this.localWeekYear,this.loc.getMinDaysInFirstWeek(),this.loc.getStartOfWeek()):NaN}resolvedLocaleOptions(e={}){let{locale:t,numberingSystem:n,calendar:u}=Ql.create(this.loc.clone(e),e).resolvedOptions(this);return{locale:t,numberingSystem:n,outputCalendar:u}}toUTC(e=0,t={}){return this.setZone(ql.instance(e),t)}toLocal(){return this.setZone(fs.defaultZone)}setZone(e,{keepLocalTime:t=!1,keepCalendarTime:n=!1}={}){if(e=iI(e,fs.defaultZone),e.equals(this.zone))return this;if(e.isValid){let u=this.ts;if(t||n){let a=e.offset(this.ts),h=this.toObject();[u]=XY(h,a,e)}return WR(this,{ts:u,zone:e})}else return is.invalid(pU(e))}reconfigure({locale:e,numberingSystem:t,outputCalendar:n}={}){let u=this.loc.clone({locale:e,numberingSystem:t,outputCalendar:n});return WR(this,{loc:u})}setLocale(e){return this.reconfigure({locale:e})}set(e){if(!this.isValid)return this;let t=oV(e,Q9e),{minDaysInFirstWeek:n,startOfWeek:u}=g9e(t,this.loc),a=!Ui(t.weekYear)||!Ui(t.weekNumber)||!Ui(t.weekday),h=!Ui(t.ordinal),g=!Ui(t.year),P=!Ui(t.month)||!Ui(t.day),I=g||P,Z=t.weekYear||t.weekNumber;if((I||h)&&Z)throw new nI("Can't mix weekYear/weekNumber units with year/month/day or ordinals");if(P&&h)throw new nI("Can't mix ordinal dates with month/day");let ge;a?ge=h9e(Dt(Dt({},nV(this.c,n,u)),t),n,u):Ui(t.ordinal)?(ge=Dt(Dt({},this.toObject()),t),Ui(t.day)&&(ge.day=Math.min(sV(ge.year,ge.month),ge.day))):ge=y9e(Dt(Dt({},n0e(this.c)),t));let[Re,Te]=XY(ge,this.o,this.zone);return WR(this,{ts:Re,o:Te})}plus(e){if(!this.isValid)return this;let t=No.fromDurationLike(e);return WR(this,S9e(this,t))}minus(e){if(!this.isValid)return this;let t=No.fromDurationLike(e).negate();return WR(this,S9e(this,t))}startOf(e,{useLocaleWeeks:t=!1}={}){if(!this.isValid)return this;let n={},u=No.normalizeUnit(e);switch(u){case"years":n.month=1;case"quarters":case"months":n.day=1;case"weeks":case"days":n.hour=0;case"hours":n.minute=0;case"minutes":n.second=0;case"seconds":n.millisecond=0;break}if(u==="weeks")if(t){let a=this.loc.getStartOfWeek(),{weekday:h}=this;hthis.valueOf(),g=h?this:e,P=h?e:this,I=fDt(g,P,a,u);return h?I.negate():I}diffNow(e="milliseconds",t={}){return this.diff(is.now(),e,t)}until(e){return this.isValid?iB.fromDateTimes(this,e):this}hasSame(e,t,n){if(!this.isValid)return!1;let u=e.valueOf(),a=this.setZone(e.zone,{keepLocalTime:!0});return a.startOf(t,n)<=u&&u<=a.endOf(t,n)}equals(e){return this.isValid&&e.isValid&&this.valueOf()===e.valueOf()&&this.zone.equals(e.zone)&&this.loc.equals(e.loc)}toRelative(e={}){if(!this.isValid)return null;let t=e.base||is.fromObject({},{zone:this.zone}),n=e.padding?thist.valueOf(),Math.min)}static max(...e){if(!e.every(is.isDateTime))throw new ra("max requires all arguments be DateTimes");return _9e(e,t=>t.valueOf(),Math.max)}static fromFormatExplain(e,t,n={}){let{locale:u=null,numberingSystem:a=null}=n,h=Xn.fromOpts({locale:u,numberingSystem:a,defaultToEN:!0});return Bke(h,e,t)}static fromStringExplain(e,t,n={}){return is.fromFormatExplain(e,t,n)}static buildFormatParser(e,t={}){let{locale:n=null,numberingSystem:u=null}=t,a=Xn.fromOpts({locale:n,numberingSystem:u,defaultToEN:!0});return new aV(a,e)}static fromFormatParser(e,t,n={}){if(Ui(e)||Ui(t))throw new ra("fromFormatParser requires an input string and a format parser");let{locale:u=null,numberingSystem:a=null}=n,h=Xn.fromOpts({locale:u,numberingSystem:a,defaultToEN:!0});if(!h.equals(t.locale))throw new ra("fromFormatParser called with a locale of ".concat(h,", ")+"but the format parser was created for ".concat(t.locale));let{result:g,zone:P,specificOffset:I,invalidReason:Z}=t.explainFromTokens(e);return Z?is.invalid(Z):K3(g,P,n,"format ".concat(t.format),e,I)}static get DATE_SHORT(){return rV}static get DATE_MED(){return N9e}static get DATE_MED_WITH_WEEKDAY(){return FSt}static get DATE_FULL(){return M9e}static get DATE_HUGE(){return j9e}static get TIME_SIMPLE(){return T9e}static get TIME_WITH_SECONDS(){return F9e}static get TIME_WITH_SHORT_OFFSET(){return k9e}static get TIME_WITH_LONG_OFFSET(){return U9e}static get TIME_24_SIMPLE(){return x9e}static get TIME_24_WITH_SECONDS(){return J9e}static get TIME_24_WITH_SHORT_OFFSET(){return L9e}static get TIME_24_WITH_LONG_OFFSET(){return H9e}static get DATETIME_SHORT(){return G9e}static get DATETIME_SHORT_WITH_SECONDS(){return K9e}static get DATETIME_MED(){return z9e}static get DATETIME_MED_WITH_SECONDS(){return Y9e}static get DATETIME_MED_WITH_WEEKDAY(){return kSt}static get DATETIME_FULL(){return V9e}static get DATETIME_FULL_WITH_SECONDS(){return $9e}static get DATETIME_HUGE(){return W9e}static get DATETIME_HUGE_WITH_SECONDS(){return X9e}};d(is,"DateTime");var vs=is;function fU(i){if(vs.isDateTime(i))return i;if(i&&i.valueOf&&sI(i.valueOf()))return vs.fromJSDate(i);if(i&&typeof i=="object")return vs.fromObject(i);throw new ra("Unknown datetime argument: ".concat(i,", of type ").concat(typeof i))}d(fU,"friendlyDateTime");var PDt="3.5.0";Nl.DateTime=vs;Nl.Duration=No;Nl.FixedOffsetZone=ql;Nl.IANAZone=M2;Nl.Info=rB;Nl.Interval=iB;Nl.InvalidZone=iV;Nl.Settings=fs;Nl.SystemZone=gU;Nl.VERSION=PDt;Nl.Zone=oI});var qke=N(T2=>{"use strict";var qDt=T2&&T2.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},NDt=T2&&T2.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},yy;Object.defineProperty(T2,"__esModule",{value:!0});T2.CoreDate=void 0;var Pke=it(),j2=nB(),t8,z0e=yy=(t8=class extends Pke.Serializable{get dateTime(){return this._dateTime}get date(){return this.asValidDateTime.toISODate()}constructor(e=j2.DateTime.utc()){super(),this._dateTime=e}static utc(){return new yy(j2.DateTime.utc())}static local(){return new yy(j2.DateTime.local())}equals(e){return this.dateTime.equals(e.dateTime)}add(e){return new yy(this.dateTime.plus(e))}subtract(e){return new yy(this.dateTime.minus(e))}startOf(e){return new yy(this.dateTime.startOf(e))}endOf(e){return new yy(this.dateTime.endOf(e))}format(e){return this.dateTime.toFormat(e)}isWithin(e,t,n,u){t||(t=e),n||(n=yy.utc());let a=n.subtract(e),h=n.add(t);return u?this.dateTime.startOf(u)>a.dateTime.startOf(u)&&this.dateTime.startOf(u)a.dateTime&&this.dateTimee.dateTime.startOf(t):this.dateTime>e.dateTime}isSame(e,t){return t?this.dateTime.startOf(t).valueOf()===e.dateTime.startOf(t).valueOf():this.dateTime.valueOf()===e.dateTime.valueOf()}isSameOrAfter(e,t){return t?this.dateTime.startOf(t)>=e.dateTime.startOf(t):this.dateTime>=e.dateTime}isSameOrBefore(e,t){return t?this.dateTime.startOf(t)<=e.dateTime.startOf(t):this.dateTime<=e.dateTime}isBetween(e,t,n){return t?j2.Interval.fromDateTimes(e.dateTime,t.dateTime).contains(this.dateTime):this.isAfter(e,n)}isExpired(){return this.isSameOrBefore(yy.utc())}compare(e){return this.dateTime.valueOf()-e.dateTime.valueOf()}toString(){return this.asValidDateTime.toISO()}toISOString(){return this.asValidDateTime.toISO()}toLocaleString(){return this.dateTime.toLocaleString()}toJSON(){return this.asValidDateTime.toISO()}serialize(){return this.asValidDateTime.toISO()}get asValidDateTime(){if(!this.dateTime.isValid)throw new Error("The date is invalid.");return this.dateTime}static preFrom(e){if(!e)throw new Error("The provided object is undefined and cannot be deserialized.");if(typeof e=="object"){if(!e.date){if(typeof e.toISOString!="function")throw new Error("The provided object doesn't have an 'toISOString' string method.");let t=e.toISOString();return j2.DateTime.fromISO(t,{zone:"utc"})}return j2.DateTime.fromISO(e.date,{zone:"utc"})}if(typeof e=="number")return j2.DateTime.fromMillis(e);if(typeof e=="string")return j2.DateTime.fromISO(e,{zone:"utc"}).toUTC();throw new Error("The provided object is invalid and cannot be deserialized.")}static from(e){return this.fromAny(e)}},d(t8,"CoreDate"),t8);T2.CoreDate=z0e;T2.CoreDate=z0e=yy=qDt([(0,Pke.type)("CoreDate"),NDt("design:paramtypes",[j2.DateTime])],z0e)});var Nke=N(r8=>{"use strict";var MDt=r8&&r8.__importDefault||function(i){return i&&i.__esModule?i:{default:i}};Object.defineProperty(r8,"__esModule",{value:!0});r8.CoreError=void 0;var jDt=MDt(P2()),dV=class dV extends Error{get code(){return this._code}get reason(){return this._reason}get data(){return this._data}get time(){return this._time}get rootError(){return this._rootError}get context(){return this._context}constructor(e="error.unknown",t="Operation failed unexpectedly.",n=null,u=new Date,a,h){let g=[];g.push(e),t&&g.push(": '",t,"'"),g.push(" at ",u.toISOString()),n&&(typeof n.toJSON=="function"?g.push(" with data ".concat(n.toJSON(!1))):g.push(" with data ".concat((0,jDt.default)(n)))),super(g.join("")),this._code=e,this._reason=t,this._time=u,this._data=n,this.name="CoreError",this._rootError=a,this._context=h,typeof Error.captureStackTrace<"u"&&Error.captureStackTrace(this,h!=null?h:dV)}equals(e){return this.code===e.code}logWith(e){return e.error(this),this}};d(dV,"CoreError");var Y0e=dV;r8.CoreError=Y0e});var jke=N(F2=>{"use strict";var Mke=F2&&F2.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},TDt=F2&&F2.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(F2,"__esModule",{value:!0});F2.CoreId=void 0;var IU=it(),i8,pV=(i8=class extends IU.Serializable{toString(){return this.id}equals(e){return this.id===e.toString()}static from(e){return this.fromAny(e)}static preFrom(e){return typeof e=="string"?{id:e}:e}serialize(){return this.id}},d(i8,"CoreId"),i8);F2.CoreId=pV;Mke([(0,IU.validate)(),(0,IU.serialize)(),TDt("design:type",String)],pV.prototype,"id",void 0);F2.CoreId=pV=Mke([(0,IU.type)("CoreId"),(0,IU.serializeOnly)("id","string")],pV)});var vt=N(gy=>{"use strict";var FDt=gy&&gy.__createBinding||(Object.create?function(i,e,t,n){n===void 0&&(n=t);var u=Object.getOwnPropertyDescriptor(e,t);(!u||("get"in u?!e.__esModule:u.writable||u.configurable))&&(u={enumerable:!0,get:d(function(){return e[t]},"get")}),Object.defineProperty(i,n,u)}:function(i,e,t,n){n===void 0&&(n=t),i[n]=e[t]}),hV=gy&&gy.__exportStar||function(i,e){for(var t in i)t!=="default"&&!Object.prototype.hasOwnProperty.call(e,t)&&FDt(e,i,t)};Object.defineProperty(gy,"__esModule",{value:!0});hV(i9e(),gy);hV(qke(),gy);hV(Nke(),gy);hV(jke(),gy)});var yV=N(aI=>{"use strict";var V0e=aI&&aI.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},$0e=aI&&aI.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(aI,"__esModule",{value:!0});aI.AbstractAttribute=void 0;var sB=it(),W0e=vt(),X0e=class X0e extends sB.Serializable{};d(X0e,"AbstractAttribute");var n8=X0e;aI.AbstractAttribute=n8;V0e([(0,sB.validate)(),(0,sB.serialize)(),$0e("design:type",W0e.CoreAddress)],n8.prototype,"owner",void 0);V0e([(0,sB.serialize)(),(0,sB.validate)({nullable:!0}),$0e("design:type",W0e.CoreDate)],n8.prototype,"validFrom",void 0);V0e([(0,sB.serialize)(),(0,sB.validate)({nullable:!0}),$0e("design:type",W0e.CoreDate)],n8.prototype,"validTo",void 0)});var s8=N(gV=>{"use strict";Object.defineProperty(gV,"__esModule",{value:!0});gV.AbstractAttributeQuery=void 0;var kDt=it(),efe=class efe extends kDt.Serializable{};d(efe,"AbstractAttributeQuery");var Z0e=efe;gV.AbstractAttributeQuery=Z0e});var za=N(_V=>{"use strict";Object.defineProperty(_V,"__esModule",{value:!0});_V.AbstractAttributeValue=void 0;var UDt=it(),rfe=class rfe extends UDt.Serializable{static valueGenerator(e){return e.value}get valueHints(){return this.constructor.valueHints}get renderHints(){return this.constructor.renderHints}};d(rfe,"AbstractAttributeValue");var tfe=rfe;_V.AbstractAttributeValue=tfe});var ife=N(mV=>{"use strict";Object.defineProperty(mV,"__esModule",{value:!0});mV.RenderHintsDataType=void 0;var Tke;(function(i){i.Country="Country",i.DataURL="DataURL",i.EMailAddress="EMailAddress",i.HEXColor="HEXColor",i.Language="Language",i.PhoneNumber="PhoneNumber",i.URL="URL",i.FileReference="FileReference",i.Date="Date",i.DatePeriod="DatePeriod",i.DateTime="DateTime",i.DateTimePeriod="DateTimePeriod",i.Time="Time",i.TimePeriod="TimePeriod",i.Day="Day",i.Month="Month",i.Year="Year",i.XML="XML"})(Tke||(mV.RenderHintsDataType=Tke={}))});var nfe=N(CV=>{"use strict";Object.defineProperty(CV,"__esModule",{value:!0});CV.RenderHintsEditType=void 0;var Fke;(function(i){i.InputLike="InputLike",i.ButtonLike="ButtonLike",i.RadioButtonLike="RadioButtonLike",i.SelectLike="SelectLike",i.SliderLike="SliderLike",i.Complex="Complex",i.Secret="Secret",i.TextArea="TextArea",i.Upload="Upload"})(Fke||(CV.RenderHintsEditType=Fke={}))});var sfe=N(vV=>{"use strict";Object.defineProperty(vV,"__esModule",{value:!0});vV.RenderHintsTechnicalType=void 0;var kke;(function(i){i.Boolean="Boolean",i.Float="Float",i.Integer="Integer",i.Object="Object",i.String="String",i.Unknown="Unknown"})(kke||(vV.RenderHintsTechnicalType=kke={}))});var Jke=N(MA=>{"use strict";var _y=MA&&MA.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},lI=MA&&MA.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},ofe;Object.defineProperty(MA,"__esModule",{value:!0});MA.RenderHintsOverride=MA.RenderHints=void 0;var Co=it(),x2r=ife(),J2r=nfe(),L2r=sfe();function Uke(i){i.propertyHints&&(i.propertyHints=Object.entries(i.propertyHints).map(e=>({[e[0]]:cI.fromAny(e[1])})).reduce((e,t)=>Object.assign(e,{[Object.keys(t)[0]]:Object.values(t)[0]}),{}))}d(Uke,"deserializePropertyHints");function xke(i,e){var t;e.propertyHints=Object.entries((t=i.propertyHints)!=null?t:{}).map(n=>({[n[0]]:n[1].toJSON()})).reduce((n,u)=>Object.assign(n,{[Object.keys(u)[0]]:Object.values(u)[0]}),{})}d(xke,"serializePropertyHints");var o8,cI=ofe=(o8=class extends Co.Serializable{constructor(){super(...arguments),this.propertyHints={}}static from(e){return this.fromAny(e)}static postFrom(e){return Uke(e),e}toJSON(){let e=super.toJSON();return xke(this,e),e}copyWith(e){let t=e&&e instanceof uI?e.toJSON():e,n=Dt(Dt({},this.toJSON().propertyHints),t==null?void 0:t.propertyHints);return ofe.from(hr(Dt(Dt({},this.toJSON()),t),{propertyHints:n}))}},d(o8,"RenderHints"),o8);MA.RenderHints=cI;_y([(0,Co.serialize)(),(0,Co.validate)(),lI("design:type",String)],cI.prototype,"technicalType",void 0);_y([(0,Co.serialize)(),(0,Co.validate)(),lI("design:type",String)],cI.prototype,"editType",void 0);_y([(0,Co.serialize)(),(0,Co.validate)({nullable:!0}),lI("design:type",String)],cI.prototype,"dataType",void 0);_y([(0,Co.serialize)(),(0,Co.validate)({nullable:!0}),lI("design:type",Object)],cI.prototype,"propertyHints",void 0);MA.RenderHints=cI=ofe=_y([(0,Co.type)("RenderHints")],cI);var a8,uI=(a8=class extends Co.Serializable{static from(e){return this.fromAny(e)}static postFrom(e){return Uke(e),e}toJSON(){let e=super.toJSON();return xke(this,e),e}},d(a8,"RenderHintsOverride"),a8);MA.RenderHintsOverride=uI;_y([(0,Co.serialize)(),(0,Co.validate)({nullable:!0}),lI("design:type",String)],uI.prototype,"technicalType",void 0);_y([(0,Co.serialize)(),(0,Co.validate)({nullable:!0}),lI("design:type",String)],uI.prototype,"editType",void 0);_y([(0,Co.serialize)(),(0,Co.validate)({nullable:!0}),lI("design:type",String)],uI.prototype,"dataType",void 0);_y([(0,Co.serialize)(),(0,Co.validate)({nullable:!0}),lI("design:type",Object)],uI.prototype,"propertyHints",void 0);MA.RenderHintsOverride=uI=_y([(0,Co.type)("RenderHintsOverride")],uI)});var cfe=N(U2=>{"use strict";var afe=U2&&U2.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},Lke=U2&&U2.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(U2,"__esModule",{value:!0});U2.ValueHintsValue=void 0;var k2=it(),c8,u8=(c8=class extends k2.Serializable{static from(e){return this.fromAny(e)}static validateKey(e){if(typeof e=="string"&&e.length>100)return"The maximum length of a key is 200 characters."}},d(c8,"ValueHintsValue"),c8);U2.ValueHintsValue=u8;afe([(0,k2.serialize)(),(0,k2.validate)({max:100}),Lke("design:type",String)],u8.prototype,"displayName",void 0);afe([(0,k2.validate)({allowedTypes:[k2.PrimitiveType.String,k2.PrimitiveType.Number,k2.PrimitiveType.Boolean],customValidator:u8.validateKey}),(0,k2.serialize)(),Lke("design:type",Object)],u8.prototype,"key",void 0);U2.ValueHintsValue=u8=afe([(0,k2.type)("ValueHintsValue")],u8)});var zke=N(jA=>{"use strict";var Ya=jA&&jA.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},Ru=jA&&jA.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},IV;Object.defineProperty(jA,"__esModule",{value:!0});jA.ValueHintsOverride=jA.ValueHints=void 0;var yn=it(),Hke=cfe();function Gke(i){i.propertyHints&&(i.propertyHints=Object.entries(i.propertyHints).map(e=>({[e[0]]:$0.fromAny(e[1])})).reduce((e,t)=>Object.assign(e,{[Object.keys(t)[0]]:Object.values(t)[0]}),{}))}d(Gke,"deserializePropertyHints");function Kke(i,e){var t;e.propertyHints=Object.entries((t=i.propertyHints)!=null?t:{}).map(n=>({[n[0]]:n[1].toJSON()})).reduce((n,u)=>Object.assign(n,{[Object.keys(u)[0]]:Object.values(u)[0]}),{})}d(Kke,"serializePropertyHints");var l8,$0=IV=(l8=class extends yn.Serializable{constructor(){super(...arguments),this.propertyHints={}}static from(e){return this.fromAny(e)}static postFrom(e){if(!(e instanceof IV))throw new Error("this should never happen");return Gke(e),e}toJSON(){let e=super.toJSON();return Kke(this,e),e}copyWith(e){let t=e&&e instanceof W0?e.toJSON():e,n=Dt(Dt({},this.toJSON().propertyHints),t==null?void 0:t.propertyHints);return IV.from(hr(Dt(Dt({},this.toJSON()),t),{propertyHints:n}))}},d(l8,"ValueHints"),l8);jA.ValueHints=$0;Ya([(0,yn.serialize)(),(0,yn.validate)({nullable:!0,max:500}),Ru("design:type",String)],$0.prototype,"editHelp",void 0);Ya([(0,yn.serialize)(),(0,yn.validate)({nullable:!0}),Ru("design:type",Number)],$0.prototype,"min",void 0);Ya([(0,yn.serialize)(),(0,yn.validate)({nullable:!0}),Ru("design:type",Number)],$0.prototype,"max",void 0);Ya([(0,yn.serialize)(),(0,yn.validate)({nullable:!0,max:1e3}),Ru("design:type",String)],$0.prototype,"pattern",void 0);Ya([(0,yn.serialize)({type:Hke.ValueHintsValue}),(0,yn.validate)({nullable:!0}),Ru("design:type",Array)],$0.prototype,"values",void 0);Ya([(0,yn.validate)({nullable:!0,allowedTypes:[yn.PrimitiveType.Number,yn.PrimitiveType.String,yn.PrimitiveType.Boolean]}),(0,yn.serialize)(),Ru("design:type",Object)],$0.prototype,"defaultValue",void 0);Ya([(0,yn.serialize)(),(0,yn.validate)({nullable:!0}),Ru("design:type",Object)],$0.prototype,"propertyHints",void 0);jA.ValueHints=$0=IV=Ya([(0,yn.type)("ValueHints")],$0);var A8,W0=(A8=class extends yn.Serializable{static from(e){return this.fromAny(e)}static postFrom(e){return Gke(e),e}toJSON(){let e=super.toJSON();return Kke(this,e),e}},d(A8,"ValueHintsOverride"),A8);jA.ValueHintsOverride=W0;Ya([(0,yn.serialize)(),(0,yn.validate)({nullable:!0,max:500}),Ru("design:type",String)],W0.prototype,"editHelp",void 0);Ya([(0,yn.serialize)(),(0,yn.validate)({nullable:!0}),Ru("design:type",Number)],W0.prototype,"min",void 0);Ya([(0,yn.serialize)(),(0,yn.validate)({nullable:!0}),Ru("design:type",Number)],W0.prototype,"max",void 0);Ya([(0,yn.serialize)(),(0,yn.validate)({nullable:!0,max:1e3}),Ru("design:type",String)],W0.prototype,"pattern",void 0);Ya([(0,yn.serialize)({type:Hke.ValueHintsValue}),(0,yn.validate)({nullable:!0}),Ru("design:type",Array)],W0.prototype,"values",void 0);Ya([(0,yn.serialize)({unionTypes:[Boolean,Number,String]}),(0,yn.validate)({nullable:!0}),Ru("design:type",Object)],W0.prototype,"defaultValue",void 0);Ya([(0,yn.serialize)(),(0,yn.validate)({nullable:!0}),Ru("design:type",Object)],W0.prototype,"propertyHints",void 0);jA.ValueHintsOverride=W0=Ya([(0,yn.type)("ValueHintsOverride")],W0)});var wi=N(TA=>{"use strict";var xDt=TA&&TA.__createBinding||(Object.create?function(i,e,t,n){n===void 0&&(n=t);var u=Object.getOwnPropertyDescriptor(e,t);(!u||("get"in u?!e.__esModule:u.writable||u.configurable))&&(u={enumerable:!0,get:d(function(){return e[t]},"get")}),Object.defineProperty(i,n,u)}:function(i,e,t,n){n===void 0&&(n=t),i[n]=e[t]}),f8=TA&&TA.__exportStar||function(i,e){for(var t in i)t!=="default"&&!Object.prototype.hasOwnProperty.call(e,t)&&xDt(e,i,t)};Object.defineProperty(TA,"__esModule",{value:!0});f8(Jke(),TA);f8(ife(),TA);f8(nfe(),TA);f8(sfe(),TA);f8(zke(),TA);f8(cfe(),TA)});var X0=N(bV=>{"use strict";Object.defineProperty(bV,"__esModule",{value:!0});bV.AbstractComplexValue=void 0;var JDt=za(),ufe=wi(),Afe=class Afe extends JDt.AbstractAttributeValue{static get renderHints(){return ufe.RenderHints.from({technicalType:ufe.RenderHintsTechnicalType.Object,editType:ufe.RenderHintsEditType.Complex})}};d(Afe,"AbstractComplexValue");var lfe=Afe;bV.AbstractComplexValue=lfe});var dfe=N(AI=>{"use strict";var LDt=AI&&AI.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},HDt=AI&&AI.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(AI,"__esModule",{value:!0});AI.AbstractBoolean=void 0;var Yke=it(),GDt=za(),wV=wi(),ffe=class ffe extends GDt.AbstractAttributeValue{static preFrom(e){return typeof e=="boolean"&&(e={value:e}),e}toString(){return"".concat(this.value)}static get valueHints(){return wV.ValueHints.from({})}static get renderHints(){return wV.RenderHints.from({editType:wV.RenderHintsEditType.InputLike,technicalType:wV.RenderHintsTechnicalType.Boolean})}};d(ffe,"AbstractBoolean");var EV=ffe;AI.AbstractBoolean=EV;LDt([(0,Yke.serialize)(),(0,Yke.validate)(),HDt("design:type",Boolean)],EV.prototype,"value",void 0)});var hfe=N(fI=>{"use strict";var KDt=fI&&fI.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},zDt=fI&&fI.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(fI,"__esModule",{value:!0});fI.AbstractFloat=void 0;var Vke=it(),YDt=za(),RV=wi(),pfe=class pfe extends YDt.AbstractAttributeValue{static preFrom(e){return typeof e=="number"&&(e={value:e}),e}toString(){return"".concat(this.value)}static get valueHints(){return RV.ValueHints.from({})}static get renderHints(){return RV.RenderHints.from({editType:RV.RenderHintsEditType.ButtonLike,technicalType:RV.RenderHintsTechnicalType.Float})}};d(pfe,"AbstractFloat");var BV=pfe;fI.AbstractFloat=BV;KDt([(0,Vke.serialize)(),(0,Vke.validate)(),zDt("design:type",Number)],BV.prototype,"value",void 0)});var d8=N(dI=>{"use strict";var VDt=dI&&dI.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},$Dt=dI&&dI.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(dI,"__esModule",{value:!0});dI.AbstractInteger=void 0;var $ke=it(),WDt=za(),SV=wi(),yfe=class yfe extends WDt.AbstractAttributeValue{static preFrom(e){return typeof e=="number"&&(e={value:e}),e}toString(){return"".concat(this.value)}static get valueHints(){return SV.ValueHints.from({})}static get renderHints(){return SV.RenderHints.from({editType:SV.RenderHintsEditType.ButtonLike,technicalType:SV.RenderHintsTechnicalType.Integer})}};d(yfe,"AbstractInteger");var DV=yfe;dI.AbstractInteger=DV;VDt([(0,$ke.serialize)(),(0,$ke.validate)({customValidator:d(i=>Number.isInteger(i)?void 0:"must be an integer","customValidator")}),$Dt("design:type",Number)],DV.prototype,"value",void 0)});var In=N(pI=>{"use strict";var XDt=pI&&pI.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},ZDt=pI&&pI.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(pI,"__esModule",{value:!0});pI.AbstractString=void 0;var Wke=it(),e3t=za(),QV=wi(),gfe=class gfe extends e3t.AbstractAttributeValue{static preFrom(e){return typeof e=="string"&&(e={value:e}),e}toString(){return this.value}static get valueHints(){return QV.ValueHints.from({max:100})}static get renderHints(){return QV.RenderHints.from({editType:QV.RenderHintsEditType.InputLike,technicalType:QV.RenderHintsTechnicalType.String})}};d(gfe,"AbstractString");var OV=gfe;pI.AbstractString=OV;XDt([(0,Wke.serialize)(),(0,Wke.validate)({max:100}),ZDt("design:type",String)],OV.prototype,"value",void 0)});var Xke=N(PV=>{"use strict";Object.defineProperty(PV,"__esModule",{value:!0});PV.nameof=void 0;function _fe(i){return i.replace(/[?!]/g,"")}d(_fe,"cleanseAssertionOperators");function t3t(i,e){var t=i.toString();if(t.startsWith("class ")&&!t.startsWith("class =>"))return _fe(t.substring(6,t.indexOf(" {")));if(t.includes("=>"))return _fe(t.substring(t.indexOf(".")+1));var n=/function\s*\(\w+\)\s*\{[\r\n\s]*return\s+\w+\.((\w+\.)*(\w+))/i,u=t.match(n);if(u)return e&&e.lastProp?u[3]:u[1];if(t.startsWith("function "))return _fe(t.substring(9,t.indexOf("(")));throw new Error("ts-simple-nameof: Invalid function.")}d(t3t,"nameof");PV.nameof=t3t});var yi=N(qV=>{"use strict";Object.defineProperty(qV,"__esModule",{value:!0});qV.nameof=void 0;var r3t=Xke();Object.defineProperty(qV,"nameof",{enumerable:!0,get:d(function(){return r3t.nameof},"get")})});var wU=N(hI=>{"use strict";var i3t=hI&&hI.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},n3t=hI&&hI.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(hI,"__esModule",{value:!0});hI.AbstractAddress=void 0;var Zke=it(),eUe=yi(),s3t=X0(),bU=wi(),mfe=class mfe extends s3t.AbstractComplexValue{static get valueHints(){return bU.ValueHints.from({propertyHints:{[(0,eUe.nameof)(e=>e.recipient)]:bU.ValueHints.from({})}})}static get renderHints(){return super.renderHints.copyWith({propertyHints:{[(0,eUe.nameof)(e=>e.recipient)]:bU.RenderHints.from({editType:bU.RenderHintsEditType.InputLike,technicalType:bU.RenderHintsTechnicalType.String})}})}};d(mfe,"AbstractAddress");var NV=mfe;hI.AbstractAddress=NV;i3t([(0,Zke.serialize)(),(0,Zke.validate)({max:100}),n3t("design:type",String)],NV.prototype,"recipient",void 0)});var EU=N(oB=>{"use strict";var o3t=oB&&oB.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a};Object.defineProperty(oB,"__esModule",{value:!0});oB.City=void 0;var a3t=it(),c3t=In(),p8,Cfe=(p8=class extends c3t.AbstractString{static from(e){return this.fromAny(e)}},d(p8,"City"),p8);oB.City=Cfe;oB.City=Cfe=o3t([(0,a3t.type)("City")],Cfe)});var vfe=N(h8=>{"use strict";Object.defineProperty(h8,"__esModule",{value:!0});h8.COUNTRIES_ALPHA2_TO_ENGLISH_NAME=h8.CountryAlpha2=void 0;var yt;(function(i){i.AF="AF",i.AL="AL",i.AS="AS",i.AD="AD",i.AO="AO",i.AI="AI",i.AQ="AQ",i.AG="AG",i.AR="AR",i.AM="AM",i.AW="AW",i.AU="AU",i.AT="AT",i.AZ="AZ",i.AE="AE",i.AX="AX",i.BS="BS",i.BH="BH",i.BD="BD",i.BB="BB",i.BY="BY",i.BE="BE",i.BZ="BZ",i.BJ="BJ",i.BM="BM",i.BT="BT",i.BO="BO",i.BQ="BQ",i.BA="BA",i.BW="BW",i.BV="BV",i.BR="BR",i.BN="BN",i.BG="BG",i.BF="BF",i.BI="BI",i.BL="BL",i.CV="CV",i.CM="CM",i.CA="CA",i.CF="CF",i.CL="CL",i.CN="CN",i.CX="CX",i.CC="CC",i.CO="CO",i.CD="CD",i.CG="CG",i.CK="CK",i.CR="CR",i.CU="CU",i.CW="CW",i.CY="CY",i.CZ="CZ",i.CI="CI",i.CH="CH",i.DZ="DZ",i.DK="DK",i.DJ="DJ",i.DM="DM",i.DO="DO",i.DE="DE",i.EC="EC",i.EG="EG",i.ER="ER",i.EE="EE",i.ET="ET",i.ES="ES",i.EH="EH",i.FK="FK",i.FO="FO",i.FJ="FJ",i.FI="FI",i.FR="FR",i.FM="FM",i.GQ="GQ",i.GF="GF",i.GA="GA",i.GM="GM",i.GE="GE",i.GH="GH",i.GI="GI",i.GR="GR",i.GL="GL",i.GD="GD",i.GP="GP",i.GU="GU",i.GT="GT",i.GG="GG",i.GN="GN",i.GW="GW",i.GY="GY",i.GS="GS",i.GB="GB",i.HR="HR",i.HT="HT",i.HM="HM",i.HN="HN",i.HK="HK",i.HU="HU",i.IO="IO",i.IS="IS",i.IN="IN",i.ID="ID",i.IR="IR",i.IQ="IQ",i.IE="IE",i.IM="IM",i.IL="IL",i.IT="IT",i.JM="JM",i.JP="JP",i.JE="JE",i.JO="JO",i.KH="KH",i.KY="KY",i.KM="KM",i.KZ="KZ",i.KE="KE",i.KI="KI",i.KP="KP",i.KR="KR",i.KW="KW",i.KG="KG",i.KN="KN",i.LA="LA",i.LV="LV",i.LB="LB",i.LS="LS",i.LR="LR",i.LY="LY",i.LI="LI",i.LT="LT",i.LU="LU",i.LC="LC",i.LK="LK",i.MO="MO",i.MG="MG",i.MW="MW",i.MY="MY",i.MV="MV",i.ML="ML",i.MT="MT",i.MH="MH",i.MQ="MQ",i.MR="MR",i.MU="MU",i.MX="MX",i.MD="MD",i.MC="MC",i.MN="MN",i.ME="ME",i.MS="MS",i.MA="MA",i.MZ="MZ",i.MM="MM",i.MP="MP",i.MK="MK",i.MF="MF",i.NA="NA",i.NR="NR",i.NP="NP",i.NL="NL",i.NC="NC",i.NZ="NZ",i.NI="NI",i.NE="NE",i.NG="NG",i.NU="NU",i.NF="NF",i.NO="NO",i.OM="OM",i.PF="PF",i.PK="PK",i.PW="PW",i.PS="PS",i.PA="PA",i.PG="PG",i.PY="PY",i.PE="PE",i.PH="PH",i.PN="PN",i.PL="PL",i.PT="PT",i.PR="PR",i.PM="PM",i.QA="QA",i.RO="RO",i.RU="RU",i.RW="RW",i.RE="RE",i.RS="RS",i.SV="SV",i.SZ="SZ",i.SH="SH",i.SM="SM",i.ST="ST",i.SA="SA",i.SN="SN",i.SC="SC",i.SL="SL",i.SG="SG",i.SX="SX",i.SK="SK",i.SI="SI",i.SB="SB",i.SO="SO",i.SS="SS",i.SD="SD",i.SR="SR",i.SJ="SJ",i.SE="SE",i.SY="SY",i.TD="TD",i.TF="TF",i.TW="TW",i.TJ="TJ",i.TZ="TZ",i.TH="TH",i.TL="TL",i.TG="TG",i.TK="TK",i.TO="TO",i.TT="TT",i.TN="TN",i.TR="TR",i.TM="TM",i.TC="TC",i.TV="TV",i.UG="UG",i.UA="UA",i.UM="UM",i.US="US",i.UY="UY",i.UZ="UZ",i.VA="VA",i.VC="VC",i.VU="VU",i.VE="VE",i.VN="VN",i.VG="VG",i.VI="VI",i.WS="WS",i.WF="WF",i.YT="YT",i.YE="YE",i.ZA="ZA",i.ZM="ZM",i.ZW="ZW"})(yt||(h8.CountryAlpha2=yt={}));h8.COUNTRIES_ALPHA2_TO_ENGLISH_NAME=new Map([[yt.AD,"Andorra"],[yt.AE,"United Arab Emirates (the)"],[yt.AF,"Afghanistan"],[yt.AG,"Antigua and Barbuda"],[yt.AI,"Anguilla"],[yt.AL,"Albania"],[yt.AM,"Armenia"],[yt.AO,"Angola"],[yt.AQ,"Antarctica"],[yt.AR,"Argentina"],[yt.AS,"American Samoa"],[yt.AT,"Austria"],[yt.AU,"Australia"],[yt.AW,"Aruba"],[yt.AX,"\xC5land Islands"],[yt.AZ,"Azerbaijan"],[yt.BA,"Bosnia and Herzegovina"],[yt.BB,"Barbados"],[yt.BD,"Bangladesh"],[yt.BE,"Belgium"],[yt.BF,"Burkina Faso"],[yt.BG,"Bulgaria"],[yt.BH,"Bahrain"],[yt.BI,"Burundi"],[yt.BJ,"Benin"],[yt.BL,"Saint Barth\xE9lemy"],[yt.BM,"Bermuda"],[yt.BN,"Brunei Darussalam"],[yt.BO,"Bolivia (Plurinational State of)"],[yt.BQ,"Bonaire, Sint Eustatius and Saba"],[yt.BR,"Brazil"],[yt.BS,"Bahamas (the)"],[yt.BT,"Bhutan"],[yt.BV,"Bouvet Island"],[yt.BW,"Botswana"],[yt.BY,"Belarus"],[yt.BZ,"Belize"],[yt.CA,"Canada"],[yt.CC,"Cocos (Keeling) Islands (the)"],[yt.CD,"Congo (the Democratic Republic of the)"],[yt.CF,"Central African Republic (the)"],[yt.CG,"Congo (the)"],[yt.CH,"Switzerland"],[yt.CI,"C\xF4te d'Ivoire"],[yt.CK,"Cook Islands (the)"],[yt.CL,"Chile"],[yt.CM,"Cameroon"],[yt.CN,"China"],[yt.CO,"Colombia"],[yt.CR,"Costa Rica"],[yt.CU,"Cuba"],[yt.CV,"Cabo Verde"],[yt.CW,"Cura\xE7ao"],[yt.CX,"Christmas Island"],[yt.CY,"Cyprus"],[yt.CZ,"Czechia"],[yt.DE,"Germany"],[yt.DJ,"Djibouti"],[yt.DK,"Denmark"],[yt.DM,"Dominica"],[yt.DO,"Dominican Republic (the)"],[yt.DZ,"Algeria"],[yt.EC,"Ecuador"],[yt.EE,"Estonia"],[yt.EG,"Egypt"],[yt.EH,"Western Sahara"],[yt.ER,"Eritrea"],[yt.ES,"Spain"],[yt.ET,"Ethiopia"],[yt.FI,"Finland"],[yt.FJ,"Fiji"],[yt.FK,"Falkland Islands (the) [Malvinas]"],[yt.FM,"Micronesia (Federated States of)"],[yt.FO,"Faroe Islands (the)"],[yt.FR,"France"],[yt.GA,"Gabon"],[yt.GB,"United Kingdom of Great Britain and Northern Ireland (the)"],[yt.GD,"Grenada"],[yt.GE,"Georgia"],[yt.GF,"French Guiana"],[yt.GG,"Guernsey"],[yt.GH,"Ghana"],[yt.GI,"Gibraltar"],[yt.GL,"Greenland"],[yt.GM,"Gambia (the)"],[yt.GN,"Guinea"],[yt.GP,"Guadeloupe"],[yt.GQ,"Equatorial Guinea"],[yt.GR,"Greece"],[yt.GS,"South Georgia and the South Sandwich Islands"],[yt.GT,"Guatemala"],[yt.GU,"Guam"],[yt.GW,"Guinea-Bissau"],[yt.GY,"Guyana"],[yt.HK,"Hong Kong"],[yt.HM,"Heard Island and McDonald Islands"],[yt.HN,"Honduras"],[yt.HR,"Croatia"],[yt.HT,"Haiti"],[yt.HU,"Hungary"],[yt.ID,"Indonesia"],[yt.IE,"Ireland"],[yt.IL,"Israel"],[yt.IM,"Isle of Man"],[yt.IN,"India"],[yt.IO,"British Indian Ocean Territory (the)"],[yt.IQ,"Iraq"],[yt.IR,"Iran (Islamic Republic of)"],[yt.IS,"Iceland"],[yt.IT,"Italy"],[yt.JE,"Jersey"],[yt.JM,"Jamaica"],[yt.JO,"Jordan"],[yt.JP,"Japan"],[yt.KE,"Kenya"],[yt.KG,"Kyrgyzstan"],[yt.KH,"Cambodia"],[yt.KI,"Kiribati"],[yt.KM,"Comoros (the)"],[yt.KN,"Saint Kitts and Nevis"],[yt.KP,"Korea (the Democratic People's Republic of)"],[yt.KR,"Korea (the Republic of)"],[yt.KW,"Kuwait"],[yt.KY,"Cayman Islands (the)"],[yt.KZ,"Kazakhstan"],[yt.LA,"Lao People's Democratic Republic (the)"],[yt.LB,"Lebanon"],[yt.LC,"Saint Lucia"],[yt.LI,"Liechtenstein"],[yt.LK,"Sri Lanka"],[yt.LR,"Liberia"],[yt.LS,"Lesotho"],[yt.LT,"Lithuania"],[yt.LU,"Luxembourg"],[yt.LV,"Latvia"],[yt.LY,"Libya"],[yt.MA,"Morocco"],[yt.MC,"Monaco"],[yt.MD,"Moldova (the Republic of)"],[yt.ME,"Montenegro"],[yt.MF,"Saint Martin (French part)"],[yt.MG,"Madagascar"],[yt.MH,"Marshall Islands (the)"],[yt.MK,"Republic of North Macedonia"],[yt.ML,"Mali"],[yt.MM,"Myanmar"],[yt.MN,"Mongolia"],[yt.MO,"Macao"],[yt.MP,"Northern Mariana Islands (the)"],[yt.MQ,"Martinique"],[yt.MR,"Mauritania"],[yt.MS,"Montserrat"],[yt.MT,"Malta"],[yt.MU,"Mauritius"],[yt.MV,"Maldives"],[yt.MW,"Malawi"],[yt.MX,"Mexico"],[yt.MY,"Malaysia"],[yt.MZ,"Mozambique"],[yt.NA,"Namibia"],[yt.NC,"New Caledonia"],[yt.NE,"Niger (the)"],[yt.NF,"Norfolk Island"],[yt.NG,"Nigeria"],[yt.NI,"Nicaragua"],[yt.NL,"Netherlands (the)"],[yt.NO,"Norway"],[yt.NP,"Nepal"],[yt.NR,"Nauru"],[yt.NU,"Niue"],[yt.NZ,"New Zealand"],[yt.OM,"Oman"],[yt.PA,"Panama"],[yt.PE,"Peru"],[yt.PF,"French Polynesia"],[yt.PG,"Papua New Guinea"],[yt.PH,"Philippines (the)"],[yt.PK,"Pakistan"],[yt.PL,"Poland"],[yt.PM,"Saint Pierre and Miquelon"],[yt.PN,"Pitcairn"],[yt.PR,"Puerto Rico"],[yt.PS,"Palestine, State of"],[yt.PT,"Portugal"],[yt.PW,"Palau"],[yt.PY,"Paraguay"],[yt.QA,"Qatar"],[yt.RE,"R\xE9union"],[yt.RO,"Romania"],[yt.RS,"Serbia"],[yt.RU,"Russian Federation (the)"],[yt.RW,"Rwanda"],[yt.SA,"Saudi Arabia"],[yt.SB,"Solomon Islands"],[yt.SC,"Seychelles"],[yt.SD,"Sudan (the)"],[yt.SE,"Sweden"],[yt.SG,"Singapore"],[yt.SH,"Saint Helena, Ascension and Tristan da Cunha"],[yt.SI,"Slovenia"],[yt.SJ,"Svalbard and Jan Mayen"],[yt.SK,"Slovakia"],[yt.SL,"Sierra Leone"],[yt.SM,"San Marino"],[yt.SN,"Senegal"],[yt.SO,"Somalia"],[yt.SR,"Suriname"],[yt.SS,"South Sudan"],[yt.ST,"Sao Tome and Principe"],[yt.SV,"El Salvador"],[yt.SX,"Sint Maarten (Dutch part)"],[yt.SY,"Syrian Arab Republic"],[yt.SZ,"Eswatini"],[yt.TC,"Turks and Caicos Islands (the)"],[yt.TD,"Chad"],[yt.TF,"French Southern Territories (the)"],[yt.TG,"Togo"],[yt.TH,"Thailand"],[yt.TJ,"Tajikistan"],[yt.TK,"Tokelau"],[yt.TL,"Timor-Leste"],[yt.TM,"Turkmenistan"],[yt.TN,"Tunisia"],[yt.TO,"Tonga"],[yt.TR,"Turkey"],[yt.TT,"Trinidad and Tobago"],[yt.TV,"Tuvalu"],[yt.TW,"Taiwan"],[yt.TZ,"Tanzania, United Republic of"],[yt.UA,"Ukraine"],[yt.UG,"Uganda"],[yt.UM,"United States Minor Outlying Islands (the)"],[yt.US,"United States of America (the)"],[yt.UY,"Uruguay"],[yt.UZ,"Uzbekistan"],[yt.VA,"Holy See (the)"],[yt.VC,"Saint Vincent and the Grenadines"],[yt.VE,"Venezuela (Bolivarian Republic of)"],[yt.VG,"Virgin Islands (British)"],[yt.VI,"Virgin Islands (U.S.)"],[yt.VN,"Viet Nam"],[yt.VU,"Vanuatu"],[yt.WF,"Wallis and Futuna"],[yt.WS,"Samoa"],[yt.YE,"Yemen"],[yt.YT,"Mayotte"],[yt.ZA,"South Africa"],[yt.ZM,"Zambia"],[yt.ZW,"Zimbabwe"]])});var Efe=N(yI=>{"use strict";var u3t=yI&&yI.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},l3t=yI&&yI.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(yI,"__esModule",{value:!0});yI.AbstractCountry=void 0;var tUe=it(),Ife=wi(),bfe=vfe(),A3t=In(),wfe=class wfe extends A3t.AbstractString{static get valueHints(){return super.valueHints.copyWith({min:2,max:2,values:Object.values(bfe.CountryAlpha2).map(e=>Ife.ValueHintsValue.from({key:e,displayName:"i18n://attributes.values.countries.".concat(e)}))})}static get renderHints(){return super.renderHints.copyWith({editType:Ife.RenderHintsEditType.SelectLike,dataType:Ife.RenderHintsDataType.Country})}};d(wfe,"AbstractCountry");var MV=wfe;yI.AbstractCountry=MV;u3t([(0,tUe.serialize)(),(0,tUe.validate)({customValidator:d(i=>Object.values(bfe.CountryAlpha2).includes(i)?void 0:"must be one of: ".concat(Object.values(bfe.CountryAlpha2)),"customValidator")}),l3t("design:type",String)],MV.prototype,"value",void 0)});var jV=N(gI=>{"use strict";var f3t=gI&&gI.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},d3t=gI&&gI.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(gI,"__esModule",{value:!0});gI.AbstractEMailAddress=void 0;var rUe=it(),iUe=wi(),p3t=In(),RU=class RU extends p3t.AbstractString{static get valueHints(){return super.valueHints.copyWith({min:3,max:254,pattern:RU.regExp.toString().slice(1,-1).replaceAll("/","\\/")})}static get renderHints(){return super.renderHints.copyWith({editType:iUe.RenderHintsEditType.InputLike,dataType:iUe.RenderHintsDataType.EMailAddress})}};d(RU,"AbstractEMailAddress"),RU.regExp=new RegExp(/^[A-Za-z0-9!#$%&'*+/=?^_`{|}~-]+(\.[A-Za-z0-9!#$%&'*+/=?^_`{|}~-]+)*@([A-Za-z0-9ÄäÖöÜüß]([A-Za-z0-9ÄäÖöÜüß-]{0,61}[A-Za-z0-9ÄäÖöÜüß])?\.)+[A-Za-z0-9ÄäÖöÜüß][A-Za-z0-9ÄäÖöÜüß-]{0,61}[A-Za-z0-9ÄäÖöÜüß]$/);var BU=RU;gI.AbstractEMailAddress=BU;f3t([(0,rUe.serialize)(),(0,rUe.validate)({min:3,max:254,regExp:BU.regExp}),d3t("design:type",String)],BU.prototype,"value",void 0)});var oUe=N(_I=>{"use strict";var h3t=_I&&_I.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},y3t=_I&&_I.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(_I,"__esModule",{value:!0});_I.AbstractFileReference=void 0;var nUe=it(),sUe=wi(),g3t=In(),Rfe=class Rfe extends g3t.AbstractString{static get valueHints(){return super.valueHints.copyWith({min:30,max:100})}static get renderHints(){return super.renderHints.copyWith({editType:sUe.RenderHintsEditType.SelectLike,dataType:sUe.RenderHintsDataType.FileReference})}};d(Rfe,"AbstractFileReference");var TV=Rfe;_I.AbstractFileReference=TV;h3t([(0,nUe.serialize)(),(0,nUe.validate)({min:30,max:100}),y3t("design:type",String)],TV.prototype,"value",void 0)});var Sfe=N(mI=>{"use strict";var _3t=mI&&mI.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},m3t=mI&&mI.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(mI,"__esModule",{value:!0});mI.AbstractHEXColor=void 0;var aUe=it(),cUe=wi(),C3t=In(),Bfe=class Bfe extends C3t.AbstractString{static get valueHints(){return super.valueHints.copyWith({min:4,max:9,pattern:"^#([0-9A-F]{3}){1,2}$/i"})}static get renderHints(){return super.renderHints.copyWith({editType:cUe.RenderHintsEditType.InputLike,dataType:cUe.RenderHintsDataType.HEXColor})}};d(Bfe,"AbstractHEXColor");var FV=Bfe;mI.AbstractHEXColor=FV;_3t([(0,aUe.serialize)(),(0,aUe.validate)({min:4,max:9,regExp:new RegExp("^#([0-9A-F]{3}){1,2}$","i")}),m3t("design:type",String)],FV.prototype,"value",void 0)});var Dfe=N(y8=>{"use strict";Object.defineProperty(y8,"__esModule",{value:!0});y8.LANGUAGES_ISO639_TO_DISPLAY_NAME=y8.LanguageISO639=void 0;var Ge;(function(i){i.aa="aa",i.ab="ab",i.ae="ae",i.af="af",i.ak="ak",i.am="am",i.an="an",i.ar="ar",i.as="as",i.av="av",i.ay="ay",i.az="az",i.ba="ba",i.be="be",i.bg="bg",i.bi="bi",i.bm="bm",i.bn="bn",i.bo="bo",i.br="br",i.bs="bs",i.ca="ca",i.ce="ce",i.ch="ch",i.co="co",i.cr="cr",i.cs="cs",i.cu="cu",i.cv="cv",i.cy="cy",i.da="da",i.de="de",i.dv="dv",i.dz="dz",i.ee="ee",i.el="el",i.en="en",i.eo="eo",i.es="es",i.et="et",i.eu="eu",i.fa="fa",i.ff="ff",i.fi="fi",i.fj="fj",i.fo="fo",i.fr="fr",i.fy="fy",i.ga="ga",i.gd="gd",i.gl="gl",i.gn="gn",i.gu="gu",i.gv="gv",i.ha="ha",i.he="he",i.hi="hi",i.ho="ho",i.hr="hr",i.ht="ht",i.hu="hu",i.hy="hy",i.hz="hz",i.ia="ia",i.id="id",i.ie="ie",i.ig="ig",i.ii="ii",i.ik="ik",i.io="io",i.is="is",i.it="it",i.iu="iu",i.ja="ja",i.jv="jv",i.ka="ka",i.kg="kg",i.ki="ki",i.kj="kj",i.kk="kk",i.kl="kl",i.km="km",i.kn="kn",i.ko="ko",i.kr="kr",i.ks="ks",i.ku="ku",i.kv="kv",i.kw="kw",i.ky="ky",i.la="la",i.lb="lb",i.lg="lg",i.li="li",i.ln="ln",i.lo="lo",i.lt="lt",i.lu="lu",i.lv="lv",i.mg="mg",i.mh="mh",i.mi="mi",i.mk="mk",i.ml="ml",i.mn="mn",i.mr="mr",i.ms="ms",i.mt="mt",i.my="my",i.na="na",i.nb="nb",i.nd="nd",i.ne="ne",i.ng="ng",i.nl="nl",i.nn="nn",i.no="no",i.nr="nr",i.nv="nv",i.ny="ny",i.oc="oc",i.oj="oj",i.om="om",i.or="or",i.os="os",i.pa="pa",i.pi="pi",i.pl="pl",i.ps="ps",i.pt="pt",i.qu="qu",i.rm="rm",i.rn="rn",i.ro="ro",i.ru="ru",i.rw="rw",i.sa="sa",i.sc="sc",i.sd="sd",i.se="se",i.sg="sg",i.si="si",i.sk="sk",i.sl="sl",i.sm="sm",i.sn="sn",i.so="so",i.sq="sq",i.sr="sr",i.ss="ss",i.st="st",i.su="su",i.sv="sv",i.sw="sw",i.ta="ta",i.te="te",i.tg="tg",i.th="th",i.ti="ti",i.tk="tk",i.tl="tl",i.tn="tn",i.to="to",i.tr="tr",i.ts="ts",i.tt="tt",i.tw="tw",i.ty="ty",i.ug="ug",i.uk="uk",i.ur="ur",i.uz="uz",i.ve="ve",i.vi="vi",i.vo="vo",i.wa="wa",i.wo="wo",i.xh="xh",i.yi="yi",i.yo="yo",i.za="za",i.zh="zh",i.zu="zu"})(Ge||(y8.LanguageISO639=Ge={}));y8.LANGUAGES_ISO639_TO_DISPLAY_NAME=new Map([[Ge.aa,{code:Ge.aa,name:"Afar",nativeName:"Afaraf"}],[Ge.ab,{code:Ge.ab,name:"Abkhaz",nativeName:"\u0430\u04A7\u0441\u0443\u0430 \u0431\u044B\u0437\u0448\u04D9\u0430"}],[Ge.ae,{code:Ge.ae,name:"Avestan",nativeName:"avesta"}],[Ge.af,{code:Ge.af,name:"Afrikaans",nativeName:"Afrikaans"}],[Ge.ak,{code:Ge.ak,name:"Akan",nativeName:"Akan"}],[Ge.am,{code:Ge.am,name:"Amharic",nativeName:"\u12A0\u121B\u122D\u129B"}],[Ge.an,{code:Ge.an,name:"Aragonese",nativeName:"aragon\xE9s"}],[Ge.ar,{code:Ge.ar,name:"Arabic",nativeName:"\u0627\u064E\u0644\u0652\u0639\u064E\u0631\u064E\u0628\u0650\u064A\u064E\u0651\u0629\u064F"}],[Ge.as,{code:Ge.as,name:"Assamese",nativeName:"\u0985\u09B8\u09AE\u09C0\u09AF\u09BC\u09BE"}],[Ge.av,{code:Ge.av,name:"Avaric",nativeName:"\u0430\u0432\u0430\u0440 \u043C\u0430\u0446\u04C0"}],[Ge.ay,{code:Ge.ay,name:"Aymara",nativeName:"aymar aru"}],[Ge.az,{code:Ge.az,name:"Azerbaijani",nativeName:"az\u0259rbaycan dili"}],[Ge.ba,{code:Ge.ba,name:"Bashkir",nativeName:"\u0431\u0430\u0448\u04A1\u043E\u0440\u0442 \u0442\u0435\u043B\u0435"}],[Ge.be,{code:Ge.be,name:"Belarusian",nativeName:"\u0431\u0435\u043B\u0430\u0440\u0443\u0441\u043A\u0430\u044F \u043C\u043E\u0432\u0430"}],[Ge.bg,{code:Ge.bg,name:"Bulgarian",nativeName:"\u0431\u044A\u043B\u0433\u0430\u0440\u0441\u043A\u0438 \u0435\u0437\u0438\u043A"}],[Ge.bi,{code:Ge.bi,name:"Bislama",nativeName:"Bislama"}],[Ge.bm,{code:Ge.bm,name:"Bambara",nativeName:"bamanankan"}],[Ge.bn,{code:Ge.bn,name:"Bengali",nativeName:"\u09AC\u09BE\u0982\u09B2\u09BE"}],[Ge.bo,{code:Ge.bo,name:"Tibetan",nativeName:"\u0F56\u0F7C\u0F51\u0F0B\u0F61\u0F72\u0F42"}],[Ge.br,{code:Ge.br,name:"Breton",nativeName:"brezhoneg"}],[Ge.bs,{code:Ge.bs,name:"Bosnian",nativeName:"bosanski jezik"}],[Ge.ca,{code:Ge.ca,name:"Catalan",nativeName:"Catal\xE0"}],[Ge.ce,{code:Ge.ce,name:"Chechen",nativeName:"\u043D\u043E\u0445\u0447\u0438\u0439\u043D \u043C\u043E\u0442\u0442"}],[Ge.ch,{code:Ge.ch,name:"Chamorro",nativeName:"Chamoru"}],[Ge.co,{code:Ge.co,name:"Corsican",nativeName:"corsu"}],[Ge.cr,{code:Ge.cr,name:"Cree",nativeName:"\u14C0\u1426\u1403\u152D\u140D\u140F\u1423"}],[Ge.cs,{code:Ge.cs,name:"Czech",nativeName:"\u010De\u0161tina"}],[Ge.cu,{code:Ge.cu,name:"Old Church Slavonic",nativeName:"\u0469\u0437\u044B\u043A\u044A \u0441\u043B\u043E\u0432\u0463\u043D\u044C\u0441\u043A\u044A"}],[Ge.cv,{code:Ge.cv,name:"Chuvash",nativeName:"\u0447\u04D1\u0432\u0430\u0448 \u0447\u04D7\u043B\u0445\u0438"}],[Ge.cy,{code:Ge.cy,name:"Welsh",nativeName:"Cymraeg"}],[Ge.da,{code:Ge.da,name:"Danish",nativeName:"dansk"}],[Ge.de,{code:Ge.de,name:"German",nativeName:"Deutsch"}],[Ge.dv,{code:Ge.dv,name:"Divehi",nativeName:"\u078B\u07A8\u0788\u07AC\u0780\u07A8"}],[Ge.dz,{code:Ge.dz,name:"Dzongkha",nativeName:"\u0F62\u0FAB\u0F7C\u0F44\u0F0B\u0F41"}],[Ge.ee,{code:Ge.ee,name:"Ewe",nativeName:"E\u028Begbe"}],[Ge.el,{code:Ge.el,name:"Greek",nativeName:"\u0395\u03BB\u03BB\u03B7\u03BD\u03B9\u03BA\u03AC"}],[Ge.en,{code:Ge.en,name:"English",nativeName:"English"}],[Ge.eo,{code:Ge.eo,name:"Esperanto",nativeName:"Esperanto"}],[Ge.es,{code:Ge.es,name:"Spanish",nativeName:"Espa\xF1ol"}],[Ge.et,{code:Ge.et,name:"Estonian",nativeName:"eesti"}],[Ge.eu,{code:Ge.eu,name:"Basque",nativeName:"euskara"}],[Ge.fa,{code:Ge.fa,name:"Persian",nativeName:"\u0641\u0627\u0631\u0633\u06CC"}],[Ge.ff,{code:Ge.ff,name:"Fula",nativeName:"Fulfulde"}],[Ge.fi,{code:Ge.fi,name:"Finnish",nativeName:"suomi"}],[Ge.fj,{code:Ge.fj,name:"Fijian",nativeName:"vosa Vakaviti"}],[Ge.fo,{code:Ge.fo,name:"Faroese",nativeName:"f\xF8royskt"}],[Ge.fr,{code:Ge.fr,name:"French",nativeName:"Fran\xE7ais"}],[Ge.fy,{code:Ge.fy,name:"Western Frisian",nativeName:"Frysk"}],[Ge.ga,{code:Ge.ga,name:"Irish",nativeName:"Gaeilge"}],[Ge.gd,{code:Ge.gd,name:"Scottish Gaelic",nativeName:"G\xE0idhlig"}],[Ge.gl,{code:Ge.gl,name:"Galician",nativeName:"galego"}],[Ge.gn,{code:Ge.gn,name:"Guaran\xED",nativeName:"Ava\xF1e'\u1EBD"}],[Ge.gu,{code:Ge.gu,name:"Gujarati",nativeName:"\u0A97\u0AC1\u0A9C\u0AB0\u0ABE\u0AA4\u0AC0"}],[Ge.gv,{code:Ge.gv,name:"Manx",nativeName:"Gaelg"}],[Ge.ha,{code:Ge.ha,name:"Hausa",nativeName:"\u0647\u064E\u0648\u064F\u0633\u064E"}],[Ge.he,{code:Ge.he,name:"Hebrew",nativeName:"\u05E2\u05D1\u05E8\u05D9\u05EA"}],[Ge.hi,{code:Ge.hi,name:"Hindi",nativeName:"\u0939\u093F\u0928\u094D\u0926\u0940"}],[Ge.ho,{code:Ge.ho,name:"Hiri Motu",nativeName:"Hiri Motu"}],[Ge.hr,{code:Ge.hr,name:"Croatian",nativeName:"Hrvatski"}],[Ge.ht,{code:Ge.ht,name:"Haitian",nativeName:"Krey\xF2l ayisyen"}],[Ge.hu,{code:Ge.hu,name:"Hungarian",nativeName:"magyar"}],[Ge.hy,{code:Ge.hy,name:"Armenian",nativeName:"\u0540\u0561\u0575\u0565\u0580\u0565\u0576"}],[Ge.hz,{code:Ge.hz,name:"Herero",nativeName:"Otjiherero"}],[Ge.ia,{code:Ge.ia,name:"Interlingua",nativeName:"Interlingua"}],[Ge.id,{code:Ge.id,name:"Indonesian",nativeName:"Bahasa Indonesia"}],[Ge.ie,{code:Ge.ie,name:"Interlingue",nativeName:"Interlingue"}],[Ge.ig,{code:Ge.ig,name:"Igbo",nativeName:"As\u1EE5s\u1EE5 Igbo"}],[Ge.ii,{code:Ge.ii,name:"Nuosu",nativeName:"\uA188\uA320\uA4BF Nuosuhxop"}],[Ge.ik,{code:Ge.ik,name:"Inupiaq",nativeName:"I\xF1upiaq"}],[Ge.io,{code:Ge.io,name:"Ido",nativeName:"Ido"}],[Ge.is,{code:Ge.is,name:"Icelandic",nativeName:"\xCDslenska"}],[Ge.it,{code:Ge.it,name:"Italian",nativeName:"Italiano"}],[Ge.iu,{code:Ge.iu,name:"Inuktitut",nativeName:"\u1403\u14C4\u1483\u144E\u1450\u1466"}],[Ge.ja,{code:Ge.ja,name:"Japanese",nativeName:"\u65E5\u672C\u8A9E"}],[Ge.jv,{code:Ge.jv,name:"Javanese",nativeName:"basa Jawa"}],[Ge.ka,{code:Ge.ka,name:"Georgian",nativeName:"\u10E5\u10D0\u10E0\u10D7\u10E3\u10DA\u10D8"}],[Ge.kg,{code:Ge.kg,name:"Kongo",nativeName:"Kikongo"}],[Ge.ki,{code:Ge.ki,name:"Kikuyu",nativeName:"G\u0129k\u0169y\u0169"}],[Ge.kj,{code:Ge.kj,name:"Kwanyama",nativeName:"Kuanyama"}],[Ge.kk,{code:Ge.kk,name:"Kazakh",nativeName:"\u049B\u0430\u0437\u0430\u049B \u0442\u0456\u043B\u0456"}],[Ge.kl,{code:Ge.kl,name:"Kalaallisut",nativeName:"kalaallisut"}],[Ge.km,{code:Ge.km,name:"Khmer",nativeName:"\u1781\u17C1\u1798\u179A\u1797\u17B6\u179F\u17B6"}],[Ge.kn,{code:Ge.kn,name:"Kannada",nativeName:"\u0C95\u0CA8\u0CCD\u0CA8\u0CA1"}],[Ge.ko,{code:Ge.ko,name:"Korean",nativeName:"\uD55C\uAD6D\uC5B4"}],[Ge.kr,{code:Ge.kr,name:"Kanuri",nativeName:"Kanuri"}],[Ge.ks,{code:Ge.ks,name:"Kashmiri",nativeName:"\u0915\u0936\u094D\u092E\u0940\u0930\u0940"}],[Ge.ku,{code:Ge.ku,name:"Kurdish",nativeName:"Kurd\xEE"}],[Ge.kv,{code:Ge.kv,name:"Komi",nativeName:"\u043A\u043E\u043C\u0438 \u043A\u044B\u0432"}],[Ge.kw,{code:Ge.kw,name:"Cornish",nativeName:"Kernewek"}],[Ge.ky,{code:Ge.ky,name:"Kyrgyz",nativeName:"\u041A\u044B\u0440\u0433\u044B\u0437\u0447\u0430"}],[Ge.la,{code:Ge.la,name:"Latin",nativeName:"latine"}],[Ge.lb,{code:Ge.lb,name:"Luxembourgish",nativeName:"L\xEBtzebuergesch"}],[Ge.lg,{code:Ge.lg,name:"Ganda",nativeName:"Luganda"}],[Ge.li,{code:Ge.li,name:"Limburgish",nativeName:"Limburgs"}],[Ge.ln,{code:Ge.ln,name:"Lingala",nativeName:"Ling\xE1la"}],[Ge.lo,{code:Ge.lo,name:"Lao",nativeName:"\u0E9E\u0EB2\u0EAA\u0EB2\u0EA5\u0EB2\u0EA7"}],[Ge.lt,{code:Ge.lt,name:"Lithuanian",nativeName:"lietuvi\u0173 kalba"}],[Ge.lu,{code:Ge.lu,name:"Luba-Katanga",nativeName:"Kiluba"}],[Ge.lv,{code:Ge.lv,name:"Latvian",nativeName:"latvie\u0161u valoda"}],[Ge.mg,{code:Ge.mg,name:"Malagasy",nativeName:"fiteny malagasy"}],[Ge.mh,{code:Ge.mh,name:"Marshallese",nativeName:"Kajin M\u0327aje\u013C"}],[Ge.mi,{code:Ge.mi,name:"M\u0101ori",nativeName:"te reo M\u0101ori"}],[Ge.mk,{code:Ge.mk,name:"Macedonian",nativeName:"\u043C\u0430\u043A\u0435\u0434\u043E\u043D\u0441\u043A\u0438 \u0458\u0430\u0437\u0438\u043A"}],[Ge.ml,{code:Ge.ml,name:"Malayalam",nativeName:"\u0D2E\u0D32\u0D2F\u0D3E\u0D33\u0D02"}],[Ge.mn,{code:Ge.mn,name:"Mongolian",nativeName:"\u041C\u043E\u043D\u0433\u043E\u043B \u0445\u044D\u043B"}],[Ge.mr,{code:Ge.mr,name:"Marathi",nativeName:"\u092E\u0930\u093E\u0920\u0940"}],[Ge.ms,{code:Ge.ms,name:"Malay",nativeName:"Bahasa Melayu"}],[Ge.mt,{code:Ge.mt,name:"Maltese",nativeName:"Malti"}],[Ge.my,{code:Ge.my,name:"Burmese",nativeName:"\u1017\u1019\u102C\u1005\u102C"}],[Ge.na,{code:Ge.na,name:"Nauru",nativeName:"Dorerin Naoero"}],[Ge.nb,{code:Ge.nb,name:"Norwegian Bokm\xE5l",nativeName:"Norsk bokm\xE5l"}],[Ge.nd,{code:Ge.nd,name:"Northern Ndebele",nativeName:"isiNdebele"}],[Ge.ne,{code:Ge.ne,name:"Nepali",nativeName:"\u0928\u0947\u092A\u093E\u0932\u0940"}],[Ge.ng,{code:Ge.ng,name:"Ndonga",nativeName:"Owambo"}],[Ge.nl,{code:Ge.nl,name:"Dutch",nativeName:"Nederlands"}],[Ge.nn,{code:Ge.nn,name:"Norwegian Nynorsk",nativeName:"Norsk nynorsk"}],[Ge.no,{code:Ge.no,name:"Norwegian",nativeName:"Norsk"}],[Ge.nr,{code:Ge.nr,name:"Southern Ndebele",nativeName:"isiNdebele"}],[Ge.nv,{code:Ge.nv,name:"Navajo",nativeName:"Din\xE9 bizaad"}],[Ge.ny,{code:Ge.ny,name:"Chichewa",nativeName:"chiChe\u0175a"}],[Ge.oc,{code:Ge.oc,name:"Occitan",nativeName:"occitan"}],[Ge.oj,{code:Ge.oj,name:"Ojibwe",nativeName:"\u140A\u14C2\u1511\u14C8\u142F\u14A7\u140E\u14D0"}],[Ge.om,{code:Ge.om,name:"Oromo",nativeName:"Afaan Oromoo"}],[Ge.or,{code:Ge.or,name:"Oriya",nativeName:"\u0B13\u0B21\u0B3C\u0B3F\u0B06"}],[Ge.os,{code:Ge.os,name:"Ossetian",nativeName:"\u0438\u0440\u043E\u043D \xE6\u0432\u0437\u0430\u0433"}],[Ge.pa,{code:Ge.pa,name:"Panjabi",nativeName:"\u0A2A\u0A70\u0A1C\u0A3E\u0A2C\u0A40"}],[Ge.pi,{code:Ge.pi,name:"P\u0101li",nativeName:"\u092A\u093E\u0934\u093F"}],[Ge.pl,{code:Ge.pl,name:"Polish",nativeName:"Polski"}],[Ge.ps,{code:Ge.ps,name:"Pashto",nativeName:"\u067E\u069A\u062A\u0648"}],[Ge.pt,{code:Ge.pt,name:"Portuguese",nativeName:"Portugu\xEAs"}],[Ge.qu,{code:Ge.qu,name:"Quechua",nativeName:"Runa Simi"}],[Ge.rm,{code:Ge.rm,name:"Romansh",nativeName:"rumantsch grischun"}],[Ge.rn,{code:Ge.rn,name:"Kirundi",nativeName:"Ikirundi"}],[Ge.ro,{code:Ge.ro,name:"Romanian",nativeName:"Rom\xE2n\u0103"}],[Ge.ru,{code:Ge.ru,name:"Russian",nativeName:"\u0420\u0443\u0441\u0441\u043A\u0438\u0439"}],[Ge.rw,{code:Ge.rw,name:"Kinyarwanda",nativeName:"Ikinyarwanda"}],[Ge.sa,{code:Ge.sa,name:"Sanskrit",nativeName:"\u0938\u0902\u0938\u094D\u0915\u0943\u0924\u092E\u094D"}],[Ge.sc,{code:Ge.sc,name:"Sardinian",nativeName:"sardu"}],[Ge.sd,{code:Ge.sd,name:"Sindhi",nativeName:"\u0938\u093F\u0928\u094D\u0927\u0940"}],[Ge.se,{code:Ge.se,name:"Northern Sami",nativeName:"Davvis\xE1megiella"}],[Ge.sg,{code:Ge.sg,name:"Sango",nativeName:"y\xE2ng\xE2 t\xEE s\xE4ng\xF6"}],[Ge.si,{code:Ge.si,name:"Sinhala",nativeName:"\u0DC3\u0DD2\u0D82\u0DC4\u0DBD"}],[Ge.sk,{code:Ge.sk,name:"Slovak",nativeName:"sloven\u010Dina"}],[Ge.sl,{code:Ge.sl,name:"Slovenian",nativeName:"sloven\u0161\u010Dina"}],[Ge.sm,{code:Ge.sm,name:"Samoan",nativeName:"gagana fa'a Samoa"}],[Ge.sn,{code:Ge.sn,name:"Shona",nativeName:"chiShona"}],[Ge.so,{code:Ge.so,name:"Somali",nativeName:"Soomaaliga"}],[Ge.sq,{code:Ge.sq,name:"Albanian",nativeName:"Shqip"}],[Ge.sr,{code:Ge.sr,name:"Serbian",nativeName:"\u0441\u0440\u043F\u0441\u043A\u0438 \u0458\u0435\u0437\u0438\u043A"}],[Ge.ss,{code:Ge.ss,name:"Swati",nativeName:"SiSwati"}],[Ge.st,{code:Ge.st,name:"Southern Sotho",nativeName:"Sesotho"}],[Ge.su,{code:Ge.su,name:"Sundanese",nativeName:"Basa Sunda"}],[Ge.sv,{code:Ge.sv,name:"Swedish",nativeName:"Svenska"}],[Ge.sw,{code:Ge.sw,name:"Swahili",nativeName:"Kiswahili"}],[Ge.ta,{code:Ge.ta,name:"Tamil",nativeName:"\u0BA4\u0BAE\u0BBF\u0BB4\u0BCD"}],[Ge.te,{code:Ge.te,name:"Telugu",nativeName:"\u0C24\u0C46\u0C32\u0C41\u0C17\u0C41"}],[Ge.tg,{code:Ge.tg,name:"Tajik",nativeName:"\u0442\u043E\u04B7\u0438\u043A\u04E3"}],[Ge.th,{code:Ge.th,name:"Thai",nativeName:"\u0E44\u0E17\u0E22"}],[Ge.ti,{code:Ge.ti,name:"Tigrinya",nativeName:"\u1275\u130D\u122D\u129B"}],[Ge.tk,{code:Ge.tk,name:"Turkmen",nativeName:"T\xFCrkmen\xE7e"}],[Ge.tl,{code:Ge.tl,name:"Tagalog",nativeName:"Wikang Tagalog"}],[Ge.tn,{code:Ge.tn,name:"Tswana",nativeName:"Setswana"}],[Ge.to,{code:Ge.to,name:"Tonga",nativeName:"faka Tonga"}],[Ge.tr,{code:Ge.tr,name:"Turkish",nativeName:"T\xFCrk\xE7e"}],[Ge.ts,{code:Ge.ts,name:"Tsonga",nativeName:"Xitsonga"}],[Ge.tt,{code:Ge.tt,name:"Tatar",nativeName:"\u0442\u0430\u0442\u0430\u0440 \u0442\u0435\u043B\u0435"}],[Ge.tw,{code:Ge.tw,name:"Twi",nativeName:"Twi"}],[Ge.ty,{code:Ge.ty,name:"Tahitian",nativeName:"Reo Tahiti"}],[Ge.ug,{code:Ge.ug,name:"Uyghur",nativeName:"\u0626\u06C7\u064A\u063A\u06C7\u0631\u0686\u06D5\u200E"}],[Ge.uk,{code:Ge.uk,name:"Ukrainian",nativeName:"\u0423\u043A\u0440\u0430\u0457\u043D\u0441\u044C\u043A\u0430"}],[Ge.ur,{code:Ge.ur,name:"Urdu",nativeName:"\u0627\u0631\u062F\u0648"}],[Ge.uz,{code:Ge.uz,name:"Uzbek",nativeName:"\u040E\u0437\u0431\u0435\u043A"}],[Ge.ve,{code:Ge.ve,name:"Venda",nativeName:"Tshiven\u1E13a"}],[Ge.vi,{code:Ge.vi,name:"Vietnamese",nativeName:"Ti\u1EBFng Vi\u1EC7t"}],[Ge.vo,{code:Ge.vo,name:"Volap\xFCk",nativeName:"Volap\xFCk"}],[Ge.wa,{code:Ge.wa,name:"Walloon",nativeName:"walon"}],[Ge.wo,{code:Ge.wo,name:"Wolof",nativeName:"Wollof"}],[Ge.xh,{code:Ge.xh,name:"Xhosa",nativeName:"isiXhosa"}],[Ge.yi,{code:Ge.yi,name:"Yiddish",nativeName:"\u05D9\u05D9\u05B4\u05D3\u05D9\u05E9"}],[Ge.yo,{code:Ge.yo,name:"Yoruba",nativeName:"Yor\xF9b\xE1"}],[Ge.za,{code:Ge.za,name:"Zhuang",nativeName:"Sa\u026F cue\u014B\u0185"}],[Ge.zh,{code:Ge.zh,name:"Chinese",nativeName:"\u4E2D\u6587"}],[Ge.zu,{code:Ge.zu,name:"Zulu",nativeName:"isiZulu"}]])});var UV=N(CI=>{"use strict";var v3t=CI&&CI.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},I3t=CI&&CI.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(CI,"__esModule",{value:!0});CI.AbstractLanguage=void 0;var uUe=it(),Qfe=wi(),Ofe=Dfe(),b3t=In(),Pfe=class Pfe extends b3t.AbstractString{static get valueHints(){return super.valueHints.copyWith({min:2,max:2,values:Object.values(Ofe.LanguageISO639).map(e=>Qfe.ValueHintsValue.from({key:e,displayName:"i18n://attributes.values.languages.".concat(e)}))})}static get renderHints(){return super.renderHints.copyWith({editType:Qfe.RenderHintsEditType.SelectLike,dataType:Qfe.RenderHintsDataType.Language})}};d(Pfe,"AbstractLanguage");var kV=Pfe;CI.AbstractLanguage=kV;v3t([(0,uUe.serialize)(),(0,uUe.validate)({min:2,max:2,customValidator:d(i=>Object.values(Ofe.LanguageISO639).includes(i)?void 0:"must be one of: ".concat(Object.values(Ofe.LanguageISO639)),"customValidator")}),I3t("design:type",String)],kV.prototype,"value",void 0)});var Nfe=N(vI=>{"use strict";var w3t=vI&&vI.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},E3t=vI&&vI.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(vI,"__esModule",{value:!0});vI.AbstractPhoneNumber=void 0;var lUe=it(),AUe=wi(),R3t=In(),qfe=class qfe extends R3t.AbstractString{static get valueHints(){return super.valueHints.copyWith({min:3,max:100,pattern:"^[\\d+\\-x#*()/[\\] ]{3,100}$"})}static get renderHints(){return super.renderHints.copyWith({editType:AUe.RenderHintsEditType.InputLike,dataType:AUe.RenderHintsDataType.PhoneNumber})}};d(qfe,"AbstractPhoneNumber");var xV=qfe;vI.AbstractPhoneNumber=xV;w3t([(0,lUe.serialize)(),(0,lUe.validate)({min:3,max:100,regExp:new RegExp(/^[\d+\-x#*()/[\] ]{3,100}$/)}),E3t("design:type",String)],xV.prototype,"value",void 0)});var Mfe=N(II=>{"use strict";var B3t=II&&II.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},S3t=II&&II.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(II,"__esModule",{value:!0});II.AbstractURL=void 0;var fUe=it(),dUe=wi(),D3t=In(),SU=class SU extends D3t.AbstractString{static get valueHints(){return super.valueHints.copyWith({min:3,max:1024,pattern:SU.regExp.toString().slice(1,-1)})}static get renderHints(){return super.renderHints.copyWith({editType:dUe.RenderHintsEditType.InputLike,dataType:dUe.RenderHintsDataType.URL})}};d(SU,"AbstractURL"),SU.regExp=new RegExp(/^([A-Za-z]+:\/\/)?((www\.)|(?!www\.))([A-Za-z0-9ÄäÖöÜüß]([A-Za-zÄäÖöÜüß0-9-]{0,61}[A-Za-zÄäÖöÜüß0-9])?\.)+([A-Za-z0-9ÄäÖöÜüß]([A-Za-zÄäÖöÜüß0-9-]{0,61}[A-Za-zÄäÖöÜüß0-9])?)(:[0-9]+)?(\/[A-Za-zÄäÖöÜüß0-9?#@!$&'()*+,;=%-]*)*$/);var DU=SU;II.AbstractURL=DU;B3t([(0,fUe.serialize)(),(0,fUe.validate)({min:3,max:1024,regExp:DU.regExp}),S3t("design:type",String)],DU.prototype,"value",void 0)});var LV=N(bI=>{"use strict";var Q3t=bI&&bI.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},O3t=bI&&bI.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(bI,"__esModule",{value:!0});bI.AbstractXML=void 0;var pUe=it(),jfe=wi(),P3t=In(),Tfe=class Tfe extends P3t.AbstractString{static get valueHints(){return jfe.ValueHints.from({max:5e4})}static get renderHints(){return super.renderHints.copyWith({editType:jfe.RenderHintsEditType.InputLike,dataType:jfe.RenderHintsDataType.XML})}};d(Tfe,"AbstractXML");var JV=Tfe;bI.AbstractXML=JV;Q3t([(0,pUe.serialize)(),(0,pUe.validate)({max:5e4}),O3t("design:type",String)],JV.prototype,"value",void 0)});var my=N(Bu=>{"use strict";var q3t=Bu&&Bu.__createBinding||(Object.create?function(i,e,t,n){n===void 0&&(n=t);var u=Object.getOwnPropertyDescriptor(e,t);(!u||("get"in u?!e.__esModule:u.writable||u.configurable))&&(u={enumerable:!0,get:d(function(){return e[t]},"get")}),Object.defineProperty(i,n,u)}:function(i,e,t,n){n===void 0&&(n=t),i[n]=e[t]}),wI=Bu&&Bu.__exportStar||function(i,e){for(var t in i)t!=="default"&&!Object.prototype.hasOwnProperty.call(e,t)&&q3t(e,i,t)};Object.defineProperty(Bu,"__esModule",{value:!0});wI(Efe(),Bu);wI(jV(),Bu);wI(oUe(),Bu);wI(Sfe(),Bu);wI(UV(),Bu);wI(Nfe(),Bu);wI(Mfe(),Bu);wI(LV(),Bu)});var QU=N(aB=>{"use strict";var N3t=aB&&aB.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a};Object.defineProperty(aB,"__esModule",{value:!0});aB.Country=void 0;var M3t=it(),j3t=my(),g8,Ffe=(g8=class extends j3t.AbstractCountry{static from(e){return this.fromAny(e)}},d(g8,"Country"),g8);aB.Country=Ffe;aB.Country=Ffe=N3t([(0,M3t.type)("Country")],Ffe)});var hUe=N(HV=>{"use strict";Object.defineProperty(HV,"__esModule",{value:!0});HV.ATTRIBUTE_VALUE_TYPE_QUERY_MAPPING=void 0;HV.ATTRIBUTE_VALUE_TYPE_QUERY_MAPPING=new Map([["Address",["StreetAddress","DeliveryBoxAddress","PostOfficeBoxAddress"]]])});var OU=N(x2=>{"use strict";var T3t=x2&&x2.__createBinding||(Object.create?function(i,e,t,n){n===void 0&&(n=t);var u=Object.getOwnPropertyDescriptor(e,t);(!u||("get"in u?!e.__esModule:u.writable||u.configurable))&&(u={enumerable:!0,get:d(function(){return e[t]},"get")}),Object.defineProperty(i,n,u)}:function(i,e,t,n){n===void 0&&(n=t),i[n]=e[t]}),kfe=x2&&x2.__exportStar||function(i,e){for(var t in i)t!=="default"&&!Object.prototype.hasOwnProperty.call(e,t)&&T3t(e,i,t)};Object.defineProperty(x2,"__esModule",{value:!0});kfe(hUe(),x2);kfe(vfe(),x2);kfe(Dfe(),x2)});var yUe=N(cB=>{"use strict";var F3t=cB&&cB.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a};Object.defineProperty(cB,"__esModule",{value:!0});cB.CommunicationLanguage=void 0;var k3t=it(),U3t=UV(),_8,Ufe=(_8=class extends U3t.AbstractLanguage{static from(e){return this.fromAny(e)}toJSON(e,t){return super.toJSON(e,t)}},d(_8,"CommunicationLanguage"),_8);cB.CommunicationLanguage=Ufe;cB.CommunicationLanguage=Ufe=F3t([(0,k3t.type)("CommunicationLanguage")],Ufe)});var gUe=N(uB=>{"use strict";var x3t=uB&&uB.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a};Object.defineProperty(uB,"__esModule",{value:!0});uB.EMailAddress=void 0;var J3t=it(),L3t=jV(),m8,xfe=(m8=class extends L3t.AbstractEMailAddress{static from(e){return this.fromAny(e)}toJSON(e,t){return super.toJSON(e,t)}},d(m8,"EMailAddress"),m8);uB.EMailAddress=xfe;uB.EMailAddress=xfe=x3t([(0,J3t.type)("EMailAddress")],xfe)});var _Ue=N(lB=>{"use strict";var H3t=lB&&lB.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a};Object.defineProperty(lB,"__esModule",{value:!0});lB.FaxNumber=void 0;var G3t=it(),K3t=my(),C8,Jfe=(C8=class extends K3t.AbstractPhoneNumber{static from(e){return this.fromAny(e)}toJSON(e,t){return super.toJSON(e,t)}},d(C8,"FaxNumber"),C8);lB.FaxNumber=Jfe;lB.FaxNumber=Jfe=H3t([(0,G3t.type)("FaxNumber")],Jfe)});var mUe=N(AB=>{"use strict";var z3t=AB&&AB.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a};Object.defineProperty(AB,"__esModule",{value:!0});AB.PhoneNumber=void 0;var Y3t=it(),V3t=my(),v8,Lfe=(v8=class extends V3t.AbstractPhoneNumber{static from(e){return this.fromAny(e)}toJSON(e,t){return super.toJSON(e,t)}},d(v8,"PhoneNumber"),v8);AB.PhoneNumber=Lfe;AB.PhoneNumber=Lfe=z3t([(0,Y3t.type)("PhoneNumber")],Lfe)});var CUe=N(fB=>{"use strict";var $3t=fB&&fB.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a};Object.defineProperty(fB,"__esModule",{value:!0});fB.Website=void 0;var W3t=it(),X3t=my(),I8,Hfe=(I8=class extends X3t.AbstractURL{static from(e){return this.fromAny(e)}toJSON(e,t){return super.toJSON(e,t)}},d(I8,"Website"),I8);fB.Website=Hfe;fB.Website=Hfe=$3t([(0,W3t.type)("Website")],Hfe)});var Gfe=N(Z0=>{"use strict";var Z3t=Z0&&Z0.__createBinding||(Object.create?function(i,e,t,n){n===void 0&&(n=t);var u=Object.getOwnPropertyDescriptor(e,t);(!u||("get"in u?!e.__esModule:u.writable||u.configurable))&&(u={enumerable:!0,get:d(function(){return e[t]},"get")}),Object.defineProperty(i,n,u)}:function(i,e,t,n){n===void 0&&(n=t),i[n]=e[t]}),PU=Z0&&Z0.__exportStar||function(i,e){for(var t in i)t!=="default"&&!Object.prototype.hasOwnProperty.call(e,t)&&Z3t(e,i,t)};Object.defineProperty(Z0,"__esModule",{value:!0});PU(yUe(),Z0);PU(gUe(),Z0);PU(_Ue(),Z0);PU(mUe(),Z0);PU(CUe(),Z0)});var qU=N(dB=>{"use strict";var e8t=dB&&dB.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a};Object.defineProperty(dB,"__esModule",{value:!0});dB.State=void 0;var t8t=it(),r8t=In(),b8,Kfe=(b8=class extends r8t.AbstractString{static from(e){return this.fromAny(e)}},d(b8,"State"),b8);dB.State=Kfe;dB.State=Kfe=e8t([(0,t8t.type)("State")],Kfe)});var NU=N(pB=>{"use strict";var i8t=pB&&pB.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a};Object.defineProperty(pB,"__esModule",{value:!0});pB.ZipCode=void 0;var n8t=it(),s8t=In(),w8,zfe=(w8=class extends s8t.AbstractString{static from(e){return this.fromAny(e)}toJSON(e,t){return super.toJSON(e,t)}},d(w8,"ZipCode"),w8);pB.ZipCode=zfe;pB.ZipCode=zfe=i8t([(0,n8t.type)("ZipCode")],zfe)});var vUe=N(J2=>{"use strict";var RI=J2&&J2.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},hB=J2&&J2.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(J2,"__esModule",{value:!0});J2.DeliveryBoxAddress=void 0;var Tc=it(),Su=yi(),MU=za(),o8t=OU(),EI=wi(),Yfe=Gfe(),a8t=wU(),Vfe=EU(),$fe=QU(),Wfe=qU(),Xfe=NU(),E8,Cy=(E8=class extends a8t.AbstractAddress{static get valueHints(){return super.valueHints.copyWith({propertyHints:{[(0,Su.nameof)(e=>e.userId)]:EI.ValueHints.from({}),[(0,Su.nameof)(e=>e.deliveryBoxId)]:EI.ValueHints.from({}),[(0,Su.nameof)(e=>e.zipCode)]:Xfe.ZipCode.valueHints,[(0,Su.nameof)(e=>e.city)]:Vfe.City.valueHints,[(0,Su.nameof)(e=>e.country)]:$fe.Country.valueHints,[(0,Su.nameof)(e=>e.phoneNumber)]:Yfe.PhoneNumber.valueHints,[(0,Su.nameof)(e=>e.state)]:Wfe.State.valueHints}})}static get renderHints(){return super.renderHints.copyWith({propertyHints:{[(0,Su.nameof)(e=>e.userId)]:EI.RenderHints.from({editType:EI.RenderHintsEditType.InputLike,technicalType:EI.RenderHintsTechnicalType.String}),[(0,Su.nameof)(e=>e.deliveryBoxId)]:EI.RenderHints.from({editType:EI.RenderHintsEditType.InputLike,technicalType:EI.RenderHintsTechnicalType.String}),[(0,Su.nameof)(e=>e.zipCode)]:Xfe.ZipCode.renderHints,[(0,Su.nameof)(e=>e.city)]:Vfe.City.renderHints,[(0,Su.nameof)(e=>e.country)]:$fe.Country.renderHints,[(0,Su.nameof)(e=>e.phoneNumber)]:Yfe.PhoneNumber.renderHints,[(0,Su.nameof)(e=>e.state)]:Wfe.State.renderHints}})}static from(e){return this.fromAny(e)}toString(){let e=[];e.push("".concat(this.recipient)),e.push("".concat(this.userId)),this.phoneNumber&&e.push(this.phoneNumber.toString()),e.push("".concat(this.deliveryBoxId)),e.push("".concat(this.zipCode," ").concat(this.city)),this.state&&e.push(this.state.toString());let t=o8t.COUNTRIES_ALPHA2_TO_ENGLISH_NAME.get(this.country.value);return e.push(t||this.country.toString()),e.join("\n")}toJSON(e,t){return super.toJSON(e,t)}},d(E8,"DeliveryBoxAddress"),E8);J2.DeliveryBoxAddress=Cy;RI([(0,Tc.serialize)(),(0,Tc.validate)({max:100}),hB("design:type",String)],Cy.prototype,"userId",void 0);RI([(0,Tc.serialize)(),(0,Tc.validate)({max:100}),hB("design:type",String)],Cy.prototype,"deliveryBoxId",void 0);RI([(0,Tc.serialize)({customGenerator:MU.AbstractAttributeValue.valueGenerator}),(0,Tc.validate)(),hB("design:type",Xfe.ZipCode)],Cy.prototype,"zipCode",void 0);RI([(0,Tc.serialize)({customGenerator:MU.AbstractAttributeValue.valueGenerator}),(0,Tc.validate)(),hB("design:type",Vfe.City)],Cy.prototype,"city",void 0);RI([(0,Tc.serialize)({customGenerator:MU.AbstractAttributeValue.valueGenerator}),(0,Tc.validate)(),hB("design:type",$fe.Country)],Cy.prototype,"country",void 0);RI([(0,Tc.serialize)({customGenerator:MU.AbstractAttributeValue.valueGenerator}),(0,Tc.validate)({nullable:!0}),hB("design:type",Yfe.PhoneNumber)],Cy.prototype,"phoneNumber",void 0);RI([(0,Tc.serialize)({customGenerator:MU.AbstractAttributeValue.valueGenerator}),(0,Tc.validate)({nullable:!0}),hB("design:type",Wfe.State)],Cy.prototype,"state",void 0);J2.DeliveryBoxAddress=Cy=RI([(0,Tc.type)("DeliveryBoxAddress")],Cy)});var ede=N(yB=>{"use strict";var c8t=yB&&yB.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a};Object.defineProperty(yB,"__esModule",{value:!0});yB.HouseNumber=void 0;var u8t=it(),l8t=In(),R8,Zfe=(R8=class extends l8t.AbstractString{static from(e){return this.fromAny(e)}toJSON(e,t){return super.toJSON(e,t)}},d(R8,"HouseNumber"),R8);yB.HouseNumber=Zfe;yB.HouseNumber=Zfe=c8t([(0,u8t.type)("HouseNumber")],Zfe)});var IUe=N(L2=>{"use strict";var S8=L2&&L2.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},jU=L2&&L2.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(L2,"__esModule",{value:!0});L2.PostOfficeBoxAddress=void 0;var ef=it(),vy=yi(),KV=za(),A8t=OU(),GV=wi(),f8t=wU(),tde=EU(),rde=QU(),ide=qU(),nde=NU(),B8,BI=(B8=class extends f8t.AbstractAddress{static get valueHints(){return super.valueHints.copyWith({propertyHints:{[(0,vy.nameof)(e=>e.boxId)]:GV.ValueHints.from({}),[(0,vy.nameof)(e=>e.zipCode)]:nde.ZipCode.valueHints,[(0,vy.nameof)(e=>e.city)]:tde.City.valueHints,[(0,vy.nameof)(e=>e.country)]:rde.Country.valueHints,[(0,vy.nameof)(e=>e.state)]:ide.State.valueHints}})}static get renderHints(){return super.renderHints.copyWith({propertyHints:{[(0,vy.nameof)(e=>e.boxId)]:GV.RenderHints.from({editType:GV.RenderHintsEditType.InputLike,technicalType:GV.RenderHintsTechnicalType.String}),[(0,vy.nameof)(e=>e.zipCode)]:nde.ZipCode.renderHints,[(0,vy.nameof)(e=>e.city)]:tde.City.renderHints,[(0,vy.nameof)(e=>e.country)]:rde.Country.renderHints,[(0,vy.nameof)(e=>e.state)]:ide.State.renderHints}})}static from(e){return this.fromAny(e)}toString(){let e=[];e.push("".concat(this.recipient)),e.push("".concat(this.boxId)),e.push("".concat(this.zipCode," ").concat(this.city)),this.state&&e.push(this.state.toString());let t=A8t.COUNTRIES_ALPHA2_TO_ENGLISH_NAME.get(this.country.value);return e.push(t||this.country.toString()),e.join("\n")}toJSON(e,t){return super.toJSON(e,t)}},d(B8,"PostOfficeBoxAddress"),B8);L2.PostOfficeBoxAddress=BI;S8([(0,ef.serialize)(),(0,ef.validate)({max:100}),jU("design:type",String)],BI.prototype,"boxId",void 0);S8([(0,ef.serialize)({customGenerator:KV.AbstractAttributeValue.valueGenerator}),(0,ef.validate)(),jU("design:type",nde.ZipCode)],BI.prototype,"zipCode",void 0);S8([(0,ef.serialize)({customGenerator:KV.AbstractAttributeValue.valueGenerator}),(0,ef.validate)(),jU("design:type",tde.City)],BI.prototype,"city",void 0);S8([(0,ef.serialize)({customGenerator:KV.AbstractAttributeValue.valueGenerator}),(0,ef.validate)(),jU("design:type",rde.Country)],BI.prototype,"country",void 0);S8([(0,ef.serialize)({customGenerator:KV.AbstractAttributeValue.valueGenerator}),(0,ef.validate)({nullable:!0}),jU("design:type",ide.State)],BI.prototype,"state",void 0);L2.PostOfficeBoxAddress=BI=S8([(0,ef.type)("PostOfficeBoxAddress")],BI)});var ode=N(gB=>{"use strict";var d8t=gB&&gB.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a};Object.defineProperty(gB,"__esModule",{value:!0});gB.Street=void 0;var p8t=it(),h8t=In(),D8,sde=(D8=class extends h8t.AbstractString{static from(e){return this.fromAny(e)}toJSON(e,t){return super.toJSON(e,t)}},d(D8,"Street"),D8);gB.Street=sde;gB.Street=sde=d8t([(0,p8t.type)("Street")],sde)});var bUe=N(G2=>{"use strict";var _B=G2&&G2.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},O8=G2&&G2.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(G2,"__esModule",{value:!0});G2.StreetAddress=void 0;var Ml=it(),FA=yi(),P8=za(),y8t=OU(),g8t=wU(),ade=EU(),cde=QU(),ude=ede(),lde=qU(),Ade=ode(),fde=NU(),Q8,H2=(Q8=class extends g8t.AbstractAddress{static from(e){return this.fromAny(e)}static get valueHints(){return super.valueHints.copyWith({propertyHints:{[(0,FA.nameof)(e=>e.street)]:Ade.Street.valueHints,[(0,FA.nameof)(e=>e.houseNo)]:ude.HouseNumber.valueHints,[(0,FA.nameof)(e=>e.zipCode)]:fde.ZipCode.valueHints,[(0,FA.nameof)(e=>e.city)]:ade.City.valueHints,[(0,FA.nameof)(e=>e.country)]:cde.Country.valueHints,[(0,FA.nameof)(e=>e.state)]:lde.State.valueHints}})}static get renderHints(){return super.renderHints.copyWith({propertyHints:{[(0,FA.nameof)(e=>e.street)]:Ade.Street.renderHints,[(0,FA.nameof)(e=>e.houseNo)]:ude.HouseNumber.renderHints,[(0,FA.nameof)(e=>e.zipCode)]:fde.ZipCode.renderHints,[(0,FA.nameof)(e=>e.city)]:ade.City.renderHints,[(0,FA.nameof)(e=>e.country)]:cde.Country.renderHints,[(0,FA.nameof)(e=>e.state)]:lde.State.renderHints}})}toString(){let e=[];e.push("".concat(this.recipient)),e.push("".concat(this.street," ").concat(this.houseNo)),e.push("".concat(this.zipCode," ").concat(this.city)),this.state&&e.push(this.state.toString());let t=y8t.COUNTRIES_ALPHA2_TO_ENGLISH_NAME.get(this.country.value);return e.push(t||this.country.toString()),e.join("\n")}toJSON(e,t){return super.toJSON(e,t)}},d(Q8,"StreetAddress"),Q8);G2.StreetAddress=H2;_B([(0,Ml.serialize)({customGenerator:P8.AbstractAttributeValue.valueGenerator}),(0,Ml.validate)(),O8("design:type",Ade.Street)],H2.prototype,"street",void 0);_B([(0,Ml.serialize)({customGenerator:P8.AbstractAttributeValue.valueGenerator}),(0,Ml.validate)(),O8("design:type",ude.HouseNumber)],H2.prototype,"houseNo",void 0);_B([(0,Ml.serialize)({customGenerator:P8.AbstractAttributeValue.valueGenerator}),(0,Ml.validate)(),O8("design:type",fde.ZipCode)],H2.prototype,"zipCode",void 0);_B([(0,Ml.serialize)({customGenerator:P8.AbstractAttributeValue.valueGenerator}),(0,Ml.validate)(),O8("design:type",ade.City)],H2.prototype,"city",void 0);_B([(0,Ml.serialize)({customGenerator:P8.AbstractAttributeValue.valueGenerator}),(0,Ml.validate)(),O8("design:type",cde.Country)],H2.prototype,"country",void 0);_B([(0,Ml.serialize)({customGenerator:P8.AbstractAttributeValue.valueGenerator}),(0,Ml.validate)({nullable:!0}),O8("design:type",lde.State)],H2.prototype,"state",void 0);G2.StreetAddress=H2=_B([(0,Ml.type)("StreetAddress")],H2)});var TU=N(Va=>{"use strict";var _8t=Va&&Va.__createBinding||(Object.create?function(i,e,t,n){n===void 0&&(n=t);var u=Object.getOwnPropertyDescriptor(e,t);(!u||("get"in u?!e.__esModule:u.writable||u.configurable))&&(u={enumerable:!0,get:d(function(){return e[t]},"get")}),Object.defineProperty(i,n,u)}:function(i,e,t,n){n===void 0&&(n=t),i[n]=e[t]}),Iy=Va&&Va.__exportStar||function(i,e){for(var t in i)t!=="default"&&!Object.prototype.hasOwnProperty.call(e,t)&&_8t(e,i,t)};Object.defineProperty(Va,"__esModule",{value:!0});Iy(wU(),Va);Iy(EU(),Va);Iy(QU(),Va);Iy(vUe(),Va);Iy(ede(),Va);Iy(IUe(),Va);Iy(qU(),Va);Iy(ode(),Va);Iy(bUe(),Va);Iy(NU(),Va)});var pde=N(mB=>{"use strict";var m8t=mB&&mB.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a};Object.defineProperty(mB,"__esModule",{value:!0});mB.AffiliationOrganization=void 0;var C8t=it(),v8t=In(),q8,dde=(q8=class extends v8t.AbstractString{static from(e){return this.fromAny(e)}toJSON(e,t){return super.toJSON(e,t)}},d(q8,"AffiliationOrganization"),q8);mB.AffiliationOrganization=dde;mB.AffiliationOrganization=dde=m8t([(0,C8t.type)("AffiliationOrganization")],dde)});var yde=N(CB=>{"use strict";var I8t=CB&&CB.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a};Object.defineProperty(CB,"__esModule",{value:!0});CB.AffiliationRole=void 0;var b8t=it(),w8t=In(),N8,hde=(N8=class extends w8t.AbstractString{static from(e){return this.fromAny(e)}toJSON(e,t){return super.toJSON(e,t)}},d(N8,"AffiliationRole"),N8);CB.AffiliationRole=hde;CB.AffiliationRole=hde=I8t([(0,b8t.type)("AffiliationRole")],hde)});var _de=N(vB=>{"use strict";var E8t=vB&&vB.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a};Object.defineProperty(vB,"__esModule",{value:!0});vB.AffiliationUnit=void 0;var R8t=it(),B8t=In(),M8,gde=(M8=class extends B8t.AbstractString{static from(e){return this.fromAny(e)}toJSON(e,t){return super.toJSON(e,t)}},d(M8,"AffiliationUnit"),M8);vB.AffiliationUnit=gde;vB.AffiliationUnit=gde=E8t([(0,R8t.type)("AffiliationUnit")],gde)});var wUe=N(K2=>{"use strict";var zV=K2&&K2.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},Ide=K2&&K2.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(K2,"__esModule",{value:!0});K2.Affiliation=void 0;var IB=it(),j8=yi(),bde=za(),S8t=X0(),D8t=wi(),mde=pde(),Cde=yde(),vde=_de(),T8,F8=(T8=class extends S8t.AbstractComplexValue{static get valueHints(){return D8t.ValueHints.from({propertyHints:{[(0,j8.nameof)(e=>e.role)]:Cde.AffiliationRole.valueHints,[(0,j8.nameof)(e=>e.organization)]:mde.AffiliationOrganization.valueHints,[(0,j8.nameof)(e=>e.unit)]:vde.AffiliationUnit.valueHints}})}static get renderHints(){return super.renderHints.copyWith({propertyHints:{[(0,j8.nameof)(e=>e.role)]:Cde.AffiliationRole.renderHints,[(0,j8.nameof)(e=>e.organization)]:mde.AffiliationOrganization.renderHints,[(0,j8.nameof)(e=>e.unit)]:vde.AffiliationUnit.renderHints}})}static from(e){return this.fromAny(e)}toString(){let e=[this.organization.toString()];return this.unit&&e.push(this.unit.toString()),this.role&&e.push(this.role.toString()),e.join(", ")}toJSON(e,t){return super.toJSON(e,t)}},d(T8,"Affiliation"),T8);K2.Affiliation=F8;zV([(0,IB.serialize)({customGenerator:bde.AbstractAttributeValue.valueGenerator}),(0,IB.validate)({nullable:!0}),Ide("design:type",Cde.AffiliationRole)],F8.prototype,"role",void 0);zV([(0,IB.serialize)({customGenerator:bde.AbstractAttributeValue.valueGenerator}),(0,IB.validate)(),Ide("design:type",mde.AffiliationOrganization)],F8.prototype,"organization",void 0);zV([(0,IB.serialize)({customGenerator:bde.AbstractAttributeValue.valueGenerator}),(0,IB.validate)({nullable:!0}),Ide("design:type",vde.AffiliationUnit)],F8.prototype,"unit",void 0);K2.Affiliation=F8=zV([(0,IB.type)("Affiliation")],F8)});var EUe=N(by=>{"use strict";var Q8t=by&&by.__createBinding||(Object.create?function(i,e,t,n){n===void 0&&(n=t);var u=Object.getOwnPropertyDescriptor(e,t);(!u||("get"in u?!e.__esModule:u.writable||u.configurable))&&(u={enumerable:!0,get:d(function(){return e[t]},"get")}),Object.defineProperty(i,n,u)}:function(i,e,t,n){n===void 0&&(n=t),i[n]=e[t]}),YV=by&&by.__exportStar||function(i,e){for(var t in i)t!=="default"&&!Object.prototype.hasOwnProperty.call(e,t)&&Q8t(e,i,t)};Object.defineProperty(by,"__esModule",{value:!0});YV(wUe(),by);YV(pde(),by);YV(yde(),by);YV(_de(),by)});var Ede=N(bB=>{"use strict";var O8t=bB&&bB.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a};Object.defineProperty(bB,"__esModule",{value:!0});bB.BirthCity=void 0;var P8t=it(),q8t=TU(),k8,wde=(k8=class extends q8t.City{static from(e){return this.fromAny(e)}toJSON(e,t){return super.toJSON(e,t)}},d(k8,"BirthCity"),k8);bB.BirthCity=wde;bB.BirthCity=wde=O8t([(0,P8t.type)("BirthCity")],wde)});var Bde=N(wB=>{"use strict";var N8t=wB&&wB.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a};Object.defineProperty(wB,"__esModule",{value:!0});wB.BirthCountry=void 0;var M8t=it(),j8t=TU(),U8,Rde=(U8=class extends j8t.Country{static from(e){return this.fromAny(e)}toJSON(e,t){return super.toJSON(e,t)}},d(U8,"BirthCountry"),U8);wB.BirthCountry=Rde;wB.BirthCountry=Rde=N8t([(0,M8t.type)("BirthCountry")],Rde)});var Qde=N(VV=>{"use strict";Object.defineProperty(VV,"__esModule",{value:!0});VV.ValidationErrorWithoutProperty=void 0;var T8t=it(),Dde=class Dde extends T8t.ValidationError{constructor(e,t,n){super(e,"n/a",t,n),this.message="".concat(e," :: ").concat(t)}};d(Dde,"ValidationErrorWithoutProperty");var Sde=Dde;VV.ValidationErrorWithoutProperty=Sde});var SUe=N(SI=>{"use strict";var F8t=SI&&SI.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},k8t=SI&&SI.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(SI,"__esModule",{value:!0});SI.AbstractDateString=void 0;var RUe=it(),U8t=nB(),BUe=wi(),x8t=In(),$V=class $V extends x8t.AbstractString{static get valueHints(){return super.valueHints.copyWith({min:10,max:10})}static get renderHints(){return super.renderHints.copyWith({editType:BUe.RenderHintsEditType.SelectLike,dataType:BUe.RenderHintsDataType.Date})}};d($V,"AbstractDateString"),$V.format="yyyy-MM-dd";var x8=$V;SI.AbstractDateString=x8;F8t([(0,RUe.serialize)(),(0,RUe.validate)({min:10,max:10,customValidator:d(i=>U8t.DateTime.fromFormat(i,x8.format).isValid?void 0:"must match the following format: '".concat(x8.format,"'"),"customValidator")}),k8t("design:type",String)],x8.prototype,"value",void 0)});var OUe=N(DI=>{"use strict";var J8t=DI&&DI.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},L8t=DI&&DI.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(DI,"__esModule",{value:!0});DI.AbstractDay=void 0;var DUe=it(),QUe=wi(),H8t=d8(),Ode=class Ode extends H8t.AbstractInteger{static get valueHints(){return super.valueHints.copyWith({min:1,max:31})}static get renderHints(){return super.renderHints.copyWith({editType:QUe.RenderHintsEditType.SelectLike,dataType:QUe.RenderHintsDataType.Day})}};d(Ode,"AbstractDay");var WV=Ode;DI.AbstractDay=WV;J8t([(0,DUe.serialize)(),(0,DUe.validate)({customValidator:d(i=>i<1||i>31||!Number.isInteger(i)?"must be an integer value between 1 and 31":void 0,"customValidator")}),L8t("design:type",Number)],WV.prototype,"value",void 0)});var qde=N(QI=>{"use strict";var G8t=QI&&QI.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},K8t=QI&&QI.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(QI,"__esModule",{value:!0});QI.AbstractMonth=void 0;var PUe=it(),qUe=wi(),z8t=d8(),FU;(function(i){i[i.January=1]="January",i[i.February=2]="February",i[i.March=3]="March",i[i.April=4]="April",i[i.May=5]="May",i[i.June=6]="June",i[i.July=7]="July",i[i.August=8]="August",i[i.September=9]="September",i[i.October=10]="October",i[i.November=11]="November",i[i.December=12]="December"})(FU||(FU={}));var Pde=class Pde extends z8t.AbstractInteger{static get valueHints(){return super.valueHints.copyWith({min:1,max:12})}static get renderHints(){return super.renderHints.copyWith({editType:qUe.RenderHintsEditType.SelectLike,dataType:qUe.RenderHintsDataType.Month})}};d(Pde,"AbstractMonth");var XV=Pde;QI.AbstractMonth=XV;G8t([(0,PUe.serialize)(),(0,PUe.validate)({customValidator:d(i=>!FU[i]||!Number.isInteger(i)?"must be an integer value between ".concat(FU.January," and ").concat(FU.December):void 0,"customValidator")}),K8t("design:type",Number)],XV.prototype,"value",void 0)});var jUe=N(OI=>{"use strict";var Y8t=OI&&OI.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},V8t=OI&&OI.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(OI,"__esModule",{value:!0});OI.AbstractYear=void 0;var NUe=it(),MUe=wi(),$8t=d8(),Nde=class Nde extends $8t.AbstractInteger{static get valueHints(){return super.valueHints.copyWith({min:1,max:9999})}static get renderHints(){return super.renderHints.copyWith({editType:MUe.RenderHintsEditType.SelectLike,dataType:MUe.RenderHintsDataType.Year})}};d(Nde,"AbstractYear");var ZV=Nde;OI.AbstractYear=ZV;Y8t([(0,NUe.serialize)(),(0,NUe.validate)({customValidator:d(i=>i<1||i>9999||!Number.isInteger(i)?"must be an integer value between 1 and 9999":void 0,"customValidator")}),V8t("design:type",Number)],ZV.prototype,"value",void 0)});var t$=N(wy=>{"use strict";var W8t=wy&&wy.__createBinding||(Object.create?function(i,e,t,n){n===void 0&&(n=t);var u=Object.getOwnPropertyDescriptor(e,t);(!u||("get"in u?!e.__esModule:u.writable||u.configurable))&&(u={enumerable:!0,get:d(function(){return e[t]},"get")}),Object.defineProperty(i,n,u)}:function(i,e,t,n){n===void 0&&(n=t),i[n]=e[t]}),e$=wy&&wy.__exportStar||function(i,e){for(var t in i)t!=="default"&&!Object.prototype.hasOwnProperty.call(e,t)&&W8t(e,i,t)};Object.defineProperty(wy,"__esModule",{value:!0});e$(SUe(),wy);e$(OUe(),wy);e$(qde(),wy);e$(jUe(),wy)});var jde=N(EB=>{"use strict";var X8t=EB&&EB.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a};Object.defineProperty(EB,"__esModule",{value:!0});EB.BirthDay=void 0;var Z8t=it(),e6t=t$(),J8,Mde=(J8=class extends e6t.AbstractDay{static from(e){return this.fromAny(e)}toJSON(e,t){return super.toJSON(e,t)}},d(J8,"BirthDay"),J8);EB.BirthDay=Mde;EB.BirthDay=Mde=X8t([(0,Z8t.type)("BirthDay")],Mde)});var Fde=N(RB=>{"use strict";var t6t=RB&&RB.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a};Object.defineProperty(RB,"__esModule",{value:!0});RB.BirthMonth=void 0;var r6t=it(),i6t=qde(),L8,Tde=(L8=class extends i6t.AbstractMonth{static get valueHints(){return super.valueHints.copyWith({editHelp:"i18n://yourBirthMonth"})}static from(e){return this.fromAny(e)}toJSON(e,t){return super.toJSON(e,t)}},d(L8,"BirthMonth"),L8);RB.BirthMonth=Tde;RB.BirthMonth=Tde=t6t([(0,r6t.type)("BirthMonth")],Tde)});var Ude=N(BB=>{"use strict";var n6t=BB&&BB.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a};Object.defineProperty(BB,"__esModule",{value:!0});BB.BirthYear=void 0;var s6t=it(),o6t=t$(),H8,kde=(H8=class extends o6t.AbstractYear{static from(e){return this.fromAny(e)}toJSON(e,t){return super.toJSON(e,t)}},d(H8,"BirthYear"),H8);BB.BirthYear=kde;BB.BirthYear=kde=n6t([(0,s6t.type)("BirthYear")],kde)});var FUe=N(z2=>{"use strict";var r$=z2&&z2.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},Gde=z2&&z2.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},kU;Object.defineProperty(z2,"__esModule",{value:!0});z2.BirthDate=void 0;var SB=it(),xde=nB(),G8=yi(),TUe=Qde(),Kde=za(),a6t=X0(),c6t=wi(),Jde=jde(),Lde=Fde(),Hde=Ude(),K8,z8=kU=(K8=class extends a6t.AbstractComplexValue{static postFrom(e){if(!(e instanceof kU))throw new Error("this should never happen");let t=xde.DateTime.fromObject({day:e.day.value,month:e.month.value,year:e.year.value});if(!t.isValid)throw new TUe.ValidationErrorWithoutProperty(kU.name,"The BirthDate is not a valid date.");if(xde.DateTime.utc()e.day)]:Jde.BirthDay.valueHints,[(0,G8.nameof)(e=>e.month)]:Lde.BirthMonth.valueHints,[(0,G8.nameof)(e=>e.year)]:Hde.BirthYear.valueHints}})}static get renderHints(){return super.renderHints.copyWith({propertyHints:{[(0,G8.nameof)(e=>e.day)]:Jde.BirthDay.renderHints,[(0,G8.nameof)(e=>e.month)]:Lde.BirthMonth.renderHints,[(0,G8.nameof)(e=>e.year)]:Hde.BirthYear.renderHints}})}static from(e){return this.fromAny(e)}toString(){return xde.DateTime.fromObject({day:this.day.value,month:this.month.value,year:this.year.value}).toFormat("yyyy-MM-dd")}toJSON(e,t){return super.toJSON(e,t)}},d(K8,"BirthDate"),K8);z2.BirthDate=z8;r$([(0,SB.serialize)({customGenerator:Kde.AbstractAttributeValue.valueGenerator}),(0,SB.validate)(),Gde("design:type",Jde.BirthDay)],z8.prototype,"day",void 0);r$([(0,SB.serialize)({customGenerator:Kde.AbstractAttributeValue.valueGenerator}),(0,SB.validate)(),Gde("design:type",Lde.BirthMonth)],z8.prototype,"month",void 0);r$([(0,SB.serialize)({customGenerator:Kde.AbstractAttributeValue.valueGenerator}),(0,SB.validate)(),Gde("design:type",Hde.BirthYear)],z8.prototype,"year",void 0);z2.BirthDate=z8=kU=r$([(0,SB.type)("BirthDate")],z8)});var Yde=N(DB=>{"use strict";var u6t=DB&&DB.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a};Object.defineProperty(DB,"__esModule",{value:!0});DB.BirthState=void 0;var l6t=it(),A6t=TU(),Y8,zde=(Y8=class extends A6t.State{static from(e){return this.fromAny(e)}toJSON(e,t){return super.toJSON(e,t)}},d(Y8,"BirthState"),Y8);DB.BirthState=zde;DB.BirthState=zde=u6t([(0,l6t.type)("BirthState")],zde)});var kUe=N(Y2=>{"use strict";var i$=Y2&&Y2.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},Xde=Y2&&Y2.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(Y2,"__esModule",{value:!0});Y2.BirthPlace=void 0;var QB=it(),V8=yi(),Zde=za(),f6t=X0(),d6t=wi(),Vde=Ede(),$de=Bde(),Wde=Yde(),$8,W8=($8=class extends f6t.AbstractComplexValue{static get valueHints(){return d6t.ValueHints.from({propertyHints:{[(0,V8.nameof)(e=>e.city)]:Vde.BirthCity.valueHints,[(0,V8.nameof)(e=>e.country)]:$de.BirthCountry.valueHints,[(0,V8.nameof)(e=>e.state)]:Wde.BirthState.valueHints}})}static get renderHints(){return super.renderHints.copyWith({propertyHints:{[(0,V8.nameof)(e=>e.city)]:Vde.BirthCity.renderHints,[(0,V8.nameof)(e=>e.country)]:$de.BirthCountry.renderHints,[(0,V8.nameof)(e=>e.state)]:Wde.BirthState.renderHints}})}static from(e){return this.fromAny(e)}toString(){let e=[this.city.toString()];return this.state&&e.push(this.state.toString()),e.push(this.country.toString()),e.join(", ")}toJSON(e,t){return super.toJSON(e,t)}},d($8,"BirthPlace"),$8);Y2.BirthPlace=W8;i$([(0,QB.serialize)({customGenerator:Zde.AbstractAttributeValue.valueGenerator}),(0,QB.validate)(),Xde("design:type",Vde.BirthCity)],W8.prototype,"city",void 0);i$([(0,QB.serialize)({customGenerator:Zde.AbstractAttributeValue.valueGenerator}),(0,QB.validate)(),Xde("design:type",$de.BirthCountry)],W8.prototype,"country",void 0);i$([(0,QB.serialize)({customGenerator:Zde.AbstractAttributeValue.valueGenerator}),(0,QB.validate)({nullable:!0}),Xde("design:type",Wde.BirthState)],W8.prototype,"state",void 0);Y2.BirthPlace=W8=i$([(0,QB.type)("BirthPlace")],W8)});var UUe=N(Du=>{"use strict";var p6t=Du&&Du.__createBinding||(Object.create?function(i,e,t,n){n===void 0&&(n=t);var u=Object.getOwnPropertyDescriptor(e,t);(!u||("get"in u?!e.__esModule:u.writable||u.configurable))&&(u={enumerable:!0,get:d(function(){return e[t]},"get")}),Object.defineProperty(i,n,u)}:function(i,e,t,n){n===void 0&&(n=t),i[n]=e[t]}),PI=Du&&Du.__exportStar||function(i,e){for(var t in i)t!=="default"&&!Object.prototype.hasOwnProperty.call(e,t)&&p6t(e,i,t)};Object.defineProperty(Du,"__esModule",{value:!0});PI(Ede(),Du);PI(Bde(),Du);PI(FUe(),Du);PI(jde(),Du);PI(Fde(),Du);PI(kUe(),Du);PI(Yde(),Du);PI(Ude(),Du)});var xUe=N(OB=>{"use strict";var h6t=OB&&OB.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a};Object.defineProperty(OB,"__esModule",{value:!0});OB.DisplayName=void 0;var y6t=it(),g6t=In(),X8,epe=(X8=class extends g6t.AbstractString{static from(e){return this.fromAny(e)}toJSON(e,t){return super.toJSON(e,t)}},d(X8,"DisplayName"),X8);OB.DisplayName=epe;OB.DisplayName=epe=h6t([(0,y6t.type)("DisplayName")],epe)});var JUe=N(PB=>{"use strict";var _6t=PB&&PB.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a};Object.defineProperty(PB,"__esModule",{value:!0});PB.IdentityFileReference=void 0;var m6t=it(),C6t=my(),Z8,tpe=(Z8=class extends C6t.AbstractFileReference{static from(e){return this.fromAny(e)}toJSON(e,t){return super.toJSON(e,t)}},d(Z8,"IdentityFileReference"),Z8);PB.IdentityFileReference=tpe;PB.IdentityFileReference=tpe=_6t([(0,m6t.type)("IdentityFileReference")],tpe)});var HUe=N(V2=>{"use strict";var LUe=V2&&V2.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},v6t=V2&&V2.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(V2,"__esModule",{value:!0});V2.SchematizedXML=void 0;var rpe=it(),I6t=LV(),e6,n$=(e6=class extends I6t.AbstractXML{static from(e){return this.fromAny(e)}toJSON(e,t){return super.toJSON(e,t)}},d(e6,"SchematizedXML"),e6);V2.SchematizedXML=n$;LUe([(0,rpe.serialize)(),(0,rpe.validate)({min:3,max:1024,regExp:new RegExp("^((([A-Za-z]{3,9}:(?:\\/\\/)?)(?:[-;:&=+$,\\w]+@)?[A-Za-z0-9.-]+|(?:www\\.|[-;:&=+$,\\w]+@)[A-Za-z0-9.-]+)((?:\\/[+~%/\\\\.\\w\\-_]*)?\\??(?:[-+=&;%@.\\w_]*)#?(?:[.!/\\\\\\w]*))?)$")}),v6t("design:type",String)],n$.prototype,"schemaURL",void 0);V2.SchematizedXML=n$=LUe([(0,rpe.type)("SchematizedXML")],n$)});var GUe=N($2=>{"use strict";var b6t=$2&&$2.__createBinding||(Object.create?function(i,e,t,n){n===void 0&&(n=t);var u=Object.getOwnPropertyDescriptor(e,t);(!u||("get"in u?!e.__esModule:u.writable||u.configurable))&&(u={enumerable:!0,get:d(function(){return e[t]},"get")}),Object.defineProperty(i,n,u)}:function(i,e,t,n){n===void 0&&(n=t),i[n]=e[t]}),ipe=$2&&$2.__exportStar||function(i,e){for(var t in i)t!=="default"&&!Object.prototype.hasOwnProperty.call(e,t)&&b6t(e,i,t)};Object.defineProperty($2,"__esModule",{value:!0});ipe(xUe(),$2);ipe(JUe(),$2);ipe(HUe(),$2)});var spe=N(qI=>{"use strict";var KUe=qI&&qI.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},zUe=qI&&qI.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(qI,"__esModule",{value:!0});qI.AbstractMeasurement=void 0;var o$=it(),s$=yi(),w6t=X0(),W2=wi(),npe=class npe extends w6t.AbstractComplexValue{static get valueHints(){return W2.ValueHints.from({propertyHints:{[(0,s$.nameof)(e=>e.unit)]:W2.ValueHints.from({}),[(0,s$.nameof)(e=>e.value)]:W2.ValueHints.from({})}})}static get renderHints(){return super.renderHints.copyWith({propertyHints:{[(0,s$.nameof)(e=>e.unit)]:W2.RenderHints.from({editType:W2.RenderHintsEditType.InputLike,technicalType:W2.RenderHintsTechnicalType.String}),[(0,s$.nameof)(e=>e.value)]:W2.RenderHints.from({editType:W2.RenderHintsEditType.InputLike,technicalType:W2.RenderHintsTechnicalType.Integer})}})}toString(){return"".concat(this.value," ").concat(this.unit)}};d(npe,"AbstractMeasurement");var UU=npe;qI.AbstractMeasurement=UU;KUe([(0,o$.serialize)(),(0,o$.validate)({max:50}),zUe("design:type",String)],UU.prototype,"unit",void 0);KUe([(0,o$.serialize)(),(0,o$.validate)(),zUe("design:type",Number)],UU.prototype,"value",void 0)});var $Ue=N(Ey=>{"use strict";var E6t=Ey&&Ey.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},R6t=Ey&&Ey.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(Ey,"__esModule",{value:!0});Ey.AbstractLengthMeasurement=Ey.LengthUnit=void 0;var YUe=it(),B6t=yi(),VUe=wi(),S6t=spe(),xU;(function(i){i.NM="nm",i.UM="um",i.MM="mm",i.CM="cm",i.DM="dm",i.M="m",i.KM="km",i.MI="mi",i.YD="yd",i.FT="ft",i.SM="sm",i.IN="in"})(xU||(Ey.LengthUnit=xU={}));var ope=class ope extends S6t.AbstractMeasurement{static get valueHints(){return super.valueHints.copyWith({propertyHints:{[(0,B6t.nameof)(e=>e.unit)]:VUe.ValueHints.from({values:Object.entries(xU).map(e=>VUe.ValueHintsValue.from({displayName:e[1],key:e[0]}))})}})}};d(ope,"AbstractLengthMeasurement");var a$=ope;Ey.AbstractLengthMeasurement=a$;E6t([(0,YUe.serialize)(),(0,YUe.validate)({customValidator:d(i=>Object.values(xU).includes(i)?void 0:"must be one of: ".concat(Object.values(xU)),"customValidator")}),R6t("design:type",String)],a$.prototype,"unit",void 0)});var XUe=N(NI=>{"use strict";var D6t=NI&&NI.__createBinding||(Object.create?function(i,e,t,n){n===void 0&&(n=t);var u=Object.getOwnPropertyDescriptor(e,t);(!u||("get"in u?!e.__esModule:u.writable||u.configurable))&&(u={enumerable:!0,get:d(function(){return e[t]},"get")}),Object.defineProperty(i,n,u)}:function(i,e,t,n){n===void 0&&(n=t),i[n]=e[t]}),WUe=NI&&NI.__exportStar||function(i,e){for(var t in i)t!=="default"&&!Object.prototype.hasOwnProperty.call(e,t)&&D6t(e,i,t)};Object.defineProperty(NI,"__esModule",{value:!0});WUe($Ue(),NI);WUe(spe(),NI)});var ZUe=N(qB=>{"use strict";var Q6t=qB&&qB.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a};Object.defineProperty(qB,"__esModule",{value:!0});qB.BirthName=void 0;var O6t=it(),P6t=In(),t6,ape=(t6=class extends P6t.AbstractString{static from(e){return this.fromAny(e)}toJSON(e,t){return super.toJSON(e,t)}},d(t6,"BirthName"),t6);qB.BirthName=ape;qB.BirthName=ape=Q6t([(0,O6t.type)("BirthName")],ape)});var upe=N(NB=>{"use strict";var q6t=NB&&NB.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a};Object.defineProperty(NB,"__esModule",{value:!0});NB.GivenName=void 0;var N6t=it(),M6t=In(),r6,cpe=(r6=class extends M6t.AbstractString{static from(e){return this.fromAny(e)}toJSON(e,t){return super.toJSON(e,t)}},d(r6,"GivenName"),r6);NB.GivenName=cpe;NB.GivenName=cpe=q6t([(0,N6t.type)("GivenName")],cpe)});var Ape=N(MB=>{"use strict";var j6t=MB&&MB.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a};Object.defineProperty(MB,"__esModule",{value:!0});MB.HonorificPrefix=void 0;var T6t=it(),F6t=In(),i6,lpe=(i6=class extends F6t.AbstractString{static from(e){return this.fromAny(e)}toJSON(e,t){return super.toJSON(e,t)}},d(i6,"HonorificPrefix"),i6);MB.HonorificPrefix=lpe;MB.HonorificPrefix=lpe=j6t([(0,T6t.type)("HonorificPrefix")],lpe)});var dpe=N(jB=>{"use strict";var k6t=jB&&jB.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a};Object.defineProperty(jB,"__esModule",{value:!0});jB.HonorificSuffix=void 0;var U6t=it(),x6t=In(),n6,fpe=(n6=class extends x6t.AbstractString{static from(e){return this.fromAny(e)}toJSON(e,t){return super.toJSON(e,t)}},d(n6,"HonorificSuffix"),n6);jB.HonorificSuffix=fpe;jB.HonorificSuffix=fpe=k6t([(0,U6t.type)("HonorificSuffix")],fpe)});var hpe=N(TB=>{"use strict";var J6t=TB&&TB.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a};Object.defineProperty(TB,"__esModule",{value:!0});TB.MiddleName=void 0;var L6t=it(),H6t=In(),s6,ppe=(s6=class extends H6t.AbstractString{static from(e){return this.fromAny(e)}toJSON(e,t){return super.toJSON(e,t)}},d(s6,"MiddleName"),s6);TB.MiddleName=ppe;TB.MiddleName=ppe=J6t([(0,L6t.type)("MiddleName")],ppe)});var gpe=N(FB=>{"use strict";var G6t=FB&&FB.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a};Object.defineProperty(FB,"__esModule",{value:!0});FB.Surname=void 0;var K6t=it(),z6t=In(),o6,ype=(o6=class extends z6t.AbstractString{static from(e){return this.fromAny(e)}toJSON(e,t){return super.toJSON(e,t)}},d(o6,"Surname"),o6);FB.Surname=ype;FB.Surname=ype=G6t([(0,K6t.type)("Surname")],ype)});var e7e=N(X2=>{"use strict";var c6=X2&&X2.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},JU=X2&&X2.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(X2,"__esModule",{value:!0});X2.PersonName=void 0;var tf=it(),Ry=yi(),LU=za(),Y6t=X0(),V6t=wi(),_pe=upe(),mpe=Ape(),Cpe=dpe(),vpe=hpe(),Ipe=gpe(),a6,MI=(a6=class extends Y6t.AbstractComplexValue{static get valueHints(){return V6t.ValueHints.from({propertyHints:{[(0,Ry.nameof)(e=>e.givenName)]:_pe.GivenName.valueHints,[(0,Ry.nameof)(e=>e.middleName)]:vpe.MiddleName.valueHints,[(0,Ry.nameof)(e=>e.surname)]:Ipe.Surname.valueHints,[(0,Ry.nameof)(e=>e.honorificSuffix)]:Cpe.HonorificSuffix.valueHints,[(0,Ry.nameof)(e=>e.honorificPrefix)]:mpe.HonorificPrefix.valueHints}})}static get renderHints(){return super.renderHints.copyWith({propertyHints:{[(0,Ry.nameof)(e=>e.givenName)]:_pe.GivenName.renderHints,[(0,Ry.nameof)(e=>e.middleName)]:vpe.MiddleName.renderHints,[(0,Ry.nameof)(e=>e.surname)]:Ipe.Surname.renderHints,[(0,Ry.nameof)(e=>e.honorificSuffix)]:Cpe.HonorificSuffix.renderHints,[(0,Ry.nameof)(e=>e.honorificPrefix)]:mpe.HonorificPrefix.renderHints}})}static from(e){return this.fromAny(e)}toString(){let e=[];return this.honorificPrefix&&e.push(this.honorificPrefix.value),e.push(this.givenName.value),this.middleName&&e.push(this.middleName.value),e.push(this.surname.value),this.honorificSuffix&&e.push(this.honorificSuffix.value),e.join(" ")}toJSON(e,t){return super.toJSON(e,t)}},d(a6,"PersonName"),a6);X2.PersonName=MI;c6([(0,tf.serialize)({customGenerator:LU.AbstractAttributeValue.valueGenerator}),(0,tf.validate)(),JU("design:type",_pe.GivenName)],MI.prototype,"givenName",void 0);c6([(0,tf.serialize)({customGenerator:LU.AbstractAttributeValue.valueGenerator}),(0,tf.validate)({nullable:!0}),JU("design:type",vpe.MiddleName)],MI.prototype,"middleName",void 0);c6([(0,tf.serialize)({customGenerator:LU.AbstractAttributeValue.valueGenerator}),(0,tf.validate)(),JU("design:type",Ipe.Surname)],MI.prototype,"surname",void 0);c6([(0,tf.serialize)({customGenerator:LU.AbstractAttributeValue.valueGenerator}),(0,tf.validate)({nullable:!0}),JU("design:type",Cpe.HonorificSuffix)],MI.prototype,"honorificSuffix",void 0);c6([(0,tf.serialize)({customGenerator:LU.AbstractAttributeValue.valueGenerator}),(0,tf.validate)({nullable:!0}),JU("design:type",mpe.HonorificPrefix)],MI.prototype,"honorificPrefix",void 0);X2.PersonName=MI=c6([(0,tf.type)("PersonName")],MI)});var t7e=N(kB=>{"use strict";var $6t=kB&&kB.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a};Object.defineProperty(kB,"__esModule",{value:!0});kB.Pseudonym=void 0;var W6t=it(),X6t=In(),u6,bpe=(u6=class extends X6t.AbstractString{static from(e){return this.fromAny(e)}toJSON(e,t){return super.toJSON(e,t)}},d(u6,"Pseudonym"),u6);kB.Pseudonym=bpe;kB.Pseudonym=bpe=$6t([(0,W6t.type)("Pseudonym")],bpe)});var r7e=N(Qu=>{"use strict";var Z6t=Qu&&Qu.__createBinding||(Object.create?function(i,e,t,n){n===void 0&&(n=t);var u=Object.getOwnPropertyDescriptor(e,t);(!u||("get"in u?!e.__esModule:u.writable||u.configurable))&&(u={enumerable:!0,get:d(function(){return e[t]},"get")}),Object.defineProperty(i,n,u)}:function(i,e,t,n){n===void 0&&(n=t),i[n]=e[t]}),jI=Qu&&Qu.__exportStar||function(i,e){for(var t in i)t!=="default"&&!Object.prototype.hasOwnProperty.call(e,t)&&Z6t(e,i,t)};Object.defineProperty(Qu,"__esModule",{value:!0});jI(ZUe(),Qu);jI(upe(),Qu);jI(Ape(),Qu);jI(dpe(),Qu);jI(hpe(),Qu);jI(e7e(),Qu);jI(t7e(),Qu);jI(gpe(),Qu)});var i7e=N(UB=>{"use strict";var eQt=UB&&UB.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a};Object.defineProperty(UB,"__esModule",{value:!0});UB.Citizenship=void 0;var tQt=it(),rQt=my(),l6,wpe=(l6=class extends rQt.AbstractCountry{static from(e){return this.fromAny(e)}toJSON(e,t){return super.toJSON(e,t)}},d(l6,"Citizenship"),l6);UB.Citizenship=wpe;UB.Citizenship=wpe=eQt([(0,tQt.type)("Citizenship")],wpe)});var n7e=N(xB=>{"use strict";var iQt=xB&&xB.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a};Object.defineProperty(xB,"__esModule",{value:!0});xB.JobTitle=void 0;var nQt=it(),sQt=In(),A6,Epe=(A6=class extends sQt.AbstractString{static from(e){return this.fromAny(e)}toJSON(e,t){return super.toJSON(e,t)}},d(A6,"JobTitle"),A6);xB.JobTitle=Epe;xB.JobTitle=Epe=iQt([(0,nQt.type)("JobTitle")],Epe)});var s7e=N(JB=>{"use strict";var oQt=JB&&JB.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a};Object.defineProperty(JB,"__esModule",{value:!0});JB.Nationality=void 0;var aQt=it(),cQt=my(),f6,Rpe=(f6=class extends cQt.AbstractCountry{static from(e){return this.fromAny(e)}toJSON(e,t){return super.toJSON(e,t)}},d(f6,"Nationality"),f6);JB.Nationality=Rpe;JB.Nationality=Rpe=oQt([(0,aQt.type)("Nationality")],Rpe)});var c7e=N(rf=>{"use strict";var a7e=rf&&rf.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},uQt=rf&&rf.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(rf,"__esModule",{value:!0});rf.Sex=rf.BiologicalSex=void 0;var Bpe=it(),o7e=wi(),lQt=In(),HU;(function(i){i.X="intersex",i.F="female",i.M="male"})(HU||(rf.BiologicalSex=HU={}));var d6,c$=(d6=class extends lQt.AbstractString{static get valueHints(){return super.valueHints.copyWith({values:Object.values(HU).map(e=>o7e.ValueHintsValue.from({key:e,displayName:"i18n://attributes.values.sex.".concat(e)}))})}static get renderHints(){return super.renderHints.copyWith({editType:o7e.RenderHintsEditType.ButtonLike})}static from(e){return this.fromAny(e)}toJSON(e,t){return super.toJSON(e,t)}},d(d6,"Sex"),d6);rf.Sex=c$;a7e([(0,Bpe.serialize)(),(0,Bpe.validate)({customValidator:d(i=>Object.values(HU).includes(i)?void 0:"must be one of: ".concat(Object.values(HU)),"customValidator")}),uQt("design:type",String)],c$.prototype,"value",void 0);rf.Sex=c$=a7e([(0,Bpe.type)("Sex")],c$)});var u7e=N(By=>{"use strict";var AQt=By&&By.__createBinding||(Object.create?function(i,e,t,n){n===void 0&&(n=t);var u=Object.getOwnPropertyDescriptor(e,t);(!u||("get"in u?!e.__esModule:u.writable||u.configurable))&&(u={enumerable:!0,get:d(function(){return e[t]},"get")}),Object.defineProperty(i,n,u)}:function(i,e,t,n){n===void 0&&(n=t),i[n]=e[t]}),u$=By&&By.__exportStar||function(i,e){for(var t in i)t!=="default"&&!Object.prototype.hasOwnProperty.call(e,t)&&AQt(e,i,t)};Object.defineProperty(By,"__esModule",{value:!0});u$(i7e(),By);u$(n7e(),By);u$(s7e(),By);u$(c7e(),By)});var Fc=N(p6=>{"use strict";Object.defineProperty(p6,"__esModule",{value:!0});p6.PROPRIETARY_ATTRIBUTE_MAX_DESCRIPTION_LENGTH=p6.PROPRIETARY_ATTRIBUTE_MAX_TITLE_LENGTH=void 0;p6.PROPRIETARY_ATTRIBUTE_MAX_TITLE_LENGTH=100;p6.PROPRIETARY_ATTRIBUTE_MAX_DESCRIPTION_LENGTH=1e3});var A7e=N(Z2=>{"use strict";var l$=Z2&&Z2.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},Spe=Z2&&Z2.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(Z2,"__esModule",{value:!0});Z2.ProprietaryBoolean=void 0;var LB=it(),fQt=wi(),dQt=dfe(),l7e=Fc(),h6,y6=(h6=class extends dQt.AbstractBoolean{static from(e){return this.fromAny(e)}toJSON(e,t){return super.toJSON(e,t)}get valueHints(){var e;return super.valueHints.copyWith((e=this.valueHintsOverride)==null?void 0:e.toJSON())}},d(h6,"ProprietaryBoolean"),h6);Z2.ProprietaryBoolean=y6;l$([(0,LB.serialize)(),(0,LB.validate)({max:l7e.PROPRIETARY_ATTRIBUTE_MAX_TITLE_LENGTH}),Spe("design:type",String)],y6.prototype,"title",void 0);l$([(0,LB.serialize)(),(0,LB.validate)({nullable:!0,max:l7e.PROPRIETARY_ATTRIBUTE_MAX_DESCRIPTION_LENGTH}),Spe("design:type",String)],y6.prototype,"description",void 0);l$([(0,LB.serialize)(),(0,LB.validate)({nullable:!0}),Spe("design:type",fQt.ValueHintsOverride)],y6.prototype,"valueHintsOverride",void 0);Z2.ProprietaryBoolean=y6=l$([(0,LB.type)("ProprietaryBoolean")],y6)});var d7e=N(e_=>{"use strict";var A$=e_&&e_.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},Dpe=e_&&e_.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(e_,"__esModule",{value:!0});e_.ProprietaryCountry=void 0;var HB=it(),pQt=wi(),hQt=Efe(),f7e=Fc(),g6,_6=(g6=class extends hQt.AbstractCountry{static from(e){return this.fromAny(e)}toJSON(e,t){return super.toJSON(e,t)}get valueHints(){var e;return super.valueHints.copyWith((e=this.valueHintsOverride)==null?void 0:e.toJSON())}},d(g6,"ProprietaryCountry"),g6);e_.ProprietaryCountry=_6;A$([(0,HB.serialize)(),(0,HB.validate)({max:f7e.PROPRIETARY_ATTRIBUTE_MAX_TITLE_LENGTH}),Dpe("design:type",String)],_6.prototype,"title",void 0);A$([(0,HB.serialize)(),(0,HB.validate)({nullable:!0,max:f7e.PROPRIETARY_ATTRIBUTE_MAX_DESCRIPTION_LENGTH}),Dpe("design:type",String)],_6.prototype,"description",void 0);A$([(0,HB.serialize)(),(0,HB.validate)({nullable:!0}),Dpe("design:type",pQt.ValueHintsOverride)],_6.prototype,"valueHintsOverride",void 0);e_.ProprietaryCountry=_6=A$([(0,HB.type)("ProprietaryCountry")],_6)});var h7e=N(t_=>{"use strict";var f$=t_&&t_.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},Qpe=t_&&t_.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(t_,"__esModule",{value:!0});t_.ProprietaryEMailAddress=void 0;var GB=it(),yQt=wi(),gQt=jV(),p7e=Fc(),m6,C6=(m6=class extends gQt.AbstractEMailAddress{static from(e){return this.fromAny(e)}toJSON(e,t){return super.toJSON(e,t)}get valueHints(){var e;return super.valueHints.copyWith((e=this.valueHintsOverride)==null?void 0:e.toJSON())}},d(m6,"ProprietaryEMailAddress"),m6);t_.ProprietaryEMailAddress=C6;f$([(0,GB.serialize)(),(0,GB.validate)({max:p7e.PROPRIETARY_ATTRIBUTE_MAX_TITLE_LENGTH}),Qpe("design:type",String)],C6.prototype,"title",void 0);f$([(0,GB.serialize)(),(0,GB.validate)({nullable:!0,max:p7e.PROPRIETARY_ATTRIBUTE_MAX_DESCRIPTION_LENGTH}),Qpe("design:type",String)],C6.prototype,"description",void 0);f$([(0,GB.serialize)(),(0,GB.validate)({nullable:!0}),Qpe("design:type",yQt.ValueHintsOverride)],C6.prototype,"valueHintsOverride",void 0);t_.ProprietaryEMailAddress=C6=f$([(0,GB.type)("ProprietaryEMailAddress")],C6)});var g7e=N(r_=>{"use strict";var d$=r_&&r_.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},Ope=r_&&r_.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(r_,"__esModule",{value:!0});r_.ProprietaryFileReference=void 0;var KB=it(),_Qt=wi(),mQt=my(),y7e=Fc(),v6,I6=(v6=class extends mQt.AbstractFileReference{static from(e){return this.fromAny(e)}toJSON(e,t){return super.toJSON(e,t)}get valueHints(){var e;return super.valueHints.copyWith((e=this.valueHintsOverride)==null?void 0:e.toJSON())}},d(v6,"ProprietaryFileReference"),v6);r_.ProprietaryFileReference=I6;d$([(0,KB.serialize)(),(0,KB.validate)({max:y7e.PROPRIETARY_ATTRIBUTE_MAX_TITLE_LENGTH}),Ope("design:type",String)],I6.prototype,"title",void 0);d$([(0,KB.serialize)(),(0,KB.validate)({nullable:!0,max:y7e.PROPRIETARY_ATTRIBUTE_MAX_DESCRIPTION_LENGTH}),Ope("design:type",String)],I6.prototype,"description",void 0);d$([(0,KB.serialize)(),(0,KB.validate)({nullable:!0}),Ope("design:type",_Qt.ValueHintsOverride)],I6.prototype,"valueHintsOverride",void 0);r_.ProprietaryFileReference=I6=d$([(0,KB.type)("ProprietaryFileReference")],I6)});var m7e=N(i_=>{"use strict";var p$=i_&&i_.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},Ppe=i_&&i_.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(i_,"__esModule",{value:!0});i_.ProprietaryFloat=void 0;var zB=it(),CQt=wi(),vQt=hfe(),_7e=Fc(),b6,w6=(b6=class extends vQt.AbstractFloat{static from(e){return this.fromAny(e)}toJSON(e,t){return super.toJSON(e,t)}get valueHints(){var e;return super.valueHints.copyWith((e=this.valueHintsOverride)==null?void 0:e.toJSON())}},d(b6,"ProprietaryFloat"),b6);i_.ProprietaryFloat=w6;p$([(0,zB.serialize)(),(0,zB.validate)({max:_7e.PROPRIETARY_ATTRIBUTE_MAX_TITLE_LENGTH}),Ppe("design:type",String)],w6.prototype,"title",void 0);p$([(0,zB.serialize)(),(0,zB.validate)({nullable:!0,max:_7e.PROPRIETARY_ATTRIBUTE_MAX_DESCRIPTION_LENGTH}),Ppe("design:type",String)],w6.prototype,"description",void 0);p$([(0,zB.serialize)(),(0,zB.validate)({nullable:!0}),Ppe("design:type",CQt.ValueHintsOverride)],w6.prototype,"valueHintsOverride",void 0);i_.ProprietaryFloat=w6=p$([(0,zB.type)("ProprietaryFloat")],w6)});var v7e=N(n_=>{"use strict";var h$=n_&&n_.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},qpe=n_&&n_.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(n_,"__esModule",{value:!0});n_.ProprietaryHEXColor=void 0;var YB=it(),IQt=wi(),bQt=Sfe(),C7e=Fc(),E6,R6=(E6=class extends bQt.AbstractHEXColor{static from(e){return this.fromAny(e)}toJSON(e,t){return super.toJSON(e,t)}get valueHints(){var e;return super.valueHints.copyWith((e=this.valueHintsOverride)==null?void 0:e.toJSON())}},d(E6,"ProprietaryHEXColor"),E6);n_.ProprietaryHEXColor=R6;h$([(0,YB.serialize)(),(0,YB.validate)({max:C7e.PROPRIETARY_ATTRIBUTE_MAX_TITLE_LENGTH}),qpe("design:type",String)],R6.prototype,"title",void 0);h$([(0,YB.serialize)(),(0,YB.validate)({nullable:!0,max:C7e.PROPRIETARY_ATTRIBUTE_MAX_DESCRIPTION_LENGTH}),qpe("design:type",String)],R6.prototype,"description",void 0);h$([(0,YB.serialize)(),(0,YB.validate)({nullable:!0}),qpe("design:type",IQt.ValueHintsOverride)],R6.prototype,"valueHintsOverride",void 0);n_.ProprietaryHEXColor=R6=h$([(0,YB.type)("ProprietaryHEXColor")],R6)});var b7e=N(s_=>{"use strict";var y$=s_&&s_.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},Npe=s_&&s_.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(s_,"__esModule",{value:!0});s_.ProprietaryInteger=void 0;var VB=it(),wQt=wi(),EQt=d8(),I7e=Fc(),B6,S6=(B6=class extends EQt.AbstractInteger{static from(e){return this.fromAny(e)}toJSON(e,t){return super.toJSON(e,t)}get valueHints(){var e;return super.valueHints.copyWith((e=this.valueHintsOverride)==null?void 0:e.toJSON())}},d(B6,"ProprietaryInteger"),B6);s_.ProprietaryInteger=S6;y$([(0,VB.serialize)(),(0,VB.validate)({max:I7e.PROPRIETARY_ATTRIBUTE_MAX_TITLE_LENGTH}),Npe("design:type",String)],S6.prototype,"title",void 0);y$([(0,VB.serialize)(),(0,VB.validate)({nullable:!0,max:I7e.PROPRIETARY_ATTRIBUTE_MAX_DESCRIPTION_LENGTH}),Npe("design:type",String)],S6.prototype,"description",void 0);y$([(0,VB.serialize)(),(0,VB.validate)({nullable:!0}),Npe("design:type",wQt.ValueHintsOverride)],S6.prototype,"valueHintsOverride",void 0);s_.ProprietaryInteger=S6=y$([(0,VB.type)("ProprietaryInteger")],S6)});var E7e=N(o_=>{"use strict";var _$=o_&&o_.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},Mpe=o_&&o_.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(o_,"__esModule",{value:!0});o_.ProprietaryJSON=void 0;var $B=it(),RQt=za(),g$=wi(),w7e=Fc(),D6,Q6=(D6=class extends RQt.AbstractAttributeValue{static get valueHints(){return g$.ValueHints.from({})}static get renderHints(){return g$.RenderHints.from({editType:g$.RenderHintsEditType.TextArea,technicalType:g$.RenderHintsTechnicalType.Unknown})}static from(e){return this.fromAny(e)}toJSON(e,t){return super.toJSON(e,t)}},d(D6,"ProprietaryJSON"),D6);o_.ProprietaryJSON=Q6;_$([(0,$B.serialize)(),(0,$B.validate)({max:w7e.PROPRIETARY_ATTRIBUTE_MAX_TITLE_LENGTH}),Mpe("design:type",String)],Q6.prototype,"title",void 0);_$([(0,$B.serialize)(),(0,$B.validate)({nullable:!0,max:w7e.PROPRIETARY_ATTRIBUTE_MAX_DESCRIPTION_LENGTH}),Mpe("design:type",String)],Q6.prototype,"description",void 0);_$([(0,$B.serialize)({any:!0}),(0,$B.validate)({customValidator:BQt}),Mpe("design:type",Object)],Q6.prototype,"value",void 0);o_.ProprietaryJSON=Q6=_$([(0,$B.type)("ProprietaryJSON")],Q6);function BQt(i){try{if(JSON.stringify(i).length>4096)return"stringified value must not be longer than 4096 characters"}catch(e){return e instanceof SyntaxError?"must be a valid JSON object":"could not validate value"}}d(BQt,"validateValue")});var B7e=N(a_=>{"use strict";var m$=a_&&a_.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},jpe=a_&&a_.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(a_,"__esModule",{value:!0});a_.ProprietaryLanguage=void 0;var WB=it(),SQt=wi(),DQt=UV(),R7e=Fc(),O6,P6=(O6=class extends DQt.AbstractLanguage{static from(e){return this.fromAny(e)}toJSON(e,t){return super.toJSON(e,t)}get valueHints(){var e;return super.valueHints.copyWith((e=this.valueHintsOverride)==null?void 0:e.toJSON())}},d(O6,"ProprietaryLanguage"),O6);a_.ProprietaryLanguage=P6;m$([(0,WB.serialize)(),(0,WB.validate)({max:R7e.PROPRIETARY_ATTRIBUTE_MAX_TITLE_LENGTH}),jpe("design:type",String)],P6.prototype,"title",void 0);m$([(0,WB.serialize)(),(0,WB.validate)({nullable:!0,max:R7e.PROPRIETARY_ATTRIBUTE_MAX_DESCRIPTION_LENGTH}),jpe("design:type",String)],P6.prototype,"description",void 0);m$([(0,WB.serialize)(),(0,WB.validate)({nullable:!0}),jpe("design:type",SQt.ValueHintsOverride)],P6.prototype,"valueHintsOverride",void 0);a_.ProprietaryLanguage=P6=m$([(0,WB.type)("ProprietaryLanguage")],P6)});var D7e=N(c_=>{"use strict";var C$=c_&&c_.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},Tpe=c_&&c_.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(c_,"__esModule",{value:!0});c_.ProprietaryPhoneNumber=void 0;var XB=it(),QQt=wi(),OQt=Nfe(),S7e=Fc(),q6,N6=(q6=class extends OQt.AbstractPhoneNumber{static from(e){return this.fromAny(e)}toJSON(e,t){return super.toJSON(e,t)}get valueHints(){var e;return super.valueHints.copyWith((e=this.valueHintsOverride)==null?void 0:e.toJSON())}},d(q6,"ProprietaryPhoneNumber"),q6);c_.ProprietaryPhoneNumber=N6;C$([(0,XB.serialize)(),(0,XB.validate)({max:S7e.PROPRIETARY_ATTRIBUTE_MAX_TITLE_LENGTH}),Tpe("design:type",String)],N6.prototype,"title",void 0);C$([(0,XB.serialize)(),(0,XB.validate)({nullable:!0,max:S7e.PROPRIETARY_ATTRIBUTE_MAX_DESCRIPTION_LENGTH}),Tpe("design:type",String)],N6.prototype,"description",void 0);C$([(0,XB.serialize)(),(0,XB.validate)({nullable:!0}),Tpe("design:type",QQt.ValueHintsOverride)],N6.prototype,"valueHintsOverride",void 0);c_.ProprietaryPhoneNumber=N6=C$([(0,XB.type)("ProprietaryPhoneNumber")],N6)});var O7e=N(u_=>{"use strict";var v$=u_&&u_.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},Fpe=u_&&u_.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(u_,"__esModule",{value:!0});u_.ProprietaryString=void 0;var ZB=it(),PQt=wi(),qQt=In(),Q7e=Fc(),M6,j6=(M6=class extends qQt.AbstractString{static from(e){return this.fromAny(e)}toJSON(e,t){return super.toJSON(e,t)}get valueHints(){var e;return super.valueHints.copyWith((e=this.valueHintsOverride)==null?void 0:e.toJSON())}},d(M6,"ProprietaryString"),M6);u_.ProprietaryString=j6;v$([(0,ZB.serialize)(),(0,ZB.validate)({max:Q7e.PROPRIETARY_ATTRIBUTE_MAX_TITLE_LENGTH}),Fpe("design:type",String)],j6.prototype,"title",void 0);v$([(0,ZB.serialize)(),(0,ZB.validate)({nullable:!0,max:Q7e.PROPRIETARY_ATTRIBUTE_MAX_DESCRIPTION_LENGTH}),Fpe("design:type",String)],j6.prototype,"description",void 0);v$([(0,ZB.serialize)(),(0,ZB.validate)({nullable:!0}),Fpe("design:type",PQt.ValueHintsOverride)],j6.prototype,"valueHintsOverride",void 0);u_.ProprietaryString=j6=v$([(0,ZB.type)("ProprietaryString")],j6)});var q7e=N(l_=>{"use strict";var I$=l_&&l_.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},kpe=l_&&l_.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(l_,"__esModule",{value:!0});l_.ProprietaryURL=void 0;var eS=it(),NQt=wi(),MQt=Mfe(),P7e=Fc(),T6,F6=(T6=class extends MQt.AbstractURL{static from(e){return this.fromAny(e)}toJSON(e,t){return super.toJSON(e,t)}get valueHints(){var e;return super.valueHints.copyWith((e=this.valueHintsOverride)==null?void 0:e.toJSON())}},d(T6,"ProprietaryURL"),T6);l_.ProprietaryURL=F6;I$([(0,eS.serialize)(),(0,eS.validate)({max:P7e.PROPRIETARY_ATTRIBUTE_MAX_TITLE_LENGTH}),kpe("design:type",String)],F6.prototype,"title",void 0);I$([(0,eS.serialize)(),(0,eS.validate)({nullable:!0,max:P7e.PROPRIETARY_ATTRIBUTE_MAX_DESCRIPTION_LENGTH}),kpe("design:type",String)],F6.prototype,"description",void 0);I$([(0,eS.serialize)(),(0,eS.validate)({nullable:!0}),kpe("design:type",NQt.ValueHintsOverride)],F6.prototype,"valueHintsOverride",void 0);l_.ProprietaryURL=F6=I$([(0,eS.type)("ProprietaryURL")],F6)});var M7e=N(f_=>{"use strict";var GU=f_&&f_.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},b$=f_&&f_.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(f_,"__esModule",{value:!0});f_.ProprietaryXML=void 0;var A_=it(),jQt=wi(),TQt=LV(),N7e=Fc(),k6,tS=(k6=class extends TQt.AbstractXML{static from(e){return this.fromAny(e)}toJSON(e,t){return super.toJSON(e,t)}get valueHints(){var e;return super.valueHints.copyWith((e=this.valueHintsOverride)==null?void 0:e.toJSON())}},d(k6,"ProprietaryXML"),k6);f_.ProprietaryXML=tS;GU([(0,A_.serialize)(),(0,A_.validate)({max:N7e.PROPRIETARY_ATTRIBUTE_MAX_TITLE_LENGTH}),b$("design:type",String)],tS.prototype,"title",void 0);GU([(0,A_.serialize)(),(0,A_.validate)({nullable:!0,max:N7e.PROPRIETARY_ATTRIBUTE_MAX_DESCRIPTION_LENGTH}),b$("design:type",String)],tS.prototype,"description",void 0);GU([(0,A_.serialize)(),(0,A_.validate)({min:3,max:1024,regExp:new RegExp("^((([A-Za-z]{3,9}:(?:\\/\\/)?)(?:[-;:&=+$,\\w]+@)?[A-Za-z0-9.-]+|(?:www\\.|[-;:&=+$,\\w]+@)[A-Za-z0-9.-]+)((?:\\/[+~%/\\\\.\\w\\-_]*)?\\??(?:[-+=&;%@.\\w_]*)#?(?:[.!/\\\\\\w]*))?)$")}),b$("design:type",String)],tS.prototype,"schemaURL",void 0);GU([(0,A_.serialize)(),(0,A_.validate)({nullable:!0}),b$("design:type",jQt.ValueHintsOverride)],tS.prototype,"valueHintsOverride",void 0);f_.ProprietaryXML=tS=GU([(0,A_.type)("ProprietaryXML")],tS)});var j7e=N(Mo=>{"use strict";var FQt=Mo&&Mo.__createBinding||(Object.create?function(i,e,t,n){n===void 0&&(n=t);var u=Object.getOwnPropertyDescriptor(e,t);(!u||("get"in u?!e.__esModule:u.writable||u.configurable))&&(u={enumerable:!0,get:d(function(){return e[t]},"get")}),Object.defineProperty(i,n,u)}:function(i,e,t,n){n===void 0&&(n=t),i[n]=e[t]}),jl=Mo&&Mo.__exportStar||function(i,e){for(var t in i)t!=="default"&&!Object.prototype.hasOwnProperty.call(e,t)&&FQt(e,i,t)};Object.defineProperty(Mo,"__esModule",{value:!0});jl(A7e(),Mo);jl(d7e(),Mo);jl(h7e(),Mo);jl(g7e(),Mo);jl(m7e(),Mo);jl(v7e(),Mo);jl(b7e(),Mo);jl(E7e(),Mo);jl(B7e(),Mo);jl(D7e(),Mo);jl(O7e(),Mo);jl(q7e(),Mo);jl(M7e(),Mo)});var F7e=N(p_=>{"use strict";var Upe=p_&&p_.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},T7e=p_&&p_.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(p_,"__esModule",{value:!0});p_.Consent=void 0;var KU=it(),kQt=za(),d_=wi(),U6,zU=(U6=class extends kQt.AbstractAttributeValue{static from(e){return this.fromAny(e)}toJSON(e,t){return super.toJSON(e,t)}static get valueHints(){return d_.ValueHints.from({propertyHints:{consent:{max:2e3},link:{min:3,max:1024}}})}static get renderHints(){return d_.RenderHints.from({editType:d_.RenderHintsEditType.Complex,technicalType:d_.RenderHintsTechnicalType.Object,propertyHints:{consent:{editType:d_.RenderHintsEditType.TextArea,technicalType:d_.RenderHintsTechnicalType.String},link:{editType:d_.RenderHintsEditType.InputLike,technicalType:d_.RenderHintsTechnicalType.String,dataType:d_.RenderHintsDataType.URL}}})}},d(U6,"Consent"),U6);p_.Consent=zU;Upe([(0,KU.serialize)(),(0,KU.validate)({max:2e3}),T7e("design:type",String)],zU.prototype,"consent",void 0);Upe([(0,KU.serialize)(),(0,KU.validate)({nullable:!0,min:3,max:1024,regExp:new RegExp(/^((([A-Za-z]{3,9}:(?:\/\/)?)(?:[\-;:&=\+\$,\w]+@)?[A-Za-z0-9\.\-]+|(?:www\.|[\-;:&=\+\$,\w]+@)[A-Za-z0-9\.\-]+)((?:\/[\+~%\/\.\w\-_]*)?\??(?:[\-\+=&;%@\.\w_]*)#?(?:[\.\!\/\\\w]*))?)$/i)}),T7e("design:type",String)],zU.prototype,"link",void 0);p_.Consent=zU=Upe([(0,KU.type)("Consent")],zU)});var k7e=N(rS=>{"use strict";var UQt=rS&&rS.__createBinding||(Object.create?function(i,e,t,n){n===void 0&&(n=t);var u=Object.getOwnPropertyDescriptor(e,t);(!u||("get"in u?!e.__esModule:u.writable||u.configurable))&&(u={enumerable:!0,get:d(function(){return e[t]},"get")}),Object.defineProperty(i,n,u)}:function(i,e,t,n){n===void 0&&(n=t),i[n]=e[t]}),xQt=rS&&rS.__exportStar||function(i,e){for(var t in i)t!=="default"&&!Object.prototype.hasOwnProperty.call(e,t)&&UQt(e,i,t)};Object.defineProperty(rS,"__esModule",{value:!0});xQt(F7e(),rS)});var VU=N(TI=>{"use strict";var JQt=TI&&TI.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},LQt=TI&&TI.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(TI,"__esModule",{value:!0});TI.AbstractIdentityDescriptor=void 0;var U7e=it(),x7e=yi(),HQt=X0(),YU=wi(),xpe=class xpe extends HQt.AbstractComplexValue{static get valueHints(){return YU.ValueHints.from({propertyHints:{[(0,x7e.nameof)(e=>e.attributes)]:YU.ValueHints.from({})}})}static get renderHints(){return super.renderHints.copyWith({propertyHints:{[(0,x7e.nameof)(e=>e.attributes)]:YU.RenderHints.from({editType:YU.RenderHintsEditType.Complex,technicalType:YU.RenderHintsTechnicalType.Object})}})}};d(xpe,"AbstractIdentityDescriptor");var w$=xpe;TI.AbstractIdentityDescriptor=w$;JQt([(0,U7e.serialize)(),(0,U7e.validate)({nullable:!0}),LQt("design:type",Array)],w$.prototype,"attributes",void 0)});var B$=N(h_=>{"use strict";var H7e=h_&&h_.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},GQt=h_&&h_.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(h_,"__esModule",{value:!0});h_.DigitalIdentityDescriptor=void 0;var Jpe=it(),J7e=vt(),E$=wi(),L7e=yi(),KQt=VU(),x6,R$=(x6=class extends KQt.AbstractIdentityDescriptor{static from(e){return this.fromAny(e)}toJSON(e,t){return super.toJSON(e,t)}static get valueHints(){return super.valueHints.copyWith({propertyHints:{[(0,L7e.nameof)(e=>e.address)]:E$.ValueHints.from({})}})}static get renderHints(){return super.renderHints.copyWith({propertyHints:{[(0,L7e.nameof)(e=>e.address)]:E$.RenderHints.from({editType:E$.RenderHintsEditType.InputLike,technicalType:E$.RenderHintsTechnicalType.String})}})}},d(x6,"DigitalIdentityDescriptor"),x6);h_.DigitalIdentityDescriptor=R$;H7e([(0,Jpe.serialize)({type:J7e.CoreAddress}),(0,Jpe.validate)({customValidator:d(i=>i.length<1?"may not be empty":void 0,"customValidator")}),GQt("design:type",J7e.CoreAddress)],R$.prototype,"address",void 0);h_.DigitalIdentityDescriptor=R$=H7e([(0,Jpe.type)("DigitalIdentityDescriptor")],R$)});var Hpe=N(nf=>{"use strict";var K7e=nf&&nf.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},zQt=nf&&nf.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(nf,"__esModule",{value:!0});nf.StatementAuthorityType=nf.Authority=void 0;var Lpe=it(),G7e=wi(),YQt=In(),$U;(function(i){i.OwnAuthority="ownAuthority",i.TrustedAuthority="trustedAuthority",i.PublicAuthority="publicAuthority",i.RelayedOwnAuthority="relayedOwnAuthority",i.RelayedTrustedAuthority="relayedTrustedAuthority",i.RelayedPublicAuthority="relayedPublicAuthority"})($U||(nf.Authority=$U={}));var J6,S$=(J6=class extends YQt.AbstractString{static get valueHints(){return super.valueHints.copyWith({values:Object.values($U).map(e=>G7e.ValueHintsValue.from({key:e,displayName:"i18n://attributes.values.StatementAuthority.".concat(e)}))})}static get renderHints(){return super.renderHints.copyWith({editType:G7e.RenderHintsEditType.ButtonLike})}static from(e){return this.fromAny(e)}toJSON(e,t){return super.toJSON(e,t)}},d(J6,"StatementAuthorityType"),J6);nf.StatementAuthorityType=S$;K7e([(0,Lpe.serialize)(),(0,Lpe.validate)({customValidator:d(i=>Object.values($U).includes(i)?void 0:"must be one of: ".concat(Object.values($U)),"customValidator")}),zQt("design:type",String)],S$.prototype,"value",void 0);nf.StatementAuthorityType=S$=K7e([(0,Lpe.type)("StatementAuthorityType")],S$)});var Kpe=N(sf=>{"use strict";var Y7e=sf&&sf.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},VQt=sf&&sf.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(sf,"__esModule",{value:!0});sf.StatementEvidence=sf.Evidence=void 0;var Gpe=it(),z7e=wi(),$Qt=In(),WU;(function(i){i.OwnFact="ownFact",i.DigitalPublicIDCard="digitalPublicIDCard",i.DigitalPublicDocument="digitalPublicDocument",i.DigitalDocument="digitalDocument",i.SightCheckOfPublicIDCard="sightCheckOfPublicIDCard",i.SightCheckOfPublicDocument="sightCheckOfPublicDocument",i.SightCheckOfDocument="sightCheckOfDocument",i.MediaOfPublicIDCard="mediaOfPublicIDCard",i.MediaOfPublicDocument="mediaOfPublicDocument",i.MediaOfDocument="mediaOfDocument"})(WU||(sf.Evidence=WU={}));var L6,D$=(L6=class extends $Qt.AbstractString{static get valueHints(){return super.valueHints.copyWith({values:Object.values(WU).map(e=>z7e.ValueHintsValue.from({key:e,displayName:"i18n://attributes.values.StatementEvidence.".concat(e)}))})}static get renderHints(){return super.renderHints.copyWith({editType:z7e.RenderHintsEditType.ButtonLike})}static from(e){return this.fromAny(e)}toJSON(e,t){return super.toJSON(e,t)}},d(L6,"StatementEvidence"),L6);sf.StatementEvidence=D$;Y7e([(0,Gpe.serialize)(),(0,Gpe.validate)({customValidator:d(i=>Object.values(WU).includes(i)?void 0:"must be one of: ".concat(Object.values(WU)),"customValidator")}),VQt("design:type",String)],D$.prototype,"value",void 0);sf.StatementEvidence=D$=Y7e([(0,Gpe.type)("StatementEvidence")],D$)});var $pe=N(g_=>{"use strict";var G6=g_&&g_.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},XU=g_&&g_.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(g_,"__esModule",{value:!0});g_.StatementIssuerConditions=void 0;var of=it(),V7e=vt(),Sy=yi(),WQt=X0(),y_=wi(),zpe=B$(),Ype=Hpe(),Vpe=Kpe(),H6,FI=(H6=class extends WQt.AbstractComplexValue{static from(e){return this.fromAny(e)}toJSON(e,t){return super.toJSON(e,t)}static get valueHints(){return y_.ValueHints.from({propertyHints:{[(0,Sy.nameof)(e=>e.validFrom)]:y_.ValueHints.from({}),[(0,Sy.nameof)(e=>e.validTo)]:y_.ValueHints.from({}),[(0,Sy.nameof)(e=>e.evidence)]:Vpe.StatementEvidence.valueHints,[(0,Sy.nameof)(e=>e.authorityType)]:Ype.StatementAuthorityType.valueHints,[(0,Sy.nameof)(e=>e.relayedParty)]:zpe.DigitalIdentityDescriptor.valueHints}})}static get renderHints(){return super.renderHints.copyWith({propertyHints:{[(0,Sy.nameof)(e=>e.validFrom)]:y_.RenderHints.from({editType:y_.RenderHintsEditType.Secret,technicalType:y_.RenderHintsTechnicalType.String}),[(0,Sy.nameof)(e=>e.validTo)]:y_.RenderHints.from({editType:y_.RenderHintsEditType.Secret,technicalType:y_.RenderHintsTechnicalType.String}),[(0,Sy.nameof)(e=>e.evidence)]:Vpe.StatementEvidence.renderHints,[(0,Sy.nameof)(e=>e.authorityType)]:Ype.StatementAuthorityType.renderHints,[(0,Sy.nameof)(e=>e.relayedParty)]:zpe.DigitalIdentityDescriptor.renderHints}})}},d(H6,"StatementIssuerConditions"),H6);g_.StatementIssuerConditions=FI;G6([(0,of.serialize)(),(0,of.validate)(),XU("design:type",V7e.CoreDate)],FI.prototype,"validFrom",void 0);G6([(0,of.serialize)(),(0,of.validate)(),XU("design:type",V7e.CoreDate)],FI.prototype,"validTo",void 0);G6([(0,of.serialize)(),(0,of.validate)(),XU("design:type",Vpe.StatementEvidence)],FI.prototype,"evidence",void 0);G6([(0,of.serialize)(),(0,of.validate)(),XU("design:type",Ype.StatementAuthorityType)],FI.prototype,"authorityType",void 0);G6([(0,of.serialize)(),(0,of.validate)({nullable:!0}),XU("design:type",zpe.DigitalIdentityDescriptor)],FI.prototype,"relayedParty",void 0);g_.StatementIssuerConditions=FI=G6([(0,of.type)("StatementIssuerConditions")],FI)});var Xpe=N(__=>{"use strict";var X7e=__&&__.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},XQt=__&&__.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(__,"__esModule",{value:!0});__.StatementObject=void 0;var Wpe=it(),$7e=vt(),W7e=yi(),Q$=wi(),ZQt=VU(),K6,O$=(K6=class extends ZQt.AbstractIdentityDescriptor{static from(e){return this.fromAny(e)}toJSON(e,t){return super.toJSON(e,t)}static get valueHints(){return super.valueHints.copyWith({propertyHints:{[(0,W7e.nameof)(e=>e.address)]:Q$.ValueHints.from({})}})}static get renderHints(){return super.renderHints.copyWith({propertyHints:{[(0,W7e.nameof)(e=>e.address)]:Q$.RenderHints.from({editType:Q$.RenderHintsEditType.InputLike,technicalType:Q$.RenderHintsTechnicalType.String})}})}},d(K6,"StatementObject"),K6);__.StatementObject=O$;X7e([(0,Wpe.serialize)({type:$7e.CoreAddress}),(0,Wpe.validate)({customValidator:d(i=>i.length<1?"may not be empty":void 0,"customValidator")}),XQt("design:type",$7e.CoreAddress)],O$.prototype,"address",void 0);__.StatementObject=O$=X7e([(0,Wpe.type)("StatementObject")],O$)});var Zpe=N(af=>{"use strict";var exe=af&&af.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},eOt=af&&af.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(af,"__esModule",{value:!0});af.StatementPredicate=af.Predicates=void 0;var P$=it(),Z7e=wi(),tOt=In(),ZU;(function(i){i.HasAttribute="hasAttribute",i.RelatesTo="relatesTo",i.IsRelatedTo="isRelatedTo"})(ZU||(af.Predicates=ZU={}));var z6,e7=(z6=class extends tOt.AbstractString{static get valueHints(){return super.valueHints.copyWith({values:Object.values(ZU).map(e=>Z7e.ValueHintsValue.from({key:e,displayName:"i18n://attributes.values.StatementPredicate.".concat(e)}))})}static get renderHints(){return super.renderHints.copyWith({editType:Z7e.RenderHintsEditType.ButtonLike})}static from(e){return this.fromAny(e)}toJSON(e,t){return super.toJSON(e,t)}static validatePredicate(e){if(!Object.values(ZU).includes(e)&&!e.startsWith("z-"))return"must be one of: ".concat(Object.values(ZU)," or start with z-")}},d(z6,"StatementPredicate"),z6);af.StatementPredicate=e7;exe([(0,P$.serialize)(),(0,P$.validate)({customValidator:e7.validatePredicate,allowedTypes:[P$.PrimitiveType.String]}),eOt("design:type",String)],e7.prototype,"value",void 0);af.StatementPredicate=e7=exe([(0,P$.type)("StatementPredicate")],e7)});var the=N(m_=>{"use strict";var ixe=m_&&m_.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},rOt=m_&&m_.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(m_,"__esModule",{value:!0});m_.StatementSubject=void 0;var ehe=it(),txe=vt(),rxe=yi(),q$=wi(),iOt=VU(),Y6,N$=(Y6=class extends iOt.AbstractIdentityDescriptor{static from(e){return this.fromAny(e)}toJSON(e,t){return super.toJSON(e,t)}static get valueHints(){return super.valueHints.copyWith({propertyHints:{[(0,rxe.nameof)(e=>e.address)]:q$.ValueHints.from({})}})}static get renderHints(){return super.renderHints.copyWith({propertyHints:{[(0,rxe.nameof)(e=>e.address)]:q$.RenderHints.from({editType:q$.RenderHintsEditType.InputLike,technicalType:q$.RenderHintsTechnicalType.String})}})}},d(Y6,"StatementSubject"),Y6);m_.StatementSubject=N$;ixe([(0,ehe.serialize)({type:txe.CoreAddress}),(0,ehe.validate)({customValidator:d(i=>i.length<1?"may not be empty":void 0,"customValidator")}),rOt("design:type",txe.CoreAddress)],N$.prototype,"address",void 0);m_.StatementSubject=N$=ixe([(0,ehe.type)("StatementSubject")],N$)});var ohe=N(UI=>{"use strict";var r7=UI&&UI.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},i7=UI&&UI.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(UI,"__esModule",{value:!0});UI.AbstractStatement=void 0;var cf=it(),Ou=yi(),nOt=X0(),sOt=wi(),rhe=B$(),ihe=$pe(),nhe=Xpe(),t7=Zpe(),she=the(),M$=class M$ extends nOt.AbstractComplexValue{static postFrom(e){var t,n;if(!(e instanceof M$))throw new Error("this should never happen");if(e.predicate.value===t7.Predicates.HasAttribute&&((n=(t=e.object.attributes)==null?void 0:t.length)!=null?n:0)<1)throw new cf.ValidationError(this.constructor.name,"".concat((0,Ou.nameof)(u=>u.object),".").concat((0,Ou.nameof)(u=>u.attributes)),"If the predicate of the Statement is '".concat(t7.Predicates.HasAttribute,"' you have to define attributes in '").concat((0,Ou.nameof)(u=>u.object),".").concat((0,Ou.nameof)(u=>u.attributes),"'."));return e}toJSON(e,t){return super.toJSON(e,t)}static get valueHints(){return sOt.ValueHints.from({propertyHints:{[(0,Ou.nameof)(e=>e.subject)]:she.StatementSubject.valueHints,[(0,Ou.nameof)(e=>e.predicate)]:t7.StatementPredicate.valueHints,[(0,Ou.nameof)(e=>e.object)]:nhe.StatementObject.valueHints,[(0,Ou.nameof)(e=>e.issuer)]:rhe.DigitalIdentityDescriptor.valueHints,[(0,Ou.nameof)(e=>e.issuerConditions)]:ihe.StatementIssuerConditions.valueHints}})}static get renderHints(){return super.renderHints.copyWith({propertyHints:{[(0,Ou.nameof)(e=>e.subject)]:she.StatementSubject.renderHints,[(0,Ou.nameof)(e=>e.predicate)]:t7.StatementPredicate.renderHints,[(0,Ou.nameof)(e=>e.object)]:nhe.StatementObject.renderHints,[(0,Ou.nameof)(e=>e.issuer)]:rhe.DigitalIdentityDescriptor.renderHints,[(0,Ou.nameof)(e=>e.issuerConditions)]:ihe.StatementIssuerConditions.renderHints}})}};d(M$,"AbstractStatement");var kI=M$;UI.AbstractStatement=kI;r7([(0,cf.serialize)(),(0,cf.validate)(),i7("design:type",she.StatementSubject)],kI.prototype,"subject",void 0);r7([(0,cf.serialize)(),(0,cf.validate)(),i7("design:type",t7.StatementPredicate)],kI.prototype,"predicate",void 0);r7([(0,cf.serialize)(),(0,cf.validate)(),i7("design:type",nhe.StatementObject)],kI.prototype,"object",void 0);r7([(0,cf.serialize)(),(0,cf.validate)(),i7("design:type",rhe.DigitalIdentityDescriptor)],kI.prototype,"issuer",void 0);r7([(0,cf.serialize)(),(0,cf.validate)(),i7("design:type",ihe.StatementIssuerConditions)],kI.prototype,"issuerConditions",void 0)});var nxe=N(iS=>{"use strict";var oOt=iS&&iS.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a};Object.defineProperty(iS,"__esModule",{value:!0});iS.Statement=void 0;var aOt=it(),cOt=ohe(),V6,ahe=(V6=class extends cOt.AbstractStatement{static from(e){return this.fromAny(e)}toJSON(e,t){return super.toJSON(e,t)}},d(V6,"Statement"),V6);iS.Statement=ahe;iS.Statement=ahe=oOt([(0,aOt.type)("Statement")],ahe)});var sxe=N($a=>{"use strict";var uOt=$a&&$a.__createBinding||(Object.create?function(i,e,t,n){n===void 0&&(n=t);var u=Object.getOwnPropertyDescriptor(e,t);(!u||("get"in u?!e.__esModule:u.writable||u.configurable))&&(u={enumerable:!0,get:d(function(){return e[t]},"get")}),Object.defineProperty(i,n,u)}:function(i,e,t,n){n===void 0&&(n=t),i[n]=e[t]}),Dy=$a&&$a.__exportStar||function(i,e){for(var t in i)t!=="default"&&!Object.prototype.hasOwnProperty.call(e,t)&&uOt(e,i,t)};Object.defineProperty($a,"__esModule",{value:!0});Dy(VU(),$a);Dy(ohe(),$a);Dy(B$(),$a);Dy(nxe(),$a);Dy(Hpe(),$a);Dy(Kpe(),$a);Dy($pe(),$a);Dy(Xpe(),$a);Dy(Zpe(),$a);Dy(the(),$a)});var che=N(Ms=>{"use strict";var lOt=Ms&&Ms.__createBinding||(Object.create?function(i,e,t,n){n===void 0&&(n=t);var u=Object.getOwnPropertyDescriptor(e,t);(!u||("get"in u?!e.__esModule:u.writable||u.configurable))&&(u={enumerable:!0,get:d(function(){return e[t]},"get")}),Object.defineProperty(i,n,u)}:function(i,e,t,n){n===void 0&&(n=t),i[n]=e[t]}),ga=Ms&&Ms.__exportStar||function(i,e){for(var t in i)t!=="default"&&!Object.prototype.hasOwnProperty.call(e,t)&&lOt(e,i,t)};Object.defineProperty(Ms,"__esModule",{value:!0});ga(dfe(),Ms);ga(hfe(),Ms);ga(d8(),Ms);ga(In(),Ms);ga(TU(),Ms);ga(EUe(),Ms);ga(UUe(),Ms);ga(Gfe(),Ms);ga(t$(),Ms);ga(GUe(),Ms);ga(XUe(),Ms);ga(r7e(),Ms);ga(u7e(),Ms);ga(j7e(),Ms);ga(k7e(),Ms);ga(sxe(),Ms);ga(my(),Ms)});var nS=N(j$=>{"use strict";Object.defineProperty(j$,"__esModule",{value:!0});j$.AttributeValues=void 0;var gi=che(),oxe;(function(i){let e;(function(n){let u;(function(h){h.CLASSES=[gi.Affiliation,gi.BirthDate,gi.BirthName,gi.BirthPlace,gi.Citizenship,gi.CommunicationLanguage,gi.DeliveryBoxAddress,gi.DisplayName,gi.EMailAddress,gi.FaxNumber,gi.IdentityFileReference,gi.SchematizedXML,gi.JobTitle,gi.Nationality,gi.PersonName,gi.PhoneNumber,gi.PostOfficeBoxAddress,gi.Pseudonym,gi.Sex,gi.StreetAddress,gi.Website],h.TYPE_NAMES=["Affiliation","BirthDate","BirthName","BirthPlace","Citizenship","CommunicationLanguage","DeliveryBoxAddress","DisplayName","EMailAddress","FaxNumber","IdentityFileReference","SchematizedXML","JobTitle","Nationality","PersonName","PhoneNumber","PostOfficeBoxAddress","Pseudonym","Sex","StreetAddress","Website"],h.TYPE_NAMES_STRINGIFIED=JSON.stringify(h.TYPE_NAMES)})(u=n.Editable||(n.Editable={}));let a;(function(h){h.CLASSES=[gi.AffiliationOrganization,gi.AffiliationRole,gi.AffiliationUnit,gi.BirthCity,gi.BirthCountry,gi.BirthDay,gi.BirthMonth,gi.BirthState,gi.BirthYear,gi.City,gi.Country,gi.GivenName,gi.HonorificPrefix,gi.HonorificSuffix,gi.HouseNumber,gi.MiddleName,gi.SchematizedXML,gi.State,gi.Street,gi.Surname,gi.ZipCode],h.TYPE_NAMES=["AffiliationOrganization","AffiliationRole","AffiliationUnit","BirthCity","BirthCountry","BirthDay","BirthMonth","BirthState","BirthYear","City","Country","GivenName","HonorificPrefix","HonorificSuffix","HouseNumber","MiddleName","SchematizedXML","State","Street","Surname","ZipCode"],h.TYPE_NAMES_STRINGIFIED=JSON.stringify(h.TYPE_NAMES)})(a=n.Uneditable||(n.Uneditable={})),n.CLASSES=[...u.CLASSES,...a.CLASSES],n.TYPE_NAMES=[...u.TYPE_NAMES,...a.TYPE_NAMES],n.TYPE_NAMES_STRINGIFIED=JSON.stringify(n.TYPE_NAMES)})(e=i.Identity||(i.Identity={}));let t;(function(n){n.CLASSES=[gi.ProprietaryBoolean,gi.ProprietaryCountry,gi.ProprietaryEMailAddress,gi.ProprietaryFileReference,gi.ProprietaryFloat,gi.ProprietaryHEXColor,gi.ProprietaryInteger,gi.ProprietaryLanguage,gi.ProprietaryPhoneNumber,gi.ProprietaryString,gi.ProprietaryURL,gi.ProprietaryJSON,gi.ProprietaryXML,gi.Consent],n.TYPE_NAMES=["ProprietaryBoolean","ProprietaryCountry","ProprietaryEMailAddress","ProprietaryFileReference","ProprietaryFloat","ProprietaryHEXColor","ProprietaryInteger","ProprietaryLanguage","ProprietaryPhoneNumber","ProprietaryString","ProprietaryURL","ProprietaryJSON","ProprietaryXML","Consent"],n.TYPE_NAMES_STRINGIFIED=JSON.stringify(n.TYPE_NAMES)})(t=i.Relationship||(i.Relationship={})),i.CLASSES=[...e.CLASSES,...t.CLASSES],i.TYPE_NAMES=[...e.TYPE_NAMES,...t.TYPE_NAMES],i.TYPE_NAMES_STRINGIFIED=JSON.stringify(i.TYPE_NAMES)})(oxe||(j$.AttributeValues=oxe={}))});var cxe=N((zCr,axe)=>{"use strict";function AOt(i,e,t=null){let n=i;for(let u of e){if(!Object.keys(n).includes(u))return t;n=n[u]}return n}d(AOt,"resolvePath");function n7(i,e,t,n=void 0){let u=[];for(let a=0;an-u),t}d(fOt,"union");function dOt(i,...e){let t=[i,...e].reduce((n,u)=>n.filter(a=>u.includes(a)));return t.sort((n,u)=>n-u),t}d(dOt,"intersect");function pOt(i,e){let t=i.filter(n=>!e.includes(n));return t.sort((n,u)=>n-u),t}d(pOt,"diffAsym");function hOt(i,e){function t(){this.constructor=i}d(t,"C"),t.prototype=e.prototype,i.prototype=new t}d(hOt,"peg$subclass");function xI(i,e,t,n){var u=Error.call(this,i);return Object.setPrototypeOf&&Object.setPrototypeOf(u,xI.prototype),u.expected=e,u.found=t,u.location=n,u.name="SyntaxError",u}d(xI,"peg$SyntaxError");hOt(xI,Error);function uhe(i,e,t){return t=t||" ",i.length>e?i:(e-=i.length,t+=t.repeat(e),i+t.slice(0,e))}d(uhe,"peg$padEnd");xI.prototype.format=function(i){var e="Error: "+this.message;if(this.location){var t=null,n;for(n=0;n "+h+"\n"+P+" |\n"+a.line+" | "+I+"\n"+P+" | "+uhe("",u.column-1," ")+uhe("",ge,"^")}else e+="\n at "+h}return e};xI.buildMessage=function(i,e){var t={literal:d(function(I){return'"'+u(I.text)+'"'},"literal"),class:d(function(I){var Z=I.parts.map(function(ge){return Array.isArray(ge)?a(ge[0])+"-"+a(ge[1]):a(ge)});return"["+(I.inverted?"^":"")+Z.join("")+"]"},"class"),any:d(function(){return"any character"},"any"),end:d(function(){return"end of input"},"end"),other:d(function(I){return I.description},"other")};function n(I){return I.charCodeAt(0).toString(16).toUpperCase()}d(n,"hex");function u(I){return I.replace(/\\/g,"\\\\").replace(/"/g,'\\"').replace(/\0/g,"\\0").replace(/\t/g,"\\t").replace(/\n/g,"\\n").replace(/\r/g,"\\r").replace(/[\x00-\x0F]/g,function(Z){return"\\x0"+n(Z)}).replace(/[\x10-\x1F\x7F-\x9F]/g,function(Z){return"\\x"+n(Z)})}d(u,"literalEscape");function a(I){return I.replace(/\\/g,"\\\\").replace(/\]/g,"\\]").replace(/\^/g,"\\^").replace(/-/g,"\\-").replace(/\0/g,"\\0").replace(/\t/g,"\\t").replace(/\n/g,"\\n").replace(/\r/g,"\\r").replace(/[\x00-\x0F]/g,function(Z){return"\\x0"+n(Z)}).replace(/[\x10-\x1F\x7F-\x9F]/g,function(Z){return"\\x"+n(Z)})}d(a,"classEscape");function h(I){return t[I.type](I)}d(h,"describeExpectation");function g(I){var Z=I.map(h),ge,Re;if(Z.sort(),Z.length>0){for(ge=1,Re=1;ge<~]/,Le=/^[?]/,we=/^[^'\\]/,Mt=/^[^'\\ ]/,nt=/^[a-z]/,We=/^[A-Za-z0-9]/,Fe=/^[A-Z]/,Et=/^[ \t\n\r]/,Se=fo("||",!1),Ur=fo("&&",!1),vr=fo("!",!1),Bi=fo("(",!1),Mr=fo(")",!1),St=uu("metadata field term"),Ji=fo(".",!1),Fi=uu("tag term"),Oi=fo("#",!1),at=uu("primary field term"),_t=Rc(["=",">","<","~"],!1,!1),Pt=Rc(["?"],!1,!1),xt=fo("'",!1),Ht=fo("\\\\",!1),sr=fo("\\'",!1),Ir=Rc(["'","\\"],!0,!1),br=Rc(["'","\\"," "],!0,!1),Qr=Rc([["a","z"]],!1,!1),wr=Rc([["A","Z"],["a","z"],["0","9"]],!1,!1),Xr=uu("attribute type"),En=Rc([["A","Z"]],!1,!1),j=uu("whitespace"),Y=Rc([" "," ","\n","\r"],!1,!1),fe=d(function(le,ve){return ve.reduce((ke,Ye)=>fOt(ke,Ye),le)},"peg$f0"),M=d(function(le,ve){return ve.reduce((ke,Ye)=>dOt(ke,Ye),le)},"peg$f1"),De=d(function(le){let ve=[...Array(e.attributes.length).keys()];return pOt(ve,le)},"peg$f2"),k=d(function(le,ve,ke){return n7(e.attributes,[le,...ve],ke)},"peg$f3"),te=d(function(le){return n7(e.attributes,["tags"],ve=>Array.isArray(ve)&&ve.includes(le))},"peg$f4"),pe=d(function(le,ve,ke){return n7(e.attributes,["value",...ve],ke,le)},"peg$f5"),R=d(function(le,ve){return n7(e.attributes,["value","value"],ve,le)},"peg$f6"),Me=d(function(le){return n7(e.attributes,["value","@type"],ve=>ve===le)},"peg$f7"),Xe=d(function(le,ve){switch(le){case"=":return ke=>String(ke)===ve;case">":return ke=>new Date(ke)>=new Date(ve);case"<":return ke=>new Date(ke)<=new Date(ve);case"~":return ke=>Array.isArray(ke)&&ke.includes(ve)}},"peg$f8"),mt=d(function(le){switch(le){case"?":return ve=>Array.isArray(ve)?ve.length>0:ve.constructor.name==="Object"?Object.keys(ve).length>0:ve!=null}},"peg$f9"),kt=d(function(le){return le.join("").replaceAll("\\\\","\\").replaceAll("\\'","'")},"peg$f10"),Kt=d(function(le){return le.join("").replaceAll("\\\\","\\").replaceAll("\\'","'")},"peg$f11"),ct=e.peg$currPos|0,pt=ct,Jt=[{line:1,column:1}],ar=ct,yr=e.peg$maxFailExpected||[],fr=e.peg$silentFails|0,Hi;if(e.startRule){if(!(e.startRule in u))throw new Error("Can't start parsing from rule \""+e.startRule+'".');a=u[e.startRule]}function fi(){return i.substring(pt,ct)}d(fi,"text");function ai(){return pt}d(ai,"offset");function ri(){return{source:n,start:pt,end:ct}}d(ri,"range");function Gi(){return ml(pt,ct)}d(Gi,"location");function zi(le,ve){throw ve=ve!==void 0?ve:ml(pt,ct),gA([uu(le)],i.substring(pt,ct),ve)}d(zi,"expected");function Ao(le,ve){throw ve=ve!==void 0?ve:ml(pt,ct),Cl(le,ve)}d(Ao,"error");function fo(le,ve){return{type:"literal",text:le,ignoreCase:ve}}d(fo,"peg$literalExpectation");function Rc(le,ve,ke){return{type:"class",parts:le,inverted:ve,ignoreCase:ke}}d(Rc,"peg$classExpectation");function nR(){return{type:"any"}}d(nR,"peg$anyExpectation");function Xg(){return{type:"end"}}d(Xg,"peg$endExpectation");function uu(le){return{type:"other",description:le}}d(uu,"peg$otherExpectation");function lu(le){var ve=Jt[le],ke;if(ve)return ve;if(le>=Jt.length)ke=Jt.length-1;else for(ke=le;!Jt[--ke];);for(ve=Jt[ke],ve={line:ve.line,column:ve.column};kear&&(ar=ct,yr=[]),yr.push(le))}d(Si,"peg$fail");function Cl(le,ve){return new xI(le,null,null,ve)}d(Cl,"peg$buildSimpleError");function gA(le,ve,ke){return new xI(xI.buildMessage(le,ve),le,ve,ke)}d(gA,"peg$buildStructuredError");function Zg(){var le,ve,ke,Ye,It,Rt,Or,Er;if(le=ct,ve=e2(),ve!==t){if(ke=[],Ye=ct,It=[],Rt=_e(),Rt!==t)for(;Rt!==t;)It.push(Rt),Rt=_e();else It=t;if(It!==t)if(i.substr(ct,2)===h?(Rt=h,ct+=2):(Rt=t,fr===0&&Si(Se)),Rt!==t){if(Or=[],Er=_e(),Er!==t)for(;Er!==t;)Or.push(Er),Er=_e();else Or=t;Or!==t?(Er=e2(),Er!==t?Ye=Er:(ct=Ye,Ye=t)):(ct=Ye,Ye=t)}else ct=Ye,Ye=t;else ct=Ye,Ye=t;for(;Ye!==t;){if(ke.push(Ye),Ye=ct,It=[],Rt=_e(),Rt!==t)for(;Rt!==t;)It.push(Rt),Rt=_e();else It=t;if(It!==t)if(i.substr(ct,2)===h?(Rt=h,ct+=2):(Rt=t,fr===0&&Si(Se)),Rt!==t){if(Or=[],Er=_e(),Er!==t)for(;Er!==t;)Or.push(Er),Er=_e();else Or=t;Or!==t?(Er=e2(),Er!==t?Ye=Er:(ct=Ye,Ye=t)):(ct=Ye,Ye=t)}else ct=Ye,Ye=t;else ct=Ye,Ye=t}pt=le,le=fe(ve,ke)}else ct=le,le=t;return le}d(Zg,"peg$parseExpr");function e2(){var le,ve,ke,Ye,It,Rt,Or,Er;if(le=ct,ve=_A(),ve!==t){if(ke=[],Ye=ct,It=[],Rt=_e(),Rt!==t)for(;Rt!==t;)It.push(Rt),Rt=_e();else It=t;if(It!==t)if(i.substr(ct,2)===g?(Rt=g,ct+=2):(Rt=t,fr===0&&Si(Ur)),Rt!==t){if(Or=[],Er=_e(),Er!==t)for(;Er!==t;)Or.push(Er),Er=_e();else Or=t;Or!==t?(Er=_A(),Er!==t?Ye=Er:(ct=Ye,Ye=t)):(ct=Ye,Ye=t)}else ct=Ye,Ye=t;else ct=Ye,Ye=t;for(;Ye!==t;){if(ke.push(Ye),Ye=ct,It=[],Rt=_e(),Rt!==t)for(;Rt!==t;)It.push(Rt),Rt=_e();else It=t;if(It!==t)if(i.substr(ct,2)===g?(Rt=g,ct+=2):(Rt=t,fr===0&&Si(Ur)),Rt!==t){if(Or=[],Er=_e(),Er!==t)for(;Er!==t;)Or.push(Er),Er=_e();else Or=t;Or!==t?(Er=_A(),Er!==t?Ye=Er:(ct=Ye,Ye=t)):(ct=Ye,Ye=t)}else ct=Ye,Ye=t;else ct=Ye,Ye=t}pt=le,le=M(ve,ke)}else ct=le,le=t;return le}d(e2,"peg$parseExpr0");function _A(){var le,ve,ke;return le=ct,i.charCodeAt(ct)===33?(ve=P,ct++):(ve=t,fr===0&&Si(vr)),ve!==t?(ke=_A(),ke!==t?(pt=le,le=De(ke)):(ct=le,le=t)):(ct=le,le=t),le===t&&(le=mA()),le}d(_A,"peg$parseExpr1");function mA(){var le,ve,ke,Ye,It,Rt;if(le=ct,i.charCodeAt(ct)===40?(ve=I,ct++):(ve=t,fr===0&&Si(Bi)),ve!==t){if(ke=[],Ye=_e(),Ye!==t)for(;Ye!==t;)ke.push(Ye),Ye=_e();else ke=t;if(ke!==t)if(Ye=Zg(),Ye!==t){if(It=[],Rt=_e(),Rt!==t)for(;Rt!==t;)It.push(Rt),Rt=_e();else It=t;It!==t?(i.charCodeAt(ct)===41?(Rt=Z,ct++):(Rt=t,fr===0&&Si(Mr)),Rt!==t?le=Ye:(ct=le,le=t)):(ct=le,le=t)}else ct=le,le=t;else ct=le,le=t}else ct=le,le=t;return le===t&&(le=bv()),le}d(mA,"peg$parseExpr2");function bv(){var le;return le=sR(),le===t&&(le=CA(),le===t&&(le=t2())),le}d(bv,"peg$parseTerm");function CA(){var le,ve,ke,Ye,It,Rt;if(fr++,le=ct,ve=vA(),ve!==t){for(ke=[],Ye=ct,i.charCodeAt(ct)===46?(It=ge,ct++):(It=t,fr===0&&Si(Ji)),It!==t?(Rt=vA(),Rt!==t?Ye=Rt:(ct=Ye,Ye=t)):(ct=Ye,Ye=t);Ye!==t;)ke.push(Ye),Ye=ct,i.charCodeAt(ct)===46?(It=ge,ct++):(It=t,fr===0&&Si(Ji)),It!==t?(Rt=vA(),Rt!==t?Ye=Rt:(ct=Ye,Ye=t)):(ct=Ye,Ye=t);Ye=r2(),Ye!==t?(pt=le,le=k(ve,ke,Ye)):(ct=le,le=t)}else ct=le,le=t;return fr--,le===t&&(ve=t,fr===0&&Si(St)),le}d(CA,"peg$parseMetadataFieldTerm");function t2(){var le,ve,ke;return fr++,le=ct,i.charCodeAt(ct)===35?(ve=Re,ct++):(ve=t,fr===0&&Si(Oi)),ve!==t?(ke=de(),ke!==t?(pt=le,le=te(ke)):(ct=le,le=t)):(ct=le,le=t),fr--,le===t&&(ve=t,fr===0&&Si(Fi)),le}d(t2,"peg$parseTagTerm");function sR(){var le,ve,ke,Ye,It,Rt;if(fr++,le=ct,ve=ae(),ve!==t){if(ke=[],Ye=ct,i.charCodeAt(ct)===46?(It=ge,ct++):(It=t,fr===0&&Si(Ji)),It!==t?(Rt=vA(),Rt!==t?Ye=Rt:(ct=Ye,Ye=t)):(ct=Ye,Ye=t),Ye!==t)for(;Ye!==t;)ke.push(Ye),Ye=ct,i.charCodeAt(ct)===46?(It=ge,ct++):(It=t,fr===0&&Si(Ji)),It!==t?(Rt=vA(),Rt!==t?Ye=Rt:(ct=Ye,Ye=t)):(ct=Ye,Ye=t);else ke=t;ke!==t?(Ye=r2(),Ye!==t?(pt=le,le=pe(ve,ke,Ye)):(ct=le,le=t)):(ct=le,le=t)}else ct=le,le=t;return le===t&&(le=ct,ve=ae(),ve!==t?(ke=r2(),ke!==t?(pt=le,le=R(ve,ke)):(ct=le,le=t)):(ct=le,le=t),le===t&&(le=ct,ve=ae(),ve!==t&&(pt=le,ve=Me(ve)),le=ve)),fr--,le===t&&(ve=t,fr===0&&Si(at)),le}d(sR,"peg$parsePrimaryFieldTerm");function r2(){var le,ve,ke;return le=ct,ve=i.charAt(ct),je.test(ve)?ct++:(ve=t,fr===0&&Si(_t)),ve!==t?(ke=de(),ke!==t?(pt=le,le=Xe(ve,ke)):(ct=le,le=t)):(ct=le,le=t),le===t&&(le=ct,ve=i.charAt(ct),Le.test(ve)?ct++:(ve=t,fr===0&&Si(Pt)),ve!==t&&(pt=le,ve=mt(ve)),le=ve),le}d(r2,"peg$parsePredicate");function de(){var le,ve,ke,Ye;if(le=ct,i.charCodeAt(ct)===39?(ve=Te,ct++):(ve=t,fr===0&&Si(xt)),ve!==t){for(ke=[],i.substr(ct,2)===Ie?(Ye=Ie,ct+=2):(Ye=t,fr===0&&Si(Ht)),Ye===t&&(i.substr(ct,2)===ot?(Ye=ot,ct+=2):(Ye=t,fr===0&&Si(sr)),Ye===t&&(Ye=i.charAt(ct),we.test(Ye)?ct++:(Ye=t,fr===0&&Si(Ir))));Ye!==t;)ke.push(Ye),i.substr(ct,2)===Ie?(Ye=Ie,ct+=2):(Ye=t,fr===0&&Si(Ht)),Ye===t&&(i.substr(ct,2)===ot?(Ye=ot,ct+=2):(Ye=t,fr===0&&Si(sr)),Ye===t&&(Ye=i.charAt(ct),we.test(Ye)?ct++:(Ye=t,fr===0&&Si(Ir))));i.charCodeAt(ct)===39?(Ye=Te,ct++):(Ye=t,fr===0&&Si(xt)),Ye!==t?(pt=le,le=kt(ke)):(ct=le,le=t)}else ct=le,le=t;if(le===t){for(le=ct,ve=[],i.substr(ct,2)===Ie?(ke=Ie,ct+=2):(ke=t,fr===0&&Si(Ht)),ke===t&&(i.substr(ct,2)===ot?(ke=ot,ct+=2):(ke=t,fr===0&&Si(sr)),ke===t&&(ke=i.charAt(ct),Mt.test(ke)?ct++:(ke=t,fr===0&&Si(br))));ke!==t;)ve.push(ke),i.substr(ct,2)===Ie?(ke=Ie,ct+=2):(ke=t,fr===0&&Si(Ht)),ke===t&&(i.substr(ct,2)===ot?(ke=ot,ct+=2):(ke=t,fr===0&&Si(sr)),ke===t&&(ke=i.charAt(ct),Mt.test(ke)?ct++:(ke=t,fr===0&&Si(br))));pt=le,ve=Kt(ve),le=ve}return le}d(de,"peg$parsePredicateRHS");function vA(){var le,ve,ke,Ye,It;if(le=ct,ve=ct,ke=i.charAt(ct),nt.test(ke)?ct++:(ke=t,fr===0&&Si(Qr)),ke!==t){if(Ye=[],It=i.charAt(ct),We.test(It)?ct++:(It=t,fr===0&&Si(wr)),It!==t)for(;It!==t;)Ye.push(It),It=i.charAt(ct),We.test(It)?ct++:(It=t,fr===0&&Si(wr));else Ye=t;Ye!==t?(ke=[ke,Ye],ve=ke):(ct=ve,ve=t)}else ct=ve,ve=t;return ve!==t?le=i.substring(le,ct):le=ve,le}d(vA,"peg$parsePathSegment");function ae(){var le,ve,ke,Ye,It;if(fr++,le=ct,ve=ct,ke=i.charAt(ct),Fe.test(ke)?ct++:(ke=t,fr===0&&Si(En)),ke!==t){for(Ye=[],It=i.charAt(ct),We.test(It)?ct++:(It=t,fr===0&&Si(wr));It!==t;)Ye.push(It),It=i.charAt(ct),We.test(It)?ct++:(It=t,fr===0&&Si(wr));ke=[ke,Ye],ve=ke}else ct=ve,ve=t;return ve!==t?le=i.substring(le,ct):le=ve,fr--,le===t&&(ve=t,fr===0&&Si(Xr)),le}d(ae,"peg$parseAttributeType");function _e(){var le,ve;return fr++,le=i.charAt(ct),Et.test(le)?ct++:(le=t,fr===0&&Si(Y)),fr--,le===t&&(ve=t,fr===0&&Si(j)),le}if(d(_e,"peg$parse_"),Hi=a(),e.peg$library)return{peg$result:Hi,peg$currPos:ct,peg$FAILED:t,peg$maxFailExpected:yr,peg$maxFailPos:ar};if(Hi!==t&&ct===i.length)return Hi;throw Hi!==t&&ct{"use strict";Object.defineProperty($6,"__esModule",{value:!0});$6.validate=$6.execute=void 0;var lhe=cxe();function gOt(i,e){return(0,lhe.parse)(i,{attributes:e})}d(gOt,"execute");$6.execute=gOt;function _Ot(i){try{return(0,lhe.parse)(i,{attributes:[]}),{isValid:!0}}catch(e){if(e instanceof lhe.SyntaxError){let t=e;return{isValid:!1,error:{message:t.message,location:{start:t.location.start,end:t.location.end}}}}return{isValid:!1,error:{message:JSON.stringify(e),location:{start:{column:0,line:0,offset:0},end:{column:0,line:0,offset:0}}}}}}d(_Ot,"validate");$6.validate=_Ot});var dhe=N(C_=>{"use strict";var fhe=C_&&C_.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},uxe=C_&&C_.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(C_,"__esModule",{value:!0});C_.IdentityAttribute=void 0;var o7=it(),mOt=yV(),Ahe=nS(),W6,X6=(W6=class extends mOt.AbstractAttribute{static from(e){return this.fromAny(e)}toJSON(e,t){return super.toJSON(e,t)}static validateTags(e){if(e.length>20)return"The maximum number of tags is 20.";if(e.some(t=>t.length>100))return"The maximum length of a tag is 100 characters."}static validateTypeName(e){if(!Ahe.AttributeValues.Identity.TYPE_NAMES.includes(e))return"must be one of: ".concat(Ahe.AttributeValues.Identity.TYPE_NAMES_STRINGIFIED)}},d(W6,"IdentityAttribute"),W6);C_.IdentityAttribute=X6;fhe([(0,o7.serialize)({unionTypes:Ahe.AttributeValues.Identity.CLASSES}),(0,o7.validate)(),uxe("design:type",Object)],X6.prototype,"value",void 0);fhe([(0,o7.serialize)({type:String}),(0,o7.validate)({nullable:!0,customValidator:X6.validateTags}),uxe("design:type",Array)],X6.prototype,"tags",void 0);C_.IdentityAttribute=X6=fhe([(0,o7.type)("IdentityAttribute")],X6)});var Axe=N(ia=>{"use strict";var COt=ia&&ia.__createBinding||(Object.create?function(i,e,t,n){n===void 0&&(n=t);var u=Object.getOwnPropertyDescriptor(e,t);(!u||("get"in u?!e.__esModule:u.writable||u.configurable))&&(u={enumerable:!0,get:d(function(){return e[t]},"get")}),Object.defineProperty(i,n,u)}:function(i,e,t,n){n===void 0&&(n=t),i[n]=e[t]}),vOt=ia&&ia.__setModuleDefault||(Object.create?function(i,e){Object.defineProperty(i,"default",{enumerable:!0,value:e})}:function(i,e){i.default=e}),rQ=ia&&ia.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},IOt=ia&&ia.__importStar||function(i){if(i&&i.__esModule)return i;var e={};if(i!=null)for(var t in i)t!=="default"&&Object.prototype.hasOwnProperty.call(i,t)&&COt(e,i,t);return vOt(e,i),e},T$=ia&&ia.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(ia,"__esModule",{value:!0});ia.IQLQuery=ia.IQLQueryCreationHints=void 0;var uf=it(),bOt=IOt(s7()),wOt=s8(),ZCr=nS(),lxe=dhe(),Z6,tQ=(Z6=class extends uf.Serializable{static from(e){return this.fromAny(e)}},d(Z6,"IQLQueryCreationHints"),Z6);ia.IQLQueryCreationHints=tQ;rQ([(0,uf.serialize)(),(0,uf.validate)({customValidator:lxe.IdentityAttribute.validateTypeName}),T$("design:type",String)],tQ.prototype,"valueType",void 0);rQ([(0,uf.serialize)({type:String}),(0,uf.validate)({nullable:!0,customValidator:lxe.IdentityAttribute.validateTags}),T$("design:type",Array)],tQ.prototype,"tags",void 0);ia.IQLQueryCreationHints=tQ=rQ([(0,uf.type)("IQLQueryCreationHints")],tQ);var eQ,a7=(eQ=class extends wOt.AbstractAttributeQuery{static from(e){return this.fromAny(e)}toJSON(e,t){return super.toJSON(e,t)}},d(eQ,"IQLQuery"),eQ);ia.IQLQuery=a7;rQ([(0,uf.serialize)(),(0,uf.validate)({max:4096,customValidator:d(i=>{let e=bOt.validate(i);return e.isValid?void 0:"invalid IQL query at character offset ".concat(e.error.location.start.column)},"customValidator")}),T$("design:type",String)],a7.prototype,"queryString",void 0);rQ([(0,uf.serialize)(),(0,uf.validate)({nullable:!0}),T$("design:type",tQ)],a7.prototype,"attributeCreationHints",void 0);ia.IQLQuery=a7=rQ([(0,uf.type)("IQLQuery")],a7)});var pxe=N(I_=>{"use strict";var c7=I_&&I_.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},F$=I_&&I_.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(I_,"__esModule",{value:!0});I_.IdentityAttributeQuery=void 0;var v_=it(),dxe=vt(),EOt=s8(),fxe=nS(),iQ,JI=(iQ=class extends EOt.AbstractAttributeQuery{static from(e){return this.fromAny(e)}toJSON(e,t){return super.toJSON(e,t)}static validateTags(e){if(e.length>20)return"The maximum number of tags is 20.";if(e.some(t=>t.length>100))return"The maximum length of a tag is 100 characters."}},d(iQ,"IdentityAttributeQuery"),iQ);I_.IdentityAttributeQuery=JI;c7([(0,v_.serialize)(),(0,v_.validate)({customValidator:d(i=>fxe.AttributeValues.Identity.TYPE_NAMES.includes(i)?void 0:"must be one of: ".concat(fxe.AttributeValues.Identity.TYPE_NAMES_STRINGIFIED),"customValidator")}),F$("design:type",String)],JI.prototype,"valueType",void 0);c7([(0,v_.serialize)({type:String}),(0,v_.validate)({nullable:!0,customValidator:JI.validateTags}),F$("design:type",Array)],JI.prototype,"tags",void 0);c7([(0,v_.serialize)(),(0,v_.validate)({nullable:!0}),F$("design:type",dxe.CoreDate)],JI.prototype,"validFrom",void 0);c7([(0,v_.serialize)(),(0,v_.validate)({nullable:!0}),F$("design:type",dxe.CoreDate)],JI.prototype,"validTo",void 0);I_.IdentityAttributeQuery=JI=c7([(0,v_.type)("IdentityAttributeQuery")],JI)});var U$=N(k$=>{"use strict";Object.defineProperty(k$,"__esModule",{value:!0});k$.RelationshipAttributeConfidentiality=void 0;var hxe;(function(i){i.Public="public",i.Private="private",i.Protected="protected"})(hxe||(k$.RelationshipAttributeConfidentiality=hxe={}))});var gxe=N(w_=>{"use strict";var u7=w_&&w_.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},x$=w_&&w_.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(w_,"__esModule",{value:!0});w_.RelationshipAttribute=void 0;var b_=it(),ROt=yV(),BOt=nS(),yxe=U$(),nQ,sS=(nQ=class extends ROt.AbstractAttribute{static preFrom(e){return e.isTechnical===void 0&&(e.isTechnical=!1),e}static from(e){return this.fromAny(e)}toJSON(e,t){return super.toJSON(e,t)}},d(nQ,"RelationshipAttribute"),nQ);w_.RelationshipAttribute=sS;u7([(0,b_.serialize)({unionTypes:BOt.AttributeValues.Relationship.CLASSES}),(0,b_.validate)(),x$("design:type",Object)],sS.prototype,"value",void 0);u7([(0,b_.serialize)(),(0,b_.validate)({max:100}),x$("design:type",String)],sS.prototype,"key",void 0);u7([(0,b_.serialize)(),(0,b_.validate)({nullable:!0}),x$("design:type",Boolean)],sS.prototype,"isTechnical",void 0);u7([(0,b_.serialize)(),(0,b_.validate)({customValidator:d(i=>Object.values(yxe.RelationshipAttributeConfidentiality).includes(i)?void 0:"must be one of: ".concat(Object.values(yxe.RelationshipAttributeConfidentiality)),"customValidator")}),x$("design:type",String)],sS.prototype,"confidentiality",void 0);w_.RelationshipAttribute=sS=u7([(0,b_.type)("RelationshipAttribute")],sS)});var vxe=N(kA=>{"use strict";var UA=kA&&kA.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},Qy=kA&&kA.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(kA,"__esModule",{value:!0});kA.RelationshipAttributeQuery=kA.RelationshipAttributeCreationHints=void 0;var js=it(),phe=vt(),SOt=s8(),_xe=nS(),DOt=wi(),mxe=U$(),Cxe=Fc(),sQ,E_=(sQ=class extends js.Serializable{static preFrom(e){return e.isTechnical===void 0&&(e.isTechnical=!1),e}static from(e){return this.fromAny(e)}},d(sQ,"RelationshipAttributeCreationHints"),sQ);kA.RelationshipAttributeCreationHints=E_;UA([(0,js.serialize)(),(0,js.validate)({max:Cxe.PROPRIETARY_ATTRIBUTE_MAX_TITLE_LENGTH}),Qy("design:type",String)],E_.prototype,"title",void 0);UA([(0,js.serialize)(),(0,js.validate)({customValidator:d(i=>_xe.AttributeValues.Relationship.TYPE_NAMES.includes(i)?void 0:"must be one of: ".concat(_xe.AttributeValues.Relationship.TYPE_NAMES_STRINGIFIED),"customValidator")}),Qy("design:type",String)],E_.prototype,"valueType",void 0);UA([(0,js.serialize)(),(0,js.validate)({nullable:!0,max:Cxe.PROPRIETARY_ATTRIBUTE_MAX_DESCRIPTION_LENGTH}),Qy("design:type",String)],E_.prototype,"description",void 0);UA([(0,js.serialize)(),(0,js.validate)({nullable:!0}),Qy("design:type",DOt.ValueHints)],E_.prototype,"valueHints",void 0);UA([(0,js.serialize)(),(0,js.validate)({customValidator:d(i=>Object.values(mxe.RelationshipAttributeConfidentiality).includes(i)?void 0:"must be one of: ".concat(Object.values(mxe.RelationshipAttributeConfidentiality)),"customValidator")}),Qy("design:type",String)],E_.prototype,"confidentiality",void 0);kA.RelationshipAttributeCreationHints=E_=UA([(0,js.type)("RelationshipAttributeCreationHints")],E_);var oQ,LI=(oQ=class extends SOt.AbstractAttributeQuery{static from(e){return this.fromAny(e)}toJSON(e,t){return super.toJSON(e,t)}},d(oQ,"RelationshipAttributeQuery"),oQ);kA.RelationshipAttributeQuery=LI;UA([(0,js.serialize)(),(0,js.validate)({max:100}),Qy("design:type",String)],LI.prototype,"key",void 0);UA([(0,js.serialize)(),(0,js.validate)(),Qy("design:type",phe.CoreAddress)],LI.prototype,"owner",void 0);UA([(0,js.serialize)(),(0,js.validate)(),Qy("design:type",E_)],LI.prototype,"attributeCreationHints",void 0);UA([(0,js.serialize)(),(0,js.validate)({nullable:!0}),Qy("design:type",phe.CoreDate)],LI.prototype,"validFrom",void 0);UA([(0,js.serialize)(),(0,js.validate)({nullable:!0}),Qy("design:type",phe.CoreDate)],LI.prototype,"validTo",void 0);kA.RelationshipAttributeQuery=LI=UA([(0,js.type)("RelationshipAttributeQuery")],LI)});var Ixe=N(Af=>{"use strict";var cQ=Af&&Af.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},l7=Af&&Af.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(Af,"__esModule",{value:!0});Af.ThirdPartyRelationshipAttributeQuery=Af.ThirdPartyRelationshipAttributeQueryOwner=void 0;var lf=it(),L$=vt(),QOt=s8(),J$;(function(i){i.ThirdParty="thirdParty",i.Recipient="recipient",i.Empty=""})(J$||(Af.ThirdPartyRelationshipAttributeQueryOwner=J$={}));var aQ,HI=(aQ=class extends QOt.AbstractAttributeQuery{static preFrom(e){return(typeof e.thirdParty=="string"||"address"in e.thirdParty)&&(e.thirdParty=[L$.CoreAddress.from(e.thirdParty)]),e}static from(e){return this.fromAny(e)}toJSON(e,t){return super.toJSON(e,t)}},d(aQ,"ThirdPartyRelationshipAttributeQuery"),aQ);Af.ThirdPartyRelationshipAttributeQuery=HI;cQ([(0,lf.serialize)(),(0,lf.validate)({max:100}),l7("design:type",String)],HI.prototype,"key",void 0);cQ([(0,lf.serialize)(),(0,lf.validate)({customValidator:d(i=>Object.values(J$).includes(i)?void 0:"must be one of: ".concat(Object.values(J$).map(e=>'"'.concat(e,'"'))),"customValidator")}),l7("design:type",String)],HI.prototype,"owner",void 0);cQ([(0,lf.serialize)({type:L$.CoreAddress}),(0,lf.validate)({customValidator:d(i=>i.length<1?"may not be empty":void 0,"customValidator")}),l7("design:type",Array)],HI.prototype,"thirdParty",void 0);cQ([(0,lf.serialize)(),(0,lf.validate)({nullable:!0}),l7("design:type",L$.CoreDate)],HI.prototype,"validFrom",void 0);cQ([(0,lf.serialize)(),(0,lf.validate)({nullable:!0}),l7("design:type",L$.CoreDate)],HI.prototype,"validTo",void 0);Af.ThirdPartyRelationshipAttributeQuery=HI=cQ([(0,lf.type)("ThirdPartyRelationshipAttributeQuery")],HI)});var ff=N(io=>{"use strict";var OOt=io&&io.__createBinding||(Object.create?function(i,e,t,n){n===void 0&&(n=t);var u=Object.getOwnPropertyDescriptor(e,t);(!u||("get"in u?!e.__esModule:u.writable||u.configurable))&&(u={enumerable:!0,get:d(function(){return e[t]},"get")}),Object.defineProperty(i,n,u)}:function(i,e,t,n){n===void 0&&(n=t),i[n]=e[t]}),kc=io&&io.__exportStar||function(i,e){for(var t in i)t!=="default"&&!Object.prototype.hasOwnProperty.call(e,t)&&OOt(e,i,t)};Object.defineProperty(io,"__esModule",{value:!0});kc(yV(),io);kc(s8(),io);kc(za(),io);kc(X0(),io);kc(nS(),io);kc(Axe(),io);kc(dhe(),io);kc(pxe(),io);kc(gxe(),io);kc(U$(),io);kc(vxe(),io);kc(Ixe(),io);kc(OU(),io);kc(wi(),io);kc(che(),io)});var bxe=N(H$=>{"use strict";Object.defineProperty(H$,"__esModule",{value:!0});H$.buildInformation=void 0;var POt=it();H$.buildInformation={version:"5.4.1",build:"154",date:"2024-09-09T10:15:32+00:00",commit:"f56fb8faa237f87de9fa7c6e8ec4cccaa132d145",dependencies:{"@js-soft/ts-serval":"2.0.10","@nmshd/core-types":"*","@nmshd/iql":"^1.0.2",luxon:"^3.5.0","ts-simple-nameof":"^1.3.1"},libraries:{serval:POt.buildInformation}}});var Exe=N(wxe=>{"use strict";Object.defineProperty(wxe,"__esModule",{value:!0})});var Bxe=N(R_=>{"use strict";var Rxe=R_&&R_.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},qOt=R_&&R_.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(R_,"__esModule",{value:!0});R_.ArbitraryMessageContent=void 0;var G$=it(),uQ,K$=(uQ=class extends G$.Serializable{static from(e){return this.fromAny(e)}toJSON(e,t){return super.toJSON(e,t)}},d(uQ,"ArbitraryMessageContent"),uQ);R_.ArbitraryMessageContent=K$;Rxe([(0,G$.serialize)({any:!0}),(0,G$.validate)(),qOt("design:type",Object)],K$.prototype,"value",void 0);R_.ArbitraryMessageContent=K$=Rxe([(0,G$.type)("ArbitraryMessageContent")],K$)});var Dxe=N(B_=>{"use strict";var A7=B_&&B_.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},z$=B_&&B_.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(B_,"__esModule",{value:!0});B_.Mail=void 0;var Oy=it(),Sxe=vt(),lQ,oS=(lQ=class extends Oy.Serializable{static preFrom(e){return e.cc||(e.cc=[]),!e.body&&e.content&&(e.body=e.content,delete e.content),e}static from(e){return this.fromAny(e)}toJSON(e,t){return super.toJSON(e,t)}},d(lQ,"Mail"),lQ);B_.Mail=oS;A7([(0,Oy.serialize)({type:Sxe.CoreAddress}),(0,Oy.validate)({customValidator:d(i=>i.length<1?"may not be empty":void 0,"customValidator")}),z$("design:type",Array)],oS.prototype,"to",void 0);A7([(0,Oy.serialize)({type:Sxe.CoreAddress}),(0,Oy.validate)({nullable:!0}),z$("design:type",Array)],oS.prototype,"cc",void 0);A7([(0,Oy.serialize)(),(0,Oy.validate)({max:300}),z$("design:type",String)],oS.prototype,"subject",void 0);A7([(0,Oy.serialize)(),(0,Oy.validate)({max:5e4}),z$("design:type",String)],oS.prototype,"body",void 0);B_.Mail=oS=A7([(0,Oy.type)("Mail")],oS)});var Oxe=N(GI=>{"use strict";var NOt=GI&&GI.__createBinding||(Object.create?function(i,e,t,n){n===void 0&&(n=t);var u=Object.getOwnPropertyDescriptor(e,t);(!u||("get"in u?!e.__esModule:u.writable||u.configurable))&&(u={enumerable:!0,get:d(function(){return e[t]},"get")}),Object.defineProperty(i,n,u)}:function(i,e,t,n){n===void 0&&(n=t),i[n]=e[t]}),Qxe=GI&&GI.__exportStar||function(i,e){for(var t in i)t!=="default"&&!Object.prototype.hasOwnProperty.call(e,t)&&NOt(e,i,t)};Object.defineProperty(GI,"__esModule",{value:!0});Qxe(Bxe(),GI);Qxe(Dxe(),GI)});var aS=N(Y$=>{"use strict";Object.defineProperty(Y$,"__esModule",{value:!0});Y$.NotificationItem=void 0;var MOt=it(),yhe=class yhe extends MOt.Serializable{};d(yhe,"NotificationItem");var hhe=yhe;Y$.NotificationItem=hhe});var qxe=N(S_=>{"use strict";var ghe=S_&&S_.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},Pxe=S_&&S_.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(S_,"__esModule",{value:!0});S_.Notification=void 0;var fQ=it(),jOt=vt(),TOt=aS(),AQ,f7=(AQ=class extends fQ.Serializable{static from(e){return this.fromAny(e)}toJSON(e,t){return super.toJSON(e,t)}},d(AQ,"Notification"),AQ);S_.Notification=f7;ghe([(0,fQ.serialize)(),(0,fQ.validate)(),Pxe("design:type",jOt.CoreId)],f7.prototype,"id",void 0);ghe([(0,fQ.serialize)({type:TOt.NotificationItem}),(0,fQ.validate)({customValidator:d(i=>i.length<1?"may not be empty":void 0,"customValidator")}),Pxe("design:type",Array)],f7.prototype,"items",void 0);S_.Notification=f7=ghe([(0,fQ.type)("Notification")],f7)});var Mxe=N(D_=>{"use strict";var Nxe=D_&&D_.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},FOt=D_&&D_.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(D_,"__esModule",{value:!0});D_.OwnSharedAttributeDeletedByOwnerNotificationItem=void 0;var _he=it(),kOt=vt(),UOt=aS(),dQ,V$=(dQ=class extends UOt.NotificationItem{static from(e){return this.fromAny(e)}},d(dQ,"OwnSharedAttributeDeletedByOwnerNotificationItem"),dQ);D_.OwnSharedAttributeDeletedByOwnerNotificationItem=V$;Nxe([(0,_he.validate)(),(0,_he.serialize)(),FOt("design:type",kOt.CoreId)],V$.prototype,"attributeId",void 0);D_.OwnSharedAttributeDeletedByOwnerNotificationItem=V$=Nxe([(0,_he.type)("OwnSharedAttributeDeletedByOwnerNotificationItem")],V$)});var Txe=N(Q_=>{"use strict";var jxe=Q_&&Q_.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},xOt=Q_&&Q_.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(Q_,"__esModule",{value:!0});Q_.PeerSharedAttributeDeletedByPeerNotificationItem=void 0;var mhe=it(),JOt=vt(),LOt=aS(),pQ,$$=(pQ=class extends LOt.NotificationItem{static from(e){return this.fromAny(e)}},d(pQ,"PeerSharedAttributeDeletedByPeerNotificationItem"),pQ);Q_.PeerSharedAttributeDeletedByPeerNotificationItem=$$;jxe([(0,mhe.validate)(),(0,mhe.serialize)(),xOt("design:type",JOt.CoreId)],$$.prototype,"attributeId",void 0);Q_.PeerSharedAttributeDeletedByPeerNotificationItem=$$=jxe([(0,mhe.type)("PeerSharedAttributeDeletedByPeerNotificationItem")],$$)});var Uxe=N(O_=>{"use strict";var W$=O_&&O_.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},Che=O_&&O_.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(O_,"__esModule",{value:!0});O_.PeerSharedAttributeSucceededNotificationItem=void 0;var cS=it(),kxe=vt(),Fxe=ff(),HOt=aS(),hQ,yQ=(hQ=class extends HOt.NotificationItem{static from(e){return this.fromAny(e)}},d(hQ,"PeerSharedAttributeSucceededNotificationItem"),hQ);O_.PeerSharedAttributeSucceededNotificationItem=yQ;W$([(0,cS.validate)(),(0,cS.serialize)(),Che("design:type",kxe.CoreId)],yQ.prototype,"predecessorId",void 0);W$([(0,cS.validate)(),(0,cS.serialize)(),Che("design:type",kxe.CoreId)],yQ.prototype,"successorId",void 0);W$([(0,cS.validate)(),(0,cS.serialize)({unionTypes:[Fxe.IdentityAttribute,Fxe.RelationshipAttribute]}),Che("design:type",Object)],yQ.prototype,"successorContent",void 0);O_.PeerSharedAttributeSucceededNotificationItem=yQ=W$([(0,cS.type)("PeerSharedAttributeSucceededNotificationItem")],yQ)});var Jxe=N(P_=>{"use strict";var xxe=P_&&P_.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},GOt=P_&&P_.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(P_,"__esModule",{value:!0});P_.ThirdPartyOwnedRelationshipAttributeDeletedByPeerNotificationItem=void 0;var vhe=it(),KOt=vt(),zOt=aS(),gQ,X$=(gQ=class extends zOt.NotificationItem{static from(e){return this.fromAny(e)}},d(gQ,"ThirdPartyOwnedRelationshipAttributeDeletedByPeerNotificationItem"),gQ);P_.ThirdPartyOwnedRelationshipAttributeDeletedByPeerNotificationItem=X$;xxe([(0,vhe.validate)(),(0,vhe.serialize)(),GOt("design:type",KOt.CoreId)],X$.prototype,"attributeId",void 0);P_.ThirdPartyOwnedRelationshipAttributeDeletedByPeerNotificationItem=X$=xxe([(0,vhe.type)("ThirdPartyOwnedRelationshipAttributeDeletedByPeerNotificationItem")],X$)});var Lxe=N(Py=>{"use strict";var YOt=Py&&Py.__createBinding||(Object.create?function(i,e,t,n){n===void 0&&(n=t);var u=Object.getOwnPropertyDescriptor(e,t);(!u||("get"in u?!e.__esModule:u.writable||u.configurable))&&(u={enumerable:!0,get:d(function(){return e[t]},"get")}),Object.defineProperty(i,n,u)}:function(i,e,t,n){n===void 0&&(n=t),i[n]=e[t]}),Z$=Py&&Py.__exportStar||function(i,e){for(var t in i)t!=="default"&&!Object.prototype.hasOwnProperty.call(e,t)&&YOt(e,i,t)};Object.defineProperty(Py,"__esModule",{value:!0});Z$(Mxe(),Py);Z$(Txe(),Py);Z$(Uxe(),Py);Z$(Jxe(),Py)});var Hxe=N(q_=>{"use strict";var VOt=q_&&q_.__createBinding||(Object.create?function(i,e,t,n){n===void 0&&(n=t);var u=Object.getOwnPropertyDescriptor(e,t);(!u||("get"in u?!e.__esModule:u.writable||u.configurable))&&(u={enumerable:!0,get:d(function(){return e[t]},"get")}),Object.defineProperty(i,n,u)}:function(i,e,t,n){n===void 0&&(n=t),i[n]=e[t]}),Ihe=q_&&q_.__exportStar||function(i,e){for(var t in i)t!=="default"&&!Object.prototype.hasOwnProperty.call(e,t)&&VOt(e,i,t)};Object.defineProperty(q_,"__esModule",{value:!0});Ihe(qxe(),q_);Ihe(aS(),q_);Ihe(Lxe(),q_)});var Kxe=N(N_=>{"use strict";var Gxe=N_&&N_.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},$Ot=N_&&N_.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(N_,"__esModule",{value:!0});N_.ArbitraryRelationshipCreationContent=void 0;var eW=it(),_Q,tW=(_Q=class extends eW.Serializable{static from(e){return this.fromAny(e)}toJSON(e,t){return super.toJSON(e,t)}},d(_Q,"ArbitraryRelationshipCreationContent"),_Q);N_.ArbitraryRelationshipCreationContent=tW;Gxe([(0,eW.serialize)({any:!0}),(0,eW.validate)(),$Ot("design:type",Object)],tW.prototype,"value",void 0);N_.ArbitraryRelationshipCreationContent=tW=Gxe([(0,eW.type)("ArbitraryRelationshipCreationContent")],tW)});var Yxe=N(M_=>{"use strict";var zxe=M_&&M_.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},WOt=M_&&M_.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(M_,"__esModule",{value:!0});M_.ArbitraryRelationshipTemplateContent=void 0;var rW=it(),mQ,iW=(mQ=class extends rW.Serializable{static from(e){return this.fromAny(e)}toJSON(e,t){return super.toJSON(e,t)}},d(mQ,"ArbitraryRelationshipTemplateContent"),mQ);M_.ArbitraryRelationshipTemplateContent=iW;zxe([(0,rW.serialize)({any:!0}),(0,rW.validate)(),WOt("design:type",Object)],iW.prototype,"value",void 0);M_.ArbitraryRelationshipTemplateContent=iW=zxe([(0,rW.type)("ArbitraryRelationshipTemplateContent")],iW)});var whe=N(df=>{"use strict";var nW=df&&df.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},bhe=df&&df.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(df,"__esModule",{value:!0});df.Response=df.ResponseResult=void 0;var KI=it(),XOt=vt(),Vxe;(function(i){i.Accepted="Accepted",i.Rejected="Rejected"})(Vxe||(df.ResponseResult=Vxe={}));var CQ,vQ=(CQ=class extends KI.Serializable{static from(e){return this.fromAny(e)}toJSON(e,t){return super.toJSON(e,t)}},d(CQ,"Response"),CQ);df.Response=vQ;nW([(0,KI.serialize)(),(0,KI.validate)(),bhe("design:type",String)],vQ.prototype,"result",void 0);nW([(0,KI.serialize)(),(0,KI.validate)(),bhe("design:type",XOt.CoreId)],vQ.prototype,"requestId",void 0);nW([(0,KI.serialize)(),(0,KI.validate)({customValidator:d(i=>i.length<1?"may not be empty":void 0,"customValidator")}),bhe("design:type",Array)],vQ.prototype,"items",void 0);df.Response=vQ=nW([(0,KI.type)("Response")],vQ)});var Wxe=N(j_=>{"use strict";var $xe=j_&&j_.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},ZOt=j_&&j_.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(j_,"__esModule",{value:!0});j_.RelationshipCreationContent=void 0;var sW=it(),ePt=whe(),IQ,oW=(IQ=class extends sW.Serializable{static from(e){return this.fromAny(e)}toJSON(e,t){return super.toJSON(e,t)}},d(IQ,"RelationshipCreationContent"),IQ);j_.RelationshipCreationContent=oW;$xe([(0,sW.serialize)(),(0,sW.validate)(),ZOt("design:type",ePt.Response)],oW.prototype,"response",void 0);j_.RelationshipCreationContent=oW=$xe([(0,sW.type)("RelationshipCreationContent")],oW)});var Ehe=N(F_=>{"use strict";var uS=F_&&F_.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},wQ=F_&&F_.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(F_,"__esModule",{value:!0});F_.Request=void 0;var Pu=it(),Xxe=vt(),bQ,T_=(bQ=class extends Pu.Serializable{static from(e){return this.fromAny(e)}toJSON(e,t){return super.toJSON(e,t)}},d(bQ,"Request"),bQ);F_.Request=T_;uS([(0,Pu.serialize)(),(0,Pu.validate)({nullable:!0}),wQ("design:type",Xxe.CoreId)],T_.prototype,"id",void 0);uS([(0,Pu.serialize)(),(0,Pu.validate)({nullable:!0}),wQ("design:type",Xxe.CoreDate)],T_.prototype,"expiresAt",void 0);uS([(0,Pu.serialize)(),(0,Pu.validate)({customValidator:d(i=>i.length<1?"may not be empty":void 0,"customValidator")}),wQ("design:type",Array)],T_.prototype,"items",void 0);uS([(0,Pu.serialize)(),(0,Pu.validate)({nullable:!0,max:200}),wQ("design:type",String)],T_.prototype,"title",void 0);uS([(0,Pu.serialize)(),(0,Pu.validate)({nullable:!0,max:500}),wQ("design:type",String)],T_.prototype,"description",void 0);uS([(0,Pu.serialize)(),(0,Pu.validate)({nullable:!0}),wQ("design:type",Object)],T_.prototype,"metadata",void 0);F_.Request=T_=uS([(0,Pu.type)("Request")],T_)});var eJe=N(k_=>{"use strict";var d7=k_&&k_.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},aW=k_&&k_.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(k_,"__esModule",{value:!0});k_.RelationshipTemplateContent=void 0;var qy=it(),Zxe=Ehe(),EQ,lS=(EQ=class extends qy.Serializable{static from(e){return this.fromAny(e)}toJSON(e,t){return super.toJSON(e,t)}},d(EQ,"RelationshipTemplateContent"),EQ);k_.RelationshipTemplateContent=lS;d7([(0,qy.serialize)(),(0,qy.validate)({nullable:!0,max:200}),aW("design:type",String)],lS.prototype,"title",void 0);d7([(0,qy.serialize)(),(0,qy.validate)({nullable:!0}),aW("design:type",Object)],lS.prototype,"metadata",void 0);d7([(0,qy.serialize)(),(0,qy.validate)(),aW("design:type",Zxe.Request)],lS.prototype,"onNewRelationship",void 0);d7([(0,qy.serialize)(),(0,qy.validate)({nullable:!0}),aW("design:type",Zxe.Request)],lS.prototype,"onExistingRelationship",void 0);k_.RelationshipTemplateContent=lS=d7([(0,qy.type)("RelationshipTemplateContent")],lS)});var tJe=N(Ny=>{"use strict";var tPt=Ny&&Ny.__createBinding||(Object.create?function(i,e,t,n){n===void 0&&(n=t);var u=Object.getOwnPropertyDescriptor(e,t);(!u||("get"in u?!e.__esModule:u.writable||u.configurable))&&(u={enumerable:!0,get:d(function(){return e[t]},"get")}),Object.defineProperty(i,n,u)}:function(i,e,t,n){n===void 0&&(n=t),i[n]=e[t]}),cW=Ny&&Ny.__exportStar||function(i,e){for(var t in i)t!=="default"&&!Object.prototype.hasOwnProperty.call(e,t)&&tPt(e,i,t)};Object.defineProperty(Ny,"__esModule",{value:!0});cW(Kxe(),Ny);cW(Yxe(),Ny);cW(Wxe(),Ny);cW(eJe(),Ny)});var hf=N(U_=>{"use strict";var p7=U_&&U_.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},h7=U_&&U_.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(U_,"__esModule",{value:!0});U_.RequestItem=void 0;U_.isRequestItemDerivation=rPt;var pf=it(),Rhe=class Rhe extends pf.Serializable{toJSON(e,t){return super.toJSON(e,t)}};d(Rhe,"RequestItem");var zI=Rhe;U_.RequestItem=zI;p7([(0,pf.serialize)(),(0,pf.validate)({nullable:!0,max:200}),h7("design:type",String)],zI.prototype,"title",void 0);p7([(0,pf.serialize)(),(0,pf.validate)({nullable:!0,max:500}),h7("design:type",String)],zI.prototype,"description",void 0);p7([(0,pf.serialize)(),(0,pf.validate)(),h7("design:type",Boolean)],zI.prototype,"mustBeAccepted",void 0);p7([(0,pf.serialize)(),(0,pf.validate)({nullable:!0}),h7("design:type",Object)],zI.prototype,"metadata",void 0);p7([(0,pf.serialize)(),(0,pf.validate)({nullable:!0}),h7("design:type",Boolean)],zI.prototype,"requireManualDecision",void 0);function rPt(i){return i["@type"]==="RequestItem"||i["@type"]==="CreateAttributeRequestItem"||i["@type"]==="DeleteAttributeRequestItem"||i["@type"]==="ShareAttributeRequestItem"||i["@type"]==="ProposeAttributeRequestItem"||i["@type"]==="ReadAttributeRequestItem"||i["@type"]==="ConsentRequestItem"||i["@type"]==="AuthenticationRequestItem"||i["@type"]==="FreeTextRequestItem"||i["@type"]==="RegisterAttributeListenerRequestItem"}d(rPt,"isRequestItemDerivation")});var rJe=N(AS=>{"use strict";var iPt=AS&&AS.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a};Object.defineProperty(AS,"__esModule",{value:!0});AS.AuthenticationRequestItem=void 0;var nPt=it(),sPt=hf(),RQ,Bhe=(RQ=class extends sPt.RequestItem{static from(e){return this.fromAny(e)}toJSON(e,t){return super.toJSON(e,t)}},d(RQ,"AuthenticationRequestItem"),RQ);AS.AuthenticationRequestItem=Bhe;AS.AuthenticationRequestItem=Bhe=iPt([(0,nPt.type)("AuthenticationRequestItem")],Bhe)});var She=N(uW=>{"use strict";Object.defineProperty(uW,"__esModule",{value:!0});uW.ResponseItemResult=void 0;var iJe;(function(i){i.Accepted="Accepted",i.Rejected="Rejected",i.Failed="Error"})(iJe||(uW.ResponseItemResult=iJe={}))});var y7=N(YI=>{"use strict";var oPt=YI&&YI.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},aPt=YI&&YI.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(YI,"__esModule",{value:!0});YI.ResponseItem=void 0;var Dhe=it(),rIr=She(),Qhe=class Qhe extends Dhe.Serializable{toJSON(e,t){return super.toJSON(e,t)}};d(Qhe,"ResponseItem");var lW=Qhe;YI.ResponseItem=lW;oPt([(0,Dhe.serialize)(),(0,Dhe.validate)(),aPt("design:type",String)],lW.prototype,"result",void 0)});var nJe=N(fS=>{"use strict";var cPt=fS&&fS.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a};Object.defineProperty(fS,"__esModule",{value:!0});fS.AcceptResponseItem=void 0;var uPt=it(),lPt=y7(),BQ,Ohe=(BQ=class extends lPt.ResponseItem{static from(e){return this.fromAny(e)}toJSON(e,t){return super.toJSON(e,t)}},d(BQ,"AcceptResponseItem"),BQ);fS.AcceptResponseItem=Ohe;fS.AcceptResponseItem=Ohe=cPt([(0,uPt.type)("AcceptResponseItem")],Ohe)});var oJe=N(x_=>{"use strict";var Phe=x_&&x_.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},sJe=x_&&x_.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(x_,"__esModule",{value:!0});x_.ErrorResponseItem=void 0;var g7=it(),APt=y7(),SQ,_7=(SQ=class extends APt.ResponseItem{static from(e){return this.fromAny(e)}toJSON(e,t){return super.toJSON(e,t)}},d(SQ,"ErrorResponseItem"),SQ);x_.ErrorResponseItem=_7;Phe([(0,g7.serialize)(),(0,g7.validate)({max:200}),sJe("design:type",String)],_7.prototype,"code",void 0);Phe([(0,g7.serialize)(),(0,g7.validate)({max:1e3}),sJe("design:type",String)],_7.prototype,"message",void 0);x_.ErrorResponseItem=_7=Phe([(0,g7.type)("ErrorResponseItem")],_7)});var cJe=N(J_=>{"use strict";var qhe=J_&&J_.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},aJe=J_&&J_.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(J_,"__esModule",{value:!0});J_.RejectResponseItem=void 0;var m7=it(),fPt=y7(),DQ,C7=(DQ=class extends fPt.ResponseItem{static from(e){return this.fromAny(e)}toJSON(e,t){return super.toJSON(e,t)}},d(DQ,"RejectResponseItem"),DQ);J_.RejectResponseItem=C7;qhe([(0,m7.serialize)(),(0,m7.validate)({nullable:!0,max:200}),aJe("design:type",String)],C7.prototype,"code",void 0);qhe([(0,m7.serialize)(),(0,m7.validate)({nullable:!0,max:1e3}),aJe("design:type",String)],C7.prototype,"message",void 0);J_.RejectResponseItem=C7=qhe([(0,m7.type)("RejectResponseItem")],C7)});var lJe=N(L_=>{"use strict";var uJe=L_&&L_.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},dPt=L_&&L_.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(L_,"__esModule",{value:!0});L_.ResponseItemGroup=void 0;var AW=it(),QQ,fW=(QQ=class extends AW.Serializable{static from(e){return this.fromAny(e)}toJSON(e,t){return super.toJSON(e,t)}},d(QQ,"ResponseItemGroup"),QQ);L_.ResponseItemGroup=fW;uJe([(0,AW.serialize)(),(0,AW.validate)({customValidator:d(i=>i.length<1?"may not be empty":void 0,"customValidator")}),dPt("design:type",Array)],fW.prototype,"items",void 0);L_.ResponseItemGroup=fW=uJe([(0,AW.type)("ResponseItemGroup")],fW)});var xA=N(Tl=>{"use strict";var pPt=Tl&&Tl.__createBinding||(Object.create?function(i,e,t,n){n===void 0&&(n=t);var u=Object.getOwnPropertyDescriptor(e,t);(!u||("get"in u?!e.__esModule:u.writable||u.configurable))&&(u={enumerable:!0,get:d(function(){return e[t]},"get")}),Object.defineProperty(i,n,u)}:function(i,e,t,n){n===void 0&&(n=t),i[n]=e[t]}),dS=Tl&&Tl.__exportStar||function(i,e){for(var t in i)t!=="default"&&!Object.prototype.hasOwnProperty.call(e,t)&&pPt(e,i,t)};Object.defineProperty(Tl,"__esModule",{value:!0});dS(nJe(),Tl);dS(oJe(),Tl);dS(cJe(),Tl);dS(whe(),Tl);dS(y7(),Tl);dS(lJe(),Tl);dS(She(),Tl)});var fJe=N(H_=>{"use strict";var AJe=H_&&H_.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},hPt=H_&&H_.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(H_,"__esModule",{value:!0});H_.AttributeAlreadySharedAcceptResponseItem=void 0;var Nhe=it(),yPt=vt(),gPt=xA(),OQ,dW=(OQ=class extends gPt.AcceptResponseItem{static from(e){return this.fromAny(e)}toJSON(e,t){return super.toJSON(e,t)}},d(OQ,"AttributeAlreadySharedAcceptResponseItem"),OQ);H_.AttributeAlreadySharedAcceptResponseItem=dW;AJe([(0,Nhe.serialize)(),(0,Nhe.validate)(),hPt("design:type",yPt.CoreId)],dW.prototype,"attributeId",void 0);H_.AttributeAlreadySharedAcceptResponseItem=dW=AJe([(0,Nhe.type)("AttributeAlreadySharedAcceptResponseItem")],dW)});var hJe=N(G_=>{"use strict";var pW=G_&&G_.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},Mhe=G_&&G_.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(G_,"__esModule",{value:!0});G_.AttributeSuccessionAcceptResponseItem=void 0;var pS=it(),pJe=vt(),dJe=ff(),_Pt=xA(),PQ,qQ=(PQ=class extends _Pt.AcceptResponseItem{static from(e){return this.fromAny(e)}toJSON(e,t){return super.toJSON(e,t)}},d(PQ,"AttributeSuccessionAcceptResponseItem"),PQ);G_.AttributeSuccessionAcceptResponseItem=qQ;pW([(0,pS.serialize)(),(0,pS.validate)(),Mhe("design:type",pJe.CoreId)],qQ.prototype,"predecessorId",void 0);pW([(0,pS.serialize)(),(0,pS.validate)(),Mhe("design:type",pJe.CoreId)],qQ.prototype,"successorId",void 0);pW([(0,pS.serialize)({unionTypes:[dJe.IdentityAttribute,dJe.RelationshipAttribute]}),(0,pS.validate)(),Mhe("design:type",Object)],qQ.prototype,"successorContent",void 0);G_.AttributeSuccessionAcceptResponseItem=qQ=pW([(0,pS.type)("AttributeSuccessionAcceptResponseItem")],qQ)});var gJe=N(K_=>{"use strict";var jhe=K_&&K_.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},yJe=K_&&K_.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(K_,"__esModule",{value:!0});K_.ConsentRequestItem=void 0;var v7=it(),mPt=hf(),NQ,I7=(NQ=class extends mPt.RequestItem{static from(e){return this.fromAny(e)}toJSON(e,t){return super.toJSON(e,t)}},d(NQ,"ConsentRequestItem"),NQ);K_.ConsentRequestItem=I7;jhe([(0,v7.serialize)(),(0,v7.validate)({max:2e3}),yJe("design:type",String)],I7.prototype,"consent",void 0);jhe([(0,v7.serialize)(),(0,v7.validate)({nullable:!0,min:3,max:1024,regExp:new RegExp(/^((([A-Za-z]{3,9}:(?:\/\/)?)(?:[\-;:&=\+\$,\w]+@)?[A-Za-z0-9\.\-]+|(?:www\.|[\-;:&=\+\$,\w]+@)[A-Za-z0-9\.\-]+)((?:\/[\+~%\/\.\w\-_]*)?\??(?:[\-\+=&;%@\.\w_]*)#?(?:[\.\!\/\\\w]*))?)$/i)}),yJe("design:type",String)],I7.prototype,"link",void 0);K_.ConsentRequestItem=I7=jhe([(0,v7.type)("ConsentRequestItem")],I7)});var mJe=N(z_=>{"use strict";var _Je=z_&&z_.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},CPt=z_&&z_.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(z_,"__esModule",{value:!0});z_.CreateAttributeAcceptResponseItem=void 0;var The=it(),vPt=vt(),IPt=xA(),MQ,hW=(MQ=class extends IPt.AcceptResponseItem{static from(e){return this.fromAny(e)}toJSON(e,t){return super.toJSON(e,t)}},d(MQ,"CreateAttributeAcceptResponseItem"),MQ);z_.CreateAttributeAcceptResponseItem=hW;_Je([(0,The.serialize)(),(0,The.validate)(),CPt("design:type",vPt.CoreId)],hW.prototype,"attributeId",void 0);z_.CreateAttributeAcceptResponseItem=hW=_Je([(0,The.type)("CreateAttributeAcceptResponseItem")],hW)});var IJe=N(Y_=>{"use strict";var vJe=Y_&&Y_.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},bPt=Y_&&Y_.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(Y_,"__esModule",{value:!0});Y_.CreateAttributeRequestItem=void 0;var Fhe=it(),CJe=ff(),wPt=hf(),jQ,yW=(jQ=class extends wPt.RequestItem{static from(e){return this.fromAny(e)}toJSON(e,t){return super.toJSON(e,t)}},d(jQ,"CreateAttributeRequestItem"),jQ);Y_.CreateAttributeRequestItem=yW;vJe([(0,Fhe.validate)(),(0,Fhe.serialize)({unionTypes:[CJe.RelationshipAttribute,CJe.IdentityAttribute]}),bPt("design:type",Object)],yW.prototype,"attribute",void 0);Y_.CreateAttributeRequestItem=yW=vJe([(0,Fhe.type)("CreateAttributeRequestItem")],yW)});var wJe=N(V_=>{"use strict";var bJe=V_&&V_.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},EPt=V_&&V_.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(V_,"__esModule",{value:!0});V_.DeleteAttributeAcceptResponseItem=void 0;var khe=it(),RPt=vt(),BPt=xA(),TQ,gW=(TQ=class extends BPt.AcceptResponseItem{static from(e){return this.fromAny(e)}toJSON(e,t){return super.toJSON(e,t)}},d(TQ,"DeleteAttributeAcceptResponseItem"),TQ);V_.DeleteAttributeAcceptResponseItem=gW;bJe([(0,khe.serialize)(),(0,khe.validate)(),EPt("design:type",RPt.CoreDate)],gW.prototype,"deletionDate",void 0);V_.DeleteAttributeAcceptResponseItem=gW=bJe([(0,khe.type)("DeleteAttributeAcceptResponseItem")],gW)});var RJe=N($_=>{"use strict";var EJe=$_&&$_.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},SPt=$_&&$_.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty($_,"__esModule",{value:!0});$_.DeleteAttributeRequestItem=void 0;var Uhe=it(),DPt=vt(),QPt=hf(),FQ,_W=(FQ=class extends QPt.RequestItem{static from(e){return this.fromAny(e)}toJSON(e,t){return super.toJSON(e,t)}},d(FQ,"DeleteAttributeRequestItem"),FQ);$_.DeleteAttributeRequestItem=_W;EJe([(0,Uhe.serialize)(),(0,Uhe.validate)(),SPt("design:type",DPt.CoreId)],_W.prototype,"attributeId",void 0);$_.DeleteAttributeRequestItem=_W=EJe([(0,Uhe.type)("DeleteAttributeRequestItem")],_W)});var SJe=N(W_=>{"use strict";var BJe=W_&&W_.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},OPt=W_&&W_.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(W_,"__esModule",{value:!0});W_.FreeTextAcceptResponseItem=void 0;var xhe=it(),PPt=xA(),kQ,mW=(kQ=class extends PPt.AcceptResponseItem{static from(e){return this.fromAny(e)}toJSON(e,t){return super.toJSON(e,t)}},d(kQ,"FreeTextAcceptResponseItem"),kQ);W_.FreeTextAcceptResponseItem=mW;BJe([(0,xhe.serialize)(),(0,xhe.validate)(),OPt("design:type",String)],mW.prototype,"freeText",void 0);W_.FreeTextAcceptResponseItem=mW=BJe([(0,xhe.type)("FreeTextAcceptResponseItem")],mW)});var QJe=N(X_=>{"use strict";var DJe=X_&&X_.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},qPt=X_&&X_.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(X_,"__esModule",{value:!0});X_.FreeTextRequestItem=void 0;var Jhe=it(),NPt=hf(),UQ,CW=(UQ=class extends NPt.RequestItem{static from(e){return this.fromAny(e)}toJSON(e,t){return super.toJSON(e,t)}},d(UQ,"FreeTextRequestItem"),UQ);X_.FreeTextRequestItem=CW;DJe([(0,Jhe.serialize)(),(0,Jhe.validate)(),qPt("design:type",String)],CW.prototype,"freeText",void 0);X_.FreeTextRequestItem=CW=DJe([(0,Jhe.type)("FreeTextRequestItem")],CW)});var qJe=N(Z_=>{"use strict";var Lhe=Z_&&Z_.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},PJe=Z_&&Z_.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(Z_,"__esModule",{value:!0});Z_.ProposeAttributeAcceptResponseItem=void 0;var b7=it(),MPt=vt(),OJe=ff(),jPt=xA(),xQ,w7=(xQ=class extends jPt.AcceptResponseItem{static from(e){return this.fromAny(e)}toJSON(e,t){return super.toJSON(e,t)}},d(xQ,"ProposeAttributeAcceptResponseItem"),xQ);Z_.ProposeAttributeAcceptResponseItem=w7;Lhe([(0,b7.serialize)(),(0,b7.validate)(),PJe("design:type",MPt.CoreId)],w7.prototype,"attributeId",void 0);Lhe([(0,b7.serialize)({unionTypes:[OJe.IdentityAttribute,OJe.RelationshipAttribute]}),(0,b7.validate)(),PJe("design:type",Object)],w7.prototype,"attribute",void 0);Z_.ProposeAttributeAcceptResponseItem=w7=Lhe([(0,b7.type)("ProposeAttributeAcceptResponseItem")],w7)});var MJe=N(e1=>{"use strict";var Hhe=e1&&e1.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},NJe=e1&&e1.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},VI;Object.defineProperty(e1,"__esModule",{value:!0});e1.ProposeAttributeRequestItem=void 0;var My=it(),JQ=yi(),Fl=ff(),TPt=hf(),LQ,E7=VI=(LQ=class extends TPt.RequestItem{static from(e){return this.fromAny(e)}static postFrom(e){if(!(e instanceof VI))throw new Error("this should never happen");if(e.attribute instanceof Fl.RelationshipAttribute&&!(e.query instanceof Fl.RelationshipAttributeQuery))throw new My.ValidationError(VI.name,"","When proposing a RelationshipAttribute, the corresponding query has to be a RelationshipAttributeQuery.");if(e.attribute instanceof Fl.IdentityAttribute&&!(e.query instanceof Fl.IdentityAttributeQuery||e.query instanceof Fl.IQLQuery))throw new My.ValidationError(VI.name,"","When proposing an IdentityAttribute, the corresponding query has to be a IdentityAttributeQuery or IQLQuery.");if(e.query instanceof Fl.IdentityAttributeQuery){let t=e.attribute.value.toJSON()["@type"],n=e.query.valueType;if(t!==n)throw new My.ValidationError(VI.name,"".concat((0,JQ.nameof)(u=>u.query),".").concat((0,JQ.nameof)(u=>u.valueType)),"You cannot propose an Attribute whose type of the value ('".concat(t,"') is different from the value type of the query ('").concat(n,"')."))}if(e.query instanceof Fl.IQLQuery&&typeof e.query.attributeCreationHints<"u"){let t=e.attribute.value.toJSON()["@type"],n=e.query.attributeCreationHints.valueType;if(t!==n)throw new My.ValidationError(VI.name,"".concat((0,JQ.nameof)(u=>u.query),".").concat((0,JQ.nameof)(u=>u.attributeCreationHints.valueType)),"You cannot propose an Attribute whose type of the value ('".concat(t,"') is different from the value type of the query ('").concat(n,"')."))}if(e.query instanceof Fl.RelationshipAttributeQuery){let t=e.attribute.value.toJSON()["@type"],n=e.query.attributeCreationHints.valueType;if(t!==n)throw new My.ValidationError(VI.name,"".concat((0,JQ.nameof)(u=>u.query),".").concat((0,JQ.nameof)(u=>u.attributeCreationHints.valueType)),"You cannot propose an Attribute whose type of the value ('".concat(t,"') is different from the value type of the query ('").concat(n,"')."))}return e}toJSON(e,t){return super.toJSON(e,t)}},d(LQ,"ProposeAttributeRequestItem"),LQ);e1.ProposeAttributeRequestItem=E7;Hhe([(0,My.serialize)({unionTypes:[Fl.IdentityAttributeQuery,Fl.RelationshipAttributeQuery,Fl.IQLQuery]}),(0,My.validate)(),NJe("design:type",Object)],E7.prototype,"query",void 0);Hhe([(0,My.serialize)({unionTypes:[Fl.IdentityAttribute,Fl.RelationshipAttribute]}),(0,My.validate)(),NJe("design:type",Object)],E7.prototype,"attribute",void 0);e1.ProposeAttributeRequestItem=E7=VI=Hhe([(0,My.type)("ProposeAttributeRequestItem")],E7)});var FJe=N(t1=>{"use strict";var Ghe=t1&&t1.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},TJe=t1&&t1.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(t1,"__esModule",{value:!0});t1.ReadAttributeAcceptResponseItem=void 0;var R7=it(),FPt=vt(),jJe=ff(),kPt=xA(),HQ,B7=(HQ=class extends kPt.AcceptResponseItem{static from(e){return this.fromAny(e)}toJSON(e,t){return super.toJSON(e,t)}},d(HQ,"ReadAttributeAcceptResponseItem"),HQ);t1.ReadAttributeAcceptResponseItem=B7;Ghe([(0,R7.serialize)(),(0,R7.validate)(),TJe("design:type",FPt.CoreId)],B7.prototype,"attributeId",void 0);Ghe([(0,R7.serialize)({unionTypes:[jJe.IdentityAttribute,jJe.RelationshipAttribute]}),(0,R7.validate)(),TJe("design:type",Object)],B7.prototype,"attribute",void 0);t1.ReadAttributeAcceptResponseItem=B7=Ghe([(0,R7.type)("ReadAttributeAcceptResponseItem")],B7)});var UJe=N(r1=>{"use strict";var kJe=r1&&r1.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},UPt=r1&&r1.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(r1,"__esModule",{value:!0});r1.ReadAttributeRequestItem=void 0;var Khe=it(),vW=ff(),xPt=hf(),GQ,IW=(GQ=class extends xPt.RequestItem{static from(e){return this.fromAny(e)}},d(GQ,"ReadAttributeRequestItem"),GQ);r1.ReadAttributeRequestItem=IW;kJe([(0,Khe.serialize)({unionTypes:[vW.IdentityAttributeQuery,vW.RelationshipAttributeQuery,vW.ThirdPartyRelationshipAttributeQuery,vW.IQLQuery]}),(0,Khe.validate)(),UPt("design:type",Object)],IW.prototype,"query",void 0);r1.ReadAttributeRequestItem=IW=kJe([(0,Khe.type)("ReadAttributeRequestItem")],IW)});var JJe=N(i1=>{"use strict";var xJe=i1&&i1.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},JPt=i1&&i1.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(i1,"__esModule",{value:!0});i1.RegisterAttributeListenerAcceptResponseItem=void 0;var zhe=it(),LPt=xA(),KQ,bW=(KQ=class extends LPt.AcceptResponseItem{static from(e){return this.fromAny(e)}toJSON(e,t){return super.toJSON(e,t)}},d(KQ,"RegisterAttributeListenerAcceptResponseItem"),KQ);i1.RegisterAttributeListenerAcceptResponseItem=bW;xJe([(0,zhe.serialize)(),(0,zhe.validate)({max:30}),JPt("design:type",String)],bW.prototype,"listenerId",void 0);i1.RegisterAttributeListenerAcceptResponseItem=bW=xJe([(0,zhe.type)("RegisterAttributeListenerAcceptResponseItem")],bW)});var GJe=N(n1=>{"use strict";var HJe=n1&&n1.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},HPt=n1&&n1.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(n1,"__esModule",{value:!0});n1.RegisterAttributeListenerRequestItem=void 0;var Yhe=it(),LJe=ff(),GPt=hf(),zQ,wW=(zQ=class extends GPt.RequestItem{static from(e){return this.fromAny(e)}toJSON(e,t){return super.toJSON(e,t)}},d(zQ,"RegisterAttributeListenerRequestItem"),zQ);n1.RegisterAttributeListenerRequestItem=wW;HJe([(0,Yhe.serialize)({unionTypes:[LJe.IdentityAttributeQuery,LJe.ThirdPartyRelationshipAttributeQuery]}),(0,Yhe.validate)(),HPt("design:type",Object)],wW.prototype,"query",void 0);n1.RegisterAttributeListenerRequestItem=wW=HJe([(0,Yhe.type)("RegisterAttributeListenerRequestItem")],wW)});var zJe=N(s1=>{"use strict";var KJe=s1&&s1.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},KPt=s1&&s1.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(s1,"__esModule",{value:!0});s1.ShareAttributeAcceptResponseItem=void 0;var Vhe=it(),zPt=vt(),YPt=xA(),YQ,EW=(YQ=class extends YPt.AcceptResponseItem{static from(e){return this.fromAny(e)}toJSON(e,t){return super.toJSON(e,t)}},d(YQ,"ShareAttributeAcceptResponseItem"),YQ);s1.ShareAttributeAcceptResponseItem=EW;KJe([(0,Vhe.serialize)(),(0,Vhe.validate)(),KPt("design:type",zPt.CoreId)],EW.prototype,"attributeId",void 0);s1.ShareAttributeAcceptResponseItem=EW=KJe([(0,Vhe.type)("ShareAttributeAcceptResponseItem")],EW)});var $Je=N(o1=>{"use strict";var $he=o1&&o1.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},VJe=o1&&o1.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(o1,"__esModule",{value:!0});o1.ShareAttributeRequestItem=void 0;var S7=it(),VPt=vt(),YJe=ff(),$Pt=hf(),VQ,D7=(VQ=class extends $Pt.RequestItem{static from(e){return this.fromAny(e)}toJSON(e,t){return super.toJSON(e,t)}},d(VQ,"ShareAttributeRequestItem"),VQ);o1.ShareAttributeRequestItem=D7;$he([(0,S7.serialize)({unionTypes:[YJe.IdentityAttribute,YJe.RelationshipAttribute]}),(0,S7.validate)(),VJe("design:type",Object)],D7.prototype,"attribute",void 0);$he([(0,S7.serialize)(),(0,S7.validate)(),VJe("design:type",VPt.CoreId)],D7.prototype,"sourceAttributeId",void 0);o1.ShareAttributeRequestItem=D7=$he([(0,S7.type)("ShareAttributeRequestItem")],D7)});var WJe=N(Is=>{"use strict";var WPt=Is&&Is.__createBinding||(Object.create?function(i,e,t,n){n===void 0&&(n=t);var u=Object.getOwnPropertyDescriptor(e,t);(!u||("get"in u?!e.__esModule:u.writable||u.configurable))&&(u={enumerable:!0,get:d(function(){return e[t]},"get")}),Object.defineProperty(i,n,u)}:function(i,e,t,n){n===void 0&&(n=t),i[n]=e[t]}),na=Is&&Is.__exportStar||function(i,e){for(var t in i)t!=="default"&&!Object.prototype.hasOwnProperty.call(e,t)&&WPt(e,i,t)};Object.defineProperty(Is,"__esModule",{value:!0});na(rJe(),Is);na(fJe(),Is);na(hJe(),Is);na(gJe(),Is);na(mJe(),Is);na(IJe(),Is);na(wJe(),Is);na(RJe(),Is);na(SJe(),Is);na(QJe(),Is);na(qJe(),Is);na(MJe(),Is);na(FJe(),Is);na(UJe(),Is);na(JJe(),Is);na(GJe(),Is);na(zJe(),Is);na($Je(),Is)});var XJe=N(a1=>{"use strict";var Q7=a1&&a1.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},RW=a1&&a1.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(a1,"__esModule",{value:!0});a1.RequestItemGroup=void 0;var jy=it(),$Q,hS=($Q=class extends jy.Serializable{static from(e){return this.fromAny(e)}toJSON(e,t){return super.toJSON(e,t)}},d($Q,"RequestItemGroup"),$Q);a1.RequestItemGroup=hS;Q7([(0,jy.serialize)(),(0,jy.validate)({nullable:!0,max:200}),RW("design:type",String)],hS.prototype,"title",void 0);Q7([(0,jy.serialize)(),(0,jy.validate)({nullable:!0,max:500}),RW("design:type",String)],hS.prototype,"description",void 0);Q7([(0,jy.serialize)(),(0,jy.validate)({customValidator:d(i=>i.length<1?"may not be empty":void 0,"customValidator")}),RW("design:type",Array)],hS.prototype,"items",void 0);Q7([(0,jy.serialize)(),(0,jy.validate)({nullable:!0}),RW("design:type",Object)],hS.prototype,"metadata",void 0);a1.RequestItemGroup=hS=Q7([(0,jy.type)("RequestItemGroup")],hS)});var eLe=N(c1=>{"use strict";var O7=c1&&c1.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},BW=c1&&c1.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(c1,"__esModule",{value:!0});c1.ResponseWrapper=void 0;var Ty=it(),ZJe=vt(),XPt=xA(),WQ,yS=(WQ=class extends Ty.Serializable{static from(e){return this.fromAny(e)}toJSON(e,t){return super.toJSON(e,t)}},d(WQ,"ResponseWrapper"),WQ);c1.ResponseWrapper=yS;O7([(0,Ty.serialize)(),(0,Ty.validate)(),BW("design:type",ZJe.CoreId)],yS.prototype,"requestId",void 0);O7([(0,Ty.serialize)(),(0,Ty.validate)(),BW("design:type",ZJe.CoreId)],yS.prototype,"requestSourceReference",void 0);O7([(0,Ty.serialize)(),(0,Ty.validate)({allowedValues:["RelationshipTemplate","Message"]}),BW("design:type",String)],yS.prototype,"requestSourceType",void 0);O7([(0,Ty.serialize)(),(0,Ty.validate)(),BW("design:type",XPt.Response)],yS.prototype,"response",void 0);c1.ResponseWrapper=yS=O7([(0,Ty.type)("ResponseWrapper")],yS)});var tLe=N(JA=>{"use strict";var ZPt=JA&&JA.__createBinding||(Object.create?function(i,e,t,n){n===void 0&&(n=t);var u=Object.getOwnPropertyDescriptor(e,t);(!u||("get"in u?!e.__esModule:u.writable||u.configurable))&&(u={enumerable:!0,get:d(function(){return e[t]},"get")}),Object.defineProperty(i,n,u)}:function(i,e,t,n){n===void 0&&(n=t),i[n]=e[t]}),XQ=JA&&JA.__exportStar||function(i,e){for(var t in i)t!=="default"&&!Object.prototype.hasOwnProperty.call(e,t)&&ZPt(e,i,t)};Object.defineProperty(JA,"__esModule",{value:!0});XQ(WJe(),JA);XQ(Ehe(),JA);XQ(hf(),JA);XQ(XJe(),JA);XQ(xA(),JA);XQ(eLe(),JA)});var ni=N(qu=>{"use strict";var eqt=qu&&qu.__createBinding||(Object.create?function(i,e,t,n){n===void 0&&(n=t);var u=Object.getOwnPropertyDescriptor(e,t);(!u||("get"in u?!e.__esModule:u.writable||u.configurable))&&(u={enumerable:!0,get:d(function(){return e[t]},"get")}),Object.defineProperty(i,n,u)}:function(i,e,t,n){n===void 0&&(n=t),i[n]=e[t]}),$I=qu&&qu.__exportStar||function(i,e){for(var t in i)t!=="default"&&!Object.prototype.hasOwnProperty.call(e,t)&&eqt(e,i,t)};Object.defineProperty(qu,"__esModule",{value:!0});$I(ff(),qu);$I(bxe(),qu);$I(Exe(),qu);$I(Oxe(),qu);$I(Hxe(),qu);$I(tJe(),qu);$I(tLe(),qu);$I(Qde(),qu)});var jo=N(SW=>{"use strict";Object.defineProperty(SW,"__esModule",{value:!0});SW.CryptoErrorCode=void 0;var rLe;(function(i){i.NotYetImplemented="error.crypto.notYetImplemented",i.Unknown="error.crypto.unknown",i.PasswordInsecure="error.crypto.insecurePassword",i.WrongLength="error.crypto.wrongLength",i.WrongParameters="error.crypto.wrongMaximum",i.BufferAdd="error.crypto.bufferAdd",i.WrongObject="error.crypto.wrongObject",i.WrongBuffer="error.crypto.wrongBuffer",i.WrongSerializedBuffer="error.crypto.wrongSerializedBuffer",i.WrongHashAlgorithm="error.crypto.hash.wrongHashAlgorithm",i.WrongId="error.crypto.wrongId",i.EncryptionWrongAlgorithm="error.crypto.wrongEncryptionAlgorithm",i.EncryptionWrongPlaintext="error.crypto.encryption.wrongPlaintext",i.EncryptionWrongCipher="error.crypto.encryption.wrongCipher",i.EncryptionWrongSecretKey="error.crypto.encryption.wrongSecretKey",i.EncryptionWrongNonce="error.crypto.encryption.wrongNonce",i.EncryptionWrongCounter="error.crypto.encryption.wrongCounter",i.EncryptionKeyGeneration="error.crypto.encryption.keyGeneration",i.EncryptionEncrypt="error.crypto.encryption.encrypt",i.EncryptionDecrypt="error.crypto.encryption.decrypt",i.EncryptionNoNonceNorCounter="error.crypto.validation.noNonceNorCounter",i.EncryptionNonceAndCounter="error.crypto.validation.nonceAndCounter",i.ExchangeKeyGeneration="error.crypto.exchange.keyGeneration",i.ExchangeKeyDerivation="error.crypto.exchange.keyDerivation",i.ExchangeWrongAlgorithm="error.crypto.exchange.wrongExchangeAlgorithm",i.ExchangeWrongPrivateKey="error.crypto.exchange.wrongPrivateKey",i.ExchangeWrongPublicKey="error.crypto.exchange.wrongPublicKey",i.RelationshipNoPeer="error.crypto.relationship.noPeer",i.RelationshipNoRequestorNorTemplator="error.crypto.relationships.noRequestorNorTemplator",i.SignatureKeyGeneration="error.crypto.signature.keyGeneration",i.SignatureWrongAlgorithm="error.crypto.signature.wrongAlgorithm",i.SignatureWrongPrivateKey="error.crypto.signature.wrongPrivateKey",i.SignatureWrongPublicKey="error.crypto.signature.wrongPublicKey",i.SignatureSign="error.crypto.signature.sign",i.SignatureVerify="error.crypto.signature.verify",i.StateWrongSecretKey="error.crypto.state.wrongSecretKey",i.StateWrongNonce="error.crypto.state.wrongNonce",i.StateWrongCounter="error.crypto.state.wrongCounter",i.StateWrongOrder="error.crypto.state.orderDoesNotMatch",i.StateWrongType="error.crypto.state.wrongType"})(rLe||(SW.CryptoErrorCode=rLe={}))});var sa=N(QW=>{"use strict";Object.defineProperty(QW,"__esModule",{value:!0});QW.CryptoError=void 0;var tqt=jo(),DW=class DW extends Error{constructor(e=tqt.CryptoErrorCode.Unknown,t="Crypto operation failed unexpectedly.",n=new Date().toISOString(),u,a){let h=[];h.push(e),t&&h.push(": '",t,"'"),n&&h.push(" at ",n),super(h.join("")),this.code=e,this.reason=t,this.time=n,this.name="CryptoError",this.rootError=u,this.context=a,Error.captureStackTrace(this,a!=null?a:DW)}setRootError(e){return this.rootError=e,this}setContext(e){return this.context=e,Error.captureStackTrace(this,e),this}};d(DW,"CryptoError");var Whe=DW;QW.CryptoError=Whe});var Xhe=N(()=>{"use strict"});var Zhe=N(()=>{"use strict"});var iLe=N((P7,q7)=>{"use strict";(function(i){function e(t){"use strict";var n;(n=t)===void 0&&(n={});var u=n;typeof u.sodium!="object"&&(typeof global=="object"?u=global:typeof window=="object"&&(u=window));var a=n;return n.ready=new Promise(function(h,g){(I=a).onAbort=g,I.print=function(k){},I.printErr=function(k){},I.onRuntimeInitialized=function(){try{I._crypto_secretbox_keybytes(),h()}catch(k){g(k)}},I.useBackupModule=function(){return new Promise(function(k,te){(R={}).onAbort=te,R.onRuntimeInitialized=function(){Object.keys(a).forEach(function(ae){ae!=="getRandomValue"&&delete a[ae]}),Object.keys(R).forEach(function(ae){a[ae]=R[ae]}),k()};var pe,R=R!==void 0?R:{},Me=typeof window=="object",Xe=typeof importScripts=="function",mt=typeof process=="object"&&typeof process.versions=="object"&&typeof process.versions.node=="string",kt=Object.assign({},R),Kt="";if(mt){var ct=Xhe(),pt=Zhe();Kt=__dirname+"/",pe=d(ae=>(ae=Zg(ae)?new URL(ae):pt.normalize(ae),ct.readFileSync(ae)),"g"),!R.thisProgram&&process.argv.length>1&&process.argv[1].replace(/\\/g,"/"),process.argv.slice(2),typeof q7<"u"&&(q7.exports=R)}else(Me||Xe)&&(Xe?Kt=self.location.href:typeof document<"u"&&document.currentScript&&(Kt=document.currentScript.src),Kt=Kt.startsWith("blob:")?"":Kt.substr(0,Kt.replace(/[?#].*/,"").lastIndexOf("/")+1),Xe&&(pe=d(ae=>{var _e=new XMLHttpRequest;return _e.open("GET",ae,!1),_e.responseType="arraybuffer",_e.send(null),new Uint8Array(_e.response)},"g")));R.print;var Jt,ar=R.printErr||void 0;Object.assign(R,kt),kt=null,R.arguments&&R.arguments,R.thisProgram&&R.thisProgram,R.quit&&R.quit,R.wasmBinary&&(Jt=R.wasmBinary);var yr,fr={Memory:d(function(ae){this.buffer=new ArrayBuffer(65536*ae.initial)},"Memory"),Module:d(function(ae){},"Module"),Instance:d(function(ae,_e){this.exports=function(le){for(var ve,ke=new Uint8Array(123),Ye=25;Ye>=0;--Ye)ke[48+Ye]=52+Ye,ke[65+Ye]=Ye,ke[97+Ye]=26+Ye;function It(Or,Er,m){for(var r,p,Xs=0,xr=Er,So=m.length,IA=Er+(3*So>>2)-(m[So-2]=="=")-(m[So-1]=="=");Xs>4,xr>2),xr>>0>Ct>>>0?f+1|0:f)|0,f=(he=(_=Ct)>>>0>(Ct=Ct+he|0)>>>0?f+1|0:f)+Nr|0,Qe=Rr=Ct+dr|0,Rr=f=Rr>>>0>>0?f+1|0:f,Ct=z(Ct^(p[o+80|0]|p[o+81|0]<<8|p[o+82|0]<<16|p[o+83|0]<<24)^-79577749,he^(p[o+84|0]|p[o+85|0]<<8|p[o+86|0]<<16|p[o+87|0]<<24)^528734635,32),oi=f=E,f=f+1013904242|0,he=Ct,se=f=(Ct=Ct-23791573|0)>>>0<4271175723?f+1|0:f,nr=z(Ct^zt,f^nr,40),f=(f=Rr)+(Rr=E)|0,zt=z(he^(F=zt=nr+Qe|0),oi^(G=F>>>0>>0?f+1|0:f),48),f=se+(Oe=E)|0,re=f=(zt=Ct+(q=zt)|0)>>>0>>0?f+1|0:f,zt=f=z(nr^(X=zt),Rr^f,1),se=Ct=E,Rr=p[s+24|0]|p[s+25|0]<<8|p[s+26|0]<<16|p[s+27|0]<<24,oi=f=p[s+28|0]|p[s+29|0]<<8|p[s+30|0]<<16|p[s+31|0]<<24,mr=p[o+8|0]|p[o+9|0]<<8|p[o+10|0]<<16|p[o+11|0]<<24,Ct=(nr=p[s+16|0]|p[s+17|0]<<8|p[s+18|0]<<16|p[s+19|0]<<24)+(he=p[o+40|0]|p[o+41|0]<<8|p[o+42|0]<<16|p[o+43|0]<<24)|0,f=(vi=p[s+20|0]|p[s+21|0]<<8|p[s+22|0]<<16|p[s+23|0]<<24)+(Xi=p[o+44|0]|p[o+45|0]<<8|p[o+46|0]<<16|p[o+47|0]<<24)|0,f=(p[o+12|0]|p[o+13|0]<<8|p[o+14|0]<<16|p[o+15|0]<<24)+(Ct>>>0>>0?f+1|0:f)|0,f=oi+(Qe=(_=Ct)>>>0>(Ct=Ct+mr|0)>>>0?f+1|0:f)|0,f=(mr=Ct+Rr|0)>>>0>>0?f+1|0:f,_=z(Ct^(p[o+72|0]|p[o+73|0]<<8|p[o+74|0]<<16|p[o+75|0]<<24)^725511199,Qe^(p[o+76|0]|p[o+77|0]<<8|p[o+78|0]<<16|p[o+79|0]<<24)^-1694144372,32),b=z(he^(v=_-2067093701|0),Xi^(dt=(st=Ct=E)-((_>>>0<2067093701)+1150833018|0)|0),40),f=(ze=E)+f|0,f=($e=(ue=Ct=b+mr|0)>>>0>>0?f+1|0:f)+se|0,f=(ue>>>0>(Ct=ue+zt|0)>>>0?f+1|0:f)+Zt|0,f=(he=(B=Ct)>>>0>(Ct=Ct+xe|0)>>>0?f+1|0:f)+Ut|0,Pe=Ut=Ct+c|0,O=f=Ut>>>0>>0?f+1|0:f,L=zt,ei=se,se=Ct,Qe=he,zt=p[s+8|0]|p[s+9|0]<<8|p[s+10|0]<<16|p[s+11|0]<<24,Ct=f=p[s+12|0]|p[s+13|0]<<8|p[s+14|0]<<16|p[s+15|0]<<24,Xi=f=p[0|o]|p[o+1|0]<<8|p[o+2|0]<<16|p[o+3|0]<<24,y=he=p[o+4|0]|p[o+5|0]<<8|p[o+6|0]<<16|p[o+7|0]<<24,Zt=f,f=(ui=p[s+4|0]|p[s+5|0]<<8|p[s+6|0]<<16|p[s+7|0]<<24)+(D=p[o+36|0]|p[o+37|0]<<8|p[o+38|0]<<16|p[o+39|0]<<24)|0,f=y+((Ut=p[o+32|0]|p[o+33|0]<<8|p[o+34|0]<<16|p[o+35|0]<<24)>>>0>(B=Ut+(he=p[0|s]|p[s+1|0]<<8|p[s+2|0]<<16|p[s+3|0]<<24)|0)>>>0?f+1|0:f)|0,f=(mr=(Zt=B+Zt|0)>>>0>>0?f+1|0:f)+Ct|0,Hr=B=Zt+zt|0,B=f=B>>>0>>0?f+1|0:f,S=Ut,Ut=z(Zt^(p[o+64|0]|p[o+65|0]<<8|p[o+66|0]<<16|p[o+67|0]<<24)^-1377402159,mr^(p[o+68|0]|p[o+69|0]<<8|p[o+70|0]<<16|p[o+71|0]<<24)^1359893119,32),mr=f=E,f=f+1779033703|0,Zt=Ut,qe=f=(Ut=Ut-205731576|0)>>>0<4089235720?f+1|0:f,D=z(S^(me=Ut),f^D,40),f=(et=E)+B|0,S=z(Zt^(B=Ut=D+Hr|0),mr^(ee=D>>>0>B>>>0?f+1|0:f),48),f=z(S^se,(jt=E)^Qe,32),x=Ut=E,He=f,l=f=p[s+60|0]|p[s+61|0]<<8|p[s+62|0]<<16|p[s+63|0]<<24,mr=Hr=p[s+56|0]|p[s+57|0]<<8|p[s+58|0]<<16|p[s+59|0]<<24,Ae=p[o+24|0]|p[o+25|0]<<8|p[o+26|0]<<16|p[o+27|0]<<24,Ut=(Qe=p[s+48|0]|p[s+49|0]<<8|p[s+50|0]<<16|p[s+51|0]<<24)+(Zt=p[o+56|0]|p[o+57|0]<<8|p[o+58|0]<<16|p[o+59|0]<<24)|0,f=(di=p[s+52|0]|p[s+53|0]<<8|p[s+54|0]<<16|p[s+55|0]<<24)+(ut=p[o+60|0]|p[o+61|0]<<8|p[o+62|0]<<16|p[o+63|0]<<24)|0,f=(p[o+28|0]|p[o+29|0]<<8|p[o+30|0]<<16|p[o+31|0]<<24)+(Ut>>>0>>0?f+1|0:f)|0,f=l+(se=(oe=Ut)>>>0>(Ut=Ae+Ut|0)>>>0?f+1|0:f)|0,f=(Ae=Ut+mr|0)>>>0>>0?f+1|0:f,se=z(Ut^(p[o+88|0]|p[o+89|0]<<8|p[o+90|0]<<16|p[o+91|0]<<24)^327033209,se^(p[o+92|0]|p[o+93|0]<<8|p[o+94|0]<<16|p[o+95|0]<<24)^1541459225,32),Zt=z(Zt^(mr=se+1595750129|0),(oe=ut)^(ut=(Je=Ut=E)-((se>>>0<2699217167)+1521486533|0)|0),40),f=(rr=E)+f|0,Ut=z((Ae=Ut=Zt+Ae|0)^se,Je^(oe=Ae>>>0>>0?f+1|0:f),48),f=ut+(er=E)|0,Ke=f=(Ut=mr+(ut=Ut)|0)>>>0>>0?f+1|0:f,f=x+f|0,U=L^(se=He+(Je=Ut)|0),L=f=se>>>0>>0?f+1|0:f,mr=z(U,f^ei,40),f=(ei=E)+O|0,Ut=z(Pe=He^(O=Ut=mr+Pe|0),x^(He=O>>>0>>0?f+1|0:f),48),f=L+(pr=E)|0,x=f=(L=se+(Pe=Ut)|0)>>>0>>0?f+1|0:f,Ut=(bt=z(L^mr,ei^f,1))+(se=p[s+72|0]|p[s+73|0]<<8|p[s+74|0]<<16|p[s+75|0]<<24)|0,f=(kr=E)+(ei=p[s+76|0]|p[s+77|0]<<8|p[s+78|0]<<16|p[s+79|0]<<24)|0,ti=Ut,Qt=Ut>>>0>>0?f+1|0:f,lt=Pr,Ut=p[s+96|0]|p[s+97|0]<<8|p[s+98|0]<<16|p[s+99|0]<<24,mr=f=p[s+100|0]|p[s+101|0]<<8|p[s+102|0]<<16|p[s+103|0]<<24,Zt=(f=F)+(F=z(Je^Zt,Ke^rr,1))|0,f=(Je=E)+G|0,f=(F>>>0>Zt>>>0?f+1|0:f)+mr|0,f=(G=(G=Zt)>>>0>(Zt=Ut+Zt|0)>>>0?f+1|0:f)+lt|0,U=Ke=Zt+cr|0,Ke=f=Ke>>>0>>0?f+1|0:f,ue=z(_^ue,$e^st,48),$e=f=z(ue^Zt,(st=E)^G,32),f=qe+jt|0,f=(rr=Zt=E)+(me=(Zt=S+me|0)>>>0>>0?f+1|0:f)|0,qe=f=(G=Zt)>>>0>(S=G+$e|0)>>>0?f+1|0:f,F=z(S^F,Je^f,40),f=(jt=E)+Ke|0,f=(Je=F>>>0>(Ke=Zt=F+U|0)>>>0?f+1|0:f)+Qt|0,f=(_=Ke>>>0>(Zt=Ke+ti|0)>>>0?f+1|0:f)+Gr|0,ti=Qt=Zt+Nt|0,Qt=f=Qt>>>0>>0?f+1|0:f,U=Zt,lt=_,Zt=p[s+116|0]|p[s+117|0]<<8|p[s+118|0]<<16|p[s+119|0]<<24,s=p[s+112|0]|p[s+113|0]<<8|p[s+114|0]<<16|p[s+115|0]<<24,D=z(D^G,me^et,1),f=(et=E)+oe|0,f=((_=D+Ae|0)>>>0>>0?f+1|0:f)+Zt|0,f=(G=(me=_)>>>0>(_=s+_|0)>>>0?f+1|0:f)+Gr|0,Pi=me=_+Nt|0,me=f=me>>>0<_>>>0?f+1|0:f,f=z(_^q,G^Oe,32),tr=_=E,q=f,G=_,f=st+dt|0,ue=_=v+ue|0,Ae=f=_>>>0>>0?f+1|0:f,f=f+G|0,oe=_=_+q|0,Oe=f=ue>>>0>_>>>0?f+1|0:f,G=z(_^D,et^f,40),f=(et=E)+me|0,q=z((_=G+Pi|0)^q,tr^(v=_>>>0>>0?f+1|0:f),48),f=z(q^U,(Pi=E)^lt,32),tr=D=E,me=f,U=D,b=z(b^ue,Ae^ze,1),f=ee+(ue=E)|0,f=((D=B)>>>0>(B=B+b|0)>>>0?f+1|0:f)+At|0,f=(B=(D=B+Yt|0)>>>0>>0?f+1|0:f)+ei|0,lt=ee=D+se|0,ee=f=ee>>>0>>0?f+1|0:f,Ae=b,D=z(D^ut,B^er,32),f=(ut=E)+re|0,X=z(Ae^(B=b=D+X|0),(re=D>>>0>B>>>0?f+1|0:f)^ue,40),f=(er=E)+ee|0,ue=b=X+lt|0,b=z(D^b,ut^(ee=b>>>0>>0?f+1|0:f),48),f=re+(C=E)|0,re=b,ut=f=(b=B+b|0)>>>0>>0?f+1|0:f,f=f+U|0,f=(Ae=b)>>>0>(b=b+me|0)>>>0?f+1|0:f,U=b,b^=bt,bt=f,D=z(b,kr^f,40),f=(kr=E)+Qt|0,Qt=b=D+ti|0,f=A+(lt=D>>>0>b>>>0?f+1|0:f)|0,ti=b=b+c|0,st=f=b>>>0>>0?f+1|0:f,b=_,dt=cr,ze=Pr,_=z($e^Ke,Je^rr,48),f=qe+(rr=E)|0,$e=_,qe=f=(B=S+_|0)>>>0>>0?f+1|0:f,_=z(B^F,jt^f,1),f=(S=E)+ze|0,f=((F=_+dt|0)>>>0<_>>>0?f+1|0:f)+v|0,f=di+(b=(v=b+F|0)>>>0>>0?f+1|0:f)|0,Ke=F=v+Qe|0,F=f=F>>>0>>0?f+1|0:f,v=z(v^re,b^C,32),f=x+(Je=E)|0,re=v,L=f=(v=L+v|0)>>>0>>0?f+1|0:f,b=z(_^v,f^S,40),f=(f=F)+(F=E)|0,S=_=b+Ke|0,_=z(_^re,Je^(Ke=_>>>0>>0?f+1|0:f),48),f=L+(jt=E)|0,Je=_,x=f=(L=v+_|0)>>>0>>0?f+1|0:f,_=z(b^L,F^f,1),f=(F=E)+st|0,f=l+(b=(v=_+ti|0)>>>0<_>>>0?f+1|0:f)|0,ti=re=v+Hr|0,re=f=re>>>0
>>0?f+1|0:f,st=_,dt=F,f=Oe+Pi|0,f=(_=q+oe|0)>>>0>>0?f+1|0:f,q=_,oe=f,f=z(_^G,et^f,1),G=F=E,_=f,f=ee+Zt|0,f=((ue=s+ue|0)>>>0>>0?f+1|0:f)+F|0,f=Fr+(ue=(F=_+ue|0)>>>0>>0?f+1|0:f)|0,Oe=ee=F+xe|0,ee=f=ee>>>0>>0?f+1|0:f,F=z(F^Pe,ue^pr,32),f=qe+(Pe=E)|0,ue=F,qe=f=(qe=B)>>>0>(B=B+F|0)>>>0?f+1|0:f,F=z(_^B,f^G,40),f=(et=E)+ee|0,G=_=F+Oe|0,_=z(ee=_^ue,Pe^(ue=_>>>0>>0?f+1|0:f),48),f=qe+(pr=E)|0,qe=_,ee=_=B+_|0,Pe=f=_>>>0>>0?f+1|0:f,Oe=v,ze=b,_=z(X^Ae,ut^er,1),f=(B=E)+be|0,f=He+((v=_+_r|0)>>>0<_>>>0?f+1|0:f)|0,f=At+(b=(v=v+O|0)>>>0>>0?f+1|0:f)|0,He=O=v+Yt|0,O=f=O>>>0>>0?f+1|0:f,X=_,_=(v=z(v^$e,b^rr,32))+q|0,f=(q=E)+oe|0,b=_,B=z(_^X,($e=_>>>0>>0?f+1|0:f)^B,40),f=(rr=E)+O|0,O=_=B+He|0,Ae=z(_^v,q^(He=_>>>0>>0?f+1|0:f),48),v=z(Ae^Oe,(f=ze)^(ze=E),32),f=(Oe=E)+Pe|0,q=_=v+ee|0,X=z(_^st,(oe=_>>>0>>0?f+1|0:f)^dt,40),f=(st=E)+re|0,re=_=X+ti|0,_=z(_^v,Oe^(ut=_>>>0>>0?f+1|0:f),48),f=oe+(er=E)|0,oe=_,Oe=f=(v=q)>>>0>(q=q+_|0)>>>0?f+1|0:f,_=z(q^X,st^f,1),f=Gr+(ti=E)|0,st=_,Pi=_=Nt+_|0,X=f=_>>>0>>0?f+1|0:f,v=dr,_=z(F^ee,et^Pe,1),f=Ke+(F=E)|0,f=((ee=S)>>>0>(S=_+S|0)>>>0?f+1|0:f)+Nr|0,f=(ee=(v=v+S|0)>>>0>>0?f+1|0:f)+oi|0,dt=S=v+Rr|0,Ke=f=S>>>0>>0?f+1|0:f,Pe=_,S=z(me^Qt,lt^tr,48),f=z(S^v,(et=E)^ee,32),tr=_=E,me=f,v=_,f=$e+ze|0,f=(_=b+Ae|0)>>>0>>0?f+1|0:f,b=_,$e=f,f=f+v|0,ee=_=_+me|0,Ae=f=b>>>0>_>>>0?f+1|0:f,v=z(_^Pe,f^F,40),f=(f=Ke)+(Ke=E)|0,Pe=_=v+dt|0,Qt=f=_>>>0>>0?f+1|0:f,f=f+X|0,lt=f=(F=_+Pi|0)>>>0<_>>>0?f+1|0:f,X=f,_=z(B^b,$e^rr,1),f=Ct+(B=E)|0,f=ue+((b=_+zt|0)>>>0>>0?f+1|0:f)|0,f=mr+(G=(b=b+G|0)>>>0>>0?f+1|0:f)|0,dt=ue=b+Ut|0,ue=f=ue>>>0>>0?f+1|0:f,$e=_,f=z(b^Je,G^jt,32),ze=_=E,b=f,G=_,f=et+bt|0,Je=_=S+U|0,bt=f=_>>>0>>0?f+1|0:f,f=f+G|0,f=(S=_+b|0)>>>0<_>>>0?f+1|0:f,_=S^$e,$e=f,G=z(_,f^B,40),f=(jt=E)+ue|0,B=_=G+dt|0,U=z(_^b,ze^(ue=_>>>0>>0?f+1|0:f),48),f=z(U^F,(rr=E)^X,32),Pi=_=E,dt=f,X=_,_=z(D^Je,bt^kr,1),f=He+(D=E)|0,f=ui+((b=_+O|0)>>>0>>0?f+1|0:f)|0,f=(O=(b=b+he|0)>>>0>>0?f+1|0:f)+vi|0,Je=He=b+nr|0,He=f=He>>>0>>0?f+1|0:f,b=z(b^qe,O^pr,32),f=x+(bt=E)|0,qe=b,O=D,D=f=(b=L+b|0)>>>0>>0?f+1|0:f,O=z(_^b,O^f,40),f=(pr=E)+He|0,L=_=O+Je|0,_=z(Je=_^qe,bt^(qe=_>>>0>>0?f+1|0:f),48),f=D+(et=E)|0,D=_,He=_=b+_|0,Je=f=_>>>0>>0?f+1|0:f,f=f+X|0,x=f=(X=_+dt|0)>>>0<_>>>0?f+1|0:f,b=z(X^st,ti^f,40),f=lt+(bt=E)|0,f=((_=b+F|0)>>>0>>0?f+1|0:f)+Pr|0,F=_,lt=_=_+cr|0,st=f=F>>>0>_>>>0?f+1|0:f,ze=At,F=z(me^Pe,Qt^tr,48),f=(kr=E)+Ae|0,me=_=F+ee|0,f=z(_^v,(ee=_>>>0>>0?f+1|0:f)^Ke,1),Ke=v=E,_=f,f=ue+A|0,f=((B=B+c|0)>>>0>>0?f+1|0:f)+v|0,f=(B=(v=_+B|0)>>>0>>0?f+1|0:f)+ze|0,Ae=ue=v+Yt|0,ue=f=ue>>>0>>0?f+1|0:f,v=z(v^D,B^et,32),f=Oe+(Pe=E)|0,q=f=(D=v+q|0)>>>0>>0?f+1|0:f,B=z(_^D,f^Ke,40),f=(Qt=E)+ue|0,ue=_=B+Ae|0,v=z(_^v,Pe^(Ke=_>>>0>>0?f+1|0:f),48),f=q+(Ae=E)|0,Pe=f=(q=v+D|0)>>>0>>0?f+1|0:f,_=z(B^q,Qt^f,1),f=(Qt=E)+st|0,f=ei+((D=_+lt|0)>>>0<_>>>0?f+1|0:f)|0,f=(B=(D=D+se|0)>>>0>>0?f+1|0:f)+be|0,ti=be=D+_r|0,be=f=be>>>0>>0?f+1|0:f,Oe=_,ze=D,et=B,D=dr,_=z(O^He,Je^pr,1),f=ut+(O=E)|0,f=((B=re)>>>0>(re=_+re|0)>>>0?f+1|0:f)+Nr|0,f=vi+(B=(D=D+re|0)>>>0>>0?f+1|0:f)|0,ut=re=D+nr|0,He=f=re>>>0>>0?f+1|0:f,re=_,B=f=z(D^F,B^kr,32),f=$e+rr|0,f=(Je=_=E)+(S=(_=S+U|0)>>>0>>0?f+1|0:f)|0,$e=f=(F=_+B|0)>>>0<_>>>0?f+1|0:f,re=z(F^re,f^O,40),f=(rr=E)+He|0,He=z(ut=(D=re+ut|0)^B,Je^(B=D>>>0>>0?f+1|0:f),48),f=z(He^ze,(pr=E)^et,32),kr=O=E,ut=f,Je=O,_=z(_^G,S^jt,1),f=mr+(O=E)|0,f=qe+((S=_+Ut|0)>>>0>>0?f+1|0:f)|0,f=ui+(L=(S=S+L|0)>>>0>>0?f+1|0:f)|0,ze=G=S+he|0,G=f=G>>>0>>0?f+1|0:f,qe=_,U=O,S=z(S^oe,L^er,32),f=(oe=E)+ee|0,O=_=S+me|0,L=z(_^qe,(me=_>>>0>>0?f+1|0:f)^U,40),f=(jt=E)+G|0,qe=_=L+ze|0,_=z(_^S,oe^(ee=_>>>0>>0?f+1|0:f),48),f=me+(ze=E)|0,G=_,me=_=O+_|0,oe=f=_>>>0>>0?f+1|0:f,f=f+Je|0,Je=_=_+ut|0,S=Qt,Qt=f=me>>>0>_>>>0?f+1|0:f,S=z(_^Oe,S^f,40),f=(f=be)+(be=E)|0,U=_=S+ti|0,Oe=f=_>>>0>>0?f+1|0:f,O=B,_=z(dt^lt,st^Pi,48),f=x+(er=E)|0,x=_,B=(_=X+_|0)^b,b=f=_>>>0>>0?f+1|0:f,B=z(B,f^bt,1),f=(bt=E)+O|0,f=l+((D=B+D|0)>>>0>>0?f+1|0:f)|0,f=(O=(D=D+Hr|0)>>>0
>>0?f+1|0:f)+Ct|0,lt=X=D+zt|0,X=f=X>>>0>>0?f+1|0:f,D=z(D^G,O^ze,32),f=Pe+(st=E)|0,Pe=D,q=f=(O=q+D|0)>>>0>>0?f+1|0:f,B=z(B^O,bt^f,40),f=(f=X)+(X=E)|0,G=D=B+lt|0,D=z(dt=D^Pe,st^(Pe=D>>>0>>0?f+1|0:f),48),f=q+(ti=E)|0,bt=D,lt=f=(q=O+D|0)>>>0>>0?f+1|0:f,D=z(B^q,X^f,1),f=(X=E)+Oe|0,f=A+((B=D+U|0)>>>0>>0?f+1|0:f)|0,f=Zt+(O=(B=B+c|0)>>>0>>0?f+1|0:f)|0,Pi=st=s+B|0,st=f=st>>>0>>0?f+1|0:f,dt=D,ze=X,X=B,et=O,D=z(L^me,oe^jt,1),f=(O=E)+Ke|0,f=Fr+((B=D+ue|0)>>>0>>0?f+1|0:f)|0,f=(L=(B=B+xe|0)>>>0>>0?f+1|0:f)+Zt|0,Ke=ue=s+B|0,ue=f=ue>>>0>>0?f+1|0:f,me=D,B=f=z(B^x,L^er,32),L=D=E,f=$e+pr|0,$e=f=(D=F+He|0)>>>0>>0?f+1|0:f,f=f+L|0,f=(F=D)>>>0>(D=D+B|0)>>>0?f+1|0:f,He=D,D^=me,me=f,O=z(D,f^O,40),f=(jt=E)+ue|0,L=z(ue=(D=O+Ke|0)^B,L^(B=D>>>0>>0?f+1|0:f),48),f=z(L^X,(f=et)^(et=E),32),er=X=E,ue=f,Ke=b,b=v,f=z(F^re,$e^rr,1),oe=v=E,F=f,f=ee+oi|0,f=((re=qe+Rr|0)>>>0>>0?f+1|0:f)+v|0,re=f=(v=F+re|0)>>>0>>0?f+1|0:f,b=z(v^b,f^Ae,32),f=(f=Ke)+(Ke=E)|0,F=z((_=b+_|0)^F,oe^($e=_>>>0>>0?f+1|0:f),40),f=re+(rr=E)|0,qe=F,f=di+((ee=v)>>>0>(v=v+F|0)>>>0?f+1|0:f)|0,ee=f=(F=v+Qe|0)>>>0>>0?f+1|0:f,v=z(b^F,Ke^f,48),f=$e+(pr=E)|0,Ae=_,b=v,$e=_=_+v|0,Ke=f=Ae>>>0>_>>>0?f+1|0:f,f=f+X|0,Ae=f=(X=_+ue|0)>>>0<_>>>0?f+1|0:f,_=(re=z(X^dt,f^ze,40))+Pi|0,f=(Pi=E)+st|0,oe=_,x=_>>>0>>0?f+1|0:f,_=z(ut^U,Oe^kr,48),f=(ut=E)+Qt|0,Je=v=_+Je|0,dt=be,be=f=v>>>0<_>>>0?f+1|0:f,f=z(v^S,dt^f,1),U=v=E,S=f,f=B+l|0,f=((D=D+Hr|0)>>>0
>>0?f+1|0:f)+v|0,f=ei+(D=(v=D+S|0)>>>0>>0?f+1|0:f)|0,Oe=B=v+se|0,B=f=B>>>0>>0?f+1|0:f,v=z(v^b,D^pr,32),f=lt+(st=E)|0,Qt=v,v=(b=q+v|0)^S,S=f=b>>>0>>0?f+1|0:f,D=z(v,U^f,40),f=(f=B)+(B=E)|0,U=v=D+Oe|0,v=z(q=v^Qt,st^(Qt=v>>>0>>0?f+1|0:f),48),f=S+(pr=E)|0,lt=v,b=f=(v=b+v|0)>>>0>>0?f+1|0:f,D=z(v^D,B^f,1),f=(q=E)+x|0,f=Gr+((B=D+oe|0)>>>0>>0?f+1|0:f)|0,f=(S=(B=B+Nt|0)>>>0>>0?f+1|0:f)+At|0,tr=Oe=B+Yt|0,Oe=f=Oe>>>0>>0?f+1|0:f,st=D,dt=B,ze=S,D=z(qe^$e,Ke^rr,1),f=(Ke=E)+Pr|0,f=Pe+(D>>>0>(B=D+cr|0)>>>0?f+1|0:f)|0,S=f=(B=B+G|0)>>>0>>0?f+1|0:f,f=z(_^B,f^ut,32),ut=_=E,G=f,f=me+et|0,f=(_=L+He|0)>>>0>>0?f+1|0:f,L=_,$e=f,f=ut+f|0,me=_=_+G|0,qe=f=L>>>0>_>>>0?f+1|0:f,_=z(_^D,Ke^f,40),f=S+(et=E)|0,He=_,f=mr+((_=B+_|0)>>>0>>0?f+1|0:f)|0,f=(_=_+Ut|0)>>>0>>0?f+1|0:f,Ke=_,_^=G,G=f,S=z(_,ut^f,48),f=z(S^dt,(f=ze)^(ze=E),32),rr=_=E,ut=f,Pe=_,_=z(O^L,$e^jt,1),f=oi+(B=E)|0,f=ee+((D=_+Rr|0)>>>0>>0?f+1|0:f)|0,f=(O=(D=D+F|0)>>>0>>0?f+1|0:f)+Ct|0,ee=L=D+zt|0,L=f=L>>>0>>0?f+1|0:f,F=_,$e=B,_=(D=z(D^bt,O^ti,32))+Je|0,f=(Je=E)+be|0,B=_,O=z(O=_^F,(F=_>>>0>>0?f+1|0:f)^$e,40),f=(jt=E)+L|0,L=_=O+ee|0,D=z(_^D,Je^(be=_>>>0>>0?f+1|0:f),48),f=F+($e=E)|0,ee=_=D+B|0,Je=f=_>>>0>>0?f+1|0:f,f=f+Pe|0,Pe=f=(F=_+ut|0)>>>0<_>>>0?f+1|0:f,B=z(F^st,f^q,40),f=(bt=E)+Oe|0,Oe=_=B+tr|0,st=f=_>>>0>>0?f+1|0:f,_=v,q=b,b=D,v=z(ue^oe,x^er,48),f=Ae+(tr=E)|0,ue=v,X=f=(D=X+v|0)>>>0>>0?f+1|0:f,f=z(D^re,Pi^f,1),Ae=v=E,re=f,f=G+hi|0,f=((G=Ke+_r|0)>>>0<_r>>>0?f+1|0:f)+v|0,G=f=(v=G+re|0)>>>0>>0?f+1|0:f,b=z(v^b,f^$e,32),f=(Ke=E)+q|0,re=z((_=b+_|0)^re,Ae^(q=_>>>0>>0?f+1|0:f),40),f=G+(oe=E)|0,f=ui+((G=v)>>>0>(v=v+re|0)>>>0?f+1|0:f)|0,$e=f=(G=v+he|0)>>>0>>0?f+1|0:f,v=z(b^G,Ke^f,48),f=q+(er=E)|0,Ke=v,Ae=f=(q=_+v|0)>>>0<_>>>0?f+1|0:f,_=z(q^re,oe^f,1),f=(re=E)+st|0,f=Fr+((v=_+Oe|0)>>>0<_>>>0?f+1|0:f)|0,f=Gr+(b=(v=v+xe|0)>>>0>>0?f+1|0:f)|0,kr=oe=v+Nt|0,oe=f=oe>>>0>>0?f+1|0:f,x=_,dt=v,_=z(O^ee,Je^jt,1),f=(O=E)+Qt|0,f=vi+((v=_+U|0)>>>0<_>>>0?f+1|0:f)|0,f=di+(ee=(v=v+nr|0)>>>0>>0?f+1|0:f)|0,U=Je=v+Qe|0,Je=f=Je>>>0>>0?f+1|0:f,Qt=_,f=z(v^ue,ee^tr,32),tr=_=E,v=f,f=qe+ze|0,me=_=S+me|0,ue=f=_>>>0>>0?f+1|0:f,f=tr+f|0,qe=f=(S=_+v|0)>>>0<_>>>0?f+1|0:f,O=z(S^Qt,f^O,40),f=(ze=E)+Je|0,ee=_=O+U|0,Qt=z(_^v,tr^(Je=_>>>0>>0?f+1|0:f),48),f=z(Qt^dt,(tr=E)^b,32),jt=_=E,U=f,b=_,v=dr,_=z(me^He,ue^et,1),f=be+(ue=E)|0,f=((me=L)>>>0>(L=_+L|0)>>>0?f+1|0:f)+Nr|0,f=Fr+(L=(v=v+L|0)>>>0>>0?f+1|0:f)|0,me=be=v+xe|0,be=f=be>>>0>>0?f+1|0:f,v=z(v^lt,L^pr,32),f=X+(He=E)|0,X=v,f=(v=D+v|0)>>>0>>0?f+1|0:f,D=ue,ue=f,D=z(_^v,D^f,40),f=(et=E)+be|0,L=_=D+me|0,_=z(_^X,He^(be=_>>>0>>0?f+1|0:f),48),f=ue+(dt=E)|0,ue=_,me=_=v+_|0,He=f=_>>>0>>0?f+1|0:f,f=f+b|0,f=(X=_+U|0)>>>0<_>>>0?f+1|0:f,_=X^x,x=f,re=z(_,f^re,40),f=(pr=E)+oe|0,oe=_=re+kr|0,lt=_>>>0>>0?f+1|0:f,_=z(ut^Oe,st^rr,48),f=Pe+(rr=E)|0,ut=_,f=(_=F+_|0)>>>0>>0?f+1|0:f,F=_,Pe=f,f=z(_^B,f^bt,1),bt=_=E,b=f,f=Je+ei|0,f=((v=ee+se|0)>>>0>>0?f+1|0:f)+_|0,f=ui+(v=(_=v+b|0)>>>0>>0?f+1|0:f)|0,ee=B=_+he|0,B=f=B>>>0>>0?f+1|0:f,_=z(_^ue,v^dt,32),f=Ae+(Je=E)|0,ue=_,q=f=(v=q+_|0)>>>0>>0?f+1|0:f,b=z(v^b,bt^f,40),f=(bt=E)+B|0,ee=_=b+ee|0,_=z(B=_^ue,Je^(ue=_>>>0>>0?f+1|0:f),48),f=q+(kr=E)|0,q=_,Ae=f=(B=v+_|0)>>>0>>0?f+1|0:f,_=z(B^b,bt^f,1),f=(Je=E)+lt|0,f=oi+((v=_+oe|0)>>>0<_>>>0?f+1|0:f)|0,f=(b=(v=v+Rr|0)>>>0>>0?f+1|0:f)+Pr|0,ti=bt=v+cr|0,bt=f=bt>>>0>>0?f+1|0:f,Oe=_,st=v,dt=b,_=z(D^me,et^He,1),f=vi+(b=E)|0,f=$e+((v=_+nr|0)>>>0>>0?f+1|0:f)|0,f=hi+(D=(v=v+G|0)>>>0>>0?f+1|0:f)|0,He=G=v+_r|0,G=f=G>>>0<_r>>>0?f+1|0:f,$e=_,me=b,f=z(v^ut,D^rr,32),ut=_=E,D=f,v=_,f=qe+tr|0,f=(_=S+Qt|0)>>>0>>0?f+1|0:f,S=_,qe=f,f=f+v|0,f=(b=_+D|0)>>>0<_>>>0?f+1|0:f,_=b^$e,$e=f,_=z(_,f^me,40),f=(f=G)+(G=E)|0,me=v=_+He|0,He=f=v>>>0<_>>>0?f+1|0:f,ut=z(v^D,ut^f,48),f=z(ut^st,(f=dt)^(dt=E),32),et=v=E,Qt=f,v=z(S^O,qe^ze,1),f=(S=E)+Nr|0,f=be+((D=v+dr|0)>>>0>>0?f+1|0:f)|0,f=l+(O=(D=D+L|0)>>>0>>0?f+1|0:f)|0,ze=L=D+Hr|0,L=f=L>>>0
>>0?f+1|0:f,be=v,qe=S,D=z(D^Ke,O^er,32),f=(Ke=E)+Pe|0,S=v=D+F|0,v=(O=z(v^be,(F=v>>>0>>0?f+1|0:f)^qe,40))+ze|0,f=(ze=E)+L|0,be=v,v=z(v^D,Ke^(qe=v>>>0>>0?f+1|0:f),48),f=F+(tr=E)|0,Ke=v,Pe=v=S+v|0,st=f=v>>>0>>0?f+1|0:f,f=et+f|0,f=(D=v+Qt|0)>>>0>>0?f+1|0:f,v=Je,Je=f,S=z(D^Oe,v^f,40),f=(rr=E)+bt|0,L=v=S+ti|0,f=z(v^Qt,et^(bt=v>>>0>>0?f+1|0:f),48),et=v=E,Qt=f,v=_,f=$e+dt|0,$e=_=b+ut|0,ut=f=_>>>0>>0?f+1|0:f,f=z(_^v,f^G,1),b=v=E,_=f,f=qe+A|0,f=((F=be+c|0)>>>0>>0?f+1|0:f)+v|0,f=mr+(F=(v=_+F|0)>>>0>>0?f+1|0:f)|0,dt=G=v+Ut|0,G=f=G>>>0>>0?f+1|0:f,be=_,qe=b,_=z(oe^U,lt^jt,48),f=x+(jt=E)|0,oe=_,f=(_=X+_|0)>>>0>>0?f+1|0:f,X=_,v=z(v^q,F^kr,32),x=f,f=f+(U=E)|0,b=_=v+_|0,F=z(_^be,(q=_>>>0>>0?f+1|0:f)^qe,40),f=(lt=E)+G|0,G=_=F+dt|0,_=z(_^v,U^(be=_>>>0>>0?f+1|0:f),48),f=q+(er=E)|0,qe=_,U=f=(q=b+_|0)>>>0>>0?f+1|0:f,_=z(F^q,lt^f,1),f=ui+(dt=E)|0,lt=_,kr=_=he+_|0,b=f=_>>>0>>0?f+1|0:f,_=z(re^X,x^pr,1),f=(F=E)+He|0,f=di+((v=_+me|0)>>>0<_>>>0?f+1|0:f)|0,f=At+(X=(v=v+Qe|0)>>>0>>0?f+1|0:f)|0,x=re=v+Yt|0,re=f=re>>>0>>0?f+1|0:f,me=F,v=z(v^Ke,X^tr,32),f=Ae+(tr=E)|0,He=v,f=(F=B+v|0)>>>0>>0?f+1|0:f,B=me,me=f,X=z(_^F,B^f,40),f=(pr=E)+re|0,Ke=_=X+x|0,f=(Ae=_>>>0>>0?f+1|0:f)+b|0,re=f=(b=_+kr|0)>>>0<_>>>0?f+1|0:f,x=f=z(b^Qt,f^et,32),Oe=_=E,_=z(O^Pe,st^ze,1),f=(B=E)+ue|0,f=Zt+((v=_+ee|0)>>>0<_>>>0?f+1|0:f)|0,f=(O=(v=s+v|0)>>>0>>0?f+1|0:f)+Ct|0,st=ue=v+zt|0,ue=f=ue>>>0>>0?f+1|0:f,ee=_,Pe=B,v=z(v^oe,O^jt,32),f=(oe=E)+ut|0,B=_=v+$e|0,_=(O=z(_^ee,($e=_>>>0>>0?f+1|0:f)^Pe,40))+st|0,f=(st=E)+ue|0,ue=_,_=z(_^v,oe^(ee=_>>>0>>0?f+1|0:f),48),f=$e+(jt=E)|0,$e=_,oe=f=(_=B+_|0)>>>0>>0?f+1|0:f,f=f+Oe|0,ut=f=(B=_)>>>0>(_=_+x|0)>>>0?f+1|0:f,v=z(_^lt,dt^f,40),f=re+(dt=E)|0,Pe=v,f=A+((v=b+v|0)>>>0>>0?f+1|0:f)|0,lt=v=v+c|0,b=v^x,x=f=v>>>0>>0?f+1|0:f,v=z(b,Oe^f,48),f=ut+(Oe=E)|0,ut=f=(re=_+v|0)>>>0<_>>>0?f+1|0:f,_=f=z(re^Pe,dt^f,1),Pe=b=E,b=z(B^O,oe^st,1),f=be+(O=E)|0,f=di+((B=b+G|0)>>>0>>0?f+1|0:f)|0,f=Fr+(G=(B=B+Qe|0)>>>0>>0?f+1|0:f)|0,dt=be=B+xe|0,be=f=be>>>0>>0?f+1|0:f,oe=b,st=O,f=Je+et|0,f=(b=D+Qt|0)>>>0>>0?f+1|0:f,Je=b,He=z(Ke^He,Ae^tr,48),O=z(B^He,G^(tr=E),32),Ke=f,f=f+(kr=E)|0,G=b=O+b|0,b=z(b^oe,(Ae=b>>>0>>0?f+1|0:f)^st,40),f=(oe=E)+be|0,st=f=(D=b+dt|0)>>>0>>0?f+1|0:f,f=f+Pe|0,f=l+((Qt=D)>>>0>(D=_+D|0)>>>0?f+1|0:f)|0,f=(B=(D=D+Hr|0)>>>0
>>0?f+1|0:f)+Nr|0,ti=be=D+dr|0,dt=f=be>>>0>>0?f+1|0:f,ze=_,et=D,f=z(S^Je,Ke^rr,1),S=D=E,_=f,f=ee+vi|0,f=((be=ue+nr|0)>>>0>>0?f+1|0:f)+D|0,f=mr+(be=(D=_+be|0)>>>0>>0?f+1|0:f)|0,Ke=ue=D+Ut|0,ue=f=ue>>>0>>0?f+1|0:f,ee=_,f=z(D^qe,be^er,32),Je=_=E,D=f,be=_,f=me+tr|0,me=_=F+He|0,qe=f=_>>>0>>0?f+1|0:f,f=f+be|0,f=(F=_+D|0)>>>0<_>>>0?f+1|0:f,_=F^ee,ee=f,be=z(_,f^S,40),f=(tr=E)+ue|0,He=z(ue=(_=be+Ke|0)^D,Je^(D=_>>>0>>0?f+1|0:f),48),f=z(f=He^et,(et=E)^B,32),rr=B=E,Ke=f,ue=B,B=z(X^me,qe^pr,1),f=At+(X=E)|0,f=bt+((S=B+Yt|0)>>>0>>0?f+1|0:f)|0,f=oi+(L=(S=S+L|0)>>>0>>0?f+1|0:f)|0,qe=me=S+Rr|0,me=f=me>>>0>>0?f+1|0:f,S=z(S^$e,L^jt,32),f=U+(Je=E)|0,$e=S,q=f=(S=q+S|0)>>>0>>0?f+1|0:f,L=z(B^S,f^X,40),f=(jt=E)+me|0,X=B=L+qe|0,B=z(me=B^$e,Je^($e=B>>>0>>0?f+1|0:f),48),f=q+(er=E)|0,me=B,qe=B=S+B|0,Je=f=B>>>0>>0?f+1|0:f,f=f+ue|0,f=(S=B+Ke|0)>>>0>>0?f+1|0:f,B=Pe,Pe=f,q=z(S^ze,B^f,40),f=(bt=E)+dt|0,ue=B=q+ti|0,B=z(dt=B^Ke,rr^(Ke=B>>>0>>0?f+1|0:f),48),f=Pe+(rr=E)|0,Pe=B,S=f=(B=S+B|0)>>>0>>0?f+1|0:f,bt=f=z(B^q,bt^f,1),pr=f,U=q=E,q=D,D=b,b=z(O^Qt,st^kr,48),f=Ae+(kr=E)|0,Ae=b,f=(b=G+b|0)>>>0>>0?f+1|0:f,G=_,_=D^b,D=f,_=z(_,f^oe,1),f=(oe=E)+q|0,f=hi+(_>>>0>(O=G+_|0)>>>0?f+1|0:f)|0,f=Pr+(G=(O=O+_r|0)>>>0<_r>>>0?f+1|0:f)|0,Qt=q=O+cr|0,q=f=q>>>0>>0?f+1|0:f,O=z(O^me,G^er,32),f=ut+(st=E)|0,me=f=(G=O+re|0)>>>0>>0?f+1|0:f,re=z(_^G,oe^f,40),f=(er=E)+q|0,oe=_=re+Qt|0,O=z(_^O,st^(ut=_>>>0>>0?f+1|0:f),48),f=me+(Qt=E)|0,st=_=O+G|0,me=_,dt=f=_>>>0>>0?f+1|0:f,G=b,q=D,f=ee+et|0,f=(_=F+He|0)>>>0>>0?f+1|0:f,F=_,_^=be,be=f,f=z(_,tr^f,1),ze=_=E,ee=f,D=f,f=$e+Ct|0,f=((b=X+zt|0)>>>0>>0?f+1|0:f)+_|0,X=f=(_=b)>>>0>(b=D+b|0)>>>0?f+1|0:f,D=z(v^b,f^Oe,32),f=(f=q)+(q=E)|0,He=_=D+G|0,v=z(v=_^ee,ze^(ee=_>>>0>>0?f+1|0:f),40),f=X+(Oe=E)|0,f=ei+((_=v+b|0)>>>0>>0?f+1|0:f)|0,ze=f=(G=_+se|0)>>>0>>0?f+1|0:f,q=z(D^G,q^f,48),ti=f=E,_=z(L^qe,Je^jt,1),f=(D=E)+x|0,f=Gr+((b=_+lt|0)>>>0<_>>>0?f+1|0:f)|0,f=Zt+(L=(b=b+Nt|0)>>>0>>0?f+1|0:f)|0,x=X=s+b|0,qe=f=X>>>0>>0?f+1|0:f,Je=_,X=z(b^Ae,L^kr,32),f=(jt=E)+be|0,be=_=X+F|0,b=z(_^Je,(Ae=_>>>0>>0?f+1|0:f)^D,40),f=(f=qe)+(qe=E)|0,Je=_=b+x|0,x=f=_>>>0>>0?f+1|0:f,D=f,f=Zt+U|0,f=((L=s+bt|0)>>>0>>0?f+1|0:f)+D|0,$e=f=(D=_+L|0)>>>0>>0?f+1|0:f,_=z(D^q,ti^f,32),f=(bt=E)+dt|0,F=z((L=_+me|0)^pr,(f=L>>>0<_>>>0?f+1|0:f)^U,40),U=f,f=Pr+(me=E)|0,f=$e+((lt=F+cr|0)>>>0>>0?f+1|0:f)|0,f=($e=D+lt|0)>>>0>>0?f+1|0:f,D=bt,bt=f,D=z(_^$e,D^f,48),f=(f=U)+(U=E)|0,_=F^(L=D+L|0),F=f=L>>>0>>0?f+1|0:f,lt=f=z(_,f^me,1),pr=f,et=_=E,me=B,tr=S,B=b,b=z(X^Je,x^jt,48),f=Ae+(Je=E)|0,X=_=b+be|0,be=f=_>>>0>>0?f+1|0:f,B=z(_^B,f^qe,1),f=(x=E)+hi|0,f=ze+((_=B+_r|0)>>>0>>0?f+1|0:f)|0,G=f=(S=_+G|0)>>>0>>0?f+1|0:f,_=z(S^O,f^Qt,32),f=(qe=E)+tr|0,me=O=_+me|0,Ae=f=O>>>0<_>>>0?f+1|0:f,B=z(B^O,f^x,40),f=Fr+(kr=E)|0,x=B,f=G+((B=xe+B|0)>>>0>>0?f+1|0:f)|0,S=f=(B=B+S|0)>>>0>>0?f+1|0:f,O=z(_^B,f^qe,48),f=(f=Ae)+(Ae=E)|0,Qt=_=O+me|0,qe=_,ze=f=_>>>0>>0?f+1|0:f,f=ee+ti|0,me=(_=q+He|0)^v,v=f=_>>>0>>0?f+1|0:f,f=z(me,f^Oe,1),Oe=G=E,me=f,f=ut+mr|0,f=((q=oe+Ut|0)>>>0>>0?f+1|0:f)+G|0,ee=f=(ee=q)>>>0>(q=q+me|0)>>>0?f+1|0:f,He=G=z(q^Pe,rr^f,32),oe=f=E,f=f+be|0,ut=G=G+X|0,Pe=f=He>>>0>G>>>0?f+1|0:f,G=z(G^me,Oe^f,40),f=Nr+(Oe=E)|0,f=ee+((X=G+dr|0)>>>0>>0?f+1|0:f)|0,X=f=(me=q)>>>0>(q=q+X|0)>>>0?f+1|0:f,me=z(q^He,f^oe,48),rr=f=E,be=f,re=z(re^st,dt^er,1),ee=f=E,He=b,f=f+Ct|0,f=Ke+((b=re+zt|0)>>>0>>0?f+1|0:f)|0,f=(b=b+ue|0)>>>0>>0?f+1|0:f,ue=b^He,He=f,ue=z(ue,f^Je,32),f=(er=E)+v|0,Ke=_=ue+_|0,v=z(_^re,(v=ee)^(ee=_>>>0>>0?f+1|0:f),40),f=Gr+(oe=E)|0,f=He+((_=v+Nt|0)>>>0>>0?f+1|0:f)|0,He=_=_+b|0,Je=f=_>>>0>>0?f+1|0:f,b=f,f=et+di|0,f=((re=lt+Qe|0)>>>0>>0?f+1|0:f)+b|0,lt=f=(b=_+re|0)>>>0>>0?f+1|0:f,_=z(b^me,f^be,32),f=(st=E)+ze|0,be=z((re=_+qe|0)^pr,(f=re>>>0<_>>>0?f+1|0:f)^et,40),dt=qe=E,et=f,f=qe+oi|0,f=lt+((qe=be+Rr|0)>>>0>>0?f+1|0:f)|0,lt=f=(qe=b+qe|0)>>>0>>0?f+1|0:f,b=z(_^qe,f^st,48),f=(st=E)+et|0,_=(re=b+re|0)^be,be=f=re>>>0>>0?f+1|0:f,dt=f=z(_,f^dt,1),et=_=E,tr=L,jt=O,O=v,v=z(ue^He,Je^er,48),f=(ue=E)+ee|0,ee=_=v+Ke|0,He=f=_>>>0>>0?f+1|0:f,O=z(_^O,f^oe,1),f=(oe=E)+ui|0,f=((_=O+he|0)>>>0>>0?f+1|0:f)+X|0,q=f=(L=_+q|0)>>>0<_>>>0?f+1|0:f,_=z(L^jt,f^Ae,32),f=(X=E)+F|0,Ke=F=_+tr|0,Ae=f=F>>>0<_>>>0?f+1|0:f,O=z(O^F,f^oe,40),f=l+(jt=E)|0,oe=O,f=q+((O=Hr+O|0)>>>0
>>0?f+1|0:f)|0,Je=f=(F=O+L|0)>>>0>>0?f+1|0:f,O=z(_^F,f^X,48),f=(f=Ae)+(Ae=E)|0,Ke=_=O+Ke|0,tr=f=_>>>0>>0?f+1|0:f,q=D,L=B,f=Pe+rr|0,D=f=(_=me+ut|0)>>>0>>0?f+1|0:f,B=z(_^G,f^Oe,1),f=(G=E)+At|0,f=((X=B+Yt|0)>>>0>>0?f+1|0:f)+S|0,S=z(q^(L=L+X|0),(f=L>>>0>>0?f+1|0:f)^U,32),X=f,me=B,f=(q=E)+He|0,f=(B=S+ee|0)>>>0>>0?f+1|0:f,ee=B,B^=me,me=f,B=z(B,f^G,40),f=A+(He=E)|0,f=((G=B+c|0)>>>0>>0?f+1|0:f)+X|0,ut=f=(X=G)>>>0>(G=G+L|0)>>>0?f+1|0:f,q=z(S^G,f^q,48),rr=f=E,L=f,S=z(Qt^x,ze^kr,1),Pe=f=E,x=D,f=f+ei|0,f=bt+((D=S+se|0)>>>0>>0?f+1|0:f)|0,X=ue,ue=f=(D=D+$e|0)>>>0<$e>>>0?f+1|0:f,X=z(v^D,X^f,32),f=(er=E)+x|0,$e=_=X+_|0,v=z(_^S,(v=Pe)^(Pe=_>>>0>>0?f+1|0:f),40),f=vi+(x=E)|0,f=ue+((_=v+nr|0)>>>0>>0?f+1|0:f)|0,bt=_=_+D|0,Qt=f=_>>>0>>0?f+1|0:f,D=f,f=et+mr|0,f=((S=Ut+dt|0)>>>0>>0?f+1|0:f)+D|0,ue=f=(D=_+S|0)>>>0>>0?f+1|0:f,_=z(D^q,f^L,32),f=(U=E)+tr|0,L=z((S=_+Ke|0)^dt,(f=S>>>0<_>>>0?f+1|0:f)^et,40),dt=f,f=Ct+(Oe=E)|0,f=ue+((ze=L+zt|0)>>>0>>0?f+1|0:f)|0,f=(ue=D+ze|0)>>>0>>0?f+1|0:f,D=U,U=f,D=z(_^ue,D^f,48),f=(f=dt)+(dt=E)|0,_=(S=D+S|0)^L,L=f=S>>>0>>0?f+1|0:f,Oe=f=z(_,f^Oe,1),ze=_=E,et=O,O=v,v=z(X^bt,Qt^er,48),f=(f=Pe)+(Pe=E)|0,$e=_=v+$e|0,X=x,x=f=_>>>0>>0?f+1|0:f,O=z(_^O,X^f,1),f=(bt=E)+oi|0,f=ut+((_=O+Rr|0)>>>0>>0?f+1|0:f)|0,X=G,G=_+G|0,_=Ae,Ae=f=X>>>0>G>>>0?f+1|0:f,_=z(G^et,_^f,32),f=(f=be)+(be=E)|0,ut=f=(X=_+re|0)>>>0<_>>>0?f+1|0:f,re=X,O=z(O^X,f^bt,40),f=ei+(er=E)|0,bt=O,f=Ae+((O=se+O|0)>>>0>>0?f+1|0:f)|0,Ae=f=(X=O+G|0)>>>0>>0?f+1|0:f,O=z(_^X,f^be,48),f=(f=ut)+(ut=E)|0,Qt=_=O+re|0,et=f=_>>>0>>0?f+1|0:f,re=b,f=me+rr|0,b=f=(_=q+ee|0)>>>0>>0?f+1|0:f,B=z(_^B,f^He,1),f=Pr+(q=E)|0,f=Je+((G=B+cr|0)>>>0>>0?f+1|0:f)|0,me=(G=F+G|0)^re,re=f=G>>>0>>0?f+1|0:f,F=z(me,f^st,32),be=f=E,me=B,f=f+x|0,f=(B=F+$e|0)>>>0>>0?f+1|0:f,ee=B,B^=me,me=f,B=z(B,f^q,40),f=A+(He=E)|0,f=re+((q=B+c|0)>>>0>>0?f+1|0:f)|0,Je=f=(q=G+q|0)>>>0>>0?f+1|0:f,re=z(F^q,f^be,48),rr=f=E,G=f,F=z(oe^Ke,jt^tr,1),$e=f=E,Ke=b,f=f+l|0,f=lt+((b=F+Hr|0)>>>0
>>0?f+1|0:f)|0,qe=f=(b=b+qe|0)>>>0>>0?f+1|0:f,be=z(v^b,f^Pe,32),f=(pr=E)+Ke|0,Ke=_=be+_|0,v=z(_^F,(oe=_>>>0>>0?f+1|0:f)^$e,40),f=Zt+(Pe=E)|0,f=qe+((_=s+v|0)>>>0>>0?f+1|0:f)|0,qe=_=_+b|0,x=f=_>>>0>>0?f+1|0:f,b=f,f=ze+Gr|0,f=((F=Oe+Nt|0)>>>0>>0?f+1|0:f)+b|0,$e=f=(b=_+F|0)>>>0>>0?f+1|0:f,_=z(b^re,f^G,32),f=(lt=E)+et|0,G=z((F=_+Qt|0)^Oe,(f=F>>>0<_>>>0?f+1|0:f)^ze,40),st=f,f=hi+(Oe=E)|0,f=$e+((ze=G+_r|0)>>>0<_r>>>0?f+1|0:f)|0,f=($e=b+ze|0)>>>0>>0?f+1|0:f,b=lt,lt=f,b=z(_^$e,b^f,48),f=(f=st)+(st=E)|0,_=(F=b+F|0)^G,G=f=F>>>0>>0?f+1|0:f,Oe=f=z(_,f^Oe,1),kr=f,ze=_=E,tr=S,jt=O,S=v,v=z(be^qe,x^pr,48),f=(be=E)+oe|0,qe=_=v+Ke|0,Ke=f=_>>>0>>0?f+1|0:f,S=z(_^S,f^Pe,1),f=(Pe=E)+Nr|0,f=Je+((_=S+dr|0)>>>0>>0?f+1|0:f)|0,q=f=(O=_+q|0)>>>0>>0?f+1|0:f,_=z(O^jt,f^ut,32),f=(oe=E)+L|0,ut=f=(L=_+tr|0)>>>0<_>>>0?f+1|0:f,S=z(S^L,f^Pe,40),f=ui+(pr=E)|0,Je=S,f=q+((S=he+S|0)>>>0>>0?f+1|0:f)|0,q=S+O|0,S=oe,oe=f=q>>>0>>0?f+1|0:f,S=z(_^q,S^f,48),f=(f=ut)+(ut=E)|0,Pe=_=S+L|0,x=f=_>>>0>>0?f+1|0:f,O=D,f=me+rr|0,D=f=(_=re+ee|0)>>>0>>0?f+1|0:f,B=z(_^B,f^He,1),f=(re=E)+vi|0,f=Ae+((L=B+nr|0)>>>0>>0?f+1|0:f)|0,O=z(O^(L=L+X|0),(f=L>>>0>>0?f+1|0:f)^dt,32),me=X=E,X=f,ee=B,f=me+Ke|0,f=(B=O+qe|0)>>>0>>0?f+1|0:f,qe=B,B^=ee,ee=f,B=z(B,f^re,40),f=Fr+(He=E)|0,f=((re=B+xe|0)>>>0>>0?f+1|0:f)+X|0,Ae=me,me=f=(X=L+re|0)>>>0>>0?f+1|0:f,re=z(O^X,Ae^f,48),rr=f=E,L=f,O=z(Qt^bt,et^er,1),Ke=f=E,Ae=D,f=f+At|0,f=U+((D=O+Yt|0)>>>0>>0?f+1|0:f)|0,ue=f=(D=D+ue|0)>>>0>>0?f+1|0:f,be=z(v^D,f^be,32),f=(er=E)+Ae|0,Ae=_=be+_|0,v=z(_^O,(v=Ke)^(Ke=_>>>0>>0?f+1|0:f),40),f=di+(bt=E)|0,f=ue+((_=v+Qe|0)>>>0>>0?f+1|0:f)|0,Qt=_=_+D|0,U=f=_>>>0>>0?f+1|0:f,D=f,f=ze+A|0,f=((O=Oe+c|0)>>>0>>0?f+1|0:f)+D|0,ue=f=(D=_+O|0)>>>0>>0?f+1|0:f,_=z(D^re,f^L,32),f=(Oe=E)+x|0,L=z((O=_+Pe|0)^kr,(f=O>>>0<_>>>0?f+1|0:f)^ze,40),ze=f,f=oi+(dt=E)|0,f=ue+((et=L+Rr|0)>>>0>>0?f+1|0:f)|0,f=(ue=D+et|0)>>>0>>0?f+1|0:f,D=Oe,Oe=f,D=z(_^ue,D^f,48),f=(f=ze)+(ze=E)|0,_=(O=D+O|0)^L,L=f=O>>>0>>0?f+1|0:f,dt=f=z(_,f^dt,1),et=_=E,tr=F,jt=S,S=v,v=z(be^Qt,U^er,48),f=(be=E)+Ke|0,Ke=_=v+Ae|0,Ae=f=_>>>0>>0?f+1|0:f,S=z(_^S,f^bt,1),f=(bt=E)+ui|0,f=me+((_=S+he|0)>>>0>>0?f+1|0:f)|0,X=f=(F=_+X|0)>>>0>>0?f+1|0:f,_=z(F^jt,f^ut,32),f=(me=E)+G|0,ut=f=(G=_+tr|0)>>>0<_>>>0?f+1|0:f,S=z(S^G,f^bt,40),f=At+(er=E)|0,bt=S,f=X+((S=Yt+S|0)>>>0>>0?f+1|0:f)|0,X=S+F|0,S=me,me=f=X>>>0>>0?f+1|0:f,S=z(_^X,S^f,48),f=(f=ut)+(ut=E)|0,Qt=_=S+G|0,U=f=_>>>0>>0?f+1|0:f,F=b,f=ee+rr|0,b=f=(_=re+qe|0)>>>0>>0?f+1|0:f,B=z(_^B,f^He,1),f=di+(re=E)|0,f=oe+((G=B+Qe|0)>>>0>>0?f+1|0:f)|0,q=f=(G=G+q|0)>>>0>>0?f+1|0:f,F=z(F^G,f^st,32),qe=f=E,ee=B,f=f+Ae|0,f=(B=F+Ke|0)>>>0>>0?f+1|0:f,He=B,B^=ee,ee=f,B=z(B,f^re,40),f=Gr+(Ke=E)|0,f=q+((re=B+Nt|0)>>>0>>0?f+1|0:f)|0,f=(q=G+re|0)>>>0>>0?f+1|0:f,G=qe,qe=f,re=z(F^q,G^f,48),rr=f=E,G=f,F=z(Je^Pe,x^pr,1),Ae=f=E,oe=b,f=f+Zt|0,f=lt+((b=s+F|0)>>>0>>0?f+1|0:f)|0,$e=f=(b=b+$e|0)>>>0<$e>>>0?f+1|0:f,be=z(v^b,f^be,32),f=(pr=E)+oe|0,oe=_=be+_|0,v=z(_^F,(v=Ae)^(Ae=_>>>0>>0?f+1|0:f),40),f=ei+(Je=E)|0,f=$e+((_=v+se|0)>>>0>>0?f+1|0:f)|0,Pe=_=_+b|0,x=f=_>>>0>>0?f+1|0:f,b=f,f=et+Pr|0,f=((F=dt+cr|0)>>>0>>0?f+1|0:f)+b|0,$e=f=(b=_+F|0)>>>0>>0?f+1|0:f,_=z(b^re,f^G,32),f=(lt=E)+U|0,G=z((F=_+Qt|0)^dt,(f=F>>>0<_>>>0?f+1|0:f)^et,40),dt=f,f=l+(st=E)|0,f=$e+((et=G+Hr|0)>>>0
>>0?f+1|0:f)|0,f=($e=b+et|0)>>>0>>0?f+1|0:f,b=lt,lt=f,b=z(_^$e,b^f,48),f=(f=dt)+(dt=E)|0,_=(F=b+F|0)^G,G=f=F>>>0>>0?f+1|0:f,st=f=z(_,f^st,1),et=_=E,tr=O,jt=S,S=v,v=z(be^Pe,x^pr,48),f=(be=E)+Ae|0,Ae=_=v+oe|0,oe=f=_>>>0>>0?f+1|0:f,S=z(_^S,f^Je,1),f=(Je=E)+mr|0,f=qe+((_=S+Ut|0)>>>0>>0?f+1|0:f)|0,q=f=(O=_+q|0)>>>0>>0?f+1|0:f,_=z(O^jt,f^ut,32),f=(qe=E)+L|0,ut=f=(L=_+tr|0)>>>0<_>>>0?f+1|0:f,S=z(S^L,f^Je,40),f=vi+(pr=E)|0,Je=S,f=q+((S=nr+S|0)>>>0>>0?f+1|0:f)|0,q=S+O|0,S=qe,qe=f=q>>>0>>0?f+1|0:f,S=z(_^q,S^f,48),f=(f=ut)+(ut=E)|0,Pe=_=S+L|0,x=f=_>>>0>>0?f+1|0:f,O=D,f=ee+rr|0,D=f=(_=re+He|0)>>>0>>0?f+1|0:f,B=z(_^B,f^Ke,1),f=(re=E)+Fr|0,f=me+((L=B+xe|0)>>>0>>0?f+1|0:f)|0,X=f=(L=L+X|0)>>>0>>0?f+1|0:f,O=z(O^L,f^ze,32),me=f=E,ee=B,f=f+oe|0,f=(B=O+Ae|0)>>>0>>0?f+1|0:f,He=B,B^=ee,ee=f,B=z(B,f^re,40),f=Nr+(Ke=E)|0,f=X+((re=B+dr|0)>>>0>>0?f+1|0:f)|0,Ae=me,me=f=(X=L+re|0)>>>0>>0?f+1|0:f,re=z(O^X,Ae^f,48),rr=f=E,L=f,O=z(Qt^bt,U^er,1),Ae=f=E,oe=D,f=f+Ct|0,f=Oe+((D=O+zt|0)>>>0>>0?f+1|0:f)|0,ue=f=(D=D+ue|0)>>>0>>0?f+1|0:f,be=z(v^D,f^be,32),f=(er=E)+oe|0,oe=_=be+_|0,v=z(_^O,(v=Ae)^(Ae=_>>>0>>0?f+1|0:f),40),f=hi+(bt=E)|0,f=ue+((_=v+_r|0)>>>0<_r>>>0?f+1|0:f)|0,Qt=_=_+D|0,U=f=_>>>0>>0?f+1|0:f,D=f,f=et+l|0,f=((O=st+Hr|0)>>>0
>>0?f+1|0:f)+D|0,ue=f=(D=_+O|0)>>>0>>0?f+1|0:f,_=z(D^re,f^L,32),f=(Oe=E)+x|0,L=z((O=_+Pe|0)^st,(f=O>>>0<_>>>0?f+1|0:f)^et,40),ze=f,f=di+(st=E)|0,f=ue+((et=L+Qe|0)>>>0>>0?f+1|0:f)|0,f=(ue=D+et|0)>>>0>>0?f+1|0:f,D=Oe,Oe=f,D=z(_^ue,D^f,48),f=(f=ze)+(ze=E)|0,_=(O=D+O|0)^L,L=f=O>>>0>>0?f+1|0:f,st=f=z(_,f^st,1),et=_=E,tr=F,jt=S,S=v,v=z(be^Qt,U^er,48),f=(be=E)+Ae|0,Ae=_=v+oe|0,oe=f=_>>>0>>0?f+1|0:f,S=z(_^S,f^bt,1),f=(bt=E)+Ct|0,f=me+((_=S+zt|0)>>>0>>0?f+1|0:f)|0,X=f=(F=_+X|0)>>>0>>0?f+1|0:f,_=z(F^jt,f^ut,32),f=(me=E)+G|0,ut=f=(G=_+tr|0)>>>0<_>>>0?f+1|0:f,S=z(S^G,f^bt,40),f=Nr+(er=E)|0,bt=S,f=X+((S=dr+S|0)>>>0>>0?f+1|0:f)|0,X=S+F|0,S=me,me=f=X>>>0>>0?f+1|0:f,S=z(_^X,S^f,48),f=(f=ut)+(ut=E)|0,Qt=_=S+G|0,U=f=_>>>0>>0?f+1|0:f,F=b,f=ee+rr|0,b=f=(_=re+He|0)>>>0>>0?f+1|0:f,B=z(_^B,f^Ke,1),f=Fr+(re=E)|0,f=qe+((G=B+xe|0)>>>0>>0?f+1|0:f)|0,q=f=(G=G+q|0)>>>0>>0?f+1|0:f,F=z(F^G,f^dt,32),qe=f=E,ee=B,f=f+oe|0,f=(B=F+Ae|0)>>>0>>0?f+1|0:f,He=B,B^=ee,ee=f,B=z(B,f^re,40),f=vi+(Ke=E)|0,f=q+((re=B+nr|0)>>>0>>0?f+1|0:f)|0,f=(q=G+re|0)>>>0>>0?f+1|0:f,G=qe,qe=f,re=z(F^q,G^f,48),rr=f=E,G=f,F=z(Je^Pe,x^pr,1),Ae=f=E,oe=b,f=f+At|0,f=lt+((b=F+Yt|0)>>>0>>0?f+1|0:f)|0,$e=f=(b=b+$e|0)>>>0<$e>>>0?f+1|0:f,be=z(v^b,f^be,32),f=(pr=E)+oe|0,oe=_=be+_|0,v=z(_^F,(v=Ae)^(Ae=_>>>0>>0?f+1|0:f),40),f=hi+(Je=E)|0,f=$e+((_=v+_r|0)>>>0<_r>>>0?f+1|0:f)|0,Pe=_=_+b|0,x=f=_>>>0>>0?f+1|0:f,b=f,f=et+ei|0,f=((F=st+se|0)>>>0>>0?f+1|0:f)+b|0,$e=f=(b=_+F|0)>>>0>>0?f+1|0:f,_=z(b^re,f^G,32),f=(lt=E)+U|0,G=z((F=_+Qt|0)^st,(f=F>>>0<_>>>0?f+1|0:f)^et,40),dt=f,f=Zt+(st=E)|0,f=$e+((et=s+G|0)>>>0>>0?f+1|0:f)|0,f=($e=b+et|0)>>>0>>0?f+1|0:f,b=lt,lt=f,b=z(_^$e,b^f,48),f=(f=dt)+(dt=E)|0,_=(F=b+F|0)^G,G=f=F>>>0>>0?f+1|0:f,st=f=z(_,f^st,1),et=_=E,tr=O,jt=S,S=v,v=z(be^Pe,x^pr,48),f=(be=E)+Ae|0,Ae=_=v+oe|0,oe=f=_>>>0>>0?f+1|0:f,S=z(_^S,f^Je,1),f=(Je=E)+Gr|0,f=qe+((_=S+Nt|0)>>>0>>0?f+1|0:f)|0,q=f=(O=_+q|0)>>>0>>0?f+1|0:f,_=z(O^jt,f^ut,32),f=(qe=E)+L|0,ut=f=(L=_+tr|0)>>>0<_>>>0?f+1|0:f,S=z(S^L,f^Je,40),f=A+(pr=E)|0,Je=S,f=q+((S=c+S|0)>>>0>>0?f+1|0:f)|0,q=S+O|0,S=qe,qe=f=q>>>0>>0?f+1|0:f,S=z(_^q,S^f,48),f=(f=ut)+(ut=E)|0,Pe=_=S+L|0,x=f=_>>>0>>0?f+1|0:f,O=D,f=ee+rr|0,D=f=(_=re+He|0)>>>0>>0?f+1|0:f,B=z(_^B,f^Ke,1),f=(re=E)+Pr|0,f=me+((L=B+cr|0)>>>0>>0?f+1|0:f)|0,X=f=(L=L+X|0)>>>0>>0?f+1|0:f,O=z(O^L,f^ze,32),me=f=E,ee=B,f=f+oe|0,f=(B=O+Ae|0)>>>0>>0?f+1|0:f,He=B,B^=ee,ee=f,B=z(B,f^re,40),f=ui+(Ke=E)|0,f=X+((re=B+he|0)>>>0>>0?f+1|0:f)|0,Ae=me,me=f=(X=L+re|0)>>>0>>0?f+1|0:f,re=z(O^X,Ae^f,48),rr=f=E,L=f,O=z(Qt^bt,U^er,1),Ae=f=E,oe=D,f=f+oi|0,f=Oe+((D=O+Rr|0)>>>0>>0?f+1|0:f)|0,ue=f=(D=D+ue|0)>>>0>>0?f+1|0:f,be=z(v^D,f^be,32),f=(er=E)+oe|0,oe=_=be+_|0,v=z(_^O,(v=Ae)^(Ae=_>>>0>>0?f+1|0:f),40),f=mr+(bt=E)|0,f=ue+((_=v+Ut|0)>>>0>>0?f+1|0:f)|0,Qt=_=_+D|0,U=f=_>>>0>>0?f+1|0:f,D=f,f=et+hi|0,f=((O=st+_r|0)>>>0<_r>>>0?f+1|0:f)+D|0,ue=f=(D=_+O|0)>>>0>>0?f+1|0:f,_=z(D^re,f^L,32),f=(Oe=E)+x|0,L=z((O=_+Pe|0)^st,(f=O>>>0<_>>>0?f+1|0:f)^et,40),ze=f,f=Nr+(st=E)|0,f=ue+((et=L+dr|0)>>>0>>0?f+1|0:f)|0,f=(ue=D+et|0)>>>0>>0?f+1|0:f,D=Oe,Oe=f,D=z(_^ue,D^f,48),f=(f=ze)+(ze=E)|0,_=(O=D+O|0)^L,L=f=O>>>0>>0?f+1|0:f,st=f=z(_,f^st,1),et=_=E,tr=F,jt=S,S=v,v=z(be^Qt,U^er,48),f=(be=E)+Ae|0,Ae=_=v+oe|0,oe=f=_>>>0>>0?f+1|0:f,S=z(_^S,f^bt,1),f=(bt=E)+di|0,f=me+((_=S+Qe|0)>>>0>>0?f+1|0:f)|0,X=f=(F=_+X|0)>>>0>>0?f+1|0:f,_=z(F^jt,f^ut,32),f=(me=E)+G|0,ut=f=(G=_+tr|0)>>>0<_>>>0?f+1|0:f,S=z(S^G,f^bt,40),f=l+(er=E)|0,bt=S,f=X+((S=Hr+S|0)>>>0
>>0?f+1|0:f)|0,X=S+F|0,S=me,me=f=X>>>0>>0?f+1|0:f,S=z(_^X,S^f,48),f=(f=ut)+(ut=E)|0,Qt=_=S+G|0,U=f=_>>>0>>0?f+1|0:f,F=b,f=ee+rr|0,b=f=(_=re+He|0)>>>0>>0?f+1|0:f,B=z(_^B,f^Ke,1),f=ui+(re=E)|0,f=qe+((G=B+he|0)>>>0>>0?f+1|0:f)|0,q=f=(G=G+q|0)>>>0>>0?f+1|0:f,F=z(F^G,f^dt,32),qe=f=E,ee=B,f=f+oe|0,f=(B=F+Ae|0)>>>0>>0?f+1|0:f,He=B,B^=ee,ee=f,B=z(B,f^re,40),f=Ct+(Ke=E)|0,f=q+((re=B+zt|0)>>>0>>0?f+1|0:f)|0,f=(q=G+re|0)>>>0>>0?f+1|0:f,G=qe,qe=f,re=z(F^q,G^f,48),rr=f=E,G=f,F=z(Je^Pe,x^pr,1),Ae=f=E,oe=b,f=f+vi|0,f=lt+((b=F+nr|0)>>>0>>0?f+1|0:f)|0,$e=f=(b=b+$e|0)>>>0<$e>>>0?f+1|0:f,be=z(v^b,f^be,32),f=(pr=E)+oe|0,oe=_=be+_|0,v=z(_^F,(v=Ae)^(Ae=_>>>0>>0?f+1|0:f),40),f=oi+(Je=E)|0,f=$e+((_=v+Rr|0)>>>0>>0?f+1|0:f)|0,Pe=_=_+b|0,x=f=_>>>0>>0?f+1|0:f,b=f,f=et+Fr|0,f=((F=st+xe|0)>>>0>>0?f+1|0:f)+b|0,$e=f=(b=_+F|0)>>>0>>0?f+1|0:f,_=z(b^re,f^G,32),f=(lt=E)+U|0,G=z((F=_+Qt|0)^st,(f=F>>>0<_>>>0?f+1|0:f)^et,40),dt=f,f=A+(st=E)|0,f=$e+((et=G+c|0)>>>0>>0?f+1|0:f)|0,f=($e=b+et|0)>>>0>>0?f+1|0:f,b=lt,lt=f,b=z(_^$e,b^f,48),f=(f=dt)+(dt=E)|0,_=(F=b+F|0)^G,G=f=F>>>0>>0?f+1|0:f,st=f=z(_,f^st,1),et=_=E,tr=O,jt=S,S=v,v=z(be^Pe,x^pr,48),f=(be=E)+Ae|0,Ae=_=v+oe|0,oe=f=_>>>0>>0?f+1|0:f,S=z(_^S,f^Je,1),f=(Pe=E)+At|0,f=qe+((_=S+Yt|0)>>>0>>0?f+1|0:f)|0,q=f=(O=_+q|0)>>>0>>0?f+1|0:f,_=z(O^jt,f^ut,32),f=(qe=E)+L|0,ut=L=_+tr|0,Je=f=L>>>0<_>>>0?f+1|0:f,S=z(S^L,f^Pe,40),f=ei+(tr=E)|0,Pe=S,f=q+((S=se+S|0)>>>0>>0?f+1|0:f)|0,L=S+O|0,S=qe,qe=f=L>>>0>>0?f+1|0:f,S=z(_^L,S^f,48),f=(f=Je)+(Je=E)|0,ut=_=S+ut|0,x=f=_>>>0>>0?f+1|0:f,O=D,f=ee+rr|0,D=f=(_=re+He|0)>>>0>>0?f+1|0:f,B=z(_^B,f^Ke,1),f=(re=E)+Zt|0,f=me+((q=s+B|0)>>>0>>0?f+1|0:f)|0,X=f=(q=q+X|0)>>>0>>0?f+1|0:f,me=O=z(O^q,f^ze,32),ee=f=E,He=B,f=f+oe|0,f=(B=O+Ae|0)>>>0>>0?f+1|0:f,Ke=B,B^=He,He=f,B=z(B,f^re,40),f=Gr+(Ae=E)|0,f=X+((O=B+Nt|0)>>>0>>0?f+1|0:f)|0,oe=(O=O+q|0)^me,me=f=O>>>0>>0?f+1|0:f,q=z(oe,f^ee,48),ze=f=E,re=f,ee=X=z(Qt^bt,U^er,1),oe=f=E,bt=D,f=f+mr|0,f=Oe+((D=X+Ut|0)>>>0>>0?f+1|0:f)|0,f=(D=D+ue|0)>>>0>>0?f+1|0:f,ue=be,be=f,X=z(v^D,ue^f,32),f=(jt=E)+bt|0,ue=_=X+_|0,v=z(v=_^ee,(ee=_>>>0>>0?f+1|0:f)^oe,40),f=Pr+(oe=E)|0,f=be+((_=v+cr|0)>>>0>>0?f+1|0:f)|0,be=_=_+D|0,bt=f=_>>>0>>0?f+1|0:f,D=f,f=et+ei|0,f=((Oe=se)>>>0>(se=st+se|0)>>>0?f+1|0:f)+D|0,ei=f=(_=_+se|0)>>>0>>0?f+1|0:f,se=z(_^q,f^re,32),f=(Qt=E)+x|0,re=z((D=ut+se|0)^st,(f=D>>>0>>0?f+1|0:f)^et,40),Oe=f,f=Gr+(U=E)|0,f=ei+((st=Nt)>>>0>(Nt=re+Nt|0)>>>0?f+1|0:f)|0,f=(Nt=_+Nt|0)>>>0<_>>>0?f+1|0:f,_=se^Nt,se=f,Gr=z(_,f^Qt,48),f=(ei=E)+Oe|0,D=f=(_=D+Gr|0)>>>0>>0?f+1|0:f,f=z(_^re,f^U,1),re=E,Qt=f,U=F,F=cr,Oe=Pr,Pr=z(X^be,bt^jt,48),f=(X=E)+ee|0,ee=F,ue=f=(cr=ue+Pr|0)>>>0>>0?f+1|0:f,F=z(v^(be=cr),f^oe,1),f=(oe=E)+Oe|0,f=me+(F>>>0>(cr=ee+F|0)>>>0?f+1|0:f)|0,v=f=(cr=O+cr|0)>>>0>>0?f+1|0:f,S=z(S^cr,f^Je,32),f=(f=G)+(G=E)|0,me=O=S+U|0,ee=f=O>>>0>>0?f+1|0:f,O=z(O^F,f^oe,40),f=(oe=E)+di|0,f=(O>>>0>(Qe=O+Qe|0)>>>0?f+1|0:f)+v|0,v=f=(v=Qe)>>>0>(Qe=cr+Qe|0)>>>0?f+1|0:f,S=z(S^Qe,f^G,48),f=(F=E)+ee|0,G=cr=S+me|0,di=f=cr>>>0>>0?f+1|0:f,me=s,ee=Zt,f=He+ze|0,cr=f=(s=q+Ke|0)>>>0>>0?f+1|0:f,Zt=z(s^B,f^Ae,1),f=(q=E)+ee|0,f=qe+((B=me+Zt|0)>>>0>>0?f+1|0:f)|0,b=z((B=B+L|0)^b,(f=B>>>0>>0?f+1|0:f)^dt,32),me=f,qe=xe,xe=Zt,f=(L=E)+ue|0,ue=q,q=f=(Zt=b+be|0)>>>0>>0?f+1|0:f,xe=z(Zt^xe,ue^f,40),f=(be=E)+Fr|0,f=((Fr=qe+xe|0)>>>0>>0?f+1|0:f)+me|0,me=Fr,B=b^(Fr=B+Fr|0),b=f=me>>>0>Fr>>>0?f+1|0:f,f=z(B,f^L,48),He=B=E,L=f,ue=Yt,me=At,Yt=z(ut^Pe,x^tr,1),ee=f=E,f=f+hi|0,f=lt+((Yt=(qe=Yt)+_r|0)>>>0<_r>>>0?f+1|0:f)|0,_r=f=(Yt=$e+Yt|0)>>>0<$e>>>0?f+1|0:f,At=z(Yt^Pr,f^X,32),f=($e=E)+cr|0,cr=s=At+s|0,Pr=z(s^qe,(X=s>>>0>>0?f+1|0:f)^ee,40),f=(f=me)+(me=E)|0,f=_r+((s=Pr+ue|0)>>>0>>0?f+1|0:f)|0,_r=s=s+Yt|0,hi=f=s>>>0>>0?f+1|0:f,Yt=f,f=re+ui|0,f=((qe=he)>>>0>(he=Qt+he|0)>>>0?f+1|0:f)+Yt|0,ui=f=(Yt=s+he|0)>>>0>>0?f+1|0:f,he=z(L^Yt,f^B,32),f=(qe=E)+di|0,B=s=he+G|0,s=z(s^Qt,(ue=re)^(re=s>>>0>>0?f+1|0:f),40),f=vi+(ee=E)|0,vi=s,f=ui+((s=nr+s|0)>>>0>>0?f+1|0:f)|0,f=(s=s+Yt|0)>>>0>>0?f+1|0:f,ui=s,Ke=(p[o+8|0]|p[o+9|0]<<8|p[o+10|0]<<16|p[o+11|0]<<24)^s,ue=f,Ae=f^(p[o+12|0]|p[o+13|0]<<8|p[o+14|0]<<16|p[o+15|0]<<24),Yt=z(At^_r,$e^hi,48),f=(_r=E)+X|0,X=s=Yt+cr|0,hi=f=s>>>0>>0?f+1|0:f,At=dr,f=q+He|0,dr=f=(s=L+Zt|0)>>>0>>0?f+1|0:f,xe=z(s^xe,f^be,1),f=(L=E)+Nr|0,f=((At=xe+At|0)>>>0>>0?f+1|0:f)+v|0,At=f=(Nr=At+Qe|0)>>>0>>0?f+1|0:f,cr=z(Nr^Gr,f^ei,32),f=(Zt=E)+hi|0,Qe=f=(nr=cr+X|0)>>>0>>0?f+1|0:f,Gr=cr,cr=z(xe^nr,f^L,40),f=(v=E)+oi|0,f=(cr>>>0>(xe=cr+Rr|0)>>>0?f+1|0:f)+At|0,q=Zt,Zt=f=(Nr=xe+Nr|0)>>>0>>0?f+1|0:f,xe=z(Gr^(Rr=Nr),q^f,48),f=(L=E)+Qe|0,f=(At=xe+nr|0)>>>0>>0?f+1|0:f,nr=At,At^=Ke,m[o+8|0]=At,m[o+9|0]=At>>>8,m[o+10|0]=At>>>16,m[o+11|0]=At>>>24,Qe=f,f^=Ae,m[o+12|0]=f,m[o+13|0]=f>>>8,m[o+14|0]=f>>>16,m[o+15|0]=f>>>24,Nr=s,At=dr,s=Yt,Yt=z(O^G,oe^di,1),f=(oi=E)+A|0,f=(Yt>>>0>(dr=Yt+c|0)>>>0?f+1|0:f)+se|0,Nt=f=(G=dr)>>>0>(dr=Nt+dr|0)>>>0?f+1|0:f,s=z(s^dr,f^_r,32),f=(f=At)+(At=E)|0,_r=f=(Nr=s+Nr|0)>>>0>>0?f+1|0:f,Gr=s,Nr=z(Yt^(se=Nr),f^oi,40),f=(O=E)+l|0,f=Nt+((s=Nr+Hr|0)>>>0>>0?f+1|0:f)|0,f=(s=s+dr|0)>>>0>>0?f+1|0:f,Nt=s,s^=Gr,Gr=f,dr=z(s,f^At,48),f=(G=E)+_r|0,se=s=dr+se|0,_r=s>>>0>>0?f+1|0:f,Pr=s=z(X^Pr,me^hi,1),oi=f=E,f=f+Ct|0,f=b+((s=s+zt|0)>>>0>>0?f+1|0:f)|0,Ct=f=(Yt=s+Fr|0)>>>0>>0?f+1|0:f,s=(At=z(S^Yt,f^F,32))+_|0,f=(_=E)+D|0,Fr=s,s=(zt=z(b=s^Pr,(Pr=s>>>0>>0?f+1|0:f)^oi,40))+Ut|0,f=(Ut=E)+mr|0,f=Ct+(s>>>0>>0?f+1|0:f)|0,f=(Ct=s+Yt|0)>>>0>>0?f+1|0:f,Yt=Ct^Xi^se,m[0|(s=o)]=Yt,m[s+1|0]=Yt>>>8,m[s+2|0]=Yt>>>16,m[s+3|0]=Yt>>>24,Yt=f^y^_r,m[s+4|0]=Yt,m[s+5|0]=Yt>>>8,m[s+6|0]=Yt>>>16,m[s+7|0]=Yt>>>24,Yt=(At=z(Ct^At,f^_,48))+Fr|0,f=(Fr=E)+Pr|0,f=(Pr=Yt>>>0>>0?f+1|0:f)^(p[s+20|0]|p[s+21|0]<<8|p[s+22|0]<<16|p[s+23|0]<<24)^Gr,Ct=(p[s+16|0]|p[s+17|0]<<8|p[s+18|0]<<16|p[s+19|0]<<24)^Nt^Yt,m[s+16|0]=Ct,m[s+17|0]=Ct>>>8,m[s+18|0]=Ct>>>16,m[s+19|0]=Ct>>>24,m[s+20|0]=f,m[s+21|0]=f>>>8,m[s+22|0]=f>>>16,m[s+23|0]=f>>>24,s=z(he^ui,ue^qe,48),Ct=E,Nt=p[o+36|0]|p[o+37|0]<<8|p[o+38|0]<<16|p[o+39|0]<<24,f=(p[o+32|0]|p[o+33|0]<<8|p[o+34|0]<<16|p[o+35|0]<<24)^z(cr^nr,v^Qe,1)^s,m[o+32|0]=f,m[o+33|0]=f>>>8,m[o+34|0]=f>>>16,m[o+35|0]=f>>>24,f=E^Nt^Ct,m[o+36|0]=f,m[o+37|0]=f>>>8,m[o+38|0]=f>>>16,m[o+39|0]=f>>>24,f=re+Ct|0,f=(Nt=s+B|0)>>>0>>0?f+1|0:f,cr=(p[(s=o)+28|0]|p[s+29|0]<<8|p[s+30|0]<<16|p[s+31|0]<<24)^Zt^f,Ct=(p[s+24|0]|p[s+25|0]<<8|p[s+26|0]<<16|p[s+27|0]<<24)^Rr^Nt,m[s+24|0]=Ct,m[s+25|0]=Ct>>>8,m[s+26|0]=Ct>>>16,m[s+27|0]=Ct>>>24,m[s+28|0]=cr,m[s+29|0]=cr>>>8,m[s+30|0]=cr>>>16,m[s+31|0]=cr>>>24,cr=p[s+44|0]|p[s+45|0]<<8|p[s+46|0]<<16|p[s+47|0]<<24,s=dr^(p[s+40|0]|p[s+41|0]<<8|p[s+42|0]<<16|p[s+43|0]<<24)^z(Yt^zt,Ut^Pr,1),m[o+40|0]=s,m[o+41|0]=s>>>8,m[o+42|0]=s>>>16,m[o+43|0]=s>>>24,s=G^E^cr,m[o+44|0]=s,m[o+45|0]=s>>>8,m[o+46|0]=s>>>16,m[o+47|0]=s>>>24,Yt=p[o+60|0]|p[o+61|0]<<8|p[o+62|0]<<16|p[o+63|0]<<24,s=At^(p[o+56|0]|p[o+57|0]<<8|p[o+58|0]<<16|p[o+59|0]<<24)^z(se^Nr,O^_r,1),m[o+56|0]=s,m[o+57|0]=s>>>8,m[o+58|0]=s>>>16,m[o+59|0]=s>>>24,s=Fr^E^Yt,m[o+60|0]=s,m[o+61|0]=s>>>8,m[o+62|0]=s>>>16,m[o+63|0]=s>>>24,Yt=p[o+52|0]|p[o+53|0]<<8|p[o+54|0]<<16|p[o+55|0]<<24,s=xe^(p[o+48|0]|p[o+49|0]<<8|p[o+50|0]<<16|p[o+51|0]<<24)^z(Nt^vi,f^ee,1),m[o+48|0]=s,m[o+49|0]=s>>>8,m[o+50|0]=s>>>16,m[o+51|0]=s>>>24,s=L^E^Yt,m[o+52|0]=s,m[o+53|0]=s>>>8,m[o+54|0]=s>>>16,m[o+55|0]=s>>>24}d(sy,"p");function n2(o,s,c,l,A,y,C){var f,_,v,B,D,b,S,O,F,G,q,L,X,re,ue,me,be,ee,oe,Ae,qe,Je,Ke,$e,st,ut,et,Pe,He,dt,bt,Oe,ze,Ct,Qt,Ut,Yt,Zt,U,x,se,lt,jt,er,tr,rr,cr,pr,At=0,he=0,Qe=0,xe=0,Nt=0,zt=0,nr=0,_r=0,mr=0,dr=0,Rr=0,Nr=0,Pr=0,kr=0,Fr=0,Hr=0,Gr=0,ei=0,ti=0,oi=0,ui=0,di=0,hi=0,vi=0,Pi=0,Xi=0,on=0,jn=0,Gn=0,us=0,ls=0,As=0,yo=0,Ln=0,eo=0,Xo=0,Zo=0,Po=0,go=0,ii=0,La=0,Jv=0,SA=0,w3=0,Lv=0,HR=0;return Ce=v=Ce-560|0,cy(Qe=v+352|0),C&&as(Qe,35600,34,0),qv(v+288|0,y,32,0),as(zt=v+352|0,v+320|0,32,0),as(zt,c,l,A),Yo(zt,_r=v+224|0),dr=p[(he=y)+32|0]|p[he+33|0]<<8|p[he+34|0]<<16|p[he+35|0]<<24,Rr=p[he+36|0]|p[he+37|0]<<8|p[he+38|0]<<16|p[he+39|0]<<24,xe=p[he+40|0]|p[he+41|0]<<8|p[he+42|0]<<16|p[he+43|0]<<24,At=p[he+44|0]|p[he+45|0]<<8|p[he+46|0]<<16|p[he+47|0]<<24,Qe=p[he+48|0]|p[he+49|0]<<8|p[he+50|0]<<16|p[he+51|0]<<24,y=p[he+52|0]|p[he+53|0]<<8|p[he+54|0]<<16|p[he+55|0]<<24,Nt=p[he+60|0]|p[he+61|0]<<8|p[he+62|0]<<16|p[he+63|0]<<24,he=p[he+56|0]|p[he+57|0]<<8|p[he+58|0]<<16|p[he+59|0]<<24,m[o+56|0]=he,m[o+57|0]=he>>>8,m[o+58|0]=he>>>16,m[o+59|0]=he>>>24,m[o+60|0]=Nt,m[o+61|0]=Nt>>>8,m[o+62|0]=Nt>>>16,m[o+63|0]=Nt>>>24,m[o+48|0]=Qe,m[o+49|0]=Qe>>>8,m[o+50|0]=Qe>>>16,m[o+51|0]=Qe>>>24,m[o+52|0]=y,m[o+53|0]=y>>>8,m[o+54|0]=y>>>16,m[o+55|0]=y>>>24,m[o+40|0]=xe,m[o+41|0]=xe>>>8,m[o+42|0]=xe>>>16,m[o+43|0]=xe>>>24,m[o+44|0]=At,m[o+45|0]=At>>>8,m[o+46|0]=At>>>16,m[o+47|0]=At>>>24,m[0|(y=o+32|0)]=dr,m[y+1|0]=dr>>>8,m[y+2|0]=dr>>>16,m[y+3|0]=dr>>>24,m[y+4|0]=Rr,m[y+5|0]=Rr>>>8,m[y+6|0]=Rr>>>16,m[y+7|0]=Rr>>>24,Au(_r),T0(v,_r),ly(o,v),cy(zt),C&&as(zt,35600,34,0),as(C=v+352|0,o,64,0),as(C,c,l,A),Yo(C,nr=v+160|0),Au(nr),m[v+288|0]=248&p[v+288|0],m[v+319|0]=63&p[v+319|0]|64,c=p[23+(o=_=v+288|0)|0],xe=T(B=p[o+21|0]|p[o+22|0]<<8|c<<16&2031616,0,D=(p[nr+28|0]|p[nr+29|0]<<8|p[nr+30|0]<<16|p[nr+31|0]<<24)>>>7|0,0),Qe=E,c=(o=p[nr+27|0])>>>24|0,A=o<<8|(At=p[nr+23|0]|p[nr+24|0]<<8|p[nr+25|0]<<16|p[nr+26|0]<<24)>>>24,o=T(b=2097151&((3&(Rr=(o=(l=p[nr+28|0])>>>16|0)|c))<<30|(c=(l<<=16)|A)>>>2),0,S=(C=p[_+23|0]|p[_+24|0]<<8|p[_+25|0]<<16|p[_+26|0]<<24)>>>5&2097151,0),c=E+Qe|0,l=o>>>0>(A=o+xe|0)>>>0?c+1|0:c,o=T(O=(c=p[nr+23|0])<<16&2031616|p[nr+21|0]|p[nr+22|0]<<8,0,F=(p[_+28|0]|p[_+29|0]<<8|p[_+30|0]<<16|p[_+31|0]<<24)>>>7|0,0),l=E+l|0,Qe=c=o+A|0,A=o>>>0>c>>>0?l+1|0:l,l=(o=p[_+27|0])>>>24|0,C=o<<8|C>>>24,o=T(G=2097151&((3&(l|=c=(o=p[_+28|0])>>>16|0))<<30|(c=(o<<=16)|C)>>>2),0,q=At>>>5&2097151,0),c=E+A|0,he=l=o+Qe|0,A=o>>>0>l>>>0?c+1|0:c,At=T(S,0,q,0),Qe=E,c=(o=p[_+19|0])>>>24|0,C=o<<8|(ei=p[_+15|0]|p[_+16|0]<<8|p[_+17|0]<<16|p[_+18|0]<<24)>>>24,l=c,c=T(L=(7&(l|=c=(o=p[_+20|0])>>>16|0))<<29|(c=(o<<=16)|C)>>>3,Rr=l>>>3|0,D,0),o=E+Qe|0,o=c>>>0>(l=c+At|0)>>>0?o+1|0:o,C=(c=T(B,0,b,0))+l|0,l=E+o|0,c=c>>>0>(At=C)>>>0?l+1|0:l,l=(o=p[nr+19|0])>>>24|0,Qe=o<<8|(Fr=p[nr+15|0]|p[nr+16|0]<<8|p[nr+17|0]<<16|p[nr+18|0]<<24)>>>24,o=T(X=(7&(xe=(o=(C=p[nr+20|0])>>>16|0)|l))<<29|(l=(C<<=16)|Qe)>>>3,re=xe>>>3|0,F,0),c=E+c|0,c=o>>>0>(l=o+At|0)>>>0?c+1|0:c,o=T(O,0,G,0),c=E+c|0,dr=c=o>>>0>(_r=o+l|0)>>>0?c+1|0:c,Nr=o=c-((_r>>>0<4293918720)-1|0)|0,l=(c=o>>>21|0)+A|0,At=l=(o=(2097151&o)<<11|(xe=_r- -1048576|0)>>>21)>>>0>(he=o+he|0)>>>0?l+1|0:l,kr=o=l-((he>>>0<4293918720)-1|0)|0,Nt=(2097151&o)<<11|(Qe=he- -1048576|0)>>>21,C=o>>>21|0,o=T(F,0,q,0),c=E,l=o,o=T(D,0,S,0),c=E+c|0,c=o>>>0>(l=l+o|0)>>>0?c+1|0:c,Pr=(o=l)+(l=T(b,0,G,0))|0,o=E+c|0,o=l>>>0>Pr>>>0?o+1|0:o,zt=Pr-(c=-2097152&(l=Pr- -1048576|0))|0,c=(o-((131071&(A=o-((Pr>>>0<4293918720)-1|0)|0))+(c>>>0>Pr>>>0)|0)|0)+C|0,He=c=(o=Nt+zt|0)>>>0>>0?c+1|0:c,dt=o,zt=T(o,c,470296,0),Nt=E,c=T(D,0,G,0),o=E,C=c,c=T(b,0,F,0),o=E+o|0,c=c>>>0>(C=C+c|0)>>>0?o+1|0:o,o=A>>>21|0,A=(2097151&A)<<11|l>>>21,l=o+c|0,di=A=(l=A>>>0>(C=A+C|0)>>>0?l+1|0:l)-((C>>>0<4293918720)-1|0)|0,o=C-(c=-2097152&(ui=C- -1048576|0))|0,bt=C=l-((131071&A)+(c>>>0>C>>>0)|0)|0,Oe=c=he-(l=-2097152&Qe)|0,ze=A=At-((l>>>0>he>>>0)+kr|0)|0,Ct=o,l=T(o,C,666643,0),o=E+Nt|0,o=l>>>0>(C=l+zt|0)>>>0?o+1|0:o,l=T(c,A,654183,0),c=E+o|0,mr=A=l+C|0,Qe=l>>>0>A>>>0?c+1|0:c,Pr=_r-(o=-2097152&xe)|0,Nr=dr-((o>>>0>_r>>>0)+Nr|0)|0,c=T(b,0,L,Rr),l=E,A=(o=c)+(c=T(ue=ei>>>6&2097151,0,D,0))|0,o=E+l|0,o=c>>>0>A>>>0?o+1|0:o,c=T(S,0,O,0),l=E+o|0,l=c>>>0>(A=c+A|0)>>>0?l+1|0:l,o=T(B,0,q,0),c=E+l|0,c=o>>>0>(A=o+A|0)>>>0?c+1|0:c,l=T(F,0,me=Fr>>>6&2097151,0),o=E+c|0,o=l>>>0>(A=l+A|0)>>>0?o+1|0:o,l=T(G,0,X,re),c=E+o|0,_r=A=l+A|0,C=l>>>0>A>>>0?c+1|0:c,c=(o=p[_+14|0])>>>24|0,A=o<<8|(dr=p[_+10|0]|p[_+11|0]<<8|p[_+12|0]<<16|p[_+13|0]<<24)>>>24,c=T(be=2097151&((1&(c|=o=(l=p[_+15|0])>>>16|0))<<31|(o=(l<<=16)|A)>>>1),0,D,0),o=E,l=c,c=T(b,0,ue,0),o=E+o|0,o=c>>>0>(l=l+c|0)>>>0?o+1|0:o,A=(c=T(q,0,L,Rr))+l|0,l=E+o|0,l=c>>>0>A>>>0?l+1|0:l,o=T(S,0,X,re),c=E+l|0,c=o>>>0>(A=o+A|0)>>>0?c+1|0:c,o=T(B,0,O,0),c=E+c|0,xe=l=o+A|0,A=o>>>0>l>>>0?c+1|0:c,c=(o=p[nr+14|0])>>>24|0,At=o<<8|(he=p[nr+10|0]|p[nr+11|0]<<8|p[nr+12|0]<<16|p[nr+13|0]<<24)>>>24,l=c,c=(o=p[nr+15|0])>>>16|0,c=T(ee=2097151&((1&(c|=l))<<31|(o=o<<16|At)>>>1),0,F,0),o=E+A|0,o=c>>>0>(l=c+xe|0)>>>0?o+1|0:o,c=T(G,0,me,0),o=E+o|0,At=o=c>>>0>(xe=c+l|0)>>>0?o+1|0:o,hi=c=o-((xe>>>0<4293918720)-1|0)|0,l=(o=c>>>21|0)+C|0,Nt=l=(c=(2097151&c)<<11|(zt=xe- -1048576|0)>>>21)>>>0>(kr=c+_r|0)>>>0?l+1|0:l,ti=c=l-((kr>>>0<4293918720)-1|0)|0,o=(o=c>>>21|0)+Nr|0,Qt=o=(c=(l=(2097151&c)<<11|(_r=kr- -1048576|0)>>>21)+Pr|0)>>>0>>0?o+1|0:o,Ut=c,o=T(c,o,-997805,-1),c=E+Qe|0,mr=l=o+mr|0,Qe=o>>>0>l>>>0?c+1|0:c,Pr=(Xi=p[23+(f=v+224|0)|0]|p[f+24|0]<<8|p[f+25|0]<<16|p[f+26|0]<<24)>>>5&2097151,l=T(oe=(o=p[_+2|0])<<16&2031616|p[0|_]|p[_+1|0]<<8,0,q,0),c=E,A=(o=T(O,0,Ae=(C=p[_+2|0]|p[_+3|0]<<8|p[_+4|0]<<16|p[_+5|0]<<24)>>>5&2097151,0))+l|0,l=E+c|0,l=o>>>0>A>>>0?l+1|0:l,o=T(qe=(p[_+7|0]|p[_+8|0]<<8|p[_+9|0]<<16|p[_+10|0]<<24)>>>7&2097151,0,me,0),c=E+l|0,c=o>>>0>(A=o+A|0)>>>0?c+1|0:c,l=T(ee,0,Je=dr>>>4&2097151,0),o=E+c|0,dr=A=l+A|0,A=l>>>0>A>>>0?o+1|0:o,C=(c=p[_+6|0])<<8|C>>>24,l=o=c>>>24|0,c=(o=p[_+7|0])>>>16|0,c=T(Ke=2097151&((3&(c|=l))<<30|(o=o<<16|C)>>>2),0,X,re),o=E+A|0,o=c>>>0>(l=c+dr|0)>>>0?o+1|0:o,A=(c=T(ue,0,$e=(p[nr+7|0]|p[nr+8|0]<<8|p[nr+9|0]<<16|p[nr+10|0]<<24)>>>7&2097151,0))+l|0,l=E+o|0,l=c>>>0>A>>>0?l+1|0:l,c=T(be,0,oi=he>>>4&2097151,0),o=E+l|0,C=c>>>0>(A=c+A|0)>>>0?o+1|0:o,o=(c=p[nr+6|0])>>>24|0,dr=c<<8|(he=p[nr+2|0]|p[nr+3|0]<<8|p[nr+4|0]<<16|p[nr+5|0]<<24)>>>24,c=o,o=T(L,Rr,st=2097151&((3&(c|=l=(o=p[nr+7|0])>>>16|0))<<30|(o=o<<16|dr)>>>2),0),c=E+C|0,c=o>>>0>(l=o+A|0)>>>0?c+1|0:c,A=l,l=T(ut=(o=p[nr+2|0])<<16&2031616|p[0|nr]|p[nr+1|0]<<8,0,S,0),o=E+c|0,o=l>>>0>(A=A+l|0)>>>0?o+1|0:o,c=T(B,0,et=he>>>5&2097151,0),o=E+o|0,o=c>>>0>(l=c+A|0)>>>0?o+1|0:o,c=l,dr=l=l+Pr|0,C=c=c>>>0>l>>>0?o+1|0:o,A=p[f+21|0]|p[f+22|0]<<8,o=T(O,0,oe,0),c=E,he=(l=o)+(o=T(X,re,Ae,0))|0,l=E+c|0,l=o>>>0>he>>>0?l+1|0:l,o=T(ee,0,qe,0),c=E+l|0,c=o>>>0>(he=o+he|0)>>>0?c+1|0:c,o=T(Je,0,oi,0),c=E+c|0,c=o>>>0>(l=o+he|0)>>>0?c+1|0:c,he=(o=l)+(l=T(me,0,Ke,0))|0,o=E+c|0,o=l>>>0>he>>>0?o+1|0:o,c=T(ue,0,st,0),o=E+o|0,o=c>>>0>(l=c+he|0)>>>0?o+1|0:o,he=(c=T(be,0,$e,0))+l|0,l=E+o|0,l=c>>>0>he>>>0?l+1|0:l,o=T(L,Rr,et,0),c=E+l|0,c=o>>>0>(he=o+he|0)>>>0?c+1|0:c,o=T(B,0,ut,0),c=E+c|0,o=o>>>0>(l=o+he|0)>>>0?c+1|0:c,c=(c=l)>>>0>(l=l+A|0)>>>0?o+1|0:o,A=l,l=(o=p[f+23|0])<<16&2031616,o=c,l=o=l>>>0>(A=A+l|0)>>>0?o+1|0:o,nr=o=o-((A>>>0<4293918720)-1|0)|0,c=(c=o>>>21|0)+C|0,o=(c=(C=dr=(o=(2097151&o)<<11|(he=A- -1048576|0)>>>21)+dr|0)>>>0>>0?c+1|0:c)+Qe|0,o=(Qe=C+mr|0)>>>0>>0?o+1|0:o,Fr=C- -1048576|0,Hr=C=c-((C>>>0<4293918720)-1|0)|0,Gr=Qe-(c=-2097152&Fr)|0,vi=o-((c>>>0>Qe>>>0)+C|0)|0,dr=A,Qe=l,o=T(Oe,ze,470296,0),c=E,l=o,o=T(dt,He,666643,0),c=E+c|0,c=o>>>0>(l=l+o|0)>>>0?c+1|0:c,A=(o=l)+(l=T(Ut,Qt,654183,0))|0,o=E+c|0,ei=A,C=l>>>0>A>>>0?o+1|0:o,c=T(X,re,oe,0),o=E,l=c,c=T(me,0,Ae,0),o=E+o|0,o=c>>>0>(l=l+c|0)>>>0?o+1|0:o,A=(c=l)+(l=T(qe,0,oi,0))|0,c=E+o|0,c=l>>>0>A>>>0?c+1|0:c,o=T(Je,0,$e,0),l=E+c|0,l=o>>>0>(A=o+A|0)>>>0?l+1|0:l,o=T(ee,0,Ke,0),c=E+l|0,c=o>>>0>(A=o+A|0)>>>0?c+1|0:c,l=T(ue,0,et,0),o=E+c|0,o=l>>>0>(A=l+A|0)>>>0?o+1|0:o,c=T(be,0,st,0),o=E+o|0,o=c>>>0>(l=c+A|0)>>>0?o+1|0:o,A=(c=l)+(l=T(L,Rr,ut,0))|0,c=E+o|0,Pr=A,l=l>>>0>A>>>0?c+1|0:c,c=(o=p[f+19|0])>>>24|0,Nr=o<<8|(mr=p[f+15|0]|p[f+16|0]<<8|p[f+17|0]<<16|p[f+18|0]<<24)>>>24,l=((Pi=(o=(A=p[f+20|0])>>>16|0)|c)>>>3|0)+l|0,Pr=A=(c=(7&Pi)<<29|(c=(A<<=16)|Nr)>>>3)+Pr|0,A=c>>>0>A>>>0?l+1|0:l,Nr=mr>>>6&2097151,o=T(me,0,oe,0),c=E,l=o,o=T(ee,0,Ae,0),c=E+c|0,c=o>>>0>(l=l+o|0)>>>0?c+1|0:c,mr=(o=l)+(l=T(qe,0,$e,0))|0,o=E+c|0,o=l>>>0>mr>>>0?o+1|0:o,l=T(Je,0,st,0),c=E+o|0,c=l>>>0>(mr=l+mr|0)>>>0?c+1|0:c,l=T(Ke,0,oi,0),o=E+c|0,o=l>>>0>(mr=l+mr|0)>>>0?o+1|0:o,c=T(ue,0,ut,0),l=E+o|0,l=c>>>0>(mr=c+mr|0)>>>0?l+1|0:l,o=T(be,0,et,0),c=E+l|0,o=o>>>0>(mr=o+mr|0)>>>0?c+1|0:c,eo=o=(jn=mr+Nr|0)>>>0>>0?o+1|0:o,Jv=o=o-((jn>>>0<4293918720)-1|0)|0,l=(2097151&o)<<11|(yo=jn- -1048576|0)>>>21,o=(o>>>21|0)+A|0,Zo=o=l>>>0>(Xo=l+Pr|0)>>>0?o+1|0:o,SA=o=o-((Xo>>>0<4293918720)-1|0)|0,l=(2097151&o)<<11|(us=Xo- -1048576|0)>>>21,o=(o>>>21|0)+C|0,c=(l>>>0>(A=l+ei|0)>>>0?o+1|0:o)+Qe|0,Qe=(l=A+dr|0)-(o=-2097152&he)|0,nr=o=(c=l>>>0>>0?c+1|0:c)-((o>>>0>l>>>0)+nr|0)|0,w3=o=o-((Qe>>>0<4293918720)-1|0)|0,l=(2097151&o)<<11|(ls=Qe- -1048576|0)>>>21,o=(o>>21)+vi|0,A=o=l>>>0>(C=l+Gr|0)>>>0?o+1|0:o,La=o=o-((C>>>0<4293918720)-1|0)|0,As=(2097151&o)<<11|(ei=C- -1048576|0)>>>21,dr=o>>21,Pi=kr-(o=-2097152&_r)|0,ti=Nt-((o>>>0>kr>>>0)+ti|0)|0,o=T(D,0,F,0),Ln=c=E,Gr=o,mr=o- -1048576|0,Gn=c=c-((o>>>0<4293918720)-1|0)|0,Yt=o=c>>>21|0,o=T(Pe=(2097151&c)<<11|mr>>>21,o,-683901,-1),c=E+At|0,c=o>>>0>(l=o+xe|0)>>>0?c+1|0:c,_r=l-(o=-2097152&zt)|0,he=c-((o>>>0>l>>>0)+hi|0)|0,c=T(q,0,ue,0),o=E,l=c,c=T(D,0,Je,0),o=E+o|0,o=c>>>0>(l=l+c|0)>>>0?o+1|0:o,c=T(b,0,be,0),o=E+o|0,o=c>>>0>(l=c+l|0)>>>0?o+1|0:o,At=(c=l)+(l=T(O,0,L,Rr))|0,c=E+o|0,c=l>>>0>At>>>0?c+1|0:c,o=T(S,0,me,0),l=E+c|0,l=o>>>0>(At=o+At|0)>>>0?l+1|0:l,o=T(B,0,X,re),c=E+l|0,c=o>>>0>(At=o+At|0)>>>0?c+1|0:c,l=T(F,0,oi,0),o=E+c|0,o=l>>>0>(At=l+At|0)>>>0?o+1|0:o,c=T(G,0,ee,0),o=E+o|0,xe=l=c+At|0,At=c>>>0>l>>>0?o+1|0:o,o=T(b,0,Je,0),c=E,l=o,o=T(D,0,qe,0),c=E+c|0,c=o>>>0>(l=l+o|0)>>>0?c+1|0:c,Nt=(o=T(O,0,ue,0))+l|0,l=E+c|0,l=o>>>0>Nt>>>0?l+1|0:l,o=T(q,0,be,0),c=E+l|0,c=o>>>0>(Nt=o+Nt|0)>>>0?c+1|0:c,l=T(L,Rr,X,re),o=E+c|0,o=l>>>0>(Nt=l+Nt|0)>>>0?o+1|0:o,c=T(S,0,ee,0),o=E+o|0,o=c>>>0>(l=c+Nt|0)>>>0?o+1|0:o,Nt=(c=l)+(l=T(B,0,me,0))|0,c=E+o|0,c=l>>>0>Nt>>>0?c+1|0:c,o=T(F,0,$e,0),l=E+c|0,l=o>>>0>(Nt=o+Nt|0)>>>0?l+1|0:l,o=T(G,0,oi,0),c=E+l|0,Nr=c=o>>>0>(Pr=o+Nt|0)>>>0?c+1|0:c,go=o=c-((Pr>>>0<4293918720)-1|0)|0,c=(2097151&o)<<11|(kr=Pr- -1048576|0)>>>21,o=(o>>>21|0)+At|0,zt=o=c>>>0>(hi=c+xe|0)>>>0?o+1|0:o,on=o=o-((hi>>>0<4293918720)-1|0)|0,c=(l=o>>>21|0)+he|0,_r=c=(o=(2097151&o)<<11|(Nt=hi- -1048576|0)>>>21)>>>0>(vi=o+_r|0)>>>0?c+1|0:c,Po=o=c-((vi>>>0<4293918720)-1|0)|0,At=(2097151&o)<<11|(he=vi- -1048576|0)>>>21,o=(o>>21)+ti|0,Zt=o=(c=At+Pi|0)>>>0>>0?o+1|0:o,U=c,o=T(c,o,-683901,-1),c=E+dr|0,As=l=o+As|0,dr=o>>>0>l>>>0?c+1|0:c,o=T(b,0,oe,0),c=E,l=o,o=T(q,0,Ae,0),c=E+c|0,c=o>>>0>(l=l+o|0)>>>0?c+1|0:c,At=(o=l)+(l=T(X,re,qe,0))|0,o=E+c|0,o=l>>>0>At>>>0?o+1|0:o,c=T(me,0,Je,0),l=E+o|0,l=c>>>0>(At=c+At|0)>>>0?l+1|0:l,c=T(O,0,Ke,0),o=E+l|0,o=c>>>0>(At=c+At|0)>>>0?o+1|0:o,l=T(ue,0,oi,0),c=E+o|0,c=l>>>0>(At=l+At|0)>>>0?c+1|0:c,o=T(be,0,ee,0),c=E+c|0,c=o>>>0>(l=o+At|0)>>>0?c+1|0:c,At=(o=l)+(l=T(L,Rr,$e,0))|0,o=E+c|0,o=l>>>0>At>>>0?o+1|0:o,c=T(S,0,et,0),l=E+o|0,l=c>>>0>(At=c+At|0)>>>0?l+1|0:l,c=T(B,0,st,0),o=E+l|0,o=c>>>0>(At=c+At|0)>>>0?o+1|0:o,l=T(G,0,ut,0),c=E+o|0,ti=At=l+At|0,l=l>>>0>At>>>0?c+1|0:c,c=(o=p[f+27|0])>>>24|0,xe=o<<8|Xi>>>24,At=2097151&((3&(c|=o=(At=p[f+28|0])>>>16|0))<<30|(o=(At<<=16)|xe)>>>2),c=l,xe=o=At+ti|0,At=o>>>0>>0?c+1|0:c,Pi=T(Ct,bt,470296,0),ti=E,o=(l=(2097151&di)<<11|ui>>>21)+(Gr-(c=-2097152&mr)|0)|0,c=Ln-((524287&Gn)+(c>>>0>Gr>>>0)|0)+(di>>>21)|0,x=c=o>>>0>>0?c+1|0:c,se=o,c=T(o,c,666643,0),o=E+ti|0,o=c>>>0>(l=c+Pi|0)>>>0?o+1|0:o,mr=(c=T(dt,He,654183,0))+l|0,l=E+o|0,l=c>>>0>mr>>>0?l+1|0:l,c=T(Oe,ze,-997805,-1),o=E+l|0,o=c>>>0>(mr=c+mr|0)>>>0?o+1|0:o,l=T(Ut,Qt,136657,0),c=E+o|0,Fr=(o=(2097151&Hr)<<11|Fr>>>21)+(mr=l+mr|0)|0,c=(Hr>>>21|0)+(l>>>0>mr>>>0?c+1|0:c)|0,Gn=mr=At-((xe>>>0<4293918720)-1|0)|0,o=(o>>>0>Fr>>>0?c+1|0:c)+At|0,c=(At=xe+Fr|0)-(l=-2097152&(Ln=xe- -1048576|0))|0,l=(o=(o=At>>>0>>0?o+1|0:o)-((l>>>0>At>>>0)+mr|0)|0)+dr|0,Pi=At=o-((c>>>0<4293918720)-1|0)|0,Gr=(l=(xe=c+As|0)>>>0>>0?l+1|0:l)-(((c=-2097152&(ti=c- -1048576|0))>>>0>xe>>>0)+At|0)|0,Xi=o=xe-c|0,At=C,C=A,ii=vi-(o=-2097152&he)|0,mr=_r-((o>>>0>vi>>>0)+Po|0)|0,o=T(se,x,-683901,-1),c=E,A=(l=o)+(o=T(Pe,Yt,136657,0))|0,l=E+c|0,c=zt+(o>>>0>A>>>0?l+1|0:l)|0,Nt=(l=A+hi|0)-(o=-2097152&Nt)|0,_r=(c=l>>>0>>0?c+1|0:c)-((o>>>0>l>>>0)+on|0)|0,c=T(Pe,Yt,-997805,-1),o=E+Nr|0,o=c>>>0>(l=c+Pr|0)>>>0?o+1|0:o,A=(c=T(se,x,136657,0))+l|0,l=E+o|0,l=c>>>0>A>>>0?l+1|0:l,o=T(Ct,bt,-683901,-1),c=E+l|0,c=o>>>0>(A=o+A|0)>>>0?c+1|0:c,he=A-(o=-2097152&kr)|0,dr=c-((o>>>0>A>>>0)+go|0)|0,c=T(q,0,Je,0),o=E,l=c,c=T(b,0,qe,0),o=E+o|0,o=c>>>0>(l=l+c|0)>>>0?o+1|0:o,A=(c=T(D,0,Ke,0))+l|0,l=E+o|0,l=c>>>0>A>>>0?l+1|0:l,o=T(X,re,ue,0),c=E+l|0,c=o>>>0>(A=o+A|0)>>>0?c+1|0:c,l=T(O,0,be,0),o=E+c|0,o=l>>>0>(A=l+A|0)>>>0?o+1|0:o,l=T(L,Rr,me,0),c=E+o|0,c=l>>>0>(A=l+A|0)>>>0?c+1|0:c,l=T(S,0,oi,0),o=E+c|0,o=l>>>0>(A=l+A|0)>>>0?o+1|0:o,c=T(B,0,ee,0),l=E+o|0,l=c>>>0>(A=c+A|0)>>>0?l+1|0:l,o=T(F,0,st,0),c=E+l|0,c=o>>>0>(A=o+A|0)>>>0?c+1|0:c,l=T(G,0,$e,0),o=E+c|0,xe=A=l+A|0,A=l>>>0>A>>>0?o+1|0:o,o=T(q,0,qe,0),c=E,l=o,o=T(D,0,Ae,0),c=E+c|0,c=o>>>0>(l=l+o|0)>>>0?c+1|0:c,zt=(o=l)+(l=T(O,0,Je,0))|0,o=E+c|0,o=l>>>0>zt>>>0?o+1|0:o,c=T(b,0,Ke,0),l=E+o|0,l=c>>>0>(zt=c+zt|0)>>>0?l+1|0:l,o=T(ue,0,me,0),c=E+l|0,c=o>>>0>(zt=o+zt|0)>>>0?c+1|0:c,l=T(X,re,be,0),o=E+c|0,o=l>>>0>(zt=l+zt|0)>>>0?o+1|0:o,l=T(L,Rr,ee,0),c=E+o|0,c=l>>>0>(zt=l+zt|0)>>>0?c+1|0:c,l=T(S,0,$e,0),o=E+c|0,o=l>>>0>(zt=l+zt|0)>>>0?o+1|0:o,c=T(B,0,oi,0),l=E+o|0,l=c>>>0>(zt=c+zt|0)>>>0?l+1|0:l,zt=(o=T(F,0,et,0))+zt|0,c=E+l|0,l=T(G,0,st,0),o=E+(o>>>0>zt>>>0?c+1|0:c)|0,vi=o=l>>>0>(Po=l+zt|0)>>>0?o+1|0:o,jt=o=o-((Po>>>0<4293918720)-1|0)|0,l=(2097151&o)<<11|(di=Po- -1048576|0)>>>21,o=(o>>>21|0)+A|0,ui=o=l>>>0>(As=l+xe|0)>>>0?o+1|0:o,er=o=o-((As>>>0<4293918720)-1|0)|0,l=(2097151&o)<<11|(Hr=As- -1048576|0)>>>21,o=(o>>>21|0)+dr|0,Fr=o=l>>>0>(hi=l+he|0)>>>0?o+1|0:o,tr=o=o-((hi>>>0<4293918720)-1|0)|0,l=(2097151&o)<<11|(Nr=hi- -1048576|0)>>>21,o=(o>>21)+_r|0,A=o=l>>>0>(he=l+Nt|0)>>>0?o+1|0:o,_r=o=o-((he>>>0<4293918720)-1|0)|0,dr=(2097151&o)<<11|(l=he- -1048576|0)>>>21,o=(o>>21)+mr|0,go=o=(xe=dr+ii|0)>>>0>>0?o+1|0:o,on=xe,o=T(xe,o,-683901,-1),c=E,xe=o,o=T(U,Zt,136657,0),c=E+c|0,o=(o>>>0>(xe=xe+o|0)>>>0?c+1|0:c)+C|0,Lv=(C=At+xe|0)-(c=-2097152&ei)|0,HR=(o=C>>>0>>0?o+1|0:o)-((c>>>0>C>>>0)+La|0)|0,dr=Qe,xe=nr,Qe=T(on,go,136657,0),C=E,ii=o=he-(c=-2097152&l)|0,lt=A=A-((c>>>0>he>>>0)+_r|0)|0,l=T(U,Zt,-997805,-1),c=E+C|0,c=l>>>0>(Qe=l+Qe|0)>>>0?c+1|0:c,l=T(o,A,-683901,-1),o=E+c|0,La=A=l+Qe|0,At=l>>>0>A>>>0?o+1|0:o,o=T(Ut,Qt,470296,0),c=E,A=(l=o)+(o=T(Oe,ze,666643,0))|0,l=E+c|0,c=Zo+(o>>>0>A>>>0?l+1|0:l)|0,ei=o=A+Xo|0,C=c=o>>>0>>0?c+1|0:c,c=T(Ut,Qt,666643,0),o=E+eo|0,o=c>>>0>(l=c+jn|0)>>>0?o+1|0:o,Nt=l-(c=-2097152&yo)|0,Pr=o-((c>>>0>l>>>0)+Jv|0)|0,c=T(ee,0,oe,0),o=E,l=c,c=T(Ae,0,oi,0),o=E+o|0,o=c>>>0>(l=l+c|0)>>>0?o+1|0:o,A=(c=l)+(l=T(qe,0,st,0))|0,c=E+o|0,c=l>>>0>A>>>0?c+1|0:c,l=T(Je,0,et,0),o=E+c|0,o=l>>>0>(A=l+A|0)>>>0?o+1|0:o,c=T(Ke,0,$e,0),l=E+o|0,l=c>>>0>(A=c+A|0)>>>0?l+1|0:l,o=T(be,0,ut,0),c=E+l|0,he=A=o+A|0,A=o>>>0>A>>>0?c+1|0:c,c=(o=p[f+14|0])>>>24|0,Qe=o<<8|(_r=p[f+10|0]|p[f+11|0]<<8|p[f+12|0]<<16|p[f+13|0]<<24)>>>24,c=2097151&((1&(c|=l=(o=p[f+15|0])>>>16|0))<<31|(o=Qe|o<<16)>>>1),o=A,he=l=c+he|0,A=c>>>0>l>>>0?o+1|0:o,Qe=_r>>>4&2097151,o=T(oe,0,oi,0),c=E,l=o,o=T(Ae,0,$e,0),c=E+c|0,c=o>>>0>(l=l+o|0)>>>0?c+1|0:c,o=T(qe,0,et,0),c=E+c|0,c=o>>>0>(l=o+l|0)>>>0?c+1|0:c,_r=(o=l)+(l=T(Je,0,ut,0))|0,o=E+c|0,o=l>>>0>_r>>>0?o+1|0:o,c=T(Ke,0,st,0),l=E+o|0,o=c>>>0>(_r=c+_r|0)>>>0?l+1|0:l,nr=o=(yo=Qe+_r|0)>>>0<_r>>>0?o+1|0:o,rr=o=o-((yo>>>0<4293918720)-1|0)|0,c=(l=o>>>21|0)+A|0,kr=c=(o=(2097151&o)<<11|(mr=yo- -1048576|0)>>>21)>>>0>(Zo=o+he|0)>>>0?c+1|0:c,cr=o=c-((Zo>>>0<4293918720)-1|0)|0,c=(2097151&o)<<11|(zt=Zo- -1048576|0)>>>21,o=(o>>>21|0)+Pr|0,_r=o=c>>>0>(Nt=c+Nt|0)>>>0?o+1|0:o,pr=o=o-((Nt>>>0<4293918720)-1|0)|0,c=(l=o>>21)+C|0,Jv=c=(c=(o=(2097151&o)<<11|(he=Nt- -1048576|0)>>>21)>>>0>(A=o+ei|0)>>>0?c+1|0:c)-(((l=-2097152&us)>>>0>A>>>0)+SA|0)|0,us=o=A-l|0,Qe=o- -1048576|0,SA=o=c-((o>>>0<4293918720)-1|0)|0,l=(c=o>>21)+At|0,c=((o=(2097151&o)<<11|Qe>>>21)>>>0>(A=o+La|0)>>>0?l+1|0:l)+xe|0,jn=c=(c=(o=A)>>>0>(A=A+dr|0)>>>0?c+1|0:c)-(((l=-2097152&ls)>>>0>A>>>0)+w3|0)|0,xe=o=A-l|0,C=o- -1048576|0,eo=o=c-((o>>>0<4293918720)-1|0)|0,l=(c=o>>21)+HR|0,ls=o=(l=(o=(2097151&o)<<11|C>>>21)>>>0>(At=o+Lv|0)>>>0?l+1|0:l)-((At>>>0<4293918720)-1|0)|0,ei=Xi- -1048576|0,Pr=Gr-((Xi>>>0<4293918720)-1|0)|0,dr=(2097151&o)<<11|(A=At- -1048576|0)>>>21,o=(o>>21)+Gr|0,w3=(Xi=dr+Xi|0)-(c=-2097152&ei)|0,Lv=(dr>>>0>Xi>>>0?o+1|0:o)-((c>>>0>Xi>>>0)+Pr|0)|0,HR=At-(o=-2097152&A)|0,La=l-((o>>>0>At>>>0)+ls|0)|0,Xo=xe-(o=-2097152&C)|0,Xi=jn-((o>>>0>xe>>>0)+eo|0)|0,o=T(on,go,-997805,-1),c=E,l=o,o=T(U,Zt,654183,0),c=E+c|0,c=o>>>0>(l=l+o|0)>>>0?c+1|0:c,A=(o=l)+(l=T(ii,lt,136657,0))|0,o=E+c|0,c=Jv+(l>>>0>A>>>0?o+1|0:o)|0,jn=(l=A+us|0)-(o=-2097152&Qe)|0,eo=(c=l>>>0>>0?c+1|0:c)-((o>>>0>l>>>0)+SA|0)|0,us=hi-(o=-2097152&Nr)|0,Gr=Fr-((o>>>0>hi>>>0)+tr|0)|0,c=T(se,x,-997805,-1),o=E,l=c,c=T(Pe,Yt,654183,0),o=E+o|0,o=c>>>0>(l=l+c|0)>>>0?o+1|0:o,A=(c=l)+(l=T(Ct,bt,136657,0))|0,c=E+o|0,c=l>>>0>A>>>0?c+1|0:c,o=T(dt,He,-683901,-1),l=E+c|0,c=ui+(o>>>0>(A=o+A|0)>>>0?l+1|0:l)|0,Nr=(l=A+As|0)-(o=-2097152&Hr)|0,Fr=(c=l>>>0>>0?c+1|0:c)-((o>>>0>l>>>0)+er|0)|0,c=T(se,x,654183,0),o=E,l=c,c=T(Pe,Yt,470296,0),o=E+o|0,o=c>>>0>(l=l+c|0)>>>0?o+1|0:o,A=(c=T(Ct,bt,-997805,-1))+l|0,l=E+o|0,c=vi+(c>>>0>A>>>0?l+1|0:l)|0,c=(o=A+Po|0)>>>0>>0?c+1|0:c,l=o,o=T(dt,He,136657,0),c=E+c|0,c=o>>>0>(l=l+o|0)>>>0?c+1|0:c,A=(o=l)+(l=T(Oe,ze,-683901,-1))|0,o=E+c|0,Qe=A-(c=-2097152&di)|0,C=(l>>>0>A>>>0?o+1|0:o)-((c>>>0>A>>>0)+jt|0)|0,A=(p[f+28|0]|p[f+29|0]<<8|p[f+30|0]<<16|p[f+31|0]<<24)>>>7|0,o=T(D,0,oe,0),c=E,At=(l=o)+(o=T(b,0,Ae,0))|0,l=E+c|0,l=o>>>0>At>>>0?l+1|0:l,o=T(O,0,qe,0),c=E+l|0,c=o>>>0>(At=o+At|0)>>>0?c+1|0:c,l=T(X,re,Je,0),o=E+c|0,o=l>>>0>(At=l+At|0)>>>0?o+1|0:o,l=T(q,0,Ke,0),c=E+o|0,c=l>>>0>(At=l+At|0)>>>0?c+1|0:c,l=T(ue,0,ee,0),o=E+c|0,o=l>>>0>(At=l+At|0)>>>0?o+1|0:o,c=T(me,0,be,0),l=E+o|0,l=c>>>0>(At=c+At|0)>>>0?l+1|0:l,o=T(L,Rr,oi,0),c=E+l|0,c=o>>>0>(At=o+At|0)>>>0?c+1|0:c,l=T(S,0,st,0),o=E+c|0,o=l>>>0>(At=l+At|0)>>>0?o+1|0:o,l=T(B,0,$e,0),c=E+o|0,c=l>>>0>(At=l+At|0)>>>0?c+1|0:c,l=T(F,0,ut,0),o=E+c|0,o=l>>>0>(At=l+At|0)>>>0?o+1|0:o,c=T(G,0,et,0),l=E+o|0,c=l=c>>>0>(At=c+At|0)>>>0?l+1|0:l,ui=(l=(2097151&Gn)<<11|Ln>>>21)+(o=A+At|0)|0,o=(Gn>>>21|0)+(c=o>>>0>>0?c+1|0:c)|0,dr=o=l>>>0>ui>>>0?o+1|0:o,ls=c=o-((ui>>>0<4293918720)-1|0)|0,l=(o=c>>>21|0)+C|0,xe=l=(c=(2097151&c)<<11|(Rr=ui- -1048576|0)>>>21)>>>0>(Hr=c+Qe|0)>>>0?l+1|0:l,Ln=c=l-((Hr>>>0<4293918720)-1|0)|0,o=(o=c>>21)+Fr|0,Qe=o=(c=(2097151&c)<<11|(At=Hr- -1048576|0)>>>21)>>>0>(Nr=c+Nr|0)>>>0?o+1|0:o,di=c=o-((Nr>>>0<4293918720)-1|0)|0,l=(o=c>>21)+Gr|0,Gn=l=(c=(A=(2097151&c)<<11|(C=Nr- -1048576|0)>>>21)+us|0)>>>0>>0?l+1|0:l,Gr=c,o=T(c,l,-683901,-1),c=E+eo|0,Fr=l=o+jn|0,A=o>>>0>l>>>0?c+1|0:c,c=T(U,Zt,470296,0),o=E+_r|0,o=c>>>0>(Nt=c+Nt|0)>>>0?o+1|0:o,c=T(on,go,654183,0),o=E+(o-(((l=-2097152&he)>>>0>Nt>>>0)+pr|0)|0)|0,o=c>>>0>(he=c+(Nt-l|0)|0)>>>0?o+1|0:o,l=T(ii,lt,-997805,-1),c=E+o|0,c=l>>>0>(he=l+he|0)>>>0?c+1|0:c,vi=l=Nr-(o=-2097152&C)|0,oi=Qe=Qe-((o>>>0>Nr>>>0)+di|0)|0,he=(C=T(Gr,Gn,136657,0))+he|0,o=E+c|0,l=T(l,Qe,-683901,-1),c=E+(C>>>0>he>>>0?o+1|0:o)|0,Qe=c=l>>>0>(_r=l+he|0)>>>0?c+1|0:c,di=o=c-((_r>>>0<4293918720)-1|0)|0,c=(2097151&o)<<11|(C=_r- -1048576|0)>>>21,o=(o>>21)+A|0,Nr=c=(o=c>>>0>(he=c+Fr|0)>>>0?o+1|0:o)-((he>>>0<4293918720)-1|0)|0,Nt=(2097151&c)<<11|(A=he- -1048576|0)>>>21,c=(c>>21)+Xi|0,Xo=Fr=Nt+Xo|0,Fr=Nt>>>0>Fr>>>0?c+1|0:c,Xi=he-(c=-2097152&A)|0,Po=o-((c>>>0>he>>>0)+Nr|0)|0,jn=_r-(o=-2097152&C)|0,eo=Qe-((o>>>0>_r>>>0)+di|0)|0,o=T(U,Zt,666643,0),l=kr+E|0,l=(C=o+Zo|0)>>>0>>0?l+1|0:l,A=(o=T(on,go,470296,0))+(C-(c=-2097152&zt)|0)|0,c=E+(l-((c>>>0>C>>>0)+cr|0)|0)|0,c=o>>>0>A>>>0?c+1|0:c,l=T(ii,lt,654183,0),o=E+c|0,he=A=l+A|0,A=l>>>0>A>>>0?o+1|0:o,C=Hr-(o=-2097152&At)|0,Qe=xe-((o>>>0>Hr>>>0)+Ln|0)|0,o=T(se,x,470296,0),c=E,l=o,o=T(Pe,Yt,666643,0),c=E+c|0,c=o>>>0>(l=l+o|0)>>>0?c+1|0:c,o=T(Ct,bt,654183,0),c=E+c|0,c=o>>>0>(l=o+l|0)>>>0?c+1|0:c,At=(o=l)+(l=T(dt,He,-997805,-1))|0,o=E+c|0,o=l>>>0>At>>>0?o+1|0:o,c=T(Oe,ze,136657,0),o=E+o|0,o=c>>>0>(l=c+At|0)>>>0?o+1|0:o,At=(c=T(Ut,Qt,-683901,-1))+l|0,l=E+o|0,c=dr+(c>>>0>At>>>0?l+1|0:l)|0,Hr=(l=(2097151&Pi)<<11|ti>>>21)+((At=At+ui|0)-(o=-2097152&Rr)|0)|0,o=((c=At>>>0>>0?c+1|0:c)-((o>>>0>At>>>0)+ls|0)|0)+(Pi>>21)|0,Nr=o=l>>>0>Hr>>>0?o+1|0:o,us=o=o-((Hr>>>0<4293918720)-1|0)|0,c=C,C=(2097151&o)<<11|(zt=Hr- -1048576|0)>>>21,o=(o>>21)+Qe|0,di=o=(l=c+C|0)>>>0>>0?o+1|0:o,ui=l,o=T(l,o,-683901,-1),c=E+A|0,c=o>>>0>(l=o+he|0)>>>0?c+1|0:c,A=(o=l)+(l=T(Gr,Gn,-997805,-1))|0,o=E+c|0,o=l>>>0>A>>>0?o+1|0:o,c=T(vi,oi,136657,0),l=E+o|0,ti=A=c+A|0,xe=c>>>0>A>>>0?l+1|0:l,he=yo-(o=-2097152&mr)|0,dr=nr-((o>>>0>yo>>>0)+rr|0)|0,c=T(oe,0,$e,0),o=E,l=c,c=T(Ae,0,st,0),o=E+o|0,o=c>>>0>(l=l+c|0)>>>0?o+1|0:o,c=T(qe,0,ut,0),o=E+o|0,o=c>>>0>(l=c+l|0)>>>0?o+1|0:o,A=(c=T(Ke,0,et,0))+l|0,l=E+o|0,c=c>>>0>A>>>0?l+1|0:l,Rr=l=(o=(p[f+7|0]|p[f+8|0]<<8|p[f+9|0]<<16|p[f+10|0]<<24)>>>7&2097151)+A|0,At=o>>>0>l>>>0?c+1|0:c,o=T(oe,0,st,0),c=E,l=o,o=T(Ae,0,et,0),c=E+c|0,c=o>>>0>(l=l+o|0)>>>0?c+1|0:c,A=(o=l)+(l=T(Ke,0,ut,0))|0,o=E+c|0,Qe=A,A=l>>>0>A>>>0?o+1|0:o,o=(c=p[f+6|0])>>>24|0,C=c<<8|(ls=p[f+2|0]|p[f+3|0]<<8|p[f+4|0]<<16|p[f+5|0]<<24)>>>24,l=o,c=(o=p[f+7|0])>>>16|0,c|=l,l=A,C=l=(o=2097151&((3&c)<<30|(o=o<<16|C)>>>2))>>>0>(Qe=o+Qe|0)>>>0?l+1|0:l,As=o=l-((Qe>>>0<4293918720)-1|0)|0,l=(2097151&o)<<11|(kr=Qe- -1048576|0)>>>21,o=(o>>>21|0)+At|0,Nt=o=l>>>0>(nr=l+Rr|0)>>>0?o+1|0:o,Ln=o=o-((nr>>>0<4293918720)-1|0)|0,l=(c=o>>>21|0)+dr|0,l=(o=(2097151&o)<<11|(_r=nr- -1048576|0)>>>21)>>>0>(A=o+he|0)>>>0?l+1|0:l,c=T(on,go,666643,0),o=E+l|0,o=c>>>0>(A=c+A|0)>>>0?o+1|0:o,c=T(ii,lt,470296,0),o=E+o|0,o=c>>>0>(l=c+A|0)>>>0?o+1|0:o,A=(c=l)+(l=T(ui,di,136657,0))|0,c=E+o|0,c=l>>>0>A>>>0?c+1|0:c,o=T(Gr,Gn,654183,0),c=E+c|0,c=o>>>0>(l=o+A|0)>>>0?c+1|0:c,he=(o=T(vi,oi,-997805,-1))+l|0,l=E+c|0,dr=l=o>>>0>he>>>0?l+1|0:l,Pi=o=l-((he>>>0<4293918720)-1|0)|0,l=(2097151&o)<<11|(Rr=he- -1048576|0)>>>21,o=(o>>21)+xe|0,ti=l=(o=l>>>0>(A=l+ti|0)>>>0?o+1|0:o)-((A>>>0<4293918720)-1|0)|0,At=(2097151&l)<<11|(xe=A- -1048576|0)>>>21,l=(l>>21)+eo|0,hi=mr=At+jn|0,mr=At>>>0>mr>>>0?l+1|0:l,At=A,c=o,A=(Hr-(o=-2097152&zt)|0)+(zt=(2097151&Pr)<<11|ei>>>21)|0,o=(Nr-((o>>>0>Hr>>>0)+us|0)|0)+(Pr>>21)|0,Pr=o=A>>>0>>0?o+1|0:o,jn=o=o-((A>>>0<4293918720)-1|0)|0,Hr=l=o>>21,o=T(on=(2097151&o)<<11|(Nr=A- -1048576|0)>>>21,l,-683901,-1),c=E+c|0,c=o>>>0>(l=o+At|0)>>>0?c+1|0:c,eo=l-(o=-2097152&xe)|0,yo=c-((o>>>0>l>>>0)+ti|0)|0,c=T(on,Hr,136657,0),o=E+dr|0,o=c>>>0>(l=c+he|0)>>>0?o+1|0:o,Zo=l-(c=-2097152&Rr)|0,Pi=o-((c>>>0>l>>>0)+Pi|0)|0,c=T(ii,lt,666643,0),o=E+(Nt-(((l=-2097152&_r)>>>0>nr>>>0)+Ln|0)|0)|0,o=c>>>0>(At=c+(nr-l|0)|0)>>>0?o+1|0:o,l=T(ui,di,-997805,-1),c=E+o|0,c=l>>>0>(At=l+At|0)>>>0?c+1|0:c,o=T(Gr,Gn,470296,0),l=E+c|0,l=o>>>0>(At=o+At|0)>>>0?l+1|0:l,c=T(vi,oi,654183,0),o=E+l|0,ti=At=c+At|0,dr=c>>>0>At>>>0?o+1|0:o,l=ls>>>5&2097151,o=T(oe,0,et,0),c=E,xe=o,o=T(Ae,0,ut,0),c=E+c|0,o=o>>>0>(At=xe+o|0)>>>0?c+1|0:c,xe=c=l+At|0,l=o=c>>>0>>0?o+1|0:o,nr=(c=T(oe,0,ut,0))+(o=(o=p[f+2|0])<<16&2031616|p[0|f]|p[f+1|0]<<8)|0,c=E,zt=c=o>>>0>nr>>>0?c+1|0:c,us=c=c-((nr>>>0<4293918720)-1|0)|0,o=(o=c>>>21|0)+l|0,_r=o=(c=(2097151&c)<<11|(Nt=nr- -1048576|0)>>>21)>>>0>(ei=c+xe|0)>>>0?o+1|0:o,ls=c=o-((ei>>>0<4293918720)-1|0)|0,l=(2097151&c)<<11|(he=ei- -1048576|0)>>>21,c=(c>>>21|0)+C|0,c=l>>>0>(At=l+Qe|0)>>>0?c+1|0:c,l=T(ui,di,654183,0),o=E+(c-(((C=-2097152&kr)>>>0>At>>>0)+As|0)|0)|0,o=l>>>0>(Qe=l+(At-C|0)|0)>>>0?o+1|0:o,c=T(Gr,Gn,666643,0),o=E+o|0,o=c>>>0>(l=c+Qe|0)>>>0?o+1|0:o,Rr=(c=l)+(l=T(vi,oi,470296,0))|0,c=E+o|0,xe=c=l>>>0>Rr>>>0?c+1|0:c,Ln=c=c-((Rr>>>0<4293918720)-1|0)|0,l=(o=c>>21)+dr|0,kr=c=(l=(c=(2097151&c)<<11|(At=Rr- -1048576|0)>>>21)>>>0>(Qe=c+ti|0)>>>0?l+1|0:l)-((Qe>>>0<4293918720)-1|0)|0,dr=(2097151&c)<<11|(C=Qe- -1048576|0)>>>21,c=(c>>21)+Pi|0,Gn=Gr=dr+Zo|0,dr=dr>>>0>Gr>>>0?c+1|0:c,o=T(on,Hr,-997805,-1),c=E+l|0,c=o>>>0>(Qe=o+Qe|0)>>>0?c+1|0:c,Pi=Qe-(o=-2097152&C)|0,ti=c-((o>>>0>Qe>>>0)+kr|0)|0,c=T(on,Hr,654183,0),o=E+xe|0,o=c>>>0>(l=c+Rr|0)>>>0?o+1|0:o,Gr=l-(c=-2097152&At)|0,kr=o-((c>>>0>l>>>0)+Ln|0)|0,o=T(ui,di,470296,0),l=E+(_r-(((c=-2097152&he)>>>0>ei>>>0)+ls|0)|0)|0,l=o>>>0>(C=o+(ei-c|0)|0)>>>0?l+1|0:l,c=T(vi,oi,666643,0),o=E+l|0,Qe=C=c+C|0,l=c>>>0>C>>>0?o+1|0:o,c=T(ui,di,666643,0),o=E+(zt-((4095&us)+((C=-2097152&Nt)>>>0>nr>>>0)|0)|0)|0,Rr=o=c>>>0>(he=c+(nr-C|0)|0)>>>0?o+1|0:o,zt=o=o-((he>>>0<4293918720)-1|0)|0,C=(2097151&o)<<11|(xe=he- -1048576|0)>>>21,o=(o>>21)+l|0,l=o=C>>>0>(At=C+Qe|0)>>>0?o+1|0:o,Nt=o=o-((At>>>0<4293918720)-1|0)|0,C=(2097151&o)<<11|(Qe=At- -1048576|0)>>>21,o=(o>>21)+kr|0,C=C>>>0>(_r=C+Gr|0)>>>0?o+1|0:o,o=T(on,Hr,470296,0),l=E+l|0,l=o>>>0>(c=o+At|0)>>>0?l+1|0:l,At=c-(o=-2097152&Qe)|0,Qe=l-((o>>>0>c>>>0)+Nt|0)|0,c=T(on,Hr,666643,0),o=E+(Rr-(((l=-2097152&xe)>>>0>he>>>0)+zt|0)|0)|0,c=(l=(o=c>>>0>(kr=c+(he-l|0)|0)>>>0?o+1|0:o)>>21)+Qe|0,o=(o=(c=(o=(2097151&o)<<11|kr>>>21)>>>0>(zt=o+At|0)>>>0?c+1|0:c)>>21)+C|0,c=(c=(o=(c=(2097151&c)<<11|zt>>>21)>>>0>(Nt=c+_r|0)>>>0?o+1|0:o)>>21)+ti|0,l=(o=(c=(o=(2097151&o)<<11|Nt>>>21)>>>0>(C=o+Pi|0)>>>0?c+1|0:c)>>21)+dr|0,o=(c=(l=(c=(2097151&c)<<11|C>>>21)>>>0>(_r=c+Gn|0)>>>0?l+1|0:l)>>21)+yo|0,c=(l=(o=(l=(2097151&l)<<11|_r>>>21)>>>0>(he=l+eo|0)>>>0?o+1|0:o)>>21)+mr|0,o=(o=(c=(o=(2097151&o)<<11|he>>>21)>>>0>(dr=o+hi|0)>>>0?c+1|0:c)>>21)+Po|0,c=(c=(o=(c=(2097151&c)<<11|dr>>>21)>>>0>(Rr=c+Xi|0)>>>0?o+1|0:o)>>21)+Fr|0,l=(o=(c=(o=(2097151&o)<<11|Rr>>>21)>>>0>(xe=o+Xo|0)>>>0?c+1|0:c)>>21)+La|0,o=(c=(l=(c=(2097151&c)<<11|xe>>>21)>>>0>(At=c+HR|0)>>>0?l+1|0:l)>>21)+Lv|0,Nr=(mr=A-(c=-2097152&Nr)|0)+((2097151&(o=(l=(2097151&l)<<11|At>>>21)>>>0>(Qe=l+w3|0)>>>0?o+1|0:o))<<11|Qe>>>21)|0,o=(Pr-((c>>>0>A>>>0)+jn|0)|0)+(o>>21)|0,Pr=c=(o=mr>>>0>Nr>>>0?o+1|0:o)>>21,kr=(o=T(Fr=(2097151&o)<<11|Nr>>>21,c,666643,0))+(c=2097151&kr)|0,o=E,A=o=c>>>0>kr>>>0?o+1|0:o,m[0|y]=kr,m[y+1|0]=(255&o)<<24|kr>>>8,o=2097151&zt,c=T(Fr,Pr,470296,0)+o|0,l=E,o=(A>>21)+(o>>>0>c>>>0?l+1|0:l)|0,o=(zt=(mr=(2097151&A)<<11|kr>>>21)+c|0)>>>0>>0?o+1|0:o,m[y+4|0]=(2047&o)<<21|zt>>>11,c=o,l=zt,m[y+3|0]=(7&o)<<29|l>>>3,m[y+2|0]=31&((65535&A)<<16|kr>>>16)|l<<5,A=2097151&Nt,Nt=T(Fr,Pr,654183,0)+A|0,o=E,zt=(2097151&c)<<11|l>>>21,c=(c>>21)+(A=A>>>0>Nt>>>0?o+1|0:o)|0,o=c=(Nt=zt+Nt|0)>>>0>>0?c+1|0:c,m[y+6|0]=(63&o)<<26|Nt>>>6,A=Nt,Nt=0,m[y+5|0]=Nt<<13|(1572864&l)>>>19|A<<2,l=2097151&C,C=T(Fr,Pr,-997805,-1)+l|0,c=E,c=l>>>0>C>>>0?c+1|0:c,Nt=(2097151&(l=o))<<11|A>>>21,l=(o>>=21)+c|0,l=(C=Nt+C|0)>>>0>>0?l+1|0:l,m[y+9|0]=(511&l)<<23|C>>>9,m[y+8|0]=(1&l)<<31|C>>>1,c=0,m[y+7|0]=c<<18|(2080768&A)>>>14|C<<7,c=2097151&_r,A=T(Fr,Pr,136657,0)+c|0,o=E,o=c>>>0>A>>>0?o+1|0:o,_r=(2097151&(c=l))<<11|C>>>21,c=o+(l=c>>21)|0,c=(A=_r+A|0)>>>0<_r>>>0?c+1|0:c,m[y+12|0]=(4095&c)<<20|A>>>12,l=A,m[y+11|0]=(15&c)<<28|l>>>4,A=0,m[y+10|0]=A<<15|(1966080&C)>>>17|l<<4,A=2097151&he,C=T(Fr,Pr,-683901,-1)+A|0,o=E,o=A>>>0>C>>>0?o+1|0:o,A=c,c=o+(c>>=21)|0,c=(A=(he=C)+(C=(2097151&A)<<11|l>>>21)|0)>>>0>>0?c+1|0:c,m[y+14|0]=(127&c)<<25|A>>>7,C=0,m[y+13|0]=C<<12|(1048576&l)>>>20|A<<1,o=c>>21,l=(c=(2097151&c)<<11|A>>>21)>>>0>(C=c+(2097151&dr)|0)>>>0?o+1|0:o,m[y+17|0]=(1023&l)<<22|C>>>10,m[y+16|0]=(3&l)<<30|C>>>2,c=0,m[y+15|0]=c<<17|(2064384&A)>>>15|C<<6,o=l>>21,o=(c=(2097151&l)<<11|C>>>21)>>>0>(l=c+(2097151&Rr)|0)>>>0?o+1|0:o,m[y+20|0]=(8191&o)<<19|l>>>13,m[y+19|0]=(31&o)<<27|l>>>5,A=(c=2097151&xe)+(xe=(2097151&o)<<11|l>>>21)|0,c=o>>21,c=A>>>0>>0?c+1|0:c,xe=A,m[y+21|0]=A,Rr=0,m[y+18|0]=Rr<<14|(1835008&C)>>>18|l<<3,m[y+22|0]=(255&c)<<24|A>>>8,l=c>>21,l=(A=(C=(2097151&c)<<11|A>>>21)+(2097151&At)|0)>>>0>>0?l+1|0:l,m[y+25|0]=(2047&l)<<21|A>>>11,m[y+24|0]=(7&l)<<29|A>>>3,m[y+23|0]=31&((65535&c)<<16|xe>>>16)|A<<5,o=l>>21,o=(c=(2097151&l)<<11|A>>>21)>>>0>(l=c+(2097151&Qe)|0)>>>0?o+1|0:o,m[y+27|0]=(63&o)<<26|l>>>6,C=0,m[y+26|0]=C<<13|(1572864&A)>>>19|l<<2,c=o,o>>=21,c=(A=(Qe=(2097151&c)<<11|l>>>21)+(C=2097151&Nr)|0)>>>0>>0?o+1|0:o,m[y+31|0]=(131071&c)<<15|A>>>17,o=A,m[y+30|0]=(511&c)<<23|o>>>9,A=0,m[y+28|0]=A<<18|(2080768&l)>>>14|o<<7,m[y+29|0]=Qe+Nr>>>1,Xt(_,64),Xt(f,64),s&&(r[s>>2]=64,r[s+4>>2]=0),Ce=v+560|0,0}d(n2,"w");function Gt(o,s,c){var l,A,y,C,f,_,v,B,D,b,S,O,F,G,q,L,X,re,ue,me,be,ee,oe,Ae,qe,Je,Ke,$e,st,ut,et,Pe,He,dt,bt,Oe,ze,Ct,Qt,Ut,Yt,Zt,U=0,x=0,se=0,lt=0,jt=0,er=0,tr=0,rr=0,cr=0,pr=0,At=0,he=0,Qe=0,xe=0,Nt=0,zt=0,nr=0,_r=0,mr=0,dr=0,Rr=0,Nr=0,Pr=0,kr=0,Fr=0,Hr=0,Gr=0,ei=0,ti=0,oi=0,ui=0,di=0,hi=0,vi=0,Pi=0,Xi=0,on=0,jn=0,Gn=0,us=0,ls=0,As=0,yo=0,Ln=0,eo=0,Xo=0,Zo=0,Po=0,go=0,ii=0,La=0;lt=T(l=(x=p[c+2|0])<<16&2031616|p[0|c]|p[c+1|0]<<8,0,A=(he=p[s+23|0]|p[s+24|0]<<8|p[s+25|0]<<16|p[s+26|0]<<24)>>>5&2097151,0),se=E,U=T(y=(x=p[s+23|0])<<16&2031616|p[s+21|0]|p[s+22|0]<<8,0,C=(jt=p[c+2|0]|p[c+3|0]<<8|p[c+4|0]<<16|p[c+5|0]<<24)>>>5&2097151,0),x=E+se|0,x=U>>>0>(lt=U+lt|0)>>>0?x+1|0:x,se=T(f=(p[c+7|0]|p[c+8|0]<<8|p[c+9|0]<<16|p[c+10|0]<<24)>>>7&2097151,0,_=(zt=p[s+15|0]|p[s+16|0]<<8|p[s+17|0]<<16|p[s+18|0]<<24)>>>6&2097151,0),U=E+x|0,rr=lt=se+lt|0,se=se>>>0>lt>>>0?U+1|0:U,U=(x=p[s+14|0])>>>24|0,er=x<<8|(cr=p[s+10|0]|p[s+11|0]<<8|p[s+12|0]<<16|p[s+13|0]<<24)>>>24,U=T(v=2097151&((1&(pr=(x=U)|(U=(lt=p[s+15|0])>>>16|0)))<<31|(x=(lt<<=16)|er)>>>1),0,B=(tr=p[c+10|0]|p[c+11|0]<<8|p[c+12|0]<<16|p[c+13|0]<<24)>>>4&2097151,0),se=E+se|0,pr=x=U+rr|0,lt=x>>>0>>0?se+1|0:se,se=(U=p[c+6|0])>>>24|0,rr=U<<8|jt>>>24,jt=D=2097151&((3&(se|=U=(x=p[c+7|0])>>>16|0))<<30|(x=rr|x<<16)>>>2),rr=0,er=(x=p[s+19|0])<<8|zt>>>24,se=U=x>>>24|0,x=(U=p[s+20|0])>>>16|0,ee=se=(x|=se)>>>3|0,U=T(jt,rr,b=(7&x)<<29|(U=U<<16|er)>>>3,se),x=E+lt|0,x=U>>>0>(er=U+pr|0)>>>0?x+1|0:x,se=T(S=(jt=p[c+15|0]|p[c+16|0]<<8|p[c+17|0]<<16|p[c+18|0]<<24)>>>6&2097151,0,O=(p[s+7|0]|p[s+8|0]<<8|p[s+9|0]<<16|p[s+10|0]<<24)>>>7&2097151,0),U=E+x|0,rr=lt=se+er|0,lt=se>>>0>lt>>>0?U+1|0:U,er=(x=p[c+14|0])<<8|tr>>>24,x=U=x>>>24|0,se=(U=p[c+15|0])>>>16|0,U=T(F=2097151&((1&(se|=x))<<31|(x=(U<<=16)|er)>>>1),0,G=cr>>>4&2097151,0),x=E+lt|0,tr=se=U+rr|0,rr=U>>>0>se>>>0?x+1|0:x,x=(U=p[c+19|0])>>>24|0,lt=U<<8|jt>>>24,se=(U=p[c+20|0])>>>16|0,q=(7&(se|=x))<<29|(U=lt|U<<16)>>>3,Rr=x=se>>>3|0,lt=x,x=(U=p[s+6|0])>>>24|0,jt=U<<8|(pr=p[s+2|0]|p[s+3|0]<<8|p[s+4|0]<<16|p[s+5|0]<<24)>>>24,se=x,x=(U=p[s+7|0])>>>16|0,x=T(q,lt,L=2097151&((3&(x|=se))<<30|(U=U<<16|jt)>>>2),0),U=E+rr|0,se=x>>>0>(lt=x+tr|0)>>>0?U+1|0:U,x=T(X=(x=p[c+23|0])<<16&2031616|p[c+21|0]|p[c+22|0]<<8,0,re=pr>>>5&2097151,0),U=E+se|0,se=x>>>0>(lt=x+lt|0)>>>0?U+1|0:U,U=T(ue=(x=p[s+2|0])<<16&2031616|p[0|s]|p[s+1|0]<<8,0,kr=(pr=p[c+23|0]|p[c+24|0]<<8|p[c+25|0]<<16|p[c+26|0]<<24)>>>5&2097151,0),x=E+se|0,jt=lt=U+lt|0,rr=U>>>0>lt>>>0?x+1|0:x,U=T(y,0,l,0),x=E,lt=(se=U)+(U=T(b,ee,C,0))|0,se=E+x|0,se=U>>>0>lt>>>0?se+1|0:se,U=T(f,0,v,0),x=E+se|0,x=U>>>0>(lt=U+lt|0)>>>0?x+1|0:x,se=T(B,0,G,0),U=E+x|0,U=se>>>0>(lt=se+lt|0)>>>0?U+1|0:U,x=T(_,0,D,0),U=E+U|0,U=x>>>0>(se=x+lt|0)>>>0?U+1|0:U,lt=(x=se)+(se=T(S,0,L,0))|0,x=E+U|0,x=se>>>0>lt>>>0?x+1|0:x,U=T(F,0,O,0),se=E+x|0,se=U>>>0>(lt=U+lt|0)>>>0?se+1|0:se,lt=(U=T(q,Rr,re,0))+lt|0,x=E+se|0,se=T(X,0,ue,0),U=E+(U>>>0>lt>>>0?x+1|0:x)|0,lt=U=se>>>0>(er=se+lt|0)>>>0?U+1|0:U,Nr=U=U-((er>>>0<4293918720)-1|0)|0,x=(x=U>>>21|0)+rr|0,xe=se=(x=(U=(2097151&U)<<11|(_r=er- -1048576|0)>>>21)>>>0>(jt=U+jt|0)>>>0?x+1|0:x)-((jt>>>0<4293918720)-1|0)|0,Qe=jt-(U=-2097152&(Nt=jt- -1048576|0))|0,At=x-((U>>>0>jt>>>0)+se|0)|0,rr=(x=p[c+27|0])<<8|pr>>>24,se=U=x>>>24|0,jt=T(me=2097151&((3&(se|=x=(U=p[c+28|0])>>>16|0))<<30|(x=(U<<=16)|rr)>>>2),0,Fr=(p[s+28|0]|p[s+29|0]<<8|p[s+30|0]<<16|p[s+31|0]<<24)>>>7|0,0),rr=E,x=(U=p[s+27|0])>>>24|0,s=T(be=2097151&((3&(x|=se=(s=p[s+28|0])>>>16|0))<<30|(U=U<<8|he>>>24|s<<16)>>>2),0,Hr=(p[c+28|0]|p[c+29|0]<<8|p[c+30|0]<<16|p[c+31|0]<<24)>>>7|0,0),U=E+rr|0,U=s>>>0>(c=s+jt|0)>>>0?U+1|0:U,se=c,s=T(A,0,Hr,0),c=E,rr=(x=s)+(s=T(kr,0,Fr,0))|0,x=E+c|0,x=s>>>0>rr>>>0?x+1|0:x,s=T(me,0,be,0),x=E+x|0,rr=x=s>>>0>(pr=s+rr|0)>>>0?x+1|0:x,tr=s=x-((pr>>>0<4293918720)-1|0)|0,x=s>>>21|0,jt=(s=(2097151&s)<<11|(c=pr- -1048576|0)>>>21)+se|0,se=x+U|0,zt=x=(se=s>>>0>jt>>>0?se+1|0:se)-((jt>>>0<4293918720)-1|0)|0,s=jt-(U=-2097152&(cr=jt- -1048576|0))|0,Ae=U=se-((131071&x)+(U>>>0>jt>>>0)|0)|0,qe=s,s=T(s,U,666643,0),U=E+At|0,ti=x=s+Qe|0,jt=s>>>0>x>>>0?U+1|0:U,Qe=pr-(s=-2097152&c)|0,mr=rr-((131071&tr)+(s>>>0>pr>>>0)|0)|0,s=T(X,0,Fr,0),c=E,x=(U=s)+(s=T(kr,0,be,0))|0,U=E+c|0,U=s>>>0>x>>>0?U+1|0:U,c=(s=T(y,0,Hr,0))+x|0,x=E+U|0,x=s>>>0>c>>>0?x+1|0:x,s=T(A,0,me,0),U=E+x|0,tr=c=s+c|0,s=s>>>0>c>>>0?U+1|0:U,c=T(A,0,kr,0),U=E,se=(x=c)+(c=T(q,Rr,Fr,0))|0,x=E+U|0,x=c>>>0>se>>>0?x+1|0:x,U=(c=T(X,0,be,0))+se|0,se=E+x|0,se=c>>>0>U>>>0?se+1|0:se,x=(c=T(b,ee,Hr,0))+U|0,U=E+se|0,U=c>>>0>x>>>0?U+1|0:U,At=(c=T(y,0,me,0))+x|0,x=E+U|0,pr=x=c>>>0>At>>>0?x+1|0:x,nr=c=x-((At>>>0<4293918720)-1|0)|0,x=s+(U=c>>>21|0)|0,c=x=(c=(2097151&c)<<11|(rr=At- -1048576|0)>>>21)>>>0>(tr=c+tr|0)>>>0?x+1|0:x,he=x=x-((tr>>>0<4293918720)-1|0)|0,U=Qe,Qe=(2097151&x)<<11|(s=tr- -1048576|0)>>>21,x=(x>>>21|0)+mr|0,Je=x=(se=U+Qe|0)>>>0>>0?x+1|0:x,Ke=s=tr-(U=-2097152&s)|0,$e=tr=c-((U>>>0>tr>>>0)+he|0)|0,st=se,c=T(se,x,470296,0),U=E+jt|0,U=c>>>0>(x=c+ti|0)>>>0?U+1|0:U,s=T(s,tr,654183,0),se=E+U|0,mr=c=s+x|0,jt=s>>>0>c>>>0?se+1|0:se,he=At-(s=-2097152&rr)|0,At=pr-((s>>>0>At>>>0)+nr|0)|0,s=T(q,Rr,be,0),c=E,x=(U=s)+(s=T(S,0,Fr,0))|0,U=E+c|0,U=s>>>0>x>>>0?U+1|0:U,c=(s=T(y,0,kr,0))+x|0,x=E+U|0,x=s>>>0>c>>>0?x+1|0:x,s=T(A,0,X,0),se=E+x|0,se=s>>>0>(c=s+c|0)>>>0?se+1|0:se,s=T(_,0,Hr,0),U=E+se|0,U=s>>>0>(c=s+c|0)>>>0?U+1|0:U,s=T(b,ee,me,0),x=E+U|0,pr=c=s+c|0,rr=s>>>0>c>>>0?x+1|0:x,s=T(F,0,Fr,0),c=E,x=(U=s)+(s=T(S,0,be,0))|0,U=E+c|0,U=s>>>0>x>>>0?U+1|0:U,c=(s=T(A,0,q,Rr))+x|0,x=E+U|0,x=s>>>0>c>>>0?x+1|0:x,s=T(b,ee,kr,0),se=E+x|0,se=s>>>0>(c=s+c|0)>>>0?se+1|0:se,s=T(y,0,X,0),U=E+se|0,U=s>>>0>(c=s+c|0)>>>0?U+1|0:U,s=T(v,0,Hr,0),x=E+U|0,x=s>>>0>(c=s+c|0)>>>0?x+1|0:x,s=T(_,0,me,0),U=E+x|0,s=U=s>>>0>(c=s+c|0)>>>0?U+1|0:U,Pr=U=U-((c>>>0<4293918720)-1|0)|0,se=(x=U>>>21|0)+rr|0,Qe=se=(U=(2097151&U)<<11|(nr=c- -1048576|0)>>>21)>>>0>(Gr=U+pr|0)>>>0?se+1|0:se,hi=U=se-((Gr>>>0<4293918720)-1|0)|0,rr=(2097151&U)<<11|(tr=Gr- -1048576|0)>>>21,U=(U>>>21|0)+At|0,ut=U=(se=rr+he|0)>>>0>>0?U+1|0:U,et=se,U=T(se,U,-997805,-1),x=E+jt|0,At=se=U+mr|0,jt=U>>>0>se>>>0?x+1|0:x,rr=er,er=lt,U=T(l,0,b,ee),x=E,lt=(se=U)+(U=T(_,0,C,0))|0,se=E+x|0,se=U>>>0>lt>>>0?se+1|0:se,x=T(f,0,G,0),U=E+se|0,U=x>>>0>(lt=x+lt|0)>>>0?U+1|0:U,se=T(B,0,O,0),x=E+U|0,x=se>>>0>(lt=se+lt|0)>>>0?x+1|0:x,se=T(v,0,D,0),U=E+x|0,U=se>>>0>(lt=se+lt|0)>>>0?U+1|0:U,se=T(S,0,re,0),x=E+U|0,x=se>>>0>(lt=se+lt|0)>>>0?x+1|0:x,U=T(F,0,L,0),se=E+x|0,se=U>>>0>(lt=U+lt|0)>>>0?se+1|0:se,x=T(q,Rr,ue,0),U=E+se|0,pr=lt=x+lt|0,lt=x>>>0>lt>>>0?U+1|0:U,U=T(l,0,_,0),x=E,se=U,U=T(C,0,v,0),x=E+x|0,x=U>>>0>(se=se+U|0)>>>0?x+1|0:x,he=(U=se)+(se=T(f,0,O,0))|0,U=E+x|0,U=se>>>0>he>>>0?U+1|0:U,se=T(B,0,L,0),x=E+U|0,x=se>>>0>(he=se+he|0)>>>0?x+1|0:x,U=T(D,0,G,0),se=E+x|0,se=U>>>0>(he=U+he|0)>>>0?se+1|0:se,he=(x=T(S,0,ue,0))+he|0,U=E+se|0,se=T(F,0,re,0),x=E+(x>>>0>he>>>0?U+1|0:U)|0,Xi=x=se>>>0>(Pi=se+he|0)>>>0?x+1|0:x,Xo=x=x-((Pi>>>0<4293918720)-1|0)|0,se=(2097151&x)<<11|(vi=Pi- -1048576|0)>>>21,x=(x>>>21|0)+lt|0,dr=x=se>>>0>(on=se+pr|0)>>>0?x+1|0:x,Zo=x=x-((on>>>0<4293918720)-1|0)|0,se=(2097151&x)<<11|(ti=on- -1048576|0)>>>21,x=(x>>>21|0)+er|0,x=se>>>0>(rr=se+rr|0)>>>0?x+1|0:x,U=T(st,Je,666643,0),x=E+(x-(((se=-2097152&_r)>>>0>rr>>>0)+Nr|0)|0)|0,x=U>>>0>(lt=U+(rr-se|0)|0)>>>0?x+1|0:x,se=T(Ke,$e,470296,0),U=E+x|0,U=se>>>0>(lt=se+lt|0)>>>0?U+1|0:U,se=T(et,ut,654183,0),x=E+U|0,mr=x=se>>>0>(oi=se+lt|0)>>>0?x+1|0:x,yo=x=x-((oi>>>0<4293918720)-1|0)|0,U=(U=x>>21)+jt|0,At=U=(x=(2097151&x)<<11|(he=oi- -1048576|0)>>>21)>>>0>(Nr=x+At|0)>>>0?U+1|0:U,jn=x=U-((Nr>>>0<4293918720)-1|0)|0,ls=(2097151&x)<<11|(_r=Nr- -1048576|0)>>>21,pr=x>>21,U=T(l,0,be,0),x=E,se=U,U=T(A,0,C,0),x=E+x|0,x=U>>>0>(se=se+U|0)>>>0?x+1|0:x,lt=(U=T(f,0,b,ee))+se|0,se=E+x|0,se=U>>>0>lt>>>0?se+1|0:se,x=T(_,0,B,0),U=E+se|0,U=x>>>0>(lt=x+lt|0)>>>0?U+1|0:U,se=T(y,0,D,0),x=E+U|0,x=se>>>0>(lt=se+lt|0)>>>0?x+1|0:x,se=T(S,0,G,0),U=E+x|0,U=se>>>0>(lt=se+lt|0)>>>0?U+1|0:U,se=T(F,0,v,0),x=E+U|0,x=se>>>0>(lt=se+lt|0)>>>0?x+1|0:x,U=T(O,0,q,Rr),se=E+x|0,se=U>>>0>(lt=U+lt|0)>>>0?se+1|0:se,x=T(re,0,kr,0),U=E+se|0,U=x>>>0>(lt=x+lt|0)>>>0?U+1|0:U,se=T(L,0,X,0),x=E+U|0,x=se>>>0>(lt=se+lt|0)>>>0?x+1|0:x,se=(U=lt)+(lt=T(me,0,ue,0))|0,U=E+x|0,jt=se,rr=se>>>0>>0?U+1|0:U,ui=T(Fr,0,Hr,0),er=se=(di=E)-((ui>>>0<4293918720)-1|0)|0,x=ui-(U=-2097152&(lt=ui- -1048576|0))|0,U=(zt>>>21|0)+(U=di-((524287&se)+(U>>>0>ui>>>0)|0)|0)|0,Pe=U=(se=(cr=(2097151&zt)<<11|cr>>>21)+x|0)>>>0>>0?U+1|0:U,He=se,x=(2097151&xe)<<11|Nt>>>21,cr=T(se,U,666643,0)+x|0,U=E+(xe>>>21|0)|0,U=x>>>0>cr>>>0?U+1|0:U,se=T(qe,Ae,470296,0),x=E+U|0,x=(se>>>0>(cr=se+cr|0)>>>0?x+1|0:x)+rr|0,x=(U=jt+cr|0)>>>0>>0?x+1|0:x,cr=(se=T(st,Je,654183,0))+U|0,U=E+x|0,As=jt- -1048576|0,ui=rr=rr-((jt>>>0<4293918720)-1|0)|0,x=T(Ke,$e,-997805,-1),se=E+(se>>>0>cr>>>0?U+1|0:U)|0,se=x>>>0>(jt=x+cr|0)>>>0?se+1|0:se,Nt=(U=T(et,ut,136657,0))+(jt-(x=-2097152&As)|0)|0,x=E+(se-((x>>>0>jt>>>0)+rr|0)|0)|0,se=(zt=U>>>0>Nt>>>0?x+1|0:x)+pr|0,Gn=U=Nt+ls|0,cr=se=U>>>0>>0?se+1|0:se,di=Gr-(U=-2097152&tr)|0,Gr=Qe-((U>>>0>Gr>>>0)+hi|0)|0,dt=se=er>>>21|0,x=(U=c)+(c=T(oe=(2097151&er)<<11|lt>>>21,se,-683901,-1))|0,U=E+s|0,Qe=x-(s=-2097152&nr)|0,xe=(c>>>0>x>>>0?U+1|0:U)-((s>>>0>x>>>0)+Pr|0)|0,s=T(A,0,S,0),c=E,U=s,s=T(B,0,Fr,0),x=E+c|0,x=s>>>0>(U=U+s|0)>>>0?x+1|0:x,s=T(F,0,be,0),se=E+x|0,se=s>>>0>(c=s+U|0)>>>0?se+1|0:se,s=T(y,0,q,Rr),U=E+se|0,U=s>>>0>(c=s+c|0)>>>0?U+1|0:U,s=T(_,0,kr,0),U=E+U|0,U=s>>>0>(c=s+c|0)>>>0?U+1|0:U,s=T(b,ee,X,0),x=E+U|0,x=s>>>0>(c=s+c|0)>>>0?x+1|0:x,s=T(G,0,Hr,0),x=E+x|0,x=s>>>0>(c=s+c|0)>>>0?x+1|0:x,s=T(v,0,me,0),se=E+x|0,lt=c=s+c|0,s=s>>>0>c>>>0?se+1|0:se,c=T(B,0,be,0),U=E,x=c,c=T(f,0,Fr,0),U=E+U|0,U=c>>>0>(x=x+c|0)>>>0?U+1|0:U,c=T(y,0,S,0),U=E+U|0,U=c>>>0>(x=c+x|0)>>>0?U+1|0:U,se=(c=T(A,0,F,0))+x|0,x=E+U|0,x=c>>>0>se>>>0?x+1|0:x,c=T(b,ee,q,Rr),x=E+x|0,x=c>>>0>(U=c+se|0)>>>0?x+1|0:x,c=T(v,0,kr,0),se=E+x|0,se=c>>>0>(U=c+U|0)>>>0?se+1|0:se,x=(c=T(_,0,X,0))+U|0,U=E+se|0,U=c>>>0>x>>>0?U+1|0:U,c=T(O,0,Hr,0),U=E+U|0,U=c>>>0>(x=c+x|0)>>>0?U+1|0:U,tr=(c=T(G,0,me,0))+x|0,x=E+U|0,pr=x=c>>>0>tr>>>0?x+1|0:x,us=c=x-((tr>>>0<4293918720)-1|0)|0,se=s+(U=c>>>21|0)|0,rr=se=(c=(2097151&c)<<11|(jt=tr- -1048576|0)>>>21)>>>0>(nr=c+lt|0)>>>0?se+1|0:se,Pr=s=se-((nr>>>0<4293918720)-1|0)|0,x=(U=s>>>21|0)+xe|0,lt=x=(s=(2097151&s)<<11|(er=nr- -1048576|0)>>>21)>>>0>(Qe=s+Qe|0)>>>0?x+1|0:x,xe=c=x-((Qe>>>0<4293918720)-1|0)|0,se=(U=c>>21)+Gr|0,bt=se=(c=(x=(2097151&c)<<11|(s=Qe- -1048576|0)>>>21)+di|0)>>>0>>0?se+1|0:se,hi=Nt- -1048576|0,ls=x=zt-((Nt>>>0<4293918720)-1|0)|0,Ln=c,c=T(c,se,-683901,-1),U=E+cr|0,di=U=(x=(U=c>>>0>(se=c+Gn|0)>>>0?U+1|0:U)-(((c=-2097152&hi)>>>0>se>>>0)+x|0)|0)-(((cr=se-c|0)>>>0<4293918720)-1|0)|0,Ct=cr-(c=-2097152&(Gr=cr- -1048576|0))|0,Po=x-((c>>>0>cr>>>0)+U|0)|0,c=T(Ln,bt,136657,0),x=E+(At-(((U=-2097152&_r)>>>0>Nr>>>0)+jn|0)|0)|0,eo=se=c+(Nr-U|0)|0,c=c>>>0>se>>>0?x+1|0:x,ei=Qe-(s&=-2097152)|0,_r=lt-((s>>>0>Qe>>>0)+xe|0)|0,s=T(He,Pe,-683901,-1),U=E,x=s,s=T(oe,dt,136657,0),U=E+U|0,x=rr+(s>>>0>(se=x+s|0)>>>0?U+1|0:U)|0,zt=(U=se+nr|0)-(s=-2097152&er)|0,cr=(x=U>>>0>>0?x+1|0:x)-((s>>>0>U>>>0)+Pr|0)|0,s=T(oe,dt,-997805,-1),U=E+pr|0,U=s>>>0>(x=s+tr|0)>>>0?U+1|0:U,s=T(He,Pe,136657,0),U=E+U|0,U=s>>>0>(x=s+x|0)>>>0?U+1|0:U,se=(s=T(qe,Ae,-683901,-1))+x|0,x=E+U|0,x=s>>>0>se>>>0?x+1|0:x,rr=se-(s=-2097152&jt)|0,er=x-((s>>>0>se>>>0)+us|0)|0,s=T(A,0,B,0),U=E,se=(x=s)+(s=T(f,0,be,0))|0,x=E+U|0,x=s>>>0>se>>>0?x+1|0:x,s=T(D,0,Fr,0),U=E+x|0,U=s>>>0>(se=s+se|0)>>>0?U+1|0:U,s=T(S,0,b,ee),x=E+U|0,x=s>>>0>(se=s+se|0)>>>0?x+1|0:x,s=T(y,0,F,0),U=E+x|0,U=s>>>0>(se=s+se|0)>>>0?U+1|0:U,x=(s=T(_,0,q,Rr))+se|0,se=E+U|0,se=s>>>0>x>>>0?se+1|0:se,U=(s=T(G,0,kr,0))+x|0,x=E+se|0,x=s>>>0>U>>>0?x+1|0:x,se=(s=T(v,0,X,0))+U|0,U=E+x|0,U=s>>>0>se>>>0?U+1|0:U,s=T(L,0,Hr,0),x=E+U|0,x=s>>>0>(se=s+se|0)>>>0?x+1|0:x,s=T(O,0,me,0),U=E+x|0,lt=se=s+se|0,s=s>>>0>se>>>0?U+1|0:U,U=T(A,0,f,0),x=E,jt=(se=U)+(U=T(C,0,Fr,0))|0,se=E+x|0,se=U>>>0>jt>>>0?se+1|0:se,U=T(y,0,B,0),x=E+se|0,x=U>>>0>(jt=U+jt|0)>>>0?x+1|0:x,se=T(D,0,be,0),U=E+x|0,U=se>>>0>(jt=se+jt|0)>>>0?U+1|0:U,se=T(_,0,S,0),x=E+U|0,x=se>>>0>(jt=se+jt|0)>>>0?x+1|0:x,se=T(b,ee,F,0),U=E+x|0,U=se>>>0>(jt=se+jt|0)>>>0?U+1|0:U,x=T(v,0,q,Rr),se=E+U|0,se=x>>>0>(jt=x+jt|0)>>>0?se+1|0:se,U=T(O,0,kr,0),x=E+se|0,x=U>>>0>(jt=U+jt|0)>>>0?x+1|0:x,se=T(G,0,X,0),U=E+x|0,U=se>>>0>(jt=se+jt|0)>>>0?U+1|0:U,se=T(re,0,Hr,0),x=E+U|0,x=se>>>0>(jt=se+jt|0)>>>0?x+1|0:x,se=T(L,0,me,0),U=E+x|0,Nr=U=se>>>0>(jn=se+jt|0)>>>0?U+1|0:U,Qt=U=U-((jn>>>0<4293918720)-1|0)|0,x=s+(x=U>>>21|0)|0,Nt=x=(U=(2097151&U)<<11|(xe=jn- -1048576|0)>>>21)>>>0>(Gn=U+lt|0)>>>0?x+1|0:x,Ut=s=x-((Gn>>>0<4293918720)-1|0)|0,U=(x=s>>>21|0)+er|0,Qe=U=(s=(2097151&s)<<11|(nr=Gn- -1048576|0)>>>21)>>>0>(us=s+rr|0)>>>0?U+1|0:U,Yt=s=U-((us>>>0<4293918720)-1|0)|0,x=(x=s>>21)+cr|0,pr=x=(s=(2097151&s)<<11|(At=us- -1048576|0)>>>21)>>>0>(Pr=s+zt|0)>>>0?x+1|0:x,go=s=x-((Pr>>>0<4293918720)-1|0)|0,U=(x=s>>21)+_r|0,Oe=U=(s=(se=(2097151&s)<<11|(lt=Pr- -1048576|0)>>>21)+ei|0)>>>0>>0?U+1|0:U,ei=s,s=T(s,U,-683901,-1),se=E+c|0,ii=U=s+eo|0,jt=s>>>0>U>>>0?se+1|0:se,La=oi-(s=-2097152&he)|0,yo=mr-((s>>>0>oi>>>0)+yo|0)|0,s=T(Ke,$e,666643,0),U=E+(dr-(((c=-2097152&ti)>>>0>on>>>0)+Zo|0)|0)|0,U=s>>>0>(x=s+(on-c|0)|0)>>>0?U+1|0:U,c=(s=T(et,ut,470296,0))+x|0,x=E+U|0,ti=c,c=s>>>0>c>>>0?x+1|0:x,tr=Pi-(s=-2097152&vi)|0,rr=Xi-((s>>>0>Pi>>>0)+Xo|0)|0,s=T(l,0,v,0),U=E,x=s,s=T(C,0,G,0),se=E+U|0,se=s>>>0>(x=x+s|0)>>>0?se+1|0:se,s=T(f,0,L,0),U=E+se|0,U=s>>>0>(x=s+x|0)>>>0?U+1|0:U,se=(s=T(B,0,re,0))+x|0,x=E+U|0,x=s>>>0>se>>>0?x+1|0:x,s=T(D,0,O,0),U=E+x|0,U=s>>>0>(se=s+se|0)>>>0?U+1|0:U,s=T(F,0,ue,0),x=E+U|0,er=se=s+se|0,s=s>>>0>se>>>0?x+1|0:x,U=T(l,0,G,0),x=E,cr=(se=U)+(U=T(C,0,O,0))|0,se=E+x|0,se=U>>>0>cr>>>0?se+1|0:se,x=T(f,0,re,0),U=E+se|0,U=x>>>0>(cr=x+cr|0)>>>0?U+1|0:U,se=T(B,0,ue,0),x=E+U|0,x=se>>>0>(cr=se+cr|0)>>>0?x+1|0:x,se=T(D,0,L,0),U=E+x|0,mr=U=se>>>0>(oi=se+cr|0)>>>0?U+1|0:U,Zt=U=U-((oi>>>0<4293918720)-1|0)|0,se=s+(x=U>>>21|0)|0,_r=se=(U=(2097151&U)<<11|(he=oi- -1048576|0)>>>21)>>>0>(Xi=U+er|0)>>>0?se+1|0:se,Xo=s=se-((Xi>>>0<4293918720)-1|0)|0,U=(x=s>>>21|0)+rr|0,U=(s=(2097151&s)<<11|(zt=Xi- -1048576|0)>>>21)>>>0>(se=s+tr|0)>>>0?U+1|0:U,s=T(et,ut,666643,0),x=E+U|0,cr=x=s>>>0>(vi=s+se|0)>>>0?x+1|0:x,Zo=s=x-((vi>>>0<4293918720)-1|0)|0,U=c+(U=s>>21)|0,rr=U=(s=(2097151&s)<<11|(tr=vi- -1048576|0)>>>21)>>>0>(dr=s+ti|0)>>>0?U+1|0:U,eo=s=U-((dr>>>0<4293918720)-1|0)|0,x=(U=s>>21)+yo|0,x=(s=(2097151&s)<<11|(er=dr- -1048576|0)>>>21)>>>0>(c=s+La|0)>>>0?x+1|0:x,s=T(Ln,bt,-997805,-1),se=E+x|0,se=s>>>0>(U=s+c|0)>>>0?se+1|0:se,on=s=Pr-(c=-2097152<)|0,ze=x=pr-((c>>>0>Pr>>>0)+go|0)|0,lt=(c=T(ei,Oe,136657,0))+U|0,U=E+se|0,s=T(s,x,-683901,-1),U=E+(c>>>0>lt>>>0?U+1|0:U)|0,lt=U=s>>>0>(pr=s+lt|0)>>>0?U+1|0:U,Pi=s=U-((pr>>>0<4293918720)-1|0)|0,U=(x=s>>21)+jt|0,c=U=(jt=ti=(s=(2097151&s)<<11|(se=pr- -1048576|0)>>>21)+ii|0)>>>0>>0?U+1|0:U,Pr=U=U-((jt>>>0<4293918720)-1|0)|0,ti=(2097151&U)<<11|(s=jt- -1048576|0)>>>21,U=(U>>21)+Po|0,Po=yo=ti+Ct|0,ti=ti>>>0>yo>>>0?U+1|0:U,go=jt-(s&=-2097152)|0,ii=c-((s>>>0>jt>>>0)+Pr|0)|0,La=pr-(s=-2097152&se)|0,yo=lt-((s>>>0>pr>>>0)+Pi|0)|0,s=T(Ln,bt,654183,0),x=E+(rr-(((c=-2097152&er)>>>0>dr>>>0)+eo|0)|0)|0,x=s>>>0>(U=s+(dr-c|0)|0)>>>0?x+1|0:x,c=(s=T(ei,Oe,-997805,-1))+U|0,U=E+x|0,U=s>>>0>c>>>0?U+1|0:U,s=T(on,ze,136657,0),U=E+U|0,eo=c=s+c|0,s=s>>>0>c>>>0?U+1|0:U,Pi=us-(c=-2097152&At)|0,dr=Qe-((c>>>0>us>>>0)+Yt|0)|0,c=T(He,Pe,-997805,-1),U=E,se=(x=c)+(c=T(oe,dt,654183,0))|0,x=E+U|0,x=c>>>0>se>>>0?x+1|0:x,c=T(qe,Ae,136657,0),U=E+x|0,U=c>>>0>(se=c+se|0)>>>0?U+1|0:U,c=T(st,Je,-683901,-1),U=E+U|0,x=Nt+(c>>>0>(se=c+se|0)>>>0?U+1|0:U)|0,At=(U=se+Gn|0)-(c=-2097152&nr)|0,nr=(x=U>>>0>>0?x+1|0:x)-((c>>>0>U>>>0)+Ut|0)|0,c=T(He,Pe,654183,0),U=E,se=(x=c)+(c=T(oe,dt,470296,0))|0,x=E+U|0,x=c>>>0>se>>>0?x+1|0:x,c=T(qe,Ae,-997805,-1),U=E+x|0,x=Nr+(c>>>0>(se=c+se|0)>>>0?U+1|0:U)|0,x=(c=se+jn|0)>>>0>>0?x+1|0:x,se=(U=c)+(c=T(st,Je,136657,0))|0,U=E+x|0,U=c>>>0>se>>>0?U+1|0:U,x=(c=T(Ke,$e,-683901,-1))+se|0,se=E+U|0,se=c>>>0>x>>>0?se+1|0:se,er=x-(c=-2097152&xe)|0,lt=se-((c>>>0>x>>>0)+Qt|0)|0,c=T(l,0,Fr,0),U=E,x=c,c=T(C,0,be,0),U=E+U|0,U=c>>>0>(x=x+c|0)>>>0?U+1|0:U,c=T(y,0,f,0),U=E+U|0,U=c>>>0>(x=c+x|0)>>>0?U+1|0:U,c=T(b,ee,B,0),se=E+U|0,se=c>>>0>(x=c+x|0)>>>0?se+1|0:se,U=(c=T(A,0,D,0))+x|0,x=E+se|0,x=c>>>0>U>>>0?x+1|0:x,c=T(S,0,v,0),x=E+x|0,x=c>>>0>(U=c+U|0)>>>0?x+1|0:x,se=(c=T(_,0,F,0))+U|0,U=E+x|0,U=c>>>0>se>>>0?U+1|0:U,c=T(G,0,q,Rr),U=E+U|0,U=c>>>0>(x=c+se|0)>>>0?U+1|0:U,c=T(L,0,kr,0),se=E+U|0,se=c>>>0>(x=c+x|0)>>>0?se+1|0:se,U=(c=T(O,0,X,0))+x|0,x=E+se|0,x=c>>>0>U>>>0?x+1|0:x,c=T(ue,0,Hr,0),x=E+x|0,x=c>>>0>(U=c+U|0)>>>0?x+1|0:x,se=(c=T(me,0,re,0))+U|0,U=E+x|0,U=(ui>>>21|0)+(U=c>>>0>se>>>0?U+1|0:U)|0,pr=U=(c=(2097151&ui)<<11|As>>>21)>>>0>(Nt=c+se|0)>>>0?U+1|0:U,jn=c=U-((Nt>>>0<4293918720)-1|0)|0,x=(x=c>>>21|0)+lt|0,rr=x=(c=(2097151&c)<<11|(jt=Nt- -1048576|0)>>>21)>>>0>(Qe=c+er|0)>>>0?x+1|0:x,Pr=c=x-((Qe>>>0<4293918720)-1|0)|0,U=(x=c>>21)+nr|0,lt=U=(c=(2097151&c)<<11|(er=Qe- -1048576|0)>>>21)>>>0>(At=c+At|0)>>>0?U+1|0:U,xe=U=U-((At>>>0<4293918720)-1|0)|0,x=(x=U>>21)+dr|0,dr=x=(U=(se=(2097151&U)<<11|(c=At- -1048576|0)>>>21)+Pi|0)>>>0>>0?x+1|0:x,As=U,x=T(U,x,-683901,-1),U=E+s|0,nr=se=x+eo|0,s=x>>>0>se>>>0?U+1|0:U,U=T(Ln,bt,470296,0),se=E+(cr-(((x=-2097152&tr)>>>0>vi>>>0)+Zo|0)|0)|0,se=U>>>0>(tr=U+(vi-x|0)|0)>>>0?se+1|0:se,U=T(ei,Oe,654183,0),x=E+se|0,x=U>>>0>(tr=U+tr|0)>>>0?x+1|0:x,se=T(on,ze,-997805,-1),U=E+x|0,U=se>>>0>(tr=se+tr|0)>>>0?U+1|0:U,ui=c=At-(x=-2097152&c)|0,Rr=lt=lt-((x>>>0>At>>>0)+xe|0)|0,tr=(se=T(As,dr,136657,0))+tr|0,x=E+U|0,c=T(c,lt,-683901,-1),se=E+(se>>>0>tr>>>0?x+1|0:x)|0,lt=se=c>>>0>(cr=c+tr|0)>>>0?se+1|0:se,Nr=x=se-((cr>>>0<4293918720)-1|0)|0,se=(2097151&x)<<11|(c=cr- -1048576|0)>>>21,x=(x>>21)+s|0,xe=se=(x=se>>>0>(tr=se+nr|0)>>>0?x+1|0:x)-((tr>>>0<4293918720)-1|0)|0,At=(2097151&se)<<11|(s=tr- -1048576|0)>>>21,se=(se>>21)+yo|0,kr=nr=At+La|0,nr=At>>>0>nr>>>0?se+1|0:se,Fr=tr-(s&=-2097152)|0,Hr=x-((s>>>0>tr>>>0)+xe|0)|0,Gn=cr-(s=-2097152&c)|0,us=lt-((s>>>0>cr>>>0)+Nr|0)|0,s=T(Ln,bt,666643,0),x=E+(_r-(((c=-2097152&zt)>>>0>Xi>>>0)+Xo|0)|0)|0,x=s>>>0>(U=s+(Xi-c|0)|0)>>>0?x+1|0:x,s=T(ei,Oe,470296,0),se=E+x|0,se=s>>>0>(c=s+U|0)>>>0?se+1|0:se,s=T(on,ze,654183,0),x=E+se|0,tr=c=s+c|0,s=s>>>0>c>>>0?x+1|0:x,er=Qe-(c=-2097152&er)|0,lt=rr-((c>>>0>Qe>>>0)+Pr|0)|0,c=T(He,Pe,470296,0),U=E,x=c,c=T(oe,dt,666643,0),U=E+U|0,U=c>>>0>(x=x+c|0)>>>0?U+1|0:U,c=T(qe,Ae,654183,0),se=E+U|0,se=c>>>0>(x=c+x|0)>>>0?se+1|0:se,U=(c=T(st,Je,-997805,-1))+x|0,x=E+se|0,x=c>>>0>U>>>0?x+1|0:x,c=T(Ke,$e,136657,0),x=E+x|0,U=pr+(c>>>0>(se=c+U|0)>>>0?x+1|0:x)|0,U=(c=se+Nt|0)>>>0>>0?U+1|0:U,x=c,c=T(et,ut,-683901,-1),U=E+U|0,U=c>>>0>(se=x+c|0)>>>0?U+1|0:U,xe=(c=(2097151&ls)<<11|hi>>>21)+(se-(x=-2097152&jt)|0)|0,x=(U-((x>>>0>se>>>0)+jn|0)|0)+(ls>>21)|0,Qe=x=c>>>0>xe>>>0?x+1|0:x,Pr=c=x-((xe>>>0<4293918720)-1|0)|0,x=(U=c>>21)+lt|0,ls=x=(c=(se=(2097151&c)<<11|(At=xe- -1048576|0)>>>21)+er|0)>>>0>>0?x+1|0:x,Nr=c,c=T(c,x,-683901,-1),se=E+s|0,se=c>>>0>(U=c+tr|0)>>>0?se+1|0:se,s=T(As,dr,-997805,-1),x=E+se|0,x=s>>>0>(c=s+U|0)>>>0?x+1|0:x,s=T(ui,Rr,136657,0),U=E+x|0,hi=c=s+c|0,er=s>>>0>c>>>0?U+1|0:U,jt=oi-(s=-2097152&he)|0,rr=mr-((s>>>0>oi>>>0)+Zt|0)|0,s=T(l,0,O,0),c=E,U=s,s=T(C,0,L,0),x=E+c|0,x=s>>>0>(U=U+s|0)>>>0?x+1|0:x,s=T(f,0,ue,0),x=E+x|0,x=s>>>0>(c=s+U|0)>>>0?x+1|0:x,s=T(D,0,re,0),U=E+x|0,s=s>>>0>(x=c=s+c|0)>>>0?U+1|0:U,c=T(l,0,L,0),U=E,lt=(se=c)+(c=T(C,0,re,0))|0,se=E+U|0,se=c>>>0>lt>>>0?se+1|0:se,c=T(D,0,ue,0),U=E+se|0,c=U=c>>>0>(lt=c+lt|0)>>>0?U+1|0:U,Ln=U=U-((lt>>>0<4293918720)-1|0)|0,se=U>>>21|0,Nt=(U=(2097151&U)<<11|(_r=lt- -1048576|0)>>>21)+x|0,x=s+se|0,zt=x=U>>>0>Nt>>>0?x+1|0:x,Xi=s=x-((Nt>>>0<4293918720)-1|0)|0,U=(se=s>>>21|0)+rr|0,U=(s=(2097151&s)<<11|(cr=Nt- -1048576|0)>>>21)>>>0>(x=s+jt|0)>>>0?U+1|0:U,se=(s=T(ei,Oe,666643,0))+x|0,x=E+U|0,x=s>>>0>se>>>0?x+1|0:x,s=T(on,ze,470296,0),x=E+x|0,x=s>>>0>(U=s+se|0)>>>0?x+1|0:x,se=(s=T(Nr,ls,136657,0))+U|0,U=E+x|0,U=s>>>0>se>>>0?U+1|0:U,x=(s=T(As,dr,654183,0))+se|0,se=E+U|0,se=s>>>0>x>>>0?se+1|0:se,s=T(ui,Rr,-997805,-1),U=E+se|0,pr=U=s>>>0>(tr=s+x|0)>>>0?U+1|0:U,vi=s=U-((tr>>>0<4293918720)-1|0)|0,x=(se=s>>21)+er|0,hi=U=(x=(s=(U=(2097151&s)<<11|(jt=tr- -1048576|0)>>>21)+hi|0)>>>0>>0?x+1|0:x)-((s>>>0<4293918720)-1|0)|0,er=(2097151&U)<<11|(rr=s- -1048576|0)>>>21,U=(U>>21)+us|0,Pi=he=er+Gn|0,mr=er>>>0>he>>>0?U+1|0:U,er=s,se=x,x=(Qe-(((U=-2097152&At)>>>0>xe>>>0)+Pr|0)|0)+(di>>21)|0,he=x=(s=(xe-U|0)+(At=(2097151&di)<<11|Gr>>>21)|0)>>>0>>0?x+1|0:x,jn=x=x-((s>>>0<4293918720)-1|0)|0,xe=U=x>>21,x=T(ei=(2097151&x)<<11|(Qe=s- -1048576|0)>>>21,U,-683901,-1),U=E+se|0,U=x>>>0>(er=x+er|0)>>>0?U+1|0:U,Gn=er-(x=-2097152&rr)|0,us=U-((x>>>0>er>>>0)+hi|0)|0,U=T(ei,xe,136657,0),x=E+pr|0,x=U>>>0>(se=U+tr|0)>>>0?x+1|0:x,Pr=se-(U=-2097152&jt)|0,hi=x-((U>>>0>se>>>0)+vi|0)|0,se=(U=T(on,ze,666643,0))+(Nt-(x=-2097152&cr)|0)|0,x=E+(zt-((x>>>0>Nt>>>0)+Xi|0)|0)|0,x=U>>>0>se>>>0?x+1|0:x,er=(U=T(Nr,ls,-997805,-1))+se|0,se=E+x|0,se=U>>>0>er>>>0?se+1|0:se,x=T(As,dr,470296,0),U=E+se|0,U=x>>>0>(er=x+er|0)>>>0?U+1|0:U,se=T(ui,Rr,654183,0),x=E+U|0,di=er=se+er|0,pr=se>>>0>er>>>0?x+1|0:x,er=lt,lt=c,c=T(C,0,ue,0),U=E,x=c,c=T(l,0,re,0),U=E+U|0,U=c>>>0>(se=x+c|0)>>>0?U+1|0:U,c=T(l,0,ue,0),oi=x=E,Nt=c,zt=c- -1048576|0,Xi=c=x-((c>>>0<4293918720)-1|0)|0,x=c>>>21|0,At=(c=(2097151&c)<<11|zt>>>21)+se|0,se=x+U|0,cr=se=c>>>0>At>>>0?se+1|0:se,vi=c=se-((At>>>0<4293918720)-1|0)|0,U=(x=c>>>21|0)+lt|0,U=(c=(2097151&c)<<11|(tr=At- -1048576|0)>>>21)>>>0>(se=c+er|0)>>>0?U+1|0:U,lt=(c=T(Nr,ls,654183,0))+(se-(x=-2097152&_r)|0)|0,se=E+(U-((8191&Ln)+(x>>>0>se>>>0)|0)|0)|0,se=c>>>0>lt>>>0?se+1|0:se,c=T(As,dr,666643,0),x=E+se|0,x=c>>>0>(U=c+lt|0)>>>0?x+1|0:x,jt=(c=T(ui,Rr,470296,0))+U|0,U=E+x|0,rr=U=c>>>0>jt>>>0?U+1|0:U,Gr=c=U-((jt>>>0<4293918720)-1|0)|0,x=(x=c>>21)+pr|0,se=x=(c=(2097151&c)<<11|(er=jt- -1048576|0)>>>21)>>>0>(lt=c+di|0)>>>0?x+1|0:x,_r=U=x-((lt>>>0<4293918720)-1|0)|0,pr=(2097151&U)<<11|(c=lt- -1048576|0)>>>21,U=(U>>21)+hi|0,pr=pr>>>0>(dr=di=pr+Pr|0)>>>0?U+1|0:U,x=T(ei,xe,-997805,-1),U=E+se|0,As=(lt=x+lt|0)-(c&=-2097152)|0,hi=(x>>>0>lt>>>0?U+1|0:U)-((c>>>0>lt>>>0)+_r|0)|0,c=T(ei,xe,654183,0),se=E+rr|0,se=c>>>0>(U=c+jt|0)>>>0?se+1|0:se,di=U-(c=-2097152&er)|0,Gr=se-((c>>>0>U>>>0)+Gr|0)|0,c=T(Nr,ls,470296,0),x=E+(cr-((8191&vi)+((U=-2097152&tr)>>>0>At>>>0)|0)|0)|0,x=c>>>0>(se=c+(At-U|0)|0)>>>0?x+1|0:x,c=T(ui,Rr,666643,0),x=E+x|0,x=c>>>0>(U=c+se|0)>>>0?x+1|0:x,lt=U,c=T(Nr,ls,666643,0),se=E+(oi-((2047&Xi)+((U=-2097152&zt)>>>0>Nt>>>0)|0)|0)|0,jt=se=c>>>0>(tr=c+(Nt-U|0)|0)>>>0?se+1|0:se,_r=c=se-((tr>>>0<4293918720)-1|0)|0,x=x+(U=c>>21)|0,zt=c=(x=(c=(2097151&c)<<11|(rr=tr- -1048576|0)>>>21)>>>0>(er=c+lt|0)>>>0?x+1|0:x)-((er>>>0<4293918720)-1|0)|0,se=(U=c>>21)+Gr|0,c=(c=(2097151&c)<<11|(lt=er- -1048576|0)>>>21)>>>0>(cr=c+di|0)>>>0?se+1|0:se,U=T(ei,xe,470296,0),x=E+x|0,x=U>>>0>(se=U+er|0)>>>0?x+1|0:x,lt=se-(U=-2097152<)|0,er=x-((U>>>0>se>>>0)+zt|0)|0,U=T(ei,xe,666643,0),se=E+(jt-(((x=-2097152&rr)>>>0>tr>>>0)+_r|0)|0)|0,U=(x=(se=U>>>0>(At=U+(tr-x|0)|0)>>>0?se+1|0:se)>>21)+er|0,x=c+(se=(U=(se=(2097151&se)<<11|At>>>21)>>>0>(lt=se+lt|0)>>>0?U+1|0:U)>>21)|0,U=(U=(x=(c=er=(U=(2097151&U)<<11|lt>>>21)+cr|0)>>>0>>0?x+1|0:x)>>21)+hi|0,x=(x=(U=(x=(2097151&x)<<11|c>>>21)>>>0>(_r=x+As|0)>>>0?U+1|0:U)>>21)+pr|0,se=(U=(x=(U=(2097151&U)<<11|_r>>>21)>>>0>(zt=U+dr|0)>>>0?x+1|0:x)>>21)+us|0,U=(x=(se=(x=(2097151&x)<<11|zt>>>21)>>>0>(cr=x+Gn|0)>>>0?se+1|0:se)>>21)+mr|0,x=(se=(U=(se=(2097151&se)<<11|cr>>>21)>>>0>(tr=se+Pi|0)>>>0?U+1|0:U)>>21)+Hr|0,U=(U=(x=(U=(2097151&U)<<11|tr>>>21)>>>0>(pr=U+Fr|0)>>>0?x+1|0:x)>>21)+nr|0,x=(x=(U=(x=(2097151&x)<<11|pr>>>21)>>>0>(jt=x+kr|0)>>>0?U+1|0:U)>>21)+ii|0,se=(U=(x=(U=(2097151&U)<<11|jt>>>21)>>>0>(rr=U+go|0)>>>0?x+1|0:x)>>21)+ti|0,x=(he-((s>>>0<(U=-2097152&Qe)>>>0)+jn|0)|0)+((se=(x=(2097151&x)<<11|rr>>>21)>>>0>(er=x+Po|0)>>>0?se+1|0:se)>>21)|0,he=U=(x=(Qe=(mr=s-U|0)+((2097151&se)<<11|er>>>21)|0)>>>0>>0?x+1|0:x)>>21,s=(s=T(mr=(2097151&x)<<11|Qe>>>21,U,666643,0))+(U=2097151&At)|0,se=E,m[0|o]=s,se=s>>>0>>0?se+1|0:se,m[o+1|0]=(255&se)<<24|s>>>8,U=2097151<,lt=T(mr,he,470296,0)+U|0,x=E,x=(se>>21)+(x=U>>>0>lt>>>0?x+1|0:x)|0,x=(lt=(At=(2097151&se)<<11|s>>>21)+lt|0)>>>0>>0?x+1|0:x,m[o+4|0]=(2047&x)<<21|lt>>>11,m[o+3|0]=(7&x)<<29|lt>>>3,m[o+2|0]=31&((65535&se)<<16|s>>>16)|lt<<5,s=2097151&c,c=T(mr,he,654183,0)+s|0,se=E,se=s>>>0>c>>>0?se+1|0:se,s=x,U=(x>>=21)+se|0,s=U=(s=(2097151&s)<<11|lt>>>21)>>>0>(c=s+c|0)>>>0?U+1|0:U,m[o+6|0]=(63&U)<<26|c>>>6,x=0,m[o+5|0]=x<<13|(1572864<)>>>19|c<<2,x=2097151&_r,se=T(mr,he,-997805,-1)+x|0,U=E,U=x>>>0>se>>>0?U+1|0:U,x=(x=s>>21)+U|0,x=(s=(lt=se)+(se=(2097151&s)<<11|c>>>21)|0)>>>0>>0?x+1|0:x,m[o+9|0]=(511&x)<<23|s>>>9,m[o+8|0]=(1&x)<<31|s>>>1,U=0,m[o+7|0]=U<<18|(2080768&c)>>>14|s<<7,c=2097151&zt,U=T(mr,he,136657,0)+c|0,se=E,se=c>>>0>U>>>0?se+1|0:se,c=(lt=(2097151&(c=x))<<11|s>>>21)+U|0,U=(x>>=21)+se|0,U=c>>>0>>0?U+1|0:U,m[o+12|0]=(4095&U)<<20|c>>>12,m[o+11|0]=(15&U)<<28|c>>>4,x=0,m[o+10|0]=x<<15|(1966080&s)>>>17|c<<4,s=2097151&cr,se=T(mr,he,-683901,-1)+s|0,x=E,x=s>>>0>se>>>0?x+1|0:x,s=U,U=x+(U>>=21)|0,U=(s=(lt=se)+(se=(2097151&s)<<11|c>>>21)|0)>>>0>>0?U+1|0:U,m[o+14|0]=(127&U)<<25|s>>>7,x=0,m[o+13|0]=x<<12|(1048576&c)>>>20|s<<1,x=U>>21,x=(c=(U=(2097151&U)<<11|s>>>21)+(2097151&tr)|0)>>>0>>0?x+1|0:x,m[o+17|0]=(1023&x)<<22|c>>>10,m[o+16|0]=(3&x)<<30|c>>>2,U=0,m[o+15|0]=U<<17|(2064384&s)>>>15|c<<6,s=x,x>>=21,se=(s=(U=(2097151&s)<<11|c>>>21)+(2097151&pr)|0)>>>0>>0?x+1|0:x,m[o+20|0]=(8191&se)<<19|s>>>13,m[o+19|0]=(31&se)<<27|s>>>5,U=se>>21,U=(x=(lt=(2097151&se)<<11|s>>>21)+(2097151&jt)|0)>>>0>>0?U+1|0:U,lt=x,m[o+21|0]=x,x=0,m[o+18|0]=x<<14|(1835008&c)>>>18|s<<3,m[o+22|0]=(255&U)<<24|lt>>>8,x=U>>21,x=(s=(c=(2097151&U)<<11|lt>>>21)+(2097151&rr)|0)>>>0>>0?x+1|0:x,m[o+25|0]=(2047&x)<<21|s>>>11,m[o+24|0]=(7&x)<<29|s>>>3,m[o+23|0]=31&((65535&U)<<16|lt>>>16)|s<<5,U=(2097151&x)<<11|s>>>21,x>>=21,x=(c=U+(2097151&er)|0)>>>0>>0?x+1|0:x,m[o+27|0]=(63&x)<<26|c>>>6,U=0,m[o+26|0]=U<<13|(1572864&s)>>>19|c<<2,s=x,U=x>>=21,U=(s=(lt=(2097151&s)<<11|c>>>21)+(se=2097151&Qe)|0)>>>0>>0?U+1|0:U,m[o+31|0]=(131071&U)<<15|s>>>17,m[o+30|0]=(511&U)<<23|s>>>9,x=0,m[o+28|0]=x<<18|(2080768&c)>>>14|s<<7,m[o+29|0]=lt+Qe>>>1}d(Gt,"n");function s2(o,s,c,l){for(var A=0,y=0,C=0,f=0,_=0,v=0,B=0,D=0,b=0,S=0,O=0,F=0,G=0,q=0,L=0,X=0,re=0,ue=0,me=0,be=0,ee=0,oe=0,Ae=0,qe=0,Je=0,Ke=0,$e=0,st=0,ut=0,et=0,Pe=0,He=0,dt=0,bt=0,Oe=0,ze=0,Ct=0;C=(A=_<<3)+c|0,y=p[0|(A=s+A|0)]|p[A+1|0]<<8|p[A+2|0]<<16|p[A+3|0]<<24,ee=p[A+4|0]|p[A+5|0]<<8|p[A+6|0]<<16|p[A+7|0]<<24,v=y<<24|(65280&y)<<8,B=(f=16711680&y)<<24,f=f>>>8|0,A=(b=-16777216&y)>>>24|0,r[C>>2]=B|b<<8|-16777216&((255&ee)<<24|y>>>8)|16711680&((16777215&ee)<<8|y>>>24)|ee>>>8&65280|ee>>>24,y=A|f|v,A=0,r[C+4>>2]=y|A,(0|(_=_+1|0))!=16;);for(s=r[o+4>>2],r[l>>2]=r[o>>2],r[l+4>>2]=s,s=r[o+60>>2],r[l+56>>2]=r[o+56>>2],r[l+60>>2]=s,s=r[o+52>>2],r[l+48>>2]=r[o+48>>2],r[l+52>>2]=s,s=r[o+44>>2],r[l+40>>2]=r[o+40>>2],r[l+44>>2]=s,s=r[o+36>>2],r[l+32>>2]=r[o+32>>2],r[l+36>>2]=s,s=r[o+28>>2],r[l+24>>2]=r[o+24>>2],r[l+28>>2]=s,s=r[o+20>>2],r[l+16>>2]=r[o+16>>2],r[l+20>>2]=s,s=r[o+12>>2],r[l+8>>2]=r[o+8>>2],r[l+12>>2]=s;C=r[l+56>>2],f=r[l+60>>2],A=r[(s=ee=(oe=Ct<<3)+c|0)>>2],s=r[s+4>>2],re=y=r[l+36>>2],y=z(q=r[l+32>>2],y,50),_=E,y=z(q,re,46)^y,_^=E,y=z(q,re,23)^y,s=(E^_)+s|0,s=(A=y+A|0)>>>0>>0?s+1|0:s,A=(_=r[(y=oe+34416|0)>>2])+A|0,s=r[y+4>>2]+s|0,s=A>>>0<_>>>0?s+1|0:s,y=(_=((B=r[l+48>>2])^(S=r[l+40>>2]))&q^B)+A|0,A=(((L=r[l+52>>2])^(ue=r[l+44>>2]))&re^L)+s|0,s=(y>>>0<_>>>0?A+1|0:A)+f|0,s=(C=y+C|0)>>>0>>0?s+1|0:s,_=(y=r[l+24>>2])+C|0,A=r[l+28>>2]+s|0,O=A=y>>>0>_>>>0?A+1|0:A,r[l+24>>2]=_,r[l+28>>2]=A,X=A=r[l+4>>2],A=z(y=r[l>>2],A,36),f=E,A=z(y,X,30)^A,f^=E,b=C+(z(y,X,25)^A)|0,A=s+(E^f)|0,A=C>>>0>b>>>0?A+1|0:A,v=(s=b)+(b=y&((f=r[l+16>>2])|(C=r[l+8>>2]))|C&f)|0,s=(s=A)+(X&((A=r[l+20>>2])|(F=r[l+12>>2]))|A&F)|0,b=s=v>>>0>>0?s+1|0:s,r[l+56>>2]=v,r[l+60>>2]=s,D=f,G=A,be=r[(s=Pe=(me=8|oe)+c|0)>>2],qe=r[s+4>>2],A=((re^ue)&O^ue)+L|0,A=(s=(f=(S^q)&_^S)+B|0)>>>0>>0?A+1|0:A,f=z(_,O,50),B=E,f=z(_,O,46)^f,B^=E,f=(L=z(_,O,23)^f)+s|0,s=(E^B)+A|0,s=(f>>>0>>0?s+1|0:s)+qe|0,s=(A=f+be|0)>>>0>>0?s+1|0:s,f=(f=A)+(B=r[(A=me+34416|0)>>2])|0,A=r[A+4>>2]+s|0,A=(s=f>>>0>>0?A+1|0:A)+G|0,L=A=(B=f+D|0)>>>0>>0?A+1|0:A,r[l+16>>2]=B,r[l+20>>2]=A,s=s+((F|X)&b|F&X)|0,s=(A=f+((y|C)&v|y&C)|0)>>>0>>0?s+1|0:s,f=z(v,b,36),D=E,f=z(v,b,30)^f,D^=E,G=A,A=z(v,b,25)^f,s=(E^D)+s|0,D=s=A>>>0>(f=G+A|0)>>>0?s+1|0:s,r[l+48>>2]=f,r[l+52>>2]=s,G=C,me=F,s=(F=r[(A=$e=(C=16|oe)+c|0)>>2])+S|0,A=r[A+4>>2]+ue|0,A=s>>>0>>0?A+1|0:A,C=(S=s)+(F=r[(s=C+34416|0)>>2])|0,s=r[s+4>>2]+A|0,s=((O^re)&L^re)+(s=C>>>0>>0?s+1|0:s)|0,s=(A=(A=C)+(C=(_^q)&B^q)|0)>>>0>>0?s+1|0:s,C=z(B,L,50),F=E,C=z(B,L,46)^C,F^=E,C=(S=z(B,L,23)^C)+A|0,A=(E^F)+s|0,A=(S=C>>>0>>0?A+1|0:A)+me|0,me=A=(F=C)>>>0>(C=C+G|0)>>>0?A+1|0:A,r[l+8>>2]=C,r[l+12>>2]=A,s=z(f,D,36),A=E,s=z(f,D,30)^s,A^=E,ue=z(f,D,25)^s,s=((b|X)&D|b&X)+(E^A)|0,A=S+((G=ue+((y|v)&f|y&v)|0)>>>0>>0?s+1|0:s)|0,F=A=(S=F+G|0)>>>0>>0?A+1|0:A,r[l+40>>2]=S,r[l+44>>2]=A,G=y,A=(A=q)+(q=r[(s=He=(y=24|oe)+c|0)>>2])|0,s=r[s+4>>2]+re|0,s=A>>>0>>0?s+1|0:s,y=(ue=A)+(q=r[(A=y+34416|0)>>2])|0,A=r[A+4>>2]+s|0,A=(O^(O^L)&me)+(A=y>>>0>>0?A+1|0:A)|0,A=(s=(s=y)+(y=_^(_^B)&C)|0)>>>0>>0?A+1|0:A,y=z(C,me,50),q=E,y=z(C,me,46)^y,q^=E,y=(re=z(C,me,23)^y)+s|0,s=(E^q)+A|0,A=(s=y>>>0>>0?s+1|0:s)+X|0,re=A=(X=y+G|0)>>>0>>0?A+1|0:A,r[l>>2]=X,r[l+4>>2]=A,A=z(S,F,36),q=E,A=z(S,F,30)^A,G=E^q,ue=z(S,F,25)^A,A=((b|D)&F|b&D)+(E^G)|0,s=s+((q=ue+((f|v)&S|f&v)|0)>>>0>>0?A+1|0:A)|0,q=s=(G=y+q|0)>>>0>>0?s+1|0:s,r[l+32>>2]=G,r[l+36>>2]=s,y=r[(A=et=(s=32|oe)+c|0)>>2],A=O+r[A+4>>2]|0,A=(y=y+_|0)>>>0<_>>>0?A+1|0:A,y=(_=r[(s=s+34416|0)>>2])+y|0,s=r[s+4>>2]+A|0,s=(L^(L^me)&re)+(s=y>>>0<_>>>0?s+1|0:s)|0,s=(A=(A=y)+(y=B^(C^B)&X)|0)>>>0>>0?s+1|0:s,y=z(X,re,50),_=E,y=z(X,re,46)^y,_^=E,y=(O=z(X,re,23)^y)+A|0,A=(E^_)+s|0,ue=A=y>>>0>>0?A+1|0:A,s=A,A=z(G,q,36),_=E,A=z(G,q,30)^A,O=E^_,be=z(G,q,25)^A,A=((D|F)&q|D&F)+(E^O)|0,s=((_=be+((f|S)&G|f&S)|0)>>>0>>0?A+1|0:A)+s|0,_=s=(O=y+_|0)>>>0<_>>>0?s+1|0:s,r[l+24>>2]=O,r[l+28>>2]=s,A=b+ue|0,ue=A=(b=y+v|0)>>>0>>0?A+1|0:A,r[l+56>>2]=b,r[l+60>>2]=A,y=r[(s=st=(A=40|oe)+c|0)>>2],s=L+r[s+4>>2]|0,s=(y=y+B|0)>>>0>>0?s+1|0:s,y=(v=r[(A=A+34416|0)>>2])+y|0,A=r[A+4>>2]+s|0,A=(me^(re^me)&ue)+(A=y>>>0>>0?A+1|0:A)|0,A=(s=(s=y)+(y=C^(C^X)&b)|0)>>>0>>0?A+1|0:A,y=z(b,ue,50),v=E,y=z(b,ue,46)^y,v^=E,y=(B=z(b,ue,23)^y)+s|0,s=(E^v)+A|0,s=y>>>0>>0?s+1|0:s,A=z(O,_,36),v=E,A=z(O,_,30)^A,B=E^v,L=z(O,_,25)^A,A=((F|q)&_|F&q)+(E^B)|0,A=((v=L+((S|G)&O|S&G)|0)>>>0>>0?A+1|0:A)+s|0,v=A=(B=y+v|0)>>>0>>0?A+1|0:A,r[l+16>>2]=B,r[l+20>>2]=A,s=s+D|0,be=s=(D=y+f|0)>>>0>>0?s+1|0:s,r[l+48>>2]=D,r[l+52>>2]=s,y=r[(A=Ke=(s=48|oe)+c|0)>>2],A=me+r[A+4>>2]|0,A=(y=y+C|0)>>>0>>0?A+1|0:A,y=(C=r[(s=s+34416|0)>>2])+y|0,s=r[s+4>>2]+A|0,s=(re^(re^ue)&be)+(s=y>>>0>>0?s+1|0:s)|0,s=(A=(A=y)+(y=X^(b^X)&D)|0)>>>0>>0?s+1|0:s,y=z(D,be,50),C=E,y=z(D,be,46)^y,C^=E,y=(f=z(D,be,23)^y)+A|0,A=(E^C)+s|0,f=A=y>>>0>>0?A+1|0:A,s=A,A=z(B,v,36),C=E,A=z(B,v,30)^A,L=E^C,me=z(B,v,25)^A,A=((_|q)&v|_&q)+(E^L)|0,s=((C=me+((O|G)&B|O&G)|0)>>>0>>0?A+1|0:A)+s|0,L=s=(A=C)>>>0>(C=y+C|0)>>>0?s+1|0:s,r[l+8>>2]=C,r[l+12>>2]=s,A=f+F|0,me=A=(qe=y+S|0)>>>0>>0?A+1|0:A,r[l+40>>2]=qe,r[l+44>>2]=A,y=r[(s=ut=(A=56|oe)+c|0)>>2],s=re+r[s+4>>2]|0,s=(y=y+X|0)>>>0>>0?s+1|0:s,y=(f=r[(A=A+34416|0)>>2])+y|0,A=r[A+4>>2]+s|0,A=(ue^(ue^be)&me)+(A=y>>>0>>0?A+1|0:A)|0,A=(s=(s=y)+(y=b^(b^D)&qe)|0)>>>0>>0?A+1|0:A,y=z(qe,me,50),f=E,y=z(qe,me,46)^y,f^=E,y=(F=z(qe,me,23)^y)+s|0,s=(E^f)+A|0,s=y>>>0>>0?s+1|0:s,A=z(C,L,36),f=E,A=z(C,L,30)^A,F=E^f,S=z(C,L,25)^A,A=((_|v)&L|_&v)+(E^F)|0,A=((f=S+((B|O)&C|B&O)|0)>>>0>>0?A+1|0:A)+s|0,F=A=(F=f)>>>0>(f=y+f|0)>>>0?A+1|0:A,r[l>>2]=f,r[l+4>>2]=A,s=s+q|0,re=s=(S=y+G|0)>>>0>>0?s+1|0:s,r[l+32>>2]=S,r[l+36>>2]=s,y=r[(A=dt=(s=64|oe)+c|0)>>2],A=ue+r[A+4>>2]|0,A=(y=y+b|0)>>>0>>0?A+1|0:A,y=(b=r[(s=s+34416|0)>>2])+y|0,s=r[s+4>>2]+A|0,s=(be^(me^be)&re)+(s=y>>>0>>0?s+1|0:s)|0,s=(A=(A=y)+(y=D^(D^qe)&S)|0)>>>0>>0?s+1|0:s,y=z(S,re,50),b=E,y=z(S,re,46)^y,b^=E,y=(X=z(S,re,23)^y)+A|0,A=(E^b)+s|0,q=A=y>>>0>>0?A+1|0:A,s=A,A=z(f,F,36),b=E,A=z(f,F,30)^A,X=E^b,G=z(f,F,25)^A,A=((v|L)&F|v&L)+(E^X)|0,s=((b=G+((C|B)&f|C&B)|0)>>>0>>0?A+1|0:A)+s|0,b=s=(X=y+b|0)>>>0>>0?s+1|0:s,r[l+56>>2]=X,r[l+60>>2]=s,A=_+q|0,ue=A=(_=y+O|0)>>>0>>0?A+1|0:A,r[l+24>>2]=_,r[l+28>>2]=A,y=r[(s=Je=(A=72|oe)+c|0)>>2],s=be+r[s+4>>2]|0,s=(y=y+D|0)>>>0>>0?s+1|0:s,y=(D=r[(A=A+34416|0)>>2])+y|0,A=r[A+4>>2]+s|0,A=(me^(re^me)&ue)+(A=y>>>0>>0?A+1|0:A)|0,A=(s=(s=y)+(y=qe^(S^qe)&_)|0)>>>0>>0?A+1|0:A,y=z(_,ue,50),D=E,y=z(_,ue,46)^y,D^=E,y=(q=z(_,ue,23)^y)+s|0,s=(E^D)+A|0,s=y>>>0>>0?s+1|0:s,A=z(X,b,36),D=E,A=z(X,b,30)^A,q=E^D,G=z(X,b,25)^A,A=((F|L)&b|F&L)+(E^q)|0,A=((D=G+((C|f)&X|C&f)|0)>>>0>>0?A+1|0:A)+s|0,D=A=(q=y+D|0)>>>0>>0?A+1|0:A,r[l+48>>2]=q,r[l+52>>2]=A,s=s+v|0,be=s=(v=y+B|0)>>>0>>0?s+1|0:s,r[l+16>>2]=v,r[l+20>>2]=s,s=(s=qe)+(B=r[(A=qe=(y=80|oe)+c|0)>>2])|0,A=r[A+4>>2]+me|0,A=s>>>0>>0?A+1|0:A,y=(O=s)+(B=r[(s=y+34416|0)>>2])|0,s=r[s+4>>2]+A|0,s=(re^(re^ue)&be)+(s=y>>>0>>0?s+1|0:s)|0,s=(A=(A=y)+(y=S^(_^S)&v)|0)>>>0>>0?s+1|0:s,y=z(v,be,50),B=E,y=z(v,be,46)^y,B^=E,y=(G=z(v,be,23)^y)+A|0,A=(E^B)+s|0,O=A=y>>>0>>0?A+1|0:A,s=A,A=z(q,D,36),B=E,A=z(q,D,30)^A,G=E^B,me=z(q,D,25)^A,A=((b|F)&D|b&F)+(E^G)|0,s=((B=me+((f|X)&q|f&X)|0)>>>0>>0?A+1|0:A)+s|0,B=s=(G=y+B|0)>>>0>>0?s+1|0:s,r[l+40>>2]=G,r[l+44>>2]=s,A=O+L|0,L=A=(O=y+C|0)>>>0>>0?A+1|0:A,r[l+8>>2]=O,r[l+12>>2]=A,A=34416+(s=88|oe)|0,C=r[(s=Ae=s+c|0)>>2],y=r[A>>2]+C|0,s=r[A+4>>2]+r[s+4>>2]|0,A=re+(y>>>0>>0?s+1|0:s)|0,A=(ue^(ue^be)&L)+(A=(s=y+S|0)>>>0>>0?A+1|0:A)|0,A=(s=(y=_^(_^v)&O)+s|0)>>>0>>0?A+1|0:A,y=z(O,L,50),C=E,y=z(O,L,46)^y,C^=E,y=(S=z(O,L,23)^y)+s|0,s=(E^C)+A|0,s=y>>>0>>0?s+1|0:s,A=z(G,B,36),C=E,A=z(G,B,30)^A,S=E^C,me=z(G,B,25)^A,A=((b|D)&B|b&D)+(E^S)|0,A=((C=me+((q|X)&G|q&X)|0)>>>0>>0?A+1|0:A)+s|0,S=A=(S=C)>>>0>(C=y+C|0)>>>0?A+1|0:A,r[l+32>>2]=C,r[l+36>>2]=A,s=s+F|0,F=s=(A=f)>>>0>(f=y+f|0)>>>0?s+1|0:s,r[l>>2]=f,r[l+4>>2]=s,A=34416+(s=96|oe)|0,me=r[(s=bt=s+c|0)>>2],y=r[A>>2]+me|0,A=r[A+4>>2]+r[s+4>>2]|0,s=ue+(y>>>0>>0?A+1|0:A)|0,s=(A=y+_|0)>>>0<_>>>0?s+1|0:s,y=(_=v^(v^O)&f)+A|0,A=(be^(L^be)&F)+s|0,A=y>>>0<_>>>0?A+1|0:A,s=z(f,F,50),_=E,s=z(f,F,46)^s,_^=E,ue=y,y=z(f,F,23)^s,A=(E^_)+A|0,re=A=(s=ue+y|0)>>>0>>0?A+1|0:A,y=s,s=z(C,S,36),_=E,s=z(C,S,30)^s,me=E^_,ue=z(C,S,25)^s,s=((B|D)&S|B&D)+(E^me)|0,A=((_=ue+((q|G)&C|q&G)|0)>>>0>>0?s+1|0:s)+A|0,_=A=(me=y+_|0)>>>0<_>>>0?A+1|0:A,r[l+24>>2]=me,r[l+28>>2]=A,A=b+re|0,b=A=(X=y+X|0)>>>0>>0?A+1|0:A,r[l+56>>2]=X,r[l+60>>2]=A,A=34416+(s=104|oe)|0,re=r[(s=ze=s+c|0)>>2],y=r[A>>2]+re|0,s=r[A+4>>2]+r[s+4>>2]|0,A=be+(y>>>0>>0?s+1|0:s)|0,A=(s=y+v|0)>>>0>>0?A+1|0:A,y=(v=O^(f^O)&X)+s|0,s=(L^(F^L)&b)+A|0,s=y>>>0>>0?s+1|0:s,A=z(X,b,50),v=E,A=z(X,b,46)^A,v^=E,re=z(X,b,23)^A,A=(E^v)+s|0,ue=A=(y=re+y|0)>>>0>>0?A+1|0:A,s=A,A=z(me,_,36),v=E,A=z(me,_,30)^A,re=E^v,be=z(me,_,25)^A,A=((B|S)&_|B&S)+(E^re)|0,s=((v=be+((C|G)&me|C&G)|0)>>>0>>0?A+1|0:A)+s|0,v=s=(re=y+v|0)>>>0>>0?s+1|0:s,r[l+16>>2]=re,r[l+20>>2]=s,s=D+ue|0,D=s=(q=y+q|0)>>>0>>0?s+1|0:s,r[l+48>>2]=q,r[l+52>>2]=s,A=34416+(s=112|oe)|0,ue=r[(y=be=s+c|0)>>2],s=r[A>>2]+ue|0,A=r[A+4>>2]+r[y+4>>2]|0,A=L+(s>>>0>>0?A+1|0:A)|0,A=(F^(b^F)&D)+(A=(s=s+O|0)>>>0>>0?A+1|0:A)|0,A=(s=(y=f^(f^X)&q)+s|0)>>>0>>0?A+1|0:A,y=z(q,D,50),O=E,y=z(q,D,46)^y,O^=E,y=(L=z(q,D,23)^y)+s|0,s=(E^O)+A|0,ue=s=y>>>0>>0?s+1|0:s,A=s,s=z(re,v,36),O=E,s=z(re,v,30)^s,L=E^O,Oe=z(re,v,25)^s,s=((_|S)&v|_&S)+(E^L)|0,A=((O=Oe+((C|me)&re|C&me)|0)>>>0>>0?s+1|0:s)+A|0,O=A=(L=y+O|0)>>>0>>0?A+1|0:A,r[l+8>>2]=L,r[l+12>>2]=A,A=B+ue|0,y=A=(B=y+G|0)>>>0>>0?A+1|0:A,r[l+40>>2]=B,r[l+44>>2]=A,A=34416+(s=120|oe)|0,oe=r[(s=G=s+c|0)>>2],ue=r[A>>2]+oe|0,A=r[A+4>>2]+r[s+4>>2]|0,s=F+(ue>>>0>>0?A+1|0:A)|0,s=(b^(b^D)&y)+(s=(A=f+ue|0)>>>0>>0?s+1|0:s)|0,s=(A=(f=X^(q^X)&B)+A|0)>>>0>>0?s+1|0:s,f=z(B,y,50),b=E,f=z(B,y,46)^f,b^=E,y=(f=z(B,y,23)^f)+A|0,A=(E^b)+s|0,A=y>>>0>>0?A+1|0:A,f=y,b=A,s=A,A=z(L,O,36),B=E,A=z(L,O,30)^A,D=E^B,F=z(L,O,25)^A,A=((_|v)&O|_&v)+(E^D)|0,s=((B=F+((re|me)&L|re&me)|0)>>>0>>0?A+1|0:A)+s|0,s=(y=y+B|0)>>>0>>0?s+1|0:s,r[l>>2]=y,r[l+4>>2]=s,A=b+S|0,A=(D=C)>>>0>(C=C+f|0)>>>0?A+1|0:A,r[l+32>>2]=C,r[l+36>>2]=A,(0|Ct)!=64;)v=((Ct=Ct+16|0)<<3)+c|0,f=r[ee>>2],_=r[ee+4>>2],Oe=r[Je>>2],b=s=r[Je+4>>2],A=s,y=s=r[be+4>>2],s=z(me=r[be>>2],s,45),C=E,D=((63&y)<<26|me>>>6)^(s=z(me,y,3)^s),s=(y>>>6^(B=E^C))+A|0,A=((C=D+Oe|0)>>>0>>0?s+1|0:s)+_|0,A=(s=C+f|0)>>>0>>0?A+1|0:A,f=C=r[Pe+4>>2],C=z(_=r[Pe>>2],C,63),B=E,C=((127&f)<<25|_>>>7)^z(_,f,56)^C,A=(E^B^f>>>7)+A|0,C=A=C>>>0>(re=C+s|0)>>>0?A+1|0:A,r[v>>2]=re,r[v+4>>2]=A,_=(be=r[qe>>2])+_|0,s=(v=r[qe+4>>2])+f|0,A=_>>>0>>0?s+1|0:s,f=s=r[G+4>>2],s=z(ue=r[G>>2],s,45),B=E,D=_,_=((63&f)<<26|ue>>>6)^z(ue,f,3)^s,A=(E^B^f>>>6)+A|0,_=_>>>0>(D=D+_|0)>>>0?A+1|0:A,A=z(B=r[$e>>2],s=r[$e+4>>2],63),F=E,O=D,D=((127&s)<<25|B>>>7)^z(B,s,56)^A,A=(E^F^s>>>7)+_|0,_=A=D>>>0>(L=O+D|0)>>>0?A+1|0:A,r[ee+136>>2]=L,r[ee+140>>2]=A,A=(qe=r[Ae>>2])+B|0,s=(B=r[Ae+4>>2])+s|0,D=z(re,C,45),F=E,D=(S=((63&C)<<26|re>>>6)^z(re,C,3)^D)+A|0,A=(E^F^C>>>6)+(A>>>0>>0?s+1|0:s)|0,A=D>>>0>>0?A+1|0:A,F=s=r[He+4>>2],s=z(S=r[He>>2],s,63),X=E,O=D,D=((127&F)<<25|S>>>7)^z(S,F,56)^s,A=(E^X^F>>>7)+A|0,D=A=D>>>0>(oe=O+D|0)>>>0?A+1|0:A,r[ee+144>>2]=oe,r[ee+148>>2]=A,S=(Pe=r[bt>>2])+S|0,s=(s=F)+(F=r[bt+4>>2])|0,A=S>>>0>>0?s+1|0:s,s=z(L,_,45),X=E,q=((63&_)<<26|L>>>6)^z(L,_,3)^s,A=(E^X^_>>>6)+A|0,A=(S=q+S|0)>>>0>>0?A+1|0:A,X=s=r[et+4>>2],s=z(q=r[et>>2],s,63),G=E,O=S,S=((127&X)<<25|q>>>7)^z(q,X,56)^s,A=(E^G^X>>>7)+A|0,S=A=S>>>0>($e=O+S|0)>>>0?A+1|0:A,r[ee+152>>2]=$e,r[ee+156>>2]=A,s=(He=r[ze>>2])+q|0,A=(A=X)+(X=r[ze+4>>2])|0,q=z(oe,D,45),G=E,q=((63&D)<<26|oe>>>6)^z(oe,D,3)^q,A=(E^G^D>>>6)+(s>>>0>>0?A+1|0:A)|0,q=(O=q+s|0)>>>0>>0?A+1|0:A,A=z(G=r[st>>2],s=r[st+4>>2],63),et=E,Ae=O,O=((127&s)<<25|G>>>7)^(A=z(G,s,56)^A),A=(s>>>7^(st=E^et))+q|0,q=A=O>>>0>(et=Ae+O|0)>>>0?A+1|0:A,r[ee+160>>2]=et,r[ee+164>>2]=A,s=s+y|0,s=(A=G+me|0)>>>0>>0?s+1|0:s,G=z($e,S,45),O=E,G=(st=((63&S)<<26|$e>>>6)^z($e,S,3)^G)+A|0,A=(E^O^S>>>6)+s|0,A=G>>>0>>0?A+1|0:A,O=r[Ke>>2],Ke=s=r[Ke+4>>2],s=z(O,s,63),st=E,s=z(O,Ke,56)^s,Ae=G,A=(Ke>>>7^(Je=E^st))+A|0,G=A=(G=((127&Ke)<<25|O>>>7)^s)>>>0>(st=Ae+G|0)>>>0?A+1|0:A,r[ee+168>>2]=st,r[ee+172>>2]=A,s=f+Ke|0,s=(A=O+ue|0)>>>0>>0?s+1|0:s,Ae=O=r[ut+4>>2],O=z(Je=r[ut>>2],O,63),Ke=E,O=(ut=((127&Ae)<<25|Je>>>7)^z(Je,Ae,56)^O)+A|0,A=(E^Ke^Ae>>>7)+s|0,s=O>>>0>>0?A+1|0:A,A=z(et,q,45),Ke=E,A=z(et,q,3)^A,ut=E^Ke,Ke=O,s=(q>>>6^ut)+s|0,O=s=(O=((63&q)<<26|et>>>6)^A)>>>0>(Ke=Ke+O|0)>>>0?s+1|0:s,r[ee+176>>2]=Ke,r[ee+180>>2]=s,bt=r[dt>>2],dt=s=r[dt+4>>2],ut=s,s=z(Oe,b,63),A=E,ze=((127&b)<<25|Oe>>>7)^z(Oe,b,56)^s,s=(E^A^b>>>7)+_|0,A=((L=ze+L|0)>>>0>>0?s+1|0:s)+ut|0,A=(s=L+bt|0)>>>0>>0?A+1|0:A,_=z(Ke,O,45),L=E,ut=(_=((63&O)<<26|Ke>>>6)^z(Ke,O,3)^_)+s|0,s=(E^L^O>>>6)+A|0,_=s=_>>>0>ut>>>0?s+1|0:s,r[ee+192>>2]=ut,r[ee+196>>2]=s,A=C+Ae|0,A=(s=re+Je|0)>>>0>>0?A+1|0:A,L=z(bt,dt,63),Je=E,Ae=((127&dt)<<25|bt>>>7)^z(bt,dt,56)^L,A=(E^Je^dt>>>7)+A|0,s=(L=Ae+s|0)>>>0>>0?A+1|0:A,A=z(st,G,45),Je=E,A=z(st,G,3)^A,dt=L,s=(G>>>6^(Ae=E^Je))+s|0,L=s=(L=((63&G)<<26|st>>>6)^A)>>>0>(Je=dt+L|0)>>>0?s+1|0:s,r[ee+184>>2]=Je,r[ee+188>>2]=s,s=z(qe,B,63),A=E,s=((127&B)<<25|qe>>>7)^z(qe,B,56)^s,A=(E^A^B>>>7)+v|0,s=S+(s>>>0>(Ae=s+be|0)>>>0?A+1|0:A)|0,s=(A=$e+Ae|0)>>>0<$e>>>0?s+1|0:s,S=z(ut,_,45),$e=E,S=z(ut,_,3)^S,Ae=E^$e,$e=(S^=(63&_)<<26|ut>>>6)+A|0,A=(_>>>6^Ae)+s|0,S=A=S>>>0>$e>>>0?A+1|0:A,r[ee+208>>2]=$e,r[ee+212>>2]=A,s=z(be,v,63),A=E,Ae=z(be,v,56)^s,A=((s=v>>>7|0)^E^A)+b|0,s=D+((v=(be=Ae^((127&v)<<25|be>>>7))+Oe|0)>>>0>>0?A+1|0:A)|0,s=(A=v+oe|0)>>>0>>0?s+1|0:s,b=z(Je,L,45),v=E,D=(b=((63&L)<<26|Je>>>6)^z(Je,L,3)^b)+A|0,A=(E^v^L>>>6)+s|0,b=A=b>>>0>D>>>0?A+1|0:A,r[ee+200>>2]=D,r[ee+204>>2]=A,s=z(He,X,63),A=E,be=((127&X)<<25|He>>>7)^z(He,X,56)^s,s=(E^A^X>>>7)+F|0,A=G+((v=be+Pe|0)>>>0>>0?s+1|0:s)|0,A=(s=v+st|0)>>>0>>0?A+1|0:A,v=z($e,S,45),G=E,be=s,s=S>>>6|0,v=((63&S)<<26|$e>>>6)^z($e,S,3)^v,A=(s^E^G)+A|0,v=A=v>>>0>(S=be+v|0)>>>0?A+1|0:A,r[ee+224>>2]=S,r[ee+228>>2]=A,s=z(Pe,F,63),A=E,s=z(Pe,F,56)^s,G=E^A,be=((127&F)<<25|Pe>>>7)^s,s=((A=F>>>7|0)^G)+B|0,A=q+((F=be+qe|0)>>>0>>0?s+1|0:s)|0,A=(s=F+et|0)>>>0>>0?A+1|0:A,B=z(D,b,45),F=E,G=s,s=b>>>6|0,b=((63&b)<<26|D>>>6)^z(D,b,3)^B,s=(s^E^F)+A|0,b=s=(B=G+b|0)>>>0>>0?s+1|0:s,r[ee+216>>2]=B,r[ee+220>>2]=s,s=z(ue,f,63),A=E,F=((127&f)<<25|ue>>>7)^z(ue,f,56)^s,A=(E^A^f>>>7)+y|0,A=L+((s=F+me|0)>>>0>>0?A+1|0:A)|0,s=(D=s+Je|0)>>>0>>0?A+1|0:A,A=z(S,v,45),F=E,G=D,D=z(S,v,3)^A,A=v>>>6|0,v=G+(D^=(63&v)<<26|S>>>6)|0,s=(A^E^F)+s|0,r[ee+240>>2]=v,r[ee+244>>2]=v>>>0>>0?s+1|0:s,s=z(me,y,63),A=E,s=z(me,y,56)^s,v=E^A,A=((A=y>>>7|0)^v)+X|0,s=O+((s^=(127&y)<<25|me>>>7)>>>0>(y=s+He|0)>>>0?A+1|0:A)|0,s=(A=y+Ke|0)>>>0>>0?s+1|0:s,y=z(B,b,45),v=E,D=A,A=b>>>6|0,y=((63&b)<<26|B>>>6)^z(B,b,3)^y,A=(A^E^v)+s|0,y=A=y>>>0>(b=D+y|0)>>>0?A+1|0:A,r[ee+232>>2]=b,r[ee+236>>2]=A,s=z(re,C,63),A=E,D=z(re,C,56)^s,A=((s=C>>>7|0)^E^A)+f|0,s=_+((C=(v=D^((127&C)<<25|re>>>7))+ue|0)>>>0>>0?A+1|0:A)|0,s=(A=C+ut|0)>>>0>>0?s+1|0:s,C=z(b,y,45),f=E,D=A,A=y>>>6|0,y=D+(C=((63&y)<<26|b>>>6)^z(b,y,3)^C)|0,A=(A^E^f)+s|0,r[ee+248>>2]=y,r[ee+252>>2]=y>>>0>>0?A+1|0:A;s=s+r[o+4>>2]|0,s=(c=y+r[o>>2]|0)>>>0>>0?s+1|0:s,r[o>>2]=c,r[o+4>>2]=s,A=r[o+12>>2]+r[l+12>>2]|0,s=(c=r[l+8>>2])+r[o+8>>2]|0,r[o+8>>2]=s,r[o+12>>2]=s>>>0>>0?A+1|0:A,A=r[o+20>>2]+r[l+20>>2]|0,s=(c=r[l+16>>2])+r[o+16>>2]|0,r[o+16>>2]=s,r[o+20>>2]=s>>>0>>0?A+1|0:A,s=r[o+28>>2]+r[l+28>>2]|0,c=(A=r[l+24>>2])+r[o+24>>2]|0,r[o+24>>2]=c,r[o+28>>2]=c>>>0>>0?s+1|0:s,A=r[o+36>>2]+r[l+36>>2]|0,s=(c=r[l+32>>2])+r[o+32>>2]|0,r[o+32>>2]=s,r[o+36>>2]=s>>>0>>0?A+1|0:A,s=r[o+44>>2]+r[l+44>>2]|0,c=(A=r[l+40>>2])+r[o+40>>2]|0,r[o+40>>2]=c,r[o+44>>2]=c>>>0>>0?s+1|0:s,A=r[o+52>>2]+r[l+52>>2]|0,s=(c=r[l+48>>2])+r[o+48>>2]|0,r[o+48>>2]=s,r[o+52>>2]=s>>>0>>0?A+1|0:A,A=r[o+60>>2]+r[l+60>>2]|0,s=(c=r[l+56>>2])+r[o+56>>2]|0,r[o+56>>2]=s,r[o+60>>2]=s>>>0>>0?A+1|0:A}d(s2,"k");function j0(o,s){var c,l=0,A=0,y=0,C=0,f=0,_=0,v=0,B=0,D=0,b=0,S=0,O=0,F=0,G=0,q=0,L=0,X=0,re=0,ue=0,me=0,be=0,ee=0,oe=0,Ae=0,qe=0,Je=0,Ke=0,$e=0,st=0,ut=0,et=0,Pe=0,He=0,dt=0,bt=0,Oe=0,ze=0,Ct=0,Qt=0,Ut=0,Yt=0,Zt=0,U=0,x=0,se=0,lt=0,jt=0,er=0,tr=0,rr=0,cr=0,pr=0,At=0,he=0,Qe=0,xe=0,Nt=0,zt=0;if(Ce=c=Ce-4096|0,o){e:{t:{if((0|(C=r[o+36>>2]))==2){if(rr=r[o+4>>2],(x=r[s>>2])|(Qt=p[s+8|0])>>>0>=2)break t;x=0}else Qt=p[s+8|0],rr=r[o+4>>2],x=r[s>>2];if(ci(c+3072|0,0,1024),ci(c+2104|0,0,968),r[c+2048>>2]=x,r[c+2052>>2]=0,Ke=r[s+4>>2],r[c+2064>>2]=Qt,r[c+2068>>2]=0,r[c+2056>>2]=Ke,r[c+2060>>2]=0,r[c+2072>>2]=r[o+16>>2],r[c+2076>>2]=0,Ke=r[o+8>>2],r[c+2088>>2]=C,r[c+2092>>2]=0,r[c+2080>>2]=Ke,r[c+2084>>2]=0,!r[o+20>>2])break e;for(Ke=0;(q=127&v)||(Ke=(dt=dt+1|0)?Ke:Ke+1|0,r[c+2096>>2]=dt,r[c+2100>>2]=Ke,C=ci(c,0,1024),ci(C+1024|0,0,1024),oR(l=C+3072|0,C+2048|0,C),oR(l,C,C+1024|0)),q=r[4+(C=(c+1024|0)+(q<<3)|0)>>2],r[(l=(v<<3)+rr|0)>>2]=r[C>>2],r[l+4>>2]=q,(q=r[o+20>>2])>>>0>(v=v+1|0)>>>0;);break e}q=r[o+20>>2],he=1}if(!((Ke=(pr=!(Qt|x))<<1)>>>0>=q>>>0))for(C=r[o+24>>2],tr=r[s+4>>2],v=(dt=(xr(C,tr)+Ke|0)+xr(q,Qt)|0)+((dt>>>0)%(C>>>0)|0?-1:C-1|0)|0,Qe=Qt+1|0;;){l=r[o+28>>2],cr=((dt>>>0)%((C=r[o+24>>2])>>>0)|0)==1?dt-1|0:v,v=he?r[r[o>>2]+4>>2]+(cr<<10)|0:(Ke<<3)+rr|0,A=r[v>>2],v=r[v+4>>2],r[s+12>>2]=Ke,l=pr?tr:(v>>>0)%(l>>>0)|0;e:if(x)v=C+((0|l)==(0|tr)?~q+Ke|0:(Ke?0:-1)-q|0)|0,y=0,(0|Qt)!=3&&(y=xr(q,Qe));else{if(!Qt){v=Ke-1|0,y=0;break e}if(v=xr(q,Qt),(0|l)==(0|tr)){v=(v+Ke|0)-1|0,y=0;break e}v=v-!Ke|0,y=0}q=y,f=(b=r[r[o>>2]+4>>2])+(xr(l,C)<<10)|0,D=(l=v-1|0)>>>0>(y=l+q|0)>>>0,T(A,0,A,0),T(v,0,E,0),q=y-(v=E)|0,l=0,B=0;e:{t:{r:{i:{n:{c:{a:{s:{l:{o:{if(v=D-(y>>>0>>0)|0){if(!C)break o;break l}ny=q-xr((q>>>0)/(C>>>0)|0,C)|0,M0=0,E=0;break e}if(!q)break s;break a}if(!((A=C-1|0)&C))break c;_=0-(A=(So(C)+33|0)-So(v)|0)|0;break i}ny=0,M0=v,E=0;break e}if((l=32-So(v)|0)>>>0<31)break n;break r}if(ny=A&q,M0=0,(0|C)==1)break t;C=31&(q=UR(C)),(63&q)>>>0>=32?A=v>>>C|0:(l=v>>>C|0,A=0),E=l;break e}A=l+1|0,_=63-l|0}if(y=31&(l=63&A),l>>>0>=32?(l=0,D=v>>>y|0):(l=v>>>y|0,D=((1<>>y),y=31&(_&=63),_>>>0>=32?(v=q<>>32-y|v<>>31,D=(l=D<<1|v>>>31)-(me=C&(y=G-(Ae+(l>>>0>_>>>0)|0)>>31))|0,l=Ae-(l>>>0>>0)|0,v=v<<1|q>>>31,q=B|q<<1,B=1&y,A=A-1|0;);ny=D,M0=l,E=v<<1|q>>>31;break e}ny=q,M0=v,v=0}E=v}if(E=M0,v=(ny<<10)+f|0,C=b+(cr<<10)|0,At=b+(dt<<10)|0,x)oR(C,v,At);else{for($r(c+3072|0,v,1024),v=0;y=r[(A=(q=v<<3)+(l=c+3072|0)|0)>>2],b=r[(D=C+q|0)>>2],D=r[A+4>>2]^r[D+4>>2],r[A>>2]=y^b,r[A+4>>2]=D,D=r[(A=(y=8|q)+l|0)>>2],b=r[(y=C+y|0)>>2],y=r[A+4>>2]^r[y+4>>2],r[A>>2]=D^b,r[A+4>>2]=y,D=r[(A=(y=16|q)+l|0)>>2],b=r[(y=C+y|0)>>2],y=r[A+4>>2]^r[y+4>>2],r[A>>2]=D^b,r[A+4>>2]=y,y=r[(q=(A=24|q)+l|0)>>2],D=r[(A=A+C|0)>>2],A=r[q+4>>2]^r[A+4>>2],r[q>>2]=y^D,r[q+4>>2]=A,(0|(v=v+4|0))!=128;);for($r(c+2048|0,l,1024),q=0,v=0;y=(D=r[56+(C=(c+3072|0)+(v<<7)|0)>>2])+(A=r[C+24>>2])|0,b=(G=r[C+60>>2])+(l=r[C+28>>2])|0,B=T(A<<1&-2,1&(l<<1|A>>>31),D,0),A=E+(A>>>0>y>>>0?b+1|0:b)|0,b=(l=B+y|0)>>>0>>0?A+1|0:A,f=(B=z(l^r[C+120>>2],b^r[C+124>>2],32))+(A=r[C+88>>2])|0,_=(F=E)+(y=r[C+92>>2])|0,Ae=T(B,0,A<<1&-2,1&(y<<1|A>>>31)),A=E+(A>>>0>f>>>0?_+1|0:_)|0,me=z(D^(y=Ae+f|0),G^(st=y>>>0>>0?A+1|0:A),40),S=1+(A=b+(jt=E)|0)|0,_=A,D=(A=l+me|0)>>>0>>0?S:_,Ae=(l=T(me,0,l<<1&-2,1&(b<<1|l>>>31)))+A|0,A=E+D|0,F=z(Ae^B,F^(Oe=l>>>0>Ae>>>0?A+1|0:A),48),ee=S=E,D=(O=r[C+44>>2])+(l=r[C+12>>2])|0,B=(b=r[C+40>>2])+(A=r[C+8>>2])|0,f=T(A<<1&-2,1&(l<<1|A>>>31),b,0),A=E+(A>>>0>B>>>0?D+1|0:D)|0,f=(l=B+f|0)>>>0>>0?A+1|0:A,B=(_=z(l^r[C+104>>2],f^r[C+108>>2],32))+(D=r[C+72>>2])|0,G=(X=E)+(A=r[C+76>>2])|0,L=T(_,0,D<<1&-2,1&(A<<1|D>>>31)),D=E+(B>>>0>>0?G+1|0:G)|0,B=z(be=b^(A=L+B|0),O^(b=A>>>0>>0?D+1|0:D),40),L=1+(D=f+(G=E)|0)|0,O=D,O=(D=l+B|0)>>>0>>0?L:O,l=T(B,0,l<<1&-2,1&(f<<1|l>>>31)),f=E+O|0,O=z((D=l+D|0)^_,X^(ze=l>>>0>D>>>0?f+1|0:f),48),L=1+(l=b+(er=E)|0)|0,_=l,f=(l=A+O|0)>>>0>>0?L:_,b=l+(A=T(O,0,A<<1&-2,1&(b<<1|A>>>31)))|0,l=E+f|0,X=z(B^b,G^(Ut=A>>>0>b>>>0?l+1|0:l),1),se=be=E,B=(oe=r[C+36>>2])+(l=r[C+4>>2])|0,_=(f=r[C+32>>2])+(A=r[C>>2])|0,G=T(A<<1&-2,1&(l<<1|A>>>31),f,0),A=E+(A>>>0>_>>>0?B+1|0:B)|0,_=(l=_+G|0)>>>0>>0?A+1|0:A,G=(He=z(l^r[C+96>>2],_^r[C+100>>2],32))+(A=r[(B=bt=C- -64|0)>>2])|0,L=(Zt=E)+(B=r[B+4>>2])|0,ut=T(He,0,A<<1&-2,1&(B<<1|A>>>31)),A=E+(A>>>0>G>>>0?L+1|0:L)|0,L=z(f^(B=ut+G|0),oe^(ut=B>>>0>>0?A+1|0:A),40),G=1+(A=_+(U=E)|0)|0,f=A,f=(A=l+L|0)>>>0>>0?G:f,l=A+(_=T(L,0,l<<1&-2,1&(_<<1|l>>>31)))|0,A=E+f|0,f=1+(A=(Ct=l>>>0<_>>>0?A+1|0:A)+be|0)|0,_=A,_=(A=l+X|0)>>>0>>0?f:_,f=A+(G=T(X,0,l<<1&-2,1&(Ct<<1|l>>>31)))|0,A=E+_|0,S=z(f^F,(Je=f>>>0>>0?A+1|0:A)^S,32),et=E,G=(re=r[C+52>>2])+(A=r[C+20>>2])|0,oe=(be=r[C+48>>2])+(_=r[C+16>>2])|0,qe=T(_<<1&-2,1&(A<<1|_>>>31),be,0),_=E+(_>>>0>oe>>>0?G+1|0:G)|0,oe=(A=oe+qe|0)>>>0>>0?_+1|0:_,Pe=(qe=z(A^r[C+112>>2],oe^r[C+116>>2],32))+(G=r[C+80>>2])|0,$e=(lt=E)+(_=r[C+84>>2])|0,ue=T(qe,0,G<<1&-2,1&(_<<1|G>>>31)),G=E+(G>>>0>Pe>>>0?$e+1|0:$e)|0,be=z(be^(_=ue+Pe|0),re^(Pe=_>>>0>>0?G+1|0:G),40),ue=1+(G=oe+(re=E)|0)|0,$e=G,$e=(G=A+be|0)>>>0>>0?ue:$e,A=T(be,0,A<<1&-2,1&(oe<<1|A>>>31)),oe=E+$e|0,oe=z(ue=(G=A+G|0)^qe,lt^(qe=A>>>0>G>>>0?oe+1|0:oe),48),ue=1+(A=Pe+(lt=E)|0)|0,$e=A,$e=(A=_+oe|0)>>>0<_>>>0?ue:$e,_=T(oe,0,_<<1&-2,1&(Pe<<1|_>>>31)),Pe=E+$e|0,ue=1+(_=(Pe=(A=_+A|0)>>>0<_>>>0?Pe+1|0:Pe)+et|0)|0,$e=_,$e=(_=A+S|0)>>>0>>0?ue:$e,Yt=X^(_=(ue=T(S,0,A<<1&-2,1&(Pe<<1|A>>>31)))+_|0),X=E+$e|0,X=z(Yt,se^($e=_>>>0>>0?X+1|0:X),40),xe=1+(ue=Je+(se=E)|0)|0,Yt=ue,Yt=(ue=f+X|0)>>>0>>0?xe:Yt,f=(Je=T(X,0,f<<1&-2,1&(Je<<1|f>>>31)))+ue|0,r[C>>2]=f,ue=E+Yt|0,Je=f>>>0>>0?ue+1|0:ue,r[C+4>>2]=Je,f=z(f^S,Je^et,48),r[C+120>>2]=f,S=E,r[C+124>>2]=S,Yt=1+(S=S+$e|0)|0,ue=S,Je=(S=f+_|0)>>>0<_>>>0?Yt:ue,f=(_=T(f,0,_<<1&-2,1&($e<<1|_>>>31)))+S|0,r[C+80>>2]=f,S=E+Je|0,_=f>>>0<_>>>0?S+1|0:S,r[C+84>>2]=_,Nt=C,zt=z(f^X,_^se,1),r[Nt+40>>2]=zt,r[C+44>>2]=E,f=z(A^be,re^Pe,1),S=1+(A=ze+(be=E)|0)|0,_=A,_=(A=f+D|0)>>>0>>0?S:_,A=A+(X=T(f,0,D<<1&-2,1&(ze<<1|D>>>31)))|0,D=E+_|0,_=z(l^He,Ct^Zt,48),D=z(_^A,(X=A>>>0>>0?D+1|0:D)^(ze=E),32),He=S=E,re=1+(l=st+ee|0)|0,ee=l,Ct=(l=y+F|0)>>>0>>0?re:ee,y=T(F,0,y<<1&-2,1&(st<<1|y>>>31)),F=E+Ct|0,ee=1+(y=(F=(l=y+l|0)>>>0>>0?F+1|0:F)+S|0)|0,S=y,S=(y=l+D|0)>>>0>>0?ee:S,ee=f^(y=(st=T(D,0,l<<1&-2,1&(F<<1|l>>>31)))+y|0),f=E+S|0,f=z(ee,be^(S=y>>>0>>0?f+1|0:f),40),re=1+(st=X+(be=E)|0)|0,ee=st,Ct=(st=A+f|0)>>>0>>0?re:ee,ee=D^(A=(X=T(f,0,A<<1&-2,1&(X<<1|A>>>31)))+st|0),D=E+Ct|0,D=z(ee,He^(X=A>>>0>>0?D+1|0:D),48),r[C+96>>2]=D,st=E,r[C+100>>2]=st,r[C+8>>2]=A,r[C+12>>2]=X,re=1+(A=S+st|0)|0,ee=A,X=(A=y+D|0)>>>0>>0?re:ee,y=T(D,0,y<<1&-2,1&(S<<1|y>>>31)),D=E+X|0,Nt=C,zt=z((A=y+A|0)^f,be^(y=A>>>0>>0?D+1|0:D),1),r[Nt+48>>2]=zt,r[C+52>>2]=E,r[C+88>>2]=A,r[C+92>>2]=y,D=z(l^me,F^jt,1),y=1+(l=qe+(me=E)|0)|0,A=l,y=(l=D+G|0)>>>0>>0?y:A,A=l+(f=T(D,0,G<<1&-2,1&(qe<<1|G>>>31)))|0,l=E+y|0,f=z(A^O,er^(G=A>>>0>>0?l+1|0:l),32),F=y=E,S=1+(l=ut+ze|0)|0,y=l,O=(l=B+_|0)>>>0>>0?S:y,B=T(_,0,B<<1&-2,1&(ut<<1|B>>>31)),y=E+O|0,S=1+(y=F+(B=(l=B+l|0)>>>0>>0?y+1|0:y)|0)|0,_=y,_=(y=l+f|0)>>>0>>0?S:_,S=D^(y=y+(O=T(f,0,l<<1&-2,1&(B<<1|l>>>31)))|0),D=E+_|0,D=z(S,me^(_=y>>>0>>0?D+1|0:D),40),ee=1+(O=G+(me=E)|0)|0,S=O,X=(O=A+D|0)>>>0>>0?ee:S,A=(G=T(D,0,A<<1&-2,1&(G<<1|A>>>31)))+O|0,r[C+16>>2]=A,O=E+X|0,G=A>>>0>>0?O+1|0:O,r[C+20>>2]=G,A=z(A^f,G^F,48),r[C+104>>2]=A,f=E,r[C+108>>2]=f,S=1+(f=f+_|0)|0,F=f,G=(f=A+y|0)>>>0>>0?S:F,y=(A=T(A,0,y<<1&-2,1&(_<<1|y>>>31)))+f|0,f=E+G|0,G=A=A>>>0>y>>>0?f+1|0:f,r[bt>>2]=y,r[bt+4>>2]=A,A=(B=z(l^L,B^U,1))+Ae|0,f=(F=E)+Oe|0,l=(_=T(Ae<<1&-2,1&(Oe<<1|Ae>>>31),B,0))+A|0,A=E+(A>>>0>>0?f+1|0:f)|0,f=z(l^oe,lt^(_=l>>>0<_>>>0?A+1|0:A),32),O=1+(A=Ut+(Ae=E)|0)|0,S=A,O=(A=f+b|0)>>>0>>0?O:S,S=B^(A=(b=T(f,0,b<<1&-2,1&(Ut<<1|b>>>31)))+A|0),B=E+O|0,b=z(S,F^(B=A>>>0>>0?B+1|0:B),40),L=1+(O=_+(F=E)|0)|0,S=O,X=(O=l+b|0)>>>0>>0?L:S,S=f^(_=(l=T(b,0,l<<1&-2,1&(_<<1|l>>>31)))+O|0),f=E+X|0,l=z(S,Ae^(f=l>>>0>_>>>0?f+1|0:f),48),L=1+(O=B+(Ae=E)|0)|0,S=O,X=(O=l+A|0)>>>0>>0?L:S,A=(B=T(l,0,A<<1&-2,1&(B<<1|A>>>31)))+O|0,r[C+72>>2]=A,O=E+X|0,B=A>>>0>>0?O+1|0:O,r[C+76>>2]=B,r[C+112>>2]=l,r[C+116>>2]=Ae,r[C+24>>2]=_,r[C+28>>2]=f,Nt=C,zt=z(y^D,G^me,1),r[Nt+56>>2]=zt,r[C+60>>2]=E,Nt=C,zt=z(A^b,B^F,1),r[Nt+32>>2]=zt,r[C+36>>2]=E,(0|(v=v+1|0))!=8;);for(;A=(y=r[392+(C=(c+3072|0)+(q<<4)|0)>>2])+(l=r[C+136>>2])|0,D=(_=r[C+396>>2])+(v=r[C+140>>2])|0,b=T(l<<1&-2,1&(v<<1|l>>>31),y,0),l=E+(l>>>0>A>>>0?D+1|0:D)|0,D=(v=b+A|0)>>>0>>0?l+1|0:l,B=(b=z(v^r[C+904>>2],D^r[C+908>>2],32))+(l=r[C+648>>2])|0,f=(me=E)+(A=r[C+652>>2])|0,G=T(b,0,l<<1&-2,1&(A<<1|l>>>31)),l=E+(l>>>0>B>>>0?f+1|0:f)|0,Ae=z(y^(A=G+B|0),_^(oe=A>>>0>>0?l+1|0:l),40),_=1+(l=D+(Pe=E)|0)|0,y=l,y=(l=v+Ae|0)>>>0>>0?_:y,G=(v=T(Ae,0,v<<1&-2,1&(D<<1|v>>>31)))+l|0,l=E+y|0,me=z(G^b,me^(st=v>>>0>G>>>0?l+1|0:l),48),$e=L=E,y=(F=r[C+268>>2])+(v=r[C+12>>2])|0,b=(D=r[C+264>>2])+(l=r[C+8>>2])|0,B=T(l<<1&-2,1&(v<<1|l>>>31),D,0),l=E+(l>>>0>b>>>0?y+1|0:y)|0,B=(v=b+B|0)>>>0>>0?l+1|0:l,b=(f=z(v^r[C+776>>2],B^r[C+780>>2],32))+(y=r[C+520>>2])|0,_=(O=E)+(l=r[C+524>>2])|0,X=T(f,0,y<<1&-2,1&(l<<1|y>>>31)),y=E+(y>>>0>b>>>0?_+1|0:_)|0,b=z(S=D^(l=X+b|0),F^(D=l>>>0>>0?y+1|0:y),40),S=1+(y=B+(_=E)|0)|0,F=y,F=(y=v+b|0)>>>0>>0?S:F,v=T(b,0,v<<1&-2,1&(B<<1|v>>>31)),B=E+F|0,F=z((y=v+y|0)^f,O^(Oe=y>>>0>>0?B+1|0:B),48),O=1+(v=D+(jt=E)|0)|0,S=v,B=(v=l+F|0)>>>0>>0?O:S,D=v+(l=T(F,0,l<<1&-2,1&(D<<1|l>>>31)))|0,v=E+B|0,O=z(b^D,_^(ze=l>>>0>D>>>0?v+1|0:v),1),ee=S=E,b=(be=r[C+260>>2])+(v=r[C+4>>2])|0,f=(B=r[C+256>>2])+(l=r[C>>2])|0,_=T(l<<1&-2,1&(v<<1|l>>>31),B,0),l=E+(l>>>0>f>>>0?b+1|0:b)|0,f=(v=f+_|0)>>>0<_>>>0?l+1|0:l,_=(Ut=z(v^r[C+768>>2],f^r[C+772>>2],32))+(l=r[C+512>>2])|0,X=(er=E)+(b=r[C+516>>2])|0,He=T(Ut,0,l<<1&-2,1&(b<<1|l>>>31)),l=E+(l>>>0>_>>>0?X+1|0:X)|0,X=z(B^(b=He+_|0),be^(He=b>>>0>>0?l+1|0:l),40),B=1+(l=f+(se=E)|0)|0,_=l,B=(l=v+X|0)>>>0>>0?B:_,v=l+(f=T(X,0,v<<1&-2,1&(f<<1|v>>>31)))|0,l=E+B|0,S=1+(l=(bt=v>>>0>>0?l+1|0:l)+S|0)|0,_=l,f=(l=v+O|0)>>>0>>0?S:_,B=l+(_=T(O,0,v<<1&-2,1&(bt<<1|v>>>31)))|0,l=E+f|0,L=z(B^me,(ut=B>>>0<_>>>0?l+1|0:l)^L,32),Ct=E,_=(Zt=r[C+388>>2])+(l=r[C+132>>2])|0,be=(S=r[C+384>>2])+(f=r[C+128>>2])|0,Je=T(f<<1&-2,1&(l<<1|f>>>31),S,0),f=E+(f>>>0>be>>>0?_+1|0:_)|0,be=(l=be+Je|0)>>>0>>0?f+1|0:f,et=(Je=z(l^r[C+896>>2],be^r[C+900>>2],32))+(_=r[C+640>>2])|0,qe=(U=E)+(f=r[C+644>>2])|0,re=T(Je,0,_<<1&-2,1&(f<<1|_>>>31)),_=E+(_>>>0>et>>>0?qe+1|0:qe)|0,S=z(S^(f=re+et|0),Zt^(et=f>>>0>>0?_+1|0:_),40),ue=1+(_=be+(Zt=E)|0)|0,re=_,qe=(_=l+S|0)>>>0>>0?ue:re,l=T(S,0,l<<1&-2,1&(be<<1|l>>>31)),be=E+qe|0,be=z(re=(_=l+_|0)^Je,U^(Je=l>>>0>_>>>0?be+1|0:be),48),ue=1+(l=et+(U=E)|0)|0,re=l,qe=(l=f+be|0)>>>0>>0?ue:re,f=T(be,0,f<<1&-2,1&(et<<1|f>>>31)),et=E+qe|0,ue=1+(f=(et=(l=f+l|0)>>>0>>0?et+1|0:et)+Ct|0)|0,re=f,qe=(f=l+L|0)>>>0>>0?ue:re,ue=O^(f=(re=T(L,0,l<<1&-2,1&(et<<1|l>>>31)))+f|0),O=E+qe|0,O=z(ue,ee^(qe=f>>>0>>0?O+1|0:O),40),Yt=1+(re=ut+(ee=E)|0)|0,ue=re,lt=(re=B+O|0)>>>0>>0?Yt:ue,B=(ut=T(O,0,B<<1&-2,1&(ut<<1|B>>>31)))+re|0,r[C>>2]=B,re=E+lt|0,ut=B>>>0>>0?re+1|0:re,r[C+4>>2]=ut,B=z(B^L,ut^Ct,48),r[C+904>>2]=B,L=E,r[C+908>>2]=L,ue=1+(L=L+qe|0)|0,re=L,ut=(L=f+B|0)>>>0>>0?ue:re,B=(f=T(B,0,f<<1&-2,1&(qe<<1|f>>>31)))+L|0,r[C+640>>2]=B,L=E+ut|0,f=f>>>0>B>>>0?L+1|0:L,r[C+644>>2]=f,Nt=C,zt=z(B^O,f^ee,1),r[Nt+264>>2]=zt,r[C+268>>2]=E,B=z(l^S,et^Zt,1),L=1+(l=Oe+(S=E)|0)|0,O=l,f=(l=y+B|0)>>>0>>0?L:O,l=l+(O=T(B,0,y<<1&-2,1&(Oe<<1|y>>>31)))|0,y=E+f|0,f=z(v^Ut,bt^er,48),y=z(f^l,(O=l>>>0>>0?y+1|0:y)^(Oe=E),32),Ut=L=E,re=1+(v=oe+$e|0)|0,ee=v,bt=(v=A+me|0)>>>0>>0?re:ee,A=T(me,0,A<<1&-2,1&(oe<<1|A>>>31)),me=E+bt|0,ee=1+(A=(me=A>>>0>(v=A+v|0)>>>0?me+1|0:me)+L|0)|0,L=A,L=(A=y+v|0)>>>0>>0?ee:L,ee=B^(A=(oe=T(y,0,v<<1&-2,1&(me<<1|v>>>31)))+A|0),B=E+L|0,B=z(ee,S^(L=A>>>0>>0?B+1|0:B),40),re=1+(oe=O+(S=E)|0)|0,ee=oe,bt=(oe=l+B|0)>>>0>>0?re:ee,ee=y^(l=(O=T(B,0,l<<1&-2,1&(O<<1|l>>>31)))+oe|0),y=E+bt|0,y=z(ee,Ut^(O=l>>>0>>0?y+1|0:y),48),r[C+768>>2]=y,oe=E,r[C+772>>2]=oe,r[C+8>>2]=l,r[C+12>>2]=O,ee=1+(l=L+oe|0)|0,O=l,O=(l=A+y|0)>>>0>>0?ee:O,A=T(y,0,A<<1&-2,1&(L<<1|A>>>31)),y=E+O|0,Nt=C,zt=z((l=A+l|0)^B,S^(A=l>>>0>>0?y+1|0:y),1),r[Nt+384>>2]=zt,r[C+388>>2]=E,r[C+648>>2]=l,r[C+652>>2]=A,y=z(v^Ae,me^Pe,1),A=1+(v=Je+(Ae=E)|0)|0,l=v,A=(v=y+_|0)>>>0<_>>>0?A:l,l=v+(B=T(y,0,_<<1&-2,1&(Je<<1|_>>>31)))|0,v=E+A|0,B=z(l^F,jt^(_=l>>>0>>0?v+1|0:v),32),me=A=E,F=1+(v=He+Oe|0)|0,A=v,F=(v=f+b|0)>>>0>>0?F:A,b=T(f,0,b<<1&-2,1&(He<<1|b>>>31)),A=E+F|0,S=1+(A=me+(b=(v=b+v|0)>>>0>>0?A+1|0:A)|0)|0,F=A,f=(A=v+B|0)>>>0>>0?S:F,S=y^(A=A+(F=T(B,0,v<<1&-2,1&(b<<1|v>>>31)))|0),y=E+f|0,y=z(S,Ae^(f=A>>>0>>0?y+1|0:y),40),O=1+(F=_+(Ae=E)|0)|0,S=F,O=(F=l+y|0)>>>0>>0?O:S,l=(_=T(y,0,l<<1&-2,1&(_<<1|l>>>31)))+F|0,r[C+128>>2]=l,F=E+O|0,_=l>>>0<_>>>0?F+1|0:F,r[C+132>>2]=_,l=z(l^B,_^me,48),r[C+776>>2]=l,B=E,r[C+780>>2]=B,F=1+(B=f+B|0)|0,_=B,_=(B=l+A|0)>>>0>>0?F:_,A=(l=T(l,0,A<<1&-2,1&(f<<1|A>>>31)))+B|0,B=E+_|0,_=l=l>>>0>A>>>0?B+1|0:B,r[C+512>>2]=A,r[C+516>>2]=l,l=(b=z(v^X,b^se,1))+G|0,B=(me=E)+st|0,v=(f=T(G<<1&-2,1&(st<<1|G>>>31),b,0))+l|0,l=E+(l>>>0>>0?B+1|0:B)|0,B=z(v^be,U^(f=v>>>0>>0?l+1|0:l),32),S=1+(l=ze+(G=E)|0)|0,F=l,F=(l=B+D|0)>>>0>>0?S:F,S=b^(l=(D=T(B,0,D<<1&-2,1&(ze<<1|D>>>31)))+l|0),b=E+F|0,D=z(S,me^(b=l>>>0>>0?b+1|0:b),40),O=1+(F=f+(me=E)|0)|0,S=F,O=(F=v+D|0)>>>0>>0?O:S,F=B^(f=(v=T(D,0,v<<1&-2,1&(f<<1|v>>>31)))+F|0),B=E+O|0,v=z(F,G^(B=v>>>0>f>>>0?B+1|0:B),48),O=1+(F=b+(G=E)|0)|0,S=F,O=(F=l+v|0)>>>0>>0?O:S,l=(b=T(v,0,l<<1&-2,1&(b<<1|l>>>31)))+F|0,r[C+520>>2]=l,F=E+O|0,b=l>>>0>>0?F+1|0:F,r[C+524>>2]=b,r[C+896>>2]=v,r[C+900>>2]=G,r[C+136>>2]=f,r[C+140>>2]=B,Nt=C,zt=z(A^y,_^Ae,1),r[Nt+392>>2]=zt,r[C+396>>2]=E,Nt=C,zt=z(l^D,b^me,1),r[Nt+256>>2]=zt,r[C+260>>2]=E,(0|(q=q+1|0))!=8;);for(C=$r(At,c+2048|0,1024),v=0;y=r[(l=(q=v<<3)+C|0)>>2],b=r[(D=(A=c+3072|0)+q|0)>>2],D=r[l+4>>2]^r[D+4>>2],r[l>>2]=y^b,r[l+4>>2]=D,D=r[(l=(y=8|q)+C|0)>>2],b=r[(y=A+y|0)>>2],y=r[l+4>>2]^r[y+4>>2],r[l>>2]=D^b,r[l+4>>2]=y,D=r[(l=(y=16|q)+C|0)>>2],b=r[(y=A+y|0)>>2],y=r[l+4>>2]^r[y+4>>2],r[l>>2]=D^b,r[l+4>>2]=y,y=r[(q=(l=24|q)+C|0)>>2],A=r[(l=l+A|0)>>2],l=r[q+4>>2]^r[l+4>>2],r[q>>2]=A^y,r[q+4>>2]=l,(0|(v=v+4|0))!=128;);}if(v=cr+1|0,dt=dt+1|0,!((q=r[o+20>>2])>>>0>(Ke=Ke+1|0)>>>0))break}}Ce=c+4096|0}d(j0,"F");function Au(o){var s,c,l,A,y,C,f,_,v,B,D,b=0,S=0,O=0,F=0,G=0,q=0,L=0,X=0,re=0,ue=0,me=0,be=0,ee=0,oe=0,Ae=0,qe=0,Je=0,Ke=0,$e=0,st=0,ut=0,et=0,Pe=0,He=0,dt=0,bt=0,Oe=0,ze=0,Ct=0,Qt=0,Ut=0,Yt=0,Zt=0,U=0,x=0,se=0,lt=0;F=(qe=p[o+44|0]|p[o+45|0]<<8|p[o+46|0]<<16|p[o+47|0]<<24)>>>5&2097151,O=T(s=(p[o+60|0]|p[o+61|0]<<8|p[o+62|0]<<16|p[o+63|0]<<24)>>>3|0,0,-683901,-1),S=(b=p[o+44|0])<<16&2031616|p[o+42|0]|p[o+43|0]<<8,b=E,X=b=S>>>0>(ue=O+S|0)>>>0?b+1|0:b,oe=b=b-((ue>>>0<4293918720)-1|0)|0,O=b>>21,b=(S=F)+(F=(2097151&b)<<11|(q=ue- -1048576|0)>>>21)|0,S=O,et=S=b>>>0>>0?S+1|0:S,Ut=b,ee=T(b,S,-683901,-1),re=E,L=T(c=(p[o+49|0]|p[o+50|0]<<8|p[o+51|0]<<16|p[o+52|0]<<24)>>>7&2097151,0,-997805,-1),O=(b=p[o+27|0])>>>24|0,F=b<<8|(Ae=p[o+23|0]|p[o+24|0]<<8|p[o+25|0]<<16|p[o+26|0]<<24)>>>24,S=(b=p[o+28|0])>>>16|0,S=2097151&((3&(S|=O))<<30|(b=F|b<<16)>>>2),b=E,b=S>>>0>(O=S+L|0)>>>0?b+1|0:b,S=T(Ct=(me=p[o+52|0]|p[o+53|0]<<8|p[o+54|0]<<16|p[o+55|0]<<24)>>>4&2097151,0,654183,0),b=E+b|0,L=O=S+O|0,O=S>>>0>O>>>0?b+1|0:b,G=(S=p[o+48|0])<<8|qe>>>24,S=b=S>>>24|0,b=T(l=2097151&((3&(qe=(b=(F=p[o+49|0])>>>16|0)|S))<<30|(S=(F<<=16)|G)>>>2),0,136657,0),O=E+O|0,O=b>>>0>(S=b+L|0)>>>0?O+1|0:O,F=(b=T(A=(p[o+57|0]|p[o+58|0]<<8|p[o+59|0]<<16|p[o+60|0]<<24)>>>6&2097151,0,666643,0))+S|0,S=E+O|0,L=F,O=b>>>0>F>>>0?S+1|0:S,S=(b=p[o+56|0])>>>24|0,G=b<<8|me>>>24,S=T(y=2097151&((1&(me=(b=(F=p[o+57|0])>>>16|0)|S))<<31|(S=(F<<=16)|G)>>>1),0,470296,0),b=E+O|0,S=(b=(O=F=S+L|0)>>>0>>0?b+1|0:b)+re|0,S=O>>>0>(F=O+ee|0)>>>0?S+1|0:S,Je=O- -1048576|0,Pe=O=b-((O>>>0<4293918720)-1|0)|0,re=F-(b=-2097152&Je)|0,ee=S-((b>>>0>F>>>0)+O|0)|0,S=T(c,0,654183,0),b=E,b=S>>>0>(O=S+(Ae>>>5&2097151)|0)>>>0?b+1|0:b,F=(S=O)+(O=T(Ct,0,470296,0))|0,S=E+b|0,S=O>>>0>F>>>0?S+1|0:S,b=T(l,Yt,-997805,-1),S=E+S|0,S=b>>>0>(O=b+F|0)>>>0?S+1|0:S,F=(b=O)+(O=T(y,Zt,666643,0))|0,b=E+S|0,G=F,F=O>>>0>F>>>0?b+1|0:b,L=(O=T(c,0,470296,0))+(b=(b=p[o+23|0])<<16&2031616|p[o+21|0]|p[o+22|0]<<8)|0,O=E,O=b>>>0>L>>>0?O+1|0:O,L=(S=T(Ct,0,666643,0))+L|0,b=E+O|0,O=T(l,Yt,654183,0),S=E+(S>>>0>L>>>0?b+1|0:b)|0,me=S=O>>>0>(Ae=O+L|0)>>>0?S+1|0:S,ze=S=S-((Ae>>>0<4293918720)-1|0)|0,b=(b=S>>>21|0)+F|0,O=b=(S=(2097151&S)<<11|(L=Ae- -1048576|0)>>>21)>>>0>(G=S+G|0)>>>0?b+1|0:b,be=S=b-((G>>>0<4293918720)-1|0)|0,b=re,re=(2097151&S)<<11|(F=G- -1048576|0)>>>21,S=(S>>21)+ee|0,qe=re=(S=re>>>0>(Ke=b+re|0)>>>0?S+1|0:S)-((Ke>>>0<4293918720)-1|0)|0,Qt=Ke-(b=-2097152&(ee=Ke- -1048576|0))|0,U=S-((b>>>0>Ke>>>0)+re|0)|0,b=T(Ut,et,136657,0),O=E+O|0,O=b>>>0>(S=b+G|0)>>>0?O+1|0:O,ut=S-(b=-2097152&F)|0,$e=O-((b>>>0>S>>>0)+be|0)|0,Ke=ue-(b=-2097152&q)|0,oe=X-((b>>>0>ue>>>0)+oe|0)|0,X=T(s,0,136657,0),S=(b=p[o+40|0])>>>24|0,F=b<<8|(q=p[o+36|0]|p[o+37|0]<<8|p[o+38|0]<<16|p[o+39|0]<<24)>>>24,O=(b=p[o+41|0])>>>16|0,S=(O|=S)>>>3|0,O=(7&O)<<29|(b=F|b<<16)>>>3,b=S+E|0,b=O>>>0>(F=O+X|0)>>>0?b+1|0:b,S=T(A,0,-683901,-1),b=E+b|0,b=S>>>0>(O=S+F|0)>>>0?b+1|0:b,G=O,S=T(s,0,-997805,-1),O=E,O=S>>>0>(F=S+(q>>>6&2097151)|0)>>>0?O+1|0:O,q=(S=F)+(F=T(A,0,136657,0))|0,S=E+O|0,O=T(y,Zt,-683901,-1),S=E+(F>>>0>q>>>0?S+1|0:S)|0,re=S=O>>>0>(He=O+q|0)>>>0?S+1|0:S,x=O=S-((He>>>0<4293918720)-1|0)|0,b=b+(S=O>>21)|0,q=b=(O=(2097151&O)<<11|(ue=He- -1048576|0)>>>21)>>>0>(be=O+G|0)>>>0?b+1|0:b,dt=b=b-((be>>>0<4293918720)-1|0)|0,S=(S=b>>21)+oe|0,Oe=S=(b=(O=(2097151&b)<<11|(G=be- -1048576|0)>>>21)+Ke|0)>>>0>>0?S+1|0:S,bt=b,S=T(b,S,-683901,-1),b=E+$e|0,st=O=S+ut|0,F=S>>>0>O>>>0?b+1|0:b,Ke=Ae-(b=-2097152&L)|0,oe=me-((4095&ze)+(b>>>0>Ae>>>0)|0)|0,Ae=T(c,0,666643,0),b=(S=p[o+19|0])>>>24|0,L=S<<8|(me=p[o+15|0]|p[o+16|0]<<8|p[o+17|0]<<16|p[o+18|0]<<24)>>>24,O=b,S=(7&(O|=S=(b=p[o+20|0])>>>16|0))<<29|(S=(b<<=16)|L)>>>3,O=E+(O>>>3|0)|0,O=S>>>0>(L=S+Ae|0)>>>0?O+1|0:O,b=T(l,Yt,470296,0),S=E+O|0,b=b>>>0>(L=b+L|0)>>>0?S+1|0:S,O=T(l,Yt,666643,0),S=E,Ae=S=O>>>0>(ut=O+(me>>>6&2097151)|0)>>>0?S+1|0:S,se=O=S-((ut>>>0<4293918720)-1|0)|0,b=b+(S=O>>>21|0)|0,me=b=(O=(2097151&O)<<11|(X=ut- -1048576|0)>>>21)>>>0>($e=O+L|0)>>>0?b+1|0:b,lt=b=b-(($e>>>0<4293918720)-1|0)|0,S=(S=b>>>21|0)+oe|0,S=(b=(2097151&b)<<11|(L=$e- -1048576|0)>>>21)>>>0>(O=b+Ke|0)>>>0?S+1|0:S,oe=(b=O)+(O=T(Ut,et,-997805,-1))|0,b=E+S|0,b=O>>>0>oe>>>0?b+1|0:b,ze=S=be-(O=-2097152&G)|0,C=G=q-((O>>>0>be>>>0)+dt|0)|0,O=T(bt,Oe,136657,0),b=E+b|0,b=O>>>0>(q=O+oe|0)>>>0?b+1|0:b,O=T(S,G,-683901,-1),S=E+b|0,q=S=O>>>0>(oe=O+q|0)>>>0?S+1|0:S,dt=b=S-((oe>>>0<4293918720)-1|0)|0,S=(2097151&b)<<11|(G=oe- -1048576|0)>>>21,b=(b>>21)+F|0,st=S=(b=S>>>0>(be=S+st|0)>>>0?b+1|0:b)-((be>>>0<4293918720)-1|0)|0,Ke=(2097151&S)<<11|(F=be- -1048576|0)>>>21,S=(S>>21)+U|0,_=Qt=Ke+Qt|0,Ke=Ke>>>0>Qt>>>0?S+1|0:S,v=be-(S=-2097152&F)|0,B=b-((S>>>0>be>>>0)+st|0)|0,Qt=oe-(b=-2097152&G)|0,U=q-((b>>>0>oe>>>0)+dt|0)|0,O=(b=T(Ut,et,654183,0))+($e-(S=-2097152&L)|0)|0,S=E+(me-((2147483647<)+(S>>>0>$e>>>0)|0)|0)|0,S=b>>>0>O>>>0?S+1|0:S,b=T(bt,Oe,-997805,-1),S=E+S|0,S=b>>>0>(O=b+O|0)>>>0?S+1|0:S,F=(b=O)+(O=T(ze,C,136657,0))|0,b=E+S|0,st=F,q=O>>>0>F>>>0?b+1|0:b,$e=He-(b=-2097152&ue)|0,be=re-((b>>>0>He>>>0)+x|0)|0,me=T(Ct,0,-683901,-1),b=(S=p[o+35|0])>>>24|0,F=S<<8|(L=p[o+31|0]|p[o+32|0]<<8|p[o+33|0]<<16|p[o+34|0]<<24)>>>24,O=b,S=(b=p[o+36|0])>>>16|0,S|=O,O=E,O=(b=2097151&((1&S)<<31|(b=b<<16|F)>>>1))>>>0>(S=b+me|0)>>>0?O+1|0:O,F=(b=T(s,0,654183,0))+S|0,S=E+O|0,S=b>>>0>F>>>0?S+1|0:S,O=T(A,0,-997805,-1),b=E+S|0,b=O>>>0>(F=O+F|0)>>>0?b+1|0:b,S=T(y,Zt,136657,0),b=E+b|0,G=O=S+F|0,F=S>>>0>O>>>0?b+1|0:b,b=T(c,0,-683901,-1),S=E,S=b>>>0>(O=b+(L>>>4&2097151)|0)>>>0?S+1|0:S,L=(b=T(Ct,0,136657,0))+O|0,O=E+S|0,O=b>>>0>L>>>0?O+1|0:O,b=T(s,0,470296,0),S=E+O|0,S=b>>>0>(L=b+L|0)>>>0?S+1|0:S,L=(O=T(A,0,654183,0))+L|0,b=E+S|0,S=T(y,Zt,-997805,-1),b=E+(O>>>0>L>>>0?b+1|0:b)|0,me=b=S>>>0>(re=S+L|0)>>>0?b+1|0:b,D=S=b-((re>>>0<4293918720)-1|0)|0,O=(b=S>>21)+F|0,oe=S=(O=(S=(2097151&S)<<11|(L=re- -1048576|0)>>>21)>>>0>(ue=S+G|0)>>>0?O+1|0:O)-((ue>>>0<4293918720)-1|0)|0,b=(b=S>>21)+be|0,dt=b=(S=(F=(2097151&S)<<11|(G=ue- -1048576|0)>>>21)+$e|0)>>>0>>0?b+1|0:b,F=st,st=S,b=T(S,b,-683901,-1),S=E+q|0,be=F=F+b|0,F=b>>>0>F>>>0?S+1|0:S,q=(b=T(Ut,et,470296,0))+(ut-(S=-2097152&X)|0)|0,S=E+(Ae-((2047&se)+(S>>>0>ut>>>0)|0)|0)|0,S=b>>>0>q>>>0?S+1|0:S,X=(b=q)+(q=T(bt,Oe,654183,0))|0,b=E+S|0,b=q>>>0>X>>>0?b+1|0:b,q=T(ze,C,-997805,-1),S=E+b|0,S=q>>>0>(X=q+X|0)>>>0?S+1|0:S,He=G=ue-(b=-2097152&G)|0,f=q=O-((b>>>0>ue>>>0)+oe|0)|0,O=T(st,dt,136657,0),b=E+S|0,b=O>>>0>(X=O+X|0)>>>0?b+1|0:b,O=T(G,q,-683901,-1),S=E+b|0,q=S=O>>>0>(Ae=O+X|0)>>>0?S+1|0:S,$e=b=S-((Ae>>>0<4293918720)-1|0)|0,S=(2097151&b)<<11|(G=Ae- -1048576|0)>>>21,b=(b>>21)+F|0,be=S=(b=S>>>0>(X=S+be|0)>>>0?b+1|0:b)-((X>>>0<4293918720)-1|0)|0,ue=(2097151&S)<<11|(F=X- -1048576|0)>>>21,S=(S>>21)+U|0,x=oe=ue+Qt|0,oe=ue>>>0>oe>>>0?S+1|0:S,se=X-(S=-2097152&F)|0,lt=b-((S>>>0>X>>>0)+be|0)|0,Qt=Ae-(b=-2097152&G)|0,U=q-((b>>>0>Ae>>>0)+$e|0)|0,q=T(Ut,et,666643,0),b=(S=p[o+14|0])>>>24|0,F=S<<8|(be=p[o+10|0]|p[o+11|0]<<8|p[o+12|0]<<16|p[o+13|0]<<24)>>>24,O=b,S=(b=p[o+15|0])>>>16|0,S|=O,O=E,O=(b=2097151&((1&S)<<31|(b=b<<16|F)>>>1))>>>0>(S=b+q|0)>>>0?O+1|0:O,F=(b=S)+(S=T(bt,Oe,470296,0))|0,b=E+O|0,b=S>>>0>F>>>0?b+1|0:b,S=T(ze,C,654183,0),b=E+b|0,b=S>>>0>(O=S+F|0)>>>0?b+1|0:b,F=(S=O)+(O=T(st,dt,-997805,-1))|0,S=E+b|0,S=O>>>0>F>>>0?S+1|0:S,b=T(He,f,136657,0),S=E+S|0,Ae=O=b+F|0,F=b>>>0>O>>>0?S+1|0:S,L=re-(b=-2097152&L)|0,q=me-((b>>>0>re>>>0)+D|0)|0,O=T(c,0,136657,0),b=E,b=(S=(p[o+28|0]|p[o+29|0]<<8|p[o+30|0]<<16|p[o+31|0]<<24)>>>7&2097151)>>>0>(O=S+O|0)>>>0?b+1|0:b,G=(S=O)+(O=T(Ct,0,-997805,-1))|0,S=E+b|0,S=O>>>0>G>>>0?S+1|0:S,b=T(l,Yt,-683901,-1),S=E+S|0,S=b>>>0>(O=b+G|0)>>>0?S+1|0:S,G=(b=T(s,0,666643,0))+O|0,O=E+S|0,O=b>>>0>G>>>0?O+1|0:O,S=T(A,0,470296,0),b=E+O|0,b=S>>>0>(G=S+G|0)>>>0?b+1|0:b,S=T(y,Zt,654183,0),b=E+b|0,S=(Pe>>21)+(S>>>0>(O=S+G|0)>>>0?b+1|0:b)|0,ue=S=(G=(2097151&Pe)<<11|Je>>>21)>>>0>(Je=G+O|0)>>>0?S+1|0:S,Pe=b=S-((Je>>>0<4293918720)-1|0)|0,G=(2097151&b)<<11|(X=Je- -1048576|0)>>>21,b=(b>>21)+q|0,ut=b=(S=G+L|0)>>>0>>0?b+1|0:b,$e=S,S=T(S,b,-683901,-1),b=E+F|0,G=O=S+Ae|0,F=S>>>0>O>>>0?b+1|0:b,b=T(bt,Oe,666643,0),S=E,S=b>>>0>(O=b+(be>>>4&2097151)|0)>>>0?S+1|0:S,b=T(ze,C,470296,0),S=E+S|0,S=b>>>0>(O=b+O|0)>>>0?S+1|0:S,q=(b=T(st,dt,654183,0))+O|0,O=E+S|0,O=b>>>0>q>>>0?O+1|0:O,S=T(He,f,-997805,-1),b=E+O|0,b=S>>>0>(q=S+q|0)>>>0?b+1|0:b,S=T($e,ut,136657,0),b=E+b|0,me=b=S>>>0>(re=S+q|0)>>>0?b+1|0:b,Oe=S=b-((re>>>0<4293918720)-1|0)|0,b=G,G=(2097151&S)<<11|(L=re- -1048576|0)>>>21,S=(S>>21)+F|0,bt=F=(S=(O=b+G|0)>>>0>>0?S+1|0:S)-((O>>>0<4293918720)-1|0)|0,b=(b=F>>21)+U|0,Ut=G=(F=(2097151&F)<<11|(q=O- -1048576|0)>>>21)+Qt|0,Ae=F>>>0>G>>>0?b+1|0:b,G=O,O=S,F=(Je-(S=-2097152&X)|0)+(X=(2097151&qe)<<11|ee>>>21)|0,S=(ue-((S>>>0>Je>>>0)+Pe|0)|0)+(qe>>21)|0,be=S=F>>>0>>0?S+1|0:S,Ct=S=S-((F>>>0<4293918720)-1|0)|0,ee=b=S>>21,b=T(et=(2097151&S)<<11|(Pe=F- -1048576|0)>>>21,b,-683901,-1),O=E+O|0,O=b>>>0>(S=b+G|0)>>>0?O+1|0:O,Yt=S-(b=-2097152&q)|0,Zt=O-((b>>>0>S>>>0)+bt|0)|0,b=T(et,ee,136657,0),S=me+E|0,bt=(O=b+re|0)-(b=-2097152&L)|0,Je=(S=O>>>0>>0?S+1|0:S)-((b>>>0>O>>>0)+Oe|0)|0,S=T(ze,C,666643,0),O=E,O=(b=(p[o+7|0]|p[o+8|0]<<8|p[o+9|0]<<16|p[o+10|0]<<24)>>>7&2097151)>>>0>(S=b+S|0)>>>0?O+1|0:O,G=(b=T(st,dt,470296,0))+S|0,S=E+O|0,S=b>>>0>G>>>0?S+1|0:S,b=T(He,f,654183,0),S=E+S|0,S=b>>>0>(O=b+G|0)>>>0?S+1|0:S,G=(b=O)+(O=T($e,ut,-997805,-1))|0,b=E+S|0,X=G,G=O>>>0>G>>>0?b+1|0:b,me=T(st,dt,666643,0),b=(S=p[o+6|0])>>>24|0,q=S<<8|(Oe=p[o+2|0]|p[o+3|0]<<8|p[o+4|0]<<16|p[o+5|0]<<24)>>>24,O=b,S=(b=p[o+7|0])>>>16|0,S=2097151&((3&(S|=O))<<30|(b=b<<16|q)>>>2),b=E,b=S>>>0>(O=S+me|0)>>>0?b+1|0:b,q=(S=T(He,f,470296,0))+O|0,O=E+b|0,O=S>>>0>q>>>0?O+1|0:O,S=T($e,ut,654183,0),b=E+O|0,me=b=S>>>0>(ue=S+q|0)>>>0?b+1|0:b,qe=b=b-((ue>>>0<4293918720)-1|0)|0,S=(O=b>>21)+G|0,re=b=(S=(b=(2097151&b)<<11|(L=ue- -1048576|0)>>>21)>>>0>(q=b+X|0)>>>0?S+1|0:S)-((q>>>0<4293918720)-1|0)|0,X=(2097151&b)<<11|(G=q- -1048576|0)>>>21,b=(b>>21)+Je|0,bt=st=X+bt|0,X=X>>>0>st>>>0?b+1|0:b,b=T(et,ee,-997805,-1),S=E+S|0,S=b>>>0>(O=b+q|0)>>>0?S+1|0:S,ze=O-(b=-2097152&G)|0,dt=S-((b>>>0>O>>>0)+re|0)|0,S=T(et,ee,654183,0),b=me+E|0,st=(O=S+ue|0)-(S=-2097152&L)|0,Je=(b=O>>>0>>0?b+1|0:b)-((S>>>0>O>>>0)+qe|0)|0,b=T(He,f,666643,0),S=E,S=b>>>0>(O=b+(Oe>>>5&2097151)|0)>>>0?S+1|0:S,b=T($e,ut,470296,0),S=E+S|0,q=O=b+O|0,O=b>>>0>O>>>0?S+1|0:S,G=T($e,ut,666643,0),S=(b=p[o+2|0])<<16&2031616|p[0|o]|p[o+1|0]<<8,b=E,me=b=S>>>0>(re=G+S|0)>>>0?b+1|0:b,ut=b=b-((re>>>0<4293918720)-1|0)|0,G=(2097151&b)<<11|(L=re- -1048576|0)>>>21,b=(b>>21)+O|0,O=b=G>>>0>(ue=G+q|0)>>>0?b+1|0:b,qe=b=b-((ue>>>0<4293918720)-1|0)|0,G=(2097151&b)<<11|(q=ue- -1048576|0)>>>21,b=(b>>21)+Je|0,G=G>>>0>($e=G+st|0)>>>0?b+1|0:b,b=T(et,ee,470296,0),O=O+E|0,O=(S=b+ue|0)>>>0>>0?O+1|0:O,ue=S-(b=-2097152&q)|0,q=O-((b>>>0>S>>>0)+qe|0)|0,S=T(et,ee,666643,0),b=E+(me-(((O=-2097152&L)>>>0>re>>>0)+ut|0)|0)|0,S=(O=(b=S>>>0>(Je=S+(re-O|0)|0)>>>0?b+1|0:b)>>21)+q|0,b=(b=(S=(b=(2097151&b)<<11|Je>>>21)>>>0>(qe=b+ue|0)>>>0?S+1|0:S)>>21)+G|0,S=(S=(b=(S=(2097151&S)<<11|qe>>>21)>>>0>(ee=S+$e|0)>>>0?b+1|0:b)>>21)+dt|0,O=(b=(S=(b=(2097151&b)<<11|ee>>>21)>>>0>(G=b+ze|0)>>>0?S+1|0:S)>>21)+X|0,b=(S=(O=(S=(2097151&S)<<11|G>>>21)>>>0>(re=S+bt|0)>>>0?O+1|0:O)>>21)+Zt|0,S=(O=(b=(O=(2097151&O)<<11|re>>>21)>>>0>(ue=O+Yt|0)>>>0?b+1|0:b)>>21)+Ae|0,Ae=q=(b=(2097151&b)<<11|ue>>>21)+Ut|0,b=(b=(S=b>>>0>q>>>0?S+1|0:S)>>21)+lt|0,S=(S=(b=(S=(2097151&S)<<11|q>>>21)>>>0>(X=S+se|0)>>>0?b+1|0:b)>>21)+oe|0,O=(b=(S=(b=(2097151&b)<<11|X>>>21)>>>0>(me=b+x|0)>>>0?S+1|0:S)>>21)+B|0,b=(S=(O=(S=(2097151&S)<<11|me>>>21)>>>0>(L=S+v|0)>>>0?O+1|0:O)>>21)+Ke|0,Pe=(oe=F-(S=-2097152&Pe)|0)+((2097151&(b=(O=(2097151&O)<<11|L>>>21)>>>0>(q=O+_|0)>>>0?b+1|0:b))<<11|q>>>21)|0,b=(be-((S>>>0>F>>>0)+Ct|0)|0)+(b>>21)|0,be=S=(b=oe>>>0>Pe>>>0?b+1|0:b)>>21,Je=(b=T(Ke=(2097151&b)<<11|Pe>>>21,S,666643,0))+(S=2097151&Je)|0,b=E,F=b=S>>>0>Je>>>0?b+1|0:b,m[0|o]=Je,m[o+1|0]=(255&b)<<24|Je>>>8,b=2097151&qe,S=T(Ke,be,470296,0)+b|0,O=E,b=(F>>21)+(b>>>0>S>>>0?O+1|0:O)|0,b=(oe=(2097151&F)<<11|Je>>>21)>>>0>(qe=oe+S|0)>>>0?b+1|0:b,m[o+4|0]=(2047&b)<<21|qe>>>11,S=b,O=qe,m[o+3|0]=(7&b)<<29|O>>>3,m[o+2|0]=31&((65535&F)<<16|Je>>>16)|O<<5,F=2097151&ee,ee=T(Ke,be,654183,0)+F|0,b=E,qe=(2097151&S)<<11|O>>>21,S=(S>>21)+(F=F>>>0>ee>>>0?b+1|0:b)|0,b=S=(ee=qe+ee|0)>>>0>>0?S+1|0:S,m[o+6|0]=(63&b)<<26|ee>>>6,F=ee,ee=0,m[o+5|0]=ee<<13|(1572864&O)>>>19|F<<2,O=2097151&G,G=T(Ke,be,-997805,-1)+O|0,S=E,S=O>>>0>G>>>0?S+1|0:S,ee=(2097151&(O=b))<<11|F>>>21,O=(b>>=21)+S|0,O=(G=ee+G|0)>>>0>>0?O+1|0:O,m[o+9|0]=(511&O)<<23|G>>>9,m[o+8|0]=(1&O)<<31|G>>>1,S=0,m[o+7|0]=S<<18|(2080768&F)>>>14|G<<7,S=2097151&re,F=T(Ke,be,136657,0)+S|0,b=E,b=S>>>0>F>>>0?b+1|0:b,re=(2097151&(S=O))<<11|G>>>21,S=b+(O=S>>21)|0,S=(F=re+F|0)>>>0>>0?S+1|0:S,m[o+12|0]=(4095&S)<<20|F>>>12,O=F,m[o+11|0]=(15&S)<<28|O>>>4,F=0,m[o+10|0]=F<<15|(1966080&G)>>>17|O<<4,F=2097151&ue,G=T(Ke,be,-683901,-1)+F|0,b=E,b=F>>>0>G>>>0?b+1|0:b,F=S,S=b+(S>>=21)|0,S=(F=(st=G)+(G=(2097151&F)<<11|O>>>21)|0)>>>0>>0?S+1|0:S,m[o+14|0]=(127&S)<<25|F>>>7,G=0,m[o+13|0]=G<<12|(1048576&O)>>>20|F<<1,b=S>>21,O=(S=(2097151&S)<<11|F>>>21)>>>0>(G=S+(2097151&Ae)|0)>>>0?b+1|0:b,m[o+17|0]=(1023&O)<<22|G>>>10,m[o+16|0]=(3&O)<<30|G>>>2,S=0,m[o+15|0]=S<<17|(2064384&F)>>>15|G<<6,b=O>>21,b=(S=(2097151&O)<<11|G>>>21)>>>0>(O=S+(2097151&X)|0)>>>0?b+1|0:b,m[o+20|0]=(8191&b)<<19|O>>>13,m[o+19|0]=(31&b)<<27|O>>>5,F=(S=2097151&me)+(me=(2097151&b)<<11|O>>>21)|0,S=b>>21,S=F>>>0>>0?S+1|0:S,me=F,m[o+21|0]=F,X=0,m[o+18|0]=X<<14|(1835008&G)>>>18|O<<3,m[o+22|0]=(255&S)<<24|F>>>8,O=S>>21,O=(F=(G=(2097151&S)<<11|F>>>21)+(2097151&L)|0)>>>0>>0?O+1|0:O,m[o+25|0]=(2047&O)<<21|F>>>11,m[o+24|0]=(7&O)<<29|F>>>3,m[o+23|0]=31&((65535&S)<<16|me>>>16)|F<<5,b=O>>21,b=(S=(2097151&O)<<11|F>>>21)>>>0>(O=S+(2097151&q)|0)>>>0?b+1|0:b,m[o+27|0]=(63&b)<<26|O>>>6,G=0,m[o+26|0]=G<<13|(1572864&F)>>>19|O<<2,S=b,b>>=21,S=(F=(q=(2097151&S)<<11|O>>>21)+(G=2097151&Pe)|0)>>>0>>0?b+1|0:b,m[o+31|0]=(131071&S)<<15|F>>>17,b=F,m[o+30|0]=(511&S)<<23|b>>>9,F=0,m[o+28|0]=F<<18|(2080768&O)>>>14|b<<7,m[o+29|0]=q+Pe>>>1}d(Au,"S");function oR(o,s,c){var l,A=0,y=0,C=0,f=0,_=0,v=0,B=0,D=0,b=0,S=0,O=0,F=0,G=0,q=0,L=0,X=0,re=0,ue=0,me=0,be=0,ee=0,oe=0,Ae=0,qe=0,Je=0,Ke=0,$e=0,st=0,ut=0,et=0,Pe=0,He=0,dt=0,bt=0,Oe=0,ze=0,Ct=0,Qt=0,Ut=0,Yt=0,Zt=0,U=0,x=0,se=0;for(Ce=f=Ce-2048|0,$r(f+1024|0,s,1024),s=0;y=r[(v=(C=f+1024|0)+(A=s<<3)|0)>>2],_=r[(B=o+A|0)>>2],B=r[v+4>>2]^r[B+4>>2],r[v>>2]=y^_,r[v+4>>2]=B,B=r[(v=(y=8|A)+C|0)>>2],_=r[(y=o+y|0)>>2],y=r[v+4>>2]^r[y+4>>2],r[v>>2]=_^B,r[v+4>>2]=y,B=r[(v=(y=16|A)+C|0)>>2],_=r[(y=o+y|0)>>2],y=r[v+4>>2]^r[y+4>>2],r[v>>2]=_^B,r[v+4>>2]=y,y=r[(A=(v=24|A)+C|0)>>2],B=r[(v=o+v|0)>>2],v=r[A+4>>2]^r[v+4>>2],r[A>>2]=y^B,r[A+4>>2]=v,(0|(s=s+4|0))!=128;);for(l=$r(f,C,1024),o=0,s=0;f=r[(A=(C=s<<3)+l|0)>>2],y=r[(v=c+C|0)>>2],v=r[A+4>>2]^r[v+4>>2],r[A>>2]=y^f,r[A+4>>2]=v,v=r[(A=(f=8|C)+l|0)>>2],y=r[(f=c+f|0)>>2],f=r[A+4>>2]^r[f+4>>2],r[A>>2]=y^v,r[A+4>>2]=f,v=r[(A=(f=16|C)+l|0)>>2],y=r[(f=c+f|0)>>2],f=r[A+4>>2]^r[f+4>>2],r[A>>2]=y^v,r[A+4>>2]=f,f=r[(C=(A=24|C)+l|0)>>2],v=r[(A=c+A|0)>>2],A=r[C+4>>2]^r[A+4>>2],r[C>>2]=f^v,r[C+4>>2]=A,(0|(s=s+4|0))!=128;);for(;B=(y=r[56+(C=(l+1024|0)+(o<<7)|0)>>2])+(A=r[C+24>>2])|0,s=(D=r[C+60>>2])+(f=r[C+28>>2])|0,v=A>>>0>B>>>0?s+1|0:s,f=T(A<<1&-2,1&(f<<1|A>>>31),y,0),s=E+v|0,v=(A=f+B|0)>>>0>>0?s+1|0:s,S=(B=z(r[C+120>>2]^A,v^r[C+124>>2],32))+(f=r[C+88>>2])|0,s=(O=E)+(_=r[C+92>>2])|0,b=f>>>0>S>>>0?s+1|0:s,_=T(f<<1&-2,1&(_<<1|f>>>31),B,0),s=E+b|0,dt=z(y^(f=_+S|0),D^(F=f>>>0<_>>>0?s+1|0:s),40),s=v+(Ut=E)|0,y=(_=A+dt|0)>>>0>>0?s+1|0:s,A=T(dt,0,A<<1&-2,1&(v<<1|A>>>31)),s=E+y|0,Ke=z(B^(ue=A+_|0),O^(Je=A>>>0>ue>>>0?s+1|0:s),48),Yt=s=E,q=Ke,S=s,_=(B=r[C+40>>2])+(A=r[C+8>>2])|0,s=($e=r[C+44>>2])+(v=r[C+12>>2])|0,y=A>>>0>_>>>0?s+1|0:s,v=T(A<<1&-2,1&(v<<1|A>>>31),B,0),s=E+y|0,y=(A=v+_|0)>>>0>>0?s+1|0:s,O=(_=z(r[C+104>>2]^A,y^r[C+108>>2],32))+(v=r[C+72>>2])|0,s=(L=E)+(b=r[C+76>>2])|0,D=v>>>0>O>>>0?s+1|0:s,b=T(v<<1&-2,1&(b<<1|v>>>31),_,0),s=E+D|0,b=z(D=(v=b+O|0)^B,$e^(B=v>>>0>>0?s+1|0:s),40),s=y+(X=E)|0,D=(O=A+b|0)>>>0>>0?s+1|0:s,y=T(b,0,A<<1&-2,1&(y<<1|A>>>31)),s=E+D|0,bt=z((A=y+O|0)^_,L^(O=A>>>0>>0?s+1|0:s),48),s=B+(Oe=E)|0,y=(_=v+bt|0)>>>0>>0?s+1|0:s,B=T(bt,0,v<<1&-2,1&(B<<1|v>>>31)),s=E+y|0,oe=z((v=B+_|0)^b,X^($e=v>>>0>>0?s+1|0:s),1),ze=s=E,re=oe,D=s,L=(b=r[C+32>>2])+(y=r[C>>2])|0,s=(st=r[C+36>>2])+(B=r[C+4>>2])|0,_=y>>>0>L>>>0?s+1|0:s,B=T(y<<1&-2,1&(B<<1|y>>>31),b,0),s=E+_|0,_=(y=B+L|0)>>>0>>0?s+1|0:s,G=(ut=z(r[C+96>>2]^y,_^r[C+100>>2],32))+(B=r[(s=me=C- -64|0)>>2])|0,s=(Qt=E)+(L=r[s+4>>2])|0,X=B>>>0>G>>>0?s+1|0:s,L=T(B<<1&-2,1&(L<<1|B>>>31),ut,0),s=E+X|0,st=z((B=L+G|0)^b,st^(L=B>>>0>>0?s+1|0:s),40),s=_+(Zt=E)|0,b=(X=y+st|0)>>>0>>0?s+1|0:s,_=T(st,0,y<<1&-2,1&(_<<1|y>>>31)),s=E+b|0,s=(X=(y=_+X|0)>>>0<_>>>0?s+1|0:s)+D|0,b=(_=y+re|0)>>>0>>0?s+1|0:s,D=T(re,0,y<<1&-2,1&(X<<1|y>>>31)),s=E+b|0,et=z((_=D+_|0)^q,(G=_>>>0>>0?s+1|0:s)^S,32),Ct=s=E,be=s,re=(q=r[C+48>>2])+(b=r[C+16>>2])|0,s=(Pe=r[C+52>>2])+(S=r[C+20>>2])|0,D=b>>>0>re>>>0?s+1|0:s,S=T(b<<1&-2,1&(S<<1|b>>>31),q,0),s=E+D|0,D=(b=S+re|0)>>>0>>0?s+1|0:s,ee=(re=z(r[C+112>>2]^b,D^r[C+116>>2],32))+(S=r[C+80>>2])|0,s=(He=E)+(Ae=r[C+84>>2])|0,qe=S>>>0>ee>>>0?s+1|0:s,Ae=T(S<<1&-2,1&(Ae<<1|S>>>31),re,0),s=E+qe|0,Ae=z(ee=(S=Ae+ee|0)^q,Pe^(q=S>>>0>>0?s+1|0:s),40),s=D+(Pe=E)|0,qe=(ee=b+Ae|0)>>>0>>0?s+1|0:s,D=T(Ae,0,b<<1&-2,1&(D<<1|b>>>31)),s=E+qe|0,qe=z(ee=(b=D+ee|0)^re,He^(re=D>>>0>b>>>0?s+1|0:s),48),s=q+(He=E)|0,D=(ee=S+qe|0)>>>0>>0?s+1|0:s,q=T(qe,0,S<<1&-2,1&(q<<1|S>>>31)),s=E+D|0,s=(q=(S=q+ee|0)>>>0>>0?s+1|0:s)+be|0,be=(D=S+et|0)>>>0>>0?s+1|0:s,ee=T(et,0,S<<1&-2,1&(q<<1|S>>>31)),s=E+be|0,be=z(be=(D=ee+D|0)^oe,ze^(oe=D>>>0>>0?s+1|0:s),40),s=G+(ze=E)|0,ee=(U=_+be|0)>>>0<_>>>0?s+1|0:s,_=(G=T(be,0,_<<1&-2,1&(G<<1|_>>>31)))+U|0,s=E+ee|0,r[C>>2]=_,s=_>>>0>>0?s+1|0:s,r[C+4>>2]=s,_=z(_^et,s^Ct,48),r[C+120>>2]=_,s=E,r[C+124>>2]=s,s=s+oe|0,G=(et=_+D|0)>>>0>>0?s+1|0:s,_=(D=T(_,0,D<<1&-2,1&(oe<<1|D>>>31)))+et|0,s=E+G|0,r[C+80>>2]=_,s=_>>>0>>0?s+1|0:s,r[C+84>>2]=s,x=C,se=z(_^be,s^ze,1),r[x+40>>2]=se,r[C+44>>2]=E,s=F+Yt|0,_=(D=f+Ke|0)>>>0>>0?s+1|0:s,f=T(Ke,0,f<<1&-2,1&(F<<1|f>>>31)),s=E+_|0,_=s=f>>>0>(D=f+D|0)>>>0?s+1|0:s,f=s,S=z(S^Ae,q^Pe,1),s=O+(q=E)|0,F=(G=A+S|0)>>>0>>0?s+1|0:s,A=(O=T(S,0,A<<1&-2,1&(O<<1|A>>>31)))+G|0,s=E+F|0,X=z(y^ut,X^Qt,48),O=z(X^A,(y=A>>>0>>0?s+1|0:s)^(oe=E),32),s=(Ke=E)+f|0,F=O>>>0>(G=O+D|0)>>>0?s+1|0:s,f=(s=G)+(G=T(D<<1&-2,1&(f<<1|D>>>31),O,0))|0,s=E+F|0,F=z(be=f^S,q^(S=f>>>0>>0?s+1|0:s),40),s=y+(G=E)|0,q=(ut=A+F|0)>>>0>>0?s+1|0:s,A=T(F,0,A<<1&-2,1&(y<<1|A>>>31)),s=E+q|0,A=z((y=A+ut|0)^O,Ke^(s=A>>>0>y>>>0?s+1|0:s),48),r[C+96>>2]=A,O=E,r[C+100>>2]=O,r[C+8>>2]=y,r[C+12>>2]=s,s=S+O|0,y=(O=A+f|0)>>>0>>0?s+1|0:s,f=T(A,0,f<<1&-2,1&(S<<1|f>>>31)),s=E+y|0,x=C,se=z((A=f+O|0)^F,(s=A>>>0>>0?s+1|0:s)^G,1),r[x+48>>2]=se,r[C+52>>2]=E,r[C+88>>2]=A,r[C+92>>2]=s,S=z(D^dt,_^Ut,1),s=re+(F=E)|0,f=(A=b+S|0)>>>0>>0?s+1|0:s,y=T(S,0,b<<1&-2,1&(re<<1|b>>>31)),s=E+f|0,D=z((A=y+A|0)^bt,Oe^(_=A>>>0>>0?s+1|0:s),32),O=s=E,y=s,s=L+oe|0,b=(f=B+X|0)>>>0>>0?s+1|0:s,B=T(X,0,B<<1&-2,1&(L<<1|B>>>31)),s=E+b|0,s=(B=(f=B+f|0)>>>0>>0?s+1|0:s)+y|0,b=(y=f+D|0)>>>0>>0?s+1|0:s,L=T(D,0,f<<1&-2,1&(B<<1|f>>>31)),s=E+b|0,S=z((y=L+y|0)^S,F^(b=y>>>0>>0?s+1|0:s),40),s=_+(L=E)|0,F=(X=A+S|0)>>>0>>0?s+1|0:s,A=(_=T(S,0,A<<1&-2,1&(_<<1|A>>>31)))+X|0,s=E+F|0,r[C+16>>2]=A,s=A>>>0<_>>>0?s+1|0:s,r[C+20>>2]=s,A=z(A^D,s^O,48),r[C+104>>2]=A,s=E,r[C+108>>2]=s,_=me,s=s+b|0,D=(F=A+y|0)>>>0>>0?s+1|0:s,y=T(A,0,y<<1&-2,1&(b<<1|y>>>31)),s=E+D|0,b=A=y+F|0,D=s=A>>>0>>0?s+1|0:s,r[_>>2]=A,r[_+4>>2]=s,B=z(f^st,B^Zt,1),s=(O=E)+Je|0,f=(A=B+ue|0)>>>0>>0?s+1|0:s,y=T(ue<<1&-2,1&(Je<<1|ue>>>31),B,0),s=E+f|0,_=z((A=y+A|0)^qe,He^(y=A>>>0>>0?s+1|0:s),32),s=$e+(ue=E)|0,F=(f=_+v|0)>>>0>>0?s+1|0:s,v=T(_,0,v<<1&-2,1&($e<<1|v>>>31)),s=E+F|0,B=z((f=v+f|0)^B,O^(v=f>>>0>>0?s+1|0:s),40),s=y+(Je=E)|0,F=(O=A+B|0)>>>0>>0?s+1|0:s,y=T(B,0,A<<1&-2,1&(y<<1|A>>>31)),s=E+F|0,s=(A=y+O|0)>>>0>>0?s+1|0:s,y=A,A^=_,_=s,A=z(A,ue^s,48),s=v+(ue=E)|0,F=(O=A+f|0)>>>0>>0?s+1|0:s,f=(v=T(A,0,f<<1&-2,1&(v<<1|f>>>31)))+O|0,s=E+F|0,r[C+72>>2]=f,s=f>>>0>>0?s+1|0:s,r[C+76>>2]=s,r[C+112>>2]=A,r[C+116>>2]=ue,r[C+24>>2]=y,r[C+28>>2]=_,x=C,se=z(b^S,D^L,1),r[x+56>>2]=se,r[C+60>>2]=E,x=C,se=z(f^B,s^Je,1),r[x+32>>2]=se,r[C+36>>2]=E,(0|(o=o+1|0))!=8;);for(o=0;B=(y=r[392+(C=(l+1024|0)+(o<<4)|0)>>2])+(A=r[C+136>>2])|0,s=(D=r[C+396>>2])+(f=r[C+140>>2])|0,v=A>>>0>B>>>0?s+1|0:s,f=T(A<<1&-2,1&(f<<1|A>>>31),y,0),s=E+v|0,v=(A=f+B|0)>>>0>>0?s+1|0:s,S=(B=z(r[C+904>>2]^A,v^r[C+908>>2],32))+(f=r[C+648>>2])|0,s=(O=E)+(_=r[C+652>>2])|0,b=f>>>0>S>>>0?s+1|0:s,_=T(f<<1&-2,1&(_<<1|f>>>31),B,0),s=E+b|0,dt=z(y^(f=_+S|0),D^(F=f>>>0<_>>>0?s+1|0:s),40),s=v+(ee=E)|0,y=(_=A+dt|0)>>>0>>0?s+1|0:s,A=T(dt,0,A<<1&-2,1&(v<<1|A>>>31)),s=E+y|0,Ke=z(B^(ue=A+_|0),O^(Je=A>>>0>ue>>>0?s+1|0:s),48),Ut=s=E,q=Ke,S=s,_=(B=r[C+264>>2])+(A=r[C+8>>2])|0,s=($e=r[C+268>>2])+(v=r[C+12>>2])|0,y=A>>>0>_>>>0?s+1|0:s,v=T(A<<1&-2,1&(v<<1|A>>>31),B,0),s=E+y|0,y=(A=v+_|0)>>>0>>0?s+1|0:s,O=(_=z(r[C+776>>2]^A,y^r[C+780>>2],32))+(v=r[C+520>>2])|0,s=(L=E)+(b=r[C+524>>2])|0,D=v>>>0>O>>>0?s+1|0:s,b=T(v<<1&-2,1&(b<<1|v>>>31),_,0),s=E+D|0,b=z(D=(v=b+O|0)^B,$e^(B=v>>>0>>0?s+1|0:s),40),s=y+(X=E)|0,D=(O=A+b|0)>>>0>>0?s+1|0:s,y=T(b,0,A<<1&-2,1&(y<<1|A>>>31)),s=E+D|0,bt=z((A=y+O|0)^_,L^(O=A>>>0>>0?s+1|0:s),48),s=B+(Yt=E)|0,y=(_=v+bt|0)>>>0>>0?s+1|0:s,B=T(bt,0,v<<1&-2,1&(B<<1|v>>>31)),s=E+y|0,oe=z((v=B+_|0)^b,X^($e=v>>>0>>0?s+1|0:s),1),Oe=s=E,re=oe,D=s,L=(b=r[C+256>>2])+(y=r[C>>2])|0,s=(st=r[C+260>>2])+(B=r[C+4>>2])|0,_=y>>>0>L>>>0?s+1|0:s,B=T(y<<1&-2,1&(B<<1|y>>>31),b,0),s=E+_|0,_=(y=B+L|0)>>>0>>0?s+1|0:s,G=(ut=z(r[C+768>>2]^y,_^r[C+772>>2],32))+(B=r[C+512>>2])|0,s=(ze=E)+(L=r[C+516>>2])|0,X=B>>>0>G>>>0?s+1|0:s,L=T(B<<1&-2,1&(L<<1|B>>>31),ut,0),s=E+X|0,st=z((B=L+G|0)^b,st^(L=B>>>0>>0?s+1|0:s),40),s=_+(Qt=E)|0,b=(X=y+st|0)>>>0>>0?s+1|0:s,_=T(st,0,y<<1&-2,1&(_<<1|y>>>31)),s=E+b|0,s=(X=(y=_+X|0)>>>0<_>>>0?s+1|0:s)+D|0,b=(_=y+re|0)>>>0>>0?s+1|0:s,D=T(re,0,y<<1&-2,1&(X<<1|y>>>31)),s=E+b|0,et=z((_=D+_|0)^q,(G=_>>>0>>0?s+1|0:s)^S,32),Zt=s=E,be=s,re=(q=r[C+384>>2])+(b=r[C+128>>2])|0,s=(Ct=r[C+388>>2])+(S=r[C+132>>2])|0,D=b>>>0>re>>>0?s+1|0:s,S=T(b<<1&-2,1&(S<<1|b>>>31),q,0),s=E+D|0,D=(b=S+re|0)>>>0>>0?s+1|0:s,me=(re=z(r[C+896>>2]^b,D^r[C+900>>2],32))+(S=r[C+640>>2])|0,s=(Pe=E)+(Ae=r[C+644>>2])|0,qe=S>>>0>me>>>0?s+1|0:s,Ae=T(S<<1&-2,1&(Ae<<1|S>>>31),re,0),s=E+qe|0,Ae=z(me=(S=Ae+me|0)^q,Ct^(q=S>>>0>>0?s+1|0:s),40),s=D+(Ct=E)|0,qe=(me=b+Ae|0)>>>0>>0?s+1|0:s,D=T(Ae,0,b<<1&-2,1&(D<<1|b>>>31)),s=E+qe|0,qe=z(me=(b=D+me|0)^re,Pe^(re=D>>>0>b>>>0?s+1|0:s),48),s=q+(Pe=E)|0,D=(me=S+qe|0)>>>0>>0?s+1|0:s,q=T(qe,0,S<<1&-2,1&(q<<1|S>>>31)),s=E+D|0,s=(q=(S=q+me|0)>>>0>>0?s+1|0:s)+be|0,be=(D=S+et|0)>>>0>>0?s+1|0:s,me=T(et,0,S<<1&-2,1&(q<<1|S>>>31)),s=E+be|0,be=z(be=(D=me+D|0)^oe,Oe^(oe=D>>>0>>0?s+1|0:s),40),s=G+(Oe=E)|0,me=(He=_+be|0)>>>0<_>>>0?s+1|0:s,_=(G=T(be,0,_<<1&-2,1&(G<<1|_>>>31)))+He|0,s=E+me|0,r[C>>2]=_,s=_>>>0>>0?s+1|0:s,r[C+4>>2]=s,_=z(_^et,s^Zt,48),r[C+904>>2]=_,s=E,r[C+908>>2]=s,s=s+oe|0,G=(et=_+D|0)>>>0>>0?s+1|0:s,_=(D=T(_,0,D<<1&-2,1&(oe<<1|D>>>31)))+et|0,s=E+G|0,r[C+640>>2]=_,s=_>>>0>>0?s+1|0:s,r[C+644>>2]=s,x=C,se=z(_^be,s^Oe,1),r[x+264>>2]=se,r[C+268>>2]=E,s=F+Ut|0,_=(D=f+Ke|0)>>>0>>0?s+1|0:s,f=T(Ke,0,f<<1&-2,1&(F<<1|f>>>31)),s=E+_|0,_=s=f>>>0>(D=f+D|0)>>>0?s+1|0:s,f=s,S=z(S^Ae,q^Ct,1),s=O+(q=E)|0,F=(G=A+S|0)>>>0>>0?s+1|0:s,A=(O=T(S,0,A<<1&-2,1&(O<<1|A>>>31)))+G|0,s=E+F|0,X=z(y^ut,X^ze,48),O=z(X^A,(y=A>>>0>>0?s+1|0:s)^(oe=E),32),s=(Ke=E)+f|0,F=O>>>0>(G=O+D|0)>>>0?s+1|0:s,f=(s=G)+(G=T(D<<1&-2,1&(f<<1|D>>>31),O,0))|0,s=E+F|0,F=z(me=f^S,q^(S=f>>>0>>0?s+1|0:s),40),s=y+(G=E)|0,q=(ut=A+F|0)>>>0>>0?s+1|0:s,A=T(F,0,A<<1&-2,1&(y<<1|A>>>31)),s=E+q|0,A=z((y=A+ut|0)^O,Ke^(s=A>>>0>y>>>0?s+1|0:s),48),r[C+768>>2]=A,O=E,r[C+772>>2]=O,r[C+8>>2]=y,r[C+12>>2]=s,s=S+O|0,y=(O=A+f|0)>>>0>>0?s+1|0:s,f=T(A,0,f<<1&-2,1&(S<<1|f>>>31)),s=E+y|0,x=C,se=z((A=f+O|0)^F,(s=A>>>0>>0?s+1|0:s)^G,1),r[x+384>>2]=se,r[C+388>>2]=E,r[C+648>>2]=A,r[C+652>>2]=s,S=z(D^dt,_^ee,1),s=re+(F=E)|0,f=(A=b+S|0)>>>0>>0?s+1|0:s,y=T(S,0,b<<1&-2,1&(re<<1|b>>>31)),s=E+f|0,D=z((A=y+A|0)^bt,Yt^(_=A>>>0>>0?s+1|0:s),32),O=s=E,y=s,s=L+oe|0,b=(f=B+X|0)>>>0>>0?s+1|0:s,B=T(X,0,B<<1&-2,1&(L<<1|B>>>31)),s=E+b|0,s=(B=(f=B+f|0)>>>0>>0?s+1|0:s)+y|0,b=(y=f+D|0)>>>0>>0?s+1|0:s,L=T(D,0,f<<1&-2,1&(B<<1|f>>>31)),s=E+b|0,S=z((y=L+y|0)^S,F^(b=y>>>0>>0?s+1|0:s),40),s=_+(L=E)|0,F=(X=A+S|0)>>>0>>0?s+1|0:s,A=(_=T(S,0,A<<1&-2,1&(_<<1|A>>>31)))+X|0,s=E+F|0,r[C+128>>2]=A,s=A>>>0<_>>>0?s+1|0:s,r[C+132>>2]=s,A=z(A^D,s^O,48),r[C+776>>2]=A,s=E,r[C+780>>2]=s,s=s+b|0,_=(D=A+y|0)>>>0>>0?s+1|0:s,y=T(A,0,y<<1&-2,1&(b<<1|y>>>31)),s=E+_|0,b=A=y+D|0,D=s=A>>>0>>0?s+1|0:s,r[C+512>>2]=A,r[C+516>>2]=s,B=z(f^st,B^Qt,1),s=(O=E)+Je|0,f=(A=B+ue|0)>>>0>>0?s+1|0:s,y=T(ue<<1&-2,1&(Je<<1|ue>>>31),B,0),s=E+f|0,_=z((A=y+A|0)^qe,Pe^(y=A>>>0>>0?s+1|0:s),32),s=$e+(ue=E)|0,F=(f=_+v|0)>>>0>>0?s+1|0:s,v=T(_,0,v<<1&-2,1&($e<<1|v>>>31)),s=E+F|0,B=z((f=v+f|0)^B,O^(v=f>>>0>>0?s+1|0:s),40),s=y+(Je=E)|0,F=(O=A+B|0)>>>0>>0?s+1|0:s,y=T(B,0,A<<1&-2,1&(y<<1|A>>>31)),s=E+F|0,s=(A=y+O|0)>>>0>>0?s+1|0:s,y=A,A^=_,_=s,A=z(A,ue^s,48),s=v+(ue=E)|0,F=(O=A+f|0)>>>0>>0?s+1|0:s,f=(v=T(A,0,f<<1&-2,1&(v<<1|f>>>31)))+O|0,s=E+F|0,r[C+520>>2]=f,s=f>>>0>>0?s+1|0:s,r[C+524>>2]=s,r[C+896>>2]=A,r[C+900>>2]=ue,r[C+136>>2]=y,r[C+140>>2]=_,x=C,se=z(b^S,D^L,1),r[x+392>>2]=se,r[C+396>>2]=E,x=C,se=z(f^B,s^Je,1),r[x+256>>2]=se,r[C+260>>2]=E,(0|(o=o+1|0))!=8;);for(s=$r(c,l,1024),o=0;A=r[(C=(c=o<<3)+s|0)>>2],y=r[(v=(f=_=l+1024|0)+c|0)>>2],v=r[C+4>>2]^r[v+4>>2],r[C>>2]=A^y,r[C+4>>2]=v,v=r[(C=(A=8|c)+s|0)>>2],f=r[(A=A+f|0)>>2],A=r[C+4>>2]^r[A+4>>2],r[C>>2]=f^v,r[C+4>>2]=A,f=r[(C=(A=16|c)+s|0)>>2],v=r[(A=A+_|0)>>2],A=r[C+4>>2]^r[A+4>>2],r[C>>2]=f^v,r[C+4>>2]=A,A=r[(c=(C=24|c)+s|0)>>2],f=r[(C=C+_|0)>>2],C=r[c+4>>2]^r[C+4>>2],r[c>>2]=A^f,r[c+4>>2]=C,(0|(o=o+4|0))!=128;);Ce=l+2048|0}d(oR,"N");function aR(o,s,c){var l,A,y,C,f,_,v,B,D,b,S,O,F,G,q=0,L=0,X=0,re=0,ue=0,me=0,be=0,ee=0,oe=0,Ae=0,qe=0;for(Ce=l=Ce-800|0,re=p[s+4|0]|p[s+5|0]<<8|p[s+6|0]<<16|p[s+7|0]<<24,me=p[s+8|0]|p[s+9|0]<<8|p[s+10|0]<<16|p[s+11|0]<<24,ee=p[s+12|0]|p[s+13|0]<<8|p[s+14|0]<<16|p[s+15|0]<<24,oe=p[s+16|0]|p[s+17|0]<<8|p[s+18|0]<<16|p[s+19|0]<<24,L=p[s+20|0]|p[s+21|0]<<8|p[s+22|0]<<16|p[s+23|0]<<24,Ae=p[s+24|0]|p[s+25|0]<<8|p[s+26|0]<<16|p[s+27|0]<<24,qe=p[s+28|0]|p[s+29|0]<<8|p[s+30|0]<<16|p[s+31|0]<<24,y=p[o+4|0]|p[o+5|0]<<8|p[o+6|0]<<16|p[o+7|0]<<24,C=p[o+8|0]|p[o+9|0]<<8|p[o+10|0]<<16|p[o+11|0]<<24,f=p[o+12|0]|p[o+13|0]<<8|p[o+14|0]<<16|p[o+15|0]<<24,_=p[o+16|0]|p[o+17|0]<<8|p[o+18|0]<<16|p[o+19|0]<<24,v=p[o+20|0]|p[o+21|0]<<8|p[o+22|0]<<16|p[o+23|0]<<24,B=p[o+24|0]|p[o+25|0]<<8|p[o+26|0]<<16|p[o+27|0]<<24,D=p[o+28|0]|p[o+29|0]<<8|p[o+30|0]<<16|p[o+31|0]<<24,X=p[0|s]|p[s+1|0]<<8|p[s+2|0]<<16|p[s+3|0]<<24,s=c- -64|0,b=p[0|o]|p[o+1|0]<<8|p[o+2|0]<<16|p[o+3|0]<<24,r[s>>2]=33620224^b,r[c+56>>2]=1496785429,r[c+60>>2]=1652156816,r[(o=c+48|0)>>2]=33620224,r[o+4>>2]=218629379,r[c+40>>2]=1110511904,r[c+44>>2]=-584534669,r[(A=c+32|0)>>2]=1427652059,r[A+4>>2]=-248528275,S=X^b,r[c>>2]=S,r[c+92>>2]=-584534669^D,r[c+88>>2]=1110511904^B,r[c+84>>2]=-248528275^v,r[(X=c+80|0)>>2]=1427652059^_,r[c+76>>2]=1652156816^f,r[c+72>>2]=1496785429^C,r[c+68>>2]=218629379^y,qe^=D,r[c+28>>2]=qe,Ae^=B,r[c+24>>2]=Ae,O=L^v,r[c+20>>2]=O,oe^=_,r[(L=c+16|0)>>2]=oe,ee^=f,r[c+12>>2]=ee,F=me^C,r[c+8>>2]=F,G=re^y,r[c+4>>2]=G,me=0;re=r[X+12>>2],r[l+792>>2]=r[X+8>>2],r[l+796>>2]=re,re=r[X+4>>2],r[l+784>>2]=r[X>>2],r[l+788>>2]=re,re=r[s+12>>2],r[l+760>>2]=r[s+8>>2],r[l+764>>2]=re,re=r[s+4>>2],r[l+752>>2]=r[s>>2],r[l+756>>2]=re,re=r[X+12>>2],r[l+744>>2]=r[X+8>>2],r[l+748>>2]=re,re=r[X+4>>2],r[l+736>>2]=r[X>>2],r[l+740>>2]=re,Lt(re=l+768|0,l+752|0,l+736|0),q=r[l+780>>2],r[X+8>>2]=r[l+776>>2],r[X+12>>2]=q,q=r[l+772>>2],r[X>>2]=r[l+768>>2],r[X+4>>2]=q,q=r[o+12>>2],r[l+728>>2]=r[o+8>>2],r[l+732>>2]=q,q=r[o+4>>2],r[l+720>>2]=r[o>>2],r[l+724>>2]=q,q=r[s+12>>2],r[l+712>>2]=r[s+8>>2],r[l+716>>2]=q,q=r[s+4>>2],r[l+704>>2]=r[s>>2],r[l+708>>2]=q,Lt(re,l+720|0,l+704|0),q=r[l+780>>2],r[s+8>>2]=r[l+776>>2],r[s+12>>2]=q,q=r[l+772>>2],r[s>>2]=r[l+768>>2],r[s+4>>2]=q,q=r[A+12>>2],r[l+696>>2]=r[A+8>>2],r[l+700>>2]=q,q=r[A+4>>2],r[l+688>>2]=r[A>>2],r[l+692>>2]=q,q=r[o+12>>2],r[l+680>>2]=r[o+8>>2],r[l+684>>2]=q,q=r[o+4>>2],r[l+672>>2]=r[o>>2],r[l+676>>2]=q,Lt(re,l+688|0,l+672|0),q=r[l+780>>2],r[o+8>>2]=r[l+776>>2],r[o+12>>2]=q,q=r[l+772>>2],r[o>>2]=r[l+768>>2],r[o+4>>2]=q,q=r[L+12>>2],r[l+664>>2]=r[L+8>>2],r[l+668>>2]=q,q=r[L+4>>2],r[l+656>>2]=r[L>>2],r[l+660>>2]=q,q=r[A+12>>2],r[l+648>>2]=r[A+8>>2],r[l+652>>2]=q,q=r[A+4>>2],r[l+640>>2]=r[A>>2],r[l+644>>2]=q,Lt(re,l+656|0,l+640|0),q=r[l+780>>2],r[A+8>>2]=r[l+776>>2],r[A+12>>2]=q,q=r[l+772>>2],r[A>>2]=r[l+768>>2],r[A+4>>2]=q,q=r[c+12>>2],r[l+632>>2]=r[c+8>>2],r[l+636>>2]=q,q=r[c+4>>2],r[l+624>>2]=r[c>>2],r[l+628>>2]=q,q=r[L+12>>2],r[l+616>>2]=r[L+8>>2],r[l+620>>2]=q,q=r[L+4>>2],r[l+608>>2]=r[L>>2],r[l+612>>2]=q,Lt(re,l+624|0,l+608|0),q=r[l+780>>2],r[L+8>>2]=r[l+776>>2],r[L+12>>2]=q,q=r[l+772>>2],r[L>>2]=r[l+768>>2],r[L+4>>2]=q,q=r[l+796>>2],r[l+600>>2]=r[l+792>>2],r[l+604>>2]=q,q=r[l+788>>2],r[l+592>>2]=r[l+784>>2],r[l+596>>2]=q,q=r[c+12>>2],r[l+584>>2]=r[c+8>>2],r[l+588>>2]=q,q=r[c+4>>2],r[l+576>>2]=r[c>>2],r[l+580>>2]=q,Lt(re,l+592|0,l+576|0),q=r[l+768>>2],ue=r[l+772>>2],be=r[l+776>>2],r[c+12>>2]=r[l+780>>2]^f,r[c+8>>2]=be^C,r[c+4>>2]=ue^y,r[c>>2]=q^b,q=r[X+12>>2],r[l+792>>2]=r[X+8>>2],r[l+796>>2]=q,q=r[X+4>>2],r[l+784>>2]=r[X>>2],r[l+788>>2]=q,q=r[s+12>>2],r[l+568>>2]=r[s+8>>2],r[l+572>>2]=q,q=r[s+4>>2],r[l+560>>2]=r[s>>2],r[l+564>>2]=q,q=r[X+12>>2],r[l+552>>2]=r[X+8>>2],r[l+556>>2]=q,q=r[X+4>>2],r[l+544>>2]=r[X>>2],r[l+548>>2]=q,Lt(re,l+560|0,l+544|0),q=r[l+780>>2],r[X+8>>2]=r[l+776>>2],r[X+12>>2]=q,q=r[l+772>>2],r[X>>2]=r[l+768>>2],r[X+4>>2]=q,q=r[o+12>>2],r[l+536>>2]=r[o+8>>2],r[l+540>>2]=q,q=r[o+4>>2],r[l+528>>2]=r[o>>2],r[l+532>>2]=q,q=r[s+12>>2],r[l+520>>2]=r[s+8>>2],r[l+524>>2]=q,q=r[s+4>>2],r[l+512>>2]=r[s>>2],r[l+516>>2]=q,Lt(re,l+528|0,l+512|0),q=r[l+780>>2],r[s+8>>2]=r[l+776>>2],r[s+12>>2]=q,q=r[l+772>>2],r[s>>2]=r[l+768>>2],r[s+4>>2]=q,q=r[A+12>>2],r[l+504>>2]=r[A+8>>2],r[l+508>>2]=q,q=r[A+4>>2],r[l+496>>2]=r[A>>2],r[l+500>>2]=q,q=r[o+12>>2],r[l+488>>2]=r[o+8>>2],r[l+492>>2]=q,q=r[o+4>>2],r[l+480>>2]=r[o>>2],r[l+484>>2]=q,Lt(re,l+496|0,l+480|0),q=r[l+780>>2],r[o+8>>2]=r[l+776>>2],r[o+12>>2]=q,q=r[l+772>>2],r[o>>2]=r[l+768>>2],r[o+4>>2]=q,q=r[L+12>>2],r[l+472>>2]=r[L+8>>2],r[l+476>>2]=q,q=r[L+4>>2],r[l+464>>2]=r[L>>2],r[l+468>>2]=q,q=r[A+12>>2],r[l+456>>2]=r[A+8>>2],r[l+460>>2]=q,q=r[A+4>>2],r[l+448>>2]=r[A>>2],r[l+452>>2]=q,Lt(re,l+464|0,l+448|0),q=r[l+780>>2],r[A+8>>2]=r[l+776>>2],r[A+12>>2]=q,q=r[l+772>>2],r[A>>2]=r[l+768>>2],r[A+4>>2]=q,q=r[c+12>>2],r[l+440>>2]=r[c+8>>2],r[l+444>>2]=q,q=r[c+4>>2],r[l+432>>2]=r[c>>2],r[l+436>>2]=q,q=r[L+12>>2],r[l+424>>2]=r[L+8>>2],r[l+428>>2]=q,q=r[L+4>>2],r[l+416>>2]=r[L>>2],r[l+420>>2]=q,Lt(re,l+432|0,l+416|0),q=r[l+780>>2],r[L+8>>2]=r[l+776>>2],r[L+12>>2]=q,q=r[l+772>>2],r[L>>2]=r[l+768>>2],r[L+4>>2]=q,q=r[l+796>>2],r[l+408>>2]=r[l+792>>2],r[l+412>>2]=q,q=r[l+788>>2],r[l+400>>2]=r[l+784>>2],r[l+404>>2]=q,q=r[c+12>>2],r[l+392>>2]=r[c+8>>2],r[l+396>>2]=q,q=r[c+4>>2],r[l+384>>2]=r[c>>2],r[l+388>>2]=q,Lt(re,l+400|0,l+384|0),q=r[l+768>>2],ue=r[l+772>>2],be=r[l+776>>2],r[c+12>>2]=r[l+780>>2]^D,r[c+8>>2]=be^B,r[c+4>>2]=ue^v,r[c>>2]=q^_,q=r[X+12>>2],r[l+792>>2]=r[X+8>>2],r[l+796>>2]=q,q=r[X+4>>2],r[l+784>>2]=r[X>>2],r[l+788>>2]=q,q=r[s+12>>2],r[l+376>>2]=r[s+8>>2],r[l+380>>2]=q,q=r[s+4>>2],r[l+368>>2]=r[s>>2],r[l+372>>2]=q,q=r[X+12>>2],r[l+360>>2]=r[X+8>>2],r[l+364>>2]=q,q=r[X+4>>2],r[l+352>>2]=r[X>>2],r[l+356>>2]=q,Lt(re,l+368|0,l+352|0),q=r[l+780>>2],r[X+8>>2]=r[l+776>>2],r[X+12>>2]=q,q=r[l+772>>2],r[X>>2]=r[l+768>>2],r[X+4>>2]=q,q=r[o+12>>2],r[l+344>>2]=r[o+8>>2],r[l+348>>2]=q,q=r[o+4>>2],r[l+336>>2]=r[o>>2],r[l+340>>2]=q,q=r[s+12>>2],r[l+328>>2]=r[s+8>>2],r[l+332>>2]=q,q=r[s+4>>2],r[l+320>>2]=r[s>>2],r[l+324>>2]=q,Lt(re,l+336|0,l+320|0),q=r[l+780>>2],r[s+8>>2]=r[l+776>>2],r[s+12>>2]=q,q=r[l+772>>2],r[s>>2]=r[l+768>>2],r[s+4>>2]=q,q=r[A+12>>2],r[l+312>>2]=r[A+8>>2],r[l+316>>2]=q,q=r[A+4>>2],r[l+304>>2]=r[A>>2],r[l+308>>2]=q,q=r[o+12>>2],r[l+296>>2]=r[o+8>>2],r[l+300>>2]=q,q=r[o+4>>2],r[l+288>>2]=r[o>>2],r[l+292>>2]=q,Lt(re,l+304|0,l+288|0),q=r[l+780>>2],r[o+8>>2]=r[l+776>>2],r[o+12>>2]=q,q=r[l+772>>2],r[o>>2]=r[l+768>>2],r[o+4>>2]=q,q=r[L+12>>2],r[l+280>>2]=r[L+8>>2],r[l+284>>2]=q,q=r[L+4>>2],r[l+272>>2]=r[L>>2],r[l+276>>2]=q,q=r[A+12>>2],r[l+264>>2]=r[A+8>>2],r[l+268>>2]=q,q=r[A+4>>2],r[l+256>>2]=r[A>>2],r[l+260>>2]=q,Lt(re,l+272|0,l+256|0),q=r[l+780>>2],r[A+8>>2]=r[l+776>>2],r[A+12>>2]=q,q=r[l+772>>2],r[A>>2]=r[l+768>>2],r[A+4>>2]=q,q=r[c+12>>2],r[l+248>>2]=r[c+8>>2],r[l+252>>2]=q,q=r[c+4>>2],r[l+240>>2]=r[c>>2],r[l+244>>2]=q,q=r[L+12>>2],r[l+232>>2]=r[L+8>>2],r[l+236>>2]=q,q=r[L+4>>2],r[l+224>>2]=r[L>>2],r[l+228>>2]=q,Lt(re,l+240|0,l+224|0),q=r[l+780>>2],r[L+8>>2]=r[l+776>>2],r[L+12>>2]=q,q=r[l+772>>2],r[L>>2]=r[l+768>>2],r[L+4>>2]=q,q=r[l+796>>2],r[l+216>>2]=r[l+792>>2],r[l+220>>2]=q,q=r[l+788>>2],r[l+208>>2]=r[l+784>>2],r[l+212>>2]=q,q=r[c+12>>2],r[l+200>>2]=r[c+8>>2],r[l+204>>2]=q,q=r[c+4>>2],r[l+192>>2]=r[c>>2],r[l+196>>2]=q,Lt(re,l+208|0,l+192|0),q=r[l+768>>2],ue=r[l+772>>2],be=r[l+776>>2],r[c+12>>2]=ee^r[l+780>>2],r[c+8>>2]=be^F,r[c+4>>2]=ue^G,r[c>>2]=q^S,q=r[X+12>>2],r[l+792>>2]=r[X+8>>2],r[l+796>>2]=q,q=r[X+4>>2],r[l+784>>2]=r[X>>2],r[l+788>>2]=q,q=r[s+12>>2],r[l+184>>2]=r[s+8>>2],r[l+188>>2]=q,q=r[s+4>>2],r[l+176>>2]=r[s>>2],r[l+180>>2]=q,q=r[X+12>>2],r[l+168>>2]=r[X+8>>2],r[l+172>>2]=q,q=r[X+4>>2],r[l+160>>2]=r[X>>2],r[l+164>>2]=q,Lt(re,l+176|0,l+160|0),q=r[l+780>>2],r[X+8>>2]=r[l+776>>2],r[X+12>>2]=q,q=r[l+772>>2],r[X>>2]=r[l+768>>2],r[X+4>>2]=q,q=r[o+12>>2],r[l+152>>2]=r[o+8>>2],r[l+156>>2]=q,q=r[o+4>>2],r[l+144>>2]=r[o>>2],r[l+148>>2]=q,q=r[s+12>>2],r[l+136>>2]=r[s+8>>2],r[l+140>>2]=q,q=r[s+4>>2],r[l+128>>2]=r[s>>2],r[l+132>>2]=q,Lt(re,l+144|0,l+128|0),q=r[l+780>>2],r[s+8>>2]=r[l+776>>2],r[s+12>>2]=q,q=r[l+772>>2],r[s>>2]=r[l+768>>2],r[s+4>>2]=q,q=r[A+12>>2],r[l+120>>2]=r[A+8>>2],r[l+124>>2]=q,q=r[A+4>>2],r[l+112>>2]=r[A>>2],r[l+116>>2]=q,q=r[o+12>>2],r[l+104>>2]=r[o+8>>2],r[l+108>>2]=q,q=r[o+4>>2],r[l+96>>2]=r[o>>2],r[l+100>>2]=q,Lt(re,l+112|0,l+96|0),q=r[l+780>>2],r[o+8>>2]=r[l+776>>2],r[o+12>>2]=q,q=r[l+772>>2],r[o>>2]=r[l+768>>2],r[o+4>>2]=q,q=r[L+12>>2],r[l+88>>2]=r[L+8>>2],r[l+92>>2]=q,q=r[L+4>>2],r[l+80>>2]=r[L>>2],r[l+84>>2]=q,q=r[A+12>>2],r[l+72>>2]=r[A+8>>2],r[l+76>>2]=q,q=r[A+4>>2],r[l+64>>2]=r[A>>2],r[l+68>>2]=q,Lt(re,l+80|0,l- -64|0),q=r[l+780>>2],r[A+8>>2]=r[l+776>>2],r[A+12>>2]=q,q=r[l+772>>2],r[A>>2]=r[l+768>>2],r[A+4>>2]=q,q=r[c+12>>2],r[l+56>>2]=r[c+8>>2],r[l+60>>2]=q,q=r[c+4>>2],r[l+48>>2]=r[c>>2],r[l+52>>2]=q,q=r[L+12>>2],r[l+40>>2]=r[L+8>>2],r[l+44>>2]=q,q=r[L+4>>2],r[l+32>>2]=r[L>>2],r[l+36>>2]=q,Lt(re,l+48|0,l+32|0),q=r[l+780>>2],r[L+8>>2]=r[l+776>>2],r[L+12>>2]=q,q=r[l+772>>2],r[L>>2]=r[l+768>>2],r[L+4>>2]=q,q=r[l+796>>2],r[l+24>>2]=r[l+792>>2],r[l+28>>2]=q,q=r[l+788>>2],r[l+16>>2]=r[l+784>>2],r[l+20>>2]=q,q=r[c+12>>2],r[l+8>>2]=r[c+8>>2],r[l+12>>2]=q,q=r[c+4>>2],r[l>>2]=r[c>>2],r[l+4>>2]=q,Lt(re,l+16|0,l),re=r[l+768>>2],q=r[l+772>>2],ue=r[l+776>>2],r[c+12>>2]=qe^r[l+780>>2],r[c+8>>2]=ue^Ae,r[c+4>>2]=q^O,r[c>>2]=re^oe,(0|(me=me+1|0))!=4;);Ce=l+800|0}d(aR,"G");function cR(o,s){var c,l,A,y,C,f,_,v,B,D,b,S,O,F,G,q,L,X,re,ue,me,be,ee=0,oe=0,Ae=0,qe=0,Je=0,Ke=0,$e=0,st=0,ut=0,et=0,Pe=0,He=0,dt=0,bt=0,Oe=0,ze=0,Ct=0,Qt=0;for(Ce=c=Ce-48|0,Ae=p[s+28|0]|p[s+29|0]<<8|p[s+30|0]<<16|p[s+31|0]<<24,oe=p[s+24|0]|p[s+25|0]<<8|p[s+26|0]<<16|p[s+27|0]<<24,m[o+24|0]=oe,m[o+25|0]=oe>>>8,m[o+26|0]=oe>>>16,m[o+27|0]=oe>>>24,m[o+28|0]=Ae,m[o+29|0]=Ae>>>8,m[o+30|0]=Ae>>>16,m[o+31|0]=Ae>>>24,Ae=p[s+4|0]|p[s+5|0]<<8|p[s+6|0]<<16|p[s+7|0]<<24,oe=p[0|s]|p[s+1|0]<<8|p[s+2|0]<<16|p[s+3|0]<<24,m[0|o]=oe,m[o+1|0]=oe>>>8,m[o+2|0]=oe>>>16,m[o+3|0]=oe>>>24,m[o+4|0]=Ae,m[o+5|0]=Ae>>>8,m[o+6|0]=Ae>>>16,m[o+7|0]=Ae>>>24,Ae=p[s+20|0]|p[s+21|0]<<8|p[s+22|0]<<16|p[s+23|0]<<24,oe=p[s+16|0]|p[s+17|0]<<8|p[s+18|0]<<16|p[s+19|0]<<24,m[o+16|0]=oe,m[o+17|0]=oe>>>8,m[o+18|0]=oe>>>16,m[o+19|0]=oe>>>24,m[o+20|0]=Ae,m[o+21|0]=Ae>>>8,m[o+22|0]=Ae>>>16,m[o+23|0]=Ae>>>24,oe=p[s+12|0]|p[s+13|0]<<8|p[s+14|0]<<16|p[s+15|0]<<24,s=p[s+8|0]|p[s+9|0]<<8|p[s+10|0]<<16|p[s+11|0]<<24,m[o+8|0]=s,m[o+9|0]=s>>>8,m[o+10|0]=s>>>16,m[o+11|0]=s>>>24,m[o+12|0]=oe,m[o+13|0]=oe>>>8,m[o+14|0]=oe>>>16,m[o+15|0]=oe>>>24,s=p[o+31|0],m[o+31|0]=127&s,bA(c,o),D=128&s,Ce=s=Ce-960|0,pR(oe=s+304|0,c),r[s+304>>2]=r[s+304>>2]+1,ka(oe,oe),Ae=T(oe=r[s+340>>2],oe>>31,486662,0),oe=E,$e=(Pe=Ae+16777216|0)>>>0<16777216?oe+1|0:oe,ut=Ae-(-33554432&Pe)|0,ee=T(oe=r[s+336>>2],oe>>31,486662,0),Ae=E,qe=T(oe=r[s+332>>2],oe>>31,486662,0),oe=E,st=ee,ee=(ee=(oe=(Ke=qe+16777216|0)>>>0<16777216?oe+1|0:oe)>>25)+Ae|0,oe=(oe=(33554431&oe)<<7|Ke>>>25)>>>0>(Je=st+oe|0)>>>0?ee+1|0:ee,l=((67108863&(oe=(Ae=Je+33554432|0)>>>0<33554432?oe+1|0:oe))<<6|Ae>>>26)+ut|0,r[s+292>>2]=0-l,Ct=Je-(-67108864&Ae)|0,r[s+288>>2]=0-Ct,ut=qe-(-33554432&Ke)|0,Ae=T(oe=r[s+328>>2],oe>>31,486662,0),oe=E,Ke=T(ee=r[s+324>>2],ee>>31,486662,0),ee=E,st=Ae,oe=oe+(Ae=(ee=(Je=Ke+16777216|0)>>>0<16777216?ee+1|0:ee)>>25)|0,oe=(ee=st+(qe=(33554431&ee)<<7|Je>>>25)|0)>>>0>>0?oe+1|0:oe,A=((67108863&(oe=(Ae=ee+33554432|0)>>>0<33554432?oe+1|0:oe))<<6|Ae>>>26)+ut|0,r[s+284>>2]=0-A,y=ee-(-67108864&Ae)|0,r[s+280>>2]=0-y,ut=Ke-(-33554432&Je)|0,ee=T(oe=r[s+320>>2],oe>>31,486662,0),oe=E,Ke=T(Ae=r[s+316>>2],Ae>>31,486662,0),Ae=E,st=ee,oe=(ee=(Ae=(Je=Ke+16777216|0)>>>0<16777216?Ae+1|0:Ae)>>25)+oe|0,ee=oe=(Ae=st+(qe=(33554431&Ae)<<7|Je>>>25)|0)>>>0>>0?oe+1|0:oe,C=((67108863&(ee=(qe=Ae+33554432|0)>>>0<33554432?ee+1|0:ee))<<6|qe>>>26)+ut|0,r[s+276>>2]=0-C,f=Ae-(-67108864&qe)|0,r[s+272>>2]=0-f,st=Ke-(-33554432&Je)|0,oe=T(oe=r[s+312>>2],oe>>31,486662,0),ut=E,qe=T(Ae=r[s+308>>2],Ae>>31,486662,0),ee=E,Ae=(33554431&(ee=(Ke=qe+16777216|0)>>>0<16777216?ee+1|0:ee))<<7|Ke>>>25,ee=(ee>>25)+ut|0,Ae=Ae>>>0>(Je=Ae+oe|0)>>>0?ee+1|0:ee,_=((67108863&(Ae=(oe=Je+33554432|0)>>>0<33554432?Ae+1|0:Ae))<<6|oe>>>26)+st|0,r[s+268>>2]=0-_,v=Je-(-67108864&oe)|0,r[s+264>>2]=0-v,Je=qe-(-33554432&Ke)|0,Ae=T((33554431&$e)<<7|Pe>>>25,$e>>25,19,0),oe=E,qe=Ae,Ae=T(ee=r[s+304>>2],ee>>31,486662,0),oe=E+oe|0,Ae=(ee=qe+Ae|0)>>>0>>0?oe+1|0:oe,B=((67108863&(Ae=(oe=ee+33554432|0)>>>0<33554432?Ae+1|0:Ae))<<6|oe>>>26)+Je|0,r[s+260>>2]=0-B,et=ee-(-67108864&oe)|0,r[s+256>>2]=0-et,Be(Ae=s+208|0,oe=s+256|0),rt(s+160|0,oe,Ae),b=r[s+196>>2],S=r[s+160>>2],He=r[s+208>>2],O=r[s+164>>2],F=r[s+168>>2],dt=r[s+212>>2],bt=r[s+216>>2],G=r[s+172>>2],q=r[s+176>>2],Oe=r[s+220>>2],ze=r[s+224>>2],L=r[s+180>>2],X=r[s+184>>2],st=r[s+228>>2],ut=r[s+232>>2],re=r[s+188>>2],ue=r[s+192>>2],Ae=T(oe=r[s+244>>2],oe>>31,486662,0),oe=E,$e=(Pe=Ae+16777216|0)>>>0<16777216?oe+1|0:oe,me=Ae-(-33554432&Pe)|0,oe=T(oe=r[s+240>>2],oe>>31,486662,0),be=E,qe=T(Ae=r[s+236>>2],Ae>>31,486662,0),ee=E,Ae=oe,oe=(33554431&(ee=(Ke=qe+16777216|0)>>>0<16777216?ee+1|0:ee))<<7|Ke>>>25,ee=(ee>>25)+be|0,oe=oe>>>0>(Je=Ae+oe|0)>>>0?ee+1|0:ee,ee=((67108863&(oe=(Ae=Je+33554432|0)>>>0<33554432?oe+1|0:oe))<<6|Ae>>>26)+me|0,r[s+244>>2]=ee,r[s+388>>2]=ee+(b-l|0),oe=Je-(-67108864&Ae)|0,r[s+240>>2]=oe,r[s+384>>2]=oe+(ue-Ct|0),Ct=qe-(-33554432&Ke)|0,oe=T(ut,ut>>31,486662,0),qe=E,Ke=T(st,st>>31,486662,0),Ae=E,st=oe,oe=(oe=(Ae=(Je=Ke+16777216|0)>>>0<16777216?Ae+1|0:Ae)>>25)+qe|0,ee=oe=(ee=(33554431&Ae)<<7|Je>>>25)>>>0>(Ae=st+ee|0)>>>0?oe+1|0:oe,qe=((67108863&(ee=(qe=Ae+33554432|0)>>>0<33554432?ee+1|0:ee))<<6|(oe=qe)>>>26)+Ct|0,r[s+236>>2]=qe,r[s+380>>2]=qe+(re-A|0),oe=Ae-(-67108864&oe)|0,r[s+232>>2]=oe,r[s+376>>2]=oe+(X-y|0),ut=Ke-(-33554432&Je)|0,ee=T(ze,ze>>31,486662,0),Ae=E,qe=T(Oe,Oe>>31,486662,0),oe=E,st=ee,ee=(ee=(oe=(Ke=qe+16777216|0)>>>0<16777216?oe+1|0:oe)>>25)+Ae|0,Ae=(oe=(33554431&oe)<<7|Ke>>>25)>>>0>(Je=st+oe|0)>>>0?ee+1|0:ee,ee=((67108863&(Ae=(oe=Je+33554432|0)>>>0<33554432?Ae+1|0:Ae))<<6|oe>>>26)+ut|0,r[s+228>>2]=ee,r[s+372>>2]=ee+(L-C|0),oe=Je-(-67108864&oe)|0,r[s+224>>2]=oe,r[s+368>>2]=oe+(q-f|0),ut=qe-(-33554432&Ke)|0,oe=T(bt,bt>>31,486662,0),Ae=E,Ke=T(dt,dt>>31,486662,0),ee=E,st=oe,Ae=(oe=(ee=(Je=Ke+16777216|0)>>>0<16777216?ee+1|0:ee)>>25)+Ae|0,oe=Ae=(ee=st+(qe=(33554431&ee)<<7|Je>>>25)|0)>>>0>>0?Ae+1|0:Ae,qe=((67108863&(oe=(qe=ee+33554432|0)>>>0<33554432?oe+1|0:oe))<<6|(Ae=qe)>>>26)+ut|0,r[s+220>>2]=qe,r[s+364>>2]=qe+(G-_|0),oe=ee-(-67108864&Ae)|0,r[s+216>>2]=oe,r[s+360>>2]=oe+(F-v|0),Je=Ke-(-33554432&Je)|0,Ae=T((33554431&$e)<<7|Pe>>>25,$e>>25,19,0),oe=E,ee=Ae,Ae=T(He,He>>31,486662,0),oe=E+oe|0,oe=(ee=ee+Ae|0)>>>0>>0?oe+1|0:oe,$e=((67108863&(oe=(Ae=ee+33554432|0)>>>0<33554432?oe+1|0:oe))<<6|Ae>>>26)+Je|0,r[s+212>>2]=$e,r[s+356>>2]=$e+(O-B|0),oe=ee-(-67108864&Ae)|0,r[s+208>>2]=oe,r[s+352>>2]=oe+(S-et|0),rt(oe=s+624|0,Ae=s+352|0,Ae),rt(s,Ae,oe),Be(Ae=s+784|0,s),Be(Ae,Ae),rt(oe=s+912|0,s,Ae),Be(Ae=s+576|0,oe),Be(Ae,Ae),Be(Ae,Ae),Be(Ae,Ae),rt(ee=s+528|0,oe,Ae),Be(ee,ee),Be(ee,ee),rt(ee,ee,s),oe=r[s+564>>2],r[s+512>>2]=r[s+560>>2],r[s+516>>2]=oe,oe=r[s+556>>2],r[s+504>>2]=r[s+552>>2],r[s+508>>2]=oe,oe=r[s+548>>2],r[s+496>>2]=r[s+544>>2],r[s+500>>2]=oe,oe=r[s+540>>2],r[s+488>>2]=r[s+536>>2],r[s+492>>2]=oe,oe=r[s+532>>2],r[s+480>>2]=r[s+528>>2],r[s+484>>2]=oe,Be(ee,ee),Be(ee,ee),Be(ee,ee),Be(ee,ee),Be(ee,ee),Be(ee,ee),Be(ee,ee),Be(ee,ee),Be(ee,ee),Be(ee,ee),rt(ee,ee,oe=s+480|0),Be(ee,ee),Be(ee,ee),Be(ee,ee),Be(ee,ee),Be(ee,ee),Be(ee,ee),Be(ee,ee),Be(ee,ee),Be(ee,ee),Be(ee,ee),rt(ee,ee,oe),oe=r[s+564>>2],r[s+464>>2]=r[s+560>>2],r[s+468>>2]=oe,oe=r[s+556>>2],r[s+456>>2]=r[s+552>>2],r[s+460>>2]=oe,oe=r[s+548>>2],r[s+448>>2]=r[s+544>>2],r[s+452>>2]=oe,oe=r[s+540>>2],r[s+440>>2]=r[s+536>>2],r[s+444>>2]=oe,oe=r[s+532>>2],r[s+432>>2]=r[s+528>>2],r[s+436>>2]=oe,Be(ee,ee),Be(ee,ee),Be(ee,ee),Be(ee,ee),Be(ee,ee),Be(ee,ee),Be(ee,ee),Be(ee,ee),Be(ee,ee),Be(ee,ee),Be(ee,ee),Be(ee,ee),Be(ee,ee),Be(ee,ee),Be(ee,ee),Be(ee,ee),Be(ee,ee),Be(ee,ee),Be(ee,ee),Be(ee,ee),Be(ee,ee),Be(ee,ee),Be(ee,ee),Be(ee,ee),Be(ee,ee),Be(ee,ee),Be(ee,ee),Be(ee,ee),Be(ee,ee),Be(ee,ee),rt(ee,ee,Ae=s+432|0),oe=r[s+564>>2],r[s+464>>2]=r[s+560>>2],r[s+468>>2]=oe,oe=r[s+556>>2],r[s+456>>2]=r[s+552>>2],r[s+460>>2]=oe,oe=r[s+548>>2],r[s+448>>2]=r[s+544>>2],r[s+452>>2]=oe,oe=r[s+540>>2],r[s+440>>2]=r[s+536>>2],r[s+444>>2]=oe,oe=r[s+532>>2],r[s+432>>2]=r[s+528>>2],r[s+436>>2]=oe,Be(ee,ee),Be(ee,ee),Be(ee,ee),Be(ee,ee),Be(ee,ee),Be(ee,ee),Be(ee,ee),Be(ee,ee),Be(ee,ee),Be(ee,ee),Be(ee,ee),Be(ee,ee),Be(ee,ee),Be(ee,ee),Be(ee,ee),Be(ee,ee),Be(ee,ee),Be(ee,ee),Be(ee,ee),Be(ee,ee),Be(ee,ee),Be(ee,ee),Be(ee,ee),Be(ee,ee),Be(ee,ee),Be(ee,ee),Be(ee,ee),Be(ee,ee),Be(ee,ee),Be(ee,ee),Be(ee,ee),Be(ee,ee),Be(ee,ee),Be(ee,ee),Be(ee,ee),Be(ee,ee),Be(ee,ee),Be(ee,ee),Be(ee,ee),Be(ee,ee),Be(ee,ee),Be(ee,ee),Be(ee,ee),Be(ee,ee),Be(ee,ee),Be(ee,ee),Be(ee,ee),Be(ee,ee),Be(ee,ee),Be(ee,ee),Be(ee,ee),Be(ee,ee),Be(ee,ee),Be(ee,ee),Be(ee,ee),Be(ee,ee),Be(ee,ee),Be(ee,ee),Be(ee,ee),Be(ee,ee),rt(ee,ee,Ae),oe=r[s+564>>2],r[s+464>>2]=r[s+560>>2],r[s+468>>2]=oe,oe=r[s+556>>2],r[s+456>>2]=r[s+552>>2],r[s+460>>2]=oe,oe=r[s+548>>2],r[s+448>>2]=r[s+544>>2],r[s+452>>2]=oe,oe=r[s+540>>2],r[s+440>>2]=r[s+536>>2],r[s+444>>2]=oe,oe=r[s+532>>2],r[s+432>>2]=r[s+528>>2],r[s+436>>2]=oe;Be(oe=s+528|0,oe),(0|(Qt=Qt+1|0))!=120;);rt(oe,oe,s+432|0),Be(oe,oe),Be(oe,oe),Be(oe,oe),Be(oe,oe),Be(oe,oe),Be(oe,oe),Be(oe,oe),Be(oe,oe),Be(oe,oe),Be(oe,oe),rt(oe,oe,s+480|0),Be(oe,oe),Be(oe,oe),Be(oe,oe),rt(oe,oe,s),Be(oe,oe),$(s+400|0,oe),He=r[s+256>>2],dt=r[s+260>>2],bt=r[s+264>>2],Oe=r[s+268>>2],ze=r[s+272>>2],Je=r[s+276>>2],$e=r[s+280>>2],ee=r[s+284>>2],Ae=r[s+288>>2],st=(et=0-(1&m[s+401|0])|0)&(0-(oe=r[s+292>>2])^oe)^oe,r[s+660>>2]=st,ut=Ae^et&(Ae^0-Ae),r[s+656>>2]=ut,Pe=ee^et&(ee^0-ee),r[s+652>>2]=Pe,qe=$e^et&($e^0-$e),r[s+648>>2]=qe,Ke=Je^et&(Je^0-Je),r[s+644>>2]=Ke,Je=ze^et&(ze^0-ze),r[s+640>>2]=Je,$e=Oe^et&(Oe^0-Oe),r[s+636>>2]=$e,ee=bt^et&(bt^0-bt),r[s+632>>2]=ee,Ae=dt^et&(dt^0-dt),r[s+628>>2]=Ae,oe=(He^et&(He^0-He))-(486662&et)|0,r[s+624>>2]=oe+1,r[s+820>>2]=st,r[s+816>>2]=ut,r[s+812>>2]=Pe,r[s+808>>2]=qe,r[s+804>>2]=Ke,r[s+800>>2]=Je,r[s+796>>2]=$e,r[s+792>>2]=ee,r[s+788>>2]=Ae,r[s+784>>2]=oe-1,ka(s,s+624|0),rt(oe=s+912|0,s+784|0,s),$(o,oe),m[o+31|0]=p[o+31|0]|D,wA(s,o)&&(Wz(),Rt()),oe=r[s+36>>2],r[s+816>>2]=r[s+32>>2],r[s+820>>2]=oe,oe=r[s+28>>2],r[s+808>>2]=r[s+24>>2],r[s+812>>2]=oe,oe=r[s+20>>2],r[s+800>>2]=r[s+16>>2],r[s+804>>2]=oe,oe=r[s+12>>2],r[s+792>>2]=r[s+8>>2],r[s+796>>2]=oe,oe=r[s+52>>2],r[s+832>>2]=r[s+48>>2],r[s+836>>2]=oe,oe=r[s+60>>2],r[s+840>>2]=r[s+56>>2],r[s+844>>2]=oe,oe=r[4+(Ae=s- -64|0)>>2],r[s+848>>2]=r[Ae>>2],r[s+852>>2]=oe,oe=r[s+76>>2],r[s+856>>2]=r[s+72>>2],r[s+860>>2]=oe,oe=r[s+4>>2],r[s+784>>2]=r[s>>2],r[s+788>>2]=oe,oe=r[s+44>>2],r[s+824>>2]=r[s+40>>2],r[s+828>>2]=oe,oe=r[s+116>>2],r[s+896>>2]=r[s+112>>2],r[s+900>>2]=oe,oe=r[s+108>>2],r[s+888>>2]=r[s+104>>2],r[s+892>>2]=oe,oe=r[s+100>>2],r[s+880>>2]=r[s+96>>2],r[s+884>>2]=oe,oe=r[s+92>>2],r[s+872>>2]=r[s+88>>2],r[s+876>>2]=oe,oe=r[s+84>>2],r[s+864>>2]=r[s+80>>2],r[s+868>>2]=oe,Nn(qe=s+624|0,Ke=s+784|0),rt(Ke,qe,Je=s+744|0),rt(Ae=s+824|0,ee=s+664|0,$e=s+704|0),rt(oe=s+864|0,$e,Je),Nn(qe,Ke),rt(Ke,qe,Je),rt(Ae,ee,$e),rt(oe,$e,Je),Nn(qe,Ke),rt(s,qe,Je),rt(Ae=s+40|0,ee,$e),rt(oe=s+80|0,$e,Je),rt(s+120|0,qe,ee),ka(qe,oe),rt(Ke,s,qe),rt(oe=s+912|0,Ae,qe),$(o,oe),$(s+576|0,Ke),m[o+31|0]=p[o+31|0]^p[s+576|0]<<7,Ce=s+960|0,Ce=c+48|0}d(cR,"M");function Do(o){var s,c=0,l=0,A=0,y=0,C=0,f=0,_=0,v=0,B=0,D=0,b=0,S=0;Ce=s=Ce-16|0;e:{t:{r:{i:{n:{c:{a:{s:{l:{o:{if((o|=0)>>>0<=244){if(3&(c=(y=r[9405])>>>(o=(_=o>>>0<11?16:o+11&504)>>>3|0)|0)){o=37660+(c=(l=o+(1&~c)|0)<<3)|0,c=r[c+37668>>2],(0|o)!=(0|(A=r[c+8>>2]))?(r[A+12>>2]=o,r[o+8>>2]=A):(b=37620,S=ne(-2,l)&y,r[b>>2]=S),o=c+8|0,l<<=3,r[c+4>>2]=3|l,r[4+(c=c+l|0)>>2]=1|r[c+4>>2];break e}if((v=r[9407])>>>0>=_>>>0)break o;if(c){c=37660+(l=(o=UR((0-(l=2<>2],(0|c)!=(0|(A=r[l+8>>2]))?(r[A+12>>2]=c,r[c+8>>2]=A):(y=ne(-2,o)&y,r[9405]=y),r[l+4>>2]=3|_,C=(o<<=3)-_|0,r[4+(f=l+_|0)>>2]=1|C,r[o+l>>2]=C,v&&(o=37660+(-8&v)|0,A=r[9410],(c=1<<(v>>>3))&y?c=r[o+8>>2]:(r[9405]=c|y,c=o),r[o+8>>2]=A,r[c+12>>2]=A,r[A+12>>2]=o,r[A+8>>2]=c),o=l+8|0,r[9410]=f,r[9407]=C;break e}if(!(D=r[9406]))break o;for(l=r[37924+(UR(D)<<2)>>2],C=(-8&r[l+4>>2])-_|0,c=l;(o=r[c+16>>2])||(o=r[c+20>>2]);)C=(c=(A=(-8&r[o+4>>2])-_|0)>>>0>>0)?A:C,l=c?o:l,c=o;if(B=r[l+24>>2],(0|l)!=(0|(o=r[l+12>>2]))){c=r[l+8>>2],r[c+12>>2]=o,r[o+8>>2]=c;break t}if(c=r[l+20>>2])A=l+20|0;else{if(!(c=r[l+16>>2]))break l;A=l+16|0}for(;f=A,A=(o=c)+20|0,(c=r[o+20>>2])||(A=o+16|0,c=r[o+16>>2]););r[f>>2]=0;break t}if(_=-1,!(o>>>0>4294967231)&&(_=-8&(c=o+11|0),f=r[9406])){v=31,C=0-_|0,o>>>0<=16777204&&(v=62+((_>>>38-(o=So(c>>>8|0))&1)-(o<<1)|0)|0);u:{A:{if(c=r[37924+(v<<2)>>2])for(o=0,l=_<<((0|v)!=31?25-(v>>>1|0):0);;){if(!((y=(-8&r[c+4>>2])-_|0)>>>0>=C>>>0||(A=c,C=y))){C=0,o=c;break A}if(y=r[c+20>>2],c=r[16+((l>>>29&4)+c|0)>>2],o=y?(0|y)==(0|c)?o:y:o,l<<=1,!c)break}else o=0;if(!(o|A)){if(A=0,!(o=(0-(o=2<>2]}if(!o)break u}for(;C=(c=(l=(-8&r[o+4>>2])-_|0)>>>0>>0)?l:C,A=c?o:A,o=(c=r[o+16>>2])||r[o+20>>2];);}if(!(!A|r[9407]-_>>>0<=C>>>0)){if(v=r[A+24>>2],(0|A)!=(0|(o=r[A+12>>2]))){c=r[A+8>>2],r[c+12>>2]=o,r[o+8>>2]=c;break r}if(c=r[A+20>>2])l=A+20|0;else{if(!(c=r[A+16>>2]))break s;l=A+16|0}for(;y=l,l=(o=c)+20|0,(c=r[o+20>>2])||(l=o+16|0,c=r[o+16>>2]););r[y>>2]=0;break r}}}if((A=r[9407])>>>0>=_>>>0){o=r[9410],(c=A-_|0)>>>0>=16?(r[4+(l=o+_|0)>>2]=1|c,r[o+A>>2]=c,r[o+4>>2]=3|_):(r[o+4>>2]=3|A,r[4+(c=o+A|0)>>2]=1|r[c+4>>2],l=0,c=0),r[9407]=c,r[9410]=l,o=o+8|0;break e}if((l=r[9408])>>>0>_>>>0){c=l-_|0,r[9408]=c,l=(o=r[9411])+_|0,r[9411]=l,r[l+4>>2]=1|c,r[o+4>>2]=3|_,o=o+8|0;break e}if(o=0,C=_+47|0,r[9523]?c=r[9525]:(r[9526]=-1,r[9527]=-1,r[9524]=4096,r[9525]=4096,r[9523]=s+12&-16^1431655768,r[9528]=0,r[9516]=0,c=4096),(c=(y=C+c|0)&(f=0-c|0))>>>0<=_>>>0||(v=r[9515])&&(A=(B=r[9513])+c|0)>>>0<=B>>>0|A>>>0>v>>>0)break e;o:{if(!(4&p[38064])){u:{A:{f:{d:{if(A=r[9411])for(o=38068;;){if((v=r[o>>2])>>>0<=A>>>0&A>>>0>2]>>>0)break d;if(!(o=r[o+8>>2]))break}if((0|(l=Mv(0)))==-1||(y=c,(A=(o=r[9524])-1|0)&l&&(y=(c-l|0)+(l+A&0-o)|0),y>>>0<=_>>>0)||(A=r[9515])&&(o=(f=r[9513])+y|0)>>>0<=f>>>0|o>>>0>A>>>0)break u;if((0|l)!=(0|(o=Mv(y))))break f;break o}if((0|(l=Mv(y=f&y-l)))==(r[o>>2]+r[o+4>>2]|0))break A;o=l}if((0|o)==-1)break u;if(_+48>>>0<=y>>>0){l=o;break o}if((0|Mv(l=(l=r[9525])+(C-y|0)&0-l))==-1)break u;y=l+y|0,l=o;break o}if((0|l)!=-1)break o}r[9516]=4|r[9516]}if((0|(l=Mv(c)))==-1|(0|(o=Mv(0)))==-1|o>>>0<=l>>>0||(y=o-l|0)>>>0<=_+40>>>0)break n}o=r[9513]+y|0,r[9513]=o,o>>>0>Xs[9514]&&(r[9514]=o);o:{if(C=r[9411]){for(o=38068;;){if(((c=r[o>>2])+(A=r[o+4>>2])|0)==(0|l))break o;if(!(o=r[o+8>>2]))break}break a}for((o=r[9409])>>>0<=l>>>0&&o||(r[9409]=l),o=0,r[9518]=y,r[9517]=l,r[9413]=-1,r[9414]=r[9523],r[9520]=0;A=37660+(c=o<<3)|0,r[c+37668>>2]=A,r[c+37672>>2]=A,(0|(o=o+1|0))!=32;);A=(o=y-40|0)-(c=-8-l&7)|0,r[9408]=A,c=c+l|0,r[9411]=c,r[c+4>>2]=1|A,r[4+(o+l|0)>>2]=40,r[9412]=r[9527];break c}if(8&r[o+12>>2]|l>>>0<=C>>>0|c>>>0>C>>>0)break a;r[o+4>>2]=A+y,c=(o=-8-C&7)+C|0,r[9411]=c,o=(l=r[9408]+y|0)-o|0,r[9408]=o,r[c+4>>2]=1|o,r[4+(l+C|0)>>2]=40,r[9412]=r[9527];break c}o=0;break t}o=0;break r}Xs[9409]>l>>>0&&(r[9409]=l),A=l+y|0,o=38068;a:{for(;;){if((0|(c=r[o>>2]))!=(0|A)){if(o=r[o+8>>2])continue;break a}break}if(!(8&p[o+12|0]))break i}for(o=38068;!((c=r[o>>2])>>>0<=C>>>0&&(A=c+r[o+4>>2]|0)>>>0>C>>>0);)o=r[o+8>>2];for(f=(o=y-40|0)-(c=-8-l&7)|0,r[9408]=f,c=c+l|0,r[9411]=c,r[c+4>>2]=1|f,r[4+(o+l|0)>>2]=40,r[9412]=r[9527],r[(c=(o=(A+(39-A&7)|0)-47|0)>>>0>>0?C:o)+4>>2]=27,o=r[9520],r[c+16>>2]=r[9519],r[c+20>>2]=o,o=r[9518],r[c+8>>2]=r[9517],r[c+12>>2]=o,r[9519]=c+8,r[9518]=y,r[9517]=l,r[9520]=0,o=c+24|0;r[o+4>>2]=7,l=o+8|0,o=o+4|0,l>>>0>>0;);if((0|c)!=(0|C)){r[c+4>>2]=-2&r[c+4>>2],l=c-C|0,r[C+4>>2]=1|l,r[c>>2]=l;a:if(l>>>0<=255)o=37660+(-8&l)|0,(c=r[9405])&(l=1<<(l>>>3))?c=r[o+8>>2]:(r[9405]=c|l,c=o),r[o+8>>2]=C,r[c+12>>2]=C,A=8,l=12;else{o=31,l>>>0<=16777215&&(o=62+((l>>>38-(o=So(l>>>8|0))&1)-(o<<1)|0)|0),r[C+28>>2]=o,r[C+16>>2]=0,r[C+20>>2]=0,c=37924+(o<<2)|0;s:{if((A=r[9406])&(y=1<>>1|0):0),A=r[c>>2];;){if((0|l)==(-8&r[(c=A)+4>>2]))break s;if(A=o>>>29|0,o<<=1,!(A=r[16+(y=(4&A)+c|0)>>2]))break}r[y+16>>2]=C}else r[9406]=A|y,r[c>>2]=C;r[C+24>>2]=c,o=c=C,A=12,l=8;break a}o=r[c+8>>2],r[o+12>>2]=C,r[c+8>>2]=C,r[C+8>>2]=o,o=0,A=12,l=24}r[A+C>>2]=c,r[l+C>>2]=o}}if(!((o=r[9408])>>>0<=_>>>0)){c=o-_|0,r[9408]=c,l=(o=r[9411])+_|0,r[9411]=l,r[l+4>>2]=1|c,r[o+4>>2]=3|_,o=o+8|0;break e}}r[9404]=48,o=0;break e}r[o>>2]=l,r[o+4>>2]=r[o+4>>2]+y,r[4+(v=(-8-l&7)+l|0)>>2]=3|_,f=(y=c+(-8-c&7)|0)-(C=_+v|0)|0;i:if(r[9411]!=(0|y))if(r[9410]!=(0|y)){if((3&(o=r[y+4>>2]))==1){B=-8&o,l=r[y+12>>2];n:if(o>>>0<=255){if((0|(c=r[y+8>>2]))==(0|l)){b=37620,S=r[9405]&ne(-2,o>>>3|0),r[b>>2]=S;break n}r[c+12>>2]=l,r[l+8>>2]=c}else{_=r[y+24>>2];c:if((0|l)==(0|y)){a:{if(o=r[y+20>>2])c=y+20|0;else{if(!(o=r[y+16>>2]))break a;c=y+16|0}for(;A=c,l=o,c=o+20|0,(o=r[o+20>>2])||(c=l+16|0,o=r[l+16>>2]););r[A>>2]=0;break c}l=0}else o=r[y+8>>2],r[o+12>>2]=l,r[l+8>>2]=o;if(_){o=r[y+28>>2];c:{if(r[(c=37924+(o<<2)|0)>>2]==(0|y)){if(r[c>>2]=l,l)break c;b=37624,S=r[9406]&ne(-2,o),r[b>>2]=S;break n}if(r[_+(r[_+16>>2]==(0|y)?16:20)>>2]=l,!l)break n}r[l+24>>2]=_,(o=r[y+16>>2])&&(r[l+16>>2]=o,r[o+24>>2]=l),(o=r[y+20>>2])&&(r[l+20>>2]=o,r[o+24>>2]=l)}}f=f+B|0,o=r[4+(y=y+B|0)>>2]}if(r[y+4>>2]=-2&o,r[C+4>>2]=1|f,r[C+f>>2]=f,f>>>0<=255)o=37660+(-8&f)|0,(c=r[9405])&(l=1<<(f>>>3))?c=r[o+8>>2]:(r[9405]=c|l,c=o),r[o+8>>2]=C,r[c+12>>2]=C,r[C+12>>2]=o,r[C+8>>2]=c;else{l=31,f>>>0<=16777215&&(l=62+((f>>>38-(o=So(f>>>8|0))&1)-(o<<1)|0)|0),r[C+28>>2]=l,r[C+16>>2]=0,r[C+20>>2]=0,o=37924+(l<<2)|0;n:{if((c=r[9406])&(A=1<>>1|0):0),c=r[o>>2];;){if((-8&r[(o=c)+4>>2])==(0|f))break n;if(c=l>>>29|0,l<<=1,!(c=r[16+(A=(4&c)+o|0)>>2]))break}r[A+16>>2]=C}else r[9406]=c|A,r[o>>2]=C;r[C+24>>2]=o,r[C+12>>2]=C,r[C+8>>2]=C;break i}c=r[o+8>>2],r[c+12>>2]=C,r[o+8>>2]=C,r[C+24>>2]=0,r[C+12>>2]=o,r[C+8>>2]=c}}else r[9410]=C,o=r[9407]+f|0,r[9407]=o,r[C+4>>2]=1|o,r[o+C>>2]=o;else r[9411]=C,o=r[9408]+f|0,r[9408]=o,r[C+4>>2]=1|o;o=v+8|0;break e}r:if(v){c=r[A+28>>2];i:{if(r[(l=37924+(c<<2)|0)>>2]==(0|A)){if(r[l>>2]=o,o)break i;f=ne(-2,c)&f,r[9406]=f;break r}if(r[v+(r[v+16>>2]==(0|A)?16:20)>>2]=o,!o)break r}r[o+24>>2]=v,(c=r[A+16>>2])&&(r[o+16>>2]=c,r[c+24>>2]=o),(c=r[A+20>>2])&&(r[o+20>>2]=c,r[c+24>>2]=o)}r:if(C>>>0<=15)o=C+_|0,r[A+4>>2]=3|o,r[4+(o=o+A|0)>>2]=1|r[o+4>>2];else if(r[A+4>>2]=3|_,r[4+(y=A+_|0)>>2]=1|C,r[C+y>>2]=C,C>>>0<=255)o=37660+(-8&C)|0,(c=r[9405])&(l=1<<(C>>>3))?c=r[o+8>>2]:(r[9405]=c|l,c=o),r[o+8>>2]=y,r[c+12>>2]=y,r[y+12>>2]=o,r[y+8>>2]=c;else{o=31,C>>>0<=16777215&&(o=62+((C>>>38-(o=So(C>>>8|0))&1)-(o<<1)|0)|0),r[y+28>>2]=o,r[y+16>>2]=0,r[y+20>>2]=0,c=37924+(o<<2)|0;i:{if((l=1<>>1|0):0),c=r[c>>2];;){if(l=c,(-8&r[c+4>>2])==(0|C))break i;if(f=o>>>29|0,o<<=1,!(c=r[16+(f=c+(4&f)|0)>>2]))break}r[f+16>>2]=y,r[y+24>>2]=l}else r[9406]=l|f,r[c>>2]=y,r[y+24>>2]=c;r[y+12>>2]=y,r[y+8>>2]=y;break r}o=r[l+8>>2],r[o+12>>2]=y,r[l+8>>2]=y,r[y+24>>2]=0,r[y+12>>2]=l,r[y+8>>2]=o}o=A+8|0;break e}t:if(B){c=r[l+28>>2];r:{if(r[(A=37924+(c<<2)|0)>>2]==(0|l)){if(r[A>>2]=o,o)break r;b=37624,S=ne(-2,c)&D,r[b>>2]=S;break t}if(r[B+(r[B+16>>2]==(0|l)?16:20)>>2]=o,!o)break t}r[o+24>>2]=B,(c=r[l+16>>2])&&(r[o+16>>2]=c,r[c+24>>2]=o),(c=r[l+20>>2])&&(r[o+20>>2]=c,r[c+24>>2]=o)}C>>>0<=15?(o=C+_|0,r[l+4>>2]=3|o,r[4+(o=o+l|0)>>2]=1|r[o+4>>2]):(r[l+4>>2]=3|_,r[4+(f=l+_|0)>>2]=1|C,r[C+f>>2]=C,v&&(o=37660+(-8&v)|0,A=r[9410],(c=1<<(v>>>3))&y?c=r[o+8>>2]:(r[9405]=c|y,c=o),r[o+8>>2]=A,r[c+12>>2]=A,r[A+12>>2]=o,r[A+8>>2]=c),r[9410]=f,r[9407]=C),o=l+8|0}return Ce=s+16|0,0|o}d(Do,"K");function uR(o,s,c,l,A,y){var C,f=0,_=0,v=0,B=0,D=0,b=0,S=0,O=0,F=0,G=0,q=0,L=0,X=0,re=0,ue=0,me=0,be=0,ee=0,oe=0,Ae=0,qe=0,Je=0,Ke=0,$e=0,st=0,ut=0,et=0,Pe=0,He=0,dt=0,bt=0,Oe=0,ze=0,Ct=0,Qt=0,Ut=0,Yt=0,Zt=0;if(Ce=C=Ce-592|0,v=-1,Dz(_=o+32|0)&&!Ot(o)&&Fk(A)&&!Ot(A)&&!IR(D=C+128|0,A)){for(cy(v=C+384|0),y&&as(v,35600,34,0),as(v,o,32,0),as(v,A,32,0),as(v,s,c,l),Yo(s=v,v=C+320|0),Au(v),l=C+8|0,c=_,A=0,s=0,Ce=f=Ce-2272|0;y=f+2016|0,_=p[v+(A>>>3|0)|0],m[y+A|0]=_>>>(6&A)&1,m[(B=y)+(y=1|A)|0]=_>>>(7&y)&1,(0|(A=A+2|0))!=256;);for(;;){s=(y=s)+1|0;e:if(!(y>>>0>254)&&p[0|(S=(A=f+2016|0)+y|0)]){t:if(A=m[0|(b=s+A|0)])if((0|(A=(v=A<<1)+(_=m[0|S])|0))<=15)m[0|S]=A,m[0|b]=0;else{if((0|(A=_-v|0))<-15)break e;for(m[0|S]=A,A=s;;){if(!p[0|(_=(f+2016|0)+A|0)]){m[0|_]=1;break t}if(m[0|_]=0,_=A>>>0<255,A=A+1|0,!_)break}}if(!(y>>>0>253)){t:if(_=m[0|(B=(A=y+2|0)+(f+2016|0)|0)])if((0|(_=(b=_<<2)+(v=m[0|S])|0))>=16){if((0|(_=v-b|0))<-15)break e;for(m[0|S]=_;;){if(p[0|(_=(f+2016|0)+A|0)]){if(m[0|_]=0,_=A>>>0<255,A=A+1|0,_)continue;break t}break}m[0|_]=1}else m[0|S]=_,m[0|B]=0;if((0|y)!=253){t:if(_=m[0|(B=(A=y+3|0)+(f+2016|0)|0)])if((0|(_=(b=_<<3)+(v=m[0|S])|0))>=16){if((0|(_=v-b|0))<-15)break e;for(m[0|S]=_;;){if(p[0|(_=(f+2016|0)+A|0)]){if(m[0|_]=0,_=A>>>0<255,A=A+1|0,_)continue;break t}break}m[0|_]=1}else m[0|S]=_,m[0|B]=0;if(!(y>>>0>251)){t:if(_=m[0|(B=(A=y+4|0)+(f+2016|0)|0)])if((0|(_=(b=_<<4)+(v=m[0|S])|0))>=16){if((0|(_=v-b|0))<-15)break e;for(m[0|S]=_;;){if(p[0|(_=(f+2016|0)+A|0)]){if(m[0|_]=0,_=A>>>0<255,A=A+1|0,_)continue;break t}break}m[0|_]=1}else m[0|S]=_,m[0|B]=0;if((0|y)!=251){t:if(_=m[0|(B=(A=y+5|0)+(f+2016|0)|0)])if((0|(_=(b=_<<5)+(v=m[0|S])|0))>=16){if((0|(_=v-b|0))<-15)break e;for(m[0|S]=_;;){if(p[0|(_=(f+2016|0)+A|0)]){if(m[0|_]=0,_=A>>>0<255,A=A+1|0,_)continue;break t}break}m[0|_]=1}else m[0|S]=_,m[0|B]=0;if(!(y>>>0>249)&&(y=m[0|(b=(A=y+6|0)+(f+2016|0)|0)]))if((0|(y=(v=y<<6)+(_=m[0|S])|0))>=16){if((0|(y=_-v|0))<-15)break e;for(m[0|S]=y;;){if(p[0|(y=(f+2016|0)+A|0)]){if(m[0|y]=0,y=A>>>0<255,A=A+1|0,y)continue;break e}break}m[0|y]=1}else m[0|S]=y,m[0|b]=0}}}}}if((0|s)==256)break}for(A=0;s=f+1760|0,y=p[c+(A>>>3|0)|0],m[s+A|0]=y>>>(6&A)&1,m[(_=s)+(s=1|A)|0]=y>>>(7&s)&1,(0|(A=A+2|0))!=256;);for(s=0;;){c=s,s=s+1|0;e:if(!(c>>>0>254)&&p[0|(B=(A=f+1760|0)+c|0)]){t:if(A=m[0|(v=s+A|0)])if((0|(A=(_=A<<1)+(y=m[0|B])|0))<=15)m[0|B]=A,m[0|v]=0;else{if((0|(A=y-_|0))<-15)break e;for(m[0|B]=A,A=s;;){if(!p[0|(y=(f+1760|0)+A|0)]){m[0|y]=1;break t}if(m[0|y]=0,y=A>>>0<255,A=A+1|0,!y)break}}if(!(c>>>0>253)){t:if(y=m[0|(b=(A=c+2|0)+(f+1760|0)|0)])if((0|(y=(v=y<<2)+(_=m[0|B])|0))>=16){if((0|(y=_-v|0))<-15)break e;for(m[0|B]=y;;){if(p[0|(y=(f+1760|0)+A|0)]){if(m[0|y]=0,y=A>>>0<255,A=A+1|0,y)continue;break t}break}m[0|y]=1}else m[0|B]=y,m[0|b]=0;if((0|c)!=253){t:if(y=m[0|(b=(A=c+3|0)+(f+1760|0)|0)])if((0|(y=(v=y<<3)+(_=m[0|B])|0))>=16){if((0|(y=_-v|0))<-15)break e;for(m[0|B]=y;;){if(p[0|(y=(f+1760|0)+A|0)]){if(m[0|y]=0,y=A>>>0<255,A=A+1|0,y)continue;break t}break}m[0|y]=1}else m[0|B]=y,m[0|b]=0;if(!(c>>>0>251)){t:if(y=m[0|(b=(A=c+4|0)+(f+1760|0)|0)])if((0|(y=(v=y<<4)+(_=m[0|B])|0))>=16){if((0|(y=_-v|0))<-15)break e;for(m[0|B]=y;;){if(p[0|(y=(f+1760|0)+A|0)]){if(m[0|y]=0,y=A>>>0<255,A=A+1|0,y)continue;break t}break}m[0|y]=1}else m[0|B]=y,m[0|b]=0;if((0|c)!=251){t:if(y=m[0|(b=(A=c+5|0)+(f+1760|0)|0)])if((0|(y=(v=y<<5)+(_=m[0|B])|0))>=16){if((0|(y=_-v|0))<-15)break e;for(m[0|B]=y;;){if(p[0|(y=(f+1760|0)+A|0)]){if(m[0|y]=0,y=A>>>0<255,A=A+1|0,y)continue;break t}break}m[0|y]=1}else m[0|B]=y,m[0|b]=0;if(!(c>>>0>249)&&(c=m[0|(v=(A=c+6|0)+(f+1760|0)|0)]))if((0|(c=(_=c<<6)+(y=m[0|B])|0))>=16){if((0|(c=y-_|0))<-15)break e;for(m[0|B]=c;;){if(p[0|(c=(f+1760|0)+A|0)]){if(m[0|c]=0,c=A>>>0<255,A=A+1|0,c)continue;break e}break}m[0|c]=1}else m[0|B]=c,m[0|v]=0}}}}}if((0|s)==256)break}for(_n(A=f+480|0,D),s=r[D+36>>2],r[f+192>>2]=r[D+32>>2],r[f+196>>2]=s,s=r[D+28>>2],r[f+184>>2]=r[D+24>>2],r[f+188>>2]=s,s=r[D+20>>2],r[f+176>>2]=r[D+16>>2],r[f+180>>2]=s,s=r[D+12>>2],r[f+168>>2]=r[D+8>>2],r[f+172>>2]=s,s=r[D+4>>2],r[f+160>>2]=r[D>>2],r[f+164>>2]=s,s=r[D+52>>2],r[f+208>>2]=r[D+48>>2],r[f+212>>2]=s,s=r[D+60>>2],r[f+216>>2]=r[D+56>>2],r[f+220>>2]=s,s=r[4+(c=D- -64|0)>>2],r[f+224>>2]=r[c>>2],r[f+228>>2]=s,s=r[D+76>>2],r[f+232>>2]=r[D+72>>2],r[f+236>>2]=s,s=r[D+44>>2],r[f+200>>2]=r[D+40>>2],r[f+204>>2]=s,s=r[D+92>>2],r[f+248>>2]=r[D+88>>2],r[f+252>>2]=s,s=r[D+100>>2],r[f+256>>2]=r[D+96>>2],r[f+260>>2]=s,s=r[D+108>>2],r[f+264>>2]=r[D+104>>2],r[f+268>>2]=s,s=r[D+116>>2],r[f+272>>2]=r[D+112>>2],r[f+276>>2]=s,s=r[D+84>>2],r[f+240>>2]=r[D+80>>2],r[f+244>>2]=s,Nn(y=f+320|0,c=f+160|0),rt(f,y,O=f+440|0),rt(f+40|0,F=f+360|0,G=f+400|0),rt(f+80|0,G,O),rt(f+120|0,y,F),qn(y,f,A),rt(c,y,O),rt(L=f+200|0,F,G),rt(X=f+240|0,G,O),rt(q=f+280|0,y,F),_n(s=f+640|0,c),qn(y,f,s),rt(c,y,O),rt(L,F,G),rt(X,G,O),rt(q,y,F),_n(s=f+800|0,c),qn(y,f,s),rt(c,y,O),rt(L,F,G),rt(X,G,O),rt(q,y,F),_n(s=f+960|0,c),qn(y,f,s),rt(c,y,O),rt(L,F,G),rt(X,G,O),rt(q,y,F),_n(s=f+1120|0,c),qn(y,f,s),rt(c,y,O),rt(L,F,G),rt(X,G,O),rt(q,y,F),_n(s=f+1280|0,c),qn(y,f,s),rt(c,y,O),rt(L,F,G),rt(X,G,O),rt(q,y,F),_n(s=f+1440|0,c),qn(y,f,s),rt(c,y,O),rt(L,F,G),rt(X,G,O),rt(q,y,F),_n(f+1600|0,c),r[l+32>>2]=0,r[l+36>>2]=0,r[l+24>>2]=0,r[l+28>>2]=0,r[l+16>>2]=0,r[l+20>>2]=0,r[l+8>>2]=0,r[l+12>>2]=0,r[l>>2]=0,r[l+4>>2]=0,r[l+44>>2]=0,r[l+48>>2]=0,r[l+40>>2]=1,r[l+52>>2]=0,r[l+56>>2]=0,r[l+60>>2]=0,r[l+64>>2]=0,r[l+68>>2]=0,r[l+72>>2]=0,r[l+84>>2]=0,r[l+88>>2]=0,r[l+76>>2]=0,r[l+80>>2]=1,r[l+92>>2]=0,r[l+96>>2]=0,r[l+100>>2]=0,r[l+104>>2]=0,r[l+108>>2]=0,r[l+112>>2]=0,r[l+116>>2]=0,ze=l+80|0,Ct=l+40|0,s=255;;){e:{t:{if(!p[(c=f+2016|0)+s|0]&&!p[(A=f+1760|0)+s|0]){if(!(p[(y=c)+(c=s-1|0)|0]|p[c+A|0]))break t;s=c}if((0|s)<0)break e;for(;Nn(A=f+320|0,l),c=s,(0|(y=m[s+(f+2016|0)|0]))>0?(rt(s=f+160|0,A,O),rt(L,F,G),rt(X,G,O),rt(q,A,F),qn(A,s,(f+480|0)+xr((254&y)>>>1|0,160)|0)):(0|y)>=0||(rt(s=f+160|0,A=f+320|0,O),rt(L,F,G),rt(X,G,O),rt(q,A,F),Qo(A,s,(f+480|0)+xr((0-y&254)>>>1|0,160)|0)),(0|(st=m[c+(f+1760|0)|0]))>0?(rt(s=f+160|0,A=f+320|0,O),rt(L,F,G),rt(X,G,O),rt(q,A,F),Bv(A,s,xr((254&st)>>>1|0,120)+1728|0)):(0|st)>=0||(rt(f+160|0,ut=f+320|0,O),rt(L,F,G),rt(X,G,O),rt(q,ut,F),re=r[f+160>>2],ue=r[f+200>>2],me=r[f+164>>2],be=r[f+204>>2],ee=r[f+168>>2],oe=r[f+208>>2],Ae=r[f+172>>2],qe=r[f+212>>2],Je=r[f+176>>2],Ke=r[f+216>>2],$e=r[f+180>>2],S=r[f+220>>2],B=r[f+184>>2],b=r[f+224>>2],v=r[f+188>>2],D=r[f+228>>2],_=r[f+192>>2],y=r[f+232>>2],A=r[f+236>>2],s=r[f+196>>2],r[f+396>>2]=A-s,r[f+392>>2]=y-_,r[f+388>>2]=D-v,r[f+384>>2]=b-B,r[f+380>>2]=S-$e,r[f+376>>2]=Ke-Je,r[f+372>>2]=qe-Ae,r[f+368>>2]=oe-ee,r[f+364>>2]=be-me,r[f+360>>2]=ue-re,r[f+356>>2]=s+A,r[f+352>>2]=y+_,r[f+348>>2]=v+D,r[f+344>>2]=B+b,r[f+340>>2]=S+$e,r[f+336>>2]=Je+Ke,r[f+332>>2]=Ae+qe,r[f+328>>2]=ee+oe,r[f+324>>2]=me+be,r[f+320>>2]=re+ue,rt(G,ut,40+(s=xr((0-st&254)>>>1|0,120)+1728|0)|0),rt(F,F,s),rt(O,s+80|0,q),Qt=r[f+276>>2],Ut=r[f+272>>2],st=r[f+268>>2],ut=r[f+264>>2],B=r[f+260>>2],b=r[f+256>>2],v=r[f+252>>2],D=r[f+248>>2],_=r[f+244>>2],y=r[f+240>>2],et=r[f+360>>2],Pe=r[f+400>>2],He=r[f+364>>2],dt=r[f+404>>2],bt=r[f+368>>2],Oe=r[f+408>>2],re=r[f+372>>2],ue=r[f+412>>2],me=r[f+376>>2],be=r[f+416>>2],ee=r[f+380>>2],oe=r[f+420>>2],Ae=r[f+384>>2],qe=r[f+424>>2],Je=r[f+388>>2],Ke=r[f+428>>2],$e=r[f+392>>2],S=r[f+432>>2],A=r[f+396>>2],s=r[f+436>>2],r[f+396>>2]=A+s,r[f+392>>2]=S+$e,r[f+388>>2]=Je+Ke,r[f+384>>2]=Ae+qe,r[f+380>>2]=ee+oe,r[f+376>>2]=me+be,r[f+372>>2]=re+ue,r[f+368>>2]=bt+Oe,r[f+364>>2]=He+dt,r[f+360>>2]=et+Pe,r[f+356>>2]=s-A,r[f+352>>2]=S-$e,r[f+348>>2]=Ke-Je,r[f+344>>2]=qe-Ae,r[f+340>>2]=oe-ee,r[f+336>>2]=be-me,r[f+332>>2]=ue-re,r[f+328>>2]=Oe-bt,r[f+324>>2]=dt-He,r[f+320>>2]=Pe-et,re=y<<1,ue=r[f+440>>2],r[f+400>>2]=re-ue,me=_<<1,be=r[f+444>>2],r[f+404>>2]=me-be,ee=D<<1,oe=r[f+448>>2],r[f+408>>2]=ee-oe,Ae=v<<1,qe=r[f+452>>2],r[f+412>>2]=Ae-qe,Je=b<<1,Ke=r[f+456>>2],r[f+416>>2]=Je-Ke,$e=B<<1,S=r[f+460>>2],r[f+420>>2]=$e-S,B=ut<<1,b=r[f+464>>2],r[f+424>>2]=B-b,v=st<<1,D=r[f+468>>2],r[f+428>>2]=v-D,_=Ut<<1,y=r[f+472>>2],r[f+432>>2]=_-y,A=Qt<<1,s=r[f+476>>2],r[f+436>>2]=A-s,r[f+440>>2]=re+ue,r[f+444>>2]=me+be,r[f+448>>2]=ee+oe,r[f+452>>2]=Ae+qe,r[f+456>>2]=Je+Ke,r[f+460>>2]=S+$e,r[f+464>>2]=B+b,r[f+468>>2]=v+D,r[f+472>>2]=y+_,r[f+476>>2]=s+A),rt(l,f+320|0,O),rt(Ct,F,G),rt(ze,G,O),s=c-1|0,(0|c)>0;);break e}if(s=s-2|0,c)continue}break}Ce=f+2272|0,ly(s=C+288|0,l),Yt=-1,Zt=kv(s,o),v=((0|o)==(0|s)?Yt:Zt)|xa(o,s,32)}return Ce=C+592|0,v}d(uR,"U");function rt(o,s,c){var l,A,y,C,f,_,v,B,D,b,S,O,F,G,q,L,X,re,ue,me,be,ee,oe,Ae,qe,Je,Ke,$e,st,ut,et,Pe,He,dt,bt,Oe,ze,Ct,Qt,Ut,Yt,Zt,U,x,se,lt,jt,er,tr,rr,cr,pr,At,he=0,Qe=0,xe=0,Nt=0,zt=0,nr=0,_r=0,mr=0,dr=0,Rr=0,Nr=0,Pr=0,kr=0,Fr=0,Hr=0,Gr=0,ei=0,ti=0,oi=0,ui=0,di=0,hi=0,vi=0,Pi=0,Xi=0;he=T(l=r[c+4>>2],b=l>>31,ei=(L=r[s+20>>2])<<1,et=ei>>31),xe=E,Qe=(kr=T(Hr=r[c>>2],y=Hr>>31,A=r[s+24>>2],C=A>>31))+he|0,he=E+xe|0,he=Qe>>>0>>0?he+1|0:he,dr=T(f=r[c+8>>2],F=f>>31,kr=r[s+16>>2],_=kr>>31),xe=E+he|0,xe=(Qe=dr+Qe|0)>>>0>>0?xe+1|0:xe,he=(dr=T(S=r[c+12>>2],X=S>>31,Ae=(re=r[s+12>>2])<<1,Pe=Ae>>31))+Qe|0,Qe=E+xe|0,Qe=he>>>0>>0?Qe+1|0:Qe,xe=(Fr=T(G=r[c+16>>2],qe=G>>31,dr=r[s+8>>2],v=dr>>31))+he|0,he=E+Qe|0,he=xe>>>0>>0?he+1|0:he,Qe=xe,xe=T(ue=r[c+20>>2],He=ue>>31,Je=(me=r[s+4>>2])<<1,dt=Je>>31),he=E+he|0,he=(Qe=Qe+xe|0)>>>0>>0?he+1|0:he,lt=_r=r[c+24>>2],xe=(Rr=T(_r,x=_r>>31,Fr=r[s>>2],B=Fr>>31))+Qe|0,Qe=E+he|0,Qe=xe>>>0>>0?Qe+1|0:Qe,bt=r[c+28>>2],he=(Rr=T(Pr=xr(bt,19),be=Pr>>31,Ke=(ee=r[s+36>>2])<<1,Oe=Ke>>31))+xe|0,xe=E+Qe|0,xe=he>>>0>>0?xe+1|0:xe,di=r[c+32>>2],Qe=(mr=T(Nt=xr(di,19),q=Nt>>31,Rr=r[s+32>>2],D=Rr>>31))+he|0,he=E+xe|0,he=Qe>>>0>>0?he+1|0:he,jt=r[c+36>>2],c=T(mr=xr(jt,19),O=mr>>31,$e=(oe=r[s+28>>2])<<1,ze=$e>>31),he=E+he|0,zt=s=c+Qe|0,c=s>>>0>>0?he+1|0:he,s=T(kr,_,l,b),he=E,Qe=T(Hr,y,L,Ct=L>>31),xe=E+he|0,xe=(s=Qe+s|0)>>>0>>0?xe+1|0:xe,he=T(f,F,re,Qt=re>>31),Qe=E+xe|0,Qe=(s=he+s|0)>>>0>>0?Qe+1|0:Qe,xe=T(dr,v,S,X),he=E+Qe|0,he=(s=xe+s|0)>>>0>>0?he+1|0:he,Qe=T(G,qe,me,Ut=me>>31),he=E+he|0,he=(s=Qe+s|0)>>>0>>0?he+1|0:he,Qe=T(Fr,B,ue,He),he=E+he|0,he=(s=Qe+s|0)>>>0>>0?he+1|0:he,Qe=T(_r=xr(_r,19),st=_r>>31,ee,Yt=ee>>31),xe=E+he|0,xe=(s=Qe+s|0)>>>0>>0?xe+1|0:xe,he=T(Rr,D,Pr,be),Qe=E+xe|0,Qe=(s=he+s|0)>>>0>>0?Qe+1|0:Qe,xe=T(Nt,q,oe,Zt=oe>>31),he=E+Qe|0,he=(s=xe+s|0)>>>0>>0?he+1|0:he,Qe=T(mr,O,A,C),he=E+he|0,vi=s=Qe+s|0,ti=s>>>0>>0?he+1|0:he,s=T(l,b,Ae,Pe),he=E,Qe=T(Hr,y,kr,_),he=E+he|0,he=(s=Qe+s|0)>>>0>>0?he+1|0:he,Qe=T(dr,v,f,F),xe=E+he|0,xe=(s=Qe+s|0)>>>0>>0?xe+1|0:xe,he=T(S,X,Je,dt),Qe=E+xe|0,Qe=(s=he+s|0)>>>0>>0?Qe+1|0:Qe,xe=T(Fr,B,G,qe),he=E+Qe|0,he=(s=xe+s|0)>>>0>>0?he+1|0:he,Qe=T(ut=xr(ue,19),U=ut>>31,Ke,Oe),he=E+he|0,he=(s=Qe+s|0)>>>0>>0?he+1|0:he,Qe=T(Rr,D,_r,st),he=E+he|0,he=(s=Qe+s|0)>>>0>>0?he+1|0:he,Qe=T(Pr,be,$e,ze),xe=E+he|0,xe=(s=Qe+s|0)>>>0>>0?xe+1|0:xe,he=T(Nt,q,A,C),Qe=E+xe|0,Qe=(s=he+s|0)>>>0>>0?Qe+1|0:Qe,xe=T(mr,O,ei,et),he=E+Qe|0,er=s=xe+s|0,tr=he=s>>>0>>0?he+1|0:he,rr=s=s+33554432|0,cr=he=s>>>0<33554432?he+1|0:he,xe=(67108863&he)<<6|s>>>26,he=(he>>26)+ti|0,vi=s=xe+vi|0,he=s>>>0>>0?he+1|0:he,pr=s=s+16777216|0,he=c+(Qe=(xe=s>>>0<16777216?he+1|0:he)>>25)|0,he=(s=(xe=(33554431&xe)<<7|s>>>25)+zt|0)>>>0>>0?he+1|0:he,oi=c=(Qe=s)+33554432|0,s=he=c>>>0<33554432?he+1|0:he,r[o+24>>2]=Qe-(-67108864&c),c=T(l,b,Je,dt),he=E,Qe=T(Hr,y,dr,v),xe=E+he|0,xe=(c=Qe+c|0)>>>0>>0?xe+1|0:xe,Qe=(he=c)+(c=T(Fr,B,f,F))|0,he=E+xe|0,he=c>>>0>Qe>>>0?he+1|0:he,xe=T(c=xr(S,19),ui=c>>31,Ke,Oe),he=E+he|0,he=(Qe=xe+Qe|0)>>>0>>0?he+1|0:he,xe=(zt=T(Rr,D,ti=xr(G,19),se=ti>>31))+Qe|0,Qe=E+he|0,Qe=xe>>>0>>0?Qe+1|0:Qe,zt=T($e,ze,ut,U),he=E+Qe|0,he=(xe=zt+xe|0)>>>0>>0?he+1|0:he,Qe=(zt=T(A,C,_r,st))+xe|0,xe=E+he|0,xe=Qe>>>0>>0?xe+1|0:xe,zt=T(Pr,be,ei,et),he=E+xe|0,he=(Qe=zt+Qe|0)>>>0>>0?he+1|0:he,xe=T(Nt,q,kr,_),he=E+he|0,he=(Qe=xe+Qe|0)>>>0>>0?he+1|0:he,xe=(zt=T(mr,O,Ae,Pe))+Qe|0,Qe=E+he|0,Nr=xe,Pi=xe>>>0>>0?Qe+1|0:Qe,he=T(Fr,B,l,b),Qe=E,xe=(zt=T(Hr,y,me,Ut))+he|0,he=E+Qe|0,he=xe>>>0>>0?he+1|0:he,zt=Qe=xr(f,19),Qe=(nr=T(Qe,hi=Qe>>31,ee,Yt))+xe|0,xe=E+he|0,xe=Qe>>>0>>0?xe+1|0:xe,nr=T(Rr,D,c,ui),he=E+xe|0,he=(Qe=nr+Qe|0)>>>0>>0?he+1|0:he,xe=T(ti,se,oe,Zt),he=E+he|0,he=(Qe=xe+Qe|0)>>>0>>0?he+1|0:he,xe=(nr=T(A,C,ut,U))+Qe|0,Qe=E+he|0,Qe=xe>>>0>>0?Qe+1|0:Qe,nr=T(_r,st,L,Ct),he=E+Qe|0,he=(xe=nr+xe|0)>>>0>>0?he+1|0:he,Qe=(nr=T(kr,_,Pr,be))+xe|0,xe=E+he|0,xe=Qe>>>0>>0?xe+1|0:xe,nr=T(Nt,q,re,Qt),he=E+xe|0,he=(Qe=nr+Qe|0)>>>0>>0?he+1|0:he,xe=T(mr,O,dr,v),he=E+he|0,Xi=Qe=xe+Qe|0,nr=Qe>>>0>>0?he+1|0:he,he=T(he=xr(l,19),he>>31,Ke,Oe),Qe=E,xe=T(Hr,y,Fr,B),Qe=E+Qe|0,Qe=(he=xe+he|0)>>>0>>0?Qe+1|0:Qe,xe=(zt=T(Rr,D,zt,hi))+he|0,he=E+Qe|0,c=(Qe=T(c,ui,$e,ze))+xe|0,xe=E+(xe>>>0>>0?he+1|0:he)|0,xe=c>>>0>>0?xe+1|0:xe,Qe=T(A,C,ti,se),he=E+xe|0,he=(c=Qe+c|0)>>>0>>0?he+1|0:he,Qe=T(ei,et,ut,U),he=E+he|0,he=(c=Qe+c|0)>>>0>>0?he+1|0:he,xe=T(kr,_,_r,st),Qe=E+he|0,Qe=(c=xe+c|0)>>>0>>0?Qe+1|0:Qe,xe=T(Pr,be,Ae,Pe),he=E+Qe|0,he=(c=xe+c|0)>>>0>>0?he+1|0:he,Qe=T(Nt,q,dr,v),xe=E+he|0,xe=(c=Qe+c|0)>>>0>>0?xe+1|0:xe,Qe=T(mr,O,Je,dt),he=E+xe|0,zt=c=Qe+c|0,ui=he=c>>>0>>0?he+1|0:he,hi=c=c+33554432|0,At=he=c>>>0<33554432?he+1|0:he,Qe=(xe=he>>26)+nr|0,nr=c=(he=(67108863&he)<<6|c>>>26)+Xi|0,he=c>>>0>>0?Qe+1|0:Qe,Xi=c=c+16777216|0,Qe=(33554431&(he=c>>>0<16777216?he+1|0:he))<<7|c>>>25,he=(he>>25)+Pi|0,he=(c=Qe+Nr|0)>>>0>>0?he+1|0:he,Pi=Qe=(xe=c)+33554432|0,c=he=Qe>>>0<33554432?he+1|0:he,r[o+8>>2]=xe-(-67108864&Qe),he=T(A,C,l,b),xe=E,Qe=(Nr=T(Hr,y,oe,Zt))+he|0,he=E+xe|0,he=Qe>>>0>>0?he+1|0:he,xe=T(f,F,L,Ct),he=E+he|0,he=(Qe=xe+Qe|0)>>>0>>0?he+1|0:he,xe=T(kr,_,S,X),he=E+he|0,he=(Qe=xe+Qe|0)>>>0>>0?he+1|0:he,Nr=T(G,qe,re,Qt),xe=E+he|0,xe=(Qe=Nr+Qe|0)>>>0>>0?xe+1|0:xe,he=(Nr=T(dr,v,ue,He))+Qe|0,Qe=E+xe|0,Qe=he>>>0>>0?Qe+1|0:Qe,xe=(Nr=T(me,Ut,lt,x))+he|0,he=E+Qe|0,he=xe>>>0>>0?he+1|0:he,Qe=xe,xe=T(Fr,B,bt,Nr=bt>>31),he=E+he|0,he=(Qe=Qe+xe|0)>>>0>>0?he+1|0:he,xe=T(Nt,q,ee,Yt),he=E+he|0,he=(Qe=xe+Qe|0)>>>0>>0?he+1|0:he,Gr=T(mr,O,Rr,D),xe=E+he|0,he=s>>26,s=(oi=(67108863&s)<<6|oi>>>26)+(Qe=Gr+Qe|0)|0,Qe=he+(Qe>>>0>>0?xe+1|0:xe)|0,he=(xe=s)>>>0>>0?Qe+1|0:Qe,oi=Qe=xe+16777216|0,s=he=Qe>>>0<16777216?he+1|0:he,r[o+28>>2]=xe-(-33554432&Qe),he=T(dr,v,l,b),Qe=E,Gr=T(Hr,y,re,Qt),xe=E+Qe|0,xe=(he=Gr+he|0)>>>0>>0?xe+1|0:xe,Gr=T(f,F,me,Ut),Qe=E+xe|0,Qe=(he=Gr+he|0)>>>0>>0?Qe+1|0:Qe,xe=(Gr=T(Fr,B,S,X))+he|0,he=E+Qe|0,he=xe>>>0>>0?he+1|0:he,Qe=xe,xe=T(ti,se,ee,Yt),he=E+he|0,he=(Qe=Qe+xe|0)>>>0>>0?he+1|0:he,xe=T(Rr,D,ut,U),he=E+he|0,he=(Qe=xe+Qe|0)>>>0>>0?he+1|0:he,Qe=(_r=T(_r,st,oe,Zt))+Qe|0,xe=E+he|0,he=(Pr=T(A,C,Pr,be))+Qe|0,Qe=E+(Qe>>>0<_r>>>0?xe+1|0:xe)|0,xe=(Nt=T(Nt,q,L,Ct))+he|0,he=E+(he>>>0>>0?Qe+1|0:Qe)|0,he=xe>>>0>>0?he+1|0:he,Qe=xe,xe=T(mr,O,kr,_),he=E+he|0,Nt=Qe=Qe+xe|0,he=(he=Qe>>>0>>0?he+1|0:he)+(Qe=c>>26)|0,Nt=c=Nt+(xe=(67108863&c)<<6|Pi>>>26)|0,he=c>>>0>>0?he+1|0:he,Pr=Qe=c+16777216|0,c=xe=Qe>>>0<16777216?he+1|0:he,r[o+12>>2]=Nt-(-33554432&Qe),he=T(l,b,$e,ze),xe=E,Qe=(Nt=T(Hr,y,Rr,D))+he|0,he=E+xe|0,he=Qe>>>0>>0?he+1|0:he,xe=T(A,C,f,F),he=E+he|0,he=(Qe=xe+Qe|0)>>>0>>0?he+1|0:he,Nt=T(S,X,ei,et),xe=E+he|0,xe=(Qe=Nt+Qe|0)>>>0>>0?xe+1|0:xe,he=(Nt=T(kr,_,G,qe))+Qe|0,Qe=E+xe|0,Qe=he>>>0>>0?Qe+1|0:Qe,xe=(Nt=T(Ae,Pe,ue,He))+he|0,he=E+Qe|0,he=xe>>>0>>0?he+1|0:he,Qe=xe,xe=T(dr,v,lt,x),he=E+he|0,he=(Qe=Qe+xe|0)>>>0>>0?he+1|0:he,xe=T(bt,Nr,Je,dt),he=E+he|0,he=(Qe=xe+Qe|0)>>>0>>0?he+1|0:he,Qe=(ei=T(Fr,B,Nt=di,_r=Nt>>31))+Qe|0,xe=E+he|0,he=(mr=T(mr,O,Ke,Oe))+Qe|0,Qe=E+(Qe>>>0>>0?xe+1|0:xe)|0,Qe=he>>>0>>0?Qe+1|0:Qe,di=he,he=(he=s>>25)+Qe|0,he=(s=di+(xe=(33554431&s)<<7|oi>>>25)|0)>>>0>>0?he+1|0:he,mr=Qe=(xe=s)+33554432|0,s=he=Qe>>>0<33554432?he+1|0:he,r[o+32>>2]=xe-(-67108864&Qe),Qe=c>>25,c=(Pr=(33554431&c)<<7|Pr>>>25)+(er-(he=-67108864&rr)|0)|0,he=Qe+(tr-((he>>>0>er>>>0)+cr|0)|0)|0,he=c>>>0>>0?he+1|0:he,he=((67108863&(he=(c=(Qe=c)+33554432|0)>>>0<33554432?he+1|0:he))<<6|c>>>26)+(xe=vi-(-33554432&pr)|0)|0,r[o+20>>2]=he,r[o+16>>2]=Qe-(-67108864&c),c=T(Rr,D,l,b),he=E,Qe=T(Hr,y,ee,Yt),he=E+he|0,he=(c=Qe+c|0)>>>0>>0?he+1|0:he,xe=T(f,F,oe,Zt),Qe=E+he|0,Qe=(c=xe+c|0)>>>0>>0?Qe+1|0:Qe,he=T(A,C,S,X),xe=E+Qe|0,xe=(c=he+c|0)>>>0>>0?xe+1|0:xe,Qe=T(G,qe,L,Ct),he=E+xe|0,he=(c=Qe+c|0)>>>0>>0?he+1|0:he,Qe=T(kr,_,ue,He),he=E+he|0,he=(c=Qe+c|0)>>>0>>0?he+1|0:he,Qe=T(re,Qt,lt,x),he=E+he|0,he=(c=Qe+c|0)>>>0>>0?he+1|0:he,xe=T(dr,v,bt,Nr),Qe=E+he|0,Qe=(c=xe+c|0)>>>0>>0?Qe+1|0:Qe,he=T(Nt,_r,me,Ut),xe=E+Qe|0,xe=(c=he+c|0)>>>0>>0?xe+1|0:xe,Qe=T(Fr,B,jt,jt>>31),he=E+xe|0,he=(he=(c=Qe+c|0)>>>0>>0?he+1|0:he)+(Qe=s>>26)|0,he=(s=(xe=c)+(c=(67108863&s)<<6|mr>>>26)|0)>>>0>>0?he+1|0:he,he=(s=(c=s)+16777216|0)>>>0<16777216?he+1|0:he,r[o+36>>2]=c-(-33554432&s),xe=nr-(-33554432&Xi)|0,Qe=zt-(c=-67108864&hi)|0,Hr=ui-((c>>>0>zt>>>0)+At|0)|0,s=(c=T((33554431&(c=he))<<7|s>>>25,he>>=25,19,0))+Qe|0,Qe=E+Hr|0,he=s>>>0>>0?Qe+1|0:Qe,he=((67108863&(he=(s=(c=s)+33554432|0)>>>0<33554432?he+1|0:he))<<6|s>>>26)+xe|0,r[o+4>>2]=he,r[o>>2]=c-(-67108864&s)}d(rt,"b");function wv(o,s){var c,l,A,y,C,f,_,v,B,D,b,S,O,F,G,q,L=0,X=0,re=0;Ce=c=Ce-544|0,l=p[o+60|0]|p[o+61|0]<<8|p[o+62|0]<<16|p[o+63|0]<<24,A=p[o+56|0]|p[o+57|0]<<8|p[o+58|0]<<16|p[o+59|0]<<24,y=p[o+52|0]|p[o+53|0]<<8|p[o+54|0]<<16|p[o+55|0]<<24,C=p[o+48|0]|p[o+49|0]<<8|p[o+50|0]<<16|p[o+51|0]<<24,f=p[o+32|0]|p[o+33|0]<<8|p[o+34|0]<<16|p[o+35|0]<<24,_=p[o+36|0]|p[o+37|0]<<8|p[o+38|0]<<16|p[o+39|0]<<24,v=p[o+40|0]|p[o+41|0]<<8|p[o+42|0]<<16|p[o+43|0]<<24,B=p[o+44|0]|p[o+45|0]<<8|p[o+46|0]<<16|p[o+47|0]<<24,L=p[o+28|0]|p[o+29|0]<<8|p[o+30|0]<<16|p[o+31|0]<<24,D=p[o+24|0]|p[o+25|0]<<8|p[o+26|0]<<16|p[o+27|0]<<24,b=p[o+20|0]|p[o+21|0]<<8|p[o+22|0]<<16|p[o+23|0]<<24,S=p[o+16|0]|p[o+17|0]<<8|p[o+18|0]<<16|p[o+19|0]<<24,O=p[o+4|0]|p[o+5|0]<<8|p[o+6|0]<<16|p[o+7|0]<<24,F=p[o+8|0]|p[o+9|0]<<8|p[o+10|0]<<16|p[o+11|0]<<24,G=p[o+12|0]|p[o+13|0]<<8|p[o+14|0]<<16|p[o+15|0]<<24,q=p[0|o]|p[o+1|0]<<8|p[o+2|0]<<16|p[o+3|0]<<24,o=r[s+124>>2],r[c+536>>2]=r[s+120>>2],r[c+540>>2]=o,o=r[s+116>>2],r[c+528>>2]=r[s+112>>2],r[c+532>>2]=o,o=r[s+108>>2],r[c+504>>2]=r[s+104>>2],r[c+508>>2]=o,o=r[s+100>>2],r[c+496>>2]=r[s+96>>2],r[c+500>>2]=o,o=r[s+124>>2],r[c+488>>2]=r[s+120>>2],r[c+492>>2]=o,o=r[s+116>>2],r[c+480>>2]=r[s+112>>2],r[c+484>>2]=o,Lt(re=c+512|0,c+496|0,c+480|0),o=r[c+524>>2],r[s+120>>2]=r[c+520>>2],r[s+124>>2]=o,o=r[c+516>>2],r[s+112>>2]=r[c+512>>2],r[s+116>>2]=o,o=r[s+92>>2],r[c+472>>2]=r[s+88>>2],r[c+476>>2]=o,o=r[s+84>>2],r[c+464>>2]=r[s+80>>2],r[c+468>>2]=o,o=r[s+108>>2],r[c+456>>2]=r[s+104>>2],r[c+460>>2]=o,o=r[s+100>>2],r[c+448>>2]=r[s+96>>2],r[c+452>>2]=o,Lt(re,c+464|0,c+448|0),o=r[c+524>>2],r[s+104>>2]=r[c+520>>2],r[s+108>>2]=o,o=r[c+516>>2],r[s+96>>2]=r[c+512>>2],r[s+100>>2]=o,o=r[s+76>>2],r[c+440>>2]=r[s+72>>2],r[c+444>>2]=o,X=r[4+(o=s- -64|0)>>2],r[c+432>>2]=r[o>>2],r[c+436>>2]=X,X=r[s+92>>2],r[c+424>>2]=r[s+88>>2],r[c+428>>2]=X,X=r[s+84>>2],r[c+416>>2]=r[s+80>>2],r[c+420>>2]=X,Lt(re,c+432|0,c+416|0),X=r[c+524>>2],r[s+88>>2]=r[c+520>>2],r[s+92>>2]=X,X=r[c+516>>2],r[s+80>>2]=r[c+512>>2],r[s+84>>2]=X,X=r[s+60>>2],r[c+408>>2]=r[s+56>>2],r[c+412>>2]=X,X=r[s+52>>2],r[c+400>>2]=r[s+48>>2],r[c+404>>2]=X,X=r[s+76>>2],r[c+392>>2]=r[s+72>>2],r[c+396>>2]=X,X=r[o+4>>2],r[c+384>>2]=r[o>>2],r[c+388>>2]=X,Lt(re,c+400|0,c+384|0),X=r[c+524>>2],r[s+72>>2]=r[c+520>>2],r[s+76>>2]=X,X=r[c+516>>2],r[o>>2]=r[c+512>>2],r[o+4>>2]=X,X=r[s+44>>2],r[c+376>>2]=r[s+40>>2],r[c+380>>2]=X,X=r[s+36>>2],r[c+368>>2]=r[s+32>>2],r[c+372>>2]=X,X=r[s+60>>2],r[c+360>>2]=r[s+56>>2],r[c+364>>2]=X,X=r[s+52>>2],r[c+352>>2]=r[s+48>>2],r[c+356>>2]=X,Lt(re,c+368|0,c+352|0),X=r[c+524>>2],r[s+56>>2]=r[c+520>>2],r[s+60>>2]=X,X=r[c+516>>2],r[s+48>>2]=r[c+512>>2],r[s+52>>2]=X,X=r[s+28>>2],r[c+344>>2]=r[s+24>>2],r[c+348>>2]=X,X=r[s+20>>2],r[c+336>>2]=r[s+16>>2],r[c+340>>2]=X,X=r[s+44>>2],r[c+328>>2]=r[s+40>>2],r[c+332>>2]=X,X=r[s+36>>2],r[c+320>>2]=r[s+32>>2],r[c+324>>2]=X,Lt(re,c+336|0,c+320|0),X=r[c+524>>2],r[s+40>>2]=r[c+520>>2],r[s+44>>2]=X,X=r[c+516>>2],r[s+32>>2]=r[c+512>>2],r[s+36>>2]=X,X=r[s+12>>2],r[c+312>>2]=r[s+8>>2],r[c+316>>2]=X,X=r[s+4>>2],r[c+304>>2]=r[s>>2],r[c+308>>2]=X,X=r[s+28>>2],r[c+296>>2]=r[s+24>>2],r[c+300>>2]=X,X=r[s+20>>2],r[c+288>>2]=r[s+16>>2],r[c+292>>2]=X,Lt(re,c+304|0,c+288|0),X=r[c+524>>2],r[s+24>>2]=r[c+520>>2],r[s+28>>2]=X,X=r[c+516>>2],r[s+16>>2]=r[c+512>>2],r[s+20>>2]=X,X=r[c+540>>2],r[c+280>>2]=r[c+536>>2],r[c+284>>2]=X,X=r[c+532>>2],r[c+272>>2]=r[c+528>>2],r[c+276>>2]=X,X=r[s+12>>2],r[c+264>>2]=r[s+8>>2],r[c+268>>2]=X,X=r[s+4>>2],r[c+256>>2]=r[s>>2],r[c+260>>2]=X,Lt(re,c+272|0,c+256|0),X=r[c+524>>2],r[s+8>>2]=r[c+520>>2],r[s+12>>2]=X,X=r[c+516>>2],r[s>>2]=r[c+512>>2],r[s+4>>2]=X,r[s+12>>2]=(p[s+12|0]|p[s+13|0]<<8|p[s+14|0]<<16|p[s+15|0]<<24)^G,r[s+8>>2]=(p[s+8|0]|p[s+9|0]<<8|p[s+10|0]<<16|p[s+11|0]<<24)^F,r[s+4>>2]=(p[s+4|0]|p[s+5|0]<<8|p[s+6|0]<<16|p[s+7|0]<<24)^O,r[s>>2]=(p[0|s]|p[s+1|0]<<8|p[s+2|0]<<16|p[s+3|0]<<24)^q,r[o>>2]=(p[0|o]|p[o+1|0]<<8|p[o+2|0]<<16|p[o+3|0]<<24)^S,r[s+68>>2]=(p[s+68|0]|p[s+69|0]<<8|p[s+70|0]<<16|p[s+71|0]<<24)^b,r[s+72>>2]=(p[s+72|0]|p[s+73|0]<<8|p[s+74|0]<<16|p[s+75|0]<<24)^D,r[s+76>>2]=(p[s+76|0]|p[s+77|0]<<8|p[s+78|0]<<16|p[s+79|0]<<24)^L,L=r[s+124>>2],r[c+536>>2]=r[s+120>>2],r[c+540>>2]=L,L=r[s+116>>2],r[c+528>>2]=r[s+112>>2],r[c+532>>2]=L,L=r[s+108>>2],r[c+248>>2]=r[s+104>>2],r[c+252>>2]=L,L=r[s+100>>2],r[c+240>>2]=r[s+96>>2],r[c+244>>2]=L,L=r[s+124>>2],r[c+232>>2]=r[s+120>>2],r[c+236>>2]=L,L=r[s+116>>2],r[c+224>>2]=r[s+112>>2],r[c+228>>2]=L,Lt(re,c+240|0,c+224|0),L=r[c+524>>2],r[s+120>>2]=r[c+520>>2],r[s+124>>2]=L,L=r[c+516>>2],r[s+112>>2]=r[c+512>>2],r[s+116>>2]=L,L=r[s+92>>2],r[c+216>>2]=r[s+88>>2],r[c+220>>2]=L,L=r[s+84>>2],r[c+208>>2]=r[s+80>>2],r[c+212>>2]=L,L=r[s+108>>2],r[c+200>>2]=r[s+104>>2],r[c+204>>2]=L,L=r[s+100>>2],r[c+192>>2]=r[s+96>>2],r[c+196>>2]=L,Lt(re,c+208|0,c+192|0),L=r[c+524>>2],r[s+104>>2]=r[c+520>>2],r[s+108>>2]=L,L=r[c+516>>2],r[s+96>>2]=r[c+512>>2],r[s+100>>2]=L,L=r[s+76>>2],r[c+184>>2]=r[s+72>>2],r[c+188>>2]=L,L=r[o+4>>2],r[c+176>>2]=r[o>>2],r[c+180>>2]=L,L=r[s+92>>2],r[c+168>>2]=r[s+88>>2],r[c+172>>2]=L,L=r[s+84>>2],r[c+160>>2]=r[s+80>>2],r[c+164>>2]=L,Lt(re,c+176|0,c+160|0),L=r[c+524>>2],r[s+88>>2]=r[c+520>>2],r[s+92>>2]=L,L=r[c+516>>2],r[s+80>>2]=r[c+512>>2],r[s+84>>2]=L,L=r[s+60>>2],r[c+152>>2]=r[s+56>>2],r[c+156>>2]=L,L=r[s+52>>2],r[c+144>>2]=r[s+48>>2],r[c+148>>2]=L,L=r[s+76>>2],r[c+136>>2]=r[s+72>>2],r[c+140>>2]=L,L=r[o+4>>2],r[c+128>>2]=r[o>>2],r[c+132>>2]=L,Lt(re,c+144|0,c+128|0),L=r[c+524>>2],r[s+72>>2]=r[c+520>>2],r[s+76>>2]=L,L=r[c+516>>2],r[o>>2]=r[c+512>>2],r[o+4>>2]=L,L=r[s+44>>2],r[c+120>>2]=r[s+40>>2],r[c+124>>2]=L,L=r[s+36>>2],r[c+112>>2]=r[s+32>>2],r[c+116>>2]=L,L=r[s+60>>2],r[c+104>>2]=r[s+56>>2],r[c+108>>2]=L,L=r[s+52>>2],r[c+96>>2]=r[s+48>>2],r[c+100>>2]=L,Lt(re,c+112|0,c+96|0),L=r[c+524>>2],r[s+56>>2]=r[c+520>>2],r[s+60>>2]=L,L=r[c+516>>2],r[s+48>>2]=r[c+512>>2],r[s+52>>2]=L,L=r[s+28>>2],r[c+88>>2]=r[s+24>>2],r[c+92>>2]=L,L=r[s+20>>2],r[c+80>>2]=r[s+16>>2],r[c+84>>2]=L,L=r[s+44>>2],r[c+72>>2]=r[s+40>>2],r[c+76>>2]=L,L=r[s+36>>2],r[c+64>>2]=r[s+32>>2],r[c+68>>2]=L,Lt(re,c+80|0,c- -64|0),L=r[c+524>>2],r[s+40>>2]=r[c+520>>2],r[s+44>>2]=L,L=r[c+516>>2],r[s+32>>2]=r[c+512>>2],r[s+36>>2]=L,L=r[s+12>>2],r[c+56>>2]=r[s+8>>2],r[c+60>>2]=L,L=r[s+4>>2],r[c+48>>2]=r[s>>2],r[c+52>>2]=L,L=r[s+28>>2],r[c+40>>2]=r[s+24>>2],r[c+44>>2]=L,L=r[s+20>>2],r[c+32>>2]=r[s+16>>2],r[c+36>>2]=L,Lt(re,c+48|0,c+32|0),L=r[c+524>>2],r[s+24>>2]=r[c+520>>2],r[s+28>>2]=L,L=r[c+516>>2],r[s+16>>2]=r[c+512>>2],r[s+20>>2]=L,L=r[c+540>>2],r[c+24>>2]=r[c+536>>2],r[c+28>>2]=L,L=r[c+532>>2],r[c+16>>2]=r[c+528>>2],r[c+20>>2]=L,L=r[s+12>>2],r[c+8>>2]=r[s+8>>2],r[c+12>>2]=L,L=r[s+4>>2],r[c>>2]=r[s>>2],r[c+4>>2]=L,Lt(re,c+16|0,c),re=r[c+524>>2],r[s+8>>2]=r[c+520>>2],r[s+12>>2]=re,re=r[c+516>>2],r[s>>2]=r[c+512>>2],r[s+4>>2]=re,r[s+12>>2]=(p[s+12|0]|p[s+13|0]<<8|p[s+14|0]<<16|p[s+15|0]<<24)^B,r[s+8>>2]=(p[s+8|0]|p[s+9|0]<<8|p[s+10|0]<<16|p[s+11|0]<<24)^v,r[s+4>>2]=(p[s+4|0]|p[s+5|0]<<8|p[s+6|0]<<16|p[s+7|0]<<24)^_,r[s>>2]=(p[0|s]|p[s+1|0]<<8|p[s+2|0]<<16|p[s+3|0]<<24)^f,r[o>>2]=(p[0|o]|p[o+1|0]<<8|p[o+2|0]<<16|p[o+3|0]<<24)^C,r[s+68>>2]=(p[s+68|0]|p[s+69|0]<<8|p[s+70|0]<<16|p[s+71|0]<<24)^y,r[s+72>>2]=(p[s+72|0]|p[s+73|0]<<8|p[s+74|0]<<16|p[s+75|0]<<24)^A,r[s+76>>2]=(p[s+76|0]|p[s+77|0]<<8|p[s+78|0]<<16|p[s+79|0]<<24)^l,Ce=c+544|0}d(wv,"H");function Ev(o,s,c,l,A){var y,C=0,f=0,_=0,v=0,B=0,D=0,b=0,S=0,O=0,F=0,G=0,q=0,L=0,X=0,re=0,ue=0,me=0,be=0,ee=0,oe=0;for(Ce=y=Ce-288|0,O=(p[A+44|0]|p[A+45|0]<<8|p[A+46|0]<<16|p[A+47|0]<<24)^l>>>29,F=(p[A+40|0]|p[A+41|0]<<8|p[A+42|0]<<16|p[A+43|0]<<24)^l<<3,G=(p[A+36|0]|p[A+37|0]<<8|p[A+38|0]<<16|p[A+39|0]<<24)^c>>>29,l=(p[0|(_=A+32|0)]|p[_+1|0]<<8|p[_+2|0]<<16|p[_+3|0]<<24)^c<<3,b=A+16|0,B=A+48|0,f=A- -64|0,D=A+80|0,C=A+96|0,v=A+112|0;c=r[v+12>>2],r[y+280>>2]=r[v+8>>2],r[y+284>>2]=c,c=r[v+4>>2],r[y+272>>2]=r[v>>2],r[y+276>>2]=c,c=r[C+12>>2],r[y+248>>2]=r[C+8>>2],r[y+252>>2]=c,c=r[C+4>>2],r[y+240>>2]=r[C>>2],r[y+244>>2]=c,c=r[v+12>>2],r[y+232>>2]=r[v+8>>2],r[y+236>>2]=c,c=r[v+4>>2],r[y+224>>2]=r[v>>2],r[y+228>>2]=c,Lt(S=y+256|0,y+240|0,y+224|0),c=r[y+268>>2],r[v+8>>2]=r[y+264>>2],r[v+12>>2]=c,c=r[y+260>>2],r[v>>2]=r[y+256>>2],r[v+4>>2]=c,c=r[D+12>>2],r[y+216>>2]=r[D+8>>2],r[y+220>>2]=c,c=r[D+4>>2],r[y+208>>2]=r[D>>2],r[y+212>>2]=c,c=r[C+12>>2],r[y+200>>2]=r[C+8>>2],r[y+204>>2]=c,c=r[C+4>>2],r[y+192>>2]=r[C>>2],r[y+196>>2]=c,Lt(S,y+208|0,y+192|0),c=r[y+268>>2],r[C+8>>2]=r[y+264>>2],r[C+12>>2]=c,c=r[y+260>>2],r[C>>2]=r[y+256>>2],r[C+4>>2]=c,c=r[f+12>>2],r[y+184>>2]=r[f+8>>2],r[y+188>>2]=c,c=r[f+4>>2],r[y+176>>2]=r[f>>2],r[y+180>>2]=c,c=r[D+12>>2],r[y+168>>2]=r[D+8>>2],r[y+172>>2]=c,c=r[D+4>>2],r[y+160>>2]=r[D>>2],r[y+164>>2]=c,Lt(S,y+176|0,y+160|0),c=r[y+268>>2],r[D+8>>2]=r[y+264>>2],r[D+12>>2]=c,c=r[y+260>>2],r[D>>2]=r[y+256>>2],r[D+4>>2]=c,c=r[B+12>>2],r[y+152>>2]=r[B+8>>2],r[y+156>>2]=c,c=r[B+4>>2],r[y+144>>2]=r[B>>2],r[y+148>>2]=c,c=r[f+12>>2],r[y+136>>2]=r[f+8>>2],r[y+140>>2]=c,c=r[f+4>>2],r[y+128>>2]=r[f>>2],r[y+132>>2]=c,Lt(S,y+144|0,y+128|0),c=r[y+268>>2],r[f+8>>2]=r[y+264>>2],r[f+12>>2]=c,c=r[y+260>>2],r[f>>2]=r[y+256>>2],r[f+4>>2]=c,c=r[_+12>>2],r[y+120>>2]=r[_+8>>2],r[y+124>>2]=c,c=r[_+4>>2],r[y+112>>2]=r[_>>2],r[y+116>>2]=c,c=r[B+12>>2],r[y+104>>2]=r[B+8>>2],r[y+108>>2]=c,c=r[B+4>>2],r[y+96>>2]=r[B>>2],r[y+100>>2]=c,Lt(S,y+112|0,y+96|0),c=r[y+268>>2],r[B+8>>2]=r[y+264>>2],r[B+12>>2]=c,c=r[y+260>>2],r[B>>2]=r[y+256>>2],r[B+4>>2]=c,c=r[b+12>>2],r[y+88>>2]=r[b+8>>2],r[y+92>>2]=c,c=r[b+4>>2],r[y+80>>2]=r[b>>2],r[y+84>>2]=c,c=r[_+12>>2],r[y+72>>2]=r[_+8>>2],r[y+76>>2]=c,c=r[_+4>>2],r[y+64>>2]=r[_>>2],r[y+68>>2]=c,Lt(S,y+80|0,y- -64|0),c=r[y+268>>2],r[_+8>>2]=r[y+264>>2],r[_+12>>2]=c,c=r[y+260>>2],r[_>>2]=r[y+256>>2],r[_+4>>2]=c,c=r[A+12>>2],r[y+56>>2]=r[A+8>>2],r[y+60>>2]=c,c=r[A+4>>2],r[y+48>>2]=r[A>>2],r[y+52>>2]=c,c=r[b+12>>2],r[y+40>>2]=r[b+8>>2],r[y+44>>2]=c,c=r[b+4>>2],r[y+32>>2]=r[b>>2],r[y+36>>2]=c,Lt(S,y+48|0,y+32|0),c=r[y+268>>2],r[b+8>>2]=r[y+264>>2],r[b+12>>2]=c,c=r[y+260>>2],r[b>>2]=r[y+256>>2],r[b+4>>2]=c,c=r[y+284>>2],r[y+24>>2]=r[y+280>>2],r[y+28>>2]=c,c=r[y+276>>2],r[y+16>>2]=r[y+272>>2],r[y+20>>2]=c,c=r[A+12>>2],r[y+8>>2]=r[A+8>>2],r[y+12>>2]=c,c=r[A+4>>2],r[y>>2]=r[A>>2],r[y+4>>2]=c,Lt(S,y+16|0,y),c=r[y+268>>2],r[A+8>>2]=r[y+264>>2],r[A+12>>2]=c,c=r[y+260>>2],r[A>>2]=r[y+256>>2],r[A+4>>2]=c,L=O^(p[A+12|0]|p[A+13|0]<<8|p[A+14|0]<<16|p[A+15|0]<<24),r[A+12>>2]=L,X=F^(p[A+8|0]|p[A+9|0]<<8|p[A+10|0]<<16|p[A+11|0]<<24),r[A+8>>2]=X,re=G^(p[A+4|0]|p[A+5|0]<<8|p[A+6|0]<<16|p[A+7|0]<<24),r[A+4>>2]=re,ue=l^(p[0|A]|p[A+1|0]<<8|p[A+2|0]<<16|p[A+3|0]<<24),r[A>>2]=ue,me=l^(p[0|f]|p[f+1|0]<<8|p[f+2|0]<<16|p[f+3|0]<<24),r[f>>2]=me,be=G^(p[A+68|0]|p[A+69|0]<<8|p[A+70|0]<<16|p[A+71|0]<<24),r[A+68>>2]=be,ee=F^(p[A+72|0]|p[A+73|0]<<8|p[A+74|0]<<16|p[A+75|0]<<24),r[A+72>>2]=ee,oe=O^(p[A+76|0]|p[A+77|0]<<8|p[A+78|0]<<16|p[A+79|0]<<24),r[A+76>>2]=oe,(0|(q=q+1|0))!=7;);e:{t:{r:{if(c=s-16|0){if((0|c)==16)break r;break t}f=p[A+16|0]|p[A+17|0]<<8|p[A+18|0]<<16|p[A+19|0]<<24,_=p[A+48|0]|p[A+49|0]<<8|p[A+50|0]<<16|p[A+51|0]<<24,b=p[A+32|0]|p[A+33|0]<<8|p[A+34|0]<<16|p[A+35|0]<<24,B=p[A+96|0]|p[A+97|0]<<8|p[A+98|0]<<16|p[A+99|0]<<24,D=p[A+80|0]|p[A+81|0]<<8|p[A+82|0]<<16|p[A+83|0]<<24,C=p[A+20|0]|p[A+21|0]<<8|p[A+22|0]<<16|p[A+23|0]<<24,v=p[A+52|0]|p[A+53|0]<<8|p[A+54|0]<<16|p[A+55|0]<<24,S=p[A+36|0]|p[A+37|0]<<8|p[A+38|0]<<16|p[A+39|0]<<24,O=p[A+100|0]|p[A+101|0]<<8|p[A+102|0]<<16|p[A+103|0]<<24,F=p[A+84|0]|p[A+85|0]<<8|p[A+86|0]<<16|p[A+87|0]<<24,G=p[A+24|0]|p[A+25|0]<<8|p[A+26|0]<<16|p[A+27|0]<<24,q=p[A+56|0]|p[A+57|0]<<8|p[A+58|0]<<16|p[A+59|0]<<24,l=p[A+40|0]|p[A+41|0]<<8|p[A+42|0]<<16|p[A+43|0]<<24,c=p[A+104|0]|p[A+105|0]<<8|p[A+106|0]<<16|p[A+107|0]<<24,s=p[A+88|0]|p[A+89|0]<<8|p[A+90|0]<<16|p[A+91|0]<<24,A=L^(p[A+28|0]|p[A+29|0]<<8|p[A+30|0]<<16|p[A+31|0]<<24)^(p[A+60|0]|p[A+61|0]<<8|p[A+62|0]<<16|p[A+63|0]<<24)^(p[A+44|0]|p[A+45|0]<<8|p[A+46|0]<<16|p[A+47|0]<<24)^(p[A+92|0]|p[A+93|0]<<8|p[A+94|0]<<16|p[A+95|0]<<24)^(p[A+108|0]|p[A+109|0]<<8|p[A+110|0]<<16|p[A+111|0]<<24)^oe,m[o+12|0]=A,m[o+13|0]=A>>>8,m[o+14|0]=A>>>16,m[o+15|0]=A>>>24,s=G^q^l^s^c^ee^X,m[o+8|0]=s,m[o+9|0]=s>>>8,m[o+10|0]=s>>>16,m[o+11|0]=s>>>24,s=C^v^S^O^F^be^re,m[o+4|0]=s,m[o+5|0]=s>>>8,m[o+6|0]=s>>>16,m[o+7|0]=s>>>24,s=f^_^b^B^D^me^ue,m[0|o]=s,m[o+1|0]=s>>>8,m[o+2|0]=s>>>16,m[o+3|0]=s>>>24;break e}v=p[A+16|0]|p[A+17|0]<<8|p[A+18|0]<<16|p[A+19|0]<<24,S=p[A+48|0]|p[A+49|0]<<8|p[A+50|0]<<16|p[A+51|0]<<24,O=p[A+32|0]|p[A+33|0]<<8|p[A+34|0]<<16|p[A+35|0]<<24,F=p[A+20|0]|p[A+21|0]<<8|p[A+22|0]<<16|p[A+23|0]<<24,G=p[A+52|0]|p[A+53|0]<<8|p[A+54|0]<<16|p[A+55|0]<<24,q=p[A+36|0]|p[A+37|0]<<8|p[A+38|0]<<16|p[A+39|0]<<24,l=p[A+24|0]|p[A+25|0]<<8|p[A+26|0]<<16|p[A+27|0]<<24,c=p[A+56|0]|p[A+57|0]<<8|p[A+58|0]<<16|p[A+59|0]<<24,s=p[A+40|0]|p[A+41|0]<<8|p[A+42|0]<<16|p[A+43|0]<<24,C=L^(p[A+28|0]|p[A+29|0]<<8|p[A+30|0]<<16|p[A+31|0]<<24)^(p[A+60|0]|p[A+61|0]<<8|p[A+62|0]<<16|p[A+63|0]<<24)^(p[A+44|0]|p[A+45|0]<<8|p[A+46|0]<<16|p[A+47|0]<<24),m[o+12|0]=C,m[o+13|0]=C>>>8,m[o+14|0]=C>>>16,m[o+15|0]=C>>>24,s=l^s^c^X,m[o+8|0]=s,m[o+9|0]=s>>>8,m[o+10|0]=s>>>16,m[o+11|0]=s>>>24,s=F^G^q^re,m[o+4|0]=s,m[o+5|0]=s>>>8,m[o+6|0]=s>>>16,m[o+7|0]=s>>>24,s=v^S^O^ue,m[0|o]=s,m[o+1|0]=s>>>8,m[o+2|0]=s>>>16,m[o+3|0]=s>>>24,B=p[A+80|0]|p[A+81|0]<<8|p[A+82|0]<<16|p[A+83|0]<<24,D=p[0|(s=A- -64|0)]|p[s+1|0]<<8|p[s+2|0]<<16|p[s+3|0]<<24,C=p[A+112|0]|p[A+113|0]<<8|p[A+114|0]<<16|p[A+115|0]<<24,v=p[A+96|0]|p[A+97|0]<<8|p[A+98|0]<<16|p[A+99|0]<<24,S=p[A+84|0]|p[A+85|0]<<8|p[A+86|0]<<16|p[A+87|0]<<24,O=p[A+68|0]|p[A+69|0]<<8|p[A+70|0]<<16|p[A+71|0]<<24,F=p[A+116|0]|p[A+117|0]<<8|p[A+118|0]<<16|p[A+119|0]<<24,G=p[A+100|0]|p[A+101|0]<<8|p[A+102|0]<<16|p[A+103|0]<<24,q=p[A+88|0]|p[A+89|0]<<8|p[A+90|0]<<16|p[A+91|0]<<24,l=p[A+72|0]|p[A+73|0]<<8|p[A+74|0]<<16|p[A+75|0]<<24,c=p[A+120|0]|p[A+121|0]<<8|p[A+122|0]<<16|p[A+123|0]<<24,s=p[A+104|0]|p[A+105|0]<<8|p[A+106|0]<<16|p[A+107|0]<<24,A=(p[A+92|0]|p[A+93|0]<<8|p[A+94|0]<<16|p[A+95|0]<<24)^(p[A+76|0]|p[A+77|0]<<8|p[A+78|0]<<16|p[A+79|0]<<24)^(p[A+124|0]|p[A+125|0]<<8|p[A+126|0]<<16|p[A+127|0]<<24)^(p[A+108|0]|p[A+109|0]<<8|p[A+110|0]<<16|p[A+111|0]<<24),m[o+28|0]=A,m[o+29|0]=A>>>8,m[o+30|0]=A>>>16,m[o+31|0]=A>>>24,s=q^l^s^c,m[o+24|0]=s,m[o+25|0]=s>>>8,m[o+26|0]=s>>>16,m[o+27|0]=s>>>24,s=S^O^F^G,m[o+20|0]=s,m[o+21|0]=s>>>8,m[o+22|0]=s>>>16,m[o+23|0]=s>>>24,s=B^D^C^v,m[o+16|0]=s,m[o+17|0]=s>>>8,m[o+18|0]=s>>>16,m[o+19|0]=s>>>24;break e}ci(o,0,s)}Ce=y+288|0}d(Ev,"Y");function vl(o,s,c,l){var A=0,y=0,C=0,f=0,_=0,v=0,B=0,D=0,b=0,S=0,O=0,F=0,G=0,q=0,L=0,X=0,re=0,ue=0,me=0,be=0,ee=0,oe=0,Ae=0,qe=0,Je=0,Ke=0,$e=0;for(A=p[0|s]|p[s+1|0]<<8|p[s+2|0]<<16|p[s+3|0]<<24,r[c>>2]=A<<24|(65280&A)<<8|A>>>8&65280|A>>>24,A=p[s+4|0]|p[s+5|0]<<8|p[s+6|0]<<16|p[s+7|0]<<24,r[c+4>>2]=A<<24|(65280&A)<<8|A>>>8&65280|A>>>24,A=p[s+8|0]|p[s+9|0]<<8|p[s+10|0]<<16|p[s+11|0]<<24,r[c+8>>2]=A<<24|(65280&A)<<8|A>>>8&65280|A>>>24,A=p[s+12|0]|p[s+13|0]<<8|p[s+14|0]<<16|p[s+15|0]<<24,r[c+12>>2]=A<<24|(65280&A)<<8|A>>>8&65280|A>>>24,A=p[s+16|0]|p[s+17|0]<<8|p[s+18|0]<<16|p[s+19|0]<<24,r[c+16>>2]=A<<24|(65280&A)<<8|A>>>8&65280|A>>>24,A=p[s+20|0]|p[s+21|0]<<8|p[s+22|0]<<16|p[s+23|0]<<24,r[c+20>>2]=A<<24|(65280&A)<<8|A>>>8&65280|A>>>24,A=p[s+24|0]|p[s+25|0]<<8|p[s+26|0]<<16|p[s+27|0]<<24,r[c+24>>2]=A<<24|(65280&A)<<8|A>>>8&65280|A>>>24,A=p[s+28|0]|p[s+29|0]<<8|p[s+30|0]<<16|p[s+31|0]<<24,r[c+28>>2]=A<<24|(65280&A)<<8|A>>>8&65280|A>>>24,A=p[s+32|0]|p[s+33|0]<<8|p[s+34|0]<<16|p[s+35|0]<<24,r[c+32>>2]=A<<24|(65280&A)<<8|A>>>8&65280|A>>>24,A=p[s+36|0]|p[s+37|0]<<8|p[s+38|0]<<16|p[s+39|0]<<24,r[c+36>>2]=A<<24|(65280&A)<<8|A>>>8&65280|A>>>24,A=p[s+40|0]|p[s+41|0]<<8|p[s+42|0]<<16|p[s+43|0]<<24,r[c+40>>2]=A<<24|(65280&A)<<8|A>>>8&65280|A>>>24,A=p[s+44|0]|p[s+45|0]<<8|p[s+46|0]<<16|p[s+47|0]<<24,r[c+44>>2]=A<<24|(65280&A)<<8|A>>>8&65280|A>>>24,A=p[s+48|0]|p[s+49|0]<<8|p[s+50|0]<<16|p[s+51|0]<<24,r[c+48>>2]=A<<24|(65280&A)<<8|A>>>8&65280|A>>>24,A=p[s+52|0]|p[s+53|0]<<8|p[s+54|0]<<16|p[s+55|0]<<24,r[c+52>>2]=A<<24|(65280&A)<<8|A>>>8&65280|A>>>24,A=p[s+56|0]|p[s+57|0]<<8|p[s+58|0]<<16|p[s+59|0]<<24,r[c+56>>2]=A<<24|(65280&A)<<8|A>>>8&65280|A>>>24,s=p[s+60|0]|p[s+61|0]<<8|p[s+62|0]<<16|p[s+63|0]<<24,r[c+60>>2]=s<<24|(65280&s)<<8|s>>>8&65280|s>>>24,s=r[o+28>>2],r[l+24>>2]=r[o+24>>2],r[l+28>>2]=s,s=r[o+20>>2],r[l+16>>2]=r[o+16>>2],r[l+20>>2]=s,s=r[o+12>>2],r[l+8>>2]=r[o+8>>2],r[l+12>>2]=s,s=r[o+4>>2],r[l>>2]=r[o>>2],r[l+4>>2]=s;_=r[l+28>>2],A=(s=re<<2)+c|0,C=r[l+16>>2],v=r[A>>2]+(ne(C,26)^ne(C,21)^ne(C,7))|0,D=(_=((y=r[s+35264>>2]+v|0)+(C&((v=r[l+24>>2])^(b=r[l+20>>2]))^v)|0)+_|0)+r[l+12>>2]|0,r[l+12>>2]=D,_=(O=_+(ne(B=r[l>>2],30)^ne(B,19)^ne(B,10))|0)+(B&((y=r[l+8>>2])|(f=r[l+4>>2]))|y&f)|0,r[l+28>>2]=_,y=(O=y)+(v=(r[(G=(y=4|s)+c|0)>>2]+((v+(b^D&(C^b))|0)+(ne(D,26)^ne(D,21)^ne(D,7))|0)|0)+r[y+35264>>2]|0)|0,r[l+8>>2]=y,v=(v+(_&(f|B)|f&B)|0)+(ne(_,30)^ne(_,19)^ne(_,10))|0,r[l+24>>2]=v,b=(O=f)+(f=(((b+r[(X=(f=8|s)+c|0)>>2]|0)+r[f+35264>>2]|0)+(C^y&(C^D))|0)+(ne(y,26)^ne(y,21)^ne(y,7))|0)|0,r[l+4>>2]=b,f=f+((v&(_|B)|_&B)+(ne(v,30)^ne(v,19)^ne(v,10))|0)|0,r[l+20>>2]=f,C=(O=B)+(B=(((C+r[(ue=(B=12|s)+c|0)>>2]|0)+r[B+35264>>2]|0)+(D^b&(y^D))|0)+(ne(b,26)^ne(b,21)^ne(b,7))|0)|0,r[l>>2]=C,B=B+((f&(_|v)|_&v)+(ne(f,30)^ne(f,19)^ne(f,10))|0)|0,r[l+16>>2]=B,D=(S=((((O=D)+r[(me=(D=16|s)+c|0)>>2]|0)+r[D+35264>>2]|0)+(y^C&(y^b))|0)+(ne(C,26)^ne(C,21)^ne(C,7))|0)+((B&(f|v)|f&v)+(ne(B,30)^ne(B,19)^ne(B,10))|0)|0,r[l+12>>2]=D,S=_+S|0,r[l+28>>2]=S,_=(y=(((y+r[(be=(_=20|s)+c|0)>>2]|0)+r[_+35264>>2]|0)+(b^S&(C^b))|0)+(ne(S,26)^ne(S,21)^ne(S,7))|0)+((D&(f|B)|f&B)+(ne(D,30)^ne(D,19)^ne(D,10))|0)|0,r[l+8>>2]=_,y=y+v|0,r[l+24>>2]=y,v=(b=(((b+r[(ee=(v=24|s)+c|0)>>2]|0)+r[v+35264>>2]|0)+(C^y&(C^S))|0)+(ne(y,26)^ne(y,21)^ne(y,7))|0)+((_&(B|D)|B&D)+(ne(_,30)^ne(_,19)^ne(_,10))|0)|0,r[l+4>>2]=v,b=f+b|0,r[l+20>>2]=b,f=(C=(((C+r[(oe=(f=28|s)+c|0)>>2]|0)+r[f+35264>>2]|0)+(S^b&(y^S))|0)+(ne(b,26)^ne(b,21)^ne(b,7))|0)+((v&(_|D)|_&D)+(ne(v,30)^ne(v,19)^ne(v,10))|0)|0,r[l>>2]=f,C=C+B|0,r[l+16>>2]=C,B=(S=(((S+r[(Ae=(B=32|s)+c|0)>>2]|0)+r[B+35264>>2]|0)+(y^C&(y^b))|0)+(ne(C,26)^ne(C,21)^ne(C,7))|0)+((f&(_|v)|_&v)+(ne(f,30)^ne(f,19)^ne(f,10))|0)|0,r[l+28>>2]=B,S=D+S|0,r[l+12>>2]=S,D=(y=(((y+r[(qe=(D=36|s)+c|0)>>2]|0)+r[D+35264>>2]|0)+(b^S&(C^b))|0)+(ne(S,26)^ne(S,21)^ne(S,7))|0)+((B&(f|v)|f&v)+(ne(B,30)^ne(B,19)^ne(B,10))|0)|0,r[l+24>>2]=D,y=y+_|0,r[l+8>>2]=y,_=(b=(((b+r[(Je=(_=40|s)+c|0)>>2]|0)+r[_+35264>>2]|0)+(C^y&(C^S))|0)+(ne(y,26)^ne(y,21)^ne(y,7))|0)+((D&(f|B)|f&B)+(ne(D,30)^ne(D,19)^ne(D,10))|0)|0,r[l+20>>2]=_,b=v+b|0,r[l+4>>2]=b,O=(v=44|s)+c|0,v=(C=((C+(r[v+35264>>2]+r[O>>2]|0)|0)+(S^b&(y^S))|0)+(ne(b,26)^ne(b,21)^ne(b,7))|0)+((_&(B|D)|B&D)+(ne(_,30)^ne(_,19)^ne(_,10))|0)|0,r[l+16>>2]=v,f=f+C|0,r[l>>2]=f,L=(C=48|s)+c|0,C=(S=((S+(r[C+35264>>2]+r[L>>2]|0)|0)+(y^f&(y^b))|0)+(ne(f,26)^ne(f,21)^ne(f,7))|0)+((v&(_|D)|_&D)+(ne(v,30)^ne(v,19)^ne(v,10))|0)|0,r[l+12>>2]=C,B=B+S|0,r[l+28>>2]=B,q=(S=52|s)+c|0,y=(S=(((r[S+35264>>2]+r[q>>2]|0)+y|0)+(b^B&(f^b))|0)+(ne(B,26)^ne(B,21)^ne(B,7))|0)+((C&(_|v)|_&v)+(ne(C,30)^ne(C,19)^ne(C,10))|0)|0,r[l+8>>2]=y,D=D+S|0,r[l+24>>2]=D,S=(F=56|s)+c|0,b=(F=(((r[F+35264>>2]+r[S>>2]|0)+b|0)+(f^D&(f^B))|0)+(ne(D,26)^ne(D,21)^ne(D,7))|0)+((y&(v|C)|v&C)+(ne(y,30)^ne(y,19)^ne(y,10))|0)|0,r[l+4>>2]=b,_=_+F|0,r[l+20>>2]=_,F=(s|=60)+c|0,_=(s=((f+(r[s+35264>>2]+r[F>>2]|0)|0)+(B^_&(B^D))|0)+(ne(_,26)^ne(_,21)^ne(_,7))|0)+((b&(y|C)|y&C)+(ne(b,30)^ne(b,19)^ne(b,10))|0)|0,r[l>>2]=_,r[l+16>>2]=s+v,(0|re)!=48;)f=r[qe>>2],re=re+16|0,s=r[S>>2],_=(y=r[A>>2]+(f+(ne(s,15)^ne(s,13)^s>>>10)|0)|0)+(ne(v=r[G>>2],25)^ne(v,14)^v>>>3)|0,r[(re<<2)+c>>2]=_,D=(C=(y=(B=r[Je>>2])+v|0)+(ne(v=r[F>>2],15)^ne(v,13)^v>>>10)|0)+(ne(y=r[X>>2],25)^ne(y,14)^y>>>3)|0,r[A+68>>2]=D,b=(O=((C=y)+(y=r[O>>2])|0)+(ne(_,15)^ne(_,13)^_>>>10)|0)+(ne(C=r[ue>>2],25)^ne(C,14)^C>>>3)|0,r[A+72>>2]=b,S=(F=((O=C)+(C=r[L>>2])|0)+(ne(D,15)^ne(D,13)^D>>>10)|0)+(ne(O=r[me>>2],25)^ne(O,14)^O>>>3)|0,r[A+76>>2]=S,L=(F=((F=O)+(O=r[q>>2])|0)+(ne(b,15)^ne(b,13)^b>>>10)|0)+(ne(q=r[be>>2],25)^ne(q,14)^q>>>3)|0,r[A+80>>2]=L,q=(G=(s+q|0)+(ne(S,15)^ne(S,13)^S>>>10)|0)+(ne(F=r[ee>>2],25)^ne(F,14)^F>>>3)|0,r[A+84>>2]=q,F=((v+F|0)+(ne(X=r[oe>>2],25)^ne(X,14)^X>>>3)|0)+(ne(L,15)^ne(L,13)^L>>>10)|0,r[A+88>>2]=F,D=((G=r[Ae>>2])+(D+(ne(f,25)^ne(f,14)^f>>>3)|0)|0)+(ne(F,15)^ne(F,13)^F>>>10)|0,r[A+96>>2]=D,G=((_+X|0)+(ne(G,25)^ne(G,14)^G>>>3)|0)+(ne(q,15)^ne(q,13)^q>>>10)|0,r[A+92>>2]=G,S=(S+(B+(ne(y,25)^ne(y,14)^y>>>3)|0)|0)+(ne(D,15)^ne(D,13)^D>>>10)|0,r[A+104>>2]=S,f=(b+(f+(ne(B,25)^ne(B,14)^B>>>3)|0)|0)+(ne(G,15)^ne(G,13)^G>>>10)|0,r[A+100>>2]=f,B=(q+(C+(ne(O,25)^ne(O,14)^O>>>3)|0)|0)+(ne(S,15)^ne(S,13)^S>>>10)|0,r[A+112>>2]=B,f=(L+(y+(ne(C,25)^ne(C,14)^C>>>3)|0)|0)+(ne(f,15)^ne(f,13)^f>>>10)|0,r[A+108>>2]=f,Ke=A,$e=(G+(s+(ne(v,25)^ne(v,14)^v>>>3)|0)|0)+(ne(B,15)^ne(B,13)^B>>>10)|0,r[Ke+120>>2]=$e,s=(F+(O+(ne(s,25)^ne(s,14)^s>>>3)|0)|0)+(ne(f,15)^ne(f,13)^f>>>10)|0,r[A+116>>2]=s,Ke=A,$e=(D+(v+(ne(_,25)^ne(_,14)^_>>>3)|0)|0)+(ne(s,15)^ne(s,13)^s>>>10)|0,r[Ke+124>>2]=$e;r[o>>2]=_+r[o>>2],r[o+4>>2]=r[o+4>>2]+r[l+4>>2],r[o+8>>2]=r[o+8>>2]+r[l+8>>2],r[o+12>>2]=r[o+12>>2]+r[l+12>>2],r[o+16>>2]=r[o+16>>2]+r[l+16>>2],r[o+20>>2]=r[o+20>>2]+r[l+20>>2],r[o+24>>2]=r[o+24>>2]+r[l+24>>2],r[o+28>>2]=r[o+28>>2]+r[l+28>>2]}d(vl,"J");function lR(o,s,c){var l,A,y,C,f,_,v,B,D,b,S,O,F,G,q,L,X,re,ue,me,be,ee,oe,Ae=0,qe=0,Je=0,Ke=0,$e=0,st=0,ut=0,et=0;Ce=l=Ce-288|0,v=p[c+16|0]|p[c+17|0]<<8|p[c+18|0]<<16|p[c+19|0]<<24,B=p[c+48|0]|p[c+49|0]<<8|p[c+50|0]<<16|p[c+51|0]<<24,D=p[c+20|0]|p[c+21|0]<<8|p[c+22|0]<<16|p[c+23|0]<<24,b=p[s+4|0]|p[s+5|0]<<8|p[s+6|0]<<16|p[s+7|0]<<24,S=p[c+52|0]|p[c+53|0]<<8|p[c+54|0]<<16|p[c+55|0]<<24,O=p[c+24|0]|p[c+25|0]<<8|p[c+26|0]<<16|p[c+27|0]<<24,F=p[s+8|0]|p[s+9|0]<<8|p[s+10|0]<<16|p[s+11|0]<<24,G=p[c+56|0]|p[c+57|0]<<8|p[c+58|0]<<16|p[c+59|0]<<24,$e=p[c+28|0]|p[c+29|0]<<8|p[c+30|0]<<16|p[c+31|0]<<24,q=p[s+12|0]|p[s+13|0]<<8|p[s+14|0]<<16|p[s+15|0]<<24,L=p[c+60|0]|p[c+61|0]<<8|p[c+62|0]<<16|p[c+63|0]<<24,qe=p[c+32|0]|p[c+33|0]<<8|p[c+34|0]<<16|p[c+35|0]<<24,st=p[c+80|0]|p[c+81|0]<<8|p[c+82|0]<<16|p[c+83|0]<<24,X=p[s+16|0]|p[s+17|0]<<8|p[s+18|0]<<16|p[s+19|0]<<24,re=p[c+112|0]|p[c+113|0]<<8|p[c+114|0]<<16|p[c+115|0]<<24,Ae=p[c+96|0]|p[c+97|0]<<8|p[c+98|0]<<16|p[c+99|0]<<24,Je=p[c+36|0]|p[c+37|0]<<8|p[c+38|0]<<16|p[c+39|0]<<24,ut=p[c+84|0]|p[c+85|0]<<8|p[c+86|0]<<16|p[c+87|0]<<24,ue=p[s+20|0]|p[s+21|0]<<8|p[s+22|0]<<16|p[s+23|0]<<24,me=p[c+116|0]|p[c+117|0]<<8|p[c+118|0]<<16|p[c+119|0]<<24,y=p[c+100|0]|p[c+101|0]<<8|p[c+102|0]<<16|p[c+103|0]<<24,Ke=p[c+40|0]|p[c+41|0]<<8|p[c+42|0]<<16|p[c+43|0]<<24,et=p[c+88|0]|p[c+89|0]<<8|p[c+90|0]<<16|p[c+91|0]<<24,be=p[s+24|0]|p[s+25|0]<<8|p[s+26|0]<<16|p[s+27|0]<<24,ee=p[c+120|0]|p[c+121|0]<<8|p[c+122|0]<<16|p[c+123|0]<<24,C=p[c+104|0]|p[c+105|0]<<8|p[c+106|0]<<16|p[c+107|0]<<24,oe=p[0|s]|p[s+1|0]<<8|p[s+2|0]<<16|p[s+3|0]<<24,A=(f=p[c+44|0]|p[c+45|0]<<8|p[c+46|0]<<16|p[c+47|0]<<24)^(_=p[c+108|0]|p[c+109|0]<<8|p[c+110|0]<<16|p[c+111|0]<<24)&(p[c+124|0]|p[c+125|0]<<8|p[c+126|0]<<16|p[c+127|0]<<24)^(p[c+92|0]|p[c+93|0]<<8|p[c+94|0]<<16|p[c+95|0]<<24)^(p[s+28|0]|p[s+29|0]<<8|p[s+30|0]<<16|p[s+31|0]<<24),m[o+28|0]=A,m[o+29|0]=A>>>8,m[o+30|0]=A>>>16,m[o+31|0]=A>>>24,et=Ke^C&ee^et^be,m[o+24|0]=et,m[o+25|0]=et>>>8,m[o+26|0]=et>>>16,m[o+27|0]=et>>>24,ut=Je^y&me^ut^ue,m[o+20|0]=ut,m[o+21|0]=ut>>>8,m[o+22|0]=ut>>>16,m[o+23|0]=ut>>>24,st=qe^Ae&re^st^X,m[o+16|0]=st,m[o+17|0]=st>>>8,m[o+18|0]=st>>>16,m[o+19|0]=st>>>24,$e=L&f^$e^q^_,m[o+12|0]=$e,m[o+13|0]=$e>>>8,m[o+14|0]=$e>>>16,m[o+15|0]=$e>>>24,Ke=Ke&G^O^F^C,m[o+8|0]=Ke,m[o+9|0]=Ke>>>8,m[o+10|0]=Ke>>>16,m[o+11|0]=Ke>>>24,Je=Je&S^D^b^y,m[o+4|0]=Je,m[o+5|0]=Je>>>8,m[o+6|0]=Je>>>16,m[o+7|0]=Je>>>24,qe=Ae^qe&B^v^oe,m[0|o]=qe,m[o+1|0]=qe>>>8,m[o+2|0]=qe>>>16,m[o+3|0]=qe>>>24,o=r[c+124>>2],r[l+280>>2]=r[c+120>>2],r[l+284>>2]=o,o=r[c+116>>2],r[l+272>>2]=r[c+112>>2],r[l+276>>2]=o,o=r[c+108>>2],r[l+248>>2]=r[c+104>>2],r[l+252>>2]=o,o=r[c+100>>2],r[l+240>>2]=r[c+96>>2],r[l+244>>2]=o,o=r[c+124>>2],r[l+232>>2]=r[c+120>>2],r[l+236>>2]=o,o=r[c+116>>2],r[l+224>>2]=r[c+112>>2],r[l+228>>2]=o,Lt(s=l+256|0,l+240|0,l+224|0),o=r[l+268>>2],r[c+120>>2]=r[l+264>>2],r[c+124>>2]=o,o=r[l+260>>2],r[c+112>>2]=r[l+256>>2],r[c+116>>2]=o,o=r[c+92>>2],r[l+216>>2]=r[c+88>>2],r[l+220>>2]=o,o=r[c+84>>2],r[l+208>>2]=r[c+80>>2],r[l+212>>2]=o,o=r[c+108>>2],r[l+200>>2]=r[c+104>>2],r[l+204>>2]=o,o=r[c+100>>2],r[l+192>>2]=r[c+96>>2],r[l+196>>2]=o,Lt(s,l+208|0,l+192|0),o=r[l+268>>2],r[c+104>>2]=r[l+264>>2],r[c+108>>2]=o,o=r[l+260>>2],r[c+96>>2]=r[l+256>>2],r[c+100>>2]=o,o=r[c+76>>2],r[l+184>>2]=r[c+72>>2],r[l+188>>2]=o,Ae=r[4+(o=c- -64|0)>>2],r[l+176>>2]=r[o>>2],r[l+180>>2]=Ae,Ae=r[c+92>>2],r[l+168>>2]=r[c+88>>2],r[l+172>>2]=Ae,Ae=r[c+84>>2],r[l+160>>2]=r[c+80>>2],r[l+164>>2]=Ae,Lt(s,l+176|0,l+160|0),Ae=r[l+268>>2],r[c+88>>2]=r[l+264>>2],r[c+92>>2]=Ae,Ae=r[l+260>>2],r[c+80>>2]=r[l+256>>2],r[c+84>>2]=Ae,Ae=r[c+60>>2],r[l+152>>2]=r[c+56>>2],r[l+156>>2]=Ae,Ae=r[c+52>>2],r[l+144>>2]=r[c+48>>2],r[l+148>>2]=Ae,Ae=r[c+76>>2],r[l+136>>2]=r[c+72>>2],r[l+140>>2]=Ae,Ae=r[o+4>>2],r[l+128>>2]=r[o>>2],r[l+132>>2]=Ae,Lt(s,l+144|0,l+128|0),Ae=r[l+268>>2],r[c+72>>2]=r[l+264>>2],r[c+76>>2]=Ae,Ae=r[l+260>>2],r[o>>2]=r[l+256>>2],r[o+4>>2]=Ae,Ae=r[c+44>>2],r[l+120>>2]=r[c+40>>2],r[l+124>>2]=Ae,Ae=r[c+36>>2],r[l+112>>2]=r[c+32>>2],r[l+116>>2]=Ae,Ae=r[c+60>>2],r[l+104>>2]=r[c+56>>2],r[l+108>>2]=Ae,Ae=r[c+52>>2],r[l+96>>2]=r[c+48>>2],r[l+100>>2]=Ae,Lt(s,l+112|0,l+96|0),Ae=r[l+268>>2],r[c+56>>2]=r[l+264>>2],r[c+60>>2]=Ae,Ae=r[l+260>>2],r[c+48>>2]=r[l+256>>2],r[c+52>>2]=Ae,Ae=r[c+28>>2],r[l+88>>2]=r[c+24>>2],r[l+92>>2]=Ae,Ae=r[c+20>>2],r[l+80>>2]=r[c+16>>2],r[l+84>>2]=Ae,Ae=r[c+44>>2],r[l+72>>2]=r[c+40>>2],r[l+76>>2]=Ae,Ae=r[c+36>>2],r[l+64>>2]=r[c+32>>2],r[l+68>>2]=Ae,Lt(s,l+80|0,l- -64|0),Ae=r[l+268>>2],r[c+40>>2]=r[l+264>>2],r[c+44>>2]=Ae,Ae=r[l+260>>2],r[c+32>>2]=r[l+256>>2],r[c+36>>2]=Ae,Ae=r[c+12>>2],r[l+56>>2]=r[c+8>>2],r[l+60>>2]=Ae,Ae=r[c+4>>2],r[l+48>>2]=r[c>>2],r[l+52>>2]=Ae,Ae=r[c+28>>2],r[l+40>>2]=r[c+24>>2],r[l+44>>2]=Ae,Ae=r[c+20>>2],r[l+32>>2]=r[c+16>>2],r[l+36>>2]=Ae,Lt(s,l+48|0,l+32|0),Ae=r[l+268>>2],r[c+24>>2]=r[l+264>>2],r[c+28>>2]=Ae,Ae=r[l+260>>2],r[c+16>>2]=r[l+256>>2],r[c+20>>2]=Ae,Ae=r[l+284>>2],r[l+24>>2]=r[l+280>>2],r[l+28>>2]=Ae,Ae=r[l+276>>2],r[l+16>>2]=r[l+272>>2],r[l+20>>2]=Ae,Ae=r[c+12>>2],r[l+8>>2]=r[c+8>>2],r[l+12>>2]=Ae,Ae=r[c+4>>2],r[l>>2]=r[c>>2],r[l+4>>2]=Ae,Lt(s,l+16|0,l),s=r[l+268>>2],r[c+8>>2]=r[l+264>>2],r[c+12>>2]=s,s=r[l+260>>2],r[c>>2]=r[l+256>>2],r[c+4>>2]=s,r[c+12>>2]=$e^(p[c+12|0]|p[c+13|0]<<8|p[c+14|0]<<16|p[c+15|0]<<24),r[c+8>>2]=Ke^(p[c+8|0]|p[c+9|0]<<8|p[c+10|0]<<16|p[c+11|0]<<24),r[c+4>>2]=Je^(p[c+4|0]|p[c+5|0]<<8|p[c+6|0]<<16|p[c+7|0]<<24),r[c>>2]=qe^(p[0|c]|p[c+1|0]<<8|p[c+2|0]<<16|p[c+3|0]<<24),r[o>>2]=st^(p[0|o]|p[o+1|0]<<8|p[o+2|0]<<16|p[o+3|0]<<24),r[c+68>>2]=ut^(p[c+68|0]|p[c+69|0]<<8|p[c+70|0]<<16|p[c+71|0]<<24),r[c+72>>2]=et^(p[c+72|0]|p[c+73|0]<<8|p[c+74|0]<<16|p[c+75|0]<<24),r[c+76>>2]=A^(p[c+76|0]|p[c+77|0]<<8|p[c+78|0]<<16|p[c+79|0]<<24),Ce=l+288|0}d(lR,"d");function AR(o,s,c){var l,A,y,C,f,_,v,B,D,b,S,O,F,G,q,L,X,re,ue,me,be,ee,oe,Ae,qe,Je,Ke,$e,st,ut,et=0;Ce=l=Ce-288|0,X=p[c+16|0]|p[c+17|0]<<8|p[c+18|0]<<16|p[c+19|0]<<24,re=p[c+48|0]|p[c+49|0]<<8|p[c+50|0]<<16|p[c+51|0]<<24,A=p[s+4|0]|p[s+5|0]<<8|p[s+6|0]<<16|p[s+7|0]<<24,ue=p[c+20|0]|p[c+21|0]<<8|p[c+22|0]<<16|p[c+23|0]<<24,me=p[c+52|0]|p[c+53|0]<<8|p[c+54|0]<<16|p[c+55|0]<<24,y=p[s+8|0]|p[s+9|0]<<8|p[s+10|0]<<16|p[s+11|0]<<24,be=p[c+24|0]|p[c+25|0]<<8|p[c+26|0]<<16|p[c+27|0]<<24,ee=p[c+56|0]|p[c+57|0]<<8|p[c+58|0]<<16|p[c+59|0]<<24,C=p[s+12|0]|p[s+13|0]<<8|p[s+14|0]<<16|p[s+15|0]<<24,oe=p[c+28|0]|p[c+29|0]<<8|p[c+30|0]<<16|p[c+31|0]<<24,Ae=p[c+60|0]|p[c+61|0]<<8|p[c+62|0]<<16|p[c+63|0]<<24,et=p[c+32|0]|p[c+33|0]<<8|p[c+34|0]<<16|p[c+35|0]<<24,f=p[s+16|0]|p[s+17|0]<<8|p[s+18|0]<<16|p[s+19|0]<<24,qe=p[c+80|0]|p[c+81|0]<<8|p[c+82|0]<<16|p[c+83|0]<<24,Je=p[c+112|0]|p[c+113|0]<<8|p[c+114|0]<<16|p[c+115|0]<<24,_=p[c+96|0]|p[c+97|0]<<8|p[c+98|0]<<16|p[c+99|0]<<24,v=p[c+36|0]|p[c+37|0]<<8|p[c+38|0]<<16|p[c+39|0]<<24,B=p[s+20|0]|p[s+21|0]<<8|p[s+22|0]<<16|p[s+23|0]<<24,Ke=p[c+84|0]|p[c+85|0]<<8|p[c+86|0]<<16|p[c+87|0]<<24,$e=p[c+116|0]|p[c+117|0]<<8|p[c+118|0]<<16|p[c+119|0]<<24,D=p[c+100|0]|p[c+101|0]<<8|p[c+102|0]<<16|p[c+103|0]<<24,b=p[c+40|0]|p[c+41|0]<<8|p[c+42|0]<<16|p[c+43|0]<<24,S=p[s+24|0]|p[s+25|0]<<8|p[s+26|0]<<16|p[s+27|0]<<24,st=p[c+88|0]|p[c+89|0]<<8|p[c+90|0]<<16|p[c+91|0]<<24,ut=p[c+120|0]|p[c+121|0]<<8|p[c+122|0]<<16|p[c+123|0]<<24,O=p[c+104|0]|p[c+105|0]<<8|p[c+106|0]<<16|p[c+107|0]<<24,F=p[0|s]|p[s+1|0]<<8|p[s+2|0]<<16|p[s+3|0]<<24,s=(G=p[c+44|0]|p[c+45|0]<<8|p[c+46|0]<<16|p[c+47|0]<<24)^(q=p[s+28|0]|p[s+29|0]<<8|p[s+30|0]<<16|p[s+31|0]<<24)^(L=p[c+108|0]|p[c+109|0]<<8|p[c+110|0]<<16|p[c+111|0]<<24)&(p[c+124|0]|p[c+125|0]<<8|p[c+126|0]<<16|p[c+127|0]<<24)^(p[c+92|0]|p[c+93|0]<<8|p[c+94|0]<<16|p[c+95|0]<<24),m[o+28|0]=s,m[o+29|0]=s>>>8,m[o+30|0]=s>>>16,m[o+31|0]=s>>>24,s=O&ut^st^S^b,m[o+24|0]=s,m[o+25|0]=s>>>8,m[o+26|0]=s>>>16,m[o+27|0]=s>>>24,s=D&$e^Ke^B^v,m[o+20|0]=s,m[o+21|0]=s>>>8,m[o+22|0]=s>>>16,m[o+23|0]=s>>>24,s=et^_&Je^qe^f,m[o+16|0]=s,m[o+17|0]=s>>>8,m[o+18|0]=s>>>16,m[o+19|0]=s>>>24,s=Ae&G^oe^C^L,m[o+12|0]=s,m[o+13|0]=s>>>8,m[o+14|0]=s>>>16,m[o+15|0]=s>>>24,s=b&ee^be^y^O,m[o+8|0]=s,m[o+9|0]=s>>>8,m[o+10|0]=s>>>16,m[o+11|0]=s>>>24,s=v&me^ue^A^D,m[o+4|0]=s,m[o+5|0]=s>>>8,m[o+6|0]=s>>>16,m[o+7|0]=s>>>24,s=et&re^X^F^_,m[0|o]=s,m[o+1|0]=s>>>8,m[o+2|0]=s>>>16,m[o+3|0]=s>>>24,o=r[c+124>>2],r[l+280>>2]=r[c+120>>2],r[l+284>>2]=o,o=r[c+116>>2],r[l+272>>2]=r[c+112>>2],r[l+276>>2]=o,o=r[c+108>>2],r[l+248>>2]=r[c+104>>2],r[l+252>>2]=o,o=r[c+100>>2],r[l+240>>2]=r[c+96>>2],r[l+244>>2]=o,o=r[c+124>>2],r[l+232>>2]=r[c+120>>2],r[l+236>>2]=o,o=r[c+116>>2],r[l+224>>2]=r[c+112>>2],r[l+228>>2]=o,Lt(s=l+256|0,l+240|0,l+224|0),o=r[l+268>>2],r[c+120>>2]=r[l+264>>2],r[c+124>>2]=o,o=r[l+260>>2],r[c+112>>2]=r[l+256>>2],r[c+116>>2]=o,o=r[c+92>>2],r[l+216>>2]=r[c+88>>2],r[l+220>>2]=o,o=r[c+84>>2],r[l+208>>2]=r[c+80>>2],r[l+212>>2]=o,o=r[c+108>>2],r[l+200>>2]=r[c+104>>2],r[l+204>>2]=o,o=r[c+100>>2],r[l+192>>2]=r[c+96>>2],r[l+196>>2]=o,Lt(s,l+208|0,l+192|0),o=r[l+268>>2],r[c+104>>2]=r[l+264>>2],r[c+108>>2]=o,o=r[l+260>>2],r[c+96>>2]=r[l+256>>2],r[c+100>>2]=o,o=r[c+76>>2],r[l+184>>2]=r[c+72>>2],r[l+188>>2]=o,et=r[4+(o=c- -64|0)>>2],r[l+176>>2]=r[o>>2],r[l+180>>2]=et,et=r[c+92>>2],r[l+168>>2]=r[c+88>>2],r[l+172>>2]=et,et=r[c+84>>2],r[l+160>>2]=r[c+80>>2],r[l+164>>2]=et,Lt(s,l+176|0,l+160|0),et=r[l+268>>2],r[c+88>>2]=r[l+264>>2],r[c+92>>2]=et,et=r[l+260>>2],r[c+80>>2]=r[l+256>>2],r[c+84>>2]=et,et=r[c+60>>2],r[l+152>>2]=r[c+56>>2],r[l+156>>2]=et,et=r[c+52>>2],r[l+144>>2]=r[c+48>>2],r[l+148>>2]=et,et=r[c+76>>2],r[l+136>>2]=r[c+72>>2],r[l+140>>2]=et,et=r[o+4>>2],r[l+128>>2]=r[o>>2],r[l+132>>2]=et,Lt(s,l+144|0,l+128|0),et=r[l+268>>2],r[c+72>>2]=r[l+264>>2],r[c+76>>2]=et,et=r[l+260>>2],r[o>>2]=r[l+256>>2],r[o+4>>2]=et,et=r[c+44>>2],r[l+120>>2]=r[c+40>>2],r[l+124>>2]=et,et=r[c+36>>2],r[l+112>>2]=r[c+32>>2],r[l+116>>2]=et,et=r[c+60>>2],r[l+104>>2]=r[c+56>>2],r[l+108>>2]=et,et=r[c+52>>2],r[l+96>>2]=r[c+48>>2],r[l+100>>2]=et,Lt(s,l+112|0,l+96|0),et=r[l+268>>2],r[c+56>>2]=r[l+264>>2],r[c+60>>2]=et,et=r[l+260>>2],r[c+48>>2]=r[l+256>>2],r[c+52>>2]=et,et=r[c+28>>2],r[l+88>>2]=r[c+24>>2],r[l+92>>2]=et,et=r[c+20>>2],r[l+80>>2]=r[c+16>>2],r[l+84>>2]=et,et=r[c+44>>2],r[l+72>>2]=r[c+40>>2],r[l+76>>2]=et,et=r[c+36>>2],r[l+64>>2]=r[c+32>>2],r[l+68>>2]=et,Lt(s,l+80|0,l- -64|0),et=r[l+268>>2],r[c+40>>2]=r[l+264>>2],r[c+44>>2]=et,et=r[l+260>>2],r[c+32>>2]=r[l+256>>2],r[c+36>>2]=et,et=r[c+12>>2],r[l+56>>2]=r[c+8>>2],r[l+60>>2]=et,et=r[c+4>>2],r[l+48>>2]=r[c>>2],r[l+52>>2]=et,et=r[c+28>>2],r[l+40>>2]=r[c+24>>2],r[l+44>>2]=et,et=r[c+20>>2],r[l+32>>2]=r[c+16>>2],r[l+36>>2]=et,Lt(s,l+48|0,l+32|0),et=r[l+268>>2],r[c+24>>2]=r[l+264>>2],r[c+28>>2]=et,et=r[l+260>>2],r[c+16>>2]=r[l+256>>2],r[c+20>>2]=et,et=r[l+284>>2],r[l+24>>2]=r[l+280>>2],r[l+28>>2]=et,et=r[l+276>>2],r[l+16>>2]=r[l+272>>2],r[l+20>>2]=et,et=r[c+12>>2],r[l+8>>2]=r[c+8>>2],r[l+12>>2]=et,et=r[c+4>>2],r[l>>2]=r[c>>2],r[l+4>>2]=et,Lt(s,l+16|0,l),s=r[l+268>>2],r[c+8>>2]=r[l+264>>2],r[c+12>>2]=s,s=r[l+260>>2],r[c>>2]=r[l+256>>2],r[c+4>>2]=s,r[c+12>>2]=(p[c+12|0]|p[c+13|0]<<8|p[c+14|0]<<16|p[c+15|0]<<24)^C,r[c+8>>2]=(p[c+8|0]|p[c+9|0]<<8|p[c+10|0]<<16|p[c+11|0]<<24)^y,r[c+4>>2]=(p[c+4|0]|p[c+5|0]<<8|p[c+6|0]<<16|p[c+7|0]<<24)^A,r[c>>2]=(p[0|c]|p[c+1|0]<<8|p[c+2|0]<<16|p[c+3|0]<<24)^F,r[o>>2]=(p[0|o]|p[o+1|0]<<8|p[o+2|0]<<16|p[o+3|0]<<24)^f,r[c+68>>2]=(p[c+68|0]|p[c+69|0]<<8|p[c+70|0]<<16|p[c+71|0]<<24)^B,r[c+72>>2]=(p[c+72|0]|p[c+73|0]<<8|p[c+74|0]<<16|p[c+75|0]<<24)^S,r[c+76>>2]=q^(p[c+76|0]|p[c+77|0]<<8|p[c+78|0]<<16|p[c+79|0]<<24),Ce=l+288|0}d(AR,"m");function LD(o,s,c,l,A){var y,C=0,f=0,_=0,v=0,B=0,D=0,b=0,S=0,O=0,F=0,G=0,q=0,L=0,X=0,re=0,ue=0;for(Ce=y=Ce-224|0,F=(p[A+60|0]|p[A+61|0]<<8|p[A+62|0]<<16|p[A+63|0]<<24)^l>>>29,G=(p[A+56|0]|p[A+57|0]<<8|p[A+58|0]<<16|p[A+59|0]<<24)^l<<3,D=(p[A+52|0]|p[A+53|0]<<8|p[A+54|0]<<16|p[A+55|0]<<24)^c>>>29,S=(p[0|(C=A+48|0)]|p[C+1|0]<<8|p[C+2|0]<<16|p[C+3|0]<<24)^c<<3,f=A+16|0,_=A+32|0,v=A- -64|0,B=A+80|0;c=r[B+12>>2],r[y+216>>2]=r[B+8>>2],r[y+220>>2]=c,c=r[B+4>>2],r[y+208>>2]=r[B>>2],r[y+212>>2]=c,c=r[v+12>>2],r[y+184>>2]=r[v+8>>2],r[y+188>>2]=c,c=r[v+4>>2],r[y+176>>2]=r[v>>2],r[y+180>>2]=c,c=r[B+12>>2],r[y+168>>2]=r[B+8>>2],r[y+172>>2]=c,c=r[B+4>>2],r[y+160>>2]=r[B>>2],r[y+164>>2]=c,Lt(l=y+192|0,y+176|0,y+160|0),c=r[y+204>>2],r[B+8>>2]=r[y+200>>2],r[B+12>>2]=c,c=r[y+196>>2],r[B>>2]=r[y+192>>2],r[B+4>>2]=c,c=r[C+12>>2],r[y+152>>2]=r[C+8>>2],r[y+156>>2]=c,c=r[C+4>>2],r[y+144>>2]=r[C>>2],r[y+148>>2]=c,c=r[v+12>>2],r[y+136>>2]=r[v+8>>2],r[y+140>>2]=c,c=r[v+4>>2],r[y+128>>2]=r[v>>2],r[y+132>>2]=c,Lt(l,y+144|0,y+128|0),c=r[y+204>>2],r[v+8>>2]=r[y+200>>2],r[v+12>>2]=c,c=r[y+196>>2],r[v>>2]=r[y+192>>2],r[v+4>>2]=c,c=r[_+12>>2],r[y+120>>2]=r[_+8>>2],r[y+124>>2]=c,c=r[_+4>>2],r[y+112>>2]=r[_>>2],r[y+116>>2]=c,c=r[C+12>>2],r[y+104>>2]=r[C+8>>2],r[y+108>>2]=c,c=r[C+4>>2],r[y+96>>2]=r[C>>2],r[y+100>>2]=c,Lt(l,y+112|0,y+96|0),c=r[y+204>>2],r[C+8>>2]=r[y+200>>2],r[C+12>>2]=c,c=r[y+196>>2],r[C>>2]=r[y+192>>2],r[C+4>>2]=c,c=r[f+12>>2],r[y+88>>2]=r[f+8>>2],r[y+92>>2]=c,c=r[f+4>>2],r[y+80>>2]=r[f>>2],r[y+84>>2]=c,c=r[_+12>>2],r[y+72>>2]=r[_+8>>2],r[y+76>>2]=c,c=r[_+4>>2],r[y+64>>2]=r[_>>2],r[y+68>>2]=c,Lt(l,y+80|0,y- -64|0),c=r[y+204>>2],r[_+8>>2]=r[y+200>>2],r[_+12>>2]=c,c=r[y+196>>2],r[_>>2]=r[y+192>>2],r[_+4>>2]=c,c=r[A+12>>2],r[y+56>>2]=r[A+8>>2],r[y+60>>2]=c,c=r[A+4>>2],r[y+48>>2]=r[A>>2],r[y+52>>2]=c,c=r[f+12>>2],r[y+40>>2]=r[f+8>>2],r[y+44>>2]=c,c=r[f+4>>2],r[y+32>>2]=r[f>>2],r[y+36>>2]=c,Lt(l,y+48|0,y+32|0),c=r[y+204>>2],r[f+8>>2]=r[y+200>>2],r[f+12>>2]=c,c=r[y+196>>2],r[f>>2]=r[y+192>>2],r[f+4>>2]=c,c=r[y+220>>2],r[y+24>>2]=r[y+216>>2],r[y+28>>2]=c,c=r[y+212>>2],r[y+16>>2]=r[y+208>>2],r[y+20>>2]=c,c=r[A+12>>2],r[y+8>>2]=r[A+8>>2],r[y+12>>2]=c,c=r[A+4>>2],r[y>>2]=r[A>>2],r[y+4>>2]=c,Lt(l,y+16|0,y),O=r[y+192>>2],l=r[y+196>>2],c=r[y+200>>2],q=F^r[y+204>>2],r[A+12>>2]=q,L=c^G,r[A+8>>2]=L,X=l^D,r[A+4>>2]=X,re=S^O,r[A>>2]=re,(0|(b=b+1|0))!=7;);e:{t:{r:{if(c=s-16|0){if((0|c)==16)break r;break t}ue=p[A+16|0]|p[A+17|0]<<8|p[A+18|0]<<16|p[A+19|0]<<24,C=p[A+48|0]|p[A+49|0]<<8|p[A+50|0]<<16|p[A+51|0]<<24,f=p[A+32|0]|p[A+33|0]<<8|p[A+34|0]<<16|p[A+35|0]<<24,_=p[A+80|0]|p[A+81|0]<<8|p[A+82|0]<<16|p[A+83|0]<<24,v=p[0|(s=A- -64|0)]|p[s+1|0]<<8|p[s+2|0]<<16|p[s+3|0]<<24,B=p[A+20|0]|p[A+21|0]<<8|p[A+22|0]<<16|p[A+23|0]<<24,F=p[A+52|0]|p[A+53|0]<<8|p[A+54|0]<<16|p[A+55|0]<<24,G=p[A+36|0]|p[A+37|0]<<8|p[A+38|0]<<16|p[A+39|0]<<24,D=p[A+84|0]|p[A+85|0]<<8|p[A+86|0]<<16|p[A+87|0]<<24,S=p[A+68|0]|p[A+69|0]<<8|p[A+70|0]<<16|p[A+71|0]<<24,O=p[A+24|0]|p[A+25|0]<<8|p[A+26|0]<<16|p[A+27|0]<<24,b=p[A+56|0]|p[A+57|0]<<8|p[A+58|0]<<16|p[A+59|0]<<24,l=p[A+40|0]|p[A+41|0]<<8|p[A+42|0]<<16|p[A+43|0]<<24,c=p[A+88|0]|p[A+89|0]<<8|p[A+90|0]<<16|p[A+91|0]<<24,s=p[A+72|0]|p[A+73|0]<<8|p[A+74|0]<<16|p[A+75|0]<<24,A=q^(p[A+28|0]|p[A+29|0]<<8|p[A+30|0]<<16|p[A+31|0]<<24)^(p[A+60|0]|p[A+61|0]<<8|p[A+62|0]<<16|p[A+63|0]<<24)^(p[A+44|0]|p[A+45|0]<<8|p[A+46|0]<<16|p[A+47|0]<<24)^(p[A+92|0]|p[A+93|0]<<8|p[A+94|0]<<16|p[A+95|0]<<24)^(p[A+76|0]|p[A+77|0]<<8|p[A+78|0]<<16|p[A+79|0]<<24),m[o+12|0]=A,m[o+13|0]=A>>>8,m[o+14|0]=A>>>16,m[o+15|0]=A>>>24,s=L^O^s^c^l^b,m[o+8|0]=s,m[o+9|0]=s>>>8,m[o+10|0]=s>>>16,m[o+11|0]=s>>>24,s=X^B^F^G^D^S,m[o+4|0]=s,m[o+5|0]=s>>>8,m[o+6|0]=s>>>16,m[o+7|0]=s>>>24,s=re^ue^C^f^_^v,m[0|o]=s,m[o+1|0]=s>>>8,m[o+2|0]=s>>>16,m[o+3|0]=s>>>24;break e}S=p[A+32|0]|p[A+33|0]<<8|p[A+34|0]<<16|p[A+35|0]<<24,O=p[A+16|0]|p[A+17|0]<<8|p[A+18|0]<<16|p[A+19|0]<<24,b=p[A+36|0]|p[A+37|0]<<8|p[A+38|0]<<16|p[A+39|0]<<24,l=p[A+20|0]|p[A+21|0]<<8|p[A+22|0]<<16|p[A+23|0]<<24,c=p[A+40|0]|p[A+41|0]<<8|p[A+42|0]<<16|p[A+43|0]<<24,s=p[A+24|0]|p[A+25|0]<<8|p[A+26|0]<<16|p[A+27|0]<<24,D=q^(p[A+44|0]|p[A+45|0]<<8|p[A+46|0]<<16|p[A+47|0]<<24)^(p[A+28|0]|p[A+29|0]<<8|p[A+30|0]<<16|p[A+31|0]<<24),m[o+12|0]=D,m[o+13|0]=D>>>8,m[o+14|0]=D>>>16,m[o+15|0]=D>>>24,s=L^s^c,m[o+8|0]=s,m[o+9|0]=s>>>8,m[o+10|0]=s>>>16,m[o+11|0]=s>>>24,s=X^l^b,m[o+4|0]=s,m[o+5|0]=s>>>8,m[o+6|0]=s>>>16,m[o+7|0]=s>>>24,s=re^S^O,m[0|o]=s,m[o+1|0]=s>>>8,m[o+2|0]=s>>>16,m[o+3|0]=s>>>24,F=p[A+48|0]|p[A+49|0]<<8|p[A+50|0]<<16|p[A+51|0]<<24,G=p[A+80|0]|p[A+81|0]<<8|p[A+82|0]<<16|p[A+83|0]<<24,D=p[0|(s=A- -64|0)]|p[s+1|0]<<8|p[s+2|0]<<16|p[s+3|0]<<24,S=p[A+52|0]|p[A+53|0]<<8|p[A+54|0]<<16|p[A+55|0]<<24,O=p[A+84|0]|p[A+85|0]<<8|p[A+86|0]<<16|p[A+87|0]<<24,b=p[A+68|0]|p[A+69|0]<<8|p[A+70|0]<<16|p[A+71|0]<<24,l=p[A+56|0]|p[A+57|0]<<8|p[A+58|0]<<16|p[A+59|0]<<24,c=p[A+88|0]|p[A+89|0]<<8|p[A+90|0]<<16|p[A+91|0]<<24,s=p[A+72|0]|p[A+73|0]<<8|p[A+74|0]<<16|p[A+75|0]<<24,A=(p[A+60|0]|p[A+61|0]<<8|p[A+62|0]<<16|p[A+63|0]<<24)^(p[A+92|0]|p[A+93|0]<<8|p[A+94|0]<<16|p[A+95|0]<<24)^(p[A+76|0]|p[A+77|0]<<8|p[A+78|0]<<16|p[A+79|0]<<24),m[o+28|0]=A,m[o+29|0]=A>>>8,m[o+30|0]=A>>>16,m[o+31|0]=A>>>24,s=l^s^c,m[o+24|0]=s,m[o+25|0]=s>>>8,m[o+26|0]=s>>>16,m[o+27|0]=s>>>24,s=S^O^b,m[o+20|0]=s,m[o+21|0]=s>>>8,m[o+22|0]=s>>>16,m[o+23|0]=s>>>24,s=F^D^G,m[o+16|0]=s,m[o+17|0]=s>>>8,m[o+18|0]=s>>>16,m[o+19|0]=s>>>24;break e}ci(o,0,s)}Ce=y+224|0}d(LD,"l");function fR(o,s,c){var l,A=0,y=0,C=0,f=0,_=0,v=0,B=0,D=0,b=0,S=0,O=0,F=0,G=0,q=0,L=0,X=0,re=0,ue=0;for(Ce=l=Ce-4032|0,_n(l+160|0,c),f=r[c+36>>2],r[(C=l+3840|0)>>2]=r[c+32>>2],r[C+4>>2]=f,_=r[c+28>>2],r[(f=l+3832|0)>>2]=r[c+24>>2],r[f+4>>2]=_,B=r[c+20>>2],r[(_=l+3824|0)>>2]=r[c+16>>2],r[_+4>>2]=B,D=r[c+12>>2],r[(B=l+3816|0)>>2]=r[c+8>>2],r[B+4>>2]=D,D=r[c+4>>2],r[l+3808>>2]=r[c>>2],r[l+3812>>2]=D,O=r[c+52>>2],r[(D=l+3856|0)>>2]=r[c+48>>2],r[D+4>>2]=O,q=r[c+60>>2],r[(O=l+3864|0)>>2]=r[c+56>>2],r[O+4>>2]=q,b=r[4+(F=c- -64|0)>>2],r[(q=l+3872|0)>>2]=r[F>>2],r[q+4>>2]=b,b=r[c+76>>2],r[(F=l+3880|0)>>2]=r[c+72>>2],r[F+4>>2]=b,b=r[c+44>>2],r[l+3848>>2]=r[c+40>>2],r[l+3852>>2]=b,L=r[c+92>>2],r[(b=l+3896|0)>>2]=r[c+88>>2],r[b+4>>2]=L,X=r[c+100>>2],r[(L=l+3904|0)>>2]=r[c+96>>2],r[L+4>>2]=X,re=r[c+108>>2],r[(X=l+3912|0)>>2]=r[c+104>>2],r[X+4>>2]=re,ue=r[c+116>>2],r[(re=l+3920|0)>>2]=r[c+112>>2],r[re+4>>2]=ue,ue=r[c+84>>2],r[l+3888>>2]=r[c+80>>2],r[l+3892>>2]=ue,Nn(A=l+3528|0,ue=l+3808|0),rt(y=l+2408|0,A,v=l+3648|0),rt(l+2448|0,S=l+3568|0,G=l+3608|0),rt(l+2488|0,G,v),rt(l+2528|0,A,S),_n(v=l+320|0,y),qn(A=l+3368|0,c,v),rt(y=l+2248|0,A,v=l+3488|0),rt(l+2288|0,S=l+3408|0,G=l+3448|0),rt(l+2328|0,G,v),rt(l+2368|0,A,S),_n(l+480|0,y),y=r[4+(A=l+2440|0)>>2],r[C>>2]=r[A>>2],r[C+4>>2]=y,y=r[4+(A=l+2432|0)>>2],r[f>>2]=r[A>>2],r[f+4>>2]=y,y=r[4+(A=l+2424|0)>>2],r[_>>2]=r[A>>2],r[_+4>>2]=y,y=r[4+(A=l+2416|0)>>2],r[B>>2]=r[A>>2],r[B+4>>2]=y,y=r[4+(A=l+2456|0)>>2],r[D>>2]=r[A>>2],r[D+4>>2]=y,y=r[4+(A=l+2464|0)>>2],r[O>>2]=r[A>>2],r[O+4>>2]=y,y=r[4+(A=l+2472|0)>>2],r[q>>2]=r[A>>2],r[q+4>>2]=y,y=r[4+(A=l+2480|0)>>2],r[F>>2]=r[A>>2],r[F+4>>2]=y,A=r[l+2412>>2],r[l+3808>>2]=r[l+2408>>2],r[l+3812>>2]=A,A=r[l+2452>>2],r[l+3848>>2]=r[l+2448>>2],r[l+3852>>2]=A,y=r[4+(A=l+2520|0)>>2],r[re>>2]=r[A>>2],r[re+4>>2]=y,y=r[4+(A=l+2512|0)>>2],r[X>>2]=r[A>>2],r[X+4>>2]=y,y=r[4+(A=l+2504|0)>>2],r[L>>2]=r[A>>2],r[L+4>>2]=y,y=r[4+(A=l+2496|0)>>2],r[b>>2]=r[A>>2],r[b+4>>2]=y,A=r[l+2492>>2],r[l+3888>>2]=r[l+2488>>2],r[l+3892>>2]=A,Nn(A=l+3208|0,ue),rt(y=l+2088|0,A,v=l+3328|0),rt(l+2128|0,S=l+3248|0,G=l+3288|0),rt(l+2168|0,G,v),rt(l+2208|0,A,S),_n(v=l+640|0,y),qn(A=l+3048|0,c,v),rt(y=l+1928|0,A,v=l+3168|0),rt(l+1968|0,S=l+3088|0,G=l+3128|0),rt(l+2008|0,G,v),rt(l+2048|0,A,S),_n(l+800|0,y),y=r[4+(A=l+2280|0)>>2],r[C>>2]=r[A>>2],r[C+4>>2]=y,y=r[4+(A=l+2272|0)>>2],r[f>>2]=r[A>>2],r[f+4>>2]=y,y=r[4+(A=l+2264|0)>>2],r[_>>2]=r[A>>2],r[_+4>>2]=y,y=r[4+(A=l+2256|0)>>2],r[B>>2]=r[A>>2],r[B+4>>2]=y,y=r[4+(A=l+2296|0)>>2],r[D>>2]=r[A>>2],r[D+4>>2]=y,y=r[4+(A=l+2304|0)>>2],r[O>>2]=r[A>>2],r[O+4>>2]=y,y=r[4+(A=l+2312|0)>>2],r[q>>2]=r[A>>2],r[q+4>>2]=y,y=r[4+(A=l+2320|0)>>2],r[F>>2]=r[A>>2],r[F+4>>2]=y,A=r[l+2252>>2],r[l+3808>>2]=r[l+2248>>2],r[l+3812>>2]=A,A=r[l+2292>>2],r[l+3848>>2]=r[l+2288>>2],r[l+3852>>2]=A,y=r[4+(A=l+2360|0)>>2],r[re>>2]=r[A>>2],r[re+4>>2]=y,y=r[4+(A=l+2352|0)>>2],r[X>>2]=r[A>>2],r[X+4>>2]=y,y=r[4+(A=l+2344|0)>>2],r[L>>2]=r[A>>2],r[L+4>>2]=y,y=r[4+(A=l+2336|0)>>2],r[b>>2]=r[A>>2],r[b+4>>2]=y,A=r[l+2332>>2],r[l+3888>>2]=r[l+2328>>2],r[l+3892>>2]=A,Nn(A=l+2888|0,ue),rt(y=l+1768|0,A,v=l+3008|0),rt(l+1808|0,S=l+2928|0,G=l+2968|0),rt(l+1848|0,G,v),rt(l+1888|0,A,S),_n(v=l+960|0,y),qn(A=l+2728|0,c,v),rt(c=l+1608|0,A,y=l+2848|0),rt(l+1648|0,v=l+2768|0,S=l+2808|0),rt(l+1688|0,S,y),rt(l+1728|0,A,v),_n(l+1120|0,c),A=r[4+(c=l+2120|0)>>2],r[C>>2]=r[c>>2],r[C+4>>2]=A,C=r[4+(c=l+2112|0)>>2],r[f>>2]=r[c>>2],r[f+4>>2]=C,C=r[4+(c=l+2104|0)>>2],r[_>>2]=r[c>>2],r[_+4>>2]=C,C=r[4+(c=l+2096|0)>>2],r[B>>2]=r[c>>2],r[B+4>>2]=C,C=r[4+(c=l+2136|0)>>2],r[D>>2]=r[c>>2],r[D+4>>2]=C,C=r[4+(c=l+2144|0)>>2],r[O>>2]=r[c>>2],r[O+4>>2]=C,C=r[4+(c=l+2152|0)>>2],r[q>>2]=r[c>>2],r[q+4>>2]=C,C=r[4+(c=l+2160|0)>>2],r[F>>2]=r[c>>2],r[F+4>>2]=C,c=r[l+2092>>2],r[l+3808>>2]=r[l+2088>>2],r[l+3812>>2]=c,c=r[l+2132>>2],r[l+3848>>2]=r[l+2128>>2],r[l+3852>>2]=c,C=r[4+(c=l+2200|0)>>2],r[re>>2]=r[c>>2],r[re+4>>2]=C,C=r[4+(c=l+2192|0)>>2],r[X>>2]=r[c>>2],r[X+4>>2]=C,C=r[4+(c=l+2184|0)>>2],r[L>>2]=r[c>>2],r[L+4>>2]=C,C=r[4+(c=l+2176|0)>>2],r[b>>2]=r[c>>2],r[b+4>>2]=C,c=r[l+2172>>2],r[l+3888>>2]=r[l+2168>>2],r[l+3892>>2]=c,Nn(c=l+2568|0,ue),rt(C=l+1448|0,c,f=l+2688|0),rt(l+1488|0,_=l+2608|0,B=l+2648|0),rt(l+1528|0,B,f),rt(l+1568|0,c,_),_n(l+1280|0,C),C=0,c=0;_=(f=l+3968|0)+(c<<1)|0,B=p[s+c|0],m[_+1|0]=B>>>4,m[0|_]=15&B,f=f+((_=1|c)<<1)|0,_=p[s+_|0],m[f+1|0]=_>>>4,m[0|f]=15&_,(0|(c=c+2|0))!=32;);for(s=0;c=8+(f=(c=s)+p[0|(s=(l+3968|0)+C|0)]|0)|0,m[0|s]=f-(240&c),c=8+(f=p[s+1|0]+(c<<24>>24>>4)|0)|0,m[s+1|0]=f-(240&c),c=8+(f=p[s+2|0]+(c<<24>>24>>4)|0)|0,m[s+2|0]=f-(240&c),s=c<<24>>24>>4,(0|(C=C+3|0))!=63;);for(m[l+4031|0]=p[l+4031|0]+s,r[o+32>>2]=0,r[o+36>>2]=0,r[o+24>>2]=0,r[o+28>>2]=0,r[o+16>>2]=0,r[o+20>>2]=0,r[o+8>>2]=0,r[o+12>>2]=0,r[o>>2]=0,r[o+4>>2]=0,r[o+44>>2]=0,r[o+48>>2]=0,r[o+40>>2]=1,r[o+52>>2]=0,r[o+56>>2]=0,r[o+60>>2]=0,r[o+64>>2]=0,r[o+68>>2]=0,r[o+72>>2]=0,r[o+76>>2]=0,r[o+80>>2]=1,ci(o+84|0,0,76),q=o+120|0,F=o+80|0,b=o+40|0,B=l+3768|0,c=l+3888|0,f=l+3848|0,D=l+3728|0,C=l+3928|0,O=63;Jn(l,L=l+160|0,m[(l+3968|0)+O|0]),qn(s=l+3808|0,o,l),rt(_=l+3688|0,s,C),rt(D,f,c),rt(B,c,C),Nn(s,_),rt(_,s,C),rt(D,f,c),rt(B,c,C),Nn(s,_),rt(_,s,C),rt(D,f,c),rt(B,c,C),Nn(s,_),rt(_,s,C),rt(D,f,c),rt(B,c,C),Nn(s,_),rt(o,s,C),rt(b,f,c),rt(F,c,C),rt(q,s,f),O=O-1|0;);Jn(l,L,m[l+3968|0]),qn(s,o,l),rt(o,s,C),rt(b,f,c),rt(F,c,C),rt(q,s,f),Ce=l+4032|0}d(fR,"u");function dR(o,s,c,l){var A,y,C,f,_,v,B,D,b,S,O,F,G,q,L,X,re,ue,me,be,ee,oe,Ae=0,qe=0,Je=0,Ke=0,$e=0,st=0,ut=0,et=0;Ce=A=Ce-320|0,r[A+280>>2]=0,r[A+284>>2]=0,r[A+272>>2]=0,r[A+276>>2]=0,r[A+264>>2]=0,r[A+268>>2]=0,r[A+256>>2]=0,r[A+260>>2]=0,$r(qe=A+256|0,s,c),et=p[l+16|0]|p[l+17|0]<<8|p[l+18|0]<<16|p[l+19|0]<<24,Ae=p[l+48|0]|p[l+49|0]<<8|p[l+50|0]<<16|p[l+51|0]<<24,f=p[l+20|0]|p[l+21|0]<<8|p[l+22|0]<<16|p[l+23|0]<<24,_=p[l+52|0]|p[l+53|0]<<8|p[l+54|0]<<16|p[l+55|0]<<24,v=p[l+24|0]|p[l+25|0]<<8|p[l+26|0]<<16|p[l+27|0]<<24,B=p[l+56|0]|p[l+57|0]<<8|p[l+58|0]<<16|p[l+59|0]<<24,D=p[l+28|0]|p[l+29|0]<<8|p[l+30|0]<<16|p[l+31|0]<<24,b=p[l+60|0]|p[l+61|0]<<8|p[l+62|0]<<16|p[l+63|0]<<24,s=p[l+36|0]|p[l+37|0]<<8|p[l+38|0]<<16|p[l+39|0]<<24,S=p[l+84|0]|p[l+85|0]<<8|p[l+86|0]<<16|p[l+87|0]<<24,O=p[l+116|0]|p[l+117|0]<<8|p[l+118|0]<<16|p[l+119|0]<<24,Je=p[l+100|0]|p[l+101|0]<<8|p[l+102|0]<<16|p[l+103|0]<<24,Ke=p[l+44|0]|p[l+45|0]<<8|p[l+46|0]<<16|p[l+47|0]<<24,F=p[l+92|0]|p[l+93|0]<<8|p[l+94|0]<<16|p[l+95|0]<<24,G=p[l+124|0]|p[l+125|0]<<8|p[l+126|0]<<16|p[l+127|0]<<24,$e=p[l+108|0]|p[l+109|0]<<8|p[l+110|0]<<16|p[l+111|0]<<24,st=p[l+32|0]|p[l+33|0]<<8|p[l+34|0]<<16|p[l+35|0]<<24,q=p[l+80|0]|p[l+81|0]<<8|p[l+82|0]<<16|p[l+83|0]<<24,L=p[l+112|0]|p[l+113|0]<<8|p[l+114|0]<<16|p[l+115|0]<<24,ut=p[l+96|0]|p[l+97|0]<<8|p[l+98|0]<<16|p[l+99|0]<<24,X=r[A+272>>2],re=r[A+256>>2],ue=r[A+260>>2],me=r[A+264>>2],be=r[A+268>>2],ee=r[A+276>>2],oe=r[A+284>>2],y=p[l+40|0]|p[l+41|0]<<8|p[l+42|0]<<16|p[l+43|0]<<24,C=p[l+104|0]|p[l+105|0]<<8|p[l+106|0]<<16|p[l+107|0]<<24,r[A+280>>2]=y^C&(p[l+120|0]|p[l+121|0]<<8|p[l+122|0]<<16|p[l+123|0]<<24)^r[A+280>>2]^(p[l+88|0]|p[l+89|0]<<8|p[l+90|0]<<16|p[l+91|0]<<24),r[A+272>>2]=st^ut&L^q^X,r[A+284>>2]=Ke^$e&G^F^oe,r[A+276>>2]=s^Je&O^S^ee,r[A+268>>2]=$e^Ke&b^D^be,r[A+264>>2]=B&y^v^me^C,r[A+260>>2]=Je^s&_^f^ue,r[A+256>>2]=ut^Ae&st^et^re,ci(c+qe|0,0,32-c|0),$r(o,qe,c),c=r[A+280>>2],qe=r[A+272>>2],Je=r[A+284>>2],Ke=r[A+276>>2],$e=r[A+256>>2],st=r[A+260>>2],ut=r[A+264>>2],et=r[A+268>>2],o=r[l+124>>2],r[A+312>>2]=r[l+120>>2],r[A+316>>2]=o,o=r[l+116>>2],r[A+304>>2]=r[l+112>>2],r[A+308>>2]=o,o=r[l+108>>2],r[A+248>>2]=r[l+104>>2],r[A+252>>2]=o,o=r[l+100>>2],r[A+240>>2]=r[l+96>>2],r[A+244>>2]=o,o=r[l+124>>2],r[A+232>>2]=r[l+120>>2],r[A+236>>2]=o,o=r[l+116>>2],r[A+224>>2]=r[l+112>>2],r[A+228>>2]=o,Lt(s=A+288|0,A+240|0,A+224|0),o=r[A+300>>2],r[l+120>>2]=r[A+296>>2],r[l+124>>2]=o,o=r[A+292>>2],r[l+112>>2]=r[A+288>>2],r[l+116>>2]=o,o=r[l+92>>2],r[A+216>>2]=r[l+88>>2],r[A+220>>2]=o,o=r[l+84>>2],r[A+208>>2]=r[l+80>>2],r[A+212>>2]=o,o=r[l+108>>2],r[A+200>>2]=r[l+104>>2],r[A+204>>2]=o,o=r[l+100>>2],r[A+192>>2]=r[l+96>>2],r[A+196>>2]=o,Lt(s,A+208|0,A+192|0),o=r[A+300>>2],r[l+104>>2]=r[A+296>>2],r[l+108>>2]=o,o=r[A+292>>2],r[l+96>>2]=r[A+288>>2],r[l+100>>2]=o,o=r[l+76>>2],r[A+184>>2]=r[l+72>>2],r[A+188>>2]=o,Ae=r[4+(o=l- -64|0)>>2],r[A+176>>2]=r[o>>2],r[A+180>>2]=Ae,Ae=r[l+92>>2],r[A+168>>2]=r[l+88>>2],r[A+172>>2]=Ae,Ae=r[l+84>>2],r[A+160>>2]=r[l+80>>2],r[A+164>>2]=Ae,Lt(s,A+176|0,A+160|0),Ae=r[A+300>>2],r[l+88>>2]=r[A+296>>2],r[l+92>>2]=Ae,Ae=r[A+292>>2],r[l+80>>2]=r[A+288>>2],r[l+84>>2]=Ae,Ae=r[l+60>>2],r[A+152>>2]=r[l+56>>2],r[A+156>>2]=Ae,Ae=r[l+52>>2],r[A+144>>2]=r[l+48>>2],r[A+148>>2]=Ae,Ae=r[l+76>>2],r[A+136>>2]=r[l+72>>2],r[A+140>>2]=Ae,Ae=r[o+4>>2],r[A+128>>2]=r[o>>2],r[A+132>>2]=Ae,Lt(s,A+144|0,A+128|0),Ae=r[A+300>>2],r[l+72>>2]=r[A+296>>2],r[l+76>>2]=Ae,Ae=r[A+292>>2],r[o>>2]=r[A+288>>2],r[o+4>>2]=Ae,Ae=r[l+44>>2],r[A+120>>2]=r[l+40>>2],r[A+124>>2]=Ae,Ae=r[l+36>>2],r[A+112>>2]=r[l+32>>2],r[A+116>>2]=Ae,Ae=r[l+60>>2],r[A+104>>2]=r[l+56>>2],r[A+108>>2]=Ae,Ae=r[l+52>>2],r[A+96>>2]=r[l+48>>2],r[A+100>>2]=Ae,Lt(s,A+112|0,A+96|0),Ae=r[A+300>>2],r[l+56>>2]=r[A+296>>2],r[l+60>>2]=Ae,Ae=r[A+292>>2],r[l+48>>2]=r[A+288>>2],r[l+52>>2]=Ae,Ae=r[l+28>>2],r[A+88>>2]=r[l+24>>2],r[A+92>>2]=Ae,Ae=r[l+20>>2],r[A+80>>2]=r[l+16>>2],r[A+84>>2]=Ae,Ae=r[l+44>>2],r[A+72>>2]=r[l+40>>2],r[A+76>>2]=Ae,Ae=r[l+36>>2],r[A+64>>2]=r[l+32>>2],r[A+68>>2]=Ae,Lt(s,A+80|0,A- -64|0),Ae=r[A+300>>2],r[l+40>>2]=r[A+296>>2],r[l+44>>2]=Ae,Ae=r[A+292>>2],r[l+32>>2]=r[A+288>>2],r[l+36>>2]=Ae,Ae=r[l+12>>2],r[A+56>>2]=r[l+8>>2],r[A+60>>2]=Ae,Ae=r[l+4>>2],r[A+48>>2]=r[l>>2],r[A+52>>2]=Ae,Ae=r[l+28>>2],r[A+40>>2]=r[l+24>>2],r[A+44>>2]=Ae,Ae=r[l+20>>2],r[A+32>>2]=r[l+16>>2],r[A+36>>2]=Ae,Lt(s,A+48|0,A+32|0),Ae=r[A+300>>2],r[l+24>>2]=r[A+296>>2],r[l+28>>2]=Ae,Ae=r[A+292>>2],r[l+16>>2]=r[A+288>>2],r[l+20>>2]=Ae,Ae=r[A+316>>2],r[A+24>>2]=r[A+312>>2],r[A+28>>2]=Ae,Ae=r[A+308>>2],r[A+16>>2]=r[A+304>>2],r[A+20>>2]=Ae,Ae=r[l+12>>2],r[A+8>>2]=r[l+8>>2],r[A+12>>2]=Ae,Ae=r[l+4>>2],r[A>>2]=r[l>>2],r[A+4>>2]=Ae,Lt(s,A+16|0,A),s=r[A+300>>2],r[l+8>>2]=r[A+296>>2],r[l+12>>2]=s,s=r[A+292>>2],r[l>>2]=r[A+288>>2],r[l+4>>2]=s,r[l+12>>2]=et^(p[l+12|0]|p[l+13|0]<<8|p[l+14|0]<<16|p[l+15|0]<<24),r[l+8>>2]=ut^(p[l+8|0]|p[l+9|0]<<8|p[l+10|0]<<16|p[l+11|0]<<24),r[l+4>>2]=st^(p[l+4|0]|p[l+5|0]<<8|p[l+6|0]<<16|p[l+7|0]<<24),r[l>>2]=$e^(p[0|l]|p[l+1|0]<<8|p[l+2|0]<<16|p[l+3|0]<<24),r[o>>2]=qe^(p[0|o]|p[o+1|0]<<8|p[o+2|0]<<16|p[o+3|0]<<24),r[l+68>>2]=Ke^(p[l+68|0]|p[l+69|0]<<8|p[l+70|0]<<16|p[l+71|0]<<24),r[l+72>>2]=c^(p[l+72|0]|p[l+73|0]<<8|p[l+74|0]<<16|p[l+75|0]<<24),r[l+76>>2]=Je^(p[l+76|0]|p[l+77|0]<<8|p[l+78|0]<<16|p[l+79|0]<<24),Ce=A+320|0}d(dR,"x");function pR(o,s){var c,l,A,y,C,f,_,v,B,D,b,S,O,F,G,q,L,X,re,ue,me,be,ee,oe,Ae,qe,Je,Ke,$e,st,ut,et,Pe,He,dt,bt,Oe=0,ze=0,Ct=0,Qt=0,Ut=0,Yt=0,Zt=0,U=0,x=0,se=0,lt=0,jt=0,er=0,tr=0,rr=0,cr=0,pr=0,At=0,he=0,Qe=0,xe=0;Oe=T(l=(G=r[s+12>>2])<<1,f=l>>31,er=(Qt=r[s+4>>2])<<1,A=er>>31),Ct=E,ue=se=r[s+8>>2],ze=(lt=T(se,q=se>>31,se,q))+Oe|0,Oe=E+Ct|0,Oe=ze>>>0>>0?Oe+1|0:Oe,Ct=T(Yt=r[s+16>>2],_=Yt>>31,lt=(Ut=r[s>>2])<<1,y=lt>>31),Oe=E+Oe|0,Oe=(ze=Ct+ze|0)>>>0>>0?Oe+1|0:Oe,b=r[s+28>>2],Ct=T(At=xr(b,38),L=At>>31,b,me=b>>31),Oe=E+Oe|0,Oe=(ze=Ct+ze|0)>>>0>>0?Oe+1|0:Oe,Ct=ze,S=r[s+32>>2],Zt=T(U=xr(S,19),v=U>>31,ze=(c=r[s+24>>2])<<1,ze>>31),ze=E+Oe|0,ze=(Ct=Ct+Zt|0)>>>0>>0?ze+1|0:ze,Ke=r[s+36>>2],Oe=T(Zt=xr(Ke,38),C=Zt>>31,tr=(B=r[s+20>>2])<<1,O=tr>>31),s=E+ze|0,st=Oe=(Oe>>>0>(Ct=Oe+Ct|0)>>>0?s+1:s)<<1|Ct>>>31,ut=ze=33554432+(be=Ct<<1)|0,et=Oe=ze>>>0<33554432?Oe+1|0:Oe,s=Oe>>26,jt=(67108863&Oe)<<6|ze>>>26,Oe=T(er,A,Yt,_),Ct=E,ze=(rr=T(se<<=1,F=se>>31,G,ee=G>>31))+Oe|0,Oe=E+Ct|0,Oe=ze>>>0>>0?Oe+1|0:Oe,Ct=(rr=T(B,X=B>>31,lt,y))+ze|0,ze=E+Oe|0,ze=Ct>>>0>>0?ze+1|0:ze,Qe=T(U,v,rr=b<<1,oe=rr>>31),Oe=E+ze|0,Oe=(Ct=Qe+Ct|0)>>>0>>0?Oe+1|0:Oe,ze=T(Zt,C,c,D=c>>31),Oe=E+Oe|0,s=s+(ze=(ze>>>0>(Ct=ze+Ct|0)>>>0?Oe+1:Oe)<<1|Ct>>>31)|0,Qe=Ct=(Oe=Ct<<1)+jt|0,Oe=s=Oe>>>0>Ct>>>0?s+1|0:s,Pe=Ct=Ct+16777216|0,jt=(33554431&(Oe=Ct>>>0<16777216?Oe+1|0:Oe))<<7|Ct>>>25,Ct=Oe>>25,s=T(l,f,G,ee),Oe=E,ze=T(Yt,_,se,F),Oe=E+Oe|0,Oe=(s=ze+s|0)>>>0>>0?Oe+1|0:Oe,ze=T(er,A,tr,O),Oe=E+Oe|0,Oe=(s=ze+s|0)>>>0>>0?Oe+1|0:Oe,ze=(cr=T(lt,y,c,D))+s|0,s=E+Oe|0,s=ze>>>0>>0?s+1|0:s,cr=T(U,v,S,re=S>>31),Oe=E+s|0,Oe=(ze=cr+ze|0)>>>0>>0?Oe+1|0:Oe,s=(cr=T(Zt,C,rr,oe))+ze|0,ze=E+Oe|0,s=((Oe=s)>>>0>>0?ze+1:ze)<<1|Oe>>>31,ze=jt,jt=Oe<<1,Oe=s+Ct|0,Oe=(ze=ze+jt|0)>>>0>>0?Oe+1|0:Oe,cr=s=ze+33554432|0,Ct=Oe=s>>>0<33554432?Oe+1|0:Oe,r[o+24>>2]=ze-(-67108864&s),ze=T(s=xr(B,38),s>>31,B,X),jt=E,s=(Oe=T(s=Ut,Oe=s>>31,s,Oe))+ze|0,ze=E+jt|0,ze=s>>>0>>0?ze+1|0:ze,pr=T(Ut=xr(c,19),Ae=Ut>>31,jt=Yt<<1,qe=jt>>31),Oe=E+ze|0,Oe=(s=pr+s|0)>>>0>>0?Oe+1|0:Oe,ze=T(l,f,At,L),Oe=E+Oe|0,Oe=(s=ze+s|0)>>>0>>0?Oe+1|0:Oe,ze=(pr=T(U,v,se,F))+s|0,s=E+Oe|0,s=ze>>>0>>0?s+1|0:s,pr=T(er,A,Zt,C),Oe=E+s|0,pr=Oe=((ze=pr+ze|0)>>>0>>0?Oe+1:Oe)<<1|ze>>>31,He=s=33554432+(Je=ze<<1)|0,dt=ze=s>>>0<33554432?Oe+1|0:Oe,he=(67108863&ze)<<6|s>>>26,xe=ze>>26,s=T(Ut,Ae,tr,O),Oe=E,ze=T(lt,y,Qt,$e=Qt>>31),Oe=E+Oe|0,Oe=(s=ze+s|0)>>>0>>0?Oe+1|0:Oe,ze=(x=T(Yt,_,At,L))+s|0,s=E+Oe|0,s=ze>>>0>>0?s+1|0:s,x=T(U,v,l,f),Oe=E+s|0,Oe=(ze=x+ze|0)>>>0>>0?Oe+1|0:Oe,x=(s=T(Zt,C,ue,q))+ze|0,ze=E+Oe|0,Oe=(s=(s>>>0>x>>>0?ze+1:ze)<<1|x>>>31)+xe|0,Oe=(ze=(x<<=1)+he|0)>>>0>>0?Oe+1|0:Oe,xe=ze,x=ze=ze+16777216|0,bt=(33554431&(Oe=ze>>>0<16777216?Oe+1|0:Oe))<<7|ze>>>25,he=Oe>>25,s=T(lt,y,ue,q),Oe=E,ze=T(er,A,Qt,$e),Oe=E+Oe|0,Oe=(s=ze+s|0)>>>0>>0?Oe+1|0:Oe,Qt=T(Ut,Ae,c,D),ze=E+Oe|0,ze=(s=Qt+s|0)>>>0>>0?ze+1|0:ze,Qt=T(tr,O,At,L),Oe=E+ze|0,Oe=(s=Qt+s|0)>>>0>>0?Oe+1|0:Oe,ze=T(U,v,jt,qe),Oe=E+Oe|0,Oe=(s=ze+s|0)>>>0>>0?Oe+1|0:Oe,ze=(Qt=T(Zt,C,l,f))+s|0,s=E+Oe|0,Oe=(Oe=(ze>>>0>>0?s+1:s)<<1|ze>>>31)+he|0,Ut=s=(ze<<=1)+bt|0,Oe=s>>>0>>0?Oe+1|0:Oe,he=s=s+33554432|0,Qt=ze=s>>>0<33554432?Oe+1|0:Oe,r[o+8>>2]=Ut-(-67108864&s),s=T(se,F,B,X),ze=E,Oe=(Ut=T(Yt,_,l,f))+s|0,s=E+ze|0,s=Oe>>>0>>0?s+1|0:s,ze=(Ut=T(er,A,c,D))+Oe|0,Oe=E+s|0,Oe=ze>>>0>>0?Oe+1|0:Oe,s=(Ut=T(lt,y,b,me))+ze|0,ze=E+Oe|0,ze=s>>>0>>0?ze+1|0:ze,Ut=T(Zt,C,S,re),Oe=E+ze|0,Oe=(Oe=((s=Ut+s|0)>>>0>>0?Oe+1:Oe)<<1|s>>>31)+(ze=Ct>>26)|0,s=(ze=Ct=(Ut=s<<1)+(s=(67108863&Ct)<<6|cr>>>26)|0)>>>0>>0?Oe+1|0:Oe,Ut=Oe=ze+16777216|0,Ct=s=Oe>>>0<16777216?s+1|0:s,r[o+28>>2]=ze-(-33554432&Oe),s=T(lt,y,G,ee),Oe=E,ze=T(er,A,ue,q),Oe=E+Oe|0,Oe=(s=ze+s|0)>>>0>>0?Oe+1|0:Oe,ze=T(c,D,At,L),Oe=E+Oe|0,Oe=(s=ze+s|0)>>>0>>0?Oe+1|0:Oe,ze=(U=T(U,v,tr,O))+s|0,s=E+Oe|0,s=ze>>>0>>0?s+1|0:s,Oe=(U=T(Zt,C,Yt,_))+ze|0,ze=E+s|0,s=Oe,Oe=(Oe>>>0>>0?ze+1:ze)<<1|Oe>>>31,ze=s<<1,Oe=(s=Qt>>26)+Oe|0,Oe=(ze=ze+(Qt=(67108863&Qt)<<6|he>>>26)|0)>>>0>>0?Oe+1|0:Oe,U=s=ze+16777216|0,Qt=Oe=s>>>0<16777216?Oe+1|0:Oe,r[o+12>>2]=ze-(-33554432&s),s=T(c,D,se,F),Oe=E,ze=T(Yt,_,Yt,_),Oe=E+Oe|0,Oe=(s=ze+s|0)>>>0>>0?Oe+1|0:Oe,ze=T(l,f,tr,O),Oe=E+Oe|0,Oe=(s=ze+s|0)>>>0>>0?Oe+1|0:Oe,ze=T(er,A,rr,oe),Oe=E+Oe|0,Oe=(s=ze+s|0)>>>0>>0?Oe+1|0:Oe,ze=(Yt=T(lt,y,S,re))+s|0,s=E+Oe|0,s=ze>>>0>>0?s+1|0:s,Oe=(Yt=T(Oe=Zt,C,Zt=Ke,tr=Zt>>31))+ze|0,ze=E+s|0,s=Oe,Oe=(Oe>>>0>>0?ze+1:ze)<<1|Oe>>>31,ze=s<<1,Oe=(s=Ct>>25)+Oe|0,Oe=(ze=ze+(Ct=(33554431&Ct)<<7|Ut>>>25)|0)>>>0>>0?Oe+1|0:Oe,Yt=s=ze+33554432|0,Ct=Oe=s>>>0<33554432?Oe+1|0:Oe,r[o+32>>2]=ze-(-67108864&s),Oe=Qt>>25,ze=(Qt=(33554431&Qt)<<7|U>>>25)+(be-(s=-67108864&ut)|0)|0,s=Oe+(st-((s>>>0>be>>>0)+et|0)|0)|0,s=ze>>>0>>0?s+1|0:s,Qt=ze,Oe=s,s=((67108863&(Oe=(ze=ze+33554432|0)>>>0<33554432?Oe+1|0:Oe))<<6|ze>>>26)+(At=Qe-(-33554432&Pe)|0)|0,r[o+20>>2]=s,r[o+16>>2]=Qt-(-67108864&ze),s=T(l,f,c,D),ze=E,Oe=(Qt=T(B,X,jt,qe))+s|0,s=E+ze|0,s=Oe>>>0>>0?s+1|0:s,ze=(Qt=T(se,F,b,me))+Oe|0,Oe=E+s|0,Oe=ze>>>0>>0?Oe+1|0:Oe,s=(Qt=T(er,A,S,re))+ze|0,ze=E+Oe|0,ze=s>>>0>>0?ze+1|0:ze,Qt=T(lt,y,Zt,tr),Oe=E+ze|0,Oe=((s=Qt+s|0)>>>0>>0?Oe+1:Oe)<<1|s>>>31,Qt=s<<1,Oe=Oe+(ze=Ct>>26)|0,s=(s=(67108863&Ct)<<6|Yt>>>26)>>>0>(Ct=Qt+s|0)>>>0?Oe+1|0:Oe,s=(Oe=Ct+16777216|0)>>>0<16777216?s+1|0:s,r[o+36>>2]=Ct-(-33554432&Oe),Qt=xe-(-33554432&x)|0,Ct=Je-(ze=-67108864&He)|0,er=pr-((ze>>>0>Je>>>0)+dt|0)|0,s=T((33554431&s)<<7|Oe>>>25,s>>25,19,0),ze=E+er|0,Ct=Oe=s+Ct|0,s=s>>>0>Oe>>>0?ze+1|0:ze,s=((67108863&(s=(Oe=Oe+33554432|0)>>>0<33554432?s+1|0:s))<<6|Oe>>>26)+Qt|0,r[o+4>>2]=s,r[o>>2]=Ct-(-67108864&Oe)}d(pR,"v");function Be(o,s){var c,l,A,y,C,f,_,v,B,D,b,S,O,F,G,q,L,X,re,ue,me,be,ee,oe,Ae,qe,Je,Ke,$e,st,ut,et,Pe=0,He=0,dt=0,bt=0,Oe=0,ze=0,Ct=0,Qt=0,Ut=0,Yt=0,Zt=0,U=0,x=0,se=0,lt=0,jt=0,er=0,tr=0,rr=0,cr=0,pr=0,At=0;Pe=T(l=(q=r[s+12>>2])<<1,f=l>>31,q,me=q>>31),dt=E,He=(Ut=T(Oe=r[s+16>>2],_=Oe>>31,v=(bt=r[s+8>>2])<<1,S=v>>31))+Pe|0,Pe=E+dt|0,Pe=He>>>0>>0?Pe+1|0:Pe,dt=(Yt=T(x=(B=r[s+20>>2])<<1,O=x>>31,Ut=(ze=r[s+4>>2])<<1,A=Ut>>31))+He|0,He=E+Pe|0,He=dt>>>0>>0?He+1|0:He,Ct=T(c=r[s+24>>2],D=c>>31,Yt=(jt=r[s>>2])<<1,y=Yt>>31),Pe=E+He|0,Pe=(dt=Ct+dt|0)>>>0>>0?Pe+1|0:Pe,He=dt,F=r[s+32>>2],dt=T(Zt=xr(F,19),b=Zt>>31,F,X=F>>31),Pe=E+Pe|0,Pe=(He=He+dt|0)>>>0
>>0?Pe+1|0:Pe,qe=r[s+36>>2],dt=T(Ct=xr(qe,38),C=Ct>>31,re=(G=r[s+28>>2])<<1,be=re>>31),s=E+Pe|0,lt=He=dt+He|0,dt=He>>>0
>>0?s+1|0:s,s=T(Ut,A,Oe,_),Pe=E,He=T(v,S,q,me),Pe=E+Pe|0,Pe=(s=He+s|0)>>>0>>0?Pe+1|0:Pe,Qt=T(B,ue=B>>31,Yt,y),He=E+Pe|0,He=(s=Qt+s|0)>>>0>>0?He+1|0:He,Qt=T(Zt,b,re,be),Pe=E+He|0,Pe=(s=Qt+s|0)>>>0>>0?Pe+1|0:Pe,He=T(Ct,C,c,D),Pe=E+Pe|0,pr=s=He+s|0,U=s>>>0>>0?Pe+1|0:Pe,Pe=T(Ut,A,l,f),He=E,ee=s=bt,bt=T(s,se=s>>31,s,se),s=E+He|0,s=(Pe=bt+Pe|0)>>>0>>0?s+1|0:s,He=(bt=T(Yt,y,Oe,_))+Pe|0,Pe=E+s|0,Pe=He>>>0>>0?Pe+1|0:Pe,s=(bt=T(Qt=xr(G,38),L=Qt>>31,G,oe=G>>31))+He|0,He=E+Pe|0,He=s>>>0>>0?He+1|0:He,s=(Pe=s)+(bt=T(Zt,b,s=c<<1,s>>31))|0,Pe=E+He|0,Pe=s>>>0>>0?Pe+1|0:Pe,He=s,s=T(Ct,C,x,O),Pe=E+Pe|0,Je=He=He+s|0,Ke=Pe=s>>>0>He>>>0?Pe+1|0:Pe,s=Pe,$e=He=He+33554432|0,st=s=He>>>0<33554432?s+1|0:s,Pe=(Pe=s>>26)+U|0,pr=s=(He=(67108863&s)<<6|He>>>26)+pr|0,Pe=s>>>0>>0?Pe+1|0:Pe,ut=s=s+16777216|0,Pe=(Pe=(He=s>>>0<16777216?Pe+1|0:Pe)>>25)+dt|0,s=(s=(33554431&He)<<7|s>>>25)>>>0>(He=s+lt|0)>>>0?Pe+1|0:Pe,lt=Pe=He+33554432|0,bt=s=Pe>>>0<33554432?s+1|0:s,r[o+24>>2]=He-(-67108864&Pe),s=T(Yt,y,ee,se),Pe=E,dt=T(Ut,A,ze,er=ze>>31),He=E+Pe|0,He=(s=dt+s|0)>>>0
>>0?He+1|0:He,U=T(dt=xr(c,19),cr=dt>>31,c,D),Pe=E+He|0,Pe=(s=U+s|0)>>>0>>0?Pe+1|0:Pe,He=(U=T(x,O,Qt,L))+s|0,s=E+Pe|0,s=He>>>0>>0?s+1|0:s,tr=T(Zt,b,U=Oe<<1,Ae=U>>31),Pe=E+s|0,Pe=(He=tr+He|0)>>>0>>0?Pe+1|0:Pe,s=He,He=T(Ct,C,l,f),Pe=E+Pe|0,rr=s=s+He|0,tr=s>>>0>>0?Pe+1|0:Pe,s=T(x,O,dt,cr),Pe=E,ze=T(Yt,y,ze,er),He=E+Pe|0,He=(s=ze+s|0)>>>0>>0?He+1|0:He,ze=T(Oe,_,Qt,L),Pe=E+He|0,Pe=(s=ze+s|0)>>>0>>0?Pe+1|0:Pe,He=(ze=T(Zt,b,l,f))+s|0,s=E+Pe|0,s=He>>>0>>0?s+1|0:s,ze=T(Ct,C,ee,se),Pe=E+s|0,At=He=ze+He|0,er=He>>>0>>0?Pe+1|0:Pe,He=T(s=xr(B,38),s>>31,B,ue),ze=E,s=jt,jt=He,He=T(s,Pe=s>>31,s,Pe),Pe=E+ze|0,Pe=(s=jt+He|0)>>>0>>0?Pe+1|0:Pe,dt=T(dt,cr,U,Ae),He=E+Pe|0,He=(s=dt+s|0)>>>0
>>0?He+1|0:He,dt=T(l,f,Qt,L),Pe=E+He|0,Pe=(s=dt+s|0)>>>0
>>0?Pe+1|0:Pe,He=(dt=T(Zt,b,v,S))+s|0,s=E+Pe|0,s=He>>>0
>>0?s+1|0:s,dt=T(Ut,A,Ct,C),Pe=E+s|0,ze=He=dt+He|0,jt=Pe=He>>>0
>>0?Pe+1|0:Pe,cr=He=He+33554432|0,et=Pe=He>>>0<33554432?Pe+1|0:Pe,s=Pe>>26,Pe=(67108863&Pe)<<6|He>>>26,He=s+er|0,er=dt=Pe+At|0,Pe=Pe>>>0>dt>>>0?He+1|0:He,At=He=dt+16777216|0,dt=(33554431&(Pe=He>>>0<16777216?Pe+1|0:Pe))<<7|He>>>25,Pe=(Pe>>25)+tr|0,Pe=(He=dt+rr|0)>>>0
>>0?Pe+1|0:Pe,tr=s=He+33554432|0,dt=Pe=s>>>0<33554432?Pe+1|0:Pe,r[o+8>>2]=He-(-67108864&s),s=T(v,S,B,ue),Pe=E,He=T(Oe,_,l,f),Pe=E+Pe|0,Pe=(s=He+s|0)>>>0>>0?Pe+1|0:Pe,He=T(Ut,A,c,D),Pe=E+Pe|0,Pe=(s=He+s|0)>>>0>>0?Pe+1|0:Pe,He=T(Yt,y,G,oe),Pe=E+Pe|0,Pe=(s=He+s|0)>>>0>>0?Pe+1|0:Pe,rr=(He=T(Ct,C,F,X))+s|0,s=E+Pe|0,He=(Pe=bt>>26)+(He=He>>>0>rr>>>0?s+1|0:s)|0,lt=s=(bt=(67108863&bt)<<6|lt>>>26)+rr|0,Pe=s>>>0>>0?He+1|0:He,rr=s=s+16777216|0,bt=Pe=s>>>0<16777216?Pe+1|0:Pe,r[o+28>>2]=lt-(-33554432&s),s=T(Yt,y,q,me),He=E,Pe=(se=T(Ut,A,ee,se))+s|0,s=E+He|0,s=Pe>>>0>>0?s+1|0:s,Pe=(Qt=T(c,D,Qt,L))+Pe|0,He=E+s|0,s=(Zt=T(Zt,b,x,O))+Pe|0,Pe=E+(Pe>>>0>>0?He+1|0:He)|0,Pe=s>>>0>>0?Pe+1|0:Pe,He=T(Ct,C,Oe,_),Pe=E+Pe|0,Pe=(Pe=(s=He+s|0)>>>0>>0?Pe+1|0:Pe)+(He=dt>>26)|0,s=(He=dt=(lt=s)+(s=(67108863&dt)<<6|tr>>>26)|0)>>>0>>0?Pe+1|0:Pe,Zt=Pe=He+16777216|0,dt=s=Pe>>>0<16777216?s+1|0:s,r[o+12>>2]=He-(-33554432&Pe),s=T(c,D,v,S),Pe=E,He=T(Oe,_,Oe,_),Pe=E+Pe|0,Pe=(s=He+s|0)>>>0>>0?Pe+1|0:Pe,He=T(l,f,x,O),Pe=E+Pe|0,Pe=(s=He+s|0)>>>0>>0?Pe+1|0:Pe,He=(Oe=T(Ut,A,re,be))+s|0,s=E+Pe|0,s=He>>>0>>0?s+1|0:s,Pe=(Oe=T(Yt,y,F,X))+He|0,He=E+s|0,He=Pe>>>0>>0?He+1|0:He,s=(Oe=T(s=Ct,C,Ct=qe,x=Ct>>31))+Pe|0,Pe=E+He|0,Pe=s>>>0>>0?Pe+1|0:Pe,He=s,Pe=(s=bt>>25)+Pe|0,Pe=(He=He+(bt=(33554431&bt)<<7|rr>>>25)|0)>>>0>>0?Pe+1|0:Pe,Oe=s=He+33554432|0,bt=Pe=s>>>0<33554432?Pe+1|0:Pe,r[o+32>>2]=He-(-67108864&s),Pe=dt>>25,He=(dt=(33554431&dt)<<7|Zt>>>25)+(Je-(s=-67108864&$e)|0)|0,s=Pe+(Ke-((s>>>0>Je>>>0)+st|0)|0)|0,s=He>>>0
>>0?s+1|0:s,dt=He,s=((67108863&(Pe=(He=He+33554432|0)>>>0<33554432?s+1|0:s))<<6|He>>>26)+(Qt=pr-(-33554432&ut)|0)|0,r[o+20>>2]=s,r[o+16>>2]=dt-(-67108864&He),s=T(l,f,c,D),He=E,Pe=(dt=T(B,ue,U,Ae))+s|0,s=E+He|0,s=Pe>>>0
>>0?s+1|0:s,He=(dt=T(v,S,G,oe))+Pe|0,Pe=E+s|0,Pe=He>>>0
>>0?Pe+1|0:Pe,s=(dt=T(Ut,A,F,X))+He|0,He=E+Pe|0,He=s>>>0
>>0?He+1|0:He,dt=(Pe=s)+(s=T(Yt,y,Ct,x))|0,Pe=E+He|0,Pe=(s=s>>>0>dt>>>0?Pe+1|0:Pe)+(Pe=bt>>26)|0,s=(He=(bt=(67108863&bt)<<6|Oe>>>26)+dt|0)>>>0>>0?Pe+1|0:Pe,s=(Pe=He+16777216|0)>>>0<16777216?s+1|0:s,r[o+36>>2]=He-(-33554432&Pe),bt=er-(-33554432&At)|0,dt=ze-(He=-67108864&cr)|0,Ut=jt-((He>>>0>ze>>>0)+et|0)|0,s=T((33554431&s)<<7|Pe>>>25,s>>25,19,0),Pe=E+Ut|0,s=s>>>0>(He=s+dt|0)>>>0?Pe+1|0:Pe,s=((67108863&(s=(Pe=He+33554432|0)>>>0<33554432?s+1|0:s))<<6|Pe>>>26)+bt|0,r[o+4>>2]=s,r[o>>2]=He-(-67108864&Pe)}d(Be,"R");function HD(o,s){var c,l,A,y,C,f,_,v,B,D,b=0,S=0,O=0;Ce=c=Ce-416|0,l=p[o+16|0]|p[o+17|0]<<8|p[o+18|0]<<16|p[o+19|0]<<24,A=p[o+20|0]|p[o+21|0]<<8|p[o+22|0]<<16|p[o+23|0]<<24,y=p[o+24|0]|p[o+25|0]<<8|p[o+26|0]<<16|p[o+27|0]<<24,C=p[o+28|0]|p[o+29|0]<<8|p[o+30|0]<<16|p[o+31|0]<<24,O=p[o+4|0]|p[o+5|0]<<8|p[o+6|0]<<16|p[o+7|0]<<24,f=p[o+8|0]|p[o+9|0]<<8|p[o+10|0]<<16|p[o+11|0]<<24,_=p[o+12|0]|p[o+13|0]<<8|p[o+14|0]<<16|p[o+15|0]<<24,v=p[0|o]|p[o+1|0]<<8|p[o+2|0]<<16|p[o+3|0]<<24,o=r[s+92>>2],r[c+408>>2]=r[s+88>>2],r[c+412>>2]=o,o=r[s+84>>2],r[c+400>>2]=r[s+80>>2],r[c+404>>2]=o,o=r[s+76>>2],r[c+376>>2]=r[s+72>>2],r[c+380>>2]=o,b=r[4+(o=S=s- -64|0)>>2],r[c+368>>2]=r[o>>2],r[c+372>>2]=b,o=r[s+92>>2],r[c+360>>2]=r[s+88>>2],r[c+364>>2]=o,o=r[s+84>>2],r[c+352>>2]=r[s+80>>2],r[c+356>>2]=o,Lt(o=c+384|0,c+368|0,c+352|0),b=r[c+396>>2],r[s+88>>2]=r[c+392>>2],r[s+92>>2]=b,b=r[c+388>>2],r[s+80>>2]=r[c+384>>2],r[s+84>>2]=b,b=r[s+60>>2],r[c+344>>2]=r[s+56>>2],r[c+348>>2]=b,b=r[s+52>>2],r[c+336>>2]=r[s+48>>2],r[c+340>>2]=b,b=r[s+76>>2],r[c+328>>2]=r[s+72>>2],r[c+332>>2]=b,b=r[S+4>>2],r[c+320>>2]=r[S>>2],r[c+324>>2]=b,Lt(o,c+336|0,c+320|0),b=r[c+396>>2],r[s+72>>2]=r[c+392>>2],r[s+76>>2]=b,b=r[c+388>>2],r[S>>2]=r[c+384>>2],r[S+4>>2]=b,b=r[s+44>>2],r[c+312>>2]=r[s+40>>2],r[c+316>>2]=b,b=r[s+36>>2],r[c+304>>2]=r[s+32>>2],r[c+308>>2]=b,b=r[s+60>>2],r[c+296>>2]=r[s+56>>2],r[c+300>>2]=b,b=r[s+52>>2],r[c+288>>2]=r[s+48>>2],r[c+292>>2]=b,Lt(o,c+304|0,c+288|0),b=r[c+396>>2],r[s+56>>2]=r[c+392>>2],r[s+60>>2]=b,b=r[c+388>>2],r[s+48>>2]=r[c+384>>2],r[s+52>>2]=b,b=r[s+28>>2],r[c+280>>2]=r[s+24>>2],r[c+284>>2]=b,b=r[s+20>>2],r[c+272>>2]=r[s+16>>2],r[c+276>>2]=b,b=r[s+44>>2],r[c+264>>2]=r[s+40>>2],r[c+268>>2]=b,b=r[s+36>>2],r[c+256>>2]=r[s+32>>2],r[c+260>>2]=b,Lt(o,c+272|0,c+256|0),b=r[c+396>>2],r[s+40>>2]=r[c+392>>2],r[s+44>>2]=b,b=r[c+388>>2],r[s+32>>2]=r[c+384>>2],r[s+36>>2]=b,b=r[s+12>>2],r[c+248>>2]=r[s+8>>2],r[c+252>>2]=b,b=r[s+4>>2],r[c+240>>2]=r[s>>2],r[c+244>>2]=b,b=r[s+28>>2],r[c+232>>2]=r[s+24>>2],r[c+236>>2]=b,b=r[s+20>>2],r[c+224>>2]=r[s+16>>2],r[c+228>>2]=b,Lt(o,c+240|0,c+224|0),b=r[c+396>>2],r[s+24>>2]=r[c+392>>2],r[s+28>>2]=b,b=r[c+388>>2],r[s+16>>2]=r[c+384>>2],r[s+20>>2]=b,b=r[c+412>>2],r[c+216>>2]=r[c+408>>2],r[c+220>>2]=b,b=r[c+404>>2],r[c+208>>2]=r[c+400>>2],r[c+212>>2]=b,b=r[s+12>>2],r[c+200>>2]=r[s+8>>2],r[c+204>>2]=b,b=r[s+4>>2],r[c+192>>2]=r[s>>2],r[c+196>>2]=b,Lt(o,c+208|0,c+192|0),b=r[c+384>>2],B=r[c+388>>2],D=r[c+392>>2],r[s+12>>2]=r[c+396>>2]^_,r[s+8>>2]=f^D,r[s+4>>2]=O^B,r[s>>2]=b^v,O=r[s+92>>2],r[c+408>>2]=r[s+88>>2],r[c+412>>2]=O,O=r[s+84>>2],r[c+400>>2]=r[s+80>>2],r[c+404>>2]=O,O=r[s+76>>2],r[c+184>>2]=r[s+72>>2],r[c+188>>2]=O,O=r[S+4>>2],r[c+176>>2]=r[S>>2],r[c+180>>2]=O,O=r[s+92>>2],r[c+168>>2]=r[s+88>>2],r[c+172>>2]=O,O=r[s+84>>2],r[c+160>>2]=r[s+80>>2],r[c+164>>2]=O,Lt(o,c+176|0,c+160|0),O=r[c+396>>2],r[s+88>>2]=r[c+392>>2],r[s+92>>2]=O,O=r[c+388>>2],r[s+80>>2]=r[c+384>>2],r[s+84>>2]=O,O=r[s+60>>2],r[c+152>>2]=r[s+56>>2],r[c+156>>2]=O,O=r[s+52>>2],r[c+144>>2]=r[s+48>>2],r[c+148>>2]=O,O=r[s+76>>2],r[c+136>>2]=r[s+72>>2],r[c+140>>2]=O,O=r[S+4>>2],r[c+128>>2]=r[S>>2],r[c+132>>2]=O,Lt(o,c+144|0,c+128|0),O=r[c+396>>2],r[s+72>>2]=r[c+392>>2],r[s+76>>2]=O,O=r[c+388>>2],r[S>>2]=r[c+384>>2],r[S+4>>2]=O,S=r[s+44>>2],r[c+120>>2]=r[s+40>>2],r[c+124>>2]=S,S=r[s+36>>2],r[c+112>>2]=r[s+32>>2],r[c+116>>2]=S,S=r[s+60>>2],r[c+104>>2]=r[s+56>>2],r[c+108>>2]=S,S=r[s+52>>2],r[c+96>>2]=r[s+48>>2],r[c+100>>2]=S,Lt(o,c+112|0,c+96|0),S=r[c+396>>2],r[s+56>>2]=r[c+392>>2],r[s+60>>2]=S,S=r[c+388>>2],r[s+48>>2]=r[c+384>>2],r[s+52>>2]=S,S=r[s+28>>2],r[c+88>>2]=r[s+24>>2],r[c+92>>2]=S,S=r[s+20>>2],r[c+80>>2]=r[s+16>>2],r[c+84>>2]=S,S=r[s+44>>2],r[c+72>>2]=r[s+40>>2],r[c+76>>2]=S,S=r[s+36>>2],r[c+64>>2]=r[s+32>>2],r[c+68>>2]=S,Lt(o,c+80|0,c- -64|0),S=r[c+396>>2],r[s+40>>2]=r[c+392>>2],r[s+44>>2]=S,S=r[c+388>>2],r[s+32>>2]=r[c+384>>2],r[s+36>>2]=S,S=r[s+12>>2],r[c+56>>2]=r[s+8>>2],r[c+60>>2]=S,S=r[s+4>>2],r[c+48>>2]=r[s>>2],r[c+52>>2]=S,S=r[s+28>>2],r[c+40>>2]=r[s+24>>2],r[c+44>>2]=S,S=r[s+20>>2],r[c+32>>2]=r[s+16>>2],r[c+36>>2]=S,Lt(o,c+48|0,c+32|0),S=r[c+396>>2],r[s+24>>2]=r[c+392>>2],r[s+28>>2]=S,S=r[c+388>>2],r[s+16>>2]=r[c+384>>2],r[s+20>>2]=S,S=r[c+412>>2],r[c+24>>2]=r[c+408>>2],r[c+28>>2]=S,S=r[c+404>>2],r[c+16>>2]=r[c+400>>2],r[c+20>>2]=S,S=r[s+12>>2],r[c+8>>2]=r[s+8>>2],r[c+12>>2]=S,S=r[s+4>>2],r[c>>2]=r[s>>2],r[c+4>>2]=S,Lt(o,c+16|0,c),o=r[c+384>>2],S=r[c+388>>2],O=r[c+392>>2],r[s+12>>2]=r[c+396>>2]^C,r[s+8>>2]=O^y,r[s+4>>2]=S^A,r[s>>2]=o^l,Ce=c+416|0}d(HD,"L");function GD(o,s,c){var l,A,y,C,f,_,v,B,D,b,S,O,F,G,q=0,L=0,X=0;for(Ce=l=Ce-288|0,S=p[s+4|0]|p[s+5|0]<<8|p[s+6|0]<<16|p[s+7|0]<<24,O=p[s+8|0]|p[s+9|0]<<8|p[s+10|0]<<16|p[s+11|0]<<24,F=p[s+12|0]|p[s+13|0]<<8|p[s+14|0]<<16|p[s+15|0]<<24,v=p[o+4|0]|p[o+5|0]<<8|p[o+6|0]<<16|p[o+7|0]<<24,B=p[o+8|0]|p[o+9|0]<<8|p[o+10|0]<<16|p[o+11|0]<<24,D=p[o+12|0]|p[o+13|0]<<8|p[o+14|0]<<16|p[o+15|0]<<24,G=p[0|s]|p[s+1|0]<<8|p[s+2|0]<<16|p[s+3|0]<<24,s=c+112|0,o=33620224^(b=p[0|o]|p[o+1|0]<<8|p[o+2|0]<<16|p[o+3|0]<<24),r[s>>2]=o,r[(f=c+96|0)>>2]=1427652059^b,r[(_=c+80|0)>>2]=o,L=b^G,r[(o=c- -64|0)>>2]=L,r[c+56>>2]=1110511904,r[c+60>>2]=-584534669,r[(A=c+48|0)>>2]=1427652059,r[A+4>>2]=-248528275,r[c+40>>2]=1496785429,r[c+44>>2]=1652156816,r[(y=c+32|0)>>2]=33620224,r[y+4>>2]=218629379,r[c+24>>2]=1110511904,r[c+28>>2]=-584534669,r[(C=c+16|0)>>2]=1427652059,r[C+4>>2]=-248528275,r[c>>2]=L,L=1652156816^D,r[c+124>>2]=L,X=1496785429^B,r[c+120>>2]=X,q=218629379^v,r[c+116>>2]=q,r[c+108>>2]=-584534669^D,r[c+104>>2]=1110511904^B,r[c+100>>2]=-248528275^v,r[c+92>>2]=L,r[c+88>>2]=X,r[c+84>>2]=q,L=D^F,r[c+76>>2]=L,X=B^O,r[c+72>>2]=X,q=v^S,r[c+68>>2]=q,r[c+12>>2]=L,r[c+8>>2]=X,r[c+4>>2]=q,X=0;L=r[s+12>>2],r[l+280>>2]=r[s+8>>2],r[l+284>>2]=L,L=r[s+4>>2],r[l+272>>2]=r[s>>2],r[l+276>>2]=L,L=r[f+12>>2],r[l+248>>2]=r[f+8>>2],r[l+252>>2]=L,L=r[f+4>>2],r[l+240>>2]=r[f>>2],r[l+244>>2]=L,L=r[s+12>>2],r[l+232>>2]=r[s+8>>2],r[l+236>>2]=L,L=r[s+4>>2],r[l+224>>2]=r[s>>2],r[l+228>>2]=L,Lt(L=l+256|0,l+240|0,l+224|0),q=r[l+268>>2],r[s+8>>2]=r[l+264>>2],r[s+12>>2]=q,q=r[l+260>>2],r[s>>2]=r[l+256>>2],r[s+4>>2]=q,q=r[_+12>>2],r[l+216>>2]=r[_+8>>2],r[l+220>>2]=q,q=r[_+4>>2],r[l+208>>2]=r[_>>2],r[l+212>>2]=q,q=r[f+12>>2],r[l+200>>2]=r[f+8>>2],r[l+204>>2]=q,q=r[f+4>>2],r[l+192>>2]=r[f>>2],r[l+196>>2]=q,Lt(L,l+208|0,l+192|0),q=r[l+268>>2],r[f+8>>2]=r[l+264>>2],r[f+12>>2]=q,q=r[l+260>>2],r[f>>2]=r[l+256>>2],r[f+4>>2]=q,q=r[o+12>>2],r[l+184>>2]=r[o+8>>2],r[l+188>>2]=q,q=r[o+4>>2],r[l+176>>2]=r[o>>2],r[l+180>>2]=q,q=r[_+12>>2],r[l+168>>2]=r[_+8>>2],r[l+172>>2]=q,q=r[_+4>>2],r[l+160>>2]=r[_>>2],r[l+164>>2]=q,Lt(L,l+176|0,l+160|0),q=r[l+268>>2],r[_+8>>2]=r[l+264>>2],r[_+12>>2]=q,q=r[l+260>>2],r[_>>2]=r[l+256>>2],r[_+4>>2]=q,q=r[A+12>>2],r[l+152>>2]=r[A+8>>2],r[l+156>>2]=q,q=r[A+4>>2],r[l+144>>2]=r[A>>2],r[l+148>>2]=q,q=r[o+12>>2],r[l+136>>2]=r[o+8>>2],r[l+140>>2]=q,q=r[o+4>>2],r[l+128>>2]=r[o>>2],r[l+132>>2]=q,Lt(L,l+144|0,l+128|0),q=r[l+268>>2],r[o+8>>2]=r[l+264>>2],r[o+12>>2]=q,q=r[l+260>>2],r[o>>2]=r[l+256>>2],r[o+4>>2]=q,q=r[y+12>>2],r[l+120>>2]=r[y+8>>2],r[l+124>>2]=q,q=r[y+4>>2],r[l+112>>2]=r[y>>2],r[l+116>>2]=q,q=r[A+12>>2],r[l+104>>2]=r[A+8>>2],r[l+108>>2]=q,q=r[A+4>>2],r[l+96>>2]=r[A>>2],r[l+100>>2]=q,Lt(L,l+112|0,l+96|0),q=r[l+268>>2],r[A+8>>2]=r[l+264>>2],r[A+12>>2]=q,q=r[l+260>>2],r[A>>2]=r[l+256>>2],r[A+4>>2]=q,q=r[C+12>>2],r[l+88>>2]=r[C+8>>2],r[l+92>>2]=q,q=r[C+4>>2],r[l+80>>2]=r[C>>2],r[l+84>>2]=q,q=r[y+12>>2],r[l+72>>2]=r[y+8>>2],r[l+76>>2]=q,q=r[y+4>>2],r[l+64>>2]=r[y>>2],r[l+68>>2]=q,Lt(L,l+80|0,l- -64|0),q=r[l+268>>2],r[y+8>>2]=r[l+264>>2],r[y+12>>2]=q,q=r[l+260>>2],r[y>>2]=r[l+256>>2],r[y+4>>2]=q,q=r[c+12>>2],r[l+56>>2]=r[c+8>>2],r[l+60>>2]=q,q=r[c+4>>2],r[l+48>>2]=r[c>>2],r[l+52>>2]=q,q=r[C+12>>2],r[l+40>>2]=r[C+8>>2],r[l+44>>2]=q,q=r[C+4>>2],r[l+32>>2]=r[C>>2],r[l+36>>2]=q,Lt(L,l+48|0,l+32|0),q=r[l+268>>2],r[C+8>>2]=r[l+264>>2],r[C+12>>2]=q,q=r[l+260>>2],r[C>>2]=r[l+256>>2],r[C+4>>2]=q,q=r[l+284>>2],r[l+24>>2]=r[l+280>>2],r[l+28>>2]=q,q=r[l+276>>2],r[l+16>>2]=r[l+272>>2],r[l+20>>2]=q,q=r[c+12>>2],r[l+8>>2]=r[c+8>>2],r[l+12>>2]=q,q=r[c+4>>2],r[l>>2]=r[c>>2],r[l+4>>2]=q,Lt(L,l+16|0,l),L=r[l+268>>2],r[c+8>>2]=r[l+264>>2],r[c+12>>2]=L,L=r[l+260>>2],r[c>>2]=r[l+256>>2],r[c+4>>2]=L,r[c+12>>2]=(p[c+12|0]|p[c+13|0]<<8|p[c+14|0]<<16|p[c+15|0]<<24)^F,r[c+8>>2]=(p[c+8|0]|p[c+9|0]<<8|p[c+10|0]<<16|p[c+11|0]<<24)^O,r[c+4>>2]=(p[c+4|0]|p[c+5|0]<<8|p[c+6|0]<<16|p[c+7|0]<<24)^S,r[c>>2]=(p[0|c]|p[c+1|0]<<8|p[c+2|0]<<16|p[c+3|0]<<24)^G,r[o>>2]=(p[0|o]|p[o+1|0]<<8|p[o+2|0]<<16|p[o+3|0]<<24)^b,r[c+68>>2]=(p[c+68|0]|p[c+69|0]<<8|p[c+70|0]<<16|p[c+71|0]<<24)^v,r[c+72>>2]=(p[c+72|0]|p[c+73|0]<<8|p[c+74|0]<<16|p[c+75|0]<<24)^B,r[c+76>>2]=(p[c+76|0]|p[c+77|0]<<8|p[c+78|0]<<16|p[c+79|0]<<24)^D,(0|(X=X+1|0))!=10;);Ce=l+288|0}d(GD,"P");function Rv(o,s){var c,l=0,A=0,y=0,C=0,f=0,_=0,v=0,B=0,D=0,b=0,S=0,O=0,F=0;if(Ce=c=Ce-48|0,!((l=Ua(o))||(l=-26,s-3>>>0<4294967294))){y=r[o+44>>2],l=r[o+48>>2],r[c+4>>2]=0,A=r[o+40>>2],r[c+32>>2]=l,r[c+16>>2]=-1,r[c+12>>2]=A,l=((v=(A=l<<3)>>>0>>0?y:A)>>>0)/((y=l<<2)>>>0)|0,r[c+24>>2]=l,r[c+28>>2]=l<<2,r[c+20>>2]=xr(l,y),l=r[o+52>>2],r[c+40>>2]=s,r[c+36>>2]=l,D=s=Ce,Ce=l=s-1152&-64,s=-25;e:{if(!(!(y=c+4|0)|!o)&&(A=Do(r[y+20>>2]<<3),r[y+4>>2]=A,s=-22,A)){t:{if((s=r[y+16>>2])&&(((A=s<<10)>>>0)/(s>>>0)|0)==1024&&(s=Do(12),r[y>>2]=s,s)){if(r[s>>2]=0,r[s+4>>2]=0,s=Bt(l+128|0,A),r[9404]=s,s)r[l+128>>2]=0;else if(s=r[l+128>>2])break t;ts(r[y>>2]),r[y>>2]=0}Bz(y,r[o+56>>2]),Ce=D,s=-22;break e}if(r[r[y>>2]>>2]=s,r[r[y>>2]+4>>2]=s,r[r[y>>2]+8>>2]=A,b=r[y+36>>2],Bc(s=l+128|0,0,0,64),r[l+124>>2]=r[o+48>>2],Os(s,A=l+124|0,4,0),r[l+124>>2]=r[o+4>>2],Os(s,A,4,0),r[l+124>>2]=r[o+44>>2],Os(s,A,4,0),r[l+124>>2]=r[o+40>>2],Os(s,A,4,0),r[l+124>>2]=19,Os(s,A,4,0),r[l+124>>2]=b,Os(s,A,4,0),r[l+124>>2]=r[o+12>>2],Os(s,A,4,0),(A=r[o+8>>2])&&(Os(s,A,r[o+12>>2],0),1&m[o+56|0]&&(Xt(r[o+8>>2],r[o+12>>2]),r[o+12>>2]=0)),r[l+124>>2]=r[o+20>>2],Os(s=l+128|0,l+124|0,4,0),(A=r[o+16>>2])&&Os(s,A,r[o+20>>2],0),r[l+124>>2]=r[o+28>>2],Os(s=l+128|0,l+124|0,4,0),(A=r[o+24>>2])&&(Os(s,A,r[o+28>>2],0),2&p[o+56|0]&&(Xt(r[o+24>>2],r[o+28>>2]),r[o+28>>2]=0)),r[l+124>>2]=r[o+36>>2],Os(s=l+128|0,l+124|0,4,0),(A=r[o+32>>2])&&Os(s,A,r[o+36>>2],0),fy(l+128|0,l+48|0,64),Xt(l+112|0,8),r[y+28>>2])for(A=0;;){for(r[l+112>>2]=0,r[l+116>>2]=A,yR(l+128|0,1024,l+48|0,72),b=r[r[y>>2]+4>>2]+(xr(r[y+24>>2],A)<<10)|0,s=0;C=(_=s<<3)+b|0,f=r[4+(B=(v=l+128|0)+_|0)>>2],r[C>>2]=r[B>>2],r[C+4>>2]=f,B=(C=8|_)+b|0,f=r[4+(C=C+v|0)>>2],r[B>>2]=r[C>>2],r[B+4>>2]=f,B=(C=16|_)+b|0,f=r[4+(C=C+v|0)>>2],r[B>>2]=r[C>>2],r[B+4>>2]=f,C=(_|=24)+b|0,B=r[4+(_=_+v|0)>>2],r[C>>2]=r[_>>2],r[C+4>>2]=B,(0|(s=s+4|0))!=128;);for(r[l+112>>2]=1,yR(v,1024,l+48|0,72),b=1024+(r[r[y>>2]+4>>2]+(xr(r[y+24>>2],A)<<10)|0)|0,s=0;C=(_=s<<3)+b|0,f=r[4+(B=(v=l+128|0)+_|0)>>2],r[C>>2]=r[B>>2],r[C+4>>2]=f,B=(C=8|_)+b|0,f=r[4+(C=C+v|0)>>2],r[B>>2]=r[C>>2],r[B+4>>2]=f,B=(C=16|_)+b|0,f=r[4+(C=C+v|0)>>2],r[B>>2]=r[C>>2],r[B+4>>2]=f,C=(_|=24)+b|0,v=r[4+(_=_+v|0)>>2],r[C>>2]=r[_>>2],r[C+4>>2]=v,(0|(s=s+4|0))!=128;);if(!((A=A+1|0)>>>0>2]))break}Xt(l+128|0,1024),Xt(l+48|0,72),s=0}Ce=D}if(l=s,!s){if(r[c+12>>2])for(;;){if(Ce=s=Ce-80|0,!(!(y=c+4|0)|!r[y+28>>2])){for(m[s+72|0]=0,r[s+64>>2]=O,l=0;r[s+76>>2]=0,A=r[s+76>>2],r[s+56>>2]=r[s+72>>2],r[s+60>>2]=A,r[s+68>>2]=l,A=r[s+68>>2],r[s+48>>2]=r[s+64>>2],r[s+52>>2]=A,j0(y,s+48|0),(l=l+1|0)>>>0<(A=r[y+28>>2])>>>0;);if(m[s+72|0]=1,A){for(l=0;r[s+76>>2]=0,A=r[s+76>>2],r[s+40>>2]=r[s+72>>2],r[s+44>>2]=A,r[s+68>>2]=l,A=r[s+68>>2],r[s+32>>2]=r[s+64>>2],r[s+36>>2]=A,j0(y,s+32|0),(l=l+1|0)>>>0<(A=r[y+28>>2])>>>0;);if(m[s+72|0]=2,A){for(l=0;r[s+76>>2]=0,A=r[s+76>>2],r[s+24>>2]=r[s+72>>2],r[s+28>>2]=A,r[s+68>>2]=l,A=r[s+68>>2],r[s+16>>2]=r[s+64>>2],r[s+20>>2]=A,j0(y,s+16|0),(l=l+1|0)>>>0<(A=r[y+28>>2])>>>0;);if(m[s+72|0]=3,A)for(l=0;r[s+76>>2]=0,A=r[s+76>>2],r[s+8>>2]=r[s+72>>2],r[s+12>>2]=A,r[s+68>>2]=l,A=r[s+68>>2],r[s>>2]=r[s+64>>2],r[s+4>>2]=A,j0(y,s),(l=l+1|0)>>>0>2];);}}}if(Ce=s+80|0,!((O=O+1|0)>>>0>2]))break}if(Ce=s=Ce-2048|0,!(!o|!(l=c+4|0))){if(O=r[l+24>>2],$r(s+1024|0,C=(r[r[l>>2]+4>>2]+(O<<10)|0)-1024|0,1024),(B=r[l+28>>2])>>>0>=2)for(b=1;;){for(y=C+(xr(b,O)<<10)|0,_=0;f=r[(D=(A=_<<3)+(v=s+1024|0)|0)>>2],F=r[(S=A+y|0)>>2],S=r[D+4>>2]^r[S+4>>2],r[D>>2]=f^F,r[D+4>>2]=S,S=r[(D=(f=8|A)+v|0)>>2],F=r[(f=y+f|0)>>2],f=r[D+4>>2]^r[f+4>>2],r[D>>2]=S^F,r[D+4>>2]=f,S=r[(D=(f=16|A)+v|0)>>2],F=r[(f=y+f|0)>>2],f=r[D+4>>2]^r[f+4>>2],r[D>>2]=S^F,r[D+4>>2]=f,D=r[(A=(D=v)+(v=24|A)|0)>>2],f=r[(v=y+v|0)>>2],v=r[A+4>>2]^r[v+4>>2],r[A>>2]=f^D,r[A+4>>2]=v,(0|(_=_+4|0))!=128;);if((0|B)==(0|(b=b+1|0)))break}y=$r(s,s+1024|0,1024),yR(r[o>>2],r[o+4>>2],y,1024),Xt(y+1024|0,1024),Xt(y,1024),Bz(l,r[o+56>>2])}Ce=s+2048|0,l=0}}return Ce=c+48|0,l}d(Rv,"q");function o2(o,s,c,l,A){var y,C,f,_,v,B,D,b,S,O,F,G,q,L,X,re=0,ue=0,me=0,be=0,ee=0,oe=0,Ae=0,qe=0,Je=0,Ke=0,$e=0,st=0,ut=0,et=0,Pe=0,He=0,dt=0,bt=0,Oe=0,ze=0,Ct=0,Qt=0,Ut=0,Yt=0,Zt=0,U=0,x=0,se=0,lt=0,jt=0,er=0,tr=0,rr=0,cr=0;for(y=Ce+-64|0,C=r[o+60>>2],f=r[o+56>>2],ze=r[o+52>>2],Oe=r[o+48>>2],_=r[o+44>>2],v=r[o+40>>2],B=r[o+36>>2],D=r[o+32>>2],b=r[o+28>>2],S=r[o+24>>2],O=r[o+20>>2],F=r[o+16>>2],G=r[o+12>>2],q=r[o+8>>2],L=r[o+4>>2],X=r[o>>2];;){if(!A&l>>>0>63|A)re=c;else{if(r[y+56>>2]=0,r[y+60>>2]=0,r[y+48>>2]=0,r[y+52>>2]=0,r[y+40>>2]=0,r[y+44>>2]=0,r[y+32>>2]=0,r[y+36>>2]=0,r[y+24>>2]=0,r[y+28>>2]=0,r[y+16>>2]=0,r[y+20>>2]=0,r[y+8>>2]=0,r[y+12>>2]=0,r[y>>2]=0,r[y+4>>2]=0,me=0,l|A)for(;m[me+y|0]=p[s+me|0],!A&(me=me+1|0)>>>0>>0|A;);s=re=y,Zt=c}for(Ct=20,ue=X,Ke=L,$e=q,et=G,me=F,c=O,ee=S,oe=b,Ae=D,He=B,st=v,be=C,dt=f,Pe=ze,ut=Oe,qe=_;Je=me,ue=ne((me=ue+me|0)^ut,16),Je=ut=ne(Je^(Ae=ue+Ae|0),12),ut=ne((bt=me+ut|0)^ue,8),me=ne(Je^(Ae=ut+Ae|0),7),be=ne((ue=oe+et|0)^be,16),oe=ne((qe=be+qe|0)^oe,12),et=ne(($e=ee+$e|0)^dt,16),ee=ne((st=et+st|0)^ee,12),dt=(Qt=ue+oe|0)+me|0,Ut=ne(($e=ee+$e|0)^et,8),ue=ne(dt^Ut,16),et=ne((Ke=c+Ke|0)^Pe,16),c=ne((He=et+He|0)^c,12),Je=me,Pe=ne((Ke=c+Ke|0)^et,8),Je=ne(Je^(me=(Yt=Pe+He|0)+ue|0),12),dt=ne(ue^(et=Je+dt|0),8),me=ne((He=dt+me|0)^Je,7),Je=Ae,Ae=$e,ue=ne(be^Qt,8),$e=ne((be=ue+qe|0)^oe,7),Pe=ne((Ae=Ae+$e|0)^Pe,16),qe=ne((oe=Je+Pe|0)^$e,12),Pe=ne(Pe^($e=qe+Ae|0),8),oe=ne((Ae=oe+Pe|0)^qe,7),qe=be,be=Ke,Ke=ne((st=st+Ut|0)^ee,7),ee=qe+(ut=ne((be=be+Ke|0)^ut,16))|0,qe=be,be=ne(ee^Ke,12),ut=ne(ut^(Ke=qe+be|0),8),ee=ne((qe=ee+ut|0)^be,7),Je=st,be=ue,ue=ne(c^Yt,7),be=ne(be^(st=ue+bt|0),16),bt=ne((c=Je+be|0)^ue,12),be=ne(be^(ue=bt+st|0),8),c=ne((st=c+be|0)^bt,7),Ct=Ct-2|0;);if(Ct=p[s+4|0]|p[s+5|0]<<8|p[s+6|0]<<16|p[s+7|0]<<24,bt=p[s+8|0]|p[s+9|0]<<8|p[s+10|0]<<16|p[s+11|0]<<24,Qt=p[s+12|0]|p[s+13|0]<<8|p[s+14|0]<<16|p[s+15|0]<<24,Ut=p[s+16|0]|p[s+17|0]<<8|p[s+18|0]<<16|p[s+19|0]<<24,Yt=p[s+20|0]|p[s+21|0]<<8|p[s+22|0]<<16|p[s+23|0]<<24,Je=p[s+24|0]|p[s+25|0]<<8|p[s+26|0]<<16|p[s+27|0]<<24,U=p[s+28|0]|p[s+29|0]<<8|p[s+30|0]<<16|p[s+31|0]<<24,x=p[s+32|0]|p[s+33|0]<<8|p[s+34|0]<<16|p[s+35|0]<<24,se=p[s+36|0]|p[s+37|0]<<8|p[s+38|0]<<16|p[s+39|0]<<24,lt=p[s+40|0]|p[s+41|0]<<8|p[s+42|0]<<16|p[s+43|0]<<24,jt=p[s+44|0]|p[s+45|0]<<8|p[s+46|0]<<16|p[s+47|0]<<24,er=p[s+48|0]|p[s+49|0]<<8|p[s+50|0]<<16|p[s+51|0]<<24,tr=p[s+52|0]|p[s+53|0]<<8|p[s+54|0]<<16|p[s+55|0]<<24,rr=p[s+56|0]|p[s+57|0]<<8|p[s+58|0]<<16|p[s+59|0]<<24,cr=p[s+60|0]|p[s+61|0]<<8|p[s+62|0]<<16|p[s+63|0]<<24,ue=ue+X^(p[0|s]|p[s+1|0]<<8|p[s+2|0]<<16|p[s+3|0]<<24),m[0|re]=ue,m[re+1|0]=ue>>>8,m[re+2|0]=ue>>>16,m[re+3|0]=ue>>>24,ue=be+C^cr,m[re+60|0]=ue,m[re+61|0]=ue>>>8,m[re+62|0]=ue>>>16,m[re+63|0]=ue>>>24,ue=dt+f^rr,m[re+56|0]=ue,m[re+57|0]=ue>>>8,m[re+58|0]=ue>>>16,m[re+59|0]=ue>>>24,ue=Pe+ze^tr,m[re+52|0]=ue,m[re+53|0]=ue>>>8,m[re+54|0]=ue>>>16,m[re+55|0]=ue>>>24,ue=ut+Oe^er,m[re+48|0]=ue,m[re+49|0]=ue>>>8,m[re+50|0]=ue>>>16,m[re+51|0]=ue>>>24,ue=qe+_^jt,m[re+44|0]=ue,m[re+45|0]=ue>>>8,m[re+46|0]=ue>>>16,m[re+47|0]=ue>>>24,ue=st+v^lt,m[re+40|0]=ue,m[re+41|0]=ue>>>8,m[re+42|0]=ue>>>16,m[re+43|0]=ue>>>24,ue=He+B^se,m[re+36|0]=ue,m[re+37|0]=ue>>>8,m[re+38|0]=ue>>>16,m[re+39|0]=ue>>>24,ue=Ae+D^x,m[re+32|0]=ue,m[re+33|0]=ue>>>8,m[re+34|0]=ue>>>16,m[re+35|0]=ue>>>24,oe=oe+b^U,m[re+28|0]=oe,m[re+29|0]=oe>>>8,m[re+30|0]=oe>>>16,m[re+31|0]=oe>>>24,ee=Je^ee+S,m[re+24|0]=ee,m[re+25|0]=ee>>>8,m[re+26|0]=ee>>>16,m[re+27|0]=ee>>>24,c=Yt^c+O,m[re+20|0]=c,m[re+21|0]=c>>>8,m[re+22|0]=c>>>16,m[re+23|0]=c>>>24,c=Ut^me+F,m[re+16|0]=c,m[re+17|0]=c>>>8,m[re+18|0]=c>>>16,m[re+19|0]=c>>>24,c=Qt^et+G,m[re+12|0]=c,m[re+13|0]=c>>>8,m[re+14|0]=c>>>16,m[re+15|0]=c>>>24,c=bt^$e+q,m[re+8|0]=c,m[re+9|0]=c>>>8,m[re+10|0]=c>>>16,m[re+11|0]=c>>>24,c=Ct^Ke+L,m[re+4|0]=c,m[re+5|0]=c>>>8,m[re+6|0]=c>>>16,m[re+7|0]=c>>>24,ze=!(Oe=Oe+1|0)+ze|0,!A&l>>>0<=64){if(!(!(l|A)|!A&l>>>0>63|!!(0|A)))for(me=0;m[me+Zt|0]=p[re+me|0],l>>>0>(me=me+1|0)>>>0;);r[o+52>>2]=ze,r[o+48>>2]=Oe;break}s=s- -64|0,c=re- -64|0,A=A-1|0,A=(l=l+-64|0)>>>0<4294967232?A+1|0:A}}d(o2,"z");function Yo(o,s){s|=0;var c,l=0,A=0,y=0,C=0,f=0,_=0,v=0;return Ce=c=Ce-704|0,l=80+((A=r[72+(o|=0)>>2]>>>3&127)+o|0)|0,A>>>0>=112?($r(l,35056,128-A|0),s2(o,A=o+80|0,c,c+640|0),ci(A,0,112)):$r(l,35056,112-A|0),_=(y=r[o+64>>2])<<24|(65280&y)<<8,A=(C=16711680&y)>>>8|0,v=C<<24,C=(f=-16777216&y)>>>24|0,l=v|f<<8|-16777216&((255&(l=r[o+68>>2]))<<24|y>>>8)|16711680&((16777215&l)<<8|y>>>24)|l>>>8&65280|l>>>24,m[o+192|0]=l,m[o+193|0]=l>>>8,m[o+194|0]=l>>>16,m[o+195|0]=l>>>24,l=A|C|_,A=0,A|=l,m[o+196|0]=A,m[o+197|0]=A>>>8,m[o+198|0]=A>>>16,m[o+199|0]=A>>>24,_=(y=r[o+72>>2])<<24|(65280&y)<<8,A=(C=16711680&y)>>>8|0,v=C<<24,C=(f=-16777216&y)>>>24|0,l=v|f<<8|-16777216&((255&(l=r[o+76>>2]))<<24|y>>>8)|16711680&((16777215&l)<<8|y>>>24)|l>>>8&65280|l>>>24,m[o+200|0]=l,m[o+201|0]=l>>>8,m[o+202|0]=l>>>16,m[o+203|0]=l>>>24,l=A|C|_,A=0,A|=l,m[o+204|0]=A,m[o+205|0]=A>>>8,m[o+206|0]=A>>>16,m[o+207|0]=A>>>24,s2(o,o+80|0,c,c+640|0),_=(y=r[o>>2])<<24|(65280&y)<<8,A=(C=16711680&y)>>>8|0,v=C<<24,C=(f=-16777216&y)>>>24|0,l=v|f<<8|-16777216&((255&(l=r[o+4>>2]))<<24|y>>>8)|16711680&((16777215&l)<<8|y>>>24)|l>>>8&65280|l>>>24,m[0|s]=l,m[s+1|0]=l>>>8,m[s+2|0]=l>>>16,m[s+3|0]=l>>>24,l=A|C|_,A=0,A|=l,m[s+4|0]=A,m[s+5|0]=A>>>8,m[s+6|0]=A>>>16,m[s+7|0]=A>>>24,_=(y=r[o+8>>2])<<24|(65280&y)<<8,A=(C=16711680&y)>>>8|0,v=C<<24,C=(f=-16777216&y)>>>24|0,l=v|f<<8|-16777216&((255&(l=r[o+12>>2]))<<24|y>>>8)|16711680&((16777215&l)<<8|y>>>24)|l>>>8&65280|l>>>24,m[s+8|0]=l,m[s+9|0]=l>>>8,m[s+10|0]=l>>>16,m[s+11|0]=l>>>24,l=A|C|_,A=0,A|=l,m[s+12|0]=A,m[s+13|0]=A>>>8,m[s+14|0]=A>>>16,m[s+15|0]=A>>>24,_=(y=r[o+16>>2])<<24|(65280&y)<<8,A=(C=16711680&y)>>>8|0,v=C<<24,C=(f=-16777216&y)>>>24|0,l=v|f<<8|-16777216&((255&(l=r[o+20>>2]))<<24|y>>>8)|16711680&((16777215&l)<<8|y>>>24)|l>>>8&65280|l>>>24,m[s+16|0]=l,m[s+17|0]=l>>>8,m[s+18|0]=l>>>16,m[s+19|0]=l>>>24,l=A|C|_,A=0,A|=l,m[s+20|0]=A,m[s+21|0]=A>>>8,m[s+22|0]=A>>>16,m[s+23|0]=A>>>24,_=(y=r[o+24>>2])<<24|(65280&y)<<8,A=(C=16711680&y)>>>8|0,v=C<<24,C=(f=-16777216&y)>>>24|0,l=v|f<<8|-16777216&((255&(l=r[o+28>>2]))<<24|y>>>8)|16711680&((16777215&l)<<8|y>>>24)|l>>>8&65280|l>>>24,m[s+24|0]=l,m[s+25|0]=l>>>8,m[s+26|0]=l>>>16,m[s+27|0]=l>>>24,l=A|C|_,A=0,A|=l,m[s+28|0]=A,m[s+29|0]=A>>>8,m[s+30|0]=A>>>16,m[s+31|0]=A>>>24,_=(y=r[o+32>>2])<<24|(65280&y)<<8,A=(C=16711680&y)>>>8|0,v=C<<24,C=(f=-16777216&y)>>>24|0,l=v|f<<8|-16777216&((255&(l=r[o+36>>2]))<<24|y>>>8)|16711680&((16777215&l)<<8|y>>>24)|l>>>8&65280|l>>>24,m[s+32|0]=l,m[s+33|0]=l>>>8,m[s+34|0]=l>>>16,m[s+35|0]=l>>>24,l=A|C|_,A=0,A|=l,m[s+36|0]=A,m[s+37|0]=A>>>8,m[s+38|0]=A>>>16,m[s+39|0]=A>>>24,_=(y=r[o+40>>2])<<24|(65280&y)<<8,A=(C=16711680&y)>>>8|0,v=C<<24,C=(f=-16777216&y)>>>24|0,l=v|f<<8|-16777216&((255&(l=r[o+44>>2]))<<24|y>>>8)|16711680&((16777215&l)<<8|y>>>24)|l>>>8&65280|l>>>24,m[s+40|0]=l,m[s+41|0]=l>>>8,m[s+42|0]=l>>>16,m[s+43|0]=l>>>24,l=A|C|_,A=0,A|=l,m[s+44|0]=A,m[s+45|0]=A>>>8,m[s+46|0]=A>>>16,m[s+47|0]=A>>>24,_=(y=r[o+48>>2])<<24|(65280&y)<<8,A=(C=16711680&y)>>>8|0,v=C<<24,C=(f=-16777216&y)>>>24|0,l=v|f<<8|-16777216&((255&(l=r[o+52>>2]))<<24|y>>>8)|16711680&((16777215&l)<<8|y>>>24)|l>>>8&65280|l>>>24,m[s+48|0]=l,m[s+49|0]=l>>>8,m[s+50|0]=l>>>16,m[s+51|0]=l>>>24,l=A|C|_,A=0,A|=l,m[s+52|0]=A,m[s+53|0]=A>>>8,m[s+54|0]=A>>>16,m[s+55|0]=A>>>24,_=(y=r[o+56>>2])<<24|(65280&y)<<8,A=(C=16711680&y)>>>8|0,l=s,v=C<<24,C=(f=-16777216&y)>>>24|0,s=v|f<<8|-16777216&((255&(s=r[o+60>>2]))<<24|y>>>8)|16711680&((16777215&s)<<8|y>>>24)|s>>>8&65280|s>>>24,m[l+56|0]=s,m[l+57|0]=s>>>8,m[l+58|0]=s>>>16,m[l+59|0]=s>>>24,s=A|C|_,s|=A=0,m[l+60|0]=s,m[l+61|0]=s>>>8,m[l+62|0]=s>>>16,m[l+63|0]=s>>>24,Xt(c,704),Xt(o,208),Ce=c+704|0,0}d(Yo,"j");function KD(o,s,c){var l,A,y,C,f,_,v,B,D,b,S,O,F,G,q,L,X,re,ue,me,be=0;Ce=l=Ce-224|0,_=p[c+16|0]|p[c+17|0]<<8|p[c+18|0]<<16|p[c+19|0]<<24,v=p[0|(be=c- -64|0)]|p[be+1|0]<<8|p[be+2|0]<<16|p[be+3|0]<<24,B=p[c+80|0]|p[c+81|0]<<8|p[c+82|0]<<16|p[c+83|0]<<24,D=p[c+32|0]|p[c+33|0]<<8|p[c+34|0]<<16|p[c+35|0]<<24,b=p[c+48|0]|p[c+49|0]<<8|p[c+50|0]<<16|p[c+51|0]<<24,A=p[s+4|0]|p[s+5|0]<<8|p[s+6|0]<<16|p[s+7|0]<<24,S=p[c+20|0]|p[c+21|0]<<8|p[c+22|0]<<16|p[c+23|0]<<24,O=p[c+68|0]|p[c+69|0]<<8|p[c+70|0]<<16|p[c+71|0]<<24,F=p[c+84|0]|p[c+85|0]<<8|p[c+86|0]<<16|p[c+87|0]<<24,G=p[c+36|0]|p[c+37|0]<<8|p[c+38|0]<<16|p[c+39|0]<<24,q=p[c+52|0]|p[c+53|0]<<8|p[c+54|0]<<16|p[c+55|0]<<24,y=p[s+8|0]|p[s+9|0]<<8|p[s+10|0]<<16|p[s+11|0]<<24,L=p[c+24|0]|p[c+25|0]<<8|p[c+26|0]<<16|p[c+27|0]<<24,X=p[c+72|0]|p[c+73|0]<<8|p[c+74|0]<<16|p[c+75|0]<<24,re=p[c+88|0]|p[c+89|0]<<8|p[c+90|0]<<16|p[c+91|0]<<24,ue=p[c+40|0]|p[c+41|0]<<8|p[c+42|0]<<16|p[c+43|0]<<24,me=p[c+56|0]|p[c+57|0]<<8|p[c+58|0]<<16|p[c+59|0]<<24,C=p[0|s]|p[s+1|0]<<8|p[s+2|0]<<16|p[s+3|0]<<24,s=(f=p[s+12|0]|p[s+13|0]<<8|p[s+14|0]<<16|p[s+15|0]<<24)^(p[c+44|0]|p[c+45|0]<<8|p[c+46|0]<<16|p[c+47|0]<<24)&(p[c+60|0]|p[c+61|0]<<8|p[c+62|0]<<16|p[c+63|0]<<24)^(p[c+28|0]|p[c+29|0]<<8|p[c+30|0]<<16|p[c+31|0]<<24)^(p[c+92|0]|p[c+93|0]<<8|p[c+94|0]<<16|p[c+95|0]<<24)^(p[c+76|0]|p[c+77|0]<<8|p[c+78|0]<<16|p[c+79|0]<<24),m[o+12|0]=s,m[o+13|0]=s>>>8,m[o+14|0]=s>>>16,m[o+15|0]=s>>>24,s=ue&me^X^re^L^y,m[o+8|0]=s,m[o+9|0]=s>>>8,m[o+10|0]=s>>>16,m[o+11|0]=s>>>24,s=G&q^O^F^S^A,m[o+4|0]=s,m[o+5|0]=s>>>8,m[o+6|0]=s>>>16,m[o+7|0]=s>>>24,s=D&b^_^v^B^C,m[0|o]=s,m[o+1|0]=s>>>8,m[o+2|0]=s>>>16,m[o+3|0]=s>>>24,o=r[c+92>>2],r[l+216>>2]=r[c+88>>2],r[l+220>>2]=o,o=r[c+84>>2],r[l+208>>2]=r[c+80>>2],r[l+212>>2]=o,o=r[c+76>>2],r[l+184>>2]=r[c+72>>2],r[l+188>>2]=o,o=r[be+4>>2],r[l+176>>2]=r[be>>2],r[l+180>>2]=o,o=r[c+92>>2],r[l+168>>2]=r[c+88>>2],r[l+172>>2]=o,o=r[c+84>>2],r[l+160>>2]=r[c+80>>2],r[l+164>>2]=o,Lt(o=l+192|0,l+176|0,l+160|0),s=r[l+204>>2],r[c+88>>2]=r[l+200>>2],r[c+92>>2]=s,s=r[l+196>>2],r[c+80>>2]=r[l+192>>2],r[c+84>>2]=s,s=r[c+60>>2],r[l+152>>2]=r[c+56>>2],r[l+156>>2]=s,s=r[c+52>>2],r[l+144>>2]=r[c+48>>2],r[l+148>>2]=s,s=r[c+76>>2],r[l+136>>2]=r[c+72>>2],r[l+140>>2]=s,s=r[be+4>>2],r[l+128>>2]=r[be>>2],r[l+132>>2]=s,Lt(o,l+144|0,l+128|0),s=r[l+204>>2],r[c+72>>2]=r[l+200>>2],r[c+76>>2]=s,s=r[l+196>>2],r[be>>2]=r[l+192>>2],r[be+4>>2]=s,s=r[c+44>>2],r[l+120>>2]=r[c+40>>2],r[l+124>>2]=s,s=r[c+36>>2],r[l+112>>2]=r[c+32>>2],r[l+116>>2]=s,s=r[c+60>>2],r[l+104>>2]=r[c+56>>2],r[l+108>>2]=s,s=r[c+52>>2],r[l+96>>2]=r[c+48>>2],r[l+100>>2]=s,Lt(o,l+112|0,l+96|0),s=r[l+204>>2],r[c+56>>2]=r[l+200>>2],r[c+60>>2]=s,s=r[l+196>>2],r[c+48>>2]=r[l+192>>2],r[c+52>>2]=s,s=r[c+28>>2],r[l+88>>2]=r[c+24>>2],r[l+92>>2]=s,s=r[c+20>>2],r[l+80>>2]=r[c+16>>2],r[l+84>>2]=s,s=r[c+44>>2],r[l+72>>2]=r[c+40>>2],r[l+76>>2]=s,s=r[c+36>>2],r[l+64>>2]=r[c+32>>2],r[l+68>>2]=s,Lt(o,l+80|0,l- -64|0),s=r[l+204>>2],r[c+40>>2]=r[l+200>>2],r[c+44>>2]=s,s=r[l+196>>2],r[c+32>>2]=r[l+192>>2],r[c+36>>2]=s,s=r[c+12>>2],r[l+56>>2]=r[c+8>>2],r[l+60>>2]=s,s=r[c+4>>2],r[l+48>>2]=r[c>>2],r[l+52>>2]=s,s=r[c+28>>2],r[l+40>>2]=r[c+24>>2],r[l+44>>2]=s,s=r[c+20>>2],r[l+32>>2]=r[c+16>>2],r[l+36>>2]=s,Lt(o,l+48|0,l+32|0),s=r[l+204>>2],r[c+24>>2]=r[l+200>>2],r[c+28>>2]=s,s=r[l+196>>2],r[c+16>>2]=r[l+192>>2],r[c+20>>2]=s,s=r[l+220>>2],r[l+24>>2]=r[l+216>>2],r[l+28>>2]=s,s=r[l+212>>2],r[l+16>>2]=r[l+208>>2],r[l+20>>2]=s,s=r[c+12>>2],r[l+8>>2]=r[c+8>>2],r[l+12>>2]=s,s=r[c+4>>2],r[l>>2]=r[c>>2],r[l+4>>2]=s,Lt(o,l+16|0,l),o=r[l+192>>2],s=r[l+196>>2],be=r[l+200>>2],r[c+12>>2]=f^r[l+204>>2],r[c+8>>2]=be^y,r[c+4>>2]=s^A,r[c>>2]=o^C,Ce=l+224|0}d(KD,"X");function zD(o,s,c){var l,A,y,C,f,_,v,B,D,b,S,O,F,G,q,L=0,X=0,re=0,ue=0,me=0;Ce=l=Ce-224|0,re=p[c+16|0]|p[c+17|0]<<8|p[c+18|0]<<16|p[c+19|0]<<24,X=p[0|(L=c- -64|0)]|p[L+1|0]<<8|p[L+2|0]<<16|p[L+3|0]<<24,A=p[c+80|0]|p[c+81|0]<<8|p[c+82|0]<<16|p[c+83|0]<<24,y=p[c+32|0]|p[c+33|0]<<8|p[c+34|0]<<16|p[c+35|0]<<24,C=p[c+48|0]|p[c+49|0]<<8|p[c+50|0]<<16|p[c+51|0]<<24,ue=p[c+20|0]|p[c+21|0]<<8|p[c+22|0]<<16|p[c+23|0]<<24,f=p[c+68|0]|p[c+69|0]<<8|p[c+70|0]<<16|p[c+71|0]<<24,_=p[c+84|0]|p[c+85|0]<<8|p[c+86|0]<<16|p[c+87|0]<<24,v=p[s+4|0]|p[s+5|0]<<8|p[s+6|0]<<16|p[s+7|0]<<24,B=p[c+36|0]|p[c+37|0]<<8|p[c+38|0]<<16|p[c+39|0]<<24,D=p[c+52|0]|p[c+53|0]<<8|p[c+54|0]<<16|p[c+55|0]<<24,me=p[c+24|0]|p[c+25|0]<<8|p[c+26|0]<<16|p[c+27|0]<<24,b=p[c+72|0]|p[c+73|0]<<8|p[c+74|0]<<16|p[c+75|0]<<24,S=p[c+88|0]|p[c+89|0]<<8|p[c+90|0]<<16|p[c+91|0]<<24,O=p[s+8|0]|p[s+9|0]<<8|p[s+10|0]<<16|p[s+11|0]<<24,F=p[c+40|0]|p[c+41|0]<<8|p[c+42|0]<<16|p[c+43|0]<<24,G=p[c+56|0]|p[c+57|0]<<8|p[c+58|0]<<16|p[c+59|0]<<24,q=p[0|s]|p[s+1|0]<<8|p[s+2|0]<<16|p[s+3|0]<<24,s=(p[c+44|0]|p[c+45|0]<<8|p[c+46|0]<<16|p[c+47|0]<<24)&(p[c+60|0]|p[c+61|0]<<8|p[c+62|0]<<16|p[c+63|0]<<24)^(p[c+28|0]|p[c+29|0]<<8|p[c+30|0]<<16|p[c+31|0]<<24)^(p[c+76|0]|p[c+77|0]<<8|p[c+78|0]<<16|p[c+79|0]<<24)^(p[c+92|0]|p[c+93|0]<<8|p[c+94|0]<<16|p[c+95|0]<<24)^(p[s+12|0]|p[s+13|0]<<8|p[s+14|0]<<16|p[s+15|0]<<24),m[o+12|0]=s,m[o+13|0]=s>>>8,m[o+14|0]=s>>>16,m[o+15|0]=s>>>24,me=F&G^me^S^O^b,m[o+8|0]=me,m[o+9|0]=me>>>8,m[o+10|0]=me>>>16,m[o+11|0]=me>>>24,ue=B&D^ue^_^v^f,m[o+4|0]=ue,m[o+5|0]=ue>>>8,m[o+6|0]=ue>>>16,m[o+7|0]=ue>>>24,re=y&C^re^X^A^q,m[0|o]=re,m[o+1|0]=re>>>8,m[o+2|0]=re>>>16,m[o+3|0]=re>>>24,o=r[c+92>>2],r[l+216>>2]=r[c+88>>2],r[l+220>>2]=o,o=r[c+84>>2],r[l+208>>2]=r[c+80>>2],r[l+212>>2]=o,o=r[c+76>>2],r[l+184>>2]=r[c+72>>2],r[l+188>>2]=o,o=r[L+4>>2],r[l+176>>2]=r[L>>2],r[l+180>>2]=o,o=r[c+92>>2],r[l+168>>2]=r[c+88>>2],r[l+172>>2]=o,o=r[c+84>>2],r[l+160>>2]=r[c+80>>2],r[l+164>>2]=o,Lt(o=l+192|0,l+176|0,l+160|0),X=r[l+204>>2],r[c+88>>2]=r[l+200>>2],r[c+92>>2]=X,X=r[l+196>>2],r[c+80>>2]=r[l+192>>2],r[c+84>>2]=X,X=r[c+60>>2],r[l+152>>2]=r[c+56>>2],r[l+156>>2]=X,X=r[c+52>>2],r[l+144>>2]=r[c+48>>2],r[l+148>>2]=X,X=r[c+76>>2],r[l+136>>2]=r[c+72>>2],r[l+140>>2]=X,X=r[L+4>>2],r[l+128>>2]=r[L>>2],r[l+132>>2]=X,Lt(o,l+144|0,l+128|0),X=r[l+204>>2],r[c+72>>2]=r[l+200>>2],r[c+76>>2]=X,X=r[l+196>>2],r[L>>2]=r[l+192>>2],r[L+4>>2]=X,L=r[c+44>>2],r[l+120>>2]=r[c+40>>2],r[l+124>>2]=L,L=r[c+36>>2],r[l+112>>2]=r[c+32>>2],r[l+116>>2]=L,L=r[c+60>>2],r[l+104>>2]=r[c+56>>2],r[l+108>>2]=L,L=r[c+52>>2],r[l+96>>2]=r[c+48>>2],r[l+100>>2]=L,Lt(o,l+112|0,l+96|0),L=r[l+204>>2],r[c+56>>2]=r[l+200>>2],r[c+60>>2]=L,L=r[l+196>>2],r[c+48>>2]=r[l+192>>2],r[c+52>>2]=L,L=r[c+28>>2],r[l+88>>2]=r[c+24>>2],r[l+92>>2]=L,L=r[c+20>>2],r[l+80>>2]=r[c+16>>2],r[l+84>>2]=L,L=r[c+44>>2],r[l+72>>2]=r[c+40>>2],r[l+76>>2]=L,L=r[c+36>>2],r[l+64>>2]=r[c+32>>2],r[l+68>>2]=L,Lt(o,l+80|0,l- -64|0),L=r[l+204>>2],r[c+40>>2]=r[l+200>>2],r[c+44>>2]=L,L=r[l+196>>2],r[c+32>>2]=r[l+192>>2],r[c+36>>2]=L,L=r[c+12>>2],r[l+56>>2]=r[c+8>>2],r[l+60>>2]=L,L=r[c+4>>2],r[l+48>>2]=r[c>>2],r[l+52>>2]=L,L=r[c+28>>2],r[l+40>>2]=r[c+24>>2],r[l+44>>2]=L,L=r[c+20>>2],r[l+32>>2]=r[c+16>>2],r[l+36>>2]=L,Lt(o,l+48|0,l+32|0),L=r[l+204>>2],r[c+24>>2]=r[l+200>>2],r[c+28>>2]=L,L=r[l+196>>2],r[c+16>>2]=r[l+192>>2],r[c+20>>2]=L,L=r[l+220>>2],r[l+24>>2]=r[l+216>>2],r[l+28>>2]=L,L=r[l+212>>2],r[l+16>>2]=r[l+208>>2],r[l+20>>2]=L,L=r[c+12>>2],r[l+8>>2]=r[c+8>>2],r[l+12>>2]=L,L=r[c+4>>2],r[l>>2]=r[c>>2],r[l+4>>2]=L,Lt(o,l+16|0,l),o=r[l+192>>2],L=r[l+196>>2],X=r[l+200>>2],r[c+12>>2]=s^r[l+204>>2],r[c+8>>2]=X^me,r[c+4>>2]=L^ue,r[c>>2]=o^re,Ce=l+224|0}d(zD,"O");function a2(o,s){var c,l,A,y,C,f,_,v,B,D,b=0,S=0,O=0,F=0,G=0,q=0,L=0,X=0,re=0,ue=0,me=0,be=0,ee=0,oe=0,Ae=0,qe=0,Je=0,Ke=0,$e=0,st=0,ut=0,et=0,Pe=0,He=0,dt=0,bt=0,Oe=0,ze=0,Ct=0,Qt=0,Ut=0,Yt=0,Zt=0,U=0;Ce=c=Ce-800|0,b=r[s+44>>2],O=r[s+84>>2],F=r[s+48>>2],G=r[s+88>>2],q=r[s+52>>2],S=r[s+92>>2],ue=r[s+56>>2],L=r[s+96>>2],oe=r[s+60>>2],me=r[s+100>>2],qe=r[(Ae=s- -64|0)>>2],Je=r[s+104>>2],Ke=r[s+68>>2],$e=r[s+108>>2],st=r[s+72>>2],ut=r[s+112>>2],et=r[s+40>>2],Pe=r[s+80>>2],X=r[s+76>>2],re=r[s+116>>2],r[c+324>>2]=X+re,r[c+320>>2]=st+ut,r[c+316>>2]=Ke+$e,r[c+312>>2]=qe+Je,r[c+308>>2]=me+oe,r[c+304>>2]=L+ue,r[c+300>>2]=S+q,r[c+296>>2]=F+G,r[c+292>>2]=b+O,r[c+288>>2]=et+Pe,r[c+36>>2]=re-X,r[c+32>>2]=ut-st,r[c+28>>2]=$e-Ke,r[c+24>>2]=Je-qe,r[c+20>>2]=me-oe,r[c+16>>2]=L-ue,r[c+12>>2]=S-q,r[c+8>>2]=G-F,r[c+4>>2]=O-b,r[c>>2]=Pe-et,rt(b=c+288|0,b,c),rt(F=c+240|0,s,q=s+40|0),Be(O=c+192|0,F),rt(O,b,O),r[c+452>>2]=0,r[c+456>>2]=0,r[c+460>>2]=0,r[c+464>>2]=0,r[c+468>>2]=0,r[c+436>>2]=0,r[c+440>>2]=0,r[c+444>>2]=0,r[c+448>>2]=0,r[c+432>>2]=1,mR(G=c+576|0,c+432|0,O),rt(O=c+720|0,G,b),rt(oe=c+672|0,G,F),rt(L=c+48|0,O,oe),rt(L,L,b=s+120|0),rt(c+528|0,s,1632),rt(c+480|0,q,1632),rt(c+624|0,O,2944),rt(O=c+336|0,b,L),$(ue=c+384|0,O),S=p[c+384|0],O=r[s+36>>2],b=r[s+32>>2],r[c+176>>2]=b,r[c+180>>2]=O,F=r[s+28>>2],O=r[s+24>>2],r[c+168>>2]=O,r[c+172>>2]=F,G=r[s+20>>2],F=r[s+16>>2],r[c+160>>2]=F,r[c+164>>2]=G,q=r[s+12>>2],G=r[s+8>>2],r[c+152>>2]=G,r[c+156>>2]=q,me=r[s+4>>2],q=r[s>>2],r[c+144>>2]=q,r[c+148>>2]=me,me=r[s+44>>2],qe=r[s+48>>2],Je=r[s+52>>2],Ke=r[s+56>>2],$e=r[s+60>>2],st=r[Ae>>2],ut=r[s+68>>2],et=r[s+72>>2],Pe=r[s+76>>2],Ae=r[s+40>>2],bt=r[c+484>>2],X=r[c+148>>2],Oe=r[c+492>>2],re=r[c+156>>2],ze=r[c+500>>2],be=r[c+164>>2],Ct=r[c+508>>2],ee=r[c+172>>2],Qt=r[c+516>>2],He=r[c+180>>2],Ut=r[c+480>>2],Yt=r[c+488>>2],Zt=r[c+496>>2],U=r[c+504>>2],S=0-(1&S)|0,r[c+176>>2]=b^S&(b^r[c+512>>2]),r[c+168>>2]=O^S&(O^U),r[c+160>>2]=F^S&(F^Zt),r[c+152>>2]=G^S&(G^Yt),r[c+144>>2]=q^S&(q^Ut),r[c+180>>2]=He^S&(He^Qt),r[c+172>>2]=ee^S&(ee^Ct),r[c+164>>2]=be^S&(be^ze),r[c+156>>2]=re^S&(re^Oe),r[c+148>>2]=X^S&(X^bt),He=r[c+528>>2],bt=r[c+532>>2],Oe=r[c+536>>2],ze=r[c+540>>2],Ct=r[c+544>>2],Qt=r[c+548>>2],Ut=r[c+552>>2],Yt=r[c+556>>2],Zt=r[c+560>>2],U=r[c+564>>2],b=r[c+672>>2],l=r[c+624>>2],O=r[c+676>>2],A=r[c+628>>2],F=r[c+680>>2],y=r[c+632>>2],G=r[c+684>>2],C=r[c+636>>2],q=r[c+688>>2],f=r[c+640>>2],X=r[c+692>>2],_=r[c+644>>2],re=r[c+696>>2],v=r[c+648>>2],be=r[c+700>>2],B=r[c+652>>2],ee=r[c+704>>2],D=r[c+656>>2],dt=r[c+708>>2],r[c+708>>2]=dt^S&(r[c+660>>2]^dt),r[c+704>>2]=ee^S&(ee^D),r[c+700>>2]=be^S&(be^B),r[c+696>>2]=re^S&(re^v),r[c+692>>2]=X^S&(X^_),r[c+688>>2]=q^S&(q^f),r[c+684>>2]=G^S&(G^C),r[c+680>>2]=F^S&(F^y),r[c+676>>2]=O^S&(O^A),r[c+672>>2]=b^S&(b^l),rt(b=c+96|0,c+144|0,L),$(ue,b),O=r[s+84>>2],F=r[s+88>>2],G=r[s+92>>2],q=r[s+96>>2],L=r[s+100>>2],X=r[s+104>>2],re=r[s+108>>2],be=r[s+112>>2],ee=r[s+80>>2],dt=r[s+116>>2],s=0-(1&m[c+384|0])|0,b=Pe^S&(Pe^U),r[c+420>>2]=dt-(s&(0-b^b)^b),b=et^S&(et^Zt),r[c+416>>2]=be-(s&(0-b^b)^b),b=ut^S&(ut^Yt),r[c+412>>2]=re-(s&(0-b^b)^b),b=st^S&(st^Ut),r[c+408>>2]=X-(s&(0-b^b)^b),b=$e^S&($e^Qt),r[c+404>>2]=L-(s&(0-b^b)^b),b=Ke^S&(Ke^Ct),r[c+400>>2]=q-(s&(0-b^b)^b),b=Je^S&(Je^ze),r[c+396>>2]=G-(s&(0-b^b)^b),b=qe^S&(qe^Oe),r[c+392>>2]=F-(s&(0-b^b)^b),b=me^S&(me^bt),r[c+388>>2]=O-(s&(0-b^b)^b),b=s,s=Ae^S&(Ae^He),r[c+384>>2]=ee-(b&(0-s^s)^s),rt(ue,oe,ue),$(c+768|0,ue),s=0-(1&m[c+768|0])|0,b=r[c+384>>2],r[c+384>>2]=s&(0-b^b)^b,b=r[c+388>>2],r[c+388>>2]=s&(0-b^b)^b,b=r[c+392>>2],r[c+392>>2]=s&(0-b^b)^b,b=r[c+396>>2],r[c+396>>2]=s&(0-b^b)^b,b=r[c+400>>2],r[c+400>>2]=s&(0-b^b)^b,b=r[c+404>>2],r[c+404>>2]=s&(0-b^b)^b,b=r[c+408>>2],r[c+408>>2]=s&(0-b^b)^b,b=r[c+412>>2],r[c+412>>2]=s&(0-b^b)^b,b=r[c+416>>2],r[c+416>>2]=s&(0-b^b)^b,b=s,s=r[c+420>>2],r[c+420>>2]=b&(0-s^s)^s,$(o,ue),Ce=c+800|0}d(a2,"W");function oy(o,s){var c,l,A,y,C,f,_,v,B,D=0,b=0;Ce=c=Ce-288|0,l=p[o+28|0]|p[o+29|0]<<8|p[o+30|0]<<16|p[o+31|0]<<24,A=p[o+24|0]|p[o+25|0]<<8|p[o+26|0]<<16|p[o+27|0]<<24,y=p[o+20|0]|p[o+21|0]<<8|p[o+22|0]<<16|p[o+23|0]<<24,C=p[o+16|0]|p[o+17|0]<<8|p[o+18|0]<<16|p[o+19|0]<<24,f=p[o+4|0]|p[o+5|0]<<8|p[o+6|0]<<16|p[o+7|0]<<24,_=p[o+8|0]|p[o+9|0]<<8|p[o+10|0]<<16|p[o+11|0]<<24,v=p[o+12|0]|p[o+13|0]<<8|p[o+14|0]<<16|p[o+15|0]<<24,B=p[0|o]|p[o+1|0]<<8|p[o+2|0]<<16|p[o+3|0]<<24,o=r[s+124>>2],r[c+280>>2]=r[s+120>>2],r[c+284>>2]=o,o=r[s+116>>2],r[c+272>>2]=r[s+112>>2],r[c+276>>2]=o,o=r[s+108>>2],r[c+248>>2]=r[s+104>>2],r[c+252>>2]=o,o=r[s+100>>2],r[c+240>>2]=r[s+96>>2],r[c+244>>2]=o,o=r[s+124>>2],r[c+232>>2]=r[s+120>>2],r[c+236>>2]=o,o=r[s+116>>2],r[c+224>>2]=r[s+112>>2],r[c+228>>2]=o,Lt(b=c+256|0,c+240|0,c+224|0),o=r[c+268>>2],r[s+120>>2]=r[c+264>>2],r[s+124>>2]=o,o=r[c+260>>2],r[s+112>>2]=r[c+256>>2],r[s+116>>2]=o,o=r[s+92>>2],r[c+216>>2]=r[s+88>>2],r[c+220>>2]=o,o=r[s+84>>2],r[c+208>>2]=r[s+80>>2],r[c+212>>2]=o,o=r[s+108>>2],r[c+200>>2]=r[s+104>>2],r[c+204>>2]=o,o=r[s+100>>2],r[c+192>>2]=r[s+96>>2],r[c+196>>2]=o,Lt(b,c+208|0,c+192|0),o=r[c+268>>2],r[s+104>>2]=r[c+264>>2],r[s+108>>2]=o,o=r[c+260>>2],r[s+96>>2]=r[c+256>>2],r[s+100>>2]=o,o=r[s+76>>2],r[c+184>>2]=r[s+72>>2],r[c+188>>2]=o,D=r[4+(o=s- -64|0)>>2],r[c+176>>2]=r[o>>2],r[c+180>>2]=D,D=r[s+92>>2],r[c+168>>2]=r[s+88>>2],r[c+172>>2]=D,D=r[s+84>>2],r[c+160>>2]=r[s+80>>2],r[c+164>>2]=D,Lt(b,c+176|0,c+160|0),D=r[c+268>>2],r[s+88>>2]=r[c+264>>2],r[s+92>>2]=D,D=r[c+260>>2],r[s+80>>2]=r[c+256>>2],r[s+84>>2]=D,D=r[s+60>>2],r[c+152>>2]=r[s+56>>2],r[c+156>>2]=D,D=r[s+52>>2],r[c+144>>2]=r[s+48>>2],r[c+148>>2]=D,D=r[s+76>>2],r[c+136>>2]=r[s+72>>2],r[c+140>>2]=D,D=r[o+4>>2],r[c+128>>2]=r[o>>2],r[c+132>>2]=D,Lt(b,c+144|0,c+128|0),D=r[c+268>>2],r[s+72>>2]=r[c+264>>2],r[s+76>>2]=D,D=r[c+260>>2],r[o>>2]=r[c+256>>2],r[o+4>>2]=D,D=r[s+44>>2],r[c+120>>2]=r[s+40>>2],r[c+124>>2]=D,D=r[s+36>>2],r[c+112>>2]=r[s+32>>2],r[c+116>>2]=D,D=r[s+60>>2],r[c+104>>2]=r[s+56>>2],r[c+108>>2]=D,D=r[s+52>>2],r[c+96>>2]=r[s+48>>2],r[c+100>>2]=D,Lt(b,c+112|0,c+96|0),D=r[c+268>>2],r[s+56>>2]=r[c+264>>2],r[s+60>>2]=D,D=r[c+260>>2],r[s+48>>2]=r[c+256>>2],r[s+52>>2]=D,D=r[s+28>>2],r[c+88>>2]=r[s+24>>2],r[c+92>>2]=D,D=r[s+20>>2],r[c+80>>2]=r[s+16>>2],r[c+84>>2]=D,D=r[s+44>>2],r[c+72>>2]=r[s+40>>2],r[c+76>>2]=D,D=r[s+36>>2],r[c+64>>2]=r[s+32>>2],r[c+68>>2]=D,Lt(b,c+80|0,c- -64|0),D=r[c+268>>2],r[s+40>>2]=r[c+264>>2],r[s+44>>2]=D,D=r[c+260>>2],r[s+32>>2]=r[c+256>>2],r[s+36>>2]=D,D=r[s+12>>2],r[c+56>>2]=r[s+8>>2],r[c+60>>2]=D,D=r[s+4>>2],r[c+48>>2]=r[s>>2],r[c+52>>2]=D,D=r[s+28>>2],r[c+40>>2]=r[s+24>>2],r[c+44>>2]=D,D=r[s+20>>2],r[c+32>>2]=r[s+16>>2],r[c+36>>2]=D,Lt(b,c+48|0,c+32|0),D=r[c+268>>2],r[s+24>>2]=r[c+264>>2],r[s+28>>2]=D,D=r[c+260>>2],r[s+16>>2]=r[c+256>>2],r[s+20>>2]=D,D=r[c+284>>2],r[c+24>>2]=r[c+280>>2],r[c+28>>2]=D,D=r[c+276>>2],r[c+16>>2]=r[c+272>>2],r[c+20>>2]=D,D=r[s+12>>2],r[c+8>>2]=r[s+8>>2],r[c+12>>2]=D,D=r[s+4>>2],r[c>>2]=r[s>>2],r[c+4>>2]=D,Lt(b,c+16|0,c),b=r[c+268>>2],r[s+8>>2]=r[c+264>>2],r[s+12>>2]=b,b=r[c+260>>2],r[s>>2]=r[c+256>>2],r[s+4>>2]=b,r[s+12>>2]=(p[s+12|0]|p[s+13|0]<<8|p[s+14|0]<<16|p[s+15|0]<<24)^v,r[s+8>>2]=(p[s+8|0]|p[s+9|0]<<8|p[s+10|0]<<16|p[s+11|0]<<24)^_,r[s+4>>2]=(p[s+4|0]|p[s+5|0]<<8|p[s+6|0]<<16|p[s+7|0]<<24)^f,r[s>>2]=(p[0|s]|p[s+1|0]<<8|p[s+2|0]<<16|p[s+3|0]<<24)^B,r[o>>2]=(p[0|o]|p[o+1|0]<<8|p[o+2|0]<<16|p[o+3|0]<<24)^C,r[s+68>>2]=(p[s+68|0]|p[s+69|0]<<8|p[s+70|0]<<16|p[s+71|0]<<24)^y,r[s+72>>2]=(p[s+72|0]|p[s+73|0]<<8|p[s+74|0]<<16|p[s+75|0]<<24)^A,r[s+76>>2]=(p[s+76|0]|p[s+77|0]<<8|p[s+78|0]<<16|p[s+79|0]<<24)^l,Ce=c+288|0}d(oy,"V");function YD(o,s,c,l){var A,y,C,f,_,v,B,D,b,S,O,F,G,q,L,X,re=0,ue=0,me=0,be=0;Ce=A=Ce-240|0,r[A+200>>2]=0,r[A+204>>2]=0,r[A+192>>2]=0,r[A+196>>2]=0,$r(ue=A+192|0,s,c),me=p[l+16|0]|p[l+17|0]<<8|p[l+18|0]<<16|p[l+19|0]<<24,be=p[0|(s=l- -64|0)]|p[s+1|0]<<8|p[s+2|0]<<16|p[s+3|0]<<24,re=p[l+80|0]|p[l+81|0]<<8|p[l+82|0]<<16|p[l+83|0]<<24,y=p[l+32|0]|p[l+33|0]<<8|p[l+34|0]<<16|p[l+35|0]<<24,C=p[l+48|0]|p[l+49|0]<<8|p[l+50|0]<<16|p[l+51|0]<<24,f=p[l+20|0]|p[l+21|0]<<8|p[l+22|0]<<16|p[l+23|0]<<24,_=p[l+68|0]|p[l+69|0]<<8|p[l+70|0]<<16|p[l+71|0]<<24,v=p[l+84|0]|p[l+85|0]<<8|p[l+86|0]<<16|p[l+87|0]<<24,B=p[l+36|0]|p[l+37|0]<<8|p[l+38|0]<<16|p[l+39|0]<<24,D=p[l+52|0]|p[l+53|0]<<8|p[l+54|0]<<16|p[l+55|0]<<24,b=p[l+24|0]|p[l+25|0]<<8|p[l+26|0]<<16|p[l+27|0]<<24,S=p[l+72|0]|p[l+73|0]<<8|p[l+74|0]<<16|p[l+75|0]<<24,O=p[l+88|0]|p[l+89|0]<<8|p[l+90|0]<<16|p[l+91|0]<<24,F=p[l+40|0]|p[l+41|0]<<8|p[l+42|0]<<16|p[l+43|0]<<24,G=p[l+56|0]|p[l+57|0]<<8|p[l+58|0]<<16|p[l+59|0]<<24,q=r[A+192>>2],L=r[A+196>>2],X=r[A+200>>2],r[A+204>>2]=(p[l+44|0]|p[l+45|0]<<8|p[l+46|0]<<16|p[l+47|0]<<24)&(p[l+60|0]|p[l+61|0]<<8|p[l+62|0]<<16|p[l+63|0]<<24)^(p[l+28|0]|p[l+29|0]<<8|p[l+30|0]<<16|p[l+31|0]<<24)^(p[l+76|0]|p[l+77|0]<<8|p[l+78|0]<<16|p[l+79|0]<<24)^r[A+204>>2]^(p[l+92|0]|p[l+93|0]<<8|p[l+94|0]<<16|p[l+95|0]<<24),r[A+200>>2]=F&G^O^X^S^b,r[A+196>>2]=B&D^v^L^_^f,r[A+192>>2]=y&C^me^be^re^q,ci(c+ue|0,0,16-c|0),$r(o,ue,c),c=r[A+192>>2],ue=r[A+196>>2],me=r[A+200>>2],be=r[A+204>>2],o=r[l+92>>2],r[A+232>>2]=r[l+88>>2],r[A+236>>2]=o,o=r[l+84>>2],r[A+224>>2]=r[l+80>>2],r[A+228>>2]=o,o=r[l+76>>2],r[A+184>>2]=r[l+72>>2],r[A+188>>2]=o,o=r[s+4>>2],r[A+176>>2]=r[s>>2],r[A+180>>2]=o,o=r[l+92>>2],r[A+168>>2]=r[l+88>>2],r[A+172>>2]=o,o=r[l+84>>2],r[A+160>>2]=r[l+80>>2],r[A+164>>2]=o,Lt(o=A+208|0,A+176|0,A+160|0),re=r[A+220>>2],r[l+88>>2]=r[A+216>>2],r[l+92>>2]=re,re=r[A+212>>2],r[l+80>>2]=r[A+208>>2],r[l+84>>2]=re,re=r[l+60>>2],r[A+152>>2]=r[l+56>>2],r[A+156>>2]=re,re=r[l+52>>2],r[A+144>>2]=r[l+48>>2],r[A+148>>2]=re,re=r[l+76>>2],r[A+136>>2]=r[l+72>>2],r[A+140>>2]=re,re=r[s+4>>2],r[A+128>>2]=r[s>>2],r[A+132>>2]=re,Lt(o,A+144|0,A+128|0),re=r[A+220>>2],r[l+72>>2]=r[A+216>>2],r[l+76>>2]=re,re=r[A+212>>2],r[s>>2]=r[A+208>>2],r[s+4>>2]=re,s=r[l+44>>2],r[A+120>>2]=r[l+40>>2],r[A+124>>2]=s,s=r[l+36>>2],r[A+112>>2]=r[l+32>>2],r[A+116>>2]=s,s=r[l+60>>2],r[A+104>>2]=r[l+56>>2],r[A+108>>2]=s,s=r[l+52>>2],r[A+96>>2]=r[l+48>>2],r[A+100>>2]=s,Lt(o,A+112|0,A+96|0),s=r[A+220>>2],r[l+56>>2]=r[A+216>>2],r[l+60>>2]=s,s=r[A+212>>2],r[l+48>>2]=r[A+208>>2],r[l+52>>2]=s,s=r[l+28>>2],r[A+88>>2]=r[l+24>>2],r[A+92>>2]=s,s=r[l+20>>2],r[A+80>>2]=r[l+16>>2],r[A+84>>2]=s,s=r[l+44>>2],r[A+72>>2]=r[l+40>>2],r[A+76>>2]=s,s=r[l+36>>2],r[A+64>>2]=r[l+32>>2],r[A+68>>2]=s,Lt(o,A+80|0,A- -64|0),s=r[A+220>>2],r[l+40>>2]=r[A+216>>2],r[l+44>>2]=s,s=r[A+212>>2],r[l+32>>2]=r[A+208>>2],r[l+36>>2]=s,s=r[l+12>>2],r[A+56>>2]=r[l+8>>2],r[A+60>>2]=s,s=r[l+4>>2],r[A+48>>2]=r[l>>2],r[A+52>>2]=s,s=r[l+28>>2],r[A+40>>2]=r[l+24>>2],r[A+44>>2]=s,s=r[l+20>>2],r[A+32>>2]=r[l+16>>2],r[A+36>>2]=s,Lt(o,A+48|0,A+32|0),s=r[A+220>>2],r[l+24>>2]=r[A+216>>2],r[l+28>>2]=s,s=r[A+212>>2],r[l+16>>2]=r[A+208>>2],r[l+20>>2]=s,s=r[A+236>>2],r[A+24>>2]=r[A+232>>2],r[A+28>>2]=s,s=r[A+228>>2],r[A+16>>2]=r[A+224>>2],r[A+20>>2]=s,s=r[l+12>>2],r[A+8>>2]=r[l+8>>2],r[A+12>>2]=s,s=r[l+4>>2],r[A>>2]=r[l>>2],r[A+4>>2]=s,Lt(o,A+16|0,A),o=r[A+208>>2],s=r[A+212>>2],re=r[A+216>>2],r[l+12>>2]=be^r[A+220>>2],r[l+8>>2]=re^me,r[l+4>>2]=s^ue,r[l>>2]=o^c,Ce=A+240|0}d(YD,"Z");function VD(o,s,c,l,A){o|=0,s|=0,c|=0,l|=0;var y=0,C=0,f=0,_=0,v=0,B=0,D=0,b=0,S=0,O=0,F=0,G=0,q=0,L=0,X=0,re=0;if(f=1886610805^(l=p[0|(A|=0)]|p[A+1|0]<<8|p[A+2|0]<<16|p[A+3|0]<<24),C=1936682341^(y=p[A+4|0]|p[A+5|0]<<8|p[A+6|0]<<16|p[A+7|0]<<24),v=1852142177^l,_=1819895653^y,y=1852075885^(l=p[A+8|0]|p[A+9|0]<<8|p[A+10|0]<<16|p[A+11|0]<<24),A=1685025377^(D=p[A+12|0]|p[A+13|0]<<8|p[A+14|0]<<16|p[A+15|0]<<24),B=2037671283^l,D^=1952801890,(0|(F=(s+c|0)-(S=7&c)|0))!=(0|s))for(;B=v=v+(l=B^(L=p[0|s]|p[s+1|0]<<8|p[s+2|0]<<16|p[s+3|0]<<24))|0,_=_+(D^=X=p[s+4|0]|p[s+5|0]<<8|p[s+6|0]<<16|p[s+7|0]<<24)|0,_=l>>>0>v>>>0?_+1|0:_,C=A+C|0,C=(O=f)>>>0>(f=y+f|0)>>>0?C+1|0:C,A=v+(y=z(y,A,13)^f)|0,v=_+(b=E^C)|0,b=z(y,b,17)^A,G=z(b,v=(O=A>>>0>>0?v+1|0:v)^E,13),q=E,l=z(l,D,16),y=_^E,_=l^B,f=z(f,C,32),B=v,v=E+y|0,B=1+(f=B+(C=(l=_+f|0)>>>0>>0?v+1|0:v)|0)|0,v=f,v=(f=l+b|0)>>>0>>0?B:v,G=z(B=f^G,D=v^q,17),q=E,y=z(_,y,21),C^=E,re=l^y,A=z(A,O,32),y=E+C|0,A=D+(O=(l=re+A|0)>>>0>>0?y+1|0:y)|0,y=(_=l+B|0)^G,A=(b=_>>>0>>0?A+1|0:A)^q,C=z(re,C,16),D=B=O^E,C=z(l^=C,B,21),O=E,B=(l=(f=z(f,v,32))+l|0)^C,v=E+D|0,D=(C=l>>>0>>0?v+1|0:v)^O,v=z(_,b,32),_=E,f=l^L,C^=X,(0|F)!=(0|(s=s+8|0)););switch(c<<=24,l=0,S-1|0){case 6:c|=p[s+6|0]<<16;case 5:c|=p[s+5|0]<<8;case 4:c|=p[s+4|0];case 3:b=(l=p[s+3|0])>>>8|0,l<<=24,c|=b;case 2:l|=(b=p[s+2|0])<<16,c|=S=b>>>16|0;case 1:l|=(b=p[s+1|0])<<8,c|=S=b>>>24|0;case 0:l=p[0|s]|l}return D=z(s=l^B,B=c^D,16),_=_+B|0,v=(s=s+v|0)>>>0>>0?_+1|0:_,D=z(_=s^D,B=v^E,21),b=E,O=1+(C=A+C|0)|0,S=C,S=f=f>>>0>(C=y+f|0)>>>0?O:S,F=z(C,f,32),B=E+B|0,b=z(_=D^(f=_+F|0),D=b^(B=f>>>0>>0?B+1|0:B),16),F=E,A=z(y,A,13)^C,y=(y=v)+(v=E^S)|0,S=z(s=s+A|0,C=s>>>0>>0?y+1|0:y,32),D=E+D|0,S=z(_=b^(y=_+S|0),b=(D=y>>>0>>0?D+1|0:D)^F,21),F=E,s=f+(A=v=z(A,v,17)^s)|0,f=(C^=E)+B|0,B=A=s>>>0>>0?f+1|0:f,O=S,f=_+(S=z(s,A,32))|0,_=E+b|0,S=z(A=O^f,b=(_=f>>>0>>0?_+1|0:_)^F,16),F=E,O=y,C=z(v,C,13)^s,v=(B^=E)+D|0,D=y=(s=O+(y=C)|0)>>>0>>0?v+1|0:v,y=z(s,y,32),v=b+E|0,b=(O=A)>>>0>(A=A+(255^y)|0)>>>0?v+1|0:v,S=z(v=A^S,y=F^b,21),F=E,C=z(C,B,17)^s,c=(B=D^E)+(c^_)|0,_=c=(s=C+(l^=f)|0)>>>0>>0?c+1|0:c,c=z(s,c,32),l=y+E|0,v=z(f=(c=c+v|0)^S,l=(y=c>>>0>>0?l+1|0:l)^F,16),D=E,C=z(C,B,13)^s,B=b+(_^=E)|0,B=A=(s=A+C|0)>>>0>>0?B+1|0:B,A=z(s,A,32),S=D,O=1+(l=l+E|0)|0,D=l,D=(l=A+f|0)>>>0>>0?O:D,v=z(f=l^v,A=S^D,21),b=E,C=z(C,_,17),O=1+(y=y+(_=B^E)|0)|0,B=y,C=s=(S=c)>>>0>(c=c+(y=s^C)|0)>>>0?O:B,s=z(c,s,32),A=A+E|0,B=(s=s+f|0)>>>0>>0?A+1|0:A,v=z(f=s^v,A=B^b,16),b=E,y=z(y,_,13),_=D+(C^=E)|0,_=c=(D=l)>>>0>(l=l+(y^=c)|0)>>>0?_+1|0:_,c=z(l,c,32),A=A+E|0,D=(c=c+f|0)>>>0>>0?A+1|0:A,v=z(f=c^v,A=D^b,21),b=E,y=z(y,C,17),S=1+(_=B+(C=_^E)|0)|0,B=_,s=z(l=s+(_=l^y)|0,y=l>>>0>>0?S:B,32),A=A+E|0,B=(s=s+f|0)>>>0>>0?A+1|0:A,v=z(f=s^v,A=B^b,16),b=E,C=z(_,C,13),_=D+(y^=E)|0,_=c=(l=c+(C^=l)|0)>>>0>>0?_+1|0:_,c=z(l,c,32),A=A+E|0,f=z((c=c+f|0)^v,(A=c>>>0>>0?A+1|0:A)^b,21),v=E,l=z(C,y,17)^l,C=z(l,y=_^E,13),y=y+B|0,s=E^(s>>>0>(l=s+l|0)>>>0?y+1:y),f=z(l^=C,s,17)^f,y=E^v,_=1+(s=s+A|0)|0,A=s,s=z(s=c+l|0,c=c>>>0>s>>>0?_:A,32)^f^s,m[0|o]=s,m[o+1|0]=s>>>8,m[o+2|0]=s>>>16,m[o+3|0]=s>>>24,s=c^E^y,m[o+4|0]=s,m[o+5|0]=s>>>8,m[o+6|0]=s>>>16,m[o+7|0]=s>>>24,0}d(VD,"T");function $D(o,s){var c,l,A,y,C,f=0,_=0,v=0,B=0,D=0,b=0,S=0,O=0,F=0,G=0,q=0,L=0,X=0,re=0,ue=0,me=0,be=0,ee=0,oe=0,Ae=0,qe=0,Je=0,Ke=0,$e=0,st=0,ut=0,et=0,Pe=0,He=0,dt=0,bt=0;Ce=c=Ce-624|0,Be(f=c+480|0,s),rt(f,1632,f),v=r[c+516>>2],r[c+276>>2]=v,B=r[c+512>>2],r[c+272>>2]=B,D=r[c+508>>2],r[c+268>>2]=D,b=r[c+504>>2],r[c+264>>2]=b,S=r[c+500>>2],r[c+260>>2]=S,O=r[c+496>>2],r[c+256>>2]=O,F=r[c+492>>2],r[c+252>>2]=F,G=r[c+488>>2],r[c+248>>2]=G,q=r[c+484>>2],r[c+244>>2]=q,X=r[c+480>>2],r[c+240>>2]=X+1,rt(_=c+240|0,_,33968),r[c+468>>2]=v-12055116,r[c+464>>2]=B-18696448,r[c+460>>2]=D-3247719,r[c+456>>2]=b-6275908,r[c+452>>2]=S-8787816,r[c+448>>2]=O+114729,r[c+444>>2]=F+6949391,r[c+440>>2]=G-15372611,r[c+436>>2]=q+13857413,r[c+432>>2]=X-10913610,rt(L=c+192|0,f,1584),r[c+228>>2]=0-r[c+228>>2],r[c+224>>2]=0-r[c+224>>2],r[c+220>>2]=0-r[c+220>>2],r[c+216>>2]=0-r[c+216>>2],r[c+212>>2]=0-r[c+212>>2],r[c+208>>2]=0-r[c+208>>2],r[c+204>>2]=0-r[c+204>>2],r[c+200>>2]=0-r[c+200>>2],r[c+196>>2]=0-r[c+196>>2],r[c+192>>2]=~r[c+192>>2],rt(L,L,c+432|0),f=mR(l=c+384|0,_,L),rt(_=c+336|0,l,s),$(A=c+576|0,_),C=p[c+576|0],Ke=r[c+420>>2],_=r[c+372>>2],$e=r[c+416>>2],re=r[c+368>>2],st=r[c+412>>2],ue=r[c+364>>2],ut=r[c+408>>2],me=r[c+360>>2],et=r[c+404>>2],be=r[c+356>>2],Pe=r[c+400>>2],ee=r[c+352>>2],He=r[c+396>>2],oe=r[c+348>>2],dt=r[c+392>>2],Ae=r[c+344>>2],bt=r[c+388>>2],qe=r[c+340>>2],y=r[c+384>>2],Je=r[c+336>>2],s=f-1|0,r[c+612>>2]=s&v,r[c+608>>2]=s&B,r[c+604>>2]=s&D,r[c+600>>2]=s&b,r[c+596>>2]=s&S,r[c+592>>2]=s&O,r[c+588>>2]=s&F,r[c+584>>2]=s&G,r[c+580>>2]=s&q,r[c+576>>2]=X|0-f,Je=s&(0-(Je^(f=0-(1&C)|0)&(Je^0-Je))^y)^y,r[c+384>>2]=Je,qe=bt^s&(bt^0-(qe^f&(qe^0-qe))),r[c+388>>2]=qe,Ae=dt^s&(dt^0-(Ae^f&(Ae^0-Ae))),r[c+392>>2]=Ae,oe=He^s&(He^0-(oe^f&(oe^0-oe))),r[c+396>>2]=oe,ee=Pe^s&(Pe^0-(ee^f&(ee^0-ee))),r[c+400>>2]=ee,be=et^s&(et^0-(be^f&(be^0-be))),r[c+404>>2]=be,me=ut^s&(ut^0-(me^f&(me^0-me))),r[c+408>>2]=me,ue=st^s&(st^0-(ue^f&(ue^0-ue))),r[c+412>>2]=ue,re=$e^s&($e^0-(re^f&(re^0-re))),r[c+416>>2]=re,f=Ke^s&(Ke^0-(_^f&(_^0-_))),r[c+420>>2]=f,r[c+564>>2]=v,r[c+560>>2]=B,r[c+556>>2]=D,r[c+552>>2]=b,r[c+548>>2]=S,r[c+544>>2]=O,r[c+540>>2]=F,r[c+536>>2]=G,r[c+532>>2]=q,r[c+528>>2]=X-1,rt(s=c+528|0,s,A),rt(s,s,34016),v=r[c+192>>2],B=r[c+528>>2],D=r[c+196>>2],b=r[c+532>>2],S=r[c+200>>2],O=r[c+536>>2],F=r[c+204>>2],G=r[c+540>>2],q=r[c+208>>2],X=r[c+544>>2],_=r[c+212>>2],Ke=r[c+548>>2],$e=r[c+216>>2],st=r[c+552>>2],ut=r[c+220>>2],et=r[c+556>>2],Pe=r[c+224>>2],He=r[c+560>>2],dt=r[c+228>>2],bt=r[c+564>>2],r[c+180>>2]=f<<1,r[c+176>>2]=re<<1,r[c+172>>2]=ue<<1,r[c+168>>2]=me<<1,r[c+164>>2]=be<<1,r[c+160>>2]=ee<<1,r[c+156>>2]=oe<<1,r[c+152>>2]=Ae<<1,r[c+148>>2]=qe<<1,r[c+144>>2]=Je<<1,r[c+564>>2]=bt-dt,r[c+560>>2]=He-Pe,r[c+556>>2]=et-ut,r[c+552>>2]=st-$e,r[c+548>>2]=Ke-_,r[c+544>>2]=X-q,r[c+540>>2]=G-F,r[c+536>>2]=O-S,r[c+532>>2]=b-D,r[c+528>>2]=B-v,rt(f=c+144|0,f,L),rt(L=c+96|0,s,34064),Be(c+288|0,l),s=r[c+324>>2],r[c+84>>2]=0-s,v=r[c+320>>2],r[c+80>>2]=0-v,B=r[c+316>>2],r[c+76>>2]=0-B,D=r[c+312>>2],r[c+72>>2]=0-D,b=r[c+308>>2],r[c+68>>2]=0-b,S=r[c+304>>2],r[c+64>>2]=0-S,O=r[c+300>>2],r[c+60>>2]=0-O,F=r[c+296>>2],r[c+56>>2]=0-F,G=r[c+292>>2],r[c+52>>2]=0-G,q=r[c+288>>2],r[c+48>>2]=1-q,r[c+36>>2]=s,r[c+32>>2]=v,r[c+28>>2]=B,r[c+24>>2]=D,r[c+20>>2]=b,r[c+16>>2]=S,r[c+12>>2]=O,r[c+8>>2]=F,r[c+4>>2]=G,r[c>>2]=q+1,rt(o,f,c),rt(o+40|0,s=c+48|0,L),rt(o+80|0,L,c),rt(o+120|0,f,s),Ce=c+624|0}d($D,"$");function hR(o,s,c){var l,A=0,y=0,C=0,f=0,_=0;Ce=l=Ce+-64|0;e:{if((c-65&255)>>>0>191){if(y=-1,!(p[o+80|0]|p[o+81|0]<<8|p[o+82|0]<<16|p[o+83|0]<<24|p[o+84|0]|p[o+85|0]<<8|p[o+86|0]<<16|p[o+87|0]<<24)){if((C=p[o+352|0]|p[o+353|0]<<8|p[o+354|0]<<16|p[o+355|0]<<24)>>>0>=129){if(f=A=p[o+68|0]|p[o+69|0]<<8|p[o+70|0]<<16|p[o+71|0]<<24,A=(C=128+(y=p[o+64|0]|p[o+65|0]<<8|p[o+66|0]<<16|p[o+67|0]<<24)|0)>>>0<128?A+1|0:A,m[o+64|0]=C,m[o+65|0]=C>>>8,m[o+66|0]=C>>>16,m[o+67|0]=C>>>24,m[o+68|0]=A,m[o+69|0]=A>>>8,m[o+70|0]=A>>>16,m[o+71|0]=A>>>24,A=p[o+76|0]|p[o+77|0]<<8|p[o+78|0]<<16|p[o+79|0]<<24,A=(_=y=(0|f)==-1&y>>>0>4294967167)>>>0>(y=y+(p[o+72|0]|p[o+73|0]<<8|p[o+74|0]<<16|p[o+75|0]<<24)|0)>>>0?A+1|0:A,m[o+72|0]=y,m[o+73|0]=y>>>8,m[o+74|0]=y>>>16,m[o+75|0]=y>>>24,m[o+76|0]=A,m[o+77|0]=A>>>8,m[o+78|0]=A>>>16,m[o+79|0]=A>>>24,sy(o,A=o+96|0),y=(p[o+352|0]|p[o+353|0]<<8|p[o+354|0]<<16|p[o+355|0]<<24)-128|0,m[o+352|0]=y,m[o+353|0]=y>>>8,m[o+354|0]=y>>>16,m[o+355|0]=y>>>24,y>>>0>=129)break e;$r(A,o+224|0,y),C=p[o+352|0]|p[o+353|0]<<8|p[o+354|0]<<16|p[o+355|0]<<24}y=_=p[o+68|0]|p[o+69|0]<<8|p[o+70|0]<<16|p[o+71|0]<<24,y=(f=C+(A=p[o+64|0]|p[o+65|0]<<8|p[o+66|0]<<16|p[o+67|0]<<24)|0)>>>0>>0?y+1|0:y,m[o+64|0]=f,m[o+65|0]=f>>>8,m[o+66|0]=f>>>16,m[o+67|0]=f>>>24,m[o+68|0]=y,m[o+69|0]=y>>>8,m[o+70|0]=y>>>16,m[o+71|0]=y>>>24,y=(0|y)==(0|_)&A>>>0>f>>>0|y>>>0<_>>>0,A=p[o+76|0]|p[o+77|0]<<8|p[o+78|0]<<16|p[o+79|0]<<24,A=(_=y)>>>0>(y=y+(p[o+72|0]|p[o+73|0]<<8|p[o+74|0]<<16|p[o+75|0]<<24)|0)>>>0?A+1|0:A,m[o+72|0]=y,m[o+73|0]=y>>>8,m[o+74|0]=y>>>16,m[o+75|0]=y>>>24,m[o+76|0]=A,m[o+77|0]=A>>>8,m[o+78|0]=A>>>16,m[o+79|0]=A>>>24,p[o+356|0]&&(m[o+88|0]=255,m[o+89|0]=255,m[o+90|0]=255,m[o+91|0]=255,m[o+92|0]=255,m[o+93|0]=255,m[o+94|0]=255,m[o+95|0]=255),m[o+80|0]=255,m[o+81|0]=255,m[o+82|0]=255,m[o+83|0]=255,m[o+84|0]=255,m[o+85|0]=255,m[o+86|0]=255,m[o+87|0]=255,ci((y=o+96|0)+C|0,0,256-C|0),sy(o,y),A=p[o+4|0]|p[o+5|0]<<8|p[o+6|0]<<16|p[o+7|0]<<24,r[l>>2]=p[0|o]|p[o+1|0]<<8|p[o+2|0]<<16|p[o+3|0]<<24,r[l+4>>2]=A,A=p[o+12|0]|p[o+13|0]<<8|p[o+14|0]<<16|p[o+15|0]<<24,r[l+8>>2]=p[o+8|0]|p[o+9|0]<<8|p[o+10|0]<<16|p[o+11|0]<<24,r[l+12>>2]=A,A=p[o+20|0]|p[o+21|0]<<8|p[o+22|0]<<16|p[o+23|0]<<24,r[l+16>>2]=p[o+16|0]|p[o+17|0]<<8|p[o+18|0]<<16|p[o+19|0]<<24,r[l+20>>2]=A,A=p[o+28|0]|p[o+29|0]<<8|p[o+30|0]<<16|p[o+31|0]<<24,r[l+24>>2]=p[o+24|0]|p[o+25|0]<<8|p[o+26|0]<<16|p[o+27|0]<<24,r[l+28>>2]=A,A=p[o+36|0]|p[o+37|0]<<8|p[o+38|0]<<16|p[o+39|0]<<24,r[l+32>>2]=p[o+32|0]|p[o+33|0]<<8|p[o+34|0]<<16|p[o+35|0]<<24,r[l+36>>2]=A,A=p[o+44|0]|p[o+45|0]<<8|p[o+46|0]<<16|p[o+47|0]<<24,r[l+40>>2]=p[o+40|0]|p[o+41|0]<<8|p[o+42|0]<<16|p[o+43|0]<<24,r[l+44>>2]=A,A=p[o+52|0]|p[o+53|0]<<8|p[o+54|0]<<16|p[o+55|0]<<24,r[l+48>>2]=p[o+48|0]|p[o+49|0]<<8|p[o+50|0]<<16|p[o+51|0]<<24,r[l+52>>2]=A,A=p[o+60|0]|p[o+61|0]<<8|p[o+62|0]<<16|p[o+63|0]<<24,r[l+56>>2]=p[o+56|0]|p[o+57|0]<<8|p[o+58|0]<<16|p[o+59|0]<<24,r[l+60>>2]=A,$r(s,l,c),Xt(o,64),Xt(y,256),y=0}return Ce=l- -64|0,y}An(),Rt()}i2(1386,1234,306,1142),Rt()}d(hR,"AA");function WD(o,s,c){o|=0,s|=0,c|=0;var l,A,y,C=0,f=0;Ce=l=Ce-192|0,r[l+144>>2]=0,r[l+148>>2]=0,r[l+152>>2]=0,r[l+156>>2]=0,r[l+104>>2]=0,r[l+108>>2]=0,r[l+112>>2]=0,r[l+116>>2]=0,r[l+120>>2]=0,r[l+124>>2]=0,C=r[8799],r[l+168>>2]=r[8798],r[l+172>>2]=C,C=r[8801],r[l+176>>2]=r[8800],r[l+180>>2]=C,C=r[8803],r[l+184>>2]=r[8802],r[l+188>>2]=C,r[l+128>>2]=0,r[l+132>>2]=0,r[l+136>>2]=0,r[l+140>>2]=0,r[l+96>>2]=0,r[l+100>>2]=0,C=r[8797],r[l+160>>2]=r[8796],r[l+164>>2]=C,C=p[c+20|0]|p[c+21|0]<<8|p[c+22|0]<<16|p[c+23|0]<<24,r[l+80>>2]=p[c+16|0]|p[c+17|0]<<8|p[c+18|0]<<16|p[c+19|0]<<24,r[l+84>>2]=C,C=p[c+28|0]|p[c+29|0]<<8|p[c+30|0]<<16|p[c+31|0]<<24,r[l+88>>2]=p[c+24|0]|p[c+25|0]<<8|p[c+26|0]<<16|p[c+27|0]<<24,r[l+92>>2]=C,C=p[c+4|0]|p[c+5|0]<<8|p[c+6|0]<<16|p[c+7|0]<<24,r[l+64>>2]=p[0|c]|p[c+1|0]<<8|p[c+2|0]<<16|p[c+3|0]<<24,r[l+68>>2]=C,C=p[c+12|0]|p[c+13|0]<<8|p[c+14|0]<<16|p[c+15|0]<<24,r[l+72>>2]=p[c+8|0]|p[c+9|0]<<8|p[c+10|0]<<16|p[c+11|0]<<24,r[l+76>>2]=C,U0(c=l+128|0,C=l- -64|0),Au(c),f=r[l+156>>2],r[l+24>>2]=r[l+152>>2],r[l+28>>2]=f,f=r[l+148>>2],r[l+16>>2]=r[l+144>>2],r[l+20>>2]=f,f=r[l+140>>2],r[l+8>>2]=r[l+136>>2],r[l+12>>2]=f,f=r[l+132>>2],r[l>>2]=r[l+128>>2],r[l+4>>2]=f,r[l+120>>2]=0,r[l+124>>2]=0,r[l+112>>2]=0,r[l+116>>2]=0,r[l+104>>2]=0,r[l+108>>2]=0,r[l+96>>2]=0,r[l+100>>2]=0,f=p[s+20|0]|p[s+21|0]<<8|p[s+22|0]<<16|p[s+23|0]<<24,r[l+80>>2]=p[s+16|0]|p[s+17|0]<<8|p[s+18|0]<<16|p[s+19|0]<<24,r[l+84>>2]=f,f=p[s+28|0]|p[s+29|0]<<8|p[s+30|0]<<16|p[s+31|0]<<24,r[l+88>>2]=p[s+24|0]|p[s+25|0]<<8|p[s+26|0]<<16|p[s+27|0]<<24,r[l+92>>2]=f,f=p[s+8|0]|p[s+9|0]<<8|p[s+10|0]<<16|p[s+11|0]<<24,A=p[s+12|0]|p[s+13|0]<<8|p[s+14|0]<<16|p[s+15|0]<<24,y=p[0|s]|p[s+1|0]<<8|p[s+2|0]<<16|p[s+3|0]<<24,s=p[s+4|0]|p[s+5|0]<<8|p[s+6|0]<<16|p[s+7|0]<<24,r[l+56>>2]=0,r[l+60>>2]=0,r[l+48>>2]=0,r[l+52>>2]=0,r[l+40>>2]=0,r[l+44>>2]=0,r[l+64>>2]=y,r[l+68>>2]=s,r[l+72>>2]=f,r[l+76>>2]=A,r[l+32>>2]=0,r[l+36>>2]=0,Nv(C,l),s=r[l+124>>2],r[l+184>>2]=r[l+120>>2],r[l+188>>2]=s,s=r[l+116>>2],r[l+176>>2]=r[l+112>>2],r[l+180>>2]=s,s=r[l+108>>2],r[l+168>>2]=r[l+104>>2],r[l+172>>2]=s,s=r[l+100>>2],r[l+160>>2]=r[l+96>>2],r[l+164>>2]=s,s=r[l+92>>2],r[l+152>>2]=r[l+88>>2],r[l+156>>2]=s,s=r[l+84>>2],r[l+144>>2]=r[l+80>>2],r[l+148>>2]=s,s=r[l+76>>2],r[l+136>>2]=r[l+72>>2],r[l+140>>2]=s,s=r[l+68>>2],r[l+128>>2]=r[l+64>>2],r[l+132>>2]=s,Au(c),s=r[l+156>>2],C=r[l+152>>2],m[o+24|0]=C,m[o+25|0]=C>>>8,m[o+26|0]=C>>>16,m[o+27|0]=C>>>24,m[o+28|0]=s,m[o+29|0]=s>>>8,m[o+30|0]=s>>>16,m[o+31|0]=s>>>24,s=r[l+148>>2],C=r[l+144>>2],m[o+16|0]=C,m[o+17|0]=C>>>8,m[o+18|0]=C>>>16,m[o+19|0]=C>>>24,m[o+20|0]=s,m[o+21|0]=s>>>8,m[o+22|0]=s>>>16,m[o+23|0]=s>>>24,s=r[l+140>>2],C=r[l+136>>2],m[o+8|0]=C,m[o+9|0]=C>>>8,m[o+10|0]=C>>>16,m[o+11|0]=C>>>24,m[o+12|0]=s,m[o+13|0]=s>>>8,m[o+14|0]=s>>>16,m[o+15|0]=s>>>24,s=r[l+132>>2],C=r[l+128>>2],m[0|o]=C,m[o+1|0]=C>>>8,m[o+2|0]=C>>>16,m[o+3|0]=C>>>24,m[o+4|0]=s,m[o+5|0]=s>>>8,m[o+6|0]=s>>>16,m[o+7|0]=s>>>24,Xt(c,64),Ce=l+192|0}d(WD,"IA");function Dn(o){var s,c,l,A,y,C,f,_,v,B,D=0,b=0,S=0,O=0,F=0;for(Ce=s=Ce-2048|0,_n(O=s+640|0,o),D=r[o+36>>2],r[s+352>>2]=r[o+32>>2],r[s+356>>2]=D,D=r[o+28>>2],r[s+344>>2]=r[o+24>>2],r[s+348>>2]=D,D=r[o+20>>2],r[s+336>>2]=r[o+16>>2],r[s+340>>2]=D,D=r[o+12>>2],r[s+328>>2]=r[o+8>>2],r[s+332>>2]=D,D=r[o+4>>2],r[s+320>>2]=r[o>>2],r[s+324>>2]=D,D=r[o+52>>2],r[s+368>>2]=r[o+48>>2],r[s+372>>2]=D,D=r[o+60>>2],r[s+376>>2]=r[o+56>>2],r[s+380>>2]=D,D=r[4+(S=o- -64|0)>>2],r[s+384>>2]=r[S>>2],r[s+388>>2]=D,D=r[o+76>>2],r[s+392>>2]=r[o+72>>2],r[s+396>>2]=D,D=r[o+44>>2],r[s+360>>2]=r[o+40>>2],r[s+364>>2]=D,D=r[o+92>>2],r[s+408>>2]=r[o+88>>2],r[s+412>>2]=D,D=r[o+100>>2],r[s+416>>2]=r[o+96>>2],r[s+420>>2]=D,D=r[o+108>>2],r[s+424>>2]=r[o+104>>2],r[s+428>>2]=D,D=r[o+116>>2],r[s+432>>2]=r[o+112>>2],r[s+436>>2]=D,D=r[o+84>>2],r[s+400>>2]=r[o+80>>2],r[s+404>>2]=D,Nn(b=s+480|0,S=s+320|0),rt(D=s+160|0,b,c=s+600|0),rt(s+200|0,l=s+520|0,A=s+560|0),rt(s+240|0,A,c),rt(s+280|0,b,l),qn(b,D,O),rt(S,b,c),rt(f=s+360|0,l,A),rt(_=s+400|0,A,c),rt(v=s+440|0,b,l),_n(o=s+800|0,S),qn(b,D,o),rt(S,b,c),rt(f,l,A),rt(_,A,c),rt(v,b,l),_n(o=s+960|0,S),qn(b,D,o),rt(S,b,c),rt(f,l,A),rt(_,A,c),rt(v,b,l),_n(o=s+1120|0,S),qn(b,D,o),rt(S,b,c),rt(f,l,A),rt(_,A,c),rt(v,b,l),_n(o=s+1280|0,S),qn(b,D,o),rt(S,b,c),rt(f,l,A),rt(_,A,c),rt(v,b,l),_n(o=s+1440|0,S),qn(b,D,o),rt(S,b,c),rt(f,l,A),rt(_,A,c),rt(v,b,l),_n(o=s+1600|0,S),qn(b,D,o),rt(S,b,c),rt(f,l,A),rt(_,A,c),rt(v,b,l),_n(s+1760|0,S),r[s+32>>2]=0,r[s+36>>2]=0,r[s+24>>2]=0,r[s+28>>2]=0,r[s+16>>2]=0,r[s+20>>2]=0,r[s+8>>2]=0,r[s+12>>2]=0,r[s+52>>2]=0,r[s+56>>2]=0,r[s+60>>2]=0,r[s+64>>2]=0,r[s+68>>2]=0,r[s+72>>2]=0,r[s+76>>2]=0,r[s+80>>2]=1,r[s>>2]=0,r[s+4>>2]=0,r[s+44>>2]=0,r[s+48>>2]=0,r[s+40>>2]=1,ci(s+84|0,0,76),B=s+120|0,y=s+2008|0,C=s+1968|0,O=s+80|0,S=s+40|0,o=252;D=r[s+36>>2],r[(b=s+1960|0)>>2]=r[s+32>>2],r[b+4>>2]=D,D=r[s+28>>2],r[(b=s+1952|0)>>2]=r[s+24>>2],r[b+4>>2]=D,D=r[s+20>>2],r[(b=s+1944|0)>>2]=r[s+16>>2],r[b+4>>2]=D,D=r[s+12>>2],r[(b=s+1936|0)>>2]=r[s+8>>2],r[b+4>>2]=D,D=r[s+4>>2],r[s+1928>>2]=r[s>>2],r[s+1932>>2]=D,D=r[S+36>>2],r[C+32>>2]=r[S+32>>2],r[C+36>>2]=D,D=r[S+28>>2],r[C+24>>2]=r[S+24>>2],r[C+28>>2]=D,D=r[S+20>>2],r[C+16>>2]=r[S+16>>2],r[C+20>>2]=D,D=r[S+12>>2],r[C+8>>2]=r[S+8>>2],r[C+12>>2]=D,D=r[S+4>>2],r[C>>2]=r[S>>2],r[C+4>>2]=D,D=r[O+36>>2],r[y+32>>2]=r[O+32>>2],r[y+36>>2]=D,D=r[O+28>>2],r[y+24>>2]=r[O+24>>2],r[y+28>>2]=D,D=r[O+20>>2],r[y+16>>2]=r[O+16>>2],r[y+20>>2]=D,D=r[O+12>>2],r[y+8>>2]=r[O+8>>2],r[y+12>>2]=D,D=r[O+4>>2],r[y>>2]=r[O>>2],r[y+4>>2]=D,D=o,F=m[o+33712|0],Nn(b=s+480|0,s+1928|0),(0|F)>0?(rt(o=s+320|0,b,c),rt(f,l,A),rt(_,A,c),rt(v,b,l),qn(b,o,(s+640|0)+xr((254&F)>>>1|0,160)|0)):(0|F)>=0||(rt(o=s+320|0,b=s+480|0,c),rt(f,l,A),rt(_,A,c),rt(v,b,l),Qo(b,o,(s+640|0)+xr((0-F&254)>>>1|0,160)|0)),rt(s,o=s+480|0,c),rt(S,l,A),rt(O,A,c),rt(B,o,l),o=D-1|0,D;);return $(o=s+640|0,s),o=ho(o,32),Ce=s+2048|0,o}d(Dn,"gA");function Rn(o,s,c,l,A){var y,C,f,_,v,B,D,b,S,O,F,G,q=0,L=0,X=0,re=0,ue=0,me=0,be=0,ee=0,oe=0,Ae=0,qe=0,Je=0,Ke=0,$e=0,st=0,ut=0,et=0,Pe=0,He=0,dt=0,bt=0,Oe=0,ze=0,Ct=0;if(l?(et=p[l+12|0]|p[l+13|0]<<8|p[l+14|0]<<16|p[l+15|0]<<24,He=p[l+8|0]|p[l+9|0]<<8|p[l+10|0]<<16|p[l+11|0]<<24,Pe=p[0|l]|p[l+1|0]<<8|p[l+2|0]<<16|p[l+3|0]<<24,dt=p[l+4|0]|p[l+5|0]<<8|p[l+6|0]<<16|p[l+7|0]<<24):(et=1797285236,Pe=1634760805,He=2036477234,dt=857760878),l=y=p[c+20|0]|p[c+21|0]<<8|p[c+22|0]<<16|p[c+23|0]<<24,ee=C=p[c+24|0]|p[c+25|0]<<8|p[c+26|0]<<16|p[c+27|0]<<24,Je=f=p[c+28|0]|p[c+29|0]<<8|p[c+30|0]<<16|p[c+31|0]<<24,X=et,be=_=p[c+16|0]|p[c+17|0]<<8|p[c+18|0]<<16|p[c+19|0]<<24,oe=He,Ke=v=p[s+12|0]|p[s+13|0]<<8|p[s+14|0]<<16|p[s+15|0]<<24,Ae=B=p[s+8|0]|p[s+9|0]<<8|p[s+10|0]<<16|p[s+11|0]<<24,re=D=p[s+4|0]|p[s+5|0]<<8|p[s+6|0]<<16|p[s+7|0]<<24,s=b=p[0|s]|p[s+1|0]<<8|p[s+2|0]<<16|p[s+3|0]<<24,qe=dt,q=S=p[c+12|0]|p[c+13|0]<<8|p[c+14|0]<<16|p[c+15|0]<<24,L=O=p[c+8|0]|p[c+9|0]<<8|p[c+10|0]<<16|p[c+11|0]<<24,ue=F=p[c+4|0]|p[c+5|0]<<8|p[c+6|0]<<16|p[c+7|0]<<24,c=G=p[0|c]|p[c+1|0]<<8|p[c+2|0]<<16|p[c+3|0]<<24,me=Pe,(0|A)>0)for(;$e=ne(c+qe|0,7)^Ke,bt=ne($e+qe|0,9)^ee,st=ne(l+me|0,7)^q,Oe=ne(st+me|0,9)^Ae,ze=ne(st+Oe|0,13)^l,ut=ne(X+be|0,7)^L,re=ne(ut+X|0,9)^re,L=ne(re+ut|0,13)^be,X=ne(re+L|0,18)^X,q=ne(s+oe|0,7)^Je,l=ze^ne(X+q|0,7),ee=ne(l+X|0,9)^bt,Je=ne(l+ee|0,13)^q,X=ne(ee+Je|0,18)^X,ue=ne(q+oe|0,9)^ue,q=ne(ue+q|0,13)^s,s=ne(q+ue|0,18)^oe,be=ne(s+$e|0,7)^L,Ae=ne(be+s|0,9)^Oe,Ke=ne(be+Ae|0,13)^$e,oe=ne(Ae+Ke|0,18)^s,c=ne($e+bt|0,13)^c,L=ne(c+bt|0,18)^qe,s=ne(L+st|0,7)^q,re=ne(s+L|0,9)^re,q=ne(s+re|0,13)^st,qe=ne(re+q|0,18)^L,me=ne(Oe+ze|0,18)^me,c=ne(me+ut|0,7)^c,ue=ne(c+me|0,9)^ue,L=ne(c+ue|0,13)^ut,me=ne(ue+L|0,18)^me,(0|(Ct=Ct+2|0))<(0|A););A=X+et|0,m[o+60|0]=A,m[o+61|0]=A>>>8,m[o+62|0]=A>>>16,m[o+63|0]=A>>>24,A=Je+f|0,m[o+56|0]=A,m[o+57|0]=A>>>8,m[o+58|0]=A>>>16,m[o+59|0]=A>>>24,A=ee+C|0,m[o+52|0]=A,m[o+53|0]=A>>>8,m[o+54|0]=A>>>16,m[o+55|0]=A>>>24,l=l+y|0,m[o+48|0]=l,m[o+49|0]=l>>>8,m[o+50|0]=l>>>16,m[o+51|0]=l>>>24,l=be+_|0,m[o+44|0]=l,m[o+45|0]=l>>>8,m[o+46|0]=l>>>16,m[o+47|0]=l>>>24,l=oe+He|0,m[o+40|0]=l,m[o+41|0]=l>>>8,m[o+42|0]=l>>>16,m[o+43|0]=l>>>24,l=Ke+v|0,m[o+36|0]=l,m[o+37|0]=l>>>8,m[o+38|0]=l>>>16,m[o+39|0]=l>>>24,l=Ae+B|0,m[o+32|0]=l,m[o+33|0]=l>>>8,m[o+34|0]=l>>>16,m[o+35|0]=l>>>24,l=re+D|0,m[o+28|0]=l,m[o+29|0]=l>>>8,m[o+30|0]=l>>>16,m[o+31|0]=l>>>24,s=s+b|0,m[o+24|0]=s,m[o+25|0]=s>>>8,m[o+26|0]=s>>>16,m[o+27|0]=s>>>24,s=qe+dt|0,m[o+20|0]=s,m[o+21|0]=s>>>8,m[o+22|0]=s>>>16,m[o+23|0]=s>>>24,s=q+S|0,m[o+16|0]=s,m[o+17|0]=s>>>8,m[o+18|0]=s>>>16,m[o+19|0]=s>>>24,s=L+O|0,m[o+12|0]=s,m[o+13|0]=s>>>8,m[o+14|0]=s>>>16,m[o+15|0]=s>>>24,s=ue+F|0,m[o+8|0]=s,m[o+9|0]=s>>>8,m[o+10|0]=s>>>16,m[o+11|0]=s>>>24,s=c+G|0,m[o+4|0]=s,m[o+5|0]=s>>>8,m[o+6|0]=s>>>16,m[o+7|0]=s>>>24,s=me+Pe|0,m[0|o]=s,m[o+1|0]=s>>>8,m[o+2|0]=s>>>16,m[o+3|0]=s>>>24}d(Rn,"CA");function ts(o){var s=0,c=0,l=0,A=0,y=0,C=0,f=0,_=0,v=0;e:if(o|=0){y=(l=o-8|0)+(o=-8&(s=r[o-4>>2]))|0;t:if(!(1&s)){if(!(2&s)||(l=l-(s=r[l>>2])|0)>>>0>2],s>>>0<=255){if((0|(A=r[l+8>>2]))!=(0|c))break n;_=37620,v=r[9405]&ne(-2,s>>>3|0),r[_>>2]=v;break t}if(f=r[l+24>>2],(0|c)!=(0|l)){s=r[l+8>>2],r[s+12>>2]=c,r[c+8>>2]=s;break r}if(A=r[l+20>>2])s=l+20|0;else{if(!(A=r[l+16>>2]))break i;s=l+16|0}for(;C=s,s=(c=A)+20|0,(A=r[c+20>>2])||(s=c+16|0,A=r[c+16>>2]););r[C>>2]=0;break r}if(3&~(s=r[y+4>>2]))break t;return r[9407]=o,r[y+4>>2]=-2&s,r[l+4>>2]=1|o,void(r[y>>2]=o)}r[A+12>>2]=c,r[c+8>>2]=A;break t}c=0}if(f){s=r[l+28>>2];r:{if(r[(A=37924+(s<<2)|0)>>2]==(0|l)){if(r[A>>2]=c,c)break r;_=37624,v=r[9406]&ne(-2,s),r[_>>2]=v;break t}if(r[f+(r[f+16>>2]==(0|l)?16:20)>>2]=c,!c)break t}r[c+24>>2]=f,(s=r[l+16>>2])&&(r[c+16>>2]=s,r[s+24>>2]=c),(s=r[l+20>>2])&&(r[c+20>>2]=s,r[s+24>>2]=c)}}if(!(l>>>0>=y>>>0)&&1&(s=r[y+4>>2])){t:{r:{i:{n:{if(!(2&s)){if((0|y)==r[9411]){if(r[9411]=l,o=r[9408]+o|0,r[9408]=o,r[l+4>>2]=1|o,r[9410]!=(0|l))break e;return r[9407]=0,void(r[9410]=0)}if((0|y)==r[9410])return r[9410]=l,o=r[9407]+o|0,r[9407]=o,r[l+4>>2]=1|o,void(r[o+l>>2]=o);if(o=(-8&s)+o|0,c=r[y+12>>2],s>>>0<=255){if((0|(A=r[y+8>>2]))==(0|c)){_=37620,v=r[9405]&ne(-2,s>>>3|0),r[_>>2]=v;break r}r[A+12>>2]=c,r[c+8>>2]=A;break r}if(f=r[y+24>>2],(0|c)!=(0|y)){s=r[y+8>>2],r[s+12>>2]=c,r[c+8>>2]=s;break i}if(A=r[y+20>>2])s=y+20|0;else{if(!(A=r[y+16>>2]))break n;s=y+16|0}for(;C=s,s=(c=A)+20|0,(A=r[c+20>>2])||(s=c+16|0,A=r[c+16>>2]););r[C>>2]=0;break i}r[y+4>>2]=-2&s,r[l+4>>2]=1|o,r[o+l>>2]=o;break t}c=0}if(f){s=r[y+28>>2];i:{if((0|y)==r[(A=37924+(s<<2)|0)>>2]){if(r[A>>2]=c,c)break i;_=37624,v=r[9406]&ne(-2,s),r[_>>2]=v;break r}if(r[f+((0|y)==r[f+16>>2]?16:20)>>2]=c,!c)break r}r[c+24>>2]=f,(s=r[y+16>>2])&&(r[c+16>>2]=s,r[s+24>>2]=c),(s=r[y+20>>2])&&(r[c+20>>2]=s,r[s+24>>2]=c)}}if(r[l+4>>2]=1|o,r[o+l>>2]=o,r[9410]==(0|l))return void(r[9407]=o)}if(o>>>0<=255)return s=37660+(-8&o)|0,(A=r[9405])&(o=1<<(o>>>3))?o=r[s+8>>2]:(r[9405]=o|A,o=s),r[s+8>>2]=l,r[o+12>>2]=l,r[l+12>>2]=s,void(r[l+8>>2]=o);c=31,o>>>0<=16777215&&(c=62+((o>>>38-(s=So(o>>>8|0))&1)-(s<<1)|0)|0),r[l+28>>2]=c,r[l+16>>2]=0,r[l+20>>2]=0,C=37924+(c<<2)|0;t:{r:{if((s=r[9406])&(A=1<>>1|0):0),s=r[C>>2];;){if(A=s,(-8&r[s+4>>2])==(0|o))break r;if(s=c>>>29|0,c<<=1,!(s=r[(C=16+((4&s)+A|0)|0)>>2]))break}c=24,s=A}else r[9406]=s|A,c=24,s=C;A=l,y=l,o=8;break t}s=r[A+8>>2],r[s+12>>2]=l,c=8,C=A+8|0,y=0,o=24}r[C>>2]=l,r[c+l>>2]=s,r[l+12>>2]=A,r[o+l>>2]=y,o=r[9413]-1|0,r[9413]=o||-1}}}d(ts,"BA");function XD(o,s,c,l,A,y,C,f,_){var v=0,B=0,D=0,b=0,S=0,O=0,F=0,G=0;if(s-65>>>0<4294967232|C>>>0>64)o=-1;else{G=v=Ce,Ce=v=v-512&-64;e:{t:if(!(!(!(l|A)|c)|!o|((O=255&s)-65&255)>>>0<=191|!(!(s=255&C)||y)|s>>>0>=65)){if(s){if(!y)break t;f?(B=725511199^(p[f+8|0]|p[f+9|0]<<8|p[f+10|0]<<16|p[f+11|0]<<24),D=-1694144372^(p[f+12|0]|p[f+13|0]<<8|p[f+14|0]<<16|p[f+15|0]<<24),C=-1377402159^(p[0|f]|p[f+1|0]<<8|p[f+2|0]<<16|p[f+3|0]<<24),f=1359893119^(p[f+4|0]|p[f+5|0]<<8|p[f+6|0]<<16|p[f+7|0]<<24)):(B=725511199,D=-1694144372,C=-1377402159,f=1359893119),_?(b=327033209^(p[_+8|0]|p[_+9|0]<<8|p[_+10|0]<<16|p[_+11|0]<<24),S=1541459225^(p[_+12|0]|p[_+13|0]<<8|p[_+14|0]<<16|p[_+15|0]<<24),F=-79577749^(p[0|_]|p[_+1|0]<<8|p[_+2|0]<<16|p[_+3|0]<<24),_=528734635^(p[_+4|0]|p[_+5|0]<<8|p[_+6|0]<<16|p[_+7|0]<<24)):(b=327033209,S=1541459225,F=-79577749,_=528734635),ci(v- -64|0,0,293),r[v+56>>2]=b,r[v+60>>2]=S,r[v+48>>2]=F,r[v+52>>2]=_,r[v+40>>2]=B,r[v+44>>2]=D,r[v+32>>2]=C,r[v+36>>2]=f,r[v+24>>2]=1595750129,r[v+28>>2]=-1521486534,r[v+16>>2]=-23791573,r[v+20>>2]=1013904242,r[v+8>>2]=-2067093701,r[v+12>>2]=-1150833019,r[v>>2]=-222443256^(s<<8|O),r[v+4>>2]=s>>>24^1779033703,ci((C=v+384|0)+s|0,0,128-s|0),$r(C,y,s),$r(v+96|0,C,128),r[v+352>>2]=128,Xt(C,128),s=128}else f?(B=725511199^(p[f+8|0]|p[f+9|0]<<8|p[f+10|0]<<16|p[f+11|0]<<24),D=-1694144372^(p[f+12|0]|p[f+13|0]<<8|p[f+14|0]<<16|p[f+15|0]<<24),y=1359893119^(p[f+4|0]|p[f+5|0]<<8|p[f+6|0]<<16|p[f+7|0]<<24),s=-1377402159^(p[0|f]|p[f+1|0]<<8|p[f+2|0]<<16|p[f+3|0]<<24)):(B=725511199,D=-1694144372,y=1359893119,s=-1377402159),_?(b=327033209^(p[_+8|0]|p[_+9|0]<<8|p[_+10|0]<<16|p[_+11|0]<<24),S=1541459225^(p[_+12|0]|p[_+13|0]<<8|p[_+14|0]<<16|p[_+15|0]<<24),f=528734635^(p[_+4|0]|p[_+5|0]<<8|p[_+6|0]<<16|p[_+7|0]<<24),C=-79577749^(p[0|_]|p[_+1|0]<<8|p[_+2|0]<<16|p[_+3|0]<<24)):(b=327033209,S=1541459225,f=528734635,C=-79577749),ci(v- -64|0,0,293),r[v+56>>2]=b,r[v+60>>2]=S,r[v+48>>2]=C,r[v+52>>2]=f,r[v+40>>2]=B,r[v+44>>2]=D,r[v+32>>2]=s,r[v+36>>2]=y,r[v+24>>2]=1595750129,r[v+28>>2]=-1521486534,r[v+16>>2]=-23791573,r[v+20>>2]=1013904242,r[v+8>>2]=-2067093701,r[v+12>>2]=-1150833019,r[v>>2]=-222443256^O,r[v+4>>2]=1779033703,s=0;r:if(l|A)for(_=v+224|0,f=v+96|0;;){if(C=s+f|0,!A&l>>>0<=(y=256-s|0)>>>0){$r(C,c,l),r[v+352>>2]=l+r[v+352>>2];break r}if($r(C,c,y),r[v+352>>2]=y+r[v+352>>2],B=s=r[v+68>>2],s=(D=(C=r[v+64>>2])+128|0)>>>0<128?s+1|0:s,r[v+64>>2]=D,r[v+68>>2]=s,s=r[v+76>>2],s=(B=C=(0|B)==-1&C>>>0>4294967167)>>>0>(C=C+r[v+72>>2]|0)>>>0?s+1|0:s,r[v+72>>2]=C,r[v+76>>2]=s,sy(v,f),$r(f,_,128),s=r[v+352>>2]-128|0,r[v+352>>2]=s,c=c+y|0,!((A=A-(l>>>0>>0)|0)|(l=l-y|0)))break}hR(v,o,O),Ce=G;break e}An(),Rt()}o=0}return o}d(XD,"QA");function ZD(o,s,c,l,A,y,C){var f,_,v=0,B=0,D=0;if(Ce=f=Ce+-64|0,_=Do(32)){r[f+36>>2]=0,r[f+40>>2]=0,r[f+28>>2]=0,r[f+32>>2]=0,r[f+24>>2]=16,r[f+20>>2]=A,r[f+16>>2]=l,r[f+12>>2]=c,r[f+8>>2]=32,r[f+4>>2]=_,r[f+60>>2]=0,r[f+56>>2]=1,r[f+52>>2]=1,r[f+48>>2]=s,r[f+44>>2]=o;e:if(o=Rv(f+4|0,C))Xt(_,32);else{if(y){v=f+4|0,Ce=A=Ce-32|0,o=-31;t:{r:{i:switch(C-1|0){case 1:o=p[1434]|p[1435]<<8|p[1436]<<16|p[1437]<<24,s=p[1430]|p[1431]<<8|p[1432]<<16|p[1433]<<24,m[0|y]=s,m[y+1|0]=s>>>8,m[y+2|0]=s>>>16,m[y+3|0]=s>>>24,m[y+4|0]=o,m[y+5|0]=o>>>8,m[y+6|0]=o>>>16,m[y+7|0]=o>>>24,o=p[1439]|p[1440]<<8|p[1441]<<16|p[1442]<<24,s=p[1435]|p[1436]<<8|p[1437]<<16|p[1438]<<24,m[y+5|0]=s,m[y+6|0]=s>>>8,m[y+7|0]=s>>>16,m[y+8|0]=s>>>24,m[y+9|0]=o,m[y+10|0]=o>>>8,m[y+11|0]=o>>>16,m[y+12|0]=o>>>24,c=-12,s=12;break r;case 0:break i;default:break t}o=p[1422]|p[1423]<<8|p[1424]<<16|p[1425]<<24,s=p[1418]|p[1419]<<8|p[1420]<<16|p[1421]<<24,m[0|y]=s,m[y+1|0]=s>>>8,m[y+2|0]=s>>>16,m[y+3|0]=s>>>24,m[y+4|0]=o,m[y+5|0]=o>>>8,m[y+6|0]=o>>>16,m[y+7|0]=o>>>24,o=p[1426]|p[1427]<<8|p[1428]<<16|p[1429]<<24,m[y+8|0]=o,m[y+9|0]=o>>>8,m[y+10|0]=o>>>16,m[y+11|0]=o>>>24,c=-11,s=11}if(!(o=Ua(v)))if(m[A+13|0]=0,m[A+11|0]=49,m[A+12|0]=57,(c=c+128|0)>>>0<=(o=pu(A+11|0))>>>0)o=-31;else if(s=$r(s+y|0,A+11|0,o+1|0),(B=c-o|0)>>>0<4)o=-31;else{for(m[0|(C=o+s|0)]=36,m[C+1|0]=109,m[C+2|0]=61,m[C+3|0]=0,o=r[v+44>>2],s=10;c=s,l=(o>>>0)/10|0,m[0|(D=(s=s-1|0)+(A+22|0)|0)]=o-xr(l,10)|48,!(o>>>0<10)&&(o=l,s););if($r(o=A+11|0,D,s=11-c|0),m[o+s|0]=0,(s=B-3|0)>>>0<=(o=pu(o))>>>0)o=-31;else if(c=$r(C+3|0,A+11|0,o+1|0),(B=s-o|0)>>>0<4)o=-31;else{for(m[0|(C=o+c|0)]=44,m[C+1|0]=116,m[C+2|0]=61,m[C+3|0]=0,o=r[v+40>>2],s=10;c=s,l=(o>>>0)/10|0,m[0|(D=(s=s-1|0)+(A+22|0)|0)]=o-xr(l,10)|48,!(o>>>0<10)&&(o=l,s););if($r(o=A+11|0,D,s=11-c|0),m[o+s|0]=0,(s=B-3|0)>>>0<=(o=pu(o))>>>0)o=-31;else if(c=$r(C+3|0,A+11|0,o+1|0),(B=s-o|0)>>>0<4)o=-31;else{for(m[0|(C=o+c|0)]=44,m[C+1|0]=112,m[C+2|0]=61,m[C+3|0]=0,o=r[v+48>>2],s=10;c=s,l=(o>>>0)/10|0,m[0|(D=(s=s-1|0)+(A+22|0)|0)]=o-xr(l,10)|48,!(o>>>0<10)&&(o=l,s););$r(o=A+11|0,D,s=11-c|0),m[o+s|0]=0,(s=B-3|0)>>>0<=(o=pu(o))>>>0?o=-31:(c=$r(C+3|0,A+11|0,o+1|0),(l=s-o|0)>>>0<2?o=-31:(m[0|(o=o+c|0)]=36,m[o+1|0]=0,l2(s=o+1|0,c=l-1|0,r[v+16>>2],r[v+20>>2],3)?(o=-31,(l=(l=c)-(c=pu(s))|0)>>>0<2||(m[0|(o=s+c|0)]=36,m[o+1|0]=0,o=l2(o+1|0,l-1|0,r[v>>2],r[v+4>>2],3)?0:-31)):o=-31))}}}}if(Ce=A+32|0,o){Xt(_,32),Xt(y,128),o=-31;break e}}Xt(_,32),o=0}ts(_)}else o=-22;return Ce=f- -64|0,o}d(ZD,"iA");function e3(o,s){var c,l=0,A=0,y=0,C=0,f=0,_=0,v=0;c=o+s|0;e:{t:if(!(1&(l=r[o+4>>2]))){if(!(2&l))break e;s=(l=r[o>>2])+s|0;r:{i:{n:{if((0|(o=o-l|0))!=r[9410]){if(A=r[o+12>>2],l>>>0<=255){if((0|(y=r[o+8>>2]))!=(0|A))break n;_=37620,v=r[9405]&ne(-2,l>>>3|0),r[_>>2]=v;break t}if(C=r[o+24>>2],(0|o)!=(0|A)){l=r[o+8>>2],r[l+12>>2]=A,r[A+8>>2]=l;break r}if(y=r[o+20>>2])l=o+20|0;else{if(!(y=r[o+16>>2]))break i;l=o+16|0}for(;f=l,l=(A=y)+20|0,(y=r[A+20>>2])||(l=A+16|0,y=r[A+16>>2]););r[f>>2]=0;break r}if(3&~(l=r[c+4>>2]))break t;return r[9407]=s,r[c+4>>2]=-2&l,r[o+4>>2]=1|s,void(r[c>>2]=s)}r[y+12>>2]=A,r[A+8>>2]=y;break t}A=0}if(C){l=r[o+28>>2];r:{if(r[(y=37924+(l<<2)|0)>>2]==(0|o)){if(r[y>>2]=A,A)break r;_=37624,v=r[9406]&ne(-2,l),r[_>>2]=v;break t}if(r[C+(r[C+16>>2]==(0|o)?16:20)>>2]=A,!A)break t}r[A+24>>2]=C,(l=r[o+16>>2])&&(r[A+16>>2]=l,r[l+24>>2]=A),(l=r[o+20>>2])&&(r[A+20>>2]=l,r[l+24>>2]=A)}}t:{r:{i:{n:{if(!(2&(l=r[c+4>>2]))){if(r[9411]==(0|c)){if(r[9411]=o,s=r[9408]+s|0,r[9408]=s,r[o+4>>2]=1|s,r[9410]!=(0|o))break e;return r[9407]=0,void(r[9410]=0)}if(r[9410]==(0|c))return r[9410]=o,s=r[9407]+s|0,r[9407]=s,r[o+4>>2]=1|s,void(r[o+s>>2]=s);if(s=(-8&l)+s|0,A=r[c+12>>2],l>>>0<=255){if((0|(y=r[c+8>>2]))==(0|A)){_=37620,v=r[9405]&ne(-2,l>>>3|0),r[_>>2]=v;break r}r[y+12>>2]=A,r[A+8>>2]=y;break r}if(C=r[c+24>>2],(0|A)!=(0|c)){l=r[c+8>>2],r[l+12>>2]=A,r[A+8>>2]=l;break i}if(y=r[c+20>>2])l=c+20|0;else{if(!(y=r[c+16>>2]))break n;l=c+16|0}for(;f=l,l=(A=y)+20|0,(y=r[A+20>>2])||(l=A+16|0,y=r[A+16>>2]););r[f>>2]=0;break i}r[c+4>>2]=-2&l,r[o+4>>2]=1|s,r[o+s>>2]=s;break t}A=0}if(C){l=r[c+28>>2];i:{if(r[(y=37924+(l<<2)|0)>>2]==(0|c)){if(r[y>>2]=A,A)break i;_=37624,v=r[9406]&ne(-2,l),r[_>>2]=v;break r}if(r[C+(r[C+16>>2]==(0|c)?16:20)>>2]=A,!A)break r}r[A+24>>2]=C,(l=r[c+16>>2])&&(r[A+16>>2]=l,r[l+24>>2]=A),(l=r[c+20>>2])&&(r[A+20>>2]=l,r[l+24>>2]=A)}}if(r[o+4>>2]=1|s,r[o+s>>2]=s,r[9410]==(0|o))return void(r[9407]=s)}if(s>>>0<=255)return l=37660+(-8&s)|0,(A=r[9405])&(s=1<<(s>>>3))?s=r[l+8>>2]:(r[9405]=s|A,s=l),r[l+8>>2]=o,r[s+12>>2]=o,r[o+12>>2]=l,void(r[o+8>>2]=s);A=31,s>>>0<=16777215&&(A=62+((s>>>38-(l=So(s>>>8|0))&1)-(l<<1)|0)|0),r[o+28>>2]=A,r[o+16>>2]=0,r[o+20>>2]=0,l=37924+(A<<2)|0;t:{if((y=r[9406])&(f=1<>>1|0):0),l=r[l>>2];;){if(y=l,(-8&r[l+4>>2])==(0|s))break t;if(l=A>>>29|0,A<<=1,!(l=r[16+(f=y+(4&l)|0)>>2]))break}r[f+16>>2]=o,r[o+24>>2]=y}else r[9406]=y|f,r[l>>2]=o,r[o+24>>2]=l;return r[o+12>>2]=o,void(r[o+8>>2]=o)}s=r[y+8>>2],r[s+12>>2]=o,r[y+8>>2]=o,r[o+24>>2]=0,r[o+12>>2]=y,r[o+8>>2]=s}}d(e3,"oA");function ay(o,s){var c,l=0,A=0,y=0,C=0,f=0,_=0,v=0,B=0,D=0,b=0,S=0,O=0,F=0,G=0,q=0,L=0,X=0,re=0,ue=0,me=0,be=0,ee=0;return Ce=c=Ce-512|0,l=-1,y=p[s+31|0],A=p[0|s],1&(((255&(127&~y|~(p[s+1|0]&p[s+2|0]&p[s+3|0]&p[s+4|0]&p[s+5|0]&p[s+6|0]&p[s+7|0]&p[s+8|0]&p[s+9|0]&p[s+10|0]&p[s+11|0]&p[s+12|0]&p[s+13|0]&p[s+14|0]&p[s+15|0]&p[s+16|0]&p[s+17|0]&p[s+18|0]&p[s+19|0]&p[s+20|0]&p[s+21|0]&p[s+22|0]&p[s+23|0]&p[s+24|0]&p[s+25|0]&p[s+26|0]&p[s+27|0]&p[s+28|0]&p[s+29|0]&p[s+30|0])))-1&236-A)>>>8|A|y>>>7)||(bA(y=c+336|0,s),Be(c+288|0,y),s=r[c+324>>2],r[c+276>>2]=0-s,l=r[c+320>>2],r[c+272>>2]=0-l,A=r[c+316>>2],r[c+268>>2]=0-A,C=r[c+312>>2],r[c+264>>2]=0-C,f=r[c+308>>2],r[c+260>>2]=0-f,_=r[c+304>>2],r[c+256>>2]=0-_,v=r[c+300>>2],r[c+252>>2]=0-v,B=r[c+296>>2],r[c+248>>2]=0-B,D=r[c+292>>2],r[c+244>>2]=0-D,b=r[c+288>>2],r[c+240>>2]=1-b,Be(S=c+144|0,G=c+240|0),r[c+228>>2]=s,r[c+224>>2]=l,r[c+220>>2]=A,r[c+216>>2]=C,r[c+212>>2]=f,r[c+208>>2]=_,r[c+204>>2]=v,r[c+200>>2]=B,r[c+196>>2]=D,r[c+192>>2]=b+1,Be(l=c+96|0,C=c+192|0),rt(s=c+48|0,1584,S),A=r[c+96>>2],f=r[c+48>>2],_=r[c+100>>2],v=r[c+52>>2],B=r[c+104>>2],D=r[c+56>>2],b=r[c+108>>2],S=r[c+60>>2],O=r[c+112>>2],F=r[c+64>>2],q=r[c+116>>2],L=r[c+68>>2],X=r[c+120>>2],re=r[c+72>>2],ue=r[c+124>>2],me=r[c+76>>2],be=r[c+128>>2],ee=r[c+80>>2],r[c+84>>2]=0-(r[c+84>>2]+r[c+132>>2]|0),r[c+80>>2]=0-(be+ee|0),r[c+76>>2]=0-(ue+me|0),r[c+72>>2]=0-(X+re|0),r[c+68>>2]=0-(q+L|0),r[c+64>>2]=0-(O+F|0),r[c+60>>2]=0-(b+S|0),r[c+56>>2]=0-(B+D|0),r[c+52>>2]=0-(_+v|0),r[c+48>>2]=0-(A+f|0),rt(c,s,l),r[c+404>>2]=0,r[c+408>>2]=0,r[c+412>>2]=0,r[c+416>>2]=0,r[c+420>>2]=0,r[c+388>>2]=0,r[c+392>>2]=0,r[c+384>>2]=1,r[c+396>>2]=0,r[c+400>>2]=0,F=mR(A=c+432|0,c+384|0,c),rt(o,A,C),rt(l=o+40|0,A,o),rt(l,l,s),rt(o,o,y),y=r[o+36>>2]<<1,r[o+36>>2]=y,A=r[o+32>>2]<<1,r[o+32>>2]=A,C=r[o+28>>2]<<1,r[o+28>>2]=C,f=r[o+24>>2]<<1,r[o+24>>2]=f,_=r[o+20>>2]<<1,r[o+20>>2]=_,v=r[o+16>>2]<<1,r[o+16>>2]=v,B=r[o+12>>2]<<1,r[o+12>>2]=B,D=r[o+8>>2]<<1,r[o+8>>2]=D,b=r[o+4>>2]<<1,r[o+4>>2]=b,S=r[o>>2]<<1,r[o>>2]=S,$(O=c+480|0,o),s=0-(1&m[c+480|0])|0,r[o+36>>2]=y^s&(y^0-y),r[o+32>>2]=A^s&(A^0-A),r[o+28>>2]=C^s&(C^0-C),r[o+24>>2]=f^s&(f^0-f),r[o+20>>2]=_^s&(_^0-_),r[o+16>>2]=v^s&(v^0-v),r[o+12>>2]=B^s&(B^0-B),r[o+8>>2]=D^s&(D^0-D),r[o+4>>2]=b^s&(b^0-b),r[o>>2]=S^s&(S^0-S),rt(l,G,l),r[o+84>>2]=0,r[o+88>>2]=0,r[o+80>>2]=1,r[o+92>>2]=0,r[o+96>>2]=0,r[o+100>>2]=0,r[o+104>>2]=0,r[o+108>>2]=0,r[o+112>>2]=0,r[o+116>>2]=0,rt(s=o+120|0,o,l),$(O,s),o=p[c+480|0],$(O,l),l=0-(ho(O,32)|1-F|1&o)|0),Ce=c+512|0,l}d(ay,"EA");function yR(o,s,c,l){var A,y=0,C=0;A=y=Ce,Ce=y=y-576&-64,r[y+188>>2]=s;e:if(s>>>0<=64){if((0|Bc(C=y+192|0,0,0,s))<0||(0|Os(C,y+188|0,4,0))<0||(0|Os(C,c,l,0))<0)break e;fy(C,o,s)}else if(!((0|Bc(C=y+192|0,0,0,64))<0||(0|Os(C,y+188|0,4,0))<0||(0|Os(C,c,l,0))<0||(0|fy(C,y+112|0,64))<0)){if(c=r[y+116>>2],l=r[y+112>>2],m[0|o]=l,m[o+1|0]=l>>>8,m[o+2|0]=l>>>16,m[o+3|0]=l>>>24,m[o+4|0]=c,m[o+5|0]=c>>>8,m[o+6|0]=c>>>16,m[o+7|0]=c>>>24,c=r[y+124>>2],l=r[y+120>>2],m[o+8|0]=l,m[o+9|0]=l>>>8,m[o+10|0]=l>>>16,m[o+11|0]=l>>>24,m[o+12|0]=c,m[o+13|0]=c>>>8,m[o+14|0]=c>>>16,m[o+15|0]=c>>>24,c=r[y+140>>2],l=r[y+136>>2],m[o+24|0]=l,m[o+25|0]=l>>>8,m[o+26|0]=l>>>16,m[o+27|0]=l>>>24,m[o+28|0]=c,m[o+29|0]=c>>>8,m[o+30|0]=c>>>16,m[o+31|0]=c>>>24,c=r[y+132>>2],l=r[y+128>>2],m[o+16|0]=l,m[o+17|0]=l>>>8,m[o+18|0]=l>>>16,m[o+19|0]=l>>>24,m[o+20|0]=c,m[o+21|0]=c>>>8,m[o+22|0]=c>>>16,m[o+23|0]=c>>>24,o=o+32|0,(s=s-32|0)>>>0>=65)for(;;){if(c=r[y+172>>2],r[y+104>>2]=r[y+168>>2],r[y+108>>2]=c,c=r[y+164>>2],r[y+96>>2]=r[y+160>>2],r[y+100>>2]=c,c=r[y+156>>2],r[y+88>>2]=r[y+152>>2],r[y+92>>2]=c,c=r[y+148>>2],r[y+80>>2]=r[y+144>>2],r[y+84>>2]=c,c=r[y+140>>2],r[y+72>>2]=r[y+136>>2],r[y+76>>2]=c,l=r[y+132>>2],r[(c=y- -64|0)>>2]=r[y+128>>2],r[c+4>>2]=l,c=r[y+124>>2],r[y+56>>2]=r[y+120>>2],r[y+60>>2]=c,c=r[y+116>>2],r[y+48>>2]=r[y+112>>2],r[y+52>>2]=c,(0|CR(y+112|0,64,y+48|0,64,0,0,0))<0)break e;if(c=r[y+116>>2],l=r[y+112>>2],m[0|o]=l,m[o+1|0]=l>>>8,m[o+2|0]=l>>>16,m[o+3|0]=l>>>24,m[o+4|0]=c,m[o+5|0]=c>>>8,m[o+6|0]=c>>>16,m[o+7|0]=c>>>24,c=r[y+124>>2],l=r[y+120>>2],m[o+8|0]=l,m[o+9|0]=l>>>8,m[o+10|0]=l>>>16,m[o+11|0]=l>>>24,m[o+12|0]=c,m[o+13|0]=c>>>8,m[o+14|0]=c>>>16,m[o+15|0]=c>>>24,c=r[y+140>>2],l=r[y+136>>2],m[o+24|0]=l,m[o+25|0]=l>>>8,m[o+26|0]=l>>>16,m[o+27|0]=l>>>24,m[o+28|0]=c,m[o+29|0]=c>>>8,m[o+30|0]=c>>>16,m[o+31|0]=c>>>24,c=r[y+132>>2],l=r[y+128>>2],m[o+16|0]=l,m[o+17|0]=l>>>8,m[o+18|0]=l>>>16,m[o+19|0]=l>>>24,m[o+20|0]=c,m[o+21|0]=c>>>8,m[o+22|0]=c>>>16,m[o+23|0]=c>>>24,o=o+32|0,!((s=s-32|0)>>>0>64))break}c=r[y+172>>2],r[y+104>>2]=r[y+168>>2],r[y+108>>2]=c,c=r[y+164>>2],r[y+96>>2]=r[y+160>>2],r[y+100>>2]=c,c=r[y+156>>2],r[y+88>>2]=r[y+152>>2],r[y+92>>2]=c,c=r[y+148>>2],r[y+80>>2]=r[y+144>>2],r[y+84>>2]=c,c=r[y+140>>2],r[y+72>>2]=r[y+136>>2],r[y+76>>2]=c,l=r[y+132>>2],r[(c=y- -64|0)>>2]=r[y+128>>2],r[c+4>>2]=l,c=r[y+124>>2],r[y+56>>2]=r[y+120>>2],r[y+60>>2]=c,c=r[y+116>>2],r[y+48>>2]=r[y+112>>2],r[y+52>>2]=c,(0|CR(c=y+112|0,s,y+48|0,64,0,0,0))<0||$r(o,c,s)}Xt(y+192|0,384),Ce=A}d(yR,"aA");function gR(o,s,c,l,A,y,C,f,_,v,B){var D=0,b=0,S=0,O=0,F=0,G=0,q=0,L=0,X=0,re=0,ue=0,me=0,be=0,ee=0,oe=0,Ae=0,qe=0;if(D=T(_,0,f,0),!(F=E)&D>>>0>=1073741824|F||(0|C)==1|C>>>0>1)return r[9404]=22,-1;if(D=C,!(!(y&(F=y-1|0)|C&(D=(0|F)!=-1?D+1|0:D))&(!C&y>>>0>=2|!!(0|C)))||!_||!f)return r[9404]=28,-1;if(!(33554431/(_>>>0)>>>0>>0|f>>>0>16777215)&&!C&33554431/(f>>>0)>>>0>=y>>>0&&!((ue=xr(re=f<<7,_))>>>0>(D=(G=xr(y,re))+ue|0)>>>0||(b=D)>>>0>(D=((q=f<<8)+D|0)- -64|0)>>>0)){e:{if(D>>>0>Xs[o+8>>2]&&(O=-1,NR(o)||(Ce=F=Ce-16|0,b=Bt(F+12|0,D),r[9404]=b,b=b?0:r[F+12>>2],r[o+4>>2]=b,r[o>>2]=b,r[o+8>>2]=b?D:0,Ce=F+16|0,!b)))break e;for(Jr(s,c,l,A,be=r[o+4>>2],ue),Ae=((G=(b=(me=ue+be|0)+G|0)+(f<<7)|0)+re|0)-64|0,A=y-1|0,X=f<<5,ee=b+q|0,qe=(b+re|0)-64|0;;){for(q=xr(re,oe)+be|0,O=0;l=(o=O<<2)+q|0,r[o+b>>2]=p[0|l]|p[l+1|0]<<8|p[l+2|0]<<16|p[l+3|0]<<24,D=(l=4|o)+b|0,l=l+q|0,r[D>>2]=p[0|l]|p[l+1|0]<<8|p[l+2|0]<<16|p[l+3|0]<<24,D=(l=8|o)+b|0,l=l+q|0,r[D>>2]=p[0|l]|p[l+1|0]<<8|p[l+2|0]<<16|p[l+3|0]<<24,l=(o|=12)+b|0,o=o+q|0,r[l>>2]=p[0|o]|p[o+1|0]<<8|p[o+2|0]<<16|p[o+3|0]<<24,F=0,D=0,(0|X)!=(0|(O=O+4|0)););for(l=0,o=0;$r(me+(xr(l,X)<<2)|0,b,re),os(b,G,ee,f),$r(me+(xr(X,1|l)<<2)|0,G,re),os(G,b,ee,f),(0|C)==(0|(o=(l=l+2|0)>>>0<2?o+1|0:o))&l>>>0>>0|o>>>0>>0;);for(;;){for(o=me+(xr(X,A&r[qe>>2])<<2)|0,O=0;r[(S=(l=O<<2)+b|0)>>2]=r[S>>2]^r[o+l>>2],r[(L=(S=4|l)+b|0)>>2]=r[L>>2]^r[o+S>>2],r[(L=(S=8|l)+b|0)>>2]=r[L>>2]^r[o+S>>2],r[(S=(l|=12)+b|0)>>2]=r[S>>2]^r[o+l>>2],(0|X)!=(0|(O=O+4|0)););for(os(b,G,ee,f),o=me+(xr(X,A&r[Ae>>2])<<2)|0,O=0;r[(S=(l=O<<2)+G|0)>>2]=r[S>>2]^r[o+l>>2],r[(L=(S=4|l)+G|0)>>2]=r[L>>2]^r[o+S>>2],r[(L=(S=8|l)+G|0)>>2]=r[L>>2]^r[o+S>>2],r[(S=(l|=12)+G|0)>>2]=r[S>>2]^r[o+l>>2],(0|X)!=(0|(O=O+4|0)););if(os(G,b,ee,f),O=0,!((0|C)==(0|(D=(F=F+2|0)>>>0<2?D+1|0:D))&y>>>0>F>>>0|C>>>0>D>>>0))break}for(;l=(o=O<<2)+q|0,D=r[o+b>>2],m[0|l]=D,m[l+1|0]=D>>>8,m[l+2|0]=D>>>16,m[l+3|0]=D>>>24,l=(D=4|o)+q|0,D=r[D+b>>2],m[0|l]=D,m[l+1|0]=D>>>8,m[l+2|0]=D>>>16,m[l+3|0]=D>>>24,l=(D=8|o)+q|0,D=r[D+b>>2],m[0|l]=D,m[l+1|0]=D>>>8,m[l+2|0]=D>>>16,m[l+3|0]=D>>>24,o=(l=12|o)+q|0,l=r[l+b>>2],m[0|o]=l,m[o+1|0]=l>>>8,m[o+2|0]=l>>>16,m[o+3|0]=l>>>24,(0|X)!=(0|(O=O+4|0)););if((0|(oe=oe+1|0))==(0|_))break}Jr(s,c,be,ue,v,B),O=0}return O}return r[9404]=48,-1}d(gR,"_A");function t3(o,s,c){o|=0,s|=0,c|=0;var l,A,y,C=0;Ce=l=Ce-192|0,r[l+96>>2]=0,r[l+100>>2]=0,r[l+104>>2]=0,r[l+108>>2]=0,r[l+112>>2]=0,r[l+116>>2]=0,r[l+120>>2]=0,r[l+124>>2]=0,C=p[s+20|0]|p[s+21|0]<<8|p[s+22|0]<<16|p[s+23|0]<<24,r[l+80>>2]=p[s+16|0]|p[s+17|0]<<8|p[s+18|0]<<16|p[s+19|0]<<24,r[l+84>>2]=C,C=p[s+28|0]|p[s+29|0]<<8|p[s+30|0]<<16|p[s+31|0]<<24,r[l+88>>2]=p[s+24|0]|p[s+25|0]<<8|p[s+26|0]<<16|p[s+27|0]<<24,r[l+92>>2]=C,A=p[s+8|0]|p[s+9|0]<<8|p[s+10|0]<<16|p[s+11|0]<<24,y=p[s+12|0]|p[s+13|0]<<8|p[s+14|0]<<16|p[s+15|0]<<24,C=p[0|s]|p[s+1|0]<<8|p[s+2|0]<<16|p[s+3|0]<<24,s=p[s+4|0]|p[s+5|0]<<8|p[s+6|0]<<16|p[s+7|0]<<24,r[l+40>>2]=0,r[l+44>>2]=0,r[l+48>>2]=0,r[l+52>>2]=0,r[l+56>>2]=0,r[l+60>>2]=0,r[l+64>>2]=C,r[l+68>>2]=s,r[l+72>>2]=A,r[l+76>>2]=y,r[l+32>>2]=0,r[l+36>>2]=0,s=p[c+20|0]|p[c+21|0]<<8|p[c+22|0]<<16|p[c+23|0]<<24,r[l+16>>2]=p[c+16|0]|p[c+17|0]<<8|p[c+18|0]<<16|p[c+19|0]<<24,r[l+20>>2]=s,s=p[c+28|0]|p[c+29|0]<<8|p[c+30|0]<<16|p[c+31|0]<<24,r[l+24>>2]=p[c+24|0]|p[c+25|0]<<8|p[c+26|0]<<16|p[c+27|0]<<24,r[l+28>>2]=s,s=p[c+4|0]|p[c+5|0]<<8|p[c+6|0]<<16|p[c+7|0]<<24,r[l>>2]=p[0|c]|p[c+1|0]<<8|p[c+2|0]<<16|p[c+3|0]<<24,r[l+4>>2]=s,s=p[c+12|0]|p[c+13|0]<<8|p[c+14|0]<<16|p[c+15|0]<<24,r[l+8>>2]=p[c+8|0]|p[c+9|0]<<8|p[c+10|0]<<16|p[c+11|0]<<24,r[l+12>>2]=s,Nv(l- -64|0,l),c=r[l+124>>2],r[l+184>>2]=r[l+120>>2],r[l+188>>2]=c,s=r[l+116>>2],r[l+176>>2]=r[l+112>>2],r[l+180>>2]=s,s=r[l+108>>2],r[l+168>>2]=r[l+104>>2],r[l+172>>2]=s,s=r[l+100>>2],r[l+160>>2]=r[l+96>>2],r[l+164>>2]=s,s=r[l+92>>2],r[l+152>>2]=r[l+88>>2],r[l+156>>2]=s,s=r[l+84>>2],r[l+144>>2]=r[l+80>>2],r[l+148>>2]=s,s=r[l+76>>2],r[l+136>>2]=r[l+72>>2],r[l+140>>2]=s,s=r[l+68>>2],r[l+128>>2]=r[l+64>>2],r[l+132>>2]=s,Au(s=l+128|0),C=r[l+156>>2],c=r[l+152>>2],m[o+24|0]=c,m[o+25|0]=c>>>8,m[o+26|0]=c>>>16,m[o+27|0]=c>>>24,m[o+28|0]=C,m[o+29|0]=C>>>8,m[o+30|0]=C>>>16,m[o+31|0]=C>>>24,C=r[l+148>>2],c=r[l+144>>2],m[o+16|0]=c,m[o+17|0]=c>>>8,m[o+18|0]=c>>>16,m[o+19|0]=c>>>24,m[o+20|0]=C,m[o+21|0]=C>>>8,m[o+22|0]=C>>>16,m[o+23|0]=C>>>24,C=r[l+140>>2],c=r[l+136>>2],m[o+8|0]=c,m[o+9|0]=c>>>8,m[o+10|0]=c>>>16,m[o+11|0]=c>>>24,m[o+12|0]=C,m[o+13|0]=C>>>8,m[o+14|0]=C>>>16,m[o+15|0]=C>>>24,C=r[l+132>>2],c=r[l+128>>2],m[0|o]=c,m[o+1|0]=c>>>8,m[o+2|0]=c>>>16,m[o+3|0]=c>>>24,m[o+4|0]=C,m[o+5|0]=C>>>8,m[o+6|0]=C>>>16,m[o+7|0]=C>>>24,Xt(s,64),Ce=l+192|0}d(t3,"cA");function os(o,s,c,l){var A=0,y=0,C=0,f=0,_=0;if(y=r[4+(A=((l<<7)+o|0)-64|0)>>2],r[c>>2]=r[A>>2],r[c+4>>2]=y,y=r[A+60>>2],r[c+56>>2]=r[A+56>>2],r[c+60>>2]=y,y=r[A+52>>2],r[c+48>>2]=r[A+48>>2],r[c+52>>2]=y,y=r[A+44>>2],r[c+40>>2]=r[A+40>>2],r[c+44>>2]=y,y=r[A+36>>2],r[c+32>>2]=r[A+32>>2],r[c+36>>2]=y,y=r[A+28>>2],r[c+24>>2]=r[A+24>>2],r[c+28>>2]=y,y=r[A+20>>2],r[c+16>>2]=r[A+16>>2],r[c+20>>2]=y,y=r[A+12>>2],r[c+8>>2]=r[A+8>>2],r[c+12>>2]=y,l)for(y=l<<1,_=l<<6;l=(f<<6)+o|0,r[c>>2]=r[c>>2]^r[l>>2],r[c+4>>2]=r[c+4>>2]^r[l+4>>2],r[c+8>>2]=r[c+8>>2]^r[l+8>>2],r[c+12>>2]=r[c+12>>2]^r[l+12>>2],r[c+16>>2]=r[c+16>>2]^r[l+16>>2],r[c+20>>2]=r[c+20>>2]^r[l+20>>2],r[c+24>>2]=r[c+24>>2]^r[l+24>>2],r[c+28>>2]=r[c+28>>2]^r[l+28>>2],r[c+32>>2]=r[c+32>>2]^r[l+32>>2],r[c+36>>2]=r[c+36>>2]^r[l+36>>2],r[c+40>>2]=r[c+40>>2]^r[l+40>>2],r[c+44>>2]=r[c+44>>2]^r[l+44>>2],r[c+48>>2]=r[c+48>>2]^r[l+48>>2],r[c+52>>2]=r[c+52>>2]^r[l+52>>2],r[c+56>>2]=r[c+56>>2]^r[l+56>>2],r[c+60>>2]=r[c+60>>2]^r[l+60>>2],Qv(c),C=r[c+60>>2],r[56+(A=(f<<5)+s|0)>>2]=r[c+56>>2],r[A+60>>2]=C,C=r[c+52>>2],r[A+48>>2]=r[c+48>>2],r[A+52>>2]=C,C=r[c+44>>2],r[A+40>>2]=r[c+40>>2],r[A+44>>2]=C,C=r[c+36>>2],r[A+32>>2]=r[c+32>>2],r[A+36>>2]=C,C=r[c+28>>2],r[A+24>>2]=r[c+24>>2],r[A+28>>2]=C,C=r[c+20>>2],r[A+16>>2]=r[c+16>>2],r[A+20>>2]=C,C=r[c+12>>2],r[A+8>>2]=r[c+8>>2],r[A+12>>2]=C,C=r[c+4>>2],r[A>>2]=r[c>>2],r[A+4>>2]=C,r[c>>2]=r[c>>2]^r[l- -64>>2],r[c+4>>2]=r[c+4>>2]^r[l+68>>2],r[c+8>>2]=r[c+8>>2]^r[l+72>>2],r[c+12>>2]=r[c+12>>2]^r[l+76>>2],r[c+16>>2]=r[c+16>>2]^r[l+80>>2],r[c+20>>2]=r[c+20>>2]^r[l+84>>2],r[c+24>>2]=r[c+24>>2]^r[l+88>>2],r[c+28>>2]=r[c+28>>2]^r[l+92>>2],r[c+32>>2]=r[c+32>>2]^r[l+96>>2],r[c+36>>2]=r[c+36>>2]^r[l+100>>2],r[c+40>>2]=r[c+40>>2]^r[l+104>>2],r[c+44>>2]=r[c+44>>2]^r[l+108>>2],r[c+48>>2]=r[c+48>>2]^r[l+112>>2],r[c+52>>2]=r[c+52>>2]^r[l+116>>2],r[c+56>>2]=r[c+56>>2]^r[l+120>>2],r[c+60>>2]=r[c+60>>2]^r[l+124>>2],Qv(c),l=A+_|0,A=r[c+60>>2],r[l+56>>2]=r[c+56>>2],r[l+60>>2]=A,A=r[c+52>>2],r[l+48>>2]=r[c+48>>2],r[l+52>>2]=A,A=r[c+44>>2],r[l+40>>2]=r[c+40>>2],r[l+44>>2]=A,A=r[c+36>>2],r[l+32>>2]=r[c+32>>2],r[l+36>>2]=A,A=r[c+28>>2],r[l+24>>2]=r[c+24>>2],r[l+28>>2]=A,A=r[c+20>>2],r[l+16>>2]=r[c+16>>2],r[l+20>>2]=A,A=r[c+12>>2],r[l+8>>2]=r[c+8>>2],r[l+12>>2]=A,A=r[c+4>>2],r[l>>2]=r[c>>2],r[l+4>>2]=A,y>>>0>(f=f+2|0)>>>0;);}d(os,"tA");function c2(o,s,c,l){var A=0,y=0,C=0,f=0,_=0,v=0,B=0,D=0,b=0,S=0,O=0,F=0,G=0,q=0,L=0,X=0,re=0,ue=0,me=0,be=0,ee=0,oe=0,Ae=0,qe=0,Je=0;if(O=r[o+36>>2],b=r[o+32>>2],S=r[o+28>>2],B=r[o+24>>2],D=r[o+20>>2],!l&c>>>0>=16|l)for(ee=!p[o+80|0]<<24,G=r[o+4>>2],oe=xr(G,5),L=r[o+8>>2],me=xr(L,5),re=r[o+12>>2],ue=xr(re,5),be=r[o+16>>2],X=xr(be,5),q=r[o>>2];A=T(C=((p[s+3|0]|p[s+4|0]<<8|p[s+5|0]<<16|p[s+6|0]<<24)>>>2&67108863)+B|0,0,re,0),_=E,D=(f=T(B=(67108863&(p[0|s]|p[s+1|0]<<8|p[s+2|0]<<16|p[s+3|0]<<24))+D|0,0,be,0))+A|0,A=E+_|0,A=f>>>0>D>>>0?A+1|0:A,_=T(S=((p[s+6|0]|p[s+7|0]<<8|p[s+8|0]<<16|p[s+9|0]<<24)>>>4&67108863)+S|0,0,L,0),A=E+A|0,A=_>>>0>(D=_+D|0)>>>0?A+1|0:A,_=T(b=((p[s+9|0]|p[s+10|0]<<8|p[s+11|0]<<16|p[s+12|0]<<24)>>>6|0)+b|0,0,G,0),A=E+A|0,A=_>>>0>(D=_+D|0)>>>0?A+1|0:A,_=T(O=O+ee+((p[s+12|0]|p[s+13|0]<<8|p[s+14|0]<<16|p[s+15|0]<<24)>>>8)|0,0,q,0),A=E+A|0,Ae=D=_+D|0,D=_>>>0>D>>>0?A+1|0:A,A=T(C,0,L,0),_=E,f=T(B,0,re,0),y=E+_|0,y=(A=f+A|0)>>>0>>0?y+1|0:y,_=(f=T(S,0,G,0))+A|0,A=E+y|0,A=f>>>0>_>>>0?A+1|0:A,f=T(b,0,q,0),A=E+A|0,A=f>>>0>(_=f+_|0)>>>0?A+1|0:A,f=T(O,0,X,0),A=E+A|0,qe=_=f+_|0,_=f>>>0>_>>>0?A+1|0:A,A=T(C,0,G,0),v=E,f=(y=T(B,0,L,0))+A|0,A=E+v|0,A=y>>>0>f>>>0?A+1|0:A,v=T(S,0,q,0),y=E+A|0,y=(f=v+f|0)>>>0>>0?y+1|0:y,v=T(b,0,X,0),A=E+y|0,A=(f=v+f|0)>>>0>>0?A+1|0:A,v=T(O,0,ue,0),A=E+A|0,Je=f=v+f|0,f=f>>>0>>0?A+1|0:A,A=T(C,0,q,0),y=E,v=(F=T(B,0,G,0))+A|0,A=E+y|0,A=v>>>0>>0?A+1|0:A,y=T(S,0,X,0),A=E+A|0,A=y>>>0>(v=y+v|0)>>>0?A+1|0:A,F=T(b,0,ue,0),y=E+A|0,y=(v=F+v|0)>>>0>>0?y+1|0:y,F=T(O,0,me,0),A=E+y|0,A=(v=F+v|0)>>>0>>0?A+1|0:A,F=v,v=A,A=T(C,0,X,0),y=E,C=(B=T(B,0,q,0))+A|0,A=E+y|0,A=C>>>0>>0?A+1|0:A,B=T(S,0,ue,0),A=E+A|0,A=(C=B+C|0)>>>0>>0?A+1|0:A,B=T(b,0,me,0),A=E+A|0,A=(C=B+C|0)>>>0>>0?A+1|0:A,B=T(O,0,oe,0),y=E+A|0,y=(C=B+C|0)>>>0>>0?y+1|0:y,B=C,A=v,A=(C=(S=(67108863&y)<<6|C>>>26)+F|0)>>>0>>0?A+1|0:A,S=C,b=(67108863&A)<<6|C>>>26,A=f,A=(C=b+Je|0)>>>0>>0?A+1|0:A,b=C,y=_,O=A=(C=(67108863&A)<<6|C>>>26)+qe|0,_=(67108863&(y=A>>>0>>0?y+1|0:y))<<6|A>>>26,A=D,B=(67108863&S)+((A=xr((67108863&((C=_+Ae|0)>>>0<_>>>0?A+1:A))<<6|C>>>26,5)+(67108863&B)|0)>>>26|0)|0,S=67108863&b,b=67108863&O,O=67108863&C,D=67108863&A,s=s+16|0,!(l=l-(c>>>0<16)|0)&(c=c-16|0)>>>0>15|l;);r[o+20>>2]=D,r[o+36>>2]=O,r[o+32>>2]=b,r[o+28>>2]=S,r[o+24>>2]=B}d(c2,"rA");function Bc(o,s,c,l){o|=0,s|=0;var A=0;return A=-1,(l|=0)-65>>>0<4294967232|(c|=0)>>>0>64||(c&&s?(Ce=A=Ce-128|0,!s|((l&=255)-65&255)>>>0<=191|((c&=255)-65&255)>>>0<=191?(An(),Rt()):(ci(o- -64|0,0,293),m[o+56|0]=121,m[o+57|0]=33,m[o+58|0]=126,m[o+59|0]=19,m[o+60|0]=25,m[o+61|0]=205,m[o+62|0]=224,m[o+63|0]=91,m[o+48|0]=107,m[o+49|0]=189,m[o+50|0]=65,m[o+51|0]=251,m[o+52|0]=171,m[o+53|0]=217,m[o+54|0]=131,m[o+55|0]=31,m[o+40|0]=31,m[o+41|0]=108,m[o+42|0]=62,m[o+43|0]=43,m[o+44|0]=140,m[o+45|0]=104,m[o+46|0]=5,m[o+47|0]=155,m[o+32|0]=209,m[o+33|0]=130,m[o+34|0]=230,m[o+35|0]=173,m[o+36|0]=127,m[o+37|0]=82,m[o+38|0]=14,m[o+39|0]=81,m[o+24|0]=241,m[o+25|0]=54,m[o+26|0]=29,m[o+27|0]=95,m[o+28|0]=58,m[o+29|0]=245,m[o+30|0]=79,m[o+31|0]=165,m[o+16|0]=43,m[o+17|0]=248,m[o+18|0]=148,m[o+19|0]=254,m[o+20|0]=114,m[o+21|0]=243,m[o+22|0]=110,m[o+23|0]=60,m[o+8|0]=59,m[o+9|0]=167,m[o+10|0]=202,m[o+11|0]=132,m[o+12|0]=133,m[o+13|0]=174,m[o+14|0]=103,m[o+15|0]=187,l=-222443256^(c<<8|l),m[0|o]=l,m[o+1|0]=l>>>8,m[o+2|0]=l>>>16,m[o+3|0]=l>>>24,l=c>>>24^1779033703,m[o+4|0]=l,m[o+5|0]=l>>>8,m[o+6|0]=l>>>16,m[o+7|0]=l>>>24,c=$r(ci(A,0,128),s,c),$r(o+96|0,c,128),s=128+(p[o+352|0]|p[o+353|0]<<8|p[o+354|0]<<16|p[o+355|0]<<24)|0,m[o+352|0]=s,m[o+353|0]=s>>>8,m[o+354|0]=s>>>16,m[o+355|0]=s>>>24,Xt(c,128),Ce=c+128|0)):(((s=255&l)-65&255)>>>0<=191&&(An(),Rt()),ci(o- -64|0,0,293),m[o+56|0]=121,m[o+57|0]=33,m[o+58|0]=126,m[o+59|0]=19,m[o+60|0]=25,m[o+61|0]=205,m[o+62|0]=224,m[o+63|0]=91,m[o+48|0]=107,m[o+49|0]=189,m[o+50|0]=65,m[o+51|0]=251,m[o+52|0]=171,m[o+53|0]=217,m[o+54|0]=131,m[o+55|0]=31,m[o+40|0]=31,m[o+41|0]=108,m[o+42|0]=62,m[o+43|0]=43,m[o+44|0]=140,m[o+45|0]=104,m[o+46|0]=5,m[o+47|0]=155,m[o+32|0]=209,m[o+33|0]=130,m[o+34|0]=230,m[o+35|0]=173,m[o+36|0]=127,m[o+37|0]=82,m[o+38|0]=14,m[o+39|0]=81,m[o+24|0]=241,m[o+25|0]=54,m[o+26|0]=29,m[o+27|0]=95,m[o+28|0]=58,m[o+29|0]=245,m[o+30|0]=79,m[o+31|0]=165,m[o+16|0]=43,m[o+17|0]=248,m[o+18|0]=148,m[o+19|0]=254,m[o+20|0]=114,m[o+21|0]=243,m[o+22|0]=110,m[o+23|0]=60,m[o+8|0]=59,m[o+9|0]=167,m[o+10|0]=202,m[o+11|0]=132,m[o+12|0]=133,m[o+13|0]=174,m[o+14|0]=103,m[o+15|0]=187,s^=-222443256,m[0|o]=s,m[o+1|0]=s>>>8,m[o+2|0]=s>>>16,m[o+3|0]=s>>>24,m[o+4|0]=103,m[o+5|0]=230,m[o+6|0]=9,m[o+7|0]=106),A=0),0|A}d(Bc,"eA");function po(o,s,c,l){o|=0,s|=0,c|=0;var A=0,y=0,C=0,f=0,_=0,v=0,B=0,D=0,b=0,S=0,O=0,F=0,G=0,q=0,L=0,X=0,re=0,ue=0,me=0;for((l|=0)?(y=p[l+8|0]|p[l+9|0]<<8|p[l+10|0]<<16|p[l+11|0]<<24,C=p[l+4|0]|p[l+5|0]<<8|p[l+6|0]<<16|p[l+7|0]<<24,A=p[0|l]|p[l+1|0]<<8|p[l+2|0]<<16|p[l+3|0]<<24,B=p[l+12|0]|p[l+13|0]<<8|p[l+14|0]<<16|p[l+15|0]<<24):(y=2036477234,C=857760878,A=1634760805,B=1797285236),f=p[s+12|0]|p[s+13|0]<<8|p[s+14|0]<<16|p[s+15|0]<<24,b=p[s+8|0]|p[s+9|0]<<8|p[s+10|0]<<16|p[s+11|0]<<24,_=p[s+4|0]|p[s+5|0]<<8|p[s+6|0]<<16|p[s+7|0]<<24,S=p[c+28|0]|p[c+29|0]<<8|p[c+30|0]<<16|p[c+31|0]<<24,v=p[c+24|0]|p[c+25|0]<<8|p[c+26|0]<<16|p[c+27|0]<<24,X=p[c+20|0]|p[c+21|0]<<8|p[c+22|0]<<16|p[c+23|0]<<24,O=p[c+16|0]|p[c+17|0]<<8|p[c+18|0]<<16|p[c+19|0]<<24,l=p[c+12|0]|p[c+13|0]<<8|p[c+14|0]<<16|p[c+15|0]<<24,F=p[c+8|0]|p[c+9|0]<<8|p[c+10|0]<<16|p[c+11|0]<<24,G=p[c+4|0]|p[c+5|0]<<8|p[c+6|0]<<16|p[c+7|0]<<24,s=p[0|s]|p[s+1|0]<<8|p[s+2|0]<<16|p[s+3|0]<<24,c=p[0|c]|p[c+1|0]<<8|p[c+2|0]<<16|p[c+3|0]<<24;D=c,c=ne((q=s)^(s=c+A|0),16),D=O=ne(D^(A=c+O|0),12),L=ne((q=s+O|0)^c,8),s=ne(D^(O=L+A|0),7),f=ne((c=l+B|0)^f,16),l=ne((S=f+S|0)^l,12),D=F,y=ne((B=y+F|0)^b,16),A=ne(D^(F=y+v|0),12),v=ne((v=y)^(y=A+B|0),8),c=ne(v^(B=(re=c+l|0)+s|0),16),b=ne((C=C+G|0)^_,16),G=ne((_=b+X|0)^G,12),D=s,s=ne((C=G+C|0)^b,8),D=ne(D^(_=(ue=s+_|0)+c|0),12),b=ne(c^(B=D+B|0),8),c=ne((X=b+_|0)^D,7),f=ne(f^re,8),l=ne((S=f+S|0)^l,7),_=ne((y=l+y|0)^s,16),l=ne((s=_+O|0)^l,12),_=ne(_^(y=l+y|0),8),l=ne((O=s+_|0)^l,7),s=ne((v=v+F|0)^A,7),F=ne((C=s+C|0)^L,16),L=ne(s^(A=F+S|0),12),s=ne(F^(C=L+C|0),8),F=ne((S=A+s|0)^L,7),D=v,v=f,A=ne(G^ue,7),v=ne(v^(f=A+q|0),16),q=ne(A^(G=D+v|0),12),f=ne(v^(A=q+f|0),8),G=ne((v=G+f|0)^q,7),(0|(me=me+1|0))!=10;);return m[0|o]=A,m[o+1|0]=A>>>8,m[o+2|0]=A>>>16,m[o+3|0]=A>>>24,m[o+28|0]=f,m[o+29|0]=f>>>8,m[o+30|0]=f>>>16,m[o+31|0]=f>>>24,m[o+24|0]=b,m[o+25|0]=b>>>8,m[o+26|0]=b>>>16,m[o+27|0]=b>>>24,m[o+20|0]=_,m[o+21|0]=_>>>8,m[o+22|0]=_>>>16,m[o+23|0]=_>>>24,m[o+16|0]=s,m[o+17|0]=s>>>8,m[o+18|0]=s>>>16,m[o+19|0]=s>>>24,m[o+12|0]=B,m[o+13|0]=B>>>8,m[o+14|0]=B>>>16,m[o+15|0]=B>>>24,m[o+8|0]=y,m[o+9|0]=y>>>8,m[o+10|0]=y>>>16,m[o+11|0]=y>>>24,m[o+4|0]=C,m[o+5|0]=C>>>8,m[o+6|0]=C>>>16,m[o+7|0]=C>>>24,0}d(po,"yA");function qn(o,s,c){var l,A,y,C,f,_,v,B,D,b,S=0,O=0,F=0,G=0,q=0,L=0,X=0,re=0,ue=0,me=0,be=0,ee=0,oe=0,Ae=0,qe=0,Je=0,Ke=0,$e=0,st=0;O=r[s+4>>2],S=r[s+44>>2],G=r[s+8>>2],q=r[s+48>>2],L=r[s+12>>2],X=r[s+52>>2],re=r[s+16>>2],ue=r[s+56>>2],me=r[s+20>>2],be=r[s+60>>2],ee=r[s+24>>2],oe=r[(F=s- -64|0)>>2],Ae=r[s+28>>2],qe=r[s+68>>2],Je=r[s+32>>2],Ke=r[s+72>>2],$e=r[s+36>>2],st=r[s+76>>2],r[o>>2]=r[s>>2]+r[s+40>>2],r[o+36>>2]=$e+st,r[o+32>>2]=Je+Ke,r[o+28>>2]=Ae+qe,r[o+24>>2]=ee+oe,r[o+20>>2]=me+be,r[o+16>>2]=re+ue,r[o+12>>2]=L+X,r[o+8>>2]=G+q,r[o+4>>2]=S+O,S=r[s+4>>2],G=r[s+44>>2],q=r[s+8>>2],L=r[s+48>>2],X=r[s+12>>2],re=r[s+52>>2],ue=r[s+16>>2],me=r[s+56>>2],be=r[s+20>>2],ee=r[s+60>>2],oe=r[s+24>>2],F=r[F>>2],O=r[s+28>>2],Ae=r[s+68>>2],qe=r[s+32>>2],Je=r[s+72>>2],Ke=r[s>>2],$e=r[s+40>>2],r[o+76>>2]=r[s+76>>2]-r[s+36>>2],r[o+72>>2]=Je-qe,r[o+68>>2]=Ae-O,r[(O=o- -64|0)>>2]=F-oe,r[o+60>>2]=ee-be,r[o+56>>2]=me-ue,r[o+52>>2]=re-X,r[o+48>>2]=L-q,r[o+44>>2]=G-S,r[o+40>>2]=$e-Ke,rt(o+80|0,o,c),rt(S=o+40|0,S,c+40|0),rt(o+120|0,c+120|0,s+120|0),rt(o,s+80|0,c+80|0),$e=r[o+4>>2],st=r[o+8>>2],y=r[o+12>>2],C=r[o+16>>2],f=r[o+20>>2],_=r[o+24>>2],v=r[o+28>>2],B=r[o+32>>2],D=r[o+36>>2],s=r[o+44>>2],c=r[o+84>>2],S=r[o+48>>2],G=r[o+88>>2],q=r[o+52>>2],L=r[o+92>>2],X=r[o+56>>2],re=r[o+96>>2],ue=r[o+60>>2],me=r[o+100>>2],be=r[O>>2],ee=r[o+104>>2],F=r[o+68>>2],oe=r[o+108>>2],Ae=r[o+72>>2],qe=r[o+112>>2],b=r[o>>2],Je=r[o+40>>2],Ke=r[o+80>>2],l=r[o+76>>2],A=r[o+116>>2],r[o+76>>2]=l+A,r[o+72>>2]=Ae+qe,r[o+68>>2]=F+oe,r[O>>2]=be+ee,r[o+60>>2]=ue+me,r[o+56>>2]=X+re,r[o+52>>2]=q+L,r[o+48>>2]=S+G,r[o+44>>2]=s+c,r[o+40>>2]=Je+Ke,r[o+36>>2]=A-l,r[o+32>>2]=qe-Ae,r[o+28>>2]=oe-F,r[o+24>>2]=ee-be,r[o+20>>2]=me-ue,r[o+16>>2]=re-X,r[o+12>>2]=L-q,r[o+8>>2]=G-S,r[o+4>>2]=c-s,r[o>>2]=Ke-Je,s=D<<1,c=r[o+156>>2],r[o+156>>2]=s-c,O=B<<1,S=r[o+152>>2],r[o+152>>2]=O-S,G=v<<1,q=r[o+148>>2],r[o+148>>2]=G-q,L=_<<1,X=r[o+144>>2],r[o+144>>2]=L-X,re=f<<1,ue=r[o+140>>2],r[o+140>>2]=re-ue,me=C<<1,be=r[o+136>>2],r[o+136>>2]=me-be,ee=y<<1,F=r[o+132>>2],r[o+132>>2]=ee-F,oe=st<<1,Ae=r[o+128>>2],r[o+128>>2]=oe-Ae,qe=$e<<1,Je=r[o+124>>2],r[o+124>>2]=qe-Je,Ke=b<<1,$e=r[o+120>>2],r[o+120>>2]=Ke-$e,r[o+112>>2]=S+O,r[o+108>>2]=G+q,r[o+104>>2]=L+X,r[o+100>>2]=re+ue,r[o+96>>2]=me+be,r[o+92>>2]=ee+F,r[o+88>>2]=oe+Ae,r[o+84>>2]=qe+Je,r[o+80>>2]=Ke+$e,r[o+116>>2]=s+c}d(qn,"sA");function Qo(o,s,c){var l,A,y,C,f,_,v,B,D,b,S=0,O=0,F=0,G=0,q=0,L=0,X=0,re=0,ue=0,me=0,be=0,ee=0,oe=0,Ae=0,qe=0,Je=0,Ke=0,$e=0,st=0;O=r[s+4>>2],S=r[s+44>>2],G=r[s+8>>2],q=r[s+48>>2],L=r[s+12>>2],X=r[s+52>>2],re=r[s+16>>2],ue=r[s+56>>2],me=r[s+20>>2],be=r[s+60>>2],ee=r[s+24>>2],oe=r[(F=s- -64|0)>>2],Ae=r[s+28>>2],qe=r[s+68>>2],Je=r[s+32>>2],Ke=r[s+72>>2],$e=r[s+36>>2],st=r[s+76>>2],r[o>>2]=r[s>>2]+r[s+40>>2],r[o+36>>2]=$e+st,r[o+32>>2]=Je+Ke,r[o+28>>2]=Ae+qe,r[o+24>>2]=ee+oe,r[o+20>>2]=me+be,r[o+16>>2]=re+ue,r[o+12>>2]=L+X,r[o+8>>2]=G+q,r[o+4>>2]=S+O,S=r[s+4>>2],G=r[s+44>>2],q=r[s+8>>2],L=r[s+48>>2],X=r[s+12>>2],re=r[s+52>>2],ue=r[s+16>>2],me=r[s+56>>2],be=r[s+20>>2],ee=r[s+60>>2],oe=r[s+24>>2],F=r[F>>2],O=r[s+28>>2],Ae=r[s+68>>2],qe=r[s+32>>2],Je=r[s+72>>2],Ke=r[s>>2],$e=r[s+40>>2],r[o+76>>2]=r[s+76>>2]-r[s+36>>2],r[o+72>>2]=Je-qe,r[o+68>>2]=Ae-O,r[(O=o- -64|0)>>2]=F-oe,r[o+60>>2]=ee-be,r[o+56>>2]=me-ue,r[o+52>>2]=re-X,r[o+48>>2]=L-q,r[o+44>>2]=G-S,r[o+40>>2]=$e-Ke,rt(o+80|0,o,c+40|0),rt(S=o+40|0,S,c),rt(o+120|0,c+120|0,s+120|0),rt(o,s+80|0,c+80|0),$e=r[o+4>>2],st=r[o+8>>2],y=r[o+12>>2],C=r[o+16>>2],f=r[o+20>>2],_=r[o+24>>2],v=r[o+28>>2],B=r[o+32>>2],D=r[o+36>>2],s=r[o+44>>2],c=r[o+84>>2],S=r[o+48>>2],G=r[o+88>>2],q=r[o+52>>2],L=r[o+92>>2],X=r[o+56>>2],re=r[o+96>>2],ue=r[o+60>>2],me=r[o+100>>2],be=r[O>>2],ee=r[o+104>>2],F=r[o+68>>2],oe=r[o+108>>2],Ae=r[o+72>>2],qe=r[o+112>>2],b=r[o>>2],Je=r[o+40>>2],Ke=r[o+80>>2],l=r[o+76>>2],A=r[o+116>>2],r[o+76>>2]=l+A,r[o+72>>2]=Ae+qe,r[o+68>>2]=F+oe,r[O>>2]=be+ee,r[o+60>>2]=ue+me,r[o+56>>2]=X+re,r[o+52>>2]=q+L,r[o+48>>2]=S+G,r[o+44>>2]=s+c,r[o+40>>2]=Je+Ke,r[o+36>>2]=A-l,r[o+32>>2]=qe-Ae,r[o+28>>2]=oe-F,r[o+24>>2]=ee-be,r[o+20>>2]=me-ue,r[o+16>>2]=re-X,r[o+12>>2]=L-q,r[o+8>>2]=G-S,r[o+4>>2]=c-s,r[o>>2]=Ke-Je,s=r[o+156>>2],c=D<<1,r[o+156>>2]=s+c,O=r[o+152>>2],S=B<<1,r[o+152>>2]=O+S,G=r[o+148>>2],q=v<<1,r[o+148>>2]=G+q,L=r[o+144>>2],X=_<<1,r[o+144>>2]=L+X,re=r[o+140>>2],ue=f<<1,r[o+140>>2]=re+ue,me=r[o+136>>2],be=C<<1,r[o+136>>2]=me+be,ee=r[o+132>>2],F=y<<1,r[o+132>>2]=ee+F,oe=r[o+128>>2],Ae=st<<1,r[o+128>>2]=oe+Ae,qe=r[o+124>>2],Je=$e<<1,r[o+124>>2]=qe+Je,Ke=r[o+120>>2],$e=b<<1,r[o+120>>2]=Ke+$e,r[o+112>>2]=S-O,r[o+108>>2]=q-G,r[o+104>>2]=X-L,r[o+100>>2]=ue-re,r[o+96>>2]=be-me,r[o+92>>2]=F-ee,r[o+88>>2]=Ae-oe,r[o+84>>2]=Je-qe,r[o+80>>2]=$e-Ke,r[o+116>>2]=c-s}d(Qo,"hA");function Bv(o,s,c){var l,A,y,C,f,_,v,B,D,b,S=0,O=0,F=0,G=0,q=0,L=0,X=0,re=0,ue=0,me=0,be=0,ee=0,oe=0,Ae=0,qe=0,Je=0,Ke=0,$e=0,st=0;O=r[s+4>>2],S=r[s+44>>2],G=r[s+8>>2],q=r[s+48>>2],L=r[s+12>>2],X=r[s+52>>2],re=r[s+16>>2],ue=r[s+56>>2],me=r[s+20>>2],be=r[s+60>>2],ee=r[s+24>>2],oe=r[(F=s- -64|0)>>2],Ae=r[s+28>>2],qe=r[s+68>>2],Je=r[s+32>>2],Ke=r[s+72>>2],$e=r[s+36>>2],st=r[s+76>>2],r[o>>2]=r[s>>2]+r[s+40>>2],r[o+36>>2]=$e+st,r[o+32>>2]=Je+Ke,r[o+28>>2]=Ae+qe,r[o+24>>2]=ee+oe,r[o+20>>2]=me+be,r[o+16>>2]=re+ue,r[o+12>>2]=L+X,r[o+8>>2]=G+q,r[o+4>>2]=S+O,S=r[s+4>>2],G=r[s+44>>2],q=r[s+8>>2],L=r[s+48>>2],X=r[s+12>>2],re=r[s+52>>2],ue=r[s+16>>2],me=r[s+56>>2],be=r[s+20>>2],ee=r[s+60>>2],oe=r[s+24>>2],F=r[F>>2],O=r[s+28>>2],Ae=r[s+68>>2],qe=r[s+32>>2],Je=r[s+72>>2],Ke=r[s>>2],$e=r[s+40>>2],r[o+76>>2]=r[s+76>>2]-r[s+36>>2],r[o+72>>2]=Je-qe,r[o+68>>2]=Ae-O,r[(O=o- -64|0)>>2]=F-oe,r[o+60>>2]=ee-be,r[o+56>>2]=me-ue,r[o+52>>2]=re-X,r[o+48>>2]=L-q,r[o+44>>2]=G-S,r[o+40>>2]=$e-Ke,rt(o+80|0,o,c),rt(S=o+40|0,S,c+40|0),rt(o+120|0,c+80|0,s+120|0),$e=r[s+84>>2],st=r[s+88>>2],y=r[s+92>>2],C=r[s+96>>2],f=r[s+100>>2],_=r[s+104>>2],v=r[s+108>>2],B=r[s+112>>2],D=r[s+116>>2],c=r[o+44>>2],S=r[o+84>>2],G=r[o+48>>2],q=r[o+88>>2],L=r[o+52>>2],X=r[o+92>>2],re=r[o+56>>2],ue=r[o+96>>2],me=r[o+60>>2],be=r[o+100>>2],ee=r[O>>2],F=r[o+104>>2],oe=r[o+68>>2],Ae=r[o+108>>2],qe=r[o+72>>2],Je=r[o+112>>2],b=r[s+80>>2],s=r[o+40>>2],Ke=r[o+80>>2],l=r[o+76>>2],A=r[o+116>>2],r[o+76>>2]=l+A,r[o+72>>2]=qe+Je,r[o+68>>2]=oe+Ae,r[O>>2]=ee+F,r[o+60>>2]=me+be,r[o+56>>2]=re+ue,r[o+52>>2]=L+X,r[o+48>>2]=G+q,r[o+44>>2]=c+S,r[o+40>>2]=s+Ke,r[o+36>>2]=A-l,r[o+32>>2]=Je-qe,r[o+28>>2]=Ae-oe,r[o+24>>2]=F-ee,r[o+20>>2]=be-me,r[o+16>>2]=ue-re,r[o+12>>2]=X-L,r[o+8>>2]=q-G,r[o+4>>2]=S-c,r[o>>2]=Ke-s,s=D<<1,c=r[o+156>>2],r[o+156>>2]=s-c,O=B<<1,S=r[o+152>>2],r[o+152>>2]=O-S,G=v<<1,q=r[o+148>>2],r[o+148>>2]=G-q,L=_<<1,X=r[o+144>>2],r[o+144>>2]=L-X,re=f<<1,ue=r[o+140>>2],r[o+140>>2]=re-ue,me=C<<1,be=r[o+136>>2],r[o+136>>2]=me-be,ee=y<<1,F=r[o+132>>2],r[o+132>>2]=ee-F,oe=st<<1,Ae=r[o+128>>2],r[o+128>>2]=oe-Ae,qe=$e<<1,Je=r[o+124>>2],r[o+124>>2]=qe-Je,Ke=b<<1,$e=r[o+120>>2],r[o+120>>2]=Ke-$e,r[o+112>>2]=S+O,r[o+108>>2]=G+q,r[o+104>>2]=L+X,r[o+100>>2]=re+ue,r[o+96>>2]=me+be,r[o+92>>2]=ee+F,r[o+88>>2]=oe+Ae,r[o+84>>2]=qe+Je,r[o+80>>2]=Ke+$e,r[o+116>>2]=s+c}d(Bv,"DA");function bA(o,s){var c,l,A,y,C,f,_,v,B,D,b,S,O,F,G=0,q=0,L=0,X=0,re=0,ue=0,me=0,be=0,ee=0,oe=0,Ae=0,qe=0,Je=0;O=p[s+31|0],c=p[s+30|0],l=p[s+29|0],A=p[s+6|0],y=p[s+5|0],C=p[s+4|0],f=p[s+9|0],_=p[s+8|0],v=p[s+7|0],B=p[s+12|0],Ae=p[s+11|0],qe=p[s+10|0],D=p[s+15|0],Je=p[s+14|0],b=p[s+13|0],me=p[s+28|0],oe=p[s+27|0],be=p[s+26|0],ue=p[s+25|0],X=p[s+24|0],L=p[s+23|0],F=p[0|s]|p[s+1|0]<<8|p[s+2|0]<<16|p[s+3|0]<<24,re=(q=p[s+21|0])<<15,q=G=q>>>17|0,ee=re,ee|=(re=p[s+20|0])<<7,re=(G=re>>>25|0)|q,q=(G=p[s+22|0])>>>9|0,G=G<<23|ee,q|=re,S=p[s+16|0]|p[s+17|0]<<8|p[s+18|0]<<16|p[s+19|0]<<24,s=0,re=G,G=(33554431&(s=(ee=S+16777216|0)>>>0<16777216?1:s))<<7|ee>>>25,s=(s>>>25|0)+q|0,G=(q=re=re+G|0)>>>0>>0?s+1|0:s,s=(re=q+33554432|0)>>>0<33554432?G+1|0:G,r[o+24>>2]=q-(-67108864&re),G=(q=L>>>27|0)|X>>>19|ue>>>11,q=L=(X=ue<<21|(L=X<<13|L<<5))+(q=(67108863&(q=s))<<6|re>>>26)|0,s=G,G=(L=X+16777216|0)>>>0<16777216?s+1|0:s,r[o+28>>2]=q-(1040187392&L),q=(G=(s=G)>>>25|0)+(q=oe>>>20|be>>>28|me>>>12)|0,s=q=(G=L=(s=(33554431&s)<<7|L>>>25)+(oe<<12|be<<4|me<<20)|0)>>>0>>0?q+1|0:q,L=(me=G+33554432|0)>>>0<33554432?s+1|0:s,r[o+32>>2]=G-(-67108864&me),q=B>>>13|(G=Ae>>>21|qe>>>29),s=(q=(oe=16777216+(Ae=Ae<<11|qe<<3|B<<19)|0)>>>0<16777216?q+1|0:q)>>>25|0,q=(G=X=Je<<10|b<<2|D<<18)+(X=(33554431&q)<<7|oe>>>25)|0,G=s+(ue=Je>>>22|b>>>30|D>>>14)|0,s=G=q>>>0>>0?G+1|0:G,X=((67108863&(s=(X=q+33554432|0)>>>0<33554432?s+1|0:s))<<6|(G=X)>>>26)+(be=S-(-33554432&ee)|0)|0,r[o+20>>2]=X,r[o+16>>2]=q-(-67108864&G),G=y>>>18|C>>>26|A>>>10,q=(G=(be=16777216+(qe=y<<14|C<<6|A<<22)|0)>>>0<16777216?G+1|0:G)>>>25|0,G=(s=X=_<<13|v<<5|f<<21)+(X=(33554431&G)<<7|be>>>25)|0,s=q+(ue=_>>>19|v>>>27|f>>>11)|0,s=G>>>0>>0?s+1|0:s,q=(ue=G+33554432|0)>>>0<33554432?s+1|0:s,r[o+8>>2]=G-(-67108864&ue),me=(L=(67108863&L)<<6|me>>>26)+(Je=O<<18&33292288|c<<10|l<<2)|0,s=G=c>>>22|l>>>30,G=(L=Je+16777216|0)>>>0<16777216?s+1|0:s,r[o+36>>2]=me-(33554432&L),q=Ae+((67108863&q)<<6|ue>>>26)|0,r[o+12>>2]=q-(234881024&oe),X=qe-(2113929216&be)|0,q=T((33554431&(s=G))<<7|L>>>25,G=s>>>25|0,19,0),s=E,q=(G=q+F|0)>>>0>>0?s+1|0:s,L=((67108863&(q=(s=G+33554432|0)>>>0<33554432?q+1|0:q))<<6|s>>>26)+X|0,r[o+4>>2]=L,r[o>>2]=G-(-67108864&s)}d(bA,"fA");function Sv(o,s,c,l,A,y,C,f){o|=0,s|=0,c|=0,l|=0,A|=0,y|=0,C|=0;var _=0,v=0,B=0,D=0,b=0,S=0,O=0,F=0;if((-7&(f|=0))==1){e:{t:{r:{i:{n:{c:{a:{if(l){s:{l:{if(f>>>0<=3){for(;;){D=v;o:{u:{A:{f:{for(;;){if(_=(_=(B=m[c+D|0])-65|0)&(~(90-B)&~_)>>>8&255|B+4&(~(B+65488)&~(57-B))>>>8&255|B+185&(~(B+65439)&~(122-B))>>>8&255|~(1+(16336^B))>>>8&63|~(1+(16340^B))>>>8&62,(0|(_|=(_-1&1+(65470^B))>>>8&255))!=255)break f;if(_=0,!A)break s;if(!Pv(A,B))break;if((D=D+1|0)>>>0>=l>>>0)break A}v=D;break s}if(O=_+(O<<6)|0,b>>>0>1)break u;b=b+6|0;break o}v=(o=v+1|0)>>>0>>0?l:o;break s}if(b=b-2|0,s>>>0<=S>>>0)break l;m[o+S|0]=O>>>b,S=S+1|0}if(_=0,!((v=D+1|0)>>>0>>0))break}break s}for(;;){o:{if(_=(_=(B=m[c+D|0])-65|0)&(~(90-B)&~_)>>>8&255|B+4&(~(B+65488)&~(57-B))>>>8&255|B+185&(~(B+65439)&~(122-B))>>>8&255|~(1+(16288^B))>>>8&63|~(1+(16338^B))>>>8&62,(0|(_|=(_-1&1+(65470^B))>>>8&255))==255){if(_=0,!A)break s;if(Pv(A,B)){if((D=D+1|0)>>>0>=l>>>0)break o;continue}v=D;break s}if(O=_+(O<<6)|0,b>>>0<2)b=b+6|0;else{if(b=b-2|0,s>>>0<=S>>>0)break l;m[o+S|0]=O>>>b,S=S+1|0}if(_=0,(v=D+1|0)>>>0>=l>>>0)break s;D=v;continue}break}v=(o=v+1|0)>>>0>>0?l:o;break s}v=D,r[9404]=68,_=1}if(b>>>0>4)break a;o=v}else o=0;if(s=-1,_){v=o;break e}if(~(-1<>>0<2){f=o;break n}if(v=o>>>0>l>>>0?o:l,D=b>>>1|0,!A)break c;for(f=o;;){if((0|f)==(0|v)){_=68;break i}if((0|(o=m[c+f|0]))!=61){if(!Pv(A,o)){_=28,v=f;break i}}else D=D-1|0;if(f=f+1|0,!D)break}break n}s=-1;break e}if(_=68,o>>>0>=l>>>0)break i;if(p[o+c|0]!=61){v=o,_=28;break i}if(f=o+D|0,(0|D)!=1){if((0|(b=o+1|0))==(0|v))break i;if(p[c+b|0]!=61){v=b,_=28;break i}if((0|D)!=2&&((0|(o=o+2|0))==(0|v)||(_=28,v=o,p[o+c|0]!=61)))break i}}if(s=0,A)break r;break t}r[9404]=_;break e}if(!(l>>>0<=f>>>0)){for(;;){if(!Pv(A,m[c+f|0]))break t;if((0|(f=f+1|0))==(0|l))break}f=l}}v=f,F=S}return C?r[C>>2]=c+v:(0|l)!=(0|v)&&(r[9404]=28,s=-1),y&&(r[y>>2]=F),0|s}An(),Rt()}d(Sv,"pA");function fu(o,s,c,l){o|=0,s|=0,c|=0;var A=0,y=0,C=0,f=0,_=0,v=0,B=0,D=0,b=0,S=0,O=0,F=0,G=0,q=0,L=0,X=0,re=0,ue=0,me=0;for((l|=0)?(A=p[l+12|0]|p[l+13|0]<<8|p[l+14|0]<<16|p[l+15|0]<<24,_=p[l+8|0]|p[l+9|0]<<8|p[l+10|0]<<16|p[l+11|0]<<24,v=p[l+4|0]|p[l+5|0]<<8|p[l+6|0]<<16|p[l+7|0]<<24,l=p[0|l]|p[l+1|0]<<8|p[l+2|0]<<16|p[l+3|0]<<24):(A=1797285236,_=2036477234,v=857760878,l=1634760805),y=p[s+12|0]|p[s+13|0]<<8|p[s+14|0]<<16|p[s+15|0]<<24,f=p[s+8|0]|p[s+9|0]<<8|p[s+10|0]<<16|p[s+11|0]<<24,C=p[s+4|0]|p[s+5|0]<<8|p[s+6|0]<<16|p[s+7|0]<<24,q=p[c+28|0]|p[c+29|0]<<8|p[c+30|0]<<16|p[c+31|0]<<24,G=p[c+24|0]|p[c+25|0]<<8|p[c+26|0]<<16|p[c+27|0]<<24,L=20,O=p[c+20|0]|p[c+21|0]<<8|p[c+22|0]<<16|p[c+23|0]<<24,F=p[c+16|0]|p[c+17|0]<<8|p[c+18|0]<<16|p[c+19|0]<<24,D=p[c+12|0]|p[c+13|0]<<8|p[c+14|0]<<16|p[c+15|0]<<24,b=p[c+8|0]|p[c+9|0]<<8|p[c+10|0]<<16|p[c+11|0]<<24,S=p[c+4|0]|p[c+5|0]<<8|p[c+6|0]<<16|p[c+7|0]<<24,s=p[0|s]|p[s+1|0]<<8|p[s+2|0]<<16|p[s+3|0]<<24,c=p[0|c]|p[c+1|0]<<8|p[c+2|0]<<16|p[c+3|0]<<24;B=ne(c+v|0,7)^y,X=ne(B+v|0,9)^G,D=ne(l+O|0,7)^D,re=ne(D+l|0,9)^f,ue=ne(re+D|0,13)^O,b=ne(A+F|0,7)^b,C=ne(b+A|0,9)^C,f=ne(C+b|0,13)^F,A=ne(C+f|0,18)^A,y=ne(s+_|0,7)^q,O=ue^ne(A+y|0,7),G=X^ne(O+A|0,9),q=ne(O+G|0,13)^y,A=ne(G+q|0,18)^A,S=ne(y+_|0,9)^S,me=ne(S+y|0,13)^s,s=ne(me+S|0,18)^_,F=ne(s+B|0,7)^f,f=ne(F+s|0,9)^re,y=ne(f+F|0,13)^B,_=ne(y+f|0,18)^s,B=ne(B+X|0,13)^c,c=ne(B+X|0,18)^v,s=ne(c+D|0,7)^me,C=ne(s+c|0,9)^C,D=ne(s+C|0,13)^D,v=ne(C+D|0,18)^c,l=ne(re+ue|0,18)^l,c=ne(l+b|0,7)^B,S=ne(c+l|0,9)^S,b=ne(c+S|0,13)^b,l=ne(S+b|0,18)^l,B=L>>>0>2,L=L-2|0,B;);return m[0|o]=l,m[o+1|0]=l>>>8,m[o+2|0]=l>>>16,m[o+3|0]=l>>>24,m[o+28|0]=y,m[o+29|0]=y>>>8,m[o+30|0]=y>>>16,m[o+31|0]=y>>>24,m[o+24|0]=f,m[o+25|0]=f>>>8,m[o+26|0]=f>>>16,m[o+27|0]=f>>>24,m[o+20|0]=C,m[o+21|0]=C>>>8,m[o+22|0]=C>>>16,m[o+23|0]=C>>>24,m[o+16|0]=s,m[o+17|0]=s>>>8,m[o+18|0]=s>>>16,m[o+19|0]=s>>>24,m[o+12|0]=A,m[o+13|0]=A>>>8,m[o+14|0]=A>>>16,m[o+15|0]=A>>>24,m[o+8|0]=_,m[o+9|0]=_>>>8,m[o+10|0]=_>>>16,m[o+11|0]=_>>>24,m[o+4|0]=v,m[o+5|0]=v>>>8,m[o+6|0]=v>>>16,m[o+7|0]=v>>>24,0}d(fu,"wA");function T0(o,s){var c,l,A,y,C=0,f=0,_=0,v=0,B=0,D=0;for(Ce=c=Ce-480|0;_=(f=c+288|0)+(C<<1)|0,v=p[s+C|0],m[_+1|0]=v>>>4,m[0|_]=15&v,f=f+((_=1|C)<<1)|0,_=p[s+_|0],m[f+1|0]=_>>>4,m[0|f]=15&_,(0|(C=C+2|0))!=32;);for(s=0;C=8+(f=(C=s)+p[0|(s=(c+288|0)+B|0)]|0)|0,m[0|s]=f-(240&C),C=8+(f=p[s+1|0]+(C<<24>>24>>4)|0)|0,m[s+1|0]=f-(240&C),C=8+(f=p[s+2|0]+(C<<24>>24>>4)|0)|0,m[s+2|0]=f-(240&C),s=C<<24>>24>>4,(0|(B=B+3|0))!=63;);for(m[c+351|0]=p[c+351|0]+s,r[o+32>>2]=0,r[o+36>>2]=0,r[o+24>>2]=0,r[o+28>>2]=0,r[o+16>>2]=0,r[o+20>>2]=0,r[o+8>>2]=0,r[o+12>>2]=0,r[o>>2]=0,r[o+4>>2]=0,r[o+44>>2]=0,r[o+48>>2]=0,r[o+40>>2]=1,r[o+52>>2]=0,r[o+56>>2]=0,r[o+60>>2]=0,r[o+64>>2]=0,r[o+68>>2]=0,r[o+72>>2]=0,r[o+76>>2]=0,r[o+80>>2]=1,ci(o+84|0,0,76),A=o+120|0,B=o+80|0,s=o+40|0,f=c+208|0,l=c+168|0,_=c+248|0,C=1;bR(D=c+8|0,C>>>1|0,m[(c+288|0)+C|0]),Bv(v=c+128|0,o,D),rt(o,v,_),rt(s,l,f),rt(B,f,_),rt(A,v,l),D=C>>>0<62,C=C+2|0,D;);for(C=r[o+36>>2],r[c+392>>2]=r[o+32>>2],r[c+396>>2]=C,C=r[o+28>>2],r[c+384>>2]=r[o+24>>2],r[c+388>>2]=C,C=r[o+20>>2],r[c+376>>2]=r[o+16>>2],r[c+380>>2]=C,C=r[o+12>>2],r[c+368>>2]=r[o+8>>2],r[c+372>>2]=C,C=r[o+4>>2],r[c+360>>2]=r[o>>2],r[c+364>>2]=C,C=r[s+12>>2],r[c+408>>2]=r[s+8>>2],r[c+412>>2]=C,C=r[s+20>>2],r[c+416>>2]=r[s+16>>2],r[c+420>>2]=C,C=r[s+28>>2],r[c+424>>2]=r[s+24>>2],r[c+428>>2]=C,C=r[s+36>>2],r[c+432>>2]=r[s+32>>2],r[c+436>>2]=C,C=r[s+4>>2],r[c+400>>2]=r[s>>2],r[c+404>>2]=C,C=r[B+12>>2],r[c+448>>2]=r[B+8>>2],r[c+452>>2]=C,C=r[B+20>>2],r[c+456>>2]=r[B+16>>2],r[c+460>>2]=C,C=r[B+28>>2],r[c+464>>2]=r[B+24>>2],r[c+468>>2]=C,C=r[B+36>>2],r[c+472>>2]=r[B+32>>2],r[c+476>>2]=C,C=r[B+4>>2],r[c+440>>2]=r[B>>2],r[c+444>>2]=C,Nn(v,C=c+360|0),rt(C,v,_),rt(D=c+400|0,l,f),rt(y=c+440|0,f,_),Nn(v,C),rt(C,v,_),rt(D,l,f),rt(y,f,_),Nn(v,C),rt(C,v,_),rt(D,l,f),rt(y,f,_),Nn(v,C),rt(o,v,_),rt(s,l,f),rt(B,f,_),rt(A,v,l),C=0;bR(D=c+8|0,C>>>1|0,m[(c+288|0)+C|0]),Bv(v=c+128|0,o,D),rt(o,v,_),rt(s,l,f),rt(B,f,_),rt(A,v,l),v=C>>>0<62,C=C+2|0,v;);Ce=c+480|0}d(T0,"nA");function _R(o,s){o|=0;var c,l,A,y,C,f=0,_=0,v=0,B=0,D=0,b=0;for(Ce=c=Ce-736|0,Gt(D=c+704|0,s|=0,s),Gt(_=c+224|0,s,D),Gt(B=c+672|0,s,_),Gt(v=c+640|0,B,B),Gt(l=c+416|0,D,v),Gt(D=c+320|0,s,l),Gt(f=c+608|0,v,v),Gt(v=c+288|0,D,D),Gt(b=c+576|0,l,v),Gt(C=c+448|0,f,v),Gt(A=c+544|0,b,b),Gt(b=c+384|0,f,A),Gt(y=c+352|0,_,b),Gt(_=c+192|0,f,y),Gt(f=c+160|0,B,_),Gt(c+96|0,B,f),Gt(_=c+512|0,A,y),Gt(f=c+480|0,B,_),Gt(_=c+256|0,C,f),Gt(c+128|0,v,_),Gt(v=c- -64|0,b,f),Gt(f=c+32|0,B,v),Gt(c,l,f),Gt(o,D,c),B=0;Gt(o,o,o),(0|(B=B+1|0))!=126;);return Gt(o,o,c+352|0),Gt(o,o,o),Gt(o,o,o),Gt(o,o,o),Gt(o,o,o),Gt(o,o,o),Gt(o,o,o),Gt(o,o,o),Gt(o,o,o),Gt(o,o,o),Gt(o,o,c+704|0),Gt(o,o,c),Gt(o,o,o),Gt(o,o,o),Gt(o,o,o),Gt(o,o,o),Gt(o,o,o),Gt(o,o,o),Gt(o,o,o),Gt(o,o,c+160|0),Gt(o,o,o),Gt(o,o,o),Gt(o,o,o),Gt(o,o,o),Gt(o,o,o),Gt(o,o,o),Gt(o,o,o),Gt(o,o,o),Gt(o,o,o),Gt(o,o,c),Gt(o,o,o),Gt(o,o,o),Gt(o,o,o),Gt(o,o,o),Gt(o,o,o),Gt(o,o,o),Gt(o,o,o),Gt(o,o,o),Gt(o,o,o),Gt(o,o,o),Gt(o,o,o),Gt(o,o,c+256|0),Gt(o,o,o),Gt(o,o,o),Gt(o,o,o),Gt(o,o,o),Gt(o,o,o),Gt(o,o,o),Gt(o,o,o),Gt(o,o,o),Gt(o,o,c- -64|0),Gt(o,o,o),Gt(o,o,o),Gt(o,o,o),Gt(o,o,o),Gt(o,o,o),Gt(o,o,o),Gt(o,o,o),Gt(o,o,o),Gt(o,o,o),Gt(o,o,c+96|0),Gt(o,o,o),Gt(o,o,o),Gt(o,o,o),Gt(o,o,o),Gt(o,o,o),Gt(o,o,o),Gt(o,o,c+320|0),Gt(o,o,o),Gt(o,o,o),Gt(o,o,o),Gt(o,o,o),Gt(o,o,o),Gt(o,o,o),Gt(o,o,o),Gt(o,o,o),Gt(o,o,o),Gt(o,o,o),Gt(o,o,o),Gt(o,o,o),Gt(o,o,o),Gt(o,o,o),Gt(o,o,c+512|0),Gt(o,o,o),Gt(o,o,o),Gt(o,o,o),Gt(o,o,o),Gt(o,o,o),Gt(o,o,o),Gt(o,o,o),Gt(o,o,o),Gt(o,o,o),Gt(o,o,o),Gt(o,o,c+192|0),Gt(o,o,o),Gt(o,o,o),Gt(o,o,o),Gt(o,o,o),Gt(o,o,o),Gt(o,o,o),Gt(o,o,o),Gt(o,o,o),Gt(o,o,o),Gt(o,o,c+480|0),Gt(o,o,o),Gt(o,o,o),Gt(o,o,o),Gt(o,o,o),Gt(o,o,o),Gt(o,o,o),Gt(o,o,o),Gt(o,o,o),Gt(o,o,o),Gt(o,o,o),Gt(o,o,c),Gt(o,o,o),Gt(o,o,o),Gt(o,o,o),Gt(o,o,o),Gt(o,o,o),Gt(o,o,o),Gt(o,o,o),Gt(o,o,o),Gt(o,o,c+128|0),Gt(o,o,o),Gt(o,o,o),Gt(o,o,o),Gt(o,o,o),Gt(o,o,o),Gt(o,o,o),Gt(o,o,o),Gt(o,o,o),Gt(o,o,c+32|0),Ce=c+736|0,0-ho(s,32)|0}d(_R,"kA");function Vo(o,s,c){o|=0;var l,A,y,C,f=0,_=0,v=0,B=0,D=0;return Ce=y=Ce-160|0,qv(s|=0,c|=0,32,0),m[0|s]=248&p[0|s],m[s+31|0]=63&p[s+31|0]|64,T0(y,s),ly(o,y),_=p[(A=c)+8|0]|p[A+9|0]<<8|p[A+10|0]<<16|p[A+11|0]<<24,f=p[A+12|0]|p[A+13|0]<<8|p[A+14|0]<<16|p[A+15|0]<<24,v=p[A+16|0]|p[A+17|0]<<8|p[A+18|0]<<16|p[A+19|0]<<24,B=p[A+20|0]|p[A+21|0]<<8|p[A+22|0]<<16|p[A+23|0]<<24,D=p[0|A]|p[A+1|0]<<8|p[A+2|0]<<16|p[A+3|0]<<24,c=p[A+4|0]|p[A+5|0]<<8|p[A+6|0]<<16|p[A+7|0]<<24,C=p[A+28|0]|p[A+29|0]<<8|p[A+30|0]<<16|p[A+31|0]<<24,l=s,s=p[A+24|0]|p[A+25|0]<<8|p[A+26|0]<<16|p[A+27|0]<<24,m[l+24|0]=s,m[l+25|0]=s>>>8,m[l+26|0]=s>>>16,m[l+27|0]=s>>>24,m[l+28|0]=C,m[l+29|0]=C>>>8,m[l+30|0]=C>>>16,m[l+31|0]=C>>>24,m[l+16|0]=v,m[l+17|0]=v>>>8,m[l+18|0]=v>>>16,m[l+19|0]=v>>>24,m[l+20|0]=B,m[l+21|0]=B>>>8,m[l+22|0]=B>>>16,m[l+23|0]=B>>>24,m[l+8|0]=_,m[l+9|0]=_>>>8,m[l+10|0]=_>>>16,m[l+11|0]=_>>>24,m[l+12|0]=f,m[l+13|0]=f>>>8,m[l+14|0]=f>>>16,m[l+15|0]=f>>>24,m[0|l]=D,m[l+1|0]=D>>>8,m[l+2|0]=D>>>16,m[l+3|0]=D>>>24,m[l+4|0]=c,m[l+5|0]=c>>>8,m[l+6|0]=c>>>16,m[l+7|0]=c>>>24,v=p[(f=o)+8|0]|p[f+9|0]<<8|p[f+10|0]<<16|p[f+11|0]<<24,B=p[f+12|0]|p[f+13|0]<<8|p[f+14|0]<<16|p[f+15|0]<<24,D=p[f+16|0]|p[f+17|0]<<8|p[f+18|0]<<16|p[f+19|0]<<24,c=p[f+20|0]|p[f+21|0]<<8|p[f+22|0]<<16|p[f+23|0]<<24,s=p[0|f]|p[f+1|0]<<8|p[f+2|0]<<16|p[f+3|0]<<24,o=p[f+4|0]|p[f+5|0]<<8|p[f+6|0]<<16|p[f+7|0]<<24,_=p[f+28|0]|p[f+29|0]<<8|p[f+30|0]<<16|p[f+31|0]<<24,f=p[f+24|0]|p[f+25|0]<<8|p[f+26|0]<<16|p[f+27|0]<<24,m[l+56|0]=f,m[l+57|0]=f>>>8,m[l+58|0]=f>>>16,m[l+59|0]=f>>>24,m[l+60|0]=_,m[l+61|0]=_>>>8,m[l+62|0]=_>>>16,m[l+63|0]=_>>>24,m[l+48|0]=D,m[l+49|0]=D>>>8,m[l+50|0]=D>>>16,m[l+51|0]=D>>>24,m[l+52|0]=c,m[l+53|0]=c>>>8,m[l+54|0]=c>>>16,m[l+55|0]=c>>>24,m[l+40|0]=v,m[l+41|0]=v>>>8,m[l+42|0]=v>>>16,m[l+43|0]=v>>>24,m[l+44|0]=B,m[l+45|0]=B>>>8,m[l+46|0]=B>>>16,m[l+47|0]=B>>>24,m[l+32|0]=s,m[l+33|0]=s>>>8,m[l+34|0]=s>>>16,m[l+35|0]=s>>>24,m[l+36|0]=o,m[l+37|0]=o>>>8,m[l+38|0]=o>>>16,m[l+39|0]=o>>>24,Ce=y+160|0,0}d(Vo,"FA");function as(o,s,c,l){var A,y=0,C=0,f=0,_=0,v=0,B=0,D=0,b=0,S=0,O=0,F=0,G=0;if(Ce=A=Ce-704|0,c|l)if(y=(l<<3|c>>>29)+(C=_=r[o+76>>2])|0,f=(B=r[o+72>>2])+(v=c<<3)|0,r[o+72>>2]=f,y=f>>>0>>0?y+1|0:y,r[o+76>>2]=y,_=r[o+68>>2],y=(y=f=(0|y)==(0|C)&f>>>0>>0|y>>>0>>0)>>>0>(f=f+r[o+64>>2]|0)>>>0?_+1|0:_,f=(v=l>>>29|0)+f|0,r[o+64>>2]=f,r[o+68>>2]=f>>>0>>0?y+1|0:y,f=o+80|0,(0|l)==(0|(_=F=0-((y=0)+((v=127&((7&C)<<29|B>>>3))>>>0>128)|0)|0))&c>>>0>=(B=128-v|0)>>>0|l>>>0>_>>>0){if(C=0,_=0,!y&(127^v)>>>0>=3|y)for(G=252&B;m[(y=C+v|0)+f|0]=p[s+C|0],m[f+(v+(y=1|C)|0)|0]=p[s+y|0],m[f+(v+(y=2|C)|0)|0]=p[s+y|0],m[f+(v+(y=3|C)|0)|0]=p[s+y|0],y=_,_=(C=C+4|0)>>>0<4?y+1|0:y,y=S,S=y=(D=D+4|0)>>>0<4?y+1|0:y,(0|D)!=(0|G)|(0|O)!=(0|y););if(S=y=0,y|(D=3&B))for(;m[(y=C+v|0)+f|0]=p[s+C|0],y=_,_=(C=C+1|0)?y:y+1|0,y=O,O=y=(b=b+1|0)?y:y+1|0,(0|D)!=(0|b)|(0|S)!=(0|y););if(s2(o,f,A,C=A+640|0),s=s+B|0,!(l=l-((c>>>0>>0)+F|0)|0)&(c=c-B|0)>>>0>127|l)for(;s2(o,s,A,C),s=s+128|0,!(l=l-(c>>>0<128)|0)&(c=c-128|0)>>>0>127|l;);if(c|l){if(o=3&c,b=0,O=0,C=0,_=0,!l&c>>>0>=4|l)for(D=124&c,B=0,c=0,l=0;m[C+f|0]=p[s+C|0],m[(y=1|C)+f|0]=p[s+y|0],m[(y=2|C)+f|0]=p[s+y|0],m[(y=3|C)+f|0]=p[s+y|0],y=_,_=(C=C+4|0)>>>0<4?y+1|0:y,y=l,l=y=(c=c+4|0)>>>0<4?y+1|0:y,(0|c)!=(0|D)|(0|B)!=(0|y););if(o|S)for(;m[C+f|0]=p[s+C|0],_=(C=C+1|0)?_:_+1|0,y=O,O=y=(b=b+1|0)?y:y+1|0,(0|o)!=(0|b)|(0|S)!=(0|y););}Xt(A,704)}else{if(C=0,_=0,!l&c>>>0>=4|l)for(o=-4&c;m[(y=C+v|0)+f|0]=p[s+C|0],m[f+(B=v+(y=1|C)|0)|0]=p[s+y|0],m[f+(B=v+(y=2|C)|0)|0]=p[s+y|0],m[f+(B=v+(y=3|C)|0)|0]=p[s+y|0],y=_,_=(C=C+4|0)>>>0<4?y+1|0:y,y=S,S=y=(D=D+4|0)>>>0<4?y+1|0:y,(0|o)!=(0|D)|(0|l)!=(0|y););if((c&=3)|(o=0))for(;m[(l=C+v|0)+f|0]=p[s+C|0],_=(C=C+1|0)?_:_+1|0,y=O,O=y=(b=b+1|0)?y:y+1|0,(0|c)!=(0|b)|(0|o)!=(0|y););}return Ce=A+704|0,0}d(as,"SA");function gs(o,s,c){var l,A=0,y=0,C=0,f=0,_=0,v=0,B=0,D=0,b=0,S=0,O=0,F=0,G=0,q=0,L=0,X=0,re=0,ue=0,me=0;F=r[s+4>>2],A=r[o+4>>2],G=r[s+8>>2],y=r[o+8>>2],q=r[s+12>>2],C=r[o+12>>2],L=r[s+16>>2],f=r[o+16>>2],X=r[s+20>>2],_=r[o+20>>2],O=r[s+24>>2],v=r[o+24>>2],re=r[s+28>>2],B=r[o+28>>2],ue=r[s+32>>2],D=r[o+32>>2],me=r[s+36>>2],b=r[o+36>>2],c=0-c|0,S=r[o>>2],r[o>>2]=c&(S^r[s>>2])^S,r[o+36>>2]=b^c&(b^me),r[o+32>>2]=D^c&(D^ue),r[o+28>>2]=B^c&(B^re),r[o+24>>2]=v^c&(v^O),r[o+20>>2]=_^c&(_^X),r[o+16>>2]=f^c&(f^L),r[o+12>>2]=C^c&(C^q),r[o+8>>2]=y^c&(y^G),r[o+4>>2]=A^c&(A^F),A=r[o+44>>2],F=r[s+44>>2],y=r[o+48>>2],G=r[s+48>>2],C=r[o+52>>2],q=r[s+52>>2],f=r[o+56>>2],L=r[s+56>>2],_=r[o+60>>2],X=r[s+60>>2],v=r[(O=o- -64|0)>>2],re=r[s- -64>>2],B=r[o+68>>2],ue=r[s+68>>2],D=r[o+72>>2],me=r[s+72>>2],b=r[o+40>>2],S=r[s+40>>2],l=r[o+76>>2],r[o+76>>2]=l^c&(r[s+76>>2]^l),r[o+72>>2]=D^c&(D^me),r[o+68>>2]=B^c&(B^ue),r[O>>2]=v^c&(v^re),r[o+60>>2]=_^c&(_^X),r[o+56>>2]=f^c&(f^L),r[o+52>>2]=C^c&(C^q),r[o+48>>2]=y^c&(y^G),r[o+44>>2]=A^c&(A^F),r[o+40>>2]=b^c&(b^S),A=r[o+84>>2],F=r[s+84>>2],y=r[o+88>>2],G=r[s+88>>2],C=r[o+92>>2],q=r[s+92>>2],f=r[o+96>>2],L=r[s+96>>2],_=r[o+100>>2],X=r[s+100>>2],v=r[o+104>>2],O=r[s+104>>2],B=r[o+108>>2],re=r[s+108>>2],D=r[o+112>>2],ue=r[s+112>>2],b=r[o+80>>2],me=r[s+80>>2],S=r[o+116>>2],r[o+116>>2]=c&(S^r[s+116>>2])^S,r[o+112>>2]=D^c&(D^ue),r[o+108>>2]=B^c&(B^re),r[o+104>>2]=v^c&(v^O),r[o+100>>2]=_^c&(_^X),r[o+96>>2]=f^c&(f^L),r[o+92>>2]=C^c&(C^q),r[o+88>>2]=y^c&(y^G),r[o+84>>2]=A^c&(A^F),r[o+80>>2]=b^c&(b^me),A=r[o+124>>2],F=r[s+124>>2],y=r[o+128>>2],G=r[s+128>>2],C=r[o+132>>2],q=r[s+132>>2],f=r[o+136>>2],L=r[s+136>>2],_=r[o+140>>2],X=r[s+140>>2],v=r[o+144>>2],O=r[s+144>>2],B=r[o+148>>2],re=r[s+148>>2],D=r[o+152>>2],ue=r[s+152>>2],b=r[o+120>>2],me=r[s+120>>2],S=r[s+156>>2],s=r[o+156>>2],r[o+156>>2]=c&(S^s)^s,r[o+152>>2]=D^c&(D^ue),r[o+148>>2]=B^c&(B^re),r[o+144>>2]=v^c&(v^O),r[o+140>>2]=_^c&(_^X),r[o+136>>2]=f^c&(f^L),r[o+132>>2]=C^c&(C^q),r[o+128>>2]=y^c&(y^G),r[o+124>>2]=A^c&(A^F),r[o+120>>2]=b^c&(b^me)}d(gs,"NA");function mR(o,s,c){var l,A,y=0,C=0,f=0,_=0,v=0,B=0,D=0,b=0,S=0,O=0,F=0,G=0,q=0,L=0,X=0,re=0,ue=0,me=0,be=0;return Ce=l=Ce-320|0,Be(y=l+240|0,c),rt(y,y,c),Be(o,y),rt(o,o,c),rt(o,o,s),vR(o,o),rt(o,o,y),rt(o,o,s),Be(y=l+192|0,o),rt(y,y,c),C=r[s+4>>2],O=r[s+8>>2],G=r[s+12>>2],q=r[s+16>>2],L=r[s+20>>2],X=r[s+24>>2],re=r[s+28>>2],ue=r[s+32>>2],me=r[s>>2],c=r[l+192>>2],y=r[l+196>>2],f=r[l+200>>2],_=r[l+204>>2],v=r[l+208>>2],B=r[l+212>>2],D=r[l+216>>2],b=r[l+220>>2],S=r[l+224>>2],F=r[l+228>>2],be=r[s+36>>2],r[l+180>>2]=F-be,r[l+176>>2]=S-ue,r[l+172>>2]=b-re,r[l+168>>2]=D-X,r[l+164>>2]=B-L,r[l+160>>2]=v-q,r[l+156>>2]=_-G,r[l+152>>2]=f-O,r[l+148>>2]=y-C,r[l+144>>2]=c-me,r[l+132>>2]=F+be,r[l+128>>2]=S+ue,r[l+124>>2]=b+re,r[l+120>>2]=D+X,r[l+116>>2]=B+L,r[l+112>>2]=v+q,r[l+108>>2]=_+G,r[l+104>>2]=f+O,r[l+100>>2]=y+C,r[l+96>>2]=c+me,rt(C=l+48|0,s,1632),r[l+84>>2]=F+r[l+84>>2],r[l+80>>2]=S+r[l+80>>2],r[l+76>>2]=b+r[l+76>>2],r[l+72>>2]=D+r[l+72>>2],r[l+68>>2]=B+r[l+68>>2],r[l+64>>2]=v+r[l+64>>2],r[l+60>>2]=_+r[l+60>>2],r[l+56>>2]=f+r[l+56>>2],r[l+52>>2]=y+r[l+52>>2],r[l+48>>2]=c+r[l+48>>2],$(l,l+144|0),G=ho(l,32),$(l,l+96|0),O=ho(l,32),$(l,C),s=ho(l,32),rt(l,o,1632),S=r[o+4>>2],b=r[o+8>>2],D=r[o+12>>2],B=r[o+16>>2],v=r[o+20>>2],_=r[o+24>>2],f=r[o+28>>2],y=r[o+32>>2],C=r[o>>2],q=r[l>>2],L=r[l+4>>2],X=r[l+8>>2],re=r[l+12>>2],ue=r[l+16>>2],me=r[l+20>>2],F=r[l+24>>2],be=r[l+28>>2],A=r[l+32>>2],c=(s=0-(s|O)|0)&((c=r[o+36>>2])^r[l+36>>2])^c,r[o+36>>2]=c,y^=s&(y^A),r[o+32>>2]=y,f^=s&(f^be),r[o+28>>2]=f,_^=s&(_^F),r[o+24>>2]=_,v^=s&(v^me),r[o+20>>2]=v,B^=s&(B^ue),r[o+16>>2]=B,D^=s&(D^re),r[o+12>>2]=D,b^=s&(b^X),r[o+8>>2]=b,S^=s&(S^L),r[o+4>>2]=S,C^=s&(C^q),r[o>>2]=C,$(l+288|0,o),s=0-(1&m[l+288|0])|0,r[o+36>>2]=c^s&(c^0-c),r[o+32>>2]=y^s&(y^0-y),r[o+28>>2]=f^s&(f^0-f),r[o+24>>2]=_^s&(_^0-_),r[o+20>>2]=v^s&(v^0-v),r[o+16>>2]=B^s&(B^0-B),r[o+12>>2]=D^s&(D^0-D),r[o+8>>2]=b^s&(b^0-b),r[o+4>>2]=S^s&(S^0-S),r[o>>2]=C^s&(C^0-C),Ce=l+320|0,O|G}d(mR,"GA");function wA(o,s){var c,l,A,y,C=0,f=0,_=0,v=0,B=0,D=0,b=0,S=0,O=0,F=0,G=0,q=0,L=0,X=0,re=0,ue=0,me=0,be=0,ee=0,oe=0;return Ce=c=Ce-320|0,bA(l=o+40|0,s),r[o+84>>2]=0,r[o+88>>2]=0,r[o+80>>2]=1,r[o+92>>2]=0,r[o+96>>2]=0,r[o+100>>2]=0,r[o+104>>2]=0,r[o+108>>2]=0,r[o+112>>2]=0,r[o+116>>2]=0,Be(C=c+240|0,l),rt(f=c+192|0,C,1584),r[c+192>>2]=r[c+192>>2]+1,_=r[c+240>>2]-1|0,r[c+240>>2]=_,v=r[c+244>>2],B=r[c+248>>2],D=r[c+252>>2],b=r[c+256>>2],S=r[c+260>>2],O=r[c+264>>2],F=r[c+268>>2],G=r[c+272>>2],q=r[c+276>>2],rt(o,C,f),vR(o,o),rt(o,C,o),Be(C=c+144|0,o),rt(C,C,f),C=r[c+180>>2],r[c+132>>2]=C-q,f=r[c+176>>2],r[c+128>>2]=f-G,L=r[c+172>>2],r[c+124>>2]=L-F,X=r[c+168>>2],r[c+120>>2]=X-O,re=r[c+164>>2],r[c+116>>2]=re-S,ue=r[c+160>>2],r[c+112>>2]=ue-b,me=r[c+156>>2],r[c+108>>2]=me-D,be=r[c+152>>2],r[c+104>>2]=be-B,ee=r[c+148>>2],r[c+100>>2]=ee-v,oe=r[c+144>>2],r[c+96>>2]=oe-_,r[c+84>>2]=C+q,r[c+80>>2]=f+G,r[c+76>>2]=F+L,r[c+72>>2]=O+X,r[c+68>>2]=S+re,r[c+64>>2]=b+ue,r[c+60>>2]=D+me,r[c+56>>2]=B+be,r[c+52>>2]=v+ee,r[c+48>>2]=_+oe,$(c,c+96|0),G=ho(c,32),$(c,c+48|0),L=ho(c,32),rt(c,o,1632),F=r[o+4>>2],O=r[o+8>>2],S=r[o+12>>2],b=r[o+16>>2],D=r[o+20>>2],B=r[o+24>>2],v=r[o+28>>2],_=r[o+32>>2],q=r[o>>2],X=r[c>>2],re=r[c+4>>2],ue=r[c+8>>2],me=r[c+12>>2],be=r[c+16>>2],ee=r[c+20>>2],oe=r[c+24>>2],A=r[c+28>>2],y=r[c+32>>2],f=(C=G-1|0)&((f=r[o+36>>2])^r[c+36>>2])^f,r[o+36>>2]=f,_^=C&(_^y),r[o+32>>2]=_,v^=C&(v^A),r[o+28>>2]=v,B^=C&(B^oe),r[o+24>>2]=B,D^=C&(D^ee),r[o+20>>2]=D,b^=C&(b^be),r[o+16>>2]=b,S^=C&(S^me),r[o+12>>2]=S,O^=C&(O^ue),r[o+8>>2]=O,F^=C&(F^re),r[o+4>>2]=F,C=q^C&(q^X),r[o>>2]=C,$(c+288|0,o),s=0-(1&m[c+288|0]^p[s+31|0]>>>7^p[38144]>>>2)|0,r[o+36>>2]=f^s&(f^0-f),r[o+32>>2]=_^s&(_^0-_),r[o+28>>2]=v^s&(v^0-v),r[o+24>>2]=B^s&(B^0-B),r[o+20>>2]=D^s&(D^0-D),r[o+16>>2]=b^s&(b^0-b),r[o+12>>2]=S^s&(S^0-S),r[o+8>>2]=O^s&(O^0-O),r[o+4>>2]=F^s&(F^0-F),r[o>>2]=C^s&(C^0-C),rt(o+120|0,o,l),Ce=c+320|0,(G|L)-1|0}d(wA,"MA");function Nn(o,s){var c,l,A,y,C,f,_,v,B,D,b,S,O,F=0,G=0,q=0,L=0,X=0,re=0,ue=0,me=0,be=0,ee=0,oe=0,Ae=0,qe=0,Je=0,Ke=0,$e=0,st=0,ut=0;Ce=c=Ce-48|0,Be(o,s),Be(o+80|0,s+40|0),pR(o+120|0,s+80|0),F=r[s+44>>2],G=r[s+4>>2],re=r[s+48>>2],q=r[s+8>>2],ue=r[s+52>>2],L=r[s+12>>2],me=r[s+56>>2],X=r[s+16>>2],qe=r[s+60>>2],be=r[s+20>>2],Je=r[s- -64>>2],ee=r[s+24>>2],Ke=r[s+68>>2],oe=r[s+28>>2],$e=r[s+72>>2],st=r[s+32>>2],ut=r[s+40>>2],Ae=r[s>>2],r[o+76>>2]=r[s+76>>2]+r[s+36>>2],r[o+72>>2]=$e+st,r[o+68>>2]=Ke+oe,r[(l=o- -64|0)>>2]=Je+ee,r[o+60>>2]=qe+be,r[o+56>>2]=me+X,r[o+52>>2]=ue+L,r[o+48>>2]=re+q,r[o+44>>2]=F+G,r[o+40>>2]=ut+Ae,Be(c,o+40|0),s=r[o+4>>2],F=r[o+84>>2],G=r[o+8>>2],re=r[o+88>>2],q=r[o+12>>2],ue=r[o+92>>2],L=r[o+16>>2],me=r[o+96>>2],X=r[o+20>>2],qe=r[o+100>>2],be=r[o+24>>2],Je=r[o+104>>2],ee=r[o+28>>2],Ke=r[o+108>>2],oe=r[o+32>>2],$e=r[o+112>>2],st=r[o>>2],ut=r[o+80>>2],y=(Ae=r[o+116>>2])-(A=r[o+36>>2])|0,r[o+116>>2]=y,C=$e-oe|0,r[o+112>>2]=C,f=Ke-ee|0,r[o+108>>2]=f,_=Je-be|0,r[o+104>>2]=_,v=qe-X|0,r[o+100>>2]=v,B=me-L|0,r[o+96>>2]=B,D=ue-q|0,r[o+92>>2]=D,b=re-G|0,r[o+88>>2]=b,S=F-s|0,r[o+84>>2]=S,O=ut-st|0,r[o+80>>2]=O,Ae=Ae+A|0,r[o+76>>2]=Ae,oe=oe+$e|0,r[o+72>>2]=oe,ee=ee+Ke|0,r[o+68>>2]=ee,be=be+Je|0,r[l>>2]=be,X=X+qe|0,r[o+60>>2]=X,L=L+me|0,r[o+56>>2]=L,q=q+ue|0,r[o+52>>2]=q,G=G+re|0,r[o+48>>2]=G,s=s+F|0,r[o+44>>2]=s,F=st+ut|0,r[o+40>>2]=F,re=r[c>>2],ue=r[c+4>>2],me=r[c+8>>2],qe=r[c+12>>2],Je=r[c+16>>2],Ke=r[c+20>>2],$e=r[c+24>>2],st=r[c+28>>2],ut=r[c+32>>2],r[o+36>>2]=r[c+36>>2]-Ae,r[o+32>>2]=ut-oe,r[o+28>>2]=st-ee,r[o+24>>2]=$e-be,r[o+20>>2]=Ke-X,r[o+16>>2]=Je-L,r[o+12>>2]=qe-q,r[o+8>>2]=me-G,r[o+4>>2]=ue-s,r[o>>2]=re-F,s=r[o+124>>2],F=r[o+128>>2],G=r[o+132>>2],re=r[o+136>>2],q=r[o+140>>2],ue=r[o+144>>2],L=r[o+148>>2],me=r[o+152>>2],X=r[o+120>>2],r[o+156>>2]=r[o+156>>2]-y,r[o+152>>2]=me-C,r[o+148>>2]=L-f,r[o+144>>2]=ue-_,r[o+140>>2]=q-v,r[o+136>>2]=re-B,r[o+132>>2]=G-D,r[o+128>>2]=F-b,r[o+124>>2]=s-S,r[o+120>>2]=X-O,Ce=c+48|0}d(Nn,"KA");function $o(o,s,c,l){var A,y=0,C=0,f=0,_=0,v=0,B=0,D=0,b=0,S=0,O=0,F=0,G=0;if(Ce=A=Ce-288|0,c|l)if(y=(l<<3|c>>>29)+(C=_=r[o+36>>2])|0,f=(v=r[o+32>>2])+(B=c<<3)|0,r[o+32>>2]=f,r[o+36>>2]=f>>>0>>0?y+1|0:y,_=o+40|0,(0|l)==(0|(f=F=0-((y=0)+((B=63&((7&C)<<29|v>>>3))>>>0>64)|0)|0))&c>>>0>=(v=64-B|0)>>>0|l>>>0>f>>>0){if(C=0,f=0,!y&(63^B)>>>0>=3|y)for(G=124&v;m[(y=C+B|0)+_|0]=p[s+C|0],m[_+(B+(y=1|C)|0)|0]=p[s+y|0],m[_+(B+(y=2|C)|0)|0]=p[s+y|0],m[_+(B+(y=3|C)|0)|0]=p[s+y|0],y=f,f=(C=C+4|0)>>>0<4?y+1|0:y,y=S,S=y=(D=D+4|0)>>>0<4?y+1|0:y,(0|D)!=(0|G)|(0|O)!=(0|y););if(S=y=0,y|(D=3&v))for(;m[(y=C+B|0)+_|0]=p[s+C|0],y=f,f=(C=C+1|0)?y:y+1|0,y=O,O=y=(b=b+1|0)?y:y+1|0,(0|D)!=(0|b)|(0|S)!=(0|y););if(vl(o,_,A,C=A+256|0),s=s+v|0,!(l=l-((c>>>0>>0)+F|0)|0)&(c=c-v|0)>>>0>63|l)for(;vl(o,s,A,C),s=s- -64|0,y=l-1|0,!(l=(c=c+-64|0)>>>0<4294967232?y+1|0:y)&c>>>0>63|l;);if(c|l){if(o=3&c,b=0,O=0,C=0,f=0,!l&c>>>0>=4|l)for(D=60&c,v=0,c=0,l=0;m[C+_|0]=p[s+C|0],m[(y=1|C)+_|0]=p[s+y|0],m[(y=2|C)+_|0]=p[s+y|0],m[(y=3|C)+_|0]=p[s+y|0],y=f,f=(C=C+4|0)>>>0<4?y+1|0:y,y=l,l=y=(c=c+4|0)>>>0<4?y+1|0:y,(0|c)!=(0|D)|(0|v)!=(0|y););if(o|S)for(;m[C+_|0]=p[s+C|0],f=(C=C+1|0)?f:f+1|0,y=O,O=y=(b=b+1|0)?y:y+1|0,(0|o)!=(0|b)|(0|S)!=(0|y););}Xt(A,288)}else{if(C=0,f=0,!l&c>>>0>=4|l)for(o=-4&c;m[(y=C+B|0)+_|0]=p[s+C|0],m[_+(v=B+(y=1|C)|0)|0]=p[s+y|0],m[_+(v=B+(y=2|C)|0)|0]=p[s+y|0],m[_+(v=B+(y=3|C)|0)|0]=p[s+y|0],y=f,f=(C=C+4|0)>>>0<4?y+1|0:y,y=S,S=y=(D=D+4|0)>>>0<4?y+1|0:y,(0|o)!=(0|D)|(0|l)!=(0|y););if((c&=3)|(o=0))for(;m[(l=C+B|0)+_|0]=p[s+C|0],f=(C=C+1|0)?f:f+1|0,y=O,O=y=(b=b+1|0)?y:y+1|0,(0|c)!=(0|b)|(0|o)!=(0|y););}return Ce=A+288|0,0}d($o,"UA");function u2(o,s,c,l,A,y){var C=0;r[y>>2]=8;e:{t:{C=o,C=(o=!s&o>>>0<=32768)?32768:C;r:{i:{if(!(o=o?0:s)&c>>>5>>>0<=C>>>0|o){if(c>>>0>=4096)break i;s=1;break r}if(r[A>>2]=1,o=1,(s=(C>>>0)/(r[y>>2]<<2>>>0)|0)>>>0<4||(o=2,s>>>0<8))break e;if(s>>>0<16)return void(r[l>>2]=3);if(s>>>0<32)return void(r[l>>2]=4);if(s>>>0<64)return void(r[l>>2]=5);if(s>>>0<128)return void(r[l>>2]=6);if(s>>>0<256)return void(r[l>>2]=7);if(s>>>0<512)return void(r[l>>2]=8);if(s>>>0<1024)return void(r[l>>2]=9);if(s>>>0<2048)return void(r[l>>2]=10);if(s>>>0<4096)return void(r[l>>2]=11);if(s>>>0<8192)return void(r[l>>2]=12);if(s>>>0<16384)return void(r[l>>2]=13);if(s>>>0<32768)return void(r[l>>2]=14);if(s>>>0<65536)return void(r[l>>2]=15);if(s>>>0<131072)return void(r[l>>2]=16);if(s>>>0<262144)return void(r[l>>2]=17);if(s>>>0<524288)return void(r[l>>2]=18);if(s>>>0<1048576)return void(r[l>>2]=19);if(s>>>0<2097152)return void(r[l>>2]=20);if(s>>>0<4194304)return void(r[l>>2]=21);if(s>>>0<8388608)return void(r[l>>2]=22);if(s>>>0<16777216)return void(r[l>>2]=23);if(s>>>0>=33554432)break t;return void(r[l>>2]=24)}s=2,c>>>0<8192||(s=3,c>>>0<16384||(s=4,c>>>0<32768||(s=5,c>>>0<65536||(s=6,c>>>0<131072||(s=7,c>>>0<262144||(s=8,c>>>0<524288||(s=9,c>>>0<1048576||(s=10,c>>>0<2097152||(s=11,c>>>0<4194304||(s=12,c>>>0<8388608||(s=13,c>>>0<16777216||(s=14,c>>>0<33554432||(s=15,c>>>0<67108864||(s=16,c>>>0<134217728||(s=17,c>>>0<268435456||(s=18,c>>>0<536870912||(s=19,c>>>0<1073741824||(s=(0|c)>=0?20:21))))))))))))))))))}return c=s,r[l>>2]=c,o=(s=o)>>>2|0,s=(3&s)<<30|C>>>2,l=31&c,(63&c)>>>0>=32?(c=0,o=o>>>l|0):(c=o>>>l|0,o=((1<>>l),void(r[A>>2]=((!c&o>>>0>=1073741823|c?1073741823:o)>>>0)/Xs[y>>2])}o=s>>>0<67108864?25:26}r[l>>2]=o}d(u2,"bA");function Jn(o,s,c){var l,A,y,C,f,_,v,B,D=0;Ce=l=Ce-160|0,r[o>>2]=1,r[o+4>>2]=0,r[o+8>>2]=0,r[o+12>>2]=0,r[o+16>>2]=0,r[o+20>>2]=0,r[o+24>>2]=0,r[o+28>>2]=0,r[o+32>>2]=0,r[o+44>>2]=0,r[o+48>>2]=0,r[o+36>>2]=0,r[o+40>>2]=1,r[o+52>>2]=0,r[o+56>>2]=0,r[o+60>>2]=0,r[o+64>>2]=0,r[o+68>>2]=0,r[o+72>>2]=0,r[o+76>>2]=0,r[o+80>>2]=1,ci(o+84|0,0,76),gs(o,s,(255&(1^(D=c-((c>>31&c)<<1)|0)))-1>>>31|0),gs(o,s+160|0,(255&(2^D))-1>>>31|0),gs(o,s+320|0,(255&(3^D))-1>>>31|0),gs(o,s+480|0,(255&(4^D))-1>>>31|0),gs(o,s+640|0,(255&(5^D))-1>>>31|0),gs(o,s+800|0,(255&(6^D))-1>>>31|0),gs(o,s+960|0,(255&(7^D))-1>>>31|0),gs(o,s+1120|0,(255&(8^D))-1>>>31|0),s=r[o+76>>2],r[l+32>>2]=r[o+72>>2],r[l+36>>2]=s,D=r[4+(s=o- -64|0)>>2],r[l+24>>2]=r[s>>2],r[l+28>>2]=D,s=r[o+60>>2],r[l+16>>2]=r[o+56>>2],r[l+20>>2]=s,s=r[o+52>>2],r[l+8>>2]=r[o+48>>2],r[l+12>>2]=s,s=r[o+44>>2],r[l>>2]=r[o+40>>2],r[l+4>>2]=s,s=r[o+36>>2],r[l+72>>2]=r[o+32>>2],r[l+76>>2]=s,D=r[o+28>>2],r[(s=l- -64|0)>>2]=r[o+24>>2],r[s+4>>2]=D,s=r[o+20>>2],r[l+56>>2]=r[o+16>>2],r[l+60>>2]=s,s=r[o+12>>2],r[l+48>>2]=r[o+8>>2],r[l+52>>2]=s,s=r[o+4>>2],r[l+40>>2]=r[o>>2],r[l+44>>2]=s,s=r[o+92>>2],r[l+88>>2]=r[o+88>>2],r[l+92>>2]=s,s=r[o+100>>2],r[l+96>>2]=r[o+96>>2],r[l+100>>2]=s,s=r[o+108>>2],r[l+104>>2]=r[o+104>>2],r[l+108>>2]=s,s=r[o+116>>2],r[l+112>>2]=r[o+112>>2],r[l+116>>2]=s,s=r[o+84>>2],r[l+80>>2]=r[o+80>>2],r[l+84>>2]=s,s=r[o+124>>2],D=r[o+128>>2],A=r[o+132>>2],y=r[o+136>>2],C=r[o+140>>2],f=r[o+144>>2],_=r[o+148>>2],v=r[o+152>>2],B=r[o+120>>2],r[l+156>>2]=0-r[o+156>>2],r[l+152>>2]=0-v,r[l+148>>2]=0-_,r[l+144>>2]=0-f,r[l+140>>2]=0-C,r[l+136>>2]=0-y,r[l+132>>2]=0-A,r[l+128>>2]=0-D,r[l+124>>2]=0-s,r[l+120>>2]=0-B,gs(o,l,(128&c)>>>7|0),Ce=l+160|0}d(Jn,"HA");function Il(o,s){o|=0,s|=0;var c,l,A,y,C,f=0,_=0,v=0;return Ce=_=Ce-192|0,_s(_,32),qv(s,_,32,0),m[0|s]=248&p[0|s],m[s+31|0]=63&p[s+31|0]|64,T0(v=_+32|0,s),ly(o,v),c=_,v=r[_+28>>2],_=r[_+24>>2],m[s+24|0]=_,m[s+25|0]=_>>>8,m[s+26|0]=_>>>16,m[s+27|0]=_>>>24,m[s+28|0]=v,m[s+29|0]=v>>>8,m[s+30|0]=v>>>16,m[s+31|0]=v>>>24,v=r[c+20>>2],_=r[c+16>>2],m[s+16|0]=_,m[s+17|0]=_>>>8,m[s+18|0]=_>>>16,m[s+19|0]=_>>>24,m[s+20|0]=v,m[s+21|0]=v>>>8,m[s+22|0]=v>>>16,m[s+23|0]=v>>>24,v=r[c+12>>2],_=r[c+8>>2],m[s+8|0]=_,m[s+9|0]=_>>>8,m[s+10|0]=_>>>16,m[s+11|0]=_>>>24,m[s+12|0]=v,m[s+13|0]=v>>>8,m[s+14|0]=v>>>16,m[s+15|0]=v>>>24,v=r[c+4>>2],_=r[c>>2],m[0|s]=_,m[s+1|0]=_>>>8,m[s+2|0]=_>>>16,m[s+3|0]=_>>>24,m[s+4|0]=v,m[s+5|0]=v>>>8,m[s+6|0]=v>>>16,m[s+7|0]=v>>>24,l=p[(f=o)+8|0]|p[f+9|0]<<8|p[f+10|0]<<16|p[f+11|0]<<24,A=p[f+12|0]|p[f+13|0]<<8|p[f+14|0]<<16|p[f+15|0]<<24,y=p[f+16|0]|p[f+17|0]<<8|p[f+18|0]<<16|p[f+19|0]<<24,v=p[f+20|0]|p[f+21|0]<<8|p[f+22|0]<<16|p[f+23|0]<<24,_=p[0|f]|p[f+1|0]<<8|p[f+2|0]<<16|p[f+3|0]<<24,o=p[f+4|0]|p[f+5|0]<<8|p[f+6|0]<<16|p[f+7|0]<<24,C=p[f+28|0]|p[f+29|0]<<8|p[f+30|0]<<16|p[f+31|0]<<24,f=p[f+24|0]|p[f+25|0]<<8|p[f+26|0]<<16|p[f+27|0]<<24,m[s+56|0]=f,m[s+57|0]=f>>>8,m[s+58|0]=f>>>16,m[s+59|0]=f>>>24,m[s+60|0]=C,m[s+61|0]=C>>>8,m[s+62|0]=C>>>16,m[s+63|0]=C>>>24,m[s+48|0]=y,m[s+49|0]=y>>>8,m[s+50|0]=y>>>16,m[s+51|0]=y>>>24,m[s+52|0]=v,m[s+53|0]=v>>>8,m[s+54|0]=v>>>16,m[s+55|0]=v>>>24,m[s+40|0]=l,m[s+41|0]=l>>>8,m[s+42|0]=l>>>16,m[s+43|0]=l>>>24,m[s+44|0]=A,m[s+45|0]=A>>>8,m[s+46|0]=A>>>16,m[s+47|0]=A>>>24,m[s+32|0]=_,m[s+33|0]=_>>>8,m[s+34|0]=_>>>16,m[s+35|0]=_>>>24,m[s+36|0]=o,m[s+37|0]=o>>>8,m[s+38|0]=o>>>16,m[s+39|0]=o>>>24,Xt(c,32),Ce=c+192|0,0}d(Il,"YA");function Sc(o,s){s|=0;var c,l,A=0,y=0,C=0,f=0;return Ce=c=Ce-288|0,y=40+((A=r[32+(o|=0)>>2]>>>3&63)+o|0)|0,A>>>0>=56?($r(y,35520,64-A|0),vl(o,o+40|0,c,c+256|0),r[o+88>>2]=0,r[o+92>>2]=0,r[o+80>>2]=0,r[o+84>>2]=0,r[o+72>>2]=0,r[o+76>>2]=0,r[(A=o- -64|0)>>2]=0,r[A+4>>2]=0,r[o+56>>2]=0,r[o+60>>2]=0,r[o+48>>2]=0,r[o+52>>2]=0,r[o+40>>2]=0,r[o+44>>2]=0):$r(y,35520,56-A|0),C=(A=16711680&(y=r[o+32>>2]))>>>8|0,f=A<<24,l=(A=-16777216&y)>>>24|0,A=(f|=A<<8)|-16777216&((255&(A=r[o+36>>2]))<<24|y>>>8)|16711680&((16777215&A)<<8|y>>>24)|A>>>8&65280|A>>>24,m[o+96|0]=A,m[o+97|0]=A>>>8,m[o+98|0]=A>>>16,m[o+99|0]=A>>>24,A=C|l|y<<24|(65280&y)<<8,A|=C=0,m[o+100|0]=A,m[o+101|0]=A>>>8,m[o+102|0]=A>>>16,m[o+103|0]=A>>>24,vl(o,o+40|0,c,c+256|0),A=(A=r[o>>2])<<24|(65280&A)<<8|A>>>8&65280|A>>>24,m[0|s]=A,m[s+1|0]=A>>>8,m[s+2|0]=A>>>16,m[s+3|0]=A>>>24,A=(A=r[o+4>>2])<<24|(65280&A)<<8|A>>>8&65280|A>>>24,m[s+4|0]=A,m[s+5|0]=A>>>8,m[s+6|0]=A>>>16,m[s+7|0]=A>>>24,A=(A=r[o+8>>2])<<24|(65280&A)<<8|A>>>8&65280|A>>>24,m[s+8|0]=A,m[s+9|0]=A>>>8,m[s+10|0]=A>>>16,m[s+11|0]=A>>>24,A=(A=r[o+12>>2])<<24|(65280&A)<<8|A>>>8&65280|A>>>24,m[s+12|0]=A,m[s+13|0]=A>>>8,m[s+14|0]=A>>>16,m[s+15|0]=A>>>24,A=(A=r[o+16>>2])<<24|(65280&A)<<8|A>>>8&65280|A>>>24,m[s+16|0]=A,m[s+17|0]=A>>>8,m[s+18|0]=A>>>16,m[s+19|0]=A>>>24,A=(A=r[o+20>>2])<<24|(65280&A)<<8|A>>>8&65280|A>>>24,m[s+20|0]=A,m[s+21|0]=A>>>8,m[s+22|0]=A>>>16,m[s+23|0]=A>>>24,A=(A=r[o+24>>2])<<24|(65280&A)<<8|A>>>8&65280|A>>>24,m[s+24|0]=A,m[s+25|0]=A>>>8,m[s+26|0]=A>>>16,m[s+27|0]=A>>>24,A=(A=r[o+28>>2])<<24|(65280&A)<<8|A>>>8&65280|A>>>24,m[s+28|0]=A,m[s+29|0]=A>>>8,m[s+30|0]=A>>>16,m[s+31|0]=A>>>24,Xt(c,288),Xt(o,104),Ce=c+288|0,0}d(Sc,"JA");function r3(o,s){o|=0;var c,l=0;Ce=c=Ce+-64|0,l=p[60+(s|=0)|0]|p[s+61|0]<<8|p[s+62|0]<<16|p[s+63|0]<<24,r[c+56>>2]=p[s+56|0]|p[s+57|0]<<8|p[s+58|0]<<16|p[s+59|0]<<24,r[c+60>>2]=l,l=p[s+52|0]|p[s+53|0]<<8|p[s+54|0]<<16|p[s+55|0]<<24,r[c+48>>2]=p[s+48|0]|p[s+49|0]<<8|p[s+50|0]<<16|p[s+51|0]<<24,r[c+52>>2]=l,l=p[s+44|0]|p[s+45|0]<<8|p[s+46|0]<<16|p[s+47|0]<<24,r[c+40>>2]=p[s+40|0]|p[s+41|0]<<8|p[s+42|0]<<16|p[s+43|0]<<24,r[c+44>>2]=l,l=p[s+36|0]|p[s+37|0]<<8|p[s+38|0]<<16|p[s+39|0]<<24,r[c+32>>2]=p[s+32|0]|p[s+33|0]<<8|p[s+34|0]<<16|p[s+35|0]<<24,r[c+36>>2]=l,l=p[s+28|0]|p[s+29|0]<<8|p[s+30|0]<<16|p[s+31|0]<<24,r[c+24>>2]=p[s+24|0]|p[s+25|0]<<8|p[s+26|0]<<16|p[s+27|0]<<24,r[c+28>>2]=l,l=p[s+20|0]|p[s+21|0]<<8|p[s+22|0]<<16|p[s+23|0]<<24,r[c+16>>2]=p[s+16|0]|p[s+17|0]<<8|p[s+18|0]<<16|p[s+19|0]<<24,r[c+20>>2]=l,l=p[s+4|0]|p[s+5|0]<<8|p[s+6|0]<<16|p[s+7|0]<<24,r[c>>2]=p[0|s]|p[s+1|0]<<8|p[s+2|0]<<16|p[s+3|0]<<24,r[c+4>>2]=l,l=p[s+12|0]|p[s+13|0]<<8|p[s+14|0]<<16|p[s+15|0]<<24,r[c+8>>2]=p[s+8|0]|p[s+9|0]<<8|p[s+10|0]<<16|p[s+11|0]<<24,r[c+12>>2]=l,Au(c),s=r[c+28>>2],l=r[c+24>>2],m[o+24|0]=l,m[o+25|0]=l>>>8,m[o+26|0]=l>>>16,m[o+27|0]=l>>>24,m[o+28|0]=s,m[o+29|0]=s>>>8,m[o+30|0]=s>>>16,m[o+31|0]=s>>>24,s=r[c+20>>2],l=r[c+16>>2],m[o+16|0]=l,m[o+17|0]=l>>>8,m[o+18|0]=l>>>16,m[o+19|0]=l>>>24,m[o+20|0]=s,m[o+21|0]=s>>>8,m[o+22|0]=s>>>16,m[o+23|0]=s>>>24,s=r[c+12>>2],l=r[c+8>>2],m[o+8|0]=l,m[o+9|0]=l>>>8,m[o+10|0]=l>>>16,m[o+11|0]=l>>>24,m[o+12|0]=s,m[o+13|0]=s>>>8,m[o+14|0]=s>>>16,m[o+15|0]=s>>>24,s=r[c+4>>2],l=r[c>>2],m[0|o]=l,m[o+1|0]=l>>>8,m[o+2|0]=l>>>16,m[o+3|0]=l>>>24,m[o+4|0]=s,m[o+5|0]=s>>>8,m[o+6|0]=s>>>16,m[o+7|0]=s>>>24,Xt(c,64),Ce=c- -64|0}d(r3,"dA");function du(o,s,c){o|=0,s|=0;var l,A=0,y=0,C=0,f=0,_=0,v=0,B=0,D=0;if(Ce=l=Ce-96|0,(c|=0)>>>0>=65&&(bl(o),$o(o,s,c,0),Sc(o,l),c=32,s=l),bl(o),r[l+88>>2]=909522486,r[l+92>>2]=909522486,r[l+80>>2]=909522486,r[l+84>>2]=909522486,r[l+72>>2]=909522486,r[l+76>>2]=909522486,r[(C=B=l- -64|0)>>2]=909522486,r[C+4>>2]=909522486,r[l+56>>2]=909522486,r[l+60>>2]=909522486,r[l+48>>2]=909522486,r[l+52>>2]=909522486,r[l+40>>2]=909522486,r[l+44>>2]=909522486,r[l+32>>2]=909522486,r[l+36>>2]=909522486,c){if(c>>>0>=4)for(f=124&c;m[0|(y=(C=l+32|0)+A|0)]=p[0|y]^p[s+A|0],m[0|(D=(y=1|A)+C|0)]=p[0|D]^p[s+y|0],m[0|(D=(y=2|A)+C|0)]=p[0|D]^p[s+y|0],m[0|(y=(y=C)+(C=3|A)|0)]=p[0|y]^p[s+C|0],A=A+4|0,(0|f)!=(0|(_=_+4|0)););if(_=3&c)for(;m[0|(C=(l+32|0)+A|0)]=p[0|C]^p[s+A|0],A=A+1|0,(0|_)!=(0|(v=v+1|0)););}if($o(o,l+32|0,64,0),bl(C=o+104|0),r[l+88>>2]=1549556828,r[l+92>>2]=1549556828,r[l+80>>2]=1549556828,r[l+84>>2]=1549556828,r[l+72>>2]=1549556828,r[l+76>>2]=1549556828,r[B>>2]=1549556828,r[B+4>>2]=1549556828,r[l+56>>2]=1549556828,r[l+60>>2]=1549556828,r[l+48>>2]=1549556828,r[l+52>>2]=1549556828,r[l+40>>2]=1549556828,r[l+44>>2]=1549556828,r[l+32>>2]=1549556828,r[l+36>>2]=1549556828,c){if(v=0,A=0,c>>>0>=4)for(B=124&c,_=0;m[0|(f=(o=l+32|0)+A|0)]=p[0|f]^p[s+A|0],m[0|(y=(f=1|A)+o|0)]=p[0|y]^p[s+f|0],m[0|(y=(f=2|A)+o|0)]=p[0|y]^p[s+f|0],m[0|(f=(y=o)+(o=3|A)|0)]=p[0|f]^p[o+s|0],A=A+4|0,(0|B)!=(0|(_=_+4|0)););if(o=3&c)for(;m[0|(c=(l+32|0)+A|0)]=p[0|c]^p[s+A|0],A=A+1|0,(0|o)!=(0|(v=v+1|0)););}return $o(C,o=l+32|0,64,0),Xt(o,64),Xt(l,32),Ce=l+96|0,0}d(du,"mA");function CR(o,s,c,l,A,y,C){var f=0,_=0,v=0,B=0,D=0,b=0,S=0;if(s-65>>>0<4294967232|C>>>0>64)o=-1;else{b=f=Ce,Ce=f=f-512&-64;e:{t:if(!(!(!(l|A)|c)|!o|((_=255&s)-65&255)>>>0<=191|!(!(s=255&C)||y)|s>>>0>=65)){if(s){if(!y)break t;ci(f- -64|0,0,293),r[f+56>>2]=327033209,r[f+60>>2]=1541459225,r[f+48>>2]=-79577749,r[f+52>>2]=528734635,r[f+40>>2]=725511199,r[f+44>>2]=-1694144372,r[f+32>>2]=-1377402159,r[f+36>>2]=1359893119,r[f+24>>2]=1595750129,r[f+28>>2]=-1521486534,r[f+16>>2]=-23791573,r[f+20>>2]=1013904242,r[f+8>>2]=-2067093701,r[f+12>>2]=-1150833019,r[f>>2]=-222443256^(s<<8|_),r[f+4>>2]=s>>>24^1779033703,ci((C=f+384|0)+s|0,0,128-s|0),$r(C,y,s),$r(f+96|0,C,128),r[f+352>>2]=128,Xt(C,128),s=128}else ci(f- -64|0,0,293),r[f+56>>2]=327033209,r[f+60>>2]=1541459225,r[f+48>>2]=-79577749,r[f+52>>2]=528734635,r[f+40>>2]=725511199,r[f+44>>2]=-1694144372,r[f+32>>2]=-1377402159,r[f+36>>2]=1359893119,r[f+24>>2]=1595750129,r[f+28>>2]=-1521486534,r[f+16>>2]=-23791573,r[f+20>>2]=1013904242,r[f+8>>2]=-2067093701,r[f+12>>2]=-1150833019,r[f>>2]=-222443256^_,r[f+4>>2]=1779033703,s=0;r:if(l|A)for(S=f+224|0,v=f+96|0;;){if(C=s+v|0,!A&l>>>0<=(y=256-s|0)>>>0){$r(C,c,l),r[f+352>>2]=l+r[f+352>>2];break r}if($r(C,c,y),r[f+352>>2]=y+r[f+352>>2],B=s=r[f+68>>2],s=(D=(C=r[f+64>>2])+128|0)>>>0<128?s+1|0:s,r[f+64>>2]=D,r[f+68>>2]=s,s=r[f+76>>2],s=(B=C=(0|B)==-1&C>>>0>4294967167)>>>0>(C=C+r[f+72>>2]|0)>>>0?s+1|0:s,r[f+72>>2]=C,r[f+76>>2]=s,sy(f,v),$r(v,S,128),s=r[f+352>>2]-128|0,r[f+352>>2]=s,c=c+y|0,!((A=A-(l>>>0>>0)|0)|(l=l-y|0)))break}hR(f,o,_),Ce=b;break e}An(),Rt()}o=0}return o}d(CR,"lA");function i3(o,s){o|=0,s|=0;var c,l=0;Ce=c=Ce-128|0,r[c+80>>2]=0,r[c+84>>2]=0,r[c+88>>2]=0,r[c+92>>2]=0,r[c+40>>2]=0,r[c+44>>2]=0,r[c+48>>2]=0,r[c+52>>2]=0,r[c+56>>2]=0,r[c+60>>2]=0,l=r[8799],r[c+104>>2]=r[8798],r[c+108>>2]=l,l=r[8801],r[c+112>>2]=r[8800],r[c+116>>2]=l,l=r[8803],r[c+120>>2]=r[8802],r[c+124>>2]=l,r[c+64>>2]=0,r[c+68>>2]=0,r[c+72>>2]=0,r[c+76>>2]=0,m[c+64|0]=1,r[c+32>>2]=0,r[c+36>>2]=0,l=r[8797],r[c+96>>2]=r[8796],r[c+100>>2]=l,l=p[s+28|0]|p[s+29|0]<<8|p[s+30|0]<<16|p[s+31|0]<<24,r[c+24>>2]=p[s+24|0]|p[s+25|0]<<8|p[s+26|0]<<16|p[s+27|0]<<24,r[c+28>>2]=l,l=p[s+20|0]|p[s+21|0]<<8|p[s+22|0]<<16|p[s+23|0]<<24,r[c+16>>2]=p[s+16|0]|p[s+17|0]<<8|p[s+18|0]<<16|p[s+19|0]<<24,r[c+20>>2]=l,l=p[s+12|0]|p[s+13|0]<<8|p[s+14|0]<<16|p[s+15|0]<<24,r[c+8>>2]=p[s+8|0]|p[s+9|0]<<8|p[s+10|0]<<16|p[s+11|0]<<24,r[c+12>>2]=l,l=p[s+4|0]|p[s+5|0]<<8|p[s+6|0]<<16|p[s+7|0]<<24,r[c>>2]=p[0|s]|p[s+1|0]<<8|p[s+2|0]<<16|p[s+3|0]<<24,r[c+4>>2]=l,U0(s=c- -64|0,c),Au(s),s=r[c+92>>2],l=r[c+88>>2],m[o+24|0]=l,m[o+25|0]=l>>>8,m[o+26|0]=l>>>16,m[o+27|0]=l>>>24,m[o+28|0]=s,m[o+29|0]=s>>>8,m[o+30|0]=s>>>16,m[o+31|0]=s>>>24,s=r[c+84>>2],l=r[c+80>>2],m[o+16|0]=l,m[o+17|0]=l>>>8,m[o+18|0]=l>>>16,m[o+19|0]=l>>>24,m[o+20|0]=s,m[o+21|0]=s>>>8,m[o+22|0]=s>>>16,m[o+23|0]=s>>>24,s=r[c+76>>2],l=r[c+72>>2],m[o+8|0]=l,m[o+9|0]=l>>>8,m[o+10|0]=l>>>16,m[o+11|0]=l>>>24,m[o+12|0]=s,m[o+13|0]=s>>>8,m[o+14|0]=s>>>16,m[o+15|0]=s>>>24,s=r[c+68>>2],l=r[c+64>>2],m[0|o]=l,m[o+1|0]=l>>>8,m[o+2|0]=l>>>16,m[o+3|0]=l>>>24,m[o+4|0]=s,m[o+5|0]=s>>>8,m[o+6|0]=s>>>16,m[o+7|0]=s>>>24,Ce=c+128|0}d(i3,"uA");function n3(o,s){o|=0,s|=0;var c,l=0;Ce=c=Ce-128|0,r[c+80>>2]=0,r[c+84>>2]=0,r[c+88>>2]=0,r[c+92>>2]=0,r[c+40>>2]=0,r[c+44>>2]=0,r[c+48>>2]=0,r[c+52>>2]=0,r[c+56>>2]=0,r[c+60>>2]=0,l=r[8799],r[c+104>>2]=r[8798],r[c+108>>2]=l,l=r[8801],r[c+112>>2]=r[8800],r[c+116>>2]=l,l=r[8803],r[c+120>>2]=r[8802],r[c+124>>2]=l,r[c+64>>2]=0,r[c+68>>2]=0,r[c+72>>2]=0,r[c+76>>2]=0,r[c+32>>2]=0,r[c+36>>2]=0,l=r[8797],r[c+96>>2]=r[8796],r[c+100>>2]=l,l=p[s+20|0]|p[s+21|0]<<8|p[s+22|0]<<16|p[s+23|0]<<24,r[c+16>>2]=p[s+16|0]|p[s+17|0]<<8|p[s+18|0]<<16|p[s+19|0]<<24,r[c+20>>2]=l,l=p[s+28|0]|p[s+29|0]<<8|p[s+30|0]<<16|p[s+31|0]<<24,r[c+24>>2]=p[s+24|0]|p[s+25|0]<<8|p[s+26|0]<<16|p[s+27|0]<<24,r[c+28>>2]=l,l=p[s+4|0]|p[s+5|0]<<8|p[s+6|0]<<16|p[s+7|0]<<24,r[c>>2]=p[0|s]|p[s+1|0]<<8|p[s+2|0]<<16|p[s+3|0]<<24,r[c+4>>2]=l,l=p[s+12|0]|p[s+13|0]<<8|p[s+14|0]<<16|p[s+15|0]<<24,r[c+8>>2]=p[s+8|0]|p[s+9|0]<<8|p[s+10|0]<<16|p[s+11|0]<<24,r[c+12>>2]=l,U0(s=c- -64|0,c),Au(s),s=r[c+92>>2],l=r[c+88>>2],m[o+24|0]=l,m[o+25|0]=l>>>8,m[o+26|0]=l>>>16,m[o+27|0]=l>>>24,m[o+28|0]=s,m[o+29|0]=s>>>8,m[o+30|0]=s>>>16,m[o+31|0]=s>>>24,s=r[c+84>>2],l=r[c+80>>2],m[o+16|0]=l,m[o+17|0]=l>>>8,m[o+18|0]=l>>>16,m[o+19|0]=l>>>24,m[o+20|0]=s,m[o+21|0]=s>>>8,m[o+22|0]=s>>>16,m[o+23|0]=s>>>24,s=r[c+76>>2],l=r[c+72>>2],m[o+8|0]=l,m[o+9|0]=l>>>8,m[o+10|0]=l>>>16,m[o+11|0]=l>>>24,m[o+12|0]=s,m[o+13|0]=s>>>8,m[o+14|0]=s>>>16,m[o+15|0]=s>>>24,s=r[c+68>>2],l=r[c+64>>2],m[0|o]=l,m[o+1|0]=l>>>8,m[o+2|0]=l>>>16,m[o+3|0]=l>>>24,m[o+4|0]=s,m[o+5|0]=s>>>8,m[o+6|0]=s>>>16,m[o+7|0]=s>>>24,Ce=c+128|0}d(n3,"xA");function Dv(o,s,c,l){var A=0,y=0,C=0,f=0,_=0,v=0,B=0,D=0,b=0,S=0,O=0,F=0;e:{if((y=r[o+56>>2])|(A=r[o+60>>2])){if(D=f=16-y|0,v=(f=(0|(C=0-((y>>>0>16)+A|0)|0))==(0|l)&c>>>0>f>>>0|l>>>0>C>>>0)?D:c,D=f=f?C:l,f|v){if(f=o- -64|0,C=0,y=0,!D&v>>>0>=4|D)for(B=-4&v;A=C+r[o+56>>2]|0,m[A+f|0]=p[s+C|0],A=(b=1|C)+r[o+56>>2]|0,m[A+f|0]=p[s+b|0],A=(b=2|C)+r[o+56>>2]|0,m[A+f|0]=p[s+b|0],A=(b=3|C)+r[o+56>>2]|0,m[A+f|0]=p[s+b|0],A=y,y=(C=C+4|0)>>>0<4?A+1|0:A,A=O,O=A=(_=_+4|0)>>>0<4?A+1|0:A,(0|_)!=(0|B)|(0|D)!=(0|A););if(O=A=0,A|(_=3&v))for(;A=C+r[o+56>>2]|0,m[A+f|0]=p[s+C|0],y=(C=C+1|0)?y:y+1|0,A=F,F=A=(S=S+1|0)?A:A+1|0,(0|_)!=(0|S)|(0|O)!=(0|A););y=r[o+56>>2],A=r[o+60>>2]}if(A=A+D|0,A=(y=y+v|0)>>>0>>0?A+1|0:A,r[o+56>>2]=y,r[o+60>>2]=A,!A&y>>>0<16)break e;c2(o,o- -64|0,16,0),r[o+56>>2]=0,r[o+60>>2]=0,c=(y=c)-v|0,l=l-((y>>>0>>0)+D|0)|0,s=s+v|0}if(!l&c>>>0>=16|l&&(c2(o,s,y=-16&c,l),c&=15,l=0,s=s+y|0),c|l){if(f=o- -64|0,S=0,F=0,C=0,y=0,!l&c>>>0>=4|l)for(v=12&c,D=0,_=0;A=C+r[o+56>>2]|0,m[A+f|0]=p[s+C|0],A=(B=1|C)+r[o+56>>2]|0,m[A+f|0]=p[s+B|0],A=(B=2|C)+r[o+56>>2]|0,m[A+f|0]=p[s+B|0],A=(B=3|C)+r[o+56>>2]|0,m[A+f|0]=p[s+B|0],y=(C=C+4|0)>>>0<4?y+1|0:y,A=O,O=A=(_=_+4|0)>>>0<4?A+1|0:A,(0|v)!=(0|_)|(0|D)!=(0|A););if(O=A=0,A|(_=3&c))for(;A=C+r[o+56>>2]|0,m[A+f|0]=p[s+C|0],y=(C=C+1|0)?y:y+1|0,A=F,F=A=(S=S+1|0)?A:A+1|0,(0|_)!=(0|S)|(0|O)!=(0|A););y=l+r[o+60>>2]|0,y=(s=c+r[o+56>>2]|0)>>>0>>0?y+1|0:y,r[o+56>>2]=s,r[o+60>>2]=y}}}d(Dv,"vA");function Fa(o,s,c){var l,A=0,y=0,C=0,f=0,_=0,v=0,B=0,D=0,b=0,S=0,O=0,F=0,G=0,q=0,L=0,X=0,re=0,ue=0,me=0;F=r[s+4>>2],A=r[o+4>>2],G=r[s+8>>2],y=r[o+8>>2],q=r[s+12>>2],C=r[o+12>>2],L=r[s+16>>2],f=r[o+16>>2],X=r[s+20>>2],_=r[o+20>>2],S=r[s+24>>2],v=r[o+24>>2],re=r[s+28>>2],B=r[o+28>>2],ue=r[s+32>>2],D=r[o+32>>2],me=r[s+36>>2],b=r[o+36>>2],c=0-c|0,O=r[o>>2],r[o>>2]=c&(O^r[s>>2])^O,r[o+36>>2]=b^c&(b^me),r[o+32>>2]=D^c&(D^ue),r[o+28>>2]=B^c&(B^re),r[o+24>>2]=v^c&(v^S),r[o+20>>2]=_^c&(_^X),r[o+16>>2]=f^c&(f^L),r[o+12>>2]=C^c&(C^q),r[o+8>>2]=y^c&(y^G),r[o+4>>2]=A^c&(A^F),A=r[o+44>>2],F=r[s+44>>2],y=r[o+48>>2],G=r[s+48>>2],C=r[o+52>>2],q=r[s+52>>2],f=r[o+56>>2],L=r[s+56>>2],_=r[o+60>>2],X=r[s+60>>2],v=r[(S=o- -64|0)>>2],re=r[s- -64>>2],B=r[o+68>>2],ue=r[s+68>>2],D=r[o+72>>2],me=r[s+72>>2],b=r[o+40>>2],O=r[s+40>>2],l=r[o+76>>2],r[o+76>>2]=l^c&(r[s+76>>2]^l),r[o+72>>2]=D^c&(D^me),r[o+68>>2]=B^c&(B^ue),r[S>>2]=v^c&(v^re),r[o+60>>2]=_^c&(_^X),r[o+56>>2]=f^c&(f^L),r[o+52>>2]=C^c&(C^q),r[o+48>>2]=y^c&(y^G),r[o+44>>2]=A^c&(A^F),r[o+40>>2]=b^c&(b^O),A=r[o+84>>2],F=r[s+84>>2],y=r[o+88>>2],G=r[s+88>>2],C=r[o+92>>2],q=r[s+92>>2],f=r[o+96>>2],L=r[s+96>>2],_=r[o+100>>2],X=r[s+100>>2],v=r[o+104>>2],S=r[s+104>>2],B=r[o+108>>2],re=r[s+108>>2],D=r[o+112>>2],ue=r[s+112>>2],b=r[o+80>>2],me=r[s+80>>2],O=r[s+116>>2],s=r[o+116>>2],r[o+116>>2]=c&(O^s)^s,r[o+112>>2]=D^c&(D^ue),r[o+108>>2]=B^c&(B^re),r[o+104>>2]=v^c&(v^S),r[o+100>>2]=_^c&(_^X),r[o+96>>2]=f^c&(f^L),r[o+92>>2]=C^c&(C^q),r[o+88>>2]=y^c&(y^G),r[o+84>>2]=A^c&(A^F),r[o+80>>2]=b^c&(b^me)}d(Fa,"RA");function ka(o,s){var c,l,A=0;for(Ce=c=Ce-192|0,Be(l=c+144|0,s),Be(A=c+96|0,l),Be(A,A),rt(A,s,A),rt(l,l,A),Be(s=c+48|0,l),rt(A,A,s),Be(s,A),Be(s,s),Be(s,s),Be(s,s),Be(s,s),rt(A,s,A),Be(s,A),Be(s,s),Be(s,s),Be(s,s),Be(s,s),Be(s,s),Be(s,s),Be(s,s),Be(s,s),Be(s,s),rt(s,s,A),Be(c,s),Be(c,c),Be(c,c),Be(c,c),Be(c,c),Be(c,c),Be(c,c),Be(c,c),Be(c,c),Be(c,c),Be(c,c),Be(c,c),Be(c,c),Be(c,c),Be(c,c),Be(c,c),Be(c,c),Be(c,c),Be(c,c),Be(c,c),rt(s,c,s),Be(s,s),Be(s,s),Be(s,s),Be(s,s),Be(s,s),Be(s,s),Be(s,s),Be(s,s),Be(s,s),Be(s,s),rt(A,s,A),Be(s,A),Be(s,s),Be(s,s),Be(s,s),Be(s,s),Be(s,s),Be(s,s),Be(s,s),Be(s,s),Be(s,s),Be(s,s),Be(s,s),Be(s,s),Be(s,s),Be(s,s),Be(s,s),Be(s,s),Be(s,s),Be(s,s),Be(s,s),Be(s,s),Be(s,s),Be(s,s),Be(s,s),Be(s,s),Be(s,s),Be(s,s),Be(s,s),Be(s,s),Be(s,s),Be(s,s),Be(s,s),Be(s,s),Be(s,s),Be(s,s),Be(s,s),Be(s,s),Be(s,s),Be(s,s),Be(s,s),Be(s,s),Be(s,s),Be(s,s),Be(s,s),Be(s,s),Be(s,s),Be(s,s),Be(s,s),Be(s,s),Be(s,s),rt(s,s,A),Be(c,s),s=1;Be(c,c),(0|(s=s+1|0))!=100;);rt(s=c+48|0,c,s),Be(s,s),Be(s,s),Be(s,s),Be(s,s),Be(s,s),Be(s,s),Be(s,s),Be(s,s),Be(s,s),Be(s,s),Be(s,s),Be(s,s),Be(s,s),Be(s,s),Be(s,s),Be(s,s),Be(s,s),Be(s,s),Be(s,s),Be(s,s),Be(s,s),Be(s,s),Be(s,s),Be(s,s),Be(s,s),Be(s,s),Be(s,s),Be(s,s),Be(s,s),Be(s,s),Be(s,s),Be(s,s),Be(s,s),Be(s,s),Be(s,s),Be(s,s),Be(s,s),Be(s,s),Be(s,s),Be(s,s),Be(s,s),Be(s,s),Be(s,s),Be(s,s),Be(s,s),Be(s,s),Be(s,s),Be(s,s),Be(s,s),Be(s,s),rt(A=c+96|0,s,A),Be(A,A),Be(A,A),Be(A,A),Be(A,A),Be(A,A),rt(o,A,c+144|0),Ce=c+192|0}d(ka,"LA");function vR(o,s){var c,l=0,A=0;for(Ce=c=Ce-144|0,Be(A=c+96|0,s),Be(l=c+48|0,A),Be(l,l),rt(l,s,l),rt(A,A,l),Be(A,A),rt(A,l,A),Be(l,A),Be(l,l),Be(l,l),Be(l,l),Be(l,l),rt(A,l,A),Be(l,A),Be(l,l),Be(l,l),Be(l,l),Be(l,l),Be(l,l),Be(l,l),Be(l,l),Be(l,l),Be(l,l),rt(l,l,A),Be(c,l),Be(c,c),Be(c,c),Be(c,c),Be(c,c),Be(c,c),Be(c,c),Be(c,c),Be(c,c),Be(c,c),Be(c,c),Be(c,c),Be(c,c),Be(c,c),Be(c,c),Be(c,c),Be(c,c),Be(c,c),Be(c,c),Be(c,c),rt(l,c,l),Be(l,l),Be(l,l),Be(l,l),Be(l,l),Be(l,l),Be(l,l),Be(l,l),Be(l,l),Be(l,l),Be(l,l),rt(A,l,A),Be(l,A),Be(l,l),Be(l,l),Be(l,l),Be(l,l),Be(l,l),Be(l,l),Be(l,l),Be(l,l),Be(l,l),Be(l,l),Be(l,l),Be(l,l),Be(l,l),Be(l,l),Be(l,l),Be(l,l),Be(l,l),Be(l,l),Be(l,l),Be(l,l),Be(l,l),Be(l,l),Be(l,l),Be(l,l),Be(l,l),Be(l,l),Be(l,l),Be(l,l),Be(l,l),Be(l,l),Be(l,l),Be(l,l),Be(l,l),Be(l,l),Be(l,l),Be(l,l),Be(l,l),Be(l,l),Be(l,l),Be(l,l),Be(l,l),Be(l,l),Be(l,l),Be(l,l),Be(l,l),Be(l,l),Be(l,l),Be(l,l),Be(l,l),rt(l,l,A),Be(c,l),l=1;Be(c,c),(0|(l=l+1|0))!=100;);rt(l=c+48|0,c,l),Be(l,l),Be(l,l),Be(l,l),Be(l,l),Be(l,l),Be(l,l),Be(l,l),Be(l,l),Be(l,l),Be(l,l),Be(l,l),Be(l,l),Be(l,l),Be(l,l),Be(l,l),Be(l,l),Be(l,l),Be(l,l),Be(l,l),Be(l,l),Be(l,l),Be(l,l),Be(l,l),Be(l,l),Be(l,l),Be(l,l),Be(l,l),Be(l,l),Be(l,l),Be(l,l),Be(l,l),Be(l,l),Be(l,l),Be(l,l),Be(l,l),Be(l,l),Be(l,l),Be(l,l),Be(l,l),Be(l,l),Be(l,l),Be(l,l),Be(l,l),Be(l,l),Be(l,l),Be(l,l),Be(l,l),Be(l,l),Be(l,l),Be(l,l),rt(A=c+96|0,l,A),Be(A,A),Be(A,A),rt(o,A,s),Ce=c+144|0}d(vR,"PA");function IR(o,s){var c,l,A,y,C,f,_,v,B,D,b,S,O,F,G,q,L,X,re,ue=0,me=0,be=0,ee=0;Ce=c=Ce-320|0,bA(l=o+40|0,s),r[o+84>>2]=0,r[o+88>>2]=0,r[o+80>>2]=1,r[o+92>>2]=0,r[o+96>>2]=0,r[o+100>>2]=0,r[o+104>>2]=0,r[o+108>>2]=0,r[o+112>>2]=0,r[o+116>>2]=0,Be(be=c+240|0,l),rt(me=c+192|0,be,1584),ee=-1,A=r[c+240>>2]-1|0,r[c+240>>2]=A,r[c+192>>2]=r[c+192>>2]+1,y=r[c+244>>2],C=r[c+248>>2],f=r[c+252>>2],_=r[c+256>>2],v=r[c+260>>2],B=r[c+264>>2],D=r[c+268>>2],b=r[c+272>>2],S=r[c+276>>2],Be(ue=c+144|0,me),rt(ue,ue,me),Be(o,ue),rt(o,o,me),rt(o,o,be),vR(o,o),rt(o,o,ue),rt(o,o,be),Be(ue=c+96|0,o),rt(ue,ue,me),me=r[c+132>>2],r[c+84>>2]=me-S,ue=r[c+128>>2],r[c+80>>2]=ue-b,be=r[c+124>>2],r[c+76>>2]=be-D,O=r[c+120>>2],r[c+72>>2]=O-B,F=r[c+116>>2],r[c+68>>2]=F-v,G=r[c+112>>2],r[c+64>>2]=G-_,q=r[c+108>>2],r[c+60>>2]=q-f,L=r[c+104>>2],r[c+56>>2]=L-C,X=r[c+100>>2],r[c+52>>2]=X-y,re=r[c+96>>2],r[c+48>>2]=re-A,$(c,c+48|0);e:{if(!ho(c,32)){if(r[c+36>>2]=me+S,r[c+32>>2]=ue+b,r[c+28>>2]=be+D,r[c+24>>2]=B+O,r[c+20>>2]=v+F,r[c+16>>2]=_+G,r[c+12>>2]=f+q,r[c+8>>2]=C+L,r[c+4>>2]=y+X,r[c>>2]=A+re,$(me=c+288|0,c),!ho(me,32))break e;rt(o,o,1632)}$(c+288|0,o),(1&m[c+288|0])==(p[s+31|0]>>>7|0)&&(r[o>>2]=0-r[o>>2],r[o+36>>2]=0-r[o+36>>2],r[o+32>>2]=0-r[o+32>>2],r[o+28>>2]=0-r[o+28>>2],r[o+24>>2]=0-r[o+24>>2],r[o+20>>2]=0-r[o+20>>2],r[o+16>>2]=0-r[o+16>>2],r[o+12>>2]=0-r[o+12>>2],r[o+8>>2]=0-r[o+8>>2],r[o+4>>2]=0-r[o+4>>2]),rt(o+120|0,o,l),ee=0}return Ce=c+320|0,ee}d(IR,"qA");function bR(o,s,c){var l,A,y,C,f,_,v,B,D=0;Ce=l=Ce-128|0,r[o>>2]=1,r[o+4>>2]=0,r[o+8>>2]=0,r[o+12>>2]=0,r[o+16>>2]=0,r[o+20>>2]=0,r[o+24>>2]=0,r[o+28>>2]=0,r[o+32>>2]=0,r[o+36>>2]=0,r[o+40>>2]=1,ci(o+44|0,0,76),Fa(o,s=xr(s,960)+2992|0,(255&(1^(D=c-((c>>31&c)<<1)|0)))-1>>>31|0),Fa(o,s+120|0,(255&(2^D))-1>>>31|0),Fa(o,s+240|0,(255&(3^D))-1>>>31|0),Fa(o,s+360|0,(255&(4^D))-1>>>31|0),Fa(o,s+480|0,(255&(5^D))-1>>>31|0),Fa(o,s+600|0,(255&(6^D))-1>>>31|0),Fa(o,s+720|0,(255&(7^D))-1>>>31|0),Fa(o,s+840|0,(255&(8^D))-1>>>31|0),s=r[o+76>>2],r[l+40>>2]=r[o+72>>2],r[l+44>>2]=s,D=r[4+(s=o- -64|0)>>2],r[l+32>>2]=r[s>>2],r[l+36>>2]=D,s=r[o+60>>2],r[l+24>>2]=r[o+56>>2],r[l+28>>2]=s,s=r[o+52>>2],r[l+16>>2]=r[o+48>>2],r[l+20>>2]=s,s=r[o+44>>2],r[l+8>>2]=r[o+40>>2],r[l+12>>2]=s,s=r[o+12>>2],r[l+56>>2]=r[o+8>>2],r[l+60>>2]=s,D=r[o+20>>2],r[(s=l- -64|0)>>2]=r[o+16>>2],r[s+4>>2]=D,s=r[o+28>>2],r[l+72>>2]=r[o+24>>2],r[l+76>>2]=s,s=r[o+36>>2],r[l+80>>2]=r[o+32>>2],r[l+84>>2]=s,s=r[o+4>>2],r[l+48>>2]=r[o>>2],r[l+52>>2]=s,s=r[o+84>>2],D=r[o+88>>2],A=r[o+92>>2],y=r[o+96>>2],C=r[o+100>>2],f=r[o+104>>2],_=r[o+108>>2],v=r[o+112>>2],B=r[o+80>>2],r[l+124>>2]=0-r[o+116>>2],r[l+120>>2]=0-v,r[l+116>>2]=0-_,r[l+112>>2]=0-f,r[l+108>>2]=0-C,r[l+104>>2]=0-y,r[l+100>>2]=0-A,r[l+96>>2]=0-D,r[l+92>>2]=0-s,r[l+88>>2]=0-B,Fa(o,l+8|0,(128&c)>>>7|0),Ce=l+128|0}d(bR,"zA");function F0(o){var s,c,l,A,y,C,f,_,v=0,B=0,D=0,b=0,S=0,O=0,F=0,G=0,q=0,L=0,X=0,re=0,ue=0,me=0,be=0,ee=0,oe=0,Ae=0,qe=0,Je=0;return Ce=s=Ce-320|0,Be(B=s+240|0,o),Be(D=s+192|0,o+40|0),Be(v=s+144|0,o+80|0),o=r[s+240>>2],b=r[s+192>>2],S=r[s+244>>2],O=r[s+196>>2],F=r[s+248>>2],G=r[s+200>>2],q=r[s+252>>2],L=r[s+204>>2],X=r[s+256>>2],re=r[s+208>>2],ue=r[s+260>>2],me=r[s+212>>2],be=r[s+264>>2],ee=r[s+216>>2],oe=r[s+268>>2],Ae=r[s+220>>2],qe=r[s+272>>2],Je=r[s+224>>2],r[s+84>>2]=r[s+228>>2]-r[s+276>>2],r[s+80>>2]=Je-qe,r[s+76>>2]=Ae-oe,r[s+72>>2]=ee-be,r[s+68>>2]=me-ue,r[s+64>>2]=re-X,r[s+60>>2]=L-q,r[s+56>>2]=G-F,r[s+52>>2]=O-S,r[s+48>>2]=b-o,rt(o=s+48|0,o,v),rt(s,B,D),rt(s,s,1584),Be(s+96|0,v),v=r[s+48>>2],B=r[s+96>>2],D=r[s>>2],b=r[s+52>>2],S=r[s+100>>2],O=r[s+4>>2],F=r[s+56>>2],G=r[s+104>>2],q=r[s+8>>2],L=r[s+60>>2],X=r[s+108>>2],re=r[s+12>>2],ue=r[s+64>>2],me=r[s+112>>2],be=r[s+16>>2],ee=r[s+68>>2],oe=r[s+116>>2],Ae=r[s+20>>2],qe=r[s+72>>2],Je=r[s+120>>2],c=r[s+24>>2],l=r[s+76>>2],A=r[s+124>>2],y=r[s+28>>2],C=r[s+80>>2],f=r[s+128>>2],_=r[s+32>>2],r[s+84>>2]=r[s+84>>2]-(r[s+132>>2]+r[s+36>>2]|0),r[s+80>>2]=C-(f+_|0),r[s+76>>2]=l-(A+y|0),r[s+72>>2]=qe-(Je+c|0),r[s+68>>2]=ee-(oe+Ae|0),r[s+64>>2]=ue-(me+be|0),r[s+60>>2]=L-(X+re|0),r[s+56>>2]=F-(G+q|0),r[s+52>>2]=b-(S+O|0),r[s+48>>2]=v-(B+D|0),$(v=s+288|0,o),o=ho(v,32),Ce=s+320|0,o}d(F0,"jA");function l2(o,s,c,l,A){o|=0,s|=0,c|=0,l|=0;var y=0,C=0,f=0,_=0,v=0,B=0,D=0;e:{t:{r:{i:{n:{c:{a:{if((-7&(A|=0))==1&&(f=(y=(l>>>0)/3|0)<<2,(y=xr(y,-3)+l|0)&&(f=2&A?2+((y>>>1|0)+f|0)|0:f+4|0),!(s>>>0<=f>>>0))){if(!(A>>>0>=4)){if(!l){A=0;break i}y=0,A=0;break a}if(!l){A=0;break i}for(y=0,A=0;;){for(v=p[c+_|0]|v<<8,y|=8;B=65510+(C=v>>>(y=y-6|0)&63)>>>8|0,D=C+65484>>>8|0,m[o+A|0]=~(1+(16321^C))>>>8&45|C+252&C+65474>>>8&~D|~(C+32705)>>>8&95|B&C+65|D&C+71&~B,A=A+1|0,y>>>0>5;);if((0|(_=_+1|0))==(0|l))break}if(!y)break n;_=45,C=32705,l=95;break c}An(),Rt()}for(;;){for(v=p[c+_|0]|v<<8,y|=8;B=65510+(C=v>>>(y=y-6|0)&63)>>>8|0,D=C+65484>>>8|0,m[o+A|0]=~(1+(16321^C))>>>8&43|C+252&C+65474>>>8&~D|~(C+16321)>>>8&47|B&C+65|D&C+71&~B,A=A+1|0,y>>>0>5;);if((0|(_=_+1|0))==(0|l))break}if(!y)break n;_=43,C=16321,l=47}C=~((c=v<<6-y&63)+C)>>>8&l|(y=c+65510>>>8|0)&c+65,l=c+65484>>>8|0,m[o+A|0]=~(1+(16321^c))>>>8&_|C|c+252&c+65474>>>8&~l|l&c+71&~y,A=A+1|0}if(A>>>0>f>>>0)break r}if(A>>>0>>0)break t;f=A;break e}i2(1104,1218,231,1503),Rt()}ci(o+A|0,61,f-A|0)}return ci(o+f|0,0,(s>>>0>(c=f+1|0)>>>0?s:c)-f|0),0|o}d(l2,"XA");function wR(o,s,c){var l,A,y,C=0,f=0,_=0,v=0,B=0;Ce=l=Ce-16|0,A=r[o+20>>2],r[o+20>>2]=0,y=r[o+4>>2],r[o+4>>2]=0,_=-26;e:{t:{r:{i:switch(c-1|0){case 1:if(k0(s,1182,9))break t;s=s+9|0;break r;case 0:break i;default:break e}if(k0(s,1173,8))break t;s=s+8|0}if(p[0|s]!=36|p[s+1|0]!=118||(C=p[s+2|0]==61),C&&!(((v=p[0|(c=s+3|0)])-58&255)>>>0<246)){for(B=C?c:s,s=0,C=v;;){if(f=c,s>>>0>429496729||(c=(255&C)-48|0)>>>0>~(s=xr(s,10))>>>0)break t;if(s=s+c|0,!(((C=p[0|(c=f+1|0)])-58&255)>>>0>245))break}if(!((0|v)==48&(0|f)!=(0|B)|(0|c)==(0|B))){if((0|s)!=19)break e;if(!((255&C)!=36|p[f+2|0]!=109|p[f+3|0]!=61)&&(c=ER(f+4|0,s=l+12|0))&&(r[o+44>>2]=r[l+12>>2],!(p[0|c]!=44|p[c+1|0]!=116|p[c+2|0]!=61)&&(c=ER(c+3|0,s))&&(r[o+40>>2]=r[l+12>>2],!(p[0|c]!=44|p[c+1|0]!=112|p[c+2|0]!=61)&&(c=ER(c+3|0,s))&&(C=r[l+12>>2],r[o+48>>2]=C,r[o+52>>2]=C,p[0|c]==36&&(r[l+12>>2]=A,!Sv(f=r[o+16>>2],A,C=c=c+1|0,v=pu(c),0,s,c=l+8|0,3)&&(r[o+20>>2]=r[l+12>>2],C=r[l+8>>2],p[0|C]==36&&(r[l+12>>2]=y,C=C+1|0,!Sv(r[o>>2],y,C,pu(C),0,s,c,3)))))))){if(r[o+4>>2]=r[l+12>>2],s=r[l+8>>2],_=Ua(o))break e;_=p[0|s]?-32:0;break e}}}}_=-32}return Ce=l+16|0,_}d(wR,"OA");function Os(o,s,c,l){var A=0,y=0,C=0,f=0,_=0,v=0,B=0;if(c|l)e:for(B=o+224|0,_=o+96|0,y=p[o+352|0]|p[o+353|0]<<8|p[o+354|0]<<16|p[o+355|0]<<24;;){if(A=y+_|0,!l&c>>>0<=(C=256-y|0)>>>0){$r(A,s,c),s=c+(p[o+352|0]|p[o+353|0]<<8|p[o+354|0]<<16|p[o+355|0]<<24)|0,m[o+352|0]=s,m[o+353|0]=s>>>8,m[o+354|0]=s>>>16,m[o+355|0]=s>>>24;break e}if($r(A,s,C),A=(p[o+352|0]|p[o+353|0]<<8|p[o+354|0]<<16|p[o+355|0]<<24)+C|0,m[o+352|0]=A,m[o+353|0]=A>>>8,m[o+354|0]=A>>>16,m[o+355|0]=A>>>24,v=y=p[o+68|0]|p[o+69|0]<<8|p[o+70|0]<<16|p[o+71|0]<<24,y=(f=128+(A=p[o+64|0]|p[o+65|0]<<8|p[o+66|0]<<16|p[o+67|0]<<24)|0)>>>0<128?y+1|0:y,m[o+64|0]=f,m[o+65|0]=f>>>8,m[o+66|0]=f>>>16,m[o+67|0]=f>>>24,m[o+68|0]=y,m[o+69|0]=y>>>8,m[o+70|0]=y>>>16,m[o+71|0]=y>>>24,y=p[o+76|0]|p[o+77|0]<<8|p[o+78|0]<<16|p[o+79|0]<<24,y=(v=A=(0|v)==-1&A>>>0>4294967167)>>>0>(A=A+(p[o+72|0]|p[o+73|0]<<8|p[o+74|0]<<16|p[o+75|0]<<24)|0)>>>0?y+1|0:y,m[o+72|0]=A,m[o+73|0]=A>>>8,m[o+74|0]=A>>>16,m[o+75|0]=A>>>24,m[o+76|0]=y,m[o+77|0]=y>>>8,m[o+78|0]=y>>>16,m[o+79|0]=y>>>24,sy(o,_),$r(_,B,128),A=y=(p[o+352|0]|p[o+353|0]<<8|p[o+354|0]<<16|p[o+355|0]<<24)-128|0,m[o+352|0]=A,m[o+353|0]=A>>>8,m[o+354|0]=A>>>16,m[o+355|0]=A>>>24,s=s+C|0,!((l=l-(c>>>0>>0)|0)|(c=c-C|0)))break}return 0}d(Os,"WA");function Qv(o){var s=0,c=0,l=0,A=0,y=0,C=0,f=0,_=0,v=0,B=0,D=0,b=0,S=0,O=0,F=0,G=0,q=0,L=0,X=0,re=0,ue=0;for(c=r[o+60>>2],G=r[o+56>>2],F=r[o+52>>2],S=r[o+48>>2],s=r[o+44>>2],l=r[o+40>>2],q=r[o+36>>2],b=r[o+32>>2],A=r[o+28>>2],y=r[o+24>>2],C=r[o+20>>2],f=r[o+16>>2],_=r[o+12>>2],v=r[o+8>>2],B=r[o+4>>2],D=r[o>>2];O=ne(C+B|0,7)^q,L=ne(O+C|0,9)^F,f=ne(D+S|0,7)^f,X=ne(f+D|0,9)^b,re=ne(X+f|0,13)^S,_=ne(s+c|0,7)^_,A=ne(_+c|0,9)^A,b=ne(A+_|0,13)^s,c=ne(A+b|0,18)^c,s=ne(l+y|0,7)^G,S=re^ne(c+s|0,7),F=L^ne(S+c|0,9),G=ne(S+F|0,13)^s,c=ne(F+G|0,18)^c,v=ne(s+l|0,9)^v,y=ne(v+s|0,13)^y,l=ne(y+v|0,18)^l,s=ne(l+O|0,7)^b,b=ne(s+l|0,9)^X,q=ne(s+b|0,13)^O,l=ne(b+q|0,18)^l,B=ne(O+L|0,13)^B,C=ne(B+L|0,18)^C,y=ne(C+f|0,7)^y,A=ne(y+C|0,9)^A,f=ne(A+y|0,13)^f,C=ne(f+A|0,18)^C,D=ne(X+re|0,18)^D,B=ne(D+_|0,7)^B,v=ne(B+D|0,9)^v,_=ne(v+B|0,13)^_,D=ne(_+v|0,18)^D,O=ue>>>0<6,ue=ue+2|0,O;);r[o>>2]=r[o>>2]+D,r[o+4>>2]=r[o+4>>2]+B,r[o+8>>2]=r[o+8>>2]+v,r[o+12>>2]=r[o+12>>2]+_,r[o+16>>2]=r[o+16>>2]+f,r[o+20>>2]=r[o+20>>2]+C,r[o+24>>2]=r[o+24>>2]+y,r[o+28>>2]=r[o+28>>2]+A,r[o+32>>2]=r[o+32>>2]+b,r[o+36>>2]=r[o+36>>2]+q,r[o+40>>2]=r[o+40>>2]+l,r[o+44>>2]=r[o+44>>2]+s,r[o+48>>2]=r[o+48>>2]+S,r[o+52>>2]=r[o+52>>2]+F,r[o+56>>2]=r[o+56>>2]+G,r[o+60>>2]=r[o+60>>2]+c}d(Qv,"VA");function Ov(o,s,c,l){var A,y=0;return Ce=A=Ce-320|0,y=-1,Fk(c)&&(Ot(c)||wA(A,c)||Dn(A)&&(m[0|o]=p[0|s],m[o+1|0]=p[s+1|0],m[o+2|0]=p[s+2|0],m[o+3|0]=p[s+3|0],m[o+4|0]=p[s+4|0],m[o+5|0]=p[s+5|0],m[o+6|0]=p[s+6|0],m[o+7|0]=p[s+7|0],m[o+8|0]=p[s+8|0],m[o+9|0]=p[s+9|0],m[o+10|0]=p[s+10|0],m[o+11|0]=p[s+11|0],m[o+12|0]=p[s+12|0],m[o+13|0]=p[s+13|0],m[o+14|0]=p[s+14|0],m[o+15|0]=p[s+15|0],m[o+16|0]=p[s+16|0],m[o+17|0]=p[s+17|0],m[o+18|0]=p[s+18|0],m[o+19|0]=p[s+19|0],m[o+20|0]=p[s+20|0],m[o+21|0]=p[s+21|0],m[o+22|0]=p[s+22|0],m[o+23|0]=p[s+23|0],m[o+24|0]=p[s+24|0],m[o+25|0]=p[s+25|0],m[o+26|0]=p[s+26|0],m[o+27|0]=p[s+27|0],m[o+28|0]=p[s+28|0],m[o+29|0]=p[s+29|0],m[o+30|0]=p[s+30|0],c=p[s+31|0],l&&(m[0|o]=248&p[0|o],c|=64),m[o+31|0]=127&c,fR(c=A+160|0,o,A),ly(o,c),(127&p[o+31|0]|p[o+30|0]|p[o+29|0]|p[o+28|0]|p[o+27|0]|p[o+26|0]|p[o+25|0]|p[o+24|0]|p[o+23|0]|p[o+22|0]|p[o+21|0]|p[o+20|0]|p[o+19|0]|p[o+18|0]|p[o+17|0]|p[o+16|0]|p[o+15|0]|p[o+14|0]|p[o+13|0]|p[o+12|0]|p[o+11|0]|p[o+10|0]|p[o+9|0]|p[o+8|0]|p[o+7|0]|p[o+6|0]|p[o+5|0]|p[o+4|0]|p[o+3|0]|p[o+2|0]|p[o+1|0]|1^p[0|o])-1&256||(y=ho(s,32)?-1:0))),Ce=A+320|0,y}d(Ov,"ZA");function s3(o,s,c,l,A){var y,C=0,f=0,_=0,v=0,B=0,D=0,b=0,S=0;if(Ce=y=Ce-48|0,A&&_s(A,102),!(p[0|l]!=36|p[l+1|0]!=55|p[l+2|0]!=36)&&(B=A2(p[l+3|0]))&&(C=d2(y+12|0,l+4|0))&&(v=d2(y+8|0,C))){for(f=pu(v)+1|0;C=0,f&&p[0|(C=v+(f=f-1|0)|0)]!=36;);if(_=C-v|0,C||(_=pu(v)),!((_=45+(f=(C=_)+(v-l|0)|0)|0)>>>0>102|C>>>0>_>>>0||(_=o,b=s,S=c,o=31&(B=B-1024|0),(63&B)>>>0>=32?(s=1<>>32-o,gR(_,b,S,v,C,c,s,r[y+12>>2],r[y+8>>2],y+16|0,32)))){for(C=$r(A,l,f),m[0|(o=C+f|0)]=36,D=(_=C+102|0)-(A=o+1|0)|0,c=0;;){e:if((s=c)>>>0>31)l=A;else if(o=A,c=(f=s+1|0)+(b=(c=31-s|0)>>>0>=2?2:c)|0,l=0,v=0,A=p[(B=y+16|0)+s|0],b&&(A=p[f+B|0]<<8|A,(0|(s=s+2|0))!=(0|c)&&(v=1,A=p[s+B|0]<<16|A)),D&&(m[0|o]=p[1024+(63&A)|0],(0|D)!=1)){if(m[o+1|0]=p[1024+(A>>>6&63)|0],b=o+D|0,s=o+2|0,(0|c)!=(0|f)){if((0|D)==2)break e;if(m[o+2|0]=p[1024+(A>>>12&63)|0],s=o+3|0,v){if((0|D)==3)break e;m[o+3|0]=p[1024+(A>>>18|0)|0],s=o+4|0}}if(D=b-(A=s)|0,A)continue}break}Xt(y+16|0,32),D=0,!l|l>>>0>=_>>>0||(m[0|l]=0,D=C)}}return Ce=y+48|0,D}d(s3,"TA");function _n(o,s){var c,l=0,A=0,y=0,C=0,f=0,_=0,v=0,B=0,D=0,b=0,S=0,O=0,F=0,G=0,q=0,L=0,X=0,re=0;l=r[s+4>>2],y=r[s+44>>2],C=r[s+8>>2],f=r[s+48>>2],_=r[s+12>>2],v=r[s+52>>2],B=r[s+16>>2],D=r[s+56>>2],b=r[s+20>>2],S=r[s+60>>2],O=r[s+24>>2],F=r[(A=s- -64|0)>>2],G=r[s+28>>2],q=r[s+68>>2],L=r[s+32>>2],X=r[s+72>>2],re=r[s+36>>2],c=r[s+76>>2],r[o>>2]=r[s>>2]+r[s+40>>2],r[o+36>>2]=re+c,r[o+32>>2]=L+X,r[o+28>>2]=G+q,r[o+24>>2]=O+F,r[o+20>>2]=b+S,r[o+16>>2]=B+D,r[o+12>>2]=_+v,r[o+8>>2]=C+f,r[o+4>>2]=l+y,l=r[s+4>>2],y=r[s+44>>2],C=r[s+8>>2],f=r[s+48>>2],_=r[s+12>>2],v=r[s+52>>2],B=r[s+16>>2],D=r[s+56>>2],b=r[s+20>>2],S=r[s+60>>2],O=r[s+24>>2],A=r[A>>2],F=r[s+28>>2],G=r[s+68>>2],q=r[s+32>>2],L=r[s+72>>2],X=r[s>>2],re=r[s+40>>2],r[o+76>>2]=r[s+76>>2]-r[s+36>>2],r[o+72>>2]=L-q,r[o+68>>2]=G-F,r[o- -64>>2]=A-O,r[o+60>>2]=S-b,r[o+56>>2]=D-B,r[o+52>>2]=v-_,r[o+48>>2]=f-C,r[o+44>>2]=y-l,r[o+40>>2]=re-X,l=r[s+84>>2],r[o+80>>2]=r[s+80>>2],r[o+84>>2]=l,l=r[s+92>>2],r[o+88>>2]=r[s+88>>2],r[o+92>>2]=l,l=r[s+100>>2],r[o+96>>2]=r[s+96>>2],r[o+100>>2]=l,l=r[s+108>>2],r[o+104>>2]=r[s+104>>2],r[o+108>>2]=l,l=r[s+116>>2],r[o+112>>2]=r[s+112>>2],r[o+116>>2]=l,rt(o+120|0,s+120|0,1680)}d(_n,"$A");function Lt(o,s,c){var l,A,y,C,f,_,v,B,D,b,S,O,F=0,G=0,q=0,L=0,X=0;F=r[s+12>>2],G=r[s+8>>2],q=r[s+4>>2],l=Ce+-64&-64,s=r[s>>2],r[l>>2]=r[35744+((255&s)<<2)>>2],r[l+4>>2]=r[35744+(q>>>6&1020)>>2],r[l+8>>2]=r[35744+(G>>>14&1020)>>2],r[l+12>>2]=r[35744+(F>>>22&1020)>>2],r[l+16>>2]=r[35744+((255&q)<<2)>>2],r[l+20>>2]=r[35744+(G>>>6&1020)>>2],r[l+24>>2]=r[35744+(F>>>14&1020)>>2],r[l+28>>2]=r[35744+(s>>>22&1020)>>2],r[l+32>>2]=r[35744+((255&G)<<2)>>2],r[l+36>>2]=r[35744+(F>>>6&1020)>>2],r[l+40>>2]=r[35744+(s>>>14&1020)>>2],r[l+44>>2]=r[35744+(q>>>22&1020)>>2],r[l+48>>2]=r[35744+((255&F)<<2)>>2],r[l+52>>2]=r[35744+(s>>>6&1020)>>2],r[l+56>>2]=r[35744+(q>>>14&1020)>>2],r[l+60>>2]=r[35744+(G>>>22&1020)>>2],s=r[l+12>>2],F=r[l>>2],G=r[l+4>>2],q=r[l+8>>2],A=r[l+28>>2],y=r[l+16>>2],C=r[l+20>>2],f=r[l+24>>2],_=r[l+44>>2],v=r[l+32>>2],B=r[l+36>>2],D=r[l+40>>2],b=r[c>>2],S=r[c+4>>2],O=r[c+8>>2],L=o,X=r[c+12>>2]^r[l+48>>2]^ne(r[l+52>>2],8)^ne(r[l+56>>2],16)^ne(r[l+60>>2],24),r[L+12>>2]=X,L=o,X=ne(B,8)^v^ne(D,16)^ne(_,24)^O,r[L+8>>2]=X,L=o,X=ne(C,8)^y^ne(f,16)^ne(A,24)^S,r[L+4>>2]=X,L=o,X=ne(G,8)^F^ne(q,16)^ne(s,24)^b,r[L>>2]=X}d(Lt,"AI");function K(o,s,c){var l,A=0;return Ce=l=Ce-160|0,m[0|o]=p[0|s],m[o+1|0]=p[s+1|0],m[o+2|0]=p[s+2|0],m[o+3|0]=p[s+3|0],m[o+4|0]=p[s+4|0],m[o+5|0]=p[s+5|0],m[o+6|0]=p[s+6|0],m[o+7|0]=p[s+7|0],m[o+8|0]=p[s+8|0],m[o+9|0]=p[s+9|0],m[o+10|0]=p[s+10|0],m[o+11|0]=p[s+11|0],m[o+12|0]=p[s+12|0],m[o+13|0]=p[s+13|0],m[o+14|0]=p[s+14|0],m[o+15|0]=p[s+15|0],m[o+16|0]=p[s+16|0],m[o+17|0]=p[s+17|0],m[o+18|0]=p[s+18|0],m[o+19|0]=p[s+19|0],m[o+20|0]=p[s+20|0],m[o+21|0]=p[s+21|0],m[o+22|0]=p[s+22|0],m[o+23|0]=p[s+23|0],m[o+24|0]=p[s+24|0],m[o+25|0]=p[s+25|0],m[o+26|0]=p[s+26|0],m[o+27|0]=p[s+27|0],m[o+28|0]=p[s+28|0],m[o+29|0]=p[s+29|0],m[o+30|0]=p[s+30|0],A=p[s+31|0],c&&(m[0|o]=248&p[0|o],A|=64),m[o+31|0]=127&A,T0(l,o),ly(o,l),c=-1,(127&p[o+31|0]|p[o+30|0]|p[o+29|0]|p[o+28|0]|p[o+27|0]|p[o+26|0]|p[o+25|0]|p[o+24|0]|p[o+23|0]|p[o+22|0]|p[o+21|0]|p[o+20|0]|p[o+19|0]|p[o+18|0]|p[o+17|0]|p[o+16|0]|p[o+15|0]|p[o+14|0]|p[o+13|0]|p[o+12|0]|p[o+11|0]|p[o+10|0]|p[o+9|0]|p[o+8|0]|p[o+7|0]|p[o+6|0]|p[o+5|0]|p[o+4|0]|p[o+3|0]|p[o+2|0]|p[o+1|0]|1^p[0|o])-1&256||(c=ho(s,32)?-1:0),Ce=l+160|0,c}d(K,"II");function W(o,s){var c,l,A,y,C,f=0,_=0,v=0,B=0,D=0,b=0,S=0,O=0,F=0,G=0;(f=r[o+56>>2])|(_=r[o+60>>2])&&(m[(B=o- -64|0)+f|0]=1,!((G=f+1|0)?_:_+1|0)&G>>>0<=15&&ci(65+(o+f|0)|0,0,15-f|0),m[o+80|0]=1,c2(o,B,16,0)),G=r[o+52>>2],O=r[o+48>>2],B=r[o+44>>2],f=r[o+24>>2],D=r[o+28>>2]+(f>>>26|0)|0,v=r[o+32>>2]+(D>>>26|0)|0,c=r[o+36>>2]+(v>>>26|0)|0,_=(S=(f=(f=(67108863&f)+((b=r[o+20>>2]+xr(c>>>26|0,5)|0)>>>26|0)|0)&(D=(v=(C=(67108863&c)+((y=(l=67108863&v)+((A=(F=67108863&D)+((b=f+((_=5+(S=67108863&b)|0)>>>26|0)|0)>>>26|0)|0)>>>26|0)|0)>>>26|0)|0)-67108864|0)>>31)|b&(v=67108863&(b=(v>>>31|0)-1|0)))<<26|_&v|D&S)+r[o+40>>2]|0,m[0|s]=_,m[s+1|0]=_>>>8,m[s+2|0]=_>>>16,m[s+3|0]=_>>>24,S=_>>>0>>0,_=0,_=(f=(F=D&F|v&A)<<20|f>>>6)>>>0>(f=f+B|0)>>>0?1:_,_=(B=f)>>>0>(f=f+S|0)>>>0?_+1|0:_,m[s+4|0]=f,m[s+5|0]=f>>>8,m[s+6|0]=f>>>16,m[s+7|0]=f>>>24,f=0,B=(B=(v=D&l|v&y)<<14|F>>>12)>>>0>(O=B+O|0)>>>0?1:f,f=O,O=_,f=f+_|0,_=B,_=f>>>0>>0?_+1|0:_,m[s+8|0]=f,m[s+9|0]=f>>>8,m[s+10|0]=f>>>16,m[s+11|0]=f>>>24,_=(f=(f=(b&C|D&c)<<8|v>>>18)+G|0)+_|0,m[s+12|0]=_,m[s+13|0]=_>>>8,m[s+14|0]=_>>>16,m[s+15|0]=_>>>24,Xt(o,88)}d(W,"gI");function V(o,s,c){o|=0,s|=0,c|=0;var l,A=0;return Ce=l=Ce-16|0,m[l+15|0]=0,A=-1,0|Wn[r[8930]](o,s,c)||(m[l+15|0]=p[0|o]|p[l+15|0],m[l+15|0]=p[o+1|0]|p[l+15|0],m[l+15|0]=p[o+2|0]|p[l+15|0],m[l+15|0]=p[o+3|0]|p[l+15|0],m[l+15|0]=p[o+4|0]|p[l+15|0],m[l+15|0]=p[o+5|0]|p[l+15|0],m[l+15|0]=p[o+6|0]|p[l+15|0],m[l+15|0]=p[o+7|0]|p[l+15|0],m[l+15|0]=p[o+8|0]|p[l+15|0],m[l+15|0]=p[o+9|0]|p[l+15|0],m[l+15|0]=p[o+10|0]|p[l+15|0],m[l+15|0]=p[o+11|0]|p[l+15|0],m[l+15|0]=p[o+12|0]|p[l+15|0],m[l+15|0]=p[o+13|0]|p[l+15|0],m[l+15|0]=p[o+14|0]|p[l+15|0],m[l+15|0]=p[o+15|0]|p[l+15|0],m[l+15|0]=p[o+16|0]|p[l+15|0],m[l+15|0]=p[o+17|0]|p[l+15|0],m[l+15|0]=p[o+18|0]|p[l+15|0],m[l+15|0]=p[o+19|0]|p[l+15|0],m[l+15|0]=p[o+20|0]|p[l+15|0],m[l+15|0]=p[o+21|0]|p[l+15|0],m[l+15|0]=p[o+22|0]|p[l+15|0],m[l+15|0]=p[o+23|0]|p[l+15|0],m[l+15|0]=p[o+24|0]|p[l+15|0],m[l+15|0]=p[o+25|0]|p[l+15|0],m[l+15|0]=p[o+26|0]|p[l+15|0],m[l+15|0]=p[o+27|0]|p[l+15|0],m[l+15|0]=p[o+28|0]|p[l+15|0],m[l+15|0]=p[o+29|0]|p[l+15|0],m[l+15|0]=p[o+30|0]|p[l+15|0],m[l+15|0]=p[o+31|0]|p[l+15|0],A=(p[l+15|0]<<23)-8388608>>31),Ce=l+16|0,0|A}d(V,"CI");function J(o,s,c,l,A){var y=0,C=0,f=0,_=0,v=0,B=0,D=0;e:{if((0|l)==1|l>>>0>1)r[9404]=22;else{Ce=l=Ce-128|0,r[l- -64>>2]=0,r[l+56>>2]=0,r[l+60>>2]=0,r[l+48>>2]=0,r[l+52>>2]=0,r[l+40>>2]=0,r[l+44>>2]=0,r[l+32>>2]=0,r[l+36>>2]=0,r[l+24>>2]=0,r[l+28>>2]=0,r[l+16>>2]=0,r[l+20>>2]=0,y=pu(o),r[l+28>>2]=y,r[l+44>>2]=y,r[l+12>>2]=y,C=Do(y),r[l+40>>2]=C,f=Do(y),r[l+24>>2]=f,_=Do(y),r[l+8>>2]=_;t:if(!_|!C|!f||!(y=Do(y)))ts(C),ts(f),ts(_),o=-22;else{if(o=wR(l+8|0,o,A)){ts(r[l+40>>2]),ts(r[l+24>>2]),ts(r[l+8>>2]),ts(y);break t}_=r[l+28>>2],v=r[l+24>>2],o=r[l+60>>2],B=r[l+52>>2],D=r[l+48>>2],_s(y,C=r[l+12>>2]),(f=Do(C))?(r[l+100>>2]=0,r[l+104>>2]=0,r[l+92>>2]=0,r[l+96>>2]=0,r[l+88>>2]=_,r[l+84>>2]=v,r[l+80>>2]=c,r[l+76>>2]=s,r[l+72>>2]=C,r[l+68>>2]=f,r[l+124>>2]=0,r[l+120>>2]=o,r[l+116>>2]=o,r[l+112>>2]=B,r[l+108>>2]=D,(o=Rv(l+68|0,A))||$r(y,f,C),Xt(f,C),ts(f)):o=-22,ts(r[l+40>>2]),ts(r[l+24>>2]),o||(o=xa(y,r[l+8>>2],r[l+12>>2])?-35:0),ts(y),ts(r[l+8>>2])}if(Ce=l+128|0,s=o,!o)break e;(0|o)==-35&&(r[9404]=28)}s=-1}return s}d(J,"BI");function $(o,s){var c,l,A,y,C,f,_,v=0,B=0;l=r[s+32>>2],A=r[s+28>>2],y=r[s+24>>2],C=r[s+20>>2],f=r[s+16>>2],_=r[s+12>>2],v=r[s+4>>2],B=r[s>>2],c=r[s+36>>2],s=r[s+8>>2],B=xr((l+(A+(y+(C+(f+(_+((v+(B+(xr(c,19)+16777216>>>25|0)>>26)>>25)+s>>26)>>25)>>26)>>25)>>26)>>25)>>26)+c>>25,19)+B|0,m[0|o]=B,m[o+2|0]=B>>>16,m[o+1|0]=B>>>8,v=v+(B>>26)|0,m[o+5|0]=v>>>14,m[o+4|0]=v>>>6,m[o+3|0]=B>>>24&3|v<<2,s=s+(v>>25)|0,m[o+8|0]=s>>>13,m[o+7|0]=s>>>5,m[o+6|0]=s<<3|(29360128&v)>>>22,B=(s>>26)+_|0,m[o+11|0]=B>>>11,m[o+10|0]=B>>>3,m[o+9|0]=B<<5|(65011712&s)>>>21,v=(B>>25)+f|0,m[o+15|0]=v>>>18,m[o+14|0]=v>>>10,m[o+13|0]=v>>>2,s=(v>>26)+C|0,m[o+16|0]=s,m[o+12|0]=v<<6|(33030144&B)>>>19,m[o+18|0]=s>>>16,m[o+17|0]=s>>>8,v=(s>>25)+y|0,m[o+21|0]=v>>>15,m[o+20|0]=v>>>7,m[o+19|0]=s>>>24&1|v<<1,s=(v>>26)+A|0,m[o+24|0]=s>>>13,m[o+23|0]=s>>>5,m[o+22|0]=s<<3|(58720256&v)>>>23,v=(s>>25)+l|0,m[o+27|0]=v>>>12,m[o+26|0]=v>>>4,m[o+25|0]=v<<4|(31457280&s)>>>21,s=c+(v>>26)|0,m[o+30|0]=s>>>10,m[o+29|0]=s>>>2,m[o+31|0]=(33292288&s)>>>18,m[o+28|0]=s<<6|(66060288&v)>>>20}d($,"QI");function ce(o,s,c){o|=0,s|=0;var l,A=0,y=0,C=0,f=0,_=0,v=0,B=0;if(Ce=l=Ce-192|0,(c|=0)>>>0>=129&&(cy(o),as(o,s,c,0),Yo(o,l),c=64,s=l),cy(o),ci(l- -64|0,54,128),c){if(c>>>0>=4)for(B=252&c;m[0|(A=(C=l- -64|0)+y|0)]=p[0|A]^p[s+y|0],m[0|(f=(A=1|y)+C|0)]=p[0|f]^p[s+A|0],m[0|(f=(A=2|y)+C|0)]=p[0|f]^p[s+A|0],m[0|(A=(A=C)+(C=3|y)|0)]=p[0|A]^p[s+C|0],y=y+4|0,(0|B)!=(0|(_=_+4|0)););if(_=3&c)for(;m[0|(C=(l- -64|0)+y|0)]=p[0|C]^p[s+y|0],y=y+1|0,(0|_)!=(0|(v=v+1|0)););}if(as(o,y=l- -64|0,128,0),cy(C=o+208|0),ci(y,92,128),c){if(v=0,y=0,c>>>0>=4)for(B=252&c,_=0;m[0|(A=(o=l- -64|0)+y|0)]=p[0|A]^p[s+y|0],m[0|(f=(A=1|y)+o|0)]=p[0|f]^p[s+A|0],m[0|(f=(A=2|y)+o|0)]=p[0|f]^p[s+A|0],m[0|(A=(A=o)+(o=3|y)|0)]=p[0|A]^p[o+s|0],y=y+4|0,(0|B)!=(0|(_=_+4|0)););if(o=3&c)for(;m[0|(c=(l- -64|0)+y|0)]=p[0|c]^p[s+y|0],y=y+1|0,(0|o)!=(0|(v=v+1|0)););}return as(C,o=l- -64|0,128,0),Xt(o,128),Xt(l,64),Ce=l+192|0,0}d(ce,"iI");function ie(o,s){var c;return o|=0,s|=0,r[12+(c=Ce-16|0)>>2]=o,r[c+8>>2]=s,r[c+4>>2]=0,r[c+4>>2]=r[c+4>>2]|p[r[c+12>>2]]^p[r[c+8>>2]],r[c+4>>2]=r[c+4>>2]|p[r[c+12>>2]+1|0]^p[r[c+8>>2]+1|0],r[c+4>>2]=r[c+4>>2]|p[r[c+12>>2]+2|0]^p[r[c+8>>2]+2|0],r[c+4>>2]=r[c+4>>2]|p[r[c+12>>2]+3|0]^p[r[c+8>>2]+3|0],r[c+4>>2]=r[c+4>>2]|p[r[c+12>>2]+4|0]^p[r[c+8>>2]+4|0],r[c+4>>2]=r[c+4>>2]|p[r[c+12>>2]+5|0]^p[r[c+8>>2]+5|0],r[c+4>>2]=r[c+4>>2]|p[r[c+12>>2]+6|0]^p[r[c+8>>2]+6|0],r[c+4>>2]=r[c+4>>2]|p[r[c+12>>2]+7|0]^p[r[c+8>>2]+7|0],r[c+4>>2]=r[c+4>>2]|p[r[c+12>>2]+8|0]^p[r[c+8>>2]+8|0],r[c+4>>2]=r[c+4>>2]|p[r[c+12>>2]+9|0]^p[r[c+8>>2]+9|0],r[c+4>>2]=r[c+4>>2]|p[r[c+12>>2]+10|0]^p[r[c+8>>2]+10|0],r[c+4>>2]=r[c+4>>2]|p[r[c+12>>2]+11|0]^p[r[c+8>>2]+11|0],r[c+4>>2]=r[c+4>>2]|p[r[c+12>>2]+12|0]^p[r[c+8>>2]+12|0],r[c+4>>2]=r[c+4>>2]|p[r[c+12>>2]+13|0]^p[r[c+8>>2]+13|0],r[c+4>>2]=r[c+4>>2]|p[r[c+12>>2]+14|0]^p[r[c+8>>2]+14|0],r[c+4>>2]=r[c+4>>2]|p[r[c+12>>2]+15|0]^p[r[c+8>>2]+15|0],(r[c+4>>2]-1>>>8&1)-1|0}d(ie,"oI");function Ee(o,s,c,l,A,y,C){var f,_,v,B=0,D=0,b=0,S=0;Ce=f=Ce-352|0,po(f,y,C,0);e:{if(!(((B=!!(0|A))|!A&l>>>0>o-c>>>0)&o>>>0>c>>>0)&(!A&c-o>>>0>=l>>>0|o>>>0>=c>>>0)){if(r[f+56>>2]=0,r[f+60>>2]=0,r[f+48>>2]=0,r[f+52>>2]=0,r[f+40>>2]=0,r[f+44>>2]=0,r[f+32>>2]=0,r[f+36>>2]=0,D=(C=(B=!!(0|A))|!A&l>>>0>=32)?32:l,b=C?0:A,C=B|!A&l>>>0>32,!(l|A)){S=1;break e}}else c=Ay(o,c,l),r[f+56>>2]=0,r[f+60>>2]=0,r[f+48>>2]=0,r[f+52>>2]=0,r[f+40>>2]=0,r[f+44>>2]=0,r[f+32>>2]=0,r[f+36>>2]=0,D=(C=B|!A&l>>>0>=32)?32:l,b=C?0:A,C=B|!A&l>>>0>32;$r(f- -64|0,c,D),S=0}return B=b,c3(_=f+32|0,_,v=D+32|0,B=v>>>0<32?B+1|0:B,B=y+16|0,f),yu(f+96|0,_),S||$r(o,f- -64|0,D),Xt(f+32|0,64),C&&g2(o+D|0,c+D|0,l-D|0,A-((l>>>0>>0)+b|0)|0,B,1,0,f),Xt(f,32),Di(c=f+96|0,o,l,A),gu(c,s),Xt(c,256),Ce=f+352|0,0}d(Ee,"EI");function Ve(o,s,c,l,A,y,C){var f,_,v,B=0,D=0,b=0,S=0;Ce=f=Ce-352|0,fu(f,y,C,0);e:{if(!(((B=!!(0|A))|!A&l>>>0>o-c>>>0)&o>>>0>c>>>0)&(!A&c-o>>>0>=l>>>0|o>>>0>=c>>>0)){if(r[f+56>>2]=0,r[f+60>>2]=0,r[f+48>>2]=0,r[f+52>>2]=0,r[f+40>>2]=0,r[f+44>>2]=0,r[f+32>>2]=0,r[f+36>>2]=0,D=(C=(B=!!(0|A))|!A&l>>>0>=32)?32:l,b=C?0:A,C=B|!A&l>>>0>32,!(l|A)){S=1;break e}}else c=Ay(o,c,l),r[f+56>>2]=0,r[f+60>>2]=0,r[f+48>>2]=0,r[f+52>>2]=0,r[f+40>>2]=0,r[f+44>>2]=0,r[f+32>>2]=0,r[f+36>>2]=0,D=(C=B|!A&l>>>0>=32)?32:l,b=C?0:A,C=B|!A&l>>>0>32;$r(f- -64|0,c,D),S=0}return B=b,u3(_=f+32|0,_,v=D+32|0,B=v>>>0<32?B+1|0:B,B=y+16|0,f),yu(f+96|0,_),S||$r(o,f- -64|0,D),Xt(f+32|0,64),C&&FR(o+D|0,c+D|0,l-D|0,A-((l>>>0>>0)+b|0)|0,B,1,0,f),Xt(f,32),Di(c=f+96|0,o,l,A),gu(c,s),Xt(c,256),Ce=f+352|0,0}d(Ve,"aI");function tt(o,s,c,l,A){var y;return o|=0,s|=0,c|=0,l|=0,Ce=y=Ce-480|0,ce(y,A|=0,32),Oo(y,s,c,l),cs(y,y+416|0),s=r[y+444>>2],c=r[y+440>>2],m[o+24|0]=c,m[o+25|0]=c>>>8,m[o+26|0]=c>>>16,m[o+27|0]=c>>>24,m[o+28|0]=s,m[o+29|0]=s>>>8,m[o+30|0]=s>>>16,m[o+31|0]=s>>>24,s=r[y+436>>2],c=r[y+432>>2],m[o+16|0]=c,m[o+17|0]=c>>>8,m[o+18|0]=c>>>16,m[o+19|0]=c>>>24,m[o+20|0]=s,m[o+21|0]=s>>>8,m[o+22|0]=s>>>16,m[o+23|0]=s>>>24,s=r[y+428>>2],c=r[y+424>>2],m[o+8|0]=c,m[o+9|0]=c>>>8,m[o+10|0]=c>>>16,m[o+11|0]=c>>>24,m[o+12|0]=s,m[o+13|0]=s>>>8,m[o+14|0]=s>>>16,m[o+15|0]=s>>>24,s=r[y+420>>2],c=r[y+416>>2],m[0|o]=c,m[o+1|0]=c>>>8,m[o+2|0]=c>>>16,m[o+3|0]=c>>>24,m[o+4|0]=s,m[o+5|0]=s>>>8,m[o+6|0]=s>>>16,m[o+7|0]=s>>>24,Ce=y+480|0,0}d(tt,"_I");function ft(o,s,c){o|=0,s|=0;var l,A=0;return Ce=l=Ce+-64|0,qv(l,c|=0,32,0),c=r[l+28>>2],A=r[l+24>>2],m[s+24|0]=A,m[s+25|0]=A>>>8,m[s+26|0]=A>>>16,m[s+27|0]=A>>>24,m[s+28|0]=c,m[s+29|0]=c>>>8,m[s+30|0]=c>>>16,m[s+31|0]=c>>>24,c=r[l+20>>2],A=r[l+16>>2],m[s+16|0]=A,m[s+17|0]=A>>>8,m[s+18|0]=A>>>16,m[s+19|0]=A>>>24,m[s+20|0]=c,m[s+21|0]=c>>>8,m[s+22|0]=c>>>16,m[s+23|0]=c>>>24,c=r[l+12>>2],A=r[l+8>>2],m[s+8|0]=A,m[s+9|0]=A>>>8,m[s+10|0]=A>>>16,m[s+11|0]=A>>>24,m[s+12|0]=c,m[s+13|0]=c>>>8,m[s+14|0]=c>>>16,m[s+15|0]=c>>>24,c=r[l+4>>2],A=r[l>>2],m[0|s]=A,m[s+1|0]=A>>>8,m[s+2|0]=A>>>16,m[s+3|0]=A>>>24,m[s+4|0]=c,m[s+5|0]=c>>>8,m[s+6|0]=c>>>16,m[s+7|0]=c>>>24,Xt(l,64),o=f3(o,s),Ce=l- -64|0,0|o}d(ft,"cI");function Bt(o,s){var c=0,l=0,A=0,y=0,C=0,f=0;return s>>>0>4294967168?48:(s>>>0>=4294967168?(r[9404]=48,c=0):(c=0,(s=Do(76+(y=s>>>0<11?16:s+11&-8)|0))&&(c=s-8|0,63&s?(A=(-8&(f=r[(C=s-4|0)>>2]))-(l=(s=((s=(s+63&-64)-8|0)-c>>>0<=15?64:0)+s|0)-c|0)|0,3&f?(r[s+4>>2]=A|1&r[s+4>>2]|2,r[4+(A=s+A|0)>>2]=1|r[A+4>>2],r[C>>2]=l|1&r[C>>2]|2,r[4+(A=c+l|0)>>2]=1|r[A+4>>2],e3(c,l)):(c=r[c>>2],r[s+4>>2]=A,r[s>>2]=c+l)):s=c,3&(c=r[s+4>>2])&&((l=-8&c)>>>0<=y+16>>>0||(r[s+4>>2]=y|1&c|2,c=s+y|0,y=l-y|0,r[c+4>>2]=3|y,r[4+(l=s+l|0)>>2]=1|r[l+4>>2],e3(c,y))),c=s+8|0)),c?(r[o>>2]=c,0):48)}d(Bt,"tI");function qt(o,s,c,l,A,y,C,f,_,v,B){var D;if(D=ci(o,0,s),(0|c)==1|c>>>0>1)return r[9404]=22,-1;if(!(!c&s>>>0<=15)){if(!(!(y|_)&v>>>0<2147483649))return r[9404]=22,-1;if(!(!((!_&f>>>0>=3|!!(0|_))&v>>>0>8191)|(0|l)==(0|D)))return(0|B)==1?(y=v>>>10|0,Ce=o=Ce+-64|0,D&&_s(D,s),(c=Do(s))?(r[o+36>>2]=0,r[o+40>>2]=0,r[o+28>>2]=0,r[o+32>>2]=0,r[o+24>>2]=16,r[o+20>>2]=C,r[o+16>>2]=A,r[o+12>>2]=l,r[o+8>>2]=s,r[o+4>>2]=c,r[o+60>>2]=0,r[o+56>>2]=1,r[o+52>>2]=1,r[o+48>>2]=y,r[o+44>>2]=f,(l=Rv(o+4|0,1))|!D||$r(D,c,s),Xt(c,s),ts(c)):l=-22,Ce=o- -64|0,l?-1:0):(r[9404]=28,-1)}return r[9404]=28,-1}d(qt,"rI");function $t(o,s,c,l,A,y,C){var f,_,v=0,B=0,D=0;Ce=f=Ce-96|0,fu(f,y,C,0),zk(C=f+32|0,32,0,_=y+16|0,f),y=-1;e:{t:if(!A3(c,s,l,A,C)){if(y=0,!o)break e;r:{if(!(((c=!!(0|A))|!A&l>>>0>s-o>>>0)&o>>>0>>0)&(!A&l>>>0<=o-s>>>0|o>>>0<=s>>>0)){if(!(l|A))break r;c=(y=!A&l>>>0>=32|!!(0|A))?32:l,v=y?0:A}else s=Ay(o,s,l),c=(y=c|!A&l>>>0>=32)?32:l,v=y?0:A;if(y=v,D=$r(f- -64|0,s,c),u3(C=f+32|0,C,B=c+32|0,y=B>>>0<32?y+1|0:y,_,f),o=$r(o,D,c),Xt(C,64),y=0,!A&l>>>0<33)break t;FR(o+c|0,s+c|0,l-c|0,A-(v+(c>>>0>l>>>0)|0)|0,_,1,0,f);break t}u3(o=f+32|0,o,32,0,_,f),Xt(o,64)}Xt(f,32)}return Ce=f+96|0,y}d($t,"eI");function lr(o,s,c,l,A,y,C,f,_,v,B){var D;if(D=ci(o,0,s),(0|c)==1|c>>>0>1)return r[9404]=22,-1;if(!(!c&s>>>0<=15)){if(!(!(y|_)&v>>>0<2147483649))return r[9404]=22,-1;if(!(!(!!(f|_)&v>>>0>8191)|(0|l)==(0|D)))return(0|B)==2?(y=v>>>10|0,Ce=o=Ce+-64|0,D&&_s(D,s),(c=Do(s))?(r[o+36>>2]=0,r[o+40>>2]=0,r[o+28>>2]=0,r[o+32>>2]=0,r[o+24>>2]=16,r[o+20>>2]=C,r[o+16>>2]=A,r[o+12>>2]=l,r[o+8>>2]=s,r[o+4>>2]=c,r[o+60>>2]=0,r[o+56>>2]=1,r[o+52>>2]=1,r[o+48>>2]=y,r[o+44>>2]=f,(l=Rv(o+4|0,2))|!D||$r(D,c,s),Xt(c,s),ts(c)):l=-22,Ce=o- -64|0,l?-1:0):(r[9404]=28,-1)}return r[9404]=28,-1}d(lr,"yI");function Dr(o,s,c,l,A,y,C){var f,_,v=0,B=0;Ce=f=Ce-96|0,po(f,y,C,0),MR(C=f+32|0,32,0,_=y+16|0,f),y=-1;e:{t:if(!A3(c,s,l,A,C)){if(y=0,!o)break e;r:{if(!(((c=!!(0|A))|!A&l>>>0>s-o>>>0)&o>>>0>>0)&(!A&l>>>0<=o-s>>>0|o>>>0<=s>>>0)){if(!(l|A))break r;c=(y=!A&l>>>0>=32|!!(0|A))?32:l,C=y?0:A}else s=Ay(o,s,l),c=(y=c|!A&l>>>0>=32)?32:l,C=y?0:A;if(v=c,B=$r(f- -64|0,s,c),c3(c=f+32|0,c,y=v+32|0,y>>>0<32?C+1|0:C,_,f),c=$r(o,B,v),y=0,!A&l>>>0<33)break t;g2(c+v|0,s+v|0,l-v|0,A-(C+(l>>>0>>0)|0)|0,_,1,0,f);break t}c3(o=f+32|0,o,32,0,_,f)}Xt(f,32)}return Ce=f+96|0,y}d(Dr,"sI");function Kr(o,s,c,l,A,y,C,f,_,v){var B,D;return Ce=B=Ce-400|0,r[B+4>>2]=0,po(D=B+16|0,_,v,0),v=p[_+20|0]|p[_+21|0]<<8|p[_+22|0]<<16|p[_+23|0]<<24,r[B+8>>2]=p[_+16|0]|p[_+17|0]<<8|p[_+18|0]<<16|p[_+19|0]<<24,r[B+12>>2]=v,Li(v=B+80|0,64,0,B+4|0,D),yu(_=B+144|0,v),Xt(v,64),Di(_,y,C,f),Di(_,35680,0-C&15,0),Di(_,s,c,l),Di(_,35680,0-c&15,0),r[B+72>>2]=C,r[B+76>>2]=f,Di(_,y=B+72|0,8,0),r[B+72>>2]=c,r[B+76>>2]=l,Di(_,y,8,0),gu(_,y=B+48|0),Xt(_,256),_=ie(y,A),Xt(y,16),o&&(_?(ci(o,0,c),_=-1):(Fz(o,s,c,l,B+4|0,B+16|0),_=0)),Xt(B+16|0,32),Ce=B+400|0,_}d(Kr,"hI");function Jr(o,s,c,l,A,y){var C,f;if(Ce=C=Ce-496|0,du(f=C+288|0,o,s),ms(f,c,l,0),y)for(o=0,s=0;c=(s=s+1|0)<<24|(65280&s)<<8|s>>>8&65280|s>>>24,m[C+76|0]=c,m[C+77|0]=c>>>8,m[C+78|0]=c>>>16,m[C+79|0]=c>>>24,$r(c=C+80|0,C+288|0,208),ms(c,C+76|0,4,0),jv(c,C+32|0),c=r[C+60>>2],r[C+24>>2]=r[C+56>>2],r[C+28>>2]=c,c=r[C+52>>2],r[C+16>>2]=r[C+48>>2],r[C+20>>2]=c,c=r[C+44>>2],r[C+8>>2]=r[C+40>>2],r[C+12>>2]=c,c=r[C+36>>2],r[C>>2]=r[C+32>>2],r[C+4>>2]=c,$r(c=o+A|0,C,(o=y-o|0)>>>0>=32?32:o),y>>>0>(o=s<<5)>>>0;);Xt(C+288|0,208),Ce=C+496|0}d(Jr,"DI");function si(o,s,c,l,A,y){var C,f,_=0;return Ce=C=Ce-32|0,_=-1,(f=c>>>0<32)&!l||(Tv(C,32,0,A,y),A3(s+16|0,s+32|0,c-32|0,l-f|0,C)||(p2(o,s,c,l,A,y),m[o+24|0]=0,m[o+25|0]=0,m[o+26|0]=0,m[o+27|0]=0,m[o+28|0]=0,m[o+29|0]=0,m[o+30|0]=0,m[o+31|0]=0,m[o+16|0]=0,m[o+17|0]=0,m[o+18|0]=0,m[o+19|0]=0,m[o+20|0]=0,m[o+21|0]=0,m[o+22|0]=0,m[o+23|0]=0,m[o+8|0]=0,m[o+9|0]=0,m[o+10|0]=0,m[o+11|0]=0,m[o+12|0]=0,m[o+13|0]=0,m[o+14|0]=0,m[o+15|0]=0,m[0|o]=0,m[o+1|0]=0,m[o+2|0]=0,m[o+3|0]=0,m[o+4|0]=0,m[o+5|0]=0,m[o+6|0]=0,m[o+7|0]=0,_=0)),Ce=C+32|0,_}d(si,"fI");function bi(o,s,c,l,A,y,C,f,_,v,B){var D,b,S;return Ce=D=Ce-384|0,r[D+4>>2]=0,po(b=D+16|0,v,B,0),B=p[v+20|0]|p[v+21|0]<<8|p[v+22|0]<<16|p[v+23|0]<<24,r[D+8>>2]=p[v+16|0]|p[v+17|0]<<8|p[v+18|0]<<16|p[v+19|0]<<24,r[D+12>>2]=B,Li(B=D- -64|0,64,0,S=D+4|0,b),yu(v=D+128|0,B),Xt(B,64),Di(v,C,f,_),Di(v,35680,0-f&15,0),Fz(o,l,A,y,S,b),Di(v,o,A,y),Di(v,35680,0-A&15,0),r[D+56>>2]=f,r[D+60>>2]=_,Di(v,o=D+56|0,8,0),r[D+56>>2]=A,r[D+60>>2]=y,Di(v,o,8,0),gu(v,s),Xt(v,256),c&&(r[c>>2]=16,r[c+4>>2]=0),Xt(D+16|0,32),Ce=D+384|0,0}d(bi,"pI");function sn(o,s,c,l,A){var y,C,f=0;return Ce=y=Ce+-64|0,!c&(C=pu(o))>>>0<128?(r[y+60>>2]=0,r[y+52>>2]=0,r[y+56>>2]=0,r[y+44>>2]=0,r[y+48>>2]=0,c=0,C&&(c=C,(1|C)>>>0<65536||(c=C)),!(f=Do(c))|!(3&p[f-4|0])||ci(f,0,c),f?(r[y+36>>2]=0,r[y+40>>2]=0,r[y+12>>2]=f,r[y+20>>2]=f,r[y+24>>2]=C,r[y+4>>2]=f,r[y+16>>2]=C,r[y+28>>2]=0,r[y+32>>2]=0,r[y+8>>2]=C,wR(y+4|0,o,A)?(r[9404]=28,o=-1):o=r[y+44>>2]!=(0|s)|r[y+48>>2]!=(l>>>10|0),ts(f)):o=-1):(r[9404]=28,o=-1),Ce=y- -64|0,o}d(sn,"wI");function Ua(o){var s,c=0,l=0;if(!o)return-25;if(!r[o>>2])return-1;if(Xs[o+4>>2]<16)return-2;if(!(r[o+8>>2]|!r[o+12>>2]))return-18;if(c=r[o+20>>2],!r[o+16>>2])return c?-19:-6;if(c>>>0<8)return-6;if(!(r[o+24>>2]|!r[o+28>>2]))return-20;if(!(r[o+32>>2]|!r[o+36>>2]))return-21;if(!(c=r[o+48>>2]))return-16;if(c>>>0>16777215)return-17;if(l=-14,!((s=r[o+44>>2])>>>0<8)){if(s>>>0>2097152)return-15;if(!(c<<3>>>0>s>>>0)){if(!r[o+40>>2])return-12;if(!(o=r[o+52>>2]))return-28;l=o>>>0>16777215?-29:0}}return l}d(Ua,"nI");function Pv(o,s){var c,l=0,A=0;c=s;e:{t:{r:{if(s&=255){if(3&o)for(;;){if(!(l=p[0|o])|(0|s)==(0|l))break e;if(!(3&(o=o+1|0)))break}if((-2139062144&((l=r[o>>2])|16843008-l))!=-2139062144)break r;for(A=xr(s,16843009);;){if((-2139062144&(16843008-(s=l^A)|s))!=-2139062144)break r;if(l=r[o+4>>2],o=s=o+4|0,(-2139062144&(16843008-l|l))!=-2139062144)break}break t}o=pu(o)+o|0;break e}s=o}for(;;){if(!(l=p[0|(o=s)]))break e;if(s=o+1|0,(0|l)==(255&c))break}}return p[0|o]==(255&c)?o:0}d(Pv,"kI");function qv(o,s,c,l){var A,y=0;return Ce=A=Ce-208|0,r[A+72>>2]=0,r[A+76>>2]=0,y=r[8591],r[A+8>>2]=r[8590],r[A+12>>2]=y,y=r[8593],r[A+16>>2]=r[8592],r[A+20>>2]=y,y=r[8595],r[A+24>>2]=r[8594],r[A+28>>2]=y,y=r[8597],r[A+32>>2]=r[8596],r[A+36>>2]=y,y=r[8599],r[A+40>>2]=r[8598],r[A+44>>2]=y,y=r[8601],r[A+48>>2]=r[8600],r[A+52>>2]=y,y=r[8603],r[A+56>>2]=r[8602],r[A+60>>2]=y,r[A+64>>2]=0,r[A+68>>2]=0,y=r[8589],r[A>>2]=r[8588],r[A+4>>2]=y,as(A,s,c,l),Yo(A,o),Ce=A+208|0,0}d(qv,"FI");function cy(o){var s=0;return r[64+(o|=0)>>2]=0,r[o+68>>2]=0,r[o+72>>2]=0,r[o+76>>2]=0,s=r[8589],r[o>>2]=r[8588],r[o+4>>2]=s,s=r[8591],r[o+8>>2]=r[8590],r[o+12>>2]=s,s=r[8593],r[o+16>>2]=r[8592],r[o+20>>2]=s,s=r[8595],r[o+24>>2]=r[8594],r[o+28>>2]=s,s=r[8597],r[o+32>>2]=r[8596],r[o+36>>2]=s,s=r[8599],r[o+40>>2]=r[8598],r[o+44>>2]=s,s=r[8601],r[o+48>>2]=r[8600],r[o+52>>2]=s,s=r[8603],r[o+56>>2]=r[8602],r[o+60>>2]=s,0}d(cy,"SI");function Fk(o){return~((127&~p[o+31|0]|p[o+1|0]&p[o+2|0]&p[o+3|0]&p[o+4|0]&p[o+5|0]&p[o+6|0]&p[o+7|0]&p[o+8|0]&p[o+9|0]&p[o+10|0]&p[o+11|0]&p[o+12|0]&p[o+13|0]&p[o+14|0]&p[o+15|0]&p[o+16|0]&p[o+17|0]&p[o+18|0]&p[o+19|0]&p[o+20|0]&p[o+21|0]&p[o+22|0]&p[o+23|0]&p[o+24|0]&p[o+25|0]&p[o+26|0]&p[o+27|0]&p[o+28|0]&p[o+30|0]&p[o+29|0]^255)-1&236-p[0|o])>>>8&1}d(Fk,"NI");function ho(o,s){var c,l=0,A=0,y=0,C=0;if(m[15+(c=Ce-16|0)|0]=0,s){if(s>>>0>=4)for(C=-4&s;l=o+A|0,m[c+15|0]=p[0|l]|p[c+15|0],m[c+15|0]=p[l+1|0]|p[c+15|0],m[c+15|0]=p[l+2|0]|p[c+15|0],m[c+15|0]=p[l+3|0]|p[c+15|0],A=A+4|0,(0|C)!=(0|(y=y+4|0)););if(l=3&s)for(s=0;m[c+15|0]=p[o+A|0]|p[c+15|0],A=A+1|0,(0|l)!=(0|(s=s+1|0)););}return p[c+15|0]-1>>>8&1}d(ho,"GI");function xa(o,s,c){var l,A=0,y=0;if(r[12+(l=Ce-16|0)>>2]=o,r[l+8>>2]=s,o=0,m[l+7|0]=0,c){if(s=1&c,(0|c)!=1)for(y=-2&c,c=0;m[l+7|0]=p[l+7|0]|p[r[l+12>>2]+o|0]^p[r[l+8>>2]+o|0],A=1|o,m[l+7|0]=p[l+7|0]|p[A+r[l+12>>2]|0]^p[r[l+8>>2]+A|0],o=o+2|0,(0|y)!=(0|(c=c+2|0)););s&&(m[l+7|0]=p[l+7|0]|p[r[l+12>>2]+o|0]^p[r[l+8>>2]+o|0])}return(p[l+7|0]-1>>>8&1)-1|0}d(xa,"MI");function Ot(o){for(var s=0,c=0,l=0,A=0,y=0,C=0,f=0,_=0,v=0,B=0;A=(c=p[o+l|0])^p[0|(s=l+2688|0)]|A,y=c^p[s+192|0]|y,C=c^p[s+160|0]|C,f=c^p[s+128|0]|f,_=c^p[s+96|0]|_,v=c^p[s- -64|0]|v,B=c^p[s+32|0]|B,(0|(l=l+1|0))!=31;);return((255&((s=127^(o=127&p[o+31|0]))|y))-1|(255&(s|C))-1|(255&(s|f))-1|(255&(122^o|_))-1|(255&(5^o|v))-1|(255&(o|B))-1|(255&(o|A))-1)>>>8&1}d(Ot,"KI");function z(o,s,c){var l=0,A=0,y=0,C=0;return A=31&(y=C=63&c),y=y>>>0>=32?-1>>>A|0:(l=-1>>>A|0)|(1<>>0>=32?(l=y<>>32-A|l<>>0>=32?(l=-1<>>32-l,o&=c,s&=l,l=31&A,A>>>0>=32?(c=0,o=s>>>l|0):(c=s>>>l|0,o=((1<>>l),E=c|y,o|C}d(z,"UI");function ir(o,s,c,l,A,y){o|=0,s|=0,c|=0;var C=0,f=0;e:t:{r:{if(!(!(A|=0)&(l|=0)>>>0<64||(f=1+(A=A-1|0)|0,C=A,!(l=(A=l+-64|0)>>>0<4294967232?f:C)&A>>>0>4294967231|l))){if(!uR(C=c,c=c- -64|0,A,l,y|=0,0))break r;o&&ci(o,0,A)}if(l=-1,!s)break t;r[s>>2]=0,r[s+4>>2]=0,l=-1;break e}s&&(r[s>>2]=A,r[s+4>>2]=l),l=0,o&&Ay(o,c,A)}return 0|l}d(ir,"bI");function Zr(o,s,c,l,A,y,C,f,_,v){var B,D,b;return Ce=B=Ce-352|0,Li(b=B+32|0,64,0,_,v),yu(D=B+96|0,b),Xt(b,64),Di(D,y,C,f),Di(D,35648,0-C&15,0),Di(D,s,c,l),Di(D,35648,0-c&15,0),r[B+24>>2]=C,r[B+28>>2]=f,Di(D,y=B+24|0,8,0),r[B+24>>2]=c,r[B+28>>2]=l,Di(D,y,8,0),gu(D,B),Xt(D,256),y=ie(B,A),Xt(B,16),o&&(y?(ci(o,0,c),y=-1):(uy(o,s,c,l,_,1,v),y=0)),Ce=B+352|0,y}d(Zr,"HI");function ki(o,s,c,l,A,y){var C,f;return o|=0,s|=0,c|=0,l|=0,y|=0,Ce=C=Ce-32|0,f=p[0|(A|=0)]|p[A+1|0]<<8|p[A+2|0]<<16|p[A+3|0]<<24,A=p[A+4|0]|p[A+5|0]<<8|p[A+6|0]<<16|p[A+7|0]<<24,r[C+24>>2]=0,r[C+28>>2]=0,r[C+16>>2]=f,r[C+20>>2]=A,r[C+8>>2]=0,r[C+12>>2]=0,r[C>>2]=c,r[C+4>>2]=l,s-65>>>0<=4294967246?(r[9404]=28,o=-1):o=XD(o,s,0,0,0,y,32,C,C+16|0),Ce=C+32|0,0|o}d(ki,"YI");function mn(o,s,c,l,A){var y,C;return o|=0,s|=0,c|=0,l|=0,Ce=y=Ce-512|0,ce(C=y+32|0,A|=0,32),Oo(C,s,c,l),cs(C,y+448|0),s=r[y+476>>2],r[y+24>>2]=r[y+472>>2],r[y+28>>2]=s,s=r[y+468>>2],r[y+16>>2]=r[y+464>>2],r[y+20>>2]=s,s=r[y+460>>2],r[y+8>>2]=r[y+456>>2],r[y+12>>2]=s,s=r[y+452>>2],r[y>>2]=r[y+448>>2],r[y+4>>2]=s,s=kv(o,y),c=xa(y,o,32),Ce=y+512|0,((0|o)==(0|y)?-1:s)|c}d(mn,"JI");function xs(o,s,c,l,A,y,C,f,_,v){var B,D,b;return Ce=B=Ce-352|0,MR(b=B+32|0,64,0,_,v),yu(D=B+96|0,b),Xt(b,64),Di(D,y,C,f),r[B+24>>2]=C,r[B+28>>2]=f,Di(D,y=B+24|0,8,0),Di(D,s,c,l),r[B+24>>2]=c,r[B+28>>2]=l,Di(D,y,8,0),gu(D,B),Xt(D,256),y=ie(B,A),Xt(B,16),o&&(y?(ci(o,0,c),y=-1):(g2(o,s,c,l,_,1,0,v),y=0)),Ce=B+352|0,y}d(xs,"dI");function Mn(o,s,c,l,A,y,C,f,_,v,B){var D,b,S;return Ce=D=Ce-336|0,Li(S=D+16|0,64,0,v,B),yu(b=D+80|0,S),Xt(S,64),Di(b,C,f,_),Di(b,35648,0-f&15,0),uy(o,l,A,y,v,1,B),Di(b,o,A,y),Di(b,35648,0-A&15,0),r[D+8>>2]=f,r[D+12>>2]=_,Di(b,o=D+8|0,8,0),r[D+8>>2]=A,r[D+12>>2]=y,Di(b,o,8,0),gu(b,s),Xt(b,256),c&&(r[c>>2]=16,r[c+4>>2]=0),Ce=D+336|0,0}d(Mn,"mI");function ER(o,s){var c,l=0,A=0,y=0,C=0,f=0;e:if(!(((c=p[0|o])-58&255)>>>0<246)){for(l=c,A=o;;){if(C=A,y>>>0>429496729||(l=(255&l)-48|0)>>>0>~(y=xr(y,10))>>>0)break e;if(y=y+l|0,!(((l=p[0|(A=A+1|0)])-58&255)>>>0>245))break}(0|c)==48&(0|o)!=(0|C)|(0|o)==(0|A)||(r[s>>2]=y,f=A)}return f}d(ER,"lI");function A2(o){var s=0,c=0,l=0,A=0;s=65,c=1024;e:{t:{if((0|(l=255&o))!=p[1024])for(l=xr(l,16843009);;){if((-2139062144&((A=l^r[c>>2])|16843008-A))!=-2139062144)break t;if(c=c+4|0,!((s=s-4|0)>>>0>3))break}if(!s)break e}for(o&=255;;){if((0|o)==p[0|c])return c;if(c=c+1|0,!(s=s-1|0))break}}return 0}d(A2,"uI");function Dc(o,s,c,l,A,y,C,f,_,v,B){var D,b,S;return Ce=D=Ce-336|0,MR(S=D+16|0,64,0,v,B),yu(b=D+80|0,S),Xt(S,64),Di(b,C,f,_),r[D+8>>2]=f,r[D+12>>2]=_,Di(b,C=D+8|0,8,0),g2(o,l,A,y,v,1,0,B),Di(b,o,A,y),r[D+8>>2]=A,r[D+12>>2]=y,Di(b,C,8,0),gu(b,s),Xt(b,256),c&&(r[c>>2]=16,r[c+4>>2]=0),Ce=D+336|0,0}d(Dc,"xI");function RR(o,s,c,l,A,y){return!l&c>>>0>=32|l?(p2(o,s,c,l,A,y),hu(o+16|0,o+32|0,c-32|0,l-(c>>>0<32)|0,o),m[o+8|0]=0,m[o+9|0]=0,m[o+10|0]=0,m[o+11|0]=0,m[o+12|0]=0,m[o+13|0]=0,m[o+14|0]=0,m[o+15|0]=0,m[0|o]=0,m[o+1|0]=0,m[o+2|0]=0,m[o+3|0]=0,m[o+4|0]=0,m[o+5|0]=0,m[o+6|0]=0,m[o+7|0]=0,o=0):o=-1,o}d(RR,"vI");function pu(o){var s=0,c=0,l=0;e:{t:if(3&(s=o)){if(!p[0|s])return 0;for(;;){if(!(3&(s=s+1|0)))break t;if(!p[0|s])break}break e}for(;c=s,s=s+4|0,(-2139062144&((l=r[c>>2])|16843008-l))==-2139062144;);for(;c=(s=c)+1|0,p[0|s];);}return s-o|0}d(pu,"RI");function f2(o,s,c,l,A,y){s|=0,A|=0,y|=0;var C,f=0;return Ce=C=Ce-16|0,n2(o|=0,C+8|0,Ay(o- -64|0,c|=0,l|=0),l,A,y,0),r[C+12>>2]|r[C+8>>2]!=64?(s&&(r[s>>2]=0,r[s+4>>2]=0),ci(o,0,l- -64|0),f=-1):s&&(r[s>>2]=l- -64,r[s+4>>2]=A-((l>>>0<4294967232)-1|0)),Ce=C+16|0,0|f}d(f2,"LI");function d2(o,s){var c,l=0,A=0,y=0,C=0;return(c=A2(p[0|s]))&&(l=A2(p[s+1|0]))&&(A=A2(p[s+2|0]))&&(y=A2(p[s+3|0]))&&(C=A2(p[s+4|0]))?(r[o>>2]=c-1024|l-1024<<6|A-1024<<12|y-1024<<18|C-1024<<24,s+5|0):(r[o>>2]=0,0)}d(d2,"PI");function BR(o,s,c){var l;for(r[12+(l=Ce-16|0)>>2]=o,r[l+8>>2]=s,o=0,r[l+4>>2]=0;r[l+4>>2]=r[l+4>>2]|p[r[l+12>>2]+o|0]^p[r[l+8>>2]+o|0],s=1|o,r[l+4>>2]=r[l+4>>2]|p[s+r[l+12>>2]|0]^p[s+r[l+8>>2]|0],(0|c)!=(0|(o=o+2|0)););return(r[l+4>>2]-1>>>8&1)-1|0}d(BR,"qI");function Bn(o,s,c,l,A,y,C,f,_,v,B){var D=0,b=0,S=0;return b=-1,(D=l>>>0<32)&!A||!(D=A-D|0)&(S=l-32|0)>>>0>4294967263|D|!f&C>>>0>4294967263|f||(b=0|Wn[r[B>>2]](o,c,S,(c+l|0)-32|0,32,y,C,_,v)),s&&(r[s>>2]=b?0:l-32|0,r[s+4>>2]=b?0:A-(l>>>0<32)|0),b}d(Bn,"zI");function Rz(o,s){var c,l=0,A=0,y=0;Ce=c=Ce-896|0,bA(l=c+848|0,s),bA(A=c+800|0,s+32|0),$D(y=c+320|0,l),$D(s=c+160|0,A),_n(l=c+640|0,s),qn(s=c+480|0,y,l),rt(c,s,l=c+600|0),rt(c+40|0,A=c+520|0,y=c+560|0),rt(c+80|0,y,l),rt(c+120|0,s,A),a2(o,c),Ce=c+896|0}d(Rz,"jI");function kk(o){var s=0,c=0,l=0,A=0,y=0;for(s=1;c=(l=s)+p[0|(s=o+A|0)]|0,m[0|s]=c,c=p[s+1|0]+(c>>>8|0)|0,m[s+1|0]=c,c=p[s+2|0]+(c>>>8|0)|0,m[s+2|0]=c,l=s,s=p[s+3|0]+(c>>>8|0)|0,m[l+3|0]=s,s=s>>>8|0,A=A+4|0,(0|(y=y+4|0))!=4;);}d(kk,"XI");function SR(o,s,c,l,A,y,C){var f;return Ce=f=Ce-16|0,o=ci(o,0,128),!(l|y)&C>>>0<2147483649?(!y&A>>>0>=3|!!(0|y))&C>>>0>8191?(_s(f,16),o=ZD(A,C>>>10|0,s,c,f,o,1)?-1:0):(r[9404]=28,o=-1):(r[9404]=22,o=-1),Ce=f+16|0,o}d(SR,"OI");function Bz(o,s){var c=0;4&s&&((s=r[o>>2])&&Xt(r[s+4>>2],r[o+16>>2]<<10),(s=r[o+4>>2])&&Xt(s,r[o+20>>2]<<3)),ts(r[o+4>>2]),r[o+4>>2]=0,(s=r[o>>2])&&(c=r[s>>2])&&ts(c),ts(s),r[o>>2]=0}d(Bz,"WI");function Sz(o,s,c,l,A,y,C,f,_,v,B){return!A&l>>>0>4294967263|!!(0|A)|!f&C>>>0>=4294967264|!!(0|f)?(An(),Rt()):(o=0|Wn[r[B>>2]](o,o+l|0,32,c,l,y,C,_,v),s&&(l=(c=l+32|0)>>>0<32?A+1|0:A,r[s>>2]=o?0:c,r[s+4>>2]=o?0:l)),o}d(Sz,"VI");function Dz(o){var s=0,c=0,l=0,A=0,y=0,C=0,f=0,_=0;for(s=32,c=1;_|=(A=p[(l=s-2|0)+o|0])-(y=p[l+2912|0])>>8&(s=((C=p[2912+(s=s-1|0)|0])^(f=p[o+s|0]))-1>>8&c)|f-C>>8&c,c=s&(A^y)-1>>8,s=l;);return!!(255&_)}d(Dz,"ZI");function DR(o,s,c,l,A,y,C){var f;return Ce=f=Ce-16|0,o=ci(o,0,128),!(l|y)&C>>>0<2147483649?!!(A|y)&C>>>0>8191?(_s(f,16),o=ZD(A,C>>>10|0,s,c,f,o,2)?-1:0):(r[9404]=28,o=-1):(r[9404]=22,o=-1),Ce=f+16|0,o}d(DR,"TI");function bl(o){var s=0;return r[32+(o|=0)>>2]=0,r[o+36>>2]=0,s=r[8809],r[o>>2]=r[8808],r[o+4>>2]=s,s=r[8811],r[o+8>>2]=r[8810],r[o+12>>2]=s,s=r[8813],r[o+16>>2]=r[8812],r[o+20>>2]=s,s=r[8815],r[o+24>>2]=r[8814],r[o+28>>2]=s,0}d(bl,"$I");function QR(o,s,c,l,A,y,C){var f,_,v=0,B=0;return Ce=f=Ce+-64|0,v=-1,(_=c>>>0<16)&!l||V(B=f+32|0,C,y)||po(f,35584,B,0)||(v=Dr(o,s+16|0,s,c-16|0,l-_|0,A,f),Xt(f,32)),Ce=f- -64|0,v}d(QR,"Ag");function T(o,s,c,l){var A,y,C,f,_=0,v=0;return f=xr(_=c>>>16|0,v=o>>>16|0),_=(65535&(v=((C=xr(A=65535&c,y=65535&o))>>>16|0)+xr(v,A)|0))+xr(_,y)|0,E=(xr(s,c)+f|0)+xr(o,l)+(v>>>16)+(_>>>16)|0,65535&C|_<<16}d(T,"Ig");function k0(o,s,c){var l=0,A=0;if(!c)return 0;if(l=p[0|o])e:{for(;;){if((0|(A=p[0|s]))!=(0|l)|!A||!(c=c-1|0))break e;if(s=s+1|0,l=p[o+1|0],o=o+1|0,!l)break}l=0}else l=0;return l-p[0|s]|0}d(k0,"gg");function uy(o,s,c,l,A,y,C){var f=0,_=0;if(f=l,!((((f=(_=c+63|0)>>>0<63?f+1|0:f)>>>6|0)+!!(0|(f=(63&f)<<26|_>>>6))|0)==1&y>>>0>(_=0-f|0)>>>0|(0|l)==1|l>>>0>1))return 0|Wn[r[9199]](o,s,c,l,A,y,C);An(),Rt()}d(uy,"Cg");function Uk(o,s,c,l,A,y,C){var f;return o|=0,s|=0,c|=0,l|=0,A|=0,Ce=f=Ce+-64|0,V(f+32|0,C|=0,y|=0)?y=-1:(y=-1,fu(f,35664,f+32|0,0)||(y=RR(o,s,c,l,A,f),Xt(f,32))),Ce=f- -64|0,0|y}d(Uk,"Bg");function OR(o,s,c,l,A,y,C){var f;return o|=0,s|=0,c|=0,l|=0,A|=0,Ce=f=Ce+-64|0,V(f+32|0,C|=0,y|=0)?y=-1:(y=-1,fu(f,35664,f+32|0,0)||(y=si(o,s,c,l,A,f),Xt(f,32))),Ce=f- -64|0,0|y}d(OR,"Qg");function xk(o,s,c,l,A,y,C){var f;if(Ce=f=Ce+-64|0,!l&c>>>0<4294967280)return V(f+32|0,C,y)?C=-1:(C=-1,po(f,35584,f+32|0,0)||(C=Ee(o+16|0,o,s,c,l,A,f),Xt(f,32))),Ce=f- -64|0,C;An(),Rt()}d(xk,"ig");function Nv(o,s){for(var c=0,l=0,A=0,y=0,C=0;l=o+A|0,c=p[s+A|0]+(p[0|l]+c|0)|0,m[0|l]=c,y=(l=1|A)+o|0,c=p[s+l|0]+(p[0|y]+(c>>>8|0)|0)|0,m[0|y]=c,c=c>>>8|0,A=A+2|0,(0|(C=C+2|0))!=32;);}d(Nv,"og");function U0(o,s){for(var c=0,l=0,A=0,y=0,C=0;c=(p[0|(l=o+A|0)]-p[s+A|0]|0)+c|0,m[0|l]=c,c=(p[0|(y=(l=1|A)+o|0)]-p[s+l|0]|0)+(c>>8)|0,m[0|y]=c,c>>=8,A=A+2|0,(0|(C=C+2|0))!=64;);}d(U0,"Eg");function _s(o,s){o|=0;var c,l=0,A=0,y=0;if(Ce=c=Ce-16|0,s|=0)for(;m[c+15|0]=0,A=o+l|0,y=0|iy(36800,c+15|0,0),m[0|A]=y,(0|(l=l+1|0))!=(0|s););Ce=c+16|0}d(_s,"ag");function Qz(o,s,c,l,A,y,C){var f,_,v=0;return Ce=f=Ce-32|0,v=-1,(_=c>>>0<16)&!l||kR(f,y,C)||(v=$t(o,s+16|0,s,c-16|0,l-_|0,A,f),Xt(f,32)),Ce=f+32|0,v}d(Qz,"_g");function Mv(o){var s,c;e:{if(!((o=(s=r[8924])+(c=o+7&-8)|0)>>>0<=s>>>0&&c)&&(o>>>0<=b3()<<16>>>0||0|Tk(0|o)))break e;return r[9404]=48,-1}return r[8924]=o,s}d(Mv,"cg");function ly(o,s){var c,l,A;Ce=c=Ce-176|0,ka(l=c+96|0,s+80|0),rt(A=c+48|0,s,l),rt(c,s+40|0,l),$(o,c),$(c+144|0,A),m[o+31|0]=p[o+31|0]^p[c+144|0]<<7,Ce=c+176|0}d(ly,"tg");function PR(o,s,c,l,A,y,C,f,_,v){var B,D,b=0,S=0,O=0;return Ce=B=Ce-16|0,b=-1,Gk(D=B+4|0)||(S=-1,O=gR(D,o,s,c,l,A,y,C,f,_,v),b=NR(D)?S:O),Ce=B+16|0,b}d(PR,"rg");function qR(o,s,c,l,A,y,C,f,_,v,B,D){return c&&(r[c>>2]=32,r[c+4>>2]=0),!_&f>>>0<4294967264&!y&A>>>0<=4294967263||(An(),Rt()),0|Wn[r[D>>2]](o,s,32,l,A,C,f,v,B)}d(qR,"eg");function Ay(o,s,c){var l=0;if(o>>>0>>0)return $r(o,s,c);if(c)for(l=o+c|0,s=s+c|0;s=s-1|0,m[0|(l=l-1|0)]=p[0|s],c=c-1|0;);return o}d(Ay,"yg");function Oz(o,s,c,l,A,y,C){var f,_=0;if(Ce=f=Ce-32|0,!l&c>>>0<4294967280)return _=-1,kR(f,y,C)||(_=Ve(o+16|0,o,s,c,l,A,f),Xt(f,32)),Ce=f+32|0,_;An(),Rt()}d(Oz,"sg");function Jk(o,s,c,l,A,y){return s|=0,0|(!(l|=0)&(c|=0)>>>0>=16|l?$t(o|=0,s+16|0,s,c-16|0,l-(c>>>0<16)|0,A|=0,y|=0):-1)}d(Jk,"hg");function Pz(o,s,c,l,A,y){return s|=0,0|(!(l|=0)&(c|=0)>>>0>=16|l?Dr(o|=0,s+16|0,s,c-16|0,l-(c>>>0<16)|0,A|=0,y|=0):-1)}d(Pz,"Dg");function qz(o,s,c,l,A,y,C,f,_,v,B){return!l&c>>>0>4294967263|l|!f&C>>>0>4294967263|f?-1:0|Wn[r[B>>2]](o,s,c,A,32,y,C,_,v)}d(qz,"fg");function Js(o,s,c){o|=0;var l,A=0;return Ce=l=Ce-32|0,A=-1,V(l,c|=0,s|=0)||(A=fu(o,35664,l,0)),Ce=l+32|0,0|A}d(Js,"pg");function cs(o,s){var c;return s|=0,Ce=c=Ce+-64|0,Yo(o|=0,c),as(o=o+208|0,c,64,0),Yo(o,s),Xt(c,64),Ce=c- -64|0,0}d(cs,"wg");function Nz(o,s,c,l){var A;return s|=0,c|=0,l|=0,Ce=A=Ce+-64|0,Yo(o|=0,A),o=n2(s,c,A,64,0,l,1),Ce=A- -64|0,0|o}d(Nz,"ng");function o3(o,s){var c,l,A;rt(o,s,c=s+120|0),rt(o+40|0,l=s+40|0,A=s+80|0),rt(o+80|0,A,c),rt(o+120|0,s,l)}d(o3,"kg");function Lk(o,s,c,l,A,y,C){return 0|DR(o|=0,s|=0,(o=0)|(c|=0),l|=0,o|(A|=0),y|=0,C|=0)}d(Lk,"Fg");function jv(o,s){var c;return s|=0,Ce=c=Ce-32|0,Sc(o|=0,c),$o(o=o+104|0,c,32,0),Sc(o,s),Xt(c,32),Ce=c+32|0,0}d(jv,"Sg");function $r(o,s,c){var l=0;if(c)for(l=o;m[0|l]=p[0|s],l=l+1|0,s=s+1|0,c=c-1|0;);return o}d($r,"Ng");function p2(o,s,c,l,A,y){var C;return Ce=C=Ce-32|0,fu(C,A,y,0),o=FR(o,s,c,l,A+16|0,0,0,C),Xt(C,32),Ce=C+32|0,o}d(p2,"Gg");function a3(o){for(o|=0;_s(o,32),m[o+31|0]=31&p[o+31|0],!Dz(o)||ho(o,32););}d(a3,"Mg");function h2(o,s,c){var l;return s|=0,c|=0,Ce=l=Ce+-64|0,Yo(o|=0,l),o=uR(s,l,64,0,c,1),Ce=l- -64|0,0|o}d(h2,"Kg");function Tv(o,s,c,l,A){var y;return Ce=y=Ce-32|0,fu(y,l,A,0),o=zk(o,s,c,l+16|0,y),Xt(y,32),Ce=y+32|0,o}d(Tv,"Ug");function ci(o,s,c){var l=0;if(c)for(l=o;m[0|l]=s,l=l+1|0,c=c-1|0;);return o}d(ci,"bg");function fy(o,s,c){return o|=0,s|=0,(c|=0)>>>0>=256&&(i2(1366,1279,107,1123),Rt()),0|hR(o,s,255&c)}d(fy,"Hg");function y2(o,s,c,l,A,y,C){return 0|Ve(o|=0,s|=0,c|=0,l|=0,A|=0,y|=0,C|=0)}d(y2,"Yg");function Mz(o,s,c,l,A,y,C){return 0|$t(o|=0,s|=0,c|=0,l|=0,A|=0,y|=0,C|=0)}d(Mz,"Jg");function jz(o,s,c,l,A,y,C){return 0|Ee(o|=0,s|=0,c|=0,l|=0,A|=0,y|=0,C|=0)}d(jz,"dg");function g2(o,s,c,l,A,y,C,f){return(0|l)==1|l>>>0>1&&(An(),Rt()),0|Wn[r[9198]](o,s,c,l,A,y,C,f)}d(g2,"mg");function Tz(o,s,c,l,A,y,C){return 0|Dr(o|=0,s|=0,c|=0,l|=0,A|=0,y|=0,C|=0)}d(Tz,"lg");function c3(o,s,c,l,A,y){return(0|l)==1|l>>>0>1&&(An(),Rt()),0|Wn[r[9198]](o,s,c,l,A,0,0,y)}d(c3,"ug");function _2(o,s,c,l,A,y){return(0|l)==1|l>>>0>1&&(An(),Rt()),0|Wn[r[9199]](o,s,c,l,A,0,y)}d(_2,"xg");function Fv(o,s,c,l,A,y){return n2(o|=0,s|=0,c|=0,l|=0,A|=0,y|=0,0),0}d(Fv,"vg");function NR(o){var s;return(s=r[o>>2])&&ts(s),r[o+8>>2]=0,r[o>>2]=0,r[o+4>>2]=0,0}d(NR,"Rg");function ne(o,s){var c=0;return(-1>>>(c=31&s)&o)<>>o}d(ne,"Lg");function x0(o,s,c,l,A,y){return 0|RR(o|=0,s|=0,c|=0,l|=0,A|=0,y|=0)}d(x0,"Pg");function m2(o,s,c,l,A,y){return 0|si(o|=0,s|=0,c|=0,l|=0,A|=0,y|=0)}d(m2,"qg");function Qc(o,s,c,l,A,y){return 0|p2(o|=0,s|=0,c|=0,l|=0,A|=0,y|=0)}d(Qc,"zg");function Li(o,s,c,l,A){return(0|c)==1|c>>>0>1&&(An(),Rt()),0|Wn[r[9197]](o,s,c,l,A)}d(Li,"jg");function MR(o,s,c,l,A){return(0|c)==1|c>>>0>1&&(An(),Rt()),0|Wn[r[9196]](o,s,c,l,A)}d(MR,"Xg");function Fz(o,s,c,l,A,y){(0|l)==1|l>>>0>1&&(An(),Rt()),Wn[r[9199]](o,s,c,l,A,1,y)}d(Fz,"Og");function kz(o,s,c,l,A){return 0|uR(o|=0,s|=0,c|=0,l|=0,A|=0,0)}d(kz,"Wg");function dy(o,s,c,l,A){return 0|hu(o|=0,s|=0,c|=0,l|=0,A|=0)}d(dy,"Vg");function Uz(o,s,c,l,A){return 0|A3(o|=0,s|=0,c|=0,l|=0,A|=0)}d(Uz,"Zg");function xz(o,s,c,l,A){return 0|Tv(o|=0,s|=0,c|=0,l|=0,A|=0)}d(xz,"Tg");function Jz(){var o;Ce=o=Ce-16|0,m[o+15|0]=0,iy(36836,o+15|0,0),Ce=o+16|0}d(Jz,"$g");function jR(o,s,c,l){return Rn(o|=0,s|=0,c|=0,l|=0,20),0}d(jR,"AC");function TR(o,s,c,l){return Rn(o|=0,s|=0,c|=0,l|=0,12),0}d(TR,"IC");function Oc(o,s,c,l){return Rn(o|=0,s|=0,c|=0,l|=0,8),0}d(Oc,"gC");function Lz(o,s,c,l){return 0|qv(o|=0,s|=0,c|=0,l|=0)}d(Lz,"CC");function Hz(o,s,c,l){return 0|Di(o|=0,s|=0,c|=0,l|=0)}d(Hz,"BC");function Hk(o,s,c,l){return 0|as(o|=0,s|=0,c|=0,l|=0)}d(Hk,"QC");function C2(o,s,c,l){return 0|Bc(o|=0,s|=0,c|=0,l|=0)}d(C2,"iC");function FR(o,s,c,l,A,y,C,f){return 0|Wn[r[8933]](o,s,c,l,A,y,C,f)}d(FR,"oC");function EA(o,s,c,l){return 0|Oo(o|=0,s|=0,c|=0,l|=0)}d(EA,"EC");function u3(o,s,c,l,A,y){return 0|Wn[r[8933]](o,s,c,l,A,0,0,y)}d(u3,"aC");function Gk(o){return r[o+8>>2]=0,r[o>>2]=0,r[o+4>>2]=0,0}d(Gk,"_C");function kR(o,s,c){return 0|Js(o|=0,s|=0,c|=0)}d(kR,"cC");function Kk(o,s,c){return 0|V(o|=0,s|=0,c|=0)}d(Kk,"tC");function An(){var o;(o=r[9538])&&Wn[0|o](),Wz(),Rt()}d(An,"rC");function Pc(o,s,c){return 0|fy(o|=0,s|=0,c|=0)}d(Pc,"eC");function Gz(o,s,c){return 0|ce(o|=0,s|=0,c|=0)}d(Gz,"yC");function l3(o,s){return o|=0,_s(s|=0,32),0|f3(o,s)}d(l3,"sC");function hu(o,s,c,l,A){return 0|Wn[r[8925]](o,s,c,l,A)}d(hu,"hC");function zk(o,s,c,l,A){return 0|Wn[r[8932]](o,s,c,l,A)}d(zk,"DC");function A3(o,s,c,l,A){return 0|Wn[r[8926]](o,s,c,l,A)}d(A3,"fC");function f3(o,s){return o|=0,s|=0,0|Wn[r[8931]](o,s)}d(f3,"pC");function yu(o,s){return o|=0,s|=0,0|Wn[r[8927]](o,s)}d(yu,"wC");function gu(o,s){return o|=0,s|=0,0|Wn[r[8929]](o,s)}d(gu,"nC");function d3(o,s,c,l,A,y,C){return CR(o,s,c,l,A,y,C)}d(d3,"kC");function UR(o){return o?31-So(o-1^o)|0:32}d(UR,"FC");function Di(o,s,c,l){return 0|Wn[r[8928]](o,s,c,l)}d(Di,"SC");function kv(o,s){return 0|BR(o|=0,s|=0,32)}d(kv,"NC");function p3(o,s){return 0|BR(o|=0,s|=0,64)}d(p3,"GC");function Uv(o,s,c){Gt(o|=0,s|=0,c|=0)}d(Uv,"MC");function xv(o,s){return 0|f3(o|=0,s|=0)}d(xv,"KC");function Kz(o,s){return 0|l3(o|=0,s|=0)}d(Kz,"UC");function Yk(o,s,c,l){return J(o,s,c,l,1)}d(Yk,"bC");function zz(o,s,c,l){return sn(o,s,c,l,1)}d(zz,"HC");function RA(o,s,c,l){return sn(o,s,c,l,2)}d(RA,"YC");function h3(o,s,c,l){return J(o,s,c,l,2)}d(h3,"JC");function Oo(o,s,c,l){return as(o,s,c,l),0}d(Oo,"dC");function ms(o,s,c,l){return $o(o,s,c,l),0}d(ms,"mC");function Wo(o,s,c,l){return Os(o,s,c,l)}d(Wo,"lC");function Vk(o){return cy(o|=0),0}d(Vk,"uC");function y3(){return-2147483648}d(y3,"xC");function v2(){return 1073741824}d(v2,"vC");function J0(){return 268435456}d(J0,"RC");function $k(){return 33554432}d($k,"LC");function $n(o){_s(o|=0,32)}d($n,"PC");function xR(){return 67108864}d(xR,"qC");function Yz(o){_s(o|=0,16)}d(Yz,"zC");function Wk(){return 16777216}d(Wk,"jC");function Xt(o,s){ci(o,0,s)}d(Xt,"XC");function g3(){return 1564}d(g3,"OC");function Xk(){return 1338}d(Xk,"WC");function _u(){return 8192}d(_u,"VC");function _3(){return 384}d(_3,"ZC");function JR(){return 256}d(JR,"TC");function L0(){return 416}d(L0,"$C");function m3(){return 128}d(m3,"AB");function Zs(){return 208}d(Zs,"IB");function rs(){return 64}d(rs,"gB");function Mi(){return 16}d(Mi,"CB");function Lr(){return 32}d(Lr,"BB");function Vz(){return-65}d(Vz,"QB");function C3(){return-33}d(C3,"iB");function $z(){return 48}d($z,"oB");function qc(){return-17}d(qc,"EB");function Zk(){return 12}d(Zk,"aB");function wl(){return 24}d(wl,"_B");function Ps(){return-1}d(Ps,"cB");function El(){return 2}d(El,"tB");function v3(){return 3}d(v3,"rB");function BA(){return 8}d(BA,"eB");function I2(){return 1}d(I2,"yB");function I3(){return 4}d(I3,"sB");function Ja(){return 0}d(Ja,"hB");function Wz(){jk(),Rt()}d(Wz,"DB"),It(ve=p,1024,"Li8wMTIzNDU2Nzg5QUJDREVGR0hJSktMTU5PUFFSU1RVVldYWVphYmNkZWZnaGlqa2xtbm9wcXJzdHV2d3h5egBqcwByYW5kb21ieXRlcwBiNjRfcG9zIDw9IGI2NF9sZW4AY3J5cHRvX2dlbmVyaWNoYXNoX2JsYWtlMmJfZmluYWwAYXJnb24yaWQsYXJnb24yaQAkYXJnb24yaQAkYXJnb24yaWQAcmFuZG9tYnl0ZXMvcmFuZG9tYnl0ZXMuYwBzb2RpdW0vY29kZWNzLmMAY3J5cHRvX2dlbmVyaWNoYXNoL2JsYWtlMmIvcmVmL2JsYWtlMmItcmVmLmMAY3J5cHRvX2dlbmVyaWNoYXNoL2JsYWtlMmIvcmVmL2dlbmVyaWNoYXNoX2JsYWtlMmIuYwB4MjU1MTlibGFrZTJiAGJ1Zl9sZW4gPD0gU0laRV9NQVgAb3V0bGVuIDw9IFVJTlQ4X01BWABTLT5idWZsZW4gPD0gQkxBS0UyQl9CTE9DS0JZVEVTACRhcmdvbjJpJHY9ACRhcmdvbjJpZCR2PQBjdXJ2ZTI1NTE5AGVkMjU1MTkAaG1hY3NoYTUxMjI1NgBjdXJ2ZTI1NTE5eHNhbHNhMjBwb2x5MTMwNQBzb2RpdW1fYmluMmJhc2U2NABzaXBoYXNoMjQAc2hhNTEyAHhzYWxzYTIwADEuMC4yMAAkYXJnb24yaSQAJGFyZ29uMmlkJAAkNyQAAAAAAAC2eFn/hXLTAL1uFf8PCmoAKcABAJjoef+8PKD/mXHO/wC34v60DUj/AAAAAAAAAACwoA7+08mG/54YjwB/aTUAYAy9AKfX+/+fTID+amXh/x78BACSDK4="),It(ve,1680,"WfGy/grlpv973Sr+HhTUAFKAAwAw0fMAd3lA/zLjnP8AbsUBZxuQ"),It(ve,1728,"hTuMAb3xJP/4JcMBYNw3ALdMPv/DQj0AMkykAeGkTP9MPaP/dT4fAFGRQP92QQ4AonPW/waKLgB85vT/CoqPADQawgC49EwAgY8pAb70E/97qnr/YoFEAHnVkwBWZR7/oWebAIxZQ//v5b4BQwu1AMbwif7uRbz/Q5fuABMqbP/lVXEBMkSH/xFqCQAyZwH/UAGoASOYHv8QqLkBOFno/2XS/AAp+kcAzKpP/w4u7/9QTe8AvdZL/xGN+QAmUEz/vlV1AFbkqgCc2NABw8+k/5ZCTP+v4RD/jVBiAUzb8gDGonIALtqYAJsr8f6boGj/M7ulAAIRrwBCVKAB9zoeACNBNf5F7L8ALYb1AaN73QAgbhT/NBelALrWRwDpsGAA8u82ATlZigBTAFT/iKBkAFyOeP5ofL4AtbE+//opVQCYgioBYPz2AJeXP/7vhT4AIDicAC2nvf+OhbMBg1bTALuzlv76qg7/0qNOACU0lwBjTRoA7pzV/9XA0QFJLlQAFEEpATbOTwDJg5L+qm8Y/7EhMv6rJsv/Tvd0ANHdmQCFgLIBOiwZAMknOwG9E/wAMeXSAXW7dQC1s7gBAHLbADBekwD1KTgAfQ3M/vStdwAs3SD+VOoUAPmgxgHsfur/L2Oo/qrimf9ms9gA4o16/3pCmf629YYA4+QZAdY56//YrTj/tefSAHeAnf+BX4j/bn4zAAKpt/8HgmL+RbBe/3QE4wHZ8pH/yq0fAWkBJ/8ur0UA5C86/9fgRf7POEX/EP6L/xfP1P/KFH7/X9Vg/wmwIQDIBc//8SqA/iMhwP/45cQBgRF4APtnl/8HNHD/jDhC/yji9f/ZRiX+rNYJ/0hDhgGSwNb/LCZwAES4S//OWvsAleuNALWqOgB09O8AXJ0CAGatYgDpiWABfzHLAAWblAAXlAn/03oMACKGGv/bzIgAhggp/+BTK/5VGfcAbX8A/qmIMADud9v/563VAM4S/v4Iugf/fgkHAW8qSABvNOz+YD+NAJO/f/7NTsD/DmrtAbvbTACv87v+aVmtAFUZWQGi85QAAnbR/iGeCQCLoy7/XUYoAGwqjv5v/I7/m9+QADPlp/9J/Jv/XnQM/5ig2v+c7iX/s+rP/8UAs/+apI0A4cRoAAojGf7R1PL/Yf3e/rhl5QDeEn8BpIiH/x7PjP6SYfMAgcAa/slUIf9vCk7/k1Gy/wQEGACh7tf/Bo0hADXXDv8ptdD/54udALPL3f//uXEAveKs/3FC1v/KPi3/ZkAI/06uEP6FdUT/"),It(ve,2720,"AQ=="),It(ve,2752,"JuiVj8KyJ7BFw/SJ8u+Y8NXfrAXTxjM5sTgCiG1T/AXHF2pwPU3YT7o8C3YNEGcPKiBT+iw5zMZOx/13kqwDeuz///////////////////////////////////////9/7f///////////////////////////////////////3/u////////////////////////////////////////f+3T9VwaYxJY1pz3ot753hQ="),It(ve,2943,"EP1AXQCgaj8AOdNX/gzSugBYvHT+QdgBAP/IPQHYQpT/APtcACSy4f8AAAAAAAAAAIU7jAG98ST/+CXDAWDcNwC3TD7/w0I9ADJMpAHhpEz/TD2j/3U+HwBRkUD/dkEOAKJz1v8Gii4AfOb0/wqKjwA0GsIAuPRMAIGPKQG+9BP/e6p6/2KBRAB51ZMAVmUe/6FnmwCMWUP/7+W+AUMLtQDG8In+7kW8/+pxPP8l/zn/RbK2/oDQswB2Gn3+AwfW//EyTf9Vy8X/04f6/xkwZP+71bT+EVhpAFPRngEFc2IABK48/qs3bv/ZtRH/FLyqAJKcZv5X1q7/cnqbAeksqgB/CO8B1uzqAK8F2wAxaj3/BkLQ/wJqbv9R6hP/12vA/0OX7gATKmz/5VVxATJEh/8RagkAMmcB/1ABqAEjmB7/EKi5AThZ6P9l0vwAKfpHAMyqT/8OLu//UE3vAL3WS/8RjfkAJlBM/75VdQBW5KoAnNjQAcPPpP+WQkz/r+EQ/41QYgFM2/IAxqJyAC7amACbK/H+m6Bo/7IJ/P5kbtQADgWnAOnvo/8cl50BZZIK//6eRv5H+eQAWB4yAEQ6oP+/GGgBgUKB/8AyVf8Is4r/JvrJAHNQoACD5nEAfViTAFpExwD9TJ4AHP92AHH6/gBCSy4A5torAOV4ugGURCsAiHzuAbtrxf9UNfb/M3T+/zO7pQACEa8AQlSgAfc6HgAjQTX+Rey/AC2G9QGje90AIG4U/zQXpQC61kcA6bBgAPLvNgE5WYoAUwBU/4igZABcjnj+aHy+ALWxPv/6KVUAmIIqAWD89gCXlz/+74U+ACA4nAAtp73/joWzAYNW0wC7s5b++qoO/0RxFf/eujv/QgfxAUUGSABWnGz+N6dZAG002/4NsBf/xCxq/++VR/+kjH3/n60BADMp5wCRPiEAim9dAblTRQCQcy4AYZcQ/xjkGgAx2eIAcUvq/sGZDP+2MGD/Dg0aAIDD+f5FwTsAhCVR/n1qPADW8KkBpONCANKjTgAlNJcAY00aAO6c1f/VwNEBSS5UABRBKQE2zk8AyYOS/qpvGP+xITL+qybL/073dADR3ZkAhYCyATosGQDJJzsBvRP8ADHl0gF1u3UAtbO4AQBy2wAwXpMA9Sk4AH0NzP70rXcALN0g/lTqFAD5oMYB7H7q/48+3QCBWdb/N4sF/kQUv/8OzLIBI8PZAC8zzgEm9qUAzhsG/p5XJADZNJL/fXvX/1U8H/+rDQcA2vVY/vwjPAA31qD/hWU4AOAgE/6TQOoAGpGiAXJ2fQD4/PoAZV7E/8aN4v4zKrYAhwwJ/m2s0v/F7MIB8UGaADCcL/+ZQzf/2qUi/kq0swDaQkcBWHpjANS12/9cKuf/7wCaAPVNt/9eUaoBEtXYAKtdRwA0XvgAEpeh/sXRQv+u9A/+ojC3ADE98P62XcMAx+QGAcgFEf+JLe3/bJQEAFpP7f8nP03/NVLPAY4Wdv9l6BIBXBpDAAXIWP8hqIr/leFIAALRG/8s9agB3O0R/x7Taf6N7t0AgFD1/m/+DgDeX74B3wnxAJJM1P9szWj/P3WZAJBFMAAj5G8AwCHB/3DWvv5zmJcAF2ZYADNK+ADix4/+zKJl/9BhvQH1aBIA5vYe/xeURQBuWDT+4rVZ/9AvWv5yoVD/IXT4ALOYV/9FkLEBWO4a/zogcQEBTUUAO3k0/5juUwA0CMEA5yfp/8ciigDeRK0AWzny/tzSf//AB/b+lyO7AMPspQBvXc4A1PeFAZqF0f+b5woAQE4mAHr5ZAEeE2H/Plv5AfiFTQDFP6j+dApSALjscf7Uy8L/PWT8/iQFyv93W5n/gU8dAGdnq/7t12//2DVFAO/wFwDCld3/JuHeAOj/tP52UoX/OdGxAYvohQCesC7+wnMuAFj35QEcZ78A3d6v/pXrLACX5Bn+2mlnAI5V0gCVgb7/1UFe/nWG4P9SxnUAnd3cAKNlJADFciUAaKym/gu2AABRSLz/YbwQ/0UGCgDHk5H/CAlzAUHWr//ZrdEAUH+mAPflBP6nt3z/WhzM/q878P8LKfgBbCgz/5Cxw/6W+n4AiltBAXg83v/1we8AHda9/4ACGQBQmqIATdxrAerNSv82pmf/dEgJAOReL/8eyBn/I9ZZ/z2wjP9T4qP/S4KsAIAmEQBfiZj/13yfAU9dAACUUp3+w4L7/yjKTP/7fuAAnWM+/s8H4f9gRMMAjLqd/4MT5/8qgP4ANNs9/mbLSACNBwv/uqTVAB96dwCF8pEA0Pzo/1vVtv+PBPr++ddKAKUebwGrCd8A5XsiAVyCGv9Nmy0Bw4sc/zvgTgCIEfcAbHkgAE/6vf9g4/z+JvE+AD6uff+bb13/CubOAWHFKP8AMTn+QfoNABL7lv/cbdL/Ba6m/iyBvQDrI5P/JfeN/0iNBP9na/8A91oEADUsKgACHvAABDs/AFhOJABxp7QAvkfB/8eepP86CKwATSEMAEE/AwCZTSH/rP5mAeTdBP9XHv4BkilW/4rM7/5sjRH/u/KHANLQfwBELQ7+SWA+AFE8GP+qBiT/A/kaACPVbQAWgTb/FSPh/+o9OP862QYAj3xYAOx+QgDRJrf/Iu4G/66RZgBfFtMAxA+Z/i5U6P91IpIB5/pK/xuGZAFcu8P/qsZwAHgcKgDRRkMAHVEfAB2oZAGpraAAayN1AD5gO/9RDEUBh+++/9z8EgCj3Dr/iYm8/1NmbQBgBkwA6t7S/7muzQE8ntX/DfHWAKyBjABdaPIAwJz7ACt1HgDhUZ4Af+jaAOIcywDpG5f/dSsF//IOL/8hFAYAifss/hsf9f+31n3+KHmVALqe1f9ZCOMARVgA/suH4QDJrssAk0e4ABJ5Kf5eBU4A4Nbw/iQFtAD7h+cBo4rUANL5dP5YgbsAEwgx/j4OkP+fTNMA1jNSAG115P5n38v/S/wPAZpH3P8XDVsBjahg/7W2hQD6MzcA6urU/q8/ngAn8DQBnr0k/9UoVQEgtPf/E2YaAVQYYf9FFd4AlIt6/9zV6wHoy/8AeTmTAOMHmgA1FpMBSAHhAFKGMP5TPJ3/kUipACJn7wDG6S8AdBME/7hqCf+3gVMAJLDmASJnSADbooYA9SqeACCVYP6lLJAAyu9I/teWBQAqQiQBhNevAFauVv8axZz/MeiH/me2UgD9gLABmbJ6APX6CgDsGLIAiWqEACgdKQAyHpj/fGkmAOa/SwCPK6oALIMU/ywNF//t/5sBn21k/3C1GP9o3GwAN9ODAGMM1f+Yl5H/7gWfAGGbCAAhbFEAAQNnAD5tIv/6m7QAIEfD/yZGkQGfX/UAReVlAYgc8ABP4BkATm55//iofAC7gPcAApPr/k8LhABGOgwBtQij/0+Jhf8lqgv/jfNV/7Dn1//MlqT/79cn/y5XnP4Io1j/rCLoAEIsZv8bNin+7GNX/yl7qQE0cisAdYYoAJuGGgDnz1v+I4Qm/xNmff4k44X/dgNx/x0NfACYYEoBWJLO/6e/3P6iElj/tmQXAB91NABRLmoBDAIHAEVQyQHR9qwADDCNAeDTWAB04p8AemKCAEHs6gHh4gn/z+J7AVnWOwBwh1gBWvTL/zELJgGBbLoAWXAPAWUuzP9/zC3+T//d/zNJEv9/KmX/8RXKAKDjBwBpMuwATzTF/2jK0AG0DxAAZcVO/2JNywApufEBI8F8ACObF//PNcAAC32jAfmeuf8EgzAAFV1v/z155wFFyCT/uTC5/2/uFf8nMhn/Y9ej/1fUHv+kkwX/gAYjAWzfbv/CTLIASmW0APMvMACuGSv/Uq39ATZywP8oN1sA12yw/ws4BwDg6UwA0WLK/vIZfQAswV3+ywixAIewEwBwR9X/zjuwAQRDGgAOj9X+KjfQ/zxDeADBFaMAY6RzAAoUdgCc1N7+oAfZ/3L1TAF1O3sAsMJW/tUPsABOzs/+1YE7AOn7FgFgN5j/7P8P/8VZVP9dlYUArqBxAOpjqf+YdFgAkKRT/18dxv8iLw//Y3iG/wXswQD5937/k7seADLmdf9s2dv/o1Gm/0gZqf6beU//HJtZ/gd+EQCTQSEBL+r9ABozEgBpU8f/o8TmAHH4pADi/toAvdHL/6T33v7/I6UABLzzAX+zRwAl7f7/ZLrwAAU5R/5nSEn/9BJR/uXShP/uBrT/C+Wu/+PdwAERMRwAo9fE/gl2BP8z8EcAcYFt/0zw5wC8sX8AfUcsARqv8wBeqRn+G+YdAA+LdwGoqrr/rMVM//xLvACJfMQASBZg/y2X+QHckWQAQMCf/3jv4gCBspIAAMB9AOuK6gC3nZIAU8fA/7isSP9J4YAATQb6/7pBQwBo9s8AvCCK/9oY8gBDilH+7YF5/xTPlgEpxxD/BhSAAJ92BQC1EI//3CYPABdAk/5JGg0AV+Q5Acx8gAArGN8A22PHABZLFP8TG34AnT7XAG4d5gCzp/8BNvy+AN3Mtv6znkH/UZ0DAMLanwCq3wAA4Asg/ybFYgCopCUAF1gHAaS6bgBgJIYA6vLlAPp5EwDy/nD/Ay9eAQnvBv9Rhpn+1v2o/0N84AD1X0oAHB4s/gFt3P+yWVkA/CRMABjGLv9MTW8AhuqI/ydeHQC5SOr/RkSH/+dmB/5N54wApy86AZRhdv8QG+EBps6P/26y1v+0g6IAj43hAQ3aTv9ymSEBYmjMAK9ydQGnzksAysRTATpAQwCKL28BxPeA/4ng4P6ecM8AmmT/AYYlawDGgE//f9Gb/6P+uf48DvMAH9tw/h3ZQQDIDXT+ezzE/+A7uP7yWcQAexBL/pUQzgBF/jAB53Tf/9GgQQHIUGIAJcK4/pQ/IgCL8EH/2ZCE/zgmLf7HeNIAbLGm/6DeBADcfnf+pWug/1Lc+AHxr4gAkI0X/6mKVACgiU7/4nZQ/zQbhP8/YIv/mPonALybDwDoM5b+KA/o//DlCf+Jrxv/S0lhAdrUCwCHBaIBa7nVAAL5a/8o8kYA28gZABmdDQBDUlD/xPkX/5EUlQAySJIAXkyUARj7QQAfwBcAuNTJ/3vpogH3rUgAolfb/n6GWQCfCwz+pmkdAEkb5AFxeLf/QqNtAdSPC/+f56gB/4BaADkOOv5ZNAr//QijAQCR0v8KgVUBLrUbAGeIoP5+vNH/IiNvANfbGP/UC9b+ZQV2AOjFhf/fp23/7VBW/0aLXgCewb8Bmw8z/w++cwBOh8//+QobAbV96QBfrA3+qtWh/yfsiv9fXVf/voBfAH0PzgCmlp8A4w+e/86eeP8qjYAAZbJ4AZxtgwDaDiz+96jO/9RwHABwEeT/WhAlAcXebAD+z1P/CVrz//P0rAAaWHP/zXR6AL/mwQC0ZAsB2SVg/5pOnADr6h//zrKy/5XA+wC2+ocA9hZpAHzBbf8C0pX/qRGqAABgbv91CQgBMnso/8G9YwAi46AAMFBG/tMz7AAtevX+LK4IAK0l6f+eQasAekXX/1pQAv+DamD+43KHAM0xd/6wPkD/UjMR//EU8/+CDQj+gNnz/6IbAf5advEA9sb2/zcQdv/In50AoxEBAIxreQBVoXb/JgCVAJwv7gAJpqYBS2K1/zJKGQBCDy8Ai+GfAEwDjv8O7rgAC881/7fAugGrIK7/v0zdAfeq2wAZrDL+2QnpAMt+RP+3XDAAf6e3AUEx/gAQP38B/hWq/zvgf/4WMD//G06C/ijDHQD6hHD+I8uQAGipqADP/R7/aCgm/l7kWADOEID/1Dd6/98W6gDfxX8A/bW1AZFmdgDsmST/1NlI/xQmGP6KPj4AmIwEAObcY/8BFdT/lMnnAPR7Cf4Aq9IAMzol/wH/Dv/0t5H+APKmABZKhAB52CkAX8Ny/oUYl/+c4uf/9wVN//aUc/7hXFH/3lD2/qp7Wf9Kx40AHRQI/4qIRv9dS1wA3ZMx/jR+4gDlfBcALgm1AM1ANAGD/hwAl57UAINATgDOGasAAOaLAL/9bv5n96cAQCgoASql8f87S+T+fPO9/8Rcsv+CjFb/jVk4AZPGBf/L+J7+kKKNAAus4gCCKhX/AaeP/5AkJP8wWKT+qKrcAGJH1gBb0E8An0zJAaYq1v9F/wD/BoB9/74BjACSU9r/1+5IAXp/NQC9dKX/VAhC/9YD0P/VboUAw6gsAZ7nRQCiQMj+WzpoALY6u/755IgAy4ZM/mPd6QBL/tb+UEWaAECY+P7siMr/nWmZ/pWvFAAWIxP/fHnpALr6xv6E5YsAiVCu/6V9RACQypT+6+/4AIe4dgBlXhH/ekhG/kWCkgB/3vgBRX92/x5S1/68ShP/5afC/nUZQv9B6jj+1RacAJc7Xf4tHBv/un6k/yAG7wB/cmMB2zQC/2Ngpv4+vn7/bN6oAUvirgDm4scAPHXa//z4FAHWvMwAH8KG/ntFwP+prST+N2JbAN8qZv6JAWYAnVoZAO96QP/8BukABzYU/1J0rgCHJTb/D7p9AONwr/9ktOH/Ku30//St4v74EiEAq2OW/0rrMv91UiD+aqjtAM9t0AHkCboAhzyp/rNcjwD0qmj/6y18/0ZjugB1ibcA4B/XACgJZAAaEF8BRNlXAAiXFP8aZDr/sKXLATR2RgAHIP7+9P71/6eQwv99cRf/sHm1AIhU0QCKBh7/WTAcACGbDv8Z8JoAjc1tAUZzPv8UKGv+iprH/17f4v+dqyYAo7EZ/i12A/8O3hcB0b5R/3Z76AEN1WX/ezd7/hv2pQAyY0z/jNYg/2FBQ/8YDBwArlZOAUD3YACgh0MAQjfz/5PMYP8aBiH/YjNTAZnV0P8CuDb/GdoLADFD9v4SlUj/DRlIACpP1gAqBCYBG4uQ/5W7FwASpIQA9VS4/njGaP9+2mAAOHXq/w0d1v5ELwr/p5qE/pgmxgBCsln/yC6r/w1jU//Su/3/qi0qAYrRfADWoo0ADOacAGYkcP4Dk0MANNd7/+mrNv9iiT4A99on/+fa7AD3v38Aw5JUAKWwXP8T1F7/EUrjAFgomQHGkwH/zkP1/vAD2v89jdX/YbdqAMPo6/5fVpoA0TDN/nbR8f/weN8B1R2fAKN/k/8N2l0AVRhE/kYUUP+9BYwBUmH+/2Njv/+EVIX/a9p0/3B6LgBpESAAwqA//0TeJwHY/VwAsWnN/5XJwwAq4Qv/KKJzAAkHUQCl2tsAtBYA/h2S/P+Sz+EBtIdgAB+jcACxC9v/hQzB/itOMgBBcXkBO9kG/25eGAFwrG8ABw9gACRVewBHlhX/0Em8AMALpwHV9SIACeZcAKKOJ//XWhsAYmFZAF5P0wBanfAAX9x+AWaw4gAkHuD+Ix9/AOfocwFVU4IA0kn1/y+Pcv9EQcUAO0g+/7eFrf5deXb/O7FR/+pFrf/NgLEA3PQzABr00QFJ3k3/owhg/paV0wCe/ssBNn+LAKHgOwAEbRb/3iot/9CSZv/sjrsAMs31/wpKWf4wT44A3kyC/x6mPwDsDA3/Mbj0ALtxZgDaZf0AmTm2/iCWKgAZxpIB7fE4AIxEBQBbpKz/TpG6/kM0zQDbz4EBbXMRADaPOgEV+Hj/s/8eAMHsQv8B/wf//cAw/xNF2QED1gD/QGWSAd99I//rSbP/+afiAOGvCgFhojoAanCrAVSsBf+FjLL/hvWOAGFaff+6y7n/300X/8BcagAPxnP/2Zj4AKuyeP/khjUAsDbBAfr7NQDVCmQBIsdqAJcf9P6s4Ff/Du0X//1VGv9/J3T/rGhkAPsORv/U0Ir//dP6ALAxpQAPTHv/Jdqg/1yHEAEKfnL/RgXg//f5jQBEFDwB8dK9/8PZuwGXA3EAl1yuAOc+sv/bt+EAFxch/821UAA5uPj/Q7QB/1p7Xf8nAKL/YPg0/1RCjAAif+T/wooHAaZuvAAVEZsBmr7G/9ZQO/8SB48ASB3iAcfZ+QDooUcBlb7JANmvX/5xk0P/io/H/3/MAQAdtlMBzuab/7rMPAAKfVX/6GAZ//9Z9//V/q8B6MFRABwrnP4MRQgAkxj4ABLGMQCGPCMAdvYS/zFY/v7kFbr/tkFwAdsWAf8WfjT/vTUx/3AZjwAmfzf/4mWj/tCFPf+JRa4BvnaR/zxi2//ZDfX/+ogKAFT+4gDJH30B8DP7/x+Dgv8CijL/19exAd8M7v/8lTj/fFtE/0h+qv53/2QAgofo/w5PsgD6g8UAisbQAHnYi/53EiT/HcF6ABAqLf/V8OsB5r6p/8Yj5P5urUgA1t3x/ziUhwDAdU7+jV3P/49BlQAVEmL/Xyz0AWq/TQD+VQj+1m6w/0mtE/6gxMf/7VqQAMGscf/Im4j+5FrdAIkxSgGk3df/0b0F/2nsN/8qH4EBwf/sAC7ZPACKWLv/4lLs/1FFl/+OvhABDYYIAH96MP9RQJwAq/OLAO0j9gB6j8H+1HqSAF8p/wFXhE0ABNQfABEfTgAnLa3+GI7Z/18JBv/jUwYAYjuC/j4eIQAIc9MBomGA/we4F/50HKj/+IqX/2L08AC6doIAcvjr/2mtyAGgfEf/XiSkAa9Bkv/u8ar+ysbFAORHiv4t9m3/wjSeAIW7sABT/Jr+Wb3d/6pJ/ACUOn0AJEQz/ipFsf+oTFb/JmTM/yY1IwCvE2EA4e79/1FRhwDSG//+60lrAAjPcwBSf4gAVGMV/s8TiABkpGUAUNBN/4TP7f8PAw//IaZuAJxfVf8luW8Blmoj/6aXTAByV4f/n8JAAAx6H//oB2X+rXdiAJpH3P6/OTX/qOig/+AgY//anKUAl5mjANkNlAHFcVkAlRyh/s8XHgBphOP/NuZe/4WtzP9ct53/WJD8/mYhWgCfYQMAtdqb//BydwBq1jX/pb5zAZhb4f9Yaiz/0D1xAJc0fAC/G5z/bjbsAQ4epv8nf88B5cccALzkvP5knesA9tq3AWsWwf/OoF8ATO+TAM+hdQAzpgL/NHUK/kk44/+YweEAhF6I/2W/0QAga+X/xiu0AWTSdgByQ5n/F1ga/1maXAHceIz/kHLP//xz+v8izkgAioV//wiyfAFXS2EAD+Vc/vBDg/92e+P+knho/5HV/wGBu0b/23c2AAETrQAtlpQB+FNIAMvpqQGOazgA9/kmAS3yUP8e6WcAYFJGABfJbwBRJx7/obdO/8LqIf9E44z+2M50AEYb6/9okE8ApOZd/taHnACau/L+vBSD/yRtrgCfcPEABW6VASSl2gCmHRMBsi5JAF0rIP74ve0AZpuNAMldw//xi/3/D29i/2xBo/6bT77/Sa7B/vYoMP9rWAv+ymFV//3MEv9x8kIAbqDC/tASugBRFTwAvGin/3ymYf7ShY4AOPKJ/ilvggBvlzoBb9WN/7es8f8mBsT/uQd7/y4L9gD1aXcBDwKh/wjOLf8Sykr/U3xzAdSNnQBTCNH+iw/o/6w2rf4y94QA1r3VAJC4aQDf/vgA/5Pw/xe8SAAHMzYAvBm0/ty0AP9ToBQAo73z/zrRwv9XSTwAahgxAPX53AAWracAdgvD/xN+7QBunyX/O1IvALS7VgC8lNABZCWF/wdwwQCBvJz/VGqB/4XhygAO7G//KBRlAKysMf4zNkr/+7m4/12b4P+0+eAB5rKSAEg5Nv6yPrgAd81IALnv/f89D9oAxEM4/+ogqwEu2+QA0Gzq/xQ/6P+lNccBheQF/zTNawBK7oz/lpzb/u+ssv/7vd/+II7T/9oPigHxxFAAHCRi/hbqxwA97dz/9jklAI4Rjv+dPhoAK+5f/gPZBv/VGfABJ9yu/5rNMP4TDcD/9CI2/owQmwDwtQX+m8E8AKaABP8kkTj/lvDbAHgzkQBSmSoBjOySAGtc+AG9CgMAP4jyANMnGAATyqEBrRu6/9LM7/4p0aL/tv6f/6x0NADDZ97+zUU7ADUWKQHaMMIAUNLyANK8zwC7oaH+2BEBAIjhcQD6uD8A3x5i/k2oogA7Na8AE8kK/4vgwgCTwZr/1L0M/gHIrv8yhXEBXrNaAK22hwBesXEAK1nX/4j8av97hlP+BfVC/1IxJwHcAuAAYYGxAE07WQA9HZsBy6vc/1xOiwCRIbX/qRiNATeWswCLPFD/2idhAAKTa/88+EgAreYvAQZTtv8QaaL+idRR/7S4hgEn3qT/3Wn7Ae9wfQA/B2EAP2jj/5Q6DABaPOD/VNT8AE/XqAD43ccBc3kBACSseAAgorv/OWsx/5MqFQBqxisBOUpXAH7LUf+Bh8MAjB+xAN2LwgAD3tcAg0TnALFWsv58l7QAuHwmAUajEQD5+7UBKjfjAOKhLAAX7G4AM5WOAV0F7ADat2r+QxhNACj10f/eeZkApTkeAFN9PABGJlIB5Qa8AG3enf83dj//zZe6AOMhlf/+sPYB47HjACJqo/6wK08Aal9OAbnxev+5Dj0AJAHKAA2yov/3C4QAoeZcAUEBuf/UMqUBjZJA/57y2gAVpH0A1Yt6AUNHVwDLnrIBl1wrAJhvBf8nA+//2f/6/7A/R/9K9U0B+q4S/yIx4//2Lvv/miMwAX2dPf9qJE7/YeyZAIi7eP9xhqv/E9XZ/the0f/8BT0AXgPKAAMat/9Avyv/HhcVAIGNTf9meAcBwkyMALyvNP8RUZQA6FY3AeEwrACGKir/7jIvAKkS/gAUk1f/DsPv/0X3FwDu5YD/sTFwAKhi+/95R/gA8wiR/vbjmf/bqbH++4ul/wyjuf+kKKv/mZ8b/vNtW//eGHABEtbnAGudtf7DkwD/wmNo/1mMvv+xQn7+arlCADHaHwD8rp4AvE/mAe4p4ADU6ggBiAu1AKZ1U/9Ew14ALoTJAPCYWACkOUX+oOAq/zvXQ/93w43/JLR5/s8vCP+u0t8AZcVE//9SjQH6iekAYVaFARBQRQCEg58AdF1kAC2NiwCYrJ3/WitbAEeZLgAnEHD/2Yhh/9zGGf6xNTEA3liG/4APPADPwKn/wHTR/2pO0wHI1bf/Bwx6/t7LPP8hbsf++2p1AOThBAF4Ogf/3cFU/nCFGwC9yMn/i4eWAOo3sP89MkEAmGyp/9xVAf9wh+MAohq6AM9guf70iGsAXZkyAcZhlwBuC1b/j3Wu/3PUyAAFyrcA7aQK/rnvPgDseBL+Yntj/6jJwv4u6tYAv4Ux/2OpdwC+uyMBcxUt//mDSABwBnv/1jG1/qbpIgBcxWb+/eTN/wM7yQEqYi4A2yUj/6nDJgBefMEBnCvfAF9Ihf54zr8AesXv/7G7T//+LgIB+qe+AFSBEwDLcab/+R+9/kidyv/QR0n/zxhIAAoQEgHSUUz/WNDA/37za//ujXj/x3nq/4kMO/8k3Hv/lLM8/vAMHQBCAGEBJB4m/3MBXf9gZ+f/xZ47AcCk8ADKyjn/GK4wAFlNmwEqTNcA9JfpABcwUQDvfzT+44Il//h0XQF8hHYArf7AAQbrU/9ur+cB+xy2AIH5Xf5UuIAATLU+AK+AugBkNYj+bR3iAN3pOgEUY0oAABagAIYNFQAJNDf/EVmMAK8iOwBUpXf/4OLq/wdIpv97c/8BEtb2APoHRwHZ3LkA1CNM/yZ9rwC9YdIAcu4s/ym8qf4tupoAUVwWAISgwQB50GL/DVEs/8ucUgBHOhX/0HK//jImkwCa2MMAZRkSADz61//phOv/Z6+OARAOXACNH27+7vEt/5nZ7wFhqC//+VUQARyvPv85/jYA3ud+AKYtdf4SvWD/5EwyAMj0XgDGmHgBRCJF/wxBoP5lE1oAp8V4/0Q2uf8p2rwAcagwAFhpvQEaUiD/uV2kAeTw7f9CtjUAq8Vc/2sJ6QHHeJD/TjEK/22qaf9aBB//HPRx/0o6CwA+3Pb/eZrI/pDSsv9+OYEBK/oO/2VvHAEvVvH/PUaW/zVJBf8eGp4A0RpWAIrtSgCkX7wAjjwd/qJ0+P+7r6AAlxIQANFvQf7Lhif/WGwx/4MaR//dG9f+aGld/x/sH/6HANP/j39uAdRJ5QDpQ6f+wwHQ/4QR3f8z2VoAQ+sy/9/SjwCzNYIB6WrGANmt3P9w5Rj/r5pd/kfL9v8wQoX/A4jm/xfdcf7rb9UAqnhf/vvdAgAtgp7+aV7Z//I0tP7VRC3/aCYcAPSeTAChyGD/zzUN/7tDlACqNvgAd6Ky/1MUCwAqKsABkp+j/7fobwBN5RX/RzWPABtMIgD2iC//2ye2/1zgyQETjg7/Rbbx/6N29QAJbWoBqrX3/04v7v9U0rD/1WuLACcmCwBIFZYASIJFAM1Nm/6OhRUAR2+s/uIqO/+zANcBIYDxAOr8DQG4TwgAbh5J//aNvQCqz9oBSppF/4r2Mf+bIGQAfUpp/1pVPf8j5bH/Pn3B/5lWvAFJeNQA0Xv2/ofRJv+XOiwBXEXW/w4MWP/8mab//c9w/zxOU//jfG4AtGD8/zV1If6k3FL/KQEb/yakpv+kY6n+PZBG/8CmEgBr+kIAxUEyAAGzEv//aAH/K5kj/1BvqABur6gAKWkt/9sOzf+k6Yz+KwF2AOlDwwCyUp//ild6/9TuWv+QI3z+GYykAPvXLP6FRmv/ZeNQ/lypNwDXKjEAcrRV/yHoGwGs1RkAPrB7/iCFGP/hvz4AXUaZALUqaAEWv+D/yMiM//nqJQCVOY0AwzjQ//6CRv8grfD/HdzHAG5kc/+E5fkA5Onf/yXY0f6ysdH/ty2l/uBhcgCJYaj/4d6sAKUNMQHS68z//AQc/kaglwDovjT+U/hd/z7XTQGvr7P/oDJCAHkw0AA/qdH/ANLIAOC7LAFJolIACbCP/xNMwf8dO6cBGCuaABy+vgCNvIEA6OvL/+oAbf82QZ8APFjo/3n9lv786YP/xm4pAVNNR//IFjv+av3y/xUMz//tQr0AWsbKAeGsfwA1FsoAOOaEAAFWtwBtvioA80SuAW3kmgDIsXoBI6C3/7EwVf9a2qn/+JhOAMr+bgAGNCsAjmJB/z+RFgBGal0A6IprAW6zPf/TgdoB8tFcACNa2QG2j2r/dGXZ/3L63f+tzAYAPJajAEmsLP/vblD/7UyZ/qGM+QCV6OUAhR8o/66kdwBxM9YAgeQC/kAi8wBr4/T/rmrI/1SZRgEyIxAA+krY/uy9Qv+Z+Q0A5rIE/90p7gB243n/XleM/v53XABJ7/b+dVeAABPTkf+xLvwA5Vv2AUWA9//KTTYBCAsJ/5lgpgDZ1q3/hsACAQDPAAC9rmsBjIZkAJ7B8wG2ZqsA65ozAI4Fe/88qFkB2Q5c/xPWBQHTp/4ALAbK/ngS7P8Pcbj/uN+LACixd/62e1r/sKWwAPdNwgAb6ngA5wDW/zsnHgB9Y5H/lkREAY3e+ACZe9L/bn+Y/+Uh1gGH3cUAiWECAAyPzP9RKbwAc0+C/14DhACYr7v/fI0K/37As/8LZ8YAlQYtANtVuwHmErL/SLaYAAPGuP+AcOABYaHmAP5jJv86n8UAl0LbADtFj/+5cPkAd4gv/3uChACoR1//cbAoAei5rQDPXXUBRJ1s/2YFk/4xYSEAWUFv/vceo/982d0BZvrYAMauS/45NxIA4wXsAeXVrQDJbdoBMenvAB43ngEZsmoAm2+8AV5+jADXH+4BTfAQANXyGQEmR6gAzbpd/jHTjP/bALT/hnalAKCThv9uuiP/xvMqAPOSdwCG66MBBPGH/8Euwf5ntE//4QS4/vJ2ggCSh7AB6m8eAEVC1f4pYHsAeV4q/7K/w/8ugioAdVQI/+kx1v7uem0ABkdZAezTewD0DTD+d5QOAHIcVv9L7Rn/keUQ/oFkNf+Glnj+qJ0yABdIaP/gMQ4A/3sW/5e5l/+qULgBhrYUAClkZQGZIRAATJpvAVbO6v/AoKT+pXtd/wHYpP5DEa//qQs7/54pPf9JvA7/wwaJ/xaTHf8UZwP/9oLj/3oogADiLxj+IyQgAJi6t/9FyhQAw4XDAN4z9wCpq14BtwCg/0DNEgGcUw//xTr5/vtZbv8yClj+MyvYAGLyxgH1l3EAq+zCAcUfx//lUSYBKTsUAP1o5gCYXQ7/9vKS/tap8P/wZmz+oKfsAJravACW6cr/GxP6AQJHhf+vDD8BkbfGAGh4c/+C+/cAEdSn/z57hP/3ZL0Am9+YAI/FIQCbOyz/ll3wAX8DV/9fR88Bp1UB/7yYdP8KFxcAicNdATZiYQDwAKj/lLx/AIZrlwBM/asAWoTAAJIWNgDgQjb+5rrl/ye2xACU+4L/QYNs/oABoACpMaf+x/6U//sGgwC7/oH/VVI+ALIXOv/+hAUApNUnAIb8kv4lNVH/m4ZSAM2n7v9eLbT/hCihAP5vcAE2S9kAs+bdAetev/8X8zABypHL/yd2Kv91jf0A/gDeACv7MgA2qeoBUETQAJTL8/6RB4cABv4AAPy5fwBiCIH/JiNI/9Mk3AEoGlkAqEDF/gPe7/8CU9f+tJ9pADpzwgC6dGr/5ffb/4F2wQDKrrcBpqFIAMlrk/7tiEoA6eZqAWlvqABA4B4BAeUDAGaXr//C7uT//vrUALvteQBD+2ABxR4LALdfzADNWYoAQN0lAf/fHv+yMNP/8cha/6fRYP85gt0ALnLI/z24QgA3thj+brYhAKu+6P9yXh8AEt0IAC/n/gD/cFMAdg/X/60ZKP7AwR//7hWS/6vBdv9l6jX+g9RwAFnAawEI0BsAtdkP/+eV6ACM7H4AkAnH/wxPtf6Ttsr/E222/zHU4QBKo8sAr+mUABpwMwDBwQn/D4f5AJbjggDMANsBGPLNAO7Qdf8W9HAAGuUiACVQvP8mLc7+8Frh/x0DL/8q4EwAuvOnACCED/8FM30Ai4cYAAbx2wCs5YX/9tYyAOcLz/+/flMBtKOq//U4GAGypNP/AxDKAWI5dv+Ng1n+ITMYAPOVW//9NA4AI6lD/jEeWP+zGyT/pYy3ADq9lwBYHwAAS6lCAEJlx/8Y2McBecQa/w5Py/7w4lH/XhwK/1PB8P/MwYP/Xg9WANoonQAzwdEAAPKxAGa59wCebXQAJodbAN+vlQDcQgH/VjzoABlgJf/heqIB17uo/56dLgA4q6IA6PBlAXoWCQAzCRX/NRnu/9ke6P59qZQADehmAJQJJQClYY0B5IMpAN4P8//+EhEABjztAWoDcQA7hL0AXHAeAGnQ1QAwVLP/u3nn/hvYbf+i3Wv+Se/D//ofOf+Vh1n/uRdzAQOjnf8ScPoAGTm7/6FgpAAvEPMADI37/kPquP8pEqEArwZg/6CsNP4YsLf/xsFVAXx5if+XMnL/3Ms8/8/vBQEAJmv/N+5e/kaYXgDV3E0BeBFF/1Wkvv/L6lEAJjEl/j2QfACJTjH+qPcwAF+k/ABpqYcA/eSGAECmSwBRSRT/z9IKAOpqlv9eIlr//p85/tyFYwCLk7T+GBe5ACk5Hv+9YUwAQbvf/+CsJf8iPl8B55DwAE1qfv5AmFsAHWKbAOL7Nf/q0wX/kMve/6Sw3f4F5xgAs3rNACQBhv99Rpf+YeT8AKyBF/4wWtH/luBSAVSGHgDxxC4AZ3Hq/y5lef4ofPr/hy3y/gn5qP+MbIP/j6OrADKtx/9Y3o7/yF+eAI7Ao/8HdYcAb3wWAOwMQf5EJkH/467+APT1JgDwMtD/oT/6ADzR7wB6IxMADiHm/gKfcQBqFH//5M1gAInSrv601JD/WWKaASJYiwCnonABQW7FAPElqQBCOIP/CslT/oX9u/+xcC3+xPsAAMT6l//u6Nb/ltHNABzwdgBHTFMB7GNbACr6gwFgEkD/dt4jAHHWy/96d7j/QhMkAMxA+QCSWYsAhj6HAWjpZQC8VBoAMfmBANDWS//Pgk3/c6/rAKsCif+vkboBN/WH/5pWtQFkOvb/bcc8/1LMhv/XMeYBjOXA/97B+/9RiA//s5Wi/xcnHf8HX0v+v1HeAPFRWv9rMcn/9NOdAN6Mlf9B2zj+vfZa/7I7nQEw2zQAYiLXABwRu/+vqRgAXE+h/+zIwgGTj+oA5eEHAcWoDgDrMzUB/XiuAMUGqP/KdasAoxXOAHJVWv8PKQr/whNjAEE32P6iknQAMs7U/0CSHf+enoMBZKWC/6wXgf99NQn/D8ESARoxC/+1rskBh8kO/2QTlQDbYk8AKmOP/mAAMP/F+VP+aJVP/+tuiP5SgCz/QSkk/ljTCgC7ebsAYobHAKu8s/7SC+7/QnuC/jTqPQAwcRf+BlZ4/3ey9QBXgckA8o3RAMpyVQCUFqEAZ8MwABkxq/+KQ4IAtkl6/pQYggDT5ZoAIJueAFRpPQCxwgn/pllWATZTuwD5KHX/bQPX/zWSLAE/L7MAwtgD/g5UiACIsQ3/SPO6/3URff/TOtP/XU/fAFpY9f+L0W//Rt4vAAr2T//G2bIA4+ELAU5+s/8+K34AZ5QjAIEIpf718JQAPTOOAFHQhgAPiXP/03fs/5/1+P8Choj/5os6AaCk/gByVY3/Maa2/5BGVAFVtgcALjVdAAmmof83orL/Lbi8AJIcLP6pWjEAeLLxAQ57f/8H8ccBvUIy/8aPZf6984f/jRgY/kthVwB2+5oB7TacAKuSz/+DxPb/iEBxAZfoOQDw2nMAMT0b/0CBSQH8qRv/KIQKAVrJwf/8efABus4pACvGYQCRZLcAzNhQ/qyWQQD55cT+aHtJ/01oYP6CtAgAaHs5ANzK5f9m+dMAVg7o/7ZO0QDv4aQAag0g/3hJEf+GQ+kAU/61ALfscAEwQIP/8djz/0HB4gDO8WT+ZIam/+3KxQA3DVEAIHxm/yjksQB2tR8B56CG/3e7ygAAjjz/gCa9/6bJlgDPeBoBNrisAAzyzP6FQuYAIiYfAbhwUAAgM6X+v/M3ADpJkv6bp83/ZGiY/8X+z/+tE/cA7grKAO+X8gBeOyf/8B1m/wpcmv/lVNv/oYFQANBazAHw267/nmaRATWyTP80bKgBU95rANMkbQB2OjgACB0WAO2gxwCq0Z0AiUcvAI9WIADG8gIA1DCIAVysugDml2kBYL/lAIpQv/7w2IL/YisG/qjEMQD9ElsBkEl5AD2SJwE/aBj/uKVw/n7rYgBQ1WL/ezxX/1KM9QHfeK3/D8aGAc487wDn6lz/Ie4T/6VxjgGwdyYAoCum/u9baQBrPcIBGQREAA+LMwCkhGr/InQu/qhfxQCJ1BcASJw6AIlwRf6WaZr/7MmdABfUmv+IUuP+4jvd/1+VwABRdjT/ISvXAQ6TS/9ZnHn+DhJPAJPQiwGX2j7/nFgIAdK4Yv8Ur3v/ZlPlANxBdAGW+gT/XI7c/yL3Qv/M4bP+l1GXAEco7P+KPz4ABk/w/7e5tQB2MhsAP+PAAHtjOgEy4Jv/EeHf/tzgTf8OLHsBjYCvAPjUyACWO7f/k2EdAJbMtQD9JUcAkVV3AJrIugACgPn/Uxh8AA5XjwCoM/UBfJfn/9DwxQF8vrkAMDr2ABTp6AB9EmL/Df4f//Wxgv9sjiMAq33y/owMIv+loaIAzs1lAPcZIgFkkTkAJ0Y5AHbMy//yAKIApfQeAMZ04gCAb5n/jDa2ATx6D/+bOjkBNjLGAKvTHf9riqf/rWvH/22hwQBZSPL/znNZ//r+jv6xyl7/UVkyAAdpQv8Z/v/+y0AX/0/ebP8n+UsA8XwyAO+YhQDd8WkAk5diANWhef7yMYkA6SX5/iq3GwC4d+b/2SCj/9D75AGJPoP/T0AJ/l4wcQARijL+wf8WAPcSxQFDN2gAEM1f/zAlQgA3nD8BQFJK/8g1R/7vQ30AGuDeAN+JXf8e4Mr/CdyEAMYm6wFmjVYAPCtRAYgcGgDpJAj+z/KUAKSiPwAzLuD/cjBP/wmv4gDeA8H/L6Do//9daf4OKuYAGopSAdAr9AAbJyb/YtB//0CVtv8F+tEAuzwc/jEZ2v+pdM3/dxJ4AJx0k/+ENW3/DQrKAG5TpwCd24n/BgOC/zKnHv88ny//gYCd/l4DvQADpkQAU9/XAJZawgEPqEEA41Mz/82rQv82uzwBmGYt/3ea4QDw94gAZMWy/4tH3//MUhABKc4q/5zA3f/Ye/T/2tq5/7u67//8rKD/wzQWAJCutf67ZHP/006w/xsHwQCT1Wj/WskK/1B7QgEWIboAAQdj/h7OCgDl6gUANR7SAIoI3P5HN6cASOFWAXa+vAD+wWUBq/ms/16et/5dAmz/sF1M/0ljT/9KQIH+9i5BAGPxf/72l2b/LDXQ/jtm6gCar6T/WPIgAG8mAQD/tr7/c7AP/qk8gQB67fEAWkw/AD5KeP96w24AdwSyAN7y0gCCIS7+nCgpAKeScAExo2//ebDrAEzPDv8DGcYBKevVAFUk1gExXG3/yBge/qjswwCRJ3wB7MOVAFokuP9DVar/JiMa/oN8RP/vmyP/NsmkAMQWdf8xD80AGOAdAX5xkAB1FbYAy5+NAN+HTQCw5rD/vuXX/2Mltf8zFYr/Gb1Z/zEwpf6YLfcAqmzeAFDKBQAbRWf+zBaB/7T8Pv7SAVv/km7+/9uiHADf/NUBOwghAM4Q9ACB0zAAa6DQAHA70QBtTdj+IhW5//ZjOP+zixP/uR0y/1RZEwBK+mL/4SrI/8DZzf/SEKcAY4RfASvmOQD+C8v/Y7w//3fB+/5QaTYA6LW9AbdFcP/Qq6X/L220/3tTpQCSojT/mgsE/5fjWv+SiWH+Pekp/14qN/9spOwAmET+AAqMg/8Kak/+856JAEOyQv6xe8b/Dz4iAMVYKv+VX7H/mADG/5X+cf/hWqP/fdn3ABIR4ACAQnj+wBkJ/zLdzQAx1EYA6f+kAALRCQDdNNv+rOD0/144zgHyswL/H1ukAeYuiv+95twAOS89/28LnQCxW5gAHOZiAGFXfgDGWZH/p09rAPlNoAEd6eb/lhVW/jwLwQCXJST+uZbz/+TUUwGsl7QAyambAPQ86gCO6wQBQ9o8AMBxSwF088//QaybAFEenP9QSCH+Eudt/45rFf59GoT/sBA7/5bJOgDOqckA0HniACisDv+WPV7/ODmc/408kf8tbJX/7pGb/9FVH/7ADNIAY2Jd/pgQlwDhudwAjess/6CsFf5HGh//DUBd/hw4xgCxPvgBtgjxAKZllP9OUYX/gd7XAbypgf/oB2EAMXA8/9nl+wB3bIoAJxN7/oMx6wCEVJEAguaU/xlKuwAF9Tb/udvxARLC5P/xymYAaXHKAJvrTwAVCbL/nAHvAMiUPQBz99L/Md2HADq9CAEjLgkAUUEF/zSeuf99dC7/SowN/9JcrP6TF0cA2eD9/nNstP+ROjD+27EY/5z/PAGak/IA/YZXADVL5QAww97/H68y/5zSeP/QI97/EvizAQIKZf+dwvj/nsxl/2j+xf9PPgQAsqxlAWCS+/9BCpwAAoml/3QE5wDy1wEAEyMd/yuhTwA7lfYB+0KwAMghA/9Qbo7/w6ERAeQ4Qv97L5H+hASkAEOurAAZ/XIAV2FXAfrcVABgW8j/JX07ABNBdgChNPH/7awG/7C///8BQYL+377mAGX95/+SI20A+h1NATEAEwB7WpsBFlYg/9rVQQBvXX8APF2p/wh/tgARug7+/Yn2/9UZMP5M7gD/+FxG/2PgiwC4Cf8BB6TQAM2DxgFX1scAgtZfAN2V3gAXJqv+xW7VACtzjP7XsXYAYDRCAXWe7QAOQLb/Lj+u/55fvv/hzbH/KwWO/6xj1P/0u5MAHTOZ/+R0GP4eZc8AE/aW/4bnBQB9huIBTUFiAOyCIf8Fbj4ARWx//wdxFgCRFFP+wqHn/4O1PADZ0bH/5ZTU/gODuAB1sbsBHA4f/7BmUAAyVJf/fR82/xWdhf8Ts4sB4OgaACJ1qv+n/Kv/SY3O/oH6IwBIT+wB3OUU/ynKrf9jTO7/xhbg/2zGw/8kjWAB7J47/2pkVwBu4gIA4+reAJpdd/9KcKT/Q1sC/xWRIf9m1on/r+Zn/qP2pgBd93T+p+Ac/9wCOQGrzlQAe+QR/xt4dwB3C5MBtC/h/2jIuf6lAnIATU7UAC2asf8YxHn+Up22AFoQvgEMk8UAX++Y/wvrRwBWknf/rIbWADyDxACh4YEAH4J4/l/IMwBp59L/OgmU/yuo3f987Y4AxtMy/i71ZwCk+FQAmEbQ/7R1sQBGT7kA80ogAJWczwDFxKEB9TXvAA9d9v6L8DH/xFgk/6ImewCAyJ0Brkxn/62pIv7YAav/cjMRAIjkwgBuljj+avafABO4T/+WTfD/m1CiAAA1qf8dl1YARF4QAFwHbv5idZX/+U3m//0KjADWfFz+I3brAFkwOQEWNaYAuJA9/7P/wgDW+D3+O272AHkVUf6mA+QAakAa/0Xohv/y3DX+LtxVAHGV9/9hs2f/vn8LAIfRtgBfNIEBqpDO/3rIzP+oZJIAPJCV/kY8KAB6NLH/9tNl/67tCAAHM3gAEx+tAH7vnP+PvcsAxIBY/+mF4v8efa3/yWwyAHtkO//+owMB3ZS1/9aIOf7etIn/z1g2/xwh+/9D1jQB0tBkAFGqXgCRKDUA4G/n/iMc9P/ix8P+7hHmANnZpP6pnd0A2i6iAcfPo/9sc6IBDmC7/3Y8TAC4n5gA0edH/iqkuv+6mTP+3au2/6KOrQDrL8EAB4sQAV+kQP8Q3aYA28UQAIQdLP9kRXX/POtY/ihRrQBHvj3/u1idAOcLFwDtdaQA4ajf/5pydP+jmPIBGCCqAH1icf6oE0wAEZ3c/ps0BQATb6H/R1r8/61u8AAKxnn//f/w/0J70gDdwtf+eaMR/+EHYwC+MbYAcwmFAegaiv/VRIQALHd6/7NiMwCVWmoARzLm/wqZdv+xRhkApVfNADeK6gDuHmEAcZvPAGKZfwAia9v+dXKs/0y0//7yObP/3SKs/jiiMf9TA///cd29/7wZ5P4QWFn/RxzG/hYRlf/zef7/a8pj/wnODgHcL5kAa4knAWExwv+VM8X+ujoL/2sr6AHIBg7/tYVB/t3kq/97PucB4+qz/yK91P70u/kAvg1QAYJZAQDfha0ACd7G/0J/SgCn2F3/m6jGAUKRAABEZi4BrFqaANiAS/+gKDMAnhEbAXzwMQDsyrD/l3zA/ybBvgBftj0Ao5N8//+lM/8cKBH+12BOAFaR2v4fJMr/VgkFAG8pyP/tbGEAOT4sAHW4DwEt8XQAmAHc/52lvAD6D4MBPCx9/0Hc+/9LMrgANVqA/+dQwv+IgX8BFRK7/y06of9HkyIArvkL/iONHQDvRLH/c246AO6+sQFX9ab/vjH3/5JTuP+tDif/ktdoAI7feACVyJv/1M+RARC12QCtIFf//yO1AHffoQHI317/Rga6/8BDVf8yqZgAkBp7/zjzs/4URIgAJ4y8/v3QBf/Ic4cBK6zl/5xouwCX+6cANIcXAJeZSACTxWv+lJ4F/+6PzgB+mYn/WJjF/gdEpwD8n6X/7042/xg/N/8m3l4A7bcM/87M0gATJ/b+HkrnAIdsHQGzcwAAdXZ0AYQG/P+RgaEBaUONAFIl4v/u4uT/zNaB/qJ7ZP+5eeoALWznAEIIOP+EiIAArOBC/q+dvADm3+L+8ttFALgOdwFSojgAcnsUAKJnVf8x72P+nIfXAG//p/4nxNYAkCZPAfmofQCbYZz/FzTb/5YWkAAslaX/KH+3AMRN6f92gdL/qofm/9Z3xgDp8CMA/TQH/3VmMP8VzJr/s4ix/xcCAwGVgln//BGfAUY8GgCQaxEAtL48/zi2O/9uRzb/xhKB/5XgV//fFZj/iha2//qczQDsLdD/T5TyAWVG0QBnTq4AZZCs/5iI7QG/wogAcVB9AZgEjQCbljX/xHT1AO9ySf4TUhH/fH3q/yg0vwAq0p7/m4SlALIFKgFAXCj/JFVN/7LkdgCJQmD+c+JCAG7wRf6Xb1AAp67s/+Nsa/+88kH/t1H/ADnOtf8vIrX/1fCeAUdLXwCcKBj/ZtJRAKvH5P+aIikA469LABXvwwCK5V8BTMAxAHV7VwHj4YIAfT4//wLGqwD+JA3+kbrOAJT/9P8jAKYAHpbbAVzk1ABcxjz+PoXI/8kpOwB97m3/tKPuAYx6UgAJFlj/xZ0v/5leOQBYHrYAVKFVALKSfACmpgf/FdDfAJy28gCbebkAU5yu/poQdv+6U+gB3zp5/x0XWAAjfX//qgWV/qQMgv+bxB0AoWCIAAcjHQGiJfsAAy7y/wDZvAA5ruIBzukCADm7iP57vQn/yXV//7okzADnGdgAUE5pABOGgf+Uy0QAjVF9/vilyP/WkIcAlzem/ybrWwAVLpoA3/6W/yOZtP99sB0BK2Ie/9h65v/poAwAObkM/vBxB/8FCRD+GltsAG3GywAIkygAgYbk/3y6KP9yYoT+poQXAGNFLAAJ8u7/uDU7AISBZv80IPP+k9/I/3tTs/6HkMn/jSU4AZc84/9aSZwBy6y7AFCXL/9eief/JL87/+HRtf9K19X+Bnaz/5k2wQEyAOcAaJ1IAYzjmv+24hD+YOFc/3MUqv4G+k4A+Eut/zVZBv8AtHYASK0BAEAIzgGuhd8AuT6F/9YLYgDFH9AAq6f0/xbntQGW2rkA96lhAaWL9/8veJUBZ/gzADxFHP4Zs8QAfAfa/jprUQC46Zz//EokAHa8QwCNXzX/3l6l/i49NQDOO3P/L+z6/0oFIAGBmu7/aiDiAHm7Pf8DpvH+Q6qs/x3Ysv8XyfwA/W7zAMh9OQBtwGD/NHPuACZ58//JOCEAwnaCAEtgGf+qHub+Jz/9ACQt+v/7Ae8AoNRcAS3R7QDzIVf+7VTJ/9QSnf7UY3//2WIQ/ous7wCoyYL/j8Gp/+6XwQHXaCkA7z2l/gID8gAWy7H+scwWAJWB1f4fCyn/AJ95/qAZcv+iUMgAnZcLAJqGTgHYNvwAMGeFAGncxQD9qE3+NbMXABh58AH/LmD/azyH/mLN+f8/+Xf/eDvT/3K0N/5bVe0AldRNAThJMQBWxpYAXdGgAEXNtv/0WisAFCSwAHp03QAzpycB5wE//w3FhgAD0SL/hzvKAKdkTgAv30wAuTw+ALKmewGEDKH/Pa4rAMNFkAB/L78BIixOADnqNAH/Fij/9l6SAFPkgAA8TuD/AGDS/5mv7ACfFUkAtHPE/oPhagD/p4YAnwhw/3hEwv+wxMb/djCo/12pAQBwyGYBShj+ABONBP6OPj8Ag7O7/02cm/93VqQAqtCS/9CFmv+Umzr/onjo/vzVmwDxDSoAXjKDALOqcACMU5f/N3dUAYwj7/+ZLUMB7K8nADaXZ/+eKkH/xO+H/lY1ywCVYS/+2CMR/0YDRgFnJFr/KBqtALgwDQCj29n/UQYB/92qbP7p0F0AZMn5/lYkI//Rmh4B48n7/wK9p/5kOQMADYApAMVkSwCWzOv/ka47AHj4lf9VN+EActI1/sfMdwAO90oBP/uBAENolwGHglAAT1k3/3Xmnf8ZYI8A1ZEFAEXxeAGV81//cioUAINIAgCaNRT/ST5tAMRmmAApDMz/eiYLAfoKkQDPfZQA9vTe/ykgVQFw1X4AovlWAUfGf/9RCRUBYicE/8xHLQFLb4kA6jvnACAwX//MH3IBHcS1/zPxp/5dbY4AaJAtAOsMtf80cKQATP7K/64OogA965P/K0C5/ul92QDzWKf+SjEIAJzMQgB81nsAJt12AZJw7AByYrEAl1nHAFfFcAC5laEALGClAPizFP+829j+KD4NAPOOjQDl487/rMoj/3Ww4f9SbiYBKvUO/xRTYQAxqwoA8nd4ABnoPQDU8JP/BHM4/5ER7/7KEfv/+RL1/2N17wC4BLP/9u0z/yXvif+mcKb/Ubwh/7n6jv82u60A0HDJAPYr5AFouFj/1DTE/zN1bP/+dZsALlsP/1cOkP9X48wAUxpTAZ9M4wCfG9UBGJdsAHWQs/6J0VIAJp8KAHOFyQDftpwBbsRd/zk86QAFp2n/msWkAGAiuv+ThSUB3GO+AAGnVP8UkasAwsX7/l9Ohf/8+PP/4V2D/7uGxP/YmaoAFHae/owBdgBWng8BLdMp/5MBZP5xdEz/039sAWcPMADBEGYBRTNf/2uAnQCJq+kAWnyQAWqhtgCvTOwByI2s/6M6aADptDT/8P0O/6Jx/v8m74r+NC6mAPFlIf6DupwAb9A+/3xeoP8frP4AcK44/7xjG/9DivsAfTqAAZyYrv+yDPf//FSeAFLFDv6syFP/JScuAWrPpwAYvSIAg7KQAM7VBACh4tIASDNp/2Etu/9OuN//sB37AE+gVv90JbIAUk3VAVJUjf/iZdQBr1jH//Ve9wGsdm3/prm+AIO1eABX/l3/hvBJ/yD1j/+Lomf/s2IS/tnMcACT33j/NQrzAKaMlgB9UMj/Dm3b/1vaAf/8/C/+bZx0/3MxfwHMV9P/lMrZ/xpV+f8O9YYBTFmp//It5gA7Yqz/ckmE/k6bMf+eflQAMa8r/xC2VP+dZyMAaMFt/0PdmgDJrAH+CKJYAKUBHf99m+X/HprcAWfvXADcAW3/ysYBAF4CjgEkNiwA6+Ke/6r71v+5TQkAYUryANujlf/wI3b/33JY/sDHAwBqJRj/yaF2/2FZYwHgOmf/ZceT/t48YwDqGTsBNIcbAGYDW/6o2OsA5eiIAGg8gQAuqO4AJ79DAEujLwCPYWL/ONioAajp/P8jbxb/XFQrABrIVwFb/ZgAyjhGAI4ITQBQCq8B/MdMABZuUv+BAcIAC4A9AVcOkf/93r4BD0iuAFWjVv46Yyz/LRi8/hrNDwAT5dL++EPDAGNHuACaxyX/l/N5/yYzS//JVYL+LEH6ADmT8/6SKzv/WRw1ACFUGP+zMxL+vUZTAAucswFihncAnm9vAHeaSf/IP4z+LQ0N/5rAAv5RSCoALqC5/ixwBgCS15UBGrBoAEQcVwHsMpn/s4D6/s7Bv/+mXIn+NSjvANIBzP6orSMAjfMtASQybf8P8sL/4596/7Cvyv5GOUgAKN84ANCiOv+3Yl0AD28MAB4ITP+Ef/b/LfJnAEW1D/8K0R4AA7N5APHo2gF7x1j/AtLKAbyCUf9eZdABZyQtAEzBGAFfGvH/paK7ACRyjADKQgX/JTiTAJgL8wF/Vej/+ofUAbmxcQBa3Ev/RfiSADJvMgBcFlAA9CRz/qNkUv8ZwQYBfz0kAP1DHv5B7Kr/oRHX/j+vjAA3fwQAT3DpAG2gKACPUwf/QRru/9mpjP9OXr3/AJO+/5NHuv5qTX//6Z3pAYdX7f/QDewBm20k/7Rk2gC0oxIAvm4JARE/e/+ziLT/pXt7/5C8Uf5H8Gz/GXAL/+PaM/+nMur/ck9s/x8Tc/+38GMA41eP/0jZ+P9mqV8BgZWVAO6FDAHjzCMA0HMaAWYI6gBwWI8BkPkOAPCerP5kcHcAwo2Z/ig4U/95sC4AKjVM/56/mgBb0VwArQ0QAQVI4v/M/pUAULjPAGQJev52Zav//MsA/qDPNgA4SPkBOIwN/wpAa/5bZTT/4bX4AYv/hADmkREA6TgXAHcB8f/VqZf/Y2MJ/rkPv/+tZ20Brg37/7JYB/4bO0T/CiEC//hhOwAaHpIBsJMKAF95zwG8WBgAuV7+/nM3yQAYMkYAeDUGAI5CkgDk4vn/aMDeAa1E2wCiuCT/j2aJ/50LFwB9LWIA613h/jhwoP9GdPMBmfk3/4EnEQHxUPQAV0UVAV7kSf9OQkH/wuPnAD2SV/+tmxf/cHTb/tgmC/+DuoUAXtS7AGQvWwDM/q//3hLX/q1EbP/j5E//Jt3VAKPjlv4fvhIAoLMLAQpaXv/crlgAo9Pl/8eINACCX93/jLzn/otxgP91q+z+MdwU/zsUq//kbbwAFOEg/sMQrgDj/ogBhydpAJZNzv/S7uIAN9SE/u85fACqwl3/+RD3/xiXPv8KlwoAT4uy/3jyygAa29UAPn0j/5ACbP/mIVP/US3YAeA+EQDW2X0AYpmZ/7Owav6DXYr/bT4k/7J5IP94/EYA3PglAMxYZwGA3Pv/7OMHAWoxxv88OGsAY3LuANzMXgFJuwEAWZoiAE7Zpf8Ow/n/Ceb9/82H9QAa/Af/VM0bAYYCcAAlniAA51vt/7+qzP+YB94AbcAxAMGmkv/oE7X/aY40/2cQGwH9yKUAw9kE/zS9kP97m6D+V4I2/054Pf8OOCkAGSl9/1eo9QDWpUYA1KkG/9vTwv5IXaT/xSFn/yuOjQCD4awA9GkcAERE4QCIVA3/gjko/otNOABUljUANl+dAJANsf5fc7oAdRd2//Sm8f8LuocAsmrL/2HaXQAr/S0ApJgEAIt27wBgARj+65nT/6huFP8y77AAcinoAMH6NQD+oG/+iHop/2FsQwDXmBf/jNHUACq9owDKKjL/amq9/75E2f/pOnUA5dzzAcUDBAAleDb+BJyG/yQ9q/6liGT/1OgOAFquCgDYxkH/DANAAHRxc//4ZwgA530S/6AcxQAeuCMB30n5/3sULv6HOCX/rQ3lAXehIv/1PUkAzX1wAIlohgDZ9h7/7Y6PAEGfZv9spL4A23Wt/yIleP7IRVAAH3za/koboP+6msf/R8f8AGhRnwERyCcA0z3AARruWwCU2QwAO1vV/wtRt/+B5nr/csuRAXe0Qv9IirQA4JVqAHdSaP/QjCsAYgm2/81lhv8SZSYAX8Wm/8vxkwA+0JH/hfb7AAKpDgAN97gAjgf+ACTIF/9Yzd8AW4E0/xW6HgCP5NIB9+r4/+ZFH/6wuof/7s00AYtPKwARsNn+IPNDAPJv6QAsIwn/43JRAQRHDP8mab8AB3Uy/1FPEAA/REH/nSRu/03xA//iLfsBjhnOAHh70QEc/u7/BYB+/1ve1/+iD78AVvBJAIe5Uf4s8aMA1NvS/3CimwDPZXYAqEg4/8QFNABIrPL/fhad/5JgO/+ieZj+jBBfAMP+yP5SlqIAdyuR/sysTv+m4J8AaBPt//V+0P/iO9UAddnFAJhI7QDcHxf+Dlrn/7zUQAE8Zfb/VRhWAAGxbQCSUyABS7bAAHfx4AC57Rv/uGVSAeslTf/9hhMA6PZ6ADxqswDDCwwAbULrAX1xOwA9KKQAr2jwAAIvu/8yDI0Awou1/4f6aABhXN7/2ZXJ/8vxdv9Pl0MAeo7a/5X17wCKKsj+UCVh/3xwp/8kilf/gh2T//FXTv/MYRMBsdEW//fjf/5jd1P/1BnGARCzswCRTaz+WZkO/9q9pwBr6Tv/IyHz/ixwcP+hf08BzK8KACgViv5odOQAx1+J/4W+qP+SpeoBt2MnALfcNv7/3oUAott5/j/vBgDhZjb/+xL2AAQigQGHJIMAzjI7AQ9htwCr2If/ZZgr/5b7WwAmkV8AIswm/rKMU/8ZgfP/TJAlAGokGv52kKz/RLrl/2uh1f8uo0T/lar9ALsRDwDaoKX/qyP2AWANEwCly3UA1mvA//R7sQFkA2gAsvJh//tMgv/TTSoB+k9G/z/0UAFpZfYAPYg6Ae5b1QAOO2L/p1RNABGELv45r8X/uT64AExAzwCsr9D+r0olAIob0/6UfcIACllRAKjLZf8r1dEB6/U2AB4j4v8JfkYA4n1e/px1FP85+HAB5jBA/6RcpgHg1ub/JHiPADcIK//7AfUBamKlAEprav41BDb/WrKWAQN4e//0BVkBcvo9//6ZUgFNDxEAOe5aAV/f5gDsNC/+Z5Sk/3nPJAESELn/SxRKALsLZQAuMIH/Fu/S/03sgf9vTcz/PUhh/8fZ+/8q18wAhZHJ/znmkgHrZMYAkkkj/mzGFP+2T9L/UmeIAPZssAAiETz/E0py/qiqTv+d7xT/lSmoADp5HABPs4b/53mH/67RYv/zer4Aq6bNANR0MAAdbEL/ot62AQ53FQDVJ/n//t/k/7elxgCFvjAAfNBt/3evVf8J0XkBMKu9/8NHhgGI2zP/tluN/jGfSAAjdvX/cLrj/zuJHwCJLKMAcmc8/gjVlgCiCnH/wmhIANyDdP+yT1wAy/rV/l3Bvf+C/yL+1LyXAIgRFP8UZVP/1M6mAOXuSf+XSgP/qFfXAJu8hf+mgUkA8E+F/7LTUf/LSKP+wailAA6kx/4e/8wAQUhbAaZKZv/IKgD/wnHj/0IX0ADl2GT/GO8aAArpPv97CrIBGiSu/3fbxwEto74AEKgqAKY5xv8cGhoAfqXnAPtsZP895Xn/OnaKAEzPEQANInD+WRCoACXQaf8jydf/KGpl/gbvcgAoZ+L+9n9u/z+nOgCE8I4ABZ5Y/4FJnv9eWZIA5jaSAAgtrQBPqQEAc7r3AFRAgwBD4P3/z71AAJocUQEtuDb/V9Tg/wBgSf+BIesBNEJQ//uum/8EsyUA6qRd/l2v/QDGRVf/4GouAGMd0gA+vHL/LOoIAKmv9/8XbYn/5bYnAMClXv71ZdkAv1hgAMReY/9q7gv+NX7zAF4BZf8ukwIAyXx8/40M2gANpp0BMPvt/5v6fP9qlJL/tg3KABw9pwDZmAj+3IIt/8jm/wE3QVf/Xb9h/nL7DgAgaVwBGs+NABjPDf4VMjD/upR0/9Mr4QAlIqL+pNIq/0QXYP+21gj/9XWJ/0LDMgBLDFP+UIykAAmlJAHkbuMA8RFaARk01AAG3wz/i/M5AAxxSwH2t7//1b9F/+YPjgABw8T/iqsv/0A/agEQqdb/z644AVhJhf+2hYwAsQ4Z/5O4Nf8K46H/eNj0/0lN6QCd7osBO0HpAEb72AEpuJn/IMtwAJKT/QBXZW0BLFKF//SWNf9emOj/O10n/1iT3P9OUQ0BIC/8/6ATcv9dayf/dhDTAbl30f/j23/+WGns/6JuF/8kpm7/W+zd/0LqdABvE/T+CukaACC3Bv4Cv/IA2pw1/ik8Rv+o7G8Aebl+/+6Oz/83fjQA3IHQ/lDMpP9DF5D+2ihs/3/KpADLIQP/Ap4AACVgvP/AMUoAbQQAAG+nCv5b2of/y0Kt/5bC4gDJ/Qb/rmZ5AM2/bgA1wgQAUSgt/iNmj/8MbMb/EBvo//xHugGwbnIAjgN1AXFNjgATnMUBXC/8ADXoFgE2EusALiO9/+zUgQACYND+yO7H/zuvpP+SK+cAwtk0/wPfDACKNrL+VevPAOjPIgAxNDL/pnFZ/wot2P8+rRwAb6X2AHZzW/+AVDwAp5DLAFcN8wAWHuQBsXGS/4Gq5v78mYH/keErAEbnBf96aX7+VvaU/24lmv7RA1sARJE+AOQQpf833fn+stJbAFOS4v5FkroAXdJo/hAZrQDnuiYAvXqM//sNcP9pbl0A+0iqAMAX3/8YA8oB4V3kAJmTx/5tqhYA+GX2/7J8DP+y/mb+NwRBAH3WtAC3YJMALXUX/oS/+QCPsMv+iLc2/5LqsQCSZVb/LHuPASHRmADAWin+Uw99/9WsUgDXqZAAEA0iACDRZP9UEvkBxRHs/9m65gAxoLD/b3Zh/+1o6wBPO1z+RfkL/yOsSgETdkQA3nyl/7RCI/9WrvYAK0pv/36QVv/k6lsA8tUY/kUs6//ctCMACPgH/2YvXP/wzWb/cearAR+5yf/C9kb/ehG7AIZGx/+VA5b/dT9nAEFoe//UNhMBBo1YAFOG8/+INWcAqRu0ALExGABvNqcAwz3X/x8BbAE8KkYAuQOi/8KVKP/2fyb+vncm/z13CAFgodv/KsvdAbHypP/1nwoAdMQAAAVdzf6Af7MAfe32/5Wi2f9XJRT+jO7AAAkJwQBhAeIAHSYKAACIP//lSNL+JoZc/07a0AFoJFT/DAXB//KvPf+/qS4Bs5OT/3G+i/59rB8AA0v8/tckDwDBGxgB/0WV/26BdgDLXfkAiolA/iZGBgCZdN4AoUp7AMFjT/92O17/PQwrAZKxnQAuk78AEP8mAAszHwE8OmL/b8JNAZpb9ACMKJABrQr7AMvRMv5sgk4A5LRaAK4H+gAfrjwAKaseAHRjUv92wYv/u63G/tpvOAC5e9gA+Z40ADS0Xf/JCVv/OC2m/oSby/866G4ANNNZ//0AogEJV7cAkYgsAV569QBVvKsBk1zGAAAIaAAeX64A3eY0Aff36/+JrjX/IxXM/0fj1gHoUsIACzDj/6pJuP/G+/z+LHAiAINlg/9IqLsAhId9/4poYf/uuKj/82hU/4fY4v+LkO0AvImWAVA4jP9Wqaf/wk4Z/9wRtP8RDcEAdYnU/43glwAx9K8AwWOv/xNjmgH/QT7/nNI3//L0A//6DpUAnljZ/53Phv776BwALpz7/6s4uP/vM+oAjoqD/xn+8wEKycIAP2FLANLvogDAyB8BddbzABhH3v42KOj/TLdv/pAOV//WT4j/2MTUAIQbjP6DBf0AfGwT/xzXSwBM3jf+6bY/AESrv/40b97/CmlN/1Cq6wCPGFj/Led5AJSB4AE99lQA/S7b/+9MIQAxlBL+5iVFAEOGFv6Om14AH53T/tUqHv8E5Pf+/LAN/ycAH/7x9P//qi0K/v3e+QDecoQA/y8G/7SjswFUXpf/WdFS/uU0qf/V7AAB1jjk/4d3l/9wycEAU6A1/gaXQgASohEA6WFbAIMFTgG1eDX/dV8//+11uQC/foj/kHfpALc5YQEvybv/p6V3AS1kfgAVYgb+kZZf/3g2mADRYmgAj28e/riU+QDr2C4A+MqU/zlfFgDy4aMA6ffo/0erE/9n9DH/VGdd/0R59AFS4A0AKU8r//nOp//XNBX+wCAW//dvPABlSib/FltU/h0cDf/G59f+9JrIAN+J7QDThA4AX0DO/xE+9//pg3kBXRdNAM3MNP5RvYgAtNuKAY8SXgDMK4z+vK/bAG9ij/+XP6L/0zJH/hOSNQCSLVP+slLu/xCFVP/ixl3/yWEU/3h2I/9yMuf/ouWc/9MaDAByJ3P/ztSGAMXZoP90gV7+x9fb/0vf+QH9dLX/6Ndo/+SC9v+5dVYADgUIAO8dPQHtV4X/fZKJ/syo3wAuqPUAmmkWANzUof9rRRj/idq1//FUxv+CetP/jQiZ/76xdgBgWbIA/xAw/npgaf91Nuj/In5p/8xDpgDoNIr/05MMABk2BwAsD9f+M+wtAL5EgQFqk+EAHF0t/uyND/8RPaEA3HPAAOyRGP5vqKkA4Do//3+kvABS6ksB4J6GANFEbgHZptkARuGmAbvBj/8QB1j/Cs2MAHXAnAEROCYAG3xsAavXN/9f/dQAm4eo//aymf6aREoA6D1g/mmEOwAhTMcBvbCC/wloGf5Lxmb/6QFwAGzcFP9y5kYAjMKF/zmepP6SBlD/qcRhAVW3ggBGnt4BO+3q/2AZGv/or2H/C3n4/lgjwgDbtPz+SgjjAMPjSQG4bqH/MemkAYA1LwBSDnn/wb46ADCudf+EFyAAKAqGARYzGf/wC7D/bjmSAHWP7wGdZXb/NlRMAM24Ev8vBEj/TnBV/8EyQgFdEDT/CGmGAAxtSP86nPsAkCPMACygdf4ya8IAAUSl/29uogCeUyj+TNbqADrYzf+rYJP/KONyAbDj8QBG+bcBiFSL/zx69/6PCXX/sa6J/kn3jwDsuX7/Phn3/y1AOP+h9AYAIjk4AWnKUwCAk9AABmcK/0qKQf9hUGT/1q4h/zKGSv9ul4L+b1SsAFTHS/74O3D/CNiyAQm3XwDuGwj+qs3cAMPlhwBiTO3/4lsaAVLbJ//hvscB2ch5/1GzCP+MQc4Ass9X/vr8Lv9oWW4B/b2e/5DWnv+g9Tb/NbdcARXIwv+SIXEB0QH/AOtqK/+nNOgAneXdADMeGQD63RsBQZNX/097xABBxN//TCwRAVXxRADKt/n/QdTU/wkhmgFHO1AAr8I7/41ICQBkoPQA5tA4ADsZS/5QwsIAEgPI/qCfcwCEj/cBb105/zrtCwGG3of/eqNsAXsrvv/7vc7+ULZI/9D24AERPAkAoc8mAI1tWwDYD9P/iE5uAGKjaP8VUHn/rbK3AX+PBABoPFL+1hAN/2DuIQGelOb/f4E+/zP/0v8+jez+nTfg/3In9ADAvPr/5Ew1AGJUUf+tyz3+kzI3/8zrvwA0xfQAWCvT/hu/dwC855oAQlGhAFzBoAH643gAezfiALgRSACFqAr+Foec/ykZZ/8wyjoAupVR/7yG7wDrtb3+2Yu8/0owUgAu2uUAvf37ADLlDP/Tjb8BgPQZ/6nnev5WL73/hLcX/yWylv8zif0AyE4fABZpMgCCPAAAhKNb/hfnuwDAT+8AnWak/8BSFAEYtWf/8AnqAAF7pP+F6QD/yvLyADy69QDxEMf/4HSe/r99W//gVs8AeSXn/+MJxv8Pme//eejZ/ktwUgBfDDn+M9Zp/5TcYQHHYiQAnNEM/grUNADZtDf+1Kro/9gUVP+d+ocAnWN//gHOKQCVJEYBNsTJ/1d0AP7rq5YAG6PqAMqHtADQXwD+e5xdALc+SwCJ67YAzOH//9aL0v8Ccwj/HQxvADScAQD9Ffv/JaUf/gyC0wBqEjX+KmOaAA7ZPf7YC1z/yMVw/pMmxwAk/Hj+a6lNAAF7n//PS2YAo6/EACwB8AB4urD+DWJM/+188f/okrz/yGDgAMwfKQDQyA0AFeFg/6+cxAD30H4APrj0/gKrUQBVc54ANkAt/xOKcgCHR80A4y+TAdrnQgD90RwA9A+t/wYPdv4QltD/uRYy/1Zwz/9LcdcBP5Ir/wThE/7jFz7/Dv/W/i0Izf9XxZf+0lLX//X49/+A+EYA4fdXAFp4RgDV9VwADYXiAC+1BQFco2n/Bh6F/uiyPf/mlRj/EjGeAORkPf508/v/TUtcAVHbk/9Mo/7+jdX2AOglmP5hLGQAySUyAdT0OQCuq7f/+UpwAKacHgDe3WH/811J/vtlZP/Y2V3//oq7/46+NP87y7H/yF40AHNynv+lmGgBfmPi/3ad9AFryBAAwVrlAHkGWACcIF3+ffHT/w7tnf+lmhX/uOAW//oYmP9xTR8A96sX/+2xzP80iZH/wrZyAODqlQAKb2cByYEEAO6OTgA0Bij/btWl/jzP/QA+10UAYGEA/zEtygB4eRb/64swAcYtIv+2MhsBg9Jb/y42gACve2n/xo1O/kP07//1Nmf+Tiby/wJc+f77rlf/iz+QABhsG/8iZhIBIhaYAELldv4yj2MAkKmVAXYemACyCHkBCJ8SAFpl5v+BHXcARCQLAei3NwAX/2D/oSnB/z+L3gAPs/MA/2QP/1I1hwCJOZUBY/Cq/xbm5P4xtFL/PVIrAG712QDHfT0ALv00AI3F2wDTn8EAN3lp/rcUgQCpd6r/y7KL/4cotv+sDcr/QbKUAAjPKwB6NX8BSqEwAOPWgP5WC/P/ZFYHAfVEhv89KxUBmFRe/748+v7vduj/1oglAXFMa/9daGQBkM4X/26WmgHkZ7kA2jEy/odNi/+5AU4AAKGU/2Ed6f/PlJX/oKgAAFuAq/8GHBP+C2/3ACe7lv+K6JUAdT5E/z/YvP/r6iD+HTmg/xkM8QGpPL8AIION/+2fe/9exV7+dP4D/1yzYf55YVz/qnAOABWV+AD44wMAUGBtAEvASgEMWuL/oWpEAdByf/9yKv/+ShpK//ezlv55jDwAk0bI/9Yoof+hvMn/jUGH//Jz/AA+L8oAtJX//oI37QClEbr/CqnCAJxt2v9wjHv/aIDf/rGObP95Jdv/gE0S/29sFwFbwEsArvUW/wTsPv8rQJkB463+AO16hAF/Wbr/jlKA/vxUrgBas7EB89ZX/2c8ov/Qgg7/C4KLAM6B2/9e2Z3/7+bm/3Rzn/6ka18AM9oCAdh9xv+MyoD+C19E/zcJXf6umQb/zKxgAEWgbgDVJjH+G1DVAHZ9cgBGRkP/D45J/4N6uf/zFDL+gu0oANKfjAHFl0H/VJlCAMN+WgAQ7uwBdrtm/wMYhf+7ReYAOMVcAdVFXv9QiuUBzgfmAN5v5gFb6Xf/CVkHAQJiAQCUSoX/M/a0/+SxcAE6vWz/wsvt/hXRwwCTCiMBVp3iAB+ji/44B0v/Plp0ALU8qQCKotT+UacfAM1acP8hcOMAU5d1AbHgSf+ukNn/5sxP/xZN6P9yTuoA4Dl+/gkxjQDyk6UBaLaM/6eEDAF7RH8A4VcnAftsCADGwY8BeYfP/6wWRgAyRHT/Za8o//hp6QCmywcAbsXaANf+Gv6o4v0AH49gAAtnKQC3gcv+ZPdK/9V+hADSkywAx+obAZQvtQCbW54BNmmv/wJOkf5mml8AgM9//jR87P+CVEcA3fPTAJiqzwDeascAt1Re/lzIOP+KtnMBjmCSAIWI5ABhEpYAN/tCAIxmBADKZ5cAHhP4/zO4zwDKxlkAN8Xh/qlf+f9CQUT/vOp+AKbfZAFw7/QAkBfCADontgD0LBj+r0Sz/5h2mgGwooIA2XLM/q1+Tv8h3h7/JAJb/wKP8wAJ69cAA6uXARjX9f+oL6T+8ZLPAEWBtABE83EAkDVI/vstDgAXbqgARERP/25GX/6uW5D/Ic5f/4kpB/8Tu5n+I/9w/wmRuf4ynSUAC3AxAWYIvv/q86kBPFUXAEonvQB0Me8ArdXSAC6hbP+fliUAxHi5/yJiBv+Zwz7/YeZH/2Y9TAAa1Oz/pGEQAMY7kgCjF8QAOBg9ALViwQD7k+X/Yr0Y/y42zv/qUvYAt2cmAW0+zAAK8OAAkhZ1/46aeABF1CMA0GN2AXn/A/9IBsIAdRHF/30PFwCaT5kA1l7F/7k3k/8+/k7+f1KZAG5mP/9sUqH/abvUAVCKJwA8/13/SAy6ANL7HwG+p5D/5CwT/oBD6ADW+Wv+iJFW/4QusAC9u+P/0BaMANnTdAAyUbr+i/ofAB5AxgGHm2QAoM4X/rui0/8QvD8A/tAxAFVUvwDxwPL/mX6RAeqiov/mYdgBQId+AL6U3wE0ACv/HCe9AUCI7gCvxLkAYuLV/3+f9AHirzwAoOmOAbTzz/9FmFkBH2UVAJAZpP6Lv9EAWxl5ACCTBQAnunv/P3Pm/12nxv+P1dz/s5wT/xlCegDWoNn/Ai0+/2pPkv4ziWP/V2Tn/6+R6P9luAH/rgl9AFIloQEkco3/MN6O//W6mgAFrt3+P3Kb/4c3oAFQH4cAfvqzAezaLQAUHJEBEJNJAPm9hAERvcD/347G/0gUD//6Ne3+DwsSABvTcf7Vazj/rpOS/2B+MAAXwW0BJaJeAMed+f4YgLv/zTGy/l2kKv8rd+sBWLft/9rSAf9r/ioA5gpj/6IA4gDb7VsAgbLLANAyX/7O0F//979Z/m7qT/+lPfMAFHpw//b2uf5nBHsA6WPmAdtb/P/H3hb/s/Xp/9Px6gBv+sD/VVSIAGU6Mv+DrZz+dy0z/3bpEP7yWtYAXp/bAQMD6v9iTFz+UDbmAAXk5/41GN//cTh2ARSEAf+r0uwAOPGe/7pzE/8I5a4AMCwAAXJypv8GSeL/zVn0AInjSwH4rTgASnj2/ncDC/9ReMb/iHpi/5Lx3QFtwk7/3/FGAdbIqf9hvi//L2eu/2NcSP526bT/wSPp/hrlIP/e/MYAzCtH/8dUrACGZr4Ab+5h/uYo5gDjzUD+yAzhAKYZ3gBxRTP/j58YAKe4SgAd4HT+ntDpAMF0fv/UC4X/FjqMAcwkM//oHisA60a1/0A4kv6pElT/4gEN/8gysP801fX+qNFhAL9HNwAiTpwA6JA6AblKvQC6jpX+QEV//6HLk/+wl78AiOfL/qO2iQChfvv+6SBCAETPQgAeHCUAXXJgAf5c9/8sq0UAyncL/7x2MgH/U4j/R1IaAEbjAgAg63kBtSmaAEeG5f7K/yQAKZgFAJo/Sf8itnwAed2W/xrM1QEprFcAWp2S/22CFABHa8j/82a9AAHDkf4uWHUACM7jAL9u/f9tgBT+hlUz/4mxcAHYIhb/gxDQ/3mVqgByExcBplAf/3HwegDos/oARG60/tKqdwDfbKT/z0/p/xvl4v7RYlH/T0QHAIO5ZACqHaL/EaJr/zkVCwFkyLX/f0GmAaWGzABop6gAAaRPAJKHOwFGMoD/ZncN/uMGhwCijrP/oGTeABvg2wGeXcP/6o2JABAYff/uzi//YRFi/3RuDP9gc00AW+Po//j+T/9c5Qb+WMaLAM5LgQD6Tc7/jfR7AYpF3AAglwYBg6cW/+1Ep/7HvZYAo6uK/zO8Bv9fHYn+lOKzALVr0P+GH1L/l2Ut/4HK4QDgSJMAMIqX/8NAzv7t2p4Aah2J/v296f9nDxH/wmH/ALItqf7G4ZsAJzB1/4dqcwBhJrUAli9B/1OC5f72JoEAXO+a/ltjfwChbyH/7tny/4O5w//Vv57/KZbaAISpgwBZVPwBq0aA/6P4y/4BMrT/fExVAftvUABjQu//mu22/91+hf5KzGP/QZN3/2M4p/9P+JX/dJvk/+0rDv5FiQv/FvrxAVt6j//N+fMA1Bo8/zC2sAEwF7//y3mY/i1K1f8+WhL+9aPm/7lqdP9TI58ADCEC/1AiPgAQV67/rWVVAMokUf6gRcz/QOG7ADrOXgBWkC8A5Vb1AD+RvgElBScAbfsaAImT6gCieZH/kHTO/8Xouf+3voz/SQz+/4sU8v+qWu//YUK7//W1h/7eiDQA9QUz/ssvTgCYZdgASRd9AP5gIQHr0kn/K9FYAQeBbQB6aOT+qvLLAPLMh//KHOn/QQZ/AJ+QRwBkjF8ATpYNAPtrdgG2On3/ASZs/4290f8Im30BcaNb/3lPvv+G72z/TC/4AKPk7wARbwoAWJVL/9fr7wCnnxj/L5ds/2vRvADp52P+HMqU/64jiv9uGET/AkW1AGtmUgBm7QcAXCTt/92iUwE3ygb/h+qH/xj63gBBXqj+9fjS/6dsyf7/oW8AzQj+AIgNdABksIT/K9d+/7GFgv+eT5QAQ+AlAQzOFf8+Im4B7Wiv/1CEb/+OrkgAVOW0/mmzjABA+A//6YoQAPVDe/7aedT/P1/aAdWFif+PtlL/MBwLAPRyjQHRr0z/nbWW/7rlA/+knW8B572LAHfKvv/aakD/ROs//mAarP+7LwsB1xL7/1FUWQBEOoAAXnEFAVyB0P9hD1P+CRy8AO8JpAA8zZgAwKNi/7gSPADZtosAbTt4/wTA+wCp0vD/Jaxc/pTT9f+zQTQA/Q1zALmuzgFyvJX/7VqtACvHwP9YbHEANCNMAEIZlP/dBAf/l/Fy/77R6ABiMscAl5bV/xJKJAE1KAcAE4dB/xqsRQCu7VUAY18pAAM4EAAnoLH/yGra/rlEVP9buj3+Q4+N/w30pv9jcsYAx26j/8ESugB87/YBbkQWAALrLgHUPGsAaSppAQ7mmAAHBYMAjWia/9UDBgCD5KL/s2QcAed7Vf/ODt8B/WDmACaYlQFiiXoA1s0D/+KYs/8GhYkAnkWM/3Gimv+086z/G71z/48u3P/VhuH/fh1FALwriQHyRgkAWsz//+eqkwAXOBP+OH2d/zCz2v9Ptv3/JtS/ASnrfABglxwAh5S+AM35J/40YIj/1CyI/0PRg//8ghf/24AU/8aBdgBsZQsAsgWSAT4HZP+17F7+HBqkAEwWcP94Zk8AysDlAciw1wApQPT/zrhOAKctPwGgIwD/OwyO/8wJkP/bXuUBehtwAL1pbf9A0Er/+383AQLixgAsTNEAl5hN/9IXLgHJq0X/LNPnAL4l4P/1xD7/qbXe/yLTEQB38cX/5SOYARVFKP+y4qEAlLPBANvC/gEozjP/51z6AUOZqgAVlPEAqkVS/3kS5/9ccgMAuD7mAOHJV/+SYKL/tfLcAK273QHiPqr/OH7ZAXUN4/+zLO8AnY2b/5DdUwDr0dAAKhGlAftRhQB89cn+YdMY/1PWpgCaJAn/+C9/AFrbjP+h2Sb+1JM//0JUlAHPAwEA5oZZAX9Oev/gmwH/UohKALKc0P+6GTH/3gPSAeWWvv9VojT/KVSN/0l7VP5dEZYAdxMcASAW1/8cF8z/jvE0/+Q0fQAdTM8A16f6/q+k5gA3z2kBbbv1/6Es3AEpZYD/pxBeAF3Wa/92SAD+UD3q/3mvfQCLqfsAYSeT/vrEMf+ls27+30a7/xaOfQGas4r/drAqAQqumQCcXGYAqA2h/48QIAD6xbT/y6MsAVcgJAChmRT/e/wPABnjUAA8WI4AERbJAZrNTf8nPy8ACHqNAIAXtv7MJxP/BHAd/xckjP/S6nT+NTI//3mraP+g214AV1IO/ucqBQCli3/+Vk4mAII8Qv7LHi3/LsR6Afk1ov+Ij2f+19JyAOcHoP6pmCr/by32AI6Dh/+DR8z/JOILAAAc8v/hitX/9y7Y/vUDtwBs/EoBzhow/8029v/TxiT/eSMyADTYyv8mi4H+8kmUAEPnjf8qL8wATnQZAQThv/8Gk+QAOlixAHql5f/8U8n/4KdgAbG4nv/yabMB+MbwAIVCywH+JC8ALRhz/3c+/gDE4br+e42sABpVKf/ib7cA1eeXAAQ7B//uipQAQpMh/x/2jf/RjXT/aHAfAFihrABT1+b+L2+XAC0mNAGELcwAioBt/ul1hv/zvq3+8ezwAFJ/7P4o36H/brbh/3uu7wCH8pEBM9GaAJYDc/7ZpPz/N5xFAVRe///oSS0BFBPU/2DFO/5g+yEAJsdJAUCs9/91dDj/5BESAD6KZwH25aT/9HbJ/lYgn/9tIokBVdO6AArBwf56wrEAeu5m/6LaqwBs2aEBnqoiALAvmwG15Av/CJwAABBLXQDOYv8BOpojAAzzuP5DdUL/5uV7AMkqbgCG5LL+umx2/zoTmv9SqT7/co9zAe/EMv+tMMH/kwJU/5aGk/5f6EkAbeM0/r+JCgAozB7+TDRh/6TrfgD+fLwASrYVAXkdI//xHgf+VdrW/wdUlv5RG3X/oJ+Y/kIY3f/jCjwBjYdmANC9lgF1s1wAhBaI/3jHHAAVgU/+tglBANqjqQD2k8b/ayaQAU6vzf/WBfr+L1gd/6QvzP8rNwb/g4bP/nRk1gBgjEsBatyQAMMgHAGsUQX/x7M0/yVUywCqcK4ACwRbAEX0GwF1g1wAIZiv/4yZa//7hyv+V4oE/8bqk/55mFT/zWWbAZ0JGQBIahH+bJkA/73lugDBCLD/rpXRAO6CHQDp1n4BPeJmADmjBAHGbzP/LU9OAXPSCv/aCRn/novG/9NSu/5QhVMAnYHmAfOFhv8oiBAATWtP/7dVXAGxzMoAo0eT/5hFvgCsM7wB+tKs/9PycQFZWRr/QEJv/nSYKgChJxv/NlD+AGrRcwFnfGEA3eZi/x/nBgCywHj+D9nL/3yeTwBwkfcAXPowAaO1wf8lL47+kL2l/y6S8AAGS4AAKZ3I/ld51QABcewABS36AJAMUgAfbOcA4e93/6cHvf+75IT/br0iAF4szAGiNMUATrzx/jkUjQD0ki8BzmQzAH1rlP4bw00AmP1aAQePkP8zJR8AIncm/wfFdgCZvNMAlxR0/vVBNP+0/W4BL7HRAKFjEf923soAfbP8AXs2fv+ROb8AN7p5AArzigDN0+X/fZzx/pScuf/jE7z/fCkg/x8izv4ROVMAzBYl/ypgYgB3ZrgBA74cAG5S2v/IzMD/yZF2AHXMkgCEIGIBwMJ5AGqh+AHtWHwAF9QaAM2rWv/4MNgBjSXm/3zLAP6eqB7/1vgVAHC7B/9Lhe//SuPz//qTRgDWeKIApwmz/xaeEgDaTdEBYW1R//Qhs/85NDn/QazS//lH0f+Oqe4Anr2Z/67+Z/5iIQ4AjUzm/3GLNP8POtQAqNfJ//jM1wHfRKD/OZq3/i/neQBqpokAUYiKAKUrMwDniz0AOV87/nZiGf+XP+wBXr76/6m5cgEF+jr/S2lhAdffhgBxY6MBgD5wAGNqkwCjwwoAIc22ANYOrv+BJuf/NbbfAGIqn//3DSgAvNKxAQYVAP//PZT+iS2B/1kadP5+JnIA+zLy/nmGgP/M+af+pevXAMqx8wCFjT4A8IK+AW6v/wAAFJIBJdJ5/wcnggCO+lT/jcjPAAlfaP8L9K4Ahuh+AKcBe/4QwZX/6OnvAdVGcP/8dKD+8t7c/81V4wAHuToAdvc/AXRNsf8+9cj+PxIl/2s16P4y3dMAotsH/gJeKwC2Prb+oE7I/4eMqgDruOQArzWK/lA6Tf+YyQIBP8QiAAUeuACrsJoAeTvOACZjJwCsUE3+AIaXALoh8f5e/d//LHL8AGx+Of/JKA3/J+Ub/yfvFwGXeTP/mZb4AArqrv929gT+yPUmAEWh8gEQspYAcTiCAKsfaQAaWGz/MSpqAPupQgBFXZUAFDn+AKQZbwBavFr/zATFACjVMgHUYIT/WIq0/uSSfP+49vcAQXVW//1m0v7+eSQAiXMD/zwY2ACGEh0AO+JhALCORwAH0aEAvVQz/pv6SADVVOv/Ld7gAO6Uj/+qKjX/Tqd1ALoAKP99sWf/ReFCAOMHWAFLrAYAqS3jARAkRv8yAgn/i8EWAI+35/7aRTIA7DihAdWDKgCKkSz+iOUo/zE/I/89kfX/ZcAC/uincQCYaCYBebnaAHmL0/538CMAQb3Z/ruzov+gu+YAPvgO/zxOYQD/96P/4Ttb/2tHOv/xLyEBMnXsANuxP/70WrMAI8LX/71DMv8Xh4EAaL0l/7k5wgAjPuf/3PhsAAznsgCPUFsBg11l/5AnAgH/+rIABRHs/osgLgDMvCb+9XM0/79xSf6/bEX/FkX1ARfLsgCqY6oAQfhvACVsmf9AJUUAAFg+/lmUkP+/ROAB8Sc1ACnL7f+RfsL/3Sr9/xljlwBh/d8BSnMx/wavSP87sMsAfLf5AeTkYwCBDM/+qMDD/8ywEP6Y6qsATSVV/yF4h/+OwuMBH9Y6ANW7ff/oLjz/vnQq/peyE/8zPu3+zOzBAMLoPACsIp3/vRC4/mcDX/+N6ST+KRkL/xXDpgB29S0AQ9WV/58MEv+7pOMBoBkFAAxOwwErxeEAMI4p/sSbPP/fxxIBkYicAPx1qf6R4u4A7xdrAG21vP/mcDH+Sart/+e34/9Q3BQAwmt/AX/NZQAuNMUB0qsk/1gDWv84l40AYLv//ypOyAD+RkYB9H2oAMxEigF810YAZkLI/hE05AB13I/+y/h7ADgSrv+6l6T/M+jQAaDkK//5HRkBRL4/AA0AAAAA/wAAAAD1AAAAAAAA+wAAAAAAAP0AAAAA8wAAAAAHAAAAAAADAAAAAPMAAAAABQAAAAAAAAAACwAAAAAACwAAAADzAAAAAAAA/QAAAAAA/wAAAAADAAAAAPUAAAAAAAAADwAAAAAA/wAAAAD/AAAAAAcAAAAABQ=="),It(ve,33964,"AQAAAHbBXwBlcAL/UPyh/vJqxv+FBrIA5N9wAN/uVf4z8xoAPiuL/stBCg=="),It(ve,34016,"M03tAJGqVv82JjP/8YBl/yl5Sv/sTpsAqZdp/pwpSADCZq//zqJl/wAAAAAAAAAAGy57ARKo/f/Tr5f+w9tgADh2vv7+0fX/mWR+/uiBFf81uPL/x6Td"),It(ve,34144,"AQ=="),It(ve,34176,"4Ot6fDtBuK4WVuP68Z/EatoJjeucMrH9hmIFFl9JuABfnJW8o1CMJLHQsVWcg+9bBERcxFgcjobYIk7d0J8RV+z///////////////////////////////////////9/7f///////////////////////////////////////3/u////////////////////////////////////////f0xpYnNvZGl1bURSRwAAAAAIybzzZ+YJajunyoSFrme7K/iU/nLzbjzxNh1fOvVPpdGC5q1/Ug5RH2w+K4xoBZtrvUH7q9mDH3khfhMZzeBbIq4o15gvikLNZe8jkUQ3cS87TezP+8C1vNuJgaXbtek4tUjzW8JWORnQBbbxEfFZm08Zr6SCP5IYgW3a1V4cq0ICA6OYqgfYvm9wRQFbgxKMsuROvoUxJOK0/9XDfQxVb4l78nRdvnKxlhY7/rHegDUSxyWnBtyblCZpz3Txm8HSSvGewWmb5OMlTziGR77vtdWMi8adwQ9lnKx3zKEMJHUCK1lvLOktg+SmbqqEdErU+0G93KmwXLVTEYPaiPl2q99m7lJRPpgQMrQtbcYxqD8h+5jIJwOw5A7vvsd/Wb/Cj6g98wvgxiWnCpNHkafVb4ID4FFjygZwbg4KZykpFPwv0kaFCrcnJskmXDghGy7tKsRa/G0sTd+zlZ0TDThT3mOvi1RzCmWosnc8uwpqduau7UcuycKBOzWCFIUscpJkA/FMoei/ogEwQrxLZhqokZf40HCLS8IwvlQGo1FsxxhS79YZ6JLREKllVSQGmdYqIHFXhTUO9LjRuzJwoGoQyNDSuBbBpBlTq0FRCGw3Hpnrjt9Md0gnqEib4bW8sDRjWsnFswwcOcuKQeNKqthOc+Njd0/KnFujuLLW828uaPyy713ugo90YC8XQ29jpXhyq/ChFHjIhOw5ZBoIAseMKB5jI/r/vpDpvYLe62xQpBV5xrL3o/m+K1Ny4/J4ccacYSbqzj4nygfCwCHHuIbRHuvgzdZ92up40W7uf0999bpvF3KqZ/AGppjIosV9YwquDfm+BJg/ERtHHBM1C3EbhH0EI/V32yiTJMdAe6vKMry+yRUKvp48TA0QnMRnHUO2Qj7LvtTFTCp+ZfycKX9Z7PrWOqtvy18XWEdKjBlEbIA="),It(ve,35184,"7dP1XBpjEljWnPei3vneFA=="),It(ve,35215,"EA=="),It(ve,35232,"Z+YJaoWuZ7ty8248OvVPpX9SDlGMaAWbq9mDHxnN4FuYL4pCkUQ3cc/7wLWl27XpW8JWOfER8Vmkgj+S1V4cq5iqB9gBW4MSvoUxJMN9DFV0Xb5y/rHegKcG3Jt08ZvBwWmb5IZHvu/GncEPzKEMJG8s6S2qhHRK3KmwXNqI+XZSUT6YbcYxqMgnA7DHf1m/8wvgxkeRp9VRY8oGZykpFIUKtyc4IRsu/G0sTRMNOFNUcwpluwpqdi7JwoGFLHKSoei/oktmGqhwi0vCo1FsxxnoktEkBpnWhTUO9HCgahAWwaQZCGw3Hkx3SCe1vLA0swwcOUqq2E5Pypxb828uaO6Cj3RvY6V4FHjIhAgCx4z6/76Q62xQpPej+b7yeHHGgA=="),It(ve,35600,"U2lnRWQyNTUxOSBubyBFZDI1NTE5IGNvbGxpc2lvbnMB"),It(ve,35696,"EJUBAAEAAAACAAAAAwAAAAQAAAAFAAAABgAAAAcAAAAIAAAACQ=="),It(ve,35744,"xmNjpfh8fITud3eZ9nt7jf/y8g3Wa2u93m9vsZHFxVRgMDBQAgEBA85nZ6lWKyt95/7+GbXX12JNq6vm7HZ2mo/KykUfgoKdicnJQPp9fYfv+voVsllZ645HR8n78PALQa2t7LPU1GdfoqL9Ra+v6iOcnL9TpKT35HJylpvAwFt1t7fC4f39HD2Tk65MJiZqbDY2Wn4/P0H19/cCg8zMT2g0NFxRpaX00eXlNPnx8QjicXGTq9jYc2IxMVMqFRU/CAQEDJXHx1JGIyNlncPDXjAYGCg3lpahCgUFDy+amrUOBwcJJBISNhuAgJvf4uI9zevrJk4nJ2l/srLN6nV1nxIJCRsdg4OeWCwsdDQaGi42Gxst3G5usrRaWu5boKD7pFJS9nY7O0231tZhfbOzzlIpKXvd4+M+Xi8vcROEhJemU1P1udHRaAAAAADB7e0sQCAgYOP8/B95sbHItltb7dRqar6Ny8tGZ76+2XI5OUuUSkremExM1LBYWOiFz89Ku9DQa8Xv7ypPqqrl7fv7FoZDQ8WaTU3XZjMzVRGFhZSKRUXP6fn5EAQCAgb+f3+BoFBQ8Hg8PEQln5+6S6io46JRUfNdo6P+gEBAwAWPj4o/kpKtIZ2dvHA4OEjx9fUEY7y833e2tsGv2tp1QiEhYyAQEDDl//8a/fPzDr/S0m2Bzc1MGAwMFCYTEzXD7Owvvl9f4TWXl6KIRETMLhcXOZPExFdVp6fy/H5+gno9PUfIZGSsul1d5zIZGSvmc3OVwGBgoBmBgZieT0/Ro9zcf0QiImZUKip+O5CQqwuIiIOMRkbKx+7uKWu4uNMoFBQ8p97eebxeXuIWCwsdrdvbdtvg4DtkMjJWdDo6ThQKCh6SSUnbDAYGCkgkJGy4XFzkn8LCXb3T025DrKzvxGJipjmRkagxlZWk0+TkN/J5eYvV5+cyi8jIQ243N1nabW23AY2NjLHV1WScTk7SSamp4NhsbLSsVlb68/T0B8/q6iXKZWWv9Hp6jkeurukQCAgYb7q61fB4eIhKJSVvXC4ucjgcHCRXpqbxc7S0x5fGxlHL6Ogjod3dfOh0dJw+Hx8hlktL3WG9vdwNi4uGD4qKheBwcJB8Pj5CcbW1xMxmZqqQSEjYBgMDBff29gEcDg4SwmFho2o1NV+uV1f5abm50BeGhpGZwcFYOh0dJyeenrnZ4eE46/j4EyuYmLMiEREz0mlpu6nZ2XAHjo6JM5SUpy2bm7Y8Hh4iFYeHksnp6SCHzs5JqlVV/1AoKHil3996A4yMj1mhofgJiYmAGg0NF2W/v9rX5uYxhEJCxtBoaLiCQUHDKZmZsFotLXceDw8Re7Cwy6hUVPxtu7vWLBYWOgoAAAALAAAADAAAAA0AAAAOAAAADwAAABAAAAAR");var LR,Wn=(LR=[null,function(o,s,c,l,A){var y,C,f;return o|=0,s|=0,c|=0,l|=0,A|=0,Ce=y=(C=Ce)-128&-64,r[y>>2]=67108863&(p[0|A]|p[A+1|0]<<8|p[A+2|0]<<16|p[A+3|0]<<24),r[y+4>>2]=(p[A+3|0]|p[A+4|0]<<8|p[A+5|0]<<16|p[A+6|0]<<24)>>>2&67108611,r[y+8>>2]=(p[A+6|0]|p[A+7|0]<<8|p[A+8|0]<<16|p[A+9|0]<<24)>>>4&67092735,r[y+12>>2]=(p[A+9|0]|p[A+10|0]<<8|p[A+11|0]<<16|p[A+12|0]<<24)>>>6&66076671,f=p[A+12|0]|p[A+13|0]<<8|p[A+14|0]<<16|p[A+15|0]<<24,r[y+20>>2]=0,r[y+24>>2]=0,r[y+28>>2]=0,r[y+32>>2]=0,r[y+36>>2]=0,r[y+16>>2]=f>>>8&1048575,r[y+40>>2]=p[A+16|0]|p[A+17|0]<<8|p[A+18|0]<<16|p[A+19|0]<<24,r[y+44>>2]=p[A+20|0]|p[A+21|0]<<8|p[A+22|0]<<16|p[A+23|0]<<24,r[y+48>>2]=p[A+24|0]|p[A+25|0]<<8|p[A+26|0]<<16|p[A+27|0]<<24,A=p[A+28|0]|p[A+29|0]<<8|p[A+30|0]<<16|p[A+31|0]<<24,m[y+80|0]=0,r[y+56>>2]=0,r[y+60>>2]=0,r[y+52>>2]=A,Dv(y,s,c,l),W(y,o),Ce=C,0},function(o,s,c,l,A){var y,C,f;return o|=0,s|=0,c|=0,l|=0,A|=0,Ce=y=(C=Ce)-192&-64,r[y+64>>2]=67108863&(p[0|A]|p[A+1|0]<<8|p[A+2|0]<<16|p[A+3|0]<<24),r[y+68>>2]=(p[A+3|0]|p[A+4|0]<<8|p[A+5|0]<<16|p[A+6|0]<<24)>>>2&67108611,r[y+72>>2]=(p[A+6|0]|p[A+7|0]<<8|p[A+8|0]<<16|p[A+9|0]<<24)>>>4&67092735,r[y+76>>2]=(p[A+9|0]|p[A+10|0]<<8|p[A+11|0]<<16|p[A+12|0]<<24)>>>6&66076671,f=p[A+12|0]|p[A+13|0]<<8|p[A+14|0]<<16|p[A+15|0]<<24,r[y+84>>2]=0,r[y+88>>2]=0,r[y+92>>2]=0,r[y+96>>2]=0,r[y+100>>2]=0,r[y+80>>2]=f>>>8&1048575,r[y+104>>2]=p[A+16|0]|p[A+17|0]<<8|p[A+18|0]<<16|p[A+19|0]<<24,r[y+108>>2]=p[A+20|0]|p[A+21|0]<<8|p[A+22|0]<<16|p[A+23|0]<<24,r[y+112>>2]=p[A+24|0]|p[A+25|0]<<8|p[A+26|0]<<16|p[A+27|0]<<24,A=p[A+28|0]|p[A+29|0]<<8|p[A+30|0]<<16|p[A+31|0]<<24,m[y+144|0]=0,r[y+120>>2]=0,r[y+124>>2]=0,r[y+116>>2]=A,Dv(A=y- -64|0,s,c,l),W(A,s=y+48|0),o=ie(o,s),Ce=C,0|o},function(o,s){var c;return s|=0,r[(o|=0)>>2]=67108863&(p[0|s]|p[s+1|0]<<8|p[s+2|0]<<16|p[s+3|0]<<24),r[o+4>>2]=(p[s+3|0]|p[s+4|0]<<8|p[s+5|0]<<16|p[s+6|0]<<24)>>>2&67108611,r[o+8>>2]=(p[s+6|0]|p[s+7|0]<<8|p[s+8|0]<<16|p[s+9|0]<<24)>>>4&67092735,r[o+12>>2]=(p[s+9|0]|p[s+10|0]<<8|p[s+11|0]<<16|p[s+12|0]<<24)>>>6&66076671,c=p[s+12|0]|p[s+13|0]<<8|p[s+14|0]<<16|p[s+15|0]<<24,r[o+20>>2]=0,r[o+24>>2]=0,r[o+28>>2]=0,r[o+32>>2]=0,r[o+36>>2]=0,r[o+16>>2]=c>>>8&1048575,r[o+40>>2]=p[s+16|0]|p[s+17|0]<<8|p[s+18|0]<<16|p[s+19|0]<<24,r[o+44>>2]=p[s+20|0]|p[s+21|0]<<8|p[s+22|0]<<16|p[s+23|0]<<24,r[o+48>>2]=p[s+24|0]|p[s+25|0]<<8|p[s+26|0]<<16|p[s+27|0]<<24,s=p[s+28|0]|p[s+29|0]<<8|p[s+30|0]<<16|p[s+31|0]<<24,m[o+80|0]=0,r[o+56>>2]=0,r[o+60>>2]=0,r[o+52>>2]=s,0},function(o,s,c,l){return Dv(o|=0,s|=0,c|=0,l|=0),0},function(o,s){return W(o|=0,s|=0),0},function(o,s,c){o|=0,s|=0,c|=0;var l,A=0,y=0,C=0,f=0,_=0,v=0,B=0,D=0,b=0,S=0,O=0,F=0,G=0,q=0,L=0,X=0,re=0,ue=0,me=0,be=0,ee=0,oe=0,Ae=0,qe=0,Je=0,Ke=0,$e=0,st=0,ut=0,et=0,Pe=0,He=0,dt=0,bt=0,Oe=0,ze=0,Ct=0,Qt=0,Ut=0,Yt=0,Zt=0,U=0,x=0,se=0,lt=0,jt=0,er=0,tr=0,rr=0,cr=0,pr=0,At=0,he=0,Qe=0,xe=0,Nt=0,zt=0,nr=0,_r=0,mr=0,dr=0,Rr=0,Nr=0,Pr=0,kr=0,Fr=0;for(Ce=l=Ce-368|0;O=(C=p[c+A|0])^p[0|(_=A+34112|0)]|O,S=C^p[_+192|0]|S,b=C^p[_+160|0]|b,D=C^p[_+128|0]|D,f=C^p[_+96|0]|f,v=C^p[_- -64|0]|v,y=C^p[_+32|0]|y,(0|(A=A+1|0))!=31;);if(A=-1,!(256&((255&((C=127^(_=127&p[c+31|0]))|S))-1|(255&(C|b))-1|(255&(C|D))-1|(255&(87^_|f))-1|(255&(v|_))-1|(255&(y|_))-1|(255&(_|O))-1))){for(A=s,s=p[s+28|0]|p[s+29|0]<<8|p[s+30|0]<<16|p[s+31|0]<<24,r[l+360>>2]=p[A+24|0]|p[A+25|0]<<8|p[A+26|0]<<16|p[A+27|0]<<24,r[l+364>>2]=s,s=p[A+20|0]|p[A+21|0]<<8|p[A+22|0]<<16|p[A+23|0]<<24,r[l+352>>2]=p[A+16|0]|p[A+17|0]<<8|p[A+18|0]<<16|p[A+19|0]<<24,r[l+356>>2]=s,y=p[A+4|0]|p[A+5|0]<<8|p[A+6|0]<<16|p[A+7|0]<<24,s=p[0|A]|p[A+1|0]<<8|p[A+2|0]<<16|p[A+3|0]<<24,r[l+336>>2]=s,r[l+340>>2]=y,y=p[A+12|0]|p[A+13|0]<<8|p[A+14|0]<<16|p[A+15|0]<<24,r[l+344>>2]=p[A+8|0]|p[A+9|0]<<8|p[A+10|0]<<16|p[A+11|0]<<24,r[l+348>>2]=y,m[l+336|0]=248&s,m[l+367|0]=63&p[l+367|0]|64,bA(l+288|0,c),r[l+260>>2]=0,r[l+264>>2]=0,r[l+268>>2]=0,r[l+272>>2]=0,r[l+276>>2]=0,r[l+208>>2]=0,r[l+212>>2]=0,r[l+216>>2]=0,r[l+220>>2]=0,r[l+224>>2]=0,r[l+228>>2]=0,s=r[l+308>>2],r[l+160>>2]=r[l+304>>2],r[l+164>>2]=s,s=r[l+316>>2],r[l+168>>2]=r[l+312>>2],r[l+172>>2]=s,s=r[l+324>>2],r[l+176>>2]=r[l+320>>2],r[l+180>>2]=s,r[l+244>>2]=0,r[l+248>>2]=0,r[l+240>>2]=1,r[l+252>>2]=0,r[l+256>>2]=0,r[l+192>>2]=0,r[l+196>>2]=0,r[l+200>>2]=0,r[l+204>>2]=0,s=r[l+292>>2],r[l+144>>2]=r[l+288>>2],r[l+148>>2]=s,s=r[l+300>>2],r[l+152>>2]=r[l+296>>2],r[l+156>>2]=s,r[l+116>>2]=0,r[l+120>>2]=0,r[l+124>>2]=0,r[l+128>>2]=0,r[l+132>>2]=0,r[l+100>>2]=0,r[l+104>>2]=0,r[l+96>>2]=1,r[l+108>>2]=0,r[l+112>>2]=0,c=254;Zt=r[l+276>>2],C=r[l+180>>2],U=r[l+96>>2],x=r[l+192>>2],se=r[l+144>>2],lt=r[l+240>>2],jt=r[l+100>>2],er=r[l+196>>2],tr=r[l+148>>2],rr=r[l+244>>2],oe=r[l+104>>2],cr=r[l+200>>2],Ae=r[l+152>>2],pr=r[l+248>>2],Ke=r[l+108>>2],At=r[l+204>>2],$e=r[l+156>>2],he=r[l+252>>2],qe=r[l+112>>2],Qe=r[l+208>>2],be=r[l+160>>2],xe=r[l+256>>2],O=r[l+116>>2],Nt=r[l+212>>2],B=r[l+164>>2],zt=r[l+260>>2],S=r[l+120>>2],nr=r[l+216>>2],b=r[l+168>>2],_r=r[l+264>>2],D=r[l+124>>2],mr=r[l+220>>2],f=r[l+172>>2],dr=r[l+268>>2],v=r[l+128>>2],Rr=r[l+224>>2],y=r[l+176>>2],me=r[l+272>>2],Nr=c,ee=(X=(s=0-((s=Yt)^(Yt=p[(Pr=l+336|0)+(c>>>3|0)|0]>>>(7&c)&1))|0)&((A=r[l+132>>2])^(ze=r[l+228>>2])))^A,r[l+132>>2]=ee,Ct=C^(re=s&(C^Zt)),r[l+84>>2]=Ct-ee,Je=v^(G=s&(v^Rr)),r[l+128>>2]=Je,Qt=(ue=s&(y^me))^y,r[l+80>>2]=Qt-Je,ut=D^(q=s&(D^mr)),r[l+124>>2]=ut,kr=f^(L=s&(f^dr)),r[l+76>>2]=kr-ut,et=S^(F=s&(S^nr)),r[l+120>>2]=et,Fr=b^(_=s&(b^_r)),r[l+72>>2]=Fr-et,Pe=O^(C=s&(O^Nt)),r[l+116>>2]=Pe,He=B^(O=s&(B^zt)),r[l+68>>2]=He-Pe,dt=qe^(S=s&(qe^Qe)),r[l+112>>2]=dt,st=be^(b=s&(be^xe)),r[l+64>>2]=st-dt,bt=Ke^(D=s&(Ke^At)),r[l+108>>2]=bt,Ut=$e^(f=s&($e^he)),r[l+60>>2]=Ut-bt,Oe=oe^(v=s&(oe^cr)),r[l+104>>2]=Oe,Ke=Ae^(y=s&(Ae^pr)),r[l+56>>2]=Ke-Oe,oe=jt^(A=s&(jt^er)),r[l+100>>2]=oe,$e=tr^(c=s&(tr^rr)),r[l+52>>2]=$e-oe,Ae=U^(qe=s&(U^x)),r[l+96>>2]=Ae,be=(s&=se^lt)^se,r[l+48>>2]=be-Ae,B=re^Zt,X^=ze,r[l+36>>2]=B-X,re=ue^me,G^=Rr,r[l+32>>2]=re-G,ue=L^dr,q^=mr,r[l+28>>2]=ue-q,L=_^_r,F^=nr,r[l+24>>2]=L-F,_=O^zt,C^=Nt,r[l+20>>2]=_-C,O=b^xe,S^=Qe,r[l+16>>2]=O-S,b=f^he,D^=At,r[l+12>>2]=b-D,f=y^pr,v^=cr,r[l+8>>2]=f-v,y=c^rr,A^=er,r[l+4>>2]=y-A,c=s^lt,s=qe^x,r[l>>2]=c-s,r[l+276>>2]=B+X,r[l+272>>2]=re+G,r[l+268>>2]=q+ue,r[l+264>>2]=F+L,r[l+260>>2]=C+_,r[l+256>>2]=S+O,r[l+248>>2]=f+v,r[l+244>>2]=A+y,r[l+240>>2]=s+c,r[l+252>>2]=D+b,r[l+228>>2]=ee+Ct,r[l+224>>2]=Je+Qt,r[l+220>>2]=ut+kr,r[l+216>>2]=et+Fr,r[l+212>>2]=Pe+He,r[l+208>>2]=st+dt,r[l+204>>2]=bt+Ut,r[l+200>>2]=Ke+Oe,r[l+196>>2]=oe+$e,r[l+192>>2]=be+Ae,rt(Ct=l+96|0,Je=l+48|0,ee=l+240|0),rt(me=l+192|0,me,l),Be(Je,l),Be(l,ee),B=r[l+192>>2],X=r[l+96>>2],re=r[l+196>>2],G=r[l+100>>2],ue=r[l+200>>2],q=r[l+104>>2],L=r[l+204>>2],F=r[l+108>>2],_=r[l+208>>2],C=r[l+112>>2],O=r[l+212>>2],S=r[l+116>>2],b=r[l+216>>2],D=r[l+120>>2],f=r[l+220>>2],v=r[l+124>>2],y=r[l+224>>2],A=r[l+128>>2],c=r[l+228>>2],s=r[l+132>>2],r[l+180>>2]=c+s,r[l+176>>2]=A+y,r[l+172>>2]=f+v,r[l+168>>2]=D+b,r[l+164>>2]=S+O,r[l+160>>2]=C+_,r[l+156>>2]=F+L,r[l+152>>2]=q+ue,r[l+148>>2]=re+G,r[l+144>>2]=B+X,r[l+228>>2]=s-c,r[l+224>>2]=A-y,r[l+220>>2]=v-f,r[l+216>>2]=D-b,r[l+212>>2]=S-O,r[l+208>>2]=C-_,r[l+204>>2]=F-L,r[l+200>>2]=q-ue,r[l+196>>2]=G-re,r[l+192>>2]=X-B,rt(ee,l,Je),ut=r[l+52>>2],F=r[l+4>>2],et=r[l+56>>2],_=r[l+8>>2],Pe=r[l+64>>2],b=r[l+16>>2],dt=r[l+60>>2],D=r[l+12>>2],bt=r[l+72>>2],f=r[l+24>>2],Oe=r[l+68>>2],v=r[l+20>>2],oe=r[l+80>>2],y=r[l+32>>2],Ae=r[l+76>>2],A=r[l+28>>2],ze=r[l+84>>2],s=r[l+36>>2],Qt=r[l+48>>2],c=r[l>>2]-Qt|0,r[l>>2]=c,s=s-ze|0,r[l+36>>2]=s,qe=A-Ae|0,r[l+28>>2]=qe,be=y-oe|0,r[l+32>>2]=be,C=v-Oe|0,r[l+20>>2]=C,O=f-bt|0,r[l+24>>2]=O,S=D-dt|0,r[l+12>>2]=S,b=b-Pe|0,r[l+16>>2]=b,D=_-et|0,r[l+8>>2]=D,y=F-ut|0,r[l+4>>2]=y,Be(me,me),s=T(s,s>>31,121666,0),A=E,Ut=s,s=T((33554431&(A=(B=s+16777216|0)>>>0<16777216?A+1|0:A))<<7|B>>>25,A>>25,19,0),v=E,A=s,s=T(c,c>>31,121666,0),st=E+v|0,s=s>>>0>(A=A+s|0)>>>0?st+1|0:st,c=(f=A+33554432|0)>>>0<33554432?s+1|0:s,X=A-(-67108864&f)|0,r[l+96>>2]=X,v=T(y,y>>31,121666,0),A=E,A=(y=v+16777216|0)>>>0<16777216?A+1|0:A,re=(v-(-33554432&y)|0)+((67108863&c)<<6|f>>>26)|0,r[l+100>>2]=re,st=(s=A)>>25,A=(33554431&s)<<7|y>>>25,c=T(D,D>>31,121666,0)+A|0,s=st+E|0,s=c>>>0>>0?s+1|0:s,v=(G=c+33554432|0)>>>0<33554432?s+1|0:s,ue=c-(-67108864&G)|0,r[l+104>>2]=ue,A=T(b,b>>31,121666,0),y=E,c=T(S,S>>31,121666,0),s=E,He=A,Ke=c,A=(33554431&(s=(q=c+16777216|0)>>>0<16777216?s+1|0:s))<<7|q>>>25,s=(s>>25)+y|0,s=(c=He+A|0)>>>0>>0?s+1|0:s,y=(L=c+33554432|0)>>>0<33554432?s+1|0:s,F=c-(-67108864&L)|0,r[l+112>>2]=F,A=T(O,O>>31,121666,0),f=E,c=T(C,C>>31,121666,0),s=E,He=A,$e=c,A=(33554431&(s=(_=c+16777216|0)>>>0<16777216?s+1|0:s))<<7|_>>>25,s=(s>>25)+f|0,s=(c=He+A|0)>>>0>>0?s+1|0:s,A=(C=c+33554432|0)>>>0<33554432?s+1|0:s,O=c-(-67108864&C)|0,r[l+120>>2]=O,f=T(be,be>>31,121666,0),D=E,c=T(qe,qe>>31,121666,0),s=E,be=c,c=(33554431&(s=(S=c+16777216|0)>>>0<16777216?s+1|0:s))<<7|S>>>25,s=(s>>25)+D|0,s=c>>>0>(f=c+f|0)>>>0?s+1|0:s,c=(b=f+33554432|0)>>>0<33554432?s+1|0:s,D=f-(-67108864&b)|0,r[l+128>>2]=D,f=(v=Ke+((67108863&v)<<6|G>>>26)|0)-(-33554432&q)|0,r[l+108>>2]=f,v=(y=$e+((67108863&y)<<6|L>>>26)|0)-(-33554432&_)|0,r[l+116>>2]=v,y=(s=be+((67108863&A)<<6|C>>>26)|0)-(-33554432&S)|0,r[l+124>>2]=y,c=(c=Ut+((67108863&c)<<6|b>>>26)|0)-(-33554432&B)|0,r[l+132>>2]=c,Be(s=l+144|0,s),r[l+84>>2]=c+ze,r[l+80>>2]=D+oe,r[l+76>>2]=y+Ae,r[l+72>>2]=O+bt,r[l+68>>2]=v+Oe,r[l+64>>2]=F+Pe,r[l+60>>2]=f+dt,r[l+56>>2]=ue+et,r[l+52>>2]=re+ut,r[l+48>>2]=X+Qt,c=Nr-1|0,rt(Ct,l+288|0,me),rt(me,l,Je),Nr;);O=r[l+144>>2],X=r[l+240>>2],S=r[l+148>>2],re=r[l+244>>2],b=r[l+152>>2],G=r[l+248>>2],D=r[l+156>>2],ue=r[l+252>>2],f=r[l+160>>2],q=r[l+256>>2],v=r[l+164>>2],L=r[l+260>>2],y=r[l+168>>2],F=r[l+264>>2],A=r[l+172>>2],_=r[l+268>>2],c=r[l+176>>2],C=r[l+272>>2],B=0-Yt|0,s=r[l+276>>2],r[l+276>>2]=B&(s^r[l+180>>2])^s,r[l+272>>2]=C^B&(c^C),r[l+268>>2]=_^B&(A^_),r[l+264>>2]=F^B&(y^F),r[l+260>>2]=L^B&(v^L),r[l+256>>2]=q^B&(f^q),r[l+252>>2]=ue^B&(D^ue),r[l+248>>2]=G^B&(b^G),r[l+244>>2]=re^B&(S^re),r[l+240>>2]=X^B&(O^X),X=r[l+192>>2],O=r[l+96>>2],re=r[l+196>>2],S=r[l+100>>2],G=r[l+200>>2],b=r[l+104>>2],ue=r[l+204>>2],D=r[l+108>>2],q=r[l+208>>2],f=r[l+112>>2],L=r[l+212>>2],v=r[l+116>>2],F=r[l+216>>2],y=r[l+120>>2],_=r[l+220>>2],A=r[l+124>>2],C=r[l+224>>2],c=r[l+128>>2],s=r[l+228>>2],r[l+228>>2]=B&(s^r[l+132>>2])^s,r[l+224>>2]=C^B&(c^C),r[l+220>>2]=_^B&(A^_),r[l+216>>2]=F^B&(y^F),r[l+212>>2]=L^B&(v^L),r[l+208>>2]=q^B&(f^q),r[l+204>>2]=ue^B&(D^ue),r[l+200>>2]=G^B&(b^G),r[l+196>>2]=re^B&(S^re),r[l+192>>2]=X^B&(O^X),ka(me,me),rt(ee,ee,me),$(o,ee),Xt(Pr,32),A=0}return Ce=l+368|0,0|A},function(o,s){var c,l,A,y,C,f,_,v,B,D,b,S,O,F,G,q,L,X,re,ue;return s|=0,Ce=c=Ce-304|0,m[0|(o|=0)]=p[0|s],m[o+1|0]=p[s+1|0],m[o+2|0]=p[s+2|0],m[o+3|0]=p[s+3|0],m[o+4|0]=p[s+4|0],m[o+5|0]=p[s+5|0],m[o+6|0]=p[s+6|0],m[o+7|0]=p[s+7|0],m[o+8|0]=p[s+8|0],m[o+9|0]=p[s+9|0],m[o+10|0]=p[s+10|0],m[o+11|0]=p[s+11|0],m[o+12|0]=p[s+12|0],m[o+13|0]=p[s+13|0],m[o+14|0]=p[s+14|0],m[o+15|0]=p[s+15|0],m[o+16|0]=p[s+16|0],m[o+17|0]=p[s+17|0],m[o+18|0]=p[s+18|0],m[o+19|0]=p[s+19|0],m[o+20|0]=p[s+20|0],m[o+21|0]=p[s+21|0],m[o+22|0]=p[s+22|0],m[o+23|0]=p[s+23|0],m[o+24|0]=p[s+24|0],m[o+25|0]=p[s+25|0],m[o+26|0]=p[s+26|0],m[o+27|0]=p[s+27|0],m[o+28|0]=p[s+28|0],m[o+29|0]=p[s+29|0],m[o+30|0]=p[s+30|0],s=p[s+31|0],m[0|o]=248&p[0|o],m[o+31|0]=63&s|64,T0(c+48|0,o),s=r[c+128>>2],l=r[c+88>>2],A=r[c+132>>2],y=r[c+92>>2],C=r[c+136>>2],f=r[c+96>>2],_=r[c+140>>2],v=r[c+100>>2],B=r[c+144>>2],D=r[c+104>>2],b=r[c+148>>2],S=r[c+108>>2],O=r[c+152>>2],F=r[c+112>>2],G=r[c+156>>2],q=r[c+116>>2],L=r[c+160>>2],X=r[c+120>>2],re=r[c+124>>2],ue=r[c+164>>2],r[c+292>>2]=re+ue,r[c+288>>2]=L+X,r[c+284>>2]=G+q,r[c+280>>2]=O+F,r[c+276>>2]=b+S,r[c+272>>2]=B+D,r[c+268>>2]=_+v,r[c+264>>2]=C+f,r[c+260>>2]=A+y,r[c+256>>2]=s+l,r[c+244>>2]=ue-re,r[c+240>>2]=L-X,r[c+236>>2]=G-q,r[c+232>>2]=O-F,r[c+228>>2]=b-S,r[c+224>>2]=B-D,r[c+220>>2]=_-v,r[c+216>>2]=C-f,r[c+212>>2]=A-y,r[c+208>>2]=s-l,ka(s=c+208|0,s),rt(c,c+256|0,s),$(o,c),Ce=c+304|0,0},function(o,s,c,l,A){o|=0,l|=0,A|=0;var y,C=0,f=0,_=0,v=0;if(Ce=y=Ce-112|0,(s|=0)|(c|=0)){C=p[A+28|0]|p[A+29|0]<<8|p[A+30|0]<<16|p[A+31|0]<<24,r[y+24>>2]=p[A+24|0]|p[A+25|0]<<8|p[A+26|0]<<16|p[A+27|0]<<24,r[y+28>>2]=C,C=p[A+20|0]|p[A+21|0]<<8|p[A+22|0]<<16|p[A+23|0]<<24,r[y+16>>2]=p[A+16|0]|p[A+17|0]<<8|p[A+18|0]<<16|p[A+19|0]<<24,r[y+20>>2]=C,C=p[A+4|0]|p[A+5|0]<<8|p[A+6|0]<<16|p[A+7|0]<<24,r[y>>2]=p[0|A]|p[A+1|0]<<8|p[A+2|0]<<16|p[A+3|0]<<24,r[y+4>>2]=C,C=p[A+12|0]|p[A+13|0]<<8|p[A+14|0]<<16|p[A+15|0]<<24,r[y+8>>2]=p[A+8|0]|p[A+9|0]<<8|p[A+10|0]<<16|p[A+11|0]<<24,r[y+12>>2]=C,A=p[0|l]|p[l+1|0]<<8|p[l+2|0]<<16|p[l+3|0]<<24,l=p[l+4|0]|p[l+5|0]<<8|p[l+6|0]<<16|p[l+7|0]<<24,r[y+104>>2]=0,r[y+108>>2]=0,r[y+96>>2]=A,r[y+100>>2]=l;e:{if(!c&s>>>0>=64|c){for(;jR(o,y+96|0,y,0),l=p[y+104|0]+1|0,m[y+104|0]=l,l=p[y+105|0]+(l>>>8|0)|0,m[y+105|0]=l,l=p[y+106|0]+(l>>>8|0)|0,m[y+106|0]=l,l=p[y+107|0]+(l>>>8|0)|0,m[y+107|0]=l,l=p[y+108|0]+(l>>>8|0)|0,m[y+108|0]=l,l=p[y+109|0]+(l>>>8|0)|0,m[y+109|0]=l,l=p[y+110|0]+(l>>>8|0)|0,m[y+110|0]=l,m[y+111|0]=p[y+111|0]+(l>>>8|0),o=o- -64|0,c=c-1|0,!(c=(s=s+-64|0)>>>0<4294967232?c+1|0:c)&s>>>0>63|c;);if(!(s|c))break e}if(l=0,jR(y+32|0,y+96|0,y,0),C=3&s,A=0,!c&s>>>0>=4|c)for(c=60&s,s=0;f=_=y+32|0,m[o+A|0]=p[f+A|0],m[(v=1|A)+o|0]=p[f+v|0],m[(f=2|A)+o|0]=p[f+_|0],m[(f=3|A)+o|0]=p[f+(y+32|0)|0],A=A+4|0,(0|c)!=(0|(s=s+4|0)););if(C)for(;m[o+A|0]=p[(y+32|0)+A|0],A=A+1|0,(0|C)!=(0|(l=l+1|0)););}Xt(y+32|0,64),Xt(y,32)}return Ce=y+112|0,0},function(o,s,c,l,A,y,C,f){o|=0,s|=0,A|=0,y|=0,C|=0,f|=0;var _,v=0;if(Ce=_=Ce-112|0,(c|=0)|(l|=0)){v=p[f+28|0]|p[f+29|0]<<8|p[f+30|0]<<16|p[f+31|0]<<24,r[_+24>>2]=p[f+24|0]|p[f+25|0]<<8|p[f+26|0]<<16|p[f+27|0]<<24,r[_+28>>2]=v,v=p[f+20|0]|p[f+21|0]<<8|p[f+22|0]<<16|p[f+23|0]<<24,r[_+16>>2]=p[f+16|0]|p[f+17|0]<<8|p[f+18|0]<<16|p[f+19|0]<<24,r[_+20>>2]=v,v=p[f+4|0]|p[f+5|0]<<8|p[f+6|0]<<16|p[f+7|0]<<24,r[_>>2]=p[0|f]|p[f+1|0]<<8|p[f+2|0]<<16|p[f+3|0]<<24,r[_+4>>2]=v,v=p[f+12|0]|p[f+13|0]<<8|p[f+14|0]<<16|p[f+15|0]<<24,r[_+8>>2]=p[f+8|0]|p[f+9|0]<<8|p[f+10|0]<<16|p[f+11|0]<<24,r[_+12>>2]=v,f=p[A+4|0]|p[A+5|0]<<8|p[A+6|0]<<16|p[A+7|0]<<24,r[_+96>>2]=p[0|A]|p[A+1|0]<<8|p[A+2|0]<<16|p[A+3|0]<<24,r[_+100>>2]=f,m[_+104|0]=y,m[_+111|0]=C>>>24,m[_+110|0]=C>>>16,m[_+109|0]=C>>>8,m[_+108|0]=C,m[_+107|0]=(16777215&C)<<8|y>>>24,m[_+106|0]=(65535&C)<<16|y>>>16,m[_+105|0]=(255&C)<<24|y>>>8;e:{if(!l&c>>>0>=64|l){for(;;){for(f=0,jR(_+32|0,_+96|0,_,0);y=_+32|0,m[o+f|0]=p[y+f|0]^p[s+f|0],m[(A=1|f)+o|0]=p[A+y|0]^p[s+A|0],(0|(f=f+2|0))!=64;);if(A=p[_+104|0]+1|0,m[_+104|0]=A,A=p[_+105|0]+(A>>>8|0)|0,m[_+105|0]=A,A=p[_+106|0]+(A>>>8|0)|0,m[_+106|0]=A,A=p[_+107|0]+(A>>>8|0)|0,m[_+107|0]=A,A=p[_+108|0]+(A>>>8|0)|0,m[_+108|0]=A,A=p[_+109|0]+(A>>>8|0)|0,m[_+109|0]=A,A=p[_+110|0]+(A>>>8|0)|0,m[_+110|0]=A,m[_+111|0]=p[_+111|0]+(A>>>8|0),s=s- -64|0,o=o- -64|0,l=l-1|0,!(!(l=(c=c+-64|0)>>>0<4294967232?l+1|0:l)&c>>>0>63|l))break}if(!(c|l))break e}if(f=0,jR(_+32|0,_+96|0,_,0),y=1&c,(0|c)!=1|l)for(l=62&c,A=0;C=_+32|0,m[o+f|0]=p[C+f|0]^p[s+f|0],m[(c=1|f)+o|0]=p[c+C|0]^p[s+c|0],f=f+2|0,(0|l)!=(0|(A=A+2|0)););y&&(m[o+f|0]=p[(_+32|0)+f|0]^p[s+f|0])}Xt(_+32|0,64),Xt(_,32)}return Ce=_+112|0,0},function(o,s,c,l,A,y,C,f,_){o|=0,s|=0,c|=0,l|=0,A|=0,y|=0,C|=0;var v,B,D=0;if(B=D=Ce,Ce=v=D-192&-32,GD(_|=0,f|=0,v- -64|0),_=0,C>>>0<=63)f=0;else for(D=64;wv(y+_|0,v- -64|0),_=f=D,(D=f- -64|0)>>>0<=C>>>0;);if((D=32|f)>>>0>C>>>0)_=f;else for(;oy(y+f|0,v- -64|0),_=D,(D=(f=D)+32|0)>>>0<=C>>>0;);if((f=31&C)&&(ci((D=v+32|0)|f,0,32-f|0),$r(D,y+_|0,f),oy(D,v- -64|0)),_=32,f=0,A>>>0<32)y=0;else for(;AR(o+f|0,l+f|0,v- -64|0),y=_,(_=(f=_)+32|0)>>>0<=A>>>0;);return(f=31&A)&&(ci((_=v+32|0)|f,0,32-f|0),$r(_,l+y|0,f),AR(v,_,v- -64|0),$r(o+y|0,v,f)),Ev(s,c,C,A,v- -64|0),Ce=B,0},function(o,s,c,l,A,y,C,f,_){o|=0,s|=0,c|=0,l|=0,A|=0,y|=0,C|=0;var v,B,D=0;if(B=D=Ce,Ce=v=D-224&-32,GD(_|=0,f|=0,v+96|0),_=0,C>>>0<=63)f=0;else for(D=64;wv(y+_|0,v+96|0),_=f=D,(D=f- -64|0)>>>0<=C>>>0;);if((D=32|f)>>>0>C>>>0)_=f;else for(;oy(y+f|0,v+96|0),_=D,(D=(f=D)+32|0)>>>0<=C>>>0;);(f=31&C)&&(ci((D=v- -64|0)|f,0,32-f|0),$r(D,y+_|0,f),oy(D,v+96|0));e:{t:{r:{i:{n:{if(o){if(_=32,c>>>0<32)break n;for(y=0;lR(o+y|0,s+y|0,v+96|0),y=f=_,(_=f+32|0)>>>0<=c>>>0;);}else{if(y=32,c>>>0<32)break r;for(_=0;lR(v+32|0,s+_|0,v+96|0),_=f=y,(y=f+32|0)>>>0<=c>>>0;);}if(!(y=31&c))break e;if(o)break i;break t}if(f=0,y=c,!c)break e}dR(o+f|0,s+f|0,y,v+96|0);break e}if(f=0,y=c,!c)break e}dR(v+32|0,s+f|0,y,v+96|0)}Ev(v,A,C,c,v+96|0),f=-1;e:{t:{if(s=A-16|0){if((0|s)==16)break t;break e}f=ie(v,l);break e}f=kv(v,l)}return!o|!f||ci(o,0,c),Ce=B,0|f},function(o,s,c,l,A,y,C,f,_){o|=0,s|=0,c|=0,l|=0,A|=0,y|=0,C|=0;var v,B=0,D=0,b=0,S=0,O=0,F=0,G=0,q=0,L=0,X=0;if(Ce=v=Ce-528|0,aR(_|=0,f|=0,v+400|0),_=0,C>>>0<=31)f=0;else for(D=32;HD(y+_|0,v+400|0),_=f=D,(D=f+32|0)>>>0<=C>>>0;);if((_=16|f)>>>0<=C>>>0)for(D=v+416|0,S=v+432|0,O=v+448|0,b=v+464|0,F=v+480|0;G=p[0|(f=y+f|0)]|p[f+1|0]<<8|p[f+2|0]<<16|p[f+3|0]<<24,q=p[f+4|0]|p[f+5|0]<<8|p[f+6|0]<<16|p[f+7|0]<<24,L=p[f+8|0]|p[f+9|0]<<8|p[f+10|0]<<16|p[f+11|0]<<24,X=p[f+12|0]|p[f+13|0]<<8|p[f+14|0]<<16|p[f+15|0]<<24,f=r[F+12>>2],r[v+520>>2]=r[F+8>>2],r[v+524>>2]=f,f=r[F+4>>2],r[v+512>>2]=r[F>>2],r[v+516>>2]=f,f=r[b+12>>2],r[v+376>>2]=r[b+8>>2],r[v+380>>2]=f,f=r[b+4>>2],r[v+368>>2]=r[b>>2],r[v+372>>2]=f,f=r[F+12>>2],r[v+360>>2]=r[F+8>>2],r[v+364>>2]=f,f=r[F+4>>2],r[v+352>>2]=r[F>>2],r[v+356>>2]=f,Lt(f=v+496|0,v+368|0,v+352|0),B=r[v+508>>2],r[F+8>>2]=r[v+504>>2],r[F+12>>2]=B,B=r[v+500>>2],r[F>>2]=r[v+496>>2],r[F+4>>2]=B,B=r[O+12>>2],r[v+344>>2]=r[O+8>>2],r[v+348>>2]=B,B=r[O+4>>2],r[v+336>>2]=r[O>>2],r[v+340>>2]=B,B=r[b+12>>2],r[v+328>>2]=r[b+8>>2],r[v+332>>2]=B,B=r[b+4>>2],r[v+320>>2]=r[b>>2],r[v+324>>2]=B,Lt(f,v+336|0,v+320|0),B=r[v+508>>2],r[b+8>>2]=r[v+504>>2],r[b+12>>2]=B,B=r[v+500>>2],r[b>>2]=r[v+496>>2],r[b+4>>2]=B,B=r[S+12>>2],r[v+312>>2]=r[S+8>>2],r[v+316>>2]=B,B=r[S+4>>2],r[v+304>>2]=r[S>>2],r[v+308>>2]=B,B=r[O+12>>2],r[v+296>>2]=r[O+8>>2],r[v+300>>2]=B,B=r[O+4>>2],r[v+288>>2]=r[O>>2],r[v+292>>2]=B,Lt(f,v+304|0,v+288|0),B=r[v+508>>2],r[O+8>>2]=r[v+504>>2],r[O+12>>2]=B,B=r[v+500>>2],r[O>>2]=r[v+496>>2],r[O+4>>2]=B,B=r[D+12>>2],r[v+280>>2]=r[D+8>>2],r[v+284>>2]=B,B=r[D+4>>2],r[v+272>>2]=r[D>>2],r[v+276>>2]=B,B=r[S+12>>2],r[v+264>>2]=r[S+8>>2],r[v+268>>2]=B,B=r[S+4>>2],r[v+256>>2]=r[S>>2],r[v+260>>2]=B,Lt(f,v+272|0,v+256|0),B=r[v+508>>2],r[S+8>>2]=r[v+504>>2],r[S+12>>2]=B,B=r[v+500>>2],r[S>>2]=r[v+496>>2],r[S+4>>2]=B,B=r[v+412>>2],r[v+248>>2]=r[v+408>>2],r[v+252>>2]=B,B=r[v+404>>2],r[v+240>>2]=r[v+400>>2],r[v+244>>2]=B,B=r[D+12>>2],r[v+232>>2]=r[D+8>>2],r[v+236>>2]=B,B=r[D+4>>2],r[v+224>>2]=r[D>>2],r[v+228>>2]=B,Lt(f,v+240|0,v+224|0),B=r[v+508>>2],r[D+8>>2]=r[v+504>>2],r[D+12>>2]=B,B=r[v+500>>2],r[D>>2]=r[v+496>>2],r[D+4>>2]=B,B=r[v+524>>2],r[v+216>>2]=r[v+520>>2],r[v+220>>2]=B,B=r[v+412>>2],r[v+200>>2]=r[v+408>>2],r[v+204>>2]=B,B=r[v+516>>2],r[v+208>>2]=r[v+512>>2],r[v+212>>2]=B,B=r[v+404>>2],r[v+192>>2]=r[v+400>>2],r[v+196>>2]=B,Lt(f,v+208|0,v+192|0),r[v+412>>2]=X^r[v+508>>2],r[v+408>>2]=r[v+504>>2]^L,r[v+404>>2]=r[v+500>>2]^q,r[v+400>>2]=r[v+496>>2]^G,(_=(f=_)+16|0)>>>0<=C>>>0;);if((_=15&C)&&(ci((D=v+384|0)|_,0,16-_|0),$r(D,y+f|0,_),_=r[v+384>>2],D=r[v+388>>2],S=r[v+392>>2],O=r[v+396>>2],f=r[v+492>>2],y=r[v+488>>2],r[v+520>>2]=y,r[v+524>>2]=f,b=r[v+476>>2],r[v+184>>2]=r[v+472>>2],r[v+188>>2]=b,r[v+168>>2]=y,r[v+172>>2]=f,f=r[v+484>>2],y=r[v+480>>2],r[v+512>>2]=y,r[v+516>>2]=f,b=r[v+468>>2],r[v+176>>2]=r[v+464>>2],r[v+180>>2]=b,r[v+160>>2]=y,r[v+164>>2]=f,Lt(y=v+496|0,v+176|0,v+160|0),f=r[v+508>>2],r[v+488>>2]=r[v+504>>2],r[v+492>>2]=f,f=r[v+460>>2],r[v+152>>2]=r[v+456>>2],r[v+156>>2]=f,f=r[v+476>>2],r[v+136>>2]=r[v+472>>2],r[v+140>>2]=f,f=r[v+500>>2],r[v+480>>2]=r[v+496>>2],r[v+484>>2]=f,f=r[v+452>>2],r[v+144>>2]=r[v+448>>2],r[v+148>>2]=f,f=r[v+468>>2],r[v+128>>2]=r[v+464>>2],r[v+132>>2]=f,Lt(y,v+144|0,v+128|0),f=r[v+508>>2],r[v+472>>2]=r[v+504>>2],r[v+476>>2]=f,f=r[v+444>>2],r[v+120>>2]=r[v+440>>2],r[v+124>>2]=f,f=r[v+460>>2],r[v+104>>2]=r[v+456>>2],r[v+108>>2]=f,f=r[v+500>>2],r[v+464>>2]=r[v+496>>2],r[v+468>>2]=f,f=r[v+436>>2],r[v+112>>2]=r[v+432>>2],r[v+116>>2]=f,f=r[v+452>>2],r[v+96>>2]=r[v+448>>2],r[v+100>>2]=f,Lt(y,v+112|0,v+96|0),f=r[v+508>>2],r[v+456>>2]=r[v+504>>2],r[v+460>>2]=f,f=r[v+428>>2],r[v+88>>2]=r[v+424>>2],r[v+92>>2]=f,f=r[v+444>>2],r[v+72>>2]=r[v+440>>2],r[v+76>>2]=f,f=r[v+500>>2],r[v+448>>2]=r[v+496>>2],r[v+452>>2]=f,f=r[v+420>>2],r[v+80>>2]=r[v+416>>2],r[v+84>>2]=f,f=r[v+436>>2],r[v+64>>2]=r[v+432>>2],r[v+68>>2]=f,Lt(y,v+80|0,v- -64|0),f=r[v+508>>2],r[v+440>>2]=r[v+504>>2],r[v+444>>2]=f,f=r[v+412>>2],r[v+56>>2]=r[v+408>>2],r[v+60>>2]=f,f=r[v+428>>2],r[v+40>>2]=r[v+424>>2],r[v+44>>2]=f,f=r[v+500>>2],r[v+432>>2]=r[v+496>>2],r[v+436>>2]=f,f=r[v+404>>2],r[v+48>>2]=r[v+400>>2],r[v+52>>2]=f,f=r[v+420>>2],r[v+32>>2]=r[v+416>>2],r[v+36>>2]=f,Lt(y,v+48|0,v+32|0),f=r[v+508>>2],r[v+424>>2]=r[v+504>>2],r[v+428>>2]=f,f=r[v+524>>2],r[v+24>>2]=r[v+520>>2],r[v+28>>2]=f,f=r[v+412>>2],r[v+8>>2]=r[v+408>>2],r[v+12>>2]=f,f=r[v+500>>2],r[v+416>>2]=r[v+496>>2],r[v+420>>2]=f,f=r[v+516>>2],r[v+16>>2]=r[v+512>>2],r[v+20>>2]=f,f=r[v+404>>2],r[v>>2]=r[v+400>>2],r[v+4>>2]=f,Lt(y,v+16|0,v),r[v+412>>2]=O^r[v+508>>2],r[v+408>>2]=S^r[v+504>>2],r[v+404>>2]=D^r[v+500>>2],r[v+400>>2]=_^r[v+496>>2]),D=16,f=0,A>>>0<16)_=0;else for(;KD(o+f|0,l+f|0,v+400|0),_=D,(D=(f=D)+16|0)>>>0<=A>>>0;);return(y=15&A)&&(ci((f=v+384|0)|y,0,16-y|0),$r(f,l+_|0,y),KD(l=v+512|0,f,v+400|0),$r(o+_|0,l,y)),LD(s,c,C,A,v+400|0),Ce=v+528|0,0},function(o,s,c,l,A,y,C,f,_){o|=0,s|=0,c|=0,l|=0,A|=0,y|=0,C|=0;var v,B=0,D=0,b=0,S=0,O=0,F=0,G=0,q=0,L=0,X=0;if(Ce=v=Ce-544|0,aR(_|=0,f|=0,v+432|0),_=0,C>>>0<=31)f=0;else for(D=32;HD(y+_|0,v+432|0),_=f=D,(D=f+32|0)>>>0<=C>>>0;);if((_=16|f)>>>0<=C>>>0)for(D=v+448|0,S=v+464|0,O=v+480|0,b=v+496|0,F=v+512|0;G=p[0|(f=y+f|0)]|p[f+1|0]<<8|p[f+2|0]<<16|p[f+3|0]<<24,q=p[f+4|0]|p[f+5|0]<<8|p[f+6|0]<<16|p[f+7|0]<<24,L=p[f+8|0]|p[f+9|0]<<8|p[f+10|0]<<16|p[f+11|0]<<24,X=p[f+12|0]|p[f+13|0]<<8|p[f+14|0]<<16|p[f+15|0]<<24,f=r[F+12>>2],r[v+392>>2]=r[F+8>>2],r[v+396>>2]=f,f=r[F+4>>2],r[v+384>>2]=r[F>>2],r[v+388>>2]=f,f=r[b+12>>2],r[v+376>>2]=r[b+8>>2],r[v+380>>2]=f,f=r[b+4>>2],r[v+368>>2]=r[b>>2],r[v+372>>2]=f,f=r[F+12>>2],r[v+360>>2]=r[F+8>>2],r[v+364>>2]=f,f=r[F+4>>2],r[v+352>>2]=r[F>>2],r[v+356>>2]=f,Lt(f=v+528|0,v+368|0,v+352|0),B=r[v+540>>2],r[F+8>>2]=r[v+536>>2],r[F+12>>2]=B,B=r[v+532>>2],r[F>>2]=r[v+528>>2],r[F+4>>2]=B,B=r[O+12>>2],r[v+344>>2]=r[O+8>>2],r[v+348>>2]=B,B=r[O+4>>2],r[v+336>>2]=r[O>>2],r[v+340>>2]=B,B=r[b+12>>2],r[v+328>>2]=r[b+8>>2],r[v+332>>2]=B,B=r[b+4>>2],r[v+320>>2]=r[b>>2],r[v+324>>2]=B,Lt(f,v+336|0,v+320|0),B=r[v+540>>2],r[b+8>>2]=r[v+536>>2],r[b+12>>2]=B,B=r[v+532>>2],r[b>>2]=r[v+528>>2],r[b+4>>2]=B,B=r[S+12>>2],r[v+312>>2]=r[S+8>>2],r[v+316>>2]=B,B=r[S+4>>2],r[v+304>>2]=r[S>>2],r[v+308>>2]=B,B=r[O+12>>2],r[v+296>>2]=r[O+8>>2],r[v+300>>2]=B,B=r[O+4>>2],r[v+288>>2]=r[O>>2],r[v+292>>2]=B,Lt(f,v+304|0,v+288|0),B=r[v+540>>2],r[O+8>>2]=r[v+536>>2],r[O+12>>2]=B,B=r[v+532>>2],r[O>>2]=r[v+528>>2],r[O+4>>2]=B,B=r[D+12>>2],r[v+280>>2]=r[D+8>>2],r[v+284>>2]=B,B=r[D+4>>2],r[v+272>>2]=r[D>>2],r[v+276>>2]=B,B=r[S+12>>2],r[v+264>>2]=r[S+8>>2],r[v+268>>2]=B,B=r[S+4>>2],r[v+256>>2]=r[S>>2],r[v+260>>2]=B,Lt(f,v+272|0,v+256|0),B=r[v+540>>2],r[S+8>>2]=r[v+536>>2],r[S+12>>2]=B,B=r[v+532>>2],r[S>>2]=r[v+528>>2],r[S+4>>2]=B,B=r[v+444>>2],r[v+248>>2]=r[v+440>>2],r[v+252>>2]=B,B=r[v+436>>2],r[v+240>>2]=r[v+432>>2],r[v+244>>2]=B,B=r[D+12>>2],r[v+232>>2]=r[D+8>>2],r[v+236>>2]=B,B=r[D+4>>2],r[v+224>>2]=r[D>>2],r[v+228>>2]=B,Lt(f,v+240|0,v+224|0),B=r[v+540>>2],r[D+8>>2]=r[v+536>>2],r[D+12>>2]=B,B=r[v+532>>2],r[D>>2]=r[v+528>>2],r[D+4>>2]=B,B=r[v+396>>2],r[v+216>>2]=r[v+392>>2],r[v+220>>2]=B,B=r[v+444>>2],r[v+200>>2]=r[v+440>>2],r[v+204>>2]=B,B=r[v+388>>2],r[v+208>>2]=r[v+384>>2],r[v+212>>2]=B,B=r[v+436>>2],r[v+192>>2]=r[v+432>>2],r[v+196>>2]=B,Lt(f,v+208|0,v+192|0),r[v+444>>2]=X^r[v+540>>2],r[v+440>>2]=r[v+536>>2]^L,r[v+436>>2]=r[v+532>>2]^q,r[v+432>>2]=r[v+528>>2]^G,(_=(f=_)+16|0)>>>0<=C>>>0;);(_=15&C)&&(ci((D=v+416|0)|_,0,16-_|0),$r(D,y+f|0,_),_=r[v+416>>2],D=r[v+420>>2],S=r[v+424>>2],O=r[v+428>>2],f=r[v+524>>2],y=r[v+520>>2],r[v+392>>2]=y,r[v+396>>2]=f,b=r[v+508>>2],r[v+184>>2]=r[v+504>>2],r[v+188>>2]=b,r[v+168>>2]=y,r[v+172>>2]=f,f=r[v+516>>2],y=r[v+512>>2],r[v+384>>2]=y,r[v+388>>2]=f,b=r[v+500>>2],r[v+176>>2]=r[v+496>>2],r[v+180>>2]=b,r[v+160>>2]=y,r[v+164>>2]=f,Lt(y=v+528|0,v+176|0,v+160|0),f=r[v+540>>2],r[v+520>>2]=r[v+536>>2],r[v+524>>2]=f,f=r[v+492>>2],r[v+152>>2]=r[v+488>>2],r[v+156>>2]=f,f=r[v+508>>2],r[v+136>>2]=r[v+504>>2],r[v+140>>2]=f,f=r[v+532>>2],r[v+512>>2]=r[v+528>>2],r[v+516>>2]=f,f=r[v+484>>2],r[v+144>>2]=r[v+480>>2],r[v+148>>2]=f,f=r[v+500>>2],r[v+128>>2]=r[v+496>>2],r[v+132>>2]=f,Lt(y,v+144|0,v+128|0),f=r[v+540>>2],r[v+504>>2]=r[v+536>>2],r[v+508>>2]=f,f=r[v+476>>2],r[v+120>>2]=r[v+472>>2],r[v+124>>2]=f,f=r[v+492>>2],r[v+104>>2]=r[v+488>>2],r[v+108>>2]=f,f=r[v+532>>2],r[v+496>>2]=r[v+528>>2],r[v+500>>2]=f,f=r[v+468>>2],r[v+112>>2]=r[v+464>>2],r[v+116>>2]=f,f=r[v+484>>2],r[v+96>>2]=r[v+480>>2],r[v+100>>2]=f,Lt(y,v+112|0,v+96|0),f=r[v+540>>2],r[v+488>>2]=r[v+536>>2],r[v+492>>2]=f,f=r[v+460>>2],r[v+88>>2]=r[v+456>>2],r[v+92>>2]=f,f=r[v+476>>2],r[v+72>>2]=r[v+472>>2],r[v+76>>2]=f,f=r[v+532>>2],r[v+480>>2]=r[v+528>>2],r[v+484>>2]=f,f=r[v+452>>2],r[v+80>>2]=r[v+448>>2],r[v+84>>2]=f,f=r[v+468>>2],r[v+64>>2]=r[v+464>>2],r[v+68>>2]=f,Lt(y,v+80|0,v- -64|0),f=r[v+540>>2],r[v+472>>2]=r[v+536>>2],r[v+476>>2]=f,f=r[v+444>>2],r[v+56>>2]=r[v+440>>2],r[v+60>>2]=f,f=r[v+460>>2],r[v+40>>2]=r[v+456>>2],r[v+44>>2]=f,f=r[v+532>>2],r[v+464>>2]=r[v+528>>2],r[v+468>>2]=f,f=r[v+436>>2],r[v+48>>2]=r[v+432>>2],r[v+52>>2]=f,f=r[v+452>>2],r[v+32>>2]=r[v+448>>2],r[v+36>>2]=f,Lt(y,v+48|0,v+32|0),f=r[v+540>>2],r[v+456>>2]=r[v+536>>2],r[v+460>>2]=f,f=r[v+396>>2],r[v+24>>2]=r[v+392>>2],r[v+28>>2]=f,f=r[v+444>>2],r[v+8>>2]=r[v+440>>2],r[v+12>>2]=f,f=r[v+532>>2],r[v+448>>2]=r[v+528>>2],r[v+452>>2]=f,f=r[v+388>>2],r[v+16>>2]=r[v+384>>2],r[v+20>>2]=f,f=r[v+436>>2],r[v>>2]=r[v+432>>2],r[v+4>>2]=f,Lt(y,v+16|0,v),r[v+444>>2]=O^r[v+540>>2],r[v+440>>2]=S^r[v+536>>2],r[v+436>>2]=D^r[v+532>>2],r[v+432>>2]=_^r[v+528>>2]);e:{t:{r:{i:{n:{if(o){if(D=16,c>>>0<16)break n;for(_=0;zD(o+_|0,s+_|0,v+432|0),_=f=D,(D=f+16|0)>>>0<=c>>>0;);}else{if(_=16,c>>>0<16)break r;for(D=0;zD(v+528|0,s+D|0,v+432|0),D=f=_,(_=f+16|0)>>>0<=c>>>0;);}if(!(_=15&c))break e;if(o)break i;break t}if(f=0,!(_=c))break e}YD(o+f|0,s+f|0,_,v+432|0);break e}if(f=0,!(_=c))break e}YD(v+528|0,s+f|0,_,v+432|0)}LD(v+384|0,A,C,c,v+432|0),f=-1;e:{t:{if(s=A-16|0){if((0|s)==16)break t;break e}f=ie(v+384|0,l);break e}f=kv(v+384|0,l)}return!o|!f||ci(o,0,c),Ce=v+544|0,0|f},function(o,s,c,l,A){var y;return o|=0,l|=0,A|=0,Ce=y=Ce+-64|0,(s|=0)|(c|=0)&&(r[y+8>>2]=2036477234,r[y+12>>2]=1797285236,r[y>>2]=1634760805,r[y+4>>2]=857760878,r[y+16>>2]=p[0|A]|p[A+1|0]<<8|p[A+2|0]<<16|p[A+3|0]<<24,r[y+20>>2]=p[A+4|0]|p[A+5|0]<<8|p[A+6|0]<<16|p[A+7|0]<<24,r[y+24>>2]=p[A+8|0]|p[A+9|0]<<8|p[A+10|0]<<16|p[A+11|0]<<24,r[y+28>>2]=p[A+12|0]|p[A+13|0]<<8|p[A+14|0]<<16|p[A+15|0]<<24,r[y+32>>2]=p[A+16|0]|p[A+17|0]<<8|p[A+18|0]<<16|p[A+19|0]<<24,r[y+36>>2]=p[A+20|0]|p[A+21|0]<<8|p[A+22|0]<<16|p[A+23|0]<<24,r[y+40>>2]=p[A+24|0]|p[A+25|0]<<8|p[A+26|0]<<16|p[A+27|0]<<24,A=p[A+28|0]|p[A+29|0]<<8|p[A+30|0]<<16|p[A+31|0]<<24,r[y+48>>2]=0,r[y+52>>2]=0,r[y+44>>2]=A,r[y+56>>2]=p[0|l]|p[l+1|0]<<8|p[l+2|0]<<16|p[l+3|0]<<24,r[y+60>>2]=p[l+4|0]|p[l+5|0]<<8|p[l+6|0]<<16|p[l+7|0]<<24,o2(y,o=ci(o,0,s),o,s,c),Xt(y,64)),Ce=y- -64|0,0},function(o,s,c,l,A){var y;return o|=0,l|=0,A|=0,Ce=y=Ce+-64|0,(s|=0)|(c|=0)&&(r[y+8>>2]=2036477234,r[y+12>>2]=1797285236,r[y>>2]=1634760805,r[y+4>>2]=857760878,r[y+16>>2]=p[0|A]|p[A+1|0]<<8|p[A+2|0]<<16|p[A+3|0]<<24,r[y+20>>2]=p[A+4|0]|p[A+5|0]<<8|p[A+6|0]<<16|p[A+7|0]<<24,r[y+24>>2]=p[A+8|0]|p[A+9|0]<<8|p[A+10|0]<<16|p[A+11|0]<<24,r[y+28>>2]=p[A+12|0]|p[A+13|0]<<8|p[A+14|0]<<16|p[A+15|0]<<24,r[y+32>>2]=p[A+16|0]|p[A+17|0]<<8|p[A+18|0]<<16|p[A+19|0]<<24,r[y+36>>2]=p[A+20|0]|p[A+21|0]<<8|p[A+22|0]<<16|p[A+23|0]<<24,r[y+40>>2]=p[A+24|0]|p[A+25|0]<<8|p[A+26|0]<<16|p[A+27|0]<<24,A=p[A+28|0]|p[A+29|0]<<8|p[A+30|0]<<16|p[A+31|0]<<24,r[y+48>>2]=0,r[y+44>>2]=A,r[y+52>>2]=p[0|l]|p[l+1|0]<<8|p[l+2|0]<<16|p[l+3|0]<<24,r[y+56>>2]=p[l+4|0]|p[l+5|0]<<8|p[l+6|0]<<16|p[l+7|0]<<24,r[y+60>>2]=p[l+8|0]|p[l+9|0]<<8|p[l+10|0]<<16|p[l+11|0]<<24,o2(y,o=ci(o,0,s),o,s,c),Xt(y,64)),Ce=y- -64|0,0},function(o,s,c,l,A,y,C,f){var _;return o|=0,s|=0,A|=0,y|=0,C|=0,f|=0,Ce=_=Ce+-64|0,(c|=0)|(l|=0)&&(r[_+8>>2]=2036477234,r[_+12>>2]=1797285236,r[_>>2]=1634760805,r[_+4>>2]=857760878,r[_+16>>2]=p[0|f]|p[f+1|0]<<8|p[f+2|0]<<16|p[f+3|0]<<24,r[_+20>>2]=p[f+4|0]|p[f+5|0]<<8|p[f+6|0]<<16|p[f+7|0]<<24,r[_+24>>2]=p[f+8|0]|p[f+9|0]<<8|p[f+10|0]<<16|p[f+11|0]<<24,r[_+28>>2]=p[f+12|0]|p[f+13|0]<<8|p[f+14|0]<<16|p[f+15|0]<<24,r[_+32>>2]=p[f+16|0]|p[f+17|0]<<8|p[f+18|0]<<16|p[f+19|0]<<24,r[_+36>>2]=p[f+20|0]|p[f+21|0]<<8|p[f+22|0]<<16|p[f+23|0]<<24,r[_+40>>2]=p[f+24|0]|p[f+25|0]<<8|p[f+26|0]<<16|p[f+27|0]<<24,r[_+44>>2]=p[f+28|0]|p[f+29|0]<<8|p[f+30|0]<<16|p[f+31|0]<<24,r[_+48>>2]=y,r[_+52>>2]=C,r[_+56>>2]=p[0|A]|p[A+1|0]<<8|p[A+2|0]<<16|p[A+3|0]<<24,r[_+60>>2]=p[A+4|0]|p[A+5|0]<<8|p[A+6|0]<<16|p[A+7|0]<<24,o2(_,s,o,c,l),Xt(_,64)),Ce=_- -64|0,0},function(o,s,c,l,A,y,C){var f;return o|=0,s|=0,A|=0,y|=0,C|=0,Ce=f=Ce+-64|0,(c|=0)|(l|=0)&&(r[f+8>>2]=2036477234,r[f+12>>2]=1797285236,r[f>>2]=1634760805,r[f+4>>2]=857760878,r[f+16>>2]=p[0|C]|p[C+1|0]<<8|p[C+2|0]<<16|p[C+3|0]<<24,r[f+20>>2]=p[C+4|0]|p[C+5|0]<<8|p[C+6|0]<<16|p[C+7|0]<<24,r[f+24>>2]=p[C+8|0]|p[C+9|0]<<8|p[C+10|0]<<16|p[C+11|0]<<24,r[f+28>>2]=p[C+12|0]|p[C+13|0]<<8|p[C+14|0]<<16|p[C+15|0]<<24,r[f+32>>2]=p[C+16|0]|p[C+17|0]<<8|p[C+18|0]<<16|p[C+19|0]<<24,r[f+36>>2]=p[C+20|0]|p[C+21|0]<<8|p[C+22|0]<<16|p[C+23|0]<<24,r[f+40>>2]=p[C+24|0]|p[C+25|0]<<8|p[C+26|0]<<16|p[C+27|0]<<24,C=p[C+28|0]|p[C+29|0]<<8|p[C+30|0]<<16|p[C+31|0]<<24,r[f+48>>2]=y,r[f+44>>2]=C,r[f+52>>2]=p[0|A]|p[A+1|0]<<8|p[A+2|0]<<16|p[A+3|0]<<24,r[f+56>>2]=p[A+4|0]|p[A+5|0]<<8|p[A+6|0]<<16|p[A+7|0]<<24,r[f+60>>2]=p[A+8|0]|p[A+9|0]<<8|p[A+10|0]<<16|p[A+11|0]<<24,o2(f,s,o,c,l),Xt(f,64)),Ce=f- -64|0,0}],LR.grow=function(o){var s=this.length;return this.length=this.length+o,s},LR.set=function(o,s){this[o]=s},LR.get=function(o){return this[o]},LR);function b3(){return Er.byteLength/65536|0}return d(b3,"wB"),{e:Object.create(Object.prototype,{grow:{value:d(function(o){o|=0;var s=0|b3(),c=s+o|0;if(s>>0<4294967280?(Dc(o,o+l|0,0,c|=0,l,A,y|=0,C,f|=0,v|=0,B|=0),s&&(A=(o=l+16|0)>>>0<16?A+1|0:A,r[s>>2]=o,r[s+4>>2]=A)):(An(),Rt()),0},"C"),D:d(function(o,s,c,l,A,y,C,f,_,v,B,D){return 0|Mn(o|=0,s|=0,c|=0,l|=0,(o=0)|(A|=0),y|=0,C|=0,o|(f|=0),_|=0,B|=0,D|=0)},"D"),E:d(function(o,s,c,l,A,y,C,f,_,v,B){return o|=0,s|=0,l|=0,C|=0,_|=0,C|=_=0,!(A|=0)&(l|=_)>>>0<4294967280?(Mn(o,o+l|0,0,c|=0,l,A,y|=0,C,f|=0,v|=0,B|=0),s&&(A=(o=l+16|0)>>>0<16?A+1|0:A,r[s>>2]=o,r[s+4>>2]=A)):(An(),Rt()),0},"E"),F:d(function(o,s,c,l,A,y,C,f,_,v,B){return 0|xs(o|=0,c|=0,(o=0)|(l|=0),A|=0,y|=0,C|=0,o|(f|=0),_|=0,v|=0,B|=0)},"F"),G:d(function(o,s,c,l,A,y,C,f,_,v,B){return s|=0,c|=0,l|=0,A|=0,f|=0,f|=0,c=-1,!(y|=0)&(A|=0)>>>0>=16|y&&(c=xs(o|=0,l,A-16|0,y-(A>>>0<16)|0,(l+A|0)-16|0,C|=0,f,_|=0,v|=0,B|=0)),s&&(r[s>>2]=c?0:A-16|0,r[s+4>>2]=c?0:y-(A>>>0<16)|0),0|c},"G"),H:d(function(o,s,c,l,A,y,C,f,_,v,B){return 0|Zr(o|=0,c|=0,(o=0)|(l|=0),A|=0,y|=0,C|=0,o|(f|=0),_|=0,v|=0,B|=0)},"H"),I:d(function(o,s,c,l,A,y,C,f,_,v,B){return s|=0,c|=0,l|=0,A|=0,f|=0,f|=0,c=-1,!(y|=0)&(A|=0)>>>0>=16|y&&(c=Zr(o|=0,l,A-16|0,y-(A>>>0<16)|0,(l+A|0)-16|0,C|=0,f,_|=0,v|=0,B|=0)),s&&(r[s>>2]=c?0:A-16|0,r[s+4>>2]=c?0:y-(A>>>0<16)|0),0|c},"I"),J:Lr,K:Zk,L:Ja,M:Mi,N:qc,O:$n,P:Lr,Q:BA,R:Ja,S:Mi,T:qc,U:$n,V:d(function(o,s,c,l,A,y,C,f,_,v,B,D){return 0|bi(o|=0,s|=0,c|=0,l|=0,(o=0)|(A|=0),y|=0,C|=0,o|(f|=0),_|=0,B|=0,D|=0)},"V"),W:d(function(o,s,c,l,A,y,C,f,_,v,B){return o|=0,s|=0,l|=0,C|=0,_|=0,C|=_=0,!(A|=0)&(l|=_)>>>0<4294967280?(bi(o,o+l|0,0,c|=0,l,A,y|=0,C,f|=0,v|=0,B|=0),s&&(A=(o=l+16|0)>>>0<16?A+1|0:A,r[s>>2]=o,r[s+4>>2]=A)):(An(),Rt()),0},"W"),X:d(function(o,s,c,l,A,y,C,f,_,v,B){return 0|Kr(o|=0,c|=0,(o=0)|(l|=0),A|=0,y|=0,C|=0,o|(f|=0),_|=0,v|=0,B|=0)},"X"),Y:d(function(o,s,c,l,A,y,C,f,_,v,B){return s|=0,c|=0,l|=0,A|=0,f|=0,f|=0,c=-1,!(y|=0)&(A|=0)>>>0>=16|y&&(c=Kr(o|=0,l,A-16|0,y-(A>>>0<16)|0,(l+A|0)-16|0,C|=0,f,_|=0,v|=0,B|=0)),s&&(r[s>>2]=c?0:A-16|0,r[s+4>>2]=c?0:y-(A>>>0<16)|0),0|c},"Y"),Z:Lr,_:wl,$:Ja,aa:Mi,ba:qc,ca:$n,da:Lr,ea:Lr,fa:d(function(){return 1462},"fa"),ga:tt,ha:mn,ia:$n,ja:Lr,ka:Lr,la:Zs,ma:$n,na:du,oa:d(function(o,s,c,l){return 0|ms(o|=0,s|=0,c|=0,l|=0)},"oa"),pa:jv,qa:d(function(o,s,c,l,A){var y;return o|=0,s|=0,c|=0,l|=0,Ce=y=Ce-240|0,du(y,A|=0,32),$o(y,s,c,l),Sc(y,s=y+208|0),$o(c=y+104|0,s,32,0),Sc(c,o),Xt(s,32),Ce=y+240|0,0},"qa"),ra:d(function(o,s,c,l,A){var y,C;return o|=0,s|=0,c|=0,l|=0,Ce=y=Ce-272|0,du(C=y+32|0,A|=0,32),$o(C,s,c,l),Sc(C,s=y+240|0),$o(c=y+136|0,s,32,0),Sc(c,y),Xt(s,32),s=kv(o,y),c=xa(y,o,32),Ce=y+272|0,((0|o)==(0|y)?-1:s)|c},"ra"),sa:rs,ta:Lr,ua:L0,va:$n,wa:ce,xa:EA,ya:cs,za:d(function(o,s,c,l,A){var y;return o|=0,s|=0,c|=0,l|=0,Ce=y=Ce-480|0,ce(y,A|=0,32),as(y,s,c,l),Yo(y,s=y+416|0),as(c=y+208|0,s,64,0),Yo(c,o),Xt(s,64),Ce=y+480|0,0},"za"),Aa:d(function(o,s,c,l,A){var y,C;return o|=0,s|=0,c|=0,l|=0,Ce=y=Ce-544|0,ce(C=y- -64|0,A|=0,32),as(C,s,c,l),Yo(C,s=y+480|0),as(c=y+272|0,s,64,0),Yo(c,y),Xt(s,64),s=p3(o,y),c=xa(y,o,64),Ce=y+544|0,((0|o)==(0|y)?-1:s)|c},"Aa"),Ba:Lr,Ca:Lr,Da:L0,Ea:$n,Fa:Gz,Ga:EA,Ha:d(function(o,s){s|=0;var c,l=0;return Ce=c=Ce+-64|0,cs(o|=0,c),l=r[c+28>>2],o=r[c+24>>2],m[s+24|0]=o,m[s+25|0]=o>>>8,m[s+26|0]=o>>>16,m[s+27|0]=o>>>24,m[s+28|0]=l,m[s+29|0]=l>>>8,m[s+30|0]=l>>>16,m[s+31|0]=l>>>24,l=r[c+20>>2],o=r[c+16>>2],m[s+16|0]=o,m[s+17|0]=o>>>8,m[s+18|0]=o>>>16,m[s+19|0]=o>>>24,m[s+20|0]=l,m[s+21|0]=l>>>8,m[s+22|0]=l>>>16,m[s+23|0]=l>>>24,l=r[c+12>>2],o=r[c+8>>2],m[s+8|0]=o,m[s+9|0]=o>>>8,m[s+10|0]=o>>>16,m[s+11|0]=o>>>24,m[s+12|0]=l,m[s+13|0]=l>>>8,m[s+14|0]=l>>>16,m[s+15|0]=l>>>24,l=r[c+4>>2],o=r[c>>2],m[0|s]=o,m[s+1|0]=o>>>8,m[s+2|0]=o>>>16,m[s+3|0]=o>>>24,m[s+4|0]=l,m[s+5|0]=l>>>8,m[s+6|0]=l>>>16,m[s+7|0]=l>>>24,Ce=c- -64|0,0},"Ha"),Ia:tt,Ja:mn,Ka:Lr,La:Lr,Ma:Lr,Na:Lr,Oa:wl,Pa:Lr,Qa:Mi,Ra:Mi,Sa:qc,Ta:d(function(){return 1476},"Ta"),Ua:d(function(o,s,c){return 0|ft(o|=0,s|=0,c|=0)},"Ua"),Va:Kz,Wa:kR,Xa:x0,Ya:m2,Za:Uk,_a:OR,$a:y2,ab:d(function(o,s,c,l,A,y,C,f){o|=0,s|=0,c|=0,y|=0;var _,v=0;return v=l|=0,l=A|=0,_=0|v,Ce=v=Ce-32|0,A=-1,kR(v,C|=0,f|=0)||(A=Ve(o,s,c,_,l,y,v),Xt(v,32)),Ce=v+32|0,0|A},"ab"),bb:d(function(o,s,c,l,A,y){return o|=0,s|=0,A|=0,y|=0,!(l|=0)&(c|=0)>>>0>=4294967280|l&&(An(),Rt()),0|Ve(o+16|0,o,s,c,l,A,y)},"bb"),cb:d(function(o,s,c,l,A,y,C){return 0|Oz(o|=0,s|=0,c|=0,l|=0,A|=0,y|=0,C|=0)},"cb"),db:Mz,eb:d(function(o,s,c,l,A,y,C,f){o|=0,s|=0,c|=0,y|=0;var _,v=0;return v=l|=0,l=A|=0,_=0|v,Ce=v=Ce-32|0,A=-1,kR(v,C|=0,f|=0)||(A=$t(o,s,c,_,l,y,v),Xt(v,32)),Ce=v+32|0,0|A},"eb"),fb:Jk,gb:d(function(o,s,c,l,A,y,C){return 0|Qz(o|=0,s|=0,c|=0,l|=0,A|=0,y|=0,C|=0)},"gb"),hb:d(function(o,s,c,l,A){o|=0,s|=0,A|=0;var y,C,f,_,v=0,B=0;return v=c|=0,c=l|=0,_=0|v,v=l=Ce,Ce=y=l-512&-64,l=-1,Kz(C=y- -64|0,f=y+32|0)||(C2(l=y+128|0,0,0,24),Wo(l,C,32,0),Wo(l,A,32,0),Pc(l,B=y+96|0,24),l=Oz(o+32|0,s,_,c,B,A,f),s=r[y+92>>2],c=r[y+88>>2],m[o+24|0]=c,m[o+25|0]=c>>>8,m[o+26|0]=c>>>16,m[o+27|0]=c>>>24,m[o+28|0]=s,m[o+29|0]=s>>>8,m[o+30|0]=s>>>16,m[o+31|0]=s>>>24,s=r[y+84>>2],c=r[y+80>>2],m[o+16|0]=c,m[o+17|0]=c>>>8,m[o+18|0]=c>>>16,m[o+19|0]=c>>>24,m[o+20|0]=s,m[o+21|0]=s>>>8,m[o+22|0]=s>>>16,m[o+23|0]=s>>>24,s=r[y+76>>2],c=r[y+72>>2],m[o+8|0]=c,m[o+9|0]=c>>>8,m[o+10|0]=c>>>16,m[o+11|0]=c>>>24,m[o+12|0]=s,m[o+13|0]=s>>>8,m[o+14|0]=s>>>16,m[o+15|0]=s>>>24,s=r[y+68>>2],c=r[y+64>>2],m[0|o]=c,m[o+1|0]=c>>>8,m[o+2|0]=c>>>16,m[o+3|0]=c>>>24,m[o+4|0]=s,m[o+5|0]=s>>>8,m[o+6|0]=s>>>16,m[o+7|0]=s>>>24,Xt(f,32),Xt(C,32),Xt(B,24)),Ce=v,0|l},"hb"),ib:d(function(o,s,c,l,A,y){o|=0,s|=0,A|=0,y|=0;var C,f,_=0;return f=_=Ce,Ce=C=_-448&-64,_=-1,!(l|=0)&(c|=0)>>>0>=48|l&&(C2(_=C- -64|0,0,0,24),Wo(_,s,32,0),Wo(_,A,32,0),Pc(_,A=C+32|0,24),_=Qz(o,s+32|0,c-32|0,l-(c>>>0<32)|0,A,s,y)),Ce=f,0|_},"ib"),jb:$z,kb:ft,lb:l3,mb:Js,nb:x0,ob:m2,pb:Uk,qb:OR,rb:Lr,sb:Lr,tb:Lr,ub:Lr,vb:wl,wb:Lr,xb:Mi,yb:Mi,zb:qc,Ab:po,Bb:Lr,Cb:Mi,Db:Lr,Eb:Mi,Fb:fu,Gb:Lr,Hb:Mi,Ib:Lr,Jb:Mi,Kb:jR,Lb:rs,Mb:Mi,Nb:Lr,Ob:Mi,Pb:TR,Qb:rs,Rb:Mi,Sb:Lr,Tb:Mi,Ub:Oc,Vb:rs,Wb:Mi,Xb:Lr,Yb:Mi,Zb:Mi,_b:rs,$b:Lr,ac:Mi,bc:rs,cc:Lr,dc:Xk,ec:_3,fc:d(function(o,s,c,l,A,y,C){return 0|d3(o|=0,s|=0,c|=0,l|=0,A|=0,y|=0,C|=0)},"fc"),gc:C2,hc:d(function(o,s,c,l){return 0|Wo(o|=0,s|=0,c|=0,l|=0)},"hc"),ic:Pc,jc:$n,kc:Mi,lc:rs,mc:Lr,nc:Mi,oc:rs,pc:Lr,qc:Mi,rc:Mi,sc:_3,tc:$n,uc:d3,vc:d(function(o,s,c,l,A,y,C,f,_){return 0|XD(o|=0,s|=0,c|=0,l|=0,A|=0,y|=0,C|=0,f|=0,_|=0)},"vc"),wc:Bc,xc:d(function(o,s,c,l,A,y){o|=0,s|=0,A|=0,y|=0;var C=0,f=0,_=0,v=0,B=0,D=0,b=0;if(C=-1,!((l|=0)-65>>>0<4294967232|(c|=0)>>>0>64)){e:{if(!c||!s){if(((v=255&l)-65&255)>>>0>191){A?(f=725511199^(p[A+8|0]|p[A+9|0]<<8|p[A+10|0]<<16|p[A+11|0]<<24),c=-1694144372^(p[A+12|0]|p[A+13|0]<<8|p[A+14|0]<<16|p[A+15|0]<<24),s=-1377402159^(p[0|A]|p[A+1|0]<<8|p[A+2|0]<<16|p[A+3|0]<<24),A=1359893119^(p[A+4|0]|p[A+5|0]<<8|p[A+6|0]<<16|p[A+7|0]<<24)):(f=725511199,c=-1694144372,s=-1377402159,A=1359893119),y?(_=327033209^(p[y+8|0]|p[y+9|0]<<8|p[y+10|0]<<16|p[y+11|0]<<24),l=1541459225^(p[y+12|0]|p[y+13|0]<<8|p[y+14|0]<<16|p[y+15|0]<<24),C=-79577749^(p[0|y]|p[y+1|0]<<8|p[y+2|0]<<16|p[y+3|0]<<24),y=528734635^(p[y+4|0]|p[y+5|0]<<8|p[y+6|0]<<16|p[y+7|0]<<24)):(_=327033209,l=1541459225,C=-79577749,y=528734635),ci(o- -64|0,0,293),m[o+56|0]=_,m[o+57|0]=_>>>8,m[o+58|0]=_>>>16,m[o+59|0]=_>>>24,m[o+60|0]=l,m[o+61|0]=l>>>8,m[o+62|0]=l>>>16,m[o+63|0]=l>>>24,m[o+48|0]=C,m[o+49|0]=C>>>8,m[o+50|0]=C>>>16,m[o+51|0]=C>>>24,m[o+52|0]=y,m[o+53|0]=y>>>8,m[o+54|0]=y>>>16,m[o+55|0]=y>>>24,m[o+40|0]=f,m[o+41|0]=f>>>8,m[o+42|0]=f>>>16,m[o+43|0]=f>>>24,m[o+44|0]=c,m[o+45|0]=c>>>8,m[o+46|0]=c>>>16,m[o+47|0]=c>>>24,m[o+32|0]=s,m[o+33|0]=s>>>8,m[o+34|0]=s>>>16,m[o+35|0]=s>>>24,m[o+36|0]=A,m[o+37|0]=A>>>8,m[o+38|0]=A>>>16,m[o+39|0]=A>>>24,m[o+24|0]=241,m[o+25|0]=54,m[o+26|0]=29,m[o+27|0]=95,m[o+28|0]=58,m[o+29|0]=245,m[o+30|0]=79,m[o+31|0]=165,m[o+16|0]=43,m[o+17|0]=248,m[o+18|0]=148,m[o+19|0]=254,m[o+20|0]=114,m[o+21|0]=243,m[o+22|0]=110,m[o+23|0]=60,m[o+8|0]=59,m[o+9|0]=167,m[o+10|0]=202,m[o+11|0]=132,m[o+12|0]=133,m[o+13|0]=174,m[o+14|0]=103,m[o+15|0]=187,s=-222443256^v,m[0|o]=s,m[o+1|0]=s>>>8,m[o+2|0]=s>>>16,m[o+3|0]=s>>>24,m[o+4|0]=103,m[o+5|0]=230,m[o+6|0]=9,m[o+7|0]=106;break e}An(),Rt()}Ce=D=Ce-128|0,!s|((b=255&l)-65&255)>>>0<=191|((v=255&c)-65&255)>>>0<=191?(An(),Rt()):(A?(f=725511199^(p[A+8|0]|p[A+9|0]<<8|p[A+10|0]<<16|p[A+11|0]<<24),c=-1694144372^(p[A+12|0]|p[A+13|0]<<8|p[A+14|0]<<16|p[A+15|0]<<24),C=-1377402159^(p[0|A]|p[A+1|0]<<8|p[A+2|0]<<16|p[A+3|0]<<24),A=1359893119^(p[A+4|0]|p[A+5|0]<<8|p[A+6|0]<<16|p[A+7|0]<<24)):(f=725511199,c=-1694144372,C=-1377402159,A=1359893119),y?(_=327033209^(p[y+8|0]|p[y+9|0]<<8|p[y+10|0]<<16|p[y+11|0]<<24),l=1541459225^(p[y+12|0]|p[y+13|0]<<8|p[y+14|0]<<16|p[y+15|0]<<24),B=-79577749^(p[0|y]|p[y+1|0]<<8|p[y+2|0]<<16|p[y+3|0]<<24),y=528734635^(p[y+4|0]|p[y+5|0]<<8|p[y+6|0]<<16|p[y+7|0]<<24)):(_=327033209,l=1541459225,B=-79577749,y=528734635),ci(o- -64|0,0,293),m[o+56|0]=_,m[o+57|0]=_>>>8,m[o+58|0]=_>>>16,m[o+59|0]=_>>>24,m[o+60|0]=l,m[o+61|0]=l>>>8,m[o+62|0]=l>>>16,m[o+63|0]=l>>>24,m[o+48|0]=B,m[o+49|0]=B>>>8,m[o+50|0]=B>>>16,m[o+51|0]=B>>>24,m[o+52|0]=y,m[o+53|0]=y>>>8,m[o+54|0]=y>>>16,m[o+55|0]=y>>>24,m[o+40|0]=f,m[o+41|0]=f>>>8,m[o+42|0]=f>>>16,m[o+43|0]=f>>>24,m[o+44|0]=c,m[o+45|0]=c>>>8,m[o+46|0]=c>>>16,m[o+47|0]=c>>>24,m[o+32|0]=C,m[o+33|0]=C>>>8,m[o+34|0]=C>>>16,m[o+35|0]=C>>>24,m[o+36|0]=A,m[o+37|0]=A>>>8,m[o+38|0]=A>>>16,m[o+39|0]=A>>>24,m[o+24|0]=241,m[o+25|0]=54,m[o+26|0]=29,m[o+27|0]=95,m[o+28|0]=58,m[o+29|0]=245,m[o+30|0]=79,m[o+31|0]=165,m[o+16|0]=43,m[o+17|0]=248,m[o+18|0]=148,m[o+19|0]=254,m[o+20|0]=114,m[o+21|0]=243,m[o+22|0]=110,m[o+23|0]=60,m[o+8|0]=59,m[o+9|0]=167,m[o+10|0]=202,m[o+11|0]=132,m[o+12|0]=133,m[o+13|0]=174,m[o+14|0]=103,m[o+15|0]=187,c=-222443256^(v<<8|b),m[0|o]=c,m[o+1|0]=c>>>8,m[o+2|0]=c>>>16,m[o+3|0]=c>>>24,c=v>>>24^1779033703,m[o+4|0]=c,m[o+5|0]=c>>>8,m[o+6|0]=c>>>16,m[o+7|0]=c>>>24,c=$r(ci(D,0,128),s,v),$r(o+96|0,c,128),s=128+(p[o+352|0]|p[o+353|0]<<8|p[o+354|0]<<16|p[o+355|0]<<24)|0,m[o+352|0]=s,m[o+353|0]=s>>>8,m[o+354|0]=s>>>16,m[o+355|0]=s>>>24,Xt(c,128),Ce=c+128|0)}C=0}return 0|C},"xc"),yc:Wo,zc:fy,Ac:rs,Bc:Lz,Cc:d(function(){return 1531},"Cc"),Dc:Lr,Ec:d(function(){return 104},"Ec"),Fc:bl,Gc:d(function(o,s,c,l){return 0|$o(o|=0,s|=0,c|=0,l|=0)},"Gc"),Hc:Sc,Ic:d(function(o,s,c,l){o|=0,s|=0,c|=0,l|=0;var A,y=0;return Ce=A=Ce-112|0,y=r[8811],r[A+16>>2]=r[8810],r[A+20>>2]=y,y=r[8813],r[A+24>>2]=r[8812],r[A+28>>2]=y,y=r[8815],r[A+32>>2]=r[8814],r[A+36>>2]=y,r[A+40>>2]=0,r[A+44>>2]=0,y=r[8809],r[A+8>>2]=r[8808],r[A+12>>2]=y,$o(y=A+8|0,s,c,l),Sc(y,o),Ce=A+112|0,0},"Ic"),Jc:rs,Kc:Zs,Lc:cy,Mc:Hk,Nc:Yo,Oc:Lz,Pc:Mi,Qc:rs,Rc:BA,Sc:Lr,Tc:ki,Uc:Xk,Vc:Mi,Wc:rs,Xc:BA,Yc:Lr,Zc:ki,_c:$n,$c:d(function(o,s,c){return 0|du(o|=0,s|=0,c|=0)},"$c"),ad:d(function(o,s,c){return 0|ms(o|=0,s|=0,c|=0,0)},"ad"),bd:d(function(o,s){return jv(o|=0,s|=0),Xt(o,4),0},"bd"),cd:d(function(o,s,c,l,A){var y;return o|=0,l|=0,A|=0,Ce=y=Ce-208|0,du(y,s|=0,c|=0),ms(y,l,A,0),jv(y,o),Xt(y,4),Ce=y+208|0,0},"cd"),dd:$n,ed:d(function(o,s,c,l,A){o|=0,s|=0,c|=0,l|=0,A|=0;var y,C=0,f=0,_=0,v=0;if(Ce=y=Ce-256|0,m[y+15|0]=1,s>>>0<=8160){if(s>>>0>=32)for(v=o-32|0,C=32;_=C,du(C=y+48|0,A,32),f&&ms(C,f+v|0,32,0),ms(C=y+48|0,c,l,0),ms(C,y+15|0,1,0),jv(C,o+f|0),m[y+15|0]=p[y+15|0]+1,(C=(f=_)+32|0)>>>0<=s>>>0;);(f=31&s)&&(du(s=y+48|0,A,32),_&&ms(s,(o+_|0)-32|0,32,0),ms(s=y+48|0,c,l,0),ms(s,y+15|0,1,0),jv(c=s,s=y+16|0),$r(o+_|0,s,f),Xt(s,32)),Xt(y+48|0,208),o=0}else r[9404]=28,o=-1;return Ce=y+256|0,0|o},"ed"),fd:Lr,gd:Ja,hd:d(function(){return 8160},"hd"),id:Zs,jd:Gz,kd:d(function(o,s,c){return 0|Oo(o|=0,s|=0,c|=0,0)},"kd"),ld:d(function(o,s){return cs(o|=0,s|=0),Xt(o,4),0},"ld"),md:d(function(o,s,c,l,A){var y;return o|=0,l|=0,A|=0,Ce=y=Ce-416|0,ce(y,s|=0,c|=0),Oo(y,l,A,0),cs(y,o),Xt(y,4),Ce=y+416|0,0},"md"),nd:d(function(o){_s(o|=0,64)},"nd"),od:d(function(o,s,c,l,A){o|=0,s|=0,c|=0,l|=0,A|=0;var y,C=0,f=0,_=0,v=0;if(Ce=y=Ce-496|0,m[y+15|0]=1,s>>>0<=16320){if(s>>>0>=64)for(v=o+-64|0,C=64;_=C,ce(C=y+80|0,A,64),f&&Oo(C,f+v|0,64,0),Oo(C=y+80|0,c,l,0),Oo(C,y+15|0,1,0),cs(C,o+f|0),m[y+15|0]=p[y+15|0]+1,(C=(f=_)- -64|0)>>>0<=s>>>0;);(f=63&s)&&(ce(s=y+80|0,A,64),_&&Oo(s,(o+_|0)-64|0,64,0),Oo(s=y+80|0,c,l,0),Oo(s,y+15|0,1,0),cs(c=s,s=y+16|0),$r(o+_|0,s,f),Xt(s,64)),Xt(y+80|0,416),o=0}else r[9404]=28,o=-1;return Ce=y+496|0,0|o},"od"),pd:rs,qd:Ja,rd:d(function(){return 16320},"rd"),sd:L0,td:d(function(o,s,c){return o|=0,d3(s|=0,32,c|=0,32,0,0,0),0|xv(o,s)},"td"),ud:d(function(o,s){return o|=0,_s(s|=0,32),0|xv(o,s)},"ud"),vd:d(function(o,s,c,l,A){s|=0,c|=0,l|=0,A|=0;var y,C,f=0,_=0,v=0;if(C=f=Ce,Ce=f=f-512&-64,y=(o|=0)||s){if(v=-1,!Kk(_=f+96|0,l,A)){for(l=s||o,o=0,C2(s=f+128|0,0,0,64),Wo(s,_,32,0),Xt(_,32),Wo(s,c,32,0),Wo(s,A,32,0),Pc(s,f+32|0,64),Xt(s,384);c=(s=f+32|0)+o|0,m[o+y|0]=p[0|c],m[o+l|0]=p[c+32|0],m[(c=1|o)+y|0]=p[s+c|0],m[c+l|0]=p[s+(33|o)|0],(0|(o=o+2|0))!=32;);Xt(s,64),v=0}return Ce=C,0|v}An(),Rt()},"vd"),wd:d(function(o,s,c,l,A){s|=0,c|=0,l|=0,A|=0;var y,C,f=0,_=0,v=0;if(C=f=Ce,Ce=f=f-512&-64,y=(o|=0)||s){if(v=-1,!Kk(_=f+96|0,l,A)){for(l=s||o,o=0,C2(s=f+128|0,0,0,64),Wo(s,_,32,0),Xt(_,32),Wo(s,A,32,0),Wo(s,c,32,0),Pc(s,f+32|0,64),Xt(s,384);c=(s=f+32|0)+o|0,m[o+l|0]=p[0|c],m[o+y|0]=p[c+32|0],m[(c=1|o)+l|0]=p[s+c|0],m[c+y|0]=p[s+(33|o)|0],(0|(o=o+2|0))!=32;);Xt(s,64),v=0}return Ce=C,0|v}An(),Rt()},"wd"),xd:Lr,yd:Lr,zd:Lr,Ad:Lr,Bd:d(function(){return 1332},"Bd"),Cd:JR,Dd:Mi,Ed:Lr,Fd:dy,Gd:Uz,Hd:d(function(o,s){return 0|yu(o|=0,s|=0)},"Hd"),Id:Hz,Jd:d(function(o,s){return 0|gu(o|=0,s|=0)},"Jd"),Kd:d(function(){return 1494},"Kd"),Ld:$n,Md:dy,Nd:Uz,Od:yu,Pd:Hz,Qd:gu,Rd:Mi,Sd:Lr,Td:JR,Ud:$n,Vd:I2,Wd:Mi,Xd:Ps,Yd:Ja,Zd:Ps,_d:Mi,$d:m3,ae:d(function(){return 1554},"ae"),be:v3,ce:Ps,de:_u,ee:y3,fe:I3,ge:$k,he:d(function(){return 6},"he"),ie:d(function(){return 134217728},"ie"),je:BA,ke:d(function(){return 536870912},"ke"),le:d(function(o,s,c,l,A,y,C,f,_,v,B){return 0|qt(o|=0,(o=0)|(s|=0),c|=0,l|=0,o|(A|=0),y|=0,C|=0,o|(f|=0),_|=0,v|=0,B|=0)},"le"),me:d(function(o,s,c,l,A,y,C){return 0|SR(o|=0,s|=0,(o=0)|(c|=0),l|=0,o|(A|=0),y|=0,C|=0)},"me"),ne:d(function(o,s,c,l){return 0|Yk(o|=0,s|=0,c|=0,l|=0)},"ne"),oe:d(function(o,s,c,l){return 0|zz(o|=0,s|=0,c|=0,l|=0)},"oe"),pe:d(function(o,s,c,l){return 0|RA(o|=0,s|=0,c|=0,l|=0)},"pe"),qe:El,re:Mi,se:Ps,te:Ja,ue:Ps,ve:Mi,we:m3,xe:g3,ye:I2,ze:Ps,Ae:_u,Be:y3,Ce:El,De:xR,Ee:v3,Fe:J0,Ge:I3,He:v2,Ie:d(function(o,s,c,l,A,y,C,f,_,v,B){return 0|lr(o|=0,(o=0)|(s|=0),c|=0,l|=0,o|(A|=0),y|=0,C|=0,o|(f|=0),_|=0,v|=0,B|=0)},"Ie"),Je:Lk,Ke:d(function(o,s,c,l){return 0|h3(o|=0,s|=0,c|=0,l|=0)},"Ke"),Le:I2,Me:El,Ne:El,Oe:Mi,Pe:Ps,Qe:Ja,Re:Ps,Se:Mi,Te:m3,Ue:g3,Ve:I2,We:Ps,Xe:_u,Ye:y3,Ze:El,_e:xR,$e:v3,af:J0,bf:I3,cf:v2,df:d(function(o,s,c,l,A,y,C,f,_,v,B){o|=0,s|=0,c|=0,l|=0,A|=0,y|=0,C|=0,f|=0,_|=0,v|=0,s|=0,A|=0,f|=0;e:{switch((B|=0)-1|0){case 0:o=qt(o,s,c,l,A,y,C,f,_,v,1);break e;case 1:o=lr(o,s,c,l,A,y,C,f,_,v,2);break e}r[9404]=28,o=-1}return 0|o},"df"),ef:Lk,ff:d(function(o,s,c,l,A,y,C,f){o|=0,s|=0,c|=0,l|=0,A|=0,y|=0,C|=0,c|=0,A|=0;e:{switch((f|=0)-1|0){case 1:o=DR(o,s,c,l,A,y,C);break e;default:An(),Rt();case 0:}o=SR(o,s,c,l,A,y,C)}return 0|o},"ff"),gf:d(function(o,s,c,l){return s|=0,c|=0,l|=0,k0(o|=0,1564,10)?k0(o,1554,9)?(r[9404]=28,o=-1):o=Yk(o,s,c,l):o=h3(o,s,c,l),0|o},"gf"),hf:d(function(o,s,c,l){return s|=0,c|=0,l|=0,k0(o|=0,1564,10)?k0(o,1554,9)?(r[9404]=28,o=-1):o=zz(o,s,c,l):o=RA(o,s,c,l),0|o},"hf"),jf:d(function(){return 1156},"jf"),kf:d(function(){return 1443},"kf"),lf:xv,mf:Kk,nf:Lr,of:Lr,pf:V,qf:f3,rf:Lr,sf:Lr,tf:Lr,uf:wl,vf:Lr,wf:Mi,xf:Mi,yf:qc,zf:d(function(){return 1486},"zf"),Af:x0,Bf:m2,Cf:$n,Df:y2,Ef:d(function(o,s,c,l,A,y){return o|=0,s|=0,A|=0,y|=0,!(l|=0)&(c|=0)>>>0>=4294967280|l&&(An(),Rt()),Ve(o+16|0,o,s,c,l,A,y),0},"Ef"),Ff:Mz,Gf:Jk,Hf:x0,If:m2,Jf:Lr,Kf:wl,Lf:Lr,Mf:Mi,Nf:Mi,Of:qc,Pf:$n,Qf:$n,Rf:d(function(o,s,c){return o|=0,c|=0,_s(s|=0,24),po(o,s,c,0),m[o+32|0]=1,m[o+33|0]=0,m[o+34|0]=0,m[o+35|0]=0,c=p[s+16|0]|p[s+17|0]<<8|p[s+18|0]<<16|p[s+19|0]<<24,s=p[s+20|0]|p[s+21|0]<<8|p[s+22|0]<<16|p[s+23|0]<<24,m[o+44|0]=0,m[o+45|0]=0,m[o+46|0]=0,m[o+47|0]=0,m[o+48|0]=0,m[o+49|0]=0,m[o+50|0]=0,m[o+51|0]=0,m[o+36|0]=c,m[o+37|0]=c>>>8,m[o+38|0]=c>>>16,m[o+39|0]=c>>>24,m[o+40|0]=s,m[o+41|0]=s>>>8,m[o+42|0]=s>>>16,m[o+43|0]=s>>>24,0},"Rf"),Sf:d(function(o,s,c){return po(o|=0,s|=0,c|=0,0),m[o+32|0]=1,m[o+33|0]=0,m[o+34|0]=0,m[o+35|0]=0,c=p[s+16|0]|p[s+17|0]<<8|p[s+18|0]<<16|p[s+19|0]<<24,s=p[s+20|0]|p[s+21|0]<<8|p[s+22|0]<<16|p[s+23|0]<<24,m[o+44|0]=0,m[o+45|0]=0,m[o+46|0]=0,m[o+47|0]=0,m[o+48|0]=0,m[o+49|0]=0,m[o+50|0]=0,m[o+51|0]=0,m[o+36|0]=c,m[o+37|0]=c>>>8,m[o+38|0]=c>>>16,m[o+39|0]=c>>>24,m[o+40|0]=s,m[o+41|0]=s>>>8,m[o+42|0]=s>>>16,m[o+43|0]=s>>>24,0},"Sf"),Tf:d(function(o){var s,c=0,l=0;Ce=s=Ce-48|0,c=p[28+(o|=0)|0]|p[o+29|0]<<8|p[o+30|0]<<16|p[o+31|0]<<24,r[s+24>>2]=p[o+24|0]|p[o+25|0]<<8|p[o+26|0]<<16|p[o+27|0]<<24,r[s+28>>2]=c,c=p[o+20|0]|p[o+21|0]<<8|p[o+22|0]<<16|p[o+23|0]<<24,r[s+16>>2]=p[o+16|0]|p[o+17|0]<<8|p[o+18|0]<<16|p[o+19|0]<<24,r[s+20>>2]=c,c=p[o+4|0]|p[o+5|0]<<8|p[o+6|0]<<16|p[o+7|0]<<24,r[s>>2]=p[0|o]|p[o+1|0]<<8|p[o+2|0]<<16|p[o+3|0]<<24,r[s+4>>2]=c,c=p[o+12|0]|p[o+13|0]<<8|p[o+14|0]<<16|p[o+15|0]<<24,r[s+8>>2]=p[o+8|0]|p[o+9|0]<<8|p[o+10|0]<<16|p[o+11|0]<<24,r[s+12>>2]=c,c=p[o+40|0]|p[o+41|0]<<8|p[o+42|0]<<16|p[o+43|0]<<24,r[s+32>>2]=p[o+36|0]|p[o+37|0]<<8|p[o+38|0]<<16|p[o+39|0]<<24,r[s+36>>2]=c,_2(s,s,40,0,o+32|0,o),c=r[s+28>>2],l=r[s+24>>2],m[o+24|0]=l,m[o+25|0]=l>>>8,m[o+26|0]=l>>>16,m[o+27|0]=l>>>24,m[o+28|0]=c,m[o+29|0]=c>>>8,m[o+30|0]=c>>>16,m[o+31|0]=c>>>24,c=r[s+20>>2],l=r[s+16>>2],m[o+16|0]=l,m[o+17|0]=l>>>8,m[o+18|0]=l>>>16,m[o+19|0]=l>>>24,m[o+20|0]=c,m[o+21|0]=c>>>8,m[o+22|0]=c>>>16,m[o+23|0]=c>>>24,c=r[s+12>>2],l=r[s+8>>2],m[o+8|0]=l,m[o+9|0]=l>>>8,m[o+10|0]=l>>>16,m[o+11|0]=l>>>24,m[o+12|0]=c,m[o+13|0]=c>>>8,m[o+14|0]=c>>>16,m[o+15|0]=c>>>24,c=r[s+4>>2],l=r[s>>2],m[0|o]=l,m[o+1|0]=l>>>8,m[o+2|0]=l>>>16,m[o+3|0]=l>>>24,m[o+4|0]=c,m[o+5|0]=c>>>8,m[o+6|0]=c>>>16,m[o+7|0]=c>>>24,l=r[s+36>>2],c=r[s+32>>2],m[o+32|0]=1,m[o+33|0]=0,m[o+34|0]=0,m[o+35|0]=0,m[o+36|0]=c,m[o+37|0]=c>>>8,m[o+38|0]=c>>>16,m[o+39|0]=c>>>24,m[o+40|0]=l,m[o+41|0]=l>>>8,m[o+42|0]=l>>>16,m[o+43|0]=l>>>24,Ce=s+48|0},"Tf"),Uf:d(function(o,s,c,l,A,y,C,f,_,v){o|=0,s|=0,l|=0,y|=0,C|=0,_|=0,v|=0;var B,D=0,b=0,S=0;return D=A|=0,D|=A=0,B=A|(f|=0),Ce=A=Ce-384|0,(c|=0)&&(r[c>>2]=0,r[c+4>>2]=0),!y&D>>>0<4294967279?(Li(b=A+16|0,64,0,S=o+32|0,o),yu(f=A+80|0,b),Xt(b,64),Di(f,C,B,_),Di(f,35216,0-B&15,0),r[A+72>>2]=0,r[A+76>>2]=0,r[(C=A- -64|0)>>2]=0,r[C+4>>2]=0,r[A+56>>2]=0,r[A+60>>2]=0,r[A+48>>2]=0,r[A+52>>2]=0,r[A+40>>2]=0,r[A+44>>2]=0,r[A+32>>2]=0,r[A+36>>2]=0,r[A+16>>2]=0,r[A+20>>2]=0,r[A+24>>2]=0,r[A+28>>2]=0,m[A+16|0]=v,uy(b,b,64,0,S,1,o),Di(f,b,64,0),m[0|s]=p[A+16|0],uy(s=s+1|0,l,D,y,S,2,o),Di(f,s,D,y),Di(f,35216,15&D,0),r[A+8>>2]=B,r[A+12>>2]=_,Di(f,l=A+8|0,8,0),r[A+8>>2]=D- -64,r[A+12>>2]=y-((D>>>0<4294967232)-1|0),Di(f,l,8,0),gu(f,s=s+D|0),Xt(f,256),m[o+36|0]=p[o+36|0]^p[0|s],m[o+37|0]=p[o+37|0]^p[s+1|0],m[o+38|0]=p[o+38|0]^p[s+2|0],m[o+39|0]=p[o+39|0]^p[s+3|0],m[o+40|0]=p[o+40|0]^p[s+4|0],m[o+41|0]=p[o+41|0]^p[s+5|0],m[o+42|0]=p[o+42|0]^p[s+6|0],m[o+43|0]=p[o+43|0]^p[s+7|0],kk(S),(2&v||ho(S,4))&&(s=p[o+28|0]|p[o+29|0]<<8|p[o+30|0]<<16|p[o+31|0]<<24,r[A+360>>2]=p[o+24|0]|p[o+25|0]<<8|p[o+26|0]<<16|p[o+27|0]<<24,r[A+364>>2]=s,s=p[o+20|0]|p[o+21|0]<<8|p[o+22|0]<<16|p[o+23|0]<<24,r[A+352>>2]=p[o+16|0]|p[o+17|0]<<8|p[o+18|0]<<16|p[o+19|0]<<24,r[A+356>>2]=s,s=p[o+4|0]|p[o+5|0]<<8|p[o+6|0]<<16|p[o+7|0]<<24,r[A+336>>2]=p[0|o]|p[o+1|0]<<8|p[o+2|0]<<16|p[o+3|0]<<24,r[A+340>>2]=s,s=p[o+12|0]|p[o+13|0]<<8|p[o+14|0]<<16|p[o+15|0]<<24,r[A+344>>2]=p[o+8|0]|p[o+9|0]<<8|p[o+10|0]<<16|p[o+11|0]<<24,r[A+348>>2]=s,s=p[o+40|0]|p[o+41|0]<<8|p[o+42|0]<<16|p[o+43|0]<<24,r[A+368>>2]=p[o+36|0]|p[o+37|0]<<8|p[o+38|0]<<16|p[o+39|0]<<24,r[A+372>>2]=s,_2(s=A+336|0,s,40,0,S,o),s=r[A+364>>2],l=r[A+360>>2],m[o+24|0]=l,m[o+25|0]=l>>>8,m[o+26|0]=l>>>16,m[o+27|0]=l>>>24,m[o+28|0]=s,m[o+29|0]=s>>>8,m[o+30|0]=s>>>16,m[o+31|0]=s>>>24,s=r[A+356>>2],l=r[A+352>>2],m[o+16|0]=l,m[o+17|0]=l>>>8,m[o+18|0]=l>>>16,m[o+19|0]=l>>>24,m[o+20|0]=s,m[o+21|0]=s>>>8,m[o+22|0]=s>>>16,m[o+23|0]=s>>>24,s=r[A+348>>2],l=r[A+344>>2],m[o+8|0]=l,m[o+9|0]=l>>>8,m[o+10|0]=l>>>16,m[o+11|0]=l>>>24,m[o+12|0]=s,m[o+13|0]=s>>>8,m[o+14|0]=s>>>16,m[o+15|0]=s>>>24,s=r[A+340>>2],l=r[A+336>>2],m[0|o]=l,m[o+1|0]=l>>>8,m[o+2|0]=l>>>16,m[o+3|0]=l>>>24,m[o+4|0]=s,m[o+5|0]=s>>>8,m[o+6|0]=s>>>16,m[o+7|0]=s>>>24,s=r[A+368>>2],l=r[A+372>>2],m[o+32|0]=1,m[o+33|0]=0,m[o+34|0]=0,m[o+35|0]=0,m[o+36|0]=s,m[o+37|0]=s>>>8,m[o+38|0]=s>>>16,m[o+39|0]=s>>>24,m[o+40|0]=l,m[o+41|0]=l>>>8,m[o+42|0]=l>>>16,m[o+43|0]=l>>>24),c&&(y=(o=D+17|0)>>>0<17?y+1|0:y,r[c>>2]=o,r[c+4>>2]=y),Ce=A+384|0):(An(),Rt()),0},"Uf"),Vf:d(function(o,s,c,l,A,y,C,f,_,v){o|=0,s|=0,l|=0,A|=0,f|=0,v|=0;var B,D=0,b=0,S=0,O=0,F=0,G=0;D=y|=0,y=C|=0,b=0|D,B=_|=0,Ce=C=Ce-400|0,(c|=0)&&(r[c>>2]=0,r[c+4>>2]=0),l&&(m[0|l]=255),G=-1;e:{t:{if(!((_=b>>>0<17)&!y)){if(F=D=y-_|0,!D&(_=b-17|0)>>>0>=4294967279|D)break t;Li(S=C+32|0,64,0,O=o+32|0,o),yu(D=C+96|0,S),Xt(S,64),Di(D,f,B,v),Di(D,35216,0-B&15,0),r[C+88>>2]=0,r[C+92>>2]=0,r[C+80>>2]=0,r[C+84>>2]=0,r[C+72>>2]=0,r[C+76>>2]=0,r[(f=C- -64|0)>>2]=0,r[f+4>>2]=0,r[C+56>>2]=0,r[C+60>>2]=0,r[C+48>>2]=0,r[C+52>>2]=0,r[C+40>>2]=0,r[C+44>>2]=0,r[C+32>>2]=0,r[C+36>>2]=0,m[C+32|0]=p[0|A],uy(S,S,64,0,O,1,o),f=p[C+32|0],m[C+32|0]=p[0|A],Di(D,S,64,0),Di(D,A=A+1|0,_,F),Di(D,35216,b-1&15,0),r[C+24>>2]=B,r[C+28>>2]=v,Di(D,v=C+24|0,8,0),y=(b=b+47|0)>>>0<47?y+1|0:y,r[C+24>>2]=b,r[C+28>>2]=y,Di(D,v,8,0),gu(D,C),Xt(D,256),xa(C,A+_|0,16)?Xt(C,16):(uy(s,A,_,F,O,2,o),m[o+36|0]=p[o+36|0]^p[0|C],m[o+37|0]=p[o+37|0]^p[C+1|0],m[o+38|0]=p[o+38|0]^p[C+2|0],m[o+39|0]=p[o+39|0]^p[C+3|0],m[o+40|0]=p[o+40|0]^p[C+4|0],m[o+41|0]=p[o+41|0]^p[C+5|0],m[o+42|0]=p[o+42|0]^p[C+6|0],m[o+43|0]=p[o+43|0]^p[C+7|0],kk(O),(2&f||ho(O,4))&&(s=p[o+28|0]|p[o+29|0]<<8|p[o+30|0]<<16|p[o+31|0]<<24,r[C+376>>2]=p[o+24|0]|p[o+25|0]<<8|p[o+26|0]<<16|p[o+27|0]<<24,r[C+380>>2]=s,s=p[o+20|0]|p[o+21|0]<<8|p[o+22|0]<<16|p[o+23|0]<<24,r[C+368>>2]=p[o+16|0]|p[o+17|0]<<8|p[o+18|0]<<16|p[o+19|0]<<24,r[C+372>>2]=s,s=p[o+4|0]|p[o+5|0]<<8|p[o+6|0]<<16|p[o+7|0]<<24,r[C+352>>2]=p[0|o]|p[o+1|0]<<8|p[o+2|0]<<16|p[o+3|0]<<24,r[C+356>>2]=s,s=p[o+12|0]|p[o+13|0]<<8|p[o+14|0]<<16|p[o+15|0]<<24,r[C+360>>2]=p[o+8|0]|p[o+9|0]<<8|p[o+10|0]<<16|p[o+11|0]<<24,r[C+364>>2]=s,s=p[o+40|0]|p[o+41|0]<<8|p[o+42|0]<<16|p[o+43|0]<<24,r[C+384>>2]=p[o+36|0]|p[o+37|0]<<8|p[o+38|0]<<16|p[o+39|0]<<24,r[C+388>>2]=s,_2(s=C+352|0,s,40,0,O,o),s=r[C+380>>2],A=r[C+376>>2],m[o+24|0]=A,m[o+25|0]=A>>>8,m[o+26|0]=A>>>16,m[o+27|0]=A>>>24,m[o+28|0]=s,m[o+29|0]=s>>>8,m[o+30|0]=s>>>16,m[o+31|0]=s>>>24,s=r[C+372>>2],A=r[C+368>>2],m[o+16|0]=A,m[o+17|0]=A>>>8,m[o+18|0]=A>>>16,m[o+19|0]=A>>>24,m[o+20|0]=s,m[o+21|0]=s>>>8,m[o+22|0]=s>>>16,m[o+23|0]=s>>>24,s=r[C+364>>2],A=r[C+360>>2],m[o+8|0]=A,m[o+9|0]=A>>>8,m[o+10|0]=A>>>16,m[o+11|0]=A>>>24,m[o+12|0]=s,m[o+13|0]=s>>>8,m[o+14|0]=s>>>16,m[o+15|0]=s>>>24,s=r[C+356>>2],A=r[C+352>>2],m[0|o]=A,m[o+1|0]=A>>>8,m[o+2|0]=A>>>16,m[o+3|0]=A>>>24,m[o+4|0]=s,m[o+5|0]=s>>>8,m[o+6|0]=s>>>16,m[o+7|0]=s>>>24,s=r[C+384>>2],A=r[C+388>>2],m[o+32|0]=1,m[o+33|0]=0,m[o+34|0]=0,m[o+35|0]=0,m[o+36|0]=s,m[o+37|0]=s>>>8,m[o+38|0]=s>>>16,m[o+39|0]=s>>>24,m[o+40|0]=A,m[o+41|0]=A>>>8,m[o+42|0]=A>>>16,m[o+43|0]=A>>>24),c&&(r[c>>2]=_,r[c+4>>2]=F),G=0,l&&(m[0|l]=f))}Ce=C+400|0;break e}An(),Rt()}return 0|G},"Vf"),Wf:d(function(){return 52},"Wf"),Xf:d(function(){return 17},"Xf"),Yf:wl,Zf:Lr,_f:d(function(){return-18},"_f"),$f:Ja,ag:I2,bg:El,cg:v3,dg:BA,eg:Mi,fg:d(function(){return 1521},"fg"),gg:VD,hg:Yz,ig:BA,jg:Mi,kg:VD,lg:Zs,mg:rs,ng:Lr,og:Lr,pg:rs,qg:Vz,rg:d(function(){return 1454},"rg"),sg:d(function(o,s,c){return 0|Vo(o|=0,s|=0,c|=0)},"sg"),tg:d(function(o,s){return 0|Il(o|=0,s|=0)},"tg"),ug:f2,vg:ir,wg:Fv,xg:kz,yg:d(function(o){return 0|Vk(o|=0)},"yg"),zg:Hk,Ag:d(function(o,s,c,l){return 0|Nz(o|=0,s|=0,c|=0,l|=0)},"Ag"),Bg:d(function(o,s,c){return 0|h2(o|=0,s|=0,c|=0)},"Bg"),Cg:Zs,Dg:rs,Eg:Lr,Fg:Lr,Gg:rs,Hg:Vz,Ig:d(function(o,s){o|=0;var c,l,A,y,C,f,_=0;return c=p[8+(_=s|=0)|0]|p[_+9|0]<<8|p[_+10|0]<<16|p[_+11|0]<<24,l=p[_+12|0]|p[_+13|0]<<8|p[_+14|0]<<16|p[_+15|0]<<24,A=p[_+16|0]|p[_+17|0]<<8|p[_+18|0]<<16|p[_+19|0]<<24,y=p[_+20|0]|p[_+21|0]<<8|p[_+22|0]<<16|p[_+23|0]<<24,C=p[0|_]|p[_+1|0]<<8|p[_+2|0]<<16|p[_+3|0]<<24,s=p[_+4|0]|p[_+5|0]<<8|p[_+6|0]<<16|p[_+7|0]<<24,f=p[_+28|0]|p[_+29|0]<<8|p[_+30|0]<<16|p[_+31|0]<<24,_=p[_+24|0]|p[_+25|0]<<8|p[_+26|0]<<16|p[_+27|0]<<24,m[o+24|0]=_,m[o+25|0]=_>>>8,m[o+26|0]=_>>>16,m[o+27|0]=_>>>24,m[o+28|0]=f,m[o+29|0]=f>>>8,m[o+30|0]=f>>>16,m[o+31|0]=f>>>24,m[o+16|0]=A,m[o+17|0]=A>>>8,m[o+18|0]=A>>>16,m[o+19|0]=A>>>24,m[o+20|0]=y,m[o+21|0]=y>>>8,m[o+22|0]=y>>>16,m[o+23|0]=y>>>24,m[o+8|0]=c,m[o+9|0]=c>>>8,m[o+10|0]=c>>>16,m[o+11|0]=c>>>24,m[o+12|0]=l,m[o+13|0]=l>>>8,m[o+14|0]=l>>>16,m[o+15|0]=l>>>24,m[0|o]=C,m[o+1|0]=C>>>8,m[o+2|0]=C>>>16,m[o+3|0]=C>>>24,m[o+4|0]=s,m[o+5|0]=s>>>8,m[o+6|0]=s>>>16,m[o+7|0]=s>>>24,0},"Ig"),Jg:d(function(o,s){o|=0;var c,l,A,y,C,f,_=0;return c=p[32+(_=s|=0)|0]|p[_+33|0]<<8|p[_+34|0]<<16|p[_+35|0]<<24,l=p[_+36|0]|p[_+37|0]<<8|p[_+38|0]<<16|p[_+39|0]<<24,A=p[_+40|0]|p[_+41|0]<<8|p[_+42|0]<<16|p[_+43|0]<<24,y=p[_+44|0]|p[_+45|0]<<8|p[_+46|0]<<16|p[_+47|0]<<24,C=p[_+48|0]|p[_+49|0]<<8|p[_+50|0]<<16|p[_+51|0]<<24,s=p[_+52|0]|p[_+53|0]<<8|p[_+54|0]<<16|p[_+55|0]<<24,f=p[_+60|0]|p[_+61|0]<<8|p[_+62|0]<<16|p[_+63|0]<<24,_=p[_+56|0]|p[_+57|0]<<8|p[_+58|0]<<16|p[_+59|0]<<24,m[o+24|0]=_,m[o+25|0]=_>>>8,m[o+26|0]=_>>>16,m[o+27|0]=_>>>24,m[o+28|0]=f,m[o+29|0]=f>>>8,m[o+30|0]=f>>>16,m[o+31|0]=f>>>24,m[o+16|0]=C,m[o+17|0]=C>>>8,m[o+18|0]=C>>>16,m[o+19|0]=C>>>24,m[o+20|0]=s,m[o+21|0]=s>>>8,m[o+22|0]=s>>>16,m[o+23|0]=s>>>24,m[o+8|0]=A,m[o+9|0]=A>>>8,m[o+10|0]=A>>>16,m[o+11|0]=A>>>24,m[o+12|0]=y,m[o+13|0]=y>>>8,m[o+14|0]=y>>>16,m[o+15|0]=y>>>24,m[0|o]=c,m[o+1|0]=c>>>8,m[o+2|0]=c>>>16,m[o+3|0]=c>>>24,m[o+4|0]=l,m[o+5|0]=l>>>8,m[o+6|0]=l>>>16,m[o+7|0]=l>>>24,0},"Jg"),Kg:Vk,Lg:Hk,Mg:Nz,Ng:h2,Og:Vo,Pg:Il,Qg:d(function(o,s){o|=0;var c,l=0,A=0,y=0,C=0,f=0,_=0,v=0,B=0,D=0,b=0,S=0,O=0,F=0,G=0,q=0,L=0,X=0,re=0,ue=0,me=0,be=0,ee=0,oe=0,Ae=0,qe=0,Je=0,Ke=0,$e=0,st=0,ut=0,et=0,Pe=0,He=0,dt=0,bt=0,Oe=0,ze=0,Ct=0,Qt=0,Ut=0,Yt=0,Zt=0,U=0,x=0,se=0,lt=0,jt=0,er=0,tr=0,rr=0,cr=0,pr=0,At=0,he=0,Qe=0,xe=0,Nt=0,zt=0,nr=0,_r=0,mr=0,dr=0,Rr=0,Nr=0,Pr=0,kr=0,Fr=0,Hr=0,Gr=0,ei=0,ti=0,oi=0,ui=0,di=0,hi=0,vi=0,Pi=0,Xi=0,on=0,jn=0;return Ce=c=Ce-256|0,oi=-1,Ot(s|=0)||IR(l=c+96|0,s)||Dn(l)&&(oi=0,Pe=r[c+172>>2],r[c+36>>2]=0-Pe,L=r[c+168>>2],r[c+32>>2]=0-L,He=r[c+164>>2],r[c+28>>2]=0-He,X=r[c+160>>2],r[c+24>>2]=0-X,dt=r[c+156>>2],r[c+20>>2]=0-dt,re=r[c+152>>2],r[c+16>>2]=0-re,bt=r[c+148>>2],r[c+12>>2]=0-bt,ue=r[c+144>>2],r[c+8>>2]=0-ue,Oe=r[c+140>>2],r[c+4>>2]=0-Oe,y=r[c+136>>2],r[c>>2]=1-y,ka(c,c),s=T(me=r[c+4>>2],st=me>>31,be=dt<<1,tr=be>>31),l=E,A=T(G=r[c>>2],ee=G>>31,X,oe=X>>31),l=E+l|0,l=(s=A+s|0)>>>0>>0?l+1|0:l,A=(C=T(Ae=r[c+8>>2],ze=Ae>>31,re,qe=re>>31))+s|0,s=E+l|0,s=A>>>0>>0?s+1|0:s,l=A,A=T(ut=r[c+12>>2],Ut=ut>>31,U=bt<<1,rr=U>>31),s=E+s|0,s=(l=l+A|0)>>>0>>0?s+1|0:s,A=T(Ct=r[c+16>>2],x=Ct>>31,ue,Je=ue>>31),s=E+s|0,s=(l=A+l|0)>>>0>>0?s+1|0:s,kr=C=r[c+20>>2],O=T(C,cr=C>>31,se=Oe<<1,pr=se>>31),A=E+s|0,A=(l=O+l|0)>>>0>>0?A+1|0:A,Fr=D=r[c+24>>2],s=(y=T(D,Rr=D>>31,O=y+1|0,Ke=O>>31))+l|0,l=E+A|0,l=s>>>0>>0?l+1|0:l,At=r[c+28>>2],A=(y=T(q=xr(At,19),Yt=q>>31,lt=Pe<<1,he=lt>>31))+s|0,s=E+l|0,s=A>>>0>>0?s+1|0:s,l=A,ui=r[c+32>>2],A=T(_=xr(ui,19),Qt=_>>31,L,$e=L>>31),s=E+s|0,s=(l=l+A|0)>>>0>>0?s+1|0:s,di=r[c+36>>2],A=T(S=xr(di,19),et=S>>31,jt=He<<1,Qe=jt>>31),s=E+s|0,v=l=A+l|0,y=l>>>0>>0?s+1|0:s,s=T(re,qe,me,st),l=E,f=T(G,ee,dt,xe=dt>>31),A=E+l|0,A=(s=f+s|0)>>>0>>0?A+1|0:A,f=T(Ae,ze,bt,Nt=bt>>31),l=E+A|0,l=(s=f+s|0)>>>0>>0?l+1|0:l,A=(f=T(ue,Je,ut,Ut))+s|0,s=E+l|0,s=A>>>0>>0?s+1|0:s,l=A,A=T(Ct,x,Oe,zt=Oe>>31),s=E+s|0,s=(l=l+A|0)>>>0>>0?s+1|0:s,A=T(O,Ke,C,cr),s=E+s|0,s=(l=A+l|0)>>>0>>0?s+1|0:s,f=T(D=xr(D,19),er=D>>31,Pe,nr=Pe>>31),A=E+s|0,A=(l=f+l|0)>>>0>>0?A+1|0:A,s=(f=T(L,$e,q,Yt))+l|0,l=E+A|0,l=s>>>0>>0?l+1|0:l,A=(f=T(_,Qt,He,_r=He>>31))+s|0,s=E+l|0,s=A>>>0>>0?s+1|0:s,l=A,A=T(S,et,X,oe),s=E+s|0,Hr=l=l+A|0,Zt=l>>>0>>0?s+1|0:s,s=T(me,st,U,rr),A=E,l=(f=T(G,ee,re,qe))+s|0,s=E+A|0,s=l>>>0>>0?s+1|0:s,f=T(ue,Je,Ae,ze),A=E+s|0,A=(l=f+l|0)>>>0>>0?A+1|0:A,s=(f=T(ut,Ut,se,pr))+l|0,l=E+A|0,l=s>>>0>>0?l+1|0:l,A=(f=T(O,Ke,Ct,x))+s|0,s=E+l|0,s=A>>>0>>0?s+1|0:s,l=A,A=T(f=xr(C,19),mr=f>>31,lt,he),s=E+s|0,s=(l=l+A|0)>>>0>>0?s+1|0:s,A=T(L,$e,D,er),s=E+s|0,s=(l=A+l|0)>>>0>>0?s+1|0:s,C=T(q,Yt,jt,Qe),A=E+s|0,A=(l=C+l|0)>>>0>>0?A+1|0:A,s=(C=T(_,Qt,X,oe))+l|0,l=E+A|0,l=s>>>0>>0?l+1|0:l,A=(C=T(S,et,be,tr))+s|0,s=E+l|0,hi=A,vi=s=A>>>0>>0?s+1|0:s,Pi=A=A+33554432|0,Xi=s=A>>>0<33554432?s+1|0:s,A=(67108863&s)<<6|A>>>26,s=(s>>26)+Zt|0,Hr=C=A+Hr|0,s=A>>>0>C>>>0?s+1|0:s,on=C=C+16777216|0,s=(l=(A=C>>>0<16777216?s+1|0:s)>>25)+y|0,s=(A=(C=(33554431&A)<<7|C>>>25)+v|0)>>>0>>0?s+1|0:s,F=l=A+33554432|0,C=s=l>>>0<33554432?s+1|0:s,r[c+72>>2]=A-(-67108864&l),s=T(me,st,se,pr),l=E,y=T(G,ee,ue,Je),A=E+l|0,A=(s=y+s|0)>>>0>>0?A+1|0:A,l=(y=T(O,Ke,Ae,ze))+s|0,s=E+A|0,s=l>>>0>>0?s+1|0:s,A=T(y=xr(ut,19),dr=y>>31,lt,he),s=E+s|0,s=(l=A+l|0)>>>0>>0?s+1|0:s,A=(v=T(Zt=xr(Ct,19),Nr=Zt>>31,L,$e))+l|0,l=E+s|0,l=A>>>0>>0?l+1|0:l,v=T(jt,Qe,f,mr),s=E+l|0,s=(A=v+A|0)>>>0>>0?s+1|0:s,l=(v=T(X,oe,D,er))+A|0,A=E+s|0,A=l>>>0>>0?A+1|0:A,v=T(q,Yt,be,tr),s=E+A|0,s=(l=v+l|0)>>>0>>0?s+1|0:s,A=T(_,Qt,re,qe),s=E+s|0,s=(l=A+l|0)>>>0>>0?s+1|0:s,A=(v=T(S,et,U,rr))+l|0,l=E+s|0,b=A,Gr=A>>>0>>0?l+1|0:l,s=T(O,Ke,me,st),l=E,A=(v=T(G,ee,Oe,zt))+s|0,s=E+l|0,s=A>>>0>>0?s+1|0:s,v=l=xr(Ae,19),l=(B=T(l,Pr=l>>31,Pe,nr))+A|0,A=E+s|0,A=l>>>0>>0?A+1|0:A,B=T(L,$e,y,dr),s=E+A|0,s=(l=B+l|0)>>>0>>0?s+1|0:s,A=T(Zt,Nr,He,_r),s=E+s|0,s=(l=A+l|0)>>>0>>0?s+1|0:s,A=(B=T(X,oe,f,mr))+l|0,l=E+s|0,l=A>>>0>>0?l+1|0:l,B=T(D,er,dt,xe),s=E+l|0,s=(A=B+A|0)>>>0>>0?s+1|0:s,l=(B=T(re,qe,q,Yt))+A|0,A=E+s|0,A=l>>>0>>0?A+1|0:A,B=T(_,Qt,bt,Nt),s=E+A|0,s=(l=B+l|0)>>>0>>0?s+1|0:s,A=T(S,et,ue,Je),s=E+s|0,ei=l=A+l|0,B=l>>>0>>0?s+1|0:s,s=T(s=xr(me,19),s>>31,lt,he),l=E,A=T(G,ee,O,Ke),l=E+l|0,l=(s=A+s|0)>>>0>>0?l+1|0:l,A=(v=T(L,$e,v,Pr))+s|0,s=E+l|0,l=(y=T(y,dr,jt,Qe))+A|0,A=E+(A>>>0>>0?s+1|0:s)|0,A=l>>>0>>0?A+1|0:A,y=T(X,oe,Zt,Nr),s=E+A|0,s=(l=y+l|0)>>>0>>0?s+1|0:s,A=T(be,tr,f,mr),s=E+s|0,s=(l=A+l|0)>>>0>>0?s+1|0:s,A=(y=T(re,qe,D,er))+l|0,l=E+s|0,l=A>>>0>>0?l+1|0:l,y=T(q,Yt,U,rr),s=E+l|0,s=(A=y+A|0)>>>0>>0?s+1|0:s,l=(y=T(_,Qt,ue,Je))+A|0,A=E+s|0,A=l>>>0>>0?A+1|0:A,y=T(S,et,se,pr),s=E+A|0,v=l=y+l|0,dr=s=l>>>0>>0?s+1|0:s,Pr=l=l+33554432|0,jn=s=l>>>0<33554432?s+1|0:s,A=s>>26,s=(67108863&s)<<6|l>>>26,l=A+B|0,B=y=s+ei|0,s=l=s>>>0>y>>>0?l+1|0:l,ei=y=y+16777216|0,y=(33554431&(s=y>>>0<16777216?s+1|0:s))<<7|y>>>25,s=(s>>25)+Gr|0,s=(l=y+b|0)>>>0>>0?s+1|0:s,A=l,Gr=l=l+33554432|0,y=s=l>>>0<33554432?s+1|0:s,r[c+56>>2]=A-(-67108864&l),s=T(X,oe,me,st),A=E,l=(b=T(G,ee,He,_r))+s|0,s=E+A|0,s=l>>>0>>0?s+1|0:s,A=T(Ae,ze,dt,xe),s=E+s|0,s=(l=A+l|0)>>>0>>0?s+1|0:s,A=T(re,qe,ut,Ut),s=E+s|0,s=(l=A+l|0)>>>0>>0?s+1|0:s,b=T(Ct,x,bt,Nt),A=E+s|0,A=(l=b+l|0)>>>0>>0?A+1|0:A,s=(b=T(ue,Je,kr,cr))+l|0,l=E+A|0,l=s>>>0>>0?l+1|0:l,A=(b=T(Oe,zt,Fr,Rr))+s|0,s=E+l|0,s=A>>>0>>0?s+1|0:s,l=A,A=T(At,ti=At>>31,O,Ke),s=E+s|0,s=(l=l+A|0)>>>0>>0?s+1|0:s,A=T(_,Qt,Pe,nr),s=E+s|0,s=(l=A+l|0)>>>0>>0?s+1|0:s,b=(A=l)+(l=T(S,et,L,$e))|0,A=E+s|0,l=(s=C>>26)+(l=l>>>0>b>>>0?A+1|0:A)|0,F=A=(C=(67108863&C)<<6|F>>>26)+b|0,s=l=A>>>0>>0?l+1|0:l,b=A=A+16777216|0,C=s=A>>>0<16777216?s+1|0:s,r[c+76>>2]=F-(-33554432&A),s=T(ue,Je,me,st),l=E,F=T(G,ee,bt,Nt),A=E+l|0,A=(s=F+s|0)>>>0>>0?A+1|0:A,F=T(Ae,ze,Oe,zt),l=E+A|0,l=(s=F+s|0)>>>0>>0?l+1|0:l,A=(F=T(O,Ke,ut,Ut))+s|0,s=E+l|0,s=A>>>0>>0?s+1|0:s,l=A,A=T(Zt,Nr,Pe,nr),s=E+s|0,s=(l=l+A|0)>>>0>>0?s+1|0:s,A=T(L,$e,f,mr),s=E+s|0,s=(l=A+l|0)>>>0>>0?s+1|0:s,l=(D=T(D,er,He,_r))+l|0,A=E+s|0,s=(q=T(X,oe,q,Yt))+l|0,l=E+(l>>>0>>0?A+1|0:A)|0,A=(_=T(_,Qt,dt,xe))+s|0,s=E+(s>>>0>>0?l+1|0:l)|0,s=A>>>0<_>>>0?s+1|0:s,l=A,A=T(S,et,re,qe),s=E+s|0,F=l=l+A|0,s=(s=l>>>0>>0?s+1|0:s)+(l=y>>26)|0,_=y=F+(A=(67108863&y)<<6|Gr>>>26)|0,s=A>>>0>y>>>0?s+1|0:s,q=l=y+16777216|0,y=A=l>>>0<16777216?s+1|0:s,r[c+60>>2]=_-(-33554432&l),s=T(me,st,jt,Qe),A=E,l=(_=T(G,ee,L,$e))+s|0,s=E+A|0,s=l>>>0<_>>>0?s+1|0:s,A=T(X,oe,Ae,ze),s=E+s|0,s=(l=A+l|0)>>>0>>0?s+1|0:s,_=T(ut,Ut,be,tr),A=E+s|0,A=(l=_+l|0)>>>0<_>>>0?A+1|0:A,s=(_=T(re,qe,Ct,x))+l|0,l=E+A|0,l=s>>>0<_>>>0?l+1|0:l,A=(_=T(U,rr,kr,cr))+s|0,s=E+l|0,s=A>>>0<_>>>0?s+1|0:s,l=A,A=T(ue,Je,Fr,Rr),s=E+s|0,s=(l=l+A|0)>>>0>>0?s+1|0:s,A=l,l=T(At,ti,se,pr),s=E+s|0,s=l>>>0>(A=A+l|0)>>>0?s+1|0:s,_=l=ui,l=(be=T(l,D=l>>31,O,Ke))+A|0,A=E+s|0,s=(S=T(S,et,lt,he))+l|0,l=E+(l>>>0>>0?A+1|0:A)|0,A=s>>>0>>0?l+1|0:l,l=s,s=(s=C>>25)+A|0,s=(l=l+(C=(33554431&C)<<7|b>>>25)|0)>>>0>>0?s+1|0:s,A=l,S=l=l+33554432|0,C=s=l>>>0<33554432?s+1|0:s,r[c+80>>2]=A-(-67108864&l),l=y>>25,A=(y=(33554431&y)<<7|q>>>25)+(hi-(s=-67108864&Pi)|0)|0,s=l+(vi-((s>>>0>hi>>>0)+Xi|0)|0)|0,s=A>>>0>>0?s+1|0:s,s=((67108863&(s=(l=A+33554432|0)>>>0<33554432?s+1|0:s))<<6|l>>>26)+(be=Hr-(-33554432&on)|0)|0,r[c+68>>2]=s,r[c+64>>2]=A-(-67108864&l),s=T(L,$e,me,st),A=E,l=(y=T(G,ee,Pe,nr))+s|0,s=E+A|0,s=l>>>0>>0?s+1|0:s,A=(y=T(Ae,ze,He,_r))+l|0,l=E+s|0,l=A>>>0>>0?l+1|0:l,s=(y=T(X,oe,ut,Ut))+A|0,A=E+l|0,A=s>>>0>>0?A+1|0:A,l=(y=T(Ct,x,dt,xe))+s|0,s=E+A|0,s=l>>>0>>0?s+1|0:s,A=T(re,qe,kr,cr),s=E+s|0,s=(l=A+l|0)>>>0>>0?s+1|0:s,A=T(bt,Nt,Fr,Rr),s=E+s|0,s=(l=A+l|0)>>>0>>0?s+1|0:s,A=(y=T(ue,Je,At,ti))+l|0,l=E+s|0,l=A>>>0>>0?l+1|0:l,y=(s=T(_,D,Oe,zt))+A|0,A=E+l|0,A=s>>>0>y>>>0?A+1|0:A,l=y,y=T(s=di,s>>31,O,Ke),s=E+A|0,A=l=l+y|0,s=(s=l>>>0>>0?s+1|0:s)+(l=C>>26)|0,s=(A=A+(C=(67108863&C)<<6|S>>>26)|0)>>>0>>0?s+1|0:s,s=(l=A+16777216|0)>>>0<16777216?s+1|0:s,r[c+84>>2]=A-(-33554432&l),C=B-(-33554432&ei)|0,y=v-(A=-67108864&Pr)|0,G=dr-((A>>>0>v>>>0)+jn|0)|0,s=T((33554431&(A=s))<<7|l>>>25,s>>=25,19,0),l=E+G|0,s=s>>>0>(A=s+y|0)>>>0?l+1|0:l,s=((67108863&(s=(l=A+33554432|0)>>>0<33554432?s+1|0:s))<<6|l>>>26)+C|0,r[c+52>>2]=s,r[c+48>>2]=A-(-67108864&l),$(o,c+48|0)),Ce=c+256|0,0|oi},"Qg"),Rg:d(function(o,s){o|=0;var c,l=0;return Ce=c=Ce+-64|0,qv(c,s|=0,32,0),m[0|c]=248&p[0|c],m[c+31|0]=63&p[c+31|0]|64,s=r[c+20>>2],l=r[c+16>>2],m[o+16|0]=l,m[o+17|0]=l>>>8,m[o+18|0]=l>>>16,m[o+19|0]=l>>>24,m[o+20|0]=s,m[o+21|0]=s>>>8,m[o+22|0]=s>>>16,m[o+23|0]=s>>>24,s=r[c+12>>2],l=r[c+8>>2],m[o+8|0]=l,m[o+9|0]=l>>>8,m[o+10|0]=l>>>16,m[o+11|0]=l>>>24,m[o+12|0]=s,m[o+13|0]=s>>>8,m[o+14|0]=s>>>16,m[o+15|0]=s>>>24,s=r[c+4>>2],l=r[c>>2],m[0|o]=l,m[o+1|0]=l>>>8,m[o+2|0]=l>>>16,m[o+3|0]=l>>>24,m[o+4|0]=s,m[o+5|0]=s>>>8,m[o+6|0]=s>>>16,m[o+7|0]=s>>>24,s=r[c+28>>2],l=r[c+24>>2],m[o+24|0]=l,m[o+25|0]=l>>>8,m[o+26|0]=l>>>16,m[o+27|0]=l>>>24,m[o+28|0]=s,m[o+29|0]=s>>>8,m[o+30|0]=s>>>16,m[o+31|0]=s>>>24,Xt(c,64),Ce=c- -64|0,0},"Rg"),Sg:kz,Tg:ir,Ug:Fv,Vg:f2,Wg:Lr,Xg:BA,Yg:Ps,Zg:Lr,_g:Zk,$g:Ps,ah:d(function(o,s,c,l,A){return 0|MR(o|=0,s|=0,c|=0,l|=0,A|=0)},"ah"),bh:d(function(o,s,c,l,A,y,C,f){return 0|g2(o|=0,s|=0,(o=0)|(c|=0),l|=0,A|=0,o|(y|=0),C|=0,f|=0)},"bh"),ch:d(function(o,s,c,l,A,y){return 0|c3(o|=0,s|=0,c|=0,l|=0,A|=0,y|=0)},"ch"),dh:d(function(o,s,c,l,A){return 0|Li(o|=0,s|=0,c|=0,l|=0,A|=0)},"dh"),eh:d(function(o,s,c,l,A,y,C){return 0|uy(o|=0,s|=0,c|=0,l|=0,A|=0,y|=0,C|=0)},"eh"),fh:d(function(o,s,c,l,A,y){return 0|_2(o|=0,s|=0,c|=0,l|=0,A|=0,y|=0)},"fh"),gh:$n,hh:$n,ih:Lr,jh:wl,kh:Ps,lh:d(function(){return 1538},"lh"),mh:xz,nh:Qc,oh:$n,ph:Lr,qh:BA,rh:Ps,sh:d(function(o,s,c,l,A){return 0|zk(o|=0,s|=0,c|=0,l|=0,A|=0)},"sh"),th:d(function(o,s,c,l,A,y,C,f){return 0|FR(o|=0,s|=0,(o=0)|(c|=0),l|=0,A|=0,o|(y|=0),C|=0,f|=0)},"th"),uh:d(function(o,s,c,l,A,y){return 0|u3(o|=0,s|=0,c|=0,l|=0,A|=0,y|=0)},"uh"),vh:$n,wh:xz,xh:d(function(o,s,c,l,A,y,C,f){var _;return o|=0,s|=0,c|=0,l|=0,y|=0,C|=0,Ce=_=Ce-32|0,fu(_,A|=0,f|=0,0),o=FR(f=o,s,(o=0)|c,l,A+16|0,o|y,C,_),Xt(_,32),Ce=_+32|0,0|o},"xh"),yh:Qc,zh:Lr,Ah:wl,Bh:Ps,Ch:$n,Dh:Mi,Eh:Lr,Fh:rs,Gh:ie,Hh:kv,Ih:p3,Jh:d(function(){return 1089},"Jh"),Kh:d(function(){var o,s;return Ce=o=Ce-16|0,m[o+15|0]=0,s=0|iy(36800,o+15|0,0),Ce=o+16|0,0|s},"Kh"),Lh:Jz,Mh:d(function(o){var s,c=0,l=0;if(Ce=s=Ce-16|0,(o|=0)>>>0>=2){for(c=(0-o>>>0)%(o>>>0)|0;m[s+15|0]=0,c>>>0>(l=0|iy(36800,s+15|0,0))>>>0;);c=(l>>>0)%(o>>>0)|0}return Ce=s+16|0,0|c},"Mh"),Nh:_s,Oh:d(function(o,s,c){Li(o|=0,s|=0,0,34336,c|=0)},"Oh"),Ph:Lr,Qh:d(function(){var o=0,s=0;return(o=r[9539])&&(o=r[o+20>>2])&&(s=0|Wn[0|o]()),0|s},"Qh"),Rh:d(function(o,s,c){o|=0,s|=0;var l,A=0,y=0,C=0;if(Ce=l=Ce-16|0,c|=0)i2(1346,1192,198,1092),Rt();else{if(s|c)for(;m[l+15|0]=0,y=o+A|0,C=0|iy(36800,l+15|0,0),m[0|y]=C,(0|s)!=(0|(A=A+1|0)););Ce=l+16|0}},"Rh"),Sh:d(function(o,s,c,l){o|=0,c|=0;var A=0,y=0,C=0;if(!((l|=0)>>>0>2147483646|l<<1>>>0>=(s|=0)>>>0)){if(s=0,l){for(;A=(s<<1)+o|0,y=15&(C=p[s+c|0]),m[A+1|0]=22272+((y<<8)+(y+65526&55552)|0)>>>8,y=A,A=C>>>4|0,m[0|y]=87+((A+65526>>>8&217)+A|0),(0|l)!=(0|(s=s+1|0)););s=l<<1}else s=0;return m[s+o|0]=0,0|o}An(),Rt()},"Sh"),Th:d(function(o,s,c,l,A,y,C){o|=0,s|=0,c|=0,A|=0,y|=0,C|=0;var f=0,_=0,v=0,B=0,D=0,b=0,S=0,O=0,F=0;e:{t:{r:{i:{n:{c:{a:{s:{l:{if(l|=0){if(A)break l;for(_=1,A=0;;){if(!(255&((S=(65526+(v=(223&(D=p[c+f|0]))-55&255)^v+65520)>>>8|0)|(O=65526+(D^=48)>>>8|0))))break a;if(s>>>0<=b>>>0)break s;if(v=v&S|D&O,255&B?(m[o+b|0]=A|v,b=b+1|0):A=v<<4,B=~B,(0|(f=f+1|0))==(0|l))break}f=l;break a}if(o=0,!C)break e;break r}for(;;){l:{o:{u:{A:{f:{if(!(255&((D=(65526+(_=(223&(v=p[c+f|0]))-55&255)^_+65520)>>>8|0)|(O=65526+(S=48^v)>>>8|0)))){if(255&B)break c;if(_=0,!Pv(A,v))break i;if((f=B=f+1|0)>>>0>>0)break f;break i}if(s>>>0<=b>>>0)break s;if(_=_&D|S&O,!(255&B))break A;m[o+b|0]=_|F,b=b+1|0;break l}for(;;){if(!(255&((S=(65526+(D=(223&(v=p[c+f|0]))-55&255)^D+65520)>>>8|0)|(F=65526+(O=48^v)>>>8|0)))){if(!Pv(A,v))break i;if((f=f+1|0)>>>0>>0)continue;break u}break}if(s>>>0<=b>>>0)break o;_=D&S|O&F}F=_<<4,B=0;break l}f=l>>>0>B>>>0?l:B;break i}B=0;break s}if(B=~B,_=1,!((f=f+1|0)>>>0>>0))break}break a}r[9404]=68,_=0}if(!(255&B))break n}r[9404]=28,_=-1,f=f-1|0,b=0;break i}b=_?b:0,_=_-1|0}if(!C){if((0|l)!=(0|f))break t;o=_;break e}}r[C>>2]=c+f,o=_;break e}r[9404]=28,o=-1}return y&&(r[y>>2]=b),0|o},"Th"),Uh:d(function(o,s){o|=0;var c=0;return(-7&(s|=0))!=1&&(An(),Rt()),1+((3&(c=(c=o)+xr(o=(o>>>0)/3|0,-3)|0)?2&s?c+1|0:4:0)+(o<<2)|0)|0},"Uh"),Vh:l2,Wh:Sv,Xh:d(function(){var o=0;return r[9537]?o=1:(Jz(),_s(38128,16),r[9537]=1,o=0),0|o},"Xh"),Yh:d(function(o,s,c,l,A){o|=0,s|=0,c|=0,A|=0;var y,C=0,f=0,_=0;Ce=y=Ce-16|0;e:{if(l|=0){if((C=l-1|0)&l?(f=~c,C=C-((c>>>0)%(l>>>0)|0)|0):C&=f=~c,C>>>0>=f>>>0)break e;if((c=c+C|0)>>>0>=A>>>0)s=-1;else for(o&&(r[o>>2]=c+1),o=s+c|0,s=0,m[y+15|0]=0,c=0;f=A=o-c|0,_=p[0|A]&p[y+15|0],A=(c^C)-1>>>24|0,m[0|f]=_|128&A,m[y+15|0]=A|p[y+15|0],(0|l)!=(0|(c=c+1|0)););}else s=-1;return Ce=y+16|0,0|s}An(),Rt()},"Yh"),Zh:d(function(o,s,c,l){o|=0,s|=0,c|=0,l|=0;var A,y=0,C=0,f=0,_=0,v=0;if(r[12+(A=Ce-16|0)>>2]=0,l-1>>>0>>0){for(v=(y=c-1|0)+s|0,c=0,s=0;_=((128^(C=p[v-c|0]))-1&r[A+12>>2]-1&f-1)>>>8&1,r[A+12>>2]=r[A+12>>2]|0-_&c,s|=_,f|=C,(0|l)!=(0|(c=c+1|0)););r[o>>2]=y-r[A+12>>2],o=(255&s)-1|0}else o=-1;return 0|o},"Zh"),_h:d(function(){return 1547},"_h"),$h:d(function(){return 26},"$h"),ai:El,bi:Ja,ci:ft,di:l3,ei:d(function(o,s,c){o|=0;var l,A=0;return Ce=l=Ce-32|0,A=-1,V(l,c|=0,s|=0)||(A=po(o,35584,l,0)),Ce=l+32|0,0|A},"ei"),fi:jz,gi:d(function(o,s,c,l,A,y,C,f){var _,v;return o|=0,s|=0,c|=0,y|=0,v=l|=0,l=A|=0,Ce=_=Ce+-64|0,V(_+32|0,f|=0,C|=0)?A=-1:(A=-1,po(_,35584,_+32|0,0)||(A=Ee(o,s,c,v,l,y,_),Xt(_,32))),Ce=_- -64|0,0|A},"gi"),hi:d(function(o,s,c,l,A,y){return o|=0,s|=0,A|=0,y|=0,!(l|=0)&(c|=0)>>>0>=4294967280|l&&(An(),Rt()),0|Ee(o+16|0,o,s,c,l,A,y)},"hi"),ii:d(function(o,s,c,l,A,y,C){return 0|xk(o|=0,s|=0,c|=0,l|=0,A|=0,y|=0,C|=0)},"ii"),ji:Tz,ki:d(function(o,s,c,l,A,y,C,f){var _,v;return o|=0,s|=0,c|=0,y|=0,v=l|=0,l=A|=0,Ce=_=Ce+-64|0,V(_+32|0,f|=0,C|=0)?A=-1:(A=-1,po(_,35584,_+32|0,0)||(A=Dr(o,s,c,v,l,y,_),Xt(_,32))),Ce=_- -64|0,0|A},"ki"),li:Pz,mi:d(function(o,s,c,l,A,y,C){return 0|QR(o|=0,s|=0,c|=0,l|=0,A|=0,y|=0,C|=0)},"mi"),ni:Lr,oi:Lr,pi:Lr,qi:Lr,ri:wl,si:Mi,ti:qc,ui:d(function(o,s,c,l,A){o|=0,s|=0,A|=0;var y,C,f,_,v=0,B=0;return v=c|=0,c=l|=0,_=0|v,v=l=Ce,Ce=y=l-512&-64,l=-1,l3(C=y- -64|0,f=y+32|0)||(C2(l=y+128|0,0,0,24),Wo(l,C,32,0),Wo(l,A,32,0),Pc(l,B=y+96|0,24),l=xk(o+32|0,s,_,c,B,A,f),s=r[y+92>>2],c=r[y+88>>2],m[o+24|0]=c,m[o+25|0]=c>>>8,m[o+26|0]=c>>>16,m[o+27|0]=c>>>24,m[o+28|0]=s,m[o+29|0]=s>>>8,m[o+30|0]=s>>>16,m[o+31|0]=s>>>24,s=r[y+84>>2],c=r[y+80>>2],m[o+16|0]=c,m[o+17|0]=c>>>8,m[o+18|0]=c>>>16,m[o+19|0]=c>>>24,m[o+20|0]=s,m[o+21|0]=s>>>8,m[o+22|0]=s>>>16,m[o+23|0]=s>>>24,s=r[y+76>>2],c=r[y+72>>2],m[o+8|0]=c,m[o+9|0]=c>>>8,m[o+10|0]=c>>>16,m[o+11|0]=c>>>24,m[o+12|0]=s,m[o+13|0]=s>>>8,m[o+14|0]=s>>>16,m[o+15|0]=s>>>24,s=r[y+68>>2],c=r[y+64>>2],m[0|o]=c,m[o+1|0]=c>>>8,m[o+2|0]=c>>>16,m[o+3|0]=c>>>24,m[o+4|0]=s,m[o+5|0]=s>>>8,m[o+6|0]=s>>>16,m[o+7|0]=s>>>24,Xt(f,32),Xt(C,32),Xt(B,24)),Ce=v,0|l},"ui"),vi:d(function(o,s,c,l,A,y){o|=0,s|=0,A|=0,y|=0;var C,f,_=0;return f=_=Ce,Ce=C=_-448&-64,_=-1,!(l|=0)&(c|=0)>>>0>=48|l&&(C2(_=C- -64|0,0,0,24),Wo(_,s,32,0),Wo(_,A,32,0),Pc(_,A=C+32|0,24),_=QR(o,s+32|0,c-32|0,l-(c>>>0<32)|0,A,s,y)),Ce=f,0|_},"vi"),wi:$z,xi:d(function(o){var s,c=0;return Ce=s=Ce-160|0,Fk(o|=0)&&(Ot(o)||wA(s,o)||F0(s)&&(c=!!(0|Dn(s)))),Ce=s+160|0,0|c},"xi"),yi:d(function(o,s,c){o|=0,c|=0;var l,A,y=0;return Ce=l=Ce-800|0,y=-1,wA(A=l+640|0,s|=0)||F0(A)&&(wA(s=l+480|0,c)||F0(s)&&(_n(l,s),qn(s=l+160|0,A,l),o3(c=l+320|0,s),ly(o,c),y=0)),Ce=l+800|0,0|y},"yi"),zi:d(function(o,s,c){o|=0,c|=0;var l,A,y=0;return Ce=l=Ce-800|0,y=-1,wA(A=l+640|0,s|=0)||F0(A)&&(wA(s=l+480|0,c)||F0(s)&&(_n(l,s),Qo(s=l+160|0,A,l),o3(c=l+320|0,s),ly(o,c),y=0)),Ce=l+800|0,0|y},"zi"),Ai:d(function(o,s){return cR(o|=0,s|=0),0},"Ai"),Bi:d(function(o){var s;o|=0,Ce=s=Ce-32|0,_s(s,32),cR(o,s),Ce=s+32|0},"Bi"),Ci:a3,Di:_R,Ei:n3,Fi:i3,Gi:t3,Hi:r3,Ii:WD,Ji:Uv,Ki:Lr,Li:rs,Mi:Lr,Ni:rs,Oi:Lr,Pi:d(function(o){var s;return Ce=s=Ce-160|0,o=ay(s,o|=0),Ce=s+160|0,0|!o},"Pi"),Qi:d(function(o,s,c){o|=0,c|=0;var l,A,y=0;return Ce=l=Ce-800|0,y=-1,ay(A=l+640|0,s|=0)||ay(s=l+480|0,c)||(_n(l,s),qn(s=l+160|0,A,l),o3(c=l+320|0,s),a2(o,c),y=0),Ce=l+800|0,0|y},"Qi"),Ri:d(function(o,s,c){o|=0,c|=0;var l,A,y=0;return Ce=l=Ce-800|0,y=-1,ay(A=l+640|0,s|=0)||ay(s=l+480|0,c)||(_n(l,s),Qo(s=l+160|0,A,l),o3(c=l+320|0,s),a2(o,c),y=0),Ce=l+800|0,0|y},"Ri"),Si:d(function(o,s){return Rz(o|=0,s|=0),0},"Si"),Ti:d(function(o){var s;o|=0,Ce=s=Ce+-64|0,_s(s,64),Rz(o,s),Ce=s- -64|0},"Ti"),Ui:d(function(o){a3(o|=0)},"Ui"),Vi:d(function(o,s){return 0|_R(o|=0,s|=0)},"Vi"),Wi:d(function(o,s){n3(o|=0,s|=0)},"Wi"),Xi:d(function(o,s){i3(o|=0,s|=0)},"Xi"),Yi:d(function(o,s,c){t3(o|=0,s|=0,c|=0)},"Yi"),Zi:d(function(o,s,c){WD(o|=0,s|=0,c|=0)},"Zi"),_i:Uv,$i:d(function(o,s){r3(o|=0,s|=0)},"$i"),aj:Lr,bj:rs,cj:rs,dj:Lr,ej:d(function(o,s,c,l,A,y,C,f,_,v){return 0|PR(o|=0,s|=0,c|=0,l|=0,A|=0,y|=0,C|=0,f|=0,_|=0,v|=0)},"ej"),fj:Mi,gj:Ps,hj:Ja,ij:Ps,jj:Lr,kj:d(function(){return 102},"kj"),lj:d(function(){return 1575},"lj"),mj:d(function(){return 32768},"mj"),nj:Ps,oj:Wk,pj:Ps,qj:d(function(){return 524288},"qj"),rj:Wk,sj:$k,tj:v2,uj:d(function(o,s,c,l,A,y,C,f,_,v){var B,D,b;s|=0,c|=0,l|=0,A|=0,y|=0,C|=0,_|=0,v|=0,D=0|(f|=0),Ce=f=Ce-16|0,b=s|=0,B=ci(o|=0,0,s),o=0|A;e:if((0|(A=c|y))==1|A>>>0>1)r[9404]=22,o=-1;else if(!c&s>>>0>=16|c){if(u2(D,_,v,f+12|0,f+8|0,f+4|0),(0|l)==(0|B)){r[9404]=28,o=-1;break e}A=o,o=31&(s=r[f+12>>2]),(63&s)>>>0>=32?(s=1<>>32-o,o=PR(l,A,C,32,c,s,r[f+4>>2],r[f+8>>2],B,b)}else r[9404]=28,o=-1;return Ce=f+16|0,0|o},"uj"),vj:d(function(o,s,c,l,A,y,C){s|=0,c|=0,l|=0,y|=0,C|=0;var f,_,v,B=0,D=0,b=0,S=0,O=0,F=0,G=0;B=A|=0,B|=A=0,Ce=f=Ce-128|0,_=ci(o|=0,0,102),O=22,v=c|A;e:{t:{if(!l){u2(B,y,C,f+16|0,f+12|0,f+8|0),_s(D=f+96|0,32),O=28,c=f+32|0,y=r[f+16>>2],C=T(o=r[f+12>>2],0,l=r[f+8>>2],0);r:if(!(!(B=E)&C>>>0>1073741823|B|y>>>0>63)&&(m[0|c]=36,m[c+1|0]=55,m[c+2|0]=36,m[c+4|0]=p[1024+(63&l)|0],m[c+3|0]=p[y+1024|0],m[c+8|0]=p[1024+(l>>>24&63)|0],m[c+7|0]=p[1024+(l>>>18&63)|0],m[c+6|0]=p[1024+(l>>>12&63)|0],m[c+5|0]=p[1024+(l>>>6&63)|0],(l=c+9|0)&&(0|l)!=(0|(b=c+58|0))&&(m[0|l]=p[1024+(63&o)|0],(0|(l=b-l|0))!=1&&(m[c+10|0]=p[1024+(o>>>6&63)|0],(0|l)!=2&&(m[c+11|0]=p[1024+(o>>>12&63)|0],(0|l)!=3&&(m[c+12|0]=p[1024+(o>>>18&63)|0],(0|l)!=4&&(m[c+13|0]=p[1024+(o>>>24&63)|0],y=c+14|0))))))){for(B=b-y|0,o=0;;){if(l=y,!(o>>>0>=32)){if(y=p[o+D|0],(F=(C=o+1|0)>>>0>=32)?S=0:(y=p[C+D|0]<<8|y,(C=o+2|0)>>>0>=32?S=0:(y=p[C+D|0]<<16|y,S=1,C=o+3|0)),o=C,!B||(m[0|l]=p[1024+(63&y)|0],(0|B)==1))break r;if(m[l+1|0]=p[1024+(y>>>6&63)|0],G=l+B|0,C=l+2|0,!F){if((0|B)==2)break r;if(m[l+2|0]=p[1024+(y>>>12&63)|0],C=l+3|0,S){if((0|B)==3)break r;m[l+3|0]=p[1024+(y>>>18|0)|0],C=l+4|0}}if(B=G-(y=C)|0,y)continue;break r}break}l>>>0>=b>>>0||(m[0|l]=0,A=c)}if(A){if(Gk(o=f+20|0))break t;if(s=s3(o,s,v,c,_),NR(o),s){o=0;break e}}}r[9404]=O}o=-1}return Ce=f+128|0,0|o},"vj"),wj:d(function(o,s,c,l){s|=0,l|=0;var A,y,C=0;A=o|=0,y=c|=0,c=0,Ce=l=Ce-128|0;e:{t:{for(;;){if(!p[c+A|0]){o=c;break t}if(!p[A+(o=c+1|0)|0]||!p[A+(o=c+2|0)|0])break t;if((0|(c=c+3|0))==102)break}c=-1;break e}c=-1,(0|o)==101&&(Gk(C=l+4|0)||(ci(o=l+16|0,0,102),s=s3(C,s,y,A,o),NR(C),s&&(c=xa(o,A,102),Xt(o,102))))}return Ce=l+128|0,0|c},"wj"),xj:d(function(o,s,c,l){var A,y;y=o|=0,Ce=A=Ce-32|0,u2(s|=0,c|=0,l|=0,A+28|0,A+20|0,A+12|0),o=0;e:{t:{r:{for(;;){if(p[o+y|0]){if(p[y+(s=o+1|0)|0]&&p[y+(s=o+2|0)|0]){if((0|(o=o+3|0))!=102)continue;break r}}else s=o;break}if((0|s)==101){if(c=A+8|0,l=A+16|0,o=0,p[0|y]!=36|p[y+1|0]!=55|p[y+2|0]!=36||(s=A2(p[y+3|0]),r[A+24>>2]=s?s-1024|0:0,s&&(s=d2(c,y+4|0))&&(o=d2(l,s))),o)break t;r[9404]=28,o=-1;break e}}r[9404]=28,o=-1;break e}o=1,r[A+28>>2]!=r[A+24>>2]|r[A+12>>2]!=r[A+8>>2]||(o=r[A+20>>2]!=r[A+16>>2])}return Ce=A+32|0,0|o},"xj"),yj:d(function(o,s,c){return 0|Ov(o|=0,s|=0,c|=0,1)},"yj"),zj:d(function(o,s,c){return 0|Ov(o|=0,s|=0,c|=0,0)},"zj"),Aj:d(function(o,s){return 0|K(o|=0,s|=0,1)},"Aj"),Bj:d(function(o,s){return 0|K(o|=0,s|=0,0)},"Bj"),Cj:Lr,Dj:Lr,Ej:d(function(o,s,c){o|=0,s|=0;var l,A=0;return Ce=l=Ce-320|0,A=-1,ay(l,c|=0)||(m[0|o]=p[0|s],m[o+1|0]=p[s+1|0],m[o+2|0]=p[s+2|0],m[o+3|0]=p[s+3|0],m[o+4|0]=p[s+4|0],m[o+5|0]=p[s+5|0],m[o+6|0]=p[s+6|0],m[o+7|0]=p[s+7|0],m[o+8|0]=p[s+8|0],m[o+9|0]=p[s+9|0],m[o+10|0]=p[s+10|0],m[o+11|0]=p[s+11|0],m[o+12|0]=p[s+12|0],m[o+13|0]=p[s+13|0],m[o+14|0]=p[s+14|0],m[o+15|0]=p[s+15|0],m[o+16|0]=p[s+16|0],m[o+17|0]=p[s+17|0],m[o+18|0]=p[s+18|0],m[o+19|0]=p[s+19|0],m[o+20|0]=p[s+20|0],m[o+21|0]=p[s+21|0],m[o+22|0]=p[s+22|0],m[o+23|0]=p[s+23|0],m[o+24|0]=p[s+24|0],m[o+25|0]=p[s+25|0],m[o+26|0]=p[s+26|0],m[o+27|0]=p[s+27|0],m[o+28|0]=p[s+28|0],m[o+29|0]=p[s+29|0],m[o+30|0]=p[s+30|0],m[o+31|0]=127&p[s+31|0],fR(s=l+160|0,o,l),a2(o,s),A=ho(o,32)?-1:0),Ce=l+320|0,0|A},"Ej"),Fj:d(function(o,s){var c;return s|=0,Ce=c=Ce-160|0,m[0|(o|=0)]=p[0|s],m[o+1|0]=p[s+1|0],m[o+2|0]=p[s+2|0],m[o+3|0]=p[s+3|0],m[o+4|0]=p[s+4|0],m[o+5|0]=p[s+5|0],m[o+6|0]=p[s+6|0],m[o+7|0]=p[s+7|0],m[o+8|0]=p[s+8|0],m[o+9|0]=p[s+9|0],m[o+10|0]=p[s+10|0],m[o+11|0]=p[s+11|0],m[o+12|0]=p[s+12|0],m[o+13|0]=p[s+13|0],m[o+14|0]=p[s+14|0],m[o+15|0]=p[s+15|0],m[o+16|0]=p[s+16|0],m[o+17|0]=p[s+17|0],m[o+18|0]=p[s+18|0],m[o+19|0]=p[s+19|0],m[o+20|0]=p[s+20|0],m[o+21|0]=p[s+21|0],m[o+22|0]=p[s+22|0],m[o+23|0]=p[s+23|0],m[o+24|0]=p[s+24|0],m[o+25|0]=p[s+25|0],m[o+26|0]=p[s+26|0],m[o+27|0]=p[s+27|0],m[o+28|0]=p[s+28|0],m[o+29|0]=p[s+29|0],m[o+30|0]=p[s+30|0],m[o+31|0]=127&p[s+31|0],T0(c,o),a2(o,c),o=ho(o,32),Ce=c+160|0,0|(o?-1:0)},"Fj"),Gj:Lr,Hj:Lr,Ij:jz,Jj:d(function(o,s,c,l,A,y){return o|=0,s|=0,A|=0,y|=0,!(l|=0)&(c|=0)>>>0>=4294967280|l&&(An(),Rt()),Ee(o+16|0,o,s,c,l,A,y),0},"Jj"),Kj:Tz,Lj:Pz,Mj:Lr,Nj:wl,Oj:Mi,Pj:qc,Qj:Mi,Rj:Mi,Sj:d(function(o,s,c,l,A){o|=0,s|=0,c|=0,l|=0;var y,C,f=0,_=0,v=0,B=0,D=0,b=0,S=0,O=0,F=0,G=0,q=0,L=0,X=0,re=0;if(q=1886610805^(f=p[0|(A|=0)]|p[A+1|0]<<8|p[A+2|0]<<16|p[A+3|0]<<24),G=1936682341^(_=p[A+4|0]|p[A+5|0]<<8|p[A+6|0]<<16|p[A+7|0]<<24),f^=1852142177,v=1819895653^_,L=1852075907^(_=p[A+8|0]|p[A+9|0]<<8|p[A+10|0]<<16|p[A+11|0]<<24),X=1685025377^(A=p[A+12|0]|p[A+13|0]<<8|p[A+14|0]<<16|p[A+15|0]<<24),B=2037671283^_,_=1952801890^A,O=c,(0|(C=(c+s|0)-(y=7&c)|0))!=(0|s))for(;c=(b=_^(re=p[s+4|0]|p[s+5|0]<<8|p[s+6|0]<<16|p[s+7|0]<<24))+v|0,B=l=f+(A=B^(S=p[0|s]|p[s+1|0]<<8|p[s+2|0]<<16|p[s+3|0]<<24))|0,D=c=l>>>0>>0?c+1|0:c,f=l,l=c,c=G+X|0,c=(_=q+L|0)>>>0>>0?c+1|0:c,F=(v=z(L,X,13)^_)+f|0,l=(f=E^c)+l|0,f=z(v,f,17)^F,q=z(f,l=(v=v>>>0>F>>>0?l+1|0:l)^E,13),G=E,b=z(A,b,16),A=D^E,b^=B,D=z(_,c,32),c=E+A|0,c=(B=l)+(l=(_=b+D|0)>>>0>>0?c+1|0:c)|0,D=c=(B=f+_|0)>>>0<_>>>0?c+1|0:c,q=z(f=B^q,c^=G,17),G=E,b=z(b,A,21),A=l^E,b^=_,_=z(F,v,32),l=E+A|0,c=(_=(v=b+_|0)>>>0<_>>>0?l+1|0:l)+c|0,L=(f=f+v|0)^q,l=c=f>>>0>>0?c+1|0:c,X=c^G,c=z(b,A,16),b=_^=E,F=z(c^=v,_,21),v=E,D=(_=z(B,D,32))+c|0,c=E+b|0,B=D^F,_=(c=_>>>0>D>>>0?c+1|0:c)^v,f=z(f,l,32),v=E,q=S^D,G=c^re,(0|C)!=(0|(s=s+8|0)););switch(S=0,A=O<<24,y-1|0){case 6:A|=p[s+6|0]<<16;case 5:A|=p[s+5|0]<<8;case 4:A|=p[s+4|0];case 3:S|=(c=p[s+3|0])<<24,A|=l=c>>>8|0;case 2:S|=(l=p[s+2|0])<<16,A|=c=l>>>16|0;case 1:S|=(c=p[s+1|0])<<8,A|=l=c>>>24|0;case 0:S=p[0|s]|S}return F=A,s=A^_,l=z(A=B^S,s,16),s=s+v|0,D=s=(B=A+f|0)>>>0>>0?s+1|0:s,O=z(A=l^B,s^=c=E,21),_=E,c=G+X|0,l=c=(f=q+L|0)>>>0>>0?c+1|0:c,v=A,A=z(f,c,32),c=E+s|0,s=_,_=c=A>>>0>(v=v+A|0)>>>0?c+1|0:c,q=z(A=v^O,s^=c,16),G=E,c=(f=b=z(L,X,13)^f)+B|0,l=(B=E^l)+D|0,D=A,A=z(c,l=c>>>0>>0?l+1|0:l,32),s=E+s|0,re=A=(f=A>>>0>(O=D+A|0)>>>0?s+1|0:s)^G,D=q^=O,G=z(b,B,17)^c,c=(b=E^l)+_|0,s=c=(l=v=(s=G)+v|0)>>>0>>0?c+1|0:c,_=z(l,c,32),c=E+A|0,v=(B=_+D|0)^S,F^=D=_>>>0>B>>>0?c+1|0:c,A=z(G,b,13)^l,l=z(A,s^=E,17),s=s+f|0,A=l^(_=A+O|0),l=s=_>>>0>>0?s+1|0:s,c=(s^=c=E)+F|0,c=A>>>0>(v=A+v|0)>>>0?c+1|0:c,A=z(A,s,13)^v,f=c,O=z(A,s=c^E,17),S=E,F=z(q,re,21),b=D^E,D=B^F,_=238^z(_,l,32),c=E+b|0,c=(F=s)+(s=(l=D+_|0)>>>0<_>>>0?c+1|0:c)|0,_=c=(B=l+A|0)>>>0>>0?c+1|0:c,S=z(A=B^O,c^=S,13),F=E,D=z(D,b,16),b=s^E,O=l^D,l=z(v,f,32),s=E+b|0,l=(v=c)+(c=l>>>0>(f=O+l|0)>>>0?s+1|0:s)|0,v=l=(D=A+f|0)>>>0>>0?l+1|0:l,S=z(A=S^D,s=l^F,17),F=E,l=z(O,b,21),b=c^E,O=l^f,l=z(B,_,32),c=E+b|0,c=(l=l>>>0>(f=O+l|0)>>>0?c+1|0:c)+s|0,_=c=(B=A+f|0)>>>0>>0?c+1|0:c,S=z(A=B^S,s=c^F,13),F=E,c=z(O,b,16),b=l^E,O=c^f,c=z(D,v,32),l=E+b|0,c=(l=c>>>0>(f=O+c|0)>>>0?l+1|0:l)+s|0,v=c=(D=A+f|0)>>>0>>0?c+1|0:c,S=z(A=S^D,s=c^F,17),F=E,c=z(O,b,21),b=l^E,O=c^f,f=z(B,_,32),c=E+b|0,s=(c=(l=O+f|0)>>>0>>0?c+1|0:c)+s|0,f=s=(_=l+A|0)>>>0>>0?s+1|0:s,S=z(A=_^S,s^=F,13),F=E,B=z(O,b,16),O=c^E,B^=l,v=z(D,v,32),c=E+O|0,c=(D=s)+(s=(l=B+v|0)>>>0>>0?c+1|0:c)|0,v=c=(D=l+A|0)>>>0>>0?c+1|0:c,S=z(A=S^D,c^=F,17),F=E,B=z(B,O,21),O=s^E,B^=l,l=z(_,f,32),s=E+O|0,l=(_=c)+(c=l>>>0>(f=B+l|0)>>>0?s+1|0:s)|0,_=A=(l=(s=A+f|0)>>>0>>0?l+1|0:l)^F,S^=s,B=z(B,O,16),b=c^E,f=(B^=f)+(v=z(D,v,32))|0,c=E+b|0,s=z(s,l,32),O=E,l=c=f>>>0>>0?c+1|0:c,v=o,B=(D=z(B,b,21)^f)^s^f^S,m[0|v]=B,m[v+1|0]=B>>>8,m[v+2|0]=B>>>16,m[v+3|0]=B>>>24,c=(b=O^c^A)^(A=c^E),m[v+4|0]=c,m[v+5|0]=c>>>8,m[v+6|0]=c>>>16,m[v+7|0]=c>>>24,c=A+O|0,c=(v=s)>>>0>(s=s+D|0)>>>0?c+1|0:c,F=s,A=z(D,A,16)^s,D=c,O=s=c^E,l=(c=_)+l|0,_=f=(v=S^=221)+f|0,f=z(f,l=f>>>0>>0?l+1|0:l,32),s=E+s|0,s=f>>>0>(B=f+A|0)>>>0?s+1|0:s,f=z(A,O,21)^B,v=s,G=z(f,A=s^E,16),b=E,s=z(S,c,13),c=D+(O=l^E)|0,s=c=(l=F+(S=s^_)|0)>>>0>>0?c+1|0:c,_=f,f=z(l,c,32),c=E+A|0,b=c=(_=f>>>0>(D=_+f|0)>>>0?c+1|0:c)^b,F=z(G^=D,c,21),f=E,c=z(S,O,17),s=v+(O=s^E)|0,l=s=(A=B+(S=c^l)|0)>>>0>>0?s+1|0:s,s=z(A,s,32),c=b+E|0,b=c=(v=f)^(f=(s=s+G|0)>>>0>>0?c+1|0:c),v=s,F=z(G=F^s,c,16),B=E,s=z(S,O,13),c=_+(O=l^E)|0,s=z(A=D+(S=s^A)|0,c=A>>>0>>0?c+1|0:c,32),l=b+E|0,b=l=(_=(s=s+G|0)>>>0>>0?l+1|0:l)^B,D=s,F=z(G=F^s,l,21),B=E,s=z(S,O,17),c=f+(O=c^E)|0,l=c=(A=v+(S=s^A)|0)>>>0>>0?c+1|0:c,s=z(A,c,32),c=b+E|0,b=c=(f=(s=s+G|0)>>>0>>0?c+1|0:c)^B,v=s,F=z(G=F^s,c,16),B=E,s=z(S,O,13),l=_+(O=l^E)|0,c=z(A=D+(S=s^A)|0,l=A>>>0>>0?l+1|0:l,32),s=b+E|0,_=c=c+G|0,F=z(F^c,(s=c>>>0>>0?s+1|0:s)^B,21),B=E,D=z(S,O,17),c=l^E,D=z(l=A^D,c,13),c=c+f|0,c=(l=l+v|0)>>>0>>0?c+1|0:c,A=z(f=l^D,c^=A=E,17)^F,l=E^B,c=s+c|0,s=z(s=f+_|0,c=s>>>0<_>>>0?c+1|0:c,32)^A^s,m[o+8|0]=s,m[o+9|0]=s>>>8,m[o+10|0]=s>>>16,m[o+11|0]=s>>>24,s=c^E^l,m[o+12|0]=s,m[o+13|0]=s>>>8,m[o+14|0]=s>>>16,m[o+15|0]=s>>>24,0},"Sj"),Tj:d(function(o,s,c,l,A){o|=0,l|=0,A|=0;var y,C=0,f=0,_=0,v=0;if(Ce=y=Ce-112|0,C=s|=0,s|(f=c|=0)){s=p[A+28|0]|p[A+29|0]<<8|p[A+30|0]<<16|p[A+31|0]<<24,r[y+24>>2]=p[A+24|0]|p[A+25|0]<<8|p[A+26|0]<<16|p[A+27|0]<<24,r[y+28>>2]=s,s=p[A+20|0]|p[A+21|0]<<8|p[A+22|0]<<16|p[A+23|0]<<24,r[y+16>>2]=p[A+16|0]|p[A+17|0]<<8|p[A+18|0]<<16|p[A+19|0]<<24,r[y+20>>2]=s,s=p[A+4|0]|p[A+5|0]<<8|p[A+6|0]<<16|p[A+7|0]<<24,r[y>>2]=p[0|A]|p[A+1|0]<<8|p[A+2|0]<<16|p[A+3|0]<<24,r[y+4>>2]=s,s=p[A+12|0]|p[A+13|0]<<8|p[A+14|0]<<16|p[A+15|0]<<24,r[y+8>>2]=p[A+8|0]|p[A+9|0]<<8|p[A+10|0]<<16|p[A+11|0]<<24,r[y+12>>2]=s,s=p[0|l]|p[l+1|0]<<8|p[l+2|0]<<16|p[l+3|0]<<24,c=p[l+4|0]|p[l+5|0]<<8|p[l+6|0]<<16|p[l+7|0]<<24,r[y+104>>2]=0,r[y+108>>2]=0,r[y+96>>2]=s,r[y+100>>2]=c;e:{if(!f&C>>>0>=64|f){for(;TR(o,y+96|0,y,0),s=p[y+104|0]+1|0,m[y+104|0]=s,s=p[y+105|0]+(s>>>8|0)|0,m[y+105|0]=s,s=p[y+106|0]+(s>>>8|0)|0,m[y+106|0]=s,s=p[y+107|0]+(s>>>8|0)|0,m[y+107|0]=s,s=p[y+108|0]+(s>>>8|0)|0,m[y+108|0]=s,s=p[y+109|0]+(s>>>8|0)|0,m[y+109|0]=s,s=p[y+110|0]+(s>>>8|0)|0,m[y+110|0]=s,m[y+111|0]=p[y+111|0]+(s>>>8|0),o=o- -64|0,f=f-1|0,!(f=(C=C+-64|0)>>>0<4294967232?f+1|0:f)&C>>>0>63|f;);if(!(C|f))break e}if(c=0,TR(y+32|0,y+96|0,y,0),l=3&C,s=0,!f&C>>>0>=4|f)for(f=60&C,A=0;C=v=y+32|0,m[o+s|0]=p[C+s|0],m[(_=1|s)+o|0]=p[C+_|0],m[(_=2|s)+o|0]=p[C+_|0],m[(C=3|s)+o|0]=p[C+v|0],s=s+4|0,(0|f)!=(0|(A=A+4|0)););if(l)for(;m[o+s|0]=p[(y+32|0)+s|0],s=s+1|0,(0|l)!=(0|(c=c+1|0)););}Xt(y+32|0,64),Xt(y,32)}return Ce=y+112|0,0},"Tj"),Uj:d(function(o,s,c,l,A,y){o|=0,s|=0,A|=0,y|=0;var C,f=0,_=0;if(Ce=C=Ce-112|0,f=c|=0,(l|=0)|c){c=p[y+28|0]|p[y+29|0]<<8|p[y+30|0]<<16|p[y+31|0]<<24,r[C+24>>2]=p[y+24|0]|p[y+25|0]<<8|p[y+26|0]<<16|p[y+27|0]<<24,r[C+28>>2]=c,c=p[y+20|0]|p[y+21|0]<<8|p[y+22|0]<<16|p[y+23|0]<<24,r[C+16>>2]=p[y+16|0]|p[y+17|0]<<8|p[y+18|0]<<16|p[y+19|0]<<24,r[C+20>>2]=c,c=p[y+4|0]|p[y+5|0]<<8|p[y+6|0]<<16|p[y+7|0]<<24,r[C>>2]=p[0|y]|p[y+1|0]<<8|p[y+2|0]<<16|p[y+3|0]<<24,r[C+4>>2]=c,c=p[y+12|0]|p[y+13|0]<<8|p[y+14|0]<<16|p[y+15|0]<<24,r[C+8>>2]=p[y+8|0]|p[y+9|0]<<8|p[y+10|0]<<16|p[y+11|0]<<24,r[C+12>>2]=c,c=p[0|A]|p[A+1|0]<<8|p[A+2|0]<<16|p[A+3|0]<<24,A=p[A+4|0]|p[A+5|0]<<8|p[A+6|0]<<16|p[A+7|0]<<24,r[C+104>>2]=0,r[C+108>>2]=0,r[C+96>>2]=c,r[C+100>>2]=A;e:{if(!l&f>>>0>=64|l){for(;;){for(c=0,TR(C+32|0,C+96|0,C,0);y=C+32|0,m[o+c|0]=p[y+c|0]^p[s+c|0],m[(A=1|c)+o|0]=p[A+y|0]^p[s+A|0],(0|(c=c+2|0))!=64;);if(c=p[C+104|0]+1|0,m[C+104|0]=c,c=p[C+105|0]+(c>>>8|0)|0,m[C+105|0]=c,c=p[C+106|0]+(c>>>8|0)|0,m[C+106|0]=c,c=p[C+107|0]+(c>>>8|0)|0,m[C+107|0]=c,c=p[C+108|0]+(c>>>8|0)|0,m[C+108|0]=c,c=p[C+109|0]+(c>>>8|0)|0,m[C+109|0]=c,c=p[C+110|0]+(c>>>8|0)|0,m[C+110|0]=c,m[C+111|0]=p[C+111|0]+(c>>>8|0),s=s- -64|0,o=o- -64|0,l=l-1|0,!(!(l=(f=f+-64|0)>>>0<4294967232?l+1|0:l)&f>>>0>63|l))break}if(!(l|f))break e}if(c=0,TR(C+32|0,C+96|0,C,0),y=1&f,(0|f)!=1|l)for(f&=62,l=0;_=C+32|0,m[o+c|0]=p[_+c|0]^p[s+c|0],m[(A=1|c)+o|0]=p[A+_|0]^p[s+A|0],c=c+2|0,(0|f)!=(0|(l=l+2|0)););y&&(m[o+c|0]=p[(C+32|0)+c|0]^p[s+c|0])}Xt(C+32|0,64),Xt(C,32)}return Ce=C+112|0,0},"Uj"),Vj:Lr,Wj:BA,Xj:Ps,Yj:$n,Zj:d(function(o,s,c,l,A){o|=0,l|=0,A|=0;var y,C=0,f=0,_=0,v=0;if(Ce=y=Ce-112|0,C=s|=0,s|(f=c|=0)){s=p[A+28|0]|p[A+29|0]<<8|p[A+30|0]<<16|p[A+31|0]<<24,r[y+24>>2]=p[A+24|0]|p[A+25|0]<<8|p[A+26|0]<<16|p[A+27|0]<<24,r[y+28>>2]=s,s=p[A+20|0]|p[A+21|0]<<8|p[A+22|0]<<16|p[A+23|0]<<24,r[y+16>>2]=p[A+16|0]|p[A+17|0]<<8|p[A+18|0]<<16|p[A+19|0]<<24,r[y+20>>2]=s,s=p[A+4|0]|p[A+5|0]<<8|p[A+6|0]<<16|p[A+7|0]<<24,r[y>>2]=p[0|A]|p[A+1|0]<<8|p[A+2|0]<<16|p[A+3|0]<<24,r[y+4>>2]=s,s=p[A+12|0]|p[A+13|0]<<8|p[A+14|0]<<16|p[A+15|0]<<24,r[y+8>>2]=p[A+8|0]|p[A+9|0]<<8|p[A+10|0]<<16|p[A+11|0]<<24,r[y+12>>2]=s,s=p[0|l]|p[l+1|0]<<8|p[l+2|0]<<16|p[l+3|0]<<24,c=p[l+4|0]|p[l+5|0]<<8|p[l+6|0]<<16|p[l+7|0]<<24,r[y+104>>2]=0,r[y+108>>2]=0,r[y+96>>2]=s,r[y+100>>2]=c;e:{if(!f&C>>>0>=64|f){for(;Oc(o,y+96|0,y,0),s=p[y+104|0]+1|0,m[y+104|0]=s,s=p[y+105|0]+(s>>>8|0)|0,m[y+105|0]=s,s=p[y+106|0]+(s>>>8|0)|0,m[y+106|0]=s,s=p[y+107|0]+(s>>>8|0)|0,m[y+107|0]=s,s=p[y+108|0]+(s>>>8|0)|0,m[y+108|0]=s,s=p[y+109|0]+(s>>>8|0)|0,m[y+109|0]=s,s=p[y+110|0]+(s>>>8|0)|0,m[y+110|0]=s,m[y+111|0]=p[y+111|0]+(s>>>8|0),o=o- -64|0,f=f-1|0,!(f=(C=C+-64|0)>>>0<4294967232?f+1|0:f)&C>>>0>63|f;);if(!(C|f))break e}if(c=0,Oc(y+32|0,y+96|0,y,0),l=3&C,s=0,!f&C>>>0>=4|f)for(f=60&C,A=0;C=v=y+32|0,m[o+s|0]=p[C+s|0],m[(_=1|s)+o|0]=p[C+_|0],m[(_=2|s)+o|0]=p[C+_|0],m[(C=3|s)+o|0]=p[C+v|0],s=s+4|0,(0|f)!=(0|(A=A+4|0)););if(l)for(;m[o+s|0]=p[(y+32|0)+s|0],s=s+1|0,(0|l)!=(0|(c=c+1|0)););}Xt(y+32|0,64),Xt(y,32)}return Ce=y+112|0,0},"Zj"),_j:d(function(o,s,c,l,A,y){o|=0,s|=0,A|=0,y|=0;var C,f=0,_=0;if(Ce=C=Ce-112|0,f=c|=0,(l|=0)|c){c=p[y+28|0]|p[y+29|0]<<8|p[y+30|0]<<16|p[y+31|0]<<24,r[C+24>>2]=p[y+24|0]|p[y+25|0]<<8|p[y+26|0]<<16|p[y+27|0]<<24,r[C+28>>2]=c,c=p[y+20|0]|p[y+21|0]<<8|p[y+22|0]<<16|p[y+23|0]<<24,r[C+16>>2]=p[y+16|0]|p[y+17|0]<<8|p[y+18|0]<<16|p[y+19|0]<<24,r[C+20>>2]=c,c=p[y+4|0]|p[y+5|0]<<8|p[y+6|0]<<16|p[y+7|0]<<24,r[C>>2]=p[0|y]|p[y+1|0]<<8|p[y+2|0]<<16|p[y+3|0]<<24,r[C+4>>2]=c,c=p[y+12|0]|p[y+13|0]<<8|p[y+14|0]<<16|p[y+15|0]<<24,r[C+8>>2]=p[y+8|0]|p[y+9|0]<<8|p[y+10|0]<<16|p[y+11|0]<<24,r[C+12>>2]=c,c=p[0|A]|p[A+1|0]<<8|p[A+2|0]<<16|p[A+3|0]<<24,A=p[A+4|0]|p[A+5|0]<<8|p[A+6|0]<<16|p[A+7|0]<<24,r[C+104>>2]=0,r[C+108>>2]=0,r[C+96>>2]=c,r[C+100>>2]=A;e:{if(!l&f>>>0>=64|l){for(;;){for(c=0,Oc(C+32|0,C+96|0,C,0);y=C+32|0,m[o+c|0]=p[y+c|0]^p[s+c|0],m[(A=1|c)+o|0]=p[A+y|0]^p[s+A|0],(0|(c=c+2|0))!=64;);if(c=p[C+104|0]+1|0,m[C+104|0]=c,c=p[C+105|0]+(c>>>8|0)|0,m[C+105|0]=c,c=p[C+106|0]+(c>>>8|0)|0,m[C+106|0]=c,c=p[C+107|0]+(c>>>8|0)|0,m[C+107|0]=c,c=p[C+108|0]+(c>>>8|0)|0,m[C+108|0]=c,c=p[C+109|0]+(c>>>8|0)|0,m[C+109|0]=c,c=p[C+110|0]+(c>>>8|0)|0,m[C+110|0]=c,m[C+111|0]=p[C+111|0]+(c>>>8|0),s=s- -64|0,o=o- -64|0,l=l-1|0,!(!(l=(f=f+-64|0)>>>0<4294967232?l+1|0:l)&f>>>0>63|l))break}if(!(l|f))break e}if(c=0,Oc(C+32|0,C+96|0,C,0),y=1&f,(0|f)!=1|l)for(f&=62,l=0;_=C+32|0,m[o+c|0]=p[_+c|0]^p[s+c|0],m[(A=1|c)+o|0]=p[A+_|0]^p[s+A|0],c=c+2|0,(0|f)!=(0|(l=l+2|0)););y&&(m[o+c|0]=p[(C+32|0)+c|0]^p[s+c|0])}Xt(C+32|0,64),Xt(C,32)}return Ce=C+112|0,0},"_j"),$j:Lr,ak:BA,bk:Ps,ck:$n,dk:Lr,ek:wl,fk:Ps,gk:d(function(o,s,c,l,A){var y;return o|=0,s|=0,c|=0,Ce=y=Ce-32|0,po(y,l|=0,A|=0,0),o=MR(o,s,c,l+16|0,y),Ce=y+32|0,0|o},"gk"),hk:d(function(o,s,c,l,A,y,C,f){var _;return o|=0,s|=0,c|=0,l|=0,y|=0,C|=0,Ce=_=Ce-32|0,po(_,A|=0,f|=0,0),o=g2(f=o,s,(o=0)|c,l,A+16|0,o|y,C,_),Ce=_+32|0,0|o},"hk"),ik:d(function(o,s,c,l,A,y){var C;return o|=0,s|=0,c|=0,l|=0,Ce=C=Ce-32|0,po(C,A|=0,y|=0,0),o=g2(o,s,c,l,A+16|0,0,0,C),Ce=C+32|0,0|o},"ik"),jk:$n,kk:Do,lk:ts,mk:Wn}}(le)}(_e)},"Instance"),instantiate:d(function(ae,_e){return{then:d(function(le){var ve=new fr.Module(ae);le({instance:new fr.Instance(ve,_e)})},"then")}},"instantiate"),RuntimeError:Error};Jt=[];var Hi,fi,ai,ri,Gi,zi,Ao,fo=!1;function Rc(){var ae=yr.buffer;R.HEAP8=Hi=new Int8Array(ae),R.HEAP16=ai=new Int16Array(ae),R.HEAPU8=fi=new Uint8Array(ae),R.HEAPU16=new Uint16Array(ae),R.HEAP32=ri=new Int32Array(ae),R.HEAPU32=Gi=new Uint32Array(ae),R.HEAPF32=zi=new Float32Array(ae),R.HEAPF64=Ao=new Float64Array(ae)}d(Rc,"F");var nR=[],Xg=[],uu=[],lu=0,ml=null,Si=null;function Cl(ae){var _e;throw(_e=R.onAbort)==null||_e.call(R,ae),ar(ae="Aborted("+ae+")"),fo=!0,ae+=". Build with -sASSERTIONS for more info.",new fr.RuntimeError(ae)}d(Cl,"b");var gA,Zg=d(ae=>ae.startsWith("file://"),"Y"),e2={36800:()=>R.getRandomValue(),36836:()=>{if(R.getRandomValue===void 0)try{var ae=typeof window=="object"?window:self,_e=ae.crypto!==void 0?ae.crypto:ae.msCrypto;_e=_e===void 0?ve:_e;var le=d(function(){var Ye=new Uint32Array(1);return _e.getRandomValues(Ye),Ye[0]>>>0},"g");le(),R.getRandomValue=le}catch(Ye){try{var ve=Gv("crypto"),ke=d(function(){var It=ve.randomBytes(4);return(It[0]<<24|It[1]<<16|It[2]<<8|It[3])>>>0},"Q");ke(),R.getRandomValue=ke}catch(It){throw"No secure random number generator found"}}}},_A=d(ae=>{for(;ae.length>0;)ae.shift()(R)},"d");R.noExitRuntime;var mA,bv=typeof TextDecoder<"u"?new TextDecoder:void 0,CA=d((ae,_e)=>ae?((le,ve,ke)=>{for(var Ye=ve+ke,It=ve;le[It]&&!(It>=Ye);)++It;if(It-ve>16&&le.buffer&&bv)return bv.decode(le.subarray(ve,It));for(var Rt="";ve>10,56320|1023&r)}}else Rt+=String.fromCharCode((31&Or)<<6|Er)}else Rt+=String.fromCharCode(Or)}return Rt})(fi,ae,_e):"","u"),t2=[],sR=d(ae=>{var _e=(ae-yr.buffer.byteLength+65535)/65536;try{return yr.grow(_e),Rc(),1}catch(le){}},"v"),r2={b:d((ae,_e,le,ve)=>{Cl("Assertion failed: ".concat(CA(ae),", at: ")+[_e?CA(_e):"unknown filename",le,ve?CA(ve):"unknown function"])},"b"),c:d(()=>{Cl("")},"c"),a:d((ae,_e,le)=>((ve,ke,Ye)=>{var It=((Rt,Or)=>{var Er;for(t2.length=0;Er=fi[Rt++];){var m=Er!=105;Or+=(m&=Er!=112)&&Or%8?4:0,t2.push(Er==112?Gi[Or>>2]:Er==105?ri[Or>>2]:Ao[Or>>3]),Or+=m?8:4}return t2})(ke,Ye);return e2[ve](...It)})(ae,_e,le),"a"),d:d(ae=>{var _e=fi.length,le=2147483648;if((ae>>>=0)>le)return!1;for(var ve,ke=1;ke<=4;ke*=2){var Ye=_e*(1+.2/ke);Ye=Math.min(Ye,ae+100663296);var It=Math.min(le,(ve=Math.max(ae,Ye))+(65536-ve%65536)%65536);if(sR(It))return!0}return!1},"d")},de=function(){var le;var ae={a:r2};function _e(ve,ke){var Ye;return de=ve.exports,yr=de.e,Rc(),Ye=de.f,Xg.unshift(Ye),function(It){var Or;if(lu--,(Or=R.monitorRunDependencies)==null||Or.call(R,lu),lu==0&&(ml!==null&&(clearInterval(ml),ml=null),Si)){var Rt=Si;Si=null,Rt()}}(),de}if(d(_e,"I"),lu++,(le=R.monitorRunDependencies)==null||le.call(R,lu),R.instantiateWasm)try{return R.instantiateWasm(ae,_e)}catch(ve){return ar("Module.instantiateWasm callback failed with error: ".concat(ve)),!1}return gA||(gA="<<< WASM_BINARY_FILE >>>"),function(ve,ke,Ye){(function(It){return Promise.resolve().then(()=>function(Rt){if(Rt==gA&&Jt)return new Uint8Array(Jt);if(pe)return pe(Rt);throw"both async and sync fetching of the wasm failed"}(It))})(ve).then(It=>fr.instantiate(It,ke)).then(Ye,It=>{ar("failed to asynchronously prepare wasm: ".concat(It)),Cl(It)})}(gA,ae,function(ve){_e(ve.instance)}),{}}();function vA(){function ae(){var _e;mA||(mA=!0,R.calledRun=!0,fo||(_A(Xg),(_e=R.onRuntimeInitialized)==null||_e.call(R),function(){if(R.postRun)for(typeof R.postRun=="function"&&(R.postRun=[R.postRun]);R.postRun.length;)le=R.postRun.shift(),uu.unshift(le);var le;_A(uu)}()))}d(ae,"A"),lu>0||(function(){if(R.preRun)for(typeof R.preRun=="function"&&(R.preRun=[R.preRun]);R.preRun.length;)_e=R.preRun.shift(),nR.unshift(_e);var _e;_A(nR)}(),lu>0||(R.setStatus?(R.setStatus("Running..."),setTimeout(function(){setTimeout(function(){R.setStatus("")},1),ae()},1)):ae()))}if(d(vA,"P"),R._crypto_aead_aegis128l_keybytes=()=>(R._crypto_aead_aegis128l_keybytes=de.g)(),R._crypto_aead_aegis128l_nsecbytes=()=>(R._crypto_aead_aegis128l_nsecbytes=de.h)(),R._crypto_aead_aegis128l_npubbytes=()=>(R._crypto_aead_aegis128l_npubbytes=de.i)(),R._crypto_aead_aegis128l_abytes=()=>(R._crypto_aead_aegis128l_abytes=de.j)(),R._crypto_aead_aegis128l_messagebytes_max=()=>(R._crypto_aead_aegis128l_messagebytes_max=de.k)(),R._crypto_aead_aegis128l_keygen=ae=>(R._crypto_aead_aegis128l_keygen=de.l)(ae),R._crypto_aead_aegis128l_encrypt=(ae,_e,le,ve,ke,Ye,It,Rt,Or,Er,m)=>(R._crypto_aead_aegis128l_encrypt=de.m)(ae,_e,le,ve,ke,Ye,It,Rt,Or,Er,m),R._crypto_aead_aegis128l_encrypt_detached=(ae,_e,le,ve,ke,Ye,It,Rt,Or,Er,m,r)=>(R._crypto_aead_aegis128l_encrypt_detached=de.n)(ae,_e,le,ve,ke,Ye,It,Rt,Or,Er,m,r),R._crypto_aead_aegis128l_decrypt=(ae,_e,le,ve,ke,Ye,It,Rt,Or,Er,m)=>(R._crypto_aead_aegis128l_decrypt=de.o)(ae,_e,le,ve,ke,Ye,It,Rt,Or,Er,m),R._crypto_aead_aegis128l_decrypt_detached=(ae,_e,le,ve,ke,Ye,It,Rt,Or,Er,m)=>(R._crypto_aead_aegis128l_decrypt_detached=de.p)(ae,_e,le,ve,ke,Ye,It,Rt,Or,Er,m),R._crypto_aead_aegis256_keybytes=()=>(R._crypto_aead_aegis256_keybytes=de.q)(),R._crypto_aead_aegis256_nsecbytes=()=>(R._crypto_aead_aegis256_nsecbytes=de.r)(),R._crypto_aead_aegis256_npubbytes=()=>(R._crypto_aead_aegis256_npubbytes=de.s)(),R._crypto_aead_aegis256_abytes=()=>(R._crypto_aead_aegis256_abytes=de.t)(),R._crypto_aead_aegis256_messagebytes_max=()=>(R._crypto_aead_aegis256_messagebytes_max=de.u)(),R._crypto_aead_aegis256_keygen=ae=>(R._crypto_aead_aegis256_keygen=de.v)(ae),R._crypto_aead_aegis256_encrypt=(ae,_e,le,ve,ke,Ye,It,Rt,Or,Er,m)=>(R._crypto_aead_aegis256_encrypt=de.w)(ae,_e,le,ve,ke,Ye,It,Rt,Or,Er,m),R._crypto_aead_aegis256_encrypt_detached=(ae,_e,le,ve,ke,Ye,It,Rt,Or,Er,m,r)=>(R._crypto_aead_aegis256_encrypt_detached=de.x)(ae,_e,le,ve,ke,Ye,It,Rt,Or,Er,m,r),R._crypto_aead_aegis256_decrypt=(ae,_e,le,ve,ke,Ye,It,Rt,Or,Er,m)=>(R._crypto_aead_aegis256_decrypt=de.y)(ae,_e,le,ve,ke,Ye,It,Rt,Or,Er,m),R._crypto_aead_aegis256_decrypt_detached=(ae,_e,le,ve,ke,Ye,It,Rt,Or,Er,m)=>(R._crypto_aead_aegis256_decrypt_detached=de.z)(ae,_e,le,ve,ke,Ye,It,Rt,Or,Er,m),R._crypto_aead_aes256gcm_is_available=()=>(R._crypto_aead_aes256gcm_is_available=de.A)(),R._crypto_aead_chacha20poly1305_encrypt_detached=(ae,_e,le,ve,ke,Ye,It,Rt,Or,Er,m,r)=>(R._crypto_aead_chacha20poly1305_encrypt_detached=de.B)(ae,_e,le,ve,ke,Ye,It,Rt,Or,Er,m,r),R._crypto_aead_chacha20poly1305_encrypt=(ae,_e,le,ve,ke,Ye,It,Rt,Or,Er,m)=>(R._crypto_aead_chacha20poly1305_encrypt=de.C)(ae,_e,le,ve,ke,Ye,It,Rt,Or,Er,m),R._crypto_aead_chacha20poly1305_ietf_encrypt_detached=(ae,_e,le,ve,ke,Ye,It,Rt,Or,Er,m,r)=>(R._crypto_aead_chacha20poly1305_ietf_encrypt_detached=de.D)(ae,_e,le,ve,ke,Ye,It,Rt,Or,Er,m,r),R._crypto_aead_chacha20poly1305_ietf_encrypt=(ae,_e,le,ve,ke,Ye,It,Rt,Or,Er,m)=>(R._crypto_aead_chacha20poly1305_ietf_encrypt=de.E)(ae,_e,le,ve,ke,Ye,It,Rt,Or,Er,m),R._crypto_aead_chacha20poly1305_decrypt_detached=(ae,_e,le,ve,ke,Ye,It,Rt,Or,Er,m)=>(R._crypto_aead_chacha20poly1305_decrypt_detached=de.F)(ae,_e,le,ve,ke,Ye,It,Rt,Or,Er,m),R._crypto_aead_chacha20poly1305_decrypt=(ae,_e,le,ve,ke,Ye,It,Rt,Or,Er,m)=>(R._crypto_aead_chacha20poly1305_decrypt=de.G)(ae,_e,le,ve,ke,Ye,It,Rt,Or,Er,m),R._crypto_aead_chacha20poly1305_ietf_decrypt_detached=(ae,_e,le,ve,ke,Ye,It,Rt,Or,Er,m)=>(R._crypto_aead_chacha20poly1305_ietf_decrypt_detached=de.H)(ae,_e,le,ve,ke,Ye,It,Rt,Or,Er,m),R._crypto_aead_chacha20poly1305_ietf_decrypt=(ae,_e,le,ve,ke,Ye,It,Rt,Or,Er,m)=>(R._crypto_aead_chacha20poly1305_ietf_decrypt=de.I)(ae,_e,le,ve,ke,Ye,It,Rt,Or,Er,m),R._crypto_aead_chacha20poly1305_ietf_keybytes=()=>(R._crypto_aead_chacha20poly1305_ietf_keybytes=de.J)(),R._crypto_aead_chacha20poly1305_ietf_npubbytes=()=>(R._crypto_aead_chacha20poly1305_ietf_npubbytes=de.K)(),R._crypto_aead_chacha20poly1305_ietf_nsecbytes=()=>(R._crypto_aead_chacha20poly1305_ietf_nsecbytes=de.L)(),R._crypto_aead_chacha20poly1305_ietf_abytes=()=>(R._crypto_aead_chacha20poly1305_ietf_abytes=de.M)(),R._crypto_aead_chacha20poly1305_ietf_messagebytes_max=()=>(R._crypto_aead_chacha20poly1305_ietf_messagebytes_max=de.N)(),R._crypto_aead_chacha20poly1305_ietf_keygen=ae=>(R._crypto_aead_chacha20poly1305_ietf_keygen=de.O)(ae),R._crypto_aead_chacha20poly1305_keybytes=()=>(R._crypto_aead_chacha20poly1305_keybytes=de.P)(),R._crypto_aead_chacha20poly1305_npubbytes=()=>(R._crypto_aead_chacha20poly1305_npubbytes=de.Q)(),R._crypto_aead_chacha20poly1305_nsecbytes=()=>(R._crypto_aead_chacha20poly1305_nsecbytes=de.R)(),R._crypto_aead_chacha20poly1305_abytes=()=>(R._crypto_aead_chacha20poly1305_abytes=de.S)(),R._crypto_aead_chacha20poly1305_messagebytes_max=()=>(R._crypto_aead_chacha20poly1305_messagebytes_max=de.T)(),R._crypto_aead_chacha20poly1305_keygen=ae=>(R._crypto_aead_chacha20poly1305_keygen=de.U)(ae),R._crypto_aead_xchacha20poly1305_ietf_encrypt_detached=(ae,_e,le,ve,ke,Ye,It,Rt,Or,Er,m,r)=>(R._crypto_aead_xchacha20poly1305_ietf_encrypt_detached=de.V)(ae,_e,le,ve,ke,Ye,It,Rt,Or,Er,m,r),R._crypto_aead_xchacha20poly1305_ietf_encrypt=(ae,_e,le,ve,ke,Ye,It,Rt,Or,Er,m)=>(R._crypto_aead_xchacha20poly1305_ietf_encrypt=de.W)(ae,_e,le,ve,ke,Ye,It,Rt,Or,Er,m),R._crypto_aead_xchacha20poly1305_ietf_decrypt_detached=(ae,_e,le,ve,ke,Ye,It,Rt,Or,Er,m)=>(R._crypto_aead_xchacha20poly1305_ietf_decrypt_detached=de.X)(ae,_e,le,ve,ke,Ye,It,Rt,Or,Er,m),R._crypto_aead_xchacha20poly1305_ietf_decrypt=(ae,_e,le,ve,ke,Ye,It,Rt,Or,Er,m)=>(R._crypto_aead_xchacha20poly1305_ietf_decrypt=de.Y)(ae,_e,le,ve,ke,Ye,It,Rt,Or,Er,m),R._crypto_aead_xchacha20poly1305_ietf_keybytes=()=>(R._crypto_aead_xchacha20poly1305_ietf_keybytes=de.Z)(),R._crypto_aead_xchacha20poly1305_ietf_npubbytes=()=>(R._crypto_aead_xchacha20poly1305_ietf_npubbytes=de._)(),R._crypto_aead_xchacha20poly1305_ietf_nsecbytes=()=>(R._crypto_aead_xchacha20poly1305_ietf_nsecbytes=de.$)(),R._crypto_aead_xchacha20poly1305_ietf_abytes=()=>(R._crypto_aead_xchacha20poly1305_ietf_abytes=de.aa)(),R._crypto_aead_xchacha20poly1305_ietf_messagebytes_max=()=>(R._crypto_aead_xchacha20poly1305_ietf_messagebytes_max=de.ba)(),R._crypto_aead_xchacha20poly1305_ietf_keygen=ae=>(R._crypto_aead_xchacha20poly1305_ietf_keygen=de.ca)(ae),R._crypto_auth_bytes=()=>(R._crypto_auth_bytes=de.da)(),R._crypto_auth_keybytes=()=>(R._crypto_auth_keybytes=de.ea)(),R._crypto_auth_primitive=()=>(R._crypto_auth_primitive=de.fa)(),R._crypto_auth=(ae,_e,le,ve,ke)=>(R._crypto_auth=de.ga)(ae,_e,le,ve,ke),R._crypto_auth_verify=(ae,_e,le,ve,ke)=>(R._crypto_auth_verify=de.ha)(ae,_e,le,ve,ke),R._crypto_auth_keygen=ae=>(R._crypto_auth_keygen=de.ia)(ae),R._crypto_auth_hmacsha256_bytes=()=>(R._crypto_auth_hmacsha256_bytes=de.ja)(),R._crypto_auth_hmacsha256_keybytes=()=>(R._crypto_auth_hmacsha256_keybytes=de.ka)(),R._crypto_auth_hmacsha256_statebytes=()=>(R._crypto_auth_hmacsha256_statebytes=de.la)(),R._crypto_auth_hmacsha256_keygen=ae=>(R._crypto_auth_hmacsha256_keygen=de.ma)(ae),R._crypto_auth_hmacsha256_init=(ae,_e,le)=>(R._crypto_auth_hmacsha256_init=de.na)(ae,_e,le),R._crypto_auth_hmacsha256_update=(ae,_e,le,ve)=>(R._crypto_auth_hmacsha256_update=de.oa)(ae,_e,le,ve),R._crypto_auth_hmacsha256_final=(ae,_e)=>(R._crypto_auth_hmacsha256_final=de.pa)(ae,_e),R._crypto_auth_hmacsha256=(ae,_e,le,ve,ke)=>(R._crypto_auth_hmacsha256=de.qa)(ae,_e,le,ve,ke),R._crypto_auth_hmacsha256_verify=(ae,_e,le,ve,ke)=>(R._crypto_auth_hmacsha256_verify=de.ra)(ae,_e,le,ve,ke),R._crypto_auth_hmacsha512_bytes=()=>(R._crypto_auth_hmacsha512_bytes=de.sa)(),R._crypto_auth_hmacsha512_keybytes=()=>(R._crypto_auth_hmacsha512_keybytes=de.ta)(),R._crypto_auth_hmacsha512_statebytes=()=>(R._crypto_auth_hmacsha512_statebytes=de.ua)(),R._crypto_auth_hmacsha512_keygen=ae=>(R._crypto_auth_hmacsha512_keygen=de.va)(ae),R._crypto_auth_hmacsha512_init=(ae,_e,le)=>(R._crypto_auth_hmacsha512_init=de.wa)(ae,_e,le),R._crypto_auth_hmacsha512_update=(ae,_e,le,ve)=>(R._crypto_auth_hmacsha512_update=de.xa)(ae,_e,le,ve),R._crypto_auth_hmacsha512_final=(ae,_e)=>(R._crypto_auth_hmacsha512_final=de.ya)(ae,_e),R._crypto_auth_hmacsha512=(ae,_e,le,ve,ke)=>(R._crypto_auth_hmacsha512=de.za)(ae,_e,le,ve,ke),R._crypto_auth_hmacsha512_verify=(ae,_e,le,ve,ke)=>(R._crypto_auth_hmacsha512_verify=de.Aa)(ae,_e,le,ve,ke),R._crypto_auth_hmacsha512256_bytes=()=>(R._crypto_auth_hmacsha512256_bytes=de.Ba)(),R._crypto_auth_hmacsha512256_keybytes=()=>(R._crypto_auth_hmacsha512256_keybytes=de.Ca)(),R._crypto_auth_hmacsha512256_statebytes=()=>(R._crypto_auth_hmacsha512256_statebytes=de.Da)(),R._crypto_auth_hmacsha512256_keygen=ae=>(R._crypto_auth_hmacsha512256_keygen=de.Ea)(ae),R._crypto_auth_hmacsha512256_init=(ae,_e,le)=>(R._crypto_auth_hmacsha512256_init=de.Fa)(ae,_e,le),R._crypto_auth_hmacsha512256_update=(ae,_e,le,ve)=>(R._crypto_auth_hmacsha512256_update=de.Ga)(ae,_e,le,ve),R._crypto_auth_hmacsha512256_final=(ae,_e)=>(R._crypto_auth_hmacsha512256_final=de.Ha)(ae,_e),R._crypto_auth_hmacsha512256=(ae,_e,le,ve,ke)=>(R._crypto_auth_hmacsha512256=de.Ia)(ae,_e,le,ve,ke),R._crypto_auth_hmacsha512256_verify=(ae,_e,le,ve,ke)=>(R._crypto_auth_hmacsha512256_verify=de.Ja)(ae,_e,le,ve,ke),R._crypto_box_seedbytes=()=>(R._crypto_box_seedbytes=de.Ka)(),R._crypto_box_publickeybytes=()=>(R._crypto_box_publickeybytes=de.La)(),R._crypto_box_secretkeybytes=()=>(R._crypto_box_secretkeybytes=de.Ma)(),R._crypto_box_beforenmbytes=()=>(R._crypto_box_beforenmbytes=de.Na)(),R._crypto_box_noncebytes=()=>(R._crypto_box_noncebytes=de.Oa)(),R._crypto_box_zerobytes=()=>(R._crypto_box_zerobytes=de.Pa)(),R._crypto_box_boxzerobytes=()=>(R._crypto_box_boxzerobytes=de.Qa)(),R._crypto_box_macbytes=()=>(R._crypto_box_macbytes=de.Ra)(),R._crypto_box_messagebytes_max=()=>(R._crypto_box_messagebytes_max=de.Sa)(),R._crypto_box_primitive=()=>(R._crypto_box_primitive=de.Ta)(),R._crypto_box_seed_keypair=(ae,_e,le)=>(R._crypto_box_seed_keypair=de.Ua)(ae,_e,le),R._crypto_box_keypair=(ae,_e)=>(R._crypto_box_keypair=de.Va)(ae,_e),R._crypto_box_beforenm=(ae,_e,le)=>(R._crypto_box_beforenm=de.Wa)(ae,_e,le),R._crypto_box_afternm=(ae,_e,le,ve,ke,Ye)=>(R._crypto_box_afternm=de.Xa)(ae,_e,le,ve,ke,Ye),R._crypto_box_open_afternm=(ae,_e,le,ve,ke,Ye)=>(R._crypto_box_open_afternm=de.Ya)(ae,_e,le,ve,ke,Ye),R._crypto_box=(ae,_e,le,ve,ke,Ye,It)=>(R._crypto_box=de.Za)(ae,_e,le,ve,ke,Ye,It),R._crypto_box_open=(ae,_e,le,ve,ke,Ye,It)=>(R._crypto_box_open=de._a)(ae,_e,le,ve,ke,Ye,It),R._crypto_box_detached_afternm=(ae,_e,le,ve,ke,Ye,It)=>(R._crypto_box_detached_afternm=de.$a)(ae,_e,le,ve,ke,Ye,It),R._crypto_box_detached=(ae,_e,le,ve,ke,Ye,It,Rt)=>(R._crypto_box_detached=de.ab)(ae,_e,le,ve,ke,Ye,It,Rt),R._crypto_box_easy_afternm=(ae,_e,le,ve,ke,Ye)=>(R._crypto_box_easy_afternm=de.bb)(ae,_e,le,ve,ke,Ye),R._crypto_box_easy=(ae,_e,le,ve,ke,Ye,It)=>(R._crypto_box_easy=de.cb)(ae,_e,le,ve,ke,Ye,It),R._crypto_box_open_detached_afternm=(ae,_e,le,ve,ke,Ye,It)=>(R._crypto_box_open_detached_afternm=de.db)(ae,_e,le,ve,ke,Ye,It),R._crypto_box_open_detached=(ae,_e,le,ve,ke,Ye,It,Rt)=>(R._crypto_box_open_detached=de.eb)(ae,_e,le,ve,ke,Ye,It,Rt),R._crypto_box_open_easy_afternm=(ae,_e,le,ve,ke,Ye)=>(R._crypto_box_open_easy_afternm=de.fb)(ae,_e,le,ve,ke,Ye),R._crypto_box_open_easy=(ae,_e,le,ve,ke,Ye,It)=>(R._crypto_box_open_easy=de.gb)(ae,_e,le,ve,ke,Ye,It),R._crypto_box_seal=(ae,_e,le,ve,ke)=>(R._crypto_box_seal=de.hb)(ae,_e,le,ve,ke),R._crypto_box_seal_open=(ae,_e,le,ve,ke,Ye)=>(R._crypto_box_seal_open=de.ib)(ae,_e,le,ve,ke,Ye),R._crypto_box_sealbytes=()=>(R._crypto_box_sealbytes=de.jb)(),R._crypto_box_curve25519xsalsa20poly1305_seed_keypair=(ae,_e,le)=>(R._crypto_box_curve25519xsalsa20poly1305_seed_keypair=de.kb)(ae,_e,le),R._crypto_box_curve25519xsalsa20poly1305_keypair=(ae,_e)=>(R._crypto_box_curve25519xsalsa20poly1305_keypair=de.lb)(ae,_e),R._crypto_box_curve25519xsalsa20poly1305_beforenm=(ae,_e,le)=>(R._crypto_box_curve25519xsalsa20poly1305_beforenm=de.mb)(ae,_e,le),R._crypto_box_curve25519xsalsa20poly1305_afternm=(ae,_e,le,ve,ke,Ye)=>(R._crypto_box_curve25519xsalsa20poly1305_afternm=de.nb)(ae,_e,le,ve,ke,Ye),R._crypto_box_curve25519xsalsa20poly1305_open_afternm=(ae,_e,le,ve,ke,Ye)=>(R._crypto_box_curve25519xsalsa20poly1305_open_afternm=de.ob)(ae,_e,le,ve,ke,Ye),R._crypto_box_curve25519xsalsa20poly1305=(ae,_e,le,ve,ke,Ye,It)=>(R._crypto_box_curve25519xsalsa20poly1305=de.pb)(ae,_e,le,ve,ke,Ye,It),R._crypto_box_curve25519xsalsa20poly1305_open=(ae,_e,le,ve,ke,Ye,It)=>(R._crypto_box_curve25519xsalsa20poly1305_open=de.qb)(ae,_e,le,ve,ke,Ye,It),R._crypto_box_curve25519xsalsa20poly1305_seedbytes=()=>(R._crypto_box_curve25519xsalsa20poly1305_seedbytes=de.rb)(),R._crypto_box_curve25519xsalsa20poly1305_publickeybytes=()=>(R._crypto_box_curve25519xsalsa20poly1305_publickeybytes=de.sb)(),R._crypto_box_curve25519xsalsa20poly1305_secretkeybytes=()=>(R._crypto_box_curve25519xsalsa20poly1305_secretkeybytes=de.tb)(),R._crypto_box_curve25519xsalsa20poly1305_beforenmbytes=()=>(R._crypto_box_curve25519xsalsa20poly1305_beforenmbytes=de.ub)(),R._crypto_box_curve25519xsalsa20poly1305_noncebytes=()=>(R._crypto_box_curve25519xsalsa20poly1305_noncebytes=de.vb)(),R._crypto_box_curve25519xsalsa20poly1305_zerobytes=()=>(R._crypto_box_curve25519xsalsa20poly1305_zerobytes=de.wb)(),R._crypto_box_curve25519xsalsa20poly1305_boxzerobytes=()=>(R._crypto_box_curve25519xsalsa20poly1305_boxzerobytes=de.xb)(),R._crypto_box_curve25519xsalsa20poly1305_macbytes=()=>(R._crypto_box_curve25519xsalsa20poly1305_macbytes=de.yb)(),R._crypto_box_curve25519xsalsa20poly1305_messagebytes_max=()=>(R._crypto_box_curve25519xsalsa20poly1305_messagebytes_max=de.zb)(),R._crypto_core_hchacha20=(ae,_e,le,ve)=>(R._crypto_core_hchacha20=de.Ab)(ae,_e,le,ve),R._crypto_core_hchacha20_outputbytes=()=>(R._crypto_core_hchacha20_outputbytes=de.Bb)(),R._crypto_core_hchacha20_inputbytes=()=>(R._crypto_core_hchacha20_inputbytes=de.Cb)(),R._crypto_core_hchacha20_keybytes=()=>(R._crypto_core_hchacha20_keybytes=de.Db)(),R._crypto_core_hchacha20_constbytes=()=>(R._crypto_core_hchacha20_constbytes=de.Eb)(),R._crypto_core_hsalsa20=(ae,_e,le,ve)=>(R._crypto_core_hsalsa20=de.Fb)(ae,_e,le,ve),R._crypto_core_hsalsa20_outputbytes=()=>(R._crypto_core_hsalsa20_outputbytes=de.Gb)(),R._crypto_core_hsalsa20_inputbytes=()=>(R._crypto_core_hsalsa20_inputbytes=de.Hb)(),R._crypto_core_hsalsa20_keybytes=()=>(R._crypto_core_hsalsa20_keybytes=de.Ib)(),R._crypto_core_hsalsa20_constbytes=()=>(R._crypto_core_hsalsa20_constbytes=de.Jb)(),R._crypto_core_salsa20=(ae,_e,le,ve)=>(R._crypto_core_salsa20=de.Kb)(ae,_e,le,ve),R._crypto_core_salsa20_outputbytes=()=>(R._crypto_core_salsa20_outputbytes=de.Lb)(),R._crypto_core_salsa20_inputbytes=()=>(R._crypto_core_salsa20_inputbytes=de.Mb)(),R._crypto_core_salsa20_keybytes=()=>(R._crypto_core_salsa20_keybytes=de.Nb)(),R._crypto_core_salsa20_constbytes=()=>(R._crypto_core_salsa20_constbytes=de.Ob)(),R._crypto_core_salsa2012=(ae,_e,le,ve)=>(R._crypto_core_salsa2012=de.Pb)(ae,_e,le,ve),R._crypto_core_salsa2012_outputbytes=()=>(R._crypto_core_salsa2012_outputbytes=de.Qb)(),R._crypto_core_salsa2012_inputbytes=()=>(R._crypto_core_salsa2012_inputbytes=de.Rb)(),R._crypto_core_salsa2012_keybytes=()=>(R._crypto_core_salsa2012_keybytes=de.Sb)(),R._crypto_core_salsa2012_constbytes=()=>(R._crypto_core_salsa2012_constbytes=de.Tb)(),R._crypto_core_salsa208=(ae,_e,le,ve)=>(R._crypto_core_salsa208=de.Ub)(ae,_e,le,ve),R._crypto_core_salsa208_outputbytes=()=>(R._crypto_core_salsa208_outputbytes=de.Vb)(),R._crypto_core_salsa208_inputbytes=()=>(R._crypto_core_salsa208_inputbytes=de.Wb)(),R._crypto_core_salsa208_keybytes=()=>(R._crypto_core_salsa208_keybytes=de.Xb)(),R._crypto_core_salsa208_constbytes=()=>(R._crypto_core_salsa208_constbytes=de.Yb)(),R._crypto_generichash_bytes_min=()=>(R._crypto_generichash_bytes_min=de.Zb)(),R._crypto_generichash_bytes_max=()=>(R._crypto_generichash_bytes_max=de._b)(),R._crypto_generichash_bytes=()=>(R._crypto_generichash_bytes=de.$b)(),R._crypto_generichash_keybytes_min=()=>(R._crypto_generichash_keybytes_min=de.ac)(),R._crypto_generichash_keybytes_max=()=>(R._crypto_generichash_keybytes_max=de.bc)(),R._crypto_generichash_keybytes=()=>(R._crypto_generichash_keybytes=de.cc)(),R._crypto_generichash_primitive=()=>(R._crypto_generichash_primitive=de.dc)(),R._crypto_generichash_statebytes=()=>(R._crypto_generichash_statebytes=de.ec)(),R._crypto_generichash=(ae,_e,le,ve,ke,Ye,It)=>(R._crypto_generichash=de.fc)(ae,_e,le,ve,ke,Ye,It),R._crypto_generichash_init=(ae,_e,le,ve)=>(R._crypto_generichash_init=de.gc)(ae,_e,le,ve),R._crypto_generichash_update=(ae,_e,le,ve)=>(R._crypto_generichash_update=de.hc)(ae,_e,le,ve),R._crypto_generichash_final=(ae,_e,le)=>(R._crypto_generichash_final=de.ic)(ae,_e,le),R._crypto_generichash_keygen=ae=>(R._crypto_generichash_keygen=de.jc)(ae),R._crypto_generichash_blake2b_bytes_min=()=>(R._crypto_generichash_blake2b_bytes_min=de.kc)(),R._crypto_generichash_blake2b_bytes_max=()=>(R._crypto_generichash_blake2b_bytes_max=de.lc)(),R._crypto_generichash_blake2b_bytes=()=>(R._crypto_generichash_blake2b_bytes=de.mc)(),R._crypto_generichash_blake2b_keybytes_min=()=>(R._crypto_generichash_blake2b_keybytes_min=de.nc)(),R._crypto_generichash_blake2b_keybytes_max=()=>(R._crypto_generichash_blake2b_keybytes_max=de.oc)(),R._crypto_generichash_blake2b_keybytes=()=>(R._crypto_generichash_blake2b_keybytes=de.pc)(),R._crypto_generichash_blake2b_saltbytes=()=>(R._crypto_generichash_blake2b_saltbytes=de.qc)(),R._crypto_generichash_blake2b_personalbytes=()=>(R._crypto_generichash_blake2b_personalbytes=de.rc)(),R._crypto_generichash_blake2b_statebytes=()=>(R._crypto_generichash_blake2b_statebytes=de.sc)(),R._crypto_generichash_blake2b_keygen=ae=>(R._crypto_generichash_blake2b_keygen=de.tc)(ae),R._crypto_generichash_blake2b=(ae,_e,le,ve,ke,Ye,It)=>(R._crypto_generichash_blake2b=de.uc)(ae,_e,le,ve,ke,Ye,It),R._crypto_generichash_blake2b_salt_personal=(ae,_e,le,ve,ke,Ye,It,Rt,Or)=>(R._crypto_generichash_blake2b_salt_personal=de.vc)(ae,_e,le,ve,ke,Ye,It,Rt,Or),R._crypto_generichash_blake2b_init=(ae,_e,le,ve)=>(R._crypto_generichash_blake2b_init=de.wc)(ae,_e,le,ve),R._crypto_generichash_blake2b_init_salt_personal=(ae,_e,le,ve,ke,Ye)=>(R._crypto_generichash_blake2b_init_salt_personal=de.xc)(ae,_e,le,ve,ke,Ye),R._crypto_generichash_blake2b_update=(ae,_e,le,ve)=>(R._crypto_generichash_blake2b_update=de.yc)(ae,_e,le,ve),R._crypto_generichash_blake2b_final=(ae,_e,le)=>(R._crypto_generichash_blake2b_final=de.zc)(ae,_e,le),R._crypto_hash_bytes=()=>(R._crypto_hash_bytes=de.Ac)(),R._crypto_hash=(ae,_e,le,ve)=>(R._crypto_hash=de.Bc)(ae,_e,le,ve),R._crypto_hash_primitive=()=>(R._crypto_hash_primitive=de.Cc)(),R._crypto_hash_sha256_bytes=()=>(R._crypto_hash_sha256_bytes=de.Dc)(),R._crypto_hash_sha256_statebytes=()=>(R._crypto_hash_sha256_statebytes=de.Ec)(),R._crypto_hash_sha256_init=ae=>(R._crypto_hash_sha256_init=de.Fc)(ae),R._crypto_hash_sha256_update=(ae,_e,le,ve)=>(R._crypto_hash_sha256_update=de.Gc)(ae,_e,le,ve),R._crypto_hash_sha256_final=(ae,_e)=>(R._crypto_hash_sha256_final=de.Hc)(ae,_e),R._crypto_hash_sha256=(ae,_e,le,ve)=>(R._crypto_hash_sha256=de.Ic)(ae,_e,le,ve),R._crypto_hash_sha512_bytes=()=>(R._crypto_hash_sha512_bytes=de.Jc)(),R._crypto_hash_sha512_statebytes=()=>(R._crypto_hash_sha512_statebytes=de.Kc)(),R._crypto_hash_sha512_init=ae=>(R._crypto_hash_sha512_init=de.Lc)(ae),R._crypto_hash_sha512_update=(ae,_e,le,ve)=>(R._crypto_hash_sha512_update=de.Mc)(ae,_e,le,ve),R._crypto_hash_sha512_final=(ae,_e)=>(R._crypto_hash_sha512_final=de.Nc)(ae,_e),R._crypto_hash_sha512=(ae,_e,le,ve)=>(R._crypto_hash_sha512=de.Oc)(ae,_e,le,ve),R._crypto_kdf_blake2b_bytes_min=()=>(R._crypto_kdf_blake2b_bytes_min=de.Pc)(),R._crypto_kdf_blake2b_bytes_max=()=>(R._crypto_kdf_blake2b_bytes_max=de.Qc)(),R._crypto_kdf_blake2b_contextbytes=()=>(R._crypto_kdf_blake2b_contextbytes=de.Rc)(),R._crypto_kdf_blake2b_keybytes=()=>(R._crypto_kdf_blake2b_keybytes=de.Sc)(),R._crypto_kdf_blake2b_derive_from_key=(ae,_e,le,ve,ke,Ye)=>(R._crypto_kdf_blake2b_derive_from_key=de.Tc)(ae,_e,le,ve,ke,Ye),R._crypto_kdf_primitive=()=>(R._crypto_kdf_primitive=de.Uc)(),R._crypto_kdf_bytes_min=()=>(R._crypto_kdf_bytes_min=de.Vc)(),R._crypto_kdf_bytes_max=()=>(R._crypto_kdf_bytes_max=de.Wc)(),R._crypto_kdf_contextbytes=()=>(R._crypto_kdf_contextbytes=de.Xc)(),R._crypto_kdf_keybytes=()=>(R._crypto_kdf_keybytes=de.Yc)(),R._crypto_kdf_derive_from_key=(ae,_e,le,ve,ke,Ye)=>(R._crypto_kdf_derive_from_key=de.Zc)(ae,_e,le,ve,ke,Ye),R._crypto_kdf_keygen=ae=>(R._crypto_kdf_keygen=de._c)(ae),R._crypto_kdf_hkdf_sha256_extract_init=(ae,_e,le)=>(R._crypto_kdf_hkdf_sha256_extract_init=de.$c)(ae,_e,le),R._crypto_kdf_hkdf_sha256_extract_update=(ae,_e,le)=>(R._crypto_kdf_hkdf_sha256_extract_update=de.ad)(ae,_e,le),R._crypto_kdf_hkdf_sha256_extract_final=(ae,_e)=>(R._crypto_kdf_hkdf_sha256_extract_final=de.bd)(ae,_e),R._crypto_kdf_hkdf_sha256_extract=(ae,_e,le,ve,ke)=>(R._crypto_kdf_hkdf_sha256_extract=de.cd)(ae,_e,le,ve,ke),R._crypto_kdf_hkdf_sha256_keygen=ae=>(R._crypto_kdf_hkdf_sha256_keygen=de.dd)(ae),R._crypto_kdf_hkdf_sha256_expand=(ae,_e,le,ve,ke)=>(R._crypto_kdf_hkdf_sha256_expand=de.ed)(ae,_e,le,ve,ke),R._crypto_kdf_hkdf_sha256_keybytes=()=>(R._crypto_kdf_hkdf_sha256_keybytes=de.fd)(),R._crypto_kdf_hkdf_sha256_bytes_min=()=>(R._crypto_kdf_hkdf_sha256_bytes_min=de.gd)(),R._crypto_kdf_hkdf_sha256_bytes_max=()=>(R._crypto_kdf_hkdf_sha256_bytes_max=de.hd)(),R._crypto_kdf_hkdf_sha256_statebytes=()=>(R._crypto_kdf_hkdf_sha256_statebytes=de.id)(),R._crypto_kdf_hkdf_sha512_extract_init=(ae,_e,le)=>(R._crypto_kdf_hkdf_sha512_extract_init=de.jd)(ae,_e,le),R._crypto_kdf_hkdf_sha512_extract_update=(ae,_e,le)=>(R._crypto_kdf_hkdf_sha512_extract_update=de.kd)(ae,_e,le),R._crypto_kdf_hkdf_sha512_extract_final=(ae,_e)=>(R._crypto_kdf_hkdf_sha512_extract_final=de.ld)(ae,_e),R._crypto_kdf_hkdf_sha512_extract=(ae,_e,le,ve,ke)=>(R._crypto_kdf_hkdf_sha512_extract=de.md)(ae,_e,le,ve,ke),R._crypto_kdf_hkdf_sha512_keygen=ae=>(R._crypto_kdf_hkdf_sha512_keygen=de.nd)(ae),R._crypto_kdf_hkdf_sha512_expand=(ae,_e,le,ve,ke)=>(R._crypto_kdf_hkdf_sha512_expand=de.od)(ae,_e,le,ve,ke),R._crypto_kdf_hkdf_sha512_keybytes=()=>(R._crypto_kdf_hkdf_sha512_keybytes=de.pd)(),R._crypto_kdf_hkdf_sha512_bytes_min=()=>(R._crypto_kdf_hkdf_sha512_bytes_min=de.qd)(),R._crypto_kdf_hkdf_sha512_bytes_max=()=>(R._crypto_kdf_hkdf_sha512_bytes_max=de.rd)(),R._crypto_kdf_hkdf_sha512_statebytes=()=>(R._crypto_kdf_hkdf_sha512_statebytes=de.sd)(),R._crypto_kx_seed_keypair=(ae,_e,le)=>(R._crypto_kx_seed_keypair=de.td)(ae,_e,le),R._crypto_kx_keypair=(ae,_e)=>(R._crypto_kx_keypair=de.ud)(ae,_e),R._crypto_kx_client_session_keys=(ae,_e,le,ve,ke)=>(R._crypto_kx_client_session_keys=de.vd)(ae,_e,le,ve,ke),R._crypto_kx_server_session_keys=(ae,_e,le,ve,ke)=>(R._crypto_kx_server_session_keys=de.wd)(ae,_e,le,ve,ke),R._crypto_kx_publickeybytes=()=>(R._crypto_kx_publickeybytes=de.xd)(),R._crypto_kx_secretkeybytes=()=>(R._crypto_kx_secretkeybytes=de.yd)(),R._crypto_kx_seedbytes=()=>(R._crypto_kx_seedbytes=de.zd)(),R._crypto_kx_sessionkeybytes=()=>(R._crypto_kx_sessionkeybytes=de.Ad)(),R._crypto_kx_primitive=()=>(R._crypto_kx_primitive=de.Bd)(),R._crypto_onetimeauth_statebytes=()=>(R._crypto_onetimeauth_statebytes=de.Cd)(),R._crypto_onetimeauth_bytes=()=>(R._crypto_onetimeauth_bytes=de.Dd)(),R._crypto_onetimeauth_keybytes=()=>(R._crypto_onetimeauth_keybytes=de.Ed)(),R._crypto_onetimeauth=(ae,_e,le,ve,ke)=>(R._crypto_onetimeauth=de.Fd)(ae,_e,le,ve,ke),R._crypto_onetimeauth_verify=(ae,_e,le,ve,ke)=>(R._crypto_onetimeauth_verify=de.Gd)(ae,_e,le,ve,ke),R._crypto_onetimeauth_init=(ae,_e)=>(R._crypto_onetimeauth_init=de.Hd)(ae,_e),R._crypto_onetimeauth_update=(ae,_e,le,ve)=>(R._crypto_onetimeauth_update=de.Id)(ae,_e,le,ve),R._crypto_onetimeauth_final=(ae,_e)=>(R._crypto_onetimeauth_final=de.Jd)(ae,_e),R._crypto_onetimeauth_primitive=()=>(R._crypto_onetimeauth_primitive=de.Kd)(),R._crypto_onetimeauth_keygen=ae=>(R._crypto_onetimeauth_keygen=de.Ld)(ae),R._crypto_onetimeauth_poly1305=(ae,_e,le,ve,ke)=>(R._crypto_onetimeauth_poly1305=de.Md)(ae,_e,le,ve,ke),R._crypto_onetimeauth_poly1305_verify=(ae,_e,le,ve,ke)=>(R._crypto_onetimeauth_poly1305_verify=de.Nd)(ae,_e,le,ve,ke),R._crypto_onetimeauth_poly1305_init=(ae,_e)=>(R._crypto_onetimeauth_poly1305_init=de.Od)(ae,_e),R._crypto_onetimeauth_poly1305_update=(ae,_e,le,ve)=>(R._crypto_onetimeauth_poly1305_update=de.Pd)(ae,_e,le,ve),R._crypto_onetimeauth_poly1305_final=(ae,_e)=>(R._crypto_onetimeauth_poly1305_final=de.Qd)(ae,_e),R._crypto_onetimeauth_poly1305_bytes=()=>(R._crypto_onetimeauth_poly1305_bytes=de.Rd)(),R._crypto_onetimeauth_poly1305_keybytes=()=>(R._crypto_onetimeauth_poly1305_keybytes=de.Sd)(),R._crypto_onetimeauth_poly1305_statebytes=()=>(R._crypto_onetimeauth_poly1305_statebytes=de.Td)(),R._crypto_onetimeauth_poly1305_keygen=ae=>(R._crypto_onetimeauth_poly1305_keygen=de.Ud)(ae),R._crypto_pwhash_argon2i_alg_argon2i13=()=>(R._crypto_pwhash_argon2i_alg_argon2i13=de.Vd)(),R._crypto_pwhash_argon2i_bytes_min=()=>(R._crypto_pwhash_argon2i_bytes_min=de.Wd)(),R._crypto_pwhash_argon2i_bytes_max=()=>(R._crypto_pwhash_argon2i_bytes_max=de.Xd)(),R._crypto_pwhash_argon2i_passwd_min=()=>(R._crypto_pwhash_argon2i_passwd_min=de.Yd)(),R._crypto_pwhash_argon2i_passwd_max=()=>(R._crypto_pwhash_argon2i_passwd_max=de.Zd)(),R._crypto_pwhash_argon2i_saltbytes=()=>(R._crypto_pwhash_argon2i_saltbytes=de._d)(),R._crypto_pwhash_argon2i_strbytes=()=>(R._crypto_pwhash_argon2i_strbytes=de.$d)(),R._crypto_pwhash_argon2i_strprefix=()=>(R._crypto_pwhash_argon2i_strprefix=de.ae)(),R._crypto_pwhash_argon2i_opslimit_min=()=>(R._crypto_pwhash_argon2i_opslimit_min=de.be)(),R._crypto_pwhash_argon2i_opslimit_max=()=>(R._crypto_pwhash_argon2i_opslimit_max=de.ce)(),R._crypto_pwhash_argon2i_memlimit_min=()=>(R._crypto_pwhash_argon2i_memlimit_min=de.de)(),R._crypto_pwhash_argon2i_memlimit_max=()=>(R._crypto_pwhash_argon2i_memlimit_max=de.ee)(),R._crypto_pwhash_argon2i_opslimit_interactive=()=>(R._crypto_pwhash_argon2i_opslimit_interactive=de.fe)(),R._crypto_pwhash_argon2i_memlimit_interactive=()=>(R._crypto_pwhash_argon2i_memlimit_interactive=de.ge)(),R._crypto_pwhash_argon2i_opslimit_moderate=()=>(R._crypto_pwhash_argon2i_opslimit_moderate=de.he)(),R._crypto_pwhash_argon2i_memlimit_moderate=()=>(R._crypto_pwhash_argon2i_memlimit_moderate=de.ie)(),R._crypto_pwhash_argon2i_opslimit_sensitive=()=>(R._crypto_pwhash_argon2i_opslimit_sensitive=de.je)(),R._crypto_pwhash_argon2i_memlimit_sensitive=()=>(R._crypto_pwhash_argon2i_memlimit_sensitive=de.ke)(),R._crypto_pwhash_argon2i=(ae,_e,le,ve,ke,Ye,It,Rt,Or,Er,m)=>(R._crypto_pwhash_argon2i=de.le)(ae,_e,le,ve,ke,Ye,It,Rt,Or,Er,m),R._crypto_pwhash_argon2i_str=(ae,_e,le,ve,ke,Ye,It)=>(R._crypto_pwhash_argon2i_str=de.me)(ae,_e,le,ve,ke,Ye,It),R._crypto_pwhash_argon2i_str_verify=(ae,_e,le,ve)=>(R._crypto_pwhash_argon2i_str_verify=de.ne)(ae,_e,le,ve),R._crypto_pwhash_argon2i_str_needs_rehash=(ae,_e,le,ve)=>(R._crypto_pwhash_argon2i_str_needs_rehash=de.oe)(ae,_e,le,ve),R._crypto_pwhash_argon2id_str_needs_rehash=(ae,_e,le,ve)=>(R._crypto_pwhash_argon2id_str_needs_rehash=de.pe)(ae,_e,le,ve),R._crypto_pwhash_argon2id_alg_argon2id13=()=>(R._crypto_pwhash_argon2id_alg_argon2id13=de.qe)(),R._crypto_pwhash_argon2id_bytes_min=()=>(R._crypto_pwhash_argon2id_bytes_min=de.re)(),R._crypto_pwhash_argon2id_bytes_max=()=>(R._crypto_pwhash_argon2id_bytes_max=de.se)(),R._crypto_pwhash_argon2id_passwd_min=()=>(R._crypto_pwhash_argon2id_passwd_min=de.te)(),R._crypto_pwhash_argon2id_passwd_max=()=>(R._crypto_pwhash_argon2id_passwd_max=de.ue)(),R._crypto_pwhash_argon2id_saltbytes=()=>(R._crypto_pwhash_argon2id_saltbytes=de.ve)(),R._crypto_pwhash_argon2id_strbytes=()=>(R._crypto_pwhash_argon2id_strbytes=de.we)(),R._crypto_pwhash_argon2id_strprefix=()=>(R._crypto_pwhash_argon2id_strprefix=de.xe)(),R._crypto_pwhash_argon2id_opslimit_min=()=>(R._crypto_pwhash_argon2id_opslimit_min=de.ye)(),R._crypto_pwhash_argon2id_opslimit_max=()=>(R._crypto_pwhash_argon2id_opslimit_max=de.ze)(),R._crypto_pwhash_argon2id_memlimit_min=()=>(R._crypto_pwhash_argon2id_memlimit_min=de.Ae)(),R._crypto_pwhash_argon2id_memlimit_max=()=>(R._crypto_pwhash_argon2id_memlimit_max=de.Be)(),R._crypto_pwhash_argon2id_opslimit_interactive=()=>(R._crypto_pwhash_argon2id_opslimit_interactive=de.Ce)(),R._crypto_pwhash_argon2id_memlimit_interactive=()=>(R._crypto_pwhash_argon2id_memlimit_interactive=de.De)(),R._crypto_pwhash_argon2id_opslimit_moderate=()=>(R._crypto_pwhash_argon2id_opslimit_moderate=de.Ee)(),R._crypto_pwhash_argon2id_memlimit_moderate=()=>(R._crypto_pwhash_argon2id_memlimit_moderate=de.Fe)(),R._crypto_pwhash_argon2id_opslimit_sensitive=()=>(R._crypto_pwhash_argon2id_opslimit_sensitive=de.Ge)(),R._crypto_pwhash_argon2id_memlimit_sensitive=()=>(R._crypto_pwhash_argon2id_memlimit_sensitive=de.He)(),R._crypto_pwhash_argon2id=(ae,_e,le,ve,ke,Ye,It,Rt,Or,Er,m)=>(R._crypto_pwhash_argon2id=de.Ie)(ae,_e,le,ve,ke,Ye,It,Rt,Or,Er,m),R._crypto_pwhash_argon2id_str=(ae,_e,le,ve,ke,Ye,It)=>(R._crypto_pwhash_argon2id_str=de.Je)(ae,_e,le,ve,ke,Ye,It),R._crypto_pwhash_argon2id_str_verify=(ae,_e,le,ve)=>(R._crypto_pwhash_argon2id_str_verify=de.Ke)(ae,_e,le,ve),R._crypto_pwhash_alg_argon2i13=()=>(R._crypto_pwhash_alg_argon2i13=de.Le)(),R._crypto_pwhash_alg_argon2id13=()=>(R._crypto_pwhash_alg_argon2id13=de.Me)(),R._crypto_pwhash_alg_default=()=>(R._crypto_pwhash_alg_default=de.Ne)(),R._crypto_pwhash_bytes_min=()=>(R._crypto_pwhash_bytes_min=de.Oe)(),R._crypto_pwhash_bytes_max=()=>(R._crypto_pwhash_bytes_max=de.Pe)(),R._crypto_pwhash_passwd_min=()=>(R._crypto_pwhash_passwd_min=de.Qe)(),R._crypto_pwhash_passwd_max=()=>(R._crypto_pwhash_passwd_max=de.Re)(),R._crypto_pwhash_saltbytes=()=>(R._crypto_pwhash_saltbytes=de.Se)(),R._crypto_pwhash_strbytes=()=>(R._crypto_pwhash_strbytes=de.Te)(),R._crypto_pwhash_strprefix=()=>(R._crypto_pwhash_strprefix=de.Ue)(),R._crypto_pwhash_opslimit_min=()=>(R._crypto_pwhash_opslimit_min=de.Ve)(),R._crypto_pwhash_opslimit_max=()=>(R._crypto_pwhash_opslimit_max=de.We)(),R._crypto_pwhash_memlimit_min=()=>(R._crypto_pwhash_memlimit_min=de.Xe)(),R._crypto_pwhash_memlimit_max=()=>(R._crypto_pwhash_memlimit_max=de.Ye)(),R._crypto_pwhash_opslimit_interactive=()=>(R._crypto_pwhash_opslimit_interactive=de.Ze)(),R._crypto_pwhash_memlimit_interactive=()=>(R._crypto_pwhash_memlimit_interactive=de._e)(),R._crypto_pwhash_opslimit_moderate=()=>(R._crypto_pwhash_opslimit_moderate=de.$e)(),R._crypto_pwhash_memlimit_moderate=()=>(R._crypto_pwhash_memlimit_moderate=de.af)(),R._crypto_pwhash_opslimit_sensitive=()=>(R._crypto_pwhash_opslimit_sensitive=de.bf)(),R._crypto_pwhash_memlimit_sensitive=()=>(R._crypto_pwhash_memlimit_sensitive=de.cf)(),R._crypto_pwhash=(ae,_e,le,ve,ke,Ye,It,Rt,Or,Er,m)=>(R._crypto_pwhash=de.df)(ae,_e,le,ve,ke,Ye,It,Rt,Or,Er,m),R._crypto_pwhash_str=(ae,_e,le,ve,ke,Ye,It)=>(R._crypto_pwhash_str=de.ef)(ae,_e,le,ve,ke,Ye,It),R._crypto_pwhash_str_alg=(ae,_e,le,ve,ke,Ye,It,Rt)=>(R._crypto_pwhash_str_alg=de.ff)(ae,_e,le,ve,ke,Ye,It,Rt),R._crypto_pwhash_str_verify=(ae,_e,le,ve)=>(R._crypto_pwhash_str_verify=de.gf)(ae,_e,le,ve),R._crypto_pwhash_str_needs_rehash=(ae,_e,le,ve)=>(R._crypto_pwhash_str_needs_rehash=de.hf)(ae,_e,le,ve),R._crypto_pwhash_primitive=()=>(R._crypto_pwhash_primitive=de.jf)(),R._crypto_scalarmult_primitive=()=>(R._crypto_scalarmult_primitive=de.kf)(),R._crypto_scalarmult_base=(ae,_e)=>(R._crypto_scalarmult_base=de.lf)(ae,_e),R._crypto_scalarmult=(ae,_e,le)=>(R._crypto_scalarmult=de.mf)(ae,_e,le),R._crypto_scalarmult_bytes=()=>(R._crypto_scalarmult_bytes=de.nf)(),R._crypto_scalarmult_scalarbytes=()=>(R._crypto_scalarmult_scalarbytes=de.of)(),R._crypto_scalarmult_curve25519=(ae,_e,le)=>(R._crypto_scalarmult_curve25519=de.pf)(ae,_e,le),R._crypto_scalarmult_curve25519_base=(ae,_e)=>(R._crypto_scalarmult_curve25519_base=de.qf)(ae,_e),R._crypto_scalarmult_curve25519_bytes=()=>(R._crypto_scalarmult_curve25519_bytes=de.rf)(),R._crypto_scalarmult_curve25519_scalarbytes=()=>(R._crypto_scalarmult_curve25519_scalarbytes=de.sf)(),R._crypto_secretbox_keybytes=()=>(R._crypto_secretbox_keybytes=de.tf)(),R._crypto_secretbox_noncebytes=()=>(R._crypto_secretbox_noncebytes=de.uf)(),R._crypto_secretbox_zerobytes=()=>(R._crypto_secretbox_zerobytes=de.vf)(),R._crypto_secretbox_boxzerobytes=()=>(R._crypto_secretbox_boxzerobytes=de.wf)(),R._crypto_secretbox_macbytes=()=>(R._crypto_secretbox_macbytes=de.xf)(),R._crypto_secretbox_messagebytes_max=()=>(R._crypto_secretbox_messagebytes_max=de.yf)(),R._crypto_secretbox_primitive=()=>(R._crypto_secretbox_primitive=de.zf)(),R._crypto_secretbox=(ae,_e,le,ve,ke,Ye)=>(R._crypto_secretbox=de.Af)(ae,_e,le,ve,ke,Ye),R._crypto_secretbox_open=(ae,_e,le,ve,ke,Ye)=>(R._crypto_secretbox_open=de.Bf)(ae,_e,le,ve,ke,Ye),R._crypto_secretbox_keygen=ae=>(R._crypto_secretbox_keygen=de.Cf)(ae),R._crypto_secretbox_detached=(ae,_e,le,ve,ke,Ye,It)=>(R._crypto_secretbox_detached=de.Df)(ae,_e,le,ve,ke,Ye,It),R._crypto_secretbox_easy=(ae,_e,le,ve,ke,Ye)=>(R._crypto_secretbox_easy=de.Ef)(ae,_e,le,ve,ke,Ye),R._crypto_secretbox_open_detached=(ae,_e,le,ve,ke,Ye,It)=>(R._crypto_secretbox_open_detached=de.Ff)(ae,_e,le,ve,ke,Ye,It),R._crypto_secretbox_open_easy=(ae,_e,le,ve,ke,Ye)=>(R._crypto_secretbox_open_easy=de.Gf)(ae,_e,le,ve,ke,Ye),R._crypto_secretbox_xsalsa20poly1305=(ae,_e,le,ve,ke,Ye)=>(R._crypto_secretbox_xsalsa20poly1305=de.Hf)(ae,_e,le,ve,ke,Ye),R._crypto_secretbox_xsalsa20poly1305_open=(ae,_e,le,ve,ke,Ye)=>(R._crypto_secretbox_xsalsa20poly1305_open=de.If)(ae,_e,le,ve,ke,Ye),R._crypto_secretbox_xsalsa20poly1305_keybytes=()=>(R._crypto_secretbox_xsalsa20poly1305_keybytes=de.Jf)(),R._crypto_secretbox_xsalsa20poly1305_noncebytes=()=>(R._crypto_secretbox_xsalsa20poly1305_noncebytes=de.Kf)(),R._crypto_secretbox_xsalsa20poly1305_zerobytes=()=>(R._crypto_secretbox_xsalsa20poly1305_zerobytes=de.Lf)(),R._crypto_secretbox_xsalsa20poly1305_boxzerobytes=()=>(R._crypto_secretbox_xsalsa20poly1305_boxzerobytes=de.Mf)(),R._crypto_secretbox_xsalsa20poly1305_macbytes=()=>(R._crypto_secretbox_xsalsa20poly1305_macbytes=de.Nf)(),R._crypto_secretbox_xsalsa20poly1305_messagebytes_max=()=>(R._crypto_secretbox_xsalsa20poly1305_messagebytes_max=de.Of)(),R._crypto_secretbox_xsalsa20poly1305_keygen=ae=>(R._crypto_secretbox_xsalsa20poly1305_keygen=de.Pf)(ae),R._crypto_secretstream_xchacha20poly1305_keygen=ae=>(R._crypto_secretstream_xchacha20poly1305_keygen=de.Qf)(ae),R._crypto_secretstream_xchacha20poly1305_init_push=(ae,_e,le)=>(R._crypto_secretstream_xchacha20poly1305_init_push=de.Rf)(ae,_e,le),R._crypto_secretstream_xchacha20poly1305_init_pull=(ae,_e,le)=>(R._crypto_secretstream_xchacha20poly1305_init_pull=de.Sf)(ae,_e,le),R._crypto_secretstream_xchacha20poly1305_rekey=ae=>(R._crypto_secretstream_xchacha20poly1305_rekey=de.Tf)(ae),R._crypto_secretstream_xchacha20poly1305_push=(ae,_e,le,ve,ke,Ye,It,Rt,Or,Er)=>(R._crypto_secretstream_xchacha20poly1305_push=de.Uf)(ae,_e,le,ve,ke,Ye,It,Rt,Or,Er),R._crypto_secretstream_xchacha20poly1305_pull=(ae,_e,le,ve,ke,Ye,It,Rt,Or,Er)=>(R._crypto_secretstream_xchacha20poly1305_pull=de.Vf)(ae,_e,le,ve,ke,Ye,It,Rt,Or,Er),R._crypto_secretstream_xchacha20poly1305_statebytes=()=>(R._crypto_secretstream_xchacha20poly1305_statebytes=de.Wf)(),R._crypto_secretstream_xchacha20poly1305_abytes=()=>(R._crypto_secretstream_xchacha20poly1305_abytes=de.Xf)(),R._crypto_secretstream_xchacha20poly1305_headerbytes=()=>(R._crypto_secretstream_xchacha20poly1305_headerbytes=de.Yf)(),R._crypto_secretstream_xchacha20poly1305_keybytes=()=>(R._crypto_secretstream_xchacha20poly1305_keybytes=de.Zf)(),R._crypto_secretstream_xchacha20poly1305_messagebytes_max=()=>(R._crypto_secretstream_xchacha20poly1305_messagebytes_max=de._f)(),R._crypto_secretstream_xchacha20poly1305_tag_message=()=>(R._crypto_secretstream_xchacha20poly1305_tag_message=de.$f)(),R._crypto_secretstream_xchacha20poly1305_tag_push=()=>(R._crypto_secretstream_xchacha20poly1305_tag_push=de.ag)(),R._crypto_secretstream_xchacha20poly1305_tag_rekey=()=>(R._crypto_secretstream_xchacha20poly1305_tag_rekey=de.bg)(),R._crypto_secretstream_xchacha20poly1305_tag_final=()=>(R._crypto_secretstream_xchacha20poly1305_tag_final=de.cg)(),R._crypto_shorthash_bytes=()=>(R._crypto_shorthash_bytes=de.dg)(),R._crypto_shorthash_keybytes=()=>(R._crypto_shorthash_keybytes=de.eg)(),R._crypto_shorthash_primitive=()=>(R._crypto_shorthash_primitive=de.fg)(),R._crypto_shorthash=(ae,_e,le,ve,ke)=>(R._crypto_shorthash=de.gg)(ae,_e,le,ve,ke),R._crypto_shorthash_keygen=ae=>(R._crypto_shorthash_keygen=de.hg)(ae),R._crypto_shorthash_siphash24_bytes=()=>(R._crypto_shorthash_siphash24_bytes=de.ig)(),R._crypto_shorthash_siphash24_keybytes=()=>(R._crypto_shorthash_siphash24_keybytes=de.jg)(),R._crypto_shorthash_siphash24=(ae,_e,le,ve,ke)=>(R._crypto_shorthash_siphash24=de.kg)(ae,_e,le,ve,ke),R._crypto_sign_statebytes=()=>(R._crypto_sign_statebytes=de.lg)(),R._crypto_sign_bytes=()=>(R._crypto_sign_bytes=de.mg)(),R._crypto_sign_seedbytes=()=>(R._crypto_sign_seedbytes=de.ng)(),R._crypto_sign_publickeybytes=()=>(R._crypto_sign_publickeybytes=de.og)(),R._crypto_sign_secretkeybytes=()=>(R._crypto_sign_secretkeybytes=de.pg)(),R._crypto_sign_messagebytes_max=()=>(R._crypto_sign_messagebytes_max=de.qg)(),R._crypto_sign_primitive=()=>(R._crypto_sign_primitive=de.rg)(),R._crypto_sign_seed_keypair=(ae,_e,le)=>(R._crypto_sign_seed_keypair=de.sg)(ae,_e,le),R._crypto_sign_keypair=(ae,_e)=>(R._crypto_sign_keypair=de.tg)(ae,_e),R._crypto_sign=(ae,_e,le,ve,ke,Ye)=>(R._crypto_sign=de.ug)(ae,_e,le,ve,ke,Ye),R._crypto_sign_open=(ae,_e,le,ve,ke,Ye)=>(R._crypto_sign_open=de.vg)(ae,_e,le,ve,ke,Ye),R._crypto_sign_detached=(ae,_e,le,ve,ke,Ye)=>(R._crypto_sign_detached=de.wg)(ae,_e,le,ve,ke,Ye),R._crypto_sign_verify_detached=(ae,_e,le,ve,ke)=>(R._crypto_sign_verify_detached=de.xg)(ae,_e,le,ve,ke),R._crypto_sign_init=ae=>(R._crypto_sign_init=de.yg)(ae),R._crypto_sign_update=(ae,_e,le,ve)=>(R._crypto_sign_update=de.zg)(ae,_e,le,ve),R._crypto_sign_final_create=(ae,_e,le,ve)=>(R._crypto_sign_final_create=de.Ag)(ae,_e,le,ve),R._crypto_sign_final_verify=(ae,_e,le)=>(R._crypto_sign_final_verify=de.Bg)(ae,_e,le),R._crypto_sign_ed25519ph_statebytes=()=>(R._crypto_sign_ed25519ph_statebytes=de.Cg)(),R._crypto_sign_ed25519_bytes=()=>(R._crypto_sign_ed25519_bytes=de.Dg)(),R._crypto_sign_ed25519_seedbytes=()=>(R._crypto_sign_ed25519_seedbytes=de.Eg)(),R._crypto_sign_ed25519_publickeybytes=()=>(R._crypto_sign_ed25519_publickeybytes=de.Fg)(),R._crypto_sign_ed25519_secretkeybytes=()=>(R._crypto_sign_ed25519_secretkeybytes=de.Gg)(),R._crypto_sign_ed25519_messagebytes_max=()=>(R._crypto_sign_ed25519_messagebytes_max=de.Hg)(),R._crypto_sign_ed25519_sk_to_seed=(ae,_e)=>(R._crypto_sign_ed25519_sk_to_seed=de.Ig)(ae,_e),R._crypto_sign_ed25519_sk_to_pk=(ae,_e)=>(R._crypto_sign_ed25519_sk_to_pk=de.Jg)(ae,_e),R._crypto_sign_ed25519ph_init=ae=>(R._crypto_sign_ed25519ph_init=de.Kg)(ae),R._crypto_sign_ed25519ph_update=(ae,_e,le,ve)=>(R._crypto_sign_ed25519ph_update=de.Lg)(ae,_e,le,ve),R._crypto_sign_ed25519ph_final_create=(ae,_e,le,ve)=>(R._crypto_sign_ed25519ph_final_create=de.Mg)(ae,_e,le,ve),R._crypto_sign_ed25519ph_final_verify=(ae,_e,le)=>(R._crypto_sign_ed25519ph_final_verify=de.Ng)(ae,_e,le),R._crypto_sign_ed25519_seed_keypair=(ae,_e,le)=>(R._crypto_sign_ed25519_seed_keypair=de.Og)(ae,_e,le),R._crypto_sign_ed25519_keypair=(ae,_e)=>(R._crypto_sign_ed25519_keypair=de.Pg)(ae,_e),R._crypto_sign_ed25519_pk_to_curve25519=(ae,_e)=>(R._crypto_sign_ed25519_pk_to_curve25519=de.Qg)(ae,_e),R._crypto_sign_ed25519_sk_to_curve25519=(ae,_e)=>(R._crypto_sign_ed25519_sk_to_curve25519=de.Rg)(ae,_e),R._crypto_sign_ed25519_verify_detached=(ae,_e,le,ve,ke)=>(R._crypto_sign_ed25519_verify_detached=de.Sg)(ae,_e,le,ve,ke),R._crypto_sign_ed25519_open=(ae,_e,le,ve,ke,Ye)=>(R._crypto_sign_ed25519_open=de.Tg)(ae,_e,le,ve,ke,Ye),R._crypto_sign_ed25519_detached=(ae,_e,le,ve,ke,Ye)=>(R._crypto_sign_ed25519_detached=de.Ug)(ae,_e,le,ve,ke,Ye),R._crypto_sign_ed25519=(ae,_e,le,ve,ke,Ye)=>(R._crypto_sign_ed25519=de.Vg)(ae,_e,le,ve,ke,Ye),R._crypto_stream_chacha20_keybytes=()=>(R._crypto_stream_chacha20_keybytes=de.Wg)(),R._crypto_stream_chacha20_noncebytes=()=>(R._crypto_stream_chacha20_noncebytes=de.Xg)(),R._crypto_stream_chacha20_messagebytes_max=()=>(R._crypto_stream_chacha20_messagebytes_max=de.Yg)(),R._crypto_stream_chacha20_ietf_keybytes=()=>(R._crypto_stream_chacha20_ietf_keybytes=de.Zg)(),R._crypto_stream_chacha20_ietf_noncebytes=()=>(R._crypto_stream_chacha20_ietf_noncebytes=de._g)(),R._crypto_stream_chacha20_ietf_messagebytes_max=()=>(R._crypto_stream_chacha20_ietf_messagebytes_max=de.$g)(),R._crypto_stream_chacha20=(ae,_e,le,ve,ke)=>(R._crypto_stream_chacha20=de.ah)(ae,_e,le,ve,ke),R._crypto_stream_chacha20_xor_ic=(ae,_e,le,ve,ke,Ye,It,Rt)=>(R._crypto_stream_chacha20_xor_ic=de.bh)(ae,_e,le,ve,ke,Ye,It,Rt),R._crypto_stream_chacha20_xor=(ae,_e,le,ve,ke,Ye)=>(R._crypto_stream_chacha20_xor=de.ch)(ae,_e,le,ve,ke,Ye),R._crypto_stream_chacha20_ietf=(ae,_e,le,ve,ke)=>(R._crypto_stream_chacha20_ietf=de.dh)(ae,_e,le,ve,ke),R._crypto_stream_chacha20_ietf_xor_ic=(ae,_e,le,ve,ke,Ye,It)=>(R._crypto_stream_chacha20_ietf_xor_ic=de.eh)(ae,_e,le,ve,ke,Ye,It),R._crypto_stream_chacha20_ietf_xor=(ae,_e,le,ve,ke,Ye)=>(R._crypto_stream_chacha20_ietf_xor=de.fh)(ae,_e,le,ve,ke,Ye),R._crypto_stream_chacha20_ietf_keygen=ae=>(R._crypto_stream_chacha20_ietf_keygen=de.gh)(ae),R._crypto_stream_chacha20_keygen=ae=>(R._crypto_stream_chacha20_keygen=de.hh)(ae),R._crypto_stream_keybytes=()=>(R._crypto_stream_keybytes=de.ih)(),R._crypto_stream_noncebytes=()=>(R._crypto_stream_noncebytes=de.jh)(),R._crypto_stream_messagebytes_max=()=>(R._crypto_stream_messagebytes_max=de.kh)(),R._crypto_stream_primitive=()=>(R._crypto_stream_primitive=de.lh)(),R._crypto_stream=(ae,_e,le,ve,ke)=>(R._crypto_stream=de.mh)(ae,_e,le,ve,ke),R._crypto_stream_xor=(ae,_e,le,ve,ke,Ye)=>(R._crypto_stream_xor=de.nh)(ae,_e,le,ve,ke,Ye),R._crypto_stream_keygen=ae=>(R._crypto_stream_keygen=de.oh)(ae),R._crypto_stream_salsa20_keybytes=()=>(R._crypto_stream_salsa20_keybytes=de.ph)(),R._crypto_stream_salsa20_noncebytes=()=>(R._crypto_stream_salsa20_noncebytes=de.qh)(),R._crypto_stream_salsa20_messagebytes_max=()=>(R._crypto_stream_salsa20_messagebytes_max=de.rh)(),R._crypto_stream_salsa20=(ae,_e,le,ve,ke)=>(R._crypto_stream_salsa20=de.sh)(ae,_e,le,ve,ke),R._crypto_stream_salsa20_xor_ic=(ae,_e,le,ve,ke,Ye,It,Rt)=>(R._crypto_stream_salsa20_xor_ic=de.th)(ae,_e,le,ve,ke,Ye,It,Rt),R._crypto_stream_salsa20_xor=(ae,_e,le,ve,ke,Ye)=>(R._crypto_stream_salsa20_xor=de.uh)(ae,_e,le,ve,ke,Ye),R._crypto_stream_salsa20_keygen=ae=>(R._crypto_stream_salsa20_keygen=de.vh)(ae),R._crypto_stream_xsalsa20=(ae,_e,le,ve,ke)=>(R._crypto_stream_xsalsa20=de.wh)(ae,_e,le,ve,ke),R._crypto_stream_xsalsa20_xor_ic=(ae,_e,le,ve,ke,Ye,It,Rt)=>(R._crypto_stream_xsalsa20_xor_ic=de.xh)(ae,_e,le,ve,ke,Ye,It,Rt),R._crypto_stream_xsalsa20_xor=(ae,_e,le,ve,ke,Ye)=>(R._crypto_stream_xsalsa20_xor=de.yh)(ae,_e,le,ve,ke,Ye),R._crypto_stream_xsalsa20_keybytes=()=>(R._crypto_stream_xsalsa20_keybytes=de.zh)(),R._crypto_stream_xsalsa20_noncebytes=()=>(R._crypto_stream_xsalsa20_noncebytes=de.Ah)(),R._crypto_stream_xsalsa20_messagebytes_max=()=>(R._crypto_stream_xsalsa20_messagebytes_max=de.Bh)(),R._crypto_stream_xsalsa20_keygen=ae=>(R._crypto_stream_xsalsa20_keygen=de.Ch)(ae),R._crypto_verify_16_bytes=()=>(R._crypto_verify_16_bytes=de.Dh)(),R._crypto_verify_32_bytes=()=>(R._crypto_verify_32_bytes=de.Eh)(),R._crypto_verify_64_bytes=()=>(R._crypto_verify_64_bytes=de.Fh)(),R._crypto_verify_16=(ae,_e)=>(R._crypto_verify_16=de.Gh)(ae,_e),R._crypto_verify_32=(ae,_e)=>(R._crypto_verify_32=de.Hh)(ae,_e),R._crypto_verify_64=(ae,_e)=>(R._crypto_verify_64=de.Ih)(ae,_e),R._randombytes_implementation_name=()=>(R._randombytes_implementation_name=de.Jh)(),R._randombytes_random=()=>(R._randombytes_random=de.Kh)(),R._randombytes_stir=()=>(R._randombytes_stir=de.Lh)(),R._randombytes_uniform=ae=>(R._randombytes_uniform=de.Mh)(ae),R._randombytes_buf=(ae,_e)=>(R._randombytes_buf=de.Nh)(ae,_e),R._randombytes_buf_deterministic=(ae,_e,le)=>(R._randombytes_buf_deterministic=de.Oh)(ae,_e,le),R._randombytes_seedbytes=()=>(R._randombytes_seedbytes=de.Ph)(),R._randombytes_close=()=>(R._randombytes_close=de.Qh)(),R._randombytes=(ae,_e,le)=>(R._randombytes=de.Rh)(ae,_e,le),R._sodium_bin2hex=(ae,_e,le,ve)=>(R._sodium_bin2hex=de.Sh)(ae,_e,le,ve),R._sodium_hex2bin=(ae,_e,le,ve,ke,Ye,It)=>(R._sodium_hex2bin=de.Th)(ae,_e,le,ve,ke,Ye,It),R._sodium_base64_encoded_len=(ae,_e)=>(R._sodium_base64_encoded_len=de.Uh)(ae,_e),R._sodium_bin2base64=(ae,_e,le,ve,ke)=>(R._sodium_bin2base64=de.Vh)(ae,_e,le,ve,ke),R._sodium_base642bin=(ae,_e,le,ve,ke,Ye,It,Rt)=>(R._sodium_base642bin=de.Wh)(ae,_e,le,ve,ke,Ye,It,Rt),R._sodium_init=()=>(R._sodium_init=de.Xh)(),R._sodium_pad=(ae,_e,le,ve,ke)=>(R._sodium_pad=de.Yh)(ae,_e,le,ve,ke),R._sodium_unpad=(ae,_e,le,ve)=>(R._sodium_unpad=de.Zh)(ae,_e,le,ve),R._sodium_version_string=()=>(R._sodium_version_string=de._h)(),R._sodium_library_version_major=()=>(R._sodium_library_version_major=de.$h)(),R._sodium_library_version_minor=()=>(R._sodium_library_version_minor=de.ai)(),R._sodium_library_minimal=()=>(R._sodium_library_minimal=de.bi)(),R._crypto_box_curve25519xchacha20poly1305_seed_keypair=(ae,_e,le)=>(R._crypto_box_curve25519xchacha20poly1305_seed_keypair=de.ci)(ae,_e,le),R._crypto_box_curve25519xchacha20poly1305_keypair=(ae,_e)=>(R._crypto_box_curve25519xchacha20poly1305_keypair=de.di)(ae,_e),R._crypto_box_curve25519xchacha20poly1305_beforenm=(ae,_e,le)=>(R._crypto_box_curve25519xchacha20poly1305_beforenm=de.ei)(ae,_e,le),R._crypto_box_curve25519xchacha20poly1305_detached_afternm=(ae,_e,le,ve,ke,Ye,It)=>(R._crypto_box_curve25519xchacha20poly1305_detached_afternm=de.fi)(ae,_e,le,ve,ke,Ye,It),R._crypto_box_curve25519xchacha20poly1305_detached=(ae,_e,le,ve,ke,Ye,It,Rt)=>(R._crypto_box_curve25519xchacha20poly1305_detached=de.gi)(ae,_e,le,ve,ke,Ye,It,Rt),R._crypto_box_curve25519xchacha20poly1305_easy_afternm=(ae,_e,le,ve,ke,Ye)=>(R._crypto_box_curve25519xchacha20poly1305_easy_afternm=de.hi)(ae,_e,le,ve,ke,Ye),R._crypto_box_curve25519xchacha20poly1305_easy=(ae,_e,le,ve,ke,Ye,It)=>(R._crypto_box_curve25519xchacha20poly1305_easy=de.ii)(ae,_e,le,ve,ke,Ye,It),R._crypto_box_curve25519xchacha20poly1305_open_detached_afternm=(ae,_e,le,ve,ke,Ye,It)=>(R._crypto_box_curve25519xchacha20poly1305_open_detached_afternm=de.ji)(ae,_e,le,ve,ke,Ye,It),R._crypto_box_curve25519xchacha20poly1305_open_detached=(ae,_e,le,ve,ke,Ye,It,Rt)=>(R._crypto_box_curve25519xchacha20poly1305_open_detached=de.ki)(ae,_e,le,ve,ke,Ye,It,Rt),R._crypto_box_curve25519xchacha20poly1305_open_easy_afternm=(ae,_e,le,ve,ke,Ye)=>(R._crypto_box_curve25519xchacha20poly1305_open_easy_afternm=de.li)(ae,_e,le,ve,ke,Ye),R._crypto_box_curve25519xchacha20poly1305_open_easy=(ae,_e,le,ve,ke,Ye,It)=>(R._crypto_box_curve25519xchacha20poly1305_open_easy=de.mi)(ae,_e,le,ve,ke,Ye,It),R._crypto_box_curve25519xchacha20poly1305_seedbytes=()=>(R._crypto_box_curve25519xchacha20poly1305_seedbytes=de.ni)(),R._crypto_box_curve25519xchacha20poly1305_publickeybytes=()=>(R._crypto_box_curve25519xchacha20poly1305_publickeybytes=de.oi)(),R._crypto_box_curve25519xchacha20poly1305_secretkeybytes=()=>(R._crypto_box_curve25519xchacha20poly1305_secretkeybytes=de.pi)(),R._crypto_box_curve25519xchacha20poly1305_beforenmbytes=()=>(R._crypto_box_curve25519xchacha20poly1305_beforenmbytes=de.qi)(),R._crypto_box_curve25519xchacha20poly1305_noncebytes=()=>(R._crypto_box_curve25519xchacha20poly1305_noncebytes=de.ri)(),R._crypto_box_curve25519xchacha20poly1305_macbytes=()=>(R._crypto_box_curve25519xchacha20poly1305_macbytes=de.si)(),R._crypto_box_curve25519xchacha20poly1305_messagebytes_max=()=>(R._crypto_box_curve25519xchacha20poly1305_messagebytes_max=de.ti)(),R._crypto_box_curve25519xchacha20poly1305_seal=(ae,_e,le,ve,ke)=>(R._crypto_box_curve25519xchacha20poly1305_seal=de.ui)(ae,_e,le,ve,ke),R._crypto_box_curve25519xchacha20poly1305_seal_open=(ae,_e,le,ve,ke,Ye)=>(R._crypto_box_curve25519xchacha20poly1305_seal_open=de.vi)(ae,_e,le,ve,ke,Ye),R._crypto_box_curve25519xchacha20poly1305_sealbytes=()=>(R._crypto_box_curve25519xchacha20poly1305_sealbytes=de.wi)(),R._crypto_core_ed25519_is_valid_point=ae=>(R._crypto_core_ed25519_is_valid_point=de.xi)(ae),R._crypto_core_ed25519_add=(ae,_e,le)=>(R._crypto_core_ed25519_add=de.yi)(ae,_e,le),R._crypto_core_ed25519_sub=(ae,_e,le)=>(R._crypto_core_ed25519_sub=de.zi)(ae,_e,le),R._crypto_core_ed25519_from_uniform=(ae,_e)=>(R._crypto_core_ed25519_from_uniform=de.Ai)(ae,_e),R._crypto_core_ed25519_random=ae=>(R._crypto_core_ed25519_random=de.Bi)(ae),R._crypto_core_ed25519_scalar_random=ae=>(R._crypto_core_ed25519_scalar_random=de.Ci)(ae),R._crypto_core_ed25519_scalar_invert=(ae,_e)=>(R._crypto_core_ed25519_scalar_invert=de.Di)(ae,_e),R._crypto_core_ed25519_scalar_negate=(ae,_e)=>(R._crypto_core_ed25519_scalar_negate=de.Ei)(ae,_e),R._crypto_core_ed25519_scalar_complement=(ae,_e)=>(R._crypto_core_ed25519_scalar_complement=de.Fi)(ae,_e),R._crypto_core_ed25519_scalar_add=(ae,_e,le)=>(R._crypto_core_ed25519_scalar_add=de.Gi)(ae,_e,le),R._crypto_core_ed25519_scalar_reduce=(ae,_e)=>(R._crypto_core_ed25519_scalar_reduce=de.Hi)(ae,_e),R._crypto_core_ed25519_scalar_sub=(ae,_e,le)=>(R._crypto_core_ed25519_scalar_sub=de.Ii)(ae,_e,le),R._crypto_core_ed25519_scalar_mul=(ae,_e,le)=>(R._crypto_core_ed25519_scalar_mul=de.Ji)(ae,_e,le),R._crypto_core_ed25519_bytes=()=>(R._crypto_core_ed25519_bytes=de.Ki)(),R._crypto_core_ed25519_nonreducedscalarbytes=()=>(R._crypto_core_ed25519_nonreducedscalarbytes=de.Li)(),R._crypto_core_ed25519_uniformbytes=()=>(R._crypto_core_ed25519_uniformbytes=de.Mi)(),R._crypto_core_ed25519_hashbytes=()=>(R._crypto_core_ed25519_hashbytes=de.Ni)(),R._crypto_core_ed25519_scalarbytes=()=>(R._crypto_core_ed25519_scalarbytes=de.Oi)(),R._crypto_core_ristretto255_is_valid_point=ae=>(R._crypto_core_ristretto255_is_valid_point=de.Pi)(ae),R._crypto_core_ristretto255_add=(ae,_e,le)=>(R._crypto_core_ristretto255_add=de.Qi)(ae,_e,le),R._crypto_core_ristretto255_sub=(ae,_e,le)=>(R._crypto_core_ristretto255_sub=de.Ri)(ae,_e,le),R._crypto_core_ristretto255_from_hash=(ae,_e)=>(R._crypto_core_ristretto255_from_hash=de.Si)(ae,_e),R._crypto_core_ristretto255_random=ae=>(R._crypto_core_ristretto255_random=de.Ti)(ae),R._crypto_core_ristretto255_scalar_random=ae=>(R._crypto_core_ristretto255_scalar_random=de.Ui)(ae),R._crypto_core_ristretto255_scalar_invert=(ae,_e)=>(R._crypto_core_ristretto255_scalar_invert=de.Vi)(ae,_e),R._crypto_core_ristretto255_scalar_negate=(ae,_e)=>(R._crypto_core_ristretto255_scalar_negate=de.Wi)(ae,_e),R._crypto_core_ristretto255_scalar_complement=(ae,_e)=>(R._crypto_core_ristretto255_scalar_complement=de.Xi)(ae,_e),R._crypto_core_ristretto255_scalar_add=(ae,_e,le)=>(R._crypto_core_ristretto255_scalar_add=de.Yi)(ae,_e,le),R._crypto_core_ristretto255_scalar_sub=(ae,_e,le)=>(R._crypto_core_ristretto255_scalar_sub=de.Zi)(ae,_e,le),R._crypto_core_ristretto255_scalar_mul=(ae,_e,le)=>(R._crypto_core_ristretto255_scalar_mul=de._i)(ae,_e,le),R._crypto_core_ristretto255_scalar_reduce=(ae,_e)=>(R._crypto_core_ristretto255_scalar_reduce=de.$i)(ae,_e),R._crypto_core_ristretto255_bytes=()=>(R._crypto_core_ristretto255_bytes=de.aj)(),R._crypto_core_ristretto255_nonreducedscalarbytes=()=>(R._crypto_core_ristretto255_nonreducedscalarbytes=de.bj)(),R._crypto_core_ristretto255_hashbytes=()=>(R._crypto_core_ristretto255_hashbytes=de.cj)(),R._crypto_core_ristretto255_scalarbytes=()=>(R._crypto_core_ristretto255_scalarbytes=de.dj)(),R._crypto_pwhash_scryptsalsa208sha256_ll=(ae,_e,le,ve,ke,Ye,It,Rt,Or,Er)=>(R._crypto_pwhash_scryptsalsa208sha256_ll=de.ej)(ae,_e,le,ve,ke,Ye,It,Rt,Or,Er),R._crypto_pwhash_scryptsalsa208sha256_bytes_min=()=>(R._crypto_pwhash_scryptsalsa208sha256_bytes_min=de.fj)(),R._crypto_pwhash_scryptsalsa208sha256_bytes_max=()=>(R._crypto_pwhash_scryptsalsa208sha256_bytes_max=de.gj)(),R._crypto_pwhash_scryptsalsa208sha256_passwd_min=()=>(R._crypto_pwhash_scryptsalsa208sha256_passwd_min=de.hj)(),R._crypto_pwhash_scryptsalsa208sha256_passwd_max=()=>(R._crypto_pwhash_scryptsalsa208sha256_passwd_max=de.ij)(),R._crypto_pwhash_scryptsalsa208sha256_saltbytes=()=>(R._crypto_pwhash_scryptsalsa208sha256_saltbytes=de.jj)(),R._crypto_pwhash_scryptsalsa208sha256_strbytes=()=>(R._crypto_pwhash_scryptsalsa208sha256_strbytes=de.kj)(),R._crypto_pwhash_scryptsalsa208sha256_strprefix=()=>(R._crypto_pwhash_scryptsalsa208sha256_strprefix=de.lj)(),R._crypto_pwhash_scryptsalsa208sha256_opslimit_min=()=>(R._crypto_pwhash_scryptsalsa208sha256_opslimit_min=de.mj)(),R._crypto_pwhash_scryptsalsa208sha256_opslimit_max=()=>(R._crypto_pwhash_scryptsalsa208sha256_opslimit_max=de.nj)(),R._crypto_pwhash_scryptsalsa208sha256_memlimit_min=()=>(R._crypto_pwhash_scryptsalsa208sha256_memlimit_min=de.oj)(),R._crypto_pwhash_scryptsalsa208sha256_memlimit_max=()=>(R._crypto_pwhash_scryptsalsa208sha256_memlimit_max=de.pj)(),R._crypto_pwhash_scryptsalsa208sha256_opslimit_interactive=()=>(R._crypto_pwhash_scryptsalsa208sha256_opslimit_interactive=de.qj)(),R._crypto_pwhash_scryptsalsa208sha256_memlimit_interactive=()=>(R._crypto_pwhash_scryptsalsa208sha256_memlimit_interactive=de.rj)(),R._crypto_pwhash_scryptsalsa208sha256_opslimit_sensitive=()=>(R._crypto_pwhash_scryptsalsa208sha256_opslimit_sensitive=de.sj)(),R._crypto_pwhash_scryptsalsa208sha256_memlimit_sensitive=()=>(R._crypto_pwhash_scryptsalsa208sha256_memlimit_sensitive=de.tj)(),R._crypto_pwhash_scryptsalsa208sha256=(ae,_e,le,ve,ke,Ye,It,Rt,Or,Er)=>(R._crypto_pwhash_scryptsalsa208sha256=de.uj)(ae,_e,le,ve,ke,Ye,It,Rt,Or,Er),R._crypto_pwhash_scryptsalsa208sha256_str=(ae,_e,le,ve,ke,Ye,It)=>(R._crypto_pwhash_scryptsalsa208sha256_str=de.vj)(ae,_e,le,ve,ke,Ye,It),R._crypto_pwhash_scryptsalsa208sha256_str_verify=(ae,_e,le,ve)=>(R._crypto_pwhash_scryptsalsa208sha256_str_verify=de.wj)(ae,_e,le,ve),R._crypto_pwhash_scryptsalsa208sha256_str_needs_rehash=(ae,_e,le,ve)=>(R._crypto_pwhash_scryptsalsa208sha256_str_needs_rehash=de.xj)(ae,_e,le,ve),R._crypto_scalarmult_ed25519=(ae,_e,le)=>(R._crypto_scalarmult_ed25519=de.yj)(ae,_e,le),R._crypto_scalarmult_ed25519_noclamp=(ae,_e,le)=>(R._crypto_scalarmult_ed25519_noclamp=de.zj)(ae,_e,le),R._crypto_scalarmult_ed25519_base=(ae,_e)=>(R._crypto_scalarmult_ed25519_base=de.Aj)(ae,_e),R._crypto_scalarmult_ed25519_base_noclamp=(ae,_e)=>(R._crypto_scalarmult_ed25519_base_noclamp=de.Bj)(ae,_e),R._crypto_scalarmult_ed25519_bytes=()=>(R._crypto_scalarmult_ed25519_bytes=de.Cj)(),R._crypto_scalarmult_ed25519_scalarbytes=()=>(R._crypto_scalarmult_ed25519_scalarbytes=de.Dj)(),R._crypto_scalarmult_ristretto255=(ae,_e,le)=>(R._crypto_scalarmult_ristretto255=de.Ej)(ae,_e,le),R._crypto_scalarmult_ristretto255_base=(ae,_e)=>(R._crypto_scalarmult_ristretto255_base=de.Fj)(ae,_e),R._crypto_scalarmult_ristretto255_bytes=()=>(R._crypto_scalarmult_ristretto255_bytes=de.Gj)(),R._crypto_scalarmult_ristretto255_scalarbytes=()=>(R._crypto_scalarmult_ristretto255_scalarbytes=de.Hj)(),R._crypto_secretbox_xchacha20poly1305_detached=(ae,_e,le,ve,ke,Ye,It)=>(R._crypto_secretbox_xchacha20poly1305_detached=de.Ij)(ae,_e,le,ve,ke,Ye,It),R._crypto_secretbox_xchacha20poly1305_easy=(ae,_e,le,ve,ke,Ye)=>(R._crypto_secretbox_xchacha20poly1305_easy=de.Jj)(ae,_e,le,ve,ke,Ye),R._crypto_secretbox_xchacha20poly1305_open_detached=(ae,_e,le,ve,ke,Ye,It)=>(R._crypto_secretbox_xchacha20poly1305_open_detached=de.Kj)(ae,_e,le,ve,ke,Ye,It),R._crypto_secretbox_xchacha20poly1305_open_easy=(ae,_e,le,ve,ke,Ye)=>(R._crypto_secretbox_xchacha20poly1305_open_easy=de.Lj)(ae,_e,le,ve,ke,Ye),R._crypto_secretbox_xchacha20poly1305_keybytes=()=>(R._crypto_secretbox_xchacha20poly1305_keybytes=de.Mj)(),R._crypto_secretbox_xchacha20poly1305_noncebytes=()=>(R._crypto_secretbox_xchacha20poly1305_noncebytes=de.Nj)(),R._crypto_secretbox_xchacha20poly1305_macbytes=()=>(R._crypto_secretbox_xchacha20poly1305_macbytes=de.Oj)(),R._crypto_secretbox_xchacha20poly1305_messagebytes_max=()=>(R._crypto_secretbox_xchacha20poly1305_messagebytes_max=de.Pj)(),R._crypto_shorthash_siphashx24_bytes=()=>(R._crypto_shorthash_siphashx24_bytes=de.Qj)(),R._crypto_shorthash_siphashx24_keybytes=()=>(R._crypto_shorthash_siphashx24_keybytes=de.Rj)(),R._crypto_shorthash_siphashx24=(ae,_e,le,ve,ke)=>(R._crypto_shorthash_siphashx24=de.Sj)(ae,_e,le,ve,ke),R._crypto_stream_salsa2012=(ae,_e,le,ve,ke)=>(R._crypto_stream_salsa2012=de.Tj)(ae,_e,le,ve,ke),R._crypto_stream_salsa2012_xor=(ae,_e,le,ve,ke,Ye)=>(R._crypto_stream_salsa2012_xor=de.Uj)(ae,_e,le,ve,ke,Ye),R._crypto_stream_salsa2012_keybytes=()=>(R._crypto_stream_salsa2012_keybytes=de.Vj)(),R._crypto_stream_salsa2012_noncebytes=()=>(R._crypto_stream_salsa2012_noncebytes=de.Wj)(),R._crypto_stream_salsa2012_messagebytes_max=()=>(R._crypto_stream_salsa2012_messagebytes_max=de.Xj)(),R._crypto_stream_salsa2012_keygen=ae=>(R._crypto_stream_salsa2012_keygen=de.Yj)(ae),R._crypto_stream_salsa208=(ae,_e,le,ve,ke)=>(R._crypto_stream_salsa208=de.Zj)(ae,_e,le,ve,ke),R._crypto_stream_salsa208_xor=(ae,_e,le,ve,ke,Ye)=>(R._crypto_stream_salsa208_xor=de._j)(ae,_e,le,ve,ke,Ye),R._crypto_stream_salsa208_keybytes=()=>(R._crypto_stream_salsa208_keybytes=de.$j)(),R._crypto_stream_salsa208_noncebytes=()=>(R._crypto_stream_salsa208_noncebytes=de.ak)(),R._crypto_stream_salsa208_messagebytes_max=()=>(R._crypto_stream_salsa208_messagebytes_max=de.bk)(),R._crypto_stream_salsa208_keygen=ae=>(R._crypto_stream_salsa208_keygen=de.ck)(ae),R._crypto_stream_xchacha20_keybytes=()=>(R._crypto_stream_xchacha20_keybytes=de.dk)(),R._crypto_stream_xchacha20_noncebytes=()=>(R._crypto_stream_xchacha20_noncebytes=de.ek)(),R._crypto_stream_xchacha20_messagebytes_max=()=>(R._crypto_stream_xchacha20_messagebytes_max=de.fk)(),R._crypto_stream_xchacha20=(ae,_e,le,ve,ke)=>(R._crypto_stream_xchacha20=de.gk)(ae,_e,le,ve,ke),R._crypto_stream_xchacha20_xor_ic=(ae,_e,le,ve,ke,Ye,It,Rt)=>(R._crypto_stream_xchacha20_xor_ic=de.hk)(ae,_e,le,ve,ke,Ye,It,Rt),R._crypto_stream_xchacha20_xor=(ae,_e,le,ve,ke,Ye)=>(R._crypto_stream_xchacha20_xor=de.ik)(ae,_e,le,ve,ke,Ye),R._crypto_stream_xchacha20_keygen=ae=>(R._crypto_stream_xchacha20_keygen=de.jk)(ae),R._malloc=ae=>(R._malloc=de.kk)(ae),R._free=ae=>(R._free=de.lk)(ae),R.setValue=function(ae,_e,le="i8"){switch(le.endsWith("*")&&(le="*"),le){case"i1":case"i8":Hi[ae]=_e;break;case"i16":ai[ae>>1]=_e;break;case"i32":ri[ae>>2]=_e;break;case"i64":Cl("to do setValue(i64) use WASM_BIGINT");case"float":zi[ae>>2]=_e;break;case"double":Ao[ae>>3]=_e;break;case"*":Gi[ae>>2]=_e;break;default:Cl("invalid type for setValue: ".concat(le))}},R.getValue=function(ae,_e="i8"){switch(_e.endsWith("*")&&(_e="*"),_e){case"i1":case"i8":return Hi[ae];case"i16":return ai[ae>>1];case"i32":return ri[ae>>2];case"i64":Cl("to do getValue(i64) use WASM_BIGINT");case"float":return zi[ae>>2];case"double":return Ao[ae>>3];case"*":return Gi[ae>>2];default:Cl("invalid type for getValue: ".concat(_e))}},R.UTF8ToString=CA,Si=d(function ae(){mA||vA(),mA||(Si=ae)},"A"),R.preInit)for(typeof R.preInit=="function"&&(R.preInit=[R.preInit]);R.preInit.length>0;)R.preInit.pop()();vA()})};var P,I=I!==void 0?I:{},Z=typeof window=="object",ge=typeof importScripts=="function",Re=typeof process=="object"&&typeof process.versions=="object"&&typeof process.versions.node=="string",Te=Object.assign({},I),Ie="";if(Re){var ot=Xhe(),je=Zhe();Ie=__dirname+"/",P=d(k=>(k=sr(k)?new URL(k):je.normalize(k),ot.readFileSync(k)),"g"),!I.thisProgram&&process.argv.length>1&&process.argv[1].replace(/\\/g,"/"),process.argv.slice(2),typeof q7<"u"&&(q7.exports=I)}else(Z||ge)&&(ge?Ie=self.location.href:typeof document<"u"&&document.currentScript&&(Ie=document.currentScript.src),Ie=Ie.startsWith("blob:")?"":Ie.substr(0,Ie.replace(/[?#].*/,"").lastIndexOf("/")+1),ge&&(P=d(k=>{var te=new XMLHttpRequest;return te.open("GET",k,!1),te.responseType="arraybuffer",te.send(null),new Uint8Array(te.response)},"g")));I.print;var Le,we,Mt=I.printErr||void 0;Object.assign(I,Te),Te=null,I.arguments&&I.arguments,I.thisProgram&&I.thisProgram,I.quit&&I.quit,I.wasmBinary&&(Le=I.wasmBinary);var nt,We,Fe,Et,Se,Ur,vr,Bi=!1;function Mr(){var k=we.buffer;I.HEAP8=nt=new Int8Array(k),I.HEAP16=Fe=new Int16Array(k),I.HEAPU8=We=new Uint8Array(k),I.HEAPU16=new Uint16Array(k),I.HEAP32=Et=new Int32Array(k),I.HEAPU32=Se=new Uint32Array(k),I.HEAPF32=Ur=new Float32Array(k),I.HEAPF64=vr=new Float64Array(k)}d(Mr,"k");var St=[],Ji=[],Fi=[],Oi=0,at=null,_t=null;function Pt(k){var te;throw(te=I.onAbort)==null||te.call(I,k),Mt(k="Aborted("+k+")"),Bi=!0,k+=". Build with -sASSERTIONS for more info.",new WebAssembly.RuntimeError(k)}d(Pt,"U");var xt,Ht="data:application/octet-stream;base64,",sr=d(k=>k.startsWith("file://"),"Y");function Ir(k){return Promise.resolve().then(()=>function(te){if(te==xt&&Le)return new Uint8Array(Le);var pe=function(R){if((Me=>Me.startsWith(Ht))(R))return function(Me){if(Re!==void 0&&Re){var Xe=Buffer.from(Me,"base64");return new Uint8Array(Xe.buffer,Xe.byteOffset,Xe.length)}for(var mt=atob(Me),kt=new Uint8Array(mt.length),Kt=0;KtI.getRandomValue(),36836:()=>{if(I.getRandomValue===void 0)try{var k=typeof window=="object"?window:self,te=k.crypto!==void 0?k.crypto:k.msCrypto;te=te===void 0?R:te;var pe=d(function(){var Xe=new Uint32Array(1);return te.getRandomValues(Xe),Xe[0]>>>0},"g");pe(),I.getRandomValue=pe}catch(Xe){try{var R=Gv("crypto"),Me=d(function(){var mt=R.randomBytes(4);return(mt[0]<<24|mt[1]<<16|mt[2]<<8|mt[3])>>>0},"Q");Me(),I.getRandomValue=Me}catch(mt){throw"No secure random number generator found"}}}},Qr=d(k=>{for(;k.length>0;)k.shift()(I)},"m");I.noExitRuntime;var wr,Xr=typeof TextDecoder<"u"?new TextDecoder:void 0,En=d((k,te)=>k?((pe,R,Me)=>{for(var Xe=R+Me,mt=R;pe[mt]&&!(mt>=Xe);)++mt;if(mt-R>16&&pe.buffer&&Xr)return Xr.decode(pe.subarray(R,mt));for(var kt="";R>10,56320|1023&Jt)}}else kt+=String.fromCharCode((31&Kt)<<6|ct)}else kt+=String.fromCharCode(Kt)}return kt})(We,k,te):"","x"),j=[],Y=d(k=>{var te=(k-we.buffer.byteLength+65535)/65536;try{return we.grow(te),Mr(),1}catch(pe){}},"R"),fe={b:d((k,te,pe,R)=>{Pt("Assertion failed: ".concat(En(k),", at: ")+[te?En(te):"unknown filename",pe,R?En(R):"unknown function"])},"b"),c:d(()=>{Pt("")},"c"),d:d((k,te,pe)=>We.copyWithin(k,te,te+pe),"d"),a:d((k,te,pe)=>((R,Me,Xe)=>{var mt=((kt,Kt)=>{var ct;for(j.length=0;ct=We[kt++];){var pt=ct!=105;Kt+=(pt&=ct!=112)&&Kt%8?4:0,j.push(ct==112?Se[Kt>>2]:ct==105?Et[Kt>>2]:vr[Kt>>3]),Kt+=pt?8:4}return j})(Me,Xe);return br[R](...mt)})(k,te,pe),"a"),e:d(k=>{var te=We.length,pe=2147483648;if((k>>>=0)>pe)return!1;for(var R,Me=1;Me<=4;Me*=2){var Xe=te*(1+.2/Me);Xe=Math.min(Xe,k+100663296);var mt=Math.min(pe,(R=Math.max(k,Xe))+(65536-R%65536)%65536);if(Y(mt))return!0}return!1},"e")},M=function(){var R;var k,te={a:fe};function pe(Me,Xe){return M=Me.exports,we=M.f,Mr(),function(mt){var Kt;if(Oi--,(Kt=I.monitorRunDependencies)==null||Kt.call(I,Oi),Oi==0&&(at!==null&&(clearInterval(at),at=null),_t)){var kt=_t;_t=null,kt()}}(),M}if(d(pe,"g"),Oi++,(R=I.monitorRunDependencies)==null||R.call(I,Oi),I.instantiateWasm)try{return I.instantiateWasm(te,pe)}catch(Me){return Mt("Module.instantiateWasm callback failed with error: ".concat(Me)),!1}return xt||(xt="data:application/octet-stream;base64,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AkJmAFcCQ2YAEgJEZgCrAQJFZgCjAgJGZgCqAQJHZgCpAQJIZgBYAklmAFcCSmYACgJLZgAlAkxmAAoCTWYADQJOZgANAk9mACwCUGYAEgJRZgASAlJmAJ4DAlNmAJ0DAlRmAJwDAlVmAKICAlZmAKECAldmAJsDAlhmAJoDAllmACUCWmYACgJfZgCZAwIkZgAcAmFnAFECYmcAOQJjZwBkAmRnACcCZWcADQJmZwDoAgJnZwChAQJoZwDzAQJpZwAnAmpnAA0Ca2cAoQECbGcAUAJtZwAWAm5nAAoCb2cACgJwZwAWAnFnAMoBAnJnAIADAnNnAP8CAnRnAP4CAnVnAKABAnZnAJ8BAndnAJ4BAnhnAJ0BAnlnAP0CAnpnAHECQWcA/AICQmcA+wICQ2cAUAJEZwAWAkVnAAoCRmcACgJHZwAWAkhnAMoBAklnAIIDAkpnAIEDAktnAMkBAkxnAHECTWcAyAECTmcAxwECT2cAzAECUGcAywECUWcAhwMCUmcAhgMCU2cAnQECVGcAnwECVWcAngECVmcAoAECV2cACgJYZwAnAllnABQCWmcACgJfZwDrAQIkZwAUAmFoAJ8CAmJoAJ4CAmNoAJ0CAmRoAJwCAmVoAJsCAmZoAJoCAmdoABICaGgAEgJpaAAKAmpoACUCa2gAFAJsaACIAwJtaACcAQJuaACbAQJvaAASAnBoAAoCcWgAJwJyaAAUAnNoAJgCAnRoAJcCAnVoAJYCAnZoABICd2gAnAECeGgAlQICeWgAmwECemgACgJBaAAlAkJoABQCQ2gAEgJEaAANAkVoAAoCRmgAFgJHaAA3AkhoAD8CSWgAsQECSmgAvAMCS2gAuwMCTGgA6AECTWgAugMCTmgAGQJPaAC5AwJQaAAKAlFoALgDAlJoAJQCAlNoAJIDAlRoAJEDAlVoAJADAlZoAIIBAldoAIEBAlhoAMEDAlloALQDAlpoAKsDAl9oANgCAiRoANcCAmFpADkCYmkAHAJjaQB6AmRpAEECZWkAiQMCZmkAmgECZ2kAkwICaGkAkgICaWkAkAICamkAmQECa2kAjwICbGkAmAECbWkAjgICbmkACgJvaQAKAnBpAAoCcWkACgJyaQAlAnNpAA0CdGkALAJ1aQCNAgJ2aQCMAgJ3aQDBAQJ4aQCwAwJ5aQCvAwJ6aQCuAwJBaQCt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iEL///8AgyIIIAEoAA8iO0EGdkH///8Aca0iBn58IAEoAAoiPEEYdq0gATEADkIIhoQgATEAD0IQhoRCAYhC////AIMiDCACKAAKIj1BBHZB////AHGtIg1+fCA5QRh2rSACMQAGQgiGhCACMQAHQhCGhEICiEL///8AgyIOIDtBGHatIAExABNCCIaEIAExABRCEIaEQgOIIgl+fCACKAAPIjlBBnZB////AHGtIgcgATUAB0IHiEL///8AgyIPfnwgPUEYdq0gAjEADkIIhoQgAjEAD0IQhoRCAYhC////AIMiCiA8QQR2Qf///wBxrSIQfnwgOUEYdq0gAjEAE0IIhoQgAjEAFEIQhoRCA4giESABKAACIjlBGHatIAExAAZCCIaEIAExAAdCEIaEQgKIQv///wCDIhJ+fCACMwAVIAIxABdCEIZCgID8AIOEIhUgOUEFdkH///8Aca0iFn58IAEzAAAgATEAAkIQhkKAgPwAg4QiFyACKAAXIjlBBXZB////AHGtIhh+fCAEIAV+IAkgC358IAggDH58IA0gEH58IAYgDn58IAcgEn58IAogD358IBEgFn58IBUgF358Ih1CgIBAfSIeQhWIfCITIBNCgIBAfSIgQoCAgH+DfSA5QRh2rSACMQAbQgiGhCACMQAcQhCGhEICiEL///8AgyITIAEoABxBB3atIhl+IDpBGHatIAExABtCCIaEIAExABxCEIaEQgKIQv///wCDIhogAigAHEEHdq0iG358IAMgG34gGCAZfnwgEyAafnwiIUKAgEB9Ih9CFYh8IiIgIkKAgEB9IhxCgICA/////wCDfSIiQpPYKH58ICEgH0KAgID/////AIN9IBUgGX4gGCAafnwgBCAbfnwgAyATfnwgAyAYfiARIBl+fCAVIBp+fCAJIBt+fCAEIBN+fCIjQoCAQH0iFEIViHwiH0KAgEB9IiRCFYh8IiFCmNocfnwgHyAkQoCAgH+DfSIfQuf2J358ICMgFEKAgIB/g30gESAafiAHIBl+fCAEIBh+fCADIBV+fCAGIBt+fCAJIBN+fCAKIBl+IAcgGn58IAMgEX58IAkgGH58IAQgFX58IAwgG358IAYgE358IhRCgIBAfSIkQhWIfCIlQoCAQH0iJkIViHwiI0LTjEN+fCAdIAUgCX4gBiALfnwgCCAQfnwgDSAP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SQ0AIAIgBEFAaiIFSw0AA0AgAiABKAIANgIAIAIgASgCBDYCBCACIAEoAgg2AgggAiABKAIMNgIMIAIgASgCEDYCECACIAEoAhQ2AhQgAiABKAIYNgIYIAIgASgCHDYCHCACIAEoAiA2AiAgAiABKAIkNgIkIAIgASgCKDYCKCACIAEoAiw2AiwgAiABKAIwNgIwIAIgASgCNDYCNCACIAEoAjg2AjggAiABKAI8NgI8IAFBQGshASACQUBrIgIgBU0NAAsLIAIgBE8NAQNAIAIgASgCADYCACABQQRqIQEgAkEEaiICIARJDQALDAELIANBBEkEQCAAIQIMAQsgACADQQRrIgRLBEAgACECDAELIAAhAgNAIAIgAS0AADoAACACIAEtAAE6AAEgAiABLQACOgACIAIgAS0AAzoAAyABQQRqIQEgAkEEaiICIARNDQALCyACIANJBEADQCACIAEtAAA6AAAgAUEBaiEBIAJBAWoiAiADRw0ACwsgAAvyAgICfwF+AkAgAkUNACAAIAE6AAAgACACaiIDQQFrIAE6AAAgAkEDSQ0AIAAgAToAAiAAIAE6AAEgA0EDayABOgAAIANBAmsgAToAACACQQdJDQAgACABOgADIANBBGsgAToAACACQQlJDQAgAEEAIABrQQNxIgRqIgMgAUH/AXFBgYKECGwiATYCACADIAIgBGtBfHEiBGoiAkEEayABNgIAIARBCUkNACADIAE2AgggAyABNgIEIAJBCGsgATYCACACQQxrIAE2AgAgBEEZSQ0AIAMgATYCGCADIAE2AhQgAyABNgIQIAMgATYCDCACQRBrIAE2AgAgAkEUayABNgIAIAJBGGsgATYCACACQRxrIAE2AgAgBCADQQRxQRhyIgRrIgJBIEkNACABrUKBgICAEH4hBSADIARqIQEDQCABIAU3AxggASAFNwMQIAEgBTcDCCABIAU3AwAgAUEgaiEBIAJBIGsiAkEfSw0ACwsgAAsEAEEQCxkBAX9BiKoCKAIAIgAEQCAAERYACxCLAQAL1AECBX8CfgJ/IAJCAFIEQCAAQeABaiEHIABB4ABqIQMgACgA4AIhBANAIAMgBGohBkGAAiAEayIFrSIIIAJaBEAgBiABIAKnIgEQCxogACAAKADgAiABajYA4AJBAAwDCyAGIAEgBRALGiAAIAAoAOACIAVqNgDgAiAAIAApAEAiCUKAAXw3AEAgACAAKQBIIAlC/35WrXw3AEggACADEFIgAyAHQYABEAsaIAAgACgA4AJBgAFrIgQ2AOACIAEgBWohASACIAh9IgJCAFINAAsLQQALC58EARN/IAEoAgQhAiABKAIsIQMgASgCCCEEIAEoAjAhBSABKAIMIQYgASgCNCEHIAEoAhAhCCABKAI4IQkgASgCFCEKIAEoAjwhCyABKAIYIQwgAUFAayINKAIAIQ4gASgCHCEPIAEoAkQhECABKAIgIREgASgCSCESIAEoAiQhEyABKAJMIRQgACABKAIAIAEoAihqNgIAIAAgEyAUajYCJCAAIBEgEmo2AiAgACAPIBBqNgIcIAAgDCAOajYCGCAAIAogC2o2AhQgACAIIAlqNgIQIAAgBiAHajYCDCAAIAQgBWo2AgggACACIANqNgIEIAEoAgQhAiABKAIsIQMgASgCCCEEIAEoAjAhBSABKAIMIQYgASgCNCEHIAEoAhAhCCABKAI4IQkgASgCFCEKIAEoAjwhCyABKAIYIQwgDSgCACENIAEoAhwhDiABKAJEIQ8gASgCICEQIAEoAkghESABKAIAIRIgASgCKCETIAAgASgCTCABKAIkazYCTCAAIBEgEGs2AkggACAPIA5rNgJEIABBQGsgDSAMazYCACAAIAsgCms2AjwgACAJIAhrNgI4IAAgByAGazYCNCAAIAUgBGs2AjAgACADIAJrNgIsIAAgEyASazYCKCAAIAEpAlA3AlAgACABKQJYNwJYIAAgASkCYDcCYCAAIAEpAmg3AmggACABKQJwNwJwIABB+ABqIAFB+ABqQZANEAYL6AQBCX8gACABKAIgIgUgASgCHCIGIAEoAhgiByABKAIUIgggASgCECIJIAEoAgwiCiABKAIIIgQgASgCBCIDIAEoAgAiAiABKAIkIgFBE2xBgICACGpBGXZqQRp1akEZdWpBGnVqQRl1akEadWpBGXVqQRp1akEZdWpBGnUgAWpBGXVBE2wgAmoiAjoAACAAIAJBEHY6AAIgACACQQh2OgABIAAgAyACQRp1aiIDQQ52OgAFIAAgA0EGdjoABCAAIAJBGHZBA3EgA0ECdHI6AAMgACAEIANBGXVqIgJBDXY6AAggACACQQV2OgAHIAAgAkEDdCADQYCAgA5xQRZ2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ABcgAy0AD3I6AA8gAyAALQAYIAMtAA9yOgAPIAMgAC0AGSADLQAPcjoADyADIAAtABogAy0AD3I6AA8gAyAALQAbIAMtAA9yOgAPIAMgAC0AHCADLQAPcjoADyADIAAtAB0gAy0AD3I6AA8gAyAALQAeIAMtAA9yOgAPIAMgAC0AHyADLQAPcjoADyADLQAPQRd0QYCAgARrQR91IQQLIANBEGokACAEC30BA38CQAJAIAAiAUEDcUUNACABLQAARQRAQQAPCwNAIAFBAWoiAUEDcUUNASABLQAADQALDAELA0AgASICQQRqIQFBgIKECCACKAIAIgNrIANyQYCBgoR4cUGAgYKEeEYNAAsDQCACIgFBAWohAiABLQAADQALCyABIABrCycAIAJBgAJPBEBB1gpB/wlB6wBB4wgQAQALIAAgASACQf8BcRCDAQv7AwECf0F/IQQCQCACQcAASw0AIANBwQBrQUBJDQACQCABQQAgAhtFBEAgA0H/AXEiAUHBAGtB/wFxQb8BTQRAEA4ACyAAQUBrQQBBpQIQDBogAEL5wvibkaOz8NsANwA4IABC6/qG2r+19sEfNwAwIABCn9j52cKR2oKbfzcAKCAAQtGFmu/6z5SH0QA3ACAgAELx7fT4paf9p6V/NwAYIABCq/DT9K/uvLc8NwAQIABCu86qptjQ67O7fzcACCAAIAGtQoiS95X/zPmE6gCFNwAADAELAn8gAkH/AXEhAiMAQYABayIFJAACQCADQf8BcSIDQcEAa0H/AXFBvwFNDQAgAUUNACACQcEAa0H/AXFBvwFNDQAgAEFAa0EAQaUCEAwaIABC+cL4m5Gjs/DbADcAOCAAQuv6htq/tfbBHzcAMCAAQp/Y+dnCkdqCm383ACggAELRhZrv+s+Uh9EANwAgIABC8e30+KWn/aelfzcAGCAAQqvw0/Sv7ry3PDcAECAAQrvOqqbY0Ouzu383AAggACADrSACrUIIhoRCiJL3lf/M+YTqAIU3AAAgAEHgAGogBUEAQYABEAwgASACEAsiAUGAARALGiAAIAAoAOACQYABajYA4AIgAUGAARAJIAFBgAFqJABBAAwBCxAOAAsNAQtBACEECyAECw0AIAAgASACECQaQQAL6AUCB34DfyMAQaACayILJAACQCACUA0AIAAgACkDICIDIAJCA4Z8NwMgIABBKGohCkLAACADQgOIQj+DIgR9IgggAlgEQEIAIQMgBEI/hUIDWgRAIAhC/ACDIQcDQCAKIAMgBHynaiABIAOnai0AADoAACAKIANCAYQiCSAEfKdqIAEgCadqLQAAOgAAIAogA0IChCIJIAR8p2ogASAJp2otAAA6AAAgCiADQgOEIgkgBHynaiABIAmnai0AADoAACADQgR8IQMgBUIEfCIFIAdSDQALCyAIQgODIgVCAFIEQANAIAogAyAEfKdqIAEgA6dqLQAAOgAAIANCAXwhAyAGQgF8IgYgBVINAAsLIAAgCiALIAtBgAJqIgwQYiABIAinaiEBIAIgCH0iAkI/VgRAA0AgACABIAsgDBBiIAFBQGshASACQkB8IgJCP1YNAAsLAkAgAlANACACQgODIQRCACEGQgAhAyACQgRaBEAgAkI8gyEFQgAhAgNAIAogA6ciAGogACABai0AADoAACAKIABBAXIiDGogASAMai0AADoAACAKIABBAnIiDGogASAMai0AADoAACAKIABBA3IiAGogACABai0AADoAACADQgR8IQMgAkIEfCICIAVSDQALCyAEUA0AA0AgCiADpyIAaiAAIAFqLQAAOgAAIANCAXwhAyAGQgF8IgYgBFINAAsLIAtBoAIQCQwBC0IAIQMgAkIEWgRAIAJCfIMhCANAIAogAyAEfKdqIAEgA6dqLQAAOgAAIAogA0IBhCIHIAR8p2ogASAHp2otAAA6AAAgCiADQgKEIgcgBHynaiABIAenai0AADoAACAKIANCA4QiByAEfKdqIAEgB6dqLQAAOgAAIANCBHwhAyAFQgR8IgUgCFINAAsLIAJCA4MiAlANAANAIAogAyAEfKdqIAEgA6dqLQAAOgAAIANCAXwhAyAGQgF8IgYgAlINAAsLIAtBoAJqJABBAAsEAEEYCw0AIAAgASACEBcaQQALBABBCAv3EgIVfgN/IAAgACgALCIWQQV2Qf///wBxrSAAKAA8QQN2rSICQoOhVn4gADMAKiAAMQAsQhCGQoCA/ACDhHwiC0KAgEB9IghCFYd8IgFCg6FWfiAANQAxQgeIQv///wCDIgNC04xDfiAAKAAXIhdBGHatIAAxABtCCIaEIAAxABxCEIaEQgKIQv///wCDfCAAKAA0IhhBBHZB////AHGtIgRC5/YnfnwgFkEY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QbABaiQAC7sGAQl/IwBB4ABrIgMkACACQcEATwRAIAAQYxogACABIAKtECQaIAAgAxAtGkEgIQIgAyEBCyAAEGMaIANCtuzYsePGjZs2NwNYIANCtuzYsePGjZs2NwNQIANCtuzYsePGjZs2NwNIIANBQGsiCkK27Nix48aNmzY3AwAgA0K27Nix48aNmzY3AzggA0K27Nix48aNmzY3AzAgA0K27Nix48aNmzY3AyggA0K27Nix48aNmzY3AyACQCACRQ0AIAJBBE8EQCACQfwAcSEGA0AgA0EgaiILIARqIgUgBS0AACABIARqLQAAczoAACALIARBAXIiBWoiCCAILQAAIAEgBWotAABzOgAAIAsgBEECciIFaiIIIAgtAAAgASAFai0AAHM6AAAgCyAEQQNyIgVqIgggCC0AACABIAVqLQAAczoAACAEQQRqIQQgB0EEaiIHIAZHDQALCyACQQNxIgdFDQADQCADQSBqIARqIgYgBi0AACABIARqLQAAczoAACAEQQFqIQQgCUEBaiIJIAdHDQALCyAAIANBIGpCwAAQJBogAEHoAGoiABBjGiADQty48eLFi5eu3AA3A1ggA0LcuPHixYuXrtwANwNQIANC3Ljx4sWLl67cADcDSCAKQty48eLFi5eu3AA3AwAgA0LcuPHixYuXrtwANwM4IANC3Ljx4sWLl67cADcDMCADQty48eLFi5eu3AA3AyggA0LcuPHixYuXrtwANwMgAkAgAkUNAEEAIQlBACEEIAJBBE8EQCACQfwAcSEKQQAhBwNAIANBIGoiCCAEaiIGIAYtAAAgASAEai0AAHM6AAAgCCAEQQFyIgZqIgUgBS0AACABIAZqLQAAczoAACAIIARBAnIiBmoiBSAFLQAAIAEgBmotAABzOgAAIAggBEEDciIGaiIFIAUtAAAgASAGai0AAHM6AAAgBEEEaiEEIAdBBGoiByAKRw0ACwsgAkEDcSICRQ0AA0AgA0EgaiAEaiIHIActAAAgASAEai0AAHM6AAAgBEEBaiEEIAlBAWoiCSACRw0ACwsgACADQSBqIgBCwAAQJBogAEHAABAJIANBIBAJIANB4ABqJABBAAs7AQF/IwBBQGoiAiQAIAAgAhAdGiAAQdABaiIAIAJCwAAQFxogACABEB0aIAJBwAAQCSACQUBrJABBAAtyACAAQgA3A0AgAEIANwNIIABBsIwCKQMANwMAIABBuIwCKQMANwMIIABBwIwCKQMANwMQIABByIwCKQMANwMYIABB0IwCKQMANwMgIABB2IwCKQMANwMoIABB4IwCKQMANwMwIABB6IwCKQMANwM4QQALIwAgAUKAgICAEFoEQBAOAAsgACABIAIgA0G0nwIoAgARDwAL5QgBGH8jAEHAAmsiAiQAIABBKGoiFyABEDYgAEIANwJUIABBATYCUCAAQgA3AlwgAEIANwJkIABCADcCbCAAQQA2AnQgAkHwAWoiBCAXEAUgAkHAAWoiDiAEQbAMEAYgAiACKALAAUEBajYCwAEgAiACKALwAUEBayIDNgLwASACKAL0ASENIAIoAvgBIQUgAigC/AEhBiACKAKAAiEHIAIoAoQCIQggAigCiAIhCSACKAKMAiEKIAIoApACIQsgAigClAIhDCAAIAQgDhAGIAAgABBuIAAgBCAAEAYgAkGQAWoiBCAAEAUgBCAEIA4QBiACIAIoArQBIgQgDGs2AoQBIAIgAigCsAEiDiALazYCgAEgAiACKAKsASIPIAprNgJ8IAIgAigCqAEiECAJazYCeCACIAIoAqQBIhEgCGs2AnQgAiACKAKgASISIAdrNgJwIAIgAigCnAEiEyAGazYCbCACIAIoApgBIhQgBWs2AmggAiACKAKUASIVIA1rNgJkIAIgAigCkAEiFiADazYCYCACIAQgDGo2AlQgAiALIA5qNgJQIAIgCiAPajYCTCACIAkgEGo2AkggAiAIIBFqNgJEIAIgByASajYCQCACIAYgE2o2AjwgAiAFIBRqNgI4IAIgDSAVajYCNCACIAMgFmo2AjAgAiACQeAAahARIAJBIBAaIQQgAiACQTBqEBEgAkEgEBohDyACIABB4AwQBiAAKAIEIQwgACgCCCELIAAoAgwhCiAAKAIQIQkgACgCFCEIIAAoAhghByAAKAIcIQYgACgCICEFIAAoAgAhDiACKAIAIRAgAigCBCERIAIoAgghEiACKAIMIRMgAigCECEUIAIoAhQhFSACKAIYIRYgAigCHCEYIAIoAiAhGSAAIARBAWsiAyAAKAIkIg0gAigCJHNxIA1zIg02AiQgACAFIAUgGXMgA3FzIgU2AiAgACAGIAYgGHMgA3FzIgY2AhwgACAHIAcgFnMgA3FzIgc2AhggACAIIAggFXMgA3FzIgg2AhQgACAJIAkgFHMgA3FzIgk2AhAgACAKIAogE3MgA3FzIgo2AgwgACALIAsgEnMgA3FzIgs2AgggACAMIAwgEXMgA3FzIgw2AgQgACAOIA4gEHMgA3FzIgM2AgAgAkGgAmogABARIABBACACLQCgAkEBcSABLQAfQQd2c0GAqgItAABBAnZzayIBIA1BACANa3NxIA1zNgIkIAAgBUEAIAVrcyABcSAFczYCICAAIAZBACAGa3MgAXEgBnM2AhwgACAHQQAgB2tzIAFxIAdzNgIYIAAgCEEAIAhrcyABcSAIczYCFCAAIAlBACAJa3MgAXEgCXM2AhAgACAKQQAgCmtzIAFxIApzNgIMIAAgC0EAIAtrcyABcSALczYCCCAAIAxBACAMa3MgAXEgDHM2AgQgACADQQAgA2tzIAFxIANzNgIAIABB+ABqIAAgFxAGIAJBwAJqJAAgBCAPckEBawvKCAEDfyMAQcABayICJAAgAkGQAWoiBCABEAUgAkHgAGoiAyAEEAUgAyADEAUgAyABIAMQBiAEIAQgAxAGIAJBMGoiASAEEAUgAyADIAEQBiABIAMQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSADIAEgAxAGIAEgAxAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgASADEAYgAiABEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgASACIAEQBiABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSADIAEgAxAGIAEgAxAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgASADEAYgAiABEAVBASEBA0AgAiACEAUgAUEBaiIBQeQARw0ACyACQTBqIgEgAiABEAYgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgAkHgAGoiAyABIAMQBiADIAMQBSADIAMQBSADIAMQBSADIAMQBSADIAMQBSAAIAMgAkGQAWoQBiACQcABaiQAC/QEARl+IAExAB8hAiABMQAeIQYgATEAHSEOIAExAAYhByABMQAFIQggATEABCEDIAExAAkhDyABMQAIIRAgATEAByERIAExAAwhCSABMQALIQogATEACiELIAExAA8hDCABMQAOIRIgATEADSETIAExABwhBCABMQAbIRQgATEAGiEVIAExABkhBSABMQAYIRYgATEAFyEXIAE1AAAhGCAAIAExABVCD4YgATEAFEIHhoQgATEAFkIXhoQgATUAECIZQoCAgAh8IhpCGYh8Ig0gDUKAgIAQfCINQoCAgOAPg30+AhggACAWQg2GIBdCBYaEIAVCFYaEIgUgDUIaiHwgBUKAgIAIfCIFQoCAgPADg30+AhwgACAUQgyGIBVCBIaEIARCFIaEIAVCGYh8IgQgBEKAgIAQfCIEQoCAgOAPg30+AiAg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ASACIAk2AsgBIAIgCjYCxAEgAiALQQFqNgLAASACQeAAaiISIAJBwAFqIhMQBSACQTBqIhBBsAwgDBAGIAIoAmAhASACKAIwIQMgAigCZCEEIAIoAjQhBSACKAJoIQYgAigCOCEHIAIoAmwhCCACKAI8IQkgAigCcCEKIAIoAkAhCyACKAJ0IQwgAigCRCEOIAIoAnghDyACKAJIIRQgAigCfCEVIAIoAkwhFiACKAKAASEXIAIoAlAhGCACQQAgAigCVCACKAKEAWprNgJUIAJBACAXIBhqazYCUCACQQAgFSAWams2AkwgAkEAIA8gFGprNgJIIAJBACAMIA5qazYCRCACQQAgCiALams2AkAgAkEAIAggCWprNgI8IAJBACAGIAdqazYCOCACQQAgBCAFams2AjQgAkEAIAEgA2prNgIwIAIgECASEAYgAkIANwKUAyACQgA3ApwDIAJBADYCpAMgAkIANwKEAyACQQE2AoADIAJCADcCjAMgAkGwA2oiASACQYADaiACEGohDyAAIAEgExAGIABBKGoiAyABIAAQBiADIAMgEBAGIAAgACANEAYgACAAKAIkQQF0IgQ2AiQgACAAKAIgQQF0IgU2AiAgACAAKAIcQQF0IgY2AhwgACAAKAIYQQF0Igc2AhggACAAKAIUQQF0Igg2AhQgACAAKAIQQQF0Igk2AhAgACAAKAIMQQF0Igo2AgwgACAAKAIIQQF0Igs2AgggACAAKAIEQQF0Igw2AgQgACAAKAIAQQF0Ig42AgAgAkHgA2oiDSAAEBEgAEEAIAItAOADQQFxayIBIARBACAEa3NxIARzNgIkIAAgBUEAIAVrcyABcSAFczYCICAAIAZBACAGa3MgAXEgBnM2AhwgACAHQQAgB2tzIAFxIAdzNgIYIAAgCEEAIAhrcyABcSAIczYCFCAAIAlBACAJa3MgAXEgCXM2AhAgACAKQQAgCmtzIAFxIApzNgIMIAAgC0EAIAtrcyABcSALczYCCCAAIAxBACAMa3MgAXEgDHM2AgQgACAOQQAgDmtzIAFxIA5zNgIAIAMgESADEAYgAEIANwJUIABBATYCUCAAQgA3AlwgAEIANwJkIABCADcCbCAAQQA2AnQgAEH4AGoiASAAIAMQBiANIAEQESACLQDgAyEAIA0gAxARQQAgDUEgEBpBASAPayAAQQFxcnJrIQMLIAJBgARqJAAgAwuFBwEKfyMAQeADayICJAADQCACQaACaiIFIANBAXRqIgYgASADai0AACIHQQR2OgABIAYgB0EPcToAACADQQFyIgZBAXQgBWoiByABIAZqLQAAIgZBBHY6AAEgByAGQQ9xOgAAIANBAmoiA0EgRw0AC0EAIQEDQCACQaACaiAEaiIDIAMtAAAgAWoiASABQQhqIgFB8AFxazoAACADIAMtAAEgAcBBBHVqIgEgAUEIaiIBQfABcWs6AAEgAyADLQACIAHAQQR1aiIBIAFBCGoiAUHwAXFrOgACIAHAQQR1IQEgBEEDaiIEQT9HDQALIAIgAi0A3wIgAWo6AN8CIABCADcCICAAQgA3AhggAEIANwIQIABCADcCCCAAQgA3AgAgAEIANwIsIABBATYCKCAAQgA3AjQgAEIANwI8IABCADcCRCAAQoCAgIAQNwJMIABB1ABqQQBBzAAQDBogAEH4AGohCyAAQdAAaiEHIABBKGohCSACQdABaiEBIAJBqAFqIQYgAkH4AWohBEEBIQMDQCACQQhqIgggA0EBdiACQaACaiADaiwAABCPASACQYABaiIFIAAgCBBtIAAgBSAEEAYgCSAGIAEQBiAHIAEgBBAGIAsgBSAGEAYgA0E+SSADQQJqIQMNAAsgAiAAKQIgNwOIAyACIAApAhg3A4ADIAIgACkCEDcD+AIgAiAAKQIINwPwAiACIAApAgA3A+gCIAIgCSkCCDcDmAMgAiAJKQIQNwOgAyACIAkpAhg3A6gDIAIgCSkCIDcDsAMgAiAJKQIANwOQAyACIAcpAgg3A8ADIAIgBykCEDcDyAMgAiAHKQIYNwPQAyACIAcpAiA3A9gDIAIgBykCADcDuAMgBSACQegCaiIKEBggCiAFIAQQBiACQZADaiIDIAYgARAGIAJBuANqIgggASAEEAYgBSAKEBggCiAFIAQQBiADIAYgARAGIAggASAEEAYgBSAKEBggCiAFIAQQBiADIAYgARAGIAggASAEEAYgBSAKEBggACAFIAQQBiAJIAYgARAGIAcgASAEEAYgCyAFIAYQBkEAIQMDQCACQQhqIgggA0EBdiACQaACaiADaiwAABCPASACQYABaiIFIAAgCBBtIAAgBSAEEAYgCSAGIAEQBiAHIAEgBBAGIAsgBSAGEAYgA0E+SSADQQJqIQMNAAsgAkHgA2okAAuLAQEBfyMAQRBrIgIgADYCDCACIAE2AghBACEAIAJBADYCBANAIAIgAigCBCACKAIMIABqLQAAIAIoAgggAGotAABzcjYCBCACIAIoAgQgAEEBciIBIAIoAgxqLQAAIAIoAgggAWotAABzcjYCBCAAQQJqIgBBIEcNAAsgAigCBEEBa0EIdkEBcUEBaws0AQJ/IwBBIGsiAyQAQX8hBCADIAIgARAfRQRAIABB0JYCIANBABArIQQLIANBIGokACAECxYAIAFBIBAZIAAgAUGMlwIoAgARAAAL6AIBAn8CQCAAIAFGDQAgASAAIAJqIgRrQQAgAkEBdGtNBEAgACABIAIQCw8LIAAgAXNBA3EhAwJAAkAgACABSQRAIAMEQCAAIQMMAwsgAEEDcUUEQCAAIQMMAgsgACEDA0AgAkUNBCADIAEtAAA6AAAgAUEBaiEBIAJBAWshAiADQQFqIgNBA3ENAAsMAQsCQCADDQAgBEEDcQRAA0AgAkUNBSAAIAJBAWsiAmoiAyABIAJqLQAAOgAAIANBA3ENAAsLIAJBA00NAANAIAAgAkEEayICaiABIAJqKAIANgIAIAJBA0sNAAsLIAJFDQIDQCAAIAJBAWsiAmogASACai0AADoAACACDQALDAILIAJBA00NAANAIAMgASgCADYCACABQQRqIQEgA0EEaiEDIAJBBGsiAkEDSw0ACwsgAkUNAANAIAMgAS0AADoAACADQQFqIQMgAUEBaiEBIAJBAWsiAg0ACwsgAAuAAgEDfwJ/AkACQAJAIAEiA0H/AXEiAQRAIABBA3EEQANAIAAtAAAiAkUNBSABIAJGDQUgAEEBaiIAQQNxDQALC0GAgoQIIAAoAgAiAmsgAnJBgIGChHhxQYCBgoR4Rw0BIAFBgYKECGwhBANAQYCChAggAiAEcyIBayABckGAgYKEeHFBgIGChHhHDQIgACgCBCECIABBBGoiASEAIAJBgIKECCACa3JBgIGChHhxQYCBgoR4Rg0ACwwCCyAAECAgAGoMAwsgACEBCwNAIAEiAC0AACICRQ0BIABBAWohASACIANB/wFxRw0ACwsgAAsiAEEAIAAtAAAgA0H/AXFGGwtgAQJ/IAJFBEBBAA8LIAAtAAAiAwR/AkADQCADIAEtAAAiBEcNASAERQ0BIAJBAWsiAkUNASABQQFqIQEgAC0AASEDIABBAWohACADDQALQQAhAwsgAwVBAAsgAS0AAGsLUgECf0HwlgIoAgAiASAAQQdqQXhxIgJqIQACQCACQQAgACABTRtFBEAgAD8AQRB0TQ0BIAAQBA0BC0HwpQJBMDYCAEF/DwtB8JYCIAA2AgAgAQs5AQF/IwBBIGsiAiQAIAAgAhAtGiAAQegAaiIAIAJCIBAkGiAAIAEQLRogAkEgEAkgAkEgaiQAQQALlgEBAX8jAEHQAWsiAyQAIANCADcDSCADQbiMAikDADcDCCADQcCMAikDADcDECADQciMAikDADcDGCADQdCMAikDADcDICADQdiMAikDADcDKCADQeCMAikDADcDMCADQeiMAikDADcDOCADQgA3A0AgA0GwjAIpAwA3AwAgAyABIAIQFxogAyAAEB0aIANB0AFqJABBAAsQACAAIAEgAiADQQgQaUEACxAAIAAgASACIANBDBBpQQALEAAgACABIAIgA0EUEGlBAAuhEQIsfwV+IwBBoAZrIgIkACABKAIsIQMgASgCVCEFIAEoAjAhDCABKAJYIQ0gASgCNCEOIAEoAlwhDyABKAI4IRAgASgCYCERIAEoAjwhEiABKAJkIRMgAUFAayIUKAIAIRYgASgCaCEEIAEoAkQhBiABKAJsIQcgASgCSCEIIAEoAnAhCSABKAIoIQogASgCUCELIAIgASgCTCIVIAEoAnQiF2o2AsQCIAIgCCAJajYCwAIgAiAGIAdqNgK8AiACIAQgFmo2ArgCIAIgEiATajYCtAIgAiAQIBFqNgKwAiACIA4gD2o2AqwCIAIgDCANajYCqAIgAiADIAVqNgKkAiACIAogC2o2AqACIAIgFyAVazYCJCACIAkgCGs2AiAgAiAHIAZrNgIcIAIgBCAWazYCGCACIBMgEms2AhQgAiARIBBrNgIQIAIgDyAOazYCDCACIA0gDGs2AgggAiAFIANrNgIEIAIgCyAKazYCACACQaACaiIFIAUgAhAGIAJB8AFqIgYgASABQShqIgMQBiACQcABaiIEIAYQBSAEIAUgBBAGIAJCADcCxAMgAkIANwLMAyACQQA2AtQDIAJCADcCtAMgAkIANwK8AyACQQE2ArADIAJBwARqIgcgAkGwA2ogBBBqGiACQdAFaiIEIAcgBRAGIAJBoAVqIh8gByAGEAYgAkEwaiIdIAQgHxAGIB0gHSABQfgAaiIFEAYgAkGQBGogAUHgDBAGIAJB4ANqIANB4AwQBiACQfAEaiAEQYAXEAYgAkHQAmoiAyAFIB0QBiACQYADaiIYIAMQESACLQCAAyEDIAIgASkCICIuNwOwASACIAEpAhgiLzcDqAEgAiABKQIQIjA3A6ABIAIgASkCCCIxNwOYASACIAEpAgAiMjcDkAEgASgCLCEFIAEoAjAhDCABKAI0IQ0gASgCOCEOIAEoAjwhDyAUKAIAIRAgASgCRCERIAEoAkghEiABKAJMIRMgASgCKCEWIAIoAuQDIQogAigClAEhBCACKALsAyELIAIoApwBIQYgAigC9AMhFCACKAKkASEHIAIoAvwDIRUgAigCrAEhCCACKAKEBCEXIAIoArQBIQkgAigC4AMhHiACKALoAyEZIAIoAvADIRogAigC+AMhGyACQQAgA0EBcWsiAyAupyIcIAIoAoAEc3EgHHM2ArABIAIgGyAvpyIccyADcSAcczYCqAEgAiAaIDCnIhtzIANxIBtzNgKgASACIBkgMaciGnMgA3EgGnM2ApgBIAIgHiAypyIZcyADcSAZczYCkAEgAiAJIAkgF3MgA3FzNgK0ASACIAggCCAVcyADcXM2AqwBIAIgByAHIBRzIANxczYCpAEgAiAGIAYgC3MgA3FzNgKcASACIAQgBCAKcyADcXM2ApQBIAIoApAEIRcgAigClAQhHiACKAKYBCEZIAIoApwEIRogAigCoAQhGyACKAKkBCEcIAIoAqgEISAgAigCrAQhISACKAKwBCEiIAIoArQEISMgAigCoAUhBCACKALwBCEkIAIoAqQFIQYgAigC9AQhJSACKAKoBSEHIAIoAvgEISYgAigCrAUhCCACKAL8BCEnIAIoArAFIQkgAigCgAUhKCACKAK0BSEKIAIoAoQFISkgAigCuAUhCyACKAKIBSEqIAIoArwFIRQgAigCjAUhKyACKALABSEVIAIoApAFISwgAiACKALEBSItIAIoApQFcyADcSAtczYCxAUgAiAVIBUgLHMgA3FzNgLABSACIBQgFCArcyADcXM2ArwFIAIgCyALICpzIANxczYCuAUgAiAKIAogKXMgA3FzNgK0BSACIAkgCSAocyADcXM2ArAFIAIgCCAIICdzIANxczYCrAUgAiAHIAcgJnMgA3FzNgKoBSACIAYgBiAlcyADcXM2AqQFIAIgBCAEICRzIANxczYCoAUgAkHgAGoiBCACQZABaiAdEAYgGCAEEBEgASgCVCEEIAEoAlghBiABKAJcIQcgASgCYCEIIAEoAmQhCSABKAJoIQogASgCbCELIAEoAnAhFCABKAJQIRUgAiABKAJ0QQAgAi0AgANBAXFrIgEgEyATICNzIANxcyITQQAgE2tzcSATc2s2AqQDIAIgFCASIBIgInMgA3FzIhJBACASa3MgAXEgEnNrNgKgAyACIAsgESARICFzIANxcyIRQQAgEWtzIAFxIBFzazYCnAMgAiAKIBAgECAgcyADcXMiEEEAIBBrcyABcSAQc2s2ApgDIAIgCSAPIA8gHHMgA3FzIg9BACAPa3MgAXEgD3NrNgKUAyACIAggDiAOIBtzIANxcyIOQQAgDmtzIAFxIA5zazYCkAMgAiAHIA0gDSAacyADcXMiDUEAIA1rcyABcSANc2s2AowDIAIgBiAMIAwgGXMgA3FzIgxBACAMa3MgAXEgDHNrNgKIAyACIAQgBSAFIB5zIANxcyIFQQAgBWtzIAFxIAVzazYChAMgAiAVIAEgFiAWIBdzIANxcyIBQQAgAWtzcSABc2s2AoADIBggHyAYEAYgAkGABmogGBARIAJBACACLQCABkEBcWsiASACKAKAAyIDQQAgA2tzcSADczYCgAMgAiACKAKEAyIDQQAgA2tzIAFxIANzNgKEAyACIAIoAogDIgNBACADa3MgAXEgA3M2AogDIAIgAigCjAMiA0EAIANrcyABcSADczYCjAMgAiACKAKQAyIDQQAgA2tzIAFxIANzNgKQAyACIAIoApQDIgNBACADa3MgAXEgA3M2ApQDIAIgAigCmAMiA0EAIANrcyABcSADczYCmAMgAiACKAKcAyIDQQAgA2tzIAFxIANzNgKcAyACIAIoAqADIgNBACADa3MgAXEgA3M2AqADIAIgASACKAKkAyIBQQAgAWtzcSABczYCpAMgACAYEBEgAkGgBmokAAv4AQEKfwNAIAQgACADai0AACIBIANBgBVqIgItAABzciEEIAogASACLQDAAXNyIQogCSABIAItAKABc3IhCSAIIAEgAi0AgAFzciEIIAcgASACLQBgc3IhByAGIAEgAkFAay0AAHNyIQYgBSABIAItACBzciEFIANBAWoiA0EfRw0ACyAKIAAtAB9B/wBxIgBB/wBzIgFyQf8BcUEBayABIAlyQf8BcUEBayABIAhyQf8BcUEBayAHIABB+gBzckH/AXFBAWsgBiAAQQVzckH/AXFBAWsgACAFckH/AXFBAWsgACAEckH/AXFBAWtycnJycnJBCHZBAXELwQUBHH8jAEHAAmsiASQAIAFB8AFqIgMgABAFIAFBwAFqIgQgAEEoahAFIAFBkAFqIgIgAEHQAGoQBSABKALwASEAIAEoAsABIQUgASgC9AEhBiABKALEASEHIAEoAvgBIQggASgCyAEhCSABKAL8ASEKIAEoAswBIQsgASgCgAIhDCABKALQASENIAEoAoQCIQ4gASgC1AEhDyABKAKIAiEQIAEoAtgBIREgASgCjAIhEiABKALcASETIAEoApACIRQgASgC4AEhFSABIAEoAuQBIAEoApQCazYCVCABIBUgFGs2AlAgASATIBJrNgJMIAEgESAQazYCSCABIA8gDms2AkQgASANIAxrNgJAIAEgCyAKazYCPCABIAkgCGs2AjggASAHIAZrNgI0IAEgBSAAazYCMCABQTBqIhYgFiACEAYgASADIAQQBiABIAFBsAwQBiABQeAAaiACEAUgASgCMCEAIAEoAmAhBSABKAIAIQYgASgCNCEHIAEoAmQhCCABKAIEIQkgASgCOCEKIAEoAmghCyABKAIIIQwgASgCPCENIAEoAmwhDiABKAIMIQ8gASgCQCEQIAEoAnAhESABKAIQIRIgASgCRCETIAEoAnQhFCABKAIUIRUgASgCSCECIAEoAnghAyABKAIYIQQgASgCTCEXIAEoAnwhGCABKAIcIRkgASgCUCEaIAEoAoABIRsgASgCICEcIAEgASgCVCABKAKEASABKAIkams2AlQgASAaIBsgHGprNgJQIAEgFyAYIBlqazYCTCABIAIgAyAEams2AkggASATIBQgFWprNgJEIAEgECARIBJqazYCQCABIA0gDiAPams2AjwgASAKIAsgDGprNgI4IAEgByAIIAlqazYCNCABIAAgBSAGams2AjAgAUGgAmoiACAWEBEgAEEgEBogAUHAAmokAAuFAwIDfwF+IwBB4AJrIgYkACAGIAQgBUEAECsaAn8C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IAEpAhA3A1AgAiABKQIoNwNIIAIgASkCIDcDQCADIAJB0ABqIAJBQGsQCCABIAIpAogCNwIoIAEgAikCgAI3AiAgAiABKQIINwM4IAIgASkCADcDMCACIAEpAhg3AyggAiABKQIQNwMgIAMgAkEwaiACQSBqEAggASACKQKIAjcCGCABIAIpAoACNwIQIAIgAikDmAI3AxggAiACKQOQAjcDECACIAEpAgg3AwggAiABKQIANwMAIAMgAkEQaiACEAggASACKQKIAjcCCCABIAIpAoACNwIAIAEgCiABKAAMczYCDCABIAkgASgACHM2AgggASAIIAEoAARzNgIEIAEgCyABKAAAczYCACAAIAcgACgAAHM2AgAgASAGIAEoAERzNgJEIAEgBSABKABIczYCSCABIAQgASgATHM2AkwgAkGgAmokAAvwCQEdfyABKAIEIQQgASgCLCEDIAEoAgghBSABKAIwIQYgASgCDCEHIAEoAjQhCCABKAIQIQkgASgCOCEKIAEoAhQhCyABKAI8IQwgASgCGCENIAFBQGsiDigCACEPIAEoAhwhECABKAJEIREgASgCICESIAEoAkghEyABKAIkIRQgASgCTCEVIAAgASgCACABKAIoajYCACAAIBQgFWo2AiQgACASIBNqNgIgIAAgECARajYCHCAAIA0gD2o2AhggACALIAxqNgIUIAAgCSAKajYCECAAIAcgCGo2AgwgACAFIAZqNgIIIAAgAyAEajYCBCABKAIEIQMgASgCLCEFIAEoAgghBiABKAIwIQcgASgCDCEIIAEoAjQhCSABKAIQIQogASgCOCELIAEoAhQhDCABKAI8IQ0gASgCGCEPIA4oAgAhDiABKAIcIQQgASgCRCEQIAEoAiAhESABKAJIIRIgASgCACETIAEoAighFCAAIAEoAkwgASgCJGs2AkwgACASIBFrNgJIIAAgECAEazYCRCAAQUBrIgQgDiAPazYCACAAIA0gDGs2AjwgACALIAprNgI4IAAgCSAIazYCNCAAIAcgBms2AjAgACAFIANrNgIsIAAgFCATazYCKCAAQdAAaiAAIAJBKGoQBiAAQShqIgMgAyACEAYgAEH4AGogAkH4AGogAUH4AGoQBiAAIAFB0ABqIAJB0ABqEAYgACgCBCEUIAAoAgghFSAAKAIMIRYgACgCECEXIAAoAhQhGCAAKAIYIRkgACgCHCEaIAAoAiAhGyAAKAIkIRwgACgCLCEBIAAoAlQhAiAAKAIwIQMgACgCWCEFIAAoAjQhBiAAKAJcIQcgACgCOCEIIAAoAmAhCSAAKAI8IQogACgCZCELIAQoAgAhDCAAKAJoIQ0gACgCRCEOIAAoAmwhDyAAKAJIIRAgACgCcCERIAAoAgAhHSAAKAIoIRIgACgCUCETIAAgACgCTCIeIAAoAnQiH2o2AkwgACAQIBFqNgJIIAAgDiAPajYCRCAEIAwgDWo2AgAgACAKIAtqNgI8IAAgCCAJajYCOCAAIAYgB2o2AjQgACADIAVqNgIwIAAgASACajYCLCAAIBIgE2o2AiggACAfIB5rNgIkIAAgESAQazYCICAAIA8gDms2AhwgACANIAxrNgIYIAAgCyAKazYCFCAAIAkgCGs2AhAgACAHIAZrNgIMIAAgBSADazYCCCAAIAIgAWs2AgQgACATIBJrNgIAIAAgACgCnAEiASAcQQF0IgJqNgKcASAAIAAoApgBIgQgG0EBdCIDajYCmAEgACAAKAKUASIFIBpBAXQiBmo2ApQBIAAgACgCkAEiByAZQQF0IghqNgKQASAAIAAoAowBIgkgGEEBdCIKajYCjAEgACAAKAKIASILIBdBAXQiDGo2AogBIAAgACgChAEiDSAWQQF0Ig5qNgKEASAAIAAoAoABIg8gFUEBdCIQajYCgAEgACAAKAJ8IhEgFEEBdCISajYCfCAAIAAoAngiEyAdQQF0IhRqNgJ4IAAgAyAEazYCcCAAIAYgBWs2AmwgACAIIAdrNgJoIAAgCiAJazYCZCAAIAwgC2s2AmAgACAOIA1rNgJcIAAgECAPazYCWCAAIBIgEWs2AlQgACAUIBNrNgJQIAAgAiABazYCdAtAAQN/IAAgASABQfgAaiICEAYgAEEoaiABQShqIgMgAUHQAGoiBBAGIABB0ABqIAQgAhAGIABB+ABqIAEgAxAGCxcAIAAgASACrSADrUIghoQgBCAFEL8BCxcAIAAgASACrSADrUIghoQgBCAFEMABC4UBAQV/AkAgAS0AABA4IgJFDQAgAS0AARA4IgNFDQAgAS0AAhA4IgRFDQAgAS0AAxA4IgVFDQAgAS0ABBA4IgZFDQAgACACQYAIayADQYAIa0EGdHIgBEGACGtBDHRyIAVBgAhrQRJ0ciAGQYAIa0EYdHI2AgAgAUEFag8LIABBADYCAEEAC8MGAQR/IAIgACADQQd0akFAaiIEKQIANwIAIAIgBCkCODcCOCACIAQpAjA3AjAgAiAEKQIoNwIoIAIgBCkCIDcCICACIAQpAhg3AhggAiAEKQIQNwIQIAIgBCkCCDcCCCADBEAgA0EBdCEGIANBBnQhBwNAIAIgAigCACAAIAVBBnRqIgMoAgBzNgIAIAIgAigCBCADKAIEczYCBCACIAIoAgggAygCCHM2AgggAiACKAIMIAMoAgxzNgIMIAIgAigCECADKAIQczYCECACIAIoAhQgAygCFHM2AhQgAiACKAIYIAMoAhhzNgIYIAIgAigCHCADKAIcczYCHCACIAIoAiAgAygCIHM2AiAgAiACKAIkIAMoAiRzNgIkIAIgAigCKCADKAIoczYCKCACIAIoAiwgAygCLHM2AiwgAiACKAIwIAMoAjBzNgIwIAIgAigCNCADKAI0czYCNCACIAIoAjggAygCOHM2AjggAiACKAI8IAMoAjxzNgI8IAIQuwEgASAFQQV0aiIEIAIpAjg3AjggBCACKQIwNwIwIAQgAikCKDcCKCAEIAIpAiA3AiAgBCACKQIYNwIYIAQgAikCEDcCECAEIAIpAgg3AgggBCACKQIANwIAIAIgAigCACADQUBrKAIAczYCACACIAIoAgQgAygCRHM2AgQgAiACKAIIIAMoAkhzNgIIIAIgAigCDCADKAJMczYCDCACIAIoAhAgAygCUHM2AhAgAiACKAIUIAMoAlRzNgIUIAIgAigCGCADKAJYczYCGCACIAIoAhwgAygCXHM2AhwgAiACKAIgIAMoAmBzNgIgIAIgAigCJCADKAJkczYCJCACIAIoAiggAygCaHM2AiggAiACKAIsIAMoAmxzNgIsIAIgAigCMCADKAJwczYCMCACIAIoAjQgAygCdHM2AjQgAiACKAI4IAMoAnhzNgI4IAIgAigCPCADKAJ8czYCPCACELsBIAQgB2oiAyACKQI4NwI4IAMgAikCMDcCMCADIAIpAig3AiggAyACKQIgNwIgIAMgAikCGDcCGCADIAIpAhA3AhAgAyACKQIINwIIIAMgAikCADcCACAFQQJqIgUgBkkNAAsLCyIBAX8gACgCACIBBEAgARAVCyAAQQA2AgggAEIANwIAQQALkR4CEX8UfiMAQYAgayIFJAACQCAARQ0AAkACQAJ/IAAoAiQiAkECRwRAIAEtAAghCSAAKAIEIQ4gASgCAAwBCyAAKAIEIQ4gAS0ACCEJIAEoAgAiDA0BIAlBAk8NAUEACyEMIAVBgBhqQQBBgAgQDBogBUG4EGpBAEHIBxAMGiAFIAytNwOAECABNQIEIRcgBSAJrUL/AYM3A5AQIAUgFzcDiBAgBSAANQIQNwOYECAANQIIIRcgBSACrTcDqBAgBSAXNwOgECAAKAIURQ0BQgAhFwNAIARB/wBxIgNFBEAgBSAXQgF8Ihc3A7AQIAVBAEGACBAMIgJBgAhqQQBBgAgQDBogAkGAGGoiBiACQYAQaiACEHUgBiACIAJBgAhqEHULIA4gBEEDdGogBUGACGogA0EDdGopAwA3AwAgBEEBaiIEIAAoAhQiA0kNAAsMAQsgACgCFCEDQQEhEAsgCSAMckUiEUEBdCIIIANPDQBBfyAAKAIYIgJBAWsgCCACIAEoAgQiDWxqIAMgCWxqIgogAnAbIApqIQQgCUEBaiESIA2tISYDQCAKQQFrIAQgCiAAKAIYIgJwQQFGGyENIAAoAhwhByAQBH8gACgCACgCBCANQQp0agUgDiAIQQN0agspAwAhEyABIAg2AgwgJiATQiCIpyAHcK0gERshGAJ+IAxFBEAgCUUEQCAIQQFrIQRCAAwCCyADIAlsIQQgGCAmUQRAIAQgCGpBAWshBEIADAILIAQgCEVrIQRCAAwBCyAYICZRBH8gCCADQX9zagVBAEF/IAgbIANrCyACaiEEQgAgCUEDRg0AGiADIBJsrQshFyAAKAIAKAIEIgMgAiAYp2xBCnRqIBcgBEEBa618IAStIBNC/////w+DIhcgF35CIIh+QiCIfSACrYKnQQp0aiEEIAMgDUEKdGohAiADIApBCnRqIQcCQCAMBEAgAiAEIAcQdQwBCyAFQYAYaiAEQYAIEAsaQQAhBANAIARBA3QiAyAFQYAYaiILaiIGIAYpAwAgAiADaikDAIU3AwAgCyADQQhyIgZqIg8gDykDACACIAZqKQMAhTcDACALIANBEHIiBmoiDyAPKQMAIAIgBmopAwCFNwMAIAsgA0EYciIDaiIGIAYpAwAgAiADaikDAIU3AwAgBEEEaiIEQYABRw0ACyAFQYAQaiALQYAIEAsaQQAhA0EAIQQDQCAFQYAYaiAEQQd0aiICIAIpAzgiFyACKQMYIhh8IBhCAYZC/v///x+DIBdC/////w+DfnwiGCACKQN4hUIgiSITIAIpA1giFnwgE0L/////D4MgFkIBhkL+////H4N+fCIWIBeFQiiJIhcgGHwgF0L/////D4MgGEIBhkL+////H4N+fCIYIBOFQjCJIhMgAikDKCIUIAIpAwgiFXwgFUIBhkL+////H4MgFEL/////D4N+fCIVIAIpA2iFQiCJIhsgAikDSCIcfCAbQv////8PgyAcQgGGQv7///8fg358IhwgFIVCKIkiFCAVfCAUQv////8PgyAVQgGGQv7///8fg358IhUgG4VCMIkiGyAcfCAbQv////8PgyAcQgGGQv7///8fg358IhwgFIVCAYkiFCACKQMgIh8gAikDACIafCAaQgGGQv7///8fgyAfQv////8Pg358IhogAikDYIVCIIkiICACQUBrIgYpAwAiI3wgIEL/////D4MgI0IBhkL+////H4N+fCIjIB+FQiiJIh8gGnwgH0L/////D4MgGkIBhkL+////H4N+fCIafCAUQv////8PgyAaQgGGQv7///8fg358IhmFQiCJIiQgAikDMCIhIAIpAxAiHXwgHUIBhkL+////H4MgIUL/////D4N+fCIdIAIpA3CFQiCJIiIgAikDUCIefCAiQv////8PgyAeQgGGQv7///8fg358Ih4gIYVCKIkiISAdfCAhQv////8PgyAdQgGGQv7///8fg358Ih0gIoVCMIkiIiAefCAiQv////8PgyAeQgGGQv7///8fg358Ih58ICRC/////w+DIB5CAYZC/v///x+DfnwiJSAUhUIoiSIUIBl8IBRC/////w+DIBlCAYZC/v///x+DfnwiGTcDACACIBkgJIVCMIkiGTcDeCACIBkgJXwgGUL/////D4MgJUIBhkL+////H4N+fCIZNwNQIAIgFCAZhUIBiTcDKCACIB4gIYVCAYkiFCAVfCAUQv////8PgyAVQgGGQv7///8fg358IhUgGiAghUIwiSIahUIgiSIgIBMgFnwgE0L/////D4MgFkIBhkL+////H4N+fCITfCAgQv////8PgyATQgGGQv7///8fg358IhYgFIVCKIkiFCAVfCAUQv////8PgyAVQgGGQv7///8fg358IhkgIIVCMIkiFTcDYCACIBk3AwggAiAVIBZ8IBVC/////w+DIBZCAYZC/v///x+DfnwiFiAUhUIBiTcDMCACIBY3A1ggAiATIBeFQgGJIhcgHXwgF0L/////D4MgHUIBhkL+////H4N+fCITIBuFQiCJIhYgGiAjfCAaQv////8PgyAjQgGGQv7///8fg358IhR8IBZC/////w+DIBRCAYZC/v///x+DfnwiFSAXhUIoiSIXIBN8IBdC/////w+DIBNCAYZC/v///x+DfnwiEzcDECACIBMgFoVCMIkiEzcDaCAGIBMgFXwgE0L/////D4MgFUIBhkL+////H4N+fCIVNwMAIAIgGCAUIB+FQgGJIhN8IBhCAYZC/v///x+DIBNC/////w+DfnwiGCAihUIgiSIWIBx8IBZC/////w+DIBxCAYZC/v///x+DfnwiFCAThUIoiSITIBh8IBNC/////w+DIBhCAYZC/v///x+DfnwiGyAWhUIwiSIYIBR8IBhC/////w+DIBRCAYZC/v///x+DfnwiFjcDSCACIBg3A3AgAiAbNwMYIAIgFSAXhUIBiTcDOCACIBMgFoVCAYk3AyAgBEEBaiIEQQhHDQALA0AgBUGAGGogA0EEdGoiAiACKQOIAyIXIAIpA4gBIhh8IBhCAYZC/v///x+DIBdC/////w+DfnwiGCACKQOIB4VCIIkiEyACKQOIBSIWfCATQv////8PgyAWQgGGQv7///8fg358IhYgF4VCKIkiFyAYfCAXQv////8PgyAYQgGGQv7///8fg358IhggE4VCMIkiEyACKQOIAiIUIAIpAwgiFXwgFUIBhkL+////H4MgFEL/////D4N+fCIVIAIpA4gGhUIgiSIbIAIpA4gEIhx8IBtC/////w+DIBxCAYZC/v///x+DfnwiHCAUhUIoiSIUIBV8IBRC/////w+DIBVCAYZC/v///x+DfnwiFSAbhUIwiSIbIBx8IBtC/////w+DIBxCAYZC/v///x+DfnwiHCAUhUIBiSIUIAIpA4ACIh8gAikDACIafCAaQgGGQv7///8fgyAfQv////8Pg358IhogAikDgAaFQiCJIiAgAikDgAQiI3wgIEL/////D4MgI0IBhkL+////H4N+fCIjIB+FQiiJIh8gGnwgH0L/////D4MgGkIBhkL+////H4N+fCIafCAUQv////8PgyAaQgGGQv7///8fg358IhmFQiCJIiQgAikDgAMiISACKQOAASIdfCAdQgGGQv7///8fgyAhQv////8Pg358Ih0gAikDgAeFQiCJIiIgAikDgAUiHnwgIkL/////D4MgHkIBhkL+////H4N+fCIeICGFQiiJIiEgHXwgIUL/////D4MgHUIBhkL+////H4N+fCIdICKFQjCJIiIgHnwgIkL/////D4MgHkIBhkL+////H4N+fCIefCAkQv////8PgyAeQgGGQv7///8fg358IiUgFIVCKIkiFCAZfCAUQv////8PgyAZQgGGQv7///8fg358Ihk3AwAgAiAZICSFQjCJIhk3A4gHIAIgGSAlfCAZQv////8PgyAlQgGGQv7///8fg358Ihk3A4AFIAIgFCAZhUIBiTcDiAIgAiAeICGFQgGJIhQgFXwgFEL/////D4MgFUIBhkL+////H4N+fCIVIBogIIVCMIkiGoVCIIkiICATIBZ8IBNC/////w+DIBZCAYZC/v///x+DfnwiE3wgIEL/////D4MgE0IBhkL+////H4N+fCIWIBSFQiiJIhQgFXwgFEL/////D4MgFUIBhkL+////H4N+fCIZICCFQjCJIhU3A4AGIAIgGTcDCCACIBUgFnwgFUL/////D4MgFkIBhkL+////H4N+fCIWIBSFQgGJNwOAAyACIBY3A4gFIAIgEyAXhUIBiSIXIB18IBdC/////w+DIB1CAYZC/v///x+DfnwiEyAbhUIgiSIWIBogI3wgGkL/////D4MgI0IBhkL+////H4N+fCIUfCAWQv////8PgyAUQgGGQv7///8fg358IhUgF4VCKIkiFyATfCAXQv////8PgyATQgGGQv7///8fg358IhM3A4ABIAIgEyAWhUIwiSITNwOIBiACIBMgFXwgE0L/////D4MgFUIBhkL+////H4N+fCIVNwOABCACIBggFCAfhUIBiSITfCAYQgGGQv7///8fgyATQv////8Pg358IhggIoVCIIkiFiAcfCAWQv////8PgyAcQgGGQv7///8fg358IhQgE4VCKIkiEyAYfCATQv////8PgyAYQgGGQv7///8fg358IhsgFoVCMIkiGCAUfCAYQv////8PgyAUQgGGQv7///8f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IAAgARAGIAAgABBuIAAgACAEEAYgACAAIAEQBiADQcABaiIEIAAQBSAEIAQgAhAGIAEoAgQhBSABKAIIIQ0gASgCDCEOIAEoAhAhDyABKAIUIRAgASgCGCERIAEoAhwhEiABKAIgIRMgASgCACEUIAMoAsABIQIgAygCxAEhBCADKALIASEGIAMoAswBIQcgAygC0AEhCCADKALUASEJIAMoAtgBIQogAygC3AEhCyADKALgASEMIAMgAygC5AEiFSABKAIkIhZrNgK0ASADIAwgE2s2ArABIAMgCyASazYCrAEgAyAKIBFrNgKoASADIAkgEGs2AqQBIAMgCCAPazYCoAEgAyAHIA5rNgKcASADIAYgDWs2ApgBIAMgBCAFazYClAEgAyACIBRrNgKQASADIBUgFmo2AoQBIAMgDCATajYCgAEgAyALIBJqNgJ8IAMgCiARajYCeCADIAkgEGo2AnQgAyAIIA9qNgJwIAMgByAOajYCbCADIAYgDWo2AmggAyAEIAVqNgJkIAMgAiAUajYCYCADQTBqIgUgAUHgDBAGIAMgFSADKAJUajYCVCADIAwgAygCUGo2AlAgAyALIAMoAkxqNgJMIAMgCiADKAJIajYCSCADIAkgAygCRGo2AkQgAyAIIAMoAkBqNgJAIAMgByADKAI8ajYCPCADIAYgAygCOGo2AjggAyAEIAMoAjRqNgI0IAMgAiADKAIwajYCMCADIANBkAFqEBEgA0EgEBohDiADIANB4ABqEBEgA0EgEBohDSADIAUQESADQSAQGiEBIAMgAEHgDBAGIAAoAgQhDCAAKAIIIQsgACgCDCEKIAAoAhAhCSAAKAIUIQggACgCGCEHIAAoAhwhBiAAKAIgIQQgACgCACEFIAMoAgAhDyADKAIEIRAgAygCCCERIAMoAgwhEiADKAIQIRMgAygCFCEUIAMoAhghFSADKAIcIRYgAygCICEXIABBACABIA1yayIBIAAoAiQiAiADKAIkc3EgAnMiAjYCJCAAIAQgBCAXcyABcXMiBDYCICAAIAYgBiAWcyABcXMiBjYCHCAAIAcgByAVcyABcXMiBzYCGCAAIAggCCAUcyABcXMiCDYCFCAAIAkgCSATcyABcXMiCTYCECAAIAogCiAScyABcXMiCjYCDCAAIAsgCyARcyABcXMiCzYCCCAAIAwg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DigCACEPIAEoAhwhECABKAJEIREgASgCICESIAEoAkghEyABKAIkIRQgASgCTCEVIAAgASgCACABKAIoajYCACAAIBQgFWo2AiQgACASIBNqNgIgIAAgECARajYCHCAAIA0gD2o2AhggACALIAxqNgIUIAAgCSAKajYCECAAIAcgCGo2AgwgACAFIAZqNgIIIAAgAyAEajYCBCABKAIEIQMgASgCLCEFIAEoAgghBiABKAIwIQcgASgCDCEIIAEoAjQhCSABKAIQIQogASgCOCELIAEoAhQhDCABKAI8IQ0gASgCGCEPIA4oAgAhDiABKAIcIQQgASgCRCEQIAEoAiAhESABKAJIIRIgASgCACETIAEoAighFCAAIAEoAkwgASgCJGs2AkwgACASIBFrNgJIIAAgECAEazYCRCAAQUBrIgQgDiAPazYCACAAIA0gDGs2AjwgACALIAprNgI4IAAgCSAIazYCNCAAIAcgBms2AjAgACAFIANrNgIsIAAgFCATazYCKCAAQdAAaiAAIAIQBiAAQShqIgMgAyACQShqEAYgAEH4AGogAkHQAGogAUH4AGoQBiABKAJUIRQgASgCWCEVIAEoAlwhFiABKAJgIRcgASgCZCEYIAEoAmghGSABKAJsIRogASgCcCEbIAEoAnQhHCAAKAIsIQIgACgCVCEDIAAoAjAhBSAAKAJYIQYgACgCNCEHIAAoAlwhCCAAKAI4IQkgACgCYCEKIAAoAjwhCyAAKAJkIQwgBCgCACENIAAoAmghDiAAKAJEIQ8gACgCbCEQIAAoAkghESAAKAJwIRIgASgCUCEdIAAoAighASAAKAJQIRMgACAAKAJMIh4gACgCdCIfajYCTCAAIBEgEmo2AkggACAPIBBqNgJEIAQgDSAOajYCACAAIAsgDGo2AjwgACAJIApqNgI4IAAgByAIajYCNCAAIAUgBmo2AjAgACACIANqNgIsIAAgASATajYCKCAAIB8gHms2AiQgACASIBFrNgIgIAAgECAPazYCHCAAIA4gDWs2AhggACAMIAtrNgIUIAAgCiAJazYCECAAIAggB2s2AgwgACAGIAVrNgIIIAAgAyACazYCBCAAIBMgAWs2AgAgACAcQQF0IgEgACgCnAEiAms2ApwBIAAgG0EBdCIEIAAoApgBIgNrNgKYASAAIBpBAXQiBSAAKAKUASIGazYClAEgACAZQQF0IgcgACgCkAEiCGs2ApABIAAgGEEBdCIJIAAoAowBIgprNgKMASAAIBdBAXQiCyAAKAKIASIMazYCiAEgACAWQQF0Ig0gACgChAEiDms2AoQBIAAgFUEBdCIPIAAoAoABIhBrNgKAASAAIBRBAXQiESAAKAJ8IhJrNgJ8IAAgHUEBdCITIAAoAngiFGs2AnggACADIARqNgJwIAAgBSAGajYCbCAAIAcgCGo2AmggACAJIApqNgJkIAAgCyAMajYCYCAAIA0gDmo2AlwgACAPIBBqNgJYIAAgESASajYCVCAAIBMgFGo2AlAgACABIAJqNgJ0C64IAQN/IwBBkAFrIgMkACADQeAAaiIEIAEQBSADQTBqIgIgBBAFIAIgAhAFIAIgASACEAYgBCAEIAIQBiAEIAQQBSAEIAIgBBAGIAIgBBAFIAIgAhAFIAIgAhAFIAIgAhAFIAIgAhAFIAQgAiAEEAYgAiAEEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACIAQQBiADIAIQBSADIAMQBSADIAMQBSADIAMQBSADIAMQBSADIAMQBSADIAMQBSADIAMQBSADIAMQBSADIAMQBSADIAMQBSADIAMQBSADIAMQBSADIAMQBSADIAMQBSADIAMQBSADIAMQBSADIAMQBSADIAMQBSADIAMQBSACIAMgAhAGIAIgAhAFIAIgAhAFIAIgAhAFIAIgAhAFIAIgAhAFIAIgAhAFIAIgAhAFIAIgAhAFIAIgAhAFIAIgAhAFIAQgAiAEEAYgAiAEEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACIAQQBiADIAIQBUEBIQIDQCADIAMQBSACQQFqIgJB5ABHDQALIANBMGoiAiADIAIQBiACIAIQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSADQeAAaiIEIAIgBBAGIAQgBBAFIAQgBBAFIAAgBCABEAYgA0GQAWokAAumBAIOfgp/IAAoAiQhEiAAKAIgIRMgACgCHCEUIAAoAhghFSAAKAIUIREgAkIQWgRAIAAtAFBFQRh0IRYgACgCECIXrSEPIAAoAgwiGK0hDSAAKAIIIhmtIQsgACgCBCIarSEJIBpBBWytIRAgGUEFbK0hDiAYQQVsrSEMIBdBBWytIQogADUCACEIA0AgASgAA0ECdkH///8fcSAVaq0iAyANfiABKAAAQf///x9xIBFqrSIEIA9+fCABKAAGQQR2Qf///x9xIBRqrSIFIAt+fCABKAAJQQZ2IBNqrSIGIAl+fCASIBZqIAEoAAxBCHZqrSIHIAh+fCADIAt+IAQgDX58IAUgCX58IAYgCH58IAcgCn58IAMgCX4gBCALfnwgBSAIfnwgBiAKfnwgByAMfnwgAyAIfiAEIAl+fCAFIAp+fCAGIAx+fCAHIA5+fCADIAp+IAQgCH58IAUgDH58IAYgDn58IAcgEH58IgNCGohC/////w+DfCIEQhqIQv////8Pg3wiBUIaiEL/////D4N8IgZCGohC/////w+DfCIHQhqIp0EFbCADp0H///8fcWoiEUEadiAEp0H///8fcWohFSAFp0H///8fcSEUIAan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aIVCIIkiCyABKQNIIgx8IAxCAYZC/v///x+DIAtC/////w+DfnwiDCADhUIoiSIDIAZ8IANC/////w+DIAZCAYZC/v///x+DfnwiBiALhUIwiSILIAx8IAtC/////w+DIAxCAYZC/v///x+DfnwiDCADhUIBiSIDIAEpAyAiDyABKQMAIgp8IApCAYZC/v///x+DIA9C/////w+DfnwiCiABKQNghUIgiSIQIAFBQGsiFikDACITfCATQgGGQv7///8fgyAQQv////8Pg358IhMgD4VCKIkiDyAKfCAPQv////8PgyAKQgGGQv7///8fg358Igp8IANC/////w+DIApCAYZC/v///x+DfnwiCYVCIIkiFCABKQMwIhEgASkDECINfCANQgGGQv7///8fgyARQv////8Pg358Ig0gASkDcIVCIIkiEiABKQNQIg58IA5CAYZC/v///x+DIBJC/////w+DfnwiDiARhUIoiSIRIA18IBFC/////w+DIA1CAYZC/v///x+DfnwiDSAShUIwiSISIA58IBJC/////w+DIA5CAYZC/v///x+DfnwiDnwgFEL/////D4MgDkIBhkL+////H4N+fCIVIAOFQiiJIgMgCXwgA0L/////D4MgCUIBhkL+////H4N+fCIJNwMAIAEgCSAUhUIwiSIJNwN4IAEgCSAVfCAJQv////8PgyAVQgGGQv7///8fg358Igk3A1AgASADIAmFQgGJNwMoIAEgBCAFfCAEQv////8PgyAFQgGGQv7///8fg358IgQgDiARhUIBiSIFIAZ8IAVC/////w+DIAZCAYZC/v///x+DfnwiAyAKIBCFQjCJIgaFQiCJIgp8IARCAYZC/v///x+DIApC/////w+DfnwiECAFhUIoiSIFIAN8IAVC/////w+DIANCAYZC/v///x+DfnwiCSAKhUIwiSIDNwNgIAEgCTcDCCABIAUgAyAQfCADQv////8PgyAQQgGGQv7///8fg358IgWFQgGJNwMwIAEgBTcDWCABIAQgCIVCAYkiCCANfCAIQv////8PgyANQgGGQv7///8fg358IgQgC4VCIIkiBSAGIBN8IAZC/////w+DIBNCAYZC/v///x+DfnwiA3wgBUL/////D4MgA0IBhkL+////H4N+fCIGIAiFQiiJIgggBHwgCEL/////D4MgBEIBhkL+////H4N+fCIENwMQIAEgBCAFhUIwiSIENwNoIBYgBCAGfCAEQv////8PgyAGQgGGQv7///8fg358IgY3AwAgASAHIAMgD4VCAYkiBHwgB0IBhkL+////H4MgBEL/////D4N+fCIHIBKFQiCJIgUgDHwgBUL/////D4MgDEIBhkL+////H4N+fCIDIASFQiiJIgQgB3wgBEL/////D4MgB0IBhkL+////H4N+fCILIAWFQjCJIgcgA3wgB0L/////D4MgA0IBhkL+////H4N+fCIFNwNIIAEgBzcDcCABIAs3AxggASAGIAiFQgGJNwM4IAEgBCAFhUIBiTcDICAAQQFqIgBBCEcNAAtBACEAA0AgGEGACGogAEEEdGoiASABKQOIAyIIIAEpA4gBIgd8IAdCAYZC/v///x+DIAhC/////w+DfnwiByABKQOIB4VCIIkiBCABKQOIBSIFfCAFQgGGQv7///8fgyAEQv////8Pg358IgUgCIVCKIkiCCAHfCAIQv////8PgyAHQgGGQv7///8fg358IgcgBIVCMIkiBCABKQOIAiIDIAEpAwgiBnwgBkIBhkL+////H4MgA0L/////D4N+fCIGIAEpA4gGhUIgiSILIAEpA4gEIgx8IAxCAYZC/v///x+DIAtC/////w+DfnwiDCADhUIoiSIDIAZ8IANC/////w+DIAZCAYZC/v///x+DfnwiBiALhUIwiSILIAx8IAtC/////w+DIAxCAYZC/v///x+DfnwiDCADhUIBiSIDIAEpA4ACIg8gASkDACIKfCAKQgGGQv7///8fgyAPQv////8Pg358IgogASkDgAaFQiCJIhAgASkDgAQiE3wgE0IBhkL+////H4MgEEL/////D4N+fCITIA+FQiiJIg8gCnwgD0L/////D4MgCkIBhkL+////H4N+fCIKfCADQv////8PgyAKQgGGQv7///8fg358IgmFQiCJIhQgASkDgAMiESABKQOAASINfCANQgGGQv7///8fgyARQv////8Pg358Ig0gASkDgAeFQiCJIhIgASkDgAUiDnwgDkIBhkL+////H4MgEkL/////D4N+fCIOIBGFQiiJIhEgDXwgEUL/////D4MgDUIBhkL+////H4N+fCINIBKFQjCJIhIgDnwgEkL/////D4MgDkIBhkL+////H4N+fCIOfCAUQv////8PgyAOQgGGQv7///8fg358IhUgA4VCKIkiAyAJfCADQv////8PgyAJQgGGQv7///8fg358Igk3AwAgASAJIBSFQjCJIgk3A4gHIAEgCSAVfCAJQv////8PgyAVQgGGQv7///8fg358Igk3A4AFIAEgAyAJhUIBiTcDiAIgASAEIAV8IARC/////w+DIAVCAYZC/v///x+DfnwiBCAOIBGFQgGJIgUgBnwgBUL/////D4MgBkIBhkL+////H4N+fCIDIAogEIVCMIkiBoVCIIkiCnwgBEIBhkL+////H4MgCkL/////D4N+fCIQIAWFQiiJIgUgA3wgBUL/////D4MgA0IBhkL+////H4N+fCIJIAqFQjCJIgM3A4AGIAEgCTcDCCABIAUgAyAQfCADQv////8PgyAQQgGGQv7///8fg358IgWFQgGJNwOAAyABIAU3A4gFIAEgBCAIhUIBiSIIIA18IAhC/////w+DIA1CAYZC/v///x+DfnwiBCALhUIgiSIFIAYgE3wgBkL/////D4MgE0IBhkL+////H4N+fCIDfCAFQv////8PgyADQgGGQv7///8fg358IgYgCIVCKIkiCCAEfCAIQv////8PgyAEQgGGQv7///8fg358IgQ3A4ABIAEgBCAFhUIwiSIENwOIBiABIAQgBnwgBEL/////D4MgBkIBhkL+////H4N+fCIGNwOABCABIAcgAyAPhUIBiSIEfCAHQgGGQv7///8fgyAEQv////8Pg358IgcgEoVCIIkiBSAMfCAFQv////8PgyAMQgGGQv7///8fg358IgMgBIVCKIkiBCAHfCAEQv////8PgyAHQgGGQv7///8fg358IgsgBYVCMIkiByADfCAHQv////8PgyADQgGGQv7///8fg358IgU3A4gEIAEgBzcDgAcgASALNwOIASABIAYgCIVCAYk3A4gDIAEgBCAFhUIBiTcDgAIgAEEBaiIAQQhHDQALIAIgGEGACBALIQFBACEAA0AgASAAQQN0IgJqIhYgFikDACAYQYAIaiIZIAJqKQMAhTcDACABIAJBCHIiFmoiFyAXKQMAIBYgGWopAwCFNwMAIAEgAkEQciIWaiIXIBcpAwAgGEGACGogFmopAwCFNwMAIAEgAkEYciICaiIWIBYpAwAgGEGACGogAmop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AnA3A+ADIAJBgARqIgMgAkHwA2ogAkHgA2oQCCABIAIpAogENwJ4IAEgAikCgAQ3AnAgAiABKQJYNwPYAyACIAEpAlA3A9ADIAIgASkCaDcDyAMgAiABKQJgNwPAAyADIAJB0ANqIAJBwANqEAggASACKQKIBDcCaCABIAIpAoAENwJgIAIgASkCSDcDuAMgAiABQUBrIgApAgA3A7ADIAIgASkCWDcDqAMgAiABKQJQNwOgAyADIAJBsANqIAJBoANqEAggASACKQKIBDcCWCABIAIpAoAENwJQIAIgASkCODcDmAMgAiABKQIwNwOQAyACIAEpAkg3A4gDIAIgACkCADcDgAMgAyACQZADaiACQYADahAIIAEgAikCiAQ3AkggACACKQKABDcCACACIAEpAig3A/gCIAIgASkCIDcD8AIgAiABKQI4NwPoAiACIAEpAjA3A+ACIAMgAkHwAmogAkHgAmoQCCABIAIpAogENwI4IAEgAikCgAQ3AjAgAiABKQIYNwPYAiACIAEpAhA3A9ACIAIgASkCKDcDyAIgAiABKQIgNwPAAiADIAJB0AJqIAJBwAJqEAggASACKQKIBDcCKCABIAIpAoAENwIgIAIgASkCCDcDuAIgAiABKQIANwOwAiACIAEpAhg3A6gCIAIgASkCEDcDoAIgAyACQbACaiACQaACahAIIAEgAikCiAQ3AhggASACKQKABDcCECACIAIpA5gENwOYAiACIAIpA5AENwOQAiACIAEpAgg3A4gCIAIgASkCADcDgAIgAyACQZACaiACQYACahAIIAEgAikCiAQ3AgggASACKQKABDcCACABIBIgASgADHM2AgwgASARIAEoAAhzNgIIIAEgECABKAAEczYCBCABIBMgASgAAHM2AgAgACAPIAAoAABzNgIAIAEgDiABKABEczYCRCABIA0gASgASHM2AkggASAMIAEoAExzNgJMIAIgASkCeDcDmAQgAiABKQJwNwOQBCACIAEpAmg3A/gBIAIgASkCYDcD8AEgAiABKQJ4NwPoASACIAEpAnA3A+ABIAMgAkHwAWogAkHgAWoQCCABIAIpAogENwJ4IAEgAikCgAQ3AnAgAiABKQJYNwPYASACIAEpAlA3A9ABIAIgASkCaDcDyAEgAiABKQJgNwPAASADIAJB0AFqIAJBwAFqEAggASACKQKIBDcCaCABIAIpAoAENwJgIAIgASkCSDcDuAEgAiAAKQIANwOwASACIAEpAlg3A6gBIAIgASkCUDcDoAEgAyACQbABaiACQaABahAIIAEgAikCiAQ3AlggASACKQKABDcCUCACIAEpAjg3A5gBIAIgASkCMDcDkAEgAiABKQJINwOIASACIAApAgA3A4ABIAMgAkGQAWogAkGAAWoQCCABIAIpAogENwJIIAAgAikCgAQ3AgAgAiABKQIoNwN4IAIgASkCIDcDcCACIAEpAjg3A2ggAiABKQIwNwNgIAMgAkHwAGogAkHgAGoQCCABIAIpAogENwI4IAEgAikCgAQ3AjAgAiABKQIYNwNYIAIgASkCEDcDUCACIAEpAig3A0ggAiABKQIgNwNAIAMgAkHQAGogAkFAaxAIIAEgAikCiAQ3AiggASACKQKABDcCICACIAEpAgg3AzggAiABKQIANwMwIAIgASkCGDcDKCACIAEpAhA3AyAgAyACQTBqIAJBIGoQCCABIAIpAogENwIYIAEgAikCgAQ3AhAgAiACKQOYBDcDGCACIAIpA5AENwMQIAIgASkCCDcDCCACIAEpAgA3AwAgAyACQRBqIAIQCCABIAIpAogENwIIIAEgAikCgAQ3AgAgASALIAEoAAxzNgIMIAEgCiABKAAIczYCCCABIAkgASgABHM2AgQgASAIIAEoAABzNgIAIAAgByAAKAAAczYCACABIAYgASgARHM2AkQgASAFIAEoAEhzNgJIIAEgBCABKABMczYCTCACQaAEaiQAC70JARF/IwBBoAJrIgMkACABKAAEIRAgASgACCERIAEoAAwhEiAAKAAEIQsgACgACCEMIAAoAAwhDSABKAAAIRMgAkHwAGoiASAAKAAAIg5BgIKEEHMiADYCACACQeAAaiIGIA5B2/vgqAVzNgIAIAJB0ABqIgcgADYCACACQUBrIgAgDiATcyIFNgIAIAJCoKLEkbSurZRdNwI4IAJBMGoiCELb++Co1c3wl3E3AgAgAkKVxNzJhbL6vOIANwIoIAJBIGoiCUKAgoSQsKCBhA03AgAgAkKgosSRtK6tlF03AhggAkEQaiIKQtv74KjVzfCXcTcCACACIAU2AgAgAiANQZDT55MGcyIFNgJ8IAIgDEGVxNzJBXMiBDYCeCACIAtBg4qg6ABzIg82AnQgAiANQfPqoul9czYCbCACIAxBoKLEkQRzNgJoIAIgC0HthL+Jf3M2AmQgAiAFNgJcIAIgBDYCWCACIA82AlQgAiANIBJzIgU2AkwgAiAMIBFzIgQ2AkggAiALIBBzIg82AkQgAiAFNgIMIAIgBDYCCCACIA82AgRBACEFA0AgAyABKQIINwOYAiADIAEpAgA3A5ACIAMgBikCCDcD+AEgAyAGKQIANwPwASADIAEpAgg3A+gBIAMgASkCADcD4AEgA0GAAmoiBCADQfABaiADQeABahAIIAEgAykCiAI3AgggASADKQKAAjcCACADIAcpAgg3A9gBIAMgBykCADcD0AEgAyAGKQIINwPIASADIAYpAgA3A8ABIAQgA0HQAWogA0HAAWoQCCAGIAMpAogCNwIIIAYgAykCgAI3AgAgAyAAKQIINwO4ASADIAApAgA3A7ABIAMgBykCCDcDqAEgAyAHKQIANwOgASAEIANBsAFqIANBoAFqEAggByADKQKIAjcCCCAHIAMpAoACNwIAIAMgCCkCCDcDmAEgAyAIKQIANwOQASADIAApAgg3A4gBIAMgACkCADcDgAEgBCADQZABaiADQYABahAIIAAgAykCiAI3AgggACADKQKAAjcCACADIAkpAgg3A3ggAyAJKQIANwNwIAMgCCkCCDcDaCADIAgpAgA3A2AgBCADQfAAaiADQeAAahAIIAggAykCiAI3AgggCCADKQKAAjcCACADIAopAgg3A1ggAyAKKQIANwNQIAMgCSkCCDcDSCADIAkpAgA3A0AgBCADQdAAaiADQUBrEAggCSADKQKIAjcCCCAJIAMpAoACNwIAIAMgAikCCDcDOCADIAIpAgA3AzAgAyAKKQIINwMoIAMgCikCADcDICAEIANBMGogA0EgahAIIAogAykCiAI3AgggCiADKQKAAjcCACADIAMpA5gCNwMYIAMgAykDkAI3AxAgAyACKQIINwMIIAMgAikCADcDACAEIANBEGogAxAIIAIgAykCiAI3AgggAiADKQKAAjcCACACIAIoAAwgEnM2AgwgAiACKAAIIBFzNgIIIAIgAigABCAQczYCBCACIAIoAAAgE3M2AgAgACAAKAAAIA5zNgIAIAIgAigARCALczYCRCACIAIoAEggDHM2AkggAiACKABMIA1zNgJMIAVBAWoiBUEKRw0ACyADQaACaiQACxAAIAAgAUGMlwIoAgARAAAL0g8BJH8jAEHwBGsiAiQAIAJB4ANqIgMgARAFIANB4AwgAxAGIAIgAigChAQiBzYClAIgAiACKAKABCIINgKQAiACIAIoAvwDIgk2AowCIAIgAigC+AMiCjYCiAIgAiACKAL0AyILNgKEAiACIAIoAvADIgw2AoACIAIgAigC7AMiDTYC/AEgAiACKALoAyIONgL4ASACIAIoAuQDIgU2AvQBIAIgAigC4AMiBkEBajYC8AEgAkHwAWoiBCAEQbCJAhAGIAIgB0HM5N8FazYC1AMgAiAIQYCS9QhrNgLQAyACIAlB55zGAWs2AswDIAIgCkHEhv8CazYCyAMgAiALQeiumARrNgLEAyACIAxBqYAHajYCwAMgAiANQY+UqANqNgK8AyACIA5Bw6KqB2s2ArgDIAIgBUGF5c0GajYCtAMgAiAGQcqOmgVrNgKwAyACQcABaiIZIANBsAwQBiACQQAgAigC5AFrNgLkASACQQAgAigC4AFrNgLgASACQQAgAigC3AFrNgLcASACQQAgAigC2AFrNgLYASACQQAgAigC1AFrNgLUASACQQAgAigC0AFrNgLQASACQQAgAigCzAFrNgLMASACQQAgAigCyAFrNgLIASACQQAgAigCxAFrNgLEASACIAIoAsABQX9zNgLAASAZIBkgAkGwA2oQBiACQYADaiIiIAQgGRBqIQMgAkHQAmoiBCAiIAEQBiACQcAEaiIkIAQQESACLQDABCElIAIoAqQDIRogAigC9AIhBCACKAKgAyEbIAIoAvACIRAgAigCnAMhHCACKALsAiERIAIoApgDIR0gAigC6AIhEiACKAKUAyEeIAIoAuQCIRMgAigCkAMhHyACKALgAiEUIAIoAowDISAgAigC3AIhFSACKAKIAyEhIAIoAtgCIRYgAigChAMhDyACKALUAiEXIAIoAoADISMgAigC0AIhGCACIAcgA0EBayIBcTYC5AQgAiABIAhxNgLgBCACIAEgCXE2AtwEIAIgASAKcTYC2AQgAiABIAtxNgLUBCACIAEgDHE2AtAEIAIgASANcTYCzAQgAiABIA5xNgLIBCACIAEgBXE2AsQEIAIgBkEAIANrcjYCwAQgAiAjICNBACAYQQAgJUEBcWsiAyAYQQAg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IAIgASADEAYgAkGQBmoiASACEAUgASABEAUgAkGQB2oiBSACIAEQBiACQcAEaiIDIAUQBSADIAMQBSADIAMQBSADIAMQBSACQZAEaiIBIAUgAxAGIAEgARAFIAEgARAFIAEgASACEAYgAiACKQOwBDcDgAQgAiACKQOoBDcD+AMgAiACKQOgBDcD8AMgAiACKQOYBDcD6AMgAiACKQOQBDcD4AMgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABIAJB4ANqIgMQBiABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEgAxAGIAIgAikDsAQ3A9ADIAIgAikDqAQ3A8gDIAIgAikDoAQ3A8ADIAIgAikDmAQ3A7gDIAIgAikDkAQ3A7ADIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgASACQbADaiIDEAYgAiACKQOwBDcD0AMgAiACKQOoBDcDyAMgAiACKQOgBDcDwAMgAiACKQOYBDcDuAMgAiACKQOQBDcDsAMgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABIAMQBiACIAIpA7AENwPQAyACIAIpA6gENwPIAyACIAIpA6AENwPAAyACIAIpA5gENwO4AyACIAIpA5AENwOwAwNAIAJBkARqIgEgARAFIARBAWoiBEH4AEcNAAsgASABIAJBsANqEAYgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABIAJB4ANqEAYgASABEAUgASABEAUgASABEAUgASABIAIQBiABIAEQBSACQZADaiABEBEgAigCgAIhAyACKAKEAiEEIAIoAogCIQUgAigCjAIhBiACKAKQAiEHIAIoApQCIQggAigCmAIhCSACKAKcAiEKIAIoAqACIQsgAkEAIAItAJEDQQFxayIBIAIoAqQCIgxBACAMa3NxIAxzIgw2ApQFIAIgCyALQQAgC2tzIAFxcyILNgKQBSACIAogCkEAIAprcyABcXMiCjYCjAUgAiAJIAlBACAJa3MgAXFzIgk2AogFIAIgCCAIQQAgCGtzIAFxcyIINgKEBSACIAcgB0EAIAdrcyABcXMiBzYCgAUgAiAGIAZBACAGa3MgAXFzIgY2AvwEIAIgBSAFQQAgBWtzIAFxcyIFNgL4BCACIAQgBEEAIARrcyABcXMiBDYC9AQgAiADIANBACADa3MgAXFzIAFBhtodcWsiAUEBajYC8AQgAiAMNgK0BiACIAs2ArAGIAIgCjYCrAYgAiAJNgKoBiACIAg2AqQGIAIgBzYCoAYgAiAGNgKcBiACIAU2ApgGIAIgBDYClAYgAiABQQFrNgKQBiACIAJB8ARqEDUgAkGQB2oiASACQZAGaiACEAYgACABEBEgACAALQAfIBByOgAfIAIgABA0BEAQiwEACyACIAIpAiA3A7AGIAIgAikCGDcDqAYgAiACKQIQNwOgBiACIAIpAgg3A5gGIAIgAikCMDcDwAYgAiACKQI4NwPIBiACIAJBQGspAgA3A9AGIAIgAikCSDcD2AYgAiACKQIANwOQBiACIAIpAig3A7gGIAIgAikCcDcDgAcgAiACKQJoNwP4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QQFrQR92ECogACABQcAHaiAEQQdzQf8BcUEBa0EfdhAqIAAgAUHgCGogBEEIc0H/AXFBAWtBH3YQKiADIAApAkg3AyAgAyAAQUBrKQIANwMYIAMgACkCODcDECADIAApAjA3AwggAyAAKQIoNwMAIAMgACkCIDcDSCADQUBrIAApAhg3AwAgAyAAKQIQNwM4IAMgACkCCDcDMCADIAApAgA3AyggAyAAKQJYNwNYIAMgACkCYDcDYCADIAApAmg3A2ggAyAAKQJwNwNwIAMgACkCUDcDUCAAKAJ8IQEgACgCgAEhBCAAKAKEASEFIAAoAogBIQYgACgCjAEhByAAKAKQASEIIAAoApQBIQkgACgCmAEhCiAAKAJ4IQsgA0EAIAAoApwBazYCnAEgA0EAIAprNgKYASADQQAgCWs2ApQBIANBACAIazYCkAEgA0EAIAdrNgKMASADQQAgBms2AogBIANBACAFazYChAEgA0EAIARrNgKAASADQQAgAWs2AnwgA0EAIAtrNgJ4IAAgAyACQYABcUEHdhAqIANBoAFqJAALjhEBE38jAEHAH2siAyQAIANBoAFqIAIQECADQYAeaiIGIAIpAiA3AwAgA0H4HWoiByACKQIYNwMAIANB8B1qIgkgAikCEDcDACADQegdaiIMIAIpAgg3AwAgAyACKQIANwPgHSADQZAeaiINIAIpAjA3AwAgA0GYHmoiDiACKQI4NwMAIANBoB5qIg8gAkFAaykCADcDACADQageaiIQIAIpAkg3AwAgAyACKQIoNwOIHiADQbgeaiIRIAIpAlg3AwAgA0HAHmoiEiACKQJgNwMAIANByB5qIhMgAikCaDcDACADQdAeaiIUIAIpAnA3AwAgAyACKQJQNwOwHiADQcgbaiIIIANB4B1qIhUQGCADQegSaiILIAggA0HAHGoiBBAGIANBkBNqIANB8BtqIgUgA0GYHGoiChAGIANBuBNqIAogBBAGIANB4BNqIAggBRAGIANBwAJqIgQgCxAQIANBqBpqIgggAiAEEBMgA0HIEWoiCyAIIANBoBtqIgQQBiADQfARaiADQdAaaiIFIANB+BpqIgoQBiADQZgSaiAKIAQQBiADQcASaiAIIAUQBiADQeADaiALEBAgBiADQYgTaikCADcDACAHIANBgBNqKQIANwMAIAkgA0H4EmopAgA3AwAgDCADQfASaikCADcDACANIANBmBNqKQIANwMAIA4gA0GgE2opAgA3AwAgDyADQagTaikCADcDACAQIANBsBNqKQIANwMAIAMgAykC6BI3A+AdIAMgAykCkBM3A4geIBQgA0HYE2opAgA3AwAgEyADQdATaikCADcDACASIANByBNqKQIANwMAIBEgA0HAE2opAgA3AwAgAyADKQK4EzcDsB4gA0GIGWoiCCAVEBggA0GoEGoiCyAIIANBgBpqIgQQBiADQdAQaiADQbAZaiIFIANB2BlqIgoQBiADQfgQaiAKIAQQBiADQaARaiAIIAUQBiADQYAFaiIEIAsQECADQegXaiIIIAIgBBATIANBiA9qIgsgCCADQeAYaiIEEAYgA0GwD2ogA0GQGGoiBSADQbgYaiIKEAYgA0HYD2ogCiAEEAYgA0GAEGogCCAFEAYgA0GgBmogCxAQIAYgA0HoEWopAgA3AwAgByADQeARaikCADcDACAJIANB2BFqKQIANwMAIAwgA0HQEWopAgA3AwAgDSADQfgRaikCADcDACAOIANBgBJqKQIANwMAIA8gA0GIEmopAgA3AwAgECADQZASaikCADcDACADIAMpAsgRNwPgHSADIAMpAvARNwOIHiAUIANBuBJqKQIANwMAIBMgA0GwEmopAgA3AwAgEiADQagSaikCADcDACARIANBoBJqKQIANwMAIAMgAykCmBI3A7AeIANByBZqIgggFRAYIANB6A1qIgsgCCADQcAXaiIEEAYgA0GQDmogA0HwFmoiBSADQZgXaiIKEAYgA0G4DmogCiAEEAYgA0HgDmogCCAFEAYgA0HAB2oiBCALEBAgA0GoFWoiCiACIAQQEyADQcgMaiIIIAogA0GgFmoiAhAGIANB8AxqIANB0BVqIgQgA0H4FWoiBRAGIANBmA1qIAUgAhAGIANBwA1qIAogBBAGIANB4AhqIAgQECAGIANByBBqKQIANwMAIAcgA0HAEGopAgA3AwAgCSADQbgQaikCADcDACAMIANBsBBqKQIANwMAIA0gA0HYEGopAgA3AwAgDiADQeAQaikCADcDACAPIANB6BBqKQIANwMAIBAgA0HwEGopAgA3AwAgAyADKQKoEDcD4B0gAyADKQLQEDcDiB4gFCADQZgRaikCADcDACATIANBkBFqKQIANwMAIBIgA0GIEWopAgA3AwAgESADQYARaikCADcDACADIAMpAvgQNwOwHiADQYgUaiIEIBUQGCADQagLaiIJIAQgA0GAFWoiAhAGIANB0AtqIANBsBRqIgYgA0HYFGoiBxAGIANB+AtqIAcgAhAGIANBoAxqIAQgBhAGIANBgApqIAkQEEEAIQZBACECA0AgA0GAH2oiBCACQQF0aiIHIAEgAmotAAAiCUEEdjoAASAHIAlBD3E6AAAgAkEBciIHQQF0IARqIgkgASAHai0AACIHQQR2OgABIAkgB0EPcToAACACQQJqIgJBIEcNAAtBACEBA0AgA0GAH2ogBmoiAiACLQAAIAFqIgEgAUEIaiIBQfABcWs6AAAgAiACLQABIAHAQQR1aiIBIAFBCGoiAUHwAXFrOgABIAIgAi0AAiABwEEEdWoiASABQQhqIgFB8AFxazoAAiABwEEEdSEBIAZBA2oiBkE/Rw0ACyADIAMtAL8fIAFqOgC/HyAAQgA3AiAgAEIANwIYIABCADcCECAAQgA3AgggAEIANwIAIABCADcCLCAAQQE2AiggAEIANwI0IABCADcCPCAAQgA3AkQgAEKAgICAEDcCTCAAQdQAakEAQcwAEAwaIABB+ABqIQ0gAEHQAGohDiAAQShqIQ8gA0G4HWohByADQbAeaiEBIANBiB5qIQYgA0GQHWohCSADQdgeaiECQT8hDANAIAMgA0GgAWoiCiADQYAfaiAMaiwAABCQASADQeAdaiIEIAAgAxATIANB6BxqIgUgBCACEAYgCSAGIAEQBiAHIAEgAhAGIAQgBRAYIAUgBCACEAYgCSAGIAEQBiAHIAEgAhAGIAQgBRAYIAUgBCACEAYgCSAGIAEQBiAHIAEgAhAGIAQgBRAYIAUgBCACEAYgCSAGIAEQBiAHIAEgAhAGIAQgBRAYIAAgBCACEAYgDyAGIAEQBiAOIAEgAhAGIA0gBCAGEAYgDEEBayIMDQALIAMgCiADLACAHxCQASAEIAAgAxATIAAgBCACEAYgDyAGIAEQBiAOIAEgAhAGIA0gBCAGEAYgA0HAH2okAAvpBgIcfgl/IAAgASgCDCIgQQF0rCIIIAEoAgQiIUEBdKwiAn4gASgCCCIirCINIA1+fCABKAIQIiOsIgcgASgCACIkQQF0rCIFfnwgASgCHCIeQSZsrCIOIB6sIhF+fCABKAIgIiVBE2ysIgMgASgCGCIfQQF0rH58IAEoAiQiJkEmbKwiBCABKAIUIgFBAXSsIgl+fEIBhiIVQoCAgBB8IhZCGocgAiAHfiAiQQF0rCILICCsIhJ+fCABrCIPIAV+fCADIB5BAXSsIhN+fCAEIB+sIgp+fEIBhnwiF0KAgIAIfCIYQhmHIAggEn4gByALfnwgAiAJfnwgBSAKfnwgAyAlrCIQfnwgBCATfnxCAYZ8IgYgBkKAgIAQfCIMQoCAgOAPg30+AhggACABQSZsrCAPfiAkrCIGIAZ+fCAfQRNsrCIGICNBAXSsIhR+fCAIIA5+fCADIAt+fCACIAR+fEIBhiIZQoCAgBB8IhpCGocgBiAJfiAFICGsIht+fCAHIA5+fCADIAh+fCAEIA1+fEIBhnwiHEKAgIAIfCIdQhmHIAUgDX4gAiAbfnwgBiAKfnwgCSAOfnwgAyAUfnwgBCAIfnxCAYZ8IgYgBkKAgIAQfCIGQoCAgOAPg30+AgggACALIA9+IAcgCH58IAIgCn58IAUgEX58IAQgEH58QgGGIAxCGod8IgwgDEKAgIAIfCIMQoCAgPAPg30+AhwgACAFIBJ+IAIgDX58IAogDn58IAMgCX58IAQgB358QgGGIAZCGod8IgMgA0KAgIAIfCIDQoCAgPAPg30+AgwgACAKIAt+IAcgB358IAggCX58IAIgE358IAUgEH58IAQgJqwiB358QgGGIAxCGYd8IgQgBEKAgIAQfCIEQoCAgOAPg30+AiAgACAXIBhCgICA8A+DfSAVIBZCgICAYIN9IANCGYd8IgNCgICAEHwiCUIaiHw+AhQgACADIAlCgICA4A+DfT4CECAAIAggCn4gDyAUfnwgCyARfnwgAiAQfnwgBSAHfnxCAYYgBEIah3wiAiACQoCAgAh8IgJCgICA8A+DfT4CJCAAIBwgHUKAgIDwD4N9IBkgGkKAgIBgg30gAkIZh0ITfnwiAkKAgIAQfCIFQhqIfD4CBCAAIAIgBUKAgIDgD4N9PgIAC/4CAQZ/IAFBgH9LBEBBMA8LAn8gAUGAf08EQEHwpQJBMDYCAEEADAELQQBBECABQQtqQXhxIAFBC0kbIgVBzABqEB4iAUUNABogAUEIayECAkAgAUE/cUUEQCACIQEMAQsgAUEEayIGKAIAIgdBeHEgAUE/akFAcUEIayIBQcAAQQAgASACa0EPTRtqIgEgAmsiA2shBCAHQQNxRQRAIAIoAgAhAiABIAQ2AgQgASACIANqNgIADAELIAEgBCABKAIEQQFxckECcjYCBCABIARqIgQgBCgCBEEBcjYCBCAGIAMgBigCAEEBcXJBAnI2AgAgAiADaiIEIAQoAgRBAXI2AgQgAiADEI4BCwJAIAEoAgQiAkEDcUUNACACQXhxIgMgBUEQak0NACABIAUgAkEBcXJBAnI2AgQgASAFaiICIAMgBWsiBUEDcjYCBCABIANqIgMgAygCBEEBcjYCBCACIAUQjgELIAFBCGoLIgFFBEBBMA8LIAAgATYCAEEAC4kGARd/IwBBwAJrIgIkACAAQShqIgYgARA2IABCADcCVCAAQQE2AlAgAEIANwJcIABCADcCZCAAQgA3AmwgAEEANgJ0IAJB8AFqIgUgBhAFIAJBwAFqIgQgBUGwDBAGQX8hByACIAIoAvABQQFrIgg2AvABIAIgAigCwAFBAWo2AsABIAIoAvQBIQkgAigC+AEhCiACKAL8ASELIAIoAoACIQwgAigChAIhDSACKAKIAiEOIAIoAowCIQ8gAigCkAIhECACKAKUAiERIAJBkAFqIgMgBBAFIAMgAyAEEAYgACADEAUgACAAIAQQBiAAIAAgBRAGIAAgABBuIAAgACADEAYgACAAIAUQBiACQeAAaiIDIAAQBSADIAMgBBAGIAIgAigChAEiBCARazYCVCACIAIoAoABIgMgEGs2AlAgAiACKAJ8IgUgD2s2AkwgAiACKAJ4IhIgDms2AkggAiACKAJ0IhMgDWs2AkQgAiACKAJwIhQgDGs2AkAgAiACKAJsIhUgC2s2AjwgAiACKAJoIhYgCms2AjggAiACKAJkIhcgCWs2AjQgAiACKAJgIhggCGs2AjAgAiACQTBqEBECQCACQSAQGkUEQCACIAQgEWo2AiQgAiADIBBqNgIgIAIgBSAPajYCHCACIA4gEmo2AhggAiANIBNqNgIUIAIgDCAUajYCECACIAsgFWo2AgwgAiAKIBZqNgIIIAIgCSAXajYCBCACIAggGGo2AgAgAkGgAmoiBCACEBEgBEEgEBpFDQEgACAAQeAMEAYLIAJBoAJqIAAQESACLQCgAkEBcSABLQAfQQd2RgRAIABBACAAKAIAazYCACAAQQAgACgCJGs2AiQgAEEAIAAoAiBrNgIgIABBACAAKAIcazYCHCAAQQAgACgCGGs2AhggAEEAIAAoAhRrNgIUIABBACAAKAIQazYCECAAQQAgACgCDGs2AgwgAEEAIAAoAghrNgIIIABBACAAKAIEazYCBAsgAEH4AGogACAGEAZBACEHCyACQcACaiQAIAcLBQBBgAILEAAgACABQYSXAigCABEAAAsQACAAIAFB/JYCKAIAEQAACy0BAX4gAq0gA61CIIaEIgZCEFoEfyAAIAFBEGogASAGQhB9IAQgBRBeBUF/CwsYACAAIAEgAiADrSAErUIghoQgBSAGEF4LGAAgACABIAIgA60gBK1CIIaEIAUgBhBPCxYAIAAgASACrSADrUIghoQgBCAFEHkLFQAgACABrSACrUIghoQgAyAEEM0BCxYAIAAgASACrSADrUIghoQgBEEAEHYLFwAgACABIAIgA60gBK1CIIaEIAUQhQMLFwAgACABIAIgA60gBK1CIIaEIAUQgwMLFwAgACABIAIgA60gBK1CIIaEIAUQhAMLFQAgACABIAKtIAOtQiCGhCAEEOkCCx8AIAAgASACrSADrUIghoQgBK0gBa1CIIaEIAYQ0QELGgAgACABIAKtIAOtQiCGhEGAlwIoAgARAgALHAAgACABIAKtIAOtQiCGhCAEQfiWAigCABERAAscACAAIAEgAq0gA61CIIaEIARB9JYCKAIAEREACxcAIAAgASACrSADrUIghoQgBCAFEOoCCxIAIAAgASACrSADrUIghoQQRwsYACAAIAEgAiADrSAErUIghoQgBSAGEGELLQEBfiACrSADrUIghoQiBkIQWgR/IAAgAUEQaiABIAZCEH0gBCAFEF0FQX8LCxgAIAAgASACIAOtIAStQiCGhCAFIAYQXQsYACAAIAEgAiADrSAErUIghoQgBSAGEE4LGQAgACABIAKtIAOtQiCGhCAEIAUgBhD3AgsZACAAIAEgAq0gA61CIIaEIAQgBSAGEPgCCxIAIAAgASACrSADrUIghoQQJgsVACAAIAEgAq0gA61CIIaEIAQQ4gILFQAgACABIAKtIAOtQiCGhCAEEOMCC4wBAQF/IwBBEGsiAiAANgIMIAIgATYCCEEAIQAgAkEANgIEA0AgAiACKAIEIAIoAgwgAGotAAAgAigCCCAAai0AAHNyNgIEIAIgAigCBCAAQQFyIgEgAigCDGotAAAgAigCCCABai0AAHNyNgIEIABBAmoiAEHAAEcNAAsgAigCBEEBa0EIdkEBcUEBawvaAgECfyMAQZADayIIJAAgCEEANgIEIAhBEGoiCSAGIAdBABAbGiAIIAYpABA3AgggCEHQAGoiB0LAACAIQQRqIAkQMxogCEGQAWoiBiAHQfyWAigCABEAABogB0HAABAJIAYgBCAFQYCXAigCABECABogBkHglgJCACAFfUIPg0GAlwIoAgARAgAaIAYgASACQYCXAigCABECABogBkHglgJCACACfUIPg0GAlwIoAgARAgAaIAggBTcDSCAGIAhByABqIgRCCEGAlwIoAgARAgAaIAggAjcDSCAGIARCCEGAlwIoAgARAgAaIAYgCEEwaiIEQYSXAigCABEAABogBkGAAhAJIAQgAxA3IQYgBEEQEAkCQCAARQ0AIAYEQCAAQQAgAqcQDBpBfyEGDAELIAAgASACIAhBBGogCEEQahDqAUEAIQYLIAhBEGpBIBAJIAhBkANqJAAgBgusAgEDfyMAQYADayIJJAAgCUEANgIEIAlBEGoiCiAHIAhBABAbGiAJIAcpABA3AgggCUFAayIIQsAAIAlBBGoiCyAKEDMaIAlBgAFqIgcgCEH8lgIoAgARAAAaIAhBwAAQCSAHIAUgBkGAlwIoAgARAgAaIAdB4JYCQgAgBn1CD4NBgJcCKAIAEQIAGiAAIAMgBCALIAoQ6gEgByAAIARBgJcCKAIAEQIAGiAHQeCWAkIAIAR9Qg+DQYCXAigCABECABogCSAGNwM4IAcgCUE4aiIAQghBgJcCKAIAEQIAGiAJIAQ3AzggByAAQghBgJcCKAIAEQIAGiAHIAFBhJcCKAIAEQAAGiAHQYACEAkgAgRAIAJCEDcDAAsgCUEQakEgEAkgCUGAA2okAEEAC0oBAn8jAEEgayIGJABBfyEHAkAgAkIQVA0AIAYgBCAFEEANACAAIAFBEGogASACQhB9IAMgBhBdIQcgBkEgEAkLIAZBIGokACAHC08BAn8jAEEgayIGJAAgAkLw////D1QEQEF/IQcgBiAEIAUQQEUEQCAAQRBqIAAgASACIAMgBhBOIQcgBkEgEAkLIAZBIGokACAHDwsQDgAL6AQBAn8jAEGgAWsiBCQAIAAgAS0AADoAACAAIAEtAAE6AAEgACABLQACOgACIAAgAS0AAzoAAyAAIAEtAAQ6AAQgACABLQAFOgAFIAAgAS0ABjoABiAAIAEtAAc6AAcgACABLQAIOgAIIAAgAS0ACToACSAAIAEtAAo6AAogACABLQALOgALIAAgAS0ADDoADCAAIAEtAA06AA0gACABLQAOOgAOIAAgAS0ADzoADyAAIAEtABA6ABAgACABLQAROgARIAAgAS0AEjoAEiAAIAEtABM6ABMgACABLQAUOgAUIAAgAS0AFToAFSAAIAEtABY6ABYgACABLQAXOgAXIAAgAS0AGDoAGCAAIAEtABk6ABkgACABLQAaOgAaIAAgAS0AGzoAGyAAIAEtABw6ABwgACABLQAdOgAdIAAgAS0AHjoAHiABLQAfIQMgACACBH8gACAALQAAQfgBcToAACADQcAAcgUgAwtB/wBxOgAfIAQgABA+IAAgBBAvQX8hAyAALQAfQf8AcSAALQAeIAAtAB0gAC0AHCAALQAbIAAtABogAC0AGSAALQAYIAAtABcgAC0AFiAALQAVIAAtABQgAC0AEyAALQASIAAtABEgAC0AECAALQAPIAAtAA4gAC0ADSAALQAMIAAtAAsgAC0ACiAALQAJIAAtAAggAC0AByAALQAGIAAtAAUgAC0ABCAALQADIAAtAAIgAC0AASAALQAAQQFzcnJycnJycnJycnJycnJycnJycnJycnJycnJycnJyckEBa0GAAnFFBEBBf0EAIAFBIBAaGyEDCyAEQaABaiQAIAMLjgUBAn8jAEHAAmsiBCQAQX8hBQJAIAIQa0UNACACEEwNACAEIAIQNA0AIAQQbEUNACAAIAEtAAA6AAAgACABLQABOgABIAAgAS0AAjoAAiAAIAEtAAM6AAMgACABLQAEOgAEIAAgAS0ABToABSAAIAEtAAY6AAYgACABLQAHOgAHIAAgAS0ACDoACCAAIAEtAAk6AAkgACABLQAKOgAKIAAgAS0ACzoACyAAIAEtAAw6AAwgACABLQANOgANIAAgAS0ADjoADiAAIAEtAA86AA8gACABLQAQOgAQIAAgAS0AEToAESAAIAEtABI6ABIgACABLQATOgATIAAgAS0AFDoAFCAAIAEtABU6ABUgACABLQAWOgAWIAAgAS0AFzoAFyAAIAEtABg6ABggACABLQAZOgAZIAAgAS0AGjoAGiAAIAEtABs6ABsgACABLQAcOgAcIAAgAS0AHToAHSAAIAEtAB46AB4gAS0AHyECIAAgAwR/IAAgAC0AAEH4AXE6AAAgAkHAAHIFIAILQf8AcToAHyAEQaABaiICIAAgBBCRASAAIAIQLyAALQAfQf8AcSAALQAeIAAtAB0gAC0AHCAALQAbIAAtABogAC0AGSAALQAYIAAtABcgAC0AFiAALQAVIAAtABQgAC0AEyAALQASIAAtABEgAC0AECAALQAPIAAtAA4gAC0ADSAALQAMIAAtAAsgAC0ACiAALQAJIAAtAAggAC0AByAALQAGIAAtAAUgAC0ABCAALQADIAAtAAIgAC0AASAALQAAQQFzcnJycnJycnJycnJycnJycnJycnJycnJycnJycnJyckEBa0GAAnENAEF/QQAgAUEgEBobIQULIARBwAJqJAAgBQsHAEGAgIAIC0kBA38jAEEQayILJABBfyEJIAtBBGoiCkEANgIIIApCADcCAEF/IAogACABIAIgAyAEIAUgBiAHIAgQvAEgChBbGyALQRBqJAAL2gQBB38jAEEwayIIJAAgBARAIARB5gAQGQsCQCADLQAAQSRHDQAgAy0AAUE3Rw0AIAMtAAJBJEcNACADLQADEDgiC0UNACAIQQxqIANBBGoQWSIFRQ0AIAhBCGogBRBZIgVFDQAgBSADawJ/An8gBRAgQQFqIQYDQEEAIAZFDQEaIAUgBkEBayIGaiIKLQAAQSRHDQALIAoLIgYEQCAGIAVrDAELIAUQIAsiBmoiCUEtaiIKQeYASw0AIAYgCksNACAAIAEgAiAFIAZCASALQYAIa62GIAgoAgwgCCgCCCAIQRBqQSAQvAENACAEIAMgCRALIgUgCWoiAEEkOgAAIAVB5gBqIgkgAEEBaiIEayEHQQAhAgNAAkAgAiIBQR9LBEAgBCEDDAELIAQhACABQQFqIgZBAkEfIAFrIgIgAkECTxsiC2ohAiAIQRBqIgogAWotAAAhBEEAIQMCf0EAIAtFDQAaIAYgCmotAABBCHQgBHIhBEEAIAIgAUECaiIBRg0AGiABIApqLQAAQRB0IARyIQRBAQshASAHRQ0AIAAgBEE/cUGACGotAAA6AAAgB0EBRg0AIAAgBEEGdkE/cUGACGotAAA6AAEgACAHagJ/IABBAmogAiAGRg0AGiAHQQJGDQEgACAEQQx2QT9xQYAIai0AADoAAiAAQQNqIAFFDQAaIAdBA0YNASAAIARBEnZBgAhqLQAAOgADIABBBGoLIgRrIQcgBA0BCwsgCEEQakEgEAlBACEHIANFDQAgAyAJTw0AIANBADoAACAFIQcLIAhBMGokACAHC70FARV/IAAoAjwhAiAAKAI4IRAgACgCNCEPIAAoAjAhDSAAKAIsIQEgACgCKCEDIAAoAiQhESAAKAIgIQwgACgCHCEGIAAoAhghByAAKAIUIQQgACgCECEIIAAoAgwhCSAAKAIIIQogACgCBCELIAAoAgAhBQNAIAQgC2pBB3cgEXMiDiAEakEJdyAPcyITIAUgDWpBB3cgCHMiCCAFakEJdyAMcyIUIAhqQQ13IA1zIhUgASACakEHdyAJcyIJIAJqQQl3IAZzIgYgCWpBDXcgAXMiDCAGakESdyACcyICIAMgB2pBB3cgEHMiAWpBB3dzIg0gAmpBCXdzIg8gDWpBDXcgAXMiECAPakESdyACcyECIAwgASABIANqQQl3IApzIgpqQQ13IAdzIgcgCmpBEncgA3MiAyAOakEHd3MiASADakEJdyAUcyIMIAFqQQ13IA5zIhEgDGpBEncgA3MhAyAGIAcgEyAOIBNqQQ13IAtzIgtqQRJ3IARzIgQgCGpBB3dzIgcgBGpBCXdzIgYgB2pBDXcgCHMiCCAGakESdyAEcyEEIAkgFCAVakESdyAFcyIFakEHdyALcyILIAVqQQl3IApzIgogC2pBDXcgCXMiCSAKakESdyAFcyEFIBJBBkkgEkECaiESDQALIAAgACgCACAFajYCACAAIAAoAgQgC2o2AgQgACAAKAIIIApqNgIIIAAgACgCDCAJajYCDCAAIAAoAhAgCGo2AhAgACAAKAIUIARqNgIUIAAgACgCGCAHajYCGCAAIAAoAhwgBmo2AhwgACAAKAIgIAxqNgIgIAAgACgCJCARajYCJCAAIAAoAiggA2o2AiggACAAKAIsIAFqNgIsIAAgACgCMCANajYCMCAAIAAoAjQgD2o2AjQgACAAKAI4IBBqNgI4IAAgACgCPCACajYCPAu6CAIOfwN+IAetIAatfkKAgICABFoEQEHwpQJBFjYCAEF/DwsgBUKAgICAEFoEQEHwpQJBFjYCAEF/DwsgBUL/////D3wgBYNQIAVCAlpxRQRAQfClAkEcNgIAQX8PCyAGQQAgBxtFBEBB8KUCQRw2AgBBfw8LQf///w8gB24hCgJAIAZB////B0sNACAGIApLDQAgBUH///8PIAZurVYNACAGQQd0IhIgB2wiEyASIAWnbCILaiIKIBNJDQAgCiAKIAZBCHQiDGpBQGsiDksNAAJAIA4gACgCCEsEQEF/IQogABBbDQEjAEEQayIQJABB8KUCIBBBDGogDhCTASIPNgIAIABBACAQKAIMIA8bIg82AgQgACAPNgIAIAAgDkEAIA8bNgIIIBBBEGokACAPRQ0BCyABIAIgAyAEIAAoAgQiFCATEL0BIAsgEyAUaiIQaiIAIAZBB3RqIgMgEmpBQGohFiAFQgF9IRkgBkEFdCEEIAAgDGohDyAAIBJqQUBqIRcDQCAUIBIgFWxqIQ5BACEKA0AgACAKQQJ0IgtqIAsgDmooAAA2AgAgACALQQRyIgxqIAwgDmooAAA2AgAgACALQQhyIgxqIAwgDmooAAA2AgAgACALQQxyIgtqIAsgDmooAAA2AgBCACEaIApBBGoiCiAERw0AC0IAIRgDQCAQIAQgGKciCmxBAnRqIAAgEhALGiAAIAMgDyAGEFogECAKQQFyIARsQQJ0aiADIBIQCxogAyAAIA8gBhBaIBhCAnwiGCAFVA0ACwNAIBAgBCAXKQIAIBmDp2xBAnRqIQtBACEKA0AgACAKQQJ0IgxqIg0gDSgCACALIAxqKAIAczYCACAAIAxBBHIiDWoiESARKAIAIAsgDWooAgBzNgIAIAAgDEEIciINaiIRIBEoAgAgCyANaigCAHM2AgAgACAMQQxyIgxqIg0gDSgCACALIAxqKAIAczYCACAKQQRqIgogBEcNAAsgACADIA8gBhBaIBAgBCAWKQIAIBmDp2xBAnRqIQtBACEKA0AgAyAKQQJ0IgxqIg0gDSgCACALIAxqKAIAczYCACADIAxBBHIiDWoiESARKAIAIAsgDWooAgBzNgIAIAMgDEEIciINaiIRIBEoAgAgCyANaigCAHM2AgAgAyAMQQxyIgxqIg0gDSgCACALIAxqKAIAczYCACAKQQRqIgogBEcNAAsgAyAAIA8gBhBaQQAhCiAaQgJ8IhogBVQNAAsDQCAOIApBAnQiC2ogACALaigCADYAACAOIAtBBHIiDGogACAMaigCADYAACAOIAtBCHIiDGogACAMaigCADYAACAOIAtBDHIiC2ogACALaigCADYAACAKQQRqIgogBEcNAAsgFUEBaiIVIAdHDQALIAEgAiAUIBMgCCAJEL0BQQAhCgsgCg8LQfClAkEwNgIAQX8L7QEBAn8jAEHwA2siBiQAIAZBoAJqIgcgACABEDAaIAcgAiADrRAjGiAFBEBBACEAQQAhAQNAIAYgAUEBaiIBQRh0IAFBgP4DcUEIdHIgAUEIdkGA/gNxIAFBGHZycjYATCAGQdAAaiICIAZBoAJqQdABEAsaIAIgBkHMAGpCBBAjGiACIAZBIGoQRhogBiAGKQM4NwMYIAYgBikDMDcDECAGIAYpAyg3AwggBiAGKQMgNwMAIAAgBGogBkEgIAUgAGsiACAAQSBPGxALGiABQQV0IgAgBUkNAAsLIAZBoAJqQdABEAkgBkHwA2okAAtyAQF/AkAgAUEEcUUNACAAKAIAIgEEQCABKAIEIAAoAhBBCnQQCQsgACgCBCIBRQ0AIAEgACgCFEEDdBAJCyAAKAIEEBUgAEEANgIEAkAgACgCACIBRQ0AIAEoAgAiAkUNACACEBULIAEQFSAAQQA2AgALegECfyMAQSBrIgUkAEF/IQYCQCACQiBUDQAgBUIgIAMgBBDNARogAUEQaiABQSBqIAJCIH0gBUH4lgIoAgAREQANACAAIAEgAiADIAQQeRogAEIANwAYIABCADcAECAAQgA3AAggAEIANwAAQQAhBgsgBUEgaiQAIAYLRgAgAkIgWgR/IAAgASACIAMgBBB5GiAAQRBqIABBIGogAkIgfSAAQfSWAigCABERABogAEIANwAIIABCADcAAEEABUF/CwsEAEEwCwUAQboKC6ICAQN/IwBB4AJrIggkACAIQSBqIgpCwAAgBiAHEDMaIAhB4ABqIgkgCkH8lgIoAgARAAAaIApBwAAQCSAJIAQgBUGAlwIoAgARAgAaIAlBwJYCQgAgBX1CD4NBgJcCKAIAEQIAGiAJIAEgAkGAlwIoAgARAgAaIAlBwJYCQgAgAn1CD4NBgJcCKAIAEQIAGiAIIAU3AxggCSAIQRhqIgRCCEGAlwIoAgARAgAaIAggAjcDGCAJIARCCEGAlwIoAgARAgAaIAkgCEGElwIoAgARAAAaIAlBgAIQCSAIIAMQNyEEIAhBEBAJAkAgAEUNACAEBEAgAEEAIAKnEAwaQX8hBAwBCyAAIAEgAiAGQQEgBxA6GkEAIQQLIAhB4AJqJAAgBAvwAQEDfyMAQeACayIIJAAgCEEgaiIKQsAAIAYgBxBTGiAIQeAAaiIJIApB/JYCKAIAEQAAGiAKQcAAEAkgCSAEIAVBgJcCKAIAEQIAGiAIIAU3AxggCSAIQRhqIgRCCEGAlwIoAgARAgAaIAkgASACQYCXAigCABECABogCCACNwMYIAkgBEIIQYCXAigCABECABogCSAIQYSXAigCABEAABogCUGAAhAJIAggAxA3IQQgCEEQEAkCQCAARQ0AIAQEQCAAQQAgAqcQDBpBfyEEDAELIAAgASACIAZCASAHEDsaQQAhBAsgCEHgAmokACAEC/8BAQN/IwBB0AJrIgokACAKQRBqIgtCwAAgByAIEDMaIApB0ABqIgkgC0H8lgIoAgARAAAaIAtBwAAQCSAJIAUgBkGAlwIoAgARAgAaIAlBwJYCQgAgBn1CD4NBgJcCKAIAEQIAGiAAIAMgBCAHQQEgCBA6GiAJIAAgBEGAlwIoAgARAgAaIAlBwJYCQgAgBH1CD4NBgJcCKAIAEQIAGiAKIAY3AwggCSAKQQhqIgBCCEGAlwIoAgARAgAaIAogBDcDCCAJIABCCEGAlwIoAgARAgAaIAkgAUGElwIoAgARAAAaIAlBgAIQCSACBEAgAkIQNwMACyAKQdACaiQAQQALzQEBA38jAEHQAmsiCSQAIAlBEGoiC0LAACAHIAgQUxogCUHQAGoiCiALQfyWAigCABEAABogC0HAABAJIAogBSAGQYCXAigCABECABogCSAGNwMIIAogCUEIaiIFQghBgJcCKAIAEQIAGiAAIAMgBCAHQgEgCBA7GiAKIAAgBEGAlwIoAgARAgAaIAkgBDcDCCAKIAVCCEGAlwIoAgARAgAaIAogAUGElwIoAgARAAAaIApBgAIQCSACBEAgAkIQNwMACyAJQdACaiQAQQALKAEBfyMAQUBqIgMkACAAIAMQHRogASADQsAAIAJBARB2IANBQGskAAsqAQF/IwBBQGoiBCQAIAAgBBAdGiABIAIgBELAACADQQEQeCAEQUBrJAALCQAgABAyGkEACwUAQb9/C7sBAgJ/A34jAEHAAWsiAiQAIAJBIBAZIAEgAkIgEEcaIAEgAS0AAEH4AXE6AAAgASABLQAfQT9xQcAAcjoAHyACQSBqIgMgARA+IAAgAxAvIAEgAikDGDcAGCABIAIpAxA3ABAgASACKQMINwAIIAEgAikDADcAACAAKQAIIQQgACkAECEFIAApAAAhBiABIAApABg3ADggASAFNwAwIAEgBDcAKCABIAY3ACAgAkEgEAkgAkHAAWokAEEAC7YBAgF/A34jAEGgAWsiAyQAIAEgAkIgEEcaIAEgAS0AAEH4AXE6AAAgASABLQAfQT9xQcAAcjoAHyADIAEQPiAAIAMQLyACKQAIIQQgAikAECEFIAIpAAAhBiABIAIpABg3ABggASAFNwAQIAEgBDcACCABIAY3AAAgACkACCEEIAApABAhBSAAKQAAIQYgASAAKQAYNwA4IAEgBTcAMCABIAQ3ACggASAGNwAgIANBoAFqJABBAAs6AQF/IwBBIGsiBCQAIAQgAiADQQAQKxogACABIAJBEGogBEGQlwIoAgARDwAgBEEgEAkgBEEgaiQAC2EBAn8jAEFAaiIGJABBfyEHAkAgAkIQVA0AIAZBIGogBSAEEB8EQAwBCyAGQYCWAiAGQSBqQQAQGw0AIAAgAUEQaiABIAJCEH0gAyAGEF4hByAGQSAQCQsgBkFAayQAIAcLawEBfyMAQUBqIgYkACACQvD///8PVARAAkAgBkEgaiAFIAQQHwRAQX8hBQwBC0F/IQUgBkGAlgIgBkEgakEAEBsNACAAQRBqIAAgASACIAMgBhBPIQUgBkEgEAkLIAZBQGskACAFDwsQDgALRgACQAJAIAJCgICAgBBaBEBB8KUCQRY2AgAMAQsgACABIAKnQQIQ2gEiAUUNASABQV1HDQBB8KUCQRw2AgALQX8hAQsgAQuHAQEBfyMAQRBrIgUkACAAQQBBgAEQDCEAAn8gBEGBgICAeEkgAiADhEL/////D1hxRQRAQfClAkEWNgIAQX8MAQsgBEH/P0sgA0IAUnFFBEBB8KUCQRw2AgBBfwwBCyAFQRAQGUF/QQAgA6cgBEEKdiABIAKnIAUgAEECENsBGwsgBUEQaiQAC9gCAQR/IABBACABpyIAEAwhCSABQoCAgIAQWgRAQfClAkEWNgIAQX8PCwJAIAFCD1gNACAGQYGAgIB4SSADIAWEQv////8PWHFFBEBB8KUCQRY2AgBBfw8LIAZB/z9LIAVCAFJxRQ0AIAIgCUYNACAHQQJGBEAgBachCyAGQQp2IQcgA6chBiMAQUBqIggkACAJBEAgCSAAEBkLAkAgABAeIgpFBEBBaiECDAELIAhCADcCJCAIQgA3AhwgCEEQNgIYIAggBDYCFCAIIAY2AhAgCCACNgIMIAggADYCCCAIIAo2AgQgCEEANgI8IAhBATYCOCAIQQE2AjQgCCAHNgIwIAggCzYCLAJAIAhBBGpBAhBgIgINACAJRQ0AIAkgCiAAEAsaCyAKIAAQCSAKEBULIAhBQGskAEF/QQAgAhsPC0HwpQJBHDYCAEF/DwtB8KUCQRw2AgBBfwsIAEGAgICAAQsHAEGAgIAgCwUAQZwMC0YAAkACQCACQoCAgIAQWgRAQfClAkEWNgIADAELIAAgASACp0EBENoBIgFFDQEgAUFdRw0AQfClAkEcNgIAC0F/IQELIAELhwEBAX8jAEEQayIFJAAgAEEAQYABEAwhAAJ/IARBgYCAgHhJIAIgA4RC/////w9YcUUEQEHwpQJBFjYCAEF/DAELIARB/z9LIANCA1pxRQRAQfClAkEcNgIAQX8MAQsgBUEQEBlBf0EAIAOnIARBCnYgASACpyAFIABBARDbARsLIAVBEGokAAvYAgEEfyAAQQAgAaciABAMIQkgAUKAgICAEFoEQEHwpQJBFjYCAEF/DwsCQCABQg9YDQAgBkGBgICAeEkgAyAFhEL/////D1hxRQRAQfClAkEWNgIAQX8PCyAGQf8/SyAFQgNacUUNACACIAlGDQAgB0EBRgRAIAWnIQsgBkEKdiEHIAOnIQYjAEFAaiIIJAAgCQRAIAkgABAZCwJAIAAQHiIKRQRAQWohAgwBCyAIQgA3AiQgCEIANwIcIAhBEDYCGCAIIAQ2AhQgCCAGNgIQIAggAjYCDCAIIAA2AgggCCAKNgIEIAhBADYCPCAIQQE2AjggCEEBNgI0IAggBzYCMCAIIAs2AiwCQCAIQQRqQQEQYCICDQAgCUUNACAJIAogABALGgsgCiAAEAkgChAVCyAIQUBrJABBf0EAIAIbDwtB8KUCQRw2AgBBfw8LQfClAkEcNgIAQX8LBwBBgICAEAvVAwEIfyMAQYABayIEJAAgBEFAa0EANgIAIARCADcCOCAEQgA3AjAgBEIANwIoIARCADcCICAEQgA3AhggBEIANwIQIAQgABAgIgU2AhwgBCAFNgIsIAQgBTYCDCAEIAUQHiIGNgIoIAQgBRAeIgc2AhggBCAFEB4iCDYCCAJAAkAgBkUNACAHRQ0AIAhFDQAgBRAeIgVFDQAgBEEIaiAAIAMQ3AEiAARAIAQoAigQFSAEKAIYEBUgBCgCCBAVIAUQFQwCCyAEKAIcIQggBCgCGCEJIAQoAjwhACAEKAI0IQogBCgCMCELIAUgBCgCDCIGEBkCQCAGEB4iB0UEQEFqIQAMAQsgBEIANwJkIARCADcCXCAEIAg2AlggBCAJNgJUIAQgAjYCUCAEIAE2AkwgBCAGNgJIIAQgBzYCRCAEQQA2AnwgBCAANgJ4IAQgADYCdCAEIAo2AnAgBCALNgJsIARBxABqIAMQYCIARQRAIAUgByAGEAsaCyAHIAYQCSAHEBULIAQoAigQFSAEKAIYEBUgAEUEQEFdQQAgBSAEKAIIIAQoAgwQPBshAAsgBRAVIAQoAggQFQwBCyAGEBUgBxAVIAgQFUFqIQALIARBgAFqJAAgAAuHCAEFfyMAQUBqIgckAAJAQSAQHiIJRQRAQWohAAwBCyAHQgA3AiQgB0IANwIcIAdBEDYCGCAHIAQ2AhQgByADNgIQIAcgAjYCDCAHQSA2AgggByAJNgIEIAdBADYCPCAHQQE2AjggB0EBNgI0IAcgATYCMCAHIAA2AiwCQCAHQQRqIAYQYCIABEAgCUEgEAkMAQsCQCAFRQ0AIAdBBGohCCMAQSBrIgQkAEFhIQACQAJ/AkACQCAGQQFrDgIBAAMLIAVBlgspAAA3AAAgBUGbCykAADcABUEMIQFBdAwBCyAFQYoLKQAANwAAIAVBkgsoAAA2AAhBCyEBQXULIAgQdCIADQAgBEEAOgANIARBsfIAOwALQYABaiICIARBC2oQICIATQRAQWEhAAwBCyABIAVqIARBC2ogAEEBahALIQEgAiAAayIGQQRJBEBBYSEADAELIAAgAWoiCkGk2vUBNgAAIAgoAiwhAEEKIQEDQAJAIAEiAkEBayIBIARBFmpqIgsgACAAQQpuIgNBCmxrQTByOgAAIABBCkkNACADIQAgAQ0BCwsgBEELaiIAIAtBCyACayIBEAsaIAAgAWpBADoAACAGQQNrIgEgABAgIgBNBEBBYSEADAELIApBA2ogBEELaiAAQQFqEAshAiABIABrIgZBBEkEQEFhIQAMAQsgACACaiIKQazo9QE2AAAgCCgCKCEAQQohAQNAAkAgASICQQFrIgEgBEEWamoiCyAAIABBCm4iA0EKbGtBMHI6AAAgAEEKSQ0AIAMhACABDQELCyAEQQtqIgAgC0ELIAJrIgEQCxogACABakEAOgAAIAZBA2siASAAECAiAE0EQEFhIQAMAQsgCkEDaiAEQQtqIABBAWoQCyECIAEgAGsiBkEESQRAQWEhAAwBCyAAIAJqIgpBrOD1ATYAACAIKAIwIQBBCiEBA0ACQCABIgJBAWsiASAEQRZqaiILIAAgAEEKbiIDQQpsa0EwcjoAACAAQQpJDQAgAyEAIAENAQsLIARBC2oiACALQQsgAmsiARALGiAAIAFqQQA6AAAgBkEDayIBIAAQICIATQRAQWEhAAwBCyAKQQNqIARBC2ogAEEBahALIQIgASAAayIDQQJJBEBBYSEADAELIAAgAmoiAEEkOwAAIABBAWoiASADQQFrIgIgCCgCECAIKAIUQQMQggFFBEBBYSEADAELQWEhACACIAEQICICayIDQQJJDQAgASACaiIAQSQ7AABBAEFhIABBAWogA0EBayAIKAIAIAgoAgRBAxCCARshAAsgBEEgaiQAIABFDQAgCUEgEAkgBUGAARAJQWEhAAwBCyAJQSAQCUEAIQALIAkQFQsgB0FAayQAIAAL/wQBCH8jAEEQayIDJAAgACgCFCEHIABBADYCFCAAKAIEIQggAEEANgIEQWYhBgJAAkACfwJAAkAgAkEBaw4CAQAECyABQZ4JQQkQRA0CIAFBCWoMAQsgAUGVCUEIEEQNASABQQhqCyEBAkAgAS0AAEEkRw0AIAEtAAFB9gBHDQAgAS0AAkE9RiEECyAERQ0AIAFBA2oiAi0AACIJQTprQf8BcUH2AUkNACACIAEgBBshCkEAIQEgCSEEA0AgAiEFIAFBmbPmzAFLDQEgBEH/AXFBMGsiAiABQQpsIgFBf3NLDQEgASACaiEBIAVBAWoiAi0AACIEQTprQf8BcUH1AUsNAAsgAiAKRg0AIAlBMEYgBSAKR3ENACABQRNHDQEgBEH/AXFBJEcNACAFLQACQe0ARw0AIAUtAANBPUcNACAFQQRqIANBDGoiBBCAASIBRQ0AIAAgAygCDDYCLCABLQAAQSxHDQAgAS0AAUH0AEcNACABLQACQT1HDQAgAUEDaiAEEIABIgFFDQAgACADKAIMNgIoIAEtAABBLEcNACABLQABQfAARw0AIAEtAAJBPUcNACABQQNqIAQQgAEiAUUNACAAIAMoAgwiAjYCMCAAIAI2AjQgAS0AAEEkRw0AIAMgBzYCDCAAKAIQIAcgAUEBaiIBIAEQIEEAIAQgA0EIaiICQQMQgQENACAAIAMoAgw2AhQgAygCCCIBLQAAQSRHDQAgAyAINgIMIAAoAgAgCCABQQFqIgEgARAgQQAgBCACQQMQgQENACAAIAMoAgw2AgQgAygCCCEBIAAQdCIGDQFBYEEAIAEtAAAbIQYMAQtBYCEGCyADQRBqJAAgBgumBwIDfwR+QX8hCAJAIAFBwQBrQUBJDQAgBUHAAEsNAAJ/IAFB/wFxIQggBUH/AXEhBSMAIgEhCiABQYAEa0FAcSIBJAACQCACRSADQgBScQ0AIABFDQAgCEHBAGtB/wFxQb8BTQ0AIARFIglBACAFGw0AIAVBwQBPDQACfyAFBEAgCQ0CAn4gBkUEQEKf2PnZwpHagpt/IQtC0YWa7/rPlIfRAAwBCyAGKQAIQp/Y+dnCkdqCm3+FIQsgBikAAELRhZrv+s+Uh9EAhQshDQJ+IAdFBEBC+cL4m5Gjs/DbACEMQuv6htq/tfbBHwwBCyAHKQAIQvnC+JuRo7Pw2wCFIQwgBykAAELr+obav7X2wR+FCyEOIAFBQGtBAEGlAhAMGiABIAw3AzggASAONwMwIAEgCzcDKCABIA03AyAgAULx7fT4paf9p6V/NwMYIAFCq/DT9K/uvLc8NwMQIAFCu86qptjQ67O7fzcDCCABIAitIAWtQgiGhEKIkveV/8z5hOoAhTcDACABQYADaiIGIAVqQQBBgAEgBWsQDBogBiAEIAUQCxogAUHgAGogBkGAARALGiABQYABNgLgAiAGQYABEAlBgAEMAQsCfiAGRQRAQp/Y+dnCkdqCm38hC0LRhZrv+s+Uh9EADAELIAYpAAhCn9j52cKR2oKbf4UhCyAGKQAAQtGFmu/6z5SH0QCFCyENAn4gB0UEQEL5wvibkaOz8NsAIQxC6/qG2r+19sEfDAELIAcpAAhC+cL4m5Gjs/DbAIUhDCAHKQAAQuv6htq/tfbBH4ULIQ4gAUFAa0EAQaUCEAwaIAEgDDcDOCABIA43AzAgASALNwMoIAEgDTcDICABQvHt9Pilp/2npX83AxggAUKr8NP0r+68tzw3AxAgAUK7zqqm2NDrs7t/NwMIIAEgCK1CiJL3lf/M+YTqAIU3AwBBAAshBAJAIANQDQAgAUHgAWohCSABQeAAaiEFA0AgBCAFaiEHQYACIARrIgatIgsgA1oEQCAHIAIgA6ciAhALGiABIAEoAuACIAJqNgLgAgwCCyAHIAIgBhALGiABIAEoAuACIAZqNgLgAiABIAEpA0AiDEKAAXw3A0AgASABKQNIIAxC/35WrXw3A0ggASAFEFIgBSAJQYABEAsaIAEgASgC4AJBgAFrIgQ2AuACIAIgBmohAiADIAt9IgNCAFINAAsLIAEgACAIEIMBGiAKJABBAAwBCxAOAAshCAsgCAsFAEGAAwsKACAAIAEgAhAHC/ADAgJ/An4jAEHAAWsiAyQAIANCADcDkAEgA0IANwOYASADQgA3A2ggA0IANwNwIANCADcDeCADQfiSAikDADcDqAEgA0GAkwIpAwA3A7ABIANBiJMCKQMANwO4ASADQgA3A4ABIANCADcDiAEgA0IANwNgIANB8JICKQMANwOgASADIAIpABA3A1AgAyACKQAYNwNYIAMgAikAADcDQCADIAIpAAg3A0ggA0GAAWoiAiADQUBrIgQQhQEgAhAoIAMgAykDmAE3AxggAyADKQOQATcDECADIAMpA4gBNwMIIAMgAykDgAE3AwAgA0IANwN4IANCADcDcCADQgA3A2ggA0IANwNgIAMgASkAEDcDUCADIAEpABg3A1ggASkACCEFIAEpAAAhBiADQgA3AzggA0IANwMwIANCADcDKCADIAY3A0AgAyAFNwNIIANCADcDICAEIAMQ6QEgAyADKQN4NwO4ASADIAMpA3A3A7ABIAMgAykDaDcDqAEgAyADKQNgNwOgASADIAMpA1g3A5gBIAMgAykDUDcDkAEgAyADKQNINwOIASADIAMpA0A3A4ABIAIQKCAAIAMpA5gBNwAYIAAgAykDkAE3ABAgACADKQOIATcACCAAIAMpA4ABNwAAIAJBwAAQCSADQcABaiQAC5cBAQF/IwBBQGoiAiQAIAIgASkAODcDOCACIAEpADA3AzAgAiABKQAoNwMoIAIgASkAIDcDICACIAEpABg3AxggAiABKQAQNwMQIAIgASkAADcDACACIAEpAAg3AwggAhAoIAAgAikDGDcAGCAAIAIpAxA3ABAgACACKQMINwAIIAAgAikDADcAACACQcAAEAkgAkFAayQAC8cCAgF/An4jAEHAAWsiAyQAIANCADcDYCADQgA3A2ggA0IANwNwIANCADcDeCADIAEpABA3A1AgAyABKQAYNwNYIAEpAAghBCABKQAAIQUgA0IANwMoIANCADcDMCADQgA3AzggAyAFNwNAIAMgBDcDSCADQgA3AyAgAyACKQAQNwMQIAMgAikAGDcDGCADIAIpAAA3AwAgAyACKQAINwMIIANBQGsgAxDpASADIAMpA3g3A7gBIAMgAykDcDcDsAEgAyADKQNoNwOoASADIAMpA2A3A6ABIAMgAykDWDcDmAEgAyADKQNQNwOQASADIAMpA0g3A4gBIAMgAykDQDcDgAEgA0GAAWoiARAoIAAgAykDmAE3ABggACADKQOQATcAECAAIAMpA4gBNwAIIAAgAykDgAE3AAAgAUHAABAJIANBwAFqJAAL5QEBAX8jAEGAAWsiAiQAIAJCADcDUCACQgA3A1ggAkIANwMoIAJCADcDMCACQgA3AzggAkH4kgIpAwA3A2ggAkGAkwIpAwA3A3AgAkGIkwIpAwA3A3ggAkIANwNAIAJCADcDSCACQQE6AEAgAkIANwMgIAJB8JICKQMANwNgIAIgASkAGDcDGCACIAEpABA3AxAgAiABKQAINwMIIAIgASkAADcDACACQUBrIgEgAhCFASABECggACACKQNYNwAYIAAgAikDUDcAECAAIAIpA0g3AAggACACKQNANwAAIAJBgAFqJAAL3gEBAX8jAEGAAWsiAiQAIAJCADcDUCACQgA3A1ggAkIANwMoIAJCADcDMCACQgA3AzggAkH4kgIpAwA3A2ggAkGAkwIpAwA3A3AgAkGIkwIpAwA3A3ggAkIANwNAIAJCADcDSCACQgA3AyAgAkHwkgIpAwA3A2AgAiABKQAQNwMQIAIgASkAGDcDGCACIAEpAAA3AwAgAiABKQAINwMIIAJBQGsiASACEIUBIAEQKCAAIAIpA1g3ABggACACKQNQNwAQIAAgAikDSDcACCAAIAIpA0A3AAAgAkGAAWokAAvPCwELfyMAQeAFayICJAAgAkHABWoiByABIAEQByACQeABaiIGIAEgBxAHIAJBoAVqIgQgASAGEAcgAkGABWoiBSAEIAQQByACQaADaiIJIAcgBRAHIAJBwAJqIgcgASAJEAcgAkHgBGoiAyAFIAUQByACQaACaiIFIAcgBxAHIAJBwARqIgggCSAFEAcgAkHAA2oiDCADIAUQByACQaAEaiIKIAggCBAHIAJBgANqIgggAyAKEAcgAkHgAmoiCyAGIAgQByACQcABaiIGIAMgCxAHIAJBoAFqIgMgBCAGEAcgAkHgAGogBCADEAcgAkGABGoiBiAKIAsQByACQeADaiIDIAQgBhAHIAJBgAJqIgYgDCADEAcgAkGAAWogBSAGEAcgAkFAayIFIAggAxAHIAJBIGoiAyAEIAUQByACIAkgAxAHIAAgByACEAdBACEEA0AgACAAIAAQByAEQQFqIgRB/gBHDQALIAAgACACQeACahAHIAAgACAAEAcgACAAIAAQByAAIAAgABAHIAAgACAAEAcgACAAIAAQByAAIAAgABAHIAAgACAAEAcgACAAIAAQByAAIAAgABAHIAAgACACQcAFahAHIAAgACACEAcgACAAIAAQByAAIAAgABAHIAAgACAAEAcgACAAIAAQByAAIAAgABAHIAAgACAAEAcgACAAIAAQByAAIAAgAkGgAWoQByAAIAAgABAHIAAgACAAEAcgACAAIAAQByAAIAAgABAHIAAgACAAEAcgACAAIAAQByAAIAAgABAHIAAgACAAEAcgACAAIAAQByAAIAAgAhAHIAAgACAAEAcgACAAIAAQByAAIAAgABAHIAAgACAAEAcgACAAIAAQByAAIAAgABAHIAAgACAAEAcgACAAIAAQByAAIAAgABAHIAAgACAAEAcgACAAIAAQByAAIAAgAkGAAmoQByAAIAAgABAHIAAgACAAEAcgACAAIAAQByAAIAAgABAHIAAgACAAEAcgACAAIAAQByAAIAAgABAHIAAgACAAEAcgACAAIAJBQGsQByAAIAAgABAHIAAgACAAEAcgACAAIAAQByAAIAAgABAHIAAgACAAEAcgACAAIAAQByAAIAAgABAHIAAgACAAEAcgACAAIAAQByAAIAAgAkHgAGoQByAAIAAgABAHIAAgACAAEAcgACAAIAAQByAAIAAgABAHIAAgACAAEAcgACAAIAAQByAAIAAgAkHAAmoQByAAIAAgABAHIAAgACAAEAcgACAAIAAQByAAIAAgABAHIAAgACAAEAcgACAAIAAQByAAIAAgABAHIAAgACAAEAcgACAAIAAQByAAIAAgABAHIAAgACAAEAcgACAAIAAQByAAIAAgABAHIAAgACAAEAcgACAAIAJBgARqEAcgACAAIAAQByAAIAAgABAHIAAgACAAEAcgACAAIAAQByAAIAAgABAHIAAgACAAEAcgACAAIAAQByAAIAAgABAHIAAgACAAEAcgACAAIAAQByAAIAAgAkHAAWoQByAAIAAgABAHIAAgACAAEAcgACAAIAAQByAAIAAgABAHIAAgACAAEAcgACAAIAAQByAAIAAgABAHIAAgACAAEAcgACAAIAAQByAAIAAgAkHgA2oQByAAIAAgABAHIAAgACAAEAcgACAAIAAQByAAIAAgABAHIAAgACAAEAcgACAAIAAQByAAIAAgABAHIAAgACAAEAcgACAAIAAQByAAIAAgABAHIAAgACACEAcgACAAIAAQByAAIAAgABAHIAAgACAAEAcgACAAIAAQByAAIAAgABAHIAAgACAAEAcgACAAIAAQByAAIAAgABAHIAAgACACQYABahAHIAAgACAAEAcgACAAIAAQByAAIAAgABAHIAAgACAAEAcgACAAIAAQByAAIAAgABAHIAAgACAAEAcgACAAIAAQByAAIAAgAkEgahAHIAJB4AVqJABBACABQSAQGmsLKAADQCAAQSAQGSAAIAAtAB9BH3E6AB8gABCNAUUNACAAQSAQGg0ACwsKACAAIAEgAhAuCykBAX8jAEEQayIAJAAgAEEAOgAPQeSfAiAAQQ9qQQAQABogAEEQaiQAC2MBBX8DQCAAIANqIgIgASADai0AACAEIAItAABqaiICOgAAIAAgA0EBciIEaiIGIAEgBGotAAAgBi0AACACQQh2amoiAjoAACACQQh2IQQgA0ECaiEDIAVBAmoiBUEgRw0ACwsoACACQoCAgIAQWgRAEA4ACyAAIAEgAiADQQEgBEG8nwIoAgAREAAaCwQAQQwLdAEFfwJAQQEhAgNAIAAgA2oiASACIAEtAABqIgI6AAAgASABLQABIAJBCHZqIgI6AAEgASABLQACIAJBCHZqIgI6AAIgASABLQADIAJBCHZqIgE6AAMgAUEIdiECIANBBGohAyAEQQRqIgRBBEcNAAsMAAsLggcBFH8jAEHwAWsiBCQAIARCADcDyAEgBEIANwPAASAEQcABaiIJIAEgAhALGiADKAAQIQYgA0FAayIBKAAAIQcgAygAUCEFIAMoACAhCCADKAAwIQogAygAFCELIAMoAEQhDCADKABUIQ0gAygAJCEOIAMoADQhDyADKAAYIRAgAygASCERIAMoAFghEiADKAAoIRMgAygAOCEUIAQoAsABIRUgBCgCxAEhFiAEKALIASEXIAQgAygALCADKAA8cSADKAAcIAMoAEwgAygAXCAEKALMAXNzc3M2AswBIAQgEyAUcSAQIBEgEiAXc3NzczYCyAEgBCAOIA9xIAsgDCANIBZzc3NzNgLEASAEIAggCnEgBiAHIAUgFXNzc3M2AsABIAIgCWpBAEEQIAJrEAwaIAAgCSACEAsaIAQoAsABIQAgBCgCxAEhAiAEKALIASEGIAQoAswBIQcgBCADKQJYNwPoASAEIAMpAlA3A+ABIAQgAykCSDcDuAEgBCABKQIANwOwASAEIAMpAlg3A6gBIAQgAykCUDcDoAEgBEHQAWoiBSAEQbABaiAEQaABahAIIAMgBCkC2AE3AlggAyAEKQLQATcCUCAEIAMpAjg3A5gBIAQgAykCMDcDkAEgBCADKQJINwOIASAEIAEpAgA3A4ABIAUgBEGQAWogBEGAAWoQCCADIAQpAtgBNwJIIAEgBCkC0AE3AgAgBCADKQIoNwN4IAQgAykCIDcDcCAEIAMpAjg3A2ggBCADKQIwNwNgIAUgBEHwAGogBEHgAGoQCCADIAQpAtgBNwI4IAMgBCkC0AE3AjAgBCADKQIYNwNYIAQgAykCEDcDUCAEIAMpAig3A0ggBCADKQIgNwNAIAUgBEHQAGogBEFAaxAIIAMgBCkC2AE3AiggAyAEKQLQATcCICAEIAMpAgg3AzggBCADKQIANwMwIAQgAykCGDcDKCAEIAMpAhA3AyAgBSAEQTBqIARBIGoQCCADIAQpAtgBNwIYIAMgBCkC0AE3AhAgBCAEKQPoATcDGCAEIAQpA+ABNwMQIAQgAykCCDcDCCAEIAMpAgA3AwAgBSAEQRBqIAQQCCAEKALQASEBIAQoAtQBIQUgBCgC2AEhCCADIAcgBCgC3AFzNgIMIAMgBiAIczYCCCADIAIgBXM2AgQgAyAAIAFzNgIAIARB8AFqJAALqwYBFH8jAEHgAWsiAyQAIAIoABAhBCACQUBrIgUoAAAhBiACKABQIQkgAigAICEKIAIoADAhCyACKAAUIQcgAigARCEMIAIoAFQhDSABKAAEIQ4gAigAJCEPIAIoADQhECACKAAYIQggAigASCERIAIoAFghEiABKAAIIRMgAigAKCEUIAIoADghFSABKAAAIRYgACACKAAsIAIoADxxIAIoABwgAigATCACKABcIAEoAAxzc3NzIgE2AAwgACAUIBVxIAggESASIBNzc3NzIgg2AAggACAPIBBxIAcgDCANIA5zc3NzIgc2AAQgACAKIAtxIAQgBiAJIBZzc3NzIgA2AAAgAyACKQJYNwPYASADIAIpAlA3A9ABIAMgAikCSDcDuAEgAyAFKQIANwOwASADIAIpAlg3A6gBIAMgAikCUDcDoAEgA0HAAWoiBCADQbABaiADQaABahAIIAIgAykCyAE3AlggAiADKQLAATcCUCADIAIpAjg3A5gBIAMgAikCMDcDkAEgAyACKQJINwOIASADIAUpAgA3A4ABIAQgA0GQAWogA0GAAWoQCCACIAMpAsgBNwJIIAUgAykCwAE3AgAgAyACKQIoNwN4IAMgAikCIDcDcCADIAIpAjg3A2ggAyACKQIwNwNgIAQgA0HwAGogA0HgAGoQCCACIAMpAsgBNwI4IAIgAykCwAE3AjAgAyACKQIYNwNYIAMgAikCEDcDUCADIAIpAig3A0ggAyACKQIgNwNAIAQgA0HQAGogA0FAaxAIIAIgAykCyAE3AiggAiADKQLAATcCICADIAIpAgg3AzggAyACKQIANwMwIAMgAikCGDcDKCADIAIpAhA3AyAgBCADQTBqIANBIGoQCCACIAMpAsgBNwIYIAIgAykCwAE3AhAgAyADKQPYATcDGCADIAMpA9ABNwMQIAMgAikCCDcDCCADIAIpAgA3AwAgBCADQRBqIAMQCCADKALAASEFIAMoAsQBIQQgAygCyAEhBiACIAMoAswBIAFzNgIMIAIgBiAIczYCCCACIAQgB3M2AgQgAiAAIAVzNgIAIANB4AFqJAALiwkBEX8jAEHgAWsiBSQAIAQoADwgA0EddnMhDiAEKAA4IANBA3RzIQ8gBCgANCACQR12cyEQIARBMGoiAygAACACQQN0cyERIARBEGohAiAEQSBqIQYgBEFAayEHIARB0ABqIQgDQCAFIAgpAgg3A9gBIAUgCCkCADcD0AEgBSAHKQIINwO4ASAFIAcpAgA3A7ABIAUgCCkCCDcDqAEgBSAIKQIANwOgASAFQcABaiIJIAVBsAFqIAVBoAFqEAggCCAFKQLIATcCCCAIIAUpAsABNwIAIAUgAykCCDcDmAEgBSADKQIANwOQASAFIAcpAgg3A4gBIAUgBykCADcDgAEgCSAFQZABaiAFQYABahAIIAcgBSkCyAE3AgggByAFKQLAATcCACAFIAYpAgg3A3ggBSAGKQIANwNwIAUgAykCCDcDaCAFIAMpAgA3A2AgCSAFQfAAaiAFQeAAahAIIAMgBSkCyAE3AgggAyAFKQLAATcCACAFIAIpAgg3A1ggBSACKQIANwNQIAUgBikCCDcDSCAFIAYpAgA3A0AgCSAFQdAAaiAFQUBrEAggBiAFKQLIATcCCCAGIAUpAsABNwIAIAUgBCkCCDcDOCAFIAQpAgA3AzAgBSACKQIINwMoIAUgAikCADcDICAJIAVBMGogBUEgahAIIAIgBSkCyAE3AgggAiAFKQLAATcCACAFIAUpA9gBNwMYIAUgBSkD0AE3AxAgBSAEKQIINwMIIAUgBCkCADcDACAJIAVBEGogBRAIIAUoAsABIQsgBSgCxAEhDCAFKALIASEJIAQgDiAFKALMAXMiDTYCDCAEIAkgD3MiCTYCCCAEIAwgEHMiDDYCBCAEIAsgEXMiCzYCACAKQQFqIgpBB0cNAAsCQAJAAkACQCABQRBrDhEAAgICAgICAgICAgICAgICAQILIAQoABAhASAEKAAwIQIgBCgAICEDIAQoAFAhBiAEQUBrKAAAIQcgBCgAFCEIIAQoADQhCiAEKAAkIQ4gBCgAVCEPIAQoAEQhECAEKAAYIREgBCgAOCESIAQoACghEyAEKABYIRQgBCgASCEVIAAgBCgAHCAEKAA8IAQoACwgBCgAXCAEKABMc3NzcyANczYADCAAIBEgEiATIBQgFXNzc3MgCXM2AAggACAIIAogDiAPIBBzc3NzIAxzNgAEIAAgASACIAMgBiAHc3NzcyALczYAAAwCCyAEKAAgIQEgBCgAECECIAQoACQhAyAEKAAUIQYgBCgAKCEHIAQoABghCCAAIAQoACwgBCgAHHMgDXM2AAwgACAHIAhzIAlzNgAIIAAgAyAGcyAMczYABCAAIAEgAnMgC3M2AAAgBCgAMCEBIAQoAFAhAiAEQUBrKAAAIQMgBCgANCEGIAQoAFQhByAEKABEIQggBCgAOCEKIAQoAFghDSAEKABIIQkgACAEKAA8IAQoAFwgBCgATHNzNgAcIAAgCiAJIA1zczYAGCAAIAYgByAIc3M2ABQgACABIAIgA3NzNgAQDAELIABBACABEAwaCyAFQeABaiQAC6UGARR/IwBB4AFrIgMkACACKAAQIQUgAkFAayIEKAAAIQkgAigAUCEKIAIoACAhCyACKAAwIQwgASgABCEGIAIoABQhDSACKABEIQ4gAigAVCEPIAIoACQhECACKAA0IREgASgACCEHIAIoABghEiACKABIIRMgAigAWCEUIAIoACghFSACKAA4IRYgASgAACEIIAAgASgADCIBIAIoACwgAigAPHEgAigAHCACKABcIAIoAExzc3NzNgAMIAAgByAVIBZxIBIgEyAUc3NzczYACCAAIAYgECARcSANIA4gD3Nzc3M2AAQgACAIIAsgDHEgBSAJIApzc3NzNgAAIAMgAikCWDcD2AEgAyACKQJQNwPQASADIAIpAkg3A7gBIAMgBCkCADcDsAEgAyACKQJYNwOoASADIAIpAlA3A6ABIANBwAFqIgAgA0GwAWogA0GgAWoQCCACIAMpAsgBNwJYIAIgAykCwAE3AlAgAyACKQI4NwOYASADIAIpAjA3A5ABIAMgAikCSDcDiAEgAyAEKQIANwOAASAAIANBkAFqIANBgAFqEAggAiADKQLIATcCSCAEIAMpAsABNwIAIAMgAikCKDcDeCADIAIpAiA3A3AgAyACKQI4NwNoIAMgAikCMDcDYCAAIANB8ABqIANB4ABqEAggAiADKQLIATcCOCACIAMpAsABNwIwIAMgAikCGDcDWCADIAIpAhA3A1AgAyACKQIoNwNIIAMgAikCIDcDQCAAIANB0ABqIANBQGsQCCACIAMpAsgBNwIoIAIgAykCwAE3AiAgAyACKQIINwM4IAMgAikCADcDMCADIAIpAhg3AyggAyACKQIQNwMgIAAgA0EwaiADQSBqEAggAiADKQLIATcCGCACIAMpAsABNwIQIAMgAykD2AE3AxggAyADKQPQATcDECADIAIpAgg3AwggAyACKQIANwMAIAAgA0EQaiADEAggAygCwAEhACADKALEASEEIAMoAsgBIQUgAiABIAMoAswBczYCDCACIAUgB3M2AgggAiAEIAZzNgIEIAIgACAIczYCACADQeABaiQAC6UJAQ1/IwBBoANrIgIkACAAKAAQIQYgACgAFCEHIAAoABghCCAAKAAcIQkgACgABCEEIAAoAAghBSAAKAAMIQogACgAACELIAIgASkCWDcDmAMgAiABKQJQNwOQAyACIAEpAkg3A/gCIAIgAUFAayIAKQIANwPwAiACIAEpAlg3A+gCIAIgASkCUDcD4AIgAkGAA2oiAyACQfACaiACQeACahAIIAEgAikCiAM3AlggASACKQKAAzcCUCACIAEpAjg3A9gCIAIgASkCMDcD0AIgAiABKQJINwPIAiACIAApAgA3A8ACIAMgAkHQAmogAkHAAmoQCCABIAIpAogDNwJIIAAgAikCgAM3AgAgAiABKQIoNwO4AiACIAEpAiA3A7ACIAIgASkCODcDqAIgAiABKQIwNwOgAiADIAJBsAJqIAJBoAJqEAggASACKQKIAzcCOCABIAIpAoADNwIwIAIgASkCGDcDmAIgAiABKQIQNwOQAiACIAEpAig3A4gCIAIgASkCIDcDgAIgAyACQZACaiACQYACahAIIAEgAikCiAM3AiggASACKQKAAzcCICACIAEpAgg3A/gBIAIgASkCADcD8AEgAiABKQIYNwPoASACIAEpAhA3A+ABIAMgAkHwAWogAkHgAWoQCCABIAIpAogDNwIYIAEgAikCgAM3AhAgAiACKQOYAzcD2AEgAiACKQOQAzcD0AEgAiABKQIINwPIASACIAEpAgA3A8ABIAMgAkHQAWogAkHAAWoQCCACKAKAAyEMIAIoAoQDIQ0gAigCiAMhDiABIAogAigCjANzNgIMIAEgBSAOczYCCCABIAQgDXM2AgQgASALIAxzNgIAIAIgASkCWDcDmAMgAiABKQJQNwOQAyACIAEpAkg3A7gBIAIgACkCADcDsAEgAiABKQJYNwOoASACIAEpAlA3A6ABIAMgAkGwAWogAkGgAWoQCCABIAIpAogDNwJYIAEgAikCgAM3AlAgAiABKQI4NwOYASACIAEpAjA3A5ABIAIgASkCSDcDiAEgAiAAKQIANwOAASADIAJBkAFqIAJBgAFqEAggASACKQKIAzcCSCAAIAIpAoADNwIAIAIgASkCKDcDeCACIAEpAiA3A3AgAiABKQI4NwNoIAIgASkCMDcDYCADIAJB8ABqIAJB4ABqEAggASACKQKIAzcCOCABIAIpAoADNwIwIAIgASkCGDcDWCACIAEpAhA3A1AgAiABKQIoNwNIIAIgASkCIDcDQCADIAJB0ABqIAJBQGsQCCABIAIpAogDNwIoIAEgAikCgAM3AiAgAiABKQIINwM4IAIgASkCADcDMCACIAEpAhg3AyggAiABKQIQNwMgIAMgAkEwaiACQSBqEAggASACKQKIAzcCGCABIAIpAoADNwIQIAIgAikDmAM3AxggAiACKQOQAzcDECACIAEpAgg3AwggAiABKQIANwMAIAMgAkEQaiACEAggAigCgAMhACACKAKEAyEEIAIoAogDIQUgASAJIAIoAowDczYCDCABIAUgCHM2AgggASAEIAdzNgIEIAEgACAGczYCACACQaADaiQAC/MUARl/IwBBoAZrIgMkACABKAAEIQsgASgACCEMIAEoAAwhDSABKAAQIQ4gASgAFCEEIAEoABghDyABKAAcIRAgACgABCERIAAoAAghEiAAKAAMIRMgACgAECEUIAAoABQhFSAAKAAYIRYgACgAHCEXIAEoAAAhBSACQUBrIgEgACgAACIYQYCChBBzNgIAIAJClcTcyYWy+rziADcCOCACQTBqIgBCgIKEkLCggYQNNwIAIAJCoKLEkbSurZRdNwIoIAJBIGoiBkLb++Co1c3wl3E3AgAgAiAFIBhzIhk2AgAgAiAXQfPqoul9czYCXCACIBZBoKLEkQRzNgJYIAIgFUHthL+Jf3M2AlQgAkHQAGoiBSAUQdv74KgFczYCACACIBNBkNPnkwZzNgJMIAIgEkGVxNzJBXM2AkggAiARQYOKoOgAczYCRCACIBAgF3MiEDYCHCACIA8gFnMiDzYCGCACIAQgFXMiGjYCFCACQRBqIgQgDiAUcyIONgIAIAIgDSATcyINNgIMIAIgDCAScyIMNgIIIAIgCyARcyIbNgIEQQAhCwNAIAMgBSkCCDcDmAYgAyAFKQIANwOQBiADIAEpAgg3A/gFIAMgASkCADcD8AUgAyAFKQIINwPoBSADIAUpAgA3A+AFIANBgAZqIgcgA0HwBWogA0HgBWoQCCAFIAMpAogGNwIIIAUgAykCgAY3AgAgAyAAKQIINwPYBSADIAApAgA3A9AFIAMgASkCCDcDyAUgAyABKQIANwPABSAHIANB0AVqIANBwAVqEAggASADKQKIBjcCCCABIAMpAoAGNwIAIAMgBikCCDcDuAUgAyAGKQIANwOwBSADIAApAgg3A6gFIAMgACkCADcDoAUgByADQbAFaiADQaAFahAIIAAgAykCiAY3AgggACADKQKABjcCACADIAQpAgg3A5gFIAMgBCkCADcDkAUgAyAGKQIINwOIBSADIAYpAgA3A4AFIAcgA0GQBWogA0GABWoQCCAGIAMpAogGNwIIIAYgAykCgAY3AgAgAyACKQIINwP4BCADIAIpAgA3A/AEIAMgBCkCCDcD6AQgAyAEKQIANwPgBCAHIANB8ARqIANB4ARqEAggBCADKQKIBjcCCCAEIAMpAoAGNwIAIAMgAykDmAY3A9gEIAMgAykDkAY3A9AEIAMgAikCCDcDyAQgAyACKQIANwPABCAHIANB0ARqIANBwARqEAggAygCgAYhCCADKAKEBiEJIAMoAogGIQogAiADKAKMBiATczYCDCACIAogEnM2AgggAiAJIBFzNgIEIAIgCCAYczYCACADIAUpAgg3A5gGIAMgBSkCADcDkAYgAyABKQIINwO4BCADIAEpAgA3A7AEIAMgBSkCCDcDqAQgAyAFKQIANwOgBCAHIANBsARqIANBoARqEAggBSADKQKIBjcCCCAFIAMpAoAGNwIAIAMgACkCCDcDmAQgAyAAKQIANwOQBCADIAEpAgg3A4gEIAMgASkCADcDgAQgByADQZAEaiADQYAEahAIIAEgAykCiAY3AgggASADKQKABjcCACADIAYpAgg3A/gDIAMgBikCADcD8AMgAyAAKQIINwPoAyADIAApAgA3A+ADIAcgA0HwA2ogA0HgA2oQCCAAIAMpAogGNwIIIAAgAykCgAY3AgAgAyAEKQIINwPYAyADIAQpAgA3A9ADIAMgBikCCDcDyAMgAyAGKQIANwPAAyAHIANB0ANqIANBwANqEAggBiADKQKIBjcCCCAGIAMpAoAGNwIAIAMgAikCCDcDuAMgAyACKQIANwOwAyADIAQpAgg3A6gDIAMgBCkCADcDoAMgByADQbADaiADQaADahAIIAQgAykCiAY3AgggBCADKQKABjcCACADIAMpA5gGNwOYAyADIAMpA5AGNwOQAyADIAIpAgg3A4gDIAMgAikCADcDgAMgByADQZADaiADQYADahAIIAMoAoAGIQggAygChAYhCSADKAKIBiEKIAIgAygCjAYgF3M2AgwgAiAKIBZzNgIIIAIgCSAVczYCBCACIAggFHM2AgAgAyAFKQIINwOYBiADIAUpAgA3A5AGIAMgASkCCDcD+AIgAyABKQIANwPwAiADIAUpAgg3A+gCIAMgBSkCADcD4AIgByADQfACaiADQeACahAIIAUgAykCiAY3AgggBSADKQKABjcCACADIAApAgg3A9gCIAMgACkCADcD0AIgAyABKQIINwPIAiADIAEpAgA3A8ACIAcgA0HQAmogA0HAAmoQCCABIAMpAogGNwIIIAEgAykCgAY3AgAgAyAGKQIINwO4AiADIAYpAgA3A7ACIAMgACkCCDcDqAIgAyAAKQIANwOgAiAHIANBsAJqIANBoAJqEAggACADKQKIBjcCCCAAIAMpAoAGNwIAIAMgBCkCCDcDmAIgAyAEKQIANwOQAiADIAYpAgg3A4gCIAMgBikCADcDgAIgByADQZACaiADQYACahAIIAYgAykCiAY3AgggBiADKQKABjcCACADIAIpAgg3A/gBIAMgAikCADcD8AEgAyAEKQIINwPoASADIAQpAgA3A+ABIAcgA0HwAWogA0HgAWoQCCAEIAMpAogGNwIIIAQgAykCgAY3AgAgAyADKQOYBjcD2AEgAyADKQOQBjcD0AEgAyACKQIINwPIASADIAIpAgA3A8ABIAcgA0HQAWogA0HAAWoQCCADKAKABiEIIAMoAoQGIQkgAygCiAYhCiACIAMoAowGIA1zNgIMIAIgCiAMczYCCCACIAkgG3M2AgQgAiAIIBlzNgIAIAMgBSkCCDcDmAYgAyAFKQIANwOQBiADIAEpAgg3A7gBIAMgASkCADcDsAEgAyAFKQIINwOoASADIAUpAgA3A6ABIAcgA0GwAWogA0GgAWoQCCAFIAMpAogGNwIIIAUgAykCgAY3AgAgAyAAKQIINwOYASADIAApAgA3A5ABIAMgASkCCDcDiAEgAyABKQIANwOAASAHIANBkAFqIANBgAFqEAggASADKQKIBjcCCCABIAMpAoAGNwIAIAMgBikCCDcDeCADIAYpAgA3A3AgAyAAKQIINwNoIAMgACkCADcDYCAHIANB8ABqIANB4ABqEAggACADKQKIBjcCCCAAIAMpAoAGNwIAIAMgBCkCCDcDWCADIAQpAgA3A1AgAyAGKQIINwNIIAMgBikCADcDQCAHIANB0ABqIANBQGsQCCAGIAMpAogGNwIIIAYgAykCgAY3AgAgAyACKQIINwM4IAMgAikCADcDMCADIAQpAgg3AyggAyAEKQIANwMgIAcgA0EwaiADQSBqEAggBCADKQKIBjcCCCAEIAMpAoAGNwIAIAMgAykDmAY3AxggAyADKQOQBjcDECADIAIpAgg3AwggAyACKQIANwMAIAcgA0EQaiADEAggAygCgAYhCCADKAKEBiEJIAMoAogGIQogAiADKAKMBiAQczYCDCACIAogD3M2AgggAiAJIBpzNgIEIAIgCCAOczYCACALQQFqIgtBBEcNAAsgA0GgBmokAAsIACAAQRAQGQsEAEFfC5gKAR5/IwBBwAJrIgQkACAEQgA3A5gCIARCADcDkAIgBEIANwOIAiAEQgA3A4ACIARBgAJqIgUgASACEAsaIAMoABAhCyADKAAwIQwgAygAFCENIAMoADQhDiADKAAYIQ8gAygAOCEQIAMoABwhESADKAA8IRIgAygAJCEBIAMoAFQhEyADKAB0IRQgAygAZCEGIAMoACwhByADKABcIRUgAygAfCEWIAMoAGwhCCADKAAgIQkgAygAUCEXIAMoAHAhGCADKABgIQogBCgCkAIhGSAEKAKAAiEaIAQoAoQCIRsgBCgCiAIhHCAEKAKMAiEdIAQoApQCIR4gBCgCnAIhHyAEIAMoACgiICADKABoIiEgAygAeHEgAygAWCAEKAKYAnNzczYCmAIgBCAJIAogGHEgFyAZc3NzNgKQAiAEIAcgCCAWcSAVIB9zc3M2ApwCIAQgASAGIBRxIBMgHnNzczYClAIgBCAIIAcgEnEgESAdc3NzNgKMAiAEICEgECAgcSAPIBxzc3M2AogCIAQgBiABIA5xIA0gG3NzczYChAIgBCAKIAkgDHEgCyAac3NzNgKAAiACIAVqQQBBICACaxAMGiAAIAUgAhALGiAEKAKYAiEBIAQoApACIQIgBCgCnAIhBiAEKAKUAiEHIAQoAoACIQggBCgChAIhCSAEKAKIAiEKIAQoAowCIQsgBCADKQJ4NwO4AiAEIAMpAnA3A7ACIAQgAykCaDcD+AEgBCADKQJgNwPwASAEIAMpAng3A+gBIAQgAykCcDcD4AEgBEGgAmoiBSAEQfABaiAEQeABahAIIAMgBCkCqAI3AnggAyAEKQKgAjcCcCAEIAMpAlg3A9gBIAQgAykCUDcD0AEgBCADKQJoNwPIASAEIAMpAmA3A8ABIAUgBEHQAWogBEHAAWoQCCADIAQpAqgCNwJoIAMgBCkCoAI3AmAgBCADKQJINwO4ASAEIANBQGsiACkCADcDsAEgBCADKQJYNwOoASAEIAMpAlA3A6ABIAUgBEGwAWogBEGgAWoQCCADIAQpAqgCNwJYIAMgBCkCoAI3AlAgBCADKQI4NwOYASAEIAMpAjA3A5ABIAQgAykCSDcDiAEgBCAAKQIANwOAASAFIARBkAFqIARBgAFqEAggAyAEKQKoAjcCSCAAIAQpAqACNwIAIAQgAykCKDcDeCAEIAMpAiA3A3AgBCADKQI4NwNoIAQgAykCMDcDYCAFIARB8ABqIARB4ABqEAggAyAEKQKoAjcCOCADIAQpAqACNwIwIAQgAykCGDcDWCAEIAMpAhA3A1AgBCADKQIoNwNIIAQgAykCIDcDQCAFIARB0ABqIARBQGsQCCADIAQpAqgCNwIoIAMgBCkCoAI3AiAgBCADKQIINwM4IAQgAykCADcDMCAEIAMpAhg3AyggBCADKQIQNwMgIAUgBEEwaiAEQSBqEAggAyAEKQKoAjcCGCADIAQpAqACNwIQIAQgBCkDuAI3AxggBCAEKQOwAjcDECAEIAMpAgg3AwggBCADKQIANwMAIAUgBEEQaiAEEAggAyAEKQKoAjcCCCADIAQpAqACNwIAIAMgCyADKAAMczYCDCADIAogAygACHM2AgggAyAJIAMoAARzNgIEIAMgCCADKAAAczYCACAAIAIgACgAAHM2AgAgAyAHIAMoAERzNgJEIAMgASADKABIczYCSCADIAYgAygATHM2AkwgBEHAAmokAAuRCQEefyMAQaACayIDJAAgAigAECEOIAIoADAhDyACKAAUIRAgASgABCERIAIoADQhEiACKAAYIRMgASgACCEUIAIoADghFSACKAAcIQggASgADCEWIAIoADwhFyACKAAgIQUgAigAUCEJIAEoABAhGCACKABwIRkgAigAYCEEIAIoACQhBiACKABUIQogASgAFCEaIAIoAHQhGyACKABkIQwgAigAKCEHIAIoAFghCyABKAAYIRwgAigAeCEdIAIoAGghDSABKAAAIR4gACACKAAsIh8gAigAbCIgIAIoAHxxIAIoAFwgASgAHHNzcyIBNgAcIAAgByANIB1xIAsgHHNzcyILNgAYIAAgBiAMIBtxIAogGnNzcyIKNgAUIAAgBSAEIBlxIAkgGHNzcyIJNgAQIAAgICAXIB9xIAggFnNzcyIINgAMIAAgDSAHIBVxIBMgFHNzcyIHNgAIIAAgDCAGIBJxIBAgEXNzcyIGNgAEIAAgBCAFIA9xIA4gHnNzcyIFNgAAIAMgAikCeDcDmAIgAyACKQJwNwOQAiADIAIpAmg3A/gBIAMgAikCYDcD8AEgAyACKQJ4NwPoASADIAIpAnA3A+ABIANBgAJqIgQgA0HwAWogA0HgAWoQCCACIAMpAogCNwJ4IAIgAykCgAI3AnAgAyACKQJYNwPYASADIAIpAlA3A9ABIAMgAikCaDcDyAEgAyACKQJgNwPAASAEIANB0AFqIANBwAFqEAggAiADKQKIAjcCaCACIAMpAoACNwJgIAMgAikCSDcDuAEgAyACQUBrIgApAgA3A7ABIAMgAikCWDcDqAEgAyACKQJQNwOgASAEIANBsAFqIANBoAFqEAggAiADKQKIAjcCWCACIAMpAoACNwJQIAMgAikCODcDmAEgAyACKQIwNwOQASADIAIpAkg3A4gBIAMgACkCADcDgAEgBCADQZABaiADQYABahAIIAIgAykCiAI3AkggACADKQKAAjcCACADIAIpAig3A3ggAyACKQIgNwNwIAMgAikCODcDaCADIAIpAjA3A2AgBCADQfAAaiADQeAAahAIIAIgAykCiAI3AjggAiADKQKAAjcCMCADIAIpAhg3A1ggAyACKQIQNwNQIAMgAikCKDcDSCADIAIpAiA3A0AgBCADQdAAaiADQUBrEAggAiADKQKIAjcCKCACIAMpAoACNwIgIAMgAikCCDcDOCADIAIpAgA3AzAgAyACKQIYNwMoIAMgAikCEDcDICAEIANBMGogA0EgahAIIAIgAykCiAI3AhggAiAD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IAIoAHAhGiACKABgIQkgAigAJCEKIAEoABQhCyACKABUIRsgAigAdCEcIAIoAGQhDCACKAAoIQ0gASgAGCEOIAIoAFghHSACKAB4IR4gAigAaCEPIAEoAAAhECAAIAIoACwiHyABKAAcIgEgAigAXCACKABsIiAgAigAfHFzc3M2ABwgACANIA4gHSAPIB5xc3NzNgAYIAAgCiALIBsgDCAccXNzczYAFCAAIAQgCCAZIAkgGnFzc3M2ABAgACAgIAcgFyAYIB9xc3NzNgAMIAAgDyAGIBUgDSAWcXNzczYACCAAIAwgBSATIAogFHFzc3M2AAQgACAJIBAgESAEIBJxc3NzNgAAIAMgAikCeDcDmAIgAyACKQJwNwOQAiADIAIpAmg3A/gBIAMgAikCYDcD8AEgAyACKQJ4NwPoASADIAIpAnA3A+ABIANBgAJqIgQgA0HwAWogA0HgAWoQCCACIAMpAogCNwJ4IAIgAykCgAI3AnAgAyACKQJYNwPYASADIAIpAlA3A9ABIAMgAikCaDcDyAEgAyACKQJgNwPAASAEIANB0AFqIANBwAFqEAggAiADKQKIAjcCaCACIAMpAoACNwJgIAMgAikCSDcDuAEgAyACQUBrIgApAgA3A7ABIAMgAikCWDcDqAEgAyACKQJQNwOgASAEIANBsAFqIANBoAFqEAggAiADKQKIAjcCWCACIAMpAoACNwJQIAMgAikCODcDmAEgAyACKQIwNwOQASADIAIpAkg3A4gBIAMgACkCADcDgAEgBCADQZABaiADQYABahAIIAIgAykCiAI3AkggACADKQKAAjcCACADIAIpAig3A3ggAyACKQIgNwNwIAMgAikCODcDaCADIAIpAjA3A2AgBCADQfAAaiADQeAAahAIIAIgAykCiAI3AjggAiADKQKAAjcCMCADIAIpAhg3A1ggAyACKQIQNwNQIAMgAikCKDcDSCADIAIpAiA3A0AgBCADQdAAaiADQUBrEAggAiADKQKIAjcCKCACIAMpAoACNwIgIAMgAikCCDcDOCADIAIpAgA3AzAgAyACKQIYNwMoIAMgAikCEDcDICAEIANBMGogA0EgahAIIAIgAykCiAI3AhggAiADKQKAAjcCECADIAMpA5gCNwMYIAMgAykDkAI3AxAgAyACKQIINwMIIAMgAikCADcDACAE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ACJDNwPQAiADIAEpAAg3A9gCIAMgQ6dB+AFxOgDQAiADIAMtAO8CQT9xQcAAcjoA7wIgA0GgAmogAhA2IANCADcChAIgA0IANwKMAiADQQA2ApQCIANCADcD0AEgA0IANwPYASADQgA3A+ABIAMgAykDsAI3A6ABIAMgAykDuAI3A6gBIAMgAykDwAI3A7ABIANCADcC9AEgA0EBNgLwASADQgA3AvwBIANCADcDwAEgA0IANwPIASADIAMpA6ACNwOQASADIAMpA6gCNwOYASADQgA3AnQgA0IANwJ8IANBADYChAEgA0IANwJkIANBATYCYCADQgA3AmxB/gEhAkEAIQQDQCADKAKUAiEJIAMoArQBIQYgAygCYCEHIAMoAsABIQogAygCkAEhCyADKALwASENIAMoAmQhCCADKALEASEMIAMoApQBIQUgAygC9AEhECADKAJoIQ4gAygCyAEhESADKAKYASESIAMoAvgBIRMgAygCbCEPIAMoAswBIRQgAygCnAEhFSADKAL8ASEXIAMoAnAhGCADKALQASEcIAMoAqABIR0gAygCgAIhHiADKAJ0IRkgAygC1AEhHyADKAKkASEgIAMoAoQCISEgAygCeCEaIAMoAtgBISIgAygCqAEhIyADKAKIAiEkIAMoAnwhGyADKALcASElIAMoAqwBISYgAygCjAIhJyADKAKAASEWIAMoAuABISggAygCsAEhKSADKAKQAiEsIANBACAEIANB0AJqIi0gAiIBQQN2ai0AACACQQdxdkEBcSIEc2siAiADKAKEASIqIAMoAuQBIitzcSIuICpzIio2AoQBIAMgBiAGIAlzIAJxIi9zIjAgKms2AlQgAyAWIBYgKHMgAnEiMXMiBjYCgAEgAyApICkgLHMgAnEiFnMiKSAGazYCUCADIBsgGyAlcyACcSIycyIbNgJ8IAMgJiAmICdzIAJxIjNzIiYgG2s2AkwgAyAaIBogInMgAnEiNHMiGjYCeCADICMgIyAkcyACcSI1cyIjIBprNgJIIAMgGSAZIB9zIAJxIjZzIhk2AnQgAyAgICAgIXMgAnEiN3MiICAZazYCRCADIBggGCAccyACcSI4cyIYNgJwIAMgHSAdIB5zIAJxIjlzIh0gGGs2AkAgAyAPIA8gFHMgAnEiOnMiDzYCbCADIBUgFSAXcyACcSI7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BiAWIAMgGhAGIAENAAsgAygCkAEhECADKALwASECIAMoApQBIQ4gAygC9AEhBiADKAKYASERIAMoAvgBIQcgAygCnAEhEiADKAL8ASEKIAMoAqABIRMgAygCgAIhCyADKAKkASEPIAMoAoQCIQ0gAygCqAEhFCADKAKIAiEIIAMoAqwBIRUgAygCjAIhDCADKAKwASEXIAMoApACIQUgA0EAIARrIgEgAygClAIiBCADKAK0AXNxIARzNgKUAiADIAUgBSAXcyABcXM2ApACIAMgDCAMIBVzIAFxczYCjAIgAyAIIAggFHMgAXFzNgKIAiADIA0gDSAPcyABcXM2AoQCIAMgCyALIBNzIAFxczYCgAIgAyAKIAogEnMgAXFzNgL8ASADIAcgByARcyABcXM2AvgBIAMgBiAGIA5zIAFxczYC9AEgAyACIAIgEHMgAXFzNgLwASADKALAASECIAMoAmAhBSADKALEASEEIAMoAmQhECADKALIASEGIAMoAmghDiADKALMASEHIAMoAmwhESADKALQASEKIAMoAnAhEiADKALUASELIAMoAnQhEyADKALYASENIAMoAnghDyADKALcASEIIAMoAnwhFCADKALgASEMIAMoAoABIRUgAyADKALkASIXIAMoAoQBcyABcSAXczYC5AEgAyAMIAwgFXMgAXFzNgLgASADIAggCCAUcyABcXM2AtwBIAMgDSANIA9zIAFxczYC2AEgAyALIAsgE3MgAXFzNgLUASADIAogCiAScyABcXM2AtABIAMgByAHIBFzIAFxczYCzAEgAyAGIAYgDnMgAXFzNgLIASADIAQgBCAQcyABcXM2AsQBIAMgAiACIAVzIAFxczYCwAEgFiAWEDUgGSAZIBYQBiAAIBkQESAtQSAQCUEAIQkLIANB8AJqJAAgCQs4AQF/IwBBIGsiBiQAIAYgBCAFQQAQGxogACABIAKtIAOtQiCGhCAEQRBqQgAgBhA7IAZBIGokAAtAAQF/IwBBIGsiCCQAIAggBCAHQQAQGxogACABIAKtIAOtQiCGhCAEQRBqIAWtIAatQiCGhCAIEDsgCEEgaiQACzQBAX8jAEEgayIFJAAgBSADIARBABAbGiAAIAGtIAKtQiCGhCADQRBqIAUQUyAFQSBqJAALtgQCA38CfiMAQfAAayIGJAAgAq0gA61CIIaEIglCAFIEQCAGIAUpABg3AxggBiAFKQAQNwMQIAYgBSkAADcDACAGIAUpAAg3AwggBCkAACEKIAZCADcDaCAGIAo3A2ACQCAJQsAAWgRAA0BBACECIAZBIGogBkHgAGogBkEAEEgaA0AgACACaiAGQSBqIgQgAmotAAAgASACai0AAHM6AAAgACACQQFyIgNqIAMgBGotAAAgASADai0AAHM6AAAgAkECaiICQcAARw0ACyAGIAYtAGhBAWoiAjoAaCAGIAYtAGkgAkEIdmoiAjoAaSAGIAYtAGogAkEIdmoiAjoAaiAGIAYtAGsgAkEIdmoiAjoAayAGIAYtAGwgAkEIdmoiAjoAbCAGIAYtAG0gAkEIdmoiAjoAbSAGIAYtAG4gAkEIdmoiAjoAbiAGIAYtAG8gAkEIdmo6AG8gAUFAayEBIABBQGshACAJQkB8IglCP1YNAAsgCVANAQtBACECIAZBIGogBkHgAGogBkEAEEgaIAmnIgNBAXEgCUIBUgRAIANBPnEhB0EAIQMDQCAAIAJqIAZBIGoiCCACai0AACABIAJqLQAAczoAACAAIAJBAXIiBGogBCAIai0AACABIARqLQAAczoAACACQQJqIQIgA0ECaiIDIAdHDQALC0UNACAAIAJqIAZBIGogAmotAAAgASACai0AAHM6AAALIAZBIGpBwAAQCSAGQSAQCQsgBkHwAGokAEEAC44EAgV/An4jAEHwAGsiBSQAIAGtIAKtQiCGhCIKQgBSBEAgBSAEKQAYNwMYIAUgBCkAEDcDECAFIAQpAAA3AwAgBSAEKQAINwMIIAMpAAAhCyAFQgA3A2ggBSALNwNgAkAgCkLAAFoEQANAIAAgBUHgAGogBUEAEEgaIAUgBS0AaEEBaiIBOgBoIAUgBS0AaSABQQh2aiIBOgBpIAUgBS0AaiABQQh2aiIBOgBqIAUgBS0AayABQQh2aiIBOgBrIAUgBS0AbCABQQh2aiIBOgBsIAUgBS0AbSABQQh2aiIBOgBtIAUgBS0AbiABQQh2aiIBOgBuIAUgBS0AbyABQQh2ajoAbyAAQUBrIQAgCkJAfCIKQj9WDQALIApQDQELQQAhAiAFQSBqIAVB4ABqIAVBABBIGiAKpyIEQQNxIQNBACEBIApCBFoEQCAEQTxxIQdBACEEA0AgACABaiAFQSBqIggiBiABai0AADoAACAAIAFBAXIiCWogBiAJai0AADoAACAAIAFBAnIiBmogBiAIai0AADoAACAAIAFBA3IiBmogBUEgaiAGai0AADoAACABQQRqIQEgBEEEaiIEIAdHDQALCyADRQ0AA0AgACABaiAFQSBqIAFqLQAAOgAAIAFBAWohASACQQFqIgIgA0cNAAsLIAVBIGpBwAAQCSAFQSAQCQsgBUHwAGokAEEAC7YEAgN/An4jAEHwAGsiBiQAIAKtIAOtQiCGhCIJQgBSBEAgBiAFKQAYNwMYIAYgBSkAEDcDECAGIAUpAAA3AwAgBiAFKQAINwMIIAQpAAAhCiAGQgA3A2ggBiAKNwNgAkAgCULAAFoEQANAQQAhAiAGQSBqIAZB4ABqIAZBABBJGgNAIAAgAmogBkEgaiIEIAJqLQAAIAEgAmotAABzOgAAIAAgAkEBciIDaiADIARqLQAAIAEgA2otAABzOgAAIAJBAmoiAkHAAEcNAAsgBiAGLQBoQQFqIgI6AGggBiAGLQBpIAJBCHZqIgI6AGkgBiAGLQBqIAJBCHZqIgI6AGogBiAGLQBrIAJBCHZqIgI6AGsgBiAGLQBsIAJBCHZqIgI6AGwgBiAGLQBtIAJBCHZqIgI6AG0gBiAGLQBuIAJBCHZqIgI6AG4gBiAGLQBvIAJBCHZqOgBvIAFBQGshASAAQUBrIQAgCUJAfCIJQj9WDQALIAlQDQELQQAhAiAGQSBqIAZB4ABqIAZBABBJGiAJpyIDQQFxIAlCAVIEQCADQT5xIQdBACEDA0AgACACaiAGQSBqIgggAmotAAAgASACai0AAHM6AAAgACACQQFyIgRqIAQgCGotAAAgASAEai0AAHM6AAAgAkECaiECIANBAmoiAyAHRw0ACwtFDQAgACACaiAGQSBqIAJqLQAAIAEgAmotAABzOgAACyAGQSBqQcAAEAkgBkEgEAkLIAZB8ABqJABBAAuOBAIFfwJ+IwBB8ABrIgUkACABrSACrUIghoQiCkIAUgRAIAUgBCkAGDcDGCAFIAQpABA3AxAgBSAEKQAANwMAIAUgBCkACDcDCCADKQAAIQsgBUIANwNoIAUgCzcDYAJAIApCwABaBEADQCAAIAVB4ABqIAVBABBJGiAFIAUtAGhBAWoiAToAaCAFIAUtAGkgAUEIdmoiAToAaSAFIAUtAGogAUEIdmoiAToAaiAFIAUtAGsgAUEIdmoiAToAayAFIAUtAGwgAUEIdmoiAToAbCAFIAUtAG0gAUEIdmoiAToAbSAFIAUtAG4gAUEIdmoiAToAbiAFIAUtAG8gAUEIdmo6AG8gAEFAayEAIApCQHwiCkI/Vg0ACyAKUA0BC0EAIQIgBUEgaiAFQeAAaiAFQQAQSRogCqciBEEDcSEDQQAhASAKQgRaBEAgBEE8cSEHQQAhBANAIAAgAWogBUEgaiIIIgYgAWotAAA6AAAgACABQQFyIglqIAYgCWotAAA6AAAgACABQQJyIgZqIAYgCGotAAA6AAAgACABQQNyIgZqIAVBIGogBmotAAA6AAAgAUEEaiEBIARBBGoiBCAHRw0ACwsgA0UNAANAIAAgAWogBUEgaiABai0AADoAACABQQFqIQEgAkEBaiICIANHDQALCyAFQSBqQcAAEAkgBUEgEAkLIAVB8ABqJABBAAv2BwEHfiAEKQAAIgVC9crNg9es27fzAIUhByAFQuHklfPW7Nm87ACFIQkgBCkACCIFQoPfkfOWzNy35ACFIQYgBULzytHLp4zZsvQAhSEIIAEgASACrSADrUIghoQiBaciAmogAkEHcSICayIDRwRAA0AgCSABKQAAIgogCIUiCHwiCSAGIAd8IgcgBkINiYUiBnwiCyAGQhGJhSIGQg2JIAYgCEIQiSAJhSIJIAdCIIl8Igd8IgiFIgZCEYkgBiAJQhWJIAeFIgcgC0IgiXwiCXwiC4UhBiAHQhCJIAmFIgdCFYkgByAIQiCJfCIHhSEIIAtCIIkhCSAHIAqFIQcgAUEIaiIBIANHDQALCyAFQjiGIQUCQAJAAkACQAJAAkACQAJAIAJBAWsOBwYFBAMCAQAHCyABMQAGQjCGIAWEIQULIAExAAVCKIYgBYQhBQsgATEABEIghiAFhCEFCyABMQADQhiGIAWEIQULIAExAAJCEIYgBYQhBQsgATEAAUIIhiAFhCEFCyAFIAExAACEIQULIAAgBSAFIAiFIghCEIkgCCAJfCIJhSIIQhWJIAggBiAHfCIHQiCJfCIIhSIKQhCJIAogCSAHIAZCDYmFIgZ8IgdCIIl8IgmFIgogCCAHIAZCEYmFIgZ8IgdCIIl8IgiFIAZCDYkgB4UiBUIRiSAFIAl8IgWFIgZ8IgcgBkINiYUiBkIRiSAGIApCFYkgCIUiCSAFQiCJQu4BhXwiBXwiBoUiCEINiSAIIAlCEIkgBYUiBSAHQiCJfCIHfCIJhSIIQhGJIAggBUIViSAHhSIFIAZCIIl8IgZ8IgeFIghCDYkgCCAFQhCJIAaFIgUgCUIgiXwiBnwiCYUiCEIRiSAIIAVCFYkgBoUiBSAHQiCJfCIGfCIHhSIIQg2JIAggBUIQiSAGhSIFIAlCIIl8IgZ8IgmFIghCEYkgCCAFQhWJIAaFIgUgB0IgiXwiBnwiB4UiCCAFQhCJIAaFIgYgCUIgiXwiBYUgB0IgiSIHhSAGQhWJIAWFIgaFNwAAIAAgBiAHfCIHIAZCEImFIgYgBSAIQt0BhSIJfCIFQiCJfCIIIAZCFYmFIgZCEIkgBiAJQg2JIAWFIgUgB3wiB0IgiXwiBoUiCUIViSAFQhGJIAeFIgUgCHwiB0IgiSAJfCIJhSIIQhCJIAVCDYkgB4UiBSAGfCIGQiCJIAh8IgeFIghCFYkgBUIRiSAGhSIFIAl8IgZCIIkgCHwiCYUiCEIQiSAFQg2JIAaFIgUgB3wiBkIgiSAIfCIHhUIViSAFQhGJIAaFIgVCDYkgBSAJfIUiBUIRiYUgBSAHfCIFQiCJhSAFhTcACEEACzEBAX4gAq0gA61CIIaEIgZC8P///w9aBEAQDgALIABBEGogACABIAYgBCAFEE8aQQALxQIBAn8gACEFIwBBIGsiBCQAIAGtIAKtQiCGhCADIARBHGogBEEUaiAEQQxqEHNBACEAAkACQAJAA0ACQCAAIAVqLQAARQRAIAAhAQwBCyAFIABBAWoiAWotAABFDQAgBSAAQQJqIgFqLQAARQ0AIABBA2oiAEHmAEcNAQwCCwsgAUHlAEcNACAEQQhqIQIgBEEQaiEDQQAhAAJAIAUtAABBJEcNACAFLQABQTdHDQAgBS0AAkEkRw0AIAQgBS0AAxA4IgFBgAhrQQAgARs2AhggAUUNACACIAVBBGoQWSIBRQ0AIAMgARBZIQALIAANAUHwpQJBHDYCAEF/IQAMAgtB8KUCQRw2AgBBfyEADAELQQEhACAEKAIcIAQoAhhHDQAgBCgCDCAEKAIIRw0AIAQoAhQgBCgCEEchAAsgBEEgaiQAIAAL0gECA38BfiAAIQQgAq0gA61CIIaEIQdBACECIwBBgAFrIgUkAAJAAkADQCACIARqLQAARQRAIAIhAAwCCyAEIAJBAWoiAGotAABFDQEgBCACQQJqIgBqLQAARQ0BIAJBA2oiAkHmAEcNAAtBfyECDAELQX8hAiAAQeUARw0AIAVBBGoiBkEANgIIIAZCADcCACAFQRBqIgNBAEHmABAMGiAGIAEgB6cgBCADELoBIAYQWxpFDQAgAyAEQeYAEDwhAiADQeYAEAkLIAVBgAFqJAAgAgusBgIHfwJ+IAStIAWtQiCGhCEOQQAhBCMAQYABayIHJAAgAEEAQeYAEAwhDEEWIQsCfwJAIAKtIAOtQiCGhCIPQv////8PVg0AIA4gBiAHQRBqIAdBDGogB0EIahBzIAdB4ABqIglBIBAZQRwhCyAHKAIIIQMgBygCDCECIAdBIGohBgJAIAcoAhAiAEE/Sw0AIAKtIAOtfkL/////A1YNACAGQaTuADsAACAGQSQ6AAIgBiADQT9xQYAIai0AADoABCAGIABBgAhqLQAAOgADIAYgA0EYdkE/cUGACGotAAA6AAggBiADQRJ2QT9xQYAIai0AADoAByAGIANBDHZBP3FBgAhqLQAAOgAGIAYgA0EGdkE/cUGACGotAAA6AAUgBkEJaiIARQ0AIAZBOmoiCiAARg0AIAAgAkE/cUGACGotAAA6AAAgCiAAayIAQQFGDQAgBiACQQZ2QT9xQYAIai0AADoACiAAQQJGDQAgBiACQQx2QT9xQYAIai0AADoACyAAQQNGDQAgBiACQRJ2QT9xQYAIai0AADoADCAAQQRGDQAgBiACQRh2QT9xQYAIai0AADoADSAGQQ5qIgVFDQAgCiAFayEIQQAhAANAAkAgBSEDIABBIE8NACAAIAlqLQAAIQUCfyAAQQFqIgJBIE8iDQRAIAIhAEEADAELIAIgCWotAABBCHQgBXIhBSAAQQJqIgJBIE8EQCACIQBBAAwBCyAAQQNqIQAgAiAJai0AAEEQdCAFciEFQQELIQIgCEUNAiADIAVBP3FBgAhqLQAAOgAAIAhBAUYNAiADIAVBBnZBP3FBgAhqLQAAOgABIAMgCGoCfyADQQJqIA0NABogCEECRg0DIAMgBUEMdkE/cUGACGotAAA6AAIgA0EDaiACRQ0AGiAIQQNGDQMgAyAFQRJ2QYAIai0AADoAAyADQQRqCyIFayEIIAUNAQwCCwsgAyAKTw0AIANBADoAACAGIQQLIARFDQAgB0EUaiICQQA2AgggAkIANwIAIAIgASAPpyAGIAwQugEgAhBbGkUNAEEADAELQfClAiALNgIAQX8LIAdBgAFqJAALwQEBA34gB60gCK1CIIaEIQsjAEEQayIHJAAgAEEAIAGtIAKtQiCGhCIKpyIBEAwhAAJ/IAStIAWtQiCGhCIMIAqEQoCAgIAQWgRAQfClAkEWNgIAQX8MAQsgCkIQWgRAIAsgCSAHQQxqIAdBCGogB0EEahBzIAAgA0YEQEHwpQJBHDYCAEF/DAILIAMgDKcgBkEgQgEgBzUCDIYgBygCBCAHKAIIIAAgARC5AQwBC0HwpQJBHDYCAEF/CyAHQRBqJAALHwAgACABIAIgAyAErSAFrUIghoQgBiAHIAggCRC5AQt4AgN/AX4jACIGIAZBwANrQUBxIgYkAEF/IQcgAq0gA61CIIaEIglCMFoEQCAGQUBrIgJBAEEAQRgQIhogAiABQiAQDxogAiAEQiAQDxogAiAGQSBqIgJBGBAhGiAAIAFBIGogCUIgfSACIAEgBRDOASEHCyQAIAcLvwECBH8BfiACrSADrUIghoQhCSMAIgIgAkGABGtBQHEiAiQAQX8hAyACQUBrIgUgAkEgaiIGEEFFBEAgAkGAAWoiA0EAQQBBGBAiGiADIAVCIBAPGiADIARCIBAPGiADIAJB4ABqIgdBGBAhGiAAQSBqIAEgCSAHIAQgBhDPASEDIAAgAikDWDcAGCAAIAIpA1A3ABAgACACKQNINwAIIAAgAikDQDcAACAGQSAQCSAFQSAQCSAHQRgQCQskACADCxkAIAAgASACrSADrUIghoQgBCAFIAYQzgELZAEBfiADrSAErUIghoQhCCMAQUBqIgMkAAJAIANBIGogByAGEB8EQEF/IQQMAQtBfyEEIANBgJYCIANBIGpBABAbDQAgACABIAIgCCAFIAMQXiEEIANBIBAJCyADQUBrJAAgBAsZACAAIAEgAq0gA61CIIaEIAQgBSAGEM8BCwoAIAAgARBwQQALLgEBfiACrSADrUIghoQiBkLw////D1oEQBAOAAsgAEEQaiAAIAEgBiAEIAUQTwtkAQF+IAOtIAStQiCGhCEIIwBBQGoiAyQAAkAgA0EgaiAHIAYQHwRAQX8hBAwBC0F/IQQgA0GAlgIgA0EgakEAEBsNACAAIAEgAiAIIAUgAxBPIQQgA0EgEAkLIANBQGskACAEC3gCAn8BfgJAIwBBEGsiBCQAIAGtIAKtQiCGhCIFQoCAgIAQVARAIAVCAFIEQCAFpyEBA0AgBEEAOgAPIAAgA2pBwJ8CIARBD2pBABAAOgAAIANBAWoiAyABRw0ACwsgBEEQaiQADAELQcIKQagJQcYBQcQIEAEACwtOAQF/IwBBIGsiCCQAIAggBCAHQQAQKxogACABIAKtIAOtQiCGhCAEQRBqIAWtIAatQiCGhCAIQZSXAigCABEMACAIQSAQCSAIQSBqJAALIAAgACABIAKtIAOtQiCGhCAEQgAgBUGUlwIoAgARDAALKAAgACABIAKtIAOtQiCGhCAEIAWtIAatQiCGhCAHQZSXAigCABEMAAscACAAIAGtIAKtQiCGhCADIARBkJcCKAIAEQ8ACwwAIAAgASACEHJBAAsWACAAIAEgAq0gA61CIIaEIAQgBRBmCxgAIAAgASACrSADrUIghoQgBCAFIAYQOgsUACAAIAGtIAKtQiCGhCADIAQQMwsWACAAIAEgAq0gA61CIIaEIAQgBRBnCyAAIAAgASACrSADrUIghoQgBCAFrSAGrUIghoQgBxA7CxQAIAAgAa0gAq1CIIaEIAMgBBBTC7QBAQF/IAAgASgAAEH///8fcTYCACAAIAEoAANBAnZBg/7/H3E2AgQgACABKAAGQQR2Qf+B/x9xNgIIIAAgASgACUEGdkH//8AfcTYCDCABKAAMIQIgAEIANwIUIABCADcCHCAAQQA2AiQgACACQQh2Qf//P3E2AhAgACABKAAQNgIoIAAgASgAFDYCLCAAIAEoABg2AjAgASgAHCEBIABBADoAUCAAQgA3AzggACABNgI0QQALrQYCA34BfwJ/IAWtIAatQiCGhCEKIAitIAmtQiCGhCEMIwBBkANrIgUkACACBEAgAkIANwMACyADBEAgA0H/AToAAAtBfyENAkACQCAKQhFUDQAgCkIRfSILQu////8PWg0BIAVBIGoiCELAACAAQSBqIgkgABAzGiAFQeAAaiIGIAhB/JYCKAIAEQAAGiAIQcAAEAkgBiAHIAxBgJcCKAIAEQIAGiAGQZCTAkIAIAx9Qg+DQYCXAigCABECABogBUIANwNYIAVCADcDUCAFQgA3A0ggBUFAa0IANwMAIAVCADcDOCAFQgA3AzAgBUIANwMoIAVCADcDICAFIAQtAAA6ACAgCCAIQsAAIAlBASAAEDoaIAUtACAhByAFIAQtAAA6ACAgBiAIQsAAQYCXAigCABECABogBiAEQQFqIgQgC0GAlwIoAgARAgAaIAZBkJMCIApCAX1CD4NBgJcCKAIAEQIAGiAFIAw3AxggBiAFQRhqIghCCEGAlwIoAgARAgAaIAUgCkIvfDcDGCAGIAhCCEGAlwIoAgARAgAaIAYgBUGElwIoAgARAAAaIAZBgAIQCSAFIAQgC6dqQRAQPARAIAVBEBAJDAELIAEgBCALIAlBAiAAEDoaIAAgAC0AJCAFLQAAczoAJCAAIAAtACUgBS0AAXM6ACUgACAALQAmIAUtAAJzOgAmIAAgAC0AJyAFLQADczoAJyAAIAAtACggBS0ABHM6ACggACAALQApIAUtAAVzOgApIAAgAC0AKiAFLQAGczoAKiAAIAAtACsgBS0AB3M6ACsgCRDsAQJAIAdBAnFFBEAgCUEEEBpFDQELIAUgACkAGDcD+AIgBSAAKQAQNwPwAiAFIAApAAA3A+ACIAUgACkACDcD6AIgBSAAKQAkNwOAAyAFQeACaiIBIAFCKCAJIAAQZhogACAFKQP4AjcAGCAAIAUpA/ACNwAQIAAgBSkD6AI3AAggACAFKQPgAjcAACAFKQOAAyEKIABBATYAICAAIAo3ACQLIAIEQCACIAs3AwALQQAhDSADRQ0AIAMgBzoAAAsgBUGQA2okACANDAELEA4ACwveBQECfgJ/IAStIAWtQiCGhCEKIAetIAitQiCGhCELIwBBgANrIgQkACACBEAgAkIANwMACyAKQu////8PVARAIARBEGoiB0LAACAAQSBqIgggABAzGiAEQdAAaiIFIAdB/JYCKAIAEQAAGiAHQcAAEAkgBSAGIAtBgJcCKAIAEQIAGiAFQZCTAkIAIAt9Qg+DQYCXAigCABECABogBEIANwNIIARBQGtCADcDACAEQgA3AzggBEIANwMwIARCADcDKCAEQgA3AyAgBEIANwMQIARCADcDGCAEIAk6ABAgByAHQsAAIAhBASAAEDoaIAUgB0LAAEGAlwIoAgARAgAaIAEgBC0AEDoAACABQQFqIgEgAyAKIAhBAiAAEDoaIAUgASAKQYCXAigCABECABogBUGQkwIgCkIPg0GAlwIoAgARAgAaIAQgCzcDCCAFIARBCGoiA0IIQYCXAigCABECABogBCAKQkB9NwMIIAUgA0IIQYCXAigCABECABogBSABIAqnaiIBQYSXAigCABEAABogBUGAAhAJIAAgAC0AJCABLQAAczoAJCAAIAAtACUgAS0AAXM6ACUgACAALQAmIAEtAAJzOgAmIAAgAC0AJyABLQADczoAJyAAIAAtACggAS0ABHM6ACggACAALQApIAEtAAVzOgApIAAgAC0AKiABLQAGczoAKiAAIAAtACsgAS0AB3M6ACsgCBDsAQJAIAlBAnFFBEAgCEEEEBpFDQELIAQgACkAGDcD6AIgBCAAKQAQNwPgAiAEIAApAAA3A9ACIAQgACkACDcD2AIgBCAAKQAkNwPwAiAEQdACaiIBIAFCKCAIIAAQZhogACAEKQPoAjcAGCAAIAQpA+ACNwAQIAAgBCkD2AI3AAggACAEKQPQAjcAACAEKQPwAiELIABBATYAICAAIAs3ACQLIAIEQCACIApCEXw3AwALIARBgANqJABBAAwBCxAOAAsLMQEBfiACrSADrUIghoQiBkLw////D1oEQBAOAAsgAEEQaiAAIAEgBiAEIAUQThpBAAtQAQF+An8gAa0gAq1CIIaEIQQgAEGcDEEKEERFBEAgACAEIANBAhBfDAELIABBkgxBCRBERQRAIAAgBCADQQEQXwwBC0HwpQJBHDYCAEF/CwtOAQF+An8gAq0gA61CIIaEIQQgAEGcDEEKEERFBEAgACABIAQQ0AEMAQsgAEGSDEEJEERFBEAgACABIAQQ1gEMAQtB8KUCQRw2AgBBfwsLUQECfgJ/IAKtIAOtQiCGhCEIIAStIAWtQiCGhCEJAkACQAJAIAdBAWsOAgIAAQsgACABIAggCSAGENEBDAILEA4ACyAAIAEgCCAJIAYQ1wELC3MBA34CfyABrSACrUIghoQhCyAErSAFrUIghoQhDCAHrSAIrUIghoQhDQJAAkACQCAKQQFrDgIAAQILIAAgCyADIAwgBiANIAlBARDYAQwCCyAAIAsgAyAMIAYgDSAJQQIQ0gEMAQtB8KUCQRw2AgBBfwsLEwAgACABIAKtIAOtQiCGhBDQAQvkAQEDfyMAIgVBwAFrQUBxIgQkACAEIAMoAABB////H3E2AkAgBCADKAADQQJ2QYP+/x9xNgJEIAQgAygABkEEdkH/gf8fcTYCSCAEIAMoAAlBBnZB///AH3E2AkwgAygADCEGIARCADcCVCAEQgA3AlwgBEEANgJkIAQgBkEIdkH//z9xNgJQIAQgAygAEDYCaCAEIAMoABQ2AmwgBCADKAAYNgJwIAMoABwhAyAEQQA6AJABIARCADcDeCAEIAM2AnQgBEFAayIDIAEgAhByIAMgBEEwaiIBEHAgACABEDcgBSQACy0AIAAgAa0gAq1CIIaEIAMgBK0gBa1CIIaEIAYgB60gCK1CIIaEIAkgChDSAQsUACAAIAGtIAKtQiCGhCADQQIQXwsUACAAIAGtIAKtQiCGhCADQQEQXwsTACAAIAEgAq0gA61CIIaEENYBCx8AIAAgASACrSADrUIghoQgBK0gBa1CIIaEIAYQ1wELLQAgACABrSACrUIghoQgAyAErSAFrUIghoQgBiAHrSAIrUIghoQgCSAKENgBC2wBAn8jAEHwAGsiBCQAIARBqJMCKQMANwMQIARBsJMCKQMANwMYIARBuJMCKQMANwMgIARCADcDKCAEQaCTAikDADcDCCAEQQhqIgUgASACrSADrUIghoQQJBogBSAAEC0aIARB8ABqJABBAAsSACAAIAEgAq0gA61CIIaEECQLEgAgACABIAKtIAOtQiCGhBAPCx0AIAAgASACIAOtIAStQiCGhCAFIAYgByAIEN0BCxIAIAAgASACrSADrUIghoQQDwt4AgN/AX4jACIGIAZBwANrQUBxIgYkAEF/IQcgAq0gA61CIIaEIglCMFoEQCAGQUBrIgJBAEEAQRgQIhogAiABQiAQDxogAiAEQiAQDxogAiAGQSBqIgJBGBAhGiAAIAFBIGogCUIgfSACIAEgBRC0ASEHCyQAIAcLvwECBH8BfiACrSADrUIghoQhCSMAIgIgAkGABGtBQHEiAiQAQX8hAyACQUBrIgUgAkEgaiIGEEFFBEAgAkGAAWoiA0EAQQBBGBAiGiADIAVCIBAPGiADIARCIBAPGiADIAJB4ABqIgdBGBAhGiAAQSBqIAEgCSAHIAQgBhC1ASEDIAAgAikDWDcAGCAAIAIpA1A3ABAgACACKQNINwAIIAAgAikDQDcAACAGQSAQCSAFQSAQCSAHQRgQCQskACADCxkAIAAgASACrSADrUIghoQgBCAFIAYQtAELSAEBfiADrSAErUIghoQhCCMAQSBrIgMkAEF/IQQgAyAGIAcQQEUEQCAAIAEgAiAIIAUgAxBdIQQgA0EgEAkLIANBIGokACAECxkAIAAgASACrSADrUIghoQgBCAFIAYQtQELLgEBfiACrSADrUIghoQiBkLw////D1oEQBAOAAsgAEEQaiAAIAEgBiAEIAUQTgtIAQF+IAOtIAStQiCGhCEIIwBBIGsiAyQAQX8hBCADIAYgBxBARQRAIAAgASACIAggBSADEE4hBCADQSAQCQsgA0EgaiQAIAQL1QEBA38jACIFQYABa0FAcSIEJAAgBCADKAAAQf///x9xNgIAIAQgAygAA0ECdkGD/v8fcTYCBCAEIAMoAAZBBHZB/4H/H3E2AgggBCADKAAJQQZ2Qf//wB9xNgIMIAMoAAwhBiAEQgA3AhQgBEIANwIcIARBADYCJCAEIAZBCHZB//8/cTYCECAEIAMoABA2AiggBCADKAAUNgIsIAQgAygAGDYCMCADKAAcIQMgBEEAOgBQIARCADcDOCAEIAM2AjQgBCABIAIQciAEIAAQcCAFJABBAAt9AQJ/IwBBoARrIgUkACAFQUBrIgYgBEEgEC4aIAYgASACrSADrUIghoQQFxogBiAFQeADaiIBEB0aIAVBkAJqIgIgAULAABAXGiACIAUQHRogAUHAABAJIAAgBRCxASEBIAUgAEHAABA8IAVBoARqJABBfyABIAAgBUYbcgtdAQF/IwBB4ANrIgUkACAFIARBIBAuGiAFIAEgAq0gA61CIIaEEBcaIAUgBUGgA2oiARAdGiAFQdABaiICIAFCwAAQFxogAiAAEB0aIAFBwAAQCSAFQeADaiQAQQALeQECfyMAQZACayIFJAAgBUEgaiIGIARBIBAwGiAGIAEgAq0gA61CIIaEECQaIAYgBUHwAWoiARAtGiAFQYgBaiICIAFCIBAkGiACIAUQLRogAUEgEAkgACAFED8hASAFIABBIBA8IAVBkAJqJABBfyABIAAgBUYbcgtbAQF/IwBB8AFrIgUkACAFIARBIBAwGiAFIAEgAq0gA61CIIaEECQaIAUgBUHQAWoiARAtGiAFQegAaiICIAFCIBAkGiACIAAQLRogAUEgEAkgBUHwAWokAEEACxIAIAAgASACrSADrUIghoQQIwtbAQJ+IAetIAitQiCGhCEMQX8hAiAErSAFrUIghoQiC0IQWgRAIAAgAyALQhB9IAMgC6dqQRBrIAYgDCAJIAoQsgEhAgsgAQRAIAFCACALQhB9IAIbNwMACyACCyUAIAAgAiADrSAErUIghoQgBSAGIAetIAitQiCGhCAJIAoQsgELWQECfgJ/IAatIAetQiCGhCEMIAOtIAStQiCGhCILQvD///8PVARAIAAgACALp2pBACACIAsgBSAMIAkgChCzARogAQRAIAEgC0IQfDcDAAtBAAwBCxAOAAsLJwAgACABIAIgAyAErSAFrUIghoQgBiAHrSAIrUIghoQgCiALELMBC1sBAn4gB60gCK1CIIaEIQxBfyECIAStIAWtQiCGhCILQhBaBEAgACADIAtCEH0gAyALp2pBEGsgBiAMIAkgChDDASECCyABBEAgAUIAIAtCEH0gAhs3AwALIAILJQAgACACIAOtIAStQiCGhCAFIAYgB60gCK1CIIaEIAkgChDDAQtbAQJ+IAetIAitQiCGhCEMQX8hAiAErSAFrUIghoQiC0IQWgRAIAAgAyALQhB9IAMgC6dqQRBrIAYgDCAJIAoQxAEhAgsgAQRAIAFCACALQhB9IAIbNwMACyACCyUAIAAgAiADrSAErUIghoQgBSAGIAetIAitQiCGhCAJIAoQxAELWQECfgJ/IAatIAetQiCGhCEMIAOtIAStQiCGhCILQvD///8PVARAIAAgACALp2pBACACIAsgBSAMIAkgChDFARogAQRAIAEgC0IQfDcDAAtBAAwBCxAOAAsLJwAgACABIAIgAyAErSAFrUIghoQgBiAHrSAIrUIghoQgCiALEMUBC1kBAn4CfyAGrSAHrUIghoQhDCADrSAErUIghoQiC0Lw////D1QEQCAAIAAgC6dqQQAgAiALIAUgDCAJIAoQxgEaIAEEQCABIAtCEHw3AwALQQAMAQsQDgALCycAIAAgASACIAMgBK0gBa1CIIaEIAYgB60gCK1CIIaEIAogCxDGAQtZAQJ+IAetIAitQiCGhCELQX8hAQJAIAOtIAStQiCGhCIMQt////8PVg0AIAtC3////w9WDQAgACACIAynIAVBICAGIAunIAkgCkGsnwIoAgARDQAhAQsgAQuAAQEDfiAHrSAIrUIghoQhDEF/IQICQCAErSAFrUIghoQiC0IgVA0AIAtCIH0iDULf////D1YNACAMQt////8PVg0AIAAgAyANpyADIAunakEga0EgIAYgDKcgCSAKQayfAigCABENACECCyABBEAgAUIAIAtCIH0gAhs3AwALIAILYAECfiAErSAFrUIghoQhDCAHrSAIrUIghoQhDSACBEAgAkIgNwMACyANQuD///8PVCAMQt////8PWHFFBEAQDgALIAAgAUEgIAMgDKcgBiANpyAKIAtBqJ8CKAIAEQ0AC3YBAn4CfyAGrSAHrUIghoQhCwJAIAOtIAStQiCGhCIMQt////8PVg0AIAtC4P///w9aDQAgACAAIAynIgNqQSAgAiADIAUgC6cgCSAKQaifAigCABENACEAIAEEQCABQgAgDEIgfCAAGzcDAAsgAAwBCxAOAAsLWQECfiAHrSAIrUIghoQhC0F/IQECQCADrSAErUIghoQiDELf////D1YNACALQt////8PVg0AIAAgAiAMpyAFQSAgBiALpyAJIApBpJ8CKAIAEQ0AIQELIAELgAEBA34gB60gCK1CIIaEIQxBfyECAkAgBK0gBa1CIIaEIgtCIFQNACALQiB9Ig1C3////w9WDQAgDELf////D1YNACAAIAMgDacgAyALp2pBIGtBICAGIAynIAkgCkGknwIoAgARDQAhAgsgAQRAIAFCACALQiB9IAIbNwMACyACC2ABAn4gBK0gBa1CIIaEIQwgB60gCK1CIIaEIQ0gAgRAIAJCIDcDAAsgDULg////D1QgDELf////D1hxRQRAEA4ACyAAIAFBICADIAynIAYgDacgCiALQaCfAigCABENAAt2AQJ+An8gBq0gB61CIIaEIQsCQCADrSAErUIghoQiDELf////D1YNACALQuD///8PWg0AIAAgACAMpyIDakEgIAIgAyAFIAunIAkgCkGgnwIoAgARDQAhACABBEAgAUIAIAxCIHwgABs3AwALIAAMAQsQDgALCwUAQegACwQAQRoLBQBBiwwLBQBBtAoL/QEBBX8jACIFIQkgBUGABGtBQHEiBSQAIAAgASAAGyIHBEBBfyEGIAVB4ABqIgggAyAEEB9FBEAgASAAIAEbIQNBACEAIAVBgAFqIgFBAEEAQcAAECIaIAEgCEIgEA8aIAhBIBAJIAEgBEIgEA8aIAEgAkIgEA8aIAEg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ACABIAIgAxAiCwsAIAAgASACEMcBCw0AIAAgASACIAMQyAELBwAgABDJAQsJACAAIAEQywELCwAgACABIAIQzAELBQBBrgsLOgEDfiABKQAgIQIgASkAKCEDIAEpADAhBCAAIAEpADg3ABggACAENwAQIAAgAzcACCAAIAI3AABBAAs6AQN+IAEpAAghAiABKQAQIQMgASkAACEEIAAgASkAGDcAGCAAIAM3ABAgACACNwAIIAAgBDcAAEEAC3wBAX8CQAJAAkAgA0LAAFQNACADQkB8IgNCv////w9WDQAgAiACQUBrIgUgAyAEQQAQdkUNASAARQ0AIABBACADpxAMGgtBfyECIAFFDQEgAUIANwMAQX8PCyABBEAgASADNwMAC0EAIQIgAEUNACAAIAUgA6cQQhoLIAILcAECfyMAQRBrIgUkACAAIAVBCGogAEFAayACIAOnIgIQQiADIARBABB4GgJAIAUpAwhCwABSBEAgAQRAIAFCADcDAAsgAEEAIAJBQGsQDBpBfyEGDAELIAFFDQAgASADQkB9NwMACyAFQRBqJAAgBgsTACAAIAEgAiADIARBABB4GkEAC20BAX8jAEFAaiICJAAgAiABQiAQRxogAiACLQAAQfgBcToAACACIAItAB9BP3FBwAByOgAfIAAgAikDEDcAECAAIAIpAwg3AAggACACKQMANwAAIAAgAikDGDcAGCACQcAAEAkgAkFAayQAQQAL5woCD38nfiMAQYACayICJABBfyEIAkAgARBMDQAgAkHgAGoiAyABEJQBDQAgAxBsRQ0AQQAhCCACQQAgAigCrAEiAWs2AiQgAkEAIAIoAqgBIgNrNgIgIAJBACACKAKkASIJazYCHCACQQAgAigCoAEiBGs2AhggAkEAIAIoApwBIgprNgIUIAJBACACKAKYASIFazYCECACQQAgAigClAEiC2s2AgwgAkEAIAIoApABIgZrNgIIIAJBACACKAKMASIMazYCBCACQQEgAigCiAEiB2s2AgAgAiACEDUgAiACKAIEIg2sIhkgCkEBdKwiIn4gAjQCACIRIASsIhR+fCACKAIIIgSsIhsgBawiFX58IAIoAgwiBawiHiALQQF0rCIjfnwgAigCECIOrCIfIAasIhZ+fCACKAIUIgasIiQgDEEBdKwiJX58IAIoAhgiD6wiLiAH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IAIQPQ0AIAMgARAQIANBoAFqIgEgBSADEFUgA0HAAmoiAiABEFYgACACEEtBACEECyADQaAGaiQAIAQLZQEDfyMAQaAGayIDJABBfyEEAkAgA0GABWoiBSABED0NACADQeADaiIBIAIQPQ0AIAMgARAQIANBoAFqIgEgBSADEBMgA0HAAmoiAiABEFYgACACEEtBACEECyADQaAGaiQAIAQLHQEBfyMAQaABayIBJAAgASAAED0gAUGgAWokAEULpQEBBn8jAEEQayIFQQA2AgxBfyEEIAIgA0EBa0sEfyABIAJBAWsiB2ohCEEAIQJBACEBQQAhBANAIAUgBSgCDCIGQQAgCCACay0AACIJQYABc0EBayAGQQFrIARBAWtxcUEIdkEBcSIGayACcXI2AgwgASAGciEBIAQgCXIhBCACQQFqIgIgA0cNAAsgACAHIAUoAgxrNgIAIAFB/wFxQQFrBUF/CwshAQF/IwBBIGsiASQAIAFBIBAZIAAgARCMASABQSBqJAALCwAgACABEIwBQQALcwEDfyMAQaAGayIDJABBfyEEAkAgA0GABWoiBSABEDQNACAFEE1FDQAgA0HgA2oiASACEDQNACABEE1FDQAgAyABEBAgA0GgAWoiASAFIAMQVSADQcACaiICIAEQViAAIAIQL0EAIQQLIANBoAZqJAAgBAtzAQN/IwBBoAZrIgMkAEF/IQQCQCADQYAFaiIFIAEQNA0AIAUQTUUNACADQeADaiIBIAIQNA0AIAEQTUUNACADIAEQECADQaABaiIBIAUgAxATIANBwAJqIgIgARBWIAAgAhAvQQAhBAsgA0GgBmokACAEC0ABAn8jAEGgAWsiASQAAkAgABBrRQ0AIAAQTA0AIAEgABA0DQAgARBNRQ0AIAEQbEEARyECCyABQaABaiQAIAILBgBBwP8AC7UCAgV/AX4jAEHwA2siBSQAIAVBAToADwJ/IAFBwP8ATQRAIAFBwABPBEAgAEFAaiEJIAOtIQpBwAAhBgNAIAYhByAFQdAAaiIGIARBwAAQLhogCARAIAYgCCAJakLAABAmGgsgBUHQAGoiBiACIAoQJhogBiAFQQ9qQgEQJhogBiAAIAhqEDEaIAUgBS0AD0EBajoADyAHIQggB0FAayIGIAFNDQALCyABQT9xIggEQCAFQdAAaiIBIARBwAAQ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ZABcjnj+aHy+ALWxPv/6KVUAmIIqAWD89gCXlz/+74U+ACA4nAAtp73/joWzAYNW0wC7s5b++qoO/9KjTgAlNJcAY00aAO6c1f/VwNEBSS5UABRBKQE2zk8AyYOS/qpvGP+xITL+qybL/073dADR3ZkAhYCyATosGQDJJzsBvRP8ADHl0gF1u3UAtbO4AQBy2wAwXpMA9Sk4AH0NzP70rXcALN0g/lTqFAD5oMYB7H7q/y9jqP6q4pn/ZrPYAOKNev96Qpn+tvWGAOPkGQHWOev/2K04/7Xn0gB3gJ3/gV+I/25+MwACqbf/B4Ji/kWwXv90BOMB2fKR/8qtHwFpASf/Lq9FAOQvOv/X4EX+zzhF/xD+i/8Xz9T/yhR+/1/VYP8JsCEAyAXP//EqgP4jIcD/+OXEAYEReAD7Z5f/BzRw/4w4Qv8o4vX/2UYl/qzWCf9IQ4YBksDW/ywmcABEuEv/zlr7AJXrjQC1qjoAdPTvAFydAgBmrWIA6YlgAX8xywAFm5QAF5QJ/9N6DAAihhr/28yIAIYIKf/gUyv+VRn3AG1/AP6piDAA7nfb/+et1QDOEv7+CLoH/34JBwFvKkgAbzTs/mA/jQCTv3/+zU7A/w5q7QG720wAr/O7/mlZrQBVGVkBovOUAAJ20f4hngkAi6Mu/11GKABsKo7+b/yO/5vfkAAz5af/Sfyb/150DP+YoNr/nO4l/7Pqz//FALP/mqSNAOHEaAAKIxn+0dTy/2H93v64ZeUA3hJ/AaSIh/8ez4z+kmHzAIHAGv7JVCH/bwpO/5NRsv8EBBgAoe7X/waNIQA11w7/KbXQ/+eLnQCzy93//7lxAL3irP9xQtb/yj4t/2ZACP9OrhD+hXVE/wBBoBULAQEAQcAVC7ABJuiVj8KyJ7BFw/SJ8u+Y8NXfrAXTxjM5sTgCiG1T/AXHF2pwPU3YT7o8C3YNEGcPKiBT+iw5zMZOx/13kqwDeuz///////////////////////////////////////9/7f///////////////////////////////////////3/u////////////////////////////////////////f+3T9VwaYxJY1pz3ot753hQAQf8WC6zxARD9QF0AoGo/ADnTV/4M0roAWLx0/kHYAQD/yD0B2EKU/wD7XAAksuH/AAAA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AZGInAD8dan+keLuAO8XawBttbz/5nAx/kmq7f/nt+P/UNwUAMJrfwF/zWUALjTFAdKrJP9YA1r/OJeNAGC7//8qTsgA/kZGAfR9qADMRIoBfNdGAGZCyP4RNOQAddyP/sv4ewA4Eq7/upek/zPo0AGg5Cv/+R0ZAUS+PwANAAAAAP8AAAAA9QAAAAAAAPsAAAAAAAD9AAAAAPMAAAAABwAAAAAAAwAAAADzAAAAAAUAAAAAAAAAAAsAAAAAAAsAAAAA8wAAAAAAAP0AAAAAAP8AAAAAAwAAAAD1AAAAAAAAAA8AAAAAAP8AAAAA/wAAAAAHAAAAAAUAQayJAgsrAQAAAHbBXwBlcAL/UPyh/vJqxv+FBrIA5N9wAN/uVf4z8xoAPiuL/stBCgBB4IkCC1czTe0AkapW/zYmM//xgGX/KXlK/+xOmwCpl2n+nClIAMJmr//OomX/AAAAAAAAAAAbLnsBEqj9/9Ovl/7D22AAOHa+/v7R9f+ZZH7+6IEV/zW48v/HpN0AQeCKAgsBAQBBgIsCC/EG4Ot6fDtBuK4WVuP68Z/EatoJjeucMrH9hmIFFl9JuABfnJW8o1CMJLHQsVWcg+9bBERcxFgcjobYIk7d0J8RV+z///////////////////////////////////////9/7f///////////////////////////////////////3/u////////////////////////////////////////f0xpYnNvZGl1bURSRwAAAAAIybzzZ+YJajunyoSFrme7K/iU/nLzbjzxNh1fOvVPpdGC5q1/Ug5RH2w+K4xoBZtrvUH7q9mDH3khfhMZzeBbIq4o15gvikLNZe8jkUQ3cS87TezP+8C1vNuJgaXbtek4tUjzW8JWORnQBbbxEfFZm08Zr6SCP5IYgW3a1V4cq0ICA6OYqgfYvm9wRQFbgxKMsuROvoUxJOK0/9XDfQxVb4l78nRdvnKxlhY7/rHegDUSxyWnBtyblCZpz3Txm8HSSvGewWmb5OMlTziGR77vtdWMi8adwQ9lnKx3zKEMJHUCK1lvLOktg+SmbqqEdErU+0G93KmwXLVTEYPaiPl2q99m7lJRPpgQMrQtbcYxqD8h+5jIJwOw5A7vvsd/Wb/Cj6g98wvgxiWnCpNHkafVb4ID4FFjygZwbg4K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"),k=te,Ir(xt).then(Me=>WebAssembly.instantiate(Me,k)).then(function(Me){pe(Me.instance)},Me=>{Mt("failed to asynchronously prepare wasm: ".concat(Me)),Pt(Me)}),{}}();function De(){function k(){var te;wr||(wr=!0,I.calledRun=!0,Bi||(Qr(Ji),(te=I.onRuntimeInitialized)==null||te.call(I),function(){if(I.postRun)for(typeof I.postRun=="function"&&(I.postRun=[I.postRun]);I.postRun.length;)pe=I.postRun.shift(),Fi.unshift(pe);var pe;Qr(Fi)}()))}d(k,"A"),Oi>0||(function(){if(I.preRun)for(typeof I.preRun=="function"&&(I.preRun=[I.preRun]);I.preRun.length;)te=I.preRun.shift(),St.unshift(te);var te;Qr(St)}(),Oi>0||(I.setStatus?(I.setStatus("Running..."),setTimeout(function(){setTimeout(function(){I.setStatus("")},1),k()},1)):k()))}if(d(De,"q"),I._crypto_aead_aegis128l_keybytes=()=>(I._crypto_aead_aegis128l_keybytes=M.g)(),I._crypto_aead_aegis128l_nsecbytes=()=>(I._crypto_aead_aegis128l_nsecbytes=M.h)(),I._crypto_aead_aegis128l_npubbytes=()=>(I._crypto_aead_aegis128l_npubbytes=M.i)(),I._crypto_aead_aegis128l_abytes=()=>(I._crypto_aead_aegis128l_abytes=M.j)(),I._crypto_aead_aegis128l_messagebytes_max=()=>(I._crypto_aead_aegis128l_messagebytes_max=M.k)(),I._crypto_aead_aegis128l_keygen=k=>(I._crypto_aead_aegis128l_keygen=M.l)(k),I._crypto_aead_aegis128l_encrypt=(k,te,pe,R,Me,Xe,mt,kt,Kt,ct,pt)=>(I._crypto_aead_aegis128l_encrypt=M.m)(k,te,pe,R,Me,Xe,mt,kt,Kt,ct,pt),I._crypto_aead_aegis128l_encrypt_detached=(k,te,pe,R,Me,Xe,mt,kt,Kt,ct,pt,Jt)=>(I._crypto_aead_aegis128l_encrypt_detached=M.n)(k,te,pe,R,Me,Xe,mt,kt,Kt,ct,pt,Jt),I._crypto_aead_aegis128l_decrypt=(k,te,pe,R,Me,Xe,mt,kt,Kt,ct,pt)=>(I._crypto_aead_aegis128l_decrypt=M.o)(k,te,pe,R,Me,Xe,mt,kt,Kt,ct,pt),I._crypto_aead_aegis128l_decrypt_detached=(k,te,pe,R,Me,Xe,mt,kt,Kt,ct,pt)=>(I._crypto_aead_aegis128l_decrypt_detached=M.p)(k,te,pe,R,Me,Xe,mt,kt,Kt,ct,pt),I._crypto_aead_aegis256_keybytes=()=>(I._crypto_aead_aegis256_keybytes=M.q)(),I._crypto_aead_aegis256_nsecbytes=()=>(I._crypto_aead_aegis256_nsecbytes=M.r)(),I._crypto_aead_aegis256_npubbytes=()=>(I._crypto_aead_aegis256_npubbytes=M.s)(),I._crypto_aead_aegis256_abytes=()=>(I._crypto_aead_aegis256_abytes=M.t)(),I._crypto_aead_aegis256_messagebytes_max=()=>(I._crypto_aead_aegis256_messagebytes_max=M.u)(),I._crypto_aead_aegis256_keygen=k=>(I._crypto_aead_aegis256_keygen=M.v)(k),I._crypto_aead_aegis256_encrypt=(k,te,pe,R,Me,Xe,mt,kt,Kt,ct,pt)=>(I._crypto_aead_aegis256_encrypt=M.w)(k,te,pe,R,Me,Xe,mt,kt,Kt,ct,pt),I._crypto_aead_aegis256_encrypt_detached=(k,te,pe,R,Me,Xe,mt,kt,Kt,ct,pt,Jt)=>(I._crypto_aead_aegis256_encrypt_detached=M.x)(k,te,pe,R,Me,Xe,mt,kt,Kt,ct,pt,Jt),I._crypto_aead_aegis256_decrypt=(k,te,pe,R,Me,Xe,mt,kt,Kt,ct,pt)=>(I._crypto_aead_aegis256_decrypt=M.y)(k,te,pe,R,Me,Xe,mt,kt,Kt,ct,pt),I._crypto_aead_aegis256_decrypt_detached=(k,te,pe,R,Me,Xe,mt,kt,Kt,ct,pt)=>(I._crypto_aead_aegis256_decrypt_detached=M.z)(k,te,pe,R,Me,Xe,mt,kt,Kt,ct,pt),I._crypto_aead_aes256gcm_is_available=()=>(I._crypto_aead_aes256gcm_is_available=M.A)(),I._crypto_aead_chacha20poly1305_encrypt_detached=(k,te,pe,R,Me,Xe,mt,kt,Kt,ct,pt,Jt)=>(I._crypto_aead_chacha20poly1305_encrypt_detached=M.B)(k,te,pe,R,Me,Xe,mt,kt,Kt,ct,pt,Jt),I._crypto_aead_chacha20poly1305_encrypt=(k,te,pe,R,Me,Xe,mt,kt,Kt,ct,pt)=>(I._crypto_aead_chacha20poly1305_encrypt=M.C)(k,te,pe,R,Me,Xe,mt,kt,Kt,ct,pt),I._crypto_aead_chacha20poly1305_ietf_encrypt_detached=(k,te,pe,R,Me,Xe,mt,kt,Kt,ct,pt,Jt)=>(I._crypto_aead_chacha20poly1305_ietf_encrypt_detached=M.D)(k,te,pe,R,Me,Xe,mt,kt,Kt,ct,pt,Jt),I._crypto_aead_chacha20poly1305_ietf_encrypt=(k,te,pe,R,Me,Xe,mt,kt,Kt,ct,pt)=>(I._crypto_aead_chacha20poly1305_ietf_encrypt=M.E)(k,te,pe,R,Me,Xe,mt,kt,Kt,ct,pt),I._crypto_aead_chacha20poly1305_decrypt_detached=(k,te,pe,R,Me,Xe,mt,kt,Kt,ct,pt)=>(I._crypto_aead_chacha20poly1305_decrypt_detached=M.F)(k,te,pe,R,Me,Xe,mt,kt,Kt,ct,pt),I._crypto_aead_chacha20poly1305_decrypt=(k,te,pe,R,Me,Xe,mt,kt,Kt,ct,pt)=>(I._crypto_aead_chacha20poly1305_decrypt=M.G)(k,te,pe,R,Me,Xe,mt,kt,Kt,ct,pt),I._crypto_aead_chacha20poly1305_ietf_decrypt_detached=(k,te,pe,R,Me,Xe,mt,kt,Kt,ct,pt)=>(I._crypto_aead_chacha20poly1305_ietf_decrypt_detached=M.H)(k,te,pe,R,Me,Xe,mt,kt,Kt,ct,pt),I._crypto_aead_chacha20poly1305_ietf_decrypt=(k,te,pe,R,Me,Xe,mt,kt,Kt,ct,pt)=>(I._crypto_aead_chacha20poly1305_ietf_decrypt=M.I)(k,te,pe,R,Me,Xe,mt,kt,Kt,ct,pt),I._crypto_aead_chacha20poly1305_ietf_keybytes=()=>(I._crypto_aead_chacha20poly1305_ietf_keybytes=M.J)(),I._crypto_aead_chacha20poly1305_ietf_npubbytes=()=>(I._crypto_aead_chacha20poly1305_ietf_npubbytes=M.K)(),I._crypto_aead_chacha20poly1305_ietf_nsecbytes=()=>(I._crypto_aead_chacha20poly1305_ietf_nsecbytes=M.L)(),I._crypto_aead_chacha20poly1305_ietf_abytes=()=>(I._crypto_aead_chacha20poly1305_ietf_abytes=M.M)(),I._crypto_aead_chacha20poly1305_ietf_messagebytes_max=()=>(I._crypto_aead_chacha20poly1305_ietf_messagebytes_max=M.N)(),I._crypto_aead_chacha20poly1305_ietf_keygen=k=>(I._crypto_aead_chacha20poly1305_ietf_keygen=M.O)(k),I._crypto_aead_chacha20poly1305_keybytes=()=>(I._crypto_aead_chacha20poly1305_keybytes=M.P)(),I._crypto_aead_chacha20poly1305_npubbytes=()=>(I._crypto_aead_chacha20poly1305_npubbytes=M.Q)(),I._crypto_aead_chacha20poly1305_nsecbytes=()=>(I._crypto_aead_chacha20poly1305_nsecbytes=M.R)(),I._crypto_aead_chacha20poly1305_abytes=()=>(I._crypto_aead_chacha20poly1305_abytes=M.S)(),I._crypto_aead_chacha20poly1305_messagebytes_max=()=>(I._crypto_aead_chacha20poly1305_messagebytes_max=M.T)(),I._crypto_aead_chacha20poly1305_keygen=k=>(I._crypto_aead_chacha20poly1305_keygen=M.U)(k),I._crypto_aead_xchacha20poly1305_ietf_encrypt_detached=(k,te,pe,R,Me,Xe,mt,kt,Kt,ct,pt,Jt)=>(I._crypto_aead_xchacha20poly1305_ietf_encrypt_detached=M.V)(k,te,pe,R,Me,Xe,mt,kt,Kt,ct,pt,Jt),I._crypto_aead_xchacha20poly1305_ietf_encrypt=(k,te,pe,R,Me,Xe,mt,kt,Kt,ct,pt)=>(I._crypto_aead_xchacha20poly1305_ietf_encrypt=M.W)(k,te,pe,R,Me,Xe,mt,kt,Kt,ct,pt),I._crypto_aead_xchacha20poly1305_ietf_decrypt_detached=(k,te,pe,R,Me,Xe,mt,kt,Kt,ct,pt)=>(I._crypto_aead_xchacha20poly1305_ietf_decrypt_detached=M.X)(k,te,pe,R,Me,Xe,mt,kt,Kt,ct,pt),I._crypto_aead_xchacha20poly1305_ietf_decrypt=(k,te,pe,R,Me,Xe,mt,kt,Kt,ct,pt)=>(I._crypto_aead_xchacha20poly1305_ietf_decrypt=M.Y)(k,te,pe,R,Me,Xe,mt,kt,Kt,ct,pt),I._crypto_aead_xchacha20poly1305_ietf_keybytes=()=>(I._crypto_aead_xchacha20poly1305_ietf_keybytes=M.Z)(),I._crypto_aead_xchacha20poly1305_ietf_npubbytes=()=>(I._crypto_aead_xchacha20poly1305_ietf_npubbytes=M._)(),I._crypto_aead_xchacha20poly1305_ietf_nsecbytes=()=>(I._crypto_aead_xchacha20poly1305_ietf_nsecbytes=M.$)(),I._crypto_aead_xchacha20poly1305_ietf_abytes=()=>(I._crypto_aead_xchacha20poly1305_ietf_abytes=M.aa)(),I._crypto_aead_xchacha20poly1305_ietf_messagebytes_max=()=>(I._crypto_aead_xchacha20poly1305_ietf_messagebytes_max=M.ba)(),I._crypto_aead_xchacha20poly1305_ietf_keygen=k=>(I._crypto_aead_xchacha20poly1305_ietf_keygen=M.ca)(k),I._crypto_auth_bytes=()=>(I._crypto_auth_bytes=M.da)(),I._crypto_auth_keybytes=()=>(I._crypto_auth_keybytes=M.ea)(),I._crypto_auth_primitive=()=>(I._crypto_auth_primitive=M.fa)(),I._crypto_auth=(k,te,pe,R,Me)=>(I._crypto_auth=M.ga)(k,te,pe,R,Me),I._crypto_auth_verify=(k,te,pe,R,Me)=>(I._crypto_auth_verify=M.ha)(k,te,pe,R,Me),I._crypto_auth_keygen=k=>(I._crypto_auth_keygen=M.ia)(k),I._crypto_auth_hmacsha256_bytes=()=>(I._crypto_auth_hmacsha256_bytes=M.ja)(),I._crypto_auth_hmacsha256_keybytes=()=>(I._crypto_auth_hmacsha256_keybytes=M.ka)(),I._crypto_auth_hmacsha256_statebytes=()=>(I._crypto_auth_hmacsha256_statebytes=M.la)(),I._crypto_auth_hmacsha256_keygen=k=>(I._crypto_auth_hmacsha256_keygen=M.ma)(k),I._crypto_auth_hmacsha256_init=(k,te,pe)=>(I._crypto_auth_hmacsha256_init=M.na)(k,te,pe),I._crypto_auth_hmacsha256_update=(k,te,pe,R)=>(I._crypto_auth_hmacsha256_update=M.oa)(k,te,pe,R),I._crypto_auth_hmacsha256_final=(k,te)=>(I._crypto_auth_hmacsha256_final=M.pa)(k,te),I._crypto_auth_hmacsha256=(k,te,pe,R,Me)=>(I._crypto_auth_hmacsha256=M.qa)(k,te,pe,R,Me),I._crypto_auth_hmacsha256_verify=(k,te,pe,R,Me)=>(I._crypto_auth_hmacsha256_verify=M.ra)(k,te,pe,R,Me),I._crypto_auth_hmacsha512_bytes=()=>(I._crypto_auth_hmacsha512_bytes=M.sa)(),I._crypto_auth_hmacsha512_keybytes=()=>(I._crypto_auth_hmacsha512_keybytes=M.ta)(),I._crypto_auth_hmacsha512_statebytes=()=>(I._crypto_auth_hmacsha512_statebytes=M.ua)(),I._crypto_auth_hmacsha512_keygen=k=>(I._crypto_auth_hmacsha512_keygen=M.va)(k),I._crypto_auth_hmacsha512_init=(k,te,pe)=>(I._crypto_auth_hmacsha512_init=M.wa)(k,te,pe),I._crypto_auth_hmacsha512_update=(k,te,pe,R)=>(I._crypto_auth_hmacsha512_update=M.xa)(k,te,pe,R),I._crypto_auth_hmacsha512_final=(k,te)=>(I._crypto_auth_hmacsha512_final=M.ya)(k,te),I._crypto_auth_hmacsha512=(k,te,pe,R,Me)=>(I._crypto_auth_hmacsha512=M.za)(k,te,pe,R,Me),I._crypto_auth_hmacsha512_verify=(k,te,pe,R,Me)=>(I._crypto_auth_hmacsha512_verify=M.Aa)(k,te,pe,R,Me),I._crypto_auth_hmacsha512256_bytes=()=>(I._crypto_auth_hmacsha512256_bytes=M.Ba)(),I._crypto_auth_hmacsha512256_keybytes=()=>(I._crypto_auth_hmacsha512256_keybytes=M.Ca)(),I._crypto_auth_hmacsha512256_statebytes=()=>(I._crypto_auth_hmacsha512256_statebytes=M.Da)(),I._crypto_auth_hmacsha512256_keygen=k=>(I._crypto_auth_hmacsha512256_keygen=M.Ea)(k),I._crypto_auth_hmacsha512256_init=(k,te,pe)=>(I._crypto_auth_hmacsha512256_init=M.Fa)(k,te,pe),I._crypto_auth_hmacsha512256_update=(k,te,pe,R)=>(I._crypto_auth_hmacsha512256_update=M.Ga)(k,te,pe,R),I._crypto_auth_hmacsha512256_final=(k,te)=>(I._crypto_auth_hmacsha512256_final=M.Ha)(k,te),I._crypto_auth_hmacsha512256=(k,te,pe,R,Me)=>(I._crypto_auth_hmacsha512256=M.Ia)(k,te,pe,R,Me),I._crypto_auth_hmacsha512256_verify=(k,te,pe,R,Me)=>(I._crypto_auth_hmacsha512256_verify=M.Ja)(k,te,pe,R,Me),I._crypto_box_seedbytes=()=>(I._crypto_box_seedbytes=M.Ka)(),I._crypto_box_publickeybytes=()=>(I._crypto_box_publickeybytes=M.La)(),I._crypto_box_secretkeybytes=()=>(I._crypto_box_secretkeybytes=M.Ma)(),I._crypto_box_beforenmbytes=()=>(I._crypto_box_beforenmbytes=M.Na)(),I._crypto_box_noncebytes=()=>(I._crypto_box_noncebytes=M.Oa)(),I._crypto_box_zerobytes=()=>(I._crypto_box_zerobytes=M.Pa)(),I._crypto_box_boxzerobytes=()=>(I._crypto_box_boxzerobytes=M.Qa)(),I._crypto_box_macbytes=()=>(I._crypto_box_macbytes=M.Ra)(),I._crypto_box_messagebytes_max=()=>(I._crypto_box_messagebytes_max=M.Sa)(),I._crypto_box_primitive=()=>(I._crypto_box_primitive=M.Ta)(),I._crypto_box_seed_keypair=(k,te,pe)=>(I._crypto_box_seed_keypair=M.Ua)(k,te,pe),I._crypto_box_keypair=(k,te)=>(I._crypto_box_keypair=M.Va)(k,te),I._crypto_box_beforenm=(k,te,pe)=>(I._crypto_box_beforenm=M.Wa)(k,te,pe),I._crypto_box_afternm=(k,te,pe,R,Me,Xe)=>(I._crypto_box_afternm=M.Xa)(k,te,pe,R,Me,Xe),I._crypto_box_open_afternm=(k,te,pe,R,Me,Xe)=>(I._crypto_box_open_afternm=M.Ya)(k,te,pe,R,Me,Xe),I._crypto_box=(k,te,pe,R,Me,Xe,mt)=>(I._crypto_box=M.Za)(k,te,pe,R,Me,Xe,mt),I._crypto_box_open=(k,te,pe,R,Me,Xe,mt)=>(I._crypto_box_open=M._a)(k,te,pe,R,Me,Xe,mt),I._crypto_box_detached_afternm=(k,te,pe,R,Me,Xe,mt)=>(I._crypto_box_detached_afternm=M.$a)(k,te,pe,R,Me,Xe,mt),I._crypto_box_detached=(k,te,pe,R,Me,Xe,mt,kt)=>(I._crypto_box_detached=M.ab)(k,te,pe,R,Me,Xe,mt,kt),I._crypto_box_easy_afternm=(k,te,pe,R,Me,Xe)=>(I._crypto_box_easy_afternm=M.bb)(k,te,pe,R,Me,Xe),I._crypto_box_easy=(k,te,pe,R,Me,Xe,mt)=>(I._crypto_box_easy=M.cb)(k,te,pe,R,Me,Xe,mt),I._crypto_box_open_detached_afternm=(k,te,pe,R,Me,Xe,mt)=>(I._crypto_box_open_detached_afternm=M.db)(k,te,pe,R,Me,Xe,mt),I._crypto_box_open_detached=(k,te,pe,R,Me,Xe,mt,kt)=>(I._crypto_box_open_detached=M.eb)(k,te,pe,R,Me,Xe,mt,kt),I._crypto_box_open_easy_afternm=(k,te,pe,R,Me,Xe)=>(I._crypto_box_open_easy_afternm=M.fb)(k,te,pe,R,Me,Xe),I._crypto_box_open_easy=(k,te,pe,R,Me,Xe,mt)=>(I._crypto_box_open_easy=M.gb)(k,te,pe,R,Me,Xe,mt),I._crypto_box_seal=(k,te,pe,R,Me)=>(I._crypto_box_seal=M.hb)(k,te,pe,R,Me),I._crypto_box_seal_open=(k,te,pe,R,Me,Xe)=>(I._crypto_box_seal_open=M.ib)(k,te,pe,R,Me,Xe),I._crypto_box_sealbytes=()=>(I._crypto_box_sealbytes=M.jb)(),I._crypto_box_curve25519xsalsa20poly1305_seed_keypair=(k,te,pe)=>(I._crypto_box_curve25519xsalsa20poly1305_seed_keypair=M.kb)(k,te,pe),I._crypto_box_curve25519xsalsa20poly1305_keypair=(k,te)=>(I._crypto_box_curve25519xsalsa20poly1305_keypair=M.lb)(k,te),I._crypto_box_curve25519xsalsa20poly1305_beforenm=(k,te,pe)=>(I._crypto_box_curve25519xsalsa20poly1305_beforenm=M.mb)(k,te,pe),I._crypto_box_curve25519xsalsa20poly1305_afternm=(k,te,pe,R,Me,Xe)=>(I._crypto_box_curve25519xsalsa20poly1305_afternm=M.nb)(k,te,pe,R,Me,Xe),I._crypto_box_curve25519xsalsa20poly1305_open_afternm=(k,te,pe,R,Me,Xe)=>(I._crypto_box_curve25519xsalsa20poly1305_open_afternm=M.ob)(k,te,pe,R,Me,Xe),I._crypto_box_curve25519xsalsa20poly1305=(k,te,pe,R,Me,Xe,mt)=>(I._crypto_box_curve25519xsalsa20poly1305=M.pb)(k,te,pe,R,Me,Xe,mt),I._crypto_box_curve25519xsalsa20poly1305_open=(k,te,pe,R,Me,Xe,mt)=>(I._crypto_box_curve25519xsalsa20poly1305_open=M.qb)(k,te,pe,R,Me,Xe,mt),I._crypto_box_curve25519xsalsa20poly1305_seedbytes=()=>(I._crypto_box_curve25519xsalsa20poly1305_seedbytes=M.rb)(),I._crypto_box_curve25519xsalsa20poly1305_publickeybytes=()=>(I._crypto_box_curve25519xsalsa20poly1305_publickeybytes=M.sb)(),I._crypto_box_curve25519xsalsa20poly1305_secretkeybytes=()=>(I._crypto_box_curve25519xsalsa20poly1305_secretkeybytes=M.tb)(),I._crypto_box_curve25519xsalsa20poly1305_beforenmbytes=()=>(I._crypto_box_curve25519xsalsa20poly1305_beforenmbytes=M.ub)(),I._crypto_box_curve25519xsalsa20poly1305_noncebytes=()=>(I._crypto_box_curve25519xsalsa20poly1305_noncebytes=M.vb)(),I._crypto_box_curve25519xsalsa20poly1305_zerobytes=()=>(I._crypto_box_curve25519xsalsa20poly1305_zerobytes=M.wb)(),I._crypto_box_curve25519xsalsa20poly1305_boxzerobytes=()=>(I._crypto_box_curve25519xsalsa20poly1305_boxzerobytes=M.xb)(),I._crypto_box_curve25519xsalsa20poly1305_macbytes=()=>(I._crypto_box_curve25519xsalsa20poly1305_macbytes=M.yb)(),I._crypto_box_curve25519xsalsa20poly1305_messagebytes_max=()=>(I._crypto_box_curve25519xsalsa20poly1305_messagebytes_max=M.zb)(),I._crypto_core_hchacha20=(k,te,pe,R)=>(I._crypto_core_hchacha20=M.Ab)(k,te,pe,R),I._crypto_core_hchacha20_outputbytes=()=>(I._crypto_core_hchacha20_outputbytes=M.Bb)(),I._crypto_core_hchacha20_inputbytes=()=>(I._crypto_core_hchacha20_inputbytes=M.Cb)(),I._crypto_core_hchacha20_keybytes=()=>(I._crypto_core_hchacha20_keybytes=M.Db)(),I._crypto_core_hchacha20_constbytes=()=>(I._crypto_core_hchacha20_constbytes=M.Eb)(),I._crypto_core_hsalsa20=(k,te,pe,R)=>(I._crypto_core_hsalsa20=M.Fb)(k,te,pe,R),I._crypto_core_hsalsa20_outputbytes=()=>(I._crypto_core_hsalsa20_outputbytes=M.Gb)(),I._crypto_core_hsalsa20_inputbytes=()=>(I._crypto_core_hsalsa20_inputbytes=M.Hb)(),I._crypto_core_hsalsa20_keybytes=()=>(I._crypto_core_hsalsa20_keybytes=M.Ib)(),I._crypto_core_hsalsa20_constbytes=()=>(I._crypto_core_hsalsa20_constbytes=M.Jb)(),I._crypto_core_salsa20=(k,te,pe,R)=>(I._crypto_core_salsa20=M.Kb)(k,te,pe,R),I._crypto_core_salsa20_outputbytes=()=>(I._crypto_core_salsa20_outputbytes=M.Lb)(),I._crypto_core_salsa20_inputbytes=()=>(I._crypto_core_salsa20_inputbytes=M.Mb)(),I._crypto_core_salsa20_keybytes=()=>(I._crypto_core_salsa20_keybytes=M.Nb)(),I._crypto_core_salsa20_constbytes=()=>(I._crypto_core_salsa20_constbytes=M.Ob)(),I._crypto_core_salsa2012=(k,te,pe,R)=>(I._crypto_core_salsa2012=M.Pb)(k,te,pe,R),I._crypto_core_salsa2012_outputbytes=()=>(I._crypto_core_salsa2012_outputbytes=M.Qb)(),I._crypto_core_salsa2012_inputbytes=()=>(I._crypto_core_salsa2012_inputbytes=M.Rb)(),I._crypto_core_salsa2012_keybytes=()=>(I._crypto_core_salsa2012_keybytes=M.Sb)(),I._crypto_core_salsa2012_constbytes=()=>(I._crypto_core_salsa2012_constbytes=M.Tb)(),I._crypto_core_salsa208=(k,te,pe,R)=>(I._crypto_core_salsa208=M.Ub)(k,te,pe,R),I._crypto_core_salsa208_outputbytes=()=>(I._crypto_core_salsa208_outputbytes=M.Vb)(),I._crypto_core_salsa208_inputbytes=()=>(I._crypto_core_salsa208_inputbytes=M.Wb)(),I._crypto_core_salsa208_keybytes=()=>(I._crypto_core_salsa208_keybytes=M.Xb)(),I._crypto_core_salsa208_constbytes=()=>(I._crypto_core_salsa208_constbytes=M.Yb)(),I._crypto_generichash_bytes_min=()=>(I._crypto_generichash_bytes_min=M.Zb)(),I._crypto_generichash_bytes_max=()=>(I._crypto_generichash_bytes_max=M._b)(),I._crypto_generichash_bytes=()=>(I._crypto_generichash_bytes=M.$b)(),I._crypto_generichash_keybytes_min=()=>(I._crypto_generichash_keybytes_min=M.ac)(),I._crypto_generichash_keybytes_max=()=>(I._crypto_generichash_keybytes_max=M.bc)(),I._crypto_generichash_keybytes=()=>(I._crypto_generichash_keybytes=M.cc)(),I._crypto_generichash_primitive=()=>(I._crypto_generichash_primitive=M.dc)(),I._crypto_generichash_statebytes=()=>(I._crypto_generichash_statebytes=M.ec)(),I._crypto_generichash=(k,te,pe,R,Me,Xe,mt)=>(I._crypto_generichash=M.fc)(k,te,pe,R,Me,Xe,mt),I._crypto_generichash_init=(k,te,pe,R)=>(I._crypto_generichash_init=M.gc)(k,te,pe,R),I._crypto_generichash_update=(k,te,pe,R)=>(I._crypto_generichash_update=M.hc)(k,te,pe,R),I._crypto_generichash_final=(k,te,pe)=>(I._crypto_generichash_final=M.ic)(k,te,pe),I._crypto_generichash_keygen=k=>(I._crypto_generichash_keygen=M.jc)(k),I._crypto_generichash_blake2b_bytes_min=()=>(I._crypto_generichash_blake2b_bytes_min=M.kc)(),I._crypto_generichash_blake2b_bytes_max=()=>(I._crypto_generichash_blake2b_bytes_max=M.lc)(),I._crypto_generichash_blake2b_bytes=()=>(I._crypto_generichash_blake2b_bytes=M.mc)(),I._crypto_generichash_blake2b_keybytes_min=()=>(I._crypto_generichash_blake2b_keybytes_min=M.nc)(),I._crypto_generichash_blake2b_keybytes_max=()=>(I._crypto_generichash_blake2b_keybytes_max=M.oc)(),I._crypto_generichash_blake2b_keybytes=()=>(I._crypto_generichash_blake2b_keybytes=M.pc)(),I._crypto_generichash_blake2b_saltbytes=()=>(I._crypto_generichash_blake2b_saltbytes=M.qc)(),I._crypto_generichash_blake2b_personalbytes=()=>(I._crypto_generichash_blake2b_personalbytes=M.rc)(),I._crypto_generichash_blake2b_statebytes=()=>(I._crypto_generichash_blake2b_statebytes=M.sc)(),I._crypto_generichash_blake2b_keygen=k=>(I._crypto_generichash_blake2b_keygen=M.tc)(k),I._crypto_generichash_blake2b=(k,te,pe,R,Me,Xe,mt)=>(I._crypto_generichash_blake2b=M.uc)(k,te,pe,R,Me,Xe,mt),I._crypto_generichash_blake2b_salt_personal=(k,te,pe,R,Me,Xe,mt,kt,Kt)=>(I._crypto_generichash_blake2b_salt_personal=M.vc)(k,te,pe,R,Me,Xe,mt,kt,Kt),I._crypto_generichash_blake2b_init=(k,te,pe,R)=>(I._crypto_generichash_blake2b_init=M.wc)(k,te,pe,R),I._crypto_generichash_blake2b_init_salt_personal=(k,te,pe,R,Me,Xe)=>(I._crypto_generichash_blake2b_init_salt_personal=M.xc)(k,te,pe,R,Me,Xe),I._crypto_generichash_blake2b_update=(k,te,pe,R)=>(I._crypto_generichash_blake2b_update=M.yc)(k,te,pe,R),I._crypto_generichash_blake2b_final=(k,te,pe)=>(I._crypto_generichash_blake2b_final=M.zc)(k,te,pe),I._crypto_hash_bytes=()=>(I._crypto_hash_bytes=M.Ac)(),I._crypto_hash=(k,te,pe,R)=>(I._crypto_hash=M.Bc)(k,te,pe,R),I._crypto_hash_primitive=()=>(I._crypto_hash_primitive=M.Cc)(),I._crypto_hash_sha256_bytes=()=>(I._crypto_hash_sha256_bytes=M.Dc)(),I._crypto_hash_sha256_statebytes=()=>(I._crypto_hash_sha256_statebytes=M.Ec)(),I._crypto_hash_sha256_init=k=>(I._crypto_hash_sha256_init=M.Fc)(k),I._crypto_hash_sha256_update=(k,te,pe,R)=>(I._crypto_hash_sha256_update=M.Gc)(k,te,pe,R),I._crypto_hash_sha256_final=(k,te)=>(I._crypto_hash_sha256_final=M.Hc)(k,te),I._crypto_hash_sha256=(k,te,pe,R)=>(I._crypto_hash_sha256=M.Ic)(k,te,pe,R),I._crypto_hash_sha512_bytes=()=>(I._crypto_hash_sha512_bytes=M.Jc)(),I._crypto_hash_sha512_statebytes=()=>(I._crypto_hash_sha512_statebytes=M.Kc)(),I._crypto_hash_sha512_init=k=>(I._crypto_hash_sha512_init=M.Lc)(k),I._crypto_hash_sha512_update=(k,te,pe,R)=>(I._crypto_hash_sha512_update=M.Mc)(k,te,pe,R),I._crypto_hash_sha512_final=(k,te)=>(I._crypto_hash_sha512_final=M.Nc)(k,te),I._crypto_hash_sha512=(k,te,pe,R)=>(I._crypto_hash_sha512=M.Oc)(k,te,pe,R),I._crypto_kdf_blake2b_bytes_min=()=>(I._crypto_kdf_blake2b_bytes_min=M.Pc)(),I._crypto_kdf_blake2b_bytes_max=()=>(I._crypto_kdf_blake2b_bytes_max=M.Qc)(),I._crypto_kdf_blake2b_contextbytes=()=>(I._crypto_kdf_blake2b_contextbytes=M.Rc)(),I._crypto_kdf_blake2b_keybytes=()=>(I._crypto_kdf_blake2b_keybytes=M.Sc)(),I._crypto_kdf_blake2b_derive_from_key=(k,te,pe,R,Me,Xe)=>(I._crypto_kdf_blake2b_derive_from_key=M.Tc)(k,te,pe,R,Me,Xe),I._crypto_kdf_primitive=()=>(I._crypto_kdf_primitive=M.Uc)(),I._crypto_kdf_bytes_min=()=>(I._crypto_kdf_bytes_min=M.Vc)(),I._crypto_kdf_bytes_max=()=>(I._crypto_kdf_bytes_max=M.Wc)(),I._crypto_kdf_contextbytes=()=>(I._crypto_kdf_contextbytes=M.Xc)(),I._crypto_kdf_keybytes=()=>(I._crypto_kdf_keybytes=M.Yc)(),I._crypto_kdf_derive_from_key=(k,te,pe,R,Me,Xe)=>(I._crypto_kdf_derive_from_key=M.Zc)(k,te,pe,R,Me,Xe),I._crypto_kdf_keygen=k=>(I._crypto_kdf_keygen=M._c)(k),I._crypto_kdf_hkdf_sha256_extract_init=(k,te,pe)=>(I._crypto_kdf_hkdf_sha256_extract_init=M.$c)(k,te,pe),I._crypto_kdf_hkdf_sha256_extract_update=(k,te,pe)=>(I._crypto_kdf_hkdf_sha256_extract_update=M.ad)(k,te,pe),I._crypto_kdf_hkdf_sha256_extract_final=(k,te)=>(I._crypto_kdf_hkdf_sha256_extract_final=M.bd)(k,te),I._crypto_kdf_hkdf_sha256_extract=(k,te,pe,R,Me)=>(I._crypto_kdf_hkdf_sha256_extract=M.cd)(k,te,pe,R,Me),I._crypto_kdf_hkdf_sha256_keygen=k=>(I._crypto_kdf_hkdf_sha256_keygen=M.dd)(k),I._crypto_kdf_hkdf_sha256_expand=(k,te,pe,R,Me)=>(I._crypto_kdf_hkdf_sha256_expand=M.ed)(k,te,pe,R,Me),I._crypto_kdf_hkdf_sha256_keybytes=()=>(I._crypto_kdf_hkdf_sha256_keybytes=M.fd)(),I._crypto_kdf_hkdf_sha256_bytes_min=()=>(I._crypto_kdf_hkdf_sha256_bytes_min=M.gd)(),I._crypto_kdf_hkdf_sha256_bytes_max=()=>(I._crypto_kdf_hkdf_sha256_bytes_max=M.hd)(),I._crypto_kdf_hkdf_sha256_statebytes=()=>(I._crypto_kdf_hkdf_sha256_statebytes=M.id)(),I._crypto_kdf_hkdf_sha512_extract_init=(k,te,pe)=>(I._crypto_kdf_hkdf_sha512_extract_init=M.jd)(k,te,pe),I._crypto_kdf_hkdf_sha512_extract_update=(k,te,pe)=>(I._crypto_kdf_hkdf_sha512_extract_update=M.kd)(k,te,pe),I._crypto_kdf_hkdf_sha512_extract_final=(k,te)=>(I._crypto_kdf_hkdf_sha512_extract_final=M.ld)(k,te),I._crypto_kdf_hkdf_sha512_extract=(k,te,pe,R,Me)=>(I._crypto_kdf_hkdf_sha512_extract=M.md)(k,te,pe,R,Me),I._crypto_kdf_hkdf_sha512_keygen=k=>(I._crypto_kdf_hkdf_sha512_keygen=M.nd)(k),I._crypto_kdf_hkdf_sha512_expand=(k,te,pe,R,Me)=>(I._crypto_kdf_hkdf_sha512_expand=M.od)(k,te,pe,R,Me),I._crypto_kdf_hkdf_sha512_keybytes=()=>(I._crypto_kdf_hkdf_sha512_keybytes=M.pd)(),I._crypto_kdf_hkdf_sha512_bytes_min=()=>(I._crypto_kdf_hkdf_sha512_bytes_min=M.qd)(),I._crypto_kdf_hkdf_sha512_bytes_max=()=>(I._crypto_kdf_hkdf_sha512_bytes_max=M.rd)(),I._crypto_kdf_hkdf_sha512_statebytes=()=>(I._crypto_kdf_hkdf_sha512_statebytes=M.sd)(),I._crypto_kx_seed_keypair=(k,te,pe)=>(I._crypto_kx_seed_keypair=M.td)(k,te,pe),I._crypto_kx_keypair=(k,te)=>(I._crypto_kx_keypair=M.ud)(k,te),I._crypto_kx_client_session_keys=(k,te,pe,R,Me)=>(I._crypto_kx_client_session_keys=M.vd)(k,te,pe,R,Me),I._crypto_kx_server_session_keys=(k,te,pe,R,Me)=>(I._crypto_kx_server_session_keys=M.wd)(k,te,pe,R,Me),I._crypto_kx_publickeybytes=()=>(I._crypto_kx_publickeybytes=M.xd)(),I._crypto_kx_secretkeybytes=()=>(I._crypto_kx_secretkeybytes=M.yd)(),I._crypto_kx_seedbytes=()=>(I._crypto_kx_seedbytes=M.zd)(),I._crypto_kx_sessionkeybytes=()=>(I._crypto_kx_sessionkeybytes=M.Ad)(),I._crypto_kx_primitive=()=>(I._crypto_kx_primitive=M.Bd)(),I._crypto_onetimeauth_statebytes=()=>(I._crypto_onetimeauth_statebytes=M.Cd)(),I._crypto_onetimeauth_bytes=()=>(I._crypto_onetimeauth_bytes=M.Dd)(),I._crypto_onetimeauth_keybytes=()=>(I._crypto_onetimeauth_keybytes=M.Ed)(),I._crypto_onetimeauth=(k,te,pe,R,Me)=>(I._crypto_onetimeauth=M.Fd)(k,te,pe,R,Me),I._crypto_onetimeauth_verify=(k,te,pe,R,Me)=>(I._crypto_onetimeauth_verify=M.Gd)(k,te,pe,R,Me),I._crypto_onetimeauth_init=(k,te)=>(I._crypto_onetimeauth_init=M.Hd)(k,te),I._crypto_onetimeauth_update=(k,te,pe,R)=>(I._crypto_onetimeauth_update=M.Id)(k,te,pe,R),I._crypto_onetimeauth_final=(k,te)=>(I._crypto_onetimeauth_final=M.Jd)(k,te),I._crypto_onetimeauth_primitive=()=>(I._crypto_onetimeauth_primitive=M.Kd)(),I._crypto_onetimeauth_keygen=k=>(I._crypto_onetimeauth_keygen=M.Ld)(k),I._crypto_onetimeauth_poly1305=(k,te,pe,R,Me)=>(I._crypto_onetimeauth_poly1305=M.Md)(k,te,pe,R,Me),I._crypto_onetimeauth_poly1305_verify=(k,te,pe,R,Me)=>(I._crypto_onetimeauth_poly1305_verify=M.Nd)(k,te,pe,R,Me),I._crypto_onetimeauth_poly1305_init=(k,te)=>(I._crypto_onetimeauth_poly1305_init=M.Od)(k,te),I._crypto_onetimeauth_poly1305_update=(k,te,pe,R)=>(I._crypto_onetimeauth_poly1305_update=M.Pd)(k,te,pe,R),I._crypto_onetimeauth_poly1305_final=(k,te)=>(I._crypto_onetimeauth_poly1305_final=M.Qd)(k,te),I._crypto_onetimeauth_poly1305_bytes=()=>(I._crypto_onetimeauth_poly1305_bytes=M.Rd)(),I._crypto_onetimeauth_poly1305_keybytes=()=>(I._crypto_onetimeauth_poly1305_keybytes=M.Sd)(),I._crypto_onetimeauth_poly1305_statebytes=()=>(I._crypto_onetimeauth_poly1305_statebytes=M.Td)(),I._crypto_onetimeauth_poly1305_keygen=k=>(I._crypto_onetimeauth_poly1305_keygen=M.Ud)(k),I._crypto_pwhash_argon2i_alg_argon2i13=()=>(I._crypto_pwhash_argon2i_alg_argon2i13=M.Vd)(),I._crypto_pwhash_argon2i_bytes_min=()=>(I._crypto_pwhash_argon2i_bytes_min=M.Wd)(),I._crypto_pwhash_argon2i_bytes_max=()=>(I._crypto_pwhash_argon2i_bytes_max=M.Xd)(),I._crypto_pwhash_argon2i_passwd_min=()=>(I._crypto_pwhash_argon2i_passwd_min=M.Yd)(),I._crypto_pwhash_argon2i_passwd_max=()=>(I._crypto_pwhash_argon2i_passwd_max=M.Zd)(),I._crypto_pwhash_argon2i_saltbytes=()=>(I._crypto_pwhash_argon2i_saltbytes=M._d)(),I._crypto_pwhash_argon2i_strbytes=()=>(I._crypto_pwhash_argon2i_strbytes=M.$d)(),I._crypto_pwhash_argon2i_strprefix=()=>(I._crypto_pwhash_argon2i_strprefix=M.ae)(),I._crypto_pwhash_argon2i_opslimit_min=()=>(I._crypto_pwhash_argon2i_opslimit_min=M.be)(),I._crypto_pwhash_argon2i_opslimit_max=()=>(I._crypto_pwhash_argon2i_opslimit_max=M.ce)(),I._crypto_pwhash_argon2i_memlimit_min=()=>(I._crypto_pwhash_argon2i_memlimit_min=M.de)(),I._crypto_pwhash_argon2i_memlimit_max=()=>(I._crypto_pwhash_argon2i_memlimit_max=M.ee)(),I._crypto_pwhash_argon2i_opslimit_interactive=()=>(I._crypto_pwhash_argon2i_opslimit_interactive=M.fe)(),I._crypto_pwhash_argon2i_memlimit_interactive=()=>(I._crypto_pwhash_argon2i_memlimit_interactive=M.ge)(),I._crypto_pwhash_argon2i_opslimit_moderate=()=>(I._crypto_pwhash_argon2i_opslimit_moderate=M.he)(),I._crypto_pwhash_argon2i_memlimit_moderate=()=>(I._crypto_pwhash_argon2i_memlimit_moderate=M.ie)(),I._crypto_pwhash_argon2i_opslimit_sensitive=()=>(I._crypto_pwhash_argon2i_opslimit_sensitive=M.je)(),I._crypto_pwhash_argon2i_memlimit_sensitive=()=>(I._crypto_pwhash_argon2i_memlimit_sensitive=M.ke)(),I._crypto_pwhash_argon2i=(k,te,pe,R,Me,Xe,mt,kt,Kt,ct,pt)=>(I._crypto_pwhash_argon2i=M.le)(k,te,pe,R,Me,Xe,mt,kt,Kt,ct,pt),I._crypto_pwhash_argon2i_str=(k,te,pe,R,Me,Xe,mt)=>(I._crypto_pwhash_argon2i_str=M.me)(k,te,pe,R,Me,Xe,mt),I._crypto_pwhash_argon2i_str_verify=(k,te,pe,R)=>(I._crypto_pwhash_argon2i_str_verify=M.ne)(k,te,pe,R),I._crypto_pwhash_argon2i_str_needs_rehash=(k,te,pe,R)=>(I._crypto_pwhash_argon2i_str_needs_rehash=M.oe)(k,te,pe,R),I._crypto_pwhash_argon2id_str_needs_rehash=(k,te,pe,R)=>(I._crypto_pwhash_argon2id_str_needs_rehash=M.pe)(k,te,pe,R),I._crypto_pwhash_argon2id_alg_argon2id13=()=>(I._crypto_pwhash_argon2id_alg_argon2id13=M.qe)(),I._crypto_pwhash_argon2id_bytes_min=()=>(I._crypto_pwhash_argon2id_bytes_min=M.re)(),I._crypto_pwhash_argon2id_bytes_max=()=>(I._crypto_pwhash_argon2id_bytes_max=M.se)(),I._crypto_pwhash_argon2id_passwd_min=()=>(I._crypto_pwhash_argon2id_passwd_min=M.te)(),I._crypto_pwhash_argon2id_passwd_max=()=>(I._crypto_pwhash_argon2id_passwd_max=M.ue)(),I._crypto_pwhash_argon2id_saltbytes=()=>(I._crypto_pwhash_argon2id_saltbytes=M.ve)(),I._crypto_pwhash_argon2id_strbytes=()=>(I._crypto_pwhash_argon2id_strbytes=M.we)(),I._crypto_pwhash_argon2id_strprefix=()=>(I._crypto_pwhash_argon2id_strprefix=M.xe)(),I._crypto_pwhash_argon2id_opslimit_min=()=>(I._crypto_pwhash_argon2id_opslimit_min=M.ye)(),I._crypto_pwhash_argon2id_opslimit_max=()=>(I._crypto_pwhash_argon2id_opslimit_max=M.ze)(),I._crypto_pwhash_argon2id_memlimit_min=()=>(I._crypto_pwhash_argon2id_memlimit_min=M.Ae)(),I._crypto_pwhash_argon2id_memlimit_max=()=>(I._crypto_pwhash_argon2id_memlimit_max=M.Be)(),I._crypto_pwhash_argon2id_opslimit_interactive=()=>(I._crypto_pwhash_argon2id_opslimit_interactive=M.Ce)(),I._crypto_pwhash_argon2id_memlimit_interactive=()=>(I._crypto_pwhash_argon2id_memlimit_interactive=M.De)(),I._crypto_pwhash_argon2id_opslimit_moderate=()=>(I._crypto_pwhash_argon2id_opslimit_moderate=M.Ee)(),I._crypto_pwhash_argon2id_memlimit_moderate=()=>(I._crypto_pwhash_argon2id_memlimit_moderate=M.Fe)(),I._crypto_pwhash_argon2id_opslimit_sensitive=()=>(I._crypto_pwhash_argon2id_opslimit_sensitive=M.Ge)(),I._crypto_pwhash_argon2id_memlimit_sensitive=()=>(I._crypto_pwhash_argon2id_memlimit_sensitive=M.He)(),I._crypto_pwhash_argon2id=(k,te,pe,R,Me,Xe,mt,kt,Kt,ct,pt)=>(I._crypto_pwhash_argon2id=M.Ie)(k,te,pe,R,Me,Xe,mt,kt,Kt,ct,pt),I._crypto_pwhash_argon2id_str=(k,te,pe,R,Me,Xe,mt)=>(I._crypto_pwhash_argon2id_str=M.Je)(k,te,pe,R,Me,Xe,mt),I._crypto_pwhash_argon2id_str_verify=(k,te,pe,R)=>(I._crypto_pwhash_argon2id_str_verify=M.Ke)(k,te,pe,R),I._crypto_pwhash_alg_argon2i13=()=>(I._crypto_pwhash_alg_argon2i13=M.Le)(),I._crypto_pwhash_alg_argon2id13=()=>(I._crypto_pwhash_alg_argon2id13=M.Me)(),I._crypto_pwhash_alg_default=()=>(I._crypto_pwhash_alg_default=M.Ne)(),I._crypto_pwhash_bytes_min=()=>(I._crypto_pwhash_bytes_min=M.Oe)(),I._crypto_pwhash_bytes_max=()=>(I._crypto_pwhash_bytes_max=M.Pe)(),I._crypto_pwhash_passwd_min=()=>(I._crypto_pwhash_passwd_min=M.Qe)(),I._crypto_pwhash_passwd_max=()=>(I._crypto_pwhash_passwd_max=M.Re)(),I._crypto_pwhash_saltbytes=()=>(I._crypto_pwhash_saltbytes=M.Se)(),I._crypto_pwhash_strbytes=()=>(I._crypto_pwhash_strbytes=M.Te)(),I._crypto_pwhash_strprefix=()=>(I._crypto_pwhash_strprefix=M.Ue)(),I._crypto_pwhash_opslimit_min=()=>(I._crypto_pwhash_opslimit_min=M.Ve)(),I._crypto_pwhash_opslimit_max=()=>(I._crypto_pwhash_opslimit_max=M.We)(),I._crypto_pwhash_memlimit_min=()=>(I._crypto_pwhash_memlimit_min=M.Xe)(),I._crypto_pwhash_memlimit_max=()=>(I._crypto_pwhash_memlimit_max=M.Ye)(),I._crypto_pwhash_opslimit_interactive=()=>(I._crypto_pwhash_opslimit_interactive=M.Ze)(),I._crypto_pwhash_memlimit_interactive=()=>(I._crypto_pwhash_memlimit_interactive=M._e)(),I._crypto_pwhash_opslimit_moderate=()=>(I._crypto_pwhash_opslimit_moderate=M.$e)(),I._crypto_pwhash_memlimit_moderate=()=>(I._crypto_pwhash_memlimit_moderate=M.af)(),I._crypto_pwhash_opslimit_sensitive=()=>(I._crypto_pwhash_opslimit_sensitive=M.bf)(),I._crypto_pwhash_memlimit_sensitive=()=>(I._crypto_pwhash_memlimit_sensitive=M.cf)(),I._crypto_pwhash=(k,te,pe,R,Me,Xe,mt,kt,Kt,ct,pt)=>(I._crypto_pwhash=M.df)(k,te,pe,R,Me,Xe,mt,kt,Kt,ct,pt),I._crypto_pwhash_str=(k,te,pe,R,Me,Xe,mt)=>(I._crypto_pwhash_str=M.ef)(k,te,pe,R,Me,Xe,mt),I._crypto_pwhash_str_alg=(k,te,pe,R,Me,Xe,mt,kt)=>(I._crypto_pwhash_str_alg=M.ff)(k,te,pe,R,Me,Xe,mt,kt),I._crypto_pwhash_str_verify=(k,te,pe,R)=>(I._crypto_pwhash_str_verify=M.gf)(k,te,pe,R),I._crypto_pwhash_str_needs_rehash=(k,te,pe,R)=>(I._crypto_pwhash_str_needs_rehash=M.hf)(k,te,pe,R),I._crypto_pwhash_primitive=()=>(I._crypto_pwhash_primitive=M.jf)(),I._crypto_scalarmult_primitive=()=>(I._crypto_scalarmult_primitive=M.kf)(),I._crypto_scalarmult_base=(k,te)=>(I._crypto_scalarmult_base=M.lf)(k,te),I._crypto_scalarmult=(k,te,pe)=>(I._crypto_scalarmult=M.mf)(k,te,pe),I._crypto_scalarmult_bytes=()=>(I._crypto_scalarmult_bytes=M.nf)(),I._crypto_scalarmult_scalarbytes=()=>(I._crypto_scalarmult_scalarbytes=M.of)(),I._crypto_scalarmult_curve25519=(k,te,pe)=>(I._crypto_scalarmult_curve25519=M.pf)(k,te,pe),I._crypto_scalarmult_curve25519_base=(k,te)=>(I._crypto_scalarmult_curve25519_base=M.qf)(k,te),I._crypto_scalarmult_curve25519_bytes=()=>(I._crypto_scalarmult_curve25519_bytes=M.rf)(),I._crypto_scalarmult_curve25519_scalarbytes=()=>(I._crypto_scalarmult_curve25519_scalarbytes=M.sf)(),I._crypto_secretbox_keybytes=()=>(I._crypto_secretbox_keybytes=M.tf)(),I._crypto_secretbox_noncebytes=()=>(I._crypto_secretbox_noncebytes=M.uf)(),I._crypto_secretbox_zerobytes=()=>(I._crypto_secretbox_zerobytes=M.vf)(),I._crypto_secretbox_boxzerobytes=()=>(I._crypto_secretbox_boxzerobytes=M.wf)(),I._crypto_secretbox_macbytes=()=>(I._crypto_secretbox_macbytes=M.xf)(),I._crypto_secretbox_messagebytes_max=()=>(I._crypto_secretbox_messagebytes_max=M.yf)(),I._crypto_secretbox_primitive=()=>(I._crypto_secretbox_primitive=M.zf)(),I._crypto_secretbox=(k,te,pe,R,Me,Xe)=>(I._crypto_secretbox=M.Af)(k,te,pe,R,Me,Xe),I._crypto_secretbox_open=(k,te,pe,R,Me,Xe)=>(I._crypto_secretbox_open=M.Bf)(k,te,pe,R,Me,Xe),I._crypto_secretbox_keygen=k=>(I._crypto_secretbox_keygen=M.Cf)(k),I._crypto_secretbox_detached=(k,te,pe,R,Me,Xe,mt)=>(I._crypto_secretbox_detached=M.Df)(k,te,pe,R,Me,Xe,mt),I._crypto_secretbox_easy=(k,te,pe,R,Me,Xe)=>(I._crypto_secretbox_easy=M.Ef)(k,te,pe,R,Me,Xe),I._crypto_secretbox_open_detached=(k,te,pe,R,Me,Xe,mt)=>(I._crypto_secretbox_open_detached=M.Ff)(k,te,pe,R,Me,Xe,mt),I._crypto_secretbox_open_easy=(k,te,pe,R,Me,Xe)=>(I._crypto_secretbox_open_easy=M.Gf)(k,te,pe,R,Me,Xe),I._crypto_secretbox_xsalsa20poly1305=(k,te,pe,R,Me,Xe)=>(I._crypto_secretbox_xsalsa20poly1305=M.Hf)(k,te,pe,R,Me,Xe),I._crypto_secretbox_xsalsa20poly1305_open=(k,te,pe,R,Me,Xe)=>(I._crypto_secretbox_xsalsa20poly1305_open=M.If)(k,te,pe,R,Me,Xe),I._crypto_secretbox_xsalsa20poly1305_keybytes=()=>(I._crypto_secretbox_xsalsa20poly1305_keybytes=M.Jf)(),I._crypto_secretbox_xsalsa20poly1305_noncebytes=()=>(I._crypto_secretbox_xsalsa20poly1305_noncebytes=M.Kf)(),I._crypto_secretbox_xsalsa20poly1305_zerobytes=()=>(I._crypto_secretbox_xsalsa20poly1305_zerobytes=M.Lf)(),I._crypto_secretbox_xsalsa20poly1305_boxzerobytes=()=>(I._crypto_secretbox_xsalsa20poly1305_boxzerobytes=M.Mf)(),I._crypto_secretbox_xsalsa20poly1305_macbytes=()=>(I._crypto_secretbox_xsalsa20poly1305_macbytes=M.Nf)(),I._crypto_secretbox_xsalsa20poly1305_messagebytes_max=()=>(I._crypto_secretbox_xsalsa20poly1305_messagebytes_max=M.Of)(),I._crypto_secretbox_xsalsa20poly1305_keygen=k=>(I._crypto_secretbox_xsalsa20poly1305_keygen=M.Pf)(k),I._crypto_secretstream_xchacha20poly1305_keygen=k=>(I._crypto_secretstream_xchacha20poly1305_keygen=M.Qf)(k),I._crypto_secretstream_xchacha20poly1305_init_push=(k,te,pe)=>(I._crypto_secretstream_xchacha20poly1305_init_push=M.Rf)(k,te,pe),I._crypto_secretstream_xchacha20poly1305_init_pull=(k,te,pe)=>(I._crypto_secretstream_xchacha20poly1305_init_pull=M.Sf)(k,te,pe),I._crypto_secretstream_xchacha20poly1305_rekey=k=>(I._crypto_secretstream_xchacha20poly1305_rekey=M.Tf)(k),I._crypto_secretstream_xchacha20poly1305_push=(k,te,pe,R,Me,Xe,mt,kt,Kt,ct)=>(I._crypto_secretstream_xchacha20poly1305_push=M.Uf)(k,te,pe,R,Me,Xe,mt,kt,Kt,ct),I._crypto_secretstream_xchacha20poly1305_pull=(k,te,pe,R,Me,Xe,mt,kt,Kt,ct)=>(I._crypto_secretstream_xchacha20poly1305_pull=M.Vf)(k,te,pe,R,Me,Xe,mt,kt,Kt,ct),I._crypto_secretstream_xchacha20poly1305_statebytes=()=>(I._crypto_secretstream_xchacha20poly1305_statebytes=M.Wf)(),I._crypto_secretstream_xchacha20poly1305_abytes=()=>(I._crypto_secretstream_xchacha20poly1305_abytes=M.Xf)(),I._crypto_secretstream_xchacha20poly1305_headerbytes=()=>(I._crypto_secretstream_xchacha20poly1305_headerbytes=M.Yf)(),I._crypto_secretstream_xchacha20poly1305_keybytes=()=>(I._crypto_secretstream_xchacha20poly1305_keybytes=M.Zf)(),I._crypto_secretstream_xchacha20poly1305_messagebytes_max=()=>(I._crypto_secretstream_xchacha20poly1305_messagebytes_max=M._f)(),I._crypto_secretstream_xchacha20poly1305_tag_message=()=>(I._crypto_secretstream_xchacha20poly1305_tag_message=M.$f)(),I._crypto_secretstream_xchacha20poly1305_tag_push=()=>(I._crypto_secretstream_xchacha20poly1305_tag_push=M.ag)(),I._crypto_secretstream_xchacha20poly1305_tag_rekey=()=>(I._crypto_secretstream_xchacha20poly1305_tag_rekey=M.bg)(),I._crypto_secretstream_xchacha20poly1305_tag_final=()=>(I._crypto_secretstream_xchacha20poly1305_tag_final=M.cg)(),I._crypto_shorthash_bytes=()=>(I._crypto_shorthash_bytes=M.dg)(),I._crypto_shorthash_keybytes=()=>(I._crypto_shorthash_keybytes=M.eg)(),I._crypto_shorthash_primitive=()=>(I._crypto_shorthash_primitive=M.fg)(),I._crypto_shorthash=(k,te,pe,R,Me)=>(I._crypto_shorthash=M.gg)(k,te,pe,R,Me),I._crypto_shorthash_keygen=k=>(I._crypto_shorthash_keygen=M.hg)(k),I._crypto_shorthash_siphash24_bytes=()=>(I._crypto_shorthash_siphash24_bytes=M.ig)(),I._crypto_shorthash_siphash24_keybytes=()=>(I._crypto_shorthash_siphash24_keybytes=M.jg)(),I._crypto_shorthash_siphash24=(k,te,pe,R,Me)=>(I._crypto_shorthash_siphash24=M.kg)(k,te,pe,R,Me),I._crypto_sign_statebytes=()=>(I._crypto_sign_statebytes=M.lg)(),I._crypto_sign_bytes=()=>(I._crypto_sign_bytes=M.mg)(),I._crypto_sign_seedbytes=()=>(I._crypto_sign_seedbytes=M.ng)(),I._crypto_sign_publickeybytes=()=>(I._crypto_sign_publickeybytes=M.og)(),I._crypto_sign_secretkeybytes=()=>(I._crypto_sign_secretkeybytes=M.pg)(),I._crypto_sign_messagebytes_max=()=>(I._crypto_sign_messagebytes_max=M.qg)(),I._crypto_sign_primitive=()=>(I._crypto_sign_primitive=M.rg)(),I._crypto_sign_seed_keypair=(k,te,pe)=>(I._crypto_sign_seed_keypair=M.sg)(k,te,pe),I._crypto_sign_keypair=(k,te)=>(I._crypto_sign_keypair=M.tg)(k,te),I._crypto_sign=(k,te,pe,R,Me,Xe)=>(I._crypto_sign=M.ug)(k,te,pe,R,Me,Xe),I._crypto_sign_open=(k,te,pe,R,Me,Xe)=>(I._crypto_sign_open=M.vg)(k,te,pe,R,Me,Xe),I._crypto_sign_detached=(k,te,pe,R,Me,Xe)=>(I._crypto_sign_detached=M.wg)(k,te,pe,R,Me,Xe),I._crypto_sign_verify_detached=(k,te,pe,R,Me)=>(I._crypto_sign_verify_detached=M.xg)(k,te,pe,R,Me),I._crypto_sign_init=k=>(I._crypto_sign_init=M.yg)(k),I._crypto_sign_update=(k,te,pe,R)=>(I._crypto_sign_update=M.zg)(k,te,pe,R),I._crypto_sign_final_create=(k,te,pe,R)=>(I._crypto_sign_final_create=M.Ag)(k,te,pe,R),I._crypto_sign_final_verify=(k,te,pe)=>(I._crypto_sign_final_verify=M.Bg)(k,te,pe),I._crypto_sign_ed25519ph_statebytes=()=>(I._crypto_sign_ed25519ph_statebytes=M.Cg)(),I._crypto_sign_ed25519_bytes=()=>(I._crypto_sign_ed25519_bytes=M.Dg)(),I._crypto_sign_ed25519_seedbytes=()=>(I._crypto_sign_ed25519_seedbytes=M.Eg)(),I._crypto_sign_ed25519_publickeybytes=()=>(I._crypto_sign_ed25519_publickeybytes=M.Fg)(),I._crypto_sign_ed25519_secretkeybytes=()=>(I._crypto_sign_ed25519_secretkeybytes=M.Gg)(),I._crypto_sign_ed25519_messagebytes_max=()=>(I._crypto_sign_ed25519_messagebytes_max=M.Hg)(),I._crypto_sign_ed25519_sk_to_seed=(k,te)=>(I._crypto_sign_ed25519_sk_to_seed=M.Ig)(k,te),I._crypto_sign_ed25519_sk_to_pk=(k,te)=>(I._crypto_sign_ed25519_sk_to_pk=M.Jg)(k,te),I._crypto_sign_ed25519ph_init=k=>(I._crypto_sign_ed25519ph_init=M.Kg)(k),I._crypto_sign_ed25519ph_update=(k,te,pe,R)=>(I._crypto_sign_ed25519ph_update=M.Lg)(k,te,pe,R),I._crypto_sign_ed25519ph_final_create=(k,te,pe,R)=>(I._crypto_sign_ed25519ph_final_create=M.Mg)(k,te,pe,R),I._crypto_sign_ed25519ph_final_verify=(k,te,pe)=>(I._crypto_sign_ed25519ph_final_verify=M.Ng)(k,te,pe),I._crypto_sign_ed25519_seed_keypair=(k,te,pe)=>(I._crypto_sign_ed25519_seed_keypair=M.Og)(k,te,pe),I._crypto_sign_ed25519_keypair=(k,te)=>(I._crypto_sign_ed25519_keypair=M.Pg)(k,te),I._crypto_sign_ed25519_pk_to_curve25519=(k,te)=>(I._crypto_sign_ed25519_pk_to_curve25519=M.Qg)(k,te),I._crypto_sign_ed25519_sk_to_curve25519=(k,te)=>(I._crypto_sign_ed25519_sk_to_curve25519=M.Rg)(k,te),I._crypto_sign_ed25519_verify_detached=(k,te,pe,R,Me)=>(I._crypto_sign_ed25519_verify_detached=M.Sg)(k,te,pe,R,Me),I._crypto_sign_ed25519_open=(k,te,pe,R,Me,Xe)=>(I._crypto_sign_ed25519_open=M.Tg)(k,te,pe,R,Me,Xe),I._crypto_sign_ed25519_detached=(k,te,pe,R,Me,Xe)=>(I._crypto_sign_ed25519_detached=M.Ug)(k,te,pe,R,Me,Xe),I._crypto_sign_ed25519=(k,te,pe,R,Me,Xe)=>(I._crypto_sign_ed25519=M.Vg)(k,te,pe,R,Me,Xe),I._crypto_stream_chacha20_keybytes=()=>(I._crypto_stream_chacha20_keybytes=M.Wg)(),I._crypto_stream_chacha20_noncebytes=()=>(I._crypto_stream_chacha20_noncebytes=M.Xg)(),I._crypto_stream_chacha20_messagebytes_max=()=>(I._crypto_stream_chacha20_messagebytes_max=M.Yg)(),I._crypto_stream_chacha20_ietf_keybytes=()=>(I._crypto_stream_chacha20_ietf_keybytes=M.Zg)(),I._crypto_stream_chacha20_ietf_noncebytes=()=>(I._crypto_stream_chacha20_ietf_noncebytes=M._g)(),I._crypto_stream_chacha20_ietf_messagebytes_max=()=>(I._crypto_stream_chacha20_ietf_messagebytes_max=M.$g)(),I._crypto_stream_chacha20=(k,te,pe,R,Me)=>(I._crypto_stream_chacha20=M.ah)(k,te,pe,R,Me),I._crypto_stream_chacha20_xor_ic=(k,te,pe,R,Me,Xe,mt,kt)=>(I._crypto_stream_chacha20_xor_ic=M.bh)(k,te,pe,R,Me,Xe,mt,kt),I._crypto_stream_chacha20_xor=(k,te,pe,R,Me,Xe)=>(I._crypto_stream_chacha20_xor=M.ch)(k,te,pe,R,Me,Xe),I._crypto_stream_chacha20_ietf=(k,te,pe,R,Me)=>(I._crypto_stream_chacha20_ietf=M.dh)(k,te,pe,R,Me),I._crypto_stream_chacha20_ietf_xor_ic=(k,te,pe,R,Me,Xe,mt)=>(I._crypto_stream_chacha20_ietf_xor_ic=M.eh)(k,te,pe,R,Me,Xe,mt),I._crypto_stream_chacha20_ietf_xor=(k,te,pe,R,Me,Xe)=>(I._crypto_stream_chacha20_ietf_xor=M.fh)(k,te,pe,R,Me,Xe),I._crypto_stream_chacha20_ietf_keygen=k=>(I._crypto_stream_chacha20_ietf_keygen=M.gh)(k),I._crypto_stream_chacha20_keygen=k=>(I._crypto_stream_chacha20_keygen=M.hh)(k),I._crypto_stream_keybytes=()=>(I._crypto_stream_keybytes=M.ih)(),I._crypto_stream_noncebytes=()=>(I._crypto_stream_noncebytes=M.jh)(),I._crypto_stream_messagebytes_max=()=>(I._crypto_stream_messagebytes_max=M.kh)(),I._crypto_stream_primitive=()=>(I._crypto_stream_primitive=M.lh)(),I._crypto_stream=(k,te,pe,R,Me)=>(I._crypto_stream=M.mh)(k,te,pe,R,Me),I._crypto_stream_xor=(k,te,pe,R,Me,Xe)=>(I._crypto_stream_xor=M.nh)(k,te,pe,R,Me,Xe),I._crypto_stream_keygen=k=>(I._crypto_stream_keygen=M.oh)(k),I._crypto_stream_salsa20_keybytes=()=>(I._crypto_stream_salsa20_keybytes=M.ph)(),I._crypto_stream_salsa20_noncebytes=()=>(I._crypto_stream_salsa20_noncebytes=M.qh)(),I._crypto_stream_salsa20_messagebytes_max=()=>(I._crypto_stream_salsa20_messagebytes_max=M.rh)(),I._crypto_stream_salsa20=(k,te,pe,R,Me)=>(I._crypto_stream_salsa20=M.sh)(k,te,pe,R,Me),I._crypto_stream_salsa20_xor_ic=(k,te,pe,R,Me,Xe,mt,kt)=>(I._crypto_stream_salsa20_xor_ic=M.th)(k,te,pe,R,Me,Xe,mt,kt),I._crypto_stream_salsa20_xor=(k,te,pe,R,Me,Xe)=>(I._crypto_stream_salsa20_xor=M.uh)(k,te,pe,R,Me,Xe),I._crypto_stream_salsa20_keygen=k=>(I._crypto_stream_salsa20_keygen=M.vh)(k),I._crypto_stream_xsalsa20=(k,te,pe,R,Me)=>(I._crypto_stream_xsalsa20=M.wh)(k,te,pe,R,Me),I._crypto_stream_xsalsa20_xor_ic=(k,te,pe,R,Me,Xe,mt,kt)=>(I._crypto_stream_xsalsa20_xor_ic=M.xh)(k,te,pe,R,Me,Xe,mt,kt),I._crypto_stream_xsalsa20_xor=(k,te,pe,R,Me,Xe)=>(I._crypto_stream_xsalsa20_xor=M.yh)(k,te,pe,R,Me,Xe),I._crypto_stream_xsalsa20_keybytes=()=>(I._crypto_stream_xsalsa20_keybytes=M.zh)(),I._crypto_stream_xsalsa20_noncebytes=()=>(I._crypto_stream_xsalsa20_noncebytes=M.Ah)(),I._crypto_stream_xsalsa20_messagebytes_max=()=>(I._crypto_stream_xsalsa20_messagebytes_max=M.Bh)(),I._crypto_stream_xsalsa20_keygen=k=>(I._crypto_stream_xsalsa20_keygen=M.Ch)(k),I._crypto_verify_16_bytes=()=>(I._crypto_verify_16_bytes=M.Dh)(),I._crypto_verify_32_bytes=()=>(I._crypto_verify_32_bytes=M.Eh)(),I._crypto_verify_64_bytes=()=>(I._crypto_verify_64_bytes=M.Fh)(),I._crypto_verify_16=(k,te)=>(I._crypto_verify_16=M.Gh)(k,te),I._crypto_verify_32=(k,te)=>(I._crypto_verify_32=M.Hh)(k,te),I._crypto_verify_64=(k,te)=>(I._crypto_verify_64=M.Ih)(k,te),I._randombytes_implementation_name=()=>(I._randombytes_implementation_name=M.Jh)(),I._randombytes_random=()=>(I._randombytes_random=M.Kh)(),I._randombytes_stir=()=>(I._randombytes_stir=M.Lh)(),I._randombytes_uniform=k=>(I._randombytes_uniform=M.Mh)(k),I._randombytes_buf=(k,te)=>(I._randombytes_buf=M.Nh)(k,te),I._randombytes_buf_deterministic=(k,te,pe)=>(I._randombytes_buf_deterministic=M.Oh)(k,te,pe),I._randombytes_seedbytes=()=>(I._randombytes_seedbytes=M.Ph)(),I._randombytes_close=()=>(I._randombytes_close=M.Qh)(),I._randombytes=(k,te,pe)=>(I._randombytes=M.Rh)(k,te,pe),I._sodium_bin2hex=(k,te,pe,R)=>(I._sodium_bin2hex=M.Sh)(k,te,pe,R),I._sodium_hex2bin=(k,te,pe,R,Me,Xe,mt)=>(I._sodium_hex2bin=M.Th)(k,te,pe,R,Me,Xe,mt),I._sodium_base64_encoded_len=(k,te)=>(I._sodium_base64_encoded_len=M.Uh)(k,te),I._sodium_bin2base64=(k,te,pe,R,Me)=>(I._sodium_bin2base64=M.Vh)(k,te,pe,R,Me),I._sodium_base642bin=(k,te,pe,R,Me,Xe,mt,kt)=>(I._sodium_base642bin=M.Wh)(k,te,pe,R,Me,Xe,mt,kt),I._sodium_init=()=>(I._sodium_init=M.Xh)(),I._sodium_pad=(k,te,pe,R,Me)=>(I._sodium_pad=M.Yh)(k,te,pe,R,Me),I._sodium_unpad=(k,te,pe,R)=>(I._sodium_unpad=M.Zh)(k,te,pe,R),I._sodium_version_string=()=>(I._sodium_version_string=M._h)(),I._sodium_library_version_major=()=>(I._sodium_library_version_major=M.$h)(),I._sodium_library_version_minor=()=>(I._sodium_library_version_minor=M.ai)(),I._sodium_library_minimal=()=>(I._sodium_library_minimal=M.bi)(),I._crypto_box_curve25519xchacha20poly1305_seed_keypair=(k,te,pe)=>(I._crypto_box_curve25519xchacha20poly1305_seed_keypair=M.ci)(k,te,pe),I._crypto_box_curve25519xchacha20poly1305_keypair=(k,te)=>(I._crypto_box_curve25519xchacha20poly1305_keypair=M.di)(k,te),I._crypto_box_curve25519xchacha20poly1305_beforenm=(k,te,pe)=>(I._crypto_box_curve25519xchacha20poly1305_beforenm=M.ei)(k,te,pe),I._crypto_box_curve25519xchacha20poly1305_detached_afternm=(k,te,pe,R,Me,Xe,mt)=>(I._crypto_box_curve25519xchacha20poly1305_detached_afternm=M.fi)(k,te,pe,R,Me,Xe,mt),I._crypto_box_curve25519xchacha20poly1305_detached=(k,te,pe,R,Me,Xe,mt,kt)=>(I._crypto_box_curve25519xchacha20poly1305_detached=M.gi)(k,te,pe,R,Me,Xe,mt,kt),I._crypto_box_curve25519xchacha20poly1305_easy_afternm=(k,te,pe,R,Me,Xe)=>(I._crypto_box_curve25519xchacha20poly1305_easy_afternm=M.hi)(k,te,pe,R,Me,Xe),I._crypto_box_curve25519xchacha20poly1305_easy=(k,te,pe,R,Me,Xe,mt)=>(I._crypto_box_curve25519xchacha20poly1305_easy=M.ii)(k,te,pe,R,Me,Xe,mt),I._crypto_box_curve25519xchacha20poly1305_open_detached_afternm=(k,te,pe,R,Me,Xe,mt)=>(I._crypto_box_curve25519xchacha20poly1305_open_detached_afternm=M.ji)(k,te,pe,R,Me,Xe,mt),I._crypto_box_curve25519xchacha20poly1305_open_detached=(k,te,pe,R,Me,Xe,mt,kt)=>(I._crypto_box_curve25519xchacha20poly1305_open_detached=M.ki)(k,te,pe,R,Me,Xe,mt,kt),I._crypto_box_curve25519xchacha20poly1305_open_easy_afternm=(k,te,pe,R,Me,Xe)=>(I._crypto_box_curve25519xchacha20poly1305_open_easy_afternm=M.li)(k,te,pe,R,Me,Xe),I._crypto_box_curve25519xchacha20poly1305_open_easy=(k,te,pe,R,Me,Xe,mt)=>(I._crypto_box_curve25519xchacha20poly1305_open_easy=M.mi)(k,te,pe,R,Me,Xe,mt),I._crypto_box_curve25519xchacha20poly1305_seedbytes=()=>(I._crypto_box_curve25519xchacha20poly1305_seedbytes=M.ni)(),I._crypto_box_curve25519xchacha20poly1305_publickeybytes=()=>(I._crypto_box_curve25519xchacha20poly1305_publickeybytes=M.oi)(),I._crypto_box_curve25519xchacha20poly1305_secretkeybytes=()=>(I._crypto_box_curve25519xchacha20poly1305_secretkeybytes=M.pi)(),I._crypto_box_curve25519xchacha20poly1305_beforenmbytes=()=>(I._crypto_box_curve25519xchacha20poly1305_beforenmbytes=M.qi)(),I._crypto_box_curve25519xchacha20poly1305_noncebytes=()=>(I._crypto_box_curve25519xchacha20poly1305_noncebytes=M.ri)(),I._crypto_box_curve25519xchacha20poly1305_macbytes=()=>(I._crypto_box_curve25519xchacha20poly1305_macbytes=M.si)(),I._crypto_box_curve25519xchacha20poly1305_messagebytes_max=()=>(I._crypto_box_curve25519xchacha20poly1305_messagebytes_max=M.ti)(),I._crypto_box_curve25519xchacha20poly1305_seal=(k,te,pe,R,Me)=>(I._crypto_box_curve25519xchacha20poly1305_seal=M.ui)(k,te,pe,R,Me),I._crypto_box_curve25519xchacha20poly1305_seal_open=(k,te,pe,R,Me,Xe)=>(I._crypto_box_curve25519xchacha20poly1305_seal_open=M.vi)(k,te,pe,R,Me,Xe),I._crypto_box_curve25519xchacha20poly1305_sealbytes=()=>(I._crypto_box_curve25519xchacha20poly1305_sealbytes=M.wi)(),I._crypto_core_ed25519_is_valid_point=k=>(I._crypto_core_ed25519_is_valid_point=M.xi)(k),I._crypto_core_ed25519_add=(k,te,pe)=>(I._crypto_core_ed25519_add=M.yi)(k,te,pe),I._crypto_core_ed25519_sub=(k,te,pe)=>(I._crypto_core_ed25519_sub=M.zi)(k,te,pe),I._crypto_core_ed25519_from_uniform=(k,te)=>(I._crypto_core_ed25519_from_uniform=M.Ai)(k,te),I._crypto_core_ed25519_random=k=>(I._crypto_core_ed25519_random=M.Bi)(k),I._crypto_core_ed25519_scalar_random=k=>(I._crypto_core_ed25519_scalar_random=M.Ci)(k),I._crypto_core_ed25519_scalar_invert=(k,te)=>(I._crypto_core_ed25519_scalar_invert=M.Di)(k,te),I._crypto_core_ed25519_scalar_negate=(k,te)=>(I._crypto_core_ed25519_scalar_negate=M.Ei)(k,te),I._crypto_core_ed25519_scalar_complement=(k,te)=>(I._crypto_core_ed25519_scalar_complement=M.Fi)(k,te),I._crypto_core_ed25519_scalar_add=(k,te,pe)=>(I._crypto_core_ed25519_scalar_add=M.Gi)(k,te,pe),I._crypto_core_ed25519_scalar_reduce=(k,te)=>(I._crypto_core_ed25519_scalar_reduce=M.Hi)(k,te),I._crypto_core_ed25519_scalar_sub=(k,te,pe)=>(I._crypto_core_ed25519_scalar_sub=M.Ii)(k,te,pe),I._crypto_core_ed25519_scalar_mul=(k,te,pe)=>(I._crypto_core_ed25519_scalar_mul=M.Ji)(k,te,pe),I._crypto_core_ed25519_bytes=()=>(I._crypto_core_ed25519_bytes=M.Ki)(),I._crypto_core_ed25519_nonreducedscalarbytes=()=>(I._crypto_core_ed25519_nonreducedscalarbytes=M.Li)(),I._crypto_core_ed25519_uniformbytes=()=>(I._crypto_core_ed25519_uniformbytes=M.Mi)(),I._crypto_core_ed25519_hashbytes=()=>(I._crypto_core_ed25519_hashbytes=M.Ni)(),I._crypto_core_ed25519_scalarbytes=()=>(I._crypto_core_ed25519_scalarbytes=M.Oi)(),I._crypto_core_ristretto255_is_valid_point=k=>(I._crypto_core_ristretto255_is_valid_point=M.Pi)(k),I._crypto_core_ristretto255_add=(k,te,pe)=>(I._crypto_core_ristretto255_add=M.Qi)(k,te,pe),I._crypto_core_ristretto255_sub=(k,te,pe)=>(I._crypto_core_ristretto255_sub=M.Ri)(k,te,pe),I._crypto_core_ristretto255_from_hash=(k,te)=>(I._crypto_core_ristretto255_from_hash=M.Si)(k,te),I._crypto_core_ristretto255_random=k=>(I._crypto_core_ristretto255_random=M.Ti)(k),I._crypto_core_ristretto255_scalar_random=k=>(I._crypto_core_ristretto255_scalar_random=M.Ui)(k),I._crypto_core_ristretto255_scalar_invert=(k,te)=>(I._crypto_core_ristretto255_scalar_invert=M.Vi)(k,te),I._crypto_core_ristretto255_scalar_negate=(k,te)=>(I._crypto_core_ristretto255_scalar_negate=M.Wi)(k,te),I._crypto_core_ristretto255_scalar_complement=(k,te)=>(I._crypto_core_ristretto255_scalar_complement=M.Xi)(k,te),I._crypto_core_ristretto255_scalar_add=(k,te,pe)=>(I._crypto_core_ristretto255_scalar_add=M.Yi)(k,te,pe),I._crypto_core_ristretto255_scalar_sub=(k,te,pe)=>(I._crypto_core_ristretto255_scalar_sub=M.Zi)(k,te,pe),I._crypto_core_ristretto255_scalar_mul=(k,te,pe)=>(I._crypto_core_ristretto255_scalar_mul=M._i)(k,te,pe),I._crypto_core_ristretto255_scalar_reduce=(k,te)=>(I._crypto_core_ristretto255_scalar_reduce=M.$i)(k,te),I._crypto_core_ristretto255_bytes=()=>(I._crypto_core_ristretto255_bytes=M.aj)(),I._crypto_core_ristretto255_nonreducedscalarbytes=()=>(I._crypto_core_ristretto255_nonreducedscalarbytes=M.bj)(),I._crypto_core_ristretto255_hashbytes=()=>(I._crypto_core_ristretto255_hashbytes=M.cj)(),I._crypto_core_ristretto255_scalarbytes=()=>(I._crypto_core_ristretto255_scalarbytes=M.dj)(),I._crypto_pwhash_scryptsalsa208sha256_ll=(k,te,pe,R,Me,Xe,mt,kt,Kt,ct)=>(I._crypto_pwhash_scryptsalsa208sha256_ll=M.ej)(k,te,pe,R,Me,Xe,mt,kt,Kt,ct),I._crypto_pwhash_scryptsalsa208sha256_bytes_min=()=>(I._crypto_pwhash_scryptsalsa208sha256_bytes_min=M.fj)(),I._crypto_pwhash_scryptsalsa208sha256_bytes_max=()=>(I._crypto_pwhash_scryptsalsa208sha256_bytes_max=M.gj)(),I._crypto_pwhash_scryptsalsa208sha256_passwd_min=()=>(I._crypto_pwhash_scryptsalsa208sha256_passwd_min=M.hj)(),I._crypto_pwhash_scryptsalsa208sha256_passwd_max=()=>(I._crypto_pwhash_scryptsalsa208sha256_passwd_max=M.ij)(),I._crypto_pwhash_scryptsalsa208sha256_saltbytes=()=>(I._crypto_pwhash_scryptsalsa208sha256_saltbytes=M.jj)(),I._crypto_pwhash_scryptsalsa208sha256_strbytes=()=>(I._crypto_pwhash_scryptsalsa208sha256_strbytes=M.kj)(),I._crypto_pwhash_scryptsalsa208sha256_strprefix=()=>(I._crypto_pwhash_scryptsalsa208sha256_strprefix=M.lj)(),I._crypto_pwhash_scryptsalsa208sha256_opslimit_min=()=>(I._crypto_pwhash_scryptsalsa208sha256_opslimit_min=M.mj)(),I._crypto_pwhash_scryptsalsa208sha256_opslimit_max=()=>(I._crypto_pwhash_scryptsalsa208sha256_opslimit_max=M.nj)(),I._crypto_pwhash_scryptsalsa208sha256_memlimit_min=()=>(I._crypto_pwhash_scryptsalsa208sha256_memlimit_min=M.oj)(),I._crypto_pwhash_scryptsalsa208sha256_memlimit_max=()=>(I._crypto_pwhash_scryptsalsa208sha256_memlimit_max=M.pj)(),I._crypto_pwhash_scryptsalsa208sha256_opslimit_interactive=()=>(I._crypto_pwhash_scryptsalsa208sha256_opslimit_interactive=M.qj)(),I._crypto_pwhash_scryptsalsa208sha256_memlimit_interactive=()=>(I._crypto_pwhash_scryptsalsa208sha256_memlimit_interactive=M.rj)(),I._crypto_pwhash_scryptsalsa208sha256_opslimit_sensitive=()=>(I._crypto_pwhash_scryptsalsa208sha256_opslimit_sensitive=M.sj)(),I._crypto_pwhash_scryptsalsa208sha256_memlimit_sensitive=()=>(I._crypto_pwhash_scryptsalsa208sha256_memlimit_sensitive=M.tj)(),I._crypto_pwhash_scryptsalsa208sha256=(k,te,pe,R,Me,Xe,mt,kt,Kt,ct)=>(I._crypto_pwhash_scryptsalsa208sha256=M.uj)(k,te,pe,R,Me,Xe,mt,kt,Kt,ct),I._crypto_pwhash_scryptsalsa208sha256_str=(k,te,pe,R,Me,Xe,mt)=>(I._crypto_pwhash_scryptsalsa208sha256_str=M.vj)(k,te,pe,R,Me,Xe,mt),I._crypto_pwhash_scryptsalsa208sha256_str_verify=(k,te,pe,R)=>(I._crypto_pwhash_scryptsalsa208sha256_str_verify=M.wj)(k,te,pe,R),I._crypto_pwhash_scryptsalsa208sha256_str_needs_rehash=(k,te,pe,R)=>(I._crypto_pwhash_scryptsalsa208sha256_str_needs_rehash=M.xj)(k,te,pe,R),I._crypto_scalarmult_ed25519=(k,te,pe)=>(I._crypto_scalarmult_ed25519=M.yj)(k,te,pe),I._crypto_scalarmult_ed25519_noclamp=(k,te,pe)=>(I._crypto_scalarmult_ed25519_noclamp=M.zj)(k,te,pe),I._crypto_scalarmult_ed25519_base=(k,te)=>(I._crypto_scalarmult_ed25519_base=M.Aj)(k,te),I._crypto_scalarmult_ed25519_base_noclamp=(k,te)=>(I._crypto_scalarmult_ed25519_base_noclamp=M.Bj)(k,te),I._crypto_scalarmult_ed25519_bytes=()=>(I._crypto_scalarmult_ed25519_bytes=M.Cj)(),I._crypto_scalarmult_ed25519_scalarbytes=()=>(I._crypto_scalarmult_ed25519_scalarbytes=M.Dj)(),I._crypto_scalarmult_ristretto255=(k,te,pe)=>(I._crypto_scalarmult_ristretto255=M.Ej)(k,te,pe),I._crypto_scalarmult_ristretto255_base=(k,te)=>(I._crypto_scalarmult_ristretto255_base=M.Fj)(k,te),I._crypto_scalarmult_ristretto255_bytes=()=>(I._crypto_scalarmult_ristretto255_bytes=M.Gj)(),I._crypto_scalarmult_ristretto255_scalarbytes=()=>(I._crypto_scalarmult_ristretto255_scalarbytes=M.Hj)(),I._crypto_secretbox_xchacha20poly1305_detached=(k,te,pe,R,Me,Xe,mt)=>(I._crypto_secretbox_xchacha20poly1305_detached=M.Ij)(k,te,pe,R,Me,Xe,mt),I._crypto_secretbox_xchacha20poly1305_easy=(k,te,pe,R,Me,Xe)=>(I._crypto_secretbox_xchacha20poly1305_easy=M.Jj)(k,te,pe,R,Me,Xe),I._crypto_secretbox_xchacha20poly1305_open_detached=(k,te,pe,R,Me,Xe,mt)=>(I._crypto_secretbox_xchacha20poly1305_open_detached=M.Kj)(k,te,pe,R,Me,Xe,mt),I._crypto_secretbox_xchacha20poly1305_open_easy=(k,te,pe,R,Me,Xe)=>(I._crypto_secretbox_xchacha20poly1305_open_easy=M.Lj)(k,te,pe,R,Me,Xe),I._crypto_secretbox_xchacha20poly1305_keybytes=()=>(I._crypto_secretbox_xchacha20poly1305_keybytes=M.Mj)(),I._crypto_secretbox_xchacha20poly1305_noncebytes=()=>(I._crypto_secretbox_xchacha20poly1305_noncebytes=M.Nj)(),I._crypto_secretbox_xchacha20poly1305_macbytes=()=>(I._crypto_secretbox_xchacha20poly1305_macbytes=M.Oj)(),I._crypto_secretbox_xchacha20poly1305_messagebytes_max=()=>(I._crypto_secretbox_xchacha20poly1305_messagebytes_max=M.Pj)(),I._crypto_shorthash_siphashx24_bytes=()=>(I._crypto_shorthash_siphashx24_bytes=M.Qj)(),I._crypto_shorthash_siphashx24_keybytes=()=>(I._crypto_shorthash_siphashx24_keybytes=M.Rj)(),I._crypto_shorthash_siphashx24=(k,te,pe,R,Me)=>(I._crypto_shorthash_siphashx24=M.Sj)(k,te,pe,R,Me),I._crypto_stream_salsa2012=(k,te,pe,R,Me)=>(I._crypto_stream_salsa2012=M.Tj)(k,te,pe,R,Me),I._crypto_stream_salsa2012_xor=(k,te,pe,R,Me,Xe)=>(I._crypto_stream_salsa2012_xor=M.Uj)(k,te,pe,R,Me,Xe),I._crypto_stream_salsa2012_keybytes=()=>(I._crypto_stream_salsa2012_keybytes=M.Vj)(),I._crypto_stream_salsa2012_noncebytes=()=>(I._crypto_stream_salsa2012_noncebytes=M.Wj)(),I._crypto_stream_salsa2012_messagebytes_max=()=>(I._crypto_stream_salsa2012_messagebytes_max=M.Xj)(),I._crypto_stream_salsa2012_keygen=k=>(I._crypto_stream_salsa2012_keygen=M.Yj)(k),I._crypto_stream_salsa208=(k,te,pe,R,Me)=>(I._crypto_stream_salsa208=M.Zj)(k,te,pe,R,Me),I._crypto_stream_salsa208_xor=(k,te,pe,R,Me,Xe)=>(I._crypto_stream_salsa208_xor=M._j)(k,te,pe,R,Me,Xe),I._crypto_stream_salsa208_keybytes=()=>(I._crypto_stream_salsa208_keybytes=M.$j)(),I._crypto_stream_salsa208_noncebytes=()=>(I._crypto_stream_salsa208_noncebytes=M.ak)(),I._crypto_stream_salsa208_messagebytes_max=()=>(I._crypto_stream_salsa208_messagebytes_max=M.bk)(),I._crypto_stream_salsa208_keygen=k=>(I._crypto_stream_salsa208_keygen=M.ck)(k),I._crypto_stream_xchacha20_keybytes=()=>(I._crypto_stream_xchacha20_keybytes=M.dk)(),I._crypto_stream_xchacha20_noncebytes=()=>(I._crypto_stream_xchacha20_noncebytes=M.ek)(),I._crypto_stream_xchacha20_messagebytes_max=()=>(I._crypto_stream_xchacha20_messagebytes_max=M.fk)(),I._crypto_stream_xchacha20=(k,te,pe,R,Me)=>(I._crypto_stream_xchacha20=M.gk)(k,te,pe,R,Me),I._crypto_stream_xchacha20_xor_ic=(k,te,pe,R,Me,Xe,mt,kt)=>(I._crypto_stream_xchacha20_xor_ic=M.hk)(k,te,pe,R,Me,Xe,mt,kt),I._crypto_stream_xchacha20_xor=(k,te,pe,R,Me,Xe)=>(I._crypto_stream_xchacha20_xor=M.ik)(k,te,pe,R,Me,Xe),I._crypto_stream_xchacha20_keygen=k=>(I._crypto_stream_xchacha20_keygen=M.jk)(k),I._malloc=k=>(I._malloc=M.kk)(k),I._free=k=>(I._free=M.lk)(k),I.setValue=function(k,te,pe="i8"){switch(pe.endsWith("*")&&(pe="*"),pe){case"i1":case"i8":nt[k]=te;break;case"i16":Fe[k>>1]=te;break;case"i32":Et[k>>2]=te;break;case"i64":Pt("to do setValue(i64) use WASM_BIGINT");case"float":Ur[k>>2]=te;break;case"double":vr[k>>3]=te;break;case"*":Se[k>>2]=te;break;default:Pt("invalid type for setValue: ".concat(pe))}},I.getValue=function(k,te="i8"){switch(te.endsWith("*")&&(te="*"),te){case"i1":case"i8":return nt[k];case"i16":return Fe[k>>1];case"i32":return Et[k>>2];case"i64":Pt("to do getValue(i64) use WASM_BIGINT");case"float":return Ur[k>>2];case"double":return vr[k>>3];case"*":return Se[k>>2];default:Pt("invalid type for getValue: ".concat(te))}},I.UTF8ToString=En,_t=d(function k(){wr||De(),wr||(_t=k)},"A"),I.preInit)for(typeof I.preInit=="function"&&(I.preInit=[I.preInit]);I.preInit.length>0;)I.preInit.pop()();De()}).catch(function(){return a.useBackupModule()}),n}d(e,"I"),typeof define=="function"&&define.amd?define(["exports"],e):typeof P7=="object"&&typeof P7.nodeName!="string"?e(P7):i.libsodium=e(i.libsodium_mod||(i.commonJsStrict={}))})(P7)});var eye=N(N7=>{"use strict";(function(i){function e(n,u){"use strict";var a,h="uint8array",g=u.ready.then(function(){function K(){if(a._sodium_init()!==0)throw new Error("libsodium was not correctly initialized.");for(var ie=["crypto_aead_aegis128l_decrypt","crypto_aead_aegis128l_decrypt_detached","crypto_aead_aegis128l_encrypt","crypto_aead_aegis128l_encrypt_detached","crypto_aead_aegis128l_keygen","crypto_aead_aegis256_decrypt","crypto_aead_aegis256_decrypt_detached","crypto_aead_aegis256_encrypt","crypto_aead_aegis256_encrypt_detached","crypto_aead_aegis256_keygen","crypto_aead_chacha20poly1305_decrypt","crypto_aead_chacha20poly1305_decrypt_detached","crypto_aead_chacha20poly1305_encrypt","crypto_aead_chacha20poly1305_encrypt_detached","crypto_aead_chacha20poly1305_ietf_decrypt","crypto_aead_chacha20poly1305_ietf_decrypt_detached","crypto_aead_chacha20poly1305_ietf_encrypt","crypto_aead_chacha20poly1305_ietf_encrypt_detached","crypto_aead_chacha20poly1305_ietf_keygen","crypto_aead_chacha20poly1305_keygen","crypto_aead_xchacha20poly1305_ietf_decrypt","crypto_aead_xchacha20poly1305_ietf_decrypt_detached","crypto_aead_xchacha20poly1305_ietf_encrypt","crypto_aead_xchacha20poly1305_ietf_encrypt_detached","crypto_aead_xchacha20poly1305_ietf_keygen","crypto_auth","crypto_auth_hmacsha256","crypto_auth_hmacsha256_final","crypto_auth_hmacsha256_init","crypto_auth_hmacsha256_keygen","crypto_auth_hmacsha256_update","crypto_auth_hmacsha256_verify","crypto_auth_hmacsha512","crypto_auth_hmacsha512_final","crypto_auth_hmacsha512_init","crypto_auth_hmacsha512_keygen","crypto_auth_hmacsha512_update","crypto_auth_hmacsha512_verify","crypto_auth_keygen","crypto_auth_verify","crypto_box_beforenm","crypto_box_curve25519xchacha20poly1305_beforenm","crypto_box_curve25519xchacha20poly1305_detached","crypto_box_curve25519xchacha20poly1305_detached_afternm","crypto_box_curve25519xchacha20poly1305_easy","crypto_box_curve25519xchacha20poly1305_easy_afternm","crypto_box_curve25519xchacha20poly1305_keypair","crypto_box_curve25519xchacha20poly1305_open_detached","crypto_box_curve25519xchacha20poly1305_open_detached_afternm","crypto_box_curve25519xchacha20poly1305_open_easy","crypto_box_curve25519xchacha20poly1305_open_easy_afternm","crypto_box_curve25519xchacha20poly1305_seal","crypto_box_curve25519xchacha20poly1305_seal_open","crypto_box_curve25519xchacha20poly1305_seed_keypair","crypto_box_detached","crypto_box_easy","crypto_box_easy_afternm","crypto_box_keypair","crypto_box_open_detached","crypto_box_open_easy","crypto_box_open_easy_afternm","crypto_box_seal","crypto_box_seal_open","crypto_box_seed_keypair","crypto_core_ed25519_add","crypto_core_ed25519_from_hash","crypto_core_ed25519_from_uniform","crypto_core_ed25519_is_valid_point","crypto_core_ed25519_random","crypto_core_ed25519_scalar_add","crypto_core_ed25519_scalar_complement","crypto_core_ed25519_scalar_invert","crypto_core_ed25519_scalar_mul","crypto_core_ed25519_scalar_negate","crypto_core_ed25519_scalar_random","crypto_core_ed25519_scalar_reduce","crypto_core_ed25519_scalar_sub","crypto_core_ed25519_sub","crypto_core_hchacha20","crypto_core_hsalsa20","crypto_core_ristretto255_add","crypto_core_ristretto255_from_hash","crypto_core_ristretto255_is_valid_point","crypto_core_ristretto255_random","crypto_core_ristretto255_scalar_add","crypto_core_ristretto255_scalar_complement","crypto_core_ristretto255_scalar_invert","crypto_core_ristretto255_scalar_mul","crypto_core_ristretto255_scalar_negate","crypto_core_ristretto255_scalar_random","crypto_core_ristretto255_scalar_reduce","crypto_core_ristretto255_scalar_sub","crypto_core_ristretto255_sub","crypto_generichash","crypto_generichash_blake2b_salt_personal","crypto_generichash_final","crypto_generichash_init","crypto_generichash_keygen","crypto_generichash_update","crypto_hash","crypto_hash_sha256","crypto_hash_sha256_final","crypto_hash_sha256_init","crypto_hash_sha256_update","crypto_hash_sha512","crypto_hash_sha512_final","crypto_hash_sha512_init","crypto_hash_sha512_update","crypto_kdf_derive_from_key","crypto_kdf_keygen","crypto_kx_client_session_keys","crypto_kx_keypair","crypto_kx_seed_keypair","crypto_kx_server_session_keys","crypto_onetimeauth","crypto_onetimeauth_final","crypto_onetimeauth_init","crypto_onetimeauth_keygen","crypto_onetimeauth_update","crypto_onetimeauth_verify","crypto_pwhash","crypto_pwhash_scryptsalsa208sha256","crypto_pwhash_scryptsalsa208sha256_ll","crypto_pwhash_scryptsalsa208sha256_str","crypto_pwhash_scryptsalsa208sha256_str_verify","crypto_pwhash_str","crypto_pwhash_str_needs_rehash","crypto_pwhash_str_verify","crypto_scalarmult","crypto_scalarmult_base","crypto_scalarmult_ed25519","crypto_scalarmult_ed25519_base","crypto_scalarmult_ed25519_base_noclamp","crypto_scalarmult_ed25519_noclamp","crypto_scalarmult_ristretto255","crypto_scalarmult_ristretto255_base","crypto_secretbox_detached","crypto_secretbox_easy","crypto_secretbox_keygen","crypto_secretbox_open_detached","crypto_secretbox_open_easy","crypto_secretstream_xchacha20poly1305_init_pull","crypto_secretstream_xchacha20poly1305_init_push","crypto_secretstream_xchacha20poly1305_keygen","crypto_secretstream_xchacha20poly1305_pull","crypto_secretstream_xchacha20poly1305_push","crypto_secretstream_xchacha20poly1305_rekey","crypto_shorthash","crypto_shorthash_keygen","crypto_shorthash_siphashx24","crypto_sign","crypto_sign_detached","crypto_sign_ed25519_pk_to_curve25519","crypto_sign_ed25519_sk_to_curve25519","crypto_sign_ed25519_sk_to_pk","crypto_sign_ed25519_sk_to_seed","crypto_sign_final_create","crypto_sign_final_verify","crypto_sign_init","crypto_sign_keypair","crypto_sign_open","crypto_sign_seed_keypair","crypto_sign_update","crypto_sign_verify_detached","crypto_stream_chacha20","crypto_stream_chacha20_ietf_xor","crypto_stream_chacha20_ietf_xor_ic","crypto_stream_chacha20_keygen","crypto_stream_chacha20_xor","crypto_stream_chacha20_xor_ic","crypto_stream_keygen","crypto_stream_xchacha20_keygen","crypto_stream_xchacha20_xor","crypto_stream_xchacha20_xor_ic","randombytes_buf","randombytes_buf_deterministic","randombytes_close","randombytes_random","randombytes_set_implementation","randombytes_stir","randombytes_uniform","sodium_version_string"],Ee=[Ur,vr,Bi,Mr,St,Ji,Fi,Oi,at,_t,Pt,xt,Ht,sr,Ir,br,Qr,wr,Xr,En,j,Y,fe,M,De,k,te,pe,R,Me,Xe,mt,kt,Kt,ct,pt,Jt,ar,yr,fr,Hi,fi,ai,ri,Gi,zi,Ao,fo,Rc,nR,Xg,uu,lu,ml,Si,Cl,gA,Zg,e2,_A,mA,bv,CA,t2,sR,r2,de,vA,ae,_e,le,ve,ke,Ye,It,Rt,Or,Er,m,r,p,Xs,xr,So,IA,iy,i2,jk,Tk,Ce,ny,M0,E,sy,n2,Gt,s2,j0,Au,oR,aR,cR,Do,uR,rt,wv,Ev,vl,lR,AR,LD,fR,dR,pR,Be,HD,GD,Rv,o2,Yo,KD,zD,a2,oy,YD,VD,$D,hR,WD,Dn,Rn,ts,XD,ZD,e3,ay,yR,gR,t3,os,c2,Bc,po,qn,Qo,Bv,bA,Sv,fu,T0,_R,Vo,as,gs,mR,wA,Nn,$o,u2,Jn,Il,Sc,r3,du,CR,i3,n3,Dv,Fa,ka,vR,IR,bR,F0,l2,wR,Os,Qv,Ov,s3,_n,Lt],Ve=0;Ve=240?(tt=4,Ee=!0):ft>=224?(tt=3,Ee=!0):ft>=192?(tt=2,Ee=!0):ft<128&&(tt=1,Ee=!0)}while(!Ee);for(var Bt=tt-(ie.length-Ve),qt=0;qt>8&-39)<<8|87+(W=K[ce]>>>4)+(W-10>>8&-39),$+=String.fromCharCode(255&J)+String.fromCharCode(J>>>8);return $}d(Z,"c");var ge={ORIGINAL:1,ORIGINAL_NO_PADDING:3,URLSAFE:5,URLSAFE_NO_PADDING:7};function Re(K){if(K==null)return ge.URLSAFE_NO_PADDING;if(K!==ge.ORIGINAL&&K!==ge.ORIGINAL_NO_PADDING&&K!==ge.URLSAFE&&K!=ge.URLSAFE_NO_PADDING)throw new Error("unsupported base64 variant");return K}d(Re,"h");function Te(K,W){W=Re(W),K=Se(J,K,"input");var V,J=[],$=0|Math.floor(K.length/3),ce=K.length-3*$,ie=4*$+(ce!==0?2&W?2+(ce>>>1):4:0),Ee=new Le(ie+1),Ve=we(K);return J.push(Ve),J.push(Ee.address),a._sodium_bin2base64(Ee.address,Ee.length,Ve,K.length,W)===0&&We(J,"conversion failed"),Ee.length=ie,V=I(Ee.to_Uint8Array()),nt(J),V}d(Te,"p");function Ie(K,W){var V=W||h;if(!ot(V))throw new Error(V+" output format is not available");if(K instanceof Le){if(V==="uint8array")return K.to_Uint8Array();if(V==="text")return I(K.to_Uint8Array());if(V==="hex")return Z(K.to_Uint8Array());if(V==="base64")return Te(K.to_Uint8Array(),ge.URLSAFE_NO_PADDING);throw new Error('What is output format "'+V+'"?')}if(typeof K=="object"){for(var J=Object.keys(K),$={},ce=0;ce>>24>>>8,ie,Ve);var qt=Ie(ft,$);return nt(ce),qt}d(lR,"Er");function AR(K){var W=[];je(K);var V=new Le(0|a._crypto_kdf_keybytes()),J=V.address;W.push(J),a._crypto_kdf_keygen(J);var $=Ie(V,K);return nt(W),$}d(AR,"kr");function LD(K,W,V,J){var $=[];je(J),K=Se($,K,"clientPublicKey");var ce,ie=0|a._crypto_kx_publickeybytes();K.length!==ie&&Fe($,"invalid clientPublicKey length"),ce=we(K),$.push(ce),W=Se($,W,"clientSecretKey");var Ee,Ve=0|a._crypto_kx_secretkeybytes();W.length!==Ve&&Fe($,"invalid clientSecretKey length"),Ee=we(W),$.push(Ee),V=Se($,V,"serverPublicKey");var tt,ft=0|a._crypto_kx_publickeybytes();V.length!==ft&&Fe($,"invalid serverPublicKey length"),tt=we(V),$.push(tt);var Bt=new Le(0|a._crypto_kx_sessionkeybytes()),qt=Bt.address;$.push(qt);var $t=new Le(0|a._crypto_kx_sessionkeybytes()),lr=$t.address;if($.push(lr),(0|a._crypto_kx_client_session_keys(qt,lr,ce,Ee,tt))==0){var Dr=Ie({sharedRx:Bt,sharedTx:$t},J);return nt($),Dr}We($,"invalid usage")}d(LD,"Sr");function fR(K){var W=[];je(K);var V=new Le(0|a._crypto_kx_publickeybytes()),J=V.address;W.push(J);var $=new Le(0|a._crypto_kx_secretkeybytes()),ce=$.address;if(W.push(ce),(0|a._crypto_kx_keypair(J,ce))==0){var ie={publicKey:Ie(V,K),privateKey:Ie($,K),keyType:"x25519"};return nt(W),ie}We(W,"internal error")}d(fR,"Tr");function dR(K,W){var V=[];je(W),K=Se(V,K,"seed");var J,$=0|a._crypto_kx_seedbytes();K.length!==$&&Fe(V,"invalid seed length"),J=we(K),V.push(J);var ce=new Le(0|a._crypto_kx_publickeybytes()),ie=ce.address;V.push(ie);var Ee=new Le(0|a._crypto_kx_secretkeybytes()),Ve=Ee.address;if(V.push(Ve),(0|a._crypto_kx_seed_keypair(ie,Ve,J))==0){var tt={publicKey:Ie(ce,W),privateKey:Ie(Ee,W),keyType:"x25519"};return nt(V),tt}We(V,"internal error")}d(dR,"wr");function pR(K,W,V,J){var $=[];je(J),K=Se($,K,"serverPublicKey");var ce,ie=0|a._crypto_kx_publickeybytes();K.length!==ie&&Fe($,"invalid serverPublicKey length"),ce=we(K),$.push(ce),W=Se($,W,"serverSecretKey");var Ee,Ve=0|a._crypto_kx_secretkeybytes();W.length!==Ve&&Fe($,"invalid serverSecretKey length"),Ee=we(W),$.push(Ee),V=Se($,V,"clientPublicKey");var tt,ft=0|a._crypto_kx_publickeybytes();V.length!==ft&&Fe($,"invalid clientPublicKey length"),tt=we(V),$.push(tt);var Bt=new Le(0|a._crypto_kx_sessionkeybytes()),qt=Bt.address;$.push(qt);var $t=new Le(0|a._crypto_kx_sessionkeybytes()),lr=$t.address;if($.push(lr),(0|a._crypto_kx_server_session_keys(qt,lr,ce,Ee,tt))==0){var Dr=Ie({sharedRx:Bt,sharedTx:$t},J);return nt($),Dr}We($,"invalid usage")}d(pR,"Yr");function Be(K,W,V){var J=[];je(V);var $=we(K=Se(J,K,"message")),ce=K.length;J.push($),W=Se(J,W,"key");var ie,Ee=0|a._crypto_onetimeauth_keybytes();W.length!==Ee&&Fe(J,"invalid key length"),ie=we(W),J.push(ie);var Ve=new Le(0|a._crypto_onetimeauth_bytes()),tt=Ve.address;if(J.push(tt),(0|a._crypto_onetimeauth(tt,$,ce,0,ie))==0){var ft=Ie(Ve,V);return nt(J),ft}We(J,"invalid usage")}d(Be,"Br");function HD(K,W){var V=[];je(W),Et(V,K,"state_address");var J=new Le(0|a._crypto_onetimeauth_bytes()),$=J.address;if(V.push($),(0|a._crypto_onetimeauth_final(K,$))==0){var ce=(a._free(K),Ie(J,W));return nt(V),ce}We(V,"invalid usage")}d(HD,"Ar");function GD(K,W){var V=[];je(W);var J=null;K!=null&&(J=we(K=Se(V,K,"key")),K.length,V.push(J));var $=new Le(144).address;if(!(0|a._crypto_onetimeauth_init($,J))){var ce=$;return nt(V),ce}We(V,"invalid usage")}d(GD,"Kr");function Rv(K){var W=[];je(K);var V=new Le(0|a._crypto_onetimeauth_keybytes()),J=V.address;W.push(J),a._crypto_onetimeauth_keygen(J);var $=Ie(V,K);return nt(W),$}d(Rv,"Mr");function o2(K,W,V){var J=[];je(V),Et(J,K,"state_address");var $=we(W=Se(J,W,"message_chunk")),ce=W.length;J.push($),0|a._crypto_onetimeauth_update(K,$,ce)&&We(J,"invalid usage"),nt(J)}d(o2,"Ir");function Yo(K,W,V){var J=[];K=Se(J,K,"hash");var $,ce=0|a._crypto_onetimeauth_bytes();K.length!==ce&&Fe(J,"invalid hash length"),$=we(K),J.push($);var ie=we(W=Se(J,W,"message")),Ee=W.length;J.push(ie),V=Se(J,V,"key");var Ve,tt=0|a._crypto_onetimeauth_keybytes();V.length!==tt&&Fe(J,"invalid key length"),Ve=we(V),J.push(Ve);var ft=(0|a._crypto_onetimeauth_verify($,ie,Ee,0,Ve))==0;return nt(J),ft}d(Yo,"Nr");function KD(K,W,V,J,$,ce,ie){var Ee=[];je(ie),Et(Ee,K,"keyLength"),(typeof K!="number"||(0|K)!==K||K<0)&&Fe(Ee,"keyLength must be an unsigned integer");var Ve=we(W=Se(Ee,W,"password")),tt=W.length;Ee.push(Ve),V=Se(Ee,V,"salt");var ft,Bt=0|a._crypto_pwhash_saltbytes();V.length!==Bt&&Fe(Ee,"invalid salt length"),ft=we(V),Ee.push(ft),Et(Ee,J,"opsLimit"),(typeof J!="number"||(0|J)!==J||J<0)&&Fe(Ee,"opsLimit must be an unsigned integer"),Et(Ee,$,"memLimit"),(typeof $!="number"||(0|$)!==$||$<0)&&Fe(Ee,"memLimit must be an unsigned integer"),Et(Ee,ce,"algorithm"),(typeof ce!="number"||(0|ce)!==ce||ce<0)&&Fe(Ee,"algorithm must be an unsigned integer");var qt=new Le(0|K),$t=qt.address;if(Ee.push($t),(0|a._crypto_pwhash($t,K,0,Ve,tt,0,ft,J,0,$,ce))==0){var lr=Ie(qt,ie);return nt(Ee),lr}We(Ee,"invalid usage")}d(KD,"Lr");function zD(K,W,V,J,$,ce){var ie=[];je(ce),Et(ie,K,"keyLength"),(typeof K!="number"||(0|K)!==K||K<0)&&Fe(ie,"keyLength must be an unsigned integer");var Ee=we(W=Se(ie,W,"password")),Ve=W.length;ie.push(Ee),V=Se(ie,V,"salt");var tt,ft=0|a._crypto_pwhash_scryptsalsa208sha256_saltbytes();V.length!==ft&&Fe(ie,"invalid salt length"),tt=we(V),ie.push(tt),Et(ie,J,"opsLimit"),(typeof J!="number"||(0|J)!==J||J<0)&&Fe(ie,"opsLimit must be an unsigned integer"),Et(ie,$,"memLimit"),(typeof $!="number"||(0|$)!==$||$<0)&&Fe(ie,"memLimit must be an unsigned integer");var Bt=new Le(0|K),qt=Bt.address;if(ie.push(qt),(0|a._crypto_pwhash_scryptsalsa208sha256(qt,K,0,Ee,Ve,0,tt,J,0,$))==0){var $t=Ie(Bt,ce);return nt(ie),$t}We(ie,"invalid usage")}d(zD,"Ur");function a2(K,W,V,J,$,ce,ie){var Ee=[];je(ie);var Ve=we(K=Se(Ee,K,"password")),tt=K.length;Ee.push(Ve);var ft=we(W=Se(Ee,W,"salt")),Bt=W.length;Ee.push(ft),Et(Ee,V,"opsLimit"),(typeof V!="number"||(0|V)!==V||V<0)&&Fe(Ee,"opsLimit must be an unsigned integer"),Et(Ee,J,"r"),(typeof J!="number"||(0|J)!==J||J<0)&&Fe(Ee,"r must be an unsigned integer"),Et(Ee,$,"p"),(typeof $!="number"||(0|$)!==$||$<0)&&Fe(Ee,"p must be an unsigned integer"),Et(Ee,ce,"keyLength"),(typeof ce!="number"||(0|ce)!==ce||ce<0)&&Fe(Ee,"keyLength must be an unsigned integer");var qt=new Le(0|ce),$t=qt.address;if(Ee.push($t),(0|a._crypto_pwhash_scryptsalsa208sha256_ll(Ve,tt,ft,Bt,V,0,J,$,$t,ce))==0){var lr=Ie(qt,ie);return nt(Ee),lr}We(Ee,"invalid usage")}d(a2,"Or");function oy(K,W,V,J){var $=[];je(J);var ce=we(K=Se($,K,"password")),ie=K.length;$.push(ce),Et($,W,"opsLimit"),(typeof W!="number"||(0|W)!==W||W<0)&&Fe($,"opsLimit must be an unsigned integer"),Et($,V,"memLimit"),(typeof V!="number"||(0|V)!==V||V<0)&&Fe($,"memLimit must be an unsigned integer");var Ee=new Le(0|a._crypto_pwhash_scryptsalsa208sha256_strbytes()).address;if($.push(Ee),(0|a._crypto_pwhash_scryptsalsa208sha256_str(Ee,ce,ie,0,W,0,V))==0){var Ve=a.UTF8ToString(Ee);return nt($),Ve}We($,"invalid usage")}d(oy,"Cr");function YD(K,W,V){var J=[];je(V),typeof K!="string"&&Fe(J,"hashed_password must be a string"),K=P(K+"\0"),ce!=null&&K.length-1!==ce&&Fe(J,"invalid hashed_password length");var $=we(K),ce=K.length-1;J.push($);var ie=we(W=Se(J,W,"password")),Ee=W.length;J.push(ie);var Ve=(0|a._crypto_pwhash_scryptsalsa208sha256_str_verify($,ie,Ee,0))==0;return nt(J),Ve}d(YD,"Rr");function VD(K,W,V,J){var $=[];je(J);var ce=we(K=Se($,K,"password")),ie=K.length;$.push(ce),Et($,W,"opsLimit"),(typeof W!="number"||(0|W)!==W||W<0)&&Fe($,"opsLimit must be an unsigned integer"),Et($,V,"memLimit"),(typeof V!="number"||(0|V)!==V||V<0)&&Fe($,"memLimit must be an unsigned integer");var Ee=new Le(0|a._crypto_pwhash_strbytes()).address;if($.push(Ee),(0|a._crypto_pwhash_str(Ee,ce,ie,0,W,0,V))==0){var Ve=a.UTF8ToString(Ee);return nt($),Ve}We($,"invalid usage")}d(VD,"Pr");function $D(K,W,V,J){var $=[];je(J),typeof K!="string"&&Fe($,"hashed_password must be a string"),K=P(K+"\0"),ie!=null&&K.length-1!==ie&&Fe($,"invalid hashed_password length");var ce=we(K),ie=K.length-1;$.push(ce),Et($,W,"opsLimit"),(typeof W!="number"||(0|W)!==W||W<0)&&Fe($,"opsLimit must be an unsigned integer"),Et($,V,"memLimit"),(typeof V!="number"||(0|V)!==V||V<0)&&Fe($,"memLimit must be an unsigned integer");var Ee=(0|a._crypto_pwhash_str_needs_rehash(ce,W,0,V))!=0;return nt($),Ee}d($D,"Gr");function hR(K,W,V){var J=[];je(V),typeof K!="string"&&Fe(J,"hashed_password must be a string"),K=P(K+"\0"),ce!=null&&K.length-1!==ce&&Fe(J,"invalid hashed_password length");var $=we(K),ce=K.length-1;J.push($);var ie=we(W=Se(J,W,"password")),Ee=W.length;J.push(ie);var Ve=(0|a._crypto_pwhash_str_verify($,ie,Ee,0))==0;return nt(J),Ve}d(hR,"Xr");function WD(K,W,V){var J=[];je(V),K=Se(J,K,"privateKey");var $,ce=0|a._crypto_scalarmult_scalarbytes();K.length!==ce&&Fe(J,"invalid privateKey length"),$=we(K),J.push($),W=Se(J,W,"publicKey");var ie,Ee=0|a._crypto_scalarmult_bytes();W.length!==Ee&&Fe(J,"invalid publicKey length"),ie=we(W),J.push(ie);var Ve=new Le(0|a._crypto_scalarmult_bytes()),tt=Ve.address;if(J.push(tt),(0|a._crypto_scalarmult(tt,$,ie))==0){var ft=Ie(Ve,V);return nt(J),ft}We(J,"weak public key")}d(WD,"Dr");function Dn(K,W){var V=[];je(W),K=Se(V,K,"privateKey");var J,$=0|a._crypto_scalarmult_scalarbytes();K.length!==$&&Fe(V,"invalid privateKey length"),J=we(K),V.push(J);var ce=new Le(0|a._crypto_scalarmult_bytes()),ie=ce.address;if(V.push(ie),(0|a._crypto_scalarmult_base(ie,J))==0){var Ee=Ie(ce,W);return nt(V),Ee}We(V,"unknown error")}d(Dn,"Fr");function Rn(K,W,V){var J=[];je(V),K=Se(J,K,"n");var $,ce=0|a._crypto_scalarmult_ed25519_scalarbytes();K.length!==ce&&Fe(J,"invalid n length"),$=we(K),J.push($),W=Se(J,W,"p");var ie,Ee=0|a._crypto_scalarmult_ed25519_bytes();W.length!==Ee&&Fe(J,"invalid p length"),ie=we(W),J.push(ie);var Ve=new Le(0|a._crypto_scalarmult_ed25519_bytes()),tt=Ve.address;if(J.push(tt),(0|a._crypto_scalarmult_ed25519(tt,$,ie))==0){var ft=Ie(Ve,V);return nt(J),ft}We(J,"invalid point or scalar is 0")}d(Rn,"Vr");function ts(K,W){var V=[];je(W),K=Se(V,K,"scalar");var J,$=0|a._crypto_scalarmult_ed25519_scalarbytes();K.length!==$&&Fe(V,"invalid scalar length"),J=we(K),V.push(J);var ce=new Le(0|a._crypto_scalarmult_ed25519_bytes()),ie=ce.address;if(V.push(ie),(0|a._crypto_scalarmult_ed25519_base(ie,J))==0){var Ee=Ie(ce,W);return nt(V),Ee}We(V,"scalar is 0")}d(ts,"Hr");function XD(K,W){var V=[];je(W),K=Se(V,K,"scalar");var J,$=0|a._crypto_scalarmult_ed25519_scalarbytes();K.length!==$&&Fe(V,"invalid scalar length"),J=we(K),V.push(J);var ce=new Le(0|a._crypto_scalarmult_ed25519_bytes()),ie=ce.address;if(V.push(ie),(0|a._crypto_scalarmult_ed25519_base_noclamp(ie,J))==0){var Ee=Ie(ce,W);return nt(V),Ee}We(V,"scalar is 0")}d(XD,"qr");function ZD(K,W,V){var J=[];je(V),K=Se(J,K,"n");var $,ce=0|a._crypto_scalarmult_ed25519_scalarbytes();K.length!==ce&&Fe(J,"invalid n length"),$=we(K),J.push($),W=Se(J,W,"p");var ie,Ee=0|a._crypto_scalarmult_ed25519_bytes();W.length!==Ee&&Fe(J,"invalid p length"),ie=we(W),J.push(ie);var Ve=new Le(0|a._crypto_scalarmult_ed25519_bytes()),tt=Ve.address;if(J.push(tt),(0|a._crypto_scalarmult_ed25519_noclamp(tt,$,ie))==0){var ft=Ie(Ve,V);return nt(J),ft}We(J,"invalid point or scalar is 0")}d(ZD,"jr");function e3(K,W,V){var J=[];je(V),K=Se(J,K,"scalar");var $,ce=0|a._crypto_scalarmult_ristretto255_scalarbytes();K.length!==ce&&Fe(J,"invalid scalar length"),$=we(K),J.push($),W=Se(J,W,"element");var ie,Ee=0|a._crypto_scalarmult_ristretto255_bytes();W.length!==Ee&&Fe(J,"invalid element length"),ie=we(W),J.push(ie);var Ve=new Le(0|a._crypto_scalarmult_ristretto255_bytes()),tt=Ve.address;if(J.push(tt),(0|a._crypto_scalarmult_ristretto255(tt,$,ie))==0){var ft=Ie(Ve,V);return nt(J),ft}We(J,"result is identity element")}d(e3,"zr");function ay(K,W){var V=[];je(W),K=Se(V,K,"scalar");var J,$=0|a._crypto_core_ristretto255_scalarbytes();K.length!==$&&Fe(V,"invalid scalar length"),J=we(K),V.push(J);var ce=new Le(0|a._crypto_core_ristretto255_bytes()),ie=ce.address;if(V.push(ie),(0|a._crypto_scalarmult_ristretto255_base(ie,J))==0){var Ee=Ie(ce,W);return nt(V),Ee}We(V,"scalar is 0")}d(ay,"Wr");function yR(K,W,V,J){var $=[];je(J);var ce=we(K=Se($,K,"message")),ie=K.length;$.push(ce),W=Se($,W,"nonce");var Ee,Ve=0|a._crypto_secretbox_noncebytes();W.length!==Ve&&Fe($,"invalid nonce length"),Ee=we(W),$.push(Ee),V=Se($,V,"key");var tt,ft=0|a._crypto_secretbox_keybytes();V.length!==ft&&Fe($,"invalid key length"),tt=we(V),$.push(tt);var Bt=new Le(0|ie),qt=Bt.address;$.push(qt);var $t=new Le(0|a._crypto_secretbox_macbytes()),lr=$t.address;if($.push(lr),(0|a._crypto_secretbox_detached(qt,lr,ce,ie,0,Ee,tt))==0){var Dr=Ie({mac:$t,cipher:Bt},J);return nt($),Dr}We($,"invalid usage")}d(yR,"Jr");function gR(K,W,V,J){var $=[];je(J);var ce=we(K=Se($,K,"message")),ie=K.length;$.push(ce),W=Se($,W,"nonce");var Ee,Ve=0|a._crypto_secretbox_noncebytes();W.length!==Ve&&Fe($,"invalid nonce length"),Ee=we(W),$.push(Ee),V=Se($,V,"key");var tt,ft=0|a._crypto_secretbox_keybytes();V.length!==ft&&Fe($,"invalid key length"),tt=we(V),$.push(tt);var Bt=new Le(ie+a._crypto_secretbox_macbytes()|0),qt=Bt.address;if($.push(qt),(0|a._crypto_secretbox_easy(qt,ce,ie,0,Ee,tt))==0){var $t=Ie(Bt,J);return nt($),$t}We($,"invalid usage")}d(gR,"Qr");function t3(K){var W=[];je(K);var V=new Le(0|a._crypto_secretbox_keybytes()),J=V.address;W.push(J),a._crypto_secretbox_keygen(J);var $=Ie(V,K);return nt(W),$}d(t3,"Zr");function os(K,W,V,J,$){var ce=[];je($);var ie=we(K=Se(ce,K,"ciphertext")),Ee=K.length;ce.push(ie),W=Se(ce,W,"mac");var Ve,tt=0|a._crypto_secretbox_macbytes();W.length!==tt&&Fe(ce,"invalid mac length"),Ve=we(W),ce.push(Ve),V=Se(ce,V,"nonce");var ft,Bt=0|a._crypto_secretbox_noncebytes();V.length!==Bt&&Fe(ce,"invalid nonce length"),ft=we(V),ce.push(ft),J=Se(ce,J,"key");var qt,$t=0|a._crypto_secretbox_keybytes();J.length!==$t&&Fe(ce,"invalid key length"),qt=we(J),ce.push(qt);var lr=new Le(0|Ee),Dr=lr.address;if(ce.push(Dr),(0|a._crypto_secretbox_open_detached(Dr,ie,Ve,Ee,0,ft,qt))==0){var Kr=Ie(lr,$);return nt(ce),Kr}We(ce,"wrong secret key for the given ciphertext")}d(os,"$r");function c2(K,W,V,J){var $=[];je(J),K=Se($,K,"ciphertext");var ce,ie=a._crypto_secretbox_macbytes(),Ee=K.length;Ee>>0;return nt([]),W}d(Qv,"Ct");function Ov(K,W){var V=[];je(W);for(var J=a._malloc(24),$=0;$<6;$++)a.setValue(J+4*$,a.Runtime.addFunction(K[["implementation_name","random","stir","uniform","buf","close"][$]]),"i32");0|a._randombytes_set_implementation(J)&&We(V,"unsupported implementation"),nt(V)}d(Ov,"Rt");function s3(K){je(K),a._randombytes_stir()}d(s3,"Pt");function _n(K,W){var V=[];je(W),Et(V,K,"upper_bound"),(typeof K!="number"||(0|K)!==K||K<0)&&Fe(V,"upper_bound must be an unsigned integer");var J=a._randombytes_uniform(K)>>>0;return nt(V),J}d(_n,"Gt");function Lt(){var K=a._sodium_version_string(),W=a.UTF8ToString(K);return nt([]),W}return d(Lt,"Xt"),Le.prototype.to_Uint8Array=function(){var K=new Uint8Array(this.length);return K.set(a.HEAPU8.subarray(this.address,this.address+this.length)),K},n.add=function(K,W){if(!(K instanceof Uint8Array&&W instanceof Uint8Array))throw new TypeError("Only Uint8Array instances can added");var V=K.length,J=0,$=0;if(W.length!=K.length)throw new TypeError("Arguments must have the same length");for($=0;$>=8,J+=K[$]+W[$],K[$]=255&J},n.base64_variants=ge,n.compare=function(K,W){if(!(K instanceof Uint8Array&&W instanceof Uint8Array))throw new TypeError("Only Uint8Array instances can be compared");if(K.length!==W.length)throw new TypeError("Only instances of identical length can be compared");for(var V=0,J=1,$=K.length;$-- >0;)V|=W[$]-K[$]>>8&J,J&=(W[$]^K[$])-1>>8;return V+V+J-1},n.from_base64=function(K,W){W=Re(W);var V,J=[],$=new Le(3*(K=Se(J,K,"input")).length/4),ce=we(K),ie=Mt(4),Ee=Mt(4);return J.push(ce),J.push($.address),J.push($.result_bin_len_p),J.push($.b64_end_p),a._sodium_base642bin($.address,$.length,ce,K.length,0,ie,Ee,W)!==0&&We(J,"invalid input"),a.getValue(Ee,"i32")-ce!==K.length&&We(J,"incomplete input"),$.length=a.getValue(ie,"i32"),V=$.to_Uint8Array(),nt(J),V},n.from_hex=function(K){var W,V=[],J=new Le((K=Se(V,K,"input")).length/2),$=we(K),ce=Mt(4);return V.push($),V.push(J.address),V.push(J.hex_end_p),a._sodium_hex2bin(J.address,J.length,$,K.length,0,0,ce)!==0&&We(V,"invalid input"),a.getValue(ce,"i32")-$!==K.length&&We(V,"incomplete input"),W=J.to_Uint8Array(),nt(V),W},n.from_string=P,n.increment=function(K){if(!(K instanceof Uint8Array))throw new TypeError("Only Uint8Array instances can be incremented");for(var W=256,V=0,J=K.length;V>=8,W+=K[V],K[V]=255&W},n.is_zero=function(K){if(!(K instanceof Uint8Array))throw new TypeError("Only Uint8Array instances can be checked");for(var W=0,V=0,J=K.length;V 0");var V,J=[],$=Mt(4),ce=1,ie=0,Ee=0|K.length,Ve=new Le(Ee+W);J.push($),J.push(Ve.address);for(var tt=Ve.address,ft=Ve.address+Ee+W;tt>>48|Ee>>>32|Ee>>>16|Ee))-1>>16);return a._sodium_pad($,Ve.address,K.length,W,Ve.length)!==0&&We(J,"internal error"),Ve.length=a.getValue($,"i32"),V=Ve.to_Uint8Array(),nt(J),V},n.unpad=function(K,W){if(!(K instanceof Uint8Array))throw new TypeError("buffer must be a Uint8Array");if((W|=0)<=0)throw new Error("block size must be > 0");var V=[],J=we(K),$=Mt(4);return V.push(J),V.push($),a._sodium_unpad($,J,K.length,W)!==0&&We(V,"unsupported/invalid padding"),K=(K=new Uint8Array(K)).subarray(0,a.getValue($,"i32")),nt(V),K},n.ready=g,n.symbols=function(){return Object.keys(n).sort()},n.to_base64=Te,n.to_hex=Z,n.to_string=I,n}d(e,"r");var t=typeof i.sodium=="object"&&typeof i.sodium.onload=="function"?i.sodium.onload:null;typeof define=="function"&&define.amd?define(["exports","libsodium-sumo"],e):typeof N7=="object"&&typeof N7.nodeName!="string"?e(N7,iLe()):i.sodium=e(i.commonJsStrict={},i.libsodium),t&&i.sodium.ready.then(function(){t(i.sodium)})})(N7)});var yf=N(LA=>{"use strict";var rqt=LA&&LA.__createBinding||(Object.create?function(i,e,t,n){n===void 0&&(n=t);var u=Object.getOwnPropertyDescriptor(e,t);(!u||("get"in u?!e.__esModule:u.writable||u.configurable))&&(u={enumerable:!0,get:d(function(){return e[t]},"get")}),Object.defineProperty(i,n,u)}:function(i,e,t,n){n===void 0&&(n=t),i[n]=e[t]}),iqt=LA&&LA.__setModuleDefault||(Object.create?function(i,e){Object.defineProperty(i,"default",{enumerable:!0,value:e})}:function(i,e){i.default=e}),nqt=LA&&LA.__importStar||function(i){if(i&&i.__esModule)return i;var e={};if(i!=null)for(var t in i)t!=="default"&&Object.prototype.hasOwnProperty.call(i,t)&&rqt(e,i,t);return iqt(e,i),e};Object.defineProperty(LA,"__esModule",{value:!0});LA.base64_variants=LA.SodiumWrapper=void 0;var nLe=nqt(eye()),u1=class u1{static get sodium(){if(!u1._sodium)throw new Error("Sodium is not ready yet. Consider calling `SodiumWrapper.ready()`");return u1._sodium}static async ready(){if(u1._sodium)return u1.sodium;await nLe.ready;let e=nLe;return u1._sodium=e.default,u1.sodium}};d(u1,"SodiumWrapper");var tye=u1;LA.SodiumWrapper=tye;var sLe;(function(i){i[i.Original=0]="Original",i[i.OriginalNoPadding=1]="OriginalNoPadding",i[i.UrlSafe=2]="UrlSafe",i[i.UrlSafeNoPadding=3]="UrlSafeNoPadding"})(sLe||(LA.base64_variants=sLe={}))});var Fn=N(gf=>{"use strict";var sqt=gf&&gf.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},oqt=gf&&gf.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},Wa;Object.defineProperty(gf,"__esModule",{value:!0});gf.CoreBuffer=gf.Encoding=void 0;var aLe=it(),oLe=iye(),aqt=sa(),cqt=jo(),kl=yf(),Zn;(function(i){i.Ascii="ascii",i.Base64="base64",i.Base64_NoPadding="base64_nopadding",i.Base64_UrlSafe_NoPadding="base64_urlsafe_nopadding",i.Csv="csv",i.Hex="hex",i.Pem="pem",i.Latin1="latin1",i.Utf8="utf8"})(Zn||(gf.Encoding=Zn={}));var ZQ,rye=Wa=(ZQ=class extends aLe.Serializable{constructor(e=[]){if(super(),e instanceof ArrayBuffer)this._buffer=new Uint8Array(e,0,e.byteLength);else if(e instanceof Uint8Array)this._buffer=e;else if(e instanceof Array)this._buffer=Uint8Array.from(e);else if(e instanceof Wa)this._buffer=e.buffer;else if(typeof e=="string")this._buffer=Wa.urlSafeBase64WithNoPaddingToBuffer(e).buffer;else throw new Error("Value is of type object but not an Array/ArrayBuffer/Buffer or Uint8Array! Value: ".concat(e))}get buffer(){return this._buffer}get length(){return this._buffer.length}clone(){let e=new Uint8Array(this.buffer);return new Wa(e)}equals(e){if(this.buffer.byteLength!==e.buffer.byteLength)return!1;for(let t=0,n=this.buffer.byteLength;t{"use strict";Object.defineProperty(OW,"__esModule",{value:!0});OW.BaseX=void 0;var cLe=Fn(),sye=class sye{constructor(e){this.initializeAlphabet(e)}initializeAlphabet(e){if(e.length>=255)throw new TypeError("Alphabet too long");this.baseMap=new Uint8Array(256);for(let t=0,n=this.baseMap.length;t>>0,g=new Uint8Array(h);for(;u!==a;){let Z=e.buffer[u],ge=0;for(let Re=h-1;(Z!==0||ge>>0,g[Re]=Z%this.base>>>0,Z=Z/this.base>>>0;if(Z!==0)throw new Error("Non-zero carry");n=ge,u++}let P=h-n;for(;P!==h&&g[P]===0;)P++;let I=this.leader.repeat(t);for(;P>>0,h=new Uint8Array(a);for(;e[t];){let Z=this.baseMap[e.charCodeAt(t)];if(Z===255)throw new TypeError("Invalid input.");let ge=0;for(let Re=a-1;(Z!==0||ge>>0,h[Re]=Z%256>>>0,Z=Z/256>>>0;if(Z!==0)throw new Error("Non-zero carry");u=ge,t++}if(e[t]===" ")throw new TypeError("Invalid input.");let g=a-u;for(;g!==a&&h[g]===0;)g++;let P=new Uint8Array(n+(a-g));P.fill(0,0,n);let I=n;for(;g!==a;)P[I++]=h[g++];return new cLe.CoreBuffer(P)}};d(sye,"BaseX");var nye=sye;OW.BaseX=nye});var uLe=N(PW=>{"use strict";Object.defineProperty(PW,"__esModule",{value:!0});PW.buildInformation=void 0;var uqt=it();PW.buildInformation={version:"2.0.6",build:"24",date:"2024-02-01T11:20:04+00:00",commit:"f297625798f9a33d56844c5a02b60cdf5e6ee7ba",dependencies:{"libsodium-wrappers-sumo":"0.7.13",uuid:"9.0.1"},libraries:{serval:uqt.buildInformation}}});var Ul=N(qW=>{"use strict";Object.defineProperty(qW,"__esModule",{value:!0});qW.CryptoSerializable=void 0;var lqt=it(),Aqt=Fn(),aye=class aye extends lqt.Serializable{serialize(e=!0){return JSON.stringify(this.toJSON(e))}toBase64(e=!0){return Aqt.CoreBuffer.utf8_base64(this.serialize(e))}};d(aye,"CryptoSerializable");var oye=aye;qW.CryptoSerializable=oye});var WI=N(NW=>{"use strict";Object.defineProperty(NW,"__esModule",{value:!0});NW.CryptoStateType=void 0;var lLe;(function(i){i[i.Receive=1]="Receive",i[i.Transmit=2]="Transmit"})(lLe||(NW.CryptoStateType=lLe={}))});var _f=N(jW=>{"use strict";Object.defineProperty(jW,"__esModule",{value:!0});jW.CryptoValidation=void 0;var MW=Fn(),Hs=sa(),Gs=jo(),ALe=WI(),uye=class uye{static checkObject(e,t,n=!0){let u;if(typeof e!="object"){let a;t?a="Property ".concat(t," must be an object."):a="Parameter must be an object.",u=new Hs.CryptoError(Gs.CryptoErrorCode.WrongObject,a)}if(u&&n)throw u;return u}static checkBufferAsStringOrBuffer(e,t=0,n=Number.MAX_SAFE_INTEGER,u,a=!0){return typeof e=="string"?this.checkSerializedBuffer(e,t,n,u,a):this.checkBuffer(e,t,n,u,a)}static checkBuffer(e,t=0,n=Number.MAX_SAFE_INTEGER,u,a=!0){let h;if(e instanceof MW.CoreBuffer?e.buffer.byteLengthn&&(h=new Hs.CryptoError(Gs.CryptoErrorCode.WrongBuffer,"Buffer has a maximum of ".concat(n," bytes."))):h=new Hs.CryptoError(Gs.CryptoErrorCode.WrongBuffer,"Buffer must be of instance CoreBuffer."),h&&a)throw h;return h}static checkSerializedBuffer(e,t=0,n=Number.MAX_SAFE_INTEGER,u,a=!0){let h;if(typeof e!="string"&&(h=new Hs.CryptoError(Gs.CryptoErrorCode.WrongSerializedBuffer,"Property ".concat(u," must be a string."))),!h){let g=Math.floor(3*(e.length/4));gn&&(h=new Hs.CryptoError(Gs.CryptoErrorCode.WrongSerializedBuffer,"Size of serialized buffer within property ".concat(u," is greater than the maximum of ").concat(n," bytes.")))}if(h&&a)throw h;return h}static checkEncryptionAlgorithm(e,t=!0){let n;switch(e){case 3:break;default:n=new Hs.CryptoError(Gs.CryptoErrorCode.EncryptionWrongAlgorithm,"Encryption algorithm is not supported.");break}if(n&&t)throw n;return n}static checkHashAlgorithm(e,t=!0){let n;switch(e){case 3:case 1:case 2:break;default:n=new Hs.CryptoError(Gs.CryptoErrorCode.WrongHashAlgorithm,"Hash algorithm is not supported.");break}if(n&&t)throw n;return n}static checkStateType(e,t=!0){switch(e){case ALe.CryptoStateType.Receive:case ALe.CryptoStateType.Transmit:return;default:let n=new Hs.CryptoError(Gs.CryptoErrorCode.StateWrongType,"State type is not supported.");if(t)throw n;return n}}static checkId(e,t=0,n=30,u=!0){let a;if(!(typeof e>"u")){if(typeof e!="string"&&(a=new Hs.CryptoError(Gs.CryptoErrorCode.WrongId,"Id must be a string")),(!a&&e.lengthn)&&(a=new Hs.CryptoError(Gs.CryptoErrorCode.WrongId,"Id must be more than 0 and less than 101 characters.")),a&&u)throw a;return a}}static checkSerializedSecretKeyForAlgorithm(e,t,n=!0){let u;if(typeof e!="string")u=new Hs.CryptoError(Gs.CryptoErrorCode.EncryptionWrongSecretKey,"Serialized SecretKey must be of type string.");else{let a=Math.floor(3*(e.length/4)),h=0;switch(t){case 1:a!==16&&(h=16);break;case 2:case 3:a!==32&&(h=32);break;default:u=new Hs.CryptoError(Gs.CryptoErrorCode.EncryptionWrongAlgorithm,"Encryption algorithm is not supported.");break}!u&&h&&(u=new Hs.CryptoError(Gs.CryptoErrorCode.EncryptionWrongSecretKey,"SecretKey must be ".concat(h," bytes long for encryption algorithm ").concat(t," (is ").concat(a,")")))}if(u&&n)throw u;return u}static checkSecretKeyForAlgorithm(e,t,n=!0){typeof e=="string"&&(e=MW.CoreBuffer.from(e));let u,a;if(e instanceof MW.CoreBuffer){a=e.buffer;let h=0;switch(t){case 1:a.byteLength!==16&&(h=16);break;case 2:case 3:a.byteLength!==32&&(h=32);break;default:u=new Hs.CryptoError(Gs.CryptoErrorCode.EncryptionWrongAlgorithm,"Encryption algorithm is not supported.");break}!u&&h&&(u=new Hs.CryptoError(Gs.CryptoErrorCode.EncryptionWrongSecretKey,"SecretKey must be ".concat(h," bytes long for encryption algorithm ").concat(t)))}else u=new Hs.CryptoError(Gs.CryptoErrorCode.EncryptionWrongSecretKey,"SecretKey must be of type CoreBuffer.");if(u&&n)throw u;return u}static checkNonceAsString(e,t,n="nonce",u=!0){return this.checkSerializedBuffer(e,12,24,n,u)}static checkNonceAsBuffer(e,t,n="nonce",u=!0){return this.checkBuffer(e,12,24,n,u)}static checkNonce(e,t,n="nonce",u=!0){return typeof e=="string"?this.checkNonceAsString(e,t,n,u):this.checkNonceAsBuffer(e,t,n,u)}static checkNonceForAlgorithm(e,t,n=!0){let u,a;if(e instanceof MW.CoreBuffer){a=e.buffer;let h=0;switch(t){case 1:case 2:a.byteLength!==12&&(h=12);break;case 3:a.byteLength!==24&&(h=24);break;default:u=new Hs.CryptoError(Gs.CryptoErrorCode.EncryptionWrongAlgorithm,"Encryption algorithm is not supported.");break}!u&&h&&(u=new Hs.CryptoError(Gs.CryptoErrorCode.EncryptionWrongNonce,"Nonce must be ".concat(h," bytes long for encryption algorithm ").concat(t)))}else u=new Hs.CryptoError(Gs.CryptoErrorCode.EncryptionWrongNonce,"Nonce must be of type CoreBuffer.");if(u&&n)throw u;return u}static checkCounter(e,t=!0){let n;if((typeof e!="number"||e<0||e>4294967295)&&(n=new Hs.CryptoError(Gs.CryptoErrorCode.EncryptionWrongCounter,"Counter must be a positive integer within 0 and ".concat(Number.MAX_SAFE_INTEGER,"."))),n&&t)throw n;return n}};d(uye,"CryptoValidation");var cye=uye;jW.CryptoValidation=cye});var tO=N(l1=>{"use strict";var Aye=l1&&l1.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},fLe=l1&&l1.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(l1,"__esModule",{value:!0});l1.CryptoSecretKey=void 0;var M7=it(),dLe=Fn(),fqt=Ul(),lye=_f(),eO,j7=(eO=class extends fqt.CryptoSerializable{toJSON(e=!0){return{key:this.secretKey.toBase64URL(),alg:this.algorithm,"@type":e?"CryptoSecretKey":void 0}}clear(){this.secretKey.clear()}static from(e){return this.fromAny(e)}static preFrom(e){return e.alg&&(e={algorithm:e.alg,secretKey:e.key}),lye.CryptoValidation.checkEncryptionAlgorithm(e.algorithm),typeof e.secretKey=="string"?lye.CryptoValidation.checkSerializedSecretKeyForAlgorithm(e.secretKey,e.algorithm):lye.CryptoValidation.checkSecretKeyForAlgorithm(e.secretKey,e.algorithm),e}static fromJSON(e){return this.fromAny(e)}static fromBase64(e){return this.deserialize(dLe.CoreBuffer.base64_utf8(e))}},d(eO,"CryptoSecretKey"),eO);l1.CryptoSecretKey=j7;Aye([(0,M7.validate)(),(0,M7.serialize)(),fLe("design:type",Number)],j7.prototype,"algorithm",void 0);Aye([(0,M7.validate)(),(0,M7.serialize)(),fLe("design:type",dLe.CoreBuffer)],j7.prototype,"secretKey",void 0);l1.CryptoSecretKey=j7=Aye([(0,M7.type)("CryptoSecretKey")],j7)});var FW=N(TW=>{"use strict";Object.defineProperty(TW,"__esModule",{value:!0});TW.CryptoDerivation=void 0;var fye=Fn(),pLe=tO(),hLe=yf(),pye=class pye{static async deriveKeyFromMaster(e,t,n,u){switch(n){case 1:case 2:case 3:break;default:throw new Error("KeyAlgorithm not supported.")}let a=e;typeof u<"u"&&a.append(u);let g=(await hLe.SodiumWrapper.ready()).crypto_pwhash_str(a.buffer,t,2e3),P=fye.CoreBuffer.fromString(g,fye.Encoding.Hex);return pLe.CryptoSecretKey.from({secretKey:P,algorithm:n})}static async deriveKeyFromBase(e,t,n,u=3){if(n.length!==8)throw new Error("The context should be exactly 8 characters long!");let a;switch(u){case 1:a=16;break;case 2:a=32;break;case 3:a=32;break;default:throw new Error("KeyAlgorithm not supported.")}let h=(await hLe.SodiumWrapper.ready()).crypto_kdf_derive_from_key(a,t,n,e.buffer);return pLe.CryptoSecretKey.from({secretKey:fye.CoreBuffer.fromObject(h),algorithm:u})}};d(pye,"CryptoDerivation");var dye=pye;TW.CryptoDerivation=dye});var kW=N(A1=>{"use strict";var hye=A1&&A1.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},yLe=A1&&A1.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(A1,"__esModule",{value:!0});A1.CryptoPrivateKey=void 0;var T7=it(),XI=Fn(),dqt=Ul(),rO,F7=(rO=class extends dqt.CryptoSerializable{toPEM(){return this.privateKey.toString(XI.Encoding.Pem,"PRIVATE KEY")}toString(){return this.privateKey.toString(XI.Encoding.Base64_UrlSafe_NoPadding)}static stripPEM(e){return e=e.replace(/-----BEGIN [\w ]* KEY-----/,""),e=e.replace(/-----END [\w ]* KEY-----/,""),e=e.replace(/----- BEGIN [\w ]* KEY -----/,""),e=e.replace(/----- END [\w ]* KEY -----/,""),e=e.replace(/(?:\r\n|\r|\n)/g,""),e}static fromString(e,t,n=XI.Encoding.Base64_UrlSafe_NoPadding){let u=XI.CoreBuffer.fromString(e,n);return this.fromAny({algorithm:t,privateKey:u})}static fromObject(e,t){let n=XI.CoreBuffer.fromObject(e);return this.fromAny({algorithm:t,privateKey:n})}static fromPEM(e,t){let n=this.stripPEM(e);return this.fromString(n,t,XI.Encoding.Base64)}static from(e){return this.fromAny(e)}static fromBase64(e){return this.deserialize(XI.CoreBuffer.base64_utf8(e))}},d(rO,"CryptoPrivateKey"),rO);A1.CryptoPrivateKey=F7;hye([(0,T7.validate)(),(0,T7.serialize)(),yLe("design:type",Number)],F7.prototype,"algorithm",void 0);hye([(0,T7.validate)(),(0,T7.serialize)(),yLe("design:type",XI.CoreBuffer)],F7.prototype,"privateKey",void 0);A1.CryptoPrivateKey=F7=hye([(0,T7.type)("CryptoPrivateKey")],F7)});var UW=N(f1=>{"use strict";var yye=f1&&f1.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},gLe=f1&&f1.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(f1,"__esModule",{value:!0});f1.CryptoPublicKey=void 0;var k7=it(),ZI=Fn(),pqt=Ul(),iO,U7=(iO=class extends pqt.CryptoSerializable{toString(){return this.publicKey.toString(ZI.Encoding.Base64_UrlSafe_NoPadding)}toPEM(){return this.publicKey.toString(ZI.Encoding.Pem,"PUBLIC KEY")}static stripPEM(e){return e=e.replace(/-----BEGIN [\w ]* KEY-----/,""),e=e.replace(/-----END [\w ]* KEY-----/,""),e=e.replace(/----- BEGIN [\w ]* KEY -----/,""),e=e.replace(/----- END [\w ]* KEY -----/,""),e=e.replace(/(?:\r\n|\r|\n)/g,""),e}static fromPEM(e,t){let n=this.stripPEM(e);return this.fromString(n,t,ZI.Encoding.Base64)}static fromString(e,t,n=ZI.Encoding.Base64_UrlSafe_NoPadding){let u=ZI.CoreBuffer.fromString(e,n);return this.fromAny({algorithm:t,publicKey:u})}static fromObject(e,t){let n=ZI.CoreBuffer.fromObject(e);return this.fromAny({algorithm:t,publicKey:n})}static from(e){return this.fromAny(e)}static fromBase64(e){return this.deserialize(ZI.CoreBuffer.base64_utf8(e))}},d(iO,"CryptoPublicKey"),iO);f1.CryptoPublicKey=U7;yye([(0,k7.validate)(),(0,k7.serialize)(),gLe("design:type",Number)],U7.prototype,"algorithm",void 0);yye([(0,k7.validate)(),(0,k7.serialize)(),gLe("design:type",ZI.CoreBuffer)],U7.prototype,"publicKey",void 0);f1.CryptoPublicKey=U7=yye([(0,k7.type)("CryptoPublicKey")],U7)});var _ye=N(h1=>{"use strict";var J7=h1&&h1.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},JW=h1&&h1.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},xW;Object.defineProperty(h1,"__esModule",{value:!0});h1.CryptoCipher=void 0;var d1=it(),gye=Fn(),_Le=sa(),mLe=jo(),hqt=Ul(),x7=_f(),nO,p1=xW=(nO=class extends hqt.CryptoSerializable{toJSON(e=!0){return{cph:this.cipher.toBase64URL(),alg:this.algorithm,nnc:this.nonce?this.nonce.toBase64URL():void 0,cnt:this.counter,"@type":e?"CryptoCipher":void 0}}clear(){var e;this.cipher.clear(),(e=this.nonce)===null||e===void 0||e.clear()}static from(e){return this.fromAny(e)}static preFrom(e){if(e.cph&&(e={cipher:e.cph,algorithm:e.alg,nonce:e.nnc,counter:e.cnt}),!e.nonce&&typeof e.counter>"u")throw new _Le.CryptoError(mLe.CryptoErrorCode.EncryptionNoNonceNorCounter,"No nonce nor counter property set.");if(e.nonce&&typeof e.counter<"u")throw new _Le.CryptoError(mLe.CryptoErrorCode.EncryptionNonceAndCounter,"Nonce and counter properties are set.");return typeof e.cipher=="string"?x7.CryptoValidation.checkSerializedBuffer(e.cipher,this.MIN_CIPHER_BYTES,this.MAX_CIPHER_BYTES,"cipher"):x7.CryptoValidation.checkBuffer(e.cipher,xW.MIN_CIPHER_BYTES,xW.MAX_CIPHER_BYTES,"cipher"),x7.CryptoValidation.checkEncryptionAlgorithm(e.algorithm),e.counter&&x7.CryptoValidation.checkCounter(e.counter),e.nonce&&x7.CryptoValidation.checkNonce(e.nonce,e.algorithm),e}static fromJSON(e){return this.fromAny(e)}static fromBase64(e){return this.deserialize(gye.CoreBuffer.base64_utf8(e))}},d(nO,"CryptoCipher"),nO);h1.CryptoCipher=p1;p1.MIN_CIPHER_BYTES=2;p1.MAX_CIPHER_BYTES=100*1024*1024;J7([(0,d1.validate)(),(0,d1.serialize)(),JW("design:type",Number)],p1.prototype,"algorithm",void 0);J7([(0,d1.validate)(),(0,d1.serialize)(),JW("design:type",gye.CoreBuffer)],p1.prototype,"cipher",void 0);J7([(0,d1.validate)({nullable:!0}),(0,d1.serialize)(),JW("design:type",Number)],p1.prototype,"counter",void 0);J7([(0,d1.validate)({nullable:!0}),(0,d1.serialize)(),JW("design:type",gye.CoreBuffer)],p1.prototype,"nonce",void 0);h1.CryptoCipher=p1=xW=J7([(0,d1.type)("CryptoCipher")],p1)});var sO=N(HW=>{"use strict";Object.defineProperty(HW,"__esModule",{value:!0});HW.CryptoEncryption=void 0;var HA=Fn(),Uc=sa(),xc=jo(),Jc=_f(),LW=yf(),CLe=_ye(),L7=tO(),Cye=class Cye{static async generateKey(e=3){Jc.CryptoValidation.checkEncryptionAlgorithm(e);let t;switch(e){case 3:try{t=new HA.CoreBuffer((await LW.SodiumWrapper.ready()).crypto_aead_xchacha20poly1305_ietf_keygen())}catch(n){throw new Uc.CryptoError(xc.CryptoErrorCode.EncryptionKeyGeneration,"".concat(n))}break;default:throw new Uc.CryptoError(xc.CryptoErrorCode.NotYetImplemented)}return L7.CryptoSecretKey.from({secretKey:t,algorithm:e})}static async encrypt(e,t,n,u=3){let a,h;if(t instanceof L7.CryptoSecretKey)a=t.algorithm,h=t.secretKey.buffer;else if(t instanceof HA.CoreBuffer)Jc.CryptoValidation.checkEncryptionAlgorithm(u),a=u,Jc.CryptoValidation.checkSecretKeyForAlgorithm(t,a),h=t.buffer;else throw new Uc.CryptoError(xc.CryptoErrorCode.EncryptionWrongSecretKey,"Secret key must either be a CoreBuffer or a CryptoSecretKey object.");let g=await LW.SodiumWrapper.ready(),P;typeof n<"u"?(Jc.CryptoValidation.checkNonceForAlgorithm(n,a),P=n.buffer):P=g.randombytes_buf(24);let I;switch(a){case 3:try{I=g.crypto_aead_xchacha20poly1305_ietf_encrypt(e.buffer,"",new Uint8Array,P,h)}catch(Z){throw new Uc.CryptoError(xc.CryptoErrorCode.EncryptionEncrypt,"".concat(Z))}break;default:throw new Uc.CryptoError(xc.CryptoErrorCode.NotYetImplemented)}return CLe.CryptoCipher.from({cipher:HA.CoreBuffer.from(I),algorithm:a,nonce:HA.CoreBuffer.from(P)})}static async encryptWithCounter(e,t,n,u,a=3){let h,g;if(t instanceof L7.CryptoSecretKey)h=t.algorithm,g=t.secretKey.buffer;else if(t instanceof HA.CoreBuffer)Jc.CryptoValidation.checkEncryptionAlgorithm(a),h=a,Jc.CryptoValidation.checkSecretKeyForAlgorithm(t,h),g=t.buffer;else throw new Uc.CryptoError(xc.CryptoErrorCode.EncryptionWrongSecretKey,"Secret key must either be a CoreBuffer or a CryptoSecretKey object.");Jc.CryptoValidation.checkCounter(u);let P=this._addCounter(n.buffer,u),I;switch(a){case 3:try{let Z=(await LW.SodiumWrapper.ready()).crypto_aead_xchacha20poly1305_ietf_encrypt(e.buffer,"",new Uint8Array,P.buffer,g);return I=new HA.CoreBuffer(Z),CLe.CryptoCipher.from({cipher:I,algorithm:a,counter:u})}catch(Z){throw new Uc.CryptoError(xc.CryptoErrorCode.EncryptionEncrypt,"".concat(Z))}default:throw new Uc.CryptoError(xc.CryptoErrorCode.NotYetImplemented)}}static async decrypt(e,t,n,u=3){let a,h;if(t instanceof L7.CryptoSecretKey)a=t.algorithm,h=t.secretKey.buffer;else if(t instanceof HA.CoreBuffer)Jc.CryptoValidation.checkEncryptionAlgorithm(u),a=u,Jc.CryptoValidation.checkSecretKeyForAlgorithm(t,a),h=t.buffer;else throw new Uc.CryptoError(xc.CryptoErrorCode.EncryptionWrongSecretKey,"Secret key must either be a CoreBuffer or a CryptoSecretKey object.");let g;if(typeof n<"u")Jc.CryptoValidation.checkNonceForAlgorithm(n,a),g=n.buffer;else if(typeof e.nonce<"u")g=e.nonce.buffer;else throw new Uc.CryptoError(xc.CryptoErrorCode.EncryptionWrongNonce,"Cipher does not contain a nonce and no nonce is given.");switch(a){case 3:try{return HA.CoreBuffer.fromObject((await LW.SodiumWrapper.ready()).crypto_aead_xchacha20poly1305_ietf_decrypt(new Uint8Array,e.cipher.buffer,"",g,h))}catch(P){throw new Uc.CryptoError(xc.CryptoErrorCode.EncryptionDecrypt,"".concat(P))}default:throw new Uc.CryptoError(xc.CryptoErrorCode.NotYetImplemented)}}static async decryptWithCounter(e,t,n,u,a=3){if(t instanceof L7.CryptoSecretKey)Jc.CryptoValidation.checkNonceForAlgorithm(n,t.algorithm);else if(t instanceof HA.CoreBuffer)Jc.CryptoValidation.checkEncryptionAlgorithm(a),Jc.CryptoValidation.checkNonceForAlgorithm(n,a);else throw new Uc.CryptoError(xc.CryptoErrorCode.EncryptionWrongSecretKey,"Secret key must either be a CoreBuffer or a CryptoSecretKey object.");Jc.CryptoValidation.checkCounter(u);let h=this._addCounter(n.buffer,u);return await this.decrypt(e,t,h)}static createNonce(e){Jc.CryptoValidation.checkEncryptionAlgorithm(e);let t;switch(e){case 1:case 2:t=12;break;case 3:t=24;break;default:throw new Uc.CryptoError(xc.CryptoErrorCode.EncryptionWrongAlgorithm,"Encryption algorithm is not supported.")}return HA.CoreBuffer.random(t)}static _addCounter(e,t){let n;if(e instanceof Uint8Array)n=new HA.CoreBuffer(e);else if(e instanceof HA.CoreBuffer)n=e;else throw new Uc.CryptoError(xc.CryptoErrorCode.EncryptionWrongNonce);return n.clone().add(t)}};d(Cye,"CryptoEncryption");var mye=Cye;HW.CryptoEncryption=mye});var KW=N(GW=>{"use strict";Object.defineProperty(GW,"__esModule",{value:!0});GW.CryptoExchangeValidation=void 0;var yqt=sa(),gqt=jo(),_qt=_f(),vye=class vye extends _qt.CryptoValidation{static checkExchangeAlgorithm(e,t=!0){let n;switch(e){case 1:case 2:case 3:break;default:n=new yqt.CryptoError(gqt.CryptoErrorCode.ExchangeWrongAlgorithm,"Exchange algorithm is not set or supported.");break}if(n&&t)throw n;return n}static checkExchangePrivateKeyAsString(e,t,n="privateKey",u=!0){return super.checkSerializedBuffer(e,this.PRIVATE_KEY_MIN_BYTES,this.PRIVATE_KEY_MAX_BYTES,n,u)}static checkExchangePrivateKeyAsBuffer(e,t,n="privateKey",u=!0){return super.checkBuffer(e,this.PRIVATE_KEY_MIN_BYTES,this.PRIVATE_KEY_MAX_BYTES,n,u)}static checkExchangePrivateKey(e,t,n="privateKey",u=!0){return typeof e=="string"?this.checkExchangePrivateKeyAsString(e,t,n,u):this.checkExchangePrivateKeyAsBuffer(e,t,n,u)}static checkExchangePublicKeyAsString(e,t,n="publicKey",u=!0){return super.checkSerializedBuffer(e,this.PRIVATE_KEY_MIN_BYTES,this.PRIVATE_KEY_MAX_BYTES,n,u)}static checkExchangePublicKeyAsBuffer(e,t,n="publicKey",u=!0){return super.checkBuffer(e,this.PRIVATE_KEY_MIN_BYTES,this.PRIVATE_KEY_MAX_BYTES,n,u)}static checkExchangePublicKey(e,t,n="publicKey",u=!0){return typeof e=="string"?this.checkExchangePublicKeyAsString(e,t,n,u):this.checkExchangePublicKeyAsBuffer(e,t,n,u)}};d(vye,"CryptoExchangeValidation");var gS=vye;GW.CryptoExchangeValidation=gS;gS.PRIVATE_KEY_MIN_BYTES=20;gS.PRIVATE_KEY_MAX_BYTES=40;gS.PUBLIC_KEY_MIN_BYTES=20;gS.PUBLIC_KEY_MAX_BYTES=40});var g1=N(y1=>{"use strict";var Iye=y1&&y1.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},ILe=y1&&y1.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(y1,"__esModule",{value:!0});y1.CryptoExchangePublicKey=void 0;var H7=it(),bLe=Fn(),mqt=UW(),vLe=KW(),oO,G7=(oO=class extends mqt.CryptoPublicKey{toJSON(e=!0){return{"@type":e?"CryptoExchangePublicKey":void 0,pub:this.publicKey.toBase64URL(),alg:this.algorithm}}clear(){this.publicKey.clear()}static preFrom(e){return e.alg&&(e={algorithm:e.alg,publicKey:e.pub}),vLe.CryptoExchangeValidation.checkExchangeAlgorithm(e.algorithm),vLe.CryptoExchangeValidation.checkExchangePublicKey(e.publicKey,e.algorithm),e}static from(e){return this.fromAny(e)}static fromJSON(e){return this.fromAny(e)}static fromBase64(e){return this.deserialize(bLe.CoreBuffer.base64_utf8(e))}},d(oO,"CryptoExchangePublicKey"),oO);y1.CryptoExchangePublicKey=G7;Iye([(0,H7.validate)(),(0,H7.serialize)(),ILe("design:type",Number)],G7.prototype,"algorithm",void 0);Iye([(0,H7.validate)(),(0,H7.serialize)(),ILe("design:type",bLe.CoreBuffer)],G7.prototype,"publicKey",void 0);y1.CryptoExchangePublicKey=G7=Iye([(0,H7.type)("CryptoExchangePublicKey")],G7)});var zW=N(_1=>{"use strict";var bye=_1&&_1.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},BLe=_1&&_1.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(_1,"__esModule",{value:!0});_1.CryptoExchangePrivateKey=void 0;var z7=it(),K7=Fn(),wLe=sa(),ELe=jo(),Cqt=kW(),vqt=yf(),Iqt=g1(),RLe=KW(),aO,Y7=(aO=class extends Cqt.CryptoPrivateKey{toJSON(e=!0){return{prv:this.privateKey.toBase64URL(),alg:this.algorithm,"@type":e?"CryptoExchangePrivateKey":void 0}}clear(){this.privateKey.clear()}toBase64(e=!0){return K7.CoreBuffer.utf8_base64(this.serialize(e))}async toPublicKey(){let e;switch(this.algorithm){case 3:try{e=(await vqt.SodiumWrapper.ready()).crypto_scalarmult_base(this.privateKey.buffer)}catch(t){throw new wLe.CryptoError(ELe.CryptoErrorCode.ExchangeKeyGeneration,"".concat(t))}break;default:throw new wLe.CryptoError(ELe.CryptoErrorCode.NotYetImplemented)}return Iqt.CryptoExchangePublicKey.from({algorithm:this.algorithm,publicKey:K7.CoreBuffer.from(e)})}static from(e){return this.fromAny(e)}static preFrom(e){return e.alg&&(e={algorithm:e.alg,privateKey:K7.CoreBuffer.fromBase64URL(e.prv)}),RLe.CryptoExchangeValidation.checkExchangeAlgorithm(e.algorithm),RLe.CryptoExchangeValidation.checkExchangePrivateKey(e.privateKey,e.algorithm,"privateKey"),e}static fromJSON(e){return this.fromAny(e)}static fromBase64(e){return this.deserialize(K7.CoreBuffer.base64_utf8(e))}},d(aO,"CryptoExchangePrivateKey"),aO);_1.CryptoExchangePrivateKey=Y7;bye([(0,z7.validate)(),(0,z7.serialize)(),BLe("design:type",Number)],Y7.prototype,"algorithm",void 0);bye([(0,z7.validate)(),(0,z7.serialize)(),BLe("design:type",K7.CoreBuffer)],Y7.prototype,"privateKey",void 0);_1.CryptoExchangePrivateKey=Y7=bye([(0,z7.type)("CryptoExchangePrivateKey")],Y7)});var W7=N(m1=>{"use strict";var wye=m1&&m1.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},SLe=m1&&m1.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(m1,"__esModule",{value:!0});m1.CryptoExchangeKeypair=void 0;var V7=it(),bqt=Fn(),wqt=sa(),Eqt=jo(),Rqt=Ul(),Bqt=zW(),Sqt=g1(),cO,$7=(cO=class extends Rqt.CryptoSerializable{toJSON(e=!0){let t={pub:this.publicKey.toJSON(!1),prv:this.privateKey.toJSON(!1)};return e&&(t["@type"]="CryptoExchangeKeypair"),t}clear(){this.publicKey.clear(),this.privateKey.clear()}static preFrom(e){if(e.pub&&(e={publicKey:e.pub,privateKey:e.prv}),e.privateKey.algorithm!==e.publicKey.algorithm)throw new wqt.CryptoError(Eqt.CryptoErrorCode.ExchangeWrongAlgorithm,"Algorithms of private and public key do not match.");return e}static from(e){return this.fromAny(e)}static fromJSON(e){return this.fromAny(e)}static fromBase64(e){return this.deserialize(bqt.CoreBuffer.base64_utf8(e))}},d(cO,"CryptoExchangeKeypair"),cO);m1.CryptoExchangeKeypair=$7;wye([(0,V7.validate)(),(0,V7.serialize)(),SLe("design:type",Sqt.CryptoExchangePublicKey)],$7.prototype,"publicKey",void 0);wye([(0,V7.validate)(),(0,V7.serialize)(),SLe("design:type",Bqt.CryptoExchangePrivateKey)],$7.prototype,"privateKey",void 0);m1.CryptoExchangeKeypair=$7=wye([(0,V7.type)("CryptoExchangeKeypair")],$7)});var Rye=N(C1=>{"use strict";var VW=C1&&C1.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},Eye=C1&&C1.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(C1,"__esModule",{value:!0});C1.CryptoExchangeSecrets=void 0;var _S=it(),YW=Fn(),Dqt=Ul(),uO,lO=(uO=class extends Dqt.CryptoSerializable{toJSON(e=!0){return{rx:this.receivingKey.toBase64URL(),tx:this.transmissionKey.toBase64URL(),alg:this.algorithm,"@type":e?"CryptoExchangeSecrets":void 0}}clear(){this.receivingKey.clear(),this.transmissionKey.clear()}serialize(e=!0){return JSON.stringify(this.toJSON(e))}toBase64(e=!0){return YW.CoreBuffer.utf8_base64(this.serialize(e))}static from(e){return this.fromAny(e)}static preFrom(e){return e.rx&&(e={algorithm:e.alg,receivingKey:e.rx,transmissionKey:e.tx}),e}static fromJSON(e){return this.fromAny(e)}static fromBase64(e){return Promise.resolve(this.deserialize(YW.CoreBuffer.base64_utf8(e)))}},d(uO,"CryptoExchangeSecrets"),uO);C1.CryptoExchangeSecrets=lO;VW([(0,_S.validate)(),(0,_S.serialize)(),Eye("design:type",Number)],lO.prototype,"algorithm",void 0);VW([(0,_S.validate)(),(0,_S.serialize)(),Eye("design:type",YW.CoreBuffer)],lO.prototype,"receivingKey",void 0);VW([(0,_S.validate)(),(0,_S.serialize)(),Eye("design:type",YW.CoreBuffer)],lO.prototype,"transmissionKey",void 0);C1.CryptoExchangeSecrets=lO=VW([(0,_S.type)("CryptoExchangeSecrets")],lO)});var ZW=N(XW=>{"use strict";Object.defineProperty(XW,"__esModule",{value:!0});XW.CryptoExchange=void 0;var AO=Fn(),$W=sa(),WW=jo(),Bye=yf(),Qqt=W7(),Oqt=zW(),Pqt=g1(),DLe=Rye(),Dye=class Dye{static async generateKeypair(e=3){let t,n;switch(e){case 3:let g;try{g=(await Bye.SodiumWrapper.ready()).crypto_kx_keypair()}catch(P){throw new $W.CryptoError(WW.CryptoErrorCode.ExchangeKeyGeneration,"".concat(P))}t=g.privateKey,n=g.publicKey;break;default:throw new $W.CryptoError(WW.CryptoErrorCode.NotYetImplemented)}let u=Oqt.CryptoExchangePrivateKey.from({algorithm:e,privateKey:AO.CoreBuffer.from(t)}),a=Pqt.CryptoExchangePublicKey.from({algorithm:e,publicKey:AO.CoreBuffer.from(n)});return Qqt.CryptoExchangeKeypair.from({publicKey:a,privateKey:u})}static async deriveRequestor(e,t,n=3){let u;try{u=(await Bye.SodiumWrapper.ready()).crypto_kx_server_session_keys(e.publicKey.publicKey.buffer,e.privateKey.privateKey.buffer,t.publicKey.buffer)}catch(h){throw new $W.CryptoError(WW.CryptoErrorCode.ExchangeKeyDerivation,"".concat(h))}return DLe.CryptoExchangeSecrets.from({receivingKey:AO.CoreBuffer.from(u.sharedRx),transmissionKey:AO.CoreBuffer.from(u.sharedTx),algorithm:n})}static async deriveTemplator(e,t,n=3){let u;try{u=(await Bye.SodiumWrapper.ready()).crypto_kx_client_session_keys(e.publicKey.publicKey.buffer,e.privateKey.privateKey.buffer,t.publicKey.buffer)}catch(h){throw new $W.CryptoError(WW.CryptoErrorCode.ExchangeKeyDerivation,"".concat(h))}return DLe.CryptoExchangeSecrets.from({receivingKey:AO.CoreBuffer.from(u.sharedRx),transmissionKey:AO.CoreBuffer.from(u.sharedTx),algorithm:n})}};d(Dye,"CryptoExchange");var Sye=Dye;XW.CryptoExchange=Sye});var QLe=N(eX=>{"use strict";Object.defineProperty(eX,"__esModule",{value:!0});eX.CryptoHash=void 0;var GA=Fn(),qqt=yf(),Oye=class Oye{static async verify(e,t,n){let u=await this.hash(e,n);return!!new GA.CoreBuffer(u).equals(t)}static async hash(e,t){let n,u=await qqt.SodiumWrapper.ready();switch(t){case 1:n=u.crypto_hash_sha256(e.buffer);break;case 2:n=u.crypto_hash_sha512(e.buffer);break;default:throw new Error("This hash algorithm is not supported.")}return new GA.CoreBuffer(n)}static async sha256(e,t){let n=GA.CoreBuffer.fromString(e,GA.Encoding.Utf8);if(t){let a=GA.CoreBuffer.fromString(t,GA.Encoding.Hex);return await this.verify(n,a,1)}return(await this.hash(n,1)).toString(GA.Encoding.Hex)}static async sha512(e,t){let n=GA.CoreBuffer.fromString(e,GA.Encoding.Utf8);if(t){let a=GA.CoreBuffer.fromString(t,GA.Encoding.Hex);return await this.verify(n,a,2)}return(await this.hash(n,2)).toString(GA.Encoding.Hex)}};d(Oye,"CryptoHash");var Qye=Oye;eX.CryptoHash=Qye});var qye=N(Pye=>{"use strict";Object.defineProperty(Pye,"__esModule",{value:!0});Pye.default=Mqt;var tX,Nqt=new Uint8Array(16);function Mqt(){if(!tX&&(tX=typeof crypto<"u"&&crypto.getRandomValues&&crypto.getRandomValues.bind(crypto),!tX))throw new Error("crypto.getRandomValues() not supported. See https://github.com/uuidjs/uuid#getrandomvalues-not-supported");return tX(Nqt)}d(Mqt,"rng")});var OLe=N(rX=>{"use strict";Object.defineProperty(rX,"__esModule",{value:!0});rX.default=void 0;var jqt=/^(?:[0-9a-f]{8}-[0-9a-f]{4}-[1-5][0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}|00000000-0000-0000-0000-000000000000)$/i;rX.default=jqt});var X7=N(iX=>{"use strict";Object.defineProperty(iX,"__esModule",{value:!0});iX.default=void 0;var Tqt=Fqt(OLe());function Fqt(i){return i&&i.__esModule?i:{default:i}}d(Fqt,"_interopRequireDefault");function kqt(i){return typeof i=="string"&&Tqt.default.test(i)}d(kqt,"validate");var Uqt=kqt;iX.default=Uqt});var ex=N(Z7=>{"use strict";Object.defineProperty(Z7,"__esModule",{value:!0});Z7.default=void 0;Z7.unsafeStringify=PLe;var xqt=Jqt(X7());function Jqt(i){return i&&i.__esModule?i:{default:i}}d(Jqt,"_interopRequireDefault");var _a=[];for(let i=0;i<256;++i)_a.push((i+256).toString(16).slice(1));function PLe(i,e=0){return _a[i[e+0]]+_a[i[e+1]]+_a[i[e+2]]+_a[i[e+3]]+"-"+_a[i[e+4]]+_a[i[e+5]]+"-"+_a[i[e+6]]+_a[i[e+7]]+"-"+_a[i[e+8]]+_a[i[e+9]]+"-"+_a[i[e+10]]+_a[i[e+11]]+_a[i[e+12]]+_a[i[e+13]]+_a[i[e+14]]+_a[i[e+15]]}d(PLe,"unsafeStringify");function Lqt(i,e=0){let t=PLe(i,e);if(!(0,xqt.default)(t))throw TypeError("Stringified UUID is invalid");return t}d(Lqt,"stringify");var Hqt=Lqt;Z7.default=Hqt});var NLe=N(nX=>{"use strict";Object.defineProperty(nX,"__esModule",{value:!0});nX.default=void 0;var Gqt=zqt(qye()),Kqt=ex();function zqt(i){return i&&i.__esModule?i:{default:i}}d(zqt,"_interopRequireDefault");var qLe,Nye,Mye=0,jye=0;function Yqt(i,e,t){let n=e&&t||0,u=e||new Array(16);i=i||{};let a=i.node||qLe,h=i.clockseq!==void 0?i.clockseq:Nye;if(a==null||h==null){let Re=i.random||(i.rng||Gqt.default)();a==null&&(a=qLe=[Re[0]|1,Re[1],Re[2],Re[3],Re[4],Re[5]]),h==null&&(h=Nye=(Re[6]<<8|Re[7])&16383)}let g=i.msecs!==void 0?i.msecs:Date.now(),P=i.nsecs!==void 0?i.nsecs:jye+1,I=g-Mye+(P-jye)/1e4;if(I<0&&i.clockseq===void 0&&(h=h+1&16383),(I<0||g>Mye)&&i.nsecs===void 0&&(P=0),P>=1e4)throw new Error("uuid.v1(): Can't create more than 10M uuids/sec");Mye=g,jye=P,Nye=h,g+=122192928e5;let Z=((g&268435455)*1e4+P)%4294967296;u[n++]=Z>>>24&255,u[n++]=Z>>>16&255,u[n++]=Z>>>8&255,u[n++]=Z&255;let ge=g/4294967296*1e4&268435455;u[n++]=ge>>>8&255,u[n++]=ge&255,u[n++]=ge>>>24&15|16,u[n++]=ge>>>16&255,u[n++]=h>>>8|128,u[n++]=h&255;for(let Re=0;Re<6;++Re)u[n+Re]=a[Re];return e||(0,Kqt.unsafeStringify)(u)}d(Yqt,"v1");var Vqt=Yqt;nX.default=Vqt});var Tye=N(sX=>{"use strict";Object.defineProperty(sX,"__esModule",{value:!0});sX.default=void 0;var $qt=Wqt(X7());function Wqt(i){return i&&i.__esModule?i:{default:i}}d(Wqt,"_interopRequireDefault");function Xqt(i){if(!(0,$qt.default)(i))throw TypeError("Invalid UUID");let e,t=new Uint8Array(16);return t[0]=(e=parseInt(i.slice(0,8),16))>>>24,t[1]=e>>>16&255,t[2]=e>>>8&255,t[3]=e&255,t[4]=(e=parseInt(i.slice(9,13),16))>>>8,t[5]=e&255,t[6]=(e=parseInt(i.slice(14,18),16))>>>8,t[7]=e&255,t[8]=(e=parseInt(i.slice(19,23),16))>>>8,t[9]=e&255,t[10]=(e=parseInt(i.slice(24,36),16))/1099511627776&255,t[11]=e/4294967296&255,t[12]=e>>>24&255,t[13]=e>>>16&255,t[14]=e>>>8&255,t[15]=e&255,t}d(Xqt,"parse");var Zqt=Xqt;sX.default=Zqt});var Fye=N(mS=>{"use strict";Object.defineProperty(mS,"__esModule",{value:!0});mS.URL=mS.DNS=void 0;mS.default=n5t;var e5t=ex(),t5t=r5t(Tye());function r5t(i){return i&&i.__esModule?i:{default:i}}d(r5t,"_interopRequireDefault");function i5t(i){i=unescape(encodeURIComponent(i));let e=[];for(let t=0;t{"use strict";Object.defineProperty(aX,"__esModule",{value:!0});aX.default=void 0;function s5t(i){if(typeof i=="string"){let e=unescape(encodeURIComponent(i));i=new Uint8Array(e.length);for(let t=0;t>5]>>>u%32&255,h=parseInt(n.charAt(a>>>4&15)+n.charAt(a&15),16);e.push(h)}return e}d(o5t,"md5ToHexEncodedArray");function TLe(i){return(i+64>>>9<<4)+14+1}d(TLe,"getOutputLength");function a5t(i,e){i[e>>5]|=128<>5]|=(i[n/8]&255)<>16)+(e>>16)+(t>>16)<<16|t&65535}d(eb,"safeAdd");function u5t(i,e){return i<>>32-e}d(u5t,"bitRotateLeft");function oX(i,e,t,n,u,a){return eb(u5t(eb(eb(e,i),eb(n,a)),u),t)}d(oX,"md5cmn");function Xa(i,e,t,n,u,a,h){return oX(e&t|~e&n,i,e,u,a,h)}d(Xa,"md5ff");function Za(i,e,t,n,u,a,h){return oX(e&n|t&~n,i,e,u,a,h)}d(Za,"md5gg");function ec(i,e,t,n,u,a,h){return oX(e^t^n,i,e,u,a,h)}d(ec,"md5hh");function tc(i,e,t,n,u,a,h){return oX(t^(e|~n),i,e,u,a,h)}d(tc,"md5ii");var l5t=s5t;aX.default=l5t});var ULe=N(cX=>{"use strict";Object.defineProperty(cX,"__esModule",{value:!0});cX.default=void 0;var A5t=kLe(Fye()),f5t=kLe(FLe());function kLe(i){return i&&i.__esModule?i:{default:i}}d(kLe,"_interopRequireDefault");var d5t=(0,A5t.default)("v3",48,f5t.default),p5t=d5t;cX.default=p5t});var xLe=N(uX=>{"use strict";Object.defineProperty(uX,"__esModule",{value:!0});uX.default=void 0;var h5t=typeof crypto<"u"&&crypto.randomUUID&&crypto.randomUUID.bind(crypto),y5t={randomUUID:h5t};uX.default=y5t});var HLe=N(lX=>{"use strict";Object.defineProperty(lX,"__esModule",{value:!0});lX.default=void 0;var JLe=LLe(xLe()),g5t=LLe(qye()),_5t=ex();function LLe(i){return i&&i.__esModule?i:{default:i}}d(LLe,"_interopRequireDefault");function m5t(i,e,t){if(JLe.default.randomUUID&&!e&&!i)return JLe.default.randomUUID();i=i||{};let n=i.random||(i.rng||g5t.default)();if(n[6]=n[6]&15|64,n[8]=n[8]&63|128,e){t=t||0;for(let u=0;u<16;++u)e[t+u]=n[u];return e}return(0,_5t.unsafeStringify)(n)}d(m5t,"v4");var C5t=m5t;lX.default=C5t});var GLe=N(AX=>{"use strict";Object.defineProperty(AX,"__esModule",{value:!0});AX.default=void 0;function v5t(i,e,t,n){switch(i){case 0:return e&t^~e&n;case 1:return e^t^n;case 2:return e&t^e&n^t&n;case 3:return e^t^n}}d(v5t,"f");function kye(i,e){return i<>>32-e}d(kye,"ROTL");function I5t(i){let e=[1518500249,1859775393,2400959708,3395469782],t=[1732584193,4023233417,2562383102,271733878,3285377520];if(typeof i=="string"){let h=unescape(encodeURIComponent(i));i=[];for(let g=0;g>>0;Re=ge,ge=Z,Z=kye(I,30)>>>0,I=P,P=ot}t[0]=t[0]+P>>>0,t[1]=t[1]+I>>>0,t[2]=t[2]+Z>>>0,t[3]=t[3]+ge>>>0,t[4]=t[4]+Re>>>0}return[t[0]>>24&255,t[0]>>16&255,t[0]>>8&255,t[0]&255,t[1]>>24&255,t[1]>>16&255,t[1]>>8&255,t[1]&255,t[2]>>24&255,t[2]>>16&255,t[2]>>8&255,t[2]&255,t[3]>>24&255,t[3]>>16&255,t[3]>>8&255,t[3]&255,t[4]>>24&255,t[4]>>16&255,t[4]>>8&255,t[4]&255]}d(I5t,"sha1");var b5t=I5t;AX.default=b5t});var zLe=N(fX=>{"use strict";Object.defineProperty(fX,"__esModule",{value:!0});fX.default=void 0;var w5t=KLe(Fye()),E5t=KLe(GLe());function KLe(i){return i&&i.__esModule?i:{default:i}}d(KLe,"_interopRequireDefault");var R5t=(0,w5t.default)("v5",80,E5t.default),B5t=R5t;fX.default=B5t});var YLe=N(dX=>{"use strict";Object.defineProperty(dX,"__esModule",{value:!0});dX.default=void 0;var S5t="00000000-0000-0000-0000-000000000000";dX.default=S5t});var VLe=N(pX=>{"use strict";Object.defineProperty(pX,"__esModule",{value:!0});pX.default=void 0;var D5t=Q5t(X7());function Q5t(i){return i&&i.__esModule?i:{default:i}}d(Q5t,"_interopRequireDefault");function O5t(i){if(!(0,D5t.default)(i))throw TypeError("Invalid UUID");return parseInt(i.slice(14,15),16)}d(O5t,"version");var P5t=O5t;pX.default=P5t});var $Le=N(mf=>{"use strict";Object.defineProperty(mf,"__esModule",{value:!0});Object.defineProperty(mf,"NIL",{enumerable:!0,get:d(function(){return T5t.default},"get")});Object.defineProperty(mf,"parse",{enumerable:!0,get:d(function(){return x5t.default},"get")});Object.defineProperty(mf,"stringify",{enumerable:!0,get:d(function(){return U5t.default},"get")});Object.defineProperty(mf,"v1",{enumerable:!0,get:d(function(){return q5t.default},"get")});Object.defineProperty(mf,"v3",{enumerable:!0,get:d(function(){return N5t.default},"get")});Object.defineProperty(mf,"v4",{enumerable:!0,get:d(function(){return M5t.default},"get")});Object.defineProperty(mf,"v5",{enumerable:!0,get:d(function(){return j5t.default},"get")});Object.defineProperty(mf,"validate",{enumerable:!0,get:d(function(){return k5t.default},"get")});Object.defineProperty(mf,"version",{enumerable:!0,get:d(function(){return F5t.default},"get")});var q5t=v1(NLe()),N5t=v1(ULe()),M5t=v1(HLe()),j5t=v1(zLe()),T5t=v1(YLe()),F5t=v1(VLe()),k5t=v1(X7()),U5t=v1(ex()),x5t=v1(Tye());function v1(i){return i&&i.__esModule?i:{default:i}}d(v1,"_interopRequireDefault")});var hX=N(fO=>{"use strict";Object.defineProperty(fO,"__esModule",{value:!0});fO.CryptoRandom=fO.CryptoRandomCharacterRange=void 0;var J5t=$Le(),L5t=Fn(),tb=sa(),rb=jo(),H5t=yf(),tx;(function(i){i.Digit="0123456789",i.DigitEase="123456789",i.Hex="0123456789ABCDEF",i.LowerCase="abcdefghijklmnopqrstuvwxyz",i.LowerCaseEase="abcdefghijkmnpqrstuvwxyz",i.UpperCase="ABCDEFGHIJKLMNOPQRSTUVWXYZ",i.UpperCaseEase="ABCDEFGHJKLMNPQRSTUVWXYZ",i.Alphabet="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz",i.Alphanumeric="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789",i.AlphanumericEase="ABCDEFGHJKLMNPQRSTUVWXYZabcdefghijkmnopqrstuvwxyz123456789",i.AlphanumericUpperCaseEase="ABCDEFGHJKLMNPQRSTUVWXYZ0123456789",i.GermanUmlaut="\xC4\xD6\xDC\xE4\xF6\xFC",i.SpecialCharacters="!?-_.:,;#+"})(tx||(fO.CryptoRandomCharacterRange=tx={}));var rx=class rx{static async bytes(e){let t=Math.floor(e);if(t<=0)throw new tb.CryptoError(rb.CryptoErrorCode.WrongLength,"The length of the created random buffer must be positive.");let n=(await H5t.SodiumWrapper.ready()).randombytes_buf(t);return new L5t.CoreBuffer(n)}static async int(e){let t=Math.floor(e);if(t>21||t<=0)throw new tb.CryptoError(rb.CryptoErrorCode.WrongLength,"The length of the created random buffer must be positive and smaller than 22 digits.");return parseInt(await this.string(e,tx.Digit))}static async array(e){return(await rx.bytes(e)).toArray()}static uuid(){return(0,J5t.v4)()}static async scramble(e){let t=[],n=e.split(""),u=e.length;for(let a=0;a32)throw new tb.CryptoError(rb.CryptoErrorCode.WrongParameters,"The range between the numbers is too big, 32 bit is the maximum -> 4294967296");let a=Math.ceil(u/8),h=Math.pow(2,u)-1,g=await this.bytes(a),P=0,I=(a-1)*8;for(let Z=0;Z=n?await this.intBetween(e,t):e+P}static async intRandomLength(e,t){if(t>21)throw new tb.CryptoError(rb.CryptoErrorCode.WrongLength,"The length of the created random buffer must be positive and smaller than 22 digits.");return parseInt(await this.stringRandomLength(e,t,tx.Digit))}static async scrambleWithBuckets(e){let t=await this.stringWithBuckets(e);return await this.scramble(t)}static async stringWithBuckets(e){let t=[];for(let n of e)t.push(await this.stringRandomLength(n.minLength,n.maxLength,n.allowedChars));return t.join("")}static async string(e,t=tx.Alphanumeric){if(e<=0)return"";if(t.length>255)throw new tb.CryptoError(rb.CryptoErrorCode.WrongParameters,"The allowedCharacter array must not be larger than 255 characters.");let n=[],u=t.length,a=await this.array(e+10),h=255-255%u;for(let P=0;Ph||n.push(t[I%u])}let g=n.join("");return g.lengtht)throw new tb.CryptoError(rb.CryptoErrorCode.WrongParameters,"Max must be larger than min.");if(e<0)throw new tb.CryptoError(rb.CryptoErrorCode.WrongParameters,"Min must be positive.");let u=t>e?await this.intBetween(e,t):t;return await this.string(u,n)}};d(rx,"CryptoRandom");var Uye=rx;fO.CryptoRandom=Uye});var WLe=N(dO=>{"use strict";Object.defineProperty(dO,"__esModule",{value:!0});dO.CryptoPasswordGenerator=dO.CryptoPasswordRange=void 0;var xye=sa(),Jye=jo(),I1=hX(),ix;(function(i){i.Default="ABCDEFGHJKLMNPQRSTUVWXYZabcdefghijkmnopqrstuvwxyz123456789!?-_.:,;#+"})(ix||(dO.CryptoPasswordRange=ix={}));var Lye=class Lye{static async createPassword(e,t=0,n="".concat(ix.Default)){return t<=0&&(t=e),await I1.CryptoRandom.stringRandomLength(e,t,n)}static async createPasswordWithBitStrength(e="".concat(ix.Default),t=256,n=2){let u=Math.round(t/Math.log2(e.length));if(u<10)throw new xye.CryptoError(Jye.CryptoErrorCode.PasswordInsecure,"The bit strength of ".concat(t," results in a password of less than 10 characters."));let a=Math.floor(n);if(a<0||a>u/10)throw new xye.CryptoError(Jye.CryptoErrorCode.PasswordInsecure,"The delta ".concat(a," results in a possibly too small password with less than ").concat(u-a," characters."));let h=u-a,g=u+a;return await I1.CryptoRandom.stringRandomLength(h,g,e)}static async createStrongPassword(e=14,t=20){if(e>t&&(t=e),e<14)throw new xye.CryptoError(Jye.CryptoErrorCode.PasswordInsecure,"The minimum password length should at least be 14 characters.");let n={minLength:1,maxLength:1,allowedChars:I1.CryptoRandomCharacterRange.SpecialCharacters},u={minLength:1,maxLength:1,allowedChars:I1.CryptoRandomCharacterRange.LowerCaseEase},a={minLength:1,maxLength:1,allowedChars:I1.CryptoRandomCharacterRange.UpperCaseEase},h={minLength:1,maxLength:1,allowedChars:"123456789"},g={minLength:e-4,maxLength:t-4,allowedChars:"".concat(ix.Default)},P=await I1.CryptoRandom.stringWithBuckets([n,u,a,h,g]);return await I1.CryptoRandom.scramble(P)}static async createUnitPassword(){let e={minLength:1,maxLength:1,allowedChars:"123456789"},t={minLength:0,maxLength:2,allowedChars:"0123456789"},n={minLength:0,maxLength:1,allowedChars:","},u={minLength:0,maxLength:1,allowedChars:"0123456789"},a={minLength:1,maxLength:1,allowedChars:"123456789"},[h,g]=await Promise.all([I1.CryptoRandom.stringWithBuckets([e,t,n,u,a]),this.createPassword(1,0,this.UNITS_GERMAN)]);return"".concat(h," ").concat(g)}static async createElementPassword(){let[e,t]=await Promise.all([this.createPassword(1,0,this.ELEMENTS_GERMAN),this.createPassword(1,0,I1.CryptoRandomCharacterRange.Digit)]);return"".concat(e," ").concat(t)}};d(Lye,"CryptoPasswordGenerator");var nx=Lye;dO.CryptoPasswordGenerator=nx;nx.ELEMENTS_GERMAN=["Wasserstoff","Helium","Lithium","Beryllium","Bor","Kohlenstoff","Stickstoff","Sauerstoff","Fluor","Neon","Natrium","Magnesium","Aluminium","Silicium","Phosphor","Schwefel","Chlor","Argon","Kalium","Calcium","Scandium","Titan","Vanadium","Chrom","Mangan","Eisen","Cobalt","Nickel","Kupfer","Zink"];nx.UNITS_GERMAN=["Kelvin","Mol","Candela","Mikrosekunden","Nanosekunden","Millisekunden","Sekunden","Minuten","Stunden","Tage","Wochen","Monate","Jahre","Seemeilen","Astronomische Einheiten","Parsecs","Lichtjahre","Millimeter","Zentimeter","Meter","Kilometer","Quadratmeter","Ar","Hektar","Milliliter","Zentiliter","Liter","Kubikmeter","Barrel","Gramm","Kilogramm","Tonnen","Pfund","Zentner","Knoten","Newton","Pascal","Bar","Joule","Kilojoule","Megajoule","Wattstunden","Kilowattstunden","Megawattstunden","Kalorien","Kilokalorien","Elektronenvolt","Watt","Kilowatt","Megawatt","Voltampere","Ampere","Milliampere","Ohm","Siemens","Coulomb","Amperestunde","Milliamperestunde","Farad","Kelvin","Grad Celsius","Lumen","Lux","Bit","Byte","Kilobyte","Megabyte","Gigabyte","Terabyte","Etabyte"]});var pO=N(yX=>{"use strict";Object.defineProperty(yX,"__esModule",{value:!0});yX.CryptoSignatureValidation=void 0;var sx=sa(),ox=jo(),G5t=_f(),Hye=class Hye extends G5t.CryptoValidation{static checkSignatureAlgorithm(e,t=!0){let n;switch(e){case 3:case 1:case 2:break;default:n=new sx.CryptoError(ox.CryptoErrorCode.SignatureWrongAlgorithm,"Signature algorithm is not set or supported.");break}if(t&&n)throw n;return n}static checkSignaturePrivateKeyAsString(e,t="privateKey",n=!0){return super.checkSerializedBuffer(e,this.PRIVATE_KEY_MIN_BYTES,this.PRIVATE_KEY_MAX_BYTES,t,n)}static checkSignaturePrivateKeyAsBuffer(e,t="privateKey",n=!0){return super.checkBuffer(e,this.PRIVATE_KEY_MIN_BYTES,this.PRIVATE_KEY_MAX_BYTES,t,n)}static checkSignaturePrivateKey(e,t="privateKey",n=!0){return typeof e=="string"?this.checkSignaturePrivateKeyAsString(e,t,n):this.checkSignaturePrivateKeyAsBuffer(e,t,n)}static checkSignaturePublicKeyAsString(e,t,n="publicKey",u=!0){return super.checkSerializedBuffer(e,this.PUBLIC_KEY_MIN_BYTES,this.PUBLIC_KEY_MAX_BYTES,n,u)}static checkSignaturePublicKeyAsBuffer(e,t,n="publicKey",u=!0){return super.checkBuffer(e,this.PUBLIC_KEY_MIN_BYTES,this.PUBLIC_KEY_MAX_BYTES,n,u)}static checkSignaturePublicKey(e,t,n="publicKey",u=!0){return typeof e=="string"?this.checkSignaturePublicKeyAsString(e,t,n,u):this.checkSignaturePublicKeyAsBuffer(e,t,n,u)}static checkSignatureAsString(e,t=!0){return this.checkSerializedBuffer(e,this.SIGNATURE_MIN_BYTES,this.SIGNATURE_MAX_BYTES,"signature",t)}static checkSignatureAsBuffer(e,t=!0){return this.checkBuffer(e,this.SIGNATURE_MIN_BYTES,this.SIGNATURE_MAX_BYTES,"signature",t)}static checkSignature(e,t=!0){return typeof e=="string"?this.checkSignatureAsString(e,t):this.checkSignatureAsBuffer(e,t)}static checkSignaturePublicKeyId(e,t=!0){return this.checkId(e,0,30,t)}static checkSignatureKeyId(e,t=!0){let n;if(!(typeof e>"u")){if(typeof e!="string"&&(n=new sx.CryptoError(ox.CryptoErrorCode.WrongId,"KeyId must be of type string!")),!n&&e.length>50&&(n=new sx.CryptoError(ox.CryptoErrorCode.WrongId,"KeyId must be less than 50 characters.")),n&&t)throw n;return n}}static checkSignatureId(e,t=!0){let n;if(!(typeof e>"u")){if(typeof e!="string"&&(n=new sx.CryptoError(ox.CryptoErrorCode.WrongId,"Signature id must be of type string!")),!n&&e.length>50&&(n=new sx.CryptoError(ox.CryptoErrorCode.WrongId,"Signature id must be less than 50 characters.")),n&&t)throw n;return n}}};d(Hye,"CryptoSignatureValidation");var b1=Hye;yX.CryptoSignatureValidation=b1;b1.PRIVATE_KEY_MIN_BYTES=20;b1.PRIVATE_KEY_MAX_BYTES=80;b1.PUBLIC_KEY_MIN_BYTES=20;b1.PUBLIC_KEY_MAX_BYTES=80;b1.SIGNATURE_MIN_BYTES=20;b1.SIGNATURE_MAX_BYTES=100});var ib=N(CS=>{"use strict";var K5t=CS&&CS.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a};Object.defineProperty(CS,"__esModule",{value:!0});CS.CryptoSignaturePublicKey=void 0;var z5t=it(),XLe=Fn(),Y5t=UW(),ZLe=pO(),hO,Gye=(hO=class extends Y5t.CryptoPublicKey{toJSON(e=!0){return{pub:this.publicKey.toBase64URL(),alg:this.algorithm,"@type":e?"CryptoSignaturePublicKey":void 0}}clear(){this.publicKey.clear()}toBase64(e=!0){return XLe.CoreBuffer.utf8_base64(this.serialize(e))}static from(e){return this.fromAny(e)}static preFrom(e){return e.pub&&(e={algorithm:e.alg,publicKey:e.pub}),ZLe.CryptoSignatureValidation.checkSignatureAlgorithm(e.algorithm),ZLe.CryptoSignatureValidation.checkSignaturePublicKey(e.publicKey,e.algorithm,"publicKey"),e}static fromJSON(e){return this.fromAny(e)}static fromBase64(e){return this.deserialize(XLe.CoreBuffer.base64_utf8(e))}},d(hO,"CryptoSignaturePublicKey"),hO);CS.CryptoSignaturePublicKey=Gye;CS.CryptoSignaturePublicKey=Gye=K5t([(0,z5t.type)("CryptoSignaturePublicKey")],Gye)});var Kye=N(w1=>{"use strict";var gO=w1&&w1.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},ax=w1&&w1.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(w1,"__esModule",{value:!0});w1.CryptoRelationshipPublicRequest=void 0;var Cf=it(),eHe=Fn(),V5t=Ul(),tHe=g1(),$5t=ib(),yO,nb=(yO=class extends V5t.CryptoSerializable{toJSON(e=!0){return{exc:this.exchangeKey.toJSON(!1),sig:this.signatureKey.toJSON(!1),eph:this.ephemeralKey.toJSON(!1),nnc:this.nonce.toBase64URL(),"@type":e?"CryptoRelationshipPublicRequest":void 0}}clear(){this.exchangeKey.clear(),this.signatureKey.clear(),this.ephemeralKey.clear(),this.nonce.clear()}static from(e){return this.fromAny(e)}static preFrom(e){return e.exc&&(e={exchangeKey:e.exc,signatureKey:e.sig,ephemeralKey:e.eph,nonce:e.nnc}),e}static fromJSON(e){return this.fromAny(e)}static fromBase64(e){return this.deserialize(eHe.CoreBuffer.base64_utf8(e))}},d(yO,"CryptoRelationshipPublicRequest"),yO);w1.CryptoRelationshipPublicRequest=nb;gO([(0,Cf.validate)({nullable:!0}),(0,Cf.serialize)(),ax("design:type",String)],nb.prototype,"id",void 0);gO([(0,Cf.validate)(),(0,Cf.serialize)(),ax("design:type",$5t.CryptoSignaturePublicKey)],nb.prototype,"signatureKey",void 0);gO([(0,Cf.validate)(),(0,Cf.serialize)(),ax("design:type",tHe.CryptoExchangePublicKey)],nb.prototype,"exchangeKey",void 0);gO([(0,Cf.validate)(),(0,Cf.serialize)(),ax("design:type",tHe.CryptoExchangePublicKey)],nb.prototype,"ephemeralKey",void 0);gO([(0,Cf.validate)(),(0,Cf.serialize)(),ax("design:type",eHe.CoreBuffer)],nb.prototype,"nonce",void 0);w1.CryptoRelationshipPublicRequest=nb=gO([(0,Cf.type)("CryptoRelationshipPublicRequest")],nb)});var zye=N(R1=>{"use strict";var cx=R1&&R1.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},gX=R1&&R1.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(R1,"__esModule",{value:!0});R1.CryptoSignature=void 0;var E1=it(),iHe=Fn(),W5t=Ul(),rHe=pO(),_O,vS=(_O=class extends W5t.CryptoSerializable{toJSON(e=!0){let t={sig:this.signature.toBase64URL(),alg:this.algorithm};return e&&(t["@type"]="CryptoSignature"),t}clear(){this.signature.clear()}static from(e){return this.fromAny(e)}static preFrom(e){return e.sig&&(e={signature:e.sig,algorithm:e.alg}),rHe.CryptoSignatureValidation.checkSignature(e.signature),rHe.CryptoSignatureValidation.checkHashAlgorithm(e.algorithm),e}static fromJSON(e){return this.fromAny(e)}static fromBase64(e){return this.deserialize(iHe.CoreBuffer.base64_utf8(e))}},d(_O,"CryptoSignature"),_O);R1.CryptoSignature=vS;cx([(0,E1.validate)(),(0,E1.serialize)(),gX("design:type",iHe.CoreBuffer)],vS.prototype,"signature",void 0);cx([(0,E1.validate)(),(0,E1.serialize)(),gX("design:type",Number)],vS.prototype,"algorithm",void 0);cx([(0,E1.validate)({nullable:!0}),(0,E1.serialize)(),gX("design:type",String)],vS.prototype,"keyId",void 0);cx([(0,E1.validate)({nullable:!0}),(0,E1.serialize)(),gX("design:type",String)],vS.prototype,"id",void 0);R1.CryptoSignature=vS=cx([(0,E1.type)("CryptoSignature")],vS)});var mX=N(B1=>{"use strict";var oHe=B1&&B1.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},X5t=B1&&B1.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(B1,"__esModule",{value:!0});B1.CryptoSignaturePrivateKey=void 0;var Yye=it(),nHe=Fn(),Z5t=kW(),eNt=CO(),sHe=pO(),mO,_X=(mO=class extends Z5t.CryptoPrivateKey{toJSON(e=!0){return{prv:this.privateKey.toBase64URL(),alg:this.algorithm,id:this.id,"@type":e?"CryptoSignaturePrivateKey":void 0}}clear(){this.privateKey.clear()}toBase64(e=!0){return nHe.CoreBuffer.utf8_base64(this.serialize(e))}async toPublicKey(){return await eNt.CryptoSignatures.privateKeyToPublicKey(this)}static from(e){return this.fromAny(e)}static preFrom(e){return e.prv&&(e={algorithm:e.alg,privateKey:e.prv,id:e.id}),sHe.CryptoSignatureValidation.checkSignatureAlgorithm(e.algorithm),sHe.CryptoSignatureValidation.checkSignaturePrivateKey(e.privateKey,"privateKey"),e}static fromJSON(e){return this.fromAny(e)}static fromBase64(e){return this.deserialize(nHe.CoreBuffer.base64_utf8(e))}},d(mO,"CryptoSignaturePrivateKey"),mO);B1.CryptoSignaturePrivateKey=_X;oHe([(0,Yye.validate)({nullable:!0}),(0,Yye.serialize)(),X5t("design:type",String)],_X.prototype,"id",void 0);B1.CryptoSignaturePrivateKey=_X=oHe([(0,Yye.type)("CryptoSignaturePrivateKey")],_X)});var Ax=N(S1=>{"use strict";var Vye=S1&&S1.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},aHe=S1&&S1.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(S1,"__esModule",{value:!0});S1.CryptoSignatureKeypair=void 0;var ux=it(),tNt=Fn(),rNt=sa(),iNt=jo(),nNt=Ul(),sNt=mX(),oNt=ib(),vO,lx=(vO=class extends nNt.CryptoSerializable{toJSON(e=!0){return{pub:this.publicKey.toJSON(!1),prv:this.privateKey.toJSON(!1),"@type":e?"CryptoSignatureKeypair":void 0}}clear(){this.publicKey.clear(),this.privateKey.clear()}static from(e){return this.fromAny(e)}static preFrom(e){if(e.pub&&(e={publicKey:e.pub,privateKey:e.prv}),e.privateKey.algorithm!==e.publicKey.algorithm)throw new rNt.CryptoError(iNt.CryptoErrorCode.SignatureWrongAlgorithm,"Algorithms of private and public key do not match.");return e}static fromJSON(e){return this.fromAny(e)}static fromBase64(e){return this.deserialize(tNt.CoreBuffer.base64_utf8(e))}},d(vO,"CryptoSignatureKeypair"),vO);S1.CryptoSignatureKeypair=lx;Vye([(0,ux.validate)(),(0,ux.serialize)(),aHe("design:type",oNt.CryptoSignaturePublicKey)],lx.prototype,"publicKey",void 0);Vye([(0,ux.validate)(),(0,ux.serialize)(),aHe("design:type",sNt.CryptoSignaturePrivateKey)],lx.prototype,"privateKey",void 0);S1.CryptoSignatureKeypair=lx=Vye([(0,ux.type)("CryptoSignatureKeypair")],lx)});var CO=N(vX=>{"use strict";Object.defineProperty(vX,"__esModule",{value:!0});vX.CryptoSignatures=void 0;var IO=Fn(),sb=sa(),ob=jo(),CX=yf(),aNt=zye(),cNt=Ax(),cHe=mX(),$ye=ib(),bO=pO(),Xye=class Xye{static async privateKeyToPublicKey(e){switch(e.algorithm){case 3:try{let t=(await CX.SodiumWrapper.ready()).crypto_sign_ed25519_sk_to_pk(e.privateKey.buffer);return $ye.CryptoSignaturePublicKey.from({algorithm:e.algorithm,publicKey:IO.CoreBuffer.from(t)})}catch(t){throw new sb.CryptoError(ob.CryptoErrorCode.SignatureKeyGeneration,"".concat(t))}default:throw new sb.CryptoError(ob.CryptoErrorCode.NotYetImplemented)}}static async generateKeypair(e=3){bO.CryptoSignatureValidation.checkSignatureAlgorithm(e);let t;switch(e){case 3:try{t=(await CX.SodiumWrapper.ready()).crypto_sign_keypair()}catch(h){throw new sb.CryptoError(ob.CryptoErrorCode.SignatureKeyGeneration,"".concat(h))}break;default:throw new sb.CryptoError(ob.CryptoErrorCode.NotYetImplemented)}let n=cHe.CryptoSignaturePrivateKey.from({algorithm:e,privateKey:IO.CoreBuffer.from(t.privateKey)}),u=$ye.CryptoSignaturePublicKey.from({algorithm:e,publicKey:IO.CoreBuffer.from(t.publicKey)});return cNt.CryptoSignatureKeypair.from({publicKey:u,privateKey:n})}static async sign(e,t,n=2,u,a){bO.CryptoSignatureValidation.checkBuffer(e,1),bO.CryptoSignatureValidation.checkHashAlgorithm(n);let h=this.getArrayOfPrivateKey(t);try{let g=(await CX.SodiumWrapper.ready()).crypto_sign_detached(e.buffer,h),P=new IO.CoreBuffer(g);return aNt.CryptoSignature.from({signature:P,algorithm:n,keyId:u,id:a})}catch(g){throw new sb.CryptoError(ob.CryptoErrorCode.SignatureSign,"".concat(g))}}static getArrayOfPrivateKey(e){let t;if(e instanceof cHe.CryptoSignaturePrivateKey)t=e.privateKey;else if(e instanceof IO.CoreBuffer)t=e;else throw new sb.CryptoError(ob.CryptoErrorCode.SignatureWrongPrivateKey,"The given private key must be of type CryptoSignaturePrivateKey or CoreBuffer.");return bO.CryptoSignatureValidation.checkBuffer(t),t.buffer}static async verify(e,t,n){bO.CryptoSignatureValidation.checkBuffer(e,1);let u=this.getArrayOfPublicKey(n);try{return(await CX.SodiumWrapper.ready()).crypto_sign_verify_detached(t.signature.buffer,e.buffer,u)}catch(a){throw new sb.CryptoError(ob.CryptoErrorCode.SignatureVerify,"".concat(a))}}static getArrayOfPublicKey(e){let t;if(e instanceof $ye.CryptoSignaturePublicKey)t=e.publicKey;else if(e instanceof IO.CoreBuffer)t=e;else throw new sb.CryptoError(ob.CryptoErrorCode.SignatureWrongPublicKey,"The given public key must be of type CryptoSignaturePublicKey or CoreBuffer.");return bO.CryptoSignatureValidation.checkBuffer(t),t.buffer}};d(Xye,"CryptoSignatures");var Wye=Xye;vX.CryptoSignatures=Wye});var bX=N(D1=>{"use strict";var fx=D1&&D1.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},IX=D1&&D1.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(D1,"__esModule",{value:!0});D1.CryptoPublicState=void 0;var Fy=it(),uHe=Fn(),Zye=_f(),Kwr=WI(),wO,IS=(wO=class extends Fy.Serializable{clear(){this.nonce.clear()}toJSON(e=!0){return{"@type":e?"CryptoPublicState":void 0,nnc:this.nonce.toBase64URL(),alg:this.algorithm,typ:this.stateType,id:this.id}}static preFrom(e){return e.nnc&&(e={nonce:e.nnc,algorithm:e.alg,stateType:e.typ,id:e.id}),Zye.CryptoValidation.checkEncryptionAlgorithm(e.algorithm),Zye.CryptoValidation.checkStateType(e.stateType),Zye.CryptoValidation.checkNonce(e.nonce,e.algorithm),e}static from(e){return this.fromAny(e)}static fromJSON(e){return this.fromAny(e)}static fromBase64(e){return this.deserialize(uHe.CoreBuffer.base64_utf8(e))}},d(wO,"CryptoPublicState"),wO);D1.CryptoPublicState=IS;fx([(0,Fy.validate)({nullable:!0}),(0,Fy.serialize)(),IX("design:type",String)],IS.prototype,"id",void 0);fx([(0,Fy.validate)(),(0,Fy.serialize)(),IX("design:type",uHe.CoreBuffer)],IS.prototype,"nonce",void 0);fx([(0,Fy.validate)(),(0,Fy.serialize)(),IX("design:type",Number)],IS.prototype,"algorithm",void 0);fx([(0,Fy.validate)(),(0,Fy.serialize)(),IX("design:type",Number)],IS.prototype,"stateType",void 0);D1.CryptoPublicState=IS=fx([(0,Fy.type)("CryptoPublicState")],IS)});var ege=N(O1=>{"use strict";var dx=O1&&O1.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},wX=O1&&O1.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(O1,"__esModule",{value:!0});O1.CryptoRelationshipPublicResponse=void 0;var Q1=it(),uNt=Fn(),lNt=Ul(),ANt=g1(),fNt=ib(),dNt=CO(),pNt=bX(),EO,bS=(EO=class extends lNt.CryptoSerializable{toJSON(e=!0){return{exc:this.exchangeKey.toJSON(!1),sig:this.signatureKey.toJSON(!1),sta:this.state.toJSON(!1),id:this.id,"@type":e?"CryptoRelationshipPublicResponse":void 0}}clear(){this.exchangeKey.clear(),this.signatureKey.clear(),this.state.clear()}async verify(e,t){return await dNt.CryptoSignatures.verify(e,t,this.signatureKey)}static from(e){return this.fromAny(e)}static preFrom(e){return e.exc&&(e={exchangeKey:e.exc,signatureKey:e.sig,state:e.sta,id:e.id}),e}static fromJSON(e){return this.fromAny(e)}static fromBase64(e){return this.deserialize(uNt.CoreBuffer.base64_utf8(e))}},d(EO,"CryptoRelationshipPublicResponse"),EO);O1.CryptoRelationshipPublicResponse=bS;dx([(0,Q1.validate)({nullable:!0}),(0,Q1.serialize)(),wX("design:type",String)],bS.prototype,"id",void 0);dx([(0,Q1.validate)(),(0,Q1.serialize)(),wX("design:type",fNt.CryptoSignaturePublicKey)],bS.prototype,"signatureKey",void 0);dx([(0,Q1.validate)(),(0,Q1.serialize)(),wX("design:type",ANt.CryptoExchangePublicKey)],bS.prototype,"exchangeKey",void 0);dx([(0,Q1.validate)(),(0,Q1.serialize)(),wX("design:type",pNt.CryptoPublicState)],bS.prototype,"state",void 0);O1.CryptoRelationshipPublicResponse=bS=dx([(0,Q1.type)("CryptoRelationshipPublicResponse")],bS)});var fHe=N(P1=>{"use strict";var q1=P1&&P1.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},ab=P1&&P1.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},rge;Object.defineProperty(P1,"__esModule",{value:!0});P1.CryptoRelationshipRequestSecrets=void 0;var ma=it(),hNt=Fn(),yNt=FW(),gNt=Ul(),lHe=sO(),_Nt=tO(),tge=ZW(),AHe=W7(),mNt=g1(),CNt=hX(),vNt=Ax(),INt=ib(),EX=CO(),bNt=Kye(),RO,vf=rge=(RO=class extends gNt.CryptoSerializable{static from(e){return this.fromAny(e)}async sign(e,t=1){return await EX.CryptoSignatures.sign(e,this.signatureKeypair.privateKey,t)}async verifyOwn(e,t){return await EX.CryptoSignatures.verify(e,t,this.signatureKeypair.publicKey)}async verifyPeerIdentity(e,t){return await EX.CryptoSignatures.verify(e,t,this.peerIdentityKey)}async encryptRequest(e){return await lHe.CryptoEncryption.encrypt(e,this.secretKey)}async decryptRequest(e){return await lHe.CryptoEncryption.decrypt(e,this.secretKey)}toPublicRequest(){return bNt.CryptoRelationshipPublicRequest.from({id:this.id,exchangeKey:this.exchangeKeypair.publicKey,signatureKey:this.signatureKeypair.publicKey,ephemeralKey:this.ephemeralKeypair.publicKey,nonce:this.nonce})}static async fromPeer(e,t){let[n,u,a,h]=await Promise.all([tge.CryptoExchange.generateKeypair(),tge.CryptoExchange.generateKeypair(),EX.CryptoSignatures.generateKeypair(),CNt.CryptoRandom.bytes(24)]),g=await tge.CryptoExchange.deriveRequestor(u,e),P=await yNt.CryptoDerivation.deriveKeyFromBase(g.transmissionKey,1,"REQTMP01");return rge.from({exchangeKeypair:n,ephemeralKeypair:u,signatureKeypair:a,peerExchangeKey:e,peerIdentityKey:t,secretKey:P,nonce:h})}},d(RO,"CryptoRelationshipRequestSecrets"),RO);P1.CryptoRelationshipRequestSecrets=vf;q1([(0,ma.validate)({nullable:!0}),(0,ma.serialize)(),ab("design:type",String)],vf.prototype,"id",void 0);q1([(0,ma.validate)(),(0,ma.serialize)({alias:"exc"}),ab("design:type",AHe.CryptoExchangeKeypair)],vf.prototype,"exchangeKeypair",void 0);q1([(0,ma.validate)(),(0,ma.serialize)({alias:"eph"}),ab("design:type",AHe.CryptoExchangeKeypair)],vf.prototype,"ephemeralKeypair",void 0);q1([(0,ma.validate)(),(0,ma.serialize)({alias:"sig"}),ab("design:type",vNt.CryptoSignatureKeypair)],vf.prototype,"signatureKeypair",void 0);q1([(0,ma.validate)(),(0,ma.serialize)({alias:"pik"}),ab("design:type",INt.CryptoSignaturePublicKey)],vf.prototype,"peerIdentityKey",void 0);q1([(0,ma.validate)(),(0,ma.serialize)({alias:"pxk"}),ab("design:type",mNt.CryptoExchangePublicKey)],vf.prototype,"peerExchangeKey",void 0);q1([(0,ma.validate)(),(0,ma.serialize)({alias:"key"}),ab("design:type",_Nt.CryptoSecretKey)],vf.prototype,"secretKey",void 0);q1([(0,ma.validate)(),(0,ma.serialize)({alias:"nnc"}),ab("design:type",hNt.CoreBuffer)],vf.prototype,"nonce",void 0);P1.CryptoRelationshipRequestSecrets=vf=rge=q1([(0,ma.type)("CryptoRelationshipRequestSecrets")],vf)});var RX=N(cb=>{"use strict";var SO=cb&&cb.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},DO=cb&&cb.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(cb,"__esModule",{value:!0});cb.CryptoPrivateState=void 0;var xl=it(),dHe=Fn(),BO=_f(),wNt=bX(),Zwr=WI(),ige=class ige extends xl.Serializable{setCounter(e){this.counter=e}clear(){this.secretKey.clear(),this.nonce.clear()}toString(){return this.serialize()}toPublicState(){return wNt.CryptoPublicState.from({nonce:this.nonce.clone(),algorithm:this.algorithm,stateType:this.stateType,id:this.id})}toJSON(e=!0){return{nnc:this.nonce.toBase64URL(),cnt:this.counter,key:this.secretKey.toBase64URL(),alg:this.algorithm,typ:this.stateType,id:this.id,"@type":e?"CryptoPrivateState":void 0}}static preFrom(e){return e.nnc&&(e={nonce:e.nnc,counter:e.cnt,secretKey:e.key,algorithm:e.alg,stateType:e.typ,id:e.id}),BO.CryptoValidation.checkEncryptionAlgorithm(e.algorithm),BO.CryptoValidation.checkCounter(e.counter),BO.CryptoValidation.checkNonce(e.nonce,e.algorithm),BO.CryptoValidation.checkSecretKeyForAlgorithm(e.secretKey,e.algorithm),BO.CryptoValidation.checkStateType(e.stateType),e.id&&BO.CryptoValidation.checkId(e.id),e}static from(e){return this.fromAny(e)}static fromJSON(e){return this.fromAny(e)}};d(ige,"CryptoPrivateState");var N1=ige;cb.CryptoPrivateState=N1;SO([(0,xl.validate)({nullable:!0}),(0,xl.serialize)(),DO("design:type",String)],N1.prototype,"id",void 0);SO([(0,xl.validate)(),(0,xl.serialize)(),DO("design:type",dHe.CoreBuffer)],N1.prototype,"nonce",void 0);SO([(0,xl.validate)(),(0,xl.serialize)(),DO("design:type",Number)],N1.prototype,"counter",void 0);SO([(0,xl.validate)(),(0,xl.serialize)(),DO("design:type",dHe.CoreBuffer)],N1.prototype,"secretKey",void 0);SO([(0,xl.validate)(),(0,xl.serialize)(),DO("design:type",Number)],N1.prototype,"algorithm",void 0);SO([(0,xl.validate)(),(0,xl.serialize)(),DO("design:type",Number)],N1.prototype,"stateType",void 0)});var sge=N(wS=>{"use strict";var ENt=wS&&wS.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},SX;Object.defineProperty(wS,"__esModule",{value:!0});wS.CryptoPrivateStateReceive=void 0;var RNt=it(),pHe=sa(),hHe=jo(),BX=_f(),yHe=sO(),BNt=RX(),gHe=WI(),QO,nge=SX=(QO=class extends BNt.CryptoPrivateState{toJSON(){let e=super.toJSON();return e["@type"]="CryptoPrivateStateReceive",e}async decrypt(e,t=!1){let n;if(BX.CryptoValidation.checkCounter(e.counter),typeof e.counter>"u")throw new pHe.CryptoError(hHe.CryptoErrorCode.Unknown);if(t)n=await yHe.CryptoEncryption.decryptWithCounter(e,this.secretKey,this.nonce,e.counter);else{if(this.counter!==e.counter)throw new pHe.CryptoError(hHe.CryptoErrorCode.StateWrongOrder,"The current message seems to be out of order. The in order number would be ".concat(this.counter," and message is ").concat(e.counter,"."));n=await yHe.CryptoEncryption.decryptWithCounter(e,this.secretKey,this.nonce,this.counter);let u=this.counter+1;this.setCounter(u)}return n}static fromNonce(e,t,n=0){return SX.from({nonce:e.clone(),counter:n,secretKey:t,algorithm:3,stateType:gHe.CryptoStateType.Receive})}static fromPublicState(e,t,n=0){return SX.from({nonce:e.nonce.clone(),counter:n,secretKey:t,algorithm:e.algorithm,id:e.id,stateType:gHe.CryptoStateType.Receive})}static preFrom(e){return e=super.preFrom(e),BX.CryptoValidation.checkBufferAsStringOrBuffer(e.nonce,0,24,"nonce"),BX.CryptoValidation.checkSecretKeyForAlgorithm(e.secretKey,e.algorithm),e.stateType&&BX.CryptoValidation.checkStateType(e.stateType),e}static from(e){return this.fromAny(e)}static fromJSON(e){return this.fromAny(e)}},d(QO,"CryptoPrivateStateReceive"),QO);wS.CryptoPrivateStateReceive=nge;wS.CryptoPrivateStateReceive=nge=SX=ENt([(0,RNt.type)("CryptoPrivateStateReceive")],nge)});var cge=N(ES=>{"use strict";var SNt=ES&&ES.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a};Object.defineProperty(ES,"__esModule",{value:!0});ES.CryptoPrivateStateTransmit=void 0;var DNt=it(),_He=sa(),mHe=jo(),OO=_f(),oge=sO(),QNt=RX(),ONt=WI(),PO,age=(PO=class extends QNt.CryptoPrivateState{toJSON(){let e=super.toJSON();return e["@type"]="CryptoPrivateStateTransmit",e}async encrypt(e){let t=await oge.CryptoEncryption.encryptWithCounter(e,this.secretKey,this.nonce,this.counter),n=this.counter+1;return this.setCounter(n),t}async decrypt(e){if(OO.CryptoValidation.checkCounter(e.counter),typeof e.counter>"u")throw new _He.CryptoError(mHe.CryptoErrorCode.StateWrongCounter);return await oge.CryptoEncryption.decryptWithCounter(e,this.secretKey,this.nonce,e.counter)}static generate(e,t,n=3){if(OO.CryptoValidation.checkEncryptionAlgorithm(n),OO.CryptoValidation.checkSecretKeyForAlgorithm(e,n),typeof e>"u")throw new _He.CryptoError(mHe.CryptoErrorCode.StateWrongCounter);let u=oge.CryptoEncryption.createNonce(n);return this.from({nonce:u,counter:0,secretKey:e,algorithm:n,id:t,stateType:ONt.CryptoStateType.Transmit})}static from(e){return this.fromAny(e)}static preFrom(e){return e=super.preFrom(e),OO.CryptoValidation.checkBufferAsStringOrBuffer(e.nonce,0,24,"nonce"),OO.CryptoValidation.checkSecretKeyForAlgorithm(e.secretKey,e.algorithm),e.stateType&&OO.CryptoValidation.checkStateType(e.stateType),e}static fromJSON(e){return this.fromAny(e)}},d(PO,"CryptoPrivateStateTransmit"),PO);ES.CryptoPrivateStateTransmit=age;ES.CryptoPrivateStateTransmit=age=SNt([(0,DNt.type)("CryptoPrivateStateTransmit")],age)});var uge=N(DX=>{"use strict";Object.defineProperty(DX,"__esModule",{value:!0});DX.CryptoRelationshipType=void 0;var CHe;(function(i){i[i.Templator=1]="Templator",i[i.Requestor=2]="Requestor"})(CHe||(DX.CryptoRelationshipType=CHe={}))});var EHe=N(M1=>{"use strict";var KA=M1&&M1.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},If=M1&&M1.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},gx;Object.defineProperty(M1,"__esModule",{value:!0});M1.CryptoRelationshipSecrets=void 0;var Ts=it(),px=FW(),vHe=sa(),IHe=jo(),PNt=Ul(),qNt=sO(),NNt=tO(),hx=ZW(),MNt=W7(),bHe=g1(),jNt=Ax(),wHe=ib(),yx=CO(),lge=sge(),Age=cge(),TNt=WI(),FNt=ege(),RS=uge(),qO,Nu=gx=(qO=class extends PNt.CryptoSerializable{static from(e){return this.fromAny(e)}async sign(e,t=1){return await yx.CryptoSignatures.sign(e,this.signatureKeypair.privateKey,t)}async verifyOwn(e,t){return await yx.CryptoSignatures.verify(e,t,this.signatureKeypair.publicKey)}async verifyPeer(e,t){return await yx.CryptoSignatures.verify(e,t,this.peerSignatureKey)}async verifyPeerIdentity(e,t){if(!this.peerIdentityKey)throw new vHe.CryptoError(IHe.CryptoErrorCode.RelationshipNoPeer,"The peer of this relationship is not set. You have to initialize this relationship with a peer first.");return await yx.CryptoSignatures.verify(e,t,this.peerIdentityKey)}async encrypt(e){return await this.transmitState.encrypt(e)}async decryptOwn(e){return await this.transmitState.decrypt(e)}async decryptPeer(e,t=!1){return await this.receiveState.decrypt(e,t)}async decryptRequest(e){return await qNt.CryptoEncryption.decrypt(e,this.requestSecretKey)}toPublicResponse(){return FNt.CryptoRelationshipPublicResponse.from({exchangeKey:this.exchangeKeypair.publicKey,signatureKey:this.signatureKeypair.publicKey,state:this.transmitState.toPublicState()})}static async fromRelationshipResponse(e,t){let n=t.signatureKeypair,u=t.exchangeKeypair,a=t.secretKey,h=e.exchangeKey,g=e.state,P=e.signatureKey,I=t.peerIdentityKey,Z=t.peerExchangeKey,ge=await hx.CryptoExchange.deriveRequestor(u,h),Re=RS.CryptoRelationshipType.Requestor,[Te,Ie]=await Promise.all([px.CryptoDerivation.deriveKeyFromBase(ge.transmissionKey,1,"RELREQ01"),px.CryptoDerivation.deriveKeyFromBase(ge.receivingKey,1,"RELTEM01")]),[ot,je]=await Promise.all([lge.CryptoPrivateStateReceive.fromPublicState(g,Ie.secretKey,0),Age.CryptoPrivateStateTransmit.from({algorithm:3,counter:0,nonce:t.nonce,secretKey:Te.secretKey,stateType:TNt.CryptoStateType.Transmit})]);return gx.from({exchangeKeypair:u,signatureKeypair:n,receiveState:ot,transmitState:je,type:Re,peerExchangeKey:h,peerSignatureKey:P,peerTemplateKey:Z,peerIdentityKey:I,requestSecretKey:a})}static async fromRelationshipRequest(e,t){return await gx.fromPeerNonce(e.exchangeKey,e.ephemeralKey,e.signatureKey,e.nonce,t,void 0,RS.CryptoRelationshipType.Requestor)}static async fromPeerNonce(e,t,n,u,a,h,g=RS.CryptoRelationshipType.Requestor){let[P,I]=await Promise.all([yx.CryptoSignatures.generateKeypair(),hx.CryptoExchange.generateKeypair()]),Z,ge;switch(g){case RS.CryptoRelationshipType.Requestor:Z=await hx.CryptoExchange.deriveTemplator(I,e),ge=RS.CryptoRelationshipType.Templator;break;case RS.CryptoRelationshipType.Templator:Z=await hx.CryptoExchange.deriveRequestor(I,e),ge=RS.CryptoRelationshipType.Requestor;break;default:throw new vHe.CryptoError(IHe.CryptoErrorCode.RelationshipNoRequestorNorTemplator)}let[Re,Te]=await Promise.all([px.CryptoDerivation.deriveKeyFromBase(Z.transmissionKey,1,"RELTEM01"),px.CryptoDerivation.deriveKeyFromBase(Z.receivingKey,1,"RELREQ01")]),[Ie,ot]=await Promise.all([lge.CryptoPrivateStateReceive.fromNonce(u,Te.secretKey),Age.CryptoPrivateStateTransmit.generate(Re.secretKey)]),je=await hx.CryptoExchange.deriveTemplator(a,t),Le=await px.CryptoDerivation.deriveKeyFromBase(je.receivingKey,1,"REQTMP01");return gx.from({exchangeKeypair:I,signatureKeypair:P,receiveState:Ie,transmitState:ot,type:ge,peerExchangeKey:e,peerSignatureKey:n,peerTemplateKey:t,peerIdentityKey:h,requestSecretKey:Le})}},d(qO,"CryptoRelationshipSecrets"),qO);M1.CryptoRelationshipSecrets=Nu;KA([(0,Ts.validate)({nullable:!0}),(0,Ts.serialize)(),If("design:type",String)],Nu.prototype,"id",void 0);KA([(0,Ts.validate)(),(0,Ts.serialize)({alias:"typ"}),If("design:type",Number)],Nu.prototype,"type",void 0);KA([(0,Ts.validate)(),(0,Ts.serialize)({alias:"exc"}),If("design:type",MNt.CryptoExchangeKeypair)],Nu.prototype,"exchangeKeypair",void 0);KA([(0,Ts.validate)(),(0,Ts.serialize)({alias:"sig"}),If("design:type",jNt.CryptoSignatureKeypair)],Nu.prototype,"signatureKeypair",void 0);KA([(0,Ts.validate)(),(0,Ts.serialize)({alias:"tx"}),If("design:type",Age.CryptoPrivateStateTransmit)],Nu.prototype,"transmitState",void 0);KA([(0,Ts.validate)(),(0,Ts.serialize)({alias:"rx"}),If("design:type",lge.CryptoPrivateStateReceive)],Nu.prototype,"receiveState",void 0);KA([(0,Ts.validate)(),(0,Ts.serialize)({alias:"pxk"}),If("design:type",bHe.CryptoExchangePublicKey)],Nu.prototype,"peerExchangeKey",void 0);KA([(0,Ts.validate)(),(0,Ts.serialize)({alias:"psk"}),If("design:type",wHe.CryptoSignaturePublicKey)],Nu.prototype,"peerSignatureKey",void 0);KA([(0,Ts.validate)(),(0,Ts.serialize)({alias:"ptk"}),If("design:type",bHe.CryptoExchangePublicKey)],Nu.prototype,"peerTemplateKey",void 0);KA([(0,Ts.validate)({nullable:!0}),(0,Ts.serialize)({alias:"pik"}),If("design:type",wHe.CryptoSignaturePublicKey)],Nu.prototype,"peerIdentityKey",void 0);KA([(0,Ts.validate)(),(0,Ts.serialize)({alias:"rsk"}),If("design:type",NNt.CryptoSecretKey)],Nu.prototype,"requestSecretKey",void 0);M1.CryptoRelationshipSecrets=Nu=gx=KA([(0,Ts.type)("CryptoRelationshipSecrets")],Nu)});var BHe=N(RHe=>{"use strict";Object.defineProperty(RHe,"__esModule",{value:!0})});var PX=N(j1=>{"use strict";var SHe=j1&&j1.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},kNt=j1&&j1.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(j1,"__esModule",{value:!0});j1.CryptoStreamAddress=void 0;var QX=it(),NO,OX=(NO=class extends QX.Serializable{toString(){return this.serialize()}static preFrom(e){return typeof e=="string"?{address:e}:e}static from(e){return this.fromAny(e)}},d(NO,"CryptoStreamAddress"),NO);j1.CryptoStreamAddress=OX;SHe([(0,QX.validate)(),(0,QX.serialize)(),kNt("design:type",String)],OX.prototype,"address",void 0);j1.CryptoStreamAddress=OX=SHe([(0,QX.type)("CryptoStreamAddress")],OX)});var dge=N(T1=>{"use strict";var DHe=T1&&T1.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},UNt=T1&&T1.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(T1,"__esModule",{value:!0});T1.CryptoStreamHeader=void 0;var qX=it(),fge=Fn(),MO,NX=(MO=class extends qX.Serializable{toString(){return this.serialize()}serialize(){let e=this.toJSON();return JSON.stringify(e)}toJSON(){return{"@type":"CryptoStreamHeader",header:this.header.toBase64()}}toBase64(){return this.header.toBase64()}static preFrom(e){return e instanceof fge.CoreBuffer?{header:e}:e}static from(e){return this.fromAny(e)}static fromBase64(e){let t=fge.CoreBuffer.fromBase64(e);return this.from({header:t})}},d(MO,"CryptoStreamHeader"),MO);T1.CryptoStreamHeader=NX;DHe([(0,qX.validate)(),(0,qX.serialize)(),UNt("design:type",fge.CoreBuffer)],NX.prototype,"header",void 0);T1.CryptoStreamHeader=NX=DHe([(0,qX.type)("CryptoStreamHeader")],NX)});var hge=N(F1=>{"use strict";var pge=F1&&F1.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},QHe=F1&&F1.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(F1,"__esModule",{value:!0});F1.CryptoStreamState=void 0;var TO=it(),xNt=PX(),JNt=dge(),jO,_x=(jO=class extends TO.Serializable{toString(){return this.serialize()}static from(e){return this.fromAny(e)}},d(jO,"CryptoStreamState"),jO);F1.CryptoStreamState=_x;pge([(0,TO.validate)(),(0,TO.serialize)(),QHe("design:type",xNt.CryptoStreamAddress)],_x.prototype,"address",void 0);pge([(0,TO.validate)(),(0,TO.serialize)(),QHe("design:type",JNt.CryptoStreamHeader)],_x.prototype,"header",void 0);F1.CryptoStreamState=_x=pge([(0,TO.type)("CryptoStreamState")],_x)});var qHe=N(k1=>{"use strict";var LNt=k1&&k1.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a};Object.defineProperty(k1,"__esModule",{value:!0});k1.CryptoStream=k1.CryptoStreamTag=void 0;var jX=eye(),MX=Fn(),FO=yf(),OHe=PX(),HNt=dge(),GNt=hge();function KNt(){return i=>{}}d(KNt,"staticImplements");var PHe;(function(i){i[i.Message=jX.crypto_secretstream_xchacha20poly1305_TAG_MESSAGE]="Message",i[i.Push=jX.crypto_secretstream_xchacha20poly1305_TAG_PUSH]="Push",i[i.Final=jX.crypto_secretstream_xchacha20poly1305_TAG_FINAL]="Final"})(PHe||(k1.CryptoStreamTag=PHe={}));var kO,yge=(kO=class{static async initServer(e){let n=(await FO.SodiumWrapper.ready()).crypto_secretstream_xchacha20poly1305_init_push(e.buffer),u=MX.CoreBuffer.from(n.header);return GNt.CryptoStreamState.from({address:OHe.CryptoStreamAddress.from(n.state),header:HNt.CryptoStreamHeader.from(u)})}static async initClient(e,t){let u=(await FO.SodiumWrapper.ready()).crypto_secretstream_xchacha20poly1305_init_pull(e.header.buffer,t.buffer);return OHe.CryptoStreamAddress.from(u)}static async encrypt(e,t){let u=(await FO.SodiumWrapper.ready()).crypto_secretstream_xchacha20poly1305_push(t.address,e.buffer,null,jX.crypto_secretstream_xchacha20poly1305_TAG_PUSH);return new MX.CoreBuffer(u)}static async decrypt(e,t){let u=(await FO.SodiumWrapper.ready()).crypto_secretstream_xchacha20poly1305_pull(t.address,e.buffer);if(!u)throw new Error("Something went wrong while decrypting the message");return new MX.CoreBuffer(u.message)}static async getState(e){let t=await FO.SodiumWrapper.ready(),n=e,u=t.libsodium._crypto_secretstream_xchacha20poly1305_statebytes(),a=t.libsodium.HEAP8.slice(n,n+u);return new MX.CoreBuffer(new Uint8Array(a))}static async setState(e,t){let n=await FO.SodiumWrapper.ready(),u=e,a=n.libsodium._crypto_secretstream_xchacha20poly1305_statebytes();if(t.buffer.byteLength!==a)throw new Error("Input state is ".concat(t.buffer.byteLength," bytes long, whereas statebytes must be ").concat(a," bytes!"));n.libsodium.HEAP8.set(new Int8Array(t.buffer),u)}},d(kO,"CryptoStream"),kO);k1.CryptoStream=yge;k1.CryptoStream=yge=LNt([KNt()],yge)});var Ai=N(ji=>{"use strict";var zNt=ji&&ji.__createBinding||(Object.create?function(i,e,t,n){n===void 0&&(n=t);var u=Object.getOwnPropertyDescriptor(e,t);(!u||("get"in u?!e.__esModule:u.writable||u.configurable))&&(u={enumerable:!0,get:d(function(){return e[t]},"get")}),Object.defineProperty(i,n,u)}:function(i,e,t,n){n===void 0&&(n=t),i[n]=e[t]}),Vi=ji&&ji.__exportStar||function(i,e){for(var t in i)t!=="default"&&!Object.prototype.hasOwnProperty.call(e,t)&&zNt(e,i,t)};Object.defineProperty(ji,"__esModule",{value:!0});Vi(iye(),ji);Vi(uLe(),ji);Vi(Fn(),ji);Vi(FW(),ji);Vi(sa(),ji);Vi(jo(),ji);Vi(kW(),ji);Vi(UW(),ji);Vi(_f(),ji);Vi(_ye(),ji);Vi(sO(),ji);Vi(tO(),ji);Vi(ZW(),ji);Vi(W7(),ji);Vi(zW(),ji);Vi(g1(),ji);Vi(Rye(),ji);Vi(KW(),ji);Vi(QLe(),ji);Vi(WLe(),ji);Vi(hX(),ji);Vi(Kye(),ji);Vi(ege(),ji);Vi(fHe(),ji);Vi(EHe(),ji);Vi(uge(),ji);Vi(zye(),ji);Vi(BHe(),ji);Vi(Ax(),ji);Vi(mX(),ji);Vi(ib(),ji);Vi(CO(),ji);Vi(pO(),ji);Vi(yf(),ji);Vi(RX(),ji);Vi(sge(),ji);Vi(cge(),ji);Vi(bX(),ji);Vi(WI(),ji);Vi(qHe(),ji);Vi(PX(),ji);Vi(hge(),ji)});var NHe=N(TX=>{"use strict";Object.defineProperty(TX,"__esModule",{value:!0});TX.buildInformation=void 0;var YNt=it(),VNt=Ai();TX.buildInformation={version:"5.4.1",build:"154",date:"2024-09-09T10:15:26+00:00",commit:"f56fb8faa237f87de9fa7c6e8ec4cccaa132d145",dependencies:{"@js-soft/docdb-access-abstractions":"1.0.4","@js-soft/logging-abstractions":"^1.0.1","@js-soft/simple-logger":"1.0.5","@js-soft/ts-utils":"^2.3.3","@nmshd/core-types":"*","@nmshd/crypto":"2.0.6",axios:"^1.7.7","fast-json-patch":"^3.1.1","form-data":"^4.0.0","https-proxy-agent":"^7.0.5","json-stringify-safe":"^5.0.1",lodash:"^4.17.21",luxon:"^3.5.0",qs:"^6.13.0","reflect-metadata":"^0.2.2","ts-simple-nameof":"^1.3.1",uuid:"^10.0.0"},libraries:{crypto:VNt.buildInformation,serval:YNt.buildInformation}}});var jHe=N((vEr,MHe)=>{"use strict";MHe.exports=Error});var FHe=N((IEr,THe)=>{"use strict";THe.exports=EvalError});var UHe=N((bEr,kHe)=>{"use strict";kHe.exports=RangeError});var JHe=N((wEr,xHe)=>{"use strict";xHe.exports=ReferenceError});var gge=N((EEr,LHe)=>{"use strict";LHe.exports=SyntaxError});var UO=N((REr,HHe)=>{"use strict";HHe.exports=TypeError});var KHe=N((BEr,GHe)=>{"use strict";GHe.exports=URIError});var YHe=N((SEr,zHe)=>{"use strict";zHe.exports=d(function(){if(typeof Symbol!="function"||typeof Object.getOwnPropertySymbols!="function")return!1;if(typeof Symbol.iterator=="symbol")return!0;var e={},t=Symbol("test"),n=Object(t);if(typeof t=="string"||Object.prototype.toString.call(t)!=="[object Symbol]"||Object.prototype.toString.call(n)!=="[object Symbol]")return!1;var u=42;e[t]=u;for(t in e)return!1;if(typeof Object.keys=="function"&&Object.keys(e).length!==0||typeof Object.getOwnPropertyNames=="function"&&Object.getOwnPropertyNames(e).length!==0)return!1;var a=Object.getOwnPropertySymbols(e);if(a.length!==1||a[0]!==t||!Object.prototype.propertyIsEnumerable.call(e,t))return!1;if(typeof Object.getOwnPropertyDescriptor=="function"){var h=Object.getOwnPropertyDescriptor(e,t);if(h.value!==u||h.enumerable!==!0)return!1}return!0},"hasSymbols")});var WHe=N((QEr,$He)=>{"use strict";var VHe=typeof Symbol<"u"&&Symbol,$Nt=YHe();$He.exports=d(function(){return typeof VHe!="function"||typeof Symbol!="function"||typeof VHe("foo")!="symbol"||typeof Symbol("bar")!="symbol"?!1:$Nt()},"hasNativeSymbols")});var ZHe=N((PEr,XHe)=>{"use strict";var _ge={__proto__:null,foo:{}},WNt=Object;XHe.exports=d(function(){return{__proto__:_ge}.foo===_ge.foo&&!(_ge instanceof WNt)},"hasProto")});var rGe=N((NEr,tGe)=>{"use strict";var XNt="Function.prototype.bind called on incompatible ",ZNt=Object.prototype.toString,eMt=Math.max,tMt="[object Function]",eGe=d(function(e,t){for(var n=[],u=0;u{"use strict";var nMt=rGe();iGe.exports=Function.prototype.bind||nMt});var sGe=N((TEr,nGe)=>{"use strict";var sMt=Function.prototype.call,oMt=Object.prototype.hasOwnProperty,aMt=FX();nGe.exports=aMt.call(sMt,oMt)});var DS=N((FEr,lGe)=>{"use strict";var dn,cMt=jHe(),uMt=FHe(),lMt=UHe(),AMt=JHe(),HO=gge(),LO=UO(),fMt=KHe(),uGe=Function,mge=d(function(i){try{return uGe('"use strict"; return ('+i+").constructor;")()}catch(e){}},"getEvalledConstructor"),BS=Object.getOwnPropertyDescriptor;if(BS)try{BS({},"")}catch(i){BS=null}var Cge=d(function(){throw new LO},"throwTypeError"),dMt=BS?function(){try{return arguments.callee,Cge}catch(i){try{return BS(arguments,"callee").get}catch(e){return Cge}}}():Cge,xO=WHe()(),pMt=ZHe()(),oa=Object.getPrototypeOf||(pMt?function(i){return i.__proto__}:null),JO={},hMt=typeof Uint8Array>"u"||!oa?dn:oa(Uint8Array),SS={__proto__:null,"%AggregateError%":typeof AggregateError>"u"?dn:AggregateError,"%Array%":Array,"%ArrayBuffer%":typeof ArrayBuffer>"u"?dn:ArrayBuffer,"%ArrayIteratorPrototype%":xO&&oa?oa([][Symbol.iterator]()):dn,"%AsyncFromSyncIteratorPrototype%":dn,"%AsyncFunction%":JO,"%AsyncGenerator%":JO,"%AsyncGeneratorFunction%":JO,"%AsyncIteratorPrototype%":JO,"%Atomics%":typeof Atomics>"u"?dn:Atomics,"%BigInt%":typeof BigInt>"u"?dn:BigInt,"%BigInt64Array%":typeof BigInt64Array>"u"?dn:BigInt64Array,"%BigUint64Array%":typeof BigUint64Array>"u"?dn:BigUint64Array,"%Boolean%":Boolean,"%DataView%":typeof DataView>"u"?dn:DataView,"%Date%":Date,"%decodeURI%":decodeURI,"%decodeURIComponent%":decodeURIComponent,"%encodeURI%":encodeURI,"%encodeURIComponent%":encodeURIComponent,"%Error%":cMt,"%eval%":eval,"%EvalError%":uMt,"%Float32Array%":typeof Float32Array>"u"?dn:Float32Array,"%Float64Array%":typeof Float64Array>"u"?dn:Float64Array,"%FinalizationRegistry%":typeof FinalizationRegistry>"u"?dn:FinalizationRegistry,"%Function%":uGe,"%GeneratorFunction%":JO,"%Int8Array%":typeof Int8Array>"u"?dn:Int8Array,"%Int16Array%":typeof Int16Array>"u"?dn:Int16Array,"%Int32Array%":typeof Int32Array>"u"?dn:Int32Array,"%isFinite%":isFinite,"%isNaN%":isNaN,"%IteratorPrototype%":xO&&oa?oa(oa([][Symbol.iterator]())):dn,"%JSON%":typeof JSON=="object"?JSON:dn,"%Map%":typeof Map>"u"?dn:Map,"%MapIteratorPrototype%":typeof Map>"u"||!xO||!oa?dn:oa(new Map()[Symbol.iterator]()),"%Math%":Math,"%Number%":Number,"%Object%":Object,"%parseFloat%":parseFloat,"%parseInt%":parseInt,"%Promise%":typeof Promise>"u"?dn:Promise,"%Proxy%":typeof Proxy>"u"?dn:Proxy,"%RangeError%":lMt,"%ReferenceError%":AMt,"%Reflect%":typeof Reflect>"u"?dn:Reflect,"%RegExp%":RegExp,"%Set%":typeof Set>"u"?dn:Set,"%SetIteratorPrototype%":typeof Set>"u"||!xO||!oa?dn:oa(new Set()[Symbol.iterator]()),"%SharedArrayBuffer%":typeof SharedArrayBuffer>"u"?dn:SharedArrayBuffer,"%String%":String,"%StringIteratorPrototype%":xO&&oa?oa(""[Symbol.iterator]()):dn,"%Symbol%":xO?Symbol:dn,"%SyntaxError%":HO,"%ThrowTypeError%":dMt,"%TypedArray%":hMt,"%TypeError%":LO,"%Uint8Array%":typeof Uint8Array>"u"?dn:Uint8Array,"%Uint8ClampedArray%":typeof Uint8ClampedArray>"u"?dn:Uint8ClampedArray,"%Uint16Array%":typeof Uint16Array>"u"?dn:Uint16Array,"%Uint32Array%":typeof Uint32Array>"u"?dn:Uint32Array,"%URIError%":fMt,"%WeakMap%":typeof WeakMap>"u"?dn:WeakMap,"%WeakRef%":typeof WeakRef>"u"?dn:WeakRef,"%WeakSet%":typeof WeakSet>"u"?dn:WeakSet};if(oa)try{null.error}catch(i){oGe=oa(oa(i)),SS["%Error.prototype%"]=oGe}var oGe,yMt=d(function i(e){var t;if(e==="%AsyncFunction%")t=mge("async function () {}");else if(e==="%GeneratorFunction%")t=mge("function* () {}");else if(e==="%AsyncGeneratorFunction%")t=mge("async function* () {}");else if(e==="%AsyncGenerator%"){var n=i("%AsyncGeneratorFunction%");n&&(t=n.prototype)}else if(e==="%AsyncIteratorPrototype%"){var u=i("%AsyncGenerator%");u&&oa&&(t=oa(u.prototype))}return SS[e]=t,t},"doEval"),aGe={__proto__:null,"%ArrayBufferPrototype%":["ArrayBuffer","prototype"],"%ArrayPrototype%":["Array","prototype"],"%ArrayProto_entries%":["Array","prototype","entries"],"%ArrayProto_forEach%":["Array","prototype","forEach"],"%ArrayProto_keys%":["Array","prototype","keys"],"%ArrayProto_values%":["Array","prototype","values"],"%AsyncFunctionPrototype%":["AsyncFunction","prototype"],"%AsyncGenerator%":["AsyncGeneratorFunction","prototype"],"%AsyncGeneratorPrototype%":["AsyncGeneratorFunction","prototype","prototype"],"%BooleanPrototype%":["Boolean","prototype"],"%DataViewPrototype%":["DataView","prototype"],"%DatePrototype%":["Date","prototype"],"%ErrorPrototype%":["Error","prototype"],"%EvalErrorPrototype%":["EvalError","prototype"],"%Float32ArrayPrototype%":["Float32Array","prototype"],"%Float64ArrayPrototype%":["Float64Array","prototype"],"%FunctionPrototype%":["Function","prototype"],"%Generator%":["GeneratorFunction","prototype"],"%GeneratorPrototype%":["GeneratorFunction","prototype","prototype"],"%Int8ArrayPrototype%":["Int8Array","prototype"],"%Int16ArrayPrototype%":["Int16Array","prototype"],"%Int32ArrayPrototype%":["Int32Array","prototype"],"%JSONParse%":["JSON","parse"],"%JSONStringify%":["JSON","stringify"],"%MapPrototype%":["Map","prototype"],"%NumberPrototype%":["Number","prototype"],"%ObjectPrototype%":["Object","prototype"],"%ObjProto_toString%":["Object","prototype","toString"],"%ObjProto_valueOf%":["Object","prototype","valueOf"],"%PromisePrototype%":["Promise","prototype"],"%PromiseProto_then%":["Promise","prototype","then"],"%Promise_all%":["Promise","all"],"%Promise_reject%":["Promise","reject"],"%Promise_resolve%":["Promise","resolve"],"%RangeErrorPrototype%":["RangeError","prototype"],"%ReferenceErrorPrototype%":["ReferenceError","prototype"],"%RegExpPrototype%":["RegExp","prototype"],"%SetPrototype%":["Set","prototype"],"%SharedArrayBufferPrototype%":["SharedArrayBuffer","prototype"],"%StringPrototype%":["String","prototype"],"%SymbolPrototype%":["Symbol","prototype"],"%SyntaxErrorPrototype%":["SyntaxError","prototype"],"%TypedArrayPrototype%":["TypedArray","prototype"],"%TypeErrorPrototype%":["TypeError","prototype"],"%Uint8ArrayPrototype%":["Uint8Array","prototype"],"%Uint8ClampedArrayPrototype%":["Uint8ClampedArray","prototype"],"%Uint16ArrayPrototype%":["Uint16Array","prototype"],"%Uint32ArrayPrototype%":["Uint32Array","prototype"],"%URIErrorPrototype%":["URIError","prototype"],"%WeakMapPrototype%":["WeakMap","prototype"],"%WeakSetPrototype%":["WeakSet","prototype"]},mx=FX(),kX=sGe(),gMt=mx.call(Function.call,Array.prototype.concat),_Mt=mx.call(Function.apply,Array.prototype.splice),cGe=mx.call(Function.call,String.prototype.replace),UX=mx.call(Function.call,String.prototype.slice),mMt=mx.call(Function.call,RegExp.prototype.exec),CMt=/[^%.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|%$))/g,vMt=/\\(\\)?/g,IMt=d(function(e){var t=UX(e,0,1),n=UX(e,-1);if(t==="%"&&n!=="%")throw new HO("invalid intrinsic syntax, expected closing `%`");if(n==="%"&&t!=="%")throw new HO("invalid intrinsic syntax, expected opening `%`");var u=[];return cGe(e,CMt,function(a,h,g,P){u[u.length]=g?cGe(P,vMt,"$1"):h||a}),u},"stringToPath"),bMt=d(function(e,t){var n=e,u;if(kX(aGe,n)&&(u=aGe[n],n="%"+u[0]+"%"),kX(SS,n)){var a=SS[n];if(a===JO&&(a=yMt(n)),typeof a>"u"&&!t)throw new LO("intrinsic "+e+" exists, but is not available. Please file an issue!");return{alias:u,name:n,value:a}}throw new HO("intrinsic "+e+" does not exist!")},"getBaseIntrinsic");lGe.exports=d(function(e,t){if(typeof e!="string"||e.length===0)throw new LO("intrinsic name must be a non-empty string");if(arguments.length>1&&typeof t!="boolean")throw new LO('"allowMissing" argument must be a boolean');if(mMt(/^%?[^%]*%?$/,e)===null)throw new HO("`%` may not be present anywhere but at the beginning and end of the intrinsic name");var n=IMt(e),u=n.length>0?n[0]:"",a=bMt("%"+u+"%",t),h=a.name,g=a.value,P=!1,I=a.alias;I&&(u=I[0],_Mt(n,gMt([0,1],I)));for(var Z=1,ge=!0;Z=n.length){var ot=BS(g,Re);ge=!!ot,ge&&"get"in ot&&!("originalValue"in ot.get)?g=ot.get:g=g[Re]}else ge=kX(g,Re),g=g[Re];ge&&!P&&(SS[h]=g)}}return g},"GetIntrinsic")});var JX=N((UEr,AGe)=>{"use strict";var wMt=DS(),xX=wMt("%Object.defineProperty%",!0)||!1;if(xX)try{xX({},"a",{value:1})}catch(i){xX=!1}AGe.exports=xX});var vge=N((xEr,fGe)=>{"use strict";var EMt=DS(),LX=EMt("%Object.getOwnPropertyDescriptor%",!0);if(LX)try{LX([],"length")}catch(i){LX=null}fGe.exports=LX});var yGe=N((JEr,hGe)=>{"use strict";var dGe=JX(),RMt=gge(),GO=UO(),pGe=vge();hGe.exports=d(function(e,t,n){if(!e||typeof e!="object"&&typeof e!="function")throw new GO("`obj` must be an object or a function`");if(typeof t!="string"&&typeof t!="symbol")throw new GO("`property` must be a string or a symbol`");if(arguments.length>3&&typeof arguments[3]!="boolean"&&arguments[3]!==null)throw new GO("`nonEnumerable`, if provided, must be a boolean or null");if(arguments.length>4&&typeof arguments[4]!="boolean"&&arguments[4]!==null)throw new GO("`nonWritable`, if provided, must be a boolean or null");if(arguments.length>5&&typeof arguments[5]!="boolean"&&arguments[5]!==null)throw new GO("`nonConfigurable`, if provided, must be a boolean or null");if(arguments.length>6&&typeof arguments[6]!="boolean")throw new GO("`loose`, if provided, must be a boolean");var u=arguments.length>3?arguments[3]:null,a=arguments.length>4?arguments[4]:null,h=arguments.length>5?arguments[5]:null,g=arguments.length>6?arguments[6]:!1,P=!!pGe&&pGe(e,t);if(dGe)dGe(e,t,{configurable:h===null&&P?P.configurable:!h,enumerable:u===null&&P?P.enumerable:!u,value:n,writable:a===null&&P?P.writable:!a});else if(g||!u&&!a&&!h)e[t]=n;else throw new RMt("This environment does not support defining a property as non-configurable, non-writable, or non-enumerable.")},"defineDataProperty")});var mGe=N((HEr,_Ge)=>{"use strict";var Ige=JX(),gGe=d(function(){return!!Ige},"hasPropertyDescriptors");gGe.hasArrayLengthDefineBug=d(function(){if(!Ige)return null;try{return Ige([],"length",{value:1}).length!==1}catch(e){return!0}},"hasArrayLengthDefineBug");_Ge.exports=gGe});var wGe=N((KEr,bGe)=>{"use strict";var BMt=DS(),CGe=yGe(),SMt=mGe()(),vGe=vge(),IGe=UO(),DMt=BMt("%Math.floor%");bGe.exports=d(function(e,t){if(typeof e!="function")throw new IGe("`fn` is not a function");if(typeof t!="number"||t<0||t>4294967295||DMt(t)!==t)throw new IGe("`length` must be a positive 32-bit integer");var n=arguments.length>2&&!!arguments[2],u=!0,a=!0;if("length"in e&&vGe){var h=vGe(e,"length");h&&!h.configurable&&(u=!1),h&&!h.writable&&(a=!1)}return(u||a||!n)&&(SMt?CGe(e,"length",t,!0,!0):CGe(e,"length",t)),e},"setFunctionLength")});var QGe=N((YEr,HX)=>{"use strict";var bge=FX(),GX=DS(),QMt=wGe(),OMt=UO(),BGe=GX("%Function.prototype.apply%"),SGe=GX("%Function.prototype.call%"),DGe=GX("%Reflect.apply%",!0)||bge.call(SGe,BGe),EGe=JX(),PMt=GX("%Math.max%");HX.exports=d(function(e){if(typeof e!="function")throw new OMt("a function is required");var t=DGe(bge,SGe,arguments);return QMt(t,1+PMt(0,e.length-(arguments.length-1)),!0)},"callBind");var RGe=d(function(){return DGe(bge,BGe,arguments)},"applyBind");EGe?EGe(HX.exports,"apply",{value:RGe}):HX.exports.apply=RGe});var NGe=N(($Er,qGe)=>{"use strict";var OGe=DS(),PGe=QGe(),qMt=PGe(OGe("String.prototype.indexOf"));qGe.exports=d(function(e,t){var n=OGe(e,!!t);return typeof n=="function"&&qMt(e,".prototype.")>-1?PGe(n):n},"callBoundIntrinsic")});var MGe=N(()=>{"use strict"});var tKe=N((eRr,eKe)=>{"use strict";var qge=typeof Map=="function"&&Map.prototype,wge=Object.getOwnPropertyDescriptor&&qge?Object.getOwnPropertyDescriptor(Map.prototype,"size"):null,zX=qge&&wge&&typeof wge.get=="function"?wge.get:null,jGe=qge&&Map.prototype.forEach,Nge=typeof Set=="function"&&Set.prototype,Ege=Object.getOwnPropertyDescriptor&&Nge?Object.getOwnPropertyDescriptor(Set.prototype,"size"):null,YX=Nge&&Ege&&typeof Ege.get=="function"?Ege.get:null,TGe=Nge&&Set.prototype.forEach,NMt=typeof WeakMap=="function"&&WeakMap.prototype,vx=NMt?WeakMap.prototype.has:null,MMt=typeof WeakSet=="function"&&WeakSet.prototype,Ix=MMt?WeakSet.prototype.has:null,jMt=typeof WeakRef=="function"&&WeakRef.prototype,FGe=jMt?WeakRef.prototype.deref:null,TMt=Boolean.prototype.valueOf,FMt=Object.prototype.toString,kMt=Function.prototype.toString,UMt=String.prototype.match,Mge=String.prototype.slice,lb=String.prototype.replace,xMt=String.prototype.toUpperCase,kGe=String.prototype.toLowerCase,YGe=RegExp.prototype.test,UGe=Array.prototype.concat,ky=Array.prototype.join,JMt=Array.prototype.slice,xGe=Math.floor,Sge=typeof BigInt=="function"?BigInt.prototype.valueOf:null,Rge=Object.getOwnPropertySymbols,Dge=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?Symbol.prototype.toString:null,KO=typeof Symbol=="function"&&typeof Symbol.iterator=="object",rc=typeof Symbol=="function"&&Symbol.toStringTag&&(typeof Symbol.toStringTag===KO||!0)?Symbol.toStringTag:null,VGe=Object.prototype.propertyIsEnumerable,JGe=(typeof Reflect=="function"?Reflect.getPrototypeOf:Object.getPrototypeOf)||([].__proto__===Array.prototype?function(i){return i.__proto__}:null);function LGe(i,e){if(i===1/0||i===-1/0||i!==i||i&&i>-1e3&&i<1e3||YGe.call(/e/,e))return e;var t=/[0-9](?=(?:[0-9]{3})+(?![0-9]))/g;if(typeof i=="number"){var n=i<0?-xGe(-i):xGe(i);if(n!==i){var u=String(n),a=Mge.call(e,u.length+1);return lb.call(u,t,"$&_")+"."+lb.call(lb.call(a,/([0-9]{3})/g,"$&_"),/_$/,"")}}return lb.call(e,t,"$&_")}d(LGe,"addNumericSeparator");var Qge=MGe(),HGe=Qge.custom,GGe=WGe(HGe)?HGe:null;eKe.exports=d(function i(e,t,n,u){var a=t||{};if(ub(a,"quoteStyle")&&a.quoteStyle!=="single"&&a.quoteStyle!=="double")throw new TypeError('option "quoteStyle" must be "single" or "double"');if(ub(a,"maxStringLength")&&(typeof a.maxStringLength=="number"?a.maxStringLength<0&&a.maxStringLength!==1/0:a.maxStringLength!==null))throw new TypeError('option "maxStringLength", if provided, must be a positive integer, Infinity, or `null`');var h=ub(a,"customInspect")?a.customInspect:!0;if(typeof h!="boolean"&&h!=="symbol")throw new TypeError("option \"customInspect\", if provided, must be `true`, `false`, or `'symbol'`");if(ub(a,"indent")&&a.indent!==null&&a.indent!==" "&&!(parseInt(a.indent,10)===a.indent&&a.indent>0))throw new TypeError('option "indent" must be "\\t", an integer > 0, or `null`');if(ub(a,"numericSeparator")&&typeof a.numericSeparator!="boolean")throw new TypeError('option "numericSeparator", if provided, must be `true` or `false`');var g=a.numericSeparator;if(typeof e>"u")return"undefined";if(e===null)return"null";if(typeof e=="boolean")return e?"true":"false";if(typeof e=="string")return ZGe(e,a);if(typeof e=="number"){if(e===0)return 1/0/e>0?"0":"-0";var P=String(e);return g?LGe(e,P):P}if(typeof e=="bigint"){var I=String(e)+"n";return g?LGe(e,I):I}var Z=typeof a.depth>"u"?5:a.depth;if(typeof n>"u"&&(n=0),n>=Z&&Z>0&&typeof e=="object")return Oge(e)?"[Array]":"[Object]";var ge=ojt(a,n);if(typeof u>"u")u=[];else if(XGe(u,e)>=0)return"[Circular]";function Re(St,Ji,Fi){if(Ji&&(u=JMt.call(u),u.push(Ji)),Fi){var Oi={depth:a.depth};return ub(a,"quoteStyle")&&(Oi.quoteStyle=a.quoteStyle),i(St,Oi,n+1,u)}return i(St,a,n+1,u)}if(d(Re,"inspect"),typeof e=="function"&&!KGe(e)){var Te=WMt(e),Ie=KX(e,Re);return"[Function"+(Te?": "+Te:" (anonymous)")+"]"+(Ie.length>0?" { "+ky.call(Ie,", ")+" }":"")}if(WGe(e)){var ot=KO?lb.call(String(e),/^(Symbol\(.*\))_[^)]*$/,"$1"):Dge.call(e);return typeof e=="object"&&!KO?Cx(ot):ot}if(ijt(e)){for(var je="<"+kGe.call(String(e.nodeName)),Le=e.attributes||[],we=0;we",je}if(Oge(e)){if(e.length===0)return"[]";var Mt=KX(e,Re);return ge&&!sjt(Mt)?"["+Pge(Mt,ge)+"]":"[ "+ky.call(Mt,", ")+" ]"}if(GMt(e)){var nt=KX(e,Re);return!("cause"in Error.prototype)&&"cause"in e&&!VGe.call(e,"cause")?"{ ["+String(e)+"] "+ky.call(UGe.call("[cause]: "+Re(e.cause),nt),", ")+" }":nt.length===0?"["+String(e)+"]":"{ ["+String(e)+"] "+ky.call(nt,", ")+" }"}if(typeof e=="object"&&h){if(GGe&&typeof e[GGe]=="function"&&Qge)return Qge(e,{depth:Z-n});if(h!=="symbol"&&typeof e.inspect=="function")return e.inspect()}if(XMt(e)){var We=[];return jGe&&jGe.call(e,function(St,Ji){We.push(Re(Ji,e,!0)+" => "+Re(St,e))}),zGe("Map",zX.call(e),We,ge)}if(tjt(e)){var Fe=[];return TGe&&TGe.call(e,function(St){Fe.push(Re(St,e))}),zGe("Set",YX.call(e),Fe,ge)}if(ZMt(e))return Bge("WeakMap");if(rjt(e))return Bge("WeakSet");if(ejt(e))return Bge("WeakRef");if(zMt(e))return Cx(Re(Number(e)));if(VMt(e))return Cx(Re(Sge.call(e)));if(YMt(e))return Cx(TMt.call(e));if(KMt(e))return Cx(Re(String(e)));if(typeof window<"u"&&e===window)return"{ [object Window] }";if(typeof globalThis<"u"&&e===globalThis||typeof global<"u"&&e===global)return"{ [object globalThis] }";if(!HMt(e)&&!KGe(e)){var Et=KX(e,Re),Se=JGe?JGe(e)===Object.prototype:e instanceof Object||e.constructor===Object,Ur=e instanceof Object?"":"null prototype",vr=!Se&&rc&&Object(e)===e&&rc in e?Mge.call(Ab(e),8,-1):Ur?"Object":"",Bi=Se||typeof e.constructor!="function"?"":e.constructor.name?e.constructor.name+" ":"",Mr=Bi+(vr||Ur?"["+ky.call(UGe.call([],vr||[],Ur||[]),": ")+"] ":"");return Et.length===0?Mr+"{}":ge?Mr+"{"+Pge(Et,ge)+"}":Mr+"{ "+ky.call(Et,", ")+" }"}return String(e)},"inspect_");function $Ge(i,e,t){var n=(t.quoteStyle||e)==="double"?'"':"'";return n+i+n}d($Ge,"wrapQuotes");function LMt(i){return lb.call(String(i),/"/g,""")}d(LMt,"quote");function Oge(i){return Ab(i)==="[object Array]"&&(!rc||!(typeof i=="object"&&rc in i))}d(Oge,"isArray");function HMt(i){return Ab(i)==="[object Date]"&&(!rc||!(typeof i=="object"&&rc in i))}d(HMt,"isDate");function KGe(i){return Ab(i)==="[object RegExp]"&&(!rc||!(typeof i=="object"&&rc in i))}d(KGe,"isRegExp");function GMt(i){return Ab(i)==="[object Error]"&&(!rc||!(typeof i=="object"&&rc in i))}d(GMt,"isError");function KMt(i){return Ab(i)==="[object String]"&&(!rc||!(typeof i=="object"&&rc in i))}d(KMt,"isString");function zMt(i){return Ab(i)==="[object Number]"&&(!rc||!(typeof i=="object"&&rc in i))}d(zMt,"isNumber");function YMt(i){return Ab(i)==="[object Boolean]"&&(!rc||!(typeof i=="object"&&rc in i))}d(YMt,"isBoolean");function WGe(i){if(KO)return i&&typeof i=="object"&&i instanceof Symbol;if(typeof i=="symbol")return!0;if(!i||typeof i!="object"||!Dge)return!1;try{return Dge.call(i),!0}catch(e){}return!1}d(WGe,"isSymbol");function VMt(i){if(!i||typeof i!="object"||!Sge)return!1;try{return Sge.call(i),!0}catch(e){}return!1}d(VMt,"isBigInt");var $Mt=Object.prototype.hasOwnProperty||function(i){return i in this};function ub(i,e){return $Mt.call(i,e)}d(ub,"has");function Ab(i){return FMt.call(i)}d(Ab,"toStr");function WMt(i){if(i.name)return i.name;var e=UMt.call(kMt.call(i),/^function\s*([\w$]+)/);return e?e[1]:null}d(WMt,"nameOf");function XGe(i,e){if(i.indexOf)return i.indexOf(e);for(var t=0,n=i.length;te.maxStringLength){var t=i.length-e.maxStringLength,n="... "+t+" more character"+(t>1?"s":"");return ZGe(Mge.call(i,0,e.maxStringLength),e)+n}var u=lb.call(lb.call(i,/(['\\])/g,"\\$1"),/[\x00-\x1f]/g,njt);return $Ge(u,"single",e)}d(ZGe,"inspectString");function njt(i){var e=i.charCodeAt(0),t={8:"b",9:"t",10:"n",12:"f",13:"r"}[e];return t?"\\"+t:"\\x"+(e<16?"0":"")+xMt.call(e.toString(16))}d(njt,"lowbyte");function Cx(i){return"Object("+i+")"}d(Cx,"markBoxed");function Bge(i){return i+" { ? }"}d(Bge,"weakCollectionOf");function zGe(i,e,t,n){var u=n?Pge(t,n):ky.call(t,", ");return i+" ("+e+") {"+u+"}"}d(zGe,"collectionOf");function sjt(i){for(var e=0;e=0)return!1;return!0}d(sjt,"singleLineValues");function ojt(i,e){var t;if(i.indent===" ")t=" ";else if(typeof i.indent=="number"&&i.indent>0)t=ky.call(Array(i.indent+1)," ");else return null;return{base:t,prev:ky.call(Array(e+1),t)}}d(ojt,"getIndent");function Pge(i,e){if(i.length===0)return"";var t="\n"+e.prev+e.base;return t+ky.call(i,","+t)+"\n"+e.prev}d(Pge,"indentedJoin");function KX(i,e){var t=Oge(i),n=[];if(t){n.length=i.length;for(var u=0;u{"use strict";var rKe=DS(),zO=NGe(),ajt=tKe(),cjt=UO(),VX=rKe("%WeakMap%",!0),$X=rKe("%Map%",!0),ujt=zO("WeakMap.prototype.get",!0),ljt=zO("WeakMap.prototype.set",!0),Ajt=zO("WeakMap.prototype.has",!0),fjt=zO("Map.prototype.get",!0),djt=zO("Map.prototype.set",!0),pjt=zO("Map.prototype.has",!0),jge=d(function(i,e){for(var t=i,n;(n=t.next)!==null;t=n)if(n.key===e)return t.next=n.next,n.next=i.next,i.next=n,n},"listGetNode"),hjt=d(function(i,e){var t=jge(i,e);return t&&t.value},"listGet"),yjt=d(function(i,e,t){var n=jge(i,e);n?n.value=t:i.next={key:e,next:i.next,value:t}},"listSet"),gjt=d(function(i,e){return!!jge(i,e)},"listHas");iKe.exports=d(function(){var e,t,n,u={assert:d(function(a){if(!u.has(a))throw new cjt("Side channel does not contain "+ajt(a))},"assert"),get:d(function(a){if(VX&&a&&(typeof a=="object"||typeof a=="function")){if(e)return ujt(e,a)}else if($X){if(t)return fjt(t,a)}else if(n)return hjt(n,a)},"get"),has:d(function(a){if(VX&&a&&(typeof a=="object"||typeof a=="function")){if(e)return Ajt(e,a)}else if($X){if(t)return pjt(t,a)}else if(n)return gjt(n,a);return!1},"has"),set:d(function(a,h){VX&&a&&(typeof a=="object"||typeof a=="function")?(e||(e=new VX),ljt(e,a,h)):$X?(t||(t=new $X),djt(t,a,h)):(n||(n={key:{},next:null}),yjt(n,a,h))},"set")};return u},"getSideChannel")});var WX=N((nRr,sKe)=>{"use strict";var _jt=String.prototype.replace,mjt=/%20/g,Tge={RFC1738:"RFC1738",RFC3986:"RFC3986"};sKe.exports={default:Tge.RFC3986,formatters:{RFC1738:d(function(i){return _jt.call(i,mjt,"+")},"RFC1738"),RFC3986:d(function(i){return String(i)},"RFC3986")},RFC1738:Tge.RFC1738,RFC3986:Tge.RFC3986}});var Uge=N((oRr,aKe)=>{"use strict";var Cjt=WX(),Fge=Object.prototype.hasOwnProperty,QS=Array.isArray,Uy=function(){for(var i=[],e=0;e<256;++e)i.push("%"+((e<16?"0":"")+e.toString(16)).toUpperCase());return i}(),vjt=d(function(e){for(;e.length>1;){var t=e.pop(),n=t.obj[t.prop];if(QS(n)){for(var u=[],a=0;a=kge?h.slice(P,P+kge):h,Z=[],ge=0;ge=48&&Re<=57||Re>=65&&Re<=90||Re>=97&&Re<=122||a===Cjt.RFC1738&&(Re===40||Re===41)){Z[Z.length]=I.charAt(ge);continue}if(Re<128){Z[Z.length]=Uy[Re];continue}if(Re<2048){Z[Z.length]=Uy[192|Re>>6]+Uy[128|Re&63];continue}if(Re<55296||Re>=57344){Z[Z.length]=Uy[224|Re>>12]+Uy[128|Re>>6&63]+Uy[128|Re&63];continue}ge+=1,Re=65536+((Re&1023)<<10|I.charCodeAt(ge)&1023),Z[Z.length]=Uy[240|Re>>18]+Uy[128|Re>>12&63]+Uy[128|Re>>6&63]+Uy[128|Re&63]}g+=Z.join("")}return g},"encode"),Rjt=d(function(e){for(var t=[{obj:{o:e},prop:"o"}],n=[],u=0;u{"use strict";var uKe=nKe(),XX=Uge(),bx=WX(),Ojt=Object.prototype.hasOwnProperty,lKe={brackets:d(function(e){return e+"[]"},"brackets"),comma:"comma",indices:d(function(e,t){return e+"["+t+"]"},"indices"),repeat:d(function(e){return e},"repeat")},xy=Array.isArray,Pjt=Array.prototype.push,AKe=d(function(i,e){Pjt.apply(i,xy(e)?e:[e])},"pushToArray"),qjt=Date.prototype.toISOString,cKe=bx.default,To={addQueryPrefix:!1,allowDots:!1,allowEmptyArrays:!1,arrayFormat:"indices",charset:"utf-8",charsetSentinel:!1,delimiter:"&",encode:!0,encodeDotInKeys:!1,encoder:XX.encode,encodeValuesOnly:!1,format:cKe,formatter:bx.formatters[cKe],indices:!1,serializeDate:d(function(e){return qjt.call(e)},"serializeDate"),skipNulls:!1,strictNullHandling:!1},Njt=d(function(e){return typeof e=="string"||typeof e=="number"||typeof e=="boolean"||typeof e=="symbol"||typeof e=="bigint"},"isNonNullishPrimitive"),xge={},Mjt=d(function i(e,t,n,u,a,h,g,P,I,Z,ge,Re,Te,Ie,ot,je,Le,we){for(var Mt=e,nt=we,We=0,Fe=!1;(nt=nt.get(xge))!==void 0&&!Fe;){var Et=nt.get(e);if(We+=1,typeof Et<"u"){if(Et===We)throw new RangeError("Cyclic object value");Fe=!0}typeof nt.get(xge)>"u"&&(We=0)}if(typeof Z=="function"?Mt=Z(t,Mt):Mt instanceof Date?Mt=Te(Mt):n==="comma"&&xy(Mt)&&(Mt=XX.maybeMap(Mt,function(xt){return xt instanceof Date?Te(xt):xt})),Mt===null){if(h)return I&&!je?I(t,To.encoder,Le,"key",Ie):t;Mt=""}if(Njt(Mt)||XX.isBuffer(Mt)){if(I){var Se=je?t:I(t,To.encoder,Le,"key",Ie);return[ot(Se)+"="+ot(I(Mt,To.encoder,Le,"value",Ie))]}return[ot(t)+"="+ot(String(Mt))]}var Ur=[];if(typeof Mt>"u")return Ur;var vr;if(n==="comma"&&xy(Mt))je&&I&&(Mt=XX.maybeMap(Mt,I)),vr=[{value:Mt.length>0?Mt.join(",")||null:void 0}];else if(xy(Z))vr=Z;else{var Bi=Object.keys(Mt);vr=ge?Bi.sort(ge):Bi}var Mr=P?t.replace(/\./g,"%2E"):t,St=u&&xy(Mt)&&Mt.length===1?Mr+"[]":Mr;if(a&&xy(Mt)&&Mt.length===0)return St+"[]";for(var Ji=0;Ji"u"?e.encodeDotInKeys===!0?!0:To.allowDots:!!e.allowDots;return{addQueryPrefix:typeof e.addQueryPrefix=="boolean"?e.addQueryPrefix:To.addQueryPrefix,allowDots:g,allowEmptyArrays:typeof e.allowEmptyArrays=="boolean"?!!e.allowEmptyArrays:To.allowEmptyArrays,arrayFormat:h,charset:t,charsetSentinel:typeof e.charsetSentinel=="boolean"?e.charsetSentinel:To.charsetSentinel,commaRoundTrip:e.commaRoundTrip,delimiter:typeof e.delimiter>"u"?To.delimiter:e.delimiter,encode:typeof e.encode=="boolean"?e.encode:To.encode,encodeDotInKeys:typeof e.encodeDotInKeys=="boolean"?e.encodeDotInKeys:To.encodeDotInKeys,encoder:typeof e.encoder=="function"?e.encoder:To.encoder,encodeValuesOnly:typeof e.encodeValuesOnly=="boolean"?e.encodeValuesOnly:To.encodeValuesOnly,filter:a,format:n,formatter:u,serializeDate:typeof e.serializeDate=="function"?e.serializeDate:To.serializeDate,skipNulls:typeof e.skipNulls=="boolean"?e.skipNulls:To.skipNulls,sort:typeof e.sort=="function"?e.sort:null,strictNullHandling:typeof e.strictNullHandling=="boolean"?e.strictNullHandling:To.strictNullHandling}},"normalizeStringifyOptions");fKe.exports=function(i,e){var t=i,n=jjt(e),u,a;typeof n.filter=="function"?(a=n.filter,t=a("",t)):xy(n.filter)&&(a=n.filter,u=a);var h=[];if(typeof t!="object"||t===null)return"";var g=lKe[n.arrayFormat],P=g==="comma"&&n.commaRoundTrip;u||(u=Object.keys(t)),n.sort&&u.sort(n.sort);for(var I=uKe(),Z=0;Z0?Te+Re:""}});var yKe=N((lRr,hKe)=>{"use strict";var YO=Uge(),Jge=Object.prototype.hasOwnProperty,Tjt=Array.isArray,Ks={allowDots:!1,allowEmptyArrays:!1,allowPrototypes:!1,allowSparse:!1,arrayLimit:20,charset:"utf-8",charsetSentinel:!1,comma:!1,decodeDotInKeys:!1,decoder:YO.decode,delimiter:"&",depth:5,duplicates:"combine",ignoreQueryPrefix:!1,interpretNumericEntities:!1,parameterLimit:1e3,parseArrays:!0,plainObjects:!1,strictDepth:!1,strictNullHandling:!1},Fjt=d(function(i){return i.replace(/&#(\d+);/g,function(e,t){return String.fromCharCode(parseInt(t,10))})},"interpretNumericEntities"),pKe=d(function(i,e){return i&&typeof i=="string"&&e.comma&&i.indexOf(",")>-1?i.split(","):i},"parseArrayValue"),kjt="utf8=%26%2310003%3B",Ujt="utf8=%E2%9C%93",xjt=d(function(e,t){var n={__proto__:null},u=t.ignoreQueryPrefix?e.replace(/^\?/,""):e;u=u.replace(/%5B/gi,"[").replace(/%5D/gi,"]");var a=t.parameterLimit===1/0?void 0:t.parameterLimit,h=u.split(t.delimiter,a),g=-1,P,I=t.charset;if(t.charsetSentinel)for(P=0;P-1&&(Ie=Tjt(Ie)?[Ie]:Ie);var ot=Jge.call(n,Te);ot&&t.duplicates==="combine"?n[Te]=YO.combine(n[Te],Ie):(!ot||t.duplicates==="last")&&(n[Te]=Ie)}return n},"parseQueryStringValues"),Jjt=d(function(i,e,t,n){for(var u=n?e:pKe(e,t),a=i.length-1;a>=0;--a){var h,g=i[a];if(g==="[]"&&t.parseArrays)h=t.allowEmptyArrays&&(u===""||t.strictNullHandling&&u===null)?[]:[].concat(u);else{h=t.plainObjects?Object.create(null):{};var P=g.charAt(0)==="["&&g.charAt(g.length-1)==="]"?g.slice(1,-1):g,I=t.decodeDotInKeys?P.replace(/%2E/g,"."):P,Z=parseInt(I,10);!t.parseArrays&&I===""?h={0:u}:!isNaN(Z)&&g!==I&&String(Z)===I&&Z>=0&&t.parseArrays&&Z<=t.arrayLimit?(h=[],h[Z]=u):I!=="__proto__"&&(h[I]=u)}u=h}return u},"parseObject"),Ljt=d(function(e,t,n,u){if(e){var a=n.allowDots?e.replace(/\.([^.[]+)/g,"[$1]"):e,h=/(\[[^[\]]*])/,g=/(\[[^[\]]*])/g,P=n.depth>0&&h.exec(a),I=P?a.slice(0,P.index):a,Z=[];if(I){if(!n.plainObjects&&Jge.call(Object.prototype,I)&&!n.allowPrototypes)return;Z.push(I)}for(var ge=0;n.depth>0&&(P=g.exec(a))!==null&&ge"u"?Ks.charset:e.charset,n=typeof e.duplicates>"u"?Ks.duplicates:e.duplicates;if(n!=="combine"&&n!=="first"&&n!=="last")throw new TypeError("The duplicates option must be either combine, first, or last");var u=typeof e.allowDots>"u"?e.decodeDotInKeys===!0?!0:Ks.allowDots:!!e.allowDots;return{allowDots:u,allowEmptyArrays:typeof e.allowEmptyArrays=="boolean"?!!e.allowEmptyArrays:Ks.allowEmptyArrays,allowPrototypes:typeof e.allowPrototypes=="boolean"?e.allowPrototypes:Ks.allowPrototypes,allowSparse:typeof e.allowSparse=="boolean"?e.allowSparse:Ks.allowSparse,arrayLimit:typeof e.arrayLimit=="number"?e.arrayLimit:Ks.arrayLimit,charset:t,charsetSentinel:typeof e.charsetSentinel=="boolean"?e.charsetSentinel:Ks.charsetSentinel,comma:typeof e.comma=="boolean"?e.comma:Ks.comma,decodeDotInKeys:typeof e.decodeDotInKeys=="boolean"?e.decodeDotInKeys:Ks.decodeDotInKeys,decoder:typeof e.decoder=="function"?e.decoder:Ks.decoder,delimiter:typeof e.delimiter=="string"||YO.isRegExp(e.delimiter)?e.delimiter:Ks.delimiter,depth:typeof e.depth=="number"||e.depth===!1?+e.depth:Ks.depth,duplicates:n,ignoreQueryPrefix:e.ignoreQueryPrefix===!0,interpretNumericEntities:typeof e.interpretNumericEntities=="boolean"?e.interpretNumericEntities:Ks.interpretNumericEntities,parameterLimit:typeof e.parameterLimit=="number"?e.parameterLimit:Ks.parameterLimit,parseArrays:e.parseArrays!==!1,plainObjects:typeof e.plainObjects=="boolean"?e.plainObjects:Ks.plainObjects,strictDepth:typeof e.strictDepth=="boolean"?!!e.strictDepth:Ks.strictDepth,strictNullHandling:typeof e.strictNullHandling=="boolean"?e.strictNullHandling:Ks.strictNullHandling}},"normalizeParseOptions");hKe.exports=function(i,e){var t=Hjt(e);if(i===""||i===null||typeof i>"u")return t.plainObjects?Object.create(null):{};for(var n=typeof i=="string"?xjt(i,t):i,u=t.plainObjects?Object.create(null):{},a=Object.keys(n),h=0;h{"use strict";var Gjt=dKe(),Kjt=yKe(),zjt=WX();gKe.exports={formats:zjt,parse:Kjt,stringify:Gjt}});var U1=N(ZX=>{"use strict";Object.defineProperty(ZX,"__esModule",{value:!0});ZX.TransportError=void 0;var Hge=class Hge extends Error{};d(Hge,"TransportError");var Lge=Hge;ZX.TransportError=Lge});var Ex=N(tZ=>{"use strict";Object.defineProperty(tZ,"__esModule",{value:!0});tZ.ClientResult=void 0;var mKe=vt(),eZ=U1(),wx=class wx{constructor(e,t,n,u){if(e&&n)throw new eZ.TransportError("InvalidOperation: A result cannot be successful and contain an error");if(!e&&!n)throw new eZ.TransportError("InvalidOperation: A failing result needs to contain an error");if(t!==void 0&&!e)throw new eZ.TransportError("InvalidOperation: A value is only useful in case of a success.");this._value=t,this._isSuccess=e,this._error=n,u&&(this.requestTime=u.requestTime?mKe.CoreDate.from(u.requestTime):void 0,this.responseDuration=u.responseDuration?parseInt(u.responseDuration):void 0,this.responseTime=u.responseTime?mKe.CoreDate.from(u.responseTime):void 0,this.traceId=u.traceId)}get isSuccess(){return this._isSuccess}get isError(){return!this._isSuccess}get error(){if(this._isSuccess)throw new eZ.TransportError("Can't get the error of an succeeded result. Use 'value' instead.");return this._error}get value(){if(!this._isSuccess)throw this.error;return this._value}static fail(e,t){return new wx(!1,void 0,e,t)}static ok(e,t){return new wx(!0,e,void 0,t)}};d(wx,"ClientResult");var Gge=wx;tZ.ClientResult=Gge});var Rx=N(VO=>{"use strict";var Yjt=VO&&VO.__importDefault||function(i){return i&&i.__esModule?i:{default:i}};Object.defineProperty(VO,"__esModule",{value:!0});VO.RequestError=void 0;var Vjt=Ft(),$jt=vt(),Wjt=Yjt(P2()),fb=class fb extends Vjt.ApplicationError{constructor(e,t,n,u="error.platform.unexpected",a="Platform operation failed unexpectedly.",h="",g=500,P=$jt.CoreDate.utc().toISOString(),I){super(u,""),this.method=e,this.path=t,this.platformParameters=n,this.reason=a,this.requestId=h,this.status=g,this.time=P,this.object=I;let Z=u;g&&(Z+=" (".concat(g,")")),a&&(Z+=": '".concat(a,"'")),Z+=" for ".concat(e," ").concat(t),P&&(Z+=" at ".concat(P)),n&&(Z+=" with traceId '".concat(n.traceId,"'")),super.message=Z}setObject(e){return this.object=e,this}toString(){return"".concat(this.name,"\n").concat((0,Wjt.default)(this.object),"\n").concat(this.stack)}static cleanAxiosError(e){let t=e.toJSON();return delete t.config.adapter,delete t.config.data,delete t.config.headers.Authorization,delete t.config.httpAgentOptions,delete t.config.httpsAgentOptions,delete t.config.transformRequest,delete t.config.transformResponse,delete t.config.validateStatus,delete t.request,delete t.response,t}static fromAxiosError(e,t,n,u,a){try{if(!n.isAxiosError){let h=new fb(e,t,a,"error.transport.request.unknown",n.message);return h.stack=n.stack,h}if(!n.response){let h="error.transport.request.unknown",g=500,P=n.message;switch(n.code){case"ERR_FR_MAX_BODY_LENGTH_EXCEEDED":h="error.transport.request.bodyLengthExceeded",g=413;break;case"ECONNABORTED":h="error.transport.request.aborted";break;default:n.message==="Network Error"?(h="error.transport.request.network",P="It seems the platform was available but another network error happened. It could also be a CORS problem."):n.message.includes("ENOTFOUND")&&(h="error.transport.request.addressNotFound");break}return new fb(e,t,a,h,P,"",g).setObject(this.cleanAxiosError(n))}return n.response.status===401?new fb(e,t,a,"error.platform.unauthorized","Unauthorized.",u,n.response.status).setObject(this.cleanAxiosError(n)):new fb(e,t,a,"error.platform.unexpected","Received invalid error content from platform. Contact the platform team.",u,n.response.status).setObject(this.cleanAxiosError(n))}catch(h){return new fb(e,t,a,"error.platform.unexpected","An error occured while handling an axios error",u).setObject(h)}}};d(fb,"RequestError");var Kge=fb;VO.RequestError=Kge});var sze=N((mRr,nze)=>{"use strict";function NKe(i,e){return d(function(){return i.apply(e,arguments)},"wrap")}d(NKe,"bind");var{toString:Xjt}=Object.prototype,{getPrototypeOf:o2e}=Object,cZ=(i=>e=>{let t=Xjt.call(e);return i[t]||(i[t]=t.slice(8,-1).toLowerCase())})(Object.create(null)),wf=d(i=>(i=i.toLowerCase(),e=>cZ(e)===i),"kindOfTest"),uZ=d(i=>e=>typeof e===i,"typeOfTest"),{isArray:XO}=Array,Sx=uZ("undefined");function Zjt(i){return i!==null&&!Sx(i)&&i.constructor!==null&&!Sx(i.constructor)&&Jl(i.constructor.isBuffer)&&i.constructor.isBuffer(i)}d(Zjt,"isBuffer");var MKe=wf("ArrayBuffer");function eTt(i){let e;return typeof ArrayBuffer<"u"&&ArrayBuffer.isView?e=ArrayBuffer.isView(i):e=i&&i.buffer&&MKe(i.buffer),e}d(eTt,"isArrayBufferView");var tTt=uZ("string"),Jl=uZ("function"),jKe=uZ("number"),lZ=d(i=>i!==null&&typeof i=="object","isObject"),rTt=d(i=>i===!0||i===!1,"isBoolean"),rZ=d(i=>{if(cZ(i)!=="object")return!1;let e=o2e(i);return(e===null||e===Object.prototype||Object.getPrototypeOf(e)===null)&&!(Symbol.toStringTag in i)&&!(Symbol.iterator in i)},"isPlainObject"),iTt=wf("Date"),nTt=wf("File"),sTt=wf("Blob"),oTt=wf("FileList"),aTt=d(i=>lZ(i)&&Jl(i.pipe),"isStream"),cTt=d(i=>{let e;return i&&(typeof FormData=="function"&&i instanceof FormData||Jl(i.append)&&((e=cZ(i))==="formdata"||e==="object"&&Jl(i.toString)&&i.toString()==="[object FormData]"))},"isFormData"),uTt=wf("URLSearchParams"),[lTt,ATt,fTt,dTt]=["ReadableStream","Request","Response","Headers"].map(wf),pTt=d(i=>i.trim?i.trim():i.replace(/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,""),"trim");function Dx(i,e,{allOwnKeys:t=!1}={}){if(i===null||typeof i>"u")return;let n,u;if(typeof i!="object"&&(i=[i]),XO(i))for(n=0,u=i.length;n0;)if(u=t[n],e===u.toLowerCase())return u;return null}d(TKe,"findKey");var OS=typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof window<"u"?window:global,FKe=d(i=>!Sx(i)&&i!==OS,"isContextDefined");function Wge(){let{caseless:i}=FKe(this)&&this||{},e={},t=d((n,u)=>{let a=i&&TKe(e,u)||u;rZ(e[a])&&rZ(n)?e[a]=Wge(e[a],n):rZ(n)?e[a]=Wge({},n):XO(n)?e[a]=n.slice():e[a]=n},"assignValue");for(let n=0,u=arguments.length;n(Dx(e,(u,a)=>{t&&Jl(u)?i[a]=NKe(u,t):i[a]=u},{allOwnKeys:n}),i),"extend"),yTt=d(i=>(i.charCodeAt(0)===65279&&(i=i.slice(1)),i),"stripBOM"),gTt=d((i,e,t,n)=>{i.prototype=Object.create(e.prototype,n),i.prototype.constructor=i,Object.defineProperty(i,"super",{value:e.prototype}),t&&Object.assign(i.prototype,t)},"inherits"),_Tt=d((i,e,t,n)=>{let u,a,h,g={};if(e=e||{},i==null)return e;do{for(u=Object.getOwnPropertyNames(i),a=u.length;a-- >0;)h=u[a],(!n||n(h,i,e))&&!g[h]&&(e[h]=i[h],g[h]=!0);i=t!==!1&&o2e(i)}while(i&&(!t||t(i,e))&&i!==Object.prototype);return e},"toFlatObject"),mTt=d((i,e,t)=>{i=String(i),(t===void 0||t>i.length)&&(t=i.length),t-=e.length;let n=i.indexOf(e,t);return n!==-1&&n===t},"endsWith"),CTt=d(i=>{if(!i)return null;if(XO(i))return i;let e=i.length;if(!jKe(e))return null;let t=new Array(e);for(;e-- >0;)t[e]=i[e];return t},"toArray"),vTt=(i=>e=>i&&e instanceof i)(typeof Uint8Array<"u"&&o2e(Uint8Array)),ITt=d((i,e)=>{let n=(i&&i[Symbol.iterator]).call(i),u;for(;(u=n.next())&&!u.done;){let a=u.value;e.call(i,a[0],a[1])}},"forEachEntry"),bTt=d((i,e)=>{let t,n=[];for(;(t=i.exec(e))!==null;)n.push(t);return n},"matchAll"),wTt=wf("HTMLFormElement"),ETt=d(i=>i.toLowerCase().replace(/[-_\s]([a-z\d])(\w*)/g,d(function(t,n,u){return n.toUpperCase()+u},"replacer")),"toCamelCase"),CKe=(({hasOwnProperty:i})=>(e,t)=>i.call(e,t))(Object.prototype),RTt=wf("RegExp"),kKe=d((i,e)=>{let t=Object.getOwnPropertyDescriptors(i),n={};Dx(t,(u,a)=>{let h;(h=e(u,a,i))!==!1&&(n[a]=h||u)}),Object.defineProperties(i,n)},"reduceDescriptors"),BTt=d(i=>{kKe(i,(e,t)=>{if(Jl(i)&&["arguments","caller","callee"].indexOf(t)!==-1)return!1;let n=i[t];if(Jl(n)){if(e.enumerable=!1,"writable"in e){e.writable=!1;return}e.set||(e.set=()=>{throw Error("Can not rewrite read-only method '"+t+"'")})}})},"freezeMethods"),STt=d((i,e)=>{let t={},n=d(u=>{u.forEach(a=>{t[a]=!0})},"define");return XO(i)?n(i):n(String(i).split(e)),t},"toObjectSet"),DTt=d(()=>{},"noop"),QTt=d((i,e)=>i!=null&&Number.isFinite(i=+i)?i:e,"toFiniteNumber"),zge="abcdefghijklmnopqrstuvwxyz",vKe="0123456789",UKe={DIGIT:vKe,ALPHA:zge,ALPHA_DIGIT:zge+zge.toUpperCase()+vKe},OTt=d((i=16,e=UKe.ALPHA_DIGIT)=>{let t="",{length:n}=e;for(;i--;)t+=e[Math.random()*n|0];return t},"generateString");function PTt(i){return!!(i&&Jl(i.append)&&i[Symbol.toStringTag]==="FormData"&&i[Symbol.iterator])}d(PTt,"isSpecCompliantForm");var qTt=d(i=>{let e=new Array(10),t=d((n,u)=>{if(lZ(n)){if(e.indexOf(n)>=0)return;if(!("toJSON"in n)){e[u]=n;let a=XO(n)?[]:{};return Dx(n,(h,g)=>{let P=t(h,u+1);!Sx(P)&&(a[g]=P)}),e[u]=void 0,a}}return n},"visit");return t(i,0)},"toJSONObject"),NTt=wf("AsyncFunction"),MTt=d(i=>i&&(lZ(i)||Jl(i))&&Jl(i.then)&&Jl(i.catch),"isThenable"),xKe=((i,e)=>i?setImmediate:e?((t,n)=>(OS.addEventListener("message",({source:u,data:a})=>{u===OS&&a===t&&n.length&&n.shift()()},!1),u=>{n.push(u),OS.postMessage(t,"*")}))("axios@".concat(Math.random()),[]):t=>setTimeout(t))(typeof setImmediate=="function",Jl(OS.postMessage)),jTt=typeof queueMicrotask<"u"?queueMicrotask.bind(OS):typeof process<"u"&&process.nextTick||xKe,ur={isArray:XO,isArrayBuffer:MKe,isBuffer:Zjt,isFormData:cTt,isArrayBufferView:eTt,isString:tTt,isNumber:jKe,isBoolean:rTt,isObject:lZ,isPlainObject:rZ,isReadableStream:lTt,isRequest:ATt,isResponse:fTt,isHeaders:dTt,isUndefined:Sx,isDate:iTt,isFile:nTt,isBlob:sTt,isRegExp:RTt,isFunction:Jl,isStream:aTt,isURLSearchParams:uTt,isTypedArray:vTt,isFileList:oTt,forEach:Dx,merge:Wge,extend:hTt,trim:pTt,stripBOM:yTt,inherits:gTt,toFlatObject:_Tt,kindOf:cZ,kindOfTest:wf,endsWith:mTt,toArray:CTt,forEachEntry:ITt,matchAll:bTt,isHTMLForm:wTt,hasOwnProperty:CKe,hasOwnProp:CKe,reduceDescriptors:kKe,freezeMethods:BTt,toObjectSet:STt,toCamelCase:ETt,noop:DTt,toFiniteNumber:QTt,findKey:TKe,global:OS,isContextDefined:FKe,ALPHABET:UKe,generateString:OTt,isSpecCompliantForm:PTt,toJSONObject:qTt,isAsyncFn:NTt,isThenable:MTt,setImmediate:xKe,asap:jTt};function $i(i,e,t,n,u){Error.call(this),Error.captureStackTrace?Error.captureStackTrace(this,this.constructor):this.stack=new Error().stack,this.message=i,this.name="AxiosError",e&&(this.code=e),t&&(this.config=t),n&&(this.request=n),u&&(this.response=u,this.status=u.status?u.status:null)}d($i,"AxiosError");ur.inherits($i,Error,{toJSON:d(function(){return{message:this.message,name:this.name,description:this.description,number:this.number,fileName:this.fileName,lineNumber:this.lineNumber,columnNumber:this.columnNumber,stack:this.stack,config:ur.toJSONObject(this.config),code:this.code,status:this.status}},"toJSON")});var JKe=$i.prototype,LKe={};["ERR_BAD_OPTION_VALUE","ERR_BAD_OPTION","ECONNABORTED","ETIMEDOUT","ERR_NETWORK","ERR_FR_TOO_MANY_REDIRECTS","ERR_DEPRECATED","ERR_BAD_RESPONSE","ERR_BAD_REQUEST","ERR_CANCELED","ERR_NOT_SUPPORT","ERR_INVALID_URL"].forEach(i=>{LKe[i]={value:i}});Object.defineProperties($i,LKe);Object.defineProperty(JKe,"isAxiosError",{value:!0});$i.from=(i,e,t,n,u,a)=>{let h=Object.create(JKe);return ur.toFlatObject(i,h,d(function(P){return P!==Error.prototype},"filter"),g=>g!=="isAxiosError"),$i.call(h,i.message,e,t,n,u),h.cause=i,h.name=i.name,a&&Object.assign(h,a),h};var TTt=null;function Xge(i){return ur.isPlainObject(i)||ur.isArray(i)}d(Xge,"isVisitable");function HKe(i){return ur.endsWith(i,"[]")?i.slice(0,-2):i}d(HKe,"removeBrackets");function IKe(i,e,t){return i?i.concat(e).map(d(function(u,a){return u=HKe(u),!t&&a?"["+u+"]":u},"each")).join(t?".":""):e}d(IKe,"renderKey");function FTt(i){return ur.isArray(i)&&!i.some(Xge)}d(FTt,"isFlatArray");var kTt=ur.toFlatObject(ur,{},null,d(function(e){return/^is[A-Z]/.test(e)},"filter"));function AZ(i,e,t){if(!ur.isObject(i))throw new TypeError("target must be an object");e=e||new FormData,t=ur.toFlatObject(t,{metaTokens:!0,dots:!1,indexes:!1},!1,d(function(ot,je){return!ur.isUndefined(je[ot])},"defined"));let n=t.metaTokens,u=t.visitor||Z,a=t.dots,h=t.indexes,P=(t.Blob||typeof Blob<"u"&&Blob)&&ur.isSpecCompliantForm(e);if(!ur.isFunction(u))throw new TypeError("visitor must be a function");function I(Ie){if(Ie===null)return"";if(ur.isDate(Ie))return Ie.toISOString();if(!P&&ur.isBlob(Ie))throw new $i("Blob is not supported. Use a Buffer instead.");return ur.isArrayBuffer(Ie)||ur.isTypedArray(Ie)?P&&typeof Blob=="function"?new Blob([Ie]):Buffer.from(Ie):Ie}d(I,"convertValue");function Z(Ie,ot,je){let Le=Ie;if(Ie&&!je&&typeof Ie=="object"){if(ur.endsWith(ot,"{}"))ot=n?ot:ot.slice(0,-2),Ie=JSON.stringify(Ie);else if(ur.isArray(Ie)&&FTt(Ie)||(ur.isFileList(Ie)||ur.endsWith(ot,"[]"))&&(Le=ur.toArray(Ie)))return ot=HKe(ot),Le.forEach(d(function(Mt,nt){!(ur.isUndefined(Mt)||Mt===null)&&e.append(h===!0?IKe([ot],nt,a):h===null?ot:ot+"[]",I(Mt))},"each")),!1}return Xge(Ie)?!0:(e.append(IKe(je,ot,a),I(Ie)),!1)}d(Z,"defaultVisitor");let ge=[],Re=Object.assign(kTt,{defaultVisitor:Z,convertValue:I,isVisitable:Xge});function Te(Ie,ot){if(!ur.isUndefined(Ie)){if(ge.indexOf(Ie)!==-1)throw Error("Circular reference detected in "+ot.join("."));ge.push(Ie),ur.forEach(Ie,d(function(Le,we){(!(ur.isUndefined(Le)||Le===null)&&u.call(e,Le,ur.isString(we)?we.trim():we,ot,Re))===!0&&Te(Le,ot?ot.concat(we):[we])},"each")),ge.pop()}}if(d(Te,"build"),!ur.isObject(i))throw new TypeError("data must be an object");return Te(i),e}d(AZ,"toFormData");function bKe(i){let e={"!":"%21","'":"%27","(":"%28",")":"%29","~":"%7E","%20":"+","%00":"\0"};return encodeURIComponent(i).replace(/[!'()~]|%20|%00/g,d(function(n){return e[n]},"replacer"))}d(bKe,"encode$1");function a2e(i,e){this._pairs=[],i&&AZ(i,this,e)}d(a2e,"AxiosURLSearchParams");var GKe=a2e.prototype;GKe.append=d(function(e,t){this._pairs.push([e,t])},"append");GKe.toString=d(function(e){let t=e?function(n){return e.call(this,n,bKe)}:bKe;return this._pairs.map(d(function(u){return t(u[0])+"="+t(u[1])},"each"),"").join("&")},"toString");function UTt(i){return encodeURIComponent(i).replace(/%3A/gi,":").replace(/%24/g,"$").replace(/%2C/gi,",").replace(/%20/g,"+").replace(/%5B/gi,"[").replace(/%5D/gi,"]")}d(UTt,"encode");function KKe(i,e,t){if(!e)return i;let n=t&&t.encode||UTt,u=t&&t.serialize,a;if(u?a=u(e,t):a=ur.isURLSearchParams(e)?e.toString():new a2e(e,t).toString(n),a){let h=i.indexOf("#");h!==-1&&(i=i.slice(0,h)),i+=(i.indexOf("?")===-1?"?":"&")+a}return i}d(KKe,"buildURL");var f2e=class f2e{constructor(){this.handlers=[]}use(e,t,n){return this.handlers.push({fulfilled:e,rejected:t,synchronous:n?n.synchronous:!1,runWhen:n?n.runWhen:null}),this.handlers.length-1}eject(e){this.handlers[e]&&(this.handlers[e]=null)}clear(){this.handlers&&(this.handlers=[])}forEach(e){ur.forEach(this.handlers,d(function(n){n!==null&&e(n)},"forEachHandler"))}};d(f2e,"InterceptorManager");var Zge=f2e,wKe=Zge,zKe={silentJSONParsing:!0,forcedJSONParsing:!0,clarifyTimeoutError:!1},xTt=typeof URLSearchParams<"u"?URLSearchParams:a2e,JTt=typeof FormData<"u"?FormData:null,LTt=typeof Blob<"u"?Blob:null,HTt={isBrowser:!0,classes:{URLSearchParams:xTt,FormData:JTt,Blob:LTt},protocols:["http","https","file","blob","url","data"]},c2e=typeof window<"u"&&typeof document<"u",e2e=typeof navigator=="object"&&navigator||void 0,GTt=c2e&&(!e2e||["ReactNative","NativeScript","NS"].indexOf(e2e.product)<0),KTt=typeof WorkerGlobalScope<"u"&&self instanceof WorkerGlobalScope&&typeof self.importScripts=="function",zTt=c2e&&window.location.href||"http://localhost",YTt=Object.freeze({__proto__:null,hasBrowserEnv:c2e,hasStandardBrowserWebWorkerEnv:KTt,hasStandardBrowserEnv:GTt,navigator:e2e,origin:zTt}),Mu=Dt(Dt({},YTt),HTt);function VTt(i,e){return AZ(i,new Mu.classes.URLSearchParams,Object.assign({visitor:d(function(t,n,u,a){return Mu.isNode&&ur.isBuffer(t)?(this.append(n,t.toString("base64")),!1):a.defaultVisitor.apply(this,arguments)},"visitor")},e))}d(VTt,"toURLEncodedForm");function $Tt(i){return ur.matchAll(/\w+|\[(\w*)]/g,i).map(e=>e[0]==="[]"?"":e[1]||e[0])}d($Tt,"parsePropPath");function WTt(i){let e={},t=Object.keys(i),n,u=t.length,a;for(n=0;n=t.length;return h=!h&&ur.isArray(u)?u.length:h,P?(ur.hasOwnProp(u,h)?u[h]=[u[h],n]:u[h]=n,!g):((!u[h]||!ur.isObject(u[h]))&&(u[h]=[]),e(t,n,u[h],a)&&ur.isArray(u[h])&&(u[h]=WTt(u[h])),!g)}if(d(e,"buildPath"),ur.isFormData(i)&&ur.isFunction(i.entries)){let t={};return ur.forEachEntry(i,(n,u)=>{e($Tt(n),u,t,0)}),t}return null}d(YKe,"formDataToJSON");function XTt(i,e,t){if(ur.isString(i))try{return(e||JSON.parse)(i),ur.trim(i)}catch(n){if(n.name!=="SyntaxError")throw n}return(t||JSON.stringify)(i)}d(XTt,"stringifySafely");var u2e={transitional:zKe,adapter:["xhr","http","fetch"],transformRequest:[d(function(e,t){let n=t.getContentType()||"",u=n.indexOf("application/json")>-1,a=ur.isObject(e);if(a&&ur.isHTMLForm(e)&&(e=new FormData(e)),ur.isFormData(e))return u?JSON.stringify(YKe(e)):e;if(ur.isArrayBuffer(e)||ur.isBuffer(e)||ur.isStream(e)||ur.isFile(e)||ur.isBlob(e)||ur.isReadableStream(e))return e;if(ur.isArrayBufferView(e))return e.buffer;if(ur.isURLSearchParams(e))return t.setContentType("application/x-www-form-urlencoded;charset=utf-8",!1),e.toString();let g;if(a){if(n.indexOf("application/x-www-form-urlencoded")>-1)return VTt(e,this.formSerializer).toString();if((g=ur.isFileList(e))||n.indexOf("multipart/form-data")>-1){let P=this.env&&this.env.FormData;return AZ(g?{"files[]":e}:e,P&&new P,this.formSerializer)}}return a||u?(t.setContentType("application/json",!1),XTt(e)):e},"transformRequest")],transformResponse:[d(function(e){let t=this.transitional||u2e.transitional,n=t&&t.forcedJSONParsing,u=this.responseType==="json";if(ur.isResponse(e)||ur.isReadableStream(e))return e;if(e&&ur.isString(e)&&(n&&!this.responseType||u)){let h=!(t&&t.silentJSONParsing)&&u;try{return JSON.parse(e)}catch(g){if(h)throw g.name==="SyntaxError"?$i.from(g,$i.ERR_BAD_RESPONSE,this,null,this.response):g}}return e},"transformResponse")],timeout:0,xsrfCookieName:"XSRF-TOKEN",xsrfHeaderName:"X-XSRF-TOKEN",maxContentLength:-1,maxBodyLength:-1,env:{FormData:Mu.classes.FormData,Blob:Mu.classes.Blob},validateStatus:d(function(e){return e>=200&&e<300},"validateStatus"),headers:{common:{Accept:"application/json, text/plain, */*","Content-Type":void 0}}};ur.forEach(["delete","get","head","post","put","patch"],i=>{u2e.headers[i]={}});var l2e=u2e,ZTt=ur.toObjectSet(["age","authorization","content-length","content-type","etag","expires","from","host","if-modified-since","if-unmodified-since","last-modified","location","max-forwards","proxy-authorization","referer","retry-after","user-agent"]),eFt=d(i=>{let e={},t,n,u;return i&&i.split("\n").forEach(d(function(h){u=h.indexOf(":"),t=h.substring(0,u).trim().toLowerCase(),n=h.substring(u+1).trim(),!(!t||e[t]&&ZTt[t])&&(t==="set-cookie"?e[t]?e[t].push(n):e[t]=[n]:e[t]=e[t]?e[t]+", "+n:n)},"parser")),e},"parseHeaders"),EKe=Symbol("internals");function Bx(i){return i&&String(i).trim().toLowerCase()}d(Bx,"normalizeHeader");function iZ(i){return i===!1||i==null?i:ur.isArray(i)?i.map(iZ):String(i)}d(iZ,"normalizeValue");function tFt(i){let e=Object.create(null),t=/([^\s,;=]+)\s*(?:=\s*([^,;]+))?/g,n;for(;n=t.exec(i);)e[n[1]]=n[2];return e}d(tFt,"parseTokens");var rFt=d(i=>/^[-_a-zA-Z0-9^`|~,!#$%&'*+.]+$/.test(i.trim()),"isValidHeaderName");function Yge(i,e,t,n,u){if(ur.isFunction(n))return n.call(this,e,t);if(u&&(e=t),!!ur.isString(e)){if(ur.isString(n))return e.indexOf(n)!==-1;if(ur.isRegExp(n))return n.test(e)}}d(Yge,"matchHeaderValue");function iFt(i){return i.trim().toLowerCase().replace(/([a-z\d])(\w*)/g,(e,t,n)=>t.toUpperCase()+n)}d(iFt,"formatHeader");function nFt(i,e){let t=ur.toCamelCase(" "+e);["get","set","has"].forEach(n=>{Object.defineProperty(i,n+t,{value:d(function(u,a,h){return this[n].call(this,e,u,a,h)},"value"),configurable:!0})})}d(nFt,"buildAccessors");var d2e=class d2e{constructor(e){e&&this.set(e)}set(e,t,n){let u=this;function a(g,P,I){let Z=Bx(P);if(!Z)throw new Error("header name must be a non-empty string");let ge=ur.findKey(u,Z);(!ge||u[ge]===void 0||I===!0||I===void 0&&u[ge]!==!1)&&(u[ge||P]=iZ(g))}d(a,"setHeader");let h=d((g,P)=>ur.forEach(g,(I,Z)=>a(I,Z,P)),"setHeaders");if(ur.isPlainObject(e)||e instanceof this.constructor)h(e,t);else if(ur.isString(e)&&(e=e.trim())&&!rFt(e))h(eFt(e),t);else if(ur.isHeaders(e))for(let[g,P]of e.entries())a(P,g,n);else e!=null&&a(t,e,n);return this}get(e,t){if(e=Bx(e),e){let n=ur.findKey(this,e);if(n){let u=this[n];if(!t)return u;if(t===!0)return tFt(u);if(ur.isFunction(t))return t.call(this,u,n);if(ur.isRegExp(t))return t.exec(u);throw new TypeError("parser must be boolean|regexp|function")}}}has(e,t){if(e=Bx(e),e){let n=ur.findKey(this,e);return!!(n&&this[n]!==void 0&&(!t||Yge(this,this[n],n,t)))}return!1}delete(e,t){let n=this,u=!1;function a(h){if(h=Bx(h),h){let g=ur.findKey(n,h);g&&(!t||Yge(n,n[g],g,t))&&(delete n[g],u=!0)}}return d(a,"deleteHeader"),ur.isArray(e)?e.forEach(a):a(e),u}clear(e){let t=Object.keys(this),n=t.length,u=!1;for(;n--;){let a=t[n];(!e||Yge(this,this[a],a,e,!0))&&(delete this[a],u=!0)}return u}normalize(e){let t=this,n={};return ur.forEach(this,(u,a)=>{let h=ur.findKey(n,a);if(h){t[h]=iZ(u),delete t[a];return}let g=e?iFt(a):String(a).trim();g!==a&&delete t[a],t[g]=iZ(u),n[g]=!0}),this}concat(...e){return this.constructor.concat(this,...e)}toJSON(e){let t=Object.create(null);return ur.forEach(this,(n,u)=>{n!=null&&n!==!1&&(t[u]=e&&ur.isArray(n)?n.join(", "):n)}),t}[Symbol.iterator](){return Object.entries(this.toJSON())[Symbol.iterator]()}toString(){return Object.entries(this.toJSON()).map(([e,t])=>e+": "+t).join("\n")}get[Symbol.toStringTag](){return"AxiosHeaders"}static from(e){return e instanceof this?e:new this(e)}static concat(e,...t){let n=new this(e);return t.forEach(u=>n.set(u)),n}static accessor(e){let n=(this[EKe]=this[EKe]={accessors:{}}).accessors,u=this.prototype;function a(h){let g=Bx(h);n[g]||(nFt(u,h),n[g]=!0)}return d(a,"defineAccessor"),ur.isArray(e)?e.forEach(a):a(e),this}};d(d2e,"AxiosHeaders");var $O=d2e;$O.accessor(["Content-Type","Content-Length","Accept","Accept-Encoding","User-Agent","Authorization"]);ur.reduceDescriptors($O.prototype,({value:i},e)=>{let t=e[0].toUpperCase()+e.slice(1);return{get:d(()=>i,"get"),set(n){this[t]=n}}});ur.freezeMethods($O);var bf=$O;function Vge(i,e){let t=this||l2e,n=e||t,u=bf.from(n.headers),a=n.data;return ur.forEach(i,d(function(g){a=g.call(t,a,u.normalize(),e?e.status:void 0)},"transform")),u.normalize(),a}d(Vge,"transformData");function VKe(i){return!!(i&&i.__CANCEL__)}d(VKe,"isCancel");function ZO(i,e,t){$i.call(this,i==null?"canceled":i,$i.ERR_CANCELED,e,t),this.name="CanceledError"}d(ZO,"CanceledError");ur.inherits(ZO,$i,{__CANCEL__:!0});function $Ke(i,e,t){let n=t.config.validateStatus;!t.status||!n||n(t.status)?i(t):e(new $i("Request failed with status code "+t.status,[$i.ERR_BAD_REQUEST,$i.ERR_BAD_RESPONSE][Math.floor(t.status/100)-4],t.config,t.request,t))}d($Ke,"settle");function sFt(i){let e=/^([-+\w]{1,25})(:?\/\/|:)/.exec(i);return e&&e[1]||""}d(sFt,"parseProtocol");function oFt(i,e){i=i||10;let t=new Array(i),n=new Array(i),u=0,a=0,h;return e=e!==void 0?e:1e3,d(function(P){let I=Date.now(),Z=n[a];h||(h=I),t[u]=P,n[u]=I;let ge=a,Re=0;for(;ge!==u;)Re+=t[ge++],ge=ge%i;if(u=(u+1)%i,u===a&&(a=(a+1)%i),I-h{t=Z,u=null,a&&(clearTimeout(a),a=null),i.apply(null,I)},"invoke");return[d((...I)=>{let Z=Date.now(),ge=Z-t;ge>=n?h(I,Z):(u=I,a||(a=setTimeout(()=>{a=null,h(u)},n-ge)))},"throttled"),d(()=>u&&h(u),"flush")]}d(aFt,"throttle");var sZ=d((i,e,t=3)=>{let n=0,u=oFt(50,250);return aFt(a=>{let h=a.loaded,g=a.lengthComputable?a.total:void 0,P=h-n,I=u(P),Z=h<=g;n=h;let ge={loaded:h,total:g,progress:g?h/g:void 0,bytes:P,rate:I||void 0,estimated:I&&g&&Z?(g-h)/I:void 0,event:a,lengthComputable:g!=null,[e?"download":"upload"]:!0};i(ge)},t)},"progressEventReducer"),RKe=d((i,e)=>{let t=i!=null;return[n=>e[0]({lengthComputable:t,total:i,loaded:n}),e[1]]},"progressEventDecorator"),BKe=d(i=>(...e)=>ur.asap(()=>i(...e)),"asyncDecorator"),cFt=Mu.hasStandardBrowserEnv?d(function(){let e=Mu.navigator&&/(msie|trident)/i.test(Mu.navigator.userAgent),t=document.createElement("a"),n;function u(a){let h=a;return e&&(t.setAttribute("href",h),h=t.href),t.setAttribute("href",h),{href:t.href,protocol:t.protocol?t.protocol.replace(/:$/,""):"",host:t.host,search:t.search?t.search.replace(/^\?/,""):"",hash:t.hash?t.hash.replace(/^#/,""):"",hostname:t.hostname,port:t.port,pathname:t.pathname.charAt(0)==="/"?t.pathname:"/"+t.pathname}}return d(u,"resolveURL"),n=u(window.location.href),d(function(h){let g=ur.isString(h)?u(h):h;return g.protocol===n.protocol&&g.host===n.host},"isURLSameOrigin")},"standardBrowserEnv")():d(function(){return d(function(){return!0},"isURLSameOrigin")},"nonStandardBrowserEnv")(),uFt=Mu.hasStandardBrowserEnv?{write(i,e,t,n,u,a){let h=[i+"="+encodeURIComponent(e)];ur.isNumber(t)&&h.push("expires="+new Date(t).toGMTString()),ur.isString(n)&&h.push("path="+n),ur.isString(u)&&h.push("domain="+u),a===!0&&h.push("secure"),document.cookie=h.join("; ")},read(i){let e=document.cookie.match(new RegExp("(^|;\\s*)("+i+")=([^;]*)"));return e?decodeURIComponent(e[3]):null},remove(i){this.write(i,"",Date.now()-864e5)}}:{write(){},read(){return null},remove(){}};function lFt(i){return/^([a-z][a-z\d+\-.]*:)?\/\//i.test(i)}d(lFt,"isAbsoluteURL");function AFt(i,e){return e?i.replace(/\/?\/$/,"")+"/"+e.replace(/^\/+/,""):i}d(AFt,"combineURLs");function WKe(i,e){return i&&!lFt(e)?AFt(i,e):e}d(WKe,"buildFullPath");var SKe=d(i=>i instanceof bf?Dt({},i):i,"headersToObject");function PS(i,e){e=e||{};let t={};function n(I,Z,ge){return ur.isPlainObject(I)&&ur.isPlainObject(Z)?ur.merge.call({caseless:ge},I,Z):ur.isPlainObject(Z)?ur.merge({},Z):ur.isArray(Z)?Z.slice():Z}d(n,"getMergedValue");function u(I,Z,ge){if(ur.isUndefined(Z)){if(!ur.isUndefined(I))return n(void 0,I,ge)}else return n(I,Z,ge)}d(u,"mergeDeepProperties");function a(I,Z){if(!ur.isUndefined(Z))return n(void 0,Z)}d(a,"valueFromConfig2");function h(I,Z){if(ur.isUndefined(Z)){if(!ur.isUndefined(I))return n(void 0,I)}else return n(void 0,Z)}d(h,"defaultToConfig2");function g(I,Z,ge){if(ge in e)return n(I,Z);if(ge in i)return n(void 0,I)}d(g,"mergeDirectKeys");let P={url:a,method:a,data:a,baseURL:h,transformRequest:h,transformResponse:h,paramsSerializer:h,timeout:h,timeoutMessage:h,withCredentials:h,withXSRFToken:h,adapter:h,responseType:h,xsrfCookieName:h,xsrfHeaderName:h,onUploadProgress:h,onDownloadProgress:h,decompress:h,maxContentLength:h,maxBodyLength:h,beforeRedirect:h,transport:h,httpAgent:h,httpsAgent:h,cancelToken:h,socketPath:h,responseEncoding:h,validateStatus:g,headers:d((I,Z)=>u(SKe(I),SKe(Z),!0),"headers")};return ur.forEach(Object.keys(Object.assign({},i,e)),d(function(Z){let ge=P[Z]||u,Re=ge(i[Z],e[Z],Z);ur.isUndefined(Re)&&ge!==g||(t[Z]=Re)},"computeConfigValue")),t}d(PS,"mergeConfig");var XKe=d(i=>{let e=PS({},i),{data:t,withXSRFToken:n,xsrfHeaderName:u,xsrfCookieName:a,headers:h,auth:g}=e;e.headers=h=bf.from(h),e.url=KKe(WKe(e.baseURL,e.url),i.params,i.paramsSerializer),g&&h.set("Authorization","Basic "+btoa((g.username||"")+":"+(g.password?unescape(encodeURIComponent(g.password)):"")));let P;if(ur.isFormData(t)){if(Mu.hasStandardBrowserEnv||Mu.hasStandardBrowserWebWorkerEnv)h.setContentType(void 0);else if((P=h.getContentType())!==!1){let[I,...Z]=P?P.split(";").map(ge=>ge.trim()).filter(Boolean):[];h.setContentType([I||"multipart/form-data",...Z].join("; "))}}if(Mu.hasStandardBrowserEnv&&(n&&ur.isFunction(n)&&(n=n(e)),n||n!==!1&&cFt(e.url))){let I=u&&a&&uFt.read(a);I&&h.set(u,I)}return e},"resolveConfig"),fFt=typeof XMLHttpRequest<"u",dFt=fFt&&function(i){return new Promise(d(function(t,n){let u=XKe(i),a=u.data,h=bf.from(u.headers).normalize(),{responseType:g,onUploadProgress:P,onDownloadProgress:I}=u,Z,ge,Re,Te,Ie;function ot(){Te&&Te(),Ie&&Ie(),u.cancelToken&&u.cancelToken.unsubscribe(Z),u.signal&&u.signal.removeEventListener("abort",Z)}d(ot,"done");let je=new XMLHttpRequest;je.open(u.method.toUpperCase(),u.url,!0),je.timeout=u.timeout;function Le(){if(!je)return;let Mt=bf.from("getAllResponseHeaders"in je&&je.getAllResponseHeaders()),We={data:!g||g==="text"||g==="json"?je.responseText:je.response,status:je.status,statusText:je.statusText,headers:Mt,config:i,request:je};$Ke(d(function(Et){t(Et),ot()},"_resolve"),d(function(Et){n(Et),ot()},"_reject"),We),je=null}d(Le,"onloadend"),"onloadend"in je?je.onloadend=Le:je.onreadystatechange=d(function(){!je||je.readyState!==4||je.status===0&&!(je.responseURL&&je.responseURL.indexOf("file:")===0)||setTimeout(Le)},"handleLoad"),je.onabort=d(function(){je&&(n(new $i("Request aborted",$i.ECONNABORTED,i,je)),je=null)},"handleAbort"),je.onerror=d(function(){n(new $i("Network Error",$i.ERR_NETWORK,i,je)),je=null},"handleError"),je.ontimeout=d(function(){let nt=u.timeout?"timeout of "+u.timeout+"ms exceeded":"timeout exceeded",We=u.transitional||zKe;u.timeoutErrorMessage&&(nt=u.timeoutErrorMessage),n(new $i(nt,We.clarifyTimeoutError?$i.ETIMEDOUT:$i.ECONNABORTED,i,je)),je=null},"handleTimeout"),a===void 0&&h.setContentType(null),"setRequestHeader"in je&&ur.forEach(h.toJSON(),d(function(nt,We){je.setRequestHeader(We,nt)},"setRequestHeader")),ur.isUndefined(u.withCredentials)||(je.withCredentials=!!u.withCredentials),g&&g!=="json"&&(je.responseType=u.responseType),I&&([Re,Ie]=sZ(I,!0),je.addEventListener("progress",Re)),P&&je.upload&&([ge,Te]=sZ(P),je.upload.addEventListener("progress",ge),je.upload.addEventListener("loadend",Te)),(u.cancelToken||u.signal)&&(Z=d(Mt=>{je&&(n(!Mt||Mt.type?new ZO(null,i,je):Mt),je.abort(),je=null)},"onCanceled"),u.cancelToken&&u.cancelToken.subscribe(Z),u.signal&&(u.signal.aborted?Z():u.signal.addEventListener("abort",Z)));let we=sFt(u.url);if(we&&Mu.protocols.indexOf(we)===-1){n(new $i("Unsupported protocol "+we+":",$i.ERR_BAD_REQUEST,i));return}je.send(a||null)},"dispatchXhrRequest"))},pFt=d((i,e)=>{let{length:t}=i=i?i.filter(Boolean):[];if(e||t){let n=new AbortController,u,a=d(function(I){if(!u){u=!0,g();let Z=I instanceof Error?I:this.reason;n.abort(Z instanceof $i?Z:new ZO(Z instanceof Error?Z.message:Z))}},"onabort"),h=e&&setTimeout(()=>{h=null,a(new $i("timeout ".concat(e," of ms exceeded"),$i.ETIMEDOUT))},e),g=d(()=>{i&&(h&&clearTimeout(h),h=null,i.forEach(I=>{I.unsubscribe?I.unsubscribe(a):I.removeEventListener("abort",a)}),i=null)},"unsubscribe");i.forEach(I=>I.addEventListener("abort",a));let{signal:P}=n;return P.unsubscribe=()=>ur.asap(g),P}},"composeSignals"),hFt=pFt,yFt=d(function*(i,e){let t=i.byteLength;if(!e||t{let u=gFt(i,e),a=0,h,g=d(P=>{h||(h=!0,n&&n(P))},"_onFinish");return new ReadableStream({async pull(P){try{let{done:I,value:Z}=await u.next();if(I){g(),P.close();return}let ge=Z.byteLength;if(t){let Re=a+=ge;t(Re)}P.enqueue(new Uint8Array(Z))}catch(I){throw g(I),I}},cancel(P){return g(P),u.return()}},{highWaterMark:2})},"trackStream"),fZ=typeof fetch=="function"&&typeof Request=="function"&&typeof Response=="function",ZKe=fZ&&typeof ReadableStream=="function",mFt=fZ&&(typeof TextEncoder=="function"?(i=>e=>i.encode(e))(new TextEncoder):async i=>new Uint8Array(await new Response(i).arrayBuffer())),eze=d((i,...e)=>{try{return!!i(...e)}catch(t){return!1}},"test"),CFt=ZKe&&eze(()=>{let i=!1,e=new Request(Mu.origin,{body:new ReadableStream,method:"POST",get duplex(){return i=!0,"half"}}).headers.has("Content-Type");return i&&!e}),QKe=64*1024,t2e=ZKe&&eze(()=>ur.isReadableStream(new Response("").body)),oZ={stream:t2e&&(i=>i.body)};fZ&&(i=>{["text","arrayBuffer","blob","formData","stream"].forEach(e=>{!oZ[e]&&(oZ[e]=ur.isFunction(i[e])?t=>t[e]():(t,n)=>{throw new $i("Response type '".concat(e,"' is not supported"),$i.ERR_NOT_SUPPORT,n)})})})(new Response);var vFt=d(async i=>{if(i==null)return 0;if(ur.isBlob(i))return i.size;if(ur.isSpecCompliantForm(i))return(await new Request(Mu.origin,{method:"POST",body:i}).arrayBuffer()).byteLength;if(ur.isArrayBufferView(i)||ur.isArrayBuffer(i))return i.byteLength;if(ur.isURLSearchParams(i)&&(i=i+""),ur.isString(i))return(await mFt(i)).byteLength},"getBodyLength"),IFt=d(async(i,e)=>{let t=ur.toFiniteNumber(i.getContentLength());return t==null?vFt(e):t},"resolveBodyLength"),bFt=fZ&&(async i=>{let{url:e,method:t,data:n,signal:u,cancelToken:a,timeout:h,onDownloadProgress:g,onUploadProgress:P,responseType:I,headers:Z,withCredentials:ge="same-origin",fetchOptions:Re}=XKe(i);I=I?(I+"").toLowerCase():"text";let Te=hFt([u,a&&a.toAbortSignal()],h),Ie,ot=Te&&Te.unsubscribe&&(()=>{Te.unsubscribe()}),je;try{if(P&&CFt&&t!=="get"&&t!=="head"&&(je=await IFt(Z,n))!==0){let We=new Request(e,{method:"POST",body:n,duplex:"half"}),Fe;if(ur.isFormData(n)&&(Fe=We.headers.get("content-type"))&&Z.setContentType(Fe),We.body){let[Et,Se]=RKe(je,sZ(BKe(P)));n=DKe(We.body,QKe,Et,Se)}}ur.isString(ge)||(ge=ge?"include":"omit");let Le="credentials"in Request.prototype;Ie=new Request(e,hr(Dt({},Re),{signal:Te,method:t.toUpperCase(),headers:Z.normalize().toJSON(),body:n,duplex:"half",credentials:Le?ge:void 0}));let we=await fetch(Ie),Mt=t2e&&(I==="stream"||I==="response");if(t2e&&(g||Mt&&ot)){let We={};["status","statusText","headers"].forEach(Ur=>{We[Ur]=we[Ur]});let Fe=ur.toFiniteNumber(we.headers.get("content-length")),[Et,Se]=g&&RKe(Fe,sZ(BKe(g),!0))||[];we=new Response(DKe(we.body,QKe,Et,()=>{Se&&Se(),ot&&ot()}),We)}I=I||"text";let nt=await oZ[ur.findKey(oZ,I)||"text"](we,i);return!Mt&&ot&&ot(),await new Promise((We,Fe)=>{$Ke(We,Fe,{data:nt,headers:bf.from(we.headers),status:we.status,statusText:we.statusText,config:i,request:Ie})})}catch(Le){throw ot&&ot(),Le&&Le.name==="TypeError"&&/fetch/i.test(Le.message)?Object.assign(new $i("Network Error",$i.ERR_NETWORK,i,Ie),{cause:Le.cause||Le}):$i.from(Le,Le&&Le.code,i,Ie)}}),r2e={http:TTt,xhr:dFt,fetch:bFt};ur.forEach(r2e,(i,e)=>{if(i){try{Object.defineProperty(i,"name",{value:e})}catch(t){}Object.defineProperty(i,"adapterName",{value:e})}});var OKe=d(i=>"- ".concat(i),"renderReason"),wFt=d(i=>ur.isFunction(i)||i===null||i===!1,"isResolvedHandle"),tze={getAdapter:d(i=>{i=ur.isArray(i)?i:[i];let{length:e}=i,t,n,u={};for(let a=0;a"adapter ".concat(g," ")+(P===!1?"is not supported by the environment":"is not available in the build")),h=e?a.length>1?"since :\n"+a.map(OKe).join("\n"):" "+OKe(a[0]):"as no adapter specified";throw new $i("There is no suitable adapter to dispatch the request "+h,"ERR_NOT_SUPPORT")}return n},"getAdapter"),adapters:r2e};function $ge(i){if(i.cancelToken&&i.cancelToken.throwIfRequested(),i.signal&&i.signal.aborted)throw new ZO(null,i)}d($ge,"throwIfCancellationRequested");function PKe(i){return $ge(i),i.headers=bf.from(i.headers),i.data=Vge.call(i,i.transformRequest),["post","put","patch"].indexOf(i.method)!==-1&&i.headers.setContentType("application/x-www-form-urlencoded",!1),tze.getAdapter(i.adapter||l2e.adapter)(i).then(d(function(n){return $ge(i),n.data=Vge.call(i,i.transformResponse,n),n.headers=bf.from(n.headers),n},"onAdapterResolution"),d(function(n){return VKe(n)||($ge(i),n&&n.response&&(n.response.data=Vge.call(i,i.transformResponse,n.response),n.response.headers=bf.from(n.response.headers))),Promise.reject(n)},"onAdapterRejection"))}d(PKe,"dispatchRequest");var rze="1.7.7",A2e={};["object","boolean","number","function","string","symbol"].forEach((i,e)=>{A2e[i]=d(function(n){return typeof n===i||"a"+(e<1?"n ":" ")+i},"validator")});var qKe={};A2e.transitional=d(function(e,t,n){function u(a,h){return"[Axios v"+rze+"] Transitional option '"+a+"'"+h+(n?". "+n:"")}return d(u,"formatMessage"),(a,h,g)=>{if(e===!1)throw new $i(u(h," has been removed"+(t?" in "+t:"")),$i.ERR_DEPRECATED);return t&&!qKe[h]&&(qKe[h]=!0,console.warn(u(h," has been deprecated since v"+t+" and will be removed in the near future"))),e?e(a,h,g):!0}},"transitional");function EFt(i,e,t){if(typeof i!="object")throw new $i("options must be an object",$i.ERR_BAD_OPTION_VALUE);let n=Object.keys(i),u=n.length;for(;u-- >0;){let a=n[u],h=e[a];if(h){let g=i[a],P=g===void 0||h(g,a,i);if(P!==!0)throw new $i("option "+a+" must be "+P,$i.ERR_BAD_OPTION_VALUE);continue}if(t!==!0)throw new $i("Unknown option "+a,$i.ERR_BAD_OPTION)}}d(EFt,"assertOptions");var i2e={assertOptions:EFt,validators:A2e},db=i2e.validators,p2e=class p2e{constructor(e){this.defaults=e,this.interceptors={request:new wKe,response:new wKe}}async request(e,t){try{return await this._request(e,t)}catch(n){if(n instanceof Error){let u;Error.captureStackTrace?Error.captureStackTrace(u={}):u=new Error;let a=u.stack?u.stack.replace(/^.+\n/,""):"";try{n.stack?a&&!String(n.stack).endsWith(a.replace(/^.+\n.+\n/,""))&&(n.stack+="\n"+a):n.stack=a}catch(h){}}throw n}}_request(e,t){typeof e=="string"?(t=t||{},t.url=e):t=e||{},t=PS(this.defaults,t);let{transitional:n,paramsSerializer:u,headers:a}=t;n!==void 0&&i2e.assertOptions(n,{silentJSONParsing:db.transitional(db.boolean),forcedJSONParsing:db.transitional(db.boolean),clarifyTimeoutError:db.transitional(db.boolean)},!1),u!=null&&(ur.isFunction(u)?t.paramsSerializer={serialize:u}:i2e.assertOptions(u,{encode:db.function,serialize:db.function},!0)),t.method=(t.method||this.defaults.method||"get").toLowerCase();let h=a&&ur.merge(a.common,a[t.method]);a&&ur.forEach(["delete","get","head","post","put","patch","common"],Ie=>{delete a[Ie]}),t.headers=bf.concat(h,a);let g=[],P=!0;this.interceptors.request.forEach(d(function(ot){typeof ot.runWhen=="function"&&ot.runWhen(t)===!1||(P=P&&ot.synchronous,g.unshift(ot.fulfilled,ot.rejected))},"unshiftRequestInterceptors"));let I=[];this.interceptors.response.forEach(d(function(ot){I.push(ot.fulfilled,ot.rejected)},"pushResponseInterceptors"));let Z,ge=0,Re;if(!P){let Ie=[PKe.bind(this),void 0];for(Ie.unshift.apply(Ie,g),Ie.push.apply(Ie,I),Re=Ie.length,Z=Promise.resolve(t);ge{if(!n._listeners)return;let a=n._listeners.length;for(;a-- >0;)n._listeners[a](u);n._listeners=null}),this.promise.then=u=>{let a,h=new Promise(g=>{n.subscribe(g),a=g}).then(u);return h.cancel=d(function(){n.unsubscribe(a)},"reject"),h},e(d(function(a,h,g){n.reason||(n.reason=new ZO(a,h,g),t(n.reason))},"cancel"))}throwIfRequested(){if(this.reason)throw this.reason}subscribe(e){if(this.reason){e(this.reason);return}this._listeners?this._listeners.push(e):this._listeners=[e]}unsubscribe(e){if(!this._listeners)return;let t=this._listeners.indexOf(e);t!==-1&&this._listeners.splice(t,1)}toAbortSignal(){let e=new AbortController,t=d(n=>{e.abort(n)},"abort");return this.subscribe(t),e.signal.unsubscribe=()=>this.unsubscribe(t),e.signal}static source(){let e;return{token:new aZ(d(function(u){e=u},"executor")),cancel:e}}};d(aZ,"CancelToken");var n2e=aZ,RFt=n2e;function BFt(i){return d(function(t){return i.apply(null,t)},"wrap")}d(BFt,"spread");function SFt(i){return ur.isObject(i)&&i.isAxiosError===!0}d(SFt,"isAxiosError");var s2e={Continue:100,SwitchingProtocols:101,Processing:102,EarlyHints:103,Ok:200,Created:201,Accepted:202,NonAuthoritativeInformation:203,NoContent:204,ResetContent:205,PartialContent:206,MultiStatus:207,AlreadyReported:208,ImUsed:226,MultipleChoices:300,MovedPermanently:301,Found:302,SeeOther:303,NotModified:304,UseProxy:305,Unused:306,TemporaryRedirect:307,PermanentRedirect:308,BadRequest:400,Unauthorized:401,PaymentRequired:402,Forbidden:403,NotFound:404,MethodNotAllowed:405,NotAcceptable:406,ProxyAuthenticationRequired:407,RequestTimeout:408,Conflict:409,Gone:410,LengthRequired:411,PreconditionFailed:412,PayloadTooLarge:413,UriTooLong:414,UnsupportedMediaType:415,RangeNotSatisfiable:416,ExpectationFailed:417,ImATeapot:418,MisdirectedRequest:421,UnprocessableEntity:422,Locked:423,FailedDependency:424,TooEarly:425,UpgradeRequired:426,PreconditionRequired:428,TooManyRequests:429,RequestHeaderFieldsTooLarge:431,UnavailableForLegalReasons:451,InternalServerError:500,NotImplemented:501,BadGateway:502,ServiceUnavailable:503,GatewayTimeout:504,HttpVersionNotSupported:505,VariantAlsoNegotiates:506,InsufficientStorage:507,LoopDetected:508,NotExtended:510,NetworkAuthenticationRequired:511};Object.entries(s2e).forEach(([i,e])=>{s2e[e]=i});var DFt=s2e;function ize(i){let e=new nZ(i),t=NKe(nZ.prototype.request,e);return ur.extend(t,nZ.prototype,e,{allOwnKeys:!0}),ur.extend(t,e,null,{allOwnKeys:!0}),t.create=d(function(u){return ize(PS(i,u))},"create"),t}d(ize,"createInstance");var vo=ize(l2e);vo.Axios=nZ;vo.CanceledError=ZO;vo.CancelToken=RFt;vo.isCancel=VKe;vo.VERSION=rze;vo.toFormData=AZ;vo.AxiosError=$i;vo.Cancel=vo.CanceledError;vo.all=d(function(e){return Promise.all(e)},"all");vo.spread=BFt;vo.isAxiosError=SFt;vo.mergeConfig=PS;vo.AxiosHeaders=bf;vo.formToJSON=i=>YKe(ur.isHTMLForm(i)?new FormData(i):i);vo.getAdapter=tze.getAdapter;vo.HttpStatusCode=DFt;vo.default=vo;nze.exports=vo});var aze=N((vRr,oze)=>{"use strict";oze.exports=typeof self=="object"?self.FormData:window.FormData});var cze=N(dZ=>{"use strict";Object.defineProperty(dZ,"__esModule",{value:!0});dZ.default=void 0;var IRr=dZ.default="ffffffff-ffff-ffff-ffff-ffffffffffff"});var uze=N(pZ=>{"use strict";Object.defineProperty(pZ,"__esModule",{value:!0});pZ.default=void 0;var wRr=pZ.default="00000000-0000-0000-0000-000000000000"});var lze=N(hZ=>{"use strict";Object.defineProperty(hZ,"__esModule",{value:!0});hZ.default=void 0;var RRr=hZ.default=/^(?:[0-9a-f]{8}-[0-9a-f]{4}-[1-8][0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$/i});var Qx=N(yZ=>{"use strict";Object.defineProperty(yZ,"__esModule",{value:!0});yZ.default=void 0;var QFt=OFt(lze());function OFt(i){return i&&i.__esModule?i:{default:i}}d(OFt,"_interopRequireDefault");function PFt(i){return typeof i=="string"&&QFt.default.test(i)}d(PFt,"validate");var SRr=yZ.default=PFt});var Ox=N(gZ=>{"use strict";Object.defineProperty(gZ,"__esModule",{value:!0});gZ.default=void 0;var qFt=NFt(Qx());function NFt(i){return i&&i.__esModule?i:{default:i}}d(NFt,"_interopRequireDefault");function MFt(i){if(!(0,qFt.default)(i))throw TypeError("Invalid UUID");var e,t=new Uint8Array(16);return t[0]=(e=parseInt(i.slice(0,8),16))>>>24,t[1]=e>>>16&255,t[2]=e>>>8&255,t[3]=e&255,t[4]=(e=parseInt(i.slice(9,13),16))>>>8,t[5]=e&255,t[6]=(e=parseInt(i.slice(14,18),16))>>>8,t[7]=e&255,t[8]=(e=parseInt(i.slice(19,23),16))>>>8,t[9]=e&255,t[10]=(e=parseInt(i.slice(24,36),16))/1099511627776&255,t[11]=e/4294967296&255,t[12]=e>>>24&255,t[13]=e>>>16&255,t[14]=e>>>8&255,t[15]=e&255,t}d(MFt,"parse");var ORr=gZ.default=MFt});var x1=N(Px=>{"use strict";Object.defineProperty(Px,"__esModule",{value:!0});Px.default=void 0;Px.unsafeStringify=Aze;var jFt=TFt(Qx());function TFt(i){return i&&i.__esModule?i:{default:i}}d(TFt,"_interopRequireDefault");var Ca=[];for(_Z=0;_Z<256;++_Z)Ca.push((_Z+256).toString(16).slice(1));var _Z;function Aze(i,e=0){return(Ca[i[e+0]]+Ca[i[e+1]]+Ca[i[e+2]]+Ca[i[e+3]]+"-"+Ca[i[e+4]]+Ca[i[e+5]]+"-"+Ca[i[e+6]]+Ca[i[e+7]]+"-"+Ca[i[e+8]]+Ca[i[e+9]]+"-"+Ca[i[e+10]]+Ca[i[e+11]]+Ca[i[e+12]]+Ca[i[e+13]]+Ca[i[e+14]]+Ca[i[e+15]]).toLowerCase()}d(Aze,"unsafeStringify");function FFt(i,e=0){var t=Aze(i,e);if(!(0,jFt.default)(t))throw TypeError("Stringified UUID is invalid");return t}d(FFt,"stringify");var NRr=Px.default=FFt});var CZ=N(h2e=>{"use strict";Object.defineProperty(h2e,"__esModule",{value:!0});h2e.default=UFt;var mZ,kFt=new Uint8Array(16);function UFt(){if(!mZ&&(mZ=typeof crypto<"u"&&crypto.getRandomValues&&crypto.getRandomValues.bind(crypto),!mZ))throw new Error("crypto.getRandomValues() not supported. See https://github.com/uuidjs/uuid#getrandomvalues-not-supported");return mZ(kFt)}d(UFt,"rng")});var m2e=N(IZ=>{"use strict";Object.defineProperty(IZ,"__esModule",{value:!0});IZ.default=void 0;var xFt=LFt(CZ()),JFt=x1();function LFt(i){return i&&i.__esModule?i:{default:i}}d(LFt,"_interopRequireDefault");var y2e,vZ,g2e=0,_2e=0;function HFt(i,e,t){var n=e&&t||0,u=e||new Array(16);i=i||{};var a=i.node,h=i.clockseq;if(i._v6||(a||(a=y2e),h==null&&(h=vZ)),a==null||h==null){var g=i.random||(i.rng||xFt.default)();a==null&&(a=[g[0],g[1],g[2],g[3],g[4],g[5]],!y2e&&!i._v6&&(a[0]|=1,y2e=a)),h==null&&(h=(g[6]<<8|g[7])&16383,vZ===void 0&&!i._v6&&(vZ=h))}var P=i.msecs!==void 0?i.msecs:Date.now(),I=i.nsecs!==void 0?i.nsecs:_2e+1,Z=P-g2e+(I-_2e)/1e4;if(Z<0&&i.clockseq===void 0&&(h=h+1&16383),(Z<0||P>g2e)&&i.nsecs===void 0&&(I=0),I>=1e4)throw new Error("uuid.v1(): Can't create more than 10M uuids/sec");g2e=P,_2e=I,vZ=h,P+=122192928e5;var ge=((P&268435455)*1e4+I)%4294967296;u[n++]=ge>>>24&255,u[n++]=ge>>>16&255,u[n++]=ge>>>8&255,u[n++]=ge&255;var Re=P/4294967296*1e4&268435455;u[n++]=Re>>>8&255,u[n++]=Re&255,u[n++]=Re>>>24&15|16,u[n++]=Re>>>16&255,u[n++]=h>>>8|128,u[n++]=h&255;for(var Te=0;Te<6;++Te)u[n+Te]=a[Te];return e||(0,JFt.unsafeStringify)(u)}d(HFt,"v1");var kRr=IZ.default=HFt});var v2e=N(C2e=>{"use strict";Object.defineProperty(C2e,"__esModule",{value:!0});C2e.default=YFt;var GFt=zFt(Ox()),KFt=x1();function zFt(i){return i&&i.__esModule?i:{default:i}}d(zFt,"_interopRequireDefault");function YFt(i){var e=typeof i=="string"?(0,GFt.default)(i):i,t=VFt(e);return typeof i=="string"?(0,KFt.unsafeStringify)(t):t}d(YFt,"v1ToV6");function VFt(i,e=!1){return Uint8Array.of((i[6]&15)<<4|i[7]>>4&15,(i[7]&15)<<4|(i[4]&240)>>4,(i[4]&15)<<4|(i[5]&240)>>4,(i[5]&15)<<4|(i[0]&240)>>4,(i[0]&15)<<4|(i[1]&240)>>4,(i[1]&15)<<4|(i[2]&240)>>4,96|i[2]&15,i[3],i[8],i[9],i[10],i[11],i[12],i[13],i[14],i[15])}d(VFt,"_v1ToV6")});var I2e=N(qS=>{"use strict";Object.defineProperty(qS,"__esModule",{value:!0});qS.URL=qS.DNS=void 0;qS.default=r9t;var $Ft=x1(),WFt=XFt(Ox());function XFt(i){return i&&i.__esModule?i:{default:i}}d(XFt,"_interopRequireDefault");function ZFt(i){i=unescape(encodeURIComponent(i));for(var e=[],t=0;t{"use strict";Object.defineProperty(wZ,"__esModule",{value:!0});wZ.default=void 0;function i9t(i){if(typeof i=="string"){var e=unescape(encodeURIComponent(i));i=new Uint8Array(e.length);for(var t=0;t>5]>>>u%32&255,h=parseInt(n.charAt(a>>>4&15)+n.charAt(a&15),16);e.push(h)}return e}d(n9t,"md5ToHexEncodedArray");function fze(i){return(i+64>>>9<<4)+14+1}d(fze,"getOutputLength");function s9t(i,e){i[e>>5]|=128<>5]|=(i[n/8]&255)<>16)+(e>>16)+(t>>16);return n<<16|t&65535}d(pb,"safeAdd");function a9t(i,e){return i<>>32-e}d(a9t,"bitRotateLeft");function bZ(i,e,t,n,u,a){return pb(a9t(pb(pb(e,i),pb(n,a)),u),t)}d(bZ,"md5cmn");function ic(i,e,t,n,u,a,h){return bZ(e&t|~e&n,i,e,u,a,h)}d(ic,"md5ff");function nc(i,e,t,n,u,a,h){return bZ(e&n|t&~n,i,e,u,a,h)}d(nc,"md5gg");function sc(i,e,t,n,u,a,h){return bZ(e^t^n,i,e,u,a,h)}d(sc,"md5hh");function oc(i,e,t,n,u,a,h){return bZ(t^(e|~n),i,e,u,a,h)}d(oc,"md5ii");var KRr=wZ.default=i9t});var hze=N(EZ=>{"use strict";Object.defineProperty(EZ,"__esModule",{value:!0});EZ.default=void 0;var c9t=pze(I2e()),u9t=pze(dze());function pze(i){return i&&i.__esModule?i:{default:i}}d(pze,"_interopRequireDefault");var l9t=(0,c9t.default)("v3",48,u9t.default),VRr=EZ.default=l9t});var yze=N(RZ=>{"use strict";Object.defineProperty(RZ,"__esModule",{value:!0});RZ.default=void 0;var A9t=typeof crypto<"u"&&crypto.randomUUID&&crypto.randomUUID.bind(crypto),XRr=RZ.default={randomUUID:A9t}});var mze=N(BZ=>{"use strict";Object.defineProperty(BZ,"__esModule",{value:!0});BZ.default=void 0;var gze=_ze(yze()),f9t=_ze(CZ()),d9t=x1();function _ze(i){return i&&i.__esModule?i:{default:i}}d(_ze,"_interopRequireDefault");function p9t(i,e,t){if(gze.default.randomUUID&&!e&&!i)return gze.default.randomUUID();i=i||{};var n=i.random||(i.rng||f9t.default)();if(n[6]=n[6]&15|64,n[8]=n[8]&63|128,e){t=t||0;for(var u=0;u<16;++u)e[t+u]=n[u];return e}return(0,d9t.unsafeStringify)(n)}d(p9t,"v4");var eBr=BZ.default=p9t});var Cze=N(SZ=>{"use strict";Object.defineProperty(SZ,"__esModule",{value:!0});SZ.default=void 0;function h9t(i,e,t,n){switch(i){case 0:return e&t^~e&n;case 1:return e^t^n;case 2:return e&t^e&n^t&n;case 3:return e^t^n}}d(h9t,"f");function b2e(i,e){return i<>>32-e}d(b2e,"ROTL");function y9t(i){var e=[1518500249,1859775393,2400959708,3395469782],t=[1732584193,4023233417,2562383102,271733878,3285377520];if(typeof i=="string"){var n=unescape(encodeURIComponent(i));i=[];for(var u=0;u>>0;Mt=we,we=Le,Le=b2e(je,30)>>>0,je=ot,ot=Fe}t[0]=t[0]+ot>>>0,t[1]=t[1]+je>>>0,t[2]=t[2]+Le>>>0,t[3]=t[3]+we>>>0,t[4]=t[4]+Mt>>>0}return[t[0]>>24&255,t[0]>>16&255,t[0]>>8&255,t[0]&255,t[1]>>24&255,t[1]>>16&255,t[1]>>8&255,t[1]&255,t[2]>>24&255,t[2]>>16&255,t[2]>>8&255,t[2]&255,t[3]>>24&255,t[3]>>16&255,t[3]>>8&255,t[3]&255,t[4]>>24&255,t[4]>>16&255,t[4]>>8&255,t[4]&255]}d(y9t,"sha1");var iBr=SZ.default=y9t});var Ize=N(DZ=>{"use strict";Object.defineProperty(DZ,"__esModule",{value:!0});DZ.default=void 0;var g9t=vze(I2e()),_9t=vze(Cze());function vze(i){return i&&i.__esModule?i:{default:i}}d(vze,"_interopRequireDefault");var m9t=(0,g9t.default)("v5",80,_9t.default),oBr=DZ.default=m9t});var Rze=N(w2e=>{"use strict";Object.defineProperty(w2e,"__esModule",{value:!0});w2e.default=R9t;var C9t=x1(),v9t=Eze(m2e()),I9t=Eze(v2e());function Eze(i){return i&&i.__esModule?i:{default:i}}d(Eze,"_interopRequireDefault");function bze(i,e){var t=Object.keys(i);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(i);e&&(n=n.filter(function(u){return Object.getOwnPropertyDescriptor(i,u).enumerable})),t.push.apply(t,n)}return t}d(bze,"ownKeys");function wze(i){for(var e=1;e{"use strict";Object.defineProperty(E2e,"__esModule",{value:!0});E2e.default=Q9t;var B9t=D9t(Ox()),S9t=x1();function D9t(i){return i&&i.__esModule?i:{default:i}}d(D9t,"_interopRequireDefault");function Q9t(i){var e=typeof i=="string"?(0,B9t.default)(i):i,t=O9t(e);return typeof i=="string"?(0,S9t.unsafeStringify)(t):t}d(Q9t,"v6ToV1");function O9t(i){return Uint8Array.of((i[3]&15)<<4|i[4]>>4&15,(i[4]&15)<<4|(i[5]&240)>>4,(i[5]&15)<<4|i[6]&15,i[7],(i[1]&15)<<4|(i[2]&240)>>4,(i[2]&15)<<4|(i[3]&240)>>4,16|(i[0]&240)>>4,(i[0]&15)<<4|(i[1]&240)>>4,i[8],i[9],i[10],i[11],i[12],i[13],i[14],i[15])}d(O9t,"_v6ToV1")});var Qze=N(QZ=>{"use strict";Object.defineProperty(QZ,"__esModule",{value:!0});QZ.default=void 0;var P9t=N9t(CZ()),q9t=x1();function N9t(i){return i&&i.__esModule?i:{default:i}}d(N9t,"_interopRequireDefault");var Sze=null,Dze=null,Ef=0;function M9t(i,e,t){i=i||{};var n=e&&t||0,u=e||new Uint8Array(16),a=i.random||(i.rng||P9t.default)(),h=i.msecs!==void 0?i.msecs:Date.now(),g=i.seq!==void 0?i.seq:null,P=Dze,I=Sze;return h>Ef&&i.msecs===void 0&&(Ef=h,g!==null&&(P=null,I=null)),g!==null&&(g>2147483647&&(g=2147483647),P=g>>>19&4095,I=g&524287),(P===null||I===null)&&(P=a[6]&127,P=P<<8|a[7],I=a[8]&63,I=I<<8|a[9],I=I<<5|a[10]>>>3),h+1e4>Ef&&g===null?++I>524287&&(I=0,++P>4095&&(P=0,Ef++)):Ef=h,Dze=P,Sze=I,u[n++]=Ef/1099511627776&255,u[n++]=Ef/4294967296&255,u[n++]=Ef/16777216&255,u[n++]=Ef/65536&255,u[n++]=Ef/256&255,u[n++]=Ef&255,u[n++]=P>>>4&15|112,u[n++]=P&255,u[n++]=I>>>13&63|128,u[n++]=I>>>5&255,u[n++]=I<<3&255|a[10]&7,u[n++]=a[11],u[n++]=a[12],u[n++]=a[13],u[n++]=a[14],u[n++]=a[15],e||(0,q9t.unsafeStringify)(u)}d(M9t,"v7");var dBr=QZ.default=M9t});var Oze=N(OZ=>{"use strict";Object.defineProperty(OZ,"__esModule",{value:!0});OZ.default=void 0;var j9t=T9t(Qx());function T9t(i){return i&&i.__esModule?i:{default:i}}d(T9t,"_interopRequireDefault");function F9t(i){if(!(0,j9t.default)(i))throw TypeError("Invalid UUID");return parseInt(i.slice(14,15),16)}d(F9t,"version");var yBr=OZ.default=F9t});var Pze=N(ac=>{"use strict";Object.defineProperty(ac,"__esModule",{value:!0});Object.defineProperty(ac,"MAX",{enumerable:!0,get:d(function(){return k9t.default},"get")});Object.defineProperty(ac,"NIL",{enumerable:!0,get:d(function(){return U9t.default},"get")});Object.defineProperty(ac,"parse",{enumerable:!0,get:d(function(){return x9t.default},"get")});Object.defineProperty(ac,"stringify",{enumerable:!0,get:d(function(){return J9t.default},"get")});Object.defineProperty(ac,"v1",{enumerable:!0,get:d(function(){return L9t.default},"get")});Object.defineProperty(ac,"v1ToV6",{enumerable:!0,get:d(function(){return H9t.default},"get")});Object.defineProperty(ac,"v3",{enumerable:!0,get:d(function(){return G9t.default},"get")});Object.defineProperty(ac,"v4",{enumerable:!0,get:d(function(){return K9t.default},"get")});Object.defineProperty(ac,"v5",{enumerable:!0,get:d(function(){return z9t.default},"get")});Object.defineProperty(ac,"v6",{enumerable:!0,get:d(function(){return Y9t.default},"get")});Object.defineProperty(ac,"v6ToV1",{enumerable:!0,get:d(function(){return V9t.default},"get")});Object.defineProperty(ac,"v7",{enumerable:!0,get:d(function(){return $9t.default},"get")});Object.defineProperty(ac,"validate",{enumerable:!0,get:d(function(){return W9t.default},"get")});Object.defineProperty(ac,"version",{enumerable:!0,get:d(function(){return X9t.default},"get")});var k9t=ju(cze()),U9t=ju(uze()),x9t=ju(Ox()),J9t=ju(x1()),L9t=ju(m2e()),H9t=ju(v2e()),G9t=ju(hze()),K9t=ju(mze()),z9t=ju(Ize()),Y9t=ju(Rze()),V9t=ju(Bze()),$9t=ju(Qze()),W9t=ju(Qx()),X9t=ju(Oze());function ju(i){return i&&i.__esModule?i:{default:i}}d(ju,"_interopRequireDefault")});var B2e=N(eP=>{"use strict";Object.defineProperty(eP,"__esModule",{value:!0});eP.Random=eP.RandomCharacterRange=void 0;var qze=Ai(),Z9t=Pze(),qx;(function(i){i.Digit="0123456789",i.DigitEase="123456789",i.Hex="0123456789ABCDEF",i.LowerCase="abcdefghijklmnopqrstuvwxyz",i.LowerCaseEase="abcdefghijkmnpqrstuvwxyz",i.UpperCase="ABCDEFGHIJKLMNOPQRSTUVWXYZ",i.UpperCaseEase="ABCDEFGHJKLMNPQRSTUVWXYZ",i.Alphabet="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz",i.Alphanumeric="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789",i.AlphanumericEase="ABCDEFGHJKLMNPQRSTUVWXYZabcdefghijkmnpqrstuvwxyz123456789",i.AlphanumericUpperCaseEase="ABCDEFGHJKLMNPQRSTUVWXYZ0123456789",i.GermanUmlaut="\xC4\xD6\xDC\xE4\xF6\xFC",i.SpecialCharacters="!?-_.:,;#+"})(qx||(eP.RandomCharacterRange=qx={}));var PZ=class PZ{static async bytes(e){return await qze.CryptoRandom.bytes(e)}static async int(e){if(e>21||e<=0)throw new Error("Length must be between 1 and 21.");return parseInt(await this.string(e,qx.Digit))}static async array(e){return(await qze.CryptoRandom.bytes(e)).toArray()}static uuid(){return(0,Z9t.v4)()}static async scramble(e){let t=[],n=e.split(""),u=e.length;for(let a=0;a32)throw new Error("The range between the numbers is too big, 32 bit is the maximum -> 4294967296");let a=Math.ceil(u/8),h=Math.pow(2,u)-1,g=await this.bytes(a),P=0,I=(a-1)*8;for(let Z=0;Z=n?await this.intBetween(e,t):e+P}static async intRandomLength(e,t){if(t>21)throw new Error("Max must be below 22.");return parseInt(await this.stringRandomLength(e,t,qx.Digit))}static async scrambleWithBuckets(e){let t=await this.stringWithBuckets(e);return await this.scramble(t)}static async stringWithBuckets(e){let t=[];for(let n of e)t.push(await this.stringRandomLength(n.minLength,n.maxLength,n.allowedChars));return t.join("")}static async string(e,t=qx.Alphanumeric){if(e<=0)return"";if(t.length>256)throw new Error("Input exceeds maximum length of 256.");let n=[],u=t.length,a=await this.array(e+10),h=255-255%u;for(let P=0;Ph||n.push(t[I%u])}let g=n.join("");return g.lengtht)throw new Error("maxLength must be larger than minLength.");if(e<0)throw new Error("minlength must not be less than zero.");let u=t>e?await this.intBetween(e,t):t;return await this.string(u,n)}};d(PZ,"Random");var R2e=PZ;eP.Random=R2e});var Mze=N(qZ=>{"use strict";Object.defineProperty(qZ,"__esModule",{value:!0});qZ.PasswordGenerator=void 0;var Jy=B2e(),Nze=Jy.RandomCharacterRange.AlphanumericEase+Jy.RandomCharacterRange.SpecialCharacters,Nx=class Nx{static async createPassword(e,t=0,n=Nze){return t<=0&&(t=e),await Jy.Random.stringRandomLength(e,t,n)}static async createStrongPassword(e=8,t=12){if(e>t&&(t=e),e<8)throw new Error("Minimum password length for a strong password should be 8 characters.");let n={minLength:1,maxLength:1,allowedChars:Jy.RandomCharacterRange.SpecialCharacters},u={minLength:1,maxLength:1,allowedChars:Jy.RandomCharacterRange.LowerCaseEase},a={minLength:1,maxLength:1,allowedChars:Jy.RandomCharacterRange.UpperCaseEase},h={minLength:1,maxLength:1,allowedChars:"123456789"},g={minLength:e-4,maxLength:t-4,allowedChars:Nze},P=await Jy.Random.stringWithBuckets([n,u,a,h,g]);return await Jy.Random.scramble(P)}static async createUnitPassword(){let e={minLength:1,maxLength:1,allowedChars:"123456789"},t={minLength:0,maxLength:2,allowedChars:"0123456789"},n={minLength:0,maxLength:1,allowedChars:","},u={minLength:0,maxLength:1,allowedChars:"0123456789"},a={minLength:1,maxLength:1,allowedChars:"123456789"},h=await Jy.Random.stringWithBuckets([e,t,n,u,a]),g=await this.createPassword(1,0,this.unitsGerman);return"".concat(h," ").concat(g)}static async createElementPassword(){let e=await this.createPassword(1,0,this.elementsGerman),t=await this.createPassword(1,0,Jy.RandomCharacterRange.Digit);return"".concat(e," ").concat(t)}};d(Nx,"PasswordGenerator"),Nx.elementsGerman=["Wasserstoff","Helium","Lithium","Beryllium","Bor","Kohlenstoff","Stickstoff","Sauerstoff","Fluor","Neon","Natrium","Magnesium","Aluminium","Silicium","Phosphor","Schwefel","Chlor","Argon","Kalium","Calcium","Scandium","Titan","Vanadium","Chrom","Mangan","Eisen","Cobalt","Nickel","Kupfer","Zink"],Nx.unitsGerman=["Kelvin","Mol","Candela","Mikrosekunden","Nanosekunden","Millisekunden","Sekunden","Minuten","Stunden","Tage","Wochen","Monate","Jahre","Seemeilen","Astronomische Einheiten","Parsecs","Lichtjahre","Millimeter","Zentimeter","Meter","Kilometer","Quadratmeter","Ar","Hektar","Milliliter","Zentiliter","Liter","Kubikmeter","Barrel","Gramm","Kilogramm","Tonnen","Pfund","Zentner","Knoten","Newton","Pascal","Bar","Joule","Kilojoule","Megajoule","Wattstunden","Kilowattstunden","Megawattstunden","Kalorien","Kilokalorien","Elektronenvolt","Watt","Kilowatt","Megawatt","Voltampere","Ampere","Milliampere","Ohm","Siemens","Coulomb","Amperestunde","Milliamperestunde","Farad","Kelvin","Grad Celsius","Lumen","Lux","Bit","Byte","Kilobyte","Megabyte","Gigabyte","Terabyte","Etabyte"];var S2e=Nx;qZ.PasswordGenerator=S2e});var tP=N(hb=>{"use strict";var ekt=hb&&hb.__createBinding||(Object.create?function(i,e,t,n){n===void 0&&(n=t);var u=Object.getOwnPropertyDescriptor(e,t);(!u||("get"in u?!e.__esModule:u.writable||u.configurable))&&(u={enumerable:!0,get:d(function(){return e[t]},"get")}),Object.defineProperty(i,n,u)}:function(i,e,t,n){n===void 0&&(n=t),i[n]=e[t]}),jze=hb&&hb.__exportStar||function(i,e){for(var t in i)t!=="default"&&!Object.prototype.hasOwnProperty.call(e,t)&&ekt(e,i,t)};Object.defineProperty(hb,"__esModule",{value:!0});jze(Mze(),hb);jze(B2e(),hb)});var jx=N(NZ=>{"use strict";Object.defineProperty(NZ,"__esModule",{value:!0});NZ.CoreIdHelper=void 0;var Tze=vt(),D2e=tP(),tkt=U1(),Mx=class Mx{constructor(e,t=!1){this.prefix=e,this.validateOnly=t,this.coreIdRegex=new RegExp("".concat(e,"[").concat(D2e.RandomCharacterRange.Alphanumeric,"]{").concat(20-e.length,"}"))}async generate(){if(this.validateOnly)throw new tkt.TransportError("This CoreIdHelper is set up for validation only.");return await this.generateUnsafe()}async generateUnsafe(){if(this.prefix.length>6)throw new Error('The prefix "'.concat(this.prefix,'" is too long. It must not be longer than 6 characters.'));let e=await D2e.Random.string(20-this.prefix.length,D2e.RandomCharacterRange.Alphanumeric);return Tze.CoreId.from(this.prefix.toUpperCase()+e)}validate(e){return e instanceof Tze.CoreId&&(e=e.toString()),this.coreIdRegex.test(e)}};d(Mx,"CoreIdHelper"),Mx.notPrefixed=new Mx("");var Q2e=Mx;NZ.CoreIdHelper=Q2e});var rP=N(MZ=>{"use strict";Object.defineProperty(MZ,"__esModule",{value:!0});MZ.TransportLoggerFactory=void 0;var rkt=U1(),P2e=class P2e{static init(e){this.instance=e}static getLogger(e){if(!this.isInitialized())throw new rkt.TransportError("The logger factory is not yet initialized. Call TransportLoggerFactory.init() first.");return typeof e=="function"?this.instance.getLogger("Transport.".concat(e.name)):this.instance.getLogger("Transport.".concat(e))}static isInitialized(){return!!this.instance}};d(P2e,"TransportLoggerFactory");var O2e=P2e;MZ.TransportLoggerFactory=O2e});var M2e=N(jZ=>{"use strict";Object.defineProperty(jZ,"__esModule",{value:!0});jZ.Paginator=void 0;var N2e=class N2e{constructor(e,t,n,u){this.currentPage=e,this.paginationProperties=t,this.dataSource=n,this.progessCallback=u,this.currentItemIndex=0,this.processedItemCount=0,u&&u(0)}hasNext(){return this.hasNextPage()||this.currentItemIndex=this.currentPage.length&&this.hasNextPage()&&(this.currentItemIndex=0,this.currentPage=await this.nextPage()),this.processedItemCount++,this.sendProgess(),this.currentPage[this.currentItemIndex++]}sendProgess(){if(this.progessCallback){if(this.processedItemCount===this.paginationProperties.totalRecords)return this.progessCallback(100);this.processedItemCount%10===0&&this.progessCallback(Math.round(this.processedItemCount/this.paginationProperties.totalRecords*100))}}hasNextPage(){return this.paginationProperties.pageNumberthis.hasNext()?{value:await this.next(),done:!1}:{value:void 0,done:!0},"next")}}get pagePercentage(){return Math.round(this.paginationProperties.pageNumber/this.paginationProperties.totalPages*100)}get totalRecords(){return this.paginationProperties.totalRecords}};d(N2e,"Paginator");var q2e=N2e;jZ.Paginator=q2e});var kZ=N(Ly=>{"use strict";var T2e=Ly&&Ly.__importDefault||function(i){return i&&i.__esModule?i:{default:i}};Object.defineProperty(Ly,"__esModule",{value:!0});Ly.RESTClient=Ly.RESTClientLogDirective=Ly.RestPaginationDataSource=void 0;var ikt=Ai(),nkt=T2e(sze()),skt=T2e(aze()),yb=T2e(Ka()),okt=jx(),akt=rP(),Fo=Ex(),ckt=M2e(),Tu=Rx(),F2e=class F2e{constructor(e,t,n){this.client=e,this.path=t,this.args=n}async getPage(e){return this.args.pageNumber=e,(await this.client.get(this.path,this.args)).value}};d(F2e,"RestPaginationDataSource");var TZ=F2e;Ly.RestPaginationDataSource=TZ;var NS;(function(i){i[i.LogNone=0]="LogNone",i[i.LogRequest=1]="LogRequest",i[i.LogResponse=2]="LogResponse",i[i.LogAll=3]="LogAll"})(NS||(Ly.RESTClientLogDirective=NS={}));var FZ=class FZ{logRequest(){return this._logDirective===NS.LogRequest||this._logDirective===NS.LogAll}logResponse(){return this._logDirective===NS.LogResponse||this._logDirective===NS.LogAll}async generateRequestId(){return(await new okt.CoreIdHelper("HTTP").generate()).toString()}constructor(e,t={}){var a,h,g,P;this.config=e,this._logDirective=NS.LogAll;let n={baseURL:e.baseUrl,timeout:this.config.platformTimeout,maxRedirects:this.config.platformMaxRedirects,maxContentLength:1/0,maxBodyLength:1/0,validateStatus:d(I=>I<300||I===400||I===404||I===500,"validateStatus"),paramsSerializer:{dots:!0,indexes:null},headers:this.config.platformAdditionalHeaders,proxy:!1},u=yb.default.defaultsDeep(n,t);if(typeof window>"u"&&((a=process.env.https_proxy)!=null?a:process.env.HTTPS_PROXY))try{let I=(h=process.env.https_proxy)!=null?h:process.env.HTTPS_PROXY,Z=Gv("https-proxy-agent").HttpsProxyAgent;u.httpsAgent=new Z(I,this.config.httpsAgentOptions)}catch(I){}else try{let I=(g=Gv("https"))==null?void 0:g.Agent;I&&(u.httpsAgent=new I(this.config.httpsAgentOptions))}catch(I){}try{let I=(P=Gv("http"))==null?void 0:P.Agent;I&&(u.httpAgent=new I(this.config.httpAgentOptions))}catch(I){}this._logger=akt.TransportLoggerFactory.getLogger(FZ),this.axiosInstance=nkt.default.create(u),this.config.debug&&this.addAxiosLoggingInterceptors(this.axiosInstance)}addAxiosLoggingInterceptors(e){e.interceptors.request.use(n=>{let u=n;return u.meta=n.meta||{},u.meta.startTime=new Date().getTime(),n}),e.interceptors.response.use(n=>(t(n),n));let t=d(n=>{let u=n.config.meta.startTime,a=n.headers["x-response-duration-ms"]?Number.parseInt(n.headers["x-response-duration-ms"]):void 0,h="".concat(n.config.method.toUpperCase()," ").concat(n.request.path," (backbone call): ").concat(a?"".concat(a,"ms"):"unknown");a&&a>200?this._logger.warn(h):this._logger.debug(h);let P=new Date().getTime()-u,I=a?P-a:void 0,Z="".concat(n.config.method.toUpperCase()," ").concat(n.request.path," (latency): ").concat(I,"ms");this._logger.debug(Z),this._logger.debug("".concat(n.config.method.toUpperCase()," ").concat(n.request.path," (backbone call + latency): ").concat(P,"ms"))},"logResponseTime")}getResult(e,t,n,u){var h,g,P;let a=this.extractPlatformParameters(n);if(this._logResponse(n,a,u,e,t),n.status===400&&!((h=n.data)!=null&&h.error)&&n.headers["content-type"]==="application/json; charset=utf-8")try{let I=ikt.CoreBuffer.from(n.data).toUtf8();n.data=JSON.parse(I)}catch(I){}if((g=n.data)!=null&&g.error){let I=n.data.error,Z=new Tu.RequestError(e,t,a,I.code,I.message,I.docs,n.status,I.time,{id:I.id,details:I.details});return this._logger.debug(Z),Fo.ClientResult.fail(Z,a)}if(n.status===204)return Fo.ClientResult.ok({},a);if(n.status===404){let I=new Tu.RequestError(e,t,a,"error.transport.request.notFound","An http request returned an unspecific 404 (Not Found) error, which is usually the case if the Backbone is not reachable. This could be a temporary problem, or a network, gateway, firewall or configuration issue.","",404);return this._logger.debug(I),Fo.ClientResult.fail(I,a)}if(n.status>=400&&n.status<=499){let I=new Tu.RequestError(e,t,a,"error.transport.request.badRequest","The platform responded with a Bad Request without giving any specific reason.","",n.status).setObject(n.data);return this._logger.debug(I),Fo.ClientResult.fail(I,a)}if(typeof Buffer=="function"&&n.data instanceof Buffer||n.data instanceof ArrayBuffer)return Fo.ClientResult.ok(n.data,a);if(!((P=n.data)!=null&&P.result)){let I=new Tu.RequestError(e,t,a,"error.transport.request.resultUndefined","The Platform responded without a result.").setObject(n.data);return this._logger.debug(I),Fo.ClientResult.fail(I,a)}return Fo.ClientResult.ok(n.data.result,a)}getPaginator(e,t,n,u,a){var I,Z;let h=this.extractPlatformParameters(t);if(this._logResponse(t,h,n,"GET",e),(I=t.data)!=null&&I.error){let ge=t.data.error,Re=new Tu.RequestError("GET",e,h,ge.code,ge.message,ge.docs,t.status,ge.time,{id:ge.id,details:ge.details});return this._logger.debug(Re),Fo.ClientResult.fail(Re,h)}if(t.status>=400&&t.status<=499){let ge=new Tu.RequestError("GET",e,h,"error.transport.request.badRequest","The platform responded with a Bad Request without giving any specific reason.","",t.status).setObject(t.data);return this._logger.debug(ge),Fo.ClientResult.fail(ge,h)}if(!((Z=t.data)!=null&&Z.result)){let ge=new Tu.RequestError("GET",e,h,"error.transport.request.resultUndefined","The Platform responded without a result.").setObject(t.data);return this._logger.debug(ge),Fo.ClientResult.fail(ge,h)}t.data.pagination||(t.data.pagination={pageNumber:1,pageSize:t.data.result.length,totalPages:1,totalRecords:t.data.result.length});let g=new TZ(this,e,u),P=new ckt.Paginator(t.data.result,t.data.pagination,g,a);return Fo.ClientResult.ok(P,h)}async get(e,t={},n){let u=await this.generateRequestId(),a=yb.default.defaultsDeep({params:t},n);if(this.logRequest()){let h=this;h._username?this._logger.trace("Request ".concat(u," by ").concat(h._username,": GET ").concat(e)):this._logger.trace("Request ".concat(u,": GET ").concat(e))}try{let h=await this.axiosInstance.get(e,a);return this.getResult("GET",e,h,u)}catch(h){let g=Tu.RequestError.fromAxiosError("GET",e,h,u);return this._logger.debug(g),Fo.ClientResult.fail(g)}}async getPaged(e,t={},n,u){let a=await this.generateRequestId(),h=yb.default.defaultsDeep({params:t},n);try{let g=await this.axiosInstance.get(e,h);return this.getPaginator(e,g,a,t,u)}catch(g){let P=Tu.RequestError.fromAxiosError("GET",e,g,a);return this._logger.debug(P),Fo.ClientResult.fail(P)}}async post(e,t,n={},u){let a=await this.generateRequestId(),h=yb.default.defaultsDeep({params:n},u);if(this.logRequest()){let g=this;g._username?this._logger.trace("Request ".concat(a," by ").concat(g._username,": POST ").concat(e),t):this._logger.trace("Request ".concat(a,": POST ").concat(e),t)}try{let g=await this.axiosInstance.post(e,t,h);return this.getResult("POST",e,g,a)}catch(g){let P=Tu.RequestError.fromAxiosError("POST",e,g,a);return this._logger.debug(P),Fo.ClientResult.fail(P)}}async postMultipart(e,t,n){let u=await this.generateRequestId(),a=new skt.default;for(let P in t)if(t.hasOwnProperty(P))if(P.toLowerCase()==="content"){let I=t[P],Z=typeof Buffer<"u"?Buffer.from(I):new Blob([I]);a.append(P,Z,{filename:"cipher.bin"})}else a.append(P,t[P]);let h=yb.default.defaultsDeep({},n),g=a;if(typeof a.getHeaders<"u"){let P=a.getHeaders();h.headers=h.headers||{};for(let I in P)h.headers[I]=P[I];g=a.getBuffer()}if(this.logRequest()){let P=this;P._username?this._logger.trace("Request ".concat(u," by ").concat(P._username,": POST-Upload ").concat(e)):this._logger.trace("Request ".concat(u,": POST-Upload ").concat(e))}try{let P=await this.axiosInstance.post(e,g,h);return this.getResult("POST-Upload",e,P,u)}catch(P){let I=Tu.RequestError.fromAxiosError("POST-Upload",e,P,u);return this._logger.debug(I),Fo.ClientResult.fail(I)}}async put(e,t,n){let u=await this.generateRequestId(),a=yb.default.defaultsDeep({},n);if(this.logRequest()){let h=this;h._username?this._logger.trace("Request ".concat(u," by ").concat(h._username,": PUT ").concat(e),t):this._logger.trace("Request ".concat(u,": PUT ").concat(e),t)}try{let h=await this.axiosInstance.put(e,t,a);return this.getResult("PUT",e,h,u)}catch(h){let g=Tu.RequestError.fromAxiosError("PUT",e,h,u);return this._logger.debug(g),Fo.ClientResult.fail(g)}}async delete(e,t){let n=await this.generateRequestId(),u=yb.default.defaultsDeep({},t);if(this.logRequest()){let a=this;a._username?this._logger.trace("Request ".concat(n," by ").concat(a._username,": DELETE ").concat(e)):this._logger.trace("Request ".concat(n,": DELETE ").concat(e))}try{let a=await this.axiosInstance.delete(e,u);return this.getResult("DELETE",e,a,n)}catch(a){let h=Tu.RequestError.fromAxiosError("DELETE",e,a,n);return this._logger.debug(h),Fo.ClientResult.fail(h)}}async download(e,t){let n=await this.generateRequestId(),u=yb.default.defaultsDeep({},t);if(u.responseType="arraybuffer",this.logRequest()){let a=this;a._username?this._logger.trace("Request ".concat(n," by ").concat(a._username,": GET-Download ").concat(e)):this._logger.trace("Request ".concat(n,": GET-Download ").concat(e))}try{let a=await this.axiosInstance.get(e,u),h=this.extractPlatformParameters(a);return this._logResponse(a,h,n,"GET-Download",e),Fo.ClientResult.ok(a.data,this.extractPlatformParameters(a))}catch(a){let h=Tu.RequestError.fromAxiosError("GET-Download",e,a,n);return this._logger.debug(h),Fo.ClientResult.fail(h)}}extractPlatformParameters(e){return{requestTime:e.headers["x-request-time"],responseDuration:e.headers["x-response-duration-ms"],responseTime:e.headers["x-response-time"],traceId:e.headers["x-trace-id"]}}_logResponse(e,t,n,u,a){if(e.data&&this.logResponse()){let h="Response ".concat(n,": ").concat(u," ").concat(a," | TraceId: '").concat(t.traceId,"' | PlatformDuration: ").concat(t.responseDuration);try{this._logger.trace(h,JSON.stringify(e.data,void 0,2))}catch(g){this._logger.trace(h)}}}};d(FZ,"RESTClient");var j2e=FZ;Ly.RESTClient=j2e});var Fze=N(iP=>{"use strict";var ukt=iP&&iP.__importDefault||function(i){return i&&i.__esModule?i:{default:i}};Object.defineProperty(iP,"__esModule",{value:!0});iP.AuthClient=void 0;var lkt=vt(),Akt=ukt(_Ke()),k2e=Ex(),U2e=Rx(),fkt=kZ(),J2e=class J2e extends fkt.RESTClient{async authenticate(e){var h;let t="/connect/token",n;try{n=await this.axiosInstance.post(t,Akt.default.stringify({client_id:e.clientId,client_secret:e.clientSecret,grant_type:e.grantType,username:e.username,password:e.password}))}catch(g){let P=new U2e.RequestError("post",t,void 0,"error.transport.request.noAuthPossible","Authentication was not possible. Is the service up and running?".concat(g.message?" Root cause: '".concat(g.message,"'"):""),"",(h=g.response)==null?void 0:h.status).setObject(g.isAxiosError?U2e.RequestError.cleanAxiosError(g):g);return k2e.ClientResult.fail(P)}let u={requestTime:n.headers["x-request-time"],responseDuration:n.headers["x-response-duration-ms"],responseTime:n.headers["x-response-time"],traceId:n.headers["x-trace-id"]};if(n.status!==200)return k2e.ClientResult.fail(new U2e.RequestError("post",t,u,"error.transport.request.noAuthGrant","Backbone did not grant authentication. Are the credentials correct?","",n.status).setObject(n.data.error));let a=n.data;return k2e.ClientResult.ok({expiry:lkt.CoreDate.utc().add({seconds:parseInt(a.expires_in)}),token:a.access_token})}};d(J2e,"AuthClient");var x2e=J2e;iP.AuthClient=x2e});var kze=N(nP=>{"use strict";Object.defineProperty(nP,"__esModule",{value:!0});nP.Authenticator=nP.AbstractAuthenticator=void 0;var dkt=Fze(),H2e=class H2e{constructor(e){this.config=e,this.authClient=new dkt.AuthClient(e)}async getToken(){return this.token&&!this.isExpired()?this.token:(await this.authenticate(),this.token)}debugLog(e){var t;e.error("Current token is: ",this.token),e.error("Expiry is: ",(t=this.expiry)==null?void 0:t.toISOString())}clear(){this.token=void 0,this.expiry=void 0}isExpired(){return this.expiry?this.expiry.subtract({seconds:10}).isExpired():!0}async authenticate(){if(this.request)return await this.request;this.clear(),this.request=this.authenticateInternal();try{await this.request}finally{this.request=void 0}}async authenticateInternal(){let e=await this.getCredentials(),t={grantType:"password",clientId:this.config.platformClientId,clientSecret:this.config.platformClientSecret,username:e.username,password:e.password},n=await this.authClient.authenticate(t);this.token=n.value.token,this.expiry=n.value.expiry}};d(H2e,"AbstractAuthenticator");var UZ=H2e;nP.AbstractAuthenticator=UZ;var G2e=class G2e extends UZ{constructor(e){super(e.config),this.accountController=e}async getCredentials(){let e=await this.accountController.activeDevice.getCredentials();return{username:e.username,password:e.password}}};d(G2e,"Authenticator");var L2e=G2e;nP.Authenticator=L2e});var Uze=N(xZ=>{"use strict";Object.defineProperty(xZ,"__esModule",{value:!0});xZ.BackboneIds=void 0;var sP=jx(),J1=class J1{};d(J1,"BackboneIds"),J1.file=new sP.CoreIdHelper("FIL",!0),J1.relationship=new sP.CoreIdHelper("REL",!0),J1.message=new sP.CoreIdHelper("MSG",!0),J1.relationshipTemplate=new sP.CoreIdHelper("RLT",!0),J1.token=new sP.CoreIdHelper("TOK",!0),J1.device=new sP.CoreIdHelper("DVC",!0);var K2e=J1;xZ.BackboneIds=K2e});var MS=N(oP=>{"use strict";var pkt=oP&&oP.__importDefault||function(i){return i&&i.__esModule?i:{default:i}};Object.defineProperty(oP,"__esModule",{value:!0});oP.RESTClientAuthenticate=void 0;var hkt=pkt(Ka()),ykt=Ex(),gkt=Rx(),_kt=kZ(),Y2e=class Y2e extends _kt.RESTClient{constructor(e,t,n={}){super(e,n),this.authenticator=t}async runAuthenticated(e){let t=await this.authenticator.getToken(),n=await e(t);if(!n.isError)return n;if(n.error instanceof gkt.RequestError&&n.error.status===401){this._logger.error("401 Authorization Error: ",n.error.message),this.authenticator.debugLog(this._logger),this.authenticator.clear();let u=await this.authenticator.getToken();return await e(u)}return ykt.ClientResult.fail(n.error)}async get(e,t="",n={}){return await this.runAuthenticated(async u=>await super.get(e,t,this.buildAuthenticatedConfig(u,n)))}async getPaged(e,t={},n={},u){return await this.runAuthenticated(async a=>await super.getPaged(e,t,this.buildAuthenticatedConfig(a,n),u))}async post(e,t,n={},u={}){return await this.runAuthenticated(async a=>await super.post(e,t,n,this.buildAuthenticatedConfig(a,u)))}async postMultipart(e,t,n={}){return await this.runAuthenticated(async u=>await super.postMultipart(e,t,this.buildAuthenticatedConfig(u,n)))}async put(e,t,n={}){return await this.runAuthenticated(async u=>await super.put(e,t,this.buildAuthenticatedConfig(u,n)))}async delete(e,t={}){return await this.runAuthenticated(async n=>await super.delete(e,this.buildAuthenticatedConfig(n,t)))}async download(e,t={}){return await this.runAuthenticated(async n=>await super.download(e,this.buildAuthenticatedConfig(n,t)))}buildAuthenticatedConfig(e,t){return hkt.default.defaultsDeep({headers:{Authorization:"Bearer ".concat(e)}},t)}};d(Y2e,"RESTClientAuthenticate");var z2e=Y2e;oP.RESTClientAuthenticate=z2e});var xze=N(Ll=>{"use strict";var mkt=Ll&&Ll.__createBinding||(Object.create?function(i,e,t,n){n===void 0&&(n=t);var u=Object.getOwnPropertyDescriptor(e,t);(!u||("get"in u?!e.__esModule:u.writable||u.configurable))&&(u={enumerable:!0,get:d(function(){return e[t]},"get")}),Object.defineProperty(i,n,u)}:function(i,e,t,n){n===void 0&&(n=t),i[n]=e[t]}),jS=Ll&&Ll.__exportStar||function(i,e){for(var t in i)t!=="default"&&!Object.prototype.hasOwnProperty.call(e,t)&&mkt(e,i,t)};Object.defineProperty(Ll,"__esModule",{value:!0});jS(kze(),Ll);jS(Uze(),Ll);jS(Ex(),Ll);jS(M2e(),Ll);jS(Rx(),Ll);jS(kZ(),Ll);jS(MS(),Ll)});var V2e=N(JZ=>{"use strict";Object.defineProperty(JZ,"__esModule",{value:!0});JZ.TransportVersion=void 0;var Jze;(function(i){i.Latest="1",i.V1="1"})(Jze||(JZ.TransportVersion=Jze={}))});var X2e=N(LZ=>{"use strict";Object.defineProperty(LZ,"__esModule",{value:!0});LZ.CoreCrypto=void 0;var aa=Ai(),Ckt=tP(),Lze=U1(),Io=V2e(),W2e=class W2e{static async generateSignatureKeypair(e=Io.TransportVersion.Latest){switch(e){case Io.TransportVersion.V1:return await aa.CryptoSignatures.generateKeypair(3);default:throw this.invalidVersion(e)}}static async generateExchangeKeypair(e=Io.TransportVersion.Latest){switch(e){case Io.TransportVersion.V1:return await aa.CryptoExchange.generateKeypair(3);default:throw this.invalidVersion(e)}}static async generateSecretKey(e=Io.TransportVersion.Latest){switch(e){case Io.TransportVersion.V1:return await aa.CryptoEncryption.generateKey(3);default:throw this.invalidVersion(e)}}static async generatePassword(e,t="enmeshed",n=3,u=Io.TransportVersion.Latest){let a=aa.CoreBuffer.fromString(e,aa.Encoding.Utf8),h=aa.CoreBuffer.fromString(t,aa.Encoding.Utf8);switch(u){case Io.TransportVersion.V1:return await aa.CryptoDerivation.deriveKeyFromMaster(a,15e4,n,h);default:throw this.invalidVersion(u)}}static async deriveKeyFromBase(e,t,n,u=3){let a;if(e instanceof aa.CryptoSecretKey)a=e.secretKey;else if(e instanceof aa.CoreBuffer)a=e;else throw new Lze.TransportError("The secret type is invalid.");return await aa.CryptoDerivation.deriveKeyFromBase(a,t,n,u)}static async deriveClient(e,t,n=3,u=Io.TransportVersion.Latest){switch(u){case Io.TransportVersion.V1:return await aa.CryptoExchange.deriveTemplator(e,t,n);default:throw this.invalidVersion(u)}}static async deriveServer(e,t,n=3,u=Io.TransportVersion.Latest){switch(u){case Io.TransportVersion.V1:return await aa.CryptoExchange.deriveRequestor(e,t,n);default:throw this.invalidVersion(u)}}static async sign(e,t,n=Io.TransportVersion.Latest){switch(n){case Io.TransportVersion.V1:return await aa.CryptoSignatures.sign(e,t,2);default:throw this.invalidVersion(n)}}static async verify(e,t,n,u=Io.TransportVersion.Latest){switch(u){case Io.TransportVersion.V1:return await aa.CryptoSignatures.verify(e,t,n);default:throw this.invalidVersion(u)}}static async encrypt(e,t,n=Io.TransportVersion.Latest){switch(n){case Io.TransportVersion.V1:return await aa.CryptoEncryption.encrypt(e,t);default:throw this.invalidVersion(n)}}static async decrypt(e,t,n=Io.TransportVersion.Latest){switch(n){case Io.TransportVersion.V1:return await aa.CryptoEncryption.decrypt(e,t);default:throw this.invalidVersion(n)}}static async random(e){return await aa.CryptoRandom.bytes(e)}static async createAccountPassword(){return await Ckt.PasswordGenerator.createStrongPassword(100,100)}static invalidVersion(e){return new Lze.TransportError("The version ".concat(e," is not supported."))}};d(W2e,"CoreCrypto");var $2e=W2e;LZ.CoreCrypto=$2e});var t_e=N(gb=>{"use strict";var vkt=gb&&gb.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},Ikt=gb&&gb.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(gb,"__esModule",{value:!0});gb.CoreSynchronizable=void 0;var Z2e=it(),bkt=vt(),e_e=class e_e extends Z2e.Serializable{constructor(){super(...arguments),this.technicalProperties=[],this.userdataProperties=[],this.metadataProperties=[]}};d(e_e,"CoreSynchronizable");var HZ=e_e;gb.CoreSynchronizable=HZ;vkt([(0,Z2e.validate)(),(0,Z2e.serialize)(),Ikt("design:type",bkt.CoreId)],HZ.prototype,"id",void 0)});var zZ=N(KZ=>{"use strict";Object.defineProperty(KZ,"__esModule",{value:!0});KZ.CoreUtil=void 0;var Tx=it(),GZ=Ai(),wkt=U1(),i_e=class i_e{static toBuffer(e,t=!1){let n;if(e instanceof GZ.CoreBuffer)return e;if(typeof e=="string")n=GZ.CoreBuffer.fromUtf8(e);else if(e instanceof Tx.SerializableAsync||e instanceof Tx.Serializable)n=GZ.CoreBuffer.fromUtf8(e.serialize(t));else if(e instanceof ArrayBuffer||e instanceof Uint8Array)n=new GZ.CoreBuffer(e);else throw new wkt.TransportError("The given content cannot be transformed to buffer.");return n}static toSerializable(e){return e instanceof Tx.SerializableAsync||e instanceof Tx.Serializable?e:Tx.Serializable.fromUnknown(e)}};d(i_e,"CoreUtil");var r_e=i_e;KZ.CoreUtil=r_e});var zA=N(YZ=>{"use strict";Object.defineProperty(YZ,"__esModule",{value:!0});YZ.DbCollectionName=void 0;var Hze;(function(i){i.Files="Files",i.Tokens="Tokens",i.Relationships="Relationships",i.RelationshipTemplates="Templates",i.Messages="Messages",i.CertificatesIssued="CertificatesIssued",i.UnpushedDatawalletModifications="UnpushedDatawalletModifications",i.Devices="Devices",i.Secrets="Secrets",i.IdentityDeletionProcess="IdentityDeletionProcess"})(Hze||(YZ.DbCollectionName=Hze={}))});var Kze=N(Gze=>{"use strict";Object.defineProperty(Gze,"__esModule",{value:!0})});var cP=N(aP=>{"use strict";var Ekt=aP&&aP.__importDefault||function(i){return i&&i.__esModule?i:{default:i}};Object.defineProperty(aP,"__esModule",{value:!0});aP.TransportCoreErrors=void 0;var Cn=vt(),Rkt=Ekt(P2()),p_e=class p_e{operationOnlyAllowedForPeer(e){return new Cn.CoreError("error.transport.relationships.operationOnlyAllowedForPeer",e)}wrongRelationshipStatus(e,t){return new Cn.CoreError("error.transport.relationships.wrongRelationshipStatus","The Relationship '".concat(e,"' has the wrong status '").concat(t,"' to run this operation."))}relationshipCurrentlyExists(e){return new Cn.CoreError("error.transport.relationships.relationshipCurrentlyExists","No new Relationship to the peer can be created as a Relationship in status '".concat(e,"' currently exists."))}relationshipNotYetDecomposedByPeer(){return new Cn.CoreError("error.transport.relationships.relationshipNotYetDecomposedByPeer","No new Relationship can be created as the former Relationship is not yet decomposed by the peer.")}reactivationNotRequested(e){return new Cn.CoreError("error.transport.relationships.reactivationNotRequested","The Relationship '".concat(e,"' has no reactivation Request to respond to."))}reactivationAlreadyRequested(e){return new Cn.CoreError("error.transport.relationships.reactivationAlreadyRequested",e)}activeIdentityDeletionProcessOfOwnerOfRelationshipTemplate(){return new Cn.CoreError("error.transport.relationships.activeIdentityDeletionProcessOfOwnerOfRelationshipTemplate","The Identity who created the RelationshipTemplate is currently in the process of deleting itself. Thus, it is not possible to establish a Relationship to it.")}};d(p_e,"Relationships");var n_e=p_e,h_e=class h_e{alreadyOnboarded(){return new Cn.CoreError("error.transport.devices.alreadyOnboarded","The device has already been onboarded.")}couldNotDeleteDevice(e,t){return new Cn.CoreError("error.transport.devices.couldNotDeleteDevice","Could not delete device: '".concat(e,"'"),t)}};d(h_e,"Device");var s_e=h_e,y_e=class y_e{plaintextMismatch(e){return new Cn.CoreError("error.transport.messages.plaintextMismatch","The own address '".concat(e,"' was not named as a recipient within the signed MessagePlaintext. A replay attack might be the cause of this."))}signatureListMismatch(e){return new Cn.CoreError("error.transport.messages.signatureListMismatch","The signature list didn't contain an entry for address '".concat(e,"'."))}signatureNotValid(){return new Cn.CoreError("error.transport.messages.signatureNotValid","The digital signature on this Message for peer key is invalid. An impersonation attack might be the cause of this.")}ownAddressNotInList(e){return new Cn.CoreError("error.transport.messages.ownAddressNotInList","The recipients list of Message ".concat(e," didn't contain an entry for the own address. This Message should not have been received."))}missingOrInactiveRelationship(e){return new Cn.CoreError("error.transport.messages.missingOrInactiveRelationship","An active Relationship with the given address '".concat(e,"' does not exist."))}};d(y_e,"Messages");var o_e=y_e,g_e=class g_e{wrongSecretType(e){return new Cn.CoreError("error.transport.secrets.wrongSecretType","The given secret type is not supported!",{secretId:e})}secretNotFound(e){return new Cn.CoreError("error.transport.secrets.secretNotFound","Secret '".concat(e,"' not found."))}};d(g_e,"Secrets");var a_e=g_e,__e=class __e{challengeTypeRequiresActiveRelationship(){return new Cn.CoreError("error.transport.challenges.challengeTypeRequiresActiveRelationship","The challenge type Relationship requires an active Relationship.")}};d(__e,"Challenges");var c_e=__e,m_e=class m_e{unsupportedModification(e,t){let n="error.transport.datawallet.unsupportedModification",u=t?(0,Rkt.default)(t):"";switch(e){case"unsupportedCacheChangedModificationCollection":return new Cn.CoreError(n,"The following collections were received in CacheChanged datawallet modifications but are not supported by the current version of this library: '".concat(u,"'."));default:throw new Error("Given type '".concat(e,"' is not supported."))}}insufficientSupportedDatawalletVersion(e,t){return new Cn.CoreError("error.transport.datawallet.insufficientSupportedDatawalletVersion","The SupportedDatawalletVersion '".concat(e,"' is too low. A minimum version of '").concat(t,"' is required."))}currentBiggerThanTarget(e,t){return new Cn.CoreError("error.transport.datawallet.currentBiggerThanTarget","The current datawallet version '".concat(e,"' is bigger than the target version '").concat(t,"'."))}};d(m_e,"Datawallet");var u_e=m_e,C_e=class C_e{plaintextHashMismatch(){return new Cn.CoreError("error.transport.files.plaintextHashMismatch","The actual hash of the plaintext does not match the given plaintextHash. Something went wrong while encrypting/decrypting the file.")}cipherMismatch(){return new Cn.CoreError("error.transport.files.cipherMismatch","The actual hash of the cipher does not match the given cipherHash. Something went wrong while storing/transmitting the file.")}invalidMetadata(e){return new Cn.CoreError("error.transport.files.invalidMetadata","The metadata of the File with id '".concat(e,"' is invalid."))}maxFileSizeExceeded(e,t){return new Cn.CoreError("error.transport.files.maxFileSizeExceeded","The given File content size (".concat(e,") exceeds the max File size the Backbone accepts (").concat(t,")."))}};d(C_e,"Files");var l_e=C_e,v_e=class v_e{invalidTokenContent(e){return new Cn.CoreError("error.transport.tokens.invalidTokenContent","The content of Token '".concat(e,"' is not of type TokenContent."))}};d(v_e,"Tokens");var A_e=v_e,I_e=class I_e{baseUrlNotSet(){return new Cn.CoreError("error.transport.general.baseUrlNotSet","The baseUrl was not set.")}platformClientSecretNotSet(){return new Cn.CoreError("error.transport.general.platformClientSecretNotSet","The platform clientSecret was not set.")}platformClientIdNotSet(){return new Cn.CoreError("error.transport.general.platformClientIdNotSet","The platform clientId was not set.")}platformClientInvalid(){return new Cn.CoreError("error.transport.general.platformClientInvalid","The combination of platform clientId and clientSecret is invalid.")}signatureNotValid(e){return new Cn.CoreError("error.transport.signatureNotValid","The ".concat(e?"".concat(e,"-"):"","signature is not valid."))}recordNotFound(e,t){return new Cn.CoreError("error.transport.recordNotFound","'".concat(e instanceof Function?e.name:e,"' not found."),t)}notSupported(){return new Cn.CoreError("error.transport.notSupported","The method is not yet supported.")}invalidTruncatedReference(){return new Cn.CoreError("error.transport.files.invalidTruncatedReference","invalid truncated reference")}accountControllerInitialSyncFailed(){return new Cn.CoreError("error.transport.accountControllerInitialSyncFailed","The initial sync of the AccountController failed.")}};d(I_e,"General");var f_e=I_e,YA=class YA{};d(YA,"TransportCoreErrors"),YA.relationships=new n_e,YA.general=new f_e,YA.messages=new o_e,YA.secrets=new a_e,YA.device=new s_e,YA.files=new l_e,YA.challenges=new c_e,YA.datawallet=new u_e,YA.tokens=new A_e;var d_e=YA;aP.TransportCoreErrors=d_e});var $ze=N(_b=>{"use strict";var Yze=_b&&_b.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},Vze=_b&&_b.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(_b,"__esModule",{value:!0});_b.Reference=void 0;var uP=it(),b_e=vt(),Fx=Ai(),zze=cP(),w_e=class w_e extends uP.Serializable{truncate(){return Fx.CoreBuffer.fromUtf8("".concat(this.id.toString(),"|").concat(this.key.algorithm,"|").concat(this.key.secretKey.toBase64URL())).toBase64URL()}static fromTruncated(e){let n=Fx.CoreBuffer.fromBase64URL(e).toUtf8().split("|");if(n.length!==3)throw zze.TransportCoreErrors.general.invalidTruncatedReference();try{let u=b_e.CoreId.from(n[0]),a=parseInt(n[1]),h=n[2],g=Fx.CryptoSecretKey.from({algorithm:a,secretKey:Fx.CoreBuffer.fromBase64URL(h)});return this.from({id:b_e.CoreId.from(u),key:g})}catch(u){throw zze.TransportCoreErrors.general.invalidTruncatedReference()}}static validateId(e,t){if(e!=null&&e.id&&!t.validate(e.id))throw new uP.ValidationError(this.name,"id","id must start with '".concat(t.prefix,"' but is '").concat(e.id,"'"))}static from(e){return typeof e=="string"?this.fromTruncated(e):this.fromAny(e)}};d(w_e,"Reference");var kx=w_e;_b.Reference=kx;Yze([(0,uP.validate)(),(0,uP.serialize)(),Vze("design:type",b_e.CoreId)],kx.prototype,"id",void 0);Yze([(0,uP.validate)(),(0,uP.serialize)(),Vze("design:type",Fx.CryptoSecretKey)],kx.prototype,"key",void 0)});var B_e=N(lP=>{"use strict";var Bkt=lP&&lP.__importDefault||function(i){return i&&i.__esModule?i:{default:i}};Object.defineProperty(lP,"__esModule",{value:!0});lP.SimpleLogger=void 0;var Skt=Bkt(P2()),R_e=class R_e{constructor(e){this.logger=e}trace(...e){this.logger.trace(this.formatMessage(e))}debug(...e){this.logger.debug(this.formatMessage(e))}info(...e){this.logger.info(this.formatMessage(e))}warn(...e){this.logger.warn(this.formatMessage(e))}error(...e){this.logger.error(this.formatMessage(e))}fatal(...e){this.logger.fatal(this.formatMessage(e))}formatMessage(e){return e.map(n=>{var u;return n instanceof Error?(u=n.stack)!==null&&u!==void 0?u:"".concat(n.name,": ").concat(n.message):(0,Skt.default)(n)}).join("\n")}};d(R_e,"SimpleLogger");var E_e=R_e;lP.SimpleLogger=E_e});var Zze=N(zs=>{"use strict";var j_e=class j_e extends Map{computeIfAbsent(e,t){if(this.has(e))return this.get(e);let n=t(e);return this.set(e,n),n}computeIfPresent(e,t){let n=this.get(e);if(n===void 0)return;let u=t(e,n);return u!==void 0?this.set(e,u):this.delete(e),u}compute(e,t){let n=this.get(e),u=t(e,n);return u?this.set(e,u):this.delete(e),u}};d(j_e,"EnhancedMap");var fP=j_e,Rf;(function(i){i[i.Trace=0]="Trace",i[i.Debug=1]="Debug",i[i.Info=2]="Info",i[i.Warn=3]="Warn",i[i.Error=4]="Error"})(Rf||(Rf={}));function Wze(i){return VZ.getLogger(i)}d(Wze,"getInternalLogger");var Dkt={setInternalLogLevel:d(i=>VZ.changeLogLevel(i),"setInternalLogLevel"),setOutput:d(i=>VZ.changeOutput(i),"setOutput"),reset:d(()=>VZ.reset(),"reset")},T_e=class T_e{constructor(e,t,n){this._name=e,this._level=t,this._fnOutput=n}trace(e){this.log(Rf.Trace,e)}debug(e){this.log(Rf.Debug,e)}error(e,t){this.log(Rf.Error,e,t)}info(e){this.log(Rf.Info,e)}warn(e,t){this.log(Rf.Warn,e,t)}setLevel(e){this._level=e}setOutput(e){this._fnOutput=e}log(e,t,n){this._level>e||this._fnOutput("".concat(Rf[this._level].toString()," ").concat(this._name," ").concat(t()).concat(n?"\n"+n.stack:""))}};d(T_e,"InternalLoggerImpl");var S_e=T_e,Ux=class Ux{constructor(){this._loggers=new fP,this._logLevel=Rf.Error,this._fnOutput=Ux.logConsole}getLogger(e){return this._loggers.computeIfAbsent(e,t=>new S_e(t,this._logLevel,this._fnOutput))}changeLogLevel(e){this._logLevel=e,this._loggers.forEach(t=>t.setLevel(e))}changeOutput(e){this._fnOutput=e,this._loggers.forEach(t=>t.setOutput(this._fnOutput))}reset(){this.changeLogLevel(Rf.Error),this._fnOutput=Ux.logConsole,this._loggers.forEach(e=>e.setOutput(this._fnOutput))}static logConsole(e){console&&console.log&&console.log(e)}};d(Ux,"InternalProviderImpl");var D_e=Ux,VZ=new D_e,Qkt=Object.freeze({__proto__:null,INTERNAL_LOGGING_SETTINGS:Dkt,get InternalLogLevel(){return Rf},getInternalLogger:Wze});zs.LogLevel=void 0;(function(i){i[i.Trace=0]="Trace",i[i.Debug=1]="Debug",i[i.Info=2]="Info",i[i.Warn=3]="Warn",i[i.Error=4]="Error",i[i.Fatal=5]="Fatal",i[i.Off=6]="Off"})(zs.LogLevel||(zs.LogLevel={}));(function(i){function e(t){switch(t.toLowerCase()){case"trace":return i.Trace;case"debug":return i.Debug;case"info":return i.Info;case"warn":return i.Warn;case"error":return i.Error;case"fatal":return i.Fatal;case"off":return i.Off;default:return}}d(e,"toLogLevel"),i.toLogLevel=e})(zs.LogLevel||(zs.LogLevel={}));var $Z=class $Z{constructor(e){this._runtime=e}get id(){return this._runtime.id}get logLevel(){return this._runtime.level}get runtimeSettings(){return Object.assign({},this._runtime)}set runtimeSettings(e){this._runtime=e}trace(e,...t){this.logMessage(zs.LogLevel.Trace,e,t)}debug(e,...t){this.logMessage(zs.LogLevel.Debug,e,t)}info(e,...t){this.logMessage(zs.LogLevel.Info,e,t)}warn(e,...t){this.logMessage(zs.LogLevel.Warn,e,t)}error(e,...t){this.logMessage(zs.LogLevel.Error,e,t)}fatal(e,...t){this.logMessage(zs.LogLevel.Fatal,e,t)}logMessage(e,t,n){if(this._runtime.level>e)return;let u=Date.now(),a=typeof t=="string"?t:t(),h=$Z.getErrorAndArgs(n);switch(this._runtime.channel.type){case"RawLogChannel":this._runtime.channel.write({message:a,exception:h.error,args:h.args,timeInMillis:u,level:e,logNames:this._runtime.name},this._runtime.argumentFormatter);return;case"LogChannel":this._runtime.channel.write(this.createLogMessage(a,e,h,u));break}}formatArgValue(e){try{return this._runtime.argumentFormatter(e)}catch(t){return">>ARG CONVERT FAILED: '".concat(e!==void 0?e.toString():"undefined","'<<")}}createLogMessage(e,t,n,u){let a,h=n.error,g=n.args;h&&(a="".concat(h.name,": ").concat(h.message),h.stack&&(a+="@\n".concat(h.stack)));let P=this._runtime.dateFormatter(u),I=zs.LogLevel[t].toUpperCase();I.length<5&&(I+=" ");let Z=typeof this._runtime.name=="string"?this._runtime.name:this._runtime.name.join(", "),ge=typeof g<"u"&&g.length>0?" ["+g.map(Te=>this.formatArgValue(Te)).join(", ")+"]":"";return{message:P+" "+I+" ["+Z+"] "+e+ge,error:a}}static getErrorAndArgs(e){if(e.length===0)return{};let t,n,u=e[0];if(u instanceof Error)return t=u,n=e.length>1?e.slice(1):void 0,{error:t,args:n};if(typeof u=="function"){let a=u();return a instanceof Error?(t=a,n=e.length>1?e.slice(1):void 0,{error:t,args:n}):e.length===1?Array.isArray(a)?{args:a.length>0?a:void 0}:{args:a}:Array.isArray(a)?{args:[...a,...e.slice(1)]}:{args:[a,...e.slice(1)]}}return{args:e}}};d($Z,"CoreLoggerImpl");var Q_e=$Z;function TS(i,e,t=" "){return Xze(i,e,"start",t)}d(TS,"padStart");function Okt(i,e,t=" "){return Xze(i,e,"end",t)}d(Okt,"padEnd");function Pkt(i){return i.map(e=>e.length).reduce((e,t)=>t>e?t:e,0)}d(Pkt,"maxLengthStringValueInArray");function Xze(i,e,t,n=" "){if(e<=i.length)return i;if(n.length>1)throw new Error("Fill char must be one char exactly, it is: ".concat(n.length));let u=e-i.length,a="";for(let h=0;h"Created LogProviderImpl with settings: ".concat(JSON.stringify(this._settings)))}get runtimeSettings(){return Object.assign(Object.assign({},this._settings),{level:this._globalRuntimeSettings.level,channel:this._globalRuntimeSettings.channel})}getLogger(e){return this.getOrCreateLogger(e)}updateLoggerRuntime(e,t){this._log.debug(()=>"Updating logger ".concat(e.id," runtime settings using: '").concat(JSON.stringify(t),"'"));let n=this._idToKeyMap.get(e.id);return n===void 0?(this._log.warn(()=>"Cannot update logger with id: ".concat(e.id,", it was not found.")),!1):(this._loggers.computeIfPresent(n,(u,a)=>(a.runtimeSettings=AP.mergeRuntimeSettingsIntoLogRuntime(a.runtimeSettings,t),a)),!0)}updateRuntimeSettings(e){this._log.debug(()=>"Updating global runtime settings and updating existing loggers runtime settings using: '".concat(JSON.stringify(e),"'")),this._globalRuntimeSettings={level:e.level!==void 0?e.level:this._globalRuntimeSettings.level,channel:e.channel!==void 0?e.channel:this._globalRuntimeSettings.channel},this._loggers.forEach(t=>t.runtimeSettings=AP.mergeRuntimeSettingsIntoLogRuntime(t.runtimeSettings,e))}clear(){this._loggers.clear(),this._idToKeyMap.clear(),this._globalRuntimeSettings=Object.assign({},this._settings),this._nextLoggerId=1}getOrCreateLogger(e){let t=AP.createKey(e),n=this._loggers.computeIfAbsent(t,()=>{let u={level:this._globalRuntimeSettings.level,channel:this._globalRuntimeSettings.channel,id:this.nextLoggerId(),name:e,argumentFormatter:this._settings.argumentFormatter,dateFormatter:this._settings.dateFormatter};return new Q_e(u)});return this._idToKeyMap.computeIfAbsent(n.id,()=>t),n}nextLoggerId(){let e=this._name+"_"+this._nextLoggerId;return this._nextLoggerId++,e}static mergeRuntimeSettingsIntoLogRuntime(e,t){return Object.assign(Object.assign({},e),{level:t.level!==void 0?t.level:e.level,channel:t.channel!==void 0?t.channel:e.channel})}static createKey(e){return typeof e=="string"?e:e.join(",")}};d(AP,"LogProviderImpl");var P_e=AP;function Mkt(i,e){return new P_e(i,e)}d(Mkt,"createLogProvider");var jkt=Object.freeze({__proto__:null,EnhancedMap:fP,maxLengthStringValueInArray:Pkt,padEnd:Okt,padStart:TS}),k_e=class k_e{constructor(){this._buffer=[],this.type="LogChannel"}write(e){this._buffer.push(e)}get logMessages(){return this._buffer}get messages(){return this._buffer.map(e=>e.message)}};d(k_e,"ArrayLogChannel");var q_e=k_e,U_e=class U_e{constructor(){this._buffer=[],this.type="RawLogChannel"}write(e,t){this._buffer.push(e)}get messages(){return this._buffer.map(e=>e.message)}get errors(){return this._buffer.map(e=>e.exception)}get size(){return this._buffer.length}get rawMessages(){return this._buffer}clear(){this._buffer=[]}};d(U_e,"ArrayRawLogChannel");var N_e=U_e,x_e=class x_e{constructor(){this._messages=[],this.write=this.write.bind(this)}get messages(){return this._messages}write(e){this._messages.push(e)}clear(){this._messages=[]}};d(x_e,"TestControlMessage");var M_e=x_e,Tkt=Object.freeze({__proto__:null,ArrayLogChannel:q_e,ArrayRawLogChannel:N_e,TestControlMessage:M_e});zs.$internal=Qkt;zs.$test=Tkt;zs.createLogProvider=Mkt;zs.formatArgument=qkt;zs.formatDate=Nkt;zs.util=jkt});var nYe=N(Gx=>{"use strict";var W_e=class W_e extends Map{computeIfAbsent(e,t){if(this.has(e))return this.get(e);let n=t(e);return this.set(e,n),n}computeIfPresent(e,t){let n=this.get(e);if(n===void 0)return;let u=t(e,n);return u!==void 0?this.set(e,u):this.delete(e),u}compute(e,t){let n=this.get(e),u=t(e,n);return u?this.set(e,u):this.delete(e),u}};d(W_e,"EnhancedMap");var pP=W_e,Bf;(function(i){i[i.Trace=0]="Trace",i[i.Debug=1]="Debug",i[i.Info=2]="Info",i[i.Warn=3]="Warn",i[i.Error=4]="Error"})(Bf||(Bf={}));function tYe(i){return WZ.getLogger(i)}d(tYe,"getInternalLogger");var Fkt={setInternalLogLevel:d(i=>WZ.changeLogLevel(i),"setInternalLogLevel"),setOutput:d(i=>WZ.changeOutput(i),"setOutput"),reset:d(()=>WZ.reset(),"reset")},X_e=class X_e{constructor(e,t,n){this._name=e,this._level=t,this._fnOutput=n}trace(e){this.log(Bf.Trace,e)}debug(e){this.log(Bf.Debug,e)}error(e,t){this.log(Bf.Error,e,t)}info(e){this.log(Bf.Info,e)}warn(e,t){this.log(Bf.Warn,e,t)}setLevel(e){this._level=e}setOutput(e){this._fnOutput=e}log(e,t,n){this._level>e||this._fnOutput("".concat(Bf[this._level].toString()," ").concat(this._name," ").concat(t()).concat(n?"\n"+n.stack:""))}};d(X_e,"InternalLoggerImpl");var J_e=X_e,Jx=class Jx{constructor(){this._loggers=new pP,this._logLevel=Bf.Error,this._fnOutput=Jx.logConsole}getLogger(e){return this._loggers.computeIfAbsent(e,t=>new J_e(t,this._logLevel,this._fnOutput))}changeLogLevel(e){this._logLevel=e,this._loggers.forEach(t=>t.setLevel(e))}changeOutput(e){this._fnOutput=e,this._loggers.forEach(t=>t.setOutput(this._fnOutput))}reset(){this.changeLogLevel(Bf.Error),this._fnOutput=Jx.logConsole,this._loggers.forEach(e=>e.setOutput(this._fnOutput))}static logConsole(e){console&&console.log&&console.log(e)}};d(Jx,"InternalProviderImpl");var L_e=Jx,WZ=new L_e,rYe=Object.freeze({__proto__:null,INTERNAL_LOGGING_SETTINGS:Fkt,get InternalLogLevel(){return Bf},getInternalLogger:tYe}),ko;(function(i){i[i.Trace=0]="Trace",i[i.Debug=1]="Debug",i[i.Info=2]="Info",i[i.Warn=3]="Warn",i[i.Error=4]="Error",i[i.Fatal=5]="Fatal",i[i.Off=6]="Off"})(ko||(ko={}));(function(i){function e(t){switch(t.toLowerCase()){case"trace":return i.Trace;case"debug":return i.Debug;case"info":return i.Info;case"warn":return i.Warn;case"error":return i.Error;case"fatal":return i.Fatal;case"off":return i.Off;default:return}}d(e,"toLogLevel"),i.toLogLevel=e})(ko||(ko={}));var ZZ=class ZZ{constructor(e){this._runtime=e}get id(){return this._runtime.id}get logLevel(){return this._runtime.level}get runtimeSettings(){return Object.assign({},this._runtime)}set runtimeSettings(e){this._runtime=e}trace(e,...t){this.logMessage(ko.Trace,e,t)}debug(e,...t){this.logMessage(ko.Debug,e,t)}info(e,...t){this.logMessage(ko.Info,e,t)}warn(e,...t){this.logMessage(ko.Warn,e,t)}error(e,...t){this.logMessage(ko.Error,e,t)}fatal(e,...t){this.logMessage(ko.Fatal,e,t)}logMessage(e,t,n){if(this._runtime.level>e)return;let u=Date.now(),a=typeof t=="string"?t:t(),h=ZZ.getErrorAndArgs(n);switch(this._runtime.channel.type){case"RawLogChannel":this._runtime.channel.write({message:a,exception:h.error,args:h.args,timeInMillis:u,level:e,logNames:this._runtime.name},this._runtime.argumentFormatter);return;case"LogChannel":this._runtime.channel.write(this.createLogMessage(a,e,h,u));break}}formatArgValue(e){try{return this._runtime.argumentFormatter(e)}catch(t){return">>ARG CONVERT FAILED: '".concat(e!==void 0?e.toString():"undefined","'<<")}}createLogMessage(e,t,n,u){let a,h=n.error,g=n.args;h&&(a="".concat(h.name,": ").concat(h.message),h.stack&&(a+="@\n".concat(h.stack)));let P=this._runtime.dateFormatter(u),I=ko[t].toUpperCase();I.length<5&&(I+=" ");let Z=typeof this._runtime.name=="string"?this._runtime.name:this._runtime.name.join(", "),ge=typeof g<"u"&&g.length>0?" ["+g.map(Te=>this.formatArgValue(Te)).join(", ")+"]":"";return{message:P+" "+I+" ["+Z+"] "+e+ge,error:a}}static getErrorAndArgs(e){if(e.length===0)return{};let t,n,u=e[0];if(u instanceof Error)return t=u,n=e.length>1?e.slice(1):void 0,{error:t,args:n};if(typeof u=="function"){let a=u();return a instanceof Error?(t=a,n=e.length>1?e.slice(1):void 0,{error:t,args:n}):e.length===1?Array.isArray(a)?{args:a.length>0?a:void 0}:{args:a}:Array.isArray(a)?{args:[...a,...e.slice(1)]}:{args:[a,...e.slice(1)]}}return{args:e}}};d(ZZ,"CoreLoggerImpl");var H_e=ZZ;function FS(i,e,t=" "){return iYe(i,e,"start",t)}d(FS,"padStart");function kkt(i,e,t=" "){return iYe(i,e,"end",t)}d(kkt,"padEnd");function Ukt(i){return i.map(e=>e.length).reduce((e,t)=>t>e?t:e,0)}d(Ukt,"maxLengthStringValueInArray");function iYe(i,e,t,n=" "){if(e<=i.length)return i;if(n.length>1)throw new Error("Fill char must be one char exactly, it is: ".concat(n.length));let u=e-i.length,a="";for(let h=0;h"Created LogProviderImpl with settings: ".concat(JSON.stringify(this._settings)))}get runtimeSettings(){return Object.assign(Object.assign({},this._settings),{level:this._globalRuntimeSettings.level,channel:this._globalRuntimeSettings.channel})}getLogger(e){return this.getOrCreateLogger(e)}updateLoggerRuntime(e,t){this._log.debug(()=>"Updating logger ".concat(e.id," runtime settings using: '").concat(JSON.stringify(t),"'"));let n=this._idToKeyMap.get(e.id);return n===void 0?(this._log.warn(()=>"Cannot update logger with id: ".concat(e.id,", it was not found.")),!1):(this._loggers.computeIfPresent(n,(u,a)=>(a.runtimeSettings=dP.mergeRuntimeSettingsIntoLogRuntime(a.runtimeSettings,t),a)),!0)}updateRuntimeSettings(e){this._log.debug(()=>"Updating global runtime settings and updating existing loggers runtime settings using: '".concat(JSON.stringify(e),"'")),this._globalRuntimeSettings={level:e.level!==void 0?e.level:this._globalRuntimeSettings.level,channel:e.channel!==void 0?e.channel:this._globalRuntimeSettings.channel},this._loggers.forEach(t=>t.runtimeSettings=dP.mergeRuntimeSettingsIntoLogRuntime(t.runtimeSettings,e))}clear(){this._loggers.clear(),this._idToKeyMap.clear(),this._globalRuntimeSettings=Object.assign({},this._settings),this._nextLoggerId=1}getOrCreateLogger(e){let t=dP.createKey(e),n=this._loggers.computeIfAbsent(t,()=>{let u={level:this._globalRuntimeSettings.level,channel:this._globalRuntimeSettings.channel,id:this.nextLoggerId(),name:e,argumentFormatter:this._settings.argumentFormatter,dateFormatter:this._settings.dateFormatter};return new H_e(u)});return this._idToKeyMap.computeIfAbsent(n.id,()=>t),n}nextLoggerId(){let e=this._name+"_"+this._nextLoggerId;return this._nextLoggerId++,e}static mergeRuntimeSettingsIntoLogRuntime(e,t){return Object.assign(Object.assign({},e),{level:t.level!==void 0?t.level:e.level,channel:t.channel!==void 0?t.channel:e.channel})}static createKey(e){return typeof e=="string"?e:e.join(",")}};d(dP,"LogProviderImpl");var z_e=dP;function eYe(i,e){return new z_e(i,e)}d(eYe,"createLogProvider");var mb=Object.freeze({__proto__:null,EnhancedMap:pP,maxLengthStringValueInArray:Ukt,padEnd:kkt,padStart:FS});function xx(i){return"Log4TSGroupConfig=level: ".concat(ko[i.level].toString(),", expression: ").concat(i.expression.toString(),", (omitted functions/channel)")}d(xx,"log4TSGroupConfigDebug");function Lkt(i){let e=i.groups.map(t=>xx(t)).join(", ");return"Log4TSGroupConfig=level: ".concat(ko[i.level].toString(),", groups: ").concat(e,", (omitted functions/channel)")}d(Lkt,"log4TSConfigDebug");var Lx=class Lx{constructor(e,t,n){this._log=rYe.getInternalLogger("log4ts.impl.Log4TSProviderImpl"),this._name=e,this._defaultConfig=[Object.assign(Object.assign({},t),{identifier:t.identifier}),eYe("log4ts_"+e+"_"+t.identifier,t)],this._logProviders=new Map(n.map(u=>{let a=Object.assign({},u),h=eYe("log4ts_"+e+"_"+u.identifier,u);return[u.identifier,{groupConfig:a,provider:h}]})),this._log.trace(()=>{let u=[...this._logProviders.values()].map(a=>xx(a.groupConfig)).join(", ");return"Creating Log4TSProviderImpl '".concat(this._name,"', defaultConfig: ").concat(xx(this._defaultConfig[0]),", groupConfigs: ").concat(u)})}get name(){return this._name}get config(){return Object.assign({},this._defaultConfig[0])}get groupConfigs(){return[...this._logProviders.values()].map(e=>Object.assign({},e.groupConfig))}getLogger(e){for(let t of this._logProviders.values())if(t.groupConfig.expression.test(e))return t.provider.getLogger(e);return this._defaultConfig[1].getLogger(e)}updateRuntimeSettingsGroup(e,t){let n=this._logProviders.get(e);if(n===void 0)throw new Error("Cannot update group with identifier '".concat(e,"', it does not exist."));this._log.debug(()=>"Will update ".concat(xx(n.groupConfig),", associated LogProvider '").concat(n.provider,"' - applying runtime change: ").concat(JSON.stringify(t),".")),Lx.updateLog4TGroupConfig(n.groupConfig,n.provider,t)}updateRuntimeSettings(e){this._log.debug(()=>"Will update settings for all groups and existing loggers - will apply runtime change: ".concat(JSON.stringify(e),".")),this._logProviders.forEach(t=>{let n=t.groupConfig,u=t.provider;this._log.debug(()=>"Will update ".concat(xx(n),", associated LogProvider '").concat(u,"' - applying runtime change: ").concat(JSON.stringify(e),".")),Lx.updateLog4TGroupConfig(n,u,e)})}static updateLog4TGroupConfig(e,t,n){n.level&&(e.level=n.level),n.channel&&(e.channel=n.channel),t.updateRuntimeSettings(n)}};d(Lx,"Log4TSProviderImpl");var Y_e=Lx,Hx=class Hx{constructor(e,t){this._provider=e,this._messageChannel=t,this._originalLogLevels=Hx.loadCurrentGroupLogLevels(e)}get name(){return this._provider.name}showSettings(){let e="Available group configs (Log4TSProvider '".concat(this._provider.name,"'):\n"),t=this._provider.groupConfigs.map(g=>({level:ko[g.level],channelDescription:g.channel.toString?g.channel.toString():JSON.stringify(g.channel),identifier:g.identifier})),n=t.length.toString().length,u=mb.maxLengthStringValueInArray(t.map(g=>g.identifier)),a=5,h=t.map((g,P)=>" [".concat(mb.padStart(P.toString(),n),", ").concat(mb.padEnd(g.identifier,u)," (level=").concat(mb.padEnd(g.level,a),")]")).join("\n");e+=h+"\n",this._messageChannel(e)}update(e,t){let n=ko.toLogLevel(e);if(n===void 0)throw new Error("Cannot update log provider, log level '".concat(e,"' is invalid."));let u={level:n};if(t===void 0){this._provider.updateRuntimeSettings(u),this._messageChannel("Updated all group configs successfully.");return}if(typeof t=="number"){let a=this._provider.groupConfigs;if(t<0||t>=a.length)throw new Error("Group config with index '".concat(t,"' does not exist (outside of range)."));let h=a[t];this._provider.updateRuntimeSettingsGroup(h.identifier,u),this._messageChannel("Updated group config with index '".concat(t,"' successfully."));return}this._provider.updateRuntimeSettingsGroup(t,u),this._messageChannel("Updated group config with id '".concat(t,"' successfully."))}reset(){this._originalLogLevels.forEach((e,t)=>{this._provider.updateRuntimeSettingsGroup(t,{level:e})}),this._messageChannel("Successfully reset log levels back to original state (from when this Log4TSControlProvider was created).")}save(){if(!localStorage){this._messageChannel("Cannot save state, localStorage is not available.");return}let e={name:this._provider.name,groups:this._provider.groupConfigs.map(t=>({identifier:t.identifier,level:ko[t.level]}))};localStorage.setItem(this.createKey(),JSON.stringify(e)),this._messageChannel("Successfully saved state for Log4TSControlProvider '".concat(this._provider.name,"'."))}restore(e){let t=e!==void 0?e:!0;if(!localStorage){t&&this._messageChannel("Will not attempt to restore state for Log4TSControlProvider '".concat(this._provider.name,"', localStorage is not available."));return}let n=this.createKey(),u=localStorage.getItem(n);if(u===null){t&&this._messageChannel("Cannot restore state for Log4TSControlProvider '".concat(this._provider.name,"', no data available."));return}try{let a=JSON.parse(u);if(this._provider.name!==a.name){t&&this._messageChannel("Cannot restore state for Log4TSControlProvider '".concat(this._provider.name,"', data is not for provider - found name '").concat(a.name,"'."));return}this.restoreGroups(a,t),this._originalLogLevels=Hx.loadCurrentGroupLogLevels(this._provider)}catch(a){localStorage.removeItem(n),this._messageChannel("Cannot restore state for Log4TSControlProvider '".concat(this._provider.name,"', data is not valid. Invalid data removed from localStorage."))}}help(){let e="You can use the following commands (Log4TSProvider ".concat(this._provider.name,"):\n")+" showSettings()\n Shows the current configuration settings.\n update(logLevel: Log4TSControlProviderLogLevel, groupId?: number | string)\n Change the log level for one or all config groups.\n @param level The log level to set - must be one of 'trace', 'debug', 'info', 'warn', 'error' or 'fatal'\n @param groupId Optional group config to update by either index or identifier, when omitted updates all groups.\n Use showSettings() to find details about index and/or identifier.\n reset()\n Resets the log levels of the config groups back to when this control provider was created.\n save()\n Saves the current log levels for all config groups of this provider. Use restore() to load last saved state.\n restore()\n Restore stored saved state, if any. Log levels will be set according to saved state.\n help()\n Shows this help.\n";this._messageChannel(e)}restoreGroups(e,t){e.groups.forEach(n=>{try{let u=ko.toLogLevel(n.level);u!==void 0?(this._provider.updateRuntimeSettingsGroup(n.identifier,{level:u}),this._messageChannel("Log4TSControlProvider '".concat(this._provider.name,"' - restored log level of group '").concat(n.identifier,"' to '").concat(ko[u],"'."))):t&&this._messageChannel("Log4TSControlProvider '".concat(this._provider.name,"' - failed to restore log level of group '").concat(n.identifier,"', invalid log level was specified."))}catch(u){t&&this._messageChannel("Log4TSControlProvider '".concat(this._provider.name,"' - failed to restore log level of group '").concat(n.identifier,"'."))}})}createKey(){return"Log4TSProvider-".concat(this._provider.name)}static loadCurrentGroupLogLevels(e){return new Map(e.groupConfigs.map(t=>[t.identifier,t.level]))}};d(Hx,"Log4TSControlProviderImpl");var XZ=Hx,eee=class eee{constructor(){this._log=rYe.getInternalLogger("log4ts.impl.Log4TSProviderService"),this._providers=new mb.EnhancedMap}createLogProvider(e,t){return this._providers.compute(e,(u,a)=>{if(a)throw new Error("Log4TSProvider with name '".concat(e,"' already exists, cannot create another."));let h=Kkt(Gkt(),t);Ykt(h),this._log.debug(()=>"Creating new Log4TSProvider with name '".concat(e,"', using main config settings '").concat(Lkt(h),"'."));let g=new RegExp(".+"),P={channel:h.channel,level:h.level,expression:g,dateFormatter:h.dateFormatter,argumentFormatter:h.argumentFormatter,identifier:g.toString()};return new Y_e(u,P,h.groups)})}clear(){this._providers.clear()}getLog4TSControl(e){let t=e||(n=>{if(console&&console.log)console.log(n);else throw new Error("Cannot use console (it is not present), please specify a custom function to write to.")});return{help:d(()=>t(eee.help()),"help"),showSettings:d(()=>t(this.showSettings()),"showSettings"),getProvider:d(n=>this.getLog4TSControlProviderByIdOrName(n,t),"getProvider")}}showSettings(){let e="Available Log4TSProviders:\n",t=this._providers.size.toString().length,n=mb.maxLengthStringValueInArray([...this._providers.keys()]),u=[...this._providers.entries()].map((a,h)=>{let g=a[0];return" [".concat(mb.padStart(h.toString(),t),", ").concat(mb.padEnd(g,n),"]")});return e+=u.join("\n")+(u.length>0?"\n":""),e}getLog4TSControlProviderByIdOrName(e,t){if(typeof e=="string"){let u=this._providers.get(e);if(u===void 0)throw new Error("Provider with name '".concat(e,"' does not exist."));return new XZ(u,t)}let n=[...this._providers.values()];if(e<0||e>=n.length)throw new Error("Provider with index '".concat(e,"' does not exist (outside of range)."));return new XZ(n[e],t)}static help(){return"You can use the following commands:\n showSettings()\n Shows the current configuration settings.\n getProvider: (id: number | string): Log4TSControlProvider\n Get access to a Log4TSControlProvider to change log levels.\n @param id The id (use showSettings to see) or name of the provider\n help()\n Shows this help.\n"}};d(eee,"Log4TSProviderService");var V_e=eee,$_e=new V_e,Hkt=d(i=>$_e.getLog4TSControl(i),"LOG4TS_LOG_CONTROL");function Gkt(){return{argumentFormatter:xkt,channel:K_e.createConsoleChannel(),dateFormatter:Jkt,groups:[],level:ko.Error}}d(Gkt,"createDefaultLog4TSConfig");function Kkt(i,e){let t={argumentFormatter:e.argumentFormatter?e.argumentFormatter:i.argumentFormatter,channel:e.channel?e.channel:i.channel,dateFormatter:e.dateFormatter?e.dateFormatter:i.dateFormatter,groups:[],level:e.level!==void 0?e.level:i.level};return t.groups=e.groups.map(n=>zkt(t,n)),t}d(Kkt,"mergeLog4TSConfigs");function zkt(i,e){return{argumentFormatter:e.argumentFormatter?e.argumentFormatter:i.argumentFormatter,channel:i.channel,dateFormatter:e.dateFormatter?e.dateFormatter:i.dateFormatter,expression:e.expression,level:e.level!==void 0?e.level:i.level,identifier:e.identifier?e.identifier:e.expression.toString()}}d(zkt,"mergeLog4TSGroupConfigs");function Ykt(i){if(i.groups.length===0)throw new Error("Invalid configuration, 'groups' on configuration is empty, at least 1 group config must be specified.")}d(Ykt,"validateLog4TSConfig");Gx.Log4TSProvider=void 0;(function(i){function e(n,u){return $_e.createLogProvider(n,u)}d(e,"createProvider"),i.createProvider=e;function t(){$_e.clear()}d(t,"clear"),i.clear=t})(Gx.Log4TSProvider||(Gx.Log4TSProvider={}));Gx.LOG4TS_LOG_CONTROL=Hkt});var sYe=N(tee=>{"use strict";Object.defineProperty(tee,"__esModule",{value:!0});tee.SimpleLoggerFactory=void 0;var Vkt=Zze(),$kt=nYe(),Wkt=B_e(),t1e=class t1e{getLogger(e){let t=this.provider.getLogger(e instanceof Function?e.name:e);return new Wkt.SimpleLogger(t)}constructor(e=Vkt.LogLevel.Warn,t=Math.random().toString(36).substring(7)){this.provider=$kt.Log4TSProvider.createProvider(t,{groups:[{expression:new RegExp(".*"),level:e}]})}};d(t1e,"SimpleLoggerFactory");var e1e=t1e;tee.SimpleLoggerFactory=e1e});var aYe=N(Cb=>{"use strict";var Xkt=Cb&&Cb.__createBinding||(Object.create?function(i,e,t,n){n===void 0&&(n=t);var u=Object.getOwnPropertyDescriptor(e,t);(!u||("get"in u?!e.__esModule:u.writable||u.configurable))&&(u={enumerable:!0,get:d(function(){return e[t]},"get")}),Object.defineProperty(i,n,u)}:function(i,e,t,n){n===void 0&&(n=t),i[n]=e[t]}),oYe=Cb&&Cb.__exportStar||function(i,e){for(var t in i)t!=="default"&&!Object.prototype.hasOwnProperty.call(e,t)&&Xkt(e,i,t)};Object.defineProperty(Cb,"__esModule",{value:!0});oYe(B_e(),Cb);oYe(sYe(),Cb)});var lYe=N(yP=>{"use strict";var Zkt=yP&&yP.__importDefault||function(i){return i&&i.__esModule?i:{default:i}};Object.defineProperty(yP,"__esModule",{value:!0});yP.Transport=void 0;var eUt=aYe(),tUt=Ai(),rUt=Zkt(Ka()),r1e=cP(),cYe=U1(),uYe=rP(),kS,hP=class hP{get config(){return this._config}constructor(e,t,n,u=new eUt.SimpleLoggerFactory){if(this.eventBus=n,this.databaseConnection=e,this._config=rUt.default.defaultsDeep({},t,hP.defaultConfig),uYe.TransportLoggerFactory.init(u),kS=uYe.TransportLoggerFactory.getLogger(hP),!this._config.platformClientId)throw r1e.TransportCoreErrors.general.platformClientIdNotSet().logWith(kS);if(!this._config.platformClientSecret)throw r1e.TransportCoreErrors.general.platformClientSecretNotSet().logWith(kS);if(!this._config.baseUrl)throw r1e.TransportCoreErrors.general.baseUrlNotSet().logWith(kS);if(this._config.supportedDatawalletVersion<1)throw new cYe.TransportError("The given supported datawallet version is invalid. The value must be 1 or higher.");if(this._config.supportedIdentityVersion<1)throw new cYe.TransportError("The given supported identity version is invalid. The value must be 1 or higher.")}async init(){return kS.trace("Initializing Libsodium..."),await tUt.SodiumWrapper.ready(),kS.trace("Libsodium initialized"),kS.info("Transport initialized"),this}async createDatabase(e){return await this.databaseConnection.getDatabase(e)}};d(hP,"Transport"),hP.defaultConfig={allowIdentityCreation:!0,supportedDatawalletVersion:1,supportedIdentityVersion:-1,supportedMinBackboneVersion:6,supportedMaxBackboneVersion:6,debug:!1,platformClientId:"",platformClientSecret:"",platformTimeout:6e4,platformMaxRedirects:10,platformMaxUnencryptedFileSize:10*1024*1024,baseUrl:"",datawalletEnabled:!1,httpAgentOptions:{keepAlive:!0,maxFreeSockets:2},httpsAgentOptions:{keepAlive:!0,maxFreeSockets:2}};var i1e=hP;yP.Transport=i1e});var Hy=N(gP=>{"use strict";Object.defineProperty(gP,"__esModule",{value:!0});gP.TransportController=gP.ControllerName=void 0;var AYe=U1(),iUt=rP(),fYe;(function(i){i.Account="Account",i.Attribute="Attribute",i.Certificate="Certificate",i.CertificateIssuer="CertificateIssuer",i.CertificateValidator="CertificateValidator",i.Challenge="Challenge",i.Device="Device",i.Devices="Devices",i.DeviceSecret="DeviceSecret",i.File="File",i.Identity="Identity",i.Message="Message",i.Relationship="Relationship",i.Relationships="Relationships",i.RelationshipTemplate="RelationshipTemplate",i.RelationshipRequest="RelationshipRequest",i.RelationshipRequestor="RelationshipRequestor",i.RelationshipSecret="RelationshipSecret",i.RelationshipTemplator="RelationshipTemplator",i.Secret="Secret",i.Sync="Sync",i.Token="Token"})(fYe||(gP.ControllerName=fYe={}));var s1e=class s1e{get initialized(){return this._initialized}get log(){return this._log}get parent(){return this._parent}get config(){return this._parent.config}get db(){return this._parent.db}get transport(){return this._parent.transport}get controllerName(){return this._controllerName}get eventBus(){return this.transport.eventBus}constructor(e,t){var u;this._controllerName=e,this._parent=t,this._initialized=!1,this._dbClosed=!1;let n=e;this.config.debug&&((u=this.parent.activeDeviceOrUndefined)!=null&&u.deviceOrUndefined)&&(n+=" of ".concat(this.parent.activeDevice.device.id)),this._log=iUt.TransportLoggerFactory.getLogger(n)}init(...e){if(this._initialized)throw new AYe.TransportError("The controller ".concat(this.controllerName," is already initialized."));return this._initialized=!0,Promise.resolve(this)}parseArray(e,t){return e.map(n=>t.fromAny(n))}newCacheEmptyError(e,t){return new AYe.TransportError("The cache of ".concat(e instanceof Function?e.name:e,' with id "').concat(t,'" is empty.'))}};d(s1e,"TransportController");var n1e=s1e;gP.TransportController=n1e});var _P=N(ree=>{"use strict";Object.defineProperty(ree,"__esModule",{value:!0});ree.TransportIds=void 0;var Kx=jx(),vb=class vb{};d(vb,"TransportIds"),vb.generic=new Kx.CoreIdHelper(""),vb.secret=new Kx.CoreIdHelper("TRPSEC"),vb.relationshipSecret=new Kx.CoreIdHelper("TRPRSE"),vb.relationshipTemplateKey=new Kx.CoreIdHelper("TRPRTK"),vb.datawalletModification=new Kx.CoreIdHelper("TRPDWM");var o1e=vb;ree.TransportIds=o1e});var pYe=N(L1=>{"use strict";var dYe=L1&&L1.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},nUt=L1&&L1.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},a1e;Object.defineProperty(L1,"__esModule",{value:!0});L1.CoreHash=void 0;var zx=it(),Ib=Ai(),mP,iee=a1e=(mP=class extends zx.Serializable{toString(){return this.hash}static async hash(e,t=2){let n=await Ib.CryptoHash.hash(Ib.CoreBuffer.fromString(e,Ib.Encoding.Base64_UrlSafe_NoPadding),t);return a1e.from(n.toBase64())}async verify(e,t=2){return await Ib.CryptoHash.verify(e,Ib.CoreBuffer.fromString(this.hash,Ib.Encoding.Base64_UrlSafe_NoPadding),t)}static preFrom(e){return typeof e=="string"?{hash:e}:e}static from(e){return this.fromAny(e)}serialize(){return this.hash}toBase64(){return this.hash}static fromBase64T(e){let t=Ib.CoreBuffer.fromBase64URL(e).toUtf8();return this.deserialize(t)}static fromBase64Unknown(e){let t=Ib.CoreBuffer.fromBase64URL(e).toUtf8();return zx.Serializable.deserializeUnknown(t)}},d(mP,"CoreHash"),mP);L1.CoreHash=iee;dYe([(0,zx.validate)(),(0,zx.serialize)(),nUt("design:type",String)],iee.prototype,"hash",void 0);L1.CoreHash=iee=a1e=dYe([(0,zx.serializeOnly)("hash","string")],iee)});var yYe=N(bb=>{"use strict";var sUt=bb&&bb.__createBinding||(Object.create?function(i,e,t,n){n===void 0&&(n=t);var u=Object.getOwnPropertyDescriptor(e,t);(!u||("get"in u?!e.__esModule:u.writable||u.configurable))&&(u={enumerable:!0,get:d(function(){return e[t]},"get")}),Object.defineProperty(i,n,u)}:function(i,e,t,n){n===void 0&&(n=t),i[n]=e[t]}),hYe=bb&&bb.__exportStar||function(i,e){for(var t in i)t!=="default"&&!Object.prototype.hasOwnProperty.call(e,t)&&sUt(e,i,t)};Object.defineProperty(bb,"__esModule",{value:!0});hYe(pYe(),bb);hYe(V2e(),bb)});var Ti=N(no=>{"use strict";var oUt=no&&no.__createBinding||(Object.create?function(i,e,t,n){n===void 0&&(n=t);var u=Object.getOwnPropertyDescriptor(e,t);(!u||("get"in u?!e.__esModule:u.writable||u.configurable))&&(u={enumerable:!0,get:d(function(){return e[t]},"get")}),Object.defineProperty(i,n,u)}:function(i,e,t,n){n===void 0&&(n=t),i[n]=e[t]}),Lc=no&&no.__exportStar||function(i,e){for(var t in i)t!=="default"&&!Object.prototype.hasOwnProperty.call(e,t)&&oUt(e,i,t)};Object.defineProperty(no,"__esModule",{value:!0});Lc(xze(),no);Lc(X2e(),no);Lc(jx(),no);Lc(t_e(),no);Lc(zZ(),no);Lc(zA(),no);Lc(Kze(),no);Lc($ze(),no);Lc(lYe(),no);Lc(Hy(),no);Lc(cP(),no);Lc(U1(),no);Lc(_P(),no);Lc(rP(),no);Lc(yYe(),no)});var Hc=N(nee=>{"use strict";Object.defineProperty(nee,"__esModule",{value:!0});nee.TransportDataEvent=void 0;var aUt=Ft(),u1e=class u1e extends aUt.DataEvent{constructor(e,t,n){super(e,n),this.eventTargetAddress=t}};d(u1e,"TransportDataEvent");var c1e=u1e;nee.TransportDataEvent=c1e});var gYe=N(see=>{"use strict";Object.defineProperty(see,"__esModule",{value:!0});see.IdentityDeletionProcessStatusChangedEvent=void 0;var cUt=Hc(),Yx=class Yx extends cUt.TransportDataEvent{constructor(e,t){super(Yx.namespace,e,t)}};d(Yx,"IdentityDeletionProcessStatusChangedEvent"),Yx.namespace="transport.identityDeletionProcessStatusChanged";var l1e=Yx;see.IdentityDeletionProcessStatusChangedEvent=l1e});var _Ye=N(oee=>{"use strict";Object.defineProperty(oee,"__esModule",{value:!0});oee.MessageDeliveredEvent=void 0;var uUt=Hc(),Vx=class Vx extends uUt.TransportDataEvent{constructor(e,t){super(Vx.namespace,e,t)}};d(Vx,"MessageDeliveredEvent"),Vx.namespace="transport.messageDelivered";var A1e=Vx;oee.MessageDeliveredEvent=A1e});var mYe=N(aee=>{"use strict";Object.defineProperty(aee,"__esModule",{value:!0});aee.MessageReceivedEvent=void 0;var lUt=Hc(),$x=class $x extends lUt.TransportDataEvent{constructor(e,t){super($x.namespace,e,t)}};d($x,"MessageReceivedEvent"),$x.namespace="transport.messageReceived";var f1e=$x;aee.MessageReceivedEvent=f1e});var CYe=N(cee=>{"use strict";Object.defineProperty(cee,"__esModule",{value:!0});cee.MessageSentEvent=void 0;var AUt=Hc(),Wx=class Wx extends AUt.TransportDataEvent{constructor(e,t){super(Wx.namespace,e,t)}};d(Wx,"MessageSentEvent"),Wx.namespace="transport.messageSent";var d1e=Wx;cee.MessageSentEvent=d1e});var vYe=N(uee=>{"use strict";Object.defineProperty(uee,"__esModule",{value:!0});uee.MessageWasReadAtChangedEvent=void 0;var fUt=Hc(),Xx=class Xx extends fUt.TransportDataEvent{constructor(e,t){super(Xx.namespace,e,t)}};d(Xx,"MessageWasReadAtChangedEvent"),Xx.namespace="transport.messageWasReadAtChanged";var p1e=Xx;uee.MessageWasReadAtChangedEvent=p1e});var IYe=N(lee=>{"use strict";Object.defineProperty(lee,"__esModule",{value:!0});lee.PeerDeletedEvent=void 0;var dUt=Hc(),Zx=class Zx extends dUt.TransportDataEvent{constructor(e,t){super(Zx.namespace,e,t)}};d(Zx,"PeerDeletedEvent"),Zx.namespace="transport.peerDeleted";var h1e=Zx;lee.PeerDeletedEvent=h1e});var bYe=N(Aee=>{"use strict";Object.defineProperty(Aee,"__esModule",{value:!0});Aee.PeerDeletionCancelledEvent=void 0;var pUt=Hc(),eJ=class eJ extends pUt.TransportDataEvent{constructor(e,t){super(eJ.namespace,e,t)}};d(eJ,"PeerDeletionCancelledEvent"),eJ.namespace="transport.peerDeletionCancelled";var y1e=eJ;Aee.PeerDeletionCancelledEvent=y1e});var wYe=N(fee=>{"use strict";Object.defineProperty(fee,"__esModule",{value:!0});fee.PeerRelationshipTemplateLoadedEvent=void 0;var hUt=Hc(),tJ=class tJ extends hUt.TransportDataEvent{constructor(e,t){super(tJ.namespace,e,t)}};d(tJ,"PeerRelationshipTemplateLoadedEvent"),tJ.namespace="transport.peerRelationshipTemplateLoaded";var g1e=tJ;fee.PeerRelationshipTemplateLoadedEvent=g1e});var EYe=N(dee=>{"use strict";Object.defineProperty(dee,"__esModule",{value:!0});dee.PeerToBeDeletedEvent=void 0;var yUt=Hc(),rJ=class rJ extends yUt.TransportDataEvent{constructor(e,t){super(rJ.namespace,e,t)}};d(rJ,"PeerToBeDeletedEvent"),rJ.namespace="transport.peerToBeDeleted";var _1e=rJ;dee.PeerToBeDeletedEvent=_1e});var RYe=N(pee=>{"use strict";Object.defineProperty(pee,"__esModule",{value:!0});pee.RelationshipChangedEvent=void 0;var gUt=Hc(),iJ=class iJ extends gUt.TransportDataEvent{constructor(e,t){super(iJ.namespace,e,t)}};d(iJ,"RelationshipChangedEvent"),iJ.namespace="transport.relationshipChanged";var m1e=iJ;pee.RelationshipChangedEvent=m1e});var BYe=N(hee=>{"use strict";Object.defineProperty(hee,"__esModule",{value:!0});hee.RelationshipDecomposedBySelfEvent=void 0;var _Ut=Hc(),nJ=class nJ extends _Ut.TransportDataEvent{constructor(e,t){super(nJ.namespace,e,t)}};d(nJ,"RelationshipDecomposedBySelfEvent"),nJ.namespace="transport.relationshipDecomposedBySelf";var C1e=nJ;hee.RelationshipDecomposedBySelfEvent=C1e});var SYe=N(yee=>{"use strict";Object.defineProperty(yee,"__esModule",{value:!0});yee.RelationshipReactivationCompletedEvent=void 0;var mUt=Hc(),sJ=class sJ extends mUt.TransportDataEvent{constructor(e,t){super(sJ.namespace,e,t)}};d(sJ,"RelationshipReactivationCompletedEvent"),sJ.namespace="transport.relationshipReactivationCompleted";var v1e=sJ;yee.RelationshipReactivationCompletedEvent=v1e});var DYe=N(gee=>{"use strict";Object.defineProperty(gee,"__esModule",{value:!0});gee.RelationshipReactivationRequestedEvent=void 0;var CUt=Hc(),oJ=class oJ extends CUt.TransportDataEvent{constructor(e,t){super(oJ.namespace,e,t)}};d(oJ,"RelationshipReactivationRequestedEvent"),oJ.namespace="transport.relationshipReactivationRequested";var I1e=oJ;gee.RelationshipReactivationRequestedEvent=I1e});var ku=N(bo=>{"use strict";var vUt=bo&&bo.__createBinding||(Object.create?function(i,e,t,n){n===void 0&&(n=t);var u=Object.getOwnPropertyDescriptor(e,t);(!u||("get"in u?!e.__esModule:u.writable||u.configurable))&&(u={enumerable:!0,get:d(function(){return e[t]},"get")}),Object.defineProperty(i,n,u)}:function(i,e,t,n){n===void 0&&(n=t),i[n]=e[t]}),Fu=bo&&bo.__exportStar||function(i,e){for(var t in i)t!=="default"&&!Object.prototype.hasOwnProperty.call(e,t)&&vUt(e,i,t)};Object.defineProperty(bo,"__esModule",{value:!0});Fu(gYe(),bo);Fu(_Ye(),bo);Fu(mYe(),bo);Fu(CYe(),bo);Fu(vYe(),bo);Fu(IYe(),bo);Fu(bYe(),bo);Fu(wYe(),bo);Fu(EYe(),bo);Fu(RYe(),bo);Fu(BYe(),bo);Fu(SYe(),bo);Fu(DYe(),bo);Fu(Hc(),bo)});var E1e=N(_ee=>{"use strict";Object.defineProperty(_ee,"__esModule",{value:!0});_ee.CertificateController=void 0;var QYe=Ti(),w1e=class w1e extends QYe.TransportController{constructor(e){super(QYe.ControllerName.Certificate,e)}};d(w1e,"CertificateController");var b1e=w1e;_ee.CertificateController=b1e});var B1e=N(H1=>{"use strict";var R1e=H1&&H1.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},OYe=H1&&H1.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(H1,"__esModule",{value:!0});H1.Certificate=void 0;var vP=it(),PYe=Ai(),IUt=Ti(),CP,aJ=(CP=class extends vP.Serializable{static from(e){return this.fromAny(e)}async verify(e){let t=PYe.CoreBuffer.fromUtf8(this.content);return await IUt.CoreCrypto.verify(t,this.signature,e)}},d(CP,"Certificate"),CP);H1.Certificate=aJ;R1e([(0,vP.validate)(),(0,vP.serialize)(),OYe("design:type",String)],aJ.prototype,"content",void 0);R1e([(0,vP.validate)(),(0,vP.serialize)(),OYe("design:type",PYe.CryptoSignature)],aJ.prototype,"signature",void 0);H1.Certificate=aJ=R1e([(0,vP.type)("Certificate")],aJ)});var xS=N(US=>{"use strict";var bUt=US&&US.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a};Object.defineProperty(US,"__esModule",{value:!0});US.CertificateConstraint=void 0;var qYe=it(),IP,S1e=(IP=class extends qYe.Serializable{static from(e){return this.fromAny(e)}},d(IP,"CertificateConstraint"),IP);US.CertificateConstraint=S1e;US.CertificateConstraint=S1e=bUt([(0,qYe.type)("CertificateConstraint")],S1e)});var G1=N(JS=>{"use strict";var wUt=JS&&JS.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a};Object.defineProperty(JS,"__esModule",{value:!0});JS.CertificateItem=void 0;var NYe=it(),bP,D1e=(bP=class extends NYe.Serializable{static from(e){return this.fromAny(e)}},d(bP,"CertificateItem"),bP);JS.CertificateItem=D1e;JS.CertificateItem=D1e=wUt([(0,NYe.type)("CertificateItem")],D1e)});var O1e=N(K1=>{"use strict";var wb=K1&&K1.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},LS=K1&&K1.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(K1,"__esModule",{value:!0});K1.CertificateContent=void 0;var va=it(),Q1e=vt(),EUt=Ai(),RUt=xS(),BUt=G1(),wP,Gy=(wP=class extends va.Serializable{static from(e){return this.fromAny(e)}},d(wP,"CertificateContent"),wP);K1.CertificateContent=Gy;wb([(0,va.validate)(),(0,va.serialize)(),LS("design:type",Q1e.CoreDate)],Gy.prototype,"issuedAt",void 0);wb([(0,va.validate)(),(0,va.serialize)(),LS("design:type",Q1e.CoreAddress)],Gy.prototype,"issuer",void 0);wb([(0,va.validate)(),(0,va.serialize)(),LS("design:type",va.Serializable)],Gy.prototype,"issuerData",void 0);wb([(0,va.validate)(),(0,va.serialize)(),LS("design:type",Q1e.CoreAddress)],Gy.prototype,"subject",void 0);wb([(0,va.validate)(),(0,va.serialize)(),LS("design:type",EUt.CryptoSignaturePublicKey)],Gy.prototype,"subjectPublicKey",void 0);wb([(0,va.validate)(),(0,va.serialize)({type:RUt.CertificateConstraint}),LS("design:type",Array)],Gy.prototype,"constraints",void 0);wb([(0,va.validate)(),(0,va.serialize)({type:BUt.CertificateItem}),LS("design:type",Array)],Gy.prototype,"items",void 0);K1.CertificateContent=Gy=wb([(0,va.type)("CertificateContent")],Gy)});var j1e=N(EP=>{"use strict";Object.defineProperty(EP,"__esModule",{value:!0});EP.CertificateContentParam=EP.CertificateIssuer=void 0;var SUt=vt(),DUt=Ai(),MYe=Ti(),QUt=zA(),OUt=B1e(),PUt=O1e(),N1e=class N1e extends MYe.TransportController{constructor(e){super(MYe.ControllerName.CertificateIssuer,e)}async init(){return await super.init(),this.certificatesIssued=await this.db.getCollection(QUt.DbCollectionName.CertificatesIssued),this}async issueCertificate(e){let n=PUt.CertificateContent.from(e).serialize(),u=DUt.CoreBuffer.fromUtf8(n),a=await this.parent.identity.sign(u);return OUt.Certificate.from({content:n,signature:a})}};d(N1e,"CertificateIssuer");var P1e=N1e;EP.CertificateIssuer=P1e;var M1e=class M1e{constructor(){this.issuedAt=SUt.CoreDate.utc()}};d(M1e,"CertificateContentParam");var q1e=M1e;EP.CertificateContentParam=q1e});var k1e=N(mee=>{"use strict";Object.defineProperty(mee,"__esModule",{value:!0});mee.CertificateValidator=void 0;var jYe=Ti(),F1e=class F1e extends jYe.TransportController{constructor(e){super(jYe.ControllerName.CertificateValidator,e)}};d(F1e,"CertificateValidator");var T1e=F1e;mee.CertificateValidator=T1e});var Y1=N(z1=>{"use strict";var U1e=z1&&z1.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},TYe=z1&&z1.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(z1,"__esModule",{value:!0});z1.Identity=void 0;var BP=it(),qUt=vt(),NUt=Ai(),RP,cJ=(RP=class extends BP.Serializable{static from(e){return this.fromAny(e)}},d(RP,"Identity"),RP);z1.Identity=cJ;U1e([(0,BP.validate)(),(0,BP.serialize)(),TYe("design:type",qUt.CoreAddress)],cJ.prototype,"address",void 0);U1e([(0,BP.validate)(),(0,BP.serialize)(),TYe("design:type",NUt.CryptoSignaturePublicKey)],cJ.prototype,"publicKey",void 0);z1.Identity=cJ=U1e([(0,BP.type)("Identity")],cJ)});var HS=N(Cee=>{"use strict";Object.defineProperty(Cee,"__esModule",{value:!0});Cee.RelationshipStatus=void 0;var FYe;(function(i){i.Pending="Pending",i.Active="Active",i.Rejected="Rejected",i.Revoked="Revoked",i.Terminated="Terminated",i.DeletionProposed="DeletionProposed"})(FYe||(Cee.RelationshipStatus=FYe={}))});var vee=N(GS=>{"use strict";var MUt=GS&&GS.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a};Object.defineProperty(GS,"__esModule",{value:!0});GS.RelationshipTemplateReference=void 0;var jUt=it(),kYe=Ti(),SP,x1e=(SP=class extends kYe.Reference{static preFrom(e){return super.validateId(e,kYe.BackboneIds.relationshipTemplate),e}static from(e){return super.from(e)}},d(SP,"RelationshipTemplateReference"),SP);GS.RelationshipTemplateReference=x1e;GS.RelationshipTemplateReference=x1e=MUt([(0,jUt.type)("RelationshipTemplateReference")],x1e)});var uJ=N(V1=>{"use strict";var xYe=V1&&V1.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},TUt=V1&&V1.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(V1,"__esModule",{value:!0});V1.RelationshipTemplatePublicKey=void 0;var J1e=it(),FUt=vt(),UYe=Ai(),DP,Iee=(DP=class extends UYe.CryptoExchangePublicKey{toJSON(e=!0){return{id:this.id.toString(),pub:this.publicKey.toBase64URL(),alg:this.algorithm,"@type":e?"RelationshipTemplatePublicKey":void 0}}toBase64(){return UYe.CoreBuffer.utf8_base64(this.serialize())}serialize(e=!0){return JSON.stringify(this.toJSON(e))}static preFrom(e){let t=super.preFrom(e);return t.id=e.id,t}static fromJSON(e){return this.fromAny(e)}static from(e){return this.fromAny(e)}},d(DP,"RelationshipTemplatePublicKey"),DP);V1.RelationshipTemplatePublicKey=Iee;xYe([(0,J1e.serialize)(),(0,J1e.validate)(),TUt("design:type",FUt.CoreId)],Iee.prototype,"id",void 0);V1.RelationshipTemplatePublicKey=Iee=xYe([(0,J1e.type)("RelationshipTemplatePublicKey")],Iee)});var OP=N(Ky=>{"use strict";var $1=Ky&&Ky.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},Eb=Ky&&Ky.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(Ky,"__esModule",{value:!0});Ky.CachedRelationshipTemplate=void 0;Ky.validateMaxNumberOfAllocations=JYe;var Uo=it(),bee=vt(),kUt=Y1(),UUt=uJ(),QP,Sf=(QP=class extends Uo.Serializable{static from(e){return this.fromAny(e)}},d(QP,"CachedRelationshipTemplate"),QP);Ky.CachedRelationshipTemplate=Sf;$1([(0,Uo.validate)(),(0,Uo.serialize)(),Eb("design:type",kUt.Identity)],Sf.prototype,"identity",void 0);$1([(0,Uo.validate)(),(0,Uo.serialize)(),Eb("design:type",bee.CoreAddress)],Sf.prototype,"createdBy",void 0);$1([(0,Uo.validate)(),(0,Uo.serialize)(),Eb("design:type",bee.CoreId)],Sf.prototype,"createdByDevice",void 0);$1([(0,Uo.validate)(),(0,Uo.serialize)(),Eb("design:type",UUt.RelationshipTemplatePublicKey)],Sf.prototype,"templateKey",void 0);$1([(0,Uo.validate)(),(0,Uo.serialize)(),Eb("design:type",Uo.Serializable)],Sf.prototype,"content",void 0);$1([(0,Uo.validate)(),(0,Uo.serialize)(),Eb("design:type",bee.CoreDate)],Sf.prototype,"createdAt",void 0);$1([(0,Uo.validate)({nullable:!0}),(0,Uo.serialize)(),Eb("design:type",bee.CoreDate)],Sf.prototype,"expiresAt",void 0);$1([(0,Uo.validate)({nullable:!0,customValidator:JYe}),(0,Uo.serialize)(),Eb("design:type",Number)],Sf.prototype,"maxNumberOfAllocations",void 0);Ky.CachedRelationshipTemplate=Sf=$1([(0,Uo.type)("CachedRelationshipTemplate")],Sf);function JYe(i){if(i!==void 0&&i<=0)return"maxNumberOfAllocations must be greater than 0"}d(JYe,"validateMaxNumberOfAllocations")});var zS=N(X1=>{"use strict";var KS=X1&&X1.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},qP=X1&&X1.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(X1,"__esModule",{value:!0});X1.RelationshipTemplate=void 0;var Hl=it(),Eee=vt(),xUt=Ai(),wee=yi(),JUt=Ti(),LUt=vee(),HUt=OP(),PP,W1=(PP=class extends JUt.CoreSynchronizable{constructor(){super(...arguments),this.technicalProperties=["@type","@context",(0,wee.nameof)(e=>e.secretKey),(0,wee.nameof)(e=>e.isOwn)],this.metadataProperties=[(0,wee.nameof)(e=>e.metadata),(0,wee.nameof)(e=>e.metadataModifiedAt)]}static from(e){return this.fromAny(e)}toRelationshipTemplateReference(){return LUt.RelationshipTemplateReference.from({id:this.id,key:this.secretKey})}truncate(){return this.toRelationshipTemplateReference().truncate()}setCache(e){return this.cache=e,this.cachedAt=Eee.CoreDate.utc(),this}setMetadata(e){return this.metadata=e,this.metadataModifiedAt=Eee.CoreDate.utc(),this}},d(PP,"RelationshipTemplate"),PP);X1.RelationshipTemplate=W1;KS([(0,Hl.validate)(),(0,Hl.serialize)(),qP("design:type",xUt.CryptoSecretKey)],W1.prototype,"secretKey",void 0);KS([(0,Hl.validate)(),(0,Hl.serialize)(),qP("design:type",Boolean)],W1.prototype,"isOwn",void 0);KS([(0,Hl.validate)({nullable:!0}),(0,Hl.serialize)(),qP("design:type",HUt.CachedRelationshipTemplate)],W1.prototype,"cache",void 0);KS([(0,Hl.validate)({nullable:!0}),(0,Hl.serialize)(),qP("design:type",Eee.CoreDate)],W1.prototype,"cachedAt",void 0);KS([(0,Hl.validate)({nullable:!0}),(0,Hl.serialize)(),qP("design:type",Object)],W1.prototype,"metadata",void 0);KS([(0,Hl.validate)({nullable:!0}),(0,Hl.serialize)(),qP("design:type",Eee.CoreDate)],W1.prototype,"metadataModifiedAt",void 0);X1.RelationshipTemplate=W1=KS([(0,Hl.type)("RelationshipTemplate")],W1)});var Bee=N(Ree=>{"use strict";Object.defineProperty(Ree,"__esModule",{value:!0});Ree.RelationshipAuditLogEntryReason=void 0;var LYe;(function(i){i.Creation="Creation",i.AcceptanceOfCreation="AcceptanceOfCreation",i.RejectionOfCreation="RejectionOfCreation",i.RevocationOfCreation="RevocationOfCreation",i.Termination="Termination",i.ReactivationRequested="ReactivationRequested",i.AcceptanceOfReactivation="AcceptanceOfReactivation",i.RejectionOfReactivation="RejectionOfReactivation",i.RevocationOfReactivation="RevocationOfReactivation",i.Decomposition="Decomposition"})(LYe||(Ree.RelationshipAuditLogEntryReason=LYe={}))});var Dee=N(em=>{"use strict";var YS=em&&em.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},MP=em&&em.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(em,"__esModule",{value:!0});em.RelationshipAuditLogEntry=void 0;var Uu=it(),L1e=vt(),HYe=Bee(),See=HS(),NP,Z1=(NP=class extends Uu.Serializable{static from(e){var t;return this.fromAny(hr(Dt({},e),{oldStatus:(t=e.oldStatus)!=null?t:void 0}))}},d(NP,"RelationshipAuditLogEntry"),NP);em.RelationshipAuditLogEntry=Z1;YS([(0,Uu.validate)(),(0,Uu.serialize)(),MP("design:type",L1e.CoreDate)],Z1.prototype,"createdAt",void 0);YS([(0,Uu.validate)(),(0,Uu.serialize)(),MP("design:type",L1e.CoreAddress)],Z1.prototype,"createdBy",void 0);YS([(0,Uu.validate)(),(0,Uu.serialize)(),MP("design:type",L1e.CoreId)],Z1.prototype,"createdByDevice",void 0);YS([(0,Uu.validate)({customValidator:d(i=>Object.values(HYe.RelationshipAuditLogEntryReason).includes(i)?void 0:"must be one of: ".concat(Object.values(HYe.RelationshipAuditLogEntryReason)),"customValidator")}),(0,Uu.serialize)(),MP("design:type",String)],Z1.prototype,"reason",void 0);YS([(0,Uu.validate)({nullable:!0,customValidator:d(i=>Object.values(See.RelationshipStatus).includes(i)?void 0:"must be one of: ".concat(Object.values(See.RelationshipStatus)),"customValidator")}),(0,Uu.serialize)(),MP("design:type",String)],Z1.prototype,"oldStatus",void 0);YS([(0,Uu.validate)({customValidator:d(i=>Object.values(See.RelationshipStatus).includes(i)?void 0:"must be one of: ".concat(Object.values(See.RelationshipStatus)),"customValidator")}),(0,Uu.serialize)(),MP("design:type",String)],Z1.prototype,"newStatus",void 0);em.RelationshipAuditLogEntry=Z1=YS([(0,Uu.type)("RelationshipAuditLogEntry")],Z1)});var Qee=N(tm=>{"use strict";var TP=tm&&tm.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},lJ=tm&&tm.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(tm,"__esModule",{value:!0});tm.CachedRelationship=void 0;var Gl=it(),GYe=vt(),GUt=zS(),KUt=Dee(),jP,Rb=(jP=class extends Gl.Serializable{static from(e){return this.fromAny(e)}},d(jP,"CachedRelationship"),jP);tm.CachedRelationship=Rb;TP([(0,Gl.validate)(),(0,Gl.serialize)(),lJ("design:type",GUt.RelationshipTemplate)],Rb.prototype,"template",void 0);TP([(0,Gl.validate)(),(0,Gl.serialize)(),lJ("design:type",Gl.Serializable)],Rb.prototype,"creationContent",void 0);TP([(0,Gl.validate)({nullable:!0}),(0,Gl.serialize)(),lJ("design:type",GYe.CoreDate)],Rb.prototype,"lastMessageSentAt",void 0);TP([(0,Gl.validate)({nullable:!0}),(0,Gl.serialize)(),lJ("design:type",GYe.CoreDate)],Rb.prototype,"lastMessageReceivedAt",void 0);TP([(0,Gl.validate)(),(0,Gl.serialize)({type:KUt.RelationshipAuditLogEntry}),lJ("design:type",Array)],Rb.prototype,"auditLog",void 0);tm.CachedRelationship=Rb=TP([(0,Gl.type)("CachedRelationship")],Rb)});var AJ=N(zy=>{"use strict";var zUt=zy&&zy.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},YUt=zy&&zy.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(zy,"__esModule",{value:!0});zy.PeerDeletionInfo=zy.PeerDeletionStatus=void 0;var H1e=it(),Oee;(function(i){i.ToBeDeleted="ToBeDeleted",i.Deleted="Deleted"})(Oee||(zy.PeerDeletionStatus=Oee={}));var G1e=class G1e extends H1e.Serializable{static from(e){return this.fromAny(e)}};d(G1e,"PeerDeletionInfo");var Pee=G1e;zy.PeerDeletionInfo=Pee;zUt([(0,H1e.serialize)(),(0,H1e.validate)({customValidator:d(i=>Object.values(Oee).includes(i)?void 0:"must be one of: ".concat(Object.values(Oee).map(e=>'"'.concat(e,'"'))),"customValidator")}),YUt("design:type",String)],Pee.prototype,"deletionStatus",void 0)});var qee=N(FP=>{"use strict";var VUt=FP&&FP.__importDefault||function(i){return i&&i.__esModule?i:{default:i}};Object.defineProperty(FP,"__esModule",{value:!0});FP.RelationshipAuditLog=void 0;var K1e=vt(),$Ut=VUt(Ka()),WUt=Dee(),Y1e=class Y1e{static fromBackboneAuditLog(e){let t=e.map(n=>WUt.RelationshipAuditLogEntry.from({createdAt:K1e.CoreDate.from(n.createdAt),createdBy:K1e.CoreAddress.from(n.createdBy),createdByDevice:K1e.CoreId.from(n.createdByDevice),reason:n.reason,oldStatus:n.oldStatus,newStatus:n.newStatus}));return $Ut.default.orderBy(t,["createdAt"],["asc"])}};d(Y1e,"RelationshipAuditLog");var z1e=Y1e;FP.RelationshipAuditLog=z1e});var $S=N(rm=>{"use strict";var im=rm&&rm.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},Bb=rm&&rm.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},V1e;Object.defineProperty(rm,"__esModule",{value:!0});rm.Relationship=void 0;var Ia=it(),VS=vt(),kP=yi(),KYe=Ti(),XUt=Y1(),ZUt=HS(),zYe=Qee(),e7t=AJ(),t7t=qee(),UP,Df=V1e=(UP=class extends KYe.CoreSynchronizable{constructor(){super(...arguments),this.technicalProperties=["@type","@context",(0,kP.nameof)(e=>e.relationshipSecretId),(0,kP.nameof)(e=>e.peer),(0,kP.nameof)(e=>e.status),(0,kP.nameof)(e=>e.peerDeletionInfo)],this.metadataProperties=[(0,kP.nameof)(e=>e.metadata),(0,kP.nameof)(e=>e.metadataModifiedAt)]}toJSON(e,t){var u;let n=super.toJSON(e,t);return n.peerAddress=this.peer.address.toString(),n.templateId=(u=this.cache)==null?void 0:u.template.id.toString(),n}static fromBackboneAndCreationContent(e,t,n,u,a){let h=zYe.CachedRelationship.from({creationContent:u,template:t,auditLog:t7t.RelationshipAuditLog.fromBackboneAuditLog(e.auditLog)});return V1e.from({id:VS.CoreId.from(e.id),relationshipSecretId:a,peer:n,status:ZUt.RelationshipStatus.Pending,cache:h,cachedAt:VS.CoreDate.utc()})}static from(e){return this.fromAny(e)}setCache(e){return this.cache=e,this.cachedAt=VS.CoreDate.utc(),this}setMetadata(e){return this.metadata=e,this.metadataModifiedAt=VS.CoreDate.utc(),this}newCacheEmptyError(){return new KYe.TransportError('The cache of the Relationship with id "'.concat(this.id,'" is empty.'))}},d(UP,"Relationship"),UP);rm.Relationship=Df;im([(0,Ia.validate)(),(0,Ia.serialize)(),Bb("design:type",VS.CoreId)],Df.prototype,"relationshipSecretId",void 0);im([(0,Ia.validate)(),(0,Ia.serialize)(),Bb("design:type",XUt.Identity)],Df.prototype,"peer",void 0);im([(0,Ia.validate)({nullable:!0}),(0,Ia.serialize)(),Bb("design:type",e7t.PeerDeletionInfo)],Df.prototype,"peerDeletionInfo",void 0);im([(0,Ia.validate)(),(0,Ia.serialize)(),Bb("design:type",String)],Df.prototype,"status",void 0);im([(0,Ia.validate)({nullable:!0}),(0,Ia.serialize)(),Bb("design:type",zYe.CachedRelationship)],Df.prototype,"cache",void 0);im([(0,Ia.validate)({nullable:!0}),(0,Ia.serialize)(),Bb("design:type",VS.CoreDate)],Df.prototype,"cachedAt",void 0);im([(0,Ia.validate)({nullable:!0}),(0,Ia.serialize)(),Bb("design:type",Object)],Df.prototype,"metadata",void 0);im([(0,Ia.validate)({nullable:!0}),(0,Ia.serialize)(),Bb("design:type",VS.CoreDate)],Df.prototype,"metadataModifiedAt",void 0);rm.Relationship=Df=V1e=im([(0,Ia.type)("Relationship")],Df)});var X1e=N(Nee=>{"use strict";Object.defineProperty(Nee,"__esModule",{value:!0});Nee.ChallengeAuthClient=void 0;var r7t=MS(),W1e=class W1e extends r7t.RESTClientAuthenticate{async createChallenge(){return await this.post("/api/v1/Challenges",{})}async getChallenge(e){return await this.get("/api/v1/Challenges/".concat(e))}};d(W1e,"ChallengeAuthClient");var $1e=W1e;Nee.ChallengeAuthClient=$1e});var tme=N(Mee=>{"use strict";Object.defineProperty(Mee,"__esModule",{value:!0});Mee.ChallengeClient=void 0;var i7t=Ti(),eme=class eme extends i7t.RESTClient{async createChallenge(){return await this.post("/api/v1/Challenges",{})}};d(eme,"ChallengeClient");var Z1e=eme;Mee.ChallengeClient=Z1e});var Tee=N(Qf=>{"use strict";var JP=Qf&&Qf.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},fJ=Qf&&Qf.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(Qf,"__esModule",{value:!0});Qf.Challenge=Qf.ChallengeType=void 0;var VA=it(),jee=vt(),YYe;(function(i){i.Identity="Identity",i.Device="Device",i.Relationship="Relationship"})(YYe||(Qf.ChallengeType=YYe={}));var xP,Sb=(xP=class extends VA.Serializable{static from(e){return this.fromAny(e)}},d(xP,"Challenge"),xP);Qf.Challenge=Sb;JP([(0,VA.validate)(),(0,VA.serialize)(),fJ("design:type",jee.CoreId)],Sb.prototype,"id",void 0);JP([(0,VA.validate)(),(0,VA.serialize)(),fJ("design:type",jee.CoreDate)],Sb.prototype,"expiresAt",void 0);JP([(0,VA.validate)({nullable:!0}),(0,VA.serialize)(),fJ("design:type",jee.CoreAddress)],Sb.prototype,"createdBy",void 0);JP([(0,VA.validate)({nullable:!0}),(0,VA.serialize)(),fJ("design:type",jee.CoreId)],Sb.prototype,"createdByDevice",void 0);JP([(0,VA.validate)(),(0,VA.serialize)(),fJ("design:type",String)],Sb.prototype,"type",void 0);Qf.Challenge=Sb=JP([(0,VA.type)("Challenge")],Sb)});var ime=N(nm=>{"use strict";var rme=nm&&nm.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},VYe=nm&&nm.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(nm,"__esModule",{value:!0});nm.ChallengeSigned=void 0;var HP=it(),$Ye=Ai(),LP,dJ=(LP=class extends HP.Serializable{static from(e){return this.fromAny(e)}static fromJSON(e){let t=$Ye.CryptoSignature.fromBase64(e.signature);return this.from({signature:t,challenge:e.challenge})}toJSON(e=!0){let t={challenge:this.challenge,signature:this.signature.toBase64()};return e&&(t["@type"]="ChallengeSigned"),t}},d(LP,"ChallengeSigned"),LP);nm.ChallengeSigned=dJ;rme([(0,HP.validate)(),(0,HP.serialize)({enforceString:!0}),VYe("design:type",String)],dJ.prototype,"challenge",void 0);rme([(0,HP.validate)(),(0,HP.serialize)({enforceString:!0}),VYe("design:type",$Ye.CryptoSignature)],dJ.prototype,"signature",void 0);nm.ChallengeSigned=dJ=rme([(0,HP.type)("ChallengeSigned")],dJ)});var ame=N(Db=>{"use strict";var XYe=Db&&Db.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},KP=Db&&Db.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(Db,"__esModule",{value:!0});Db.ChallengeController=void 0;var ZYe=Ft(),GP=vt(),nme=Ai(),Fee=Ti(),WYe=Hy(),eVe=$S(),n7t=HS(),s7t=X1e(),o7t=tme(),Kl=Tee(),sme=ime(),ome=class ome extends WYe.TransportController{constructor(e){super(WYe.ControllerName.Challenge,e)}async init(){return await super.init(),this.client=new o7t.ChallengeClient(this.config),this.authClient=new s7t.ChallengeAuthClient(this.config,this.parent.authenticator),this}async validateChallengeLocally(e,t){if(!e.createdBy)return{isValid:!1};let n=await this.parent.relationships.getActiveRelationshipToIdentity(e.createdBy);if(!n)throw Fee.TransportCoreErrors.general.recordNotFound(eVe.Relationship,e.createdBy.toString());let u=nme.CoreBuffer.fromUtf8(t.challenge),a=!1;switch(e.type){case Kl.ChallengeType.Identity:a=await this.parent.relationships.verifyIdentity(n,u,t.signature);break;case Kl.ChallengeType.Device:throw Fee.TransportCoreErrors.general.notSupported();case Kl.ChallengeType.Relationship:a=await this.parent.relationships.verify(n,u,t.signature);break}return a?{isValid:!0,correspondingRelationship:n}:{isValid:!1}}async validateChallenge(e,t){let n=Kl.Challenge.deserialize(e.challenge);if(t&&n.type!==t)return{isValid:!1};if(n.expiresAt.isExpired())return{isValid:!1};let u=await this.authClient.getChallenge(n.id.toString());return u.isError?{isValid:!1}:u.value.id!==n.id.toString()?{isValid:!1}:n.createdBy&&u.value.createdBy!==n.createdBy.toString()?{isValid:!1}:await this.validateChallengeLocally(n,e)}async createAccountCreationChallenge(e){let t=(await this.client.createChallenge()).value,u=Kl.Challenge.from({id:GP.CoreId.from(t.id),expiresAt:GP.CoreDate.from(t.expiresAt),type:Kl.ChallengeType.Identity}).serialize(!1),a=nme.CoreBuffer.fromUtf8(u),h=await Fee.CoreCrypto.sign(a,e.privateKey);return sme.ChallengeSigned.from({challenge:u,signature:h})}async createChallenge(e=Kl.ChallengeType.Identity,t){if(e===Kl.ChallengeType.Relationship&&(t==null?void 0:t.status)!==n7t.RelationshipStatus.Active)throw Fee.TransportCoreErrors.challenges.challengeTypeRequiresActiveRelationship();let n=(await this.authClient.createChallenge()).value,a=Kl.Challenge.from({id:GP.CoreId.from(n.id),expiresAt:GP.CoreDate.from(n.expiresAt),createdBy:n.createdBy?GP.CoreAddress.from(n.createdBy):void 0,createdByDevice:n.createdByDevice?GP.CoreId.from(n.createdByDevice):void 0,type:e}).serialize(!1),h=nme.CoreBuffer.fromUtf8(a),g;switch(e){case Kl.ChallengeType.Identity:g=await this.parent.identity.sign(h);break;case Kl.ChallengeType.Device:g=await this.parent.activeDevice.sign(h);break;case Kl.ChallengeType.Relationship:g=await this.parent.relationships.sign(t,h);break}return sme.ChallengeSigned.from({challenge:a,signature:g})}};d(ome,"ChallengeController");var pJ=ome;Db.ChallengeController=pJ;XYe([(0,ZYe.log)(),KP("design:type",Function),KP("design:paramtypes",[Kl.Challenge,sme.ChallengeSigned]),KP("design:returntype",Promise)],pJ.prototype,"validateChallengeLocally",null);XYe([(0,ZYe.log)(),KP("design:type",Function),KP("design:paramtypes",[String,eVe.Relationship]),KP("design:returntype",Promise)],pJ.prototype,"createChallenge",null)});var kee=N(sm=>{"use strict";var om=sm&&sm.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},Ob=sm&&sm.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(sm,"__esModule",{value:!0});sm.SecretContainerCipher=void 0;var ba=it(),cme=vt(),a7t=Ai(),Qb=yi(),c7t=t_e(),zP,Of=(zP=class extends c7t.CoreSynchronizable{constructor(){super(...arguments),this.technicalProperties=["@type","@context",(0,Qb.nameof)(e=>e.name),(0,Qb.nameof)(e=>e.description),(0,Qb.nameof)(e=>e.createdAt),(0,Qb.nameof)(e=>e.validFrom),(0,Qb.nameof)(e=>e.validTo),(0,Qb.nameof)(e=>e.nonce),(0,Qb.nameof)(e=>e.active),(0,Qb.nameof)(e=>e.cipher)],this.name="",this.description=""}static from(e){return this.fromAny(e)}},d(zP,"SecretContainerCipher"),zP);sm.SecretContainerCipher=Of;om([(0,ba.serialize)(),(0,ba.validate)({nullable:!0}),Ob("design:type",String)],Of.prototype,"name",void 0);om([(0,ba.serialize)(),(0,ba.validate)({nullable:!0}),Ob("design:type",String)],Of.prototype,"description",void 0);om([(0,ba.serialize)(),(0,ba.validate)(),Ob("design:type",cme.CoreDate)],Of.prototype,"createdAt",void 0);om([(0,ba.serialize)(),(0,ba.validate)(),Ob("design:type",cme.CoreDate)],Of.prototype,"validFrom",void 0);om([(0,ba.serialize)(),(0,ba.validate)({nullable:!0}),Ob("design:type",cme.CoreDate)],Of.prototype,"validTo",void 0);om([(0,ba.serialize)(),(0,ba.validate)({nullable:!0}),Ob("design:type",Number)],Of.prototype,"nonce",void 0);om([(0,ba.serialize)(),(0,ba.validate)(),Ob("design:type",Boolean)],Of.prototype,"active",void 0);om([(0,ba.serialize)(),(0,ba.validate)(),Ob("design:type",a7t.CryptoCipher)],Of.prototype,"cipher",void 0);sm.SecretContainerCipher=Of=om([(0,ba.type)("SecretContainerCipher")],Of)});var xee=N(am=>{"use strict";var Yy=am&&am.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},cm=am&&am.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(am,"__esModule",{value:!0});am.SecretContainerPlain=void 0;var so=it(),Uee=vt(),YP,$A=(YP=class extends so.Serializable{constructor(){super(...arguments),this.name="",this.description=""}static from(e){return this.fromAny(e)}},d(YP,"SecretContainerPlain"),YP);am.SecretContainerPlain=$A;Yy([(0,so.serialize)(),(0,so.validate)(),cm("design:type",Uee.CoreId)],$A.prototype,"id",void 0);Yy([(0,so.serialize)(),(0,so.validate)({nullable:!0}),cm("design:type",String)],$A.prototype,"name",void 0);Yy([(0,so.serialize)(),(0,so.validate)({nullable:!0}),cm("design:type",String)],$A.prototype,"description",void 0);Yy([(0,so.serialize)(),(0,so.validate)(),cm("design:type",Uee.CoreDate)],$A.prototype,"createdAt",void 0);Yy([(0,so.serialize)(),(0,so.validate)(),cm("design:type",Uee.CoreDate)],$A.prototype,"validFrom",void 0);Yy([(0,so.serialize)(),(0,so.validate)({nullable:!0}),cm("design:type",Uee.CoreDate)],$A.prototype,"validTo",void 0);Yy([(0,so.serialize)(),(0,so.validate)({nullable:!0}),cm("design:type",Number)],$A.prototype,"nonce",void 0);Yy([(0,so.serialize)(),(0,so.validate)(),cm("design:type",Boolean)],$A.prototype,"active",void 0);Yy([(0,so.serialize)(),(0,so.validate)(),cm("design:type",so.Serializable)],$A.prototype,"secret",void 0);am.SecretContainerPlain=$A=Yy([(0,so.type)("SecretContainerPlain")],$A)});var XS=N(zl=>{"use strict";var Pb=zl&&zl.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},WS=zl&&zl.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(zl,"__esModule",{value:!0});zl.DatawalletModification=zl.DatawalletModificationCategory=zl.DatawalletModificationType=void 0;var cc=it(),iVe=vt(),tVe;(function(i){i.Create="Create",i.Update="Update",i.Delete="Delete",i.CacheChanged="CacheChanged"})(tVe||(zl.DatawalletModificationType=tVe={}));var rVe;(function(i){i.TechnicalData="TechnicalData",i.Userdata="Userdata",i.Metadata="Metadata"})(rVe||(zl.DatawalletModificationCategory=rVe={}));var VP,Vy=(VP=class extends cc.Serializable{static from(e){return this.fromAny(e)}},d(VP,"DatawalletModification"),VP);zl.DatawalletModification=Vy;Pb([(0,cc.validate)(),(0,cc.serialize)(),WS("design:type",iVe.CoreId)],Vy.prototype,"localId",void 0);Pb([(0,cc.validate)(),(0,cc.serialize)(),WS("design:type",iVe.CoreId)],Vy.prototype,"objectIdentifier",void 0);Pb([(0,cc.validate)({nullable:!0}),(0,cc.serialize)(),WS("design:type",String)],Vy.prototype,"payloadCategory",void 0);Pb([(0,cc.validate)(),(0,cc.serialize)(),WS("design:type",String)],Vy.prototype,"collection",void 0);Pb([(0,cc.validate)(),(0,cc.serialize)(),WS("design:type",String)],Vy.prototype,"type",void 0);Pb([(0,cc.validate)({nullable:!0}),(0,cc.serialize)(),WS("design:type",Object)],Vy.prototype,"payload",void 0);Pb([(0,cc.validate)({nullable:!0}),(0,cc.serialize)(),WS("design:type",Number)],Vy.prototype,"datawalletVersion",void 0);zl.DatawalletModification=Vy=Pb([(0,cc.type)("DatawalletModification")],Vy)});var WP=N(Pf=>{"use strict";var Gc=Pf&&Pf.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},Ju=Pf&&Pf.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(Pf,"__esModule",{value:!0});Pf.Device=Pf.DeviceType=void 0;var Hn=it(),ume=vt(),u7t=Ai(),xu=yi(),l7t=Ti(),Jee;(function(i){i[i.Unknown=0]="Unknown",i[i.Phone=1]="Phone",i[i.Tablet=2]="Tablet",i[i.Desktop=3]="Desktop",i[i.Connector=4]="Connector"})(Jee||(Pf.DeviceType=Jee={}));var $P,wa=($P=class extends l7t.CoreSynchronizable{constructor(){super(...arguments),this.technicalProperties=["@type","@context",(0,xu.nameof)(e=>e.isAdmin),(0,xu.nameof)(e=>e.publicKey),(0,xu.nameof)(e=>e.certificate),(0,xu.nameof)(e=>e.operatingSystem),(0,xu.nameof)(e=>e.type),(0,xu.nameof)(e=>e.createdAt),(0,xu.nameof)(e=>e.createdByDevice),(0,xu.nameof)(e=>e.lastLoginAt),(0,xu.nameof)(e=>e.username),(0,xu.nameof)(e=>e.initialPassword),(0,xu.nameof)(e=>e.datawalletVersion),(0,xu.nameof)(e=>e.isOffboarded)],this.userdataProperties=[(0,xu.nameof)(e=>e.name),(0,xu.nameof)(e=>e.description)]}static from(e){return this.fromAny(e)}},d($P,"Device"),$P);Pf.Device=wa;Gc([(0,Hn.validate)({nullable:!0}),(0,Hn.serialize)(),Ju("design:type",u7t.CryptoSignaturePublicKey)],wa.prototype,"publicKey",void 0);Gc([(0,Hn.validate)({nullable:!0}),(0,Hn.serialize)(),Ju("design:type",String)],wa.prototype,"certificate",void 0);Gc([(0,Hn.validate)(),(0,Hn.serialize)(),Ju("design:type",String)],wa.prototype,"name",void 0);Gc([(0,Hn.validate)({nullable:!0}),(0,Hn.serialize)(),Ju("design:type",String)],wa.prototype,"description",void 0);Gc([(0,Hn.validate)({nullable:!0}),(0,Hn.serialize)(),Ju("design:type",String)],wa.prototype,"operatingSystem",void 0);Gc([(0,Hn.validate)(),(0,Hn.serialize)(),Ju("design:type",ume.CoreDate)],wa.prototype,"createdAt",void 0);Gc([(0,Hn.validate)(),(0,Hn.serialize)(),Ju("design:type",ume.CoreId)],wa.prototype,"createdByDevice",void 0);Gc([(0,Hn.validate)({nullable:!0}),(0,Hn.serialize)(),Ju("design:type",ume.CoreDate)],wa.prototype,"lastLoginAt",void 0);Gc([(0,Hn.validate)({customValidator:d(i=>Object.values(Jee).includes(i)?void 0:"must be one of: ".concat(Object.values(Jee)),"customValidator")}),(0,Hn.serialize)(),Ju("design:type",Number)],wa.prototype,"type",void 0);Gc([(0,Hn.validate)({nullable:!0}),(0,Hn.serialize)(),Ju("design:type",String)],wa.prototype,"username",void 0);Gc([(0,Hn.validate)({nullable:!0}),(0,Hn.serialize)(),Ju("design:type",String)],wa.prototype,"initialPassword",void 0);Gc([(0,Hn.validate)({nullable:!0}),(0,Hn.serialize)(),Ju("design:type",Boolean)],wa.prototype,"isAdmin",void 0);Gc([(0,Hn.validate)({nullable:!0}),(0,Hn.serialize)(),Ju("design:type",Number)],wa.prototype,"datawalletVersion",void 0);Gc([(0,Hn.validate)({nullable:!0}),(0,Hn.serialize)(),Ju("design:type",Boolean)],wa.prototype,"isOffboarded",void 0);Pf.Device=wa=Gc([(0,Hn.type)("Device")],wa)});var hJ=N(um=>{"use strict";var Lu=um&&um.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},Yl=um&&um.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(um,"__esModule",{value:!0});um.DeviceSharedSecret=void 0;var zn=it(),lme=vt(),Ame=Ai(),A7t=Y1(),XP,uc=(XP=class extends zn.Serializable{static from(e){return this.fromAny(e)}},d(XP,"DeviceSharedSecret"),XP);um.DeviceSharedSecret=uc;Lu([(0,zn.serialize)(),(0,zn.validate)(),Yl("design:type",lme.CoreId)],uc.prototype,"id",void 0);Lu([(0,zn.serialize)(),(0,zn.validate)(),Yl("design:type",lme.CoreId)],uc.prototype,"createdByDevice",void 0);Lu([(0,zn.serialize)(),(0,zn.validate)(),Yl("design:type",lme.CoreDate)],uc.prototype,"createdAt",void 0);Lu([(0,zn.serialize)(),(0,zn.validate)({nullable:!0}),Yl("design:type",String)],uc.prototype,"name",void 0);Lu([(0,zn.serialize)(),(0,zn.validate)({nullable:!0}),Yl("design:type",String)],uc.prototype,"description",void 0);Lu([(0,zn.serialize)(),(0,zn.validate)({nullable:!0}),Yl("design:type",String)],uc.prototype,"profileName",void 0);Lu([(0,zn.serialize)(),(0,zn.validate)(),Yl("design:type",Ame.CryptoSecretKey)],uc.prototype,"synchronizationKey",void 0);Lu([(0,zn.serialize)(),(0,zn.validate)(),Yl("design:type",Ame.CryptoSecretKey)],uc.prototype,"secretBaseKey",void 0);Lu([(0,zn.serialize)(),(0,zn.validate)(),Yl("design:type",Number)],uc.prototype,"deviceIndex",void 0);Lu([(0,zn.serialize)(),(0,zn.validate)({nullable:!0}),Yl("design:type",Ame.CryptoSignaturePrivateKey)],uc.prototype,"identityPrivateKey",void 0);Lu([(0,zn.serialize)(),(0,zn.validate)(),Yl("design:type",A7t.Identity)],uc.prototype,"identity",void 0);Lu([(0,zn.serialize)(),(0,zn.validate)(),Yl("design:type",String)],uc.prototype,"username",void 0);Lu([(0,zn.serialize)(),(0,zn.validate)(),Yl("design:type",String)],uc.prototype,"password",void 0);um.DeviceSharedSecret=uc=Lu([(0,zn.type)("DeviceSharedSecret")],uc)});var eq=N(Xy=>{"use strict";var Lee=Xy&&Xy.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},WA=Xy&&Xy.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(Xy,"__esModule",{value:!0});Xy.DeviceSecretController=Xy.DeviceSecretType=void 0;var f7t=it(),Hee=Ft(),fme=vt(),$y=Ai(),Hu=Ti(),nVe=Hy(),d7t=_P(),sVe=kee(),p7t=xee(),h7t=XS(),y7t=WP(),g7t=hJ(),Wy;(function(i){i.IdentitySynchronizationMaster="identity_synchronization_master",i.IdentitySignature="identity_signature",i.SharedSecretBaseKey="shared_basekey",i.DeviceSecretBaseKey="secret_basekey",i.DeviceSignature="device_signature",i.DeviceCredentials="device_credentials"})(Wy||(Xy.DeviceSecretType=Wy={}));var ZP=class ZP extends nVe.TransportController{constructor(e,t){super(nVe.ControllerName.DeviceSecret,e),this.baseKey=t}async init(){return await super.init(),this.secrets=await this.db.getMap("DeviceSecrets"),this}async storeSecret(e,t){let n=e.serialize(),u=$y.CoreBuffer.fromUtf8(n),a=await Hu.CoreCrypto.deriveKeyFromBase(this.getBaseKey(),1,ZP.secretContext),h=await Hu.CoreCrypto.encrypt(u,a),g=fme.CoreDate.utc(),P=sVe.SecretContainerCipher.from({cipher:h,createdAt:g,name:t,id:await d7t.TransportIds.secret.generate(),validFrom:g,active:!0});return this.log.trace("Created device secret id:".concat(P.id," name:").concat(P.name," on ").concat(P.createdAt.toISOString(),".")),await this.secrets.set(t,P.toJSON()),P}async loadSecret(e){let t=await this.secrets.get(e);if(!t)return;let n=this.getBaseKey(),u=sVe.SecretContainerCipher.from(t),a=await Hu.CoreCrypto.deriveKeyFromBase(n,1,ZP.secretContext),g=(await Hu.CoreCrypto.decrypt(u.cipher,a)).toUtf8(),P=f7t.Serializable.deserializeUnknown(g),I=p7t.SecretContainerPlain.from({id:u.id,createdAt:u.createdAt,name:u.name,secret:P,validFrom:u.validFrom,validTo:u.validTo,active:u.active});return this.log.trace("Accessed device secret id:".concat(I.id," name:").concat(I.name," on ").concat(fme.CoreDate.utc().toISOString(),".")),I}async deleteSecret(e){let t=await this.secrets.get(e);return t?(await this.secrets.delete(e),this.log.trace("Deleted device secret id:".concat(t.id," name:").concat(t.name," on ").concat(fme.CoreDate.utc().toISOString(),".")),!0):!1}async createDeviceSharedSecret(e,t,n=!1,u){let a=await this.loadSecret(Wy.IdentitySynchronizationMaster);if(!a||!(a.secret instanceof $y.CryptoSecretKey))throw Hu.TransportCoreErrors.secrets.secretNotFound("SynchronizationKey");let h=await this.loadSecret(Wy.SharedSecretBaseKey);if(!h||!(h.secret instanceof $y.CryptoSecretKey))throw Hu.TransportCoreErrors.secrets.secretNotFound("baseKey");let g;if(n&&(g=await this.loadSecret(Wy.IdentitySignature),!g||!(g.secret instanceof $y.CryptoSignaturePrivateKey)))throw Hu.TransportCoreErrors.secrets.secretNotFound("IdentityKey");return g7t.DeviceSharedSecret.from({id:e.id,createdAt:e.createdAt,createdByDevice:e.createdByDevice,deviceIndex:t,secretBaseKey:h.secret,name:e.name,description:e.description,profileName:u,synchronizationKey:a.secret,identityPrivateKey:g==null?void 0:g.secret,username:e.username,password:e.initialPassword,identity:this.parent.identity.identity})}async encryptDatawalletModificationPayload(e,t){if(!e.payload)return;let n=$y.CoreBuffer.fromUtf8(JSON.stringify(e.payload)),u=await this.loadSecret(Wy.IdentitySynchronizationMaster);if(!u||!(u.secret instanceof $y.CryptoSecretKey))throw Hu.TransportCoreErrors.secrets.secretNotFound(Wy.IdentitySynchronizationMaster);let a=await Hu.CoreCrypto.deriveKeyFromBase(u.secret,t,"DataSync"),h=await Hu.CoreCrypto.encrypt(n,a);return u.secret.clear(),h.toBase64()}async decryptDatawalletModificationPayload(e,t){if(!e)return;let n=$y.CryptoCipher.fromBase64(e),u=await this.loadSecret(Wy.IdentitySynchronizationMaster);if(!u||!(u.secret instanceof $y.CryptoSecretKey))throw Hu.TransportCoreErrors.secrets.secretNotFound(Wy.IdentitySynchronizationMaster);let a=await Hu.CoreCrypto.deriveKeyFromBase(u.secret,t,"DataSync"),h=await Hu.CoreCrypto.decrypt(n,a);return u.secret.clear(),JSON.parse(h.toUtf8())}getBaseKey(){if(!this.baseKey)throw Hu.TransportCoreErrors.general.recordNotFound($y.CryptoSecretKey,Wy.SharedSecretBaseKey);return this.baseKey}};d(ZP,"DeviceSecretController"),ZP.secretContext="DEVICE01";var ZS=ZP;Xy.DeviceSecretController=ZS;Lee([(0,Hee.log)(),WA("design:type",Function),WA("design:paramtypes",[y7t.Device,Number,Object,String]),WA("design:returntype",Promise)],ZS.prototype,"createDeviceSharedSecret",null);Lee([(0,Hee.log)(),WA("design:type",Function),WA("design:paramtypes",[h7t.DatawalletModification,Number]),WA("design:returntype",Promise)],ZS.prototype,"encryptDatawalletModificationPayload",null);Lee([(0,Hee.log)(),WA("design:type",Function),WA("design:paramtypes",[Object,Number]),WA("design:returntype",Promise)],ZS.prototype,"decryptDatawalletModificationPayload",null);Lee([(0,Hee.log)(),WA("design:type",Function),WA("design:paramtypes",[]),WA("design:returntype",$y.CryptoSecretKey)],ZS.prototype,"getBaseKey",null)});var Kee=N(lm=>{"use strict";var Gee=lm&&lm.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},dme=lm&&lm.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(lm,"__esModule",{value:!0});lm.DeviceSecretCredentials=void 0;var qb=it(),_7t=vt(),tq,rq=(tq=class extends qb.Serializable{static from(e){return this.fromAny(e)}},d(tq,"DeviceSecretCredentials"),tq);lm.DeviceSecretCredentials=rq;Gee([(0,qb.serialize)(),(0,qb.validate)(),dme("design:type",_7t.CoreId)],rq.prototype,"id",void 0);Gee([(0,qb.serialize)(),(0,qb.validate)({nullable:!0}),dme("design:type",String)],rq.prototype,"password",void 0);Gee([(0,qb.serialize)(),(0,qb.validate)({nullable:!0}),dme("design:type",String)],rq.prototype,"username",void 0);lm.DeviceSecretCredentials=rq=Gee([(0,qb.type)("DeviceSecretCredentials")],rq)});var hme=N(Nb=>{"use strict";var zee=Nb&&Nb.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},XA=Nb&&Nb.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(Nb,"__esModule",{value:!0});Nb.DeviceController=void 0;var Yee=Ft(),yJ=Ai(),qf=Ti(),Am=eq(),m7t=WP(),C7t=Kee(),pme=class pme extends qf.TransportController{get secrets(){return this._secrets}get id(){return this.device.id}get publicKey(){return this.device.publicKey}get certificate(){return this.device.certificate}get name(){return this.device.name}get description(){return this.device.description}get operatingSystem(){return this.device.operatingSystem}get createdAt(){return this.device.createdAt}get type(){return this.device.type}get device(){if(!this._device)throw new qf.TransportError("The Device controller is not initialized.");return this._device}get deviceOrUndefined(){return this._device}constructor(e){super(qf.ControllerName.Device,e)}async init(e,t){return await super.init(),this._device=t,this._secrets=await new Am.DeviceSecretController(this.parent,e).init(),this}async changePassword(e){let t=(await this.getCredentials()).password;await this.parent.deviceAuthClient.changeDevicePassword({oldPassword:t,newPassword:e});try{let n=await this.secrets.loadSecret(Am.DeviceSecretType.DeviceCredentials);if(!n)throw new qf.TransportError("There was an error while accessing the device_credentials secret.");let u=n.secret;u.password=e,await this.secrets.storeSecret(u,Am.DeviceSecretType.DeviceCredentials)}catch(n){throw this.log.warn("We've changed the device password on the backbone but weren't able to store it to the database. The new password is '".concat(e,"'.")),n}}async update(e){e.name&&(this.device.name=e.name),e.description&&(this.device.description=e.description),e.datawalletVersion&&(this.device.datawalletVersion=e.datawalletVersion),await this.parent.devices.update(this.device),await this.parent.info.set("device",this.device.toJSON())}async sign(e){let t=await this.secrets.loadSecret(Am.DeviceSecretType.DeviceSignature);if(!t||!(t.secret instanceof yJ.CryptoSignaturePrivateKey))throw qf.TransportCoreErrors.secrets.secretNotFound(Am.DeviceSecretType.DeviceSignature);let n=t.secret,u=await qf.CoreCrypto.sign(e,n);return n.privateKey.clear(),u}async verify(e,t){if(!this.publicKey)throw new qf.TransportError("The device has no public key to verify a signature. This can happen if the device is not onboarded yet.");return await qf.CoreCrypto.verify(e,t,this.publicKey)}async getCredentials(){let e=await this.secrets.loadSecret(Am.DeviceSecretType.DeviceCredentials);if(!e)throw qf.TransportCoreErrors.secrets.secretNotFound(Am.DeviceSecretType.DeviceCredentials);if(!(e.secret instanceof C7t.DeviceSecretCredentials))throw qf.TransportCoreErrors.secrets.wrongSecretType(Am.DeviceSecretType.DeviceCredentials);let t=e.secret;if(!t.username||!t.password)throw qf.TransportCoreErrors.secrets.wrongSecretType(Am.DeviceSecretType.DeviceCredentials);return{username:t.username,password:t.password}}async setCommunicationLanguage(e){let t=await this.parent.deviceAuthClient.updateCurrentDevice({communicationLanguage:e});if(t.isError)throw t.error}async markAsOffboarded(){this.device.isOffboarded=!0,await this.parent.devices.update(this.device),await this.parent.syncDatawallet()}};d(pme,"DeviceController");var e4=pme;Nb.DeviceController=e4;zee([(0,Yee.log)(),XA("design:type",Function),XA("design:paramtypes",[yJ.CryptoSecretKey,m7t.Device]),XA("design:returntype",Promise)],e4.prototype,"init",null);zee([(0,Yee.log)(),XA("design:type",Function),XA("design:paramtypes",[yJ.CoreBuffer]),XA("design:returntype",Promise)],e4.prototype,"sign",null);zee([(0,Yee.log)(),XA("design:type",Function),XA("design:paramtypes",[yJ.CoreBuffer,yJ.CryptoSignature]),XA("design:returntype",Promise)],e4.prototype,"verify",null);zee([(0,Yee.log)(),XA("design:type",Function),XA("design:paramtypes",[]),XA("design:returntype",Promise)],e4.prototype,"getCredentials",null)});var $ee=N(Vee=>{"use strict";Object.defineProperty(Vee,"__esModule",{value:!0});Vee.DeviceAuthClient=void 0;var oVe=Ti(),gme=class gme extends oVe.RESTClientAuthenticate{constructor(){super(...arguments),this._logDirective=oVe.RESTClientLogDirective.LogResponse}async changeDevicePassword(e){return await this.put("/api/v1/Devices/Self/Password",e,{})}async createDevice(e){return await this.post("/api/v1/Devices",e,{})}async deleteDevice(e){return await this.delete("/api/v1/Devices/".concat(e))}async registerPushNotificationToken(e){return await this.put("/api/v1/Devices/Self/PushNotifications",e)}async unregisterPushNotificationToken(){return await this.delete("/api/v1/Devices/Self/PushNotifications")}async updateCurrentDevice(e){return await this.put("/api/v1/Devices/Self",e)}};d(gme,"DeviceAuthClient");var yme=gme;Vee.DeviceAuthClient=yme});var mme=N(fm=>{"use strict";var Wee=fm&&fm.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},_me=fm&&fm.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(fm,"__esModule",{value:!0});fm.SendDeviceParameters=void 0;var Mb=it(),iq,nq=(iq=class extends Mb.Serializable{static from(e){return this.fromAny(e)}},d(iq,"SendDeviceParameters"),iq);fm.SendDeviceParameters=nq;Wee([(0,Mb.validate)({nullable:!0}),(0,Mb.serialize)(),_me("design:type",String)],nq.prototype,"name",void 0);Wee([(0,Mb.validate)({nullable:!0}),(0,Mb.serialize)(),_me("design:type",String)],nq.prototype,"description",void 0);Wee([(0,Mb.validate)({nullable:!0}),(0,Mb.serialize)(),_me("design:type",Boolean)],nq.prototype,"isAdmin",void 0);fm.SendDeviceParameters=nq=Wee([(0,Mb.type)("SendDeviceParameters")],nq)});var bme=N(Xee=>{"use strict";Object.defineProperty(Xee,"__esModule",{value:!0});Xee.DevicesController=void 0;var Cme=vt(),gJ=Ti(),v7t=zA(),aVe=Hy(),I7t=tP(),b7t=Tee(),w7t=$ee(),t4=WP(),E7t=mme(),Ime=class Ime extends aVe.TransportController{constructor(e){super(aVe.ControllerName.Devices,e)}async init(){return await super.init(),this.client=new w7t.DeviceAuthClient(this.config,this.parent.authenticator),this.devices=await this.parent.getSynchronizedCollection(v7t.DbCollectionName.Devices),this}async get(e){let t=await this.devices.read(e.toString());if(t)return t4.Device.from(t)}async addExistingDevice(e){await this.devices.create(e)}async createDevice(e="",t,n=!1){let[u,a]=await Promise.all([this.parent.challenges.createChallenge(b7t.ChallengeType.Identity),I7t.PasswordGenerator.createStrongPassword(45,50)]);this.log.trace("Device Creation Challenge signed. Creating device on backbone...");let h=(await this.client.createDevice({signedChallenge:u.toJSON(),devicePassword:a})).value;return this.log.trace("Created device with id ".concat(h.id,".")),t4.Device.from({createdAt:Cme.CoreDate.from(h.createdAt),createdByDevice:Cme.CoreId.from(h.createdByDevice),id:Cme.CoreId.from(h.id),name:e,description:t,type:t4.DeviceType.Unknown,username:h.username,initialPassword:a,isAdmin:n})}async sendDevice(e){if(e=E7t.SendDeviceParameters.from(e),!e.name){let n=await this.parent.devices.list();e.name="Device ".concat(n.length+1)}let t=await this.createDevice(e.name,e.description,e.isAdmin);return await this.devices.create(t),t}async getSharedSecret(e,t){let n=await this.devices.read(e.toString());if(!n)throw gJ.TransportCoreErrors.general.recordNotFound(t4.Device,e.toString());let u=await this.devices.count(),a=t4.Device.from(n);if(a.publicKey)throw gJ.TransportCoreErrors.device.alreadyOnboarded();let h=a.isAdmin===!0;return await this.parent.activeDevice.secrets.createDeviceSharedSecret(a,u,h,t)}async update(e){let t=await this.devices.read(e.id.toString());if(!t)throw gJ.TransportCoreErrors.general.recordNotFound(t4.Device,e.id.toString());await this.devices.update(t,e)}async delete(e){if(e.publicKey)throw gJ.TransportCoreErrors.device.couldNotDeleteDevice("Device is already onboarded.");let t=await this.client.deleteDevice(e.id.toString());if(t.isError)throw gJ.TransportCoreErrors.device.couldNotDeleteDevice("Backbone did not authorize deletion.",t.error);await this.devices.delete(e)}async list(){let e=await this.devices.list();return this.parseArray(e,t4.Device)}};d(Ime,"DevicesController");var vme=Ime;Xee.DevicesController=vme});var Rme=N(Zee=>{"use strict";Object.defineProperty(Zee,"__esModule",{value:!0});Zee.DeviceClient=void 0;var cVe=Ti(),Eme=class Eme extends cVe.RESTClient{constructor(){super(...arguments),this._logDirective=cVe.RESTClientLogDirective.LogResponse}async createDevice(e){return await this.post("/api/v1/Devices",e,{})}};d(Eme,"DeviceClient");var wme=Eme;Zee.DeviceClient=wme});var Dme=N(ete=>{"use strict";Object.defineProperty(ete,"__esModule",{value:!0});ete.FileClient=void 0;var R7t=MS(),Sme=class Sme extends R7t.RESTClientAuthenticate{async createFile(e){return await this.postMultipart("/api/v1/Files",e)}async getFiles(e){return await this.getPaged("/api/v1/Files",e)}async getFile(e){return await this.get("/api/v1/Files/".concat(e,"/metadata"))}async deleteFile(e){return await this.delete("/api/v1/Files/".concat(e))}async downloadFile(e){return await this.download("/api/v1/Files/".concat(e))}};d(Sme,"FileClient");var Bme=Sme;ete.FileClient=Bme});var tte=N(dm=>{"use strict";var xo=dm&&dm.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},ca=dm&&dm.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},Qme;Object.defineProperty(dm,"__esModule",{value:!0});dm.CachedFile=void 0;var cn=it(),Ea=vt(),Ome=Ai(),Pme=Ti(),sq,oo=Qme=(sq=class extends cn.Serializable{static from(e){return this.fromAny(e)}static fromBackbone(e,t){return Qme.from({title:t.title,description:t.description,cipherKey:t.secretKey,filemodified:t.filemodified,filename:t.filename,filesize:t.filesize,plaintextHash:t.plaintextHash,deletedAt:e.deletedAt?Ea.CoreDate.from(e.deletedAt):void 0,deletedBy:e.deletedBy?Ea.CoreAddress.from(e.deletedBy):void 0,deletedByDevice:e.deletedByDevice?Ea.CoreId.from(e.deletedByDevice):void 0,cipherHash:Pme.CoreHash.from(e.cipherHash),createdAt:Ea.CoreDate.from(e.createdAt),createdBy:Ea.CoreAddress.from(e.createdBy),createdByDevice:Ea.CoreId.from(e.createdByDevice),expiresAt:Ea.CoreDate.from(e.expiresAt),mimetype:t.mimetype,owner:Ea.CoreAddress.from(e.owner),ownerSignature:Ome.CryptoSignature.fromBase64(e.ownerSignature)})}},d(sq,"CachedFile"),sq);dm.CachedFile=oo;xo([(0,cn.validate)({nullable:!0}),(0,cn.serialize)(),ca("design:type",String)],oo.prototype,"title",void 0);xo([(0,cn.validate)(),(0,cn.serialize)(),ca("design:type",String)],oo.prototype,"filename",void 0);xo([(0,cn.validate)(),(0,cn.serialize)(),ca("design:type",Number)],oo.prototype,"filesize",void 0);xo([(0,cn.validate)({nullable:!0}),(0,cn.serialize)(),ca("design:type",Ea.CoreDate)],oo.prototype,"filemodified",void 0);xo([(0,cn.validate)(),(0,cn.serialize)(),ca("design:type",String)],oo.prototype,"mimetype",void 0);xo([(0,cn.validate)(),(0,cn.serialize)(),ca("design:type",Pme.CoreHash)],oo.prototype,"cipherHash",void 0);xo([(0,cn.validate)(),(0,cn.serialize)(),ca("design:type",Ea.CoreDate)],oo.prototype,"createdAt",void 0);xo([(0,cn.validate)(),(0,cn.serialize)(),ca("design:type",Ea.CoreDate)],oo.prototype,"expiresAt",void 0);xo([(0,cn.validate)({nullable:!0}),(0,cn.serialize)(),ca("design:type",String)],oo.prototype,"description",void 0);xo([(0,cn.validate)(),(0,cn.serialize)(),ca("design:type",Ea.CoreAddress)],oo.prototype,"owner",void 0);xo([(0,cn.validate)(),(0,cn.serialize)(),ca("design:type",Ome.CryptoSignature)],oo.prototype,"ownerSignature",void 0);xo([(0,cn.validate)(),(0,cn.serialize)(),ca("design:type",Pme.CoreHash)],oo.prototype,"plaintextHash",void 0);xo([(0,cn.validate)(),(0,cn.serialize)(),ca("design:type",Ea.CoreAddress)],oo.prototype,"createdBy",void 0);xo([(0,cn.validate)(),(0,cn.serialize)(),ca("design:type",Ea.CoreId)],oo.prototype,"createdByDevice",void 0);xo([(0,cn.validate)(),(0,cn.serialize)(),ca("design:type",Ome.CryptoSecretKey)],oo.prototype,"cipherKey",void 0);xo([(0,cn.validate)({nullable:!0}),(0,cn.serialize)(),ca("design:type",Ea.CoreDate)],oo.prototype,"deletedAt",void 0);xo([(0,cn.validate)({nullable:!0}),(0,cn.serialize)(),ca("design:type",Ea.CoreAddress)],oo.prototype,"deletedBy",void 0);xo([(0,cn.validate)({nullable:!0}),(0,cn.serialize)(),ca("design:type",Ea.CoreId)],oo.prototype,"deletedByDevice",void 0);dm.CachedFile=oo=Qme=xo([(0,cn.type)("CachedFile")],oo)});var _J=N(r4=>{"use strict";var B7t=r4&&r4.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a};Object.defineProperty(r4,"__esModule",{value:!0});r4.FileReference=void 0;var S7t=it(),uVe=Ti(),oq,qme=(oq=class extends uVe.Reference{static preFrom(e){return super.validateId(e,uVe.BackboneIds.file),e}static from(e){return super.from(e)}},d(oq,"FileReference"),oq);r4.FileReference=qme;r4.FileReference=qme=B7t([(0,S7t.type)("FileReference")],qme)});var uq=N(hm=>{"use strict";var i4=hm&&hm.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},cq=hm&&hm.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(hm,"__esModule",{value:!0});hm.File=void 0;var Vl=it(),ite=vt(),D7t=Ai(),rte=yi(),Q7t=Ti(),O7t=_J(),P7t=tte(),aq,pm=(aq=class extends Q7t.CoreSynchronizable{constructor(){super(...arguments),this.technicalProperties=["@type","@context",(0,rte.nameof)(e=>e.secretKey),(0,rte.nameof)(e=>e.isOwn)],this.metadataProperties=[(0,rte.nameof)(e=>e.metadata),(0,rte.nameof)(e=>e.metadataModifiedAt)]}static from(e){return this.fromAny(e)}toFileReference(){return O7t.FileReference.from({id:this.id,key:this.secretKey})}truncate(){return this.toFileReference().truncate()}setCache(e){return this.cache=e,this.cachedAt=ite.CoreDate.utc(),this}setMetadata(e){return this.metadata=e,this.metadataModifiedAt=ite.CoreDate.utc(),this}},d(aq,"File"),aq);hm.File=pm;i4([(0,Vl.validate)(),(0,Vl.serialize)(),cq("design:type",D7t.CryptoSecretKey)],pm.prototype,"secretKey",void 0);i4([(0,Vl.validate)(),(0,Vl.serialize)(),cq("design:type",Boolean)],pm.prototype,"isOwn",void 0);i4([(0,Vl.validate)({nullable:!0}),(0,Vl.serialize)(),cq("design:type",P7t.CachedFile)],pm.prototype,"cache",void 0);i4([(0,Vl.validate)({nullable:!0}),(0,Vl.serialize)(),cq("design:type",ite.CoreDate)],pm.prototype,"cachedAt",void 0);i4([(0,Vl.validate)({nullable:!0}),(0,Vl.serialize)(),cq("design:type",Object)],pm.prototype,"metadata",void 0);i4([(0,Vl.validate)({nullable:!0}),(0,Vl.serialize)(),cq("design:type",ite.CoreDate)],pm.prototype,"metadataModifiedAt",void 0);hm.File=pm=i4([(0,Vl.type)("File")],pm)});var Nme=N(ym=>{"use strict";var jb=ym&&ym.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},n4=ym&&ym.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(ym,"__esModule",{value:!0});ym.SendFileParameters=void 0;var lc=it(),lVe=vt(),q7t=Ai(),lq,Zy=(lq=class extends lc.Serializable{static from(e){return this.fromAny(e)}},d(lq,"SendFileParameters"),lq);ym.SendFileParameters=Zy;jb([(0,lc.validate)(),(0,lc.serialize)(),n4("design:type",String)],Zy.prototype,"title",void 0);jb([(0,lc.validate)(),(0,lc.serialize)(),n4("design:type",String)],Zy.prototype,"description",void 0);jb([(0,lc.validate)(),(0,lc.serialize)(),n4("design:type",String)],Zy.prototype,"filename",void 0);jb([(0,lc.validate)(),(0,lc.serialize)(),n4("design:type",String)],Zy.prototype,"mimetype",void 0);jb([(0,lc.validate)(),(0,lc.serialize)(),n4("design:type",lVe.CoreDate)],Zy.prototype,"expiresAt",void 0);jb([(0,lc.validate)({nullable:!0}),(0,lc.serialize)(),n4("design:type",lVe.CoreDate)],Zy.prototype,"filemodified",void 0);jb([(0,lc.validate)(),(0,lc.serialize)(),n4("design:type",q7t.CoreBuffer)],Zy.prototype,"buffer",void 0);ym.SendFileParameters=Zy=jb([(0,lc.type)("SendFileParameters")],Zy)});var Mme=N(gm=>{"use strict";var _m=gm&&gm.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},Tb=gm&&gm.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(gm,"__esModule",{value:!0});gm.FileMetadata=void 0;var ua=it(),N7t=vt(),M7t=Ai(),j7t=Ti(),Aq,Nf=(Aq=class extends ua.Serializable{static from(e){return this.fromAny(e)}},d(Aq,"FileMetadata"),Aq);gm.FileMetadata=Nf;_m([(0,ua.validate)({nullable:!0}),(0,ua.serialize)(),Tb("design:type",String)],Nf.prototype,"title",void 0);_m([(0,ua.validate)({nullable:!0}),(0,ua.serialize)(),Tb("design:type",String)],Nf.prototype,"description",void 0);_m([(0,ua.validate)(),(0,ua.serialize)(),Tb("design:type",String)],Nf.prototype,"filename",void 0);_m([(0,ua.validate)(),(0,ua.serialize)(),Tb("design:type",j7t.CoreHash)],Nf.prototype,"plaintextHash",void 0);_m([(0,ua.validate)(),(0,ua.serialize)(),Tb("design:type",M7t.CryptoSecretKey)],Nf.prototype,"secretKey",void 0);_m([(0,ua.validate)(),(0,ua.serialize)(),Tb("design:type",Number)],Nf.prototype,"filesize",void 0);_m([(0,ua.validate)({nullable:!0}),(0,ua.serialize)(),Tb("design:type",N7t.CoreDate)],Nf.prototype,"filemodified",void 0);_m([(0,ua.validate)(),(0,ua.serialize)(),Tb("design:type",String)],Nf.prototype,"mimetype",void 0);gm.FileMetadata=Nf=_m([(0,ua.type)("FileMetadata")],Nf)});var Fme=N(kb=>{"use strict";var nte=kb&&kb.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},ZA=kb&&kb.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(kb,"__esModule",{value:!0});kb.FileController=void 0;var ste=Ft(),Fb=vt(),eg=Ai(),Kc=Ti(),T7t=zA(),AVe=Hy(),F7t=Dme(),fVe=tte(),$l=uq(),k7t=Nme(),jme=Mme(),U7t=_J(),Tme=class Tme extends AVe.TransportController{constructor(e){super(AVe.ControllerName.File,e)}async init(){return await super.init(),this.client=new F7t.FileClient(this.config,this.parent.authenticator),this.files=await this.parent.getSynchronizedCollection(T7t.DbCollectionName.Files),this}async getFiles(e){let t=await this.files.find(e);return this.parseArray(t,$l.File)}async getFile(e){let t=await this.files.read(e.toString());return t?$l.File.from(t):void 0}async fetchCaches(e){if(e.length===0)return[];let n=(await(await this.client.getFiles({ids:e.map(a=>a.id)})).value.collect()).map(async a=>{let h=await this.files.read(a.id);if(!h){this._log.error("File '".concat(a.id,"' not found in local database and the cache fetching was therefore skipped. This should not happen and might be a bug in the application logic."));return}let g=$l.File.from(h);return{id:Fb.CoreId.from(a.id),cache:await this.decryptFile(a,g.secretKey)}});return(await Promise.all(n)).filter(a=>a!==void 0)}async updateCache(e){if(e.length<1)return[];let t=(await this.client.getFiles({ids:e})).value,n=[];try{for(var u=jc(t),a,h,g;a=!(h=await u.next()).done;a=!1){let P=h.value;n.push(this.updateCacheOfExistingFileInDb(P.id,P))}}catch(h){g=[h]}finally{try{a&&(h=u.return)&&await h.call(u)}finally{if(g)throw g[0]}}return await Promise.all(n)}async updateCacheOfExistingFileInDb(e,t){let n=await this.files.read(e);if(!n)throw Kc.TransportCoreErrors.general.recordNotFound($l.File,e);let u=$l.File.from(n);return await this.updateCacheOfFile(u,t),await this.files.update(n,u),u}async updateCacheOfFile(e,t){let n=e.id.toString();t||(t=(await this.client.getFile(n)).value);let u=await this.decryptFile(t,e.secretKey);e.setCache(u),e.isOwn=this.parent.identity.isMe(u.createdBy)}async decryptFile(e,t){let n=eg.CryptoCipher.fromBase64(e.encryptedProperties),u=await Kc.CoreCrypto.decrypt(n,t),a=jme.FileMetadata.deserialize(u.toUtf8());if(!(a instanceof jme.FileMetadata))throw Kc.TransportCoreErrors.files.invalidMetadata(e.id);return fVe.CachedFile.fromBackbone(e,a)}async getOrLoadFileByTruncated(e){let t=U7t.FileReference.fromTruncated(e);return await this.getOrLoadFileByReference(t)}async getOrLoadFileByReference(e){return await this.getOrLoadFile(e.id,e.key)}async getOrLoadFile(e,t){let n=await this.files.read(e.toString());if(n)return n.cache?$l.File.from(n):await this.updateCacheOfExistingFileInDb(e.toString());let u=$l.File.from({id:e,secretKey:t,isOwn:!1});return await this.updateCacheOfFile(u),await this.files.create(u),u}async setFileMetadata(e,t){let n=e instanceof Fb.CoreId?e.toString():e.id.toString(),u=await this.files.read(n);if(!u)throw Kc.TransportCoreErrors.general.recordNotFound($l.File,n.toString());let a=$l.File.from(u);return a.setMetadata(t),await this.files.update(u,a),a}async sendFile(e){let t=k7t.SendFileParameters.from(e),n=t.buffer,u=n.length;if(u>this.config.platformMaxUnencryptedFileSize)throw Kc.TransportCoreErrors.files.maxFileSizeExceeded(u,this.config.platformMaxUnencryptedFileSize);let a=await eg.CryptoHash.hash(n,2),h=Kc.CoreHash.from(a.toBase64URL()),g=await this.parent.activeDevice.sign(a),P=g.toBase64(),I=await Kc.CoreCrypto.generateSecretKey(),Z=await Kc.CoreCrypto.encrypt(n,I),ge=eg.CoreBuffer.fromBase64URL(Z.toBase64()),Re=await eg.CryptoHash.hash(ge,2),Te=Kc.CoreHash.from(Re.toBase64URL()),ot=jme.FileMetadata.from({title:t.title,description:t.description,filename:t.filename,filesize:u,plaintextHash:h,secretKey:I,filemodified:t.filemodified,mimetype:t.mimetype}).serialize(),je=eg.CoreBuffer.fromString(ot,eg.Encoding.Utf8),Le=await Kc.CoreCrypto.generateSecretKey(),we=await Kc.CoreCrypto.encrypt(je,Le),Mt=this.parent.identity.address,nt=(await this.client.createFile({content:ge.buffer,cipherHash:Re.toBase64URL(),owner:Mt.toString(),ownerSignature:P,expiresAt:t.expiresAt.toString(),encryptedProperties:we.toBase64()})).value,We=fVe.CachedFile.from({title:t.title,description:t.description,filename:t.filename,filesize:u,filemodified:t.filemodified,cipherKey:I,cipherHash:Te,createdAt:Fb.CoreDate.from(nt.createdAt),createdBy:Fb.CoreAddress.from(nt.createdBy),createdByDevice:Fb.CoreId.from(nt.createdByDevice),expiresAt:Fb.CoreDate.from(nt.expiresAt),mimetype:t.mimetype,owner:Fb.CoreAddress.from(nt.owner),ownerSignature:g,plaintextHash:h}),Fe=$l.File.from({id:Fb.CoreId.from(nt.id),secretKey:Le,isOwn:!0});return Fe.setCache(We),await this.files.create(Fe),Fe}async downloadFileContent(e){let t=e instanceof $l.File?e:await this.getFile(e);if(!t)throw Kc.TransportCoreErrors.general.recordNotFound($l.File,e.toString());if(!t.cache)throw this.newCacheEmptyError($l.File,t.id.toString());let n=(await this.client.downloadFile(t.id.toString())).value,u=eg.CoreBuffer.fromObject(n);if((await eg.CryptoHash.hash(u,2)).toBase64URL()!==t.cache.cipherHash.hash)throw Kc.TransportCoreErrors.files.cipherMismatch();let g=eg.CryptoCipher.fromBase64(u.toBase64URL()),P=await Kc.CoreCrypto.decrypt(g,t.cache.cipherKey);if(!await t.cache.plaintextHash.verify(P,2))throw Kc.TransportCoreErrors.files.plaintextHashMismatch();return P}};d(Tme,"FileController");var s4=Tme;kb.FileController=s4;nte([(0,ste.log)(),ZA("design:type",Function),ZA("design:paramtypes",[String,Object]),ZA("design:returntype",Promise)],s4.prototype,"updateCacheOfExistingFileInDb",null);nte([(0,ste.log)(),ZA("design:type",Function),ZA("design:paramtypes",[Object,eg.CryptoSecretKey]),ZA("design:returntype",Promise)],s4.prototype,"decryptFile",null);nte([(0,ste.log)(),ZA("design:type",Function),ZA("design:paramtypes",[Object,Object]),ZA("design:returntype",Promise)],s4.prototype,"setFileMetadata",null);nte([(0,ste.log)(),ZA("design:type",Function),ZA("design:paramtypes",[Object]),ZA("design:returntype",Promise)],s4.prototype,"downloadFileContent",null)});var ate=N(ote=>{"use strict";Object.defineProperty(ote,"__esModule",{value:!0});ote.IdentityUtil=void 0;var x7t=vt(),la=Ai(),kme="did:e:",xme=class xme{static async createAddress(e,t){let n=await la.CryptoHash.hash(e.publicKey,2),u=await la.CryptoHash.hash(n,1),h=new la.CoreBuffer(u.buffer.slice(0,10)).toString(la.Encoding.Hex),g=la.CoreBuffer.fromUtf8("".concat(kme).concat(t,":dids:").concat(h)),P=await la.CryptoHash.hash(g,1),I=new la.CoreBuffer(P.buffer.slice(0,1)),Z="".concat(kme).concat(t,":dids:").concat(h).concat(I.toString(la.Encoding.Hex));return x7t.CoreAddress.from({address:Z})}static async checkAddress(e,t,n){let u=e.toString(),a=kme.length;if(!u.substring(a).startsWith(t))return!1;let g=u.substring(u.length-22),P=g.substring(0,20),I=u.substring(0,u.length-22),Z=la.CoreBuffer.fromString(g,la.Encoding.Hex).buffer,ge=Z.slice(0,Z.byteLength-1),Re=Z.slice(Z.byteLength-1,Z.byteLength),Te=la.CoreBuffer.fromUtf8(I+P),Ie=await la.CryptoHash.hash(Te,1);if(!new la.CoreBuffer(Ie.buffer.slice(0,1)).equals(new la.CoreBuffer(Re)))return!1;if(n){let je=await la.CryptoHash.hash(n.publicKey,2),Le=await la.CryptoHash.hash(je,1);if(Le=new la.CoreBuffer(Le.buffer.slice(0,10)),!Le.equals(new la.CoreBuffer(ge)))return!1}return!0}};d(xme,"IdentityUtil");var Ume=xme;ote.IdentityUtil=Ume});var lte=N(tg=>{"use strict";var J7t=tg&&tg.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},Jme=tg&&tg.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(tg,"__esModule",{value:!0});tg.SecretController=tg.SecretBaseKeyType=void 0;var L7t=it(),H7t=Ft(),cte=vt(),dVe=Ai(),o4=Ti(),G7t=zA(),pVe=Hy(),hVe=eq(),mJ=kee(),K7t=xee(),yVe;(function(i){i.Random="random",i.Password="password",i.External="external"})(yVe||(tg.SecretBaseKeyType=yVe={}));var mm=class mm extends pVe.TransportController{constructor(e,t=pVe.ControllerName.Secret){super(t,e),this.nonce=0}async init(){await super.init(),this.secrets=await this.parent.getSynchronizedCollection(G7t.DbCollectionName.Secrets);let e=await this.parent.info.get(mm.secretNonceKey);return e&&(this.nonce=e),this}async storeSecret(e,t,n="",u){let a=e.serialize(),h=dVe.CoreBuffer.fromUtf8(a),g=await this.increaseNonce(),P=await o4.CoreCrypto.deriveKeyFromBase(await this.getBaseKey(),g,mm.secretContext),I=await o4.CoreCrypto.encrypt(h,P),Z=cte.CoreDate.utc(),ge=mJ.SecretContainerCipher.from({cipher:I,createdAt:Z,name:t,description:n,id:await o4.TransportIds.secret.generate(),nonce:g,validFrom:Z,validTo:u,active:!0});return this.log.trace("Created secret id:".concat(ge.id," name:").concat(ge.name," on ").concat(ge.createdAt.toISOString(),".")),await this.secrets.create(ge),ge}async loadSecretsByName(e){let t=await this.secrets.find({name:e}),n=[];for(let u of t){let a=mJ.SecretContainerCipher.from(u),h=await this.loadSecretById(a.id);h&&n.push(h)}return n}async loadActiveSecretByName(e){let t=await this.getActiveSecretContainerByName(e);return t?await this.loadSecretById(t.id):void 0}async getActiveSecretContainerByName(e){let t=await this.secrets.find({name:e,active:!0});return t.length?(t.length>1&&this.log.warn("More than one active secret has been found for secret name '".concat(e,"'.")),mJ.SecretContainerCipher.from(t[0])):void 0}async succeedSecretWithName(e,t,n="",u){let a=await this.secrets.findOne({name:t,active:!0});if(a){let h=mJ.SecretContainerCipher.from(a);h.validTo=cte.CoreDate.utc(),h.active=!1,await this.secrets.update(a,h)}return await this.storeSecret(e,t,n,u)}async decryptSecret(e){let t=await this.getBaseKey(),n=await o4.CoreCrypto.deriveKeyFromBase(t,e.nonce?e.nonce:0,mm.secretContext),a=(await o4.CoreCrypto.decrypt(e.cipher,n)).toUtf8(),h=L7t.Serializable.deserializeUnknown(a),g=K7t.SecretContainerPlain.from({id:e.id,createdAt:e.createdAt,description:e.description,nonce:e.nonce,name:e.name,secret:h,active:e.active,validFrom:e.validFrom,validTo:e.validTo});return this.log.trace("Accessed secret id:".concat(g.id," name:").concat(g.name," on ").concat(cte.CoreDate.utc().toISOString(),".")),g}async loadSecretById(e){let t=await this.secrets.findOne({id:e.toString()});if(!t)return;let n=mJ.SecretContainerCipher.from(t);return await this.decryptSecret(n)}async deleteSecretById(e){let t=await this.secrets.findOne({id:e.toString()});return t?(await this.secrets.delete({id:e}),this.log.trace("Deleted secret id:".concat(t.id," name:").concat(t.name," on ").concat(cte.CoreDate.utc().toISOString(),".")),!0):!1}async createExchangeKey(e="",t="",n){let u=await o4.CoreCrypto.generateExchangeKeypair(),a=await this.storeSecret(u,e,t,n);return[u.publicKey,a]}async getBaseKey(){if(this.baseKey)return this.baseKey;let e=await this.parent.activeDevice.secrets.loadSecret(hVe.DeviceSecretType.SharedSecretBaseKey);if(e)this.baseKey=e.secret;else throw o4.TransportCoreErrors.general.recordNotFound(dVe.CryptoSecretKey,hVe.DeviceSecretType.SharedSecretBaseKey);return this.baseKey}async increaseNonce(){let e=this.nonce++;return await this.parent.info.set(mm.secretNonceKey,e),e}};d(mm,"SecretController"),mm.secretContext="SECRET01",mm.secretNonceKey="secret_lastnonce";var ute=mm;tg.SecretController=ute;J7t([(0,H7t.log)(),Jme("design:type",Function),Jme("design:paramtypes",[]),Jme("design:returntype",Promise)],ute.prototype,"getBaseKey",null)});var Ate=N(Ub=>{"use strict";var rg=Ub&&Ub.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},kn=Ub&&Ub.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(Ub,"__esModule",{value:!0});Ub.RelationshipSecretController=void 0;var ig=Ft(),ng=vt(),bs=Ai(),Lme=Ti(),CJ=zZ(),Wl=cP(),z7t=_P(),Y7t=OP(),V7t=uJ(),$7t=lte(),Hme=class Hme extends $7t.SecretController{constructor(e){super(e,Lme.ControllerName.RelationshipSecret),this.cache=new Map}async getSecret(e){let t=e.toString(),n=this.cache.get(e);if(n)return n;let u=await this.loadActiveSecretByName(t);if(!u)throw Wl.TransportCoreErrors.general.recordNotFound("CryptoRelationshipRequestSecrets | CryptoRelationshipSecrets",t);if(!(u.secret instanceof bs.CryptoRelationshipRequestSecrets)&&!(u.secret instanceof bs.CryptoRelationshipSecrets))throw Wl.TransportCoreErrors.secrets.wrongSecretType(t);let a=u.secret;return this.cache.set(e,a),a}async createRequestorSecrets(e,t){let n=await bs.CryptoRelationshipRequestSecrets.fromPeer(e.templateKey,e.identity.publicKey);return await this.storeSecret(n,t.toString(),""),n.toPublicRequest()}async createTemplatorSecrets(e,t,n){let u=t.templateKey.id.toString(),a=await this.loadActiveSecretByName(u);if(!a)throw Wl.TransportCoreErrors.general.recordNotFound(bs.CryptoExchangeKeypair,u);if(!(a.secret instanceof bs.CryptoExchangeKeypair))throw Wl.TransportCoreErrors.secrets.wrongSecretType(u);let h=a.secret,g=await bs.CryptoRelationshipSecrets.fromRelationshipRequest(n,h);return await this.storeSecret(g,e.toString())}async getPublicCreationResponseContentCrypto(e){let t=await this.loadActiveSecretByName(e.toString());if(!t)throw Wl.TransportCoreErrors.general.recordNotFound(bs.CryptoRelationshipSecrets,e.toString());if(!(t.secret instanceof bs.CryptoRelationshipSecrets))throw Wl.TransportCoreErrors.secrets.wrongSecretType(t.id.toString());return t.secret.toPublicResponse()}async convertSecrets(e,t){let n=await this.getSecret(e);if(n instanceof bs.CryptoRelationshipSecrets)throw Wl.TransportCoreErrors.secrets.wrongSecretType();let u=await bs.CryptoRelationshipSecrets.fromRelationshipResponse(t,n),a=await this.succeedSecretWithName(u,e.toString());return this.cache.set(e,u),a}async deleteSecretForRelationship(e){let t=await this.loadActiveSecretByName(e.toString());return t?await this.deleteSecretById(t.id):!1}async decryptTemplate(e,t){return await Lme.CoreCrypto.decrypt(e,t)}async verifyTemplate(e,t,n){return await Lme.CoreCrypto.verify(e,t,n)}async encryptCreationContent(e,t){let n=CJ.CoreUtil.toBuffer(t),u=await this.getSecret(e);if(!(u instanceof bs.CryptoRelationshipRequestSecrets))throw Wl.TransportCoreErrors.secrets.wrongSecretType(u.id);return await u.encryptRequest(n)}async encrypt(e,t){let n=CJ.CoreUtil.toBuffer(t),u=await this.getSecret(e);if(!(u instanceof bs.CryptoRelationshipSecrets))throw Wl.TransportCoreErrors.secrets.wrongSecretType(u.id);return await u.encrypt(n)}async decryptCreationContent(e,t){let n=await this.getSecret(e);if(!(n instanceof bs.CryptoRelationshipRequestSecrets)&&!(n instanceof bs.CryptoRelationshipSecrets))throw Wl.TransportCoreErrors.secrets.wrongSecretType(e.toString());return await n.decryptRequest(t)}async createTemplateKey(){let e=await z7t.TransportIds.relationshipTemplateKey.generate(),n=(await this.createExchangeKey("".concat(e.toString())))[0];return V7t.RelationshipTemplatePublicKey.from({id:e,algorithm:n.algorithm,publicKey:n.publicKey})}async decryptPeer(e,t,n=!1){let u=await this.getSecret(e);if(!(u instanceof bs.CryptoRelationshipSecrets))throw Wl.TransportCoreErrors.secrets.wrongSecretType(u.id);return await u.decryptPeer(t,n)}async hasCryptoRelationshipSecrets(e){return await this.getSecret(e)instanceof bs.CryptoRelationshipSecrets}async decryptOwn(e,t){let n=await this.getSecret(e);if(!(n instanceof bs.CryptoRelationshipSecrets))throw Wl.TransportCoreErrors.secrets.wrongSecretType(n.id);return await n.decryptOwn(t)}async sign(e,t){let n=CJ.CoreUtil.toBuffer(t);return await(await this.getSecret(e)).sign(n)}async verifyOwn(e,t,n){let u=CJ.CoreUtil.toBuffer(t);return await(await this.getSecret(e)).verifyOwn(u,n)}async verifyPeer(e,t,n){let u=CJ.CoreUtil.toBuffer(t),a=await this.getSecret(e);if(a instanceof bs.CryptoRelationshipRequestSecrets)throw Wl.TransportCoreErrors.secrets.wrongSecretType(a.id);return await a.verifyPeer(u,n)}};d(Hme,"RelationshipSecretController");var Xl=Hme;Ub.RelationshipSecretController=Xl;rg([(0,ig.log)(),kn("design:type",Function),kn("design:paramtypes",[ng.CoreId]),kn("design:returntype",Promise)],Xl.prototype,"getSecret",null);rg([(0,ig.log)(),kn("design:type",Function),kn("design:paramtypes",[ng.CoreId,Y7t.CachedRelationshipTemplate,bs.CryptoRelationshipPublicRequest]),kn("design:returntype",Promise)],Xl.prototype,"createTemplatorSecrets",null);rg([(0,ig.log)(),kn("design:type",Function),kn("design:paramtypes",[ng.CoreId]),kn("design:returntype",Promise)],Xl.prototype,"getPublicCreationResponseContentCrypto",null);rg([(0,ig.log)(),kn("design:type",Function),kn("design:paramtypes",[ng.CoreId,bs.CryptoRelationshipPublicResponse]),kn("design:returntype",Promise)],Xl.prototype,"convertSecrets",null);rg([(0,ig.log)(),kn("design:type",Function),kn("design:paramtypes",[ng.CoreId,Object]),kn("design:returntype",Promise)],Xl.prototype,"encryptCreationContent",null);rg([(0,ig.log)(),kn("design:type",Function),kn("design:paramtypes",[ng.CoreId,Object]),kn("design:returntype",Promise)],Xl.prototype,"encrypt",null);rg([(0,ig.log)(),kn("design:type",Function),kn("design:paramtypes",[ng.CoreId,bs.CryptoCipher]),kn("design:returntype",Promise)],Xl.prototype,"decryptCreationContent",null);rg([(0,ig.log)(),kn("design:type",Function),kn("design:paramtypes",[ng.CoreId,bs.CryptoCipher,Object]),kn("design:returntype",Promise)],Xl.prototype,"decryptPeer",null);rg([(0,ig.log)(),kn("design:type",Function),kn("design:paramtypes",[ng.CoreId,bs.CryptoCipher]),kn("design:returntype",Promise)],Xl.prototype,"decryptOwn",null);rg([(0,ig.log)(),kn("design:type",Function),kn("design:paramtypes",[ng.CoreId,Object,bs.CryptoSignature]),kn("design:returntype",Promise)],Xl.prototype,"verifyPeer",null)});var zme=N(fte=>{"use strict";Object.defineProperty(fte,"__esModule",{value:!0});fte.MessageClient=void 0;var W7t=MS(),Kme=class Kme extends W7t.RESTClientAuthenticate{async getMessages(e){return await this.getPaged("/api/v1/Messages",e)}async createMessage(e){return await this.post("/api/v1/Messages",e)}async getMessage(e){return await this.get("/api/v1/Messages/".concat(e))}async deleteMessage(e){return await this.delete("/api/v1/Messages/".concat(e))}async setRead(e){return await this.put("/api/v1/Messages/".concat(e,"/setReadFlag"),void 0)}};d(Kme,"MessageClient");var Gme=Kme;fte.MessageClient=Gme});var pte=N(Cm=>{"use strict";var dq=Cm&&Cm.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},vJ=Cm&&Cm.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(Cm,"__esModule",{value:!0});Cm.CachedMessageRecipient=void 0;var e0=it(),dte=vt(),X7t=Ai(),fq,xb=(fq=class extends e0.Serializable{static from(e){return this.fromAny(e)}},d(fq,"CachedMessageRecipient"),fq);Cm.CachedMessageRecipient=xb;dq([(0,e0.validate)(),(0,e0.serialize)(),vJ("design:type",dte.CoreAddress)],xb.prototype,"address",void 0);dq([(0,e0.validate)(),(0,e0.serialize)(),vJ("design:type",X7t.CryptoCipher)],xb.prototype,"encryptedKey",void 0);dq([(0,e0.validate)({nullable:!0}),(0,e0.serialize)(),vJ("design:type",dte.CoreDate)],xb.prototype,"receivedAt",void 0);dq([(0,e0.validate)({nullable:!0}),(0,e0.serialize)(),vJ("design:type",dte.CoreId)],xb.prototype,"receivedByDevice",void 0);dq([(0,e0.validate)({nullable:!0}),(0,e0.serialize)(),vJ("design:type",dte.CoreId)],xb.prototype,"relationshipId",void 0);Cm.CachedMessageRecipient=xb=dq([(0,e0.type)("CachedMessageRecipient")],xb)});var yte=N(vm=>{"use strict";var Jb=vm&&vm.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},a4=vm&&vm.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(vm,"__esModule",{value:!0});vm.CachedMessage=void 0;var Ra=it(),hte=vt(),Z7t=pte(),pq,sg=(pq=class extends Ra.Serializable{constructor(){super(...arguments),this.receivedByEveryone=!1}static from(e){return this.fromAny(e)}},d(pq,"CachedMessage"),pq);vm.CachedMessage=sg;Jb([(0,Ra.validate)(),(0,Ra.serialize)(),a4("design:type",hte.CoreAddress)],sg.prototype,"createdBy",void 0);Jb([(0,Ra.validate)(),(0,Ra.serialize)(),a4("design:type",hte.CoreId)],sg.prototype,"createdByDevice",void 0);Jb([(0,Ra.validate)(),(0,Ra.serialize)({type:Z7t.CachedMessageRecipient}),a4("design:type",Array)],sg.prototype,"recipients",void 0);Jb([(0,Ra.validate)(),(0,Ra.serialize)(),a4("design:type",hte.CoreDate)],sg.prototype,"createdAt",void 0);Jb([(0,Ra.validate)({nullable:!0}),(0,Ra.serialize)({type:hte.CoreId}),a4("design:type",Array)],sg.prototype,"attachments",void 0);Jb([(0,Ra.validate)(),(0,Ra.serialize)(),a4("design:type",Boolean)],sg.prototype,"receivedByEveryone",void 0);Jb([(0,Ra.validate)(),(0,Ra.serialize)(),a4("design:type",Ra.Serializable)],sg.prototype,"content",void 0);vm.CachedMessage=sg=Jb([(0,Ra.type)("CachedMessage")],sg)});var wJ=N(Im=>{"use strict";var Lb=Im&&Im.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},c4=Im&&Im.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(Im,"__esModule",{value:!0});Im.Message=void 0;var zc=it(),bJ=vt(),ext=Ai(),IJ=yi(),txt=Ti(),rxt=yte(),hq,og=(hq=class extends txt.CoreSynchronizable{constructor(){super(...arguments),this.technicalProperties=["@type","@context",(0,IJ.nameof)(e=>e.secretKey),(0,IJ.nameof)(e=>e.isOwn)],this.metadataProperties=[(0,IJ.nameof)(e=>e.metadata),(0,IJ.nameof)(e=>e.metadataModifiedAt)],this.userdataProperties=[(0,IJ.nameof)(e=>e.wasReadAt)]}static from(e){return this.fromAny(e)}setCache(e){return this.cache=e,this.cachedAt=bJ.CoreDate.utc(),this}setMetadata(e){return this.metadata=e,this.metadataModifiedAt=bJ.CoreDate.utc(),this}},d(hq,"Message"),hq);Im.Message=og;Lb([(0,zc.validate)(),(0,zc.serialize)(),c4("design:type",ext.CryptoSecretKey)],og.prototype,"secretKey",void 0);Lb([(0,zc.validate)(),(0,zc.serialize)(),c4("design:type",Boolean)],og.prototype,"isOwn",void 0);Lb([(0,zc.validate)({nullable:!0}),(0,zc.serialize)(),c4("design:type",rxt.CachedMessage)],og.prototype,"cache",void 0);Lb([(0,zc.validate)({nullable:!0}),(0,zc.serialize)(),c4("design:type",bJ.CoreDate)],og.prototype,"cachedAt",void 0);Lb([(0,zc.validate)({nullable:!0}),(0,zc.serialize)(),c4("design:type",Object)],og.prototype,"metadata",void 0);Lb([(0,zc.validate)({nullable:!0}),(0,zc.serialize)(),c4("design:type",bJ.CoreDate)],og.prototype,"metadataModifiedAt",void 0);Lb([(0,zc.validate)({nullable:!0}),(0,zc.serialize)(),c4("design:type",bJ.CoreDate)],og.prototype,"wasReadAt",void 0);Im.Message=og=Lb([(0,zc.type)("Message")],og)});var Vme=N(wm=>{"use strict";var gte=wm&&wm.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},Yme=wm&&wm.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(wm,"__esModule",{value:!0});wm.SendMessageParameters=void 0;var bm=it(),ixt=vt(),nxt=uq(),yq,gq=(yq=class extends bm.Serializable{static from(e){return this.fromAny(e)}},d(yq,"SendMessageParameters"),yq);wm.SendMessageParameters=gq;gte([(0,bm.validate)(),(0,bm.serialize)({type:ixt.CoreAddress}),Yme("design:type",Array)],gq.prototype,"recipients",void 0);gte([(0,bm.validate)(),(0,bm.serialize)(),Yme("design:type",bm.Serializable)],gq.prototype,"content",void 0);gte([(0,bm.validate)({nullable:!0}),(0,bm.serialize)({type:nxt.File}),Yme("design:type",Array)],gq.prototype,"attachments",void 0);wm.SendMessageParameters=gq=gte([(0,bm.type)("SendMessageParameters")],gq)});var $me=N(Em=>{"use strict";var EJ=Em&&Em.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},_te=Em&&Em.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(Em,"__esModule",{value:!0});Em.MessageContentWrapper=void 0;var Mf=it(),gVe=vt(),sxt=_J(),_q,u4=(_q=class extends Mf.Serializable{constructor(){super(...arguments),this.attachments=[]}static preFrom(e){return e.attachments||(e.attachments=[]),e}static from(e){return this.fromAny(e)}},d(_q,"MessageContentWrapper"),_q);Em.MessageContentWrapper=u4;EJ([(0,Mf.validate)(),(0,Mf.serialize)({type:sxt.FileReference}),_te("design:type",Array)],u4.prototype,"attachments",void 0);EJ([(0,Mf.validate)(),(0,Mf.serialize)(),_te("design:type",Mf.Serializable)],u4.prototype,"content",void 0);EJ([(0,Mf.validate)(),(0,Mf.serialize)(),_te("design:type",gVe.CoreDate)],u4.prototype,"createdAt",void 0);EJ([(0,Mf.validate)(),(0,Mf.serialize)({type:gVe.CoreAddress}),_te("design:type",Array)],u4.prototype,"recipients",void 0);Em.MessageContentWrapper=u4=EJ([(0,Mf.type)("MessageContentWrapper")],u4)});var Cte=N(Rm=>{"use strict";var RJ=Rm&&Rm.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},mte=Rm&&Rm.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(Rm,"__esModule",{value:!0});Rm.MessageEnvelopeRecipient=void 0;var ag=it(),Wme=vt(),oxt=Ai(),mq,l4=(mq=class extends ag.Serializable{static from(e){return this.fromAny(e)}},d(mq,"MessageEnvelopeRecipient"),mq);Rm.MessageEnvelopeRecipient=l4;RJ([(0,ag.validate)(),(0,ag.serialize)(),mte("design:type",Wme.CoreAddress)],l4.prototype,"address",void 0);RJ([(0,ag.validate)(),(0,ag.serialize)(),mte("design:type",oxt.CryptoCipher)],l4.prototype,"encryptedKey",void 0);RJ([(0,ag.validate)({nullable:!0}),(0,ag.serialize)(),mte("design:type",Wme.CoreDate)],l4.prototype,"receivedAt",void 0);RJ([(0,ag.validate)({nullable:!0}),(0,ag.serialize)(),mte("design:type",Wme.CoreId)],l4.prototype,"receivedByDevice",void 0);Rm.MessageEnvelopeRecipient=l4=RJ([(0,ag.type)("MessageEnvelopeRecipient")],l4)});var Xme=N(Bm=>{"use strict";var Hb=Bm&&Bm.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},A4=Bm&&Bm.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(Bm,"__esModule",{value:!0});Bm.MessageEnvelope=void 0;var Ac=it(),vq=vt(),_Ve=Ai(),axt=Cte(),Cq,cg=(Cq=class extends Ac.Serializable{static from(e){return this.fromAny(e)}static mapToJSON(e){let t={};for(let[n,u]of e.entries()){let a=n.serialize(),h=u.serialize();t[a]=h}return t}static deserializeMap(e){let t=new Map;for(let n in e){let u=e[n],a=vq.CoreAddress.deserialize(n),h=_Ve.CryptoCipher.deserialize(u);t.set(a,h)}return t}},d(Cq,"MessageEnvelope"),Cq);Bm.MessageEnvelope=cg;Hb([(0,Ac.validate)(),(0,Ac.serialize)(),A4("design:type",vq.CoreId)],cg.prototype,"id",void 0);Hb([(0,Ac.validate)(),(0,Ac.serialize)(),A4("design:type",vq.CoreDate)],cg.prototype,"createdAt",void 0);Hb([(0,Ac.validate)(),(0,Ac.serialize)(),A4("design:type",vq.CoreAddress)],cg.prototype,"createdBy",void 0);Hb([(0,Ac.validate)(),(0,Ac.serialize)(),A4("design:type",vq.CoreId)],cg.prototype,"createdByDevice",void 0);Hb([(0,Ac.validate)(),(0,Ac.serialize)({type:axt.MessageEnvelopeRecipient}),A4("design:type",Array)],cg.prototype,"recipients",void 0);Hb([(0,Ac.validate)(),(0,Ac.serialize)(),A4("design:type",_Ve.CryptoCipher)],cg.prototype,"cipher",void 0);Hb([(0,Ac.validate)(),(0,Ac.serialize)({type:vq.CoreId}),A4("design:type",Array)],cg.prototype,"attachments",void 0);Bm.MessageEnvelope=cg=Hb([(0,Ac.type)("MessageEnvelope")],cg)});var vte=N(Sm=>{"use strict";var Zme=Sm&&Sm.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},mVe=Sm&&Sm.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(Sm,"__esModule",{value:!0});Sm.MessageSignature=void 0;var bq=it(),cxt=vt(),uxt=Ai(),Iq,BJ=(Iq=class extends bq.Serializable{static from(e){return this.fromAny(e)}},d(Iq,"MessageSignature"),Iq);Sm.MessageSignature=BJ;Zme([(0,bq.validate)(),(0,bq.serialize)(),mVe("design:type",cxt.CoreAddress)],BJ.prototype,"recipient",void 0);Zme([(0,bq.validate)(),(0,bq.serialize)({enforceString:!0}),mVe("design:type",uxt.CryptoSignature)],BJ.prototype,"signature",void 0);Sm.MessageSignature=BJ=Zme([(0,bq.type)("MessageSignature")],BJ)});var tCe=N(Dm=>{"use strict";var eCe=Dm&&Dm.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},CVe=Dm&&Dm.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(Dm,"__esModule",{value:!0});Dm.MessageSigned=void 0;var Eq=it(),lxt=vte(),wq,SJ=(wq=class extends Eq.Serializable{static from(e){return this.fromAny(e)}},d(wq,"MessageSigned"),wq);Dm.MessageSigned=SJ;eCe([(0,Eq.validate)(),(0,Eq.serialize)({type:lxt.MessageSignature}),CVe("design:type",Array)],SJ.prototype,"signatures",void 0);eCe([(0,Eq.validate)(),(0,Eq.serialize)(),CVe("design:type",String)],SJ.prototype,"message",void 0);Dm.MessageSigned=SJ=eCe([(0,Eq.type)("MessageSigned")],SJ)});var cCe=N(Gb=>{"use strict";var f4=Gb&&Gb.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},ao=Gb&&Gb.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(Gb,"__esModule",{value:!0});Gb.MessageController=void 0;var d4=Ft(),Ba=vt(),Qm=Ai(),Ite=yi(),Aa=Ti(),Axt=zA(),vVe=Hy(),rCe=ku(),IVe=ate(),fxt=uq(),dxt=Ate(),RVe=$S(),bVe=HS(),pxt=zme(),wVe=yte(),iCe=pte(),Gu=wJ(),hxt=Vme(),nCe=$me(),oCe=Xme(),EVe=Cte(),yxt=vte(),sCe=tCe(),aCe=class aCe extends vVe.TransportController{constructor(e){super(vVe.ControllerName.Message,e),this.relationships=e.relationships}async init(){return await super.init(),this.secrets=new dxt.RelationshipSecretController(this.parent),await this.secrets.init(),this.client=new pxt.MessageClient(this.config,this.parent.authenticator),this.messages=await this.parent.getSynchronizedCollection(Axt.DbCollectionName.Messages),this}async getMessages(e){let t=await this.messages.find(e);return this.parseArray(t,Gu.Message)}async getMessagesByRelationshipId(e){return await this.getMessages({["".concat((0,Ite.nameof)(t=>t.cache),".").concat((0,Ite.nameof)(t=>t.recipients),".").concat((0,Ite.nameof)(t=>t.relationshipId))]:e.toString()})}async cleanupMessagesOfDecomposedRelationship(e){let t=await this.getMessagesByRelationshipId(e.id);for(let n of t)await this.cleanupMessageOfDecomposedRelationship(n.id,e)}async cleanupMessageOfDecomposedRelationship(e,t){let n=await this.messages.read(e.toString()),u=Gu.Message.from(n);if(!u.isOwn||u.cache.recipients.length===1){await this.messages.delete(u);return}let a=u.cache.recipients.find(g=>{var P;return(P=g.relationshipId)==null?void 0:P.equals(t.id)});if(!a){this.log.warn("Recipient not found in message ".concat(u.id.toString()));return}let h=await IVe.IdentityUtil.createAddress({algorithm:1,publicKey:Qm.CoreBuffer.fromUtf8("deleted identity")},new URL(this.parent.config.baseUrl).hostname);if(a.address=h,a.relationshipId=void 0,u.cache.recipients.every(g=>g.address.equals(h))){await this.messages.delete(u);return}await this.messages.update(n,u)}async getMessagesByAddress(e){let t=await this.parent.relationships.getActiveRelationshipToIdentity(e);if(!t)throw Aa.TransportCoreErrors.messages.missingOrInactiveRelationship(e.toString());return await this.getMessagesByRelationshipId(t.id)}async getReceivedMessages(){return await this.getMessages({[(0,Ite.nameof)(e=>e.isOwn)]:!1})}async getMessage(e){let t=await this.messages.read(e.toString());return t?Gu.Message.from(t):void 0}async updateCache(e){if(e.length<1)return[];let t=(await this.client.getMessages({ids:e})).value,n=[];try{for(var u=jc(t),a,h,g;a=!(h=await u.next()).done;a=!1){let P=h.value;n.push(this.updateCacheOfExistingMessageInDb(P.id,P))}}catch(h){g=[h]}finally{try{a&&(h=u.return)&&await h.call(u)}finally{if(g)throw g[0]}}return await Promise.all(n)}async fetchCaches(e){if(e.length===0)return[];let n=(await(await this.client.getMessages({ids:e.map(a=>a.toString())})).value.collect()).map(async a=>{let h=await this.messages.read(a.id);if(!h){this._log.error("Message '".concat(a.id,"' not found in local database and the cache fetching was therefore skipped. This should not happen and might be a bug in the application logic."));return}let g=Gu.Message.from(h),P=this.getEnvelopeFromBackboneGetMessagesResponse(a),I=(await this.decryptMessage(P,g.secretKey))[0];return{id:Ba.CoreId.from(a.id),cache:I}});return(await Promise.all(n)).filter(a=>a!==void 0)}async updateCacheOfExistingMessageInDb(e,t){let n=await this.messages.read(e);if(!n)throw Aa.TransportCoreErrors.general.recordNotFound(Gu.Message,e);let u=Gu.Message.from(n);return await this.updateCacheOfMessage(u,t),await this.messages.update(n,u),u}async updateCacheOfMessage(e,t){let n=e.id.toString();t||(t=(await this.client.getMessage(n)).value);let u=this.getEnvelopeFromBackboneGetMessagesResponse(t),[a,h]=await this.decryptMessage(u,e.secretKey);e.secretKey=h,e.setCache(a)}async loadPeerMessage(e){let t=(await this.client.getMessage(e.toString())).value,n=this.getEnvelopeFromBackboneGetMessagesResponse(t),[u,a,h]=await this.decryptMessage(n);if(!h)throw Aa.TransportCoreErrors.general.recordNotFound(RVe.Relationship,n.id.toString());let g=Gu.Message.from({id:n.id,isOwn:!1,secretKey:a});return g.setCache(u),await this.messages.create(g),g}getEnvelopeFromBackboneGetMessagesResponse(e){let t=[];for(let u of e.recipients){let a=EVe.MessageEnvelopeRecipient.from({encryptedKey:Qm.CryptoCipher.fromBase64(u.encryptedKey),address:Ba.CoreAddress.from(u.address),receivedAt:u.receivedAt?Ba.CoreDate.from(u.receivedAt):void 0,receivedByDevice:u.receivedByDevice?Ba.CoreId.from(u.receivedByDevice):void 0});t.push(a)}return oCe.MessageEnvelope.from({id:Ba.CoreId.from(e.id),createdAt:Ba.CoreDate.from(e.createdAt),createdBy:Ba.CoreAddress.from(e.createdBy),createdByDevice:Ba.CoreId.from(e.createdByDevice),cipher:Qm.CryptoCipher.fromBase64(e.body),attachments:e.attachments,recipients:t})}async setMessageMetadata(e,t){let n=e instanceof Ba.CoreId?e.toString():e.id.toString(),u=await this.messages.read(n);if(!u)throw Aa.TransportCoreErrors.general.recordNotFound(Gu.Message,n.toString());let a=Gu.Message.from(u);return a.setMetadata(t),await this.messages.update(u,a),a}async markMessageAsRead(e){let t=await this.messages.read(e.toString());if(!t)throw Aa.TransportCoreErrors.general.recordNotFound(Gu.Message,e.toString());let n=Gu.Message.from(t);return n.wasReadAt||(n.wasReadAt=Ba.CoreDate.utc(),await this.messages.update(t,n),this.eventBus.publish(new rCe.MessageWasReadAtChangedEvent(this.parent.identity.address.toString(),n))),n}async markMessageAsUnread(e){let t=await this.messages.read(e.toString());if(!t)throw Aa.TransportCoreErrors.general.recordNotFound(Gu.Message,e.toString());let n=Gu.Message.from(t);return n.wasReadAt&&(n.wasReadAt=void 0,await this.messages.update(t,n),this.eventBus.publish(new rCe.MessageWasReadAtChangedEvent(this.parent.identity.address.toString(),n))),n}async sendMessage(e){let t=hxt.SendMessageParameters.from(e);t.attachments||(t.attachments=[]);let n=await Aa.CoreCrypto.generateSecretKey(),u=n.serialize(!1),a=[],h=[];for(let Et of t.recipients){let Se=await this.relationships.getActiveRelationshipToIdentity(Et);if(!Se)throw Aa.TransportCoreErrors.messages.missingOrInactiveRelationship(Et.toString());let Ur=await this.secrets.encrypt(Se.relationshipSecretId,u);h.push(EVe.MessageEnvelopeRecipient.from({address:Et,encryptedKey:Ur})),a.push(Et)}let g=[],P=[];for(let Et of t.attachments){let Se=fxt.File.from(Et);P.push(Se.toFileReference()),g.push(Se.id)}let Z=nCe.MessageContentWrapper.from({content:t.content,recipients:a,createdAt:Ba.CoreDate.utc(),attachments:P}).serialize(),ge=Qm.CoreBuffer.fromUtf8(Z),Re=[],Te={};for(let Et of t.recipients){let Se=await this.relationships.getActiveRelationshipToIdentity(Ba.CoreAddress.from(Et));if(!Se)throw Aa.TransportCoreErrors.messages.missingOrInactiveRelationship(Et.toString());let Ur=await this.secrets.sign(Se.relationshipSecretId,ge),vr=yxt.MessageSignature.from({recipient:Et,signature:Ur});Re.push(vr),Te[Et.toString()]=Se.id}let ot=sCe.MessageSigned.from({message:Z,signatures:Re}).serialize(),je=await Aa.CoreCrypto.encrypt(Qm.CoreBuffer.fromUtf8(ot),n),Le=h.map(Et=>({address:Et.address.toString(),encryptedKey:Et.encryptedKey.toBase64()})),we=g.map(Et=>({id:Et.id})),Mt=(await this.client.createMessage({attachments:we,body:je.toBase64(),recipients:Le})).value,nt=h.map(Et=>iCe.CachedMessageRecipient.from({address:Et.address,encryptedKey:Et.encryptedKey,receivedAt:Et.receivedAt,receivedByDevice:Et.receivedByDevice,relationshipId:Te[Et.address.toString()]})),We=wVe.CachedMessage.from({content:t.content,createdAt:Ba.CoreDate.from(Mt.createdAt),createdBy:this.parent.identity.identity.address,createdByDevice:this.parent.activeDevice.id,recipients:nt,attachments:g,receivedByEveryone:!1}),Fe=Gu.Message.from({id:Ba.CoreId.from(Mt.id),secretKey:n,cache:We,cachedAt:Ba.CoreDate.utc(),isOwn:!0});return await this.messages.create(Fe),this.eventBus.publish(new rCe.MessageSentEvent(this.parent.identity.address.toString(),Fe)),Fe}async decryptOwnEnvelope(e,t){this.log.trace("Decrypting own envelope with id ".concat(e.id.toString(),"..."));let n=await Aa.CoreCrypto.decrypt(e.cipher,t),u=sCe.MessageSigned.deserialize(n.toUtf8());return nCe.MessageContentWrapper.from(JSON.parse(u.message))}async decryptPeerEnvelope(e,t){var Te,Ie;let n=(Te=e.recipients.find(ot=>this.parent.identity.isMe(ot.address)))==null?void 0:Te.encryptedKey;if(!n)throw Aa.TransportCoreErrors.messages.ownAddressNotInList(e.id.toString());let u=await this.secrets.decryptPeer(t.relationshipSecretId,n,!0),a=Qm.CryptoSecretKey.deserialize(u.toUtf8()),h=await Aa.CoreCrypto.decrypt(e.cipher,a),g=sCe.MessageSigned.deserialize(h.toUtf8()),P=(Ie=g.signatures.find(ot=>this.parent.identity.isMe(ot.recipient)))==null?void 0:Ie.signature;if(!P)throw Aa.TransportCoreErrors.messages.signatureListMismatch(e.id.toString());let I=nCe.MessageContentWrapper.from(JSON.parse(g.message));g.signatures.length!==I.recipients.length&&this.log.debug("Number of signatures does not match number of recipients from envelope ".concat(e.id,"."));let Z=Qm.CoreBuffer.fromUtf8(g.message);if(!await this.secrets.verifyPeer(t.relationshipSecretId,Z,P))throw Aa.TransportCoreErrors.messages.signatureNotValid();if(I.recipients.length!==e.recipients.length&&this.log.debug("Number of signed recipients within the message does not match number of recipients from envelope ".concat(e.id,".")),I.recipients.length!==g.signatures.length&&this.log.debug("Number of signed recipients within the message does not match number of signatures from envelope ".concat(e.id,".")),!I.recipients.some(ot=>this.parent.identity.isMe(ot)))throw Aa.TransportCoreErrors.messages.plaintextMismatch(e.id.toString());return[I,a]}async decryptMessage(e,t){this.log.trace("Decrypting MessageEnvelope with id ".concat(e.id,"..."));let n,u,a=[],h;if(this.parent.identity.isMe(e.createdBy)){if(!t)throw new Aa.TransportError("The own message (".concat(e.id.toString(),") could not be decrypted, because no secret key was passed for it."));u=t,n=await this.decryptOwnEnvelope(e,t);let Z=await IVe.IdentityUtil.createAddress({algorithm:1,publicKey:Qm.CoreBuffer.fromUtf8("deleted identity")},new URL(this.parent.config.baseUrl).hostname);for(let ge of e.recipients){let Re=await this.relationships.getRelationshipToIdentity(ge.address);((Re==null?void 0:Re.status)===bVe.RelationshipStatus.Rejected||(Re==null?void 0:Re.status)===bVe.RelationshipStatus.Revoked)&&(Re=void 0),a.push(iCe.CachedMessageRecipient.from({address:Re?ge.address:Z,encryptedKey:ge.encryptedKey,receivedAt:ge.receivedAt,receivedByDevice:ge.receivedByDevice,relationshipId:Re==null?void 0:Re.id}))}}else{if(h=await this.relationships.getActiveRelationshipToIdentity(e.createdBy),!h)throw Aa.TransportCoreErrors.messages.missingOrInactiveRelationship(e.createdBy.toString());let[Z,ge]=await this.decryptPeerEnvelope(e,h);n=Z,u=ge;let Re=e.recipients.find(Te=>this.parent.identity.isMe(Te.address));a.push(iCe.CachedMessageRecipient.from({address:Re.address,encryptedKey:Re.encryptedKey,receivedAt:Re.receivedAt,receivedByDevice:Re.receivedByDevice,relationshipId:h.id}))}this.log.trace("Message is valid. Fetching attachments for message...");let g=[],P=[];for(let Z of n.attachments)P.push(this.parent.files.getOrLoadFileByReference(Z)),g.push(Z.id);return await Promise.all(P),this.log.trace("Attachments fetched. Creating message..."),[wVe.CachedMessage.from({createdBy:e.createdBy,createdByDevice:e.createdByDevice,recipients:a,attachments:g,content:n.content,createdAt:e.createdAt,receivedByEveryone:!1}),u,h]}};d(aCe,"MessageController");var ug=aCe;Gb.MessageController=ug;f4([(0,d4.log)(),ao("design:type",Function),ao("design:paramtypes",[Ba.CoreAddress]),ao("design:returntype",Promise)],ug.prototype,"getMessagesByAddress",null);f4([(0,d4.log)(),ao("design:type",Function),ao("design:paramtypes",[String,Object]),ao("design:returntype",Promise)],ug.prototype,"updateCacheOfExistingMessageInDb",null);f4([(0,d4.log)(),ao("design:type",Function),ao("design:paramtypes",[Ba.CoreId]),ao("design:returntype",Promise)],ug.prototype,"loadPeerMessage",null);f4([(0,d4.log)(),ao("design:type",Function),ao("design:paramtypes",[Object,Object]),ao("design:returntype",Promise)],ug.prototype,"setMessageMetadata",null);f4([(0,d4.log)(),ao("design:type",Function),ao("design:paramtypes",[Object]),ao("design:returntype",Promise)],ug.prototype,"sendMessage",null);f4([(0,d4.log)(),ao("design:type",Function),ao("design:paramtypes",[oCe.MessageEnvelope,RVe.Relationship]),ao("design:returntype",Promise)],ug.prototype,"decryptPeerEnvelope",null);f4([(0,d4.log)(),ao("design:type",Function),ao("design:paramtypes",[oCe.MessageEnvelope,Qm.CryptoSecretKey]),ao("design:returntype",Promise)],ug.prototype,"decryptMessage",null)});var ACe=N(bte=>{"use strict";Object.defineProperty(bte,"__esModule",{value:!0});bte.RelationshipTemplateClient=void 0;var gxt=Ti(),lCe=class lCe extends gxt.RESTClientAuthenticate{async getRelationshipTemplates(e){return await this.getPaged("/api/v1/RelationshipTemplates",e)}async getRelationshipTemplate(e){return await this.get("/api/v1/RelationshipTemplates/".concat(e))}async deleteRelationshipTemplate(e){return await this.delete("/api/v1/RelationshipTemplates/".concat(e))}async createRelationshipTemplate(e){return await this.post("/api/v1/RelationshipTemplates",e)}};d(lCe,"RelationshipTemplateClient");var uCe=lCe;bte.RelationshipTemplateClient=uCe});var dCe=N(Pm=>{"use strict";var wte=Pm&&Pm.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},fCe=Pm&&Pm.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(Pm,"__esModule",{value:!0});Pm.SendRelationshipTemplateParameters=void 0;var Om=it(),_xt=vt(),mxt=OP(),Rq,Bq=(Rq=class extends Om.Serializable{static from(e){return this.fromAny(e)}},d(Rq,"SendRelationshipTemplateParameters"),Rq);Pm.SendRelationshipTemplateParameters=Bq;wte([(0,Om.validate)(),(0,Om.serialize)(),fCe("design:type",Om.Serializable)],Bq.prototype,"content",void 0);wte([(0,Om.validate)(),(0,Om.serialize)(),fCe("design:type",_xt.CoreDate)],Bq.prototype,"expiresAt",void 0);wte([(0,Om.validate)({nullable:!0,customValidator:mxt.validateMaxNumberOfAllocations}),(0,Om.serialize)(),fCe("design:type",Number)],Bq.prototype,"maxNumberOfAllocations",void 0);Pm.SendRelationshipTemplateParameters=Bq=wte([(0,Om.type)("SendRelationshipTemplateParameters")],Bq)});var hCe=N(Nm=>{"use strict";var Ete=Nm&&Nm.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},pCe=Nm&&Nm.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(Nm,"__esModule",{value:!0});Nm.RelationshipTemplateContentWrapper=void 0;var qm=it(),Cxt=Y1(),vxt=uJ(),Sq,Dq=(Sq=class extends qm.Serializable{static from(e){return this.fromAny(e)}},d(Sq,"RelationshipTemplateContentWrapper"),Sq);Nm.RelationshipTemplateContentWrapper=Dq;Ete([(0,qm.validate)(),(0,qm.serialize)(),pCe("design:type",Cxt.Identity)],Dq.prototype,"identity",void 0);Ete([(0,qm.validate)(),(0,qm.serialize)(),pCe("design:type",vxt.RelationshipTemplatePublicKey)],Dq.prototype,"templateKey",void 0);Ete([(0,qm.validate)(),(0,qm.serialize)(),pCe("design:type",qm.Serializable)],Dq.prototype,"content",void 0);Nm.RelationshipTemplateContentWrapper=Dq=Ete([(0,qm.type)("RelationshipTemplateContentWrapper")],Dq)});var gCe=N(Mm=>{"use strict";var yCe=Mm&&Mm.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},BVe=Mm&&Mm.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(Mm,"__esModule",{value:!0});Mm.RelationshipTemplateSigned=void 0;var Oq=it(),Ixt=Ai(),Qq,DJ=(Qq=class extends Oq.Serializable{static from(e){return this.fromAny(e)}},d(Qq,"RelationshipTemplateSigned"),Qq);Mm.RelationshipTemplateSigned=DJ;yCe([(0,Oq.validate)(),(0,Oq.serialize)(),BVe("design:type",String)],DJ.prototype,"serializedTemplate",void 0);yCe([(0,Oq.validate)(),(0,Oq.serialize)(),BVe("design:type",Ixt.CryptoSignature)],DJ.prototype,"deviceSignature",void 0);Mm.RelationshipTemplateSigned=DJ=yCe([(0,Oq.type)("RelationshipTemplateSigned")],DJ)});var vCe=N(Kb=>{"use strict";var _Ce=Kb&&Kb.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},Fm=Kb&&Kb.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(Kb,"__esModule",{value:!0});Kb.RelationshipTemplateController=void 0;var mCe=Ft(),jm=vt(),OJ=Ai(),QJ=Ti(),bxt=zA(),SVe=Hy(),DVe=ku(),wxt=ACe(),QVe=OP(),Tm=zS(),Ext=dCe(),OVe=hCe(),Rxt=vee(),PVe=gCe(),CCe=class CCe extends SVe.TransportController{constructor(e,t,n){super(n||SVe.ControllerName.RelationshipTemplate,e),this.secrets=t,this.client=new wxt.RelationshipTemplateClient(this.config,this.parent.authenticator)}async init(){return await super.init(),this.templates=await this.parent.getSynchronizedCollection(bxt.DbCollectionName.RelationshipTemplates),this}async sendRelationshipTemplate(e){e=Ext.SendRelationshipTemplateParameters.from(e);let t=await this.secrets.createTemplateKey(),n=OVe.RelationshipTemplateContentWrapper.from({content:e.content,identity:this.parent.identity.identity,templateKey:t}),u=await QJ.CoreCrypto.generateSecretKey(),a=n.serialize(),h=OJ.CoreBuffer.fromUtf8(a),g=await this.parent.identity.sign(h),P=PVe.RelationshipTemplateSigned.from({deviceSignature:g,serializedTemplate:a}),I=OJ.CoreBuffer.fromUtf8(P.serialize()),Z=await QJ.CoreCrypto.encrypt(I,u),ge=(await this.client.createRelationshipTemplate({expiresAt:e.expiresAt.toString(),maxNumberOfAllocations:e.maxNumberOfAllocations,content:Z.toBase64()})).value,Re=QVe.CachedRelationshipTemplate.from({content:e.content,createdAt:jm.CoreDate.from(ge.createdAt),createdBy:this.parent.identity.address,createdByDevice:this.parent.activeDevice.id,expiresAt:e.expiresAt,identity:this.parent.identity.identity,maxNumberOfAllocations:e.maxNumberOfAllocations,templateKey:t}),Te=Tm.RelationshipTemplate.from({id:jm.CoreId.from(ge.id),secretKey:u,isOwn:!0,cache:Re,cachedAt:jm.CoreDate.utc()});return await this.templates.create(Te),Te}async deleteRelationshipTemplate(e){let t=await this.client.deleteRelationshipTemplate(e.id.toString());if(t.isError)throw t.error;await this.templates.delete(e)}async getRelationshipTemplates(e){let t=await this.templates.find(e);return this.parseArray(t,Tm.RelationshipTemplate)}async updateCache(e){if(e.length<1)return[];let t=(await this.client.getRelationshipTemplates({ids:e})).value,n=[];try{for(var u=jc(t),a,h,g;a=!(h=await u.next()).done;a=!1){let P=h.value;n.push(this.updateCacheOfExistingTemplateInDb(P.id,P))}}catch(h){g=[h]}finally{try{a&&(h=u.return)&&await h.call(u)}finally{if(g)throw g[0]}}return await Promise.all(n)}async fetchCaches(e){if(e.length===0)return[];let n=(await(await this.client.getRelationshipTemplates({ids:e.map(a=>a.id)})).value.collect()).map(async a=>{let h=await this.templates.read(a.id);if(!h){this._log.error("Template '".concat(a.id,"' not found in local database and the cache fetching was therefore skipped. This should not happen and might be a bug in the application logic."));return}let g=Tm.RelationshipTemplate.from(h);return{id:jm.CoreId.from(a.id),cache:await this.decryptRelationshipTemplate(a,g.secretKey)}});return(await Promise.all(n)).filter(a=>a!==void 0)}async updateCacheOfExistingTemplateInDb(e,t){let n=await this.templates.read(e);if(!n)throw QJ.TransportCoreErrors.general.recordNotFound(Tm.RelationshipTemplate,e);let u=Tm.RelationshipTemplate.from(n);return await this.updateCacheOfTemplate(u,t),await this.templates.update(n,u),u}async updateCacheOfTemplate(e,t){t||(t=(await this.client.getRelationshipTemplate(e.id.toString())).value);let n=await this.decryptRelationshipTemplate(t,e.secretKey);e.setCache(n),e.isOwn=this.parent.identity.isMe(n.createdBy)}async decryptRelationshipTemplate(e,t){var I;let n=OJ.CryptoCipher.fromBase64(e.content),u=await this.secrets.decryptTemplate(n,t),a=PVe.RelationshipTemplateSigned.deserialize(u.toUtf8()),h=OVe.RelationshipTemplateContentWrapper.deserialize(a.serializedTemplate);if(!await this.secrets.verifyTemplate(OJ.CoreBuffer.fromUtf8(a.serializedTemplate),a.deviceSignature,h.identity.publicKey))throw QJ.TransportCoreErrors.general.signatureNotValid("template");return QVe.CachedRelationshipTemplate.from({content:h.content,createdBy:jm.CoreAddress.from(e.createdBy),createdByDevice:jm.CoreId.from(e.createdByDevice),createdAt:jm.CoreDate.from(e.createdAt),expiresAt:e.expiresAt?jm.CoreDate.from(e.expiresAt):void 0,identity:h.identity,maxNumberOfAllocations:(I=e.maxNumberOfAllocations)!=null?I:void 0,templateKey:h.templateKey})}async getRelationshipTemplate(e){let t=await this.templates.read(e.toString());if(t)return Tm.RelationshipTemplate.from(t)}async setRelationshipTemplateMetadata(e,t){let n=e instanceof jm.CoreId?e.toString():e.id.toString(),u=await this.templates.read(n);if(!u)throw QJ.TransportCoreErrors.general.recordNotFound(Tm.RelationshipTemplate,n.toString());let a=Tm.RelationshipTemplate.from(u);return a.setMetadata(t),await this.templates.update(u,a),a}async loadPeerRelationshipTemplateByTruncated(e){let t=Rxt.RelationshipTemplateReference.fromTruncated(e);return await this.loadPeerRelationshipTemplateByReference(t)}async loadPeerRelationshipTemplateByReference(e){return await this.loadPeerRelationshipTemplate(e.id,e.key)}async loadPeerRelationshipTemplate(e,t){if(await this.templates.read(e.toString())){let a=await this.updateCacheOfExistingTemplateInDb(e.toString());return a.isOwn||this.eventBus.publish(new DVe.PeerRelationshipTemplateLoadedEvent(this.parent.identity.address.toString(),a)),a}let u=Tm.RelationshipTemplate.from({id:e,secretKey:t,isOwn:!1});return await this.updateCacheOfTemplate(u),await this.templates.create(u),this.eventBus.publish(new DVe.PeerRelationshipTemplateLoadedEvent(this.parent.identity.address.toString(),u)),u}async cleanupTemplatesOfDecomposedRelationship(e){let t=e.cache.template;(!t.isOwn||t.cache.maxNumberOfAllocations===1)&&await this.templates.delete(t);let n=await this.getRelationshipTemplates({"cache.createdBy":e.peer.address.toString()});for(let u of n)await this.templates.delete(u)}};d(CCe,"RelationshipTemplateController");var Pq=CCe;Kb.RelationshipTemplateController=Pq;_Ce([(0,mCe.log)(),Fm("design:type",Function),Fm("design:paramtypes",[String,Object]),Fm("design:returntype",Promise)],Pq.prototype,"updateCacheOfExistingTemplateInDb",null);_Ce([(0,mCe.log)(),Fm("design:type",Function),Fm("design:paramtypes",[Object,OJ.CryptoSecretKey]),Fm("design:returntype",Promise)],Pq.prototype,"decryptRelationshipTemplate",null);_Ce([(0,mCe.log)(),Fm("design:type",Function),Fm("design:paramtypes",[Object,Object]),Fm("design:returntype",Promise)],Pq.prototype,"setRelationshipTemplateMetadata",null)});var wCe=N(Rte=>{"use strict";Object.defineProperty(Rte,"__esModule",{value:!0});Rte.RelationshipClient=void 0;var Bxt=MS(),bCe=class bCe extends Bxt.RESTClientAuthenticate{async createRelationship(e){return await this.post("/api/v1/Relationships",e)}async acceptRelationship(e,t){return await this.put("/api/v1/Relationships/".concat(e,"/Accept"),t)}async rejectRelationship(e){return await this.put("/api/v1/Relationships/".concat(e,"/Reject"),{})}async revokeRelationship(e){return await this.put("/api/v1/Relationships/".concat(e,"/Revoke"),{})}async terminateRelationship(e){return await this.put("/api/v1/Relationships/".concat(e,"/Terminate"),{})}async reactivateRelationship(e){return await this.put("/api/v1/Relationships/".concat(e,"/Reactivate"),{})}async acceptRelationshipReactivation(e){return await this.put("/api/v1/Relationships/".concat(e,"/Reactivate/Accept"),{})}async rejectRelationshipReactivation(e){return await this.put("/api/v1/Relationships/".concat(e,"/Reactivate/Reject"),{})}async revokeRelationshipReactivation(e){return await this.put("/api/v1/Relationships/".concat(e,"/Reactivate/Revoke"),{})}async decomposeRelationship(e){return await this.put("/api/v1/Relationships/".concat(e,"/Decompose"),{})}async getRelationships(e){return await this.getPaged("/api/v1/Relationships",e)}async getRelationship(e){return await this.get("/api/v1/Relationships/".concat(e))}};d(bCe,"RelationshipClient");var ICe=bCe;Rte.RelationshipClient=ICe});var RCe=N(km=>{"use strict";var ECe=km&&km.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},qVe=km&&km.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(km,"__esModule",{value:!0});km.SendRelationshipParameters=void 0;var p4=it(),Sxt=zS(),qq,PJ=(qq=class extends p4.Serializable{static from(e){return this.fromAny(e)}},d(qq,"SendRelationshipParameters"),qq);km.SendRelationshipParameters=PJ;ECe([(0,p4.validate)(),(0,p4.serialize)(),qVe("design:type",p4.Serializable)],PJ.prototype,"creationContent",void 0);ECe([(0,p4.validate)(),(0,p4.serialize)(),qVe("design:type",Sxt.RelationshipTemplate)],PJ.prototype,"template",void 0);km.SendRelationshipParameters=PJ=ECe([(0,p4.type)("SendRelationshipParameters")],PJ)});var SCe=N(Um=>{"use strict";var BCe=Um&&Um.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},NVe=Um&&Um.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(Um,"__esModule",{value:!0});Um.RelationshipCreationContentCipher=void 0;var h4=it(),qJ=Ai(),Nq,NJ=(Nq=class extends h4.Serializable{static from(e){return this.fromAny(e)}static fromBase64(e){let t=qJ.CoreBuffer.fromBase64URL(e).toUtf8();return this.deserialize(t)}toBase64(){return qJ.CoreBuffer.fromUtf8(this.serialize()).toBase64URL()}static fromBase64Unknown(e){let t=qJ.CoreBuffer.fromBase64URL(e).toUtf8();return h4.Serializable.deserializeUnknown(t)}},d(Nq,"RelationshipCreationContentCipher"),Nq);Um.RelationshipCreationContentCipher=NJ;BCe([(0,h4.validate)(),(0,h4.serialize)(),NVe("design:type",qJ.CryptoCipher)],NJ.prototype,"cipher",void 0);BCe([(0,h4.validate)(),(0,h4.serialize)(),NVe("design:type",qJ.CryptoRelationshipPublicRequest)],NJ.prototype,"publicCreationContentCrypto",void 0);Um.RelationshipCreationContentCipher=NJ=BCe([(0,h4.type)("RelationshipCreationContentCipher")],NJ)});var QCe=N(xm=>{"use strict";var Bte=xm&&xm.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},DCe=xm&&xm.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(xm,"__esModule",{value:!0});xm.RelationshipCreationContentSigned=void 0;var zb=it(),MVe=Ai(),Mq,jq=(Mq=class extends zb.Serializable{static from(e){return this.fromAny(e)}},d(Mq,"RelationshipCreationContentSigned"),Mq);xm.RelationshipCreationContentSigned=jq;Bte([(0,zb.validate)(),(0,zb.serialize)(),DCe("design:type",String)],jq.prototype,"serializedCreationContent",void 0);Bte([(0,zb.validate)(),(0,zb.serialize)(),DCe("design:type",MVe.CryptoSignature)],jq.prototype,"deviceSignature",void 0);Bte([(0,zb.validate)(),(0,zb.serialize)(),DCe("design:type",MVe.CryptoSignature)],jq.prototype,"relationshipSignature",void 0);xm.RelationshipCreationContentSigned=jq=Bte([(0,zb.type)("RelationshipCreationContentSigned")],jq)});var PCe=N(Lm=>{"use strict";var Ste=Lm&&Lm.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},OCe=Lm&&Lm.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(Lm,"__esModule",{value:!0});Lm.RelationshipCreationContentWrapper=void 0;var Jm=it(),Dxt=vt(),Qxt=Y1(),Tq,Fq=(Tq=class extends Jm.Serializable{static from(e){return this.fromAny(e)}},d(Tq,"RelationshipCreationContentWrapper"),Tq);Lm.RelationshipCreationContentWrapper=Fq;Ste([(0,Jm.validate)(),(0,Jm.serialize)(),OCe("design:type",Qxt.Identity)],Fq.prototype,"identity",void 0);Ste([(0,Jm.validate)(),(0,Jm.serialize)(),OCe("design:type",Jm.Serializable)],Fq.prototype,"content",void 0);Ste([(0,Jm.validate)(),(0,Jm.serialize)(),OCe("design:type",Dxt.CoreId)],Fq.prototype,"templateId",void 0);Lm.RelationshipCreationContentWrapper=Fq=Ste([(0,Jm.type)("RelationshipCreationContentWrapper")],Fq)});var NCe=N(Hm=>{"use strict";var qCe=Hm&&Hm.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},jVe=Hm&&Hm.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(Hm,"__esModule",{value:!0});Hm.RelationshipCreationResponseContentCipher=void 0;var Uq=it(),Dte=Ai(),kq,MJ=(kq=class extends Uq.Serializable{static from(e){return this.fromAny(e)}toBase64(){return Dte.CoreBuffer.fromUtf8(this.serialize()).toBase64URL()}static fromBase64(e){let t=Dte.CoreBuffer.fromBase64URL(e).toUtf8();return this.deserialize(t)}},d(kq,"RelationshipCreationResponseContentCipher"),kq);Hm.RelationshipCreationResponseContentCipher=MJ;qCe([(0,Uq.validate)(),(0,Uq.serialize)(),jVe("design:type",Dte.CryptoCipher)],MJ.prototype,"cipher",void 0);qCe([(0,Uq.validate)(),(0,Uq.serialize)(),jVe("design:type",Dte.CryptoRelationshipPublicResponse)],MJ.prototype,"publicCreationResponseContentCrypto",void 0);Hm.RelationshipCreationResponseContentCipher=MJ=qCe([(0,Uq.type)("RelationshipCreationResponseContentCipher")],MJ)});var jCe=N(Gm=>{"use strict";var Qte=Gm&&Gm.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},MCe=Gm&&Gm.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(Gm,"__esModule",{value:!0});Gm.RelationshipCreationResponseContentSigned=void 0;var Yb=it(),TVe=Ai(),xq,Jq=(xq=class extends Yb.Serializable{static from(e){return this.fromAny(e)}},d(xq,"RelationshipCreationResponseContentSigned"),xq);Gm.RelationshipCreationResponseContentSigned=Jq;Qte([(0,Yb.validate)(),(0,Yb.serialize)(),MCe("design:type",String)],Jq.prototype,"serializedCreationResponseContent",void 0);Qte([(0,Yb.validate)(),(0,Yb.serialize)(),MCe("design:type",TVe.CryptoSignature)],Jq.prototype,"deviceSignature",void 0);Qte([(0,Yb.validate)(),(0,Yb.serialize)(),MCe("design:type",TVe.CryptoSignature)],Jq.prototype,"relationshipSignature",void 0);Gm.RelationshipCreationResponseContentSigned=Jq=Qte([(0,Yb.type)("RelationshipCreationResponseContentSigned")],Jq)});var TCe=N(Km=>{"use strict";var FVe=Km&&Km.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},Oxt=Km&&Km.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(Km,"__esModule",{value:!0});Km.RelationshipCreationResponseContentWrapper=void 0;var Ote=it(),Pxt=vt(),Lq,Pte=(Lq=class extends Ote.Serializable{static from(e){return this.fromAny(e)}},d(Lq,"RelationshipCreationResponseContentWrapper"),Lq);Km.RelationshipCreationResponseContentWrapper=Pte;FVe([(0,Ote.validate)(),(0,Ote.serialize)(),Oxt("design:type",Pxt.CoreId)],Pte.prototype,"relationshipId",void 0);Km.RelationshipCreationResponseContentWrapper=Pte=FVe([(0,Ote.type)("RelationshipCreationResponseContentWrapper")],Pte)});var xCe=N(Vb=>{"use strict";var Gq=Vb&&Vb.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},fa=Vb&&Vb.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(Vb,"__esModule",{value:!0});Vb.RelationshipsController=void 0;var Kq=Ft(),lg=vt(),kVe=Ai(),qxt=yi(),Hq=Ti(),UVe=zZ(),Nxt=zA(),Fs=cP(),xVe=_P(),jJ=ku(),TJ=zS(),Mxt=wCe(),jxt=Qee(),wo=$S(),FCe=qee(),Txt=RCe(),ws=Bee(),fc=HS(),kCe=SCe(),JVe=QCe(),LVe=PCe(),HVe=NCe(),Fxt=jCe(),kxt=TCe(),UCe=class UCe extends Hq.TransportController{constructor(e,t){super(Hq.ControllerName.Relationships,e),this.secrets=t}async init(){return await super.init(),this.client=new Mxt.RelationshipClient(this.config,this.parent.authenticator),this.relationships=await this.parent.getSynchronizedCollection(Nxt.DbCollectionName.Relationships),this}async getRelationships(e){let t=await this.relationships.find(e);return this.parseArray(t,wo.Relationship)}async updateCache(e){if(e.length<1)return[];let t=(await this.client.getRelationships({ids:e})).value,n=[];try{for(var u=jc(t),a,h,g;a=!(h=await u.next()).done;a=!1){let P=h.value;n.push(this.updateExistingRelationshipInDb(P.id,P))}}catch(h){g=[h]}finally{try{a&&(h=u.return)&&await h.call(u)}finally{if(g)throw g[0]}}return await Promise.all(n)}async fetchCaches(e){if(e.length===0)return[];let n=(await(await this.client.getRelationships({ids:e.map(a=>a.id)})).value.collect()).map(async a=>{let h=await this.relationships.read(a.id);if(!h){this._log.error("Relationship '".concat(a.id,"' not found in local database and the cache fetching was therefore skipped. This should not happen and might be a bug in the application logic."));return}let g=wo.Relationship.from(h);return{id:lg.CoreId.from(a.id),cache:await this.decryptRelationship(a,g.relationshipSecretId)}});return(await Promise.all(n)).filter(a=>a!==void 0)}async updateExistingRelationshipInDb(e,t){let n=await this.relationships.read(e);if(!n)throw Fs.TransportCoreErrors.general.recordNotFound(wo.Relationship,e);let u=wo.Relationship.from(n);return await this.updateCacheOfRelationship(u,t),u.status=t.status,await this.relationships.update(n,u),u}async getRelationshipToIdentity(e,t){let n={peerAddress:e.toString()};t&&(n["".concat((0,qxt.nameof)(h=>h.status))]=t);let u=await this.relationships.find(n);if(u.length===0)return;if(u.length===1)return wo.Relationship.from(u[0]);let a=u.reduce((h,g)=>h.createdAt>g.createdAt?h:g);return wo.Relationship.from(a)}async getActiveRelationshipToIdentity(e){return await this.getRelationshipToIdentity(e,fc.RelationshipStatus.Active)}async getRelationship(e){let t=await this.relationships.read(e.toString());return t?wo.Relationship.from(t):void 0}async sign(e,t){return await this.secrets.sign(e.relationshipSecretId,t)}async verify(e,t,n){return await this.secrets.verifyPeer(e.relationshipSecretId,t,n)}async verifyIdentity(e,t,n){return await Hq.CoreCrypto.verify(t,n,e.peer.publicKey)}async sendRelationship(e){e=Txt.SendRelationshipParameters.from(e);let t=e.template;if(!t.cache)throw this.newCacheEmptyError(TJ.RelationshipTemplate,t.id.toString());let n={"peer.address":t.cache.createdBy.toString(),status:{$in:[fc.RelationshipStatus.Pending,fc.RelationshipStatus.Active,fc.RelationshipStatus.Terminated,fc.RelationshipStatus.DeletionProposed]}},u=await this.getRelationships(n);if(u.length!==0)throw Fs.TransportCoreErrors.relationships.relationshipCurrentlyExists(u[0].status);let a=await xVe.TransportIds.relationshipSecret.generate(),h=await this.prepareCreationContent(a,t,e.creationContent),g=await this.client.createRelationship({creationContent:h.toBase64(),relationshipTemplateId:t.id.toString()});if(g.isError)throw g.error.code==="error.platform.validation.relationship.peerIsToBeDeleted"?Fs.TransportCoreErrors.relationships.activeIdentityDeletionProcessOfOwnerOfRelationshipTemplate():g.error.code==="error.platform.validation.relationshipRequest.relationshipToTargetAlreadyExists"?Fs.TransportCoreErrors.relationships.relationshipNotYetDecomposedByPeer():g.error;let P=g.value,I=wo.Relationship.fromBackboneAndCreationContent(P,t,t.cache.identity,e.creationContent,a);return await this.relationships.create(I),this.eventBus.publish(new jJ.RelationshipChangedEvent(this.parent.identity.address.toString(),I)),I}async setRelationshipMetadata(e,t){let n=e instanceof lg.CoreId?e.toString():e.id.toString(),u=await this.relationships.read(n);if(!u)throw Fs.TransportCoreErrors.general.recordNotFound(wo.Relationship,n.toString());let a=wo.Relationship.from(u);return a.metadata=t,a.metadataModifiedAt=lg.CoreDate.utc(),await this.relationships.update(u,a),a}async accept(e){let t=await this.getRelationshipWithCache(e);if(this.assertRelationshipStatus(t,fc.RelationshipStatus.Pending),!t.cache.auditLog[t.cache.auditLog.length-1].createdBy.equals(t.peer.address))throw Fs.TransportCoreErrors.relationships.operationOnlyAllowedForPeer("Only your peer can accept the relationship ".concat(e.toString()));return await this.completeOperationWithBackboneCall(ws.RelationshipAuditLogEntryReason.AcceptanceOfCreation,e)}async reject(e){let t=await this.getRelationshipWithCache(e);if(this.assertRelationshipStatus(t,fc.RelationshipStatus.Pending),!t.cache.auditLog[t.cache.auditLog.length-1].createdBy.equals(t.peer.address))throw Fs.TransportCoreErrors.relationships.operationOnlyAllowedForPeer("Only your peer can reject the relationship ".concat(e.toString(),". Revoke the relationship instead."));return await this.completeOperationWithBackboneCall(ws.RelationshipAuditLogEntryReason.RejectionOfCreation,e)}async revoke(e){let t=await this.getRelationshipWithCache(e);if(this.assertRelationshipStatus(t,fc.RelationshipStatus.Pending),t.cache.auditLog[t.cache.auditLog.length-1].createdBy.equals(t.peer.address))throw Fs.TransportCoreErrors.relationships.operationOnlyAllowedForPeer("Only your peer can revoke the relationship ".concat(e.toString(),". Reject the relationship instead."));return await this.completeOperationWithBackboneCall(ws.RelationshipAuditLogEntryReason.RevocationOfCreation,e)}async terminate(e){let t=await this.getRelationshipWithCache(e);return this.assertRelationshipStatus(t,fc.RelationshipStatus.Active),await this.completeOperationWithBackboneCall(ws.RelationshipAuditLogEntryReason.Termination,e)}async requestReactivation(e){let t=await this.getRelationshipWithCache(e);this.assertRelationshipStatus(t,fc.RelationshipStatus.Terminated);let n=t.cache.auditLog[t.cache.auditLog.length-1];if(n.reason===ws.RelationshipAuditLogEntryReason.ReactivationRequested)throw n.createdBy.equals(t.peer.address)?Fs.TransportCoreErrors.relationships.reactivationAlreadyRequested("Your peer has already requested the reactivation of the relationship ".concat(e.toString(),". You can accept the reactivation instead.")):Fs.TransportCoreErrors.relationships.reactivationAlreadyRequested("You have already requested the reactivation of the relationship ".concat(e.toString(),"."));return await this.completeOperationWithBackboneCall(ws.RelationshipAuditLogEntryReason.ReactivationRequested,e)}async rejectReactivation(e){let t=await this.getRelationshipWithCache(e);this.assertRelationshipStatus(t,fc.RelationshipStatus.Terminated);let n=t.cache.auditLog[t.cache.auditLog.length-1];if(n.reason!==ws.RelationshipAuditLogEntryReason.ReactivationRequested)throw Fs.TransportCoreErrors.relationships.reactivationNotRequested(e.toString());if(!n.createdBy.equals(t.peer.address))throw Fs.TransportCoreErrors.relationships.operationOnlyAllowedForPeer("Only your peer can reject the reactivation of the relationship ".concat(e.toString(),". Revoke the relationship reactivation instead."));return await this.completeOperationWithBackboneCall(ws.RelationshipAuditLogEntryReason.RejectionOfReactivation,e)}async revokeReactivation(e){let t=await this.getRelationshipWithCache(e);this.assertRelationshipStatus(t,fc.RelationshipStatus.Terminated);let n=t.cache.auditLog[t.cache.auditLog.length-1];if(n.reason!==ws.RelationshipAuditLogEntryReason.ReactivationRequested)throw Fs.TransportCoreErrors.relationships.reactivationNotRequested(e.toString());if(n.createdBy.equals(t.peer.address))throw Fs.TransportCoreErrors.relationships.operationOnlyAllowedForPeer("Only your peer can revoke the reactivation of the relationship ".concat(e.toString(),". Reject the relationship reactivation instead."));return await this.completeOperationWithBackboneCall(ws.RelationshipAuditLogEntryReason.RevocationOfReactivation,e)}async acceptReactivation(e){let t=await this.getRelationshipWithCache(e);this.assertRelationshipStatus(t,fc.RelationshipStatus.Terminated);let n=t.cache.auditLog[t.cache.auditLog.length-1];if(n.reason!==ws.RelationshipAuditLogEntryReason.ReactivationRequested)throw Fs.TransportCoreErrors.relationships.reactivationNotRequested(e.toString());if(!n.createdBy.equals(t.peer.address))throw Fs.TransportCoreErrors.relationships.operationOnlyAllowedForPeer("Only your peer can accept the reactivation of the relationship ".concat(e.toString(),"."));return await this.completeOperationWithBackboneCall(ws.RelationshipAuditLogEntryReason.AcceptanceOfReactivation,e)}async decompose(e){let t=await this.getRelationshipWithCache(e);this.assertRelationshipStatus(t,fc.RelationshipStatus.Terminated,fc.RelationshipStatus.DeletionProposed);let n=await this.client.decomposeRelationship(e.toString());if(n.isError)throw n.error;await this.secrets.deleteSecretForRelationship(t.relationshipSecretId)||this._log.error("Decomposition failed to delete secrets"),await this.relationships.delete({id:e}),this.eventBus.publish(new jJ.RelationshipDecomposedBySelfEvent(this.parent.identity.address.toString(),{relationshipId:e}))}async getRelationshipWithCache(e){let t=await this.getRelationship(e);if(!t)throw Fs.TransportCoreErrors.general.recordNotFound(wo.Relationship,e.toString());if(t.cache||await this.updateCacheOfRelationship(t),!t.cache)throw this.newCacheEmptyError(wo.Relationship,e.toString());return t}assertRelationshipStatus(e,...t){if(!t.includes(e.status))throw Fs.TransportCoreErrors.relationships.wrongRelationshipStatus(e.id.toString(),e.status)}async updateCacheOfRelationship(e,t){t||(t=(await this.client.getRelationship(e.id.toString())).value);let n=await this.decryptRelationship(t,e.relationshipSecretId);e.setCache(n)}async decryptRelationship(e,t){if(!e.creationContent)throw new Hq.TransportError("Creation content is missing");let n=lg.CoreId.from(e.relationshipTemplateId);this._log.trace("Parsing relationship template ".concat(n," for ").concat(e.id,"..."));let u=await this.parent.relationshipTemplates.getRelationshipTemplate(n);if(!u)throw Fs.TransportCoreErrors.general.recordNotFound(TJ.RelationshipTemplate,n.toString());this._log.trace("Parsing relationship creation content of ".concat(e.id,"..."));let a=await this.decryptCreationContent(e.creationContent,lg.CoreAddress.from(e.from),t);return jxt.CachedRelationship.from({creationContent:a.content,template:u,auditLog:FCe.RelationshipAuditLog.fromBackboneAuditLog(e.auditLog)})}async prepareCreationContent(e,t,n){if(!t.cache)throw this.newCacheEmptyError(TJ.RelationshipTemplate,t.id.toString());let u=await this.secrets.createRequestorSecrets(t.cache,e),h=LVe.RelationshipCreationContentWrapper.from({content:n,identity:this.parent.identity.identity,templateId:t.id}).serialize(),g=UVe.CoreUtil.toBuffer(h),[P,I]=await Promise.all([this.parent.activeDevice.sign(g),this.secrets.sign(e,g)]),Z=JVe.RelationshipCreationContentSigned.from({serializedCreationContent:h,deviceSignature:P,relationshipSignature:I}),ge=await this.secrets.encryptCreationContent(e,Z);return kCe.RelationshipCreationContentCipher.from({cipher:ge,publicCreationContentCrypto:u})}async updateRelationshipWithPeerResponse(e){let t=wo.Relationship.from(e),n=(await this.client.getRelationship(t.id.toString())).value;if(!await this.secrets.hasCryptoRelationshipSecrets(t.relationshipSecretId)&&n.creationResponseContent){let u=n.creationResponseContent,a=HVe.RelationshipCreationResponseContentCipher.fromBase64(u);await this.secrets.convertSecrets(t.relationshipSecretId,a.publicCreationResponseContentCrypto)}return t.cache.auditLog=FCe.RelationshipAuditLog.fromBackboneAuditLog(n.auditLog),t.status=n.status,await this.relationships.update(e,t),t}async decryptCreationContent(e,t,n){let u=this.parent.identity.isMe(t),a=kCe.RelationshipCreationContentCipher.fromBase64(e),h=await this.secrets.decryptCreationContent(n,a.cipher),g=JVe.RelationshipCreationContentSigned.deserialize(h.toUtf8()),P;if(u?P=await this.secrets.verifyOwn(n,kVe.CoreBuffer.fromUtf8(g.serializedCreationContent),g.relationshipSignature):P=await this.secrets.verifyPeer(n,kVe.CoreBuffer.fromUtf8(g.serializedCreationContent),g.relationshipSignature),!P)throw Fs.TransportCoreErrors.general.signatureNotValid("relationshipCreationContent");return LVe.RelationshipCreationContentWrapper.deserialize(g.serializedCreationContent)}async createNewRelationshipByIncomingCreation(e){let t=(await this.client.getRelationship(e)).value;if(!t.creationContent)throw new Hq.TransportError("Creation content is missing");let n=lg.CoreId.from(t.relationshipTemplateId),u=await this.parent.relationshipTemplates.getRelationshipTemplate(n);if(!u)throw Fs.TransportCoreErrors.general.recordNotFound(TJ.RelationshipTemplate,n.toString());if(!u.cache)throw this.newCacheEmptyError(TJ.RelationshipTemplate,u.id.toString());let a=await xVe.TransportIds.relationshipSecret.generate(),h=kCe.RelationshipCreationContentCipher.fromBase64(t.creationContent);await this.secrets.createTemplatorSecrets(a,u.cache,h.publicCreationContentCrypto);let g=await this.decryptCreationContent(t.creationContent,lg.CoreAddress.from(t.from),a),P=wo.Relationship.fromBackboneAndCreationContent(t,u,g.identity,g.content,a);return await this.relationships.create(P),P}async applyRelationshipChangedEvent(e){let t=await this.relationships.read(e);if(!t){let a=await this.createNewRelationshipByIncomingCreation(e);if(a.status===fc.RelationshipStatus.Pending)return{changedRelationship:a};let h=await this.relationships.read(e);return{changedRelationship:await this.updateRelationshipWithPeerResponse(h)}}let n=wo.Relationship.from(t),u=await this.updateRelationshipWithPeerResponse(t);return{oldRelationship:n,changedRelationship:u}}async prepareCreationResponseContent(e){let t=await this.secrets.getPublicCreationResponseContentCrypto(e.relationshipSecretId),u=kxt.RelationshipCreationResponseContentWrapper.from({relationshipId:e.id}).serialize(),a=UVe.CoreUtil.toBuffer(u),[h,g]=await Promise.all([this.parent.activeDevice.sign(a),this.secrets.sign(e.relationshipSecretId,a)]),P=Fxt.RelationshipCreationResponseContentSigned.from({serializedCreationResponseContent:u,deviceSignature:h,relationshipSignature:g}),I=await this.secrets.encrypt(e.relationshipSecretId,P);return HVe.RelationshipCreationResponseContentCipher.from({cipher:I,publicCreationResponseContentCrypto:t}).toBase64()}async completeOperationWithBackboneCall(e,t){let n=await this.relationships.read(t.toString());if(!n)throw Fs.TransportCoreErrors.general.recordNotFound(wo.Relationship,t.toString());let u=wo.Relationship.from(n);if(u.cache||await this.updateCacheOfRelationship(u),!u.cache)throw this.newCacheEmptyError(wo.Relationship,t.toString());let a;switch(e){case ws.RelationshipAuditLogEntryReason.AcceptanceOfCreation:let h=await this.prepareCreationResponseContent(u);a=(await this.client.acceptRelationship(t.toString(),{creationResponseContent:h})).value;break;case ws.RelationshipAuditLogEntryReason.RejectionOfCreation:a=(await this.client.rejectRelationship(t.toString())).value;break;case ws.RelationshipAuditLogEntryReason.RevocationOfCreation:a=(await this.client.revokeRelationship(t.toString())).value;break;case ws.RelationshipAuditLogEntryReason.Termination:a=(await this.client.terminateRelationship(t.toString())).value;break;case ws.RelationshipAuditLogEntryReason.ReactivationRequested:a=(await this.client.reactivateRelationship(t.toString())).value;break;case ws.RelationshipAuditLogEntryReason.AcceptanceOfReactivation:a=(await this.client.acceptRelationshipReactivation(t.toString())).value;break;case ws.RelationshipAuditLogEntryReason.RejectionOfReactivation:a=(await this.client.rejectRelationshipReactivation(t.toString())).value;break;case ws.RelationshipAuditLogEntryReason.RevocationOfReactivation:a=(await this.client.revokeRelationshipReactivation(t.toString())).value;break;default:throw new Hq.TransportError("operation not supported")}return u.status=a.status,u.cache.auditLog=FCe.RelationshipAuditLog.fromBackboneAuditLog(a.auditLog),await this.relationships.update(n,u),this.publishEventAfterCompletedOperation(e,u),u}publishEventAfterCompletedOperation(e,t){switch(this.eventBus.publish(new jJ.RelationshipChangedEvent(this.parent.identity.address.toString(),t)),e){case ws.RelationshipAuditLogEntryReason.ReactivationRequested:this.eventBus.publish(new jJ.RelationshipReactivationRequestedEvent(this.parent.identity.address.toString(),t));break;case ws.RelationshipAuditLogEntryReason.RevocationOfReactivation:case ws.RelationshipAuditLogEntryReason.AcceptanceOfReactivation:case ws.RelationshipAuditLogEntryReason.RejectionOfReactivation:this.eventBus.publish(new jJ.RelationshipReactivationCompletedEvent(this.parent.identity.address.toString(),t));break;default:}}async setPeerDeletionInfo(e,t){let n=await this.relationships.read(e.toString());if(!n)throw Fs.TransportCoreErrors.general.recordNotFound(wo.Relationship,e.toString());let u=wo.Relationship.from(n);return u.peerDeletionInfo=t,await this.relationships.update(n,u),u}};d(UCe,"RelationshipsController");var zm=UCe;Vb.RelationshipsController=zm;Gq([(0,Kq.log)(),fa("design:type",Function),fa("design:paramtypes",[String,Object]),fa("design:returntype",Promise)],zm.prototype,"updateExistingRelationshipInDb",null);Gq([(0,Kq.log)(),fa("design:type",Function),fa("design:paramtypes",[Object,Object]),fa("design:returntype",Promise)],zm.prototype,"setRelationshipMetadata",null);Gq([(0,Kq.log)(),fa("design:type",Function),fa("design:paramtypes",[Object]),fa("design:returntype",Promise)],zm.prototype,"updateRelationshipWithPeerResponse",null);Gq([(0,Kq.log)(),fa("design:type",Function),fa("design:paramtypes",[String,lg.CoreAddress,lg.CoreId]),fa("design:returntype",Promise)],zm.prototype,"decryptCreationContent",null);Gq([(0,Kq.log)(),fa("design:type",Function),fa("design:paramtypes",[String]),fa("design:returntype",Promise)],zm.prototype,"createNewRelationshipByIncomingCreation",null);Gq([(0,Kq.log)(),fa("design:type",Function),fa("design:paramtypes",[String,lg.CoreId]),fa("design:returntype",Promise)],zm.prototype,"completeOperationWithBackboneCall",null)});var JCe=N(qte=>{"use strict";Object.defineProperty(qte,"__esModule",{value:!0});qte.IdentityDeletionProcessStatus=void 0;var GVe;(function(i){i.WaitingForApproval="WaitingForApproval",i.Rejected="Rejected",i.Approved="Approved",i.Cancelled="Cancelled"})(GVe||(qte.IdentityDeletionProcessStatus=GVe={}))});var LCe=N(Ym=>{"use strict";var t0=Ym&&Ym.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},jf=Ym&&Ym.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(Ym,"__esModule",{value:!0});Ym.CachedIdentityDeletionProcess=void 0;var Es=it(),Ag=vt(),M3r=JCe(),zq,Ku=(zq=class extends Es.Serializable{static from(e){return this.fromAny(e)}},d(zq,"CachedIdentityDeletionProcess"),zq);Ym.CachedIdentityDeletionProcess=Ku;t0([(0,Es.validate)(),(0,Es.serialize)(),jf("design:type",String)],Ku.prototype,"status",void 0);t0([(0,Es.validate)({nullable:!0}),(0,Es.serialize)(),jf("design:type",Ag.CoreDate)],Ku.prototype,"createdAt",void 0);t0([(0,Es.validate)({nullable:!0}),(0,Es.serialize)(),jf("design:type",Ag.CoreId)],Ku.prototype,"createdByDevice",void 0);t0([(0,Es.validate)({nullable:!0}),(0,Es.serialize)(),jf("design:type",Ag.CoreDate)],Ku.prototype,"approvalPeriodEndsAt",void 0);t0([(0,Es.validate)({nullable:!0}),(0,Es.serialize)(),jf("design:type",Ag.CoreDate)],Ku.prototype,"rejectedAt",void 0);t0([(0,Es.validate)({nullable:!0}),(0,Es.serialize)(),jf("design:type",Ag.CoreId)],Ku.prototype,"rejectedByDevice",void 0);t0([(0,Es.validate)({nullable:!0}),(0,Es.serialize)(),jf("design:type",Ag.CoreDate)],Ku.prototype,"approvedAt",void 0);t0([(0,Es.validate)({nullable:!0}),(0,Es.serialize)(),jf("design:type",Ag.CoreId)],Ku.prototype,"approvedByDevice",void 0);t0([(0,Es.validate)({nullable:!0}),(0,Es.serialize)(),jf("design:type",Ag.CoreDate)],Ku.prototype,"gracePeriodEndsAt",void 0);t0([(0,Es.validate)({nullable:!0}),(0,Es.serialize)(),jf("design:type",Ag.CoreDate)],Ku.prototype,"cancelledAt",void 0);t0([(0,Es.validate)({nullable:!0}),(0,Es.serialize)(),jf("design:type",Ag.CoreId)],Ku.prototype,"cancelledByDevice",void 0);Ym.CachedIdentityDeletionProcess=Ku=t0([(0,Es.type)("CachedIdentityDeletionProcess")],Ku)});var UJ=N(Vm=>{"use strict";var HCe=Vm&&Vm.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},KVe=Vm&&Vm.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(Vm,"__esModule",{value:!0});Vm.IdentityDeletionProcess=void 0;var FJ=it(),zVe=vt(),Uxt=yi(),xxt=Ti(),Jxt=LCe(),Yq,kJ=(Yq=class extends xxt.CoreSynchronizable{constructor(){super(...arguments),this.technicalProperties=[(0,Uxt.nameof)(e=>e.id)]}static from(e){return this.fromAny(e)}setCache(e){return this.cache=e,this.cachedAt=zVe.CoreDate.utc(),this}},d(Yq,"IdentityDeletionProcess"),Yq);Vm.IdentityDeletionProcess=kJ;HCe([(0,FJ.validate)({nullable:!0}),(0,FJ.serialize)(),KVe("design:type",Jxt.CachedIdentityDeletionProcess)],kJ.prototype,"cache",void 0);HCe([(0,FJ.validate)({nullable:!0}),(0,FJ.serialize)(),KVe("design:type",zVe.CoreDate)],kJ.prototype,"cachedAt",void 0);Vm.IdentityDeletionProcess=kJ=HCe([(0,FJ.type)("IdentityDeletionProcess")],kJ)});var zCe=N(Nte=>{"use strict";Object.defineProperty(Nte,"__esModule",{value:!0});Nte.ChangedItems=void 0;var Lxt=UJ(),Hxt=wJ(),Gxt=$S(),KCe=class KCe{constructor(e=[],t=[],n=[]){this.relationships=e,this.messages=t,this.identityDeletionProcesses=n}addItem(e){e instanceof Hxt.Message?this.messages.push(e):e instanceof Gxt.Relationship?this.relationships.push(e):e instanceof Lxt.IdentityDeletionProcess&&this.identityDeletionProcesses.push(e)}};d(KCe,"ChangedItems");var GCe=KCe;Nte.ChangedItems=GCe});var YVe=N(Mte=>{"use strict";Object.defineProperty(Mte,"__esModule",{value:!0});Mte.DatawalletModificationMapper=void 0;var Kxt=vt(),YCe=Ti(),$b=XS(),$Ce=class $Ce{static async fromBackboneDatawalletModification(e,t,n){let u;switch(e.type){case"Create":u=$b.DatawalletModificationType.Create;break;case"Update":u=$b.DatawalletModificationType.Update;break;case"Delete":u=$b.DatawalletModificationType.Delete;break;case"CacheChanged":u=$b.DatawalletModificationType.CacheChanged;break;default:throw new YCe.TransportError("Unsupported DatawalletModificationType '${backboneDatawalletModification.type}'")}let a;switch(e.payloadCategory){case"TechnicalData":a=$b.DatawalletModificationCategory.TechnicalData;break;case"Userdata":a=$b.DatawalletModificationCategory.Userdata;break;case"Metadata":a=$b.DatawalletModificationCategory.Metadata;break;case null:a=void 0;break;default:throw new YCe.TransportError("Unsupported DatawalletModificationCategory '".concat(e.payloadCategory,"'"))}return $b.DatawalletModification.from({localId:await YCe.TransportIds.datawalletModification.generate(),objectIdentifier:Kxt.CoreId.from(e.objectIdentifier),payloadCategory:a,collection:e.collection,type:u,payload:t,datawalletVersion:n})}static toCreateDatawalletModificationsRequestItem(e,t){var n;return{objectIdentifier:e.objectIdentifier.toString(),payloadCategory:e.payloadCategory,collection:e.collection,type:e.type,encryptedPayload:t,datawalletVersion:(n=e.datawalletVersion)!=null?n:0}}};d($Ce,"DatawalletModificationMapper");var VCe=$Ce;Mte.DatawalletModificationMapper=VCe});var xJ=N(y4=>{"use strict";var zxt=y4&&y4.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a};Object.defineProperty(y4,"__esModule",{value:!0});y4.TokenReference=void 0;var Yxt=it(),VVe=Ti(),Vq,WCe=(Vq=class extends VVe.Reference{static preFrom(e){return super.validateId(e,VVe.BackboneIds.token),e}static from(e){return super.from(e)}},d(Vq,"TokenReference"),Vq);y4.TokenReference=WCe;y4.TokenReference=WCe=zxt([(0,Yxt.type)("TokenReference")],WCe)});var LJ=N($m=>{"use strict";var Wq=$m&&$m.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},JJ=$m&&$m.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty($m,"__esModule",{value:!0});$m.CachedToken=void 0;var Zl=it(),jte=vt(),$q,Wb=($q=class extends Zl.Serializable{static from(e){return this.fromAny(e)}},d($q,"CachedToken"),$q);$m.CachedToken=Wb;Wq([(0,Zl.validate)(),(0,Zl.serialize)(),JJ("design:type",jte.CoreAddress)],Wb.prototype,"createdBy",void 0);Wq([(0,Zl.validate)(),(0,Zl.serialize)(),JJ("design:type",jte.CoreDate)],Wb.prototype,"createdAt",void 0);Wq([(0,Zl.validate)(),(0,Zl.serialize)(),JJ("design:type",jte.CoreDate)],Wb.prototype,"expiresAt",void 0);Wq([(0,Zl.validate)(),(0,Zl.serialize)(),JJ("design:type",Zl.Serializable)],Wb.prototype,"content",void 0);Wq([(0,Zl.validate)(),(0,Zl.serialize)(),JJ("design:type",jte.CoreId)],Wb.prototype,"createdByDevice",void 0);$m.CachedToken=Wb=Wq([(0,Zl.type)("CachedToken")],Wb)});var HJ=N(Xm=>{"use strict";var g4=Xm&&Xm.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},Zq=Xm&&Xm.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(Xm,"__esModule",{value:!0});Xm.Token=void 0;var eA=it(),Fte=vt(),Vxt=Ai(),Tte=yi(),$xt=Ti(),Wxt=xJ(),Xxt=LJ(),Xq,Wm=(Xq=class extends $xt.CoreSynchronizable{constructor(){super(...arguments),this.technicalProperties=["@type","@context",(0,Tte.nameof)(e=>e.secretKey),(0,Tte.nameof)(e=>e.isOwn)],this.metadataProperties=[(0,Tte.nameof)(e=>e.metadata),(0,Tte.nameof)(e=>e.metadataModifiedAt)]}static from(e){return this.fromAny(e)}toTokenReference(){return Wxt.TokenReference.from({id:this.id,key:this.secretKey})}truncate(){return this.toTokenReference().truncate()}setCache(e){return this.cache=e,this.cachedAt=Fte.CoreDate.utc(),this}setMetadata(e){this.metadata=e,this.metadataModifiedAt=Fte.CoreDate.utc()}},d(Xq,"Token"),Xq);Xm.Token=Wm;g4([(0,eA.validate)(),(0,eA.serialize)(),Zq("design:type",Vxt.CryptoSecretKey)],Wm.prototype,"secretKey",void 0);g4([(0,eA.validate)(),(0,eA.serialize)(),Zq("design:type",Boolean)],Wm.prototype,"isOwn",void 0);g4([(0,eA.validate)({nullable:!0}),(0,eA.serialize)(),Zq("design:type",Xxt.CachedToken)],Wm.prototype,"cache",void 0);g4([(0,eA.validate)({nullable:!0}),(0,eA.serialize)(),Zq("design:type",Fte.CoreDate)],Wm.prototype,"cachedAt",void 0);g4([(0,eA.validate)({nullable:!0}),(0,eA.serialize)(),Zq("design:type",Object)],Wm.prototype,"metadata",void 0);g4([(0,eA.validate)({nullable:!0}),(0,eA.serialize)(),Zq("design:type",Fte.CoreDate)],Wm.prototype,"metadataModifiedAt",void 0);Xm.Token=Wm=g4([(0,eA.type)("Token")],Wm)});var sve=N(r0=>{"use strict";var Zxt=r0&&r0.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},XCe=r0&&r0.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},eJt=r0&&r0.__importDefault||function(i){return i&&i.__esModule?i:{default:i}};Object.defineProperty(r0,"__esModule",{value:!0});r0.CacheFetcher=r0.DatawalletModificationsProcessor=void 0;var ZCe=it(),tJt=Ft(),rJt=vt(),eve=eJt(Ka()),tve=Ti(),da=zA(),iJt=UJ(),nJt=uq(),sJt=wJ(),oJt=$S(),aJt=zS(),cJt=HJ(),e5=XS(),ive=class ive{get log(){return this.logger}constructor(e,t,n,u){var h,g,P,I;this.cacheFetcher=t,this.collectionProvider=n,this.logger=u,this.collectionsWithCacheableItems=[da.DbCollectionName.Files,da.DbCollectionName.Messages,da.DbCollectionName.Relationships,da.DbCollectionName.RelationshipTemplates,da.DbCollectionName.Tokens,da.DbCollectionName.IdentityDeletionProcess];let a=eve.default.groupBy(e,Z=>Z.type);this.creates=(h=a[e5.DatawalletModificationType.Create])!=null?h:[],this.updates=(g=a[e5.DatawalletModificationType.Update])!=null?g:[],this.deletes=(P=a[e5.DatawalletModificationType.Delete])!=null?P:[],this.cacheChanges=(I=a[e5.DatawalletModificationType.CacheChanged])!=null?I:[]}async execute(){await this.applyCreates(),await this.applyUpdates(),await this.applyDeletes(),await this.applyCacheChanges()}async applyCreates(){if(this.creates.length===0)return;let e=eve.default.groupBy(this.creates,t=>t.objectIdentifier);for(let t in e){let n=e[t],u=n[0].collection,a=await this.collectionProvider.getCollection(u),h={id:t};for(let I of n)h=Dt(Dt({},h),I.payload);let g=ZCe.Serializable.fromUnknown(h),P=await a.read(t);if(P){let I=ZCe.Serializable.fromUnknown(P),Z=Dt(Dt({},I.toJSON()),g.toJSON());await a.update(P,Z)}else await this.simulateCacheChangeForCreate(u,t),await a.create(g)}}async simulateCacheChangeForCreate(e,t){if(!this.collectionsWithCacheableItems.includes(e))return;let n=e5.DatawalletModification.from({localId:await tve.TransportIds.datawalletModification.generate(),type:e5.DatawalletModificationType.CacheChanged,collection:e,objectIdentifier:rJt.CoreId.from(t)});this.cacheChanges.push(n)}async applyUpdates(){if(this.updates.length!==0)for(let e of this.updates){let t=await this.collectionProvider.getCollection(e.collection),n=await t.read(e.objectIdentifier.toString());if(!n)throw new tve.TransportError("Document to update was not found.");let u=ZCe.Serializable.fromUnknown(n),a=Dt(Dt({},u.toJSON()),e.payload);await t.update(n,a)}}async applyCacheChanges(){if(this.cacheChanges.length===0)return;this.ensureAllItemsAreCacheable();let e=this.cacheChanges.filter(a=>!this.deletes.some(h=>h.objectIdentifier.equals(a.objectIdentifier))),t=this.groupCacheChangesByCollection(e),n=await this.cacheFetcher.fetchCacheFor({files:t.fileIds,messages:t.messageIds,relationshipTemplates:t.relationshipTemplateIds,tokens:t.tokenIds,identityDeletionProcesses:t.identityDeletionProcessIds});await this.saveNewCaches(n.files,da.DbCollectionName.Files,nJt.File),await this.saveNewCaches(n.messages,da.DbCollectionName.Messages,sJt.Message),await this.saveNewCaches(n.relationshipTemplates,da.DbCollectionName.RelationshipTemplates,aJt.RelationshipTemplate),await this.saveNewCaches(n.tokens,da.DbCollectionName.Tokens,cJt.Token),await this.saveNewCaches(n.identityDeletionProcesses,da.DbCollectionName.IdentityDeletionProcess,iJt.IdentityDeletionProcess);let u=await this.cacheFetcher.fetchCacheFor({relationships:t.relationshipIds});await this.saveNewCaches(u.relationships,da.DbCollectionName.Relationships,oJt.Relationship)}ensureAllItemsAreCacheable(){let e=this.cacheChanges.map(u=>u.collection),n=[...new Set(e)].filter(u=>!this.collectionsWithCacheableItems.includes(u));if(n.length>0)throw tve.TransportCoreErrors.datawallet.unsupportedModification("unsupportedCacheChangedModificationCollection",n)}groupCacheChangesByCollection(e){var I,Z,ge,Re,Te,Ie;let t=eve.default.groupBy(e,ot=>ot.collection),n=((I=t[da.DbCollectionName.Files])!=null?I:[]).map(ot=>ot.objectIdentifier),u=((Z=t[da.DbCollectionName.Messages])!=null?Z:[]).map(ot=>ot.objectIdentifier),a=((ge=t[da.DbCollectionName.Relationships])!=null?ge:[]).map(ot=>ot.objectIdentifier),h=((Re=t[da.DbCollectionName.RelationshipTemplates])!=null?Re:[]).map(ot=>ot.objectIdentifier),g=((Te=t[da.DbCollectionName.Tokens])!=null?Te:[]).map(ot=>ot.objectIdentifier),P=((Ie=t[da.DbCollectionName.IdentityDeletionProcess])!=null?Ie:[]).map(ot=>ot.objectIdentifier);return{fileIds:n,messageIds:u,relationshipTemplateIds:h,tokenIds:g,relationshipIds:a,identityDeletionProcessIds:P}}async saveNewCaches(e,t,n){if(e.length===0)return;let u=await this.collectionProvider.getCollection(t);await Promise.all(e.map(async a=>{let h=await u.read(a.id.toString()),g=n.from(h);g.setCache(a.cache),await u.update(h,g)}))}async applyDeletes(){if(this.deletes.length!==0)for(let e of this.deletes)await(await this.collectionProvider.getCollection(e.collection)).delete({id:e.objectIdentifier.toString()})}};d(ive,"DatawalletModificationsProcessor");var kte=ive;r0.DatawalletModificationsProcessor=kte;Zxt([(0,tJt.log)(),XCe("design:type",Function),XCe("design:paramtypes",[]),XCe("design:returntype",void 0)],kte.prototype,"ensureAllItemsAreCacheable",null);var nve=class nve{constructor(e,t,n,u,a,h){this.fileController=e,this.messageController=t,this.relationshipTemplateController=n,this.relationshipController=u,this.tokenController=a,this.identityDeletionProcessController=h}async fetchCacheFor(e){let t=await Promise.all([this.fetchCaches(this.fileController,e.files),this.fetchCaches(this.messageController,e.messages),this.fetchCaches(this.relationshipController,e.relationships),this.fetchCaches(this.relationshipTemplateController,e.relationshipTemplates),this.fetchCaches(this.tokenController,e.tokens),this.fetchCaches(this.identityDeletionProcessController,e.identityDeletionProcesses)]);return{files:t[0],messages:t[1],relationships:t[2],relationshipTemplates:t[3],tokens:t[4],identityDeletionProcesses:t[5]}}async fetchCaches(e,t){return t?await e.fetchCaches(t):[]}};d(nve,"CacheFetcher");var rve=nve;r0.CacheFetcher=rve});var ove=N(t5=>{"use strict";Object.defineProperty(t5,"__esModule",{value:!0});t5.StartSyncRunStatus=t5.SyncRunType=void 0;var $Ve;(function(i){i.ExternalEventSync="ExternalEventSync",i.DatawalletVersionUpgrade="DatawalletVersionUpgrade"})($Ve||(t5.SyncRunType=$Ve={}));var WVe;(function(i){i.Created="Created",i.NoNewEvents="NoNewEvents"})(WVe||(t5.StartSyncRunStatus=WVe={}))});var uve=N(Ute=>{"use strict";Object.defineProperty(Ute,"__esModule",{value:!0});Ute.SyncClient=void 0;var uJt=Ti(),cve=class cve extends uJt.RESTClientAuthenticate{constructor(e,t){super(e,t,{headers:{"x-supported-datawallet-version":e.supportedDatawalletVersion.toString()}})}async startSyncRun(e){return await this.post("/api/v1/SyncRuns",e)}async finalizeExternalEventSync(e,t){return await this.put("/api/v1/SyncRuns/".concat(e,"/FinalizeExternalEventSync"),t)}async finalizeDatawalletVersionUpgrade(e,t){return await this.put("/api/v1/SyncRuns/".concat(e,"/FinalizeDatawalletVersionUpgrade"),t)}async getExternalEventsOfSyncRun(e,t){return await this.getPaged("/api/v1/SyncRuns/".concat(e,"/ExternalEvents"),{},void 0,t)}async getDatawallet(){return await this.get("/api/v1/Datawallet")}async getDatawalletModifications(e,t){return await this.getPaged("/api/v1/Datawallet/Modifications",e,void 0,t)}async createDatawalletModifications(e){return await this.post("/api/v1/Datawallet/Modifications",e)}};d(cve,"SyncClient");var ave=cve;Ute.SyncClient=ave});var Ave=N(Xb=>{"use strict";var r5=Xb&&Xb.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},i5=Xb&&Xb.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(Xb,"__esModule",{value:!0});Xb.ExternalEvent=void 0;var tA=it(),lve=class lve extends tA.Serializable{};d(lve,"ExternalEvent");var Zm=lve;Xb.ExternalEvent=Zm;r5([(0,tA.serialize)(),(0,tA.validate)(),i5("design:type",String)],Zm.prototype,"id",void 0);r5([(0,tA.serialize)(),(0,tA.validate)(),i5("design:type",String)],Zm.prototype,"type",void 0);r5([(0,tA.serialize)(),(0,tA.validate)(),i5("design:type",Number)],Zm.prototype,"index",void 0);r5([(0,tA.serialize)(),(0,tA.validate)(),i5("design:type",String)],Zm.prototype,"createdAt",void 0);r5([(0,tA.serialize)(),(0,tA.validate)(),i5("design:type",Number)],Zm.prototype,"syncErrorCount",void 0);r5([(0,tA.serialize)(),(0,tA.validate)(),i5("design:type",Object)],Zm.prototype,"payload",void 0)});var eC=N(xte=>{"use strict";Object.defineProperty(xte,"__esModule",{value:!0});xte.ExternalEventProcessor=void 0;var dve=class dve{constructor(e,t){this.eventBus=e,this.accountController=t}get ownAddress(){return this.accountController.identity.address.toString()}};d(dve,"ExternalEventProcessor");var fve=dve;xte.ExternalEventProcessor=fve});var XVe=N(Zb=>{"use strict";var lJt=Zb&&Zb.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},AJt=Zb&&Zb.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(Zb,"__esModule",{value:!0});Zb.IdentityDeletionProcessChangedExternalEventProcessor=void 0;var pve=it(),fJt=eC(),yve=class yve extends pve.Serializable{};d(yve,"IdentityDeletionProcessChangedEventData");var Jte=yve;lJt([(0,pve.serialize)(),(0,pve.validate)(),AJt("design:type",String)],Jte.prototype,"deletionProcessId",void 0);var gve=class gve extends fJt.ExternalEventProcessor{async execute(e){let t=Jte.fromAny(e.payload);return await this.accountController.identityDeletionProcess.updateCacheOfExistingIdentityDeletionProcess(t.deletionProcessId)}};d(gve,"IdentityDeletionProcessChangedExternalEventProcessor");var hve=gve;Zb.IdentityDeletionProcessChangedExternalEventProcessor=hve});var ZVe=N(ew=>{"use strict";var dJt=ew&&ew.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},pJt=ew&&ew.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(ew,"__esModule",{value:!0});ew.IdentityDeletionProcessStartedExternalEventProcessor=void 0;var _ve=it(),hJt=eC(),Cve=class Cve extends _ve.Serializable{};d(Cve,"IdentityDeletionProcessStartedEventData");var Lte=Cve;dJt([(0,_ve.serialize)(),(0,_ve.validate)(),pJt("design:type",String)],Lte.prototype,"deletionProcessId",void 0);var vve=class vve extends hJt.ExternalEventProcessor{async execute(e){let t=Lte.fromAny(e.payload);return await this.accountController.identityDeletionProcess.loadNewIdentityDeletionProcessFromBackbone(t.deletionProcessId)}};d(vve,"IdentityDeletionProcessStartedExternalEventProcessor");var mve=vve;ew.IdentityDeletionProcessStartedExternalEventProcessor=mve});var e$e=N(tw=>{"use strict";var yJt=tw&&tw.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},gJt=tw&&tw.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(tw,"__esModule",{value:!0});tw.MessageDeliveredExternalEventProcessor=void 0;var Ive=it(),_Jt=ku(),mJt=eC(),wve=class wve extends Ive.Serializable{};d(wve,"MessageDeliveredExternalEventData");var Hte=wve;yJt([(0,Ive.serialize)(),(0,Ive.validate)(),gJt("design:type",String)],Hte.prototype,"id",void 0);var Eve=class Eve extends mJt.ExternalEventProcessor{async execute(e){let t=Hte.fromAny(e.payload),u=(await this.accountController.messages.updateCache([t.id]))[0];return this.eventBus.publish(new _Jt.MessageDeliveredEvent(this.ownAddress,u)),u}};d(Eve,"MessageDeliveredExternalEventProcessor");var bve=Eve;tw.MessageDeliveredExternalEventProcessor=bve});var t$e=N(rw=>{"use strict";var CJt=rw&&rw.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},vJt=rw&&rw.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(rw,"__esModule",{value:!0});rw.MessageReceivedExternalEventProcessor=void 0;var Rve=it(),IJt=vt(),bJt=ku(),wJt=eC(),Sve=class Sve extends Rve.Serializable{};d(Sve,"MessageReceivedExternalEventData");var Gte=Sve;CJt([(0,Rve.serialize)(),(0,Rve.validate)(),vJt("design:type",String)],Gte.prototype,"id",void 0);var Dve=class Dve extends wJt.ExternalEventProcessor{async execute(e){let t=Gte.fromAny(e.payload),n=await this.accountController.messages.loadPeerMessage(IJt.CoreId.from(t.id));return this.eventBus.publish(new bJt.MessageReceivedEvent(this.ownAddress,n)),n}};d(Dve,"MessageReceivedExternalEventProcessor");var Bve=Dve;rw.MessageReceivedExternalEventProcessor=Bve});var i$e=N(iw=>{"use strict";var EJt=iw&&iw.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},RJt=iw&&iw.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(iw,"__esModule",{value:!0});iw.PeerDeletedExternalEventProcessor=void 0;var Qve=it(),BJt=vt(),SJt=ku(),r$e=AJ(),DJt=eC(),Pve=class Pve extends Qve.Serializable{};d(Pve,"PeerDeletedExternalEventData");var Kte=Pve;EJt([(0,Qve.serialize)(),(0,Qve.validate)(),RJt("design:type",String)],Kte.prototype,"relationshipId",void 0);var qve=class qve extends DJt.ExternalEventProcessor{async execute(e){let t=Kte.fromAny(e.payload),n=r$e.PeerDeletionInfo.from({deletionStatus:r$e.PeerDeletionStatus.Deleted}),u=await this.accountController.relationships.setPeerDeletionInfo(BJt.CoreId.from(t.relationshipId),n);return this.eventBus.publish(new SJt.PeerDeletedEvent(this.ownAddress,u)),u}};d(qve,"PeerDeletedExternalEventProcessor");var Ove=qve;iw.PeerDeletedExternalEventProcessor=Ove});var n$e=N(nw=>{"use strict";var QJt=nw&&nw.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},OJt=nw&&nw.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(nw,"__esModule",{value:!0});nw.PeerDeletionCancelledExternalEventProcessor=void 0;var Nve=it(),PJt=vt(),qJt=ku(),NJt=eC(),jve=class jve extends Nve.Serializable{};d(jve,"PeerDeletionCancelledExternalEventData");var zte=jve;QJt([(0,Nve.serialize)(),(0,Nve.validate)(),OJt("design:type",String)],zte.prototype,"relationshipId",void 0);var Tve=class Tve extends NJt.ExternalEventProcessor{async execute(e){let t=zte.fromAny(e.payload),n=await this.accountController.relationships.setPeerDeletionInfo(PJt.CoreId.from(t.relationshipId));return this.eventBus.publish(new qJt.PeerDeletionCancelledEvent(this.ownAddress,n)),n}};d(Tve,"PeerDeletionCancelledExternalEventProcessor");var Mve=Tve;nw.PeerDeletionCancelledExternalEventProcessor=Mve});var o$e=N(sw=>{"use strict";var MJt=sw&&sw.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},jJt=sw&&sw.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(sw,"__esModule",{value:!0});sw.PeerToBeDeletedExternalEventProcessor=void 0;var Fve=it(),TJt=vt(),FJt=ku(),s$e=AJ(),kJt=eC(),Uve=class Uve extends Fve.Serializable{};d(Uve,"PeerToBeDeletedExternalEventData");var Yte=Uve;MJt([(0,Fve.serialize)(),(0,Fve.validate)(),jJt("design:type",String)],Yte.prototype,"relationshipId",void 0);var xve=class xve extends kJt.ExternalEventProcessor{async execute(e){let t=Yte.fromAny(e.payload),n=s$e.PeerDeletionInfo.from({deletionStatus:s$e.PeerDeletionStatus.ToBeDeleted}),u=await this.accountController.relationships.setPeerDeletionInfo(TJt.CoreId.from(t.relationshipId),n);return this.eventBus.publish(new FJt.PeerToBeDeletedEvent(this.ownAddress,u)),u}};d(xve,"PeerToBeDeletedExternalEventProcessor");var kve=xve;sw.PeerToBeDeletedExternalEventProcessor=kve});var $te=N(Vte=>{"use strict";Object.defineProperty(Vte,"__esModule",{value:!0});Vte.RelationshipExternalEventProcessor=void 0;var UJt=ku(),xJt=eC(),Lve=class Lve extends xJt.ExternalEventProcessor{triggerRelationshipChangedEvent(e,t){this.hasRelationshipChanged(e,t)&&this.eventBus.publish(new UJt.RelationshipChangedEvent(this.ownAddress,e))}hasRelationshipChanged(e,t){return t?t.cache.auditLog.length!==e.cache.auditLog.length:!0}};d(Lve,"RelationshipExternalEventProcessor");var Jve=Lve;Vte.RelationshipExternalEventProcessor=Jve});var a$e=N(ow=>{"use strict";var JJt=ow&&ow.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},LJt=ow&&ow.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(ow,"__esModule",{value:!0});ow.RelationshipReactivationCompletedExternalEventProcessor=void 0;var Hve=it(),HJt=ku(),GJt=$te(),Kve=class Kve extends Hve.Serializable{};d(Kve,"RelationshipReactivationCompletedExternalEventData");var Wte=Kve;JJt([(0,Hve.serialize)(),(0,Hve.validate)(),LJt("design:type",String)],Wte.prototype,"relationshipId",void 0);var zve=class zve extends GJt.RelationshipExternalEventProcessor{async execute(e){let t=Wte.fromAny(e.payload),n=await this.accountController.relationships.applyRelationshipChangedEvent(t.relationshipId),u=n.changedRelationship;return this.eventBus.publish(new HJt.RelationshipReactivationCompletedEvent(this.ownAddress,u)),this.triggerRelationshipChangedEvent(u,n.oldRelationship),u}};d(zve,"RelationshipReactivationCompletedExternalEventProcessor");var Gve=zve;ow.RelationshipReactivationCompletedExternalEventProcessor=Gve});var c$e=N(aw=>{"use strict";var KJt=aw&&aw.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},zJt=aw&&aw.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(aw,"__esModule",{value:!0});aw.RelationshipReactivationRequestedExternalEventProcessor=void 0;var Yve=it(),YJt=ku(),VJt=$te(),$ve=class $ve extends Yve.Serializable{};d($ve,"RelationshipReactivationRequestedExternalEventData");var Xte=$ve;KJt([(0,Yve.serialize)(),(0,Yve.validate)(),zJt("design:type",String)],Xte.prototype,"relationshipId",void 0);var Wve=class Wve extends VJt.RelationshipExternalEventProcessor{async execute(e){let t=Xte.fromAny(e.payload),n=await this.accountController.relationships.applyRelationshipChangedEvent(t.relationshipId),u=n.changedRelationship;return this.eventBus.publish(new YJt.RelationshipReactivationRequestedEvent(this.ownAddress,u)),this.triggerRelationshipChangedEvent(u,n.oldRelationship),u}};d(Wve,"RelationshipReactivationRequestedExternalEventProcessor");var Vve=Wve;aw.RelationshipReactivationRequestedExternalEventProcessor=Vve});var u$e=N(cw=>{"use strict";var $Jt=cw&&cw.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},WJt=cw&&cw.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(cw,"__esModule",{value:!0});cw.RelationshipStatusChangedExternalEventProcessor=void 0;var Xve=it(),XJt=$te(),eIe=class eIe extends Xve.Serializable{};d(eIe,"RelationshipStatusChangedExternalEventData");var Zte=eIe;$Jt([(0,Xve.serialize)(),(0,Xve.validate)(),WJt("design:type",String)],Zte.prototype,"relationshipId",void 0);var tIe=class tIe extends XJt.RelationshipExternalEventProcessor{async execute(e){let t=Zte.fromAny(e.payload),n=await this.accountController.relationships.applyRelationshipChangedEvent(t.relationshipId),u=n.changedRelationship;return this.triggerRelationshipChangedEvent(u,n.oldRelationship),u}};d(tIe,"RelationshipStatusChangedExternalEventProcessor");var Zve=tIe;cw.RelationshipStatusChangedExternalEventProcessor=Zve});var A$e=N(ere=>{"use strict";Object.defineProperty(ere,"__esModule",{value:!0});ere.ExternalEventProcessorRegistry=void 0;var l$e=Ti(),ZJt=XVe(),eLt=ZVe(),tLt=e$e(),rLt=t$e(),iLt=i$e(),nLt=n$e(),sLt=o$e(),oLt=a$e(),aLt=c$e(),cLt=u$e(),iIe=class iIe{constructor(){this.processors=new Map,this.registerProcessor("MessageReceived",rLt.MessageReceivedExternalEventProcessor),this.registerProcessor("MessageDelivered",tLt.MessageDeliveredExternalEventProcessor),this.registerProcessor("RelationshipStatusChanged",cLt.RelationshipStatusChangedExternalEventProcessor),this.registerProcessor("RelationshipReactivationRequested",aLt.RelationshipReactivationRequestedExternalEventProcessor),this.registerProcessor("RelationshipReactivationCompleted",oLt.RelationshipReactivationCompletedExternalEventProcessor),this.registerProcessor("IdentityDeletionProcessStarted",eLt.IdentityDeletionProcessStartedExternalEventProcessor),this.registerProcessor("IdentityDeletionProcessStatusChanged",ZJt.IdentityDeletionProcessChangedExternalEventProcessor),this.registerProcessor("PeerDeleted",iLt.PeerDeletedExternalEventProcessor),this.registerProcessor("PeerDeletionCancelled",nLt.PeerDeletionCancelledExternalEventProcessor),this.registerProcessor("PeerToBeDeleted",sLt.PeerToBeDeletedExternalEventProcessor)}registerProcessor(e,t){if(this.processors.has(e))throw new l$e.TransportError("There is already a externalEventProcessor registered for '".concat(e,"'. Use 'replaceProcessorForType' if you want to replace it."));this.processors.set(e,t)}registerOrReplaceProcessor(e,t){this.processors.set(e,t)}getProcessorForItem(e){let t=this.processors.get(e);if(!t)throw new l$e.TransportError("There was no processor registered for '".concat(e,"'."));return t}};d(iIe,"ExternalEventProcessorRegistry");var rIe=iIe;ere.ExternalEventProcessorRegistry=rIe});var f$e=N(_4=>{"use strict";var uLt=_4&&_4.__createBinding||(Object.create?function(i,e,t,n){n===void 0&&(n=t);var u=Object.getOwnPropertyDescriptor(e,t);(!u||("get"in u?!e.__esModule:u.writable||u.configurable))&&(u={enumerable:!0,get:d(function(){return e[t]},"get")}),Object.defineProperty(i,n,u)}:function(i,e,t,n){n===void 0&&(n=t),i[n]=e[t]}),lLt=_4&&_4.__exportStar||function(i,e){for(var t in i)t!=="default"&&!Object.prototype.hasOwnProperty.call(e,t)&&uLt(e,i,t)};Object.defineProperty(_4,"__esModule",{value:!0});lLt(A$e(),_4)});var d$e=N(tre=>{"use strict";Object.defineProperty(tre,"__esModule",{value:!0});tre.DeviceMigrations=void 0;var sIe=class sIe{constructor(e){this.accountController=e}async v1(){let e={cache:{$exists:!1}},t=d(P=>P.id.toString(),"synchronizableToId"),n=await this.accountController.files.getFiles(e);await this.accountController.files.updateCache(n.map(t));let u=await this.accountController.messages.getMessages(e);await this.accountController.messages.updateCache(u.map(t));let a=await this.accountController.relationships.getRelationships(e);await this.accountController.relationships.updateCache(a.map(t));let h=await this.accountController.relationshipTemplates.getRelationshipTemplates(e);await this.accountController.relationshipTemplates.updateCache(h.map(t));let g=await this.accountController.tokens.getTokens(e);await this.accountController.tokens.updateCache(g.map(t))}};d(sIe,"DeviceMigrations");var nIe=sIe;tre.DeviceMigrations=nIe});var p$e=N(rre=>{"use strict";Object.defineProperty(rre,"__esModule",{value:!0});rre.IdentityMigrations=void 0;var aIe=class aIe{constructor(e){this.accountController=e}v1(){return Promise.resolve()}};d(aIe,"IdentityMigrations");var oIe=aIe;rre.IdentityMigrations=oIe});var dIe=N(lw=>{"use strict";var GJ=lw&&lw.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},Yc=lw&&lw.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(lw,"__esModule",{value:!0});lw.SyncController=void 0;var KJ=Ft(),ire=vt(),zu=Ti(),h$e=zCe(),y$e=YVe(),cIe=sve(),uIe=ove(),ALt=uve(),fLt=Ave(),dLt=f$e(),pLt=XS(),hLt=d$e(),yLt=p$e(),AIe=class AIe extends zu.TransportController{get cacheFetcher(){return this._cacheFetcher||(this._cacheFetcher=new cIe.CacheFetcher(this.parent.files,this.parent.messages,this.parent.relationshipTemplates,this.parent.relationships,this.parent.tokens,this.parent.identityDeletionProcess)),this._cacheFetcher}constructor(e,t,n,u){var a;super(zu.ControllerName.Sync,e),this.unpushedDatawalletModifications=n,this.datawalletEnabled=u,this.externalEventRegistry=new dLt.ExternalEventProcessorRegistry,this.client=(a=t.syncClient)!=null?a:new ALt.SyncClient(this.config,this.parent.authenticator),this.identityMigrations=new yLt.IdentityMigrations(this.parent),this.deviceMigrations=new hLt.DeviceMigrations(this.parent)}async init(){return await super.init(),this.syncInfo=await this.db.getMap("SyncInfo"),this}async sync(e="Everything"){var n;if((n=this.currentSync)!=null&&n.includes(e))return await this.currentSync.promise;if(this.currentSync&&!this.currentSync.includes(e))return await this.currentSync.promise.catch(()=>{}),await this.sync(e);let t=this._syncAndResyncDatawallet(e);this.currentSync=new lIe(t,e);try{return await this.currentSync.promise}finally{this.currentSync=void 0}}async _syncAndResyncDatawallet(e="Everything"){try{return await this._sync(e)}finally{this.datawalletEnabled&&await this.unpushedDatawalletModifications.exists()&&await this.syncDatawallet().catch(t=>this.log.error(t))}}async _sync(e){if(e==="OnlyDatawallet")return await this.syncDatawallet();let t=await this.syncExternalEvents();if(await this.setLastCompletedSyncTime(),t.externalEventResults.some(n=>n.errorCode!==void 0))throw new ire.CoreError("error.transport.errorWhileApplyingExternalEvents",t.externalEventResults.filter(n=>n.errorCode!==void 0).map(n=>n.errorCode).join(" | "));return this.datawalletEnabled&&await this.unpushedDatawalletModifications.exists()&&await this.syncDatawallet().catch(n=>this.log.error(n)),t.changedItems}async syncExternalEvents(){if(!await this.startExternalEventsSyncRun())return await this.syncDatawallet(),{changedItems:new h$e.ChangedItems,externalEventResults:[]};await this.applyIncomingDatawalletModifications();let t=await this.applyIncomingExternalEvents();return await this.finalizeExternalEventsSyncRun(t.externalEventResults),t}async syncDatawallet(){if(!this.datawalletEnabled)return;let e=await this.getIdentityDatawalletVersion();if(this.config.supportedDatawalletVersione&&await this.upgradeIdentityDatawalletVersion(e,this.config.supportedDatawalletVersion);let t=(n=this.parent.activeDevice.device.datawalletVersion)!=null?n:0;tt)throw zu.TransportCoreErrors.datawallet.currentBiggerThanTarget(e,t);for(;et)throw zu.TransportCoreErrors.datawallet.currentBiggerThanTarget(e,t);for(;e{n++;let a=Math.round(n/e.length*100);t(a)});return await Promise.all(e)}async decryptDatawalletModifications(e){let t=e.map(n=>this.decryptDatawalletModification(n));return await Promise.all(t)}async decryptDatawalletModification(e){let t=await this.parent.activeDevice.secrets.decryptDatawalletModificationPayload(e.encryptedPayload,e.index);return await y$e.DatawalletModificationMapper.fromBackboneDatawalletModification(e,t,this.config.supportedDatawalletVersion)}async pushLocalDatawalletModifications(){let{backboneModifications:e,localModificationIds:t}=await this.prepareLocalDatawalletModificationsForPush();if(e.length===0)return;let n=await this.client.createDatawalletModifications({localIndex:await this.getLocalDatawalletModificationIndex(),modifications:e});await this.deleteUnpushedDatawalletModifications(t),await this.updateLocalDatawalletModificationIndex(n.value.newIndex)}async prepareLocalDatawalletModificationsForPush(){let e=[],t=[];if(!this.datawalletEnabled)return{backboneModifications:e,localModificationIds:t};let n=this.parseArray(await this.unpushedDatawalletModifications.list(),pLt.DatawalletModification),u=await this.getLocalDatawalletModificationIndex(),a=typeof u!="number"?0:u+1;for(let h of n){let g=await this.parent.activeDevice.secrets.encryptDatawalletModificationPayload(h,a++),P=y$e.DatawalletModificationMapper.toCreateDatawalletModificationsRequestItem(h,g);t.push(h.localId),e.push(P)}return{backboneModifications:e,localModificationIds:t}}async deleteUnpushedDatawalletModifications(e){for(let t of e)await this.unpushedDatawalletModifications.delete({localId:t.toString()})}async setInititalDatawalletVersion(e){await this.startDatawalletVersionUpgradeSyncRun(),await this.finalizeDatawalletVersionUpgradeSyncRun(e)}async getIdentityDatawalletVersion(){return(await this.client.getDatawallet()).value.version}async startExternalEventsSyncRun(){var t;let e=await this.client.startSyncRun({type:uIe.SyncRunType.ExternalEventSync});return e.value.status===uIe.StartSyncRunStatus.NoNewEvents?!1:(this.currentSyncRun=(t=e.value.syncRun)!=null?t:void 0,this.currentSyncRun!==void 0)}async startDatawalletVersionUpgradeSyncRun(){var t;let e=await this.client.startSyncRun({type:uIe.SyncRunType.DatawalletVersionUpgrade});return this.currentSyncRun=(t=e.value.syncRun)!=null?t:void 0,this.currentSyncRun!==void 0}async applyIncomingExternalEvents(){let e=await this.client.getExternalEventsOfSyncRun(this.currentSyncRun.id.toString());if(e.isError)throw e.error;let t=await e.value.collect(),n=[],u=new h$e.ChangedItems;for(let a of t)try{let h=fLt.ExternalEvent.fromAny(a),g=this.externalEventRegistry.getProcessorForItem(h.type),P=await new g(this.eventBus,this.parent).execute(h);P&&u.addItem(P),n.push({externalEventId:h.id})}catch(h){this.log.error("There was an error while trying to apply an external event: ",h),n.push({externalEventId:a.id,errorCode:h instanceof ire.CoreError?h.code:"error.transport.unknown"})}return{externalEventResults:n,changedItems:u}}async finalizeExternalEventsSyncRun(e){if(!this.currentSyncRun)throw new zu.TransportError("There is no active sync run to finalize");let{backboneModifications:t,localModificationIds:n}=await this.prepareLocalDatawalletModificationsForPush(),u=await this.client.finalizeExternalEventSync(this.currentSyncRun.id.toString(),{datawalletModifications:t,externalEventResults:e});if(u.isError)throw u.error;await this.deleteUnpushedDatawalletModifications(n);let h=(await this.getLocalDatawalletModificationIndex()||-1)+t.length;await this.updateLocalDatawalletModificationIndex(h),this.currentSyncRun=void 0}async finalizeDatawalletVersionUpgradeSyncRun(e){if(!this.currentSyncRun)throw new zu.TransportError("There is no active sync run to finalize");let{backboneModifications:t,localModificationIds:n}=await this.prepareLocalDatawalletModificationsForPush(),u=await this.client.finalizeDatawalletVersionUpgrade(this.currentSyncRun.id.toString(),{newDatawalletVersion:e,datawalletModifications:t});if(u.isError)throw u.error;await this.deleteUnpushedDatawalletModifications(n);let h=(await this.getLocalDatawalletModificationIndex()||-1)+t.length;await this.updateLocalDatawalletModificationIndex(h),this.currentSyncRun=void 0}async getLocalDatawalletModificationIndex(){return await this.syncInfo.get("localDatawalletModificationIndex")}async updateLocalDatawalletModificationIndex(e){await this.syncInfo.set("localDatawalletModificationIndex",e)}async getSyncTimeByName(e){let t=await this.syncInfo.get("SyncTime-".concat(e));return t?ire.CoreDate.from(t):void 0}async setSyncTimeByName(e){let t=ire.CoreDate.utc().toISOString();await this.syncInfo.set("SyncTime-".concat(e),t)}async getLastCompletedSyncTime(){return await this.getSyncTimeByName("Everything")}async getLastCompletedDatawalletSyncTime(){return await this.getSyncTimeByName("Datawallet")}async setLastCompletedSyncTime(){await this.setSyncTimeByName("Everything")}async setLastCompletedDatawalletSyncTime(){await this.setSyncTimeByName("Datawallet")}newNoMigrationAvailableError(e){return new zu.TransportError("There is no migration available for the datawallet version '".concat(e,"'."))}};d(AIe,"SyncController");var uw=AIe;lw.SyncController=uw;GJ([(0,KJ.log)(),Yc("design:type",Function),Yc("design:paramtypes",[String]),Yc("design:returntype",Promise)],uw.prototype,"_sync",null);GJ([(0,KJ.log)(),Yc("design:type",Function),Yc("design:paramtypes",[]),Yc("design:returntype",Promise)],uw.prototype,"syncDatawallet",null);GJ([(0,KJ.log)(),Yc("design:type",Function),Yc("design:paramtypes",[Number]),Yc("design:returntype",Promise)],uw.prototype,"checkDatawalletVersion",null);GJ([(0,KJ.log)(),Yc("design:type",Function),Yc("design:paramtypes",[Number,Number]),Yc("design:returntype",Promise)],uw.prototype,"upgradeIdentityDatawalletVersion",null);GJ([(0,KJ.log)(),Yc("design:type",Function),Yc("design:paramtypes",[Number,Number]),Yc("design:returntype",Promise)],uw.prototype,"upgradeDeviceDatawalletVersion",null);function gLt(i,e){return e.index-i.index}d(gLt,"descending");var fIe=class fIe{constructor(e,t){this.promise=e,this.whatToSync=t}includes(e){return this.whatToSync==="Everything"?!0:e==="OnlyDatawallet"}};d(fIe,"LocalSyncRun");var lIe=fIe});var nre=N(Yu=>{"use strict";var _Lt=Yu&&Yu.__extends||function(){var i=d(function(e,t){return i=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,u){n.__proto__=u}||function(n,u){for(var a in u)u.hasOwnProperty(a)&&(n[a]=u[a])},i(e,t)},"extendStatics");return function(e,t){i(e,t);function n(){this.constructor=e}d(n,"__"),e.prototype=t===null?Object.create(t):(n.prototype=t.prototype,new n)}}();Object.defineProperty(Yu,"__esModule",{value:!0});var mLt=Object.prototype.hasOwnProperty;function yIe(i,e){return mLt.call(i,e)}d(yIe,"hasOwnProperty");Yu.hasOwnProperty=yIe;function _$e(i){if(Array.isArray(i)){for(var e=new Array(i.length),t=0;t=48&&n<=57){e++;continue}return!1}return!0}d(vLt,"isInteger");Yu.isInteger=vLt;function pIe(i){return i.indexOf("/")===-1&&i.indexOf("~")===-1?i:i.replace(/~/g,"~0").replace(/\//g,"~1")}d(pIe,"escapePathComponent");Yu.escapePathComponent=pIe;function ILt(i){return i.replace(/~1/g,"/").replace(/~0/g,"~")}d(ILt,"unescapePathComponent");Yu.unescapePathComponent=ILt;function gIe(i,e){var t;for(var n in i)if(yIe(i,n)){if(i[n]===e)return pIe(n)+"/";if(typeof i[n]=="object"&&(t=gIe(i[n],e),t!=""))return pIe(n)+"/"+t}return""}d(gIe,"_getPathRecursive");Yu._getPathRecursive=gIe;function bLt(i,e){if(i===e)return"/";var t=gIe(i,e);if(t==="")throw new Error("Object not found in root");return"/"+t}d(bLt,"getPath");Yu.getPath=bLt;function hIe(i){if(i===void 0)return!0;if(i){if(Array.isArray(i)){for(var e=0,t=i.length;e{"use strict";Object.defineProperty(Sn,"__esModule",{value:!0});var rA=nre();Sn.JsonPatchError=rA.PatchError;Sn.deepClone=rA._deepClone;var n5={add:d(function(i,e,t){return i[e]=this.value,{newDocument:t}},"add"),remove:d(function(i,e,t){var n=i[e];return delete i[e],{newDocument:t,removed:n}},"remove"),replace:d(function(i,e,t){var n=i[e];return i[e]=this.value,{newDocument:t,removed:n}},"replace"),move:d(function(i,e,t){var n=sre(t,this.path);n&&(n=rA._deepClone(n));var u=m4(t,{op:"remove",path:this.from}).removed;return m4(t,{op:"add",path:this.path,value:u}),{newDocument:t,removed:n}},"move"),copy:d(function(i,e,t){var n=sre(t,this.from);return m4(t,{op:"add",path:this.path,value:rA._deepClone(n)}),{newDocument:t}},"copy"),test:d(function(i,e,t){return{newDocument:t,test:zJ(i[e],this.value)}},"test"),_get:d(function(i,e,t){return this.value=i[e],{newDocument:t}},"_get")},ELt={add:d(function(i,e,t){return rA.isInteger(e)?i.splice(e,0,this.value):i[e]=this.value,{newDocument:t,index:e}},"add"),remove:d(function(i,e,t){var n=i.splice(e,1);return{newDocument:t,removed:n[0]}},"remove"),replace:d(function(i,e,t){var n=i[e];return i[e]=this.value,{newDocument:t,removed:n}},"replace"),move:n5.move,copy:n5.copy,test:n5.test,_get:n5._get};function sre(i,e){if(e=="")return i;var t={op:"_get",path:e};return m4(i,t),t.value}d(sre,"getValueByPointer");Sn.getValueByPointer=sre;function m4(i,e,t,n,u,a){if(t===void 0&&(t=!1),n===void 0&&(n=!0),u===void 0&&(u=!0),a===void 0&&(a=0),t&&(typeof t=="function"?t(e,0,i,e.path):ore(e,0)),e.path===""){var h={newDocument:i};if(e.op==="add")return h.newDocument=e.value,h;if(e.op==="replace")return h.newDocument=e.value,h.removed=i,h;if(e.op==="move"||e.op==="copy")return h.newDocument=sre(i,e.from),e.op==="move"&&(h.removed=i),h;if(e.op==="test"){if(h.test=zJ(i,e.value),h.test===!1)throw new Sn.JsonPatchError("Test operation failed","TEST_OPERATION_FAILED",a,e,i);return h.newDocument=i,h}else{if(e.op==="remove")return h.removed=i,h.newDocument=null,h;if(e.op==="_get")return e.value=i,h;if(t)throw new Sn.JsonPatchError("Operation `op` property is not one of operations defined in RFC-6902","OPERATION_OP_INVALID",a,e,i);return h}}else{n||(i=rA._deepClone(i));var g=e.path||"",P=g.split("/"),I=i,Z=1,ge=P.length,Re=void 0,Te=void 0,Ie=void 0;for(typeof t=="function"?Ie=t:Ie=ore;;){if(Te=P[Z],Te&&Te.indexOf("~")!=-1&&(Te=rA.unescapePathComponent(Te)),u&&(Te=="__proto__"||Te=="prototype"&&Z>0&&P[Z-1]=="constructor"))throw new TypeError("JSON-Patch: modifying `__proto__` or `constructor/prototype` prop is banned for security reasons, if this was on purpose, please set `banPrototypeModifications` flag false and pass it to this function. More info in fast-json-patch README");if(t&&Re===void 0&&(I[Te]===void 0?Re=P.slice(0,Z).join("/"):Z==ge-1&&(Re=e.path),Re!==void 0&&Ie(e,0,i,Re)),Z++,Array.isArray(I)){if(Te==="-")Te=I.length;else{if(t&&!rA.isInteger(Te))throw new Sn.JsonPatchError("Expected an unsigned base-10 integer value, making the new referenced value the array element with the zero-based index","OPERATION_PATH_ILLEGAL_ARRAY_INDEX",a,e,i);rA.isInteger(Te)&&(Te=~~Te)}if(Z>=ge){if(t&&e.op==="add"&&Te>I.length)throw new Sn.JsonPatchError("The specified index MUST NOT be greater than the number of elements in the array","OPERATION_VALUE_OUT_OF_BOUNDS",a,e,i);var h=ELt[e.op].call(e,I,Te,i);if(h.test===!1)throw new Sn.JsonPatchError("Test operation failed","TEST_OPERATION_FAILED",a,e,i);return h}}else if(Z>=ge){var h=n5[e.op].call(e,I,Te,i);if(h.test===!1)throw new Sn.JsonPatchError("Test operation failed","TEST_OPERATION_FAILED",a,e,i);return h}if(I=I[Te],t&&Z0)throw new Sn.JsonPatchError('Operation `path` property must start with "/"',"OPERATION_PATH_INVALID",e,i,t);if((i.op==="move"||i.op==="copy")&&typeof i.from!="string")throw new Sn.JsonPatchError("Operation `from` property is not present (applicable in `move` and `copy` operations)","OPERATION_FROM_REQUIRED",e,i,t);if((i.op==="add"||i.op==="replace"||i.op==="test")&&i.value===void 0)throw new Sn.JsonPatchError("Operation `value` property is not present (applicable in `add`, `replace` and `test` operations)","OPERATION_VALUE_REQUIRED",e,i,t);if((i.op==="add"||i.op==="replace"||i.op==="test")&&rA.hasUndefined(i.value))throw new Sn.JsonPatchError("Operation `value` property is not present (applicable in `add`, `replace` and `test` operations)","OPERATION_VALUE_CANNOT_CONTAIN_UNDEFINED",e,i,t);if(t){if(i.op=="add"){var u=i.path.split("/").length,a=n.split("/").length;if(u!==a+1&&u!==a)throw new Sn.JsonPatchError("Cannot perform an `add` operation at the desired path","OPERATION_PATH_CANNOT_ADD",e,i,t)}else if(i.op==="replace"||i.op==="remove"||i.op==="_get"){if(i.path!==n)throw new Sn.JsonPatchError("Cannot perform the operation at a path that does not exist","OPERATION_PATH_UNRESOLVABLE",e,i,t)}else if(i.op==="move"||i.op==="copy"){var h={op:"_get",path:i.from,value:void 0},g=C$e([h],t);if(g&&g.name==="OPERATION_PATH_UNRESOLVABLE")throw new Sn.JsonPatchError("Cannot perform the operation from a path that does not exist","OPERATION_FROM_UNRESOLVABLE",e,i,t)}}}else throw new Sn.JsonPatchError("Operation `op` property is not one of operations defined in RFC-6902","OPERATION_OP_INVALID",e,i,t)}d(ore,"validator");Sn.validator=ore;function C$e(i,e,t){try{if(!Array.isArray(i))throw new Sn.JsonPatchError("Patch sequence must be an array","SEQUENCE_NOT_AN_ARRAY");if(e)m$e(rA._deepClone(e),rA._deepClone(i),t||!0);else{t=t||ore;for(var n=0;n{"use strict";Object.defineProperty(s5,"__esModule",{value:!0});var Vc=nre(),BLt=_Ie(),CIe=new WeakMap,SLt=function(){function i(e){this.observers=new Map,this.obj=e}return d(i,"Mirror"),i}(),DLt=function(){function i(e,t){this.callback=e,this.observer=t}return d(i,"ObserverInfo"),i}();function QLt(i){return CIe.get(i)}d(QLt,"getMirror");function OLt(i,e){return i.observers.get(e)}d(OLt,"getObserverFromMirror");function PLt(i,e){i.observers.delete(e.callback)}d(PLt,"removeObserverFromMirror");function qLt(i,e){e.unobserve()}d(qLt,"unobserve");s5.unobserve=qLt;function NLt(i,e){var t=[],n,u=QLt(i);if(!u)u=new SLt(i),CIe.set(i,u);else{var a=OLt(u,e);n=a&&a.observer}if(n)return n;if(n={},u.value=Vc._deepClone(i),e){n.callback=e,n.next=null;var h=d(function(){mIe(n)},"dirtyCheck"),g=d(function(){clearTimeout(n.next),n.next=setTimeout(h)},"fastCheck");typeof window<"u"&&(window.addEventListener("mouseup",g),window.addEventListener("keyup",g),window.addEventListener("mousedown",g),window.addEventListener("keydown",g),window.addEventListener("change",g))}return n.patches=t,n.object=i,n.unobserve=function(){mIe(n),clearTimeout(n.next),PLt(u,n),typeof window<"u"&&(window.removeEventListener("mouseup",g),window.removeEventListener("keyup",g),window.removeEventListener("mousedown",g),window.removeEventListener("keydown",g),window.removeEventListener("change",g))},u.observers.set(e,new DLt(e,n)),n}d(NLt,"observe");s5.observe=NLt;function mIe(i,e){e===void 0&&(e=!1);var t=CIe.get(i.object);vIe(t.value,i.object,i.patches,"",e),i.patches.length&&BLt.applyPatch(t.value,i.patches);var n=i.patches;return n.length>0&&(i.patches=[],i.callback&&i.callback(n)),n}d(mIe,"generate");s5.generate=mIe;function vIe(i,e,t,n,u){if(e!==i){typeof e.toJSON=="function"&&(e=e.toJSON());for(var a=Vc._objectKeys(e),h=Vc._objectKeys(i),g=!1,P=!1,I=h.length-1;I>=0;I--){var Z=h[I],ge=i[Z];if(Vc.hasOwnProperty(e,Z)&&!(e[Z]===void 0&&ge!==void 0&&Array.isArray(e)===!1)){var Re=e[Z];typeof ge=="object"&&ge!=null&&typeof Re=="object"&&Re!=null&&Array.isArray(ge)===Array.isArray(Re)?vIe(ge,Re,t,n+"/"+Vc.escapePathComponent(Z),u):ge!==Re&&(g=!0,u&&t.push({op:"test",path:n+"/"+Vc.escapePathComponent(Z),value:Vc._deepClone(ge)}),t.push({op:"replace",path:n+"/"+Vc.escapePathComponent(Z),value:Vc._deepClone(Re)}))}else Array.isArray(i)===Array.isArray(e)?(u&&t.push({op:"test",path:n+"/"+Vc.escapePathComponent(Z),value:Vc._deepClone(ge)}),t.push({op:"remove",path:n+"/"+Vc.escapePathComponent(Z)}),P=!0):(u&&t.push({op:"test",path:n,value:i}),t.push({op:"replace",path:n,value:e}),g=!0)}if(!(!P&&a.length==h.length))for(var I=0;I{"use strict";var jLt=_Ie();Object.assign(C4,jLt);var TLt=v$e();Object.assign(C4,TLt);var are=nre();C4.JsonPatchError=are.PatchError;C4.deepClone=are._deepClone;C4.escapePathComponent=are.escapePathComponent;C4.unescapePathComponent=are.unescapePathComponent});var wIe=N(o5=>{"use strict";var b$e=o5&&o5.__importDefault||function(i){return i&&i.__esModule?i:{default:i}};Object.defineProperty(o5,"__esModule",{value:!0});o5.SynchronizedCollection=void 0;var FLt=it(),kLt=b$e(I$e()),tC=b$e(Ka()),ULt=yi(),Aw=_P(),Ys=XS(),bIe=class bIe{constructor(e,t,n){this.parent=e,this.datawalletVersion=t,this.datawalletModifications=n,this.name=e.name,this.databaseType=e.databaseType}async create(e){let t=e.toJSON();if(!this.datawalletModifications)return await this.parent.create(e);let n=tC.default.pickBy(t,(g,P)=>g!==void 0&&e.technicalProperties.includes(P)),u=tC.default.pickBy(t,(g,P)=>g!==void 0&&e.metadataProperties.includes(P)),a=tC.default.pickBy(t,(g,P)=>g!==void 0&&e.userdataProperties.includes(P)),h=e.id;Object.getOwnPropertyNames(n).length!==0&&await this.datawalletModifications.create(Ys.DatawalletModification.from({localId:await Aw.TransportIds.datawalletModification.generate(),type:Ys.DatawalletModificationType.Create,collection:this.name,objectIdentifier:h,payloadCategory:Ys.DatawalletModificationCategory.TechnicalData,payload:n,datawalletVersion:this.datawalletVersion})),Object.getOwnPropertyNames(u).length!==0&&await this.datawalletModifications.create(Ys.DatawalletModification.from({localId:await Aw.TransportIds.datawalletModification.generate(),type:Ys.DatawalletModificationType.Create,collection:this.name,objectIdentifier:h,payloadCategory:Ys.DatawalletModificationCategory.Metadata,payload:u,datawalletVersion:this.datawalletVersion})),Object.getOwnPropertyNames(a).length!==0&&await this.datawalletModifications.create(Ys.DatawalletModification.from({localId:await Aw.TransportIds.datawalletModification.generate(),type:Ys.DatawalletModificationType.Create,collection:this.name,objectIdentifier:h,payloadCategory:Ys.DatawalletModificationCategory.Userdata,payload:a,datawalletVersion:this.datawalletVersion})),await this.parent.create(e)}async read(e){return await this.parent.read(e)}async update(e,t){let n=FLt.Serializable.fromUnknown(e),u=t.toJSON();if(!this.datawalletModifications)return await this.parent.update(e,t);let a=kLt.default.compare(n.toJSON(),u),h=[];for(let Re of a){let Ie=Re.path.split("/").find(ot=>ot);h.push(Ie)}let g=tC.default.intersection(t.technicalProperties,h).length!==0,P=tC.default.intersection(t.metadataProperties,h).length!==0,I=tC.default.intersection(t.userdataProperties,h).length!==0,Z=h.some(Re=>Re===(0,ULt.nameof)(Te=>Te.cache)),ge=t.id;if(g){let Re=tC.default.pick(u,t.technicalProperties);await this.datawalletModifications.create(Ys.DatawalletModification.from({localId:await Aw.TransportIds.datawalletModification.generate(),type:Ys.DatawalletModificationType.Update,collection:this.name,objectIdentifier:ge,payloadCategory:Ys.DatawalletModificationCategory.TechnicalData,payload:Re,datawalletVersion:this.datawalletVersion}))}if(P){let Re=tC.default.pick(u,t.metadataProperties);await this.datawalletModifications.create(Ys.DatawalletModification.from({localId:await Aw.TransportIds.datawalletModification.generate(),type:Ys.DatawalletModificationType.Update,collection:this.name,objectIdentifier:ge,payloadCategory:Ys.DatawalletModificationCategory.Metadata,payload:Re,datawalletVersion:this.datawalletVersion}))}if(I){let Re=tC.default.pick(u,t.userdataProperties);await this.datawalletModifications.create(Ys.DatawalletModification.from({localId:await Aw.TransportIds.datawalletModification.generate(),type:Ys.DatawalletModificationType.Update,collection:this.name,objectIdentifier:ge,payloadCategory:Ys.DatawalletModificationCategory.Userdata,payload:Re,datawalletVersion:this.datawalletVersion}))}return Z&&await this.datawalletModifications.create(Ys.DatawalletModification.from({localId:await Aw.TransportIds.datawalletModification.generate(),type:Ys.DatawalletModificationType.CacheChanged,collection:this.name,objectIdentifier:ge,datawalletVersion:this.datawalletVersion})),await this.parent.update(e,t)}async delete(e){return this.datawalletModifications?(await this.datawalletModifications.create(Ys.DatawalletModification.from({localId:await Aw.TransportIds.datawalletModification.generate(),type:Ys.DatawalletModificationType.Delete,collection:this.name,objectIdentifier:e.id,datawalletVersion:this.datawalletVersion})),await this.parent.delete({id:e.id.toString()})):await this.parent.delete({id:e.id.toString()})}async list(){return await this.parent.list()}async find(e){return await this.parent.find(e)}async count(e){return await this.parent.count(e)}async exists(e){return await this.parent.exists(e)}async findOne(e){return await this.parent.findOne(e)}};d(bIe,"SynchronizedCollection");var IIe=bIe;o5.SynchronizedCollection=IIe});var BIe=N(cre=>{"use strict";Object.defineProperty(cre,"__esModule",{value:!0});cre.TokenClient=void 0;var xLt=MS(),RIe=class RIe extends xLt.RESTClientAuthenticate{async createToken(e){return await this.post("/api/v1/Tokens",e)}async getTokens(e){return await this.getPaged("/api/v1/Tokens",e)}async getToken(e){return await this.get("/api/v1/Tokens/".concat(e))}async deleteToken(e){return await this.delete("/api/v1/Tokens/".concat(e))}};d(RIe,"TokenClient");var EIe=RIe;cre.TokenClient=EIe});var DIe=N(iC=>{"use strict";var ure=iC&&iC.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},SIe=iC&&iC.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(iC,"__esModule",{value:!0});iC.SendTokenParameters=void 0;var rC=it(),JLt=vt(),a5,c5=(a5=class extends rC.Serializable{static from(e){return this.fromAny(e)}},d(a5,"SendTokenParameters"),a5);iC.SendTokenParameters=c5;ure([(0,rC.validate)(),(0,rC.serialize)(),SIe("design:type",rC.Serializable)],c5.prototype,"content",void 0);ure([(0,rC.validate)(),(0,rC.serialize)(),SIe("design:type",JLt.CoreDate)],c5.prototype,"expiresAt",void 0);ure([(0,rC.validate)(),(0,rC.serialize)(),SIe("design:type",Boolean)],c5.prototype,"ephemeral",void 0);iC.SendTokenParameters=c5=ure([(0,rC.type)("SendTokenParameters")],c5)});var NIe=N(fw=>{"use strict";var OIe=fw&&fw.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},sC=fw&&fw.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(fw,"__esModule",{value:!0});fw.TokenController=void 0;var w$e=it(),PIe=Ft(),nC=vt(),QIe=Ai(),v4=Ti(),LLt=zA(),E$e=Hy(),HLt=BIe(),R$e=LJ(),GLt=DIe(),Tf=HJ(),KLt=xJ(),qIe=class qIe extends E$e.TransportController{constructor(e){super(E$e.ControllerName.Token,e)}async init(){return await super.init(),this.client=new HLt.TokenClient(this.config,this.parent.authenticator),this.tokens=await this.parent.getSynchronizedCollection(LLt.DbCollectionName.Tokens),this}async getTokens(e){let t=await this.tokens.find(e);return this.parseArray(t,Tf.Token)}async sendToken(e){let t=GLt.SendTokenParameters.from(e),n=await v4.CoreCrypto.generateSecretKey(),u=t.content.serialize(),a=QIe.CoreBuffer.fromUtf8(u),h=await v4.CoreCrypto.encrypt(a,n),g=(await this.client.createToken({content:h.toBase64(),expiresAt:t.expiresAt.toString()})).value,P=R$e.CachedToken.from({createdAt:nC.CoreDate.from(g.createdAt),expiresAt:t.expiresAt,createdBy:this.parent.identity.address,createdByDevice:this.parent.activeDevice.id,content:t.content}),I=Tf.Token.from({id:nC.CoreId.from(g.id),secretKey:n,isOwn:!0,cache:P,cachedAt:nC.CoreDate.utc()});return t.ephemeral||await this.tokens.create(I),I}async setTokenMetadata(e,t){let n=e instanceof nC.CoreId?e.toString():e.id.toString(),u=await this.tokens.read(n);if(!u)throw v4.TransportCoreErrors.general.recordNotFound(Tf.Token,n.toString());let a=Tf.Token.from(u);return a.setMetadata(t),await this.tokens.update(u,a),a}async getToken(e){let t=await this.tokens.read(e.toString());return t?Tf.Token.from(t):void 0}async updateCache(e){if(e.length<1)return[];let t=(await this.client.getTokens({ids:e})).value,n=[];try{for(var a=jc(t),h,g,P;h=!(g=await a.next()).done;h=!1){let I=g.value;n.push(this.updateCacheOfExistingTokenInDb(I.id,I))}}catch(g){P=[g]}finally{try{h&&(g=a.return)&&await g.call(a)}finally{if(P)throw P[0]}}let u=d(I=>!!I,"isToken");return(await Promise.all(n)).filter(u)}async fetchCaches(e){if(e.length===0)return[];let n=(await(await this.client.getTokens({ids:e.map(a=>a.id)})).value.collect()).map(async a=>{let h=await this.tokens.read(a.id);if(!h){this._log.error("Token '".concat(a.id,"' not found in local database and the cache fetching was therefore skipped. This should not happen and might be a bug in the application logic."));return}let g=Tf.Token.from(h);return{id:nC.CoreId.from(a),cache:await this.decryptToken(a,g.secretKey)}});return(await Promise.all(n)).filter(a=>a!==void 0)}async updateCacheOfExistingTokenInDb(e,t){let n=await this.tokens.read(e);if(!n){v4.TransportCoreErrors.general.recordNotFound(Tf.Token,e);return}let u=Tf.Token.from(n);return await this.updateCacheOfToken(u,t),await this.tokens.update(n,u),u}async updateCacheOfToken(e,t){let n=e.id.toString();t||(t=(await this.client.getToken(n)).value);let u=await this.decryptToken(t,e.secretKey);e.setCache(u),e.isOwn=this.parent.identity.isMe(u.createdBy)}async decryptToken(e,t){let n=QIe.CryptoCipher.fromBase64(e.content),u=await v4.CoreCrypto.decrypt(n,t),a=w$e.Serializable.deserializeUnknown(u.toUtf8());if(!(a instanceof w$e.Serializable))throw v4.TransportCoreErrors.tokens.invalidTokenContent(e.id);return R$e.CachedToken.from({createdAt:nC.CoreDate.from(e.createdAt),expiresAt:nC.CoreDate.from(e.expiresAt),createdBy:nC.CoreAddress.from(e.createdBy),createdByDevice:nC.CoreId.from(e.createdByDevice),content:a})}async loadPeerTokenByTruncated(e,t){let n=KLt.TokenReference.fromTruncated(e);return await this.loadPeerTokenByReference(n,t)}async loadPeerTokenByReference(e,t){return await this.loadPeerToken(e.id,e.key,t)}async loadPeerToken(e,t,n){let u=await this.tokens.read(e.toString());if(u){let h=Tf.Token.from(u);if(h.cache)return h;if(h=await this.updateCacheOfExistingTokenInDb(e.toString()),!h)throw new v4.TransportError("Tried to update a token (with ID: '".concat(e.toString(),"') that doesn't exist in the local database."));return h}let a=Tf.Token.from({id:e,secretKey:t,isOwn:!1});return await this.updateCacheOfToken(a),n||await this.tokens.create(a),a}async cleanupTokensOfDecomposedRelationship(e){let t=await this.getTokens({"cache.createdBy":e.toString()}),n=this.parseArray(t,Tf.Token);try{for(var u=jc(n),a,h,g;a=!(h=await u.next()).done;a=!1){let P=h.value;await this.tokens.delete(P)}}catch(h){g=[h]}finally{try{a&&(h=u.return)&&await h.call(u)}finally{if(g)throw g[0]}}}};d(qIe,"TokenController");var u5=qIe;fw.TokenController=u5;OIe([(0,PIe.log)(),sC("design:type",Function),sC("design:paramtypes",[Object,Object]),sC("design:returntype",Promise)],u5.prototype,"setTokenMetadata",null);OIe([(0,PIe.log)(),sC("design:type",Function),sC("design:paramtypes",[String,Object]),sC("design:returntype",Promise)],u5.prototype,"updateCacheOfExistingTokenInDb",null);OIe([(0,PIe.log)(),sC("design:type",Function),sC("design:paramtypes",[Object,QIe.CryptoSecretKey]),sC("design:returntype",Promise)],u5.prototype,"decryptToken",null)});var jIe=N(dw=>{"use strict";var S$e=dw&&dw.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},l5=dw&&dw.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(dw,"__esModule",{value:!0});dw.IdentityController=void 0;var D$e=Ft(),Q$e=Ai(),YJ=Ti(),B$e=eq(),zLt=Y1(),MIe=class MIe extends YJ.TransportController{get address(){return this._identity.address}get publicKey(){return this._identity.publicKey}get identity(){return this._identity}constructor(e){super(YJ.ControllerName.Identity,e)}async init(e){return await super.init(),this._identity=e,this}isMe(e){return this.address.equals(e)}async update(){await this.parent.info.set("identity",this.identity)}async sign(e){let t=await this.parent.activeDevice.secrets.loadSecret(B$e.DeviceSecretType.IdentitySignature);if(!t||!(t.secret instanceof Q$e.CryptoSignaturePrivateKey))throw YJ.TransportCoreErrors.secrets.secretNotFound(B$e.DeviceSecretType.IdentitySignature);let n=t.secret,u=await YJ.CoreCrypto.sign(e,n);return n.clear(),u}async verify(e,t){return await YJ.CoreCrypto.verify(e,t,this.publicKey)}};d(MIe,"IdentityController");var VJ=MIe;dw.IdentityController=VJ;S$e([(0,D$e.log)(),l5("design:type",Function),l5("design:paramtypes",[zLt.Identity]),l5("design:returntype",Promise)],VJ.prototype,"init",null);S$e([(0,D$e.log)(),l5("design:type",Function),l5("design:paramtypes",[Q$e.CoreBuffer]),l5("design:returntype",Promise)],VJ.prototype,"sign",null)});var kIe=N(lre=>{"use strict";Object.defineProperty(lre,"__esModule",{value:!0});lre.IdentityDeletionProcessClient=void 0;var O$e=Ti(),FIe=class FIe extends O$e.RESTClientAuthenticate{constructor(){super(...arguments),this._logDirective=O$e.RESTClientLogDirective.LogResponse}async initiateIdentityDeletionProcess(){return await this.post("/api/v1/Identities/Self/DeletionProcesses",{})}async getIdentityDeletionProcess(e){return await this.get("/api/v1/Identities/Self/DeletionProcesses/".concat(e))}async cancelIdentityDeletionProcess(e){return await this.put("/api/v1/Identities/Self/DeletionProcesses/".concat(e,"/Cancel"),{})}async approveIdentityDeletionProcess(e){return await this.put("/api/v1/Identities/Self/DeletionProcesses/".concat(e,"/Approve"),{})}async rejectIdentityDeletionProcess(e){return await this.put("/api/v1/Identities/Self/DeletionProcesses/".concat(e,"/Reject"),{})}};d(FIe,"IdentityDeletionProcessClient");var TIe=FIe;lre.IdentityDeletionProcessClient=TIe});var HIe=N(pw=>{"use strict";var YLt=pw&&pw.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},UIe=pw&&pw.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(pw,"__esModule",{value:!0});pw.IdentityDeletionProcessController=void 0;var VLt=Ft(),$Lt=vt(),xIe=Ti(),JIe=ku(),WLt=kIe(),P$e=LCe(),Are=UJ(),LIe=class LIe extends xIe.TransportController{constructor(e){super(xIe.ControllerName.Identity,e),this.identityDeletionProcessClient=new WLt.IdentityDeletionProcessClient(this.config,this.parent.authenticator)}async init(){return await super.init(),this.identityDeletionProcessCollection=await this.parent.getSynchronizedCollection(xIe.DbCollectionName.IdentityDeletionProcess),this}async loadNewIdentityDeletionProcessFromBackbone(e){let t=await this.identityDeletionProcessClient.getIdentityDeletionProcess(e),n=this.createIdentityDeletionProcessFromBackboneResponse(t);return await this.identityDeletionProcessCollection.create(n),this.eventBus.publish(new JIe.IdentityDeletionProcessStatusChangedEvent(this.parent.identity.address.toString(),n)),n}async updateCacheOfExistingIdentityDeletionProcess(e){let t=await this.identityDeletionProcessClient.getIdentityDeletionProcess(e),n=this.createIdentityDeletionProcessFromBackboneResponse(t);return await this.updateIdentityDeletionProcess(n),n}async updateIdentityDeletionProcess(e){let t=await this.identityDeletionProcessCollection.findOne({id:e.id.toString()});await this.identityDeletionProcessCollection.update(t,e),this.eventBus.publish(new JIe.IdentityDeletionProcessStatusChangedEvent(this.parent.identity.address.toString(),e))}createIdentityDeletionProcessFromBackboneResponse(e){let h=e.value,{id:t}=h,n=S3(h,["id"]),u=Are.IdentityDeletionProcess.from({id:t}),a=P$e.CachedIdentityDeletionProcess.from(n);return u.setCache(a),u}async approveIdentityDeletionProcess(e){let t=await this.identityDeletionProcessClient.approveIdentityDeletionProcess(e),n=this.createIdentityDeletionProcessFromBackboneResponse(t);return await this.updateIdentityDeletionProcess(n),n}async rejectIdentityDeletionProcess(e){let t=await this.identityDeletionProcessClient.rejectIdentityDeletionProcess(e),n=this.createIdentityDeletionProcessFromBackboneResponse(t);return await this.updateIdentityDeletionProcess(n),n}async initiateIdentityDeletionProcess(){let e=await this.identityDeletionProcessClient.initiateIdentityDeletionProcess(),t=this.createIdentityDeletionProcessFromBackboneResponse(e);return await this.identityDeletionProcessCollection.create(t),this.eventBus.publish(new JIe.IdentityDeletionProcessStatusChangedEvent(this.parent.identity.address.toString(),t)),t}async cancelIdentityDeletionProcess(e){let t=await this.identityDeletionProcessClient.cancelIdentityDeletionProcess(e),n=this.createIdentityDeletionProcessFromBackboneResponse(t);return await this.updateIdentityDeletionProcess(n),n}async getIdentityDeletionProcess(e){let t=await this.identityDeletionProcessCollection.findOne({id:e});return t?Are.IdentityDeletionProcess.from(t):void 0}async getIdentityDeletionProcesses(){return(await this.identityDeletionProcessCollection.find()).map(e=>e?Are.IdentityDeletionProcess.from(e):void 0).filter(e=>!!e)}async getIdentityDeletionProcessByStatus(...e){let t=await this.identityDeletionProcessCollection.findOne({$or:e.map(n=>({"cache.status":n}))});return t?Are.IdentityDeletionProcess.from(t):void 0}async fetchCaches(e){if(e.length===0)return[];let t=e.map(I=>this.identityDeletionProcessClient.getIdentityDeletionProcess(I.toString())),n=[];try{for(var a=jc(t),h,g,P;h=!(g=await a.next()).done;h=!1){let I=g.value;let u=I.value,{id:Z}=u,ge=S3(u,["id"]);n.push({id:$Lt.CoreId.from(Z),cache:P$e.CachedIdentityDeletionProcess.from(ge)})}}catch(g){P=[g]}finally{try{h&&(g=a.return)&&await g.call(a)}finally{if(P)throw P[0]}}return n}};d(LIe,"IdentityDeletionProcessController");var fre=LIe;pw.IdentityDeletionProcessController=fre;YLt([(0,VLt.log)(),UIe("design:type",Function),UIe("design:paramtypes",[]),UIe("design:returntype",Promise)],fre.prototype,"init",null)});var zIe=N(dre=>{"use strict";Object.defineProperty(dre,"__esModule",{value:!0});dre.IdentityClient=void 0;var q$e=Ti(),KIe=class KIe extends q$e.RESTClient{constructor(){super(...arguments),this._logDirective=q$e.RESTClientLogDirective.LogResponse}async createIdentity(e){return await this.post("/api/v1/Identities",e,{})}};d(KIe,"IdentityClient");var GIe=KIe;dre.IdentityClient=GIe});var U$e=N(hw=>{"use strict";var F$e=hw&&hw.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},A5=hw&&hw.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(hw,"__esModule",{value:!0});hw.AccountController=void 0;var k$e=Ft(),$J=vt(),XLt=Ai(),oC=Ti(),I4=X2e(),ZLt=zA(),eHt=rP(),N$e=tP(),tHt=E1e(),rHt=j1e(),iHt=k1e(),nHt=ame(),sHt=hme(),fg=eq(),oHt=bme(),YIe=$ee(),aHt=Rme(),pre=WP(),M$e=Kee(),cHt=hJ(),uHt=Fme(),lHt=cCe(),AHt=vCe(),fHt=Ate(),dHt=xCe(),pHt=lte(),hHt=dIe(),j$e=wIe(),yHt=NIe(),gHt=jIe(),_Ht=HIe(),mHt=ate(),CHt=zIe(),T$e=Y1(),VIe=class VIe{get authenticator(){return this._authenticator}get log(){return this._log}get config(){return this._config}get db(){return this._db}get transport(){return this._transport}get activeDevice(){if(!this._activeDevice)throw new oC.TransportError("The DeviceController is not initialized yet.");return this._activeDevice}get activeDeviceOrUndefined(){return this._activeDevice}get identity(){return this._identity}get identityDeletionProcess(){return this._identityDeletionProcess}constructor(e,t,n,u={}){this._transport=e,this._db=t,this._config=n,this.dependencyOverrides=u,this._dbClosed=!1,this.autoSync=!0,this._authenticator=new oC.Authenticator(this),this._log=eHt.TransportLoggerFactory.getLogger(oC.ControllerName.Account)}async init(e){this.info=await this.db.getMap("AccountInfo"),this.unpushedDatawalletModifications=await this.db.getCollection(ZLt.DbCollectionName.UnpushedDatawalletModifications),this.deviceClient=new aHt.DeviceClient(this.config),this.identityClient=new CHt.IdentityClient(this.config),this._identity=new gHt.IdentityController(this),this._identityDeletionProcess=new _Ht.IdentityDeletionProcessController(this),this._activeDevice=new sHt.DeviceController(this),this.challenges=await new nHt.ChallengeController(this).init();let[t,n,u]=await Promise.all([this.info.get("identity"),this.info.get("device"),this.info.get("baseKey")]),a,h=!1,g=!1;if(!t&&!n)if(e)a=await this.onboardDevice(e),g=!0;else{if(!this.config.allowIdentityCreation)throw new oC.TransportError("No Identity found and identity creation is not allowed.");this._log.trace("No account information found. Creating new account...");let P=await this.createIdentityAndDevice();h=!0,a=P.device,this.deviceAuthClient=new YIe.DeviceAuthClient(this.config,this.authenticator)}else if(!e&&t&&n){if(!u)throw oC.TransportCoreErrors.secrets.secretNotFound("BaseKey");let P=T$e.Identity.from(t),I=pre.Device.from(n),Z=XLt.CryptoSecretKey.fromJSON(u);await this.identity.init(P),await this.identityDeletionProcess.init(),await this.activeDevice.init(Z,I),this.deviceAuthClient=new YIe.DeviceAuthClient(this.config,this.authenticator)}else throw new oC.TransportError("The combination of deviceSharedSecret, existing identity or device is not allowed.");return this._log.trace("Using device ".concat(this.activeDevice.id," for identity ").concat(this.identity.address,".")),await this.initControllers(),h?(await this.devices.addExistingDevice(a),await this.synchronization.setInititalDatawalletVersion(this._config.supportedDatawalletVersion)):g&&(await this.syncDatawallet(),await this.devices.update(a)),await this.syncDatawallet().catch(()=>{throw oC.TransportCoreErrors.general.accountControllerInitialSyncFailed()}),this}async close(){this._dbClosed||(this._log.trace("Closing DB for account ".concat(this.identity.identity.address.toString(),".")),await this._db.close(),this._dbClosed=!0)}async initControllers(){this._log.trace("Initializing controllers..."),this.relationshipSecrets=await new fHt.RelationshipSecretController(this).init(),this.devices=await new oHt.DevicesController(this).init(),this.certificates=await new tHt.CertificateController(this).init(),this.certificateIssuer=await new rHt.CertificateIssuer(this).init(),this.certificateValidator=await new iHt.CertificateValidator(this).init(),this.files=await new uHt.FileController(this).init(),this.relationships=await new dHt.RelationshipsController(this,this.relationshipSecrets).init(),this.relationshipTemplates=await new AHt.RelationshipTemplateController(this,this.relationshipSecrets).init(),this.messages=await new lHt.MessageController(this).init(),this.tokens=await new yHt.TokenController(this).init(),this.synchronization=await new hHt.SyncController(this,this.dependencyOverrides,this.unpushedDatawalletModifications,this.config.datawalletEnabled).init(),this._log.trace("Initialization of controllers finished.")}disableAutoSync(){this.autoSync=!1}async enableAutoSync(){this.autoSync=!0,await this.syncDatawallet()}async syncDatawallet(e=!1){if(!(!e&&!this.autoSync))return await this.synchronization.sync("OnlyDatawallet")}async syncEverything(){return await this.synchronization.sync("Everything")}async getLastCompletedSyncTime(){return await this.synchronization.getLastCompletedSyncTime()}async getLastCompletedDatawalletSyncTime(){return await this.synchronization.getLastCompletedDatawalletSyncTime()}async createIdentityAndDevice(){var je;let[e,t,n,u,a]=await Promise.all([I4.CoreCrypto.generateSignatureKeypair(),N$e.PasswordGenerator.createStrongPassword(45,50),I4.CoreCrypto.generateSignatureKeypair(),I4.CoreCrypto.generateSecretKey(),I4.CoreCrypto.generateSecretKey()]);this._log.trace("Created keys. Requesting challenge...");let h=await this.challenges.createAccountCreationChallenge(e);this._log.trace("Challenge signed. Creating device...");let[g,P,I,Z]=await Promise.all([this.identityClient.createIdentity({devicePassword:t,identityPublicKey:e.publicKey.toBase64(),signedChallenge:h.toJSON(!1),clientId:this._config.platformClientId,clientSecret:this._config.platformClientSecret,identityVersion:this._config.supportedIdentityVersion}),I4.CoreCrypto.generateSecretKey(),mHt.IdentityUtil.createAddress(e.publicKey,(je=this._config.addressGenerationHostnameOverride)!=null?je:new URL(this._config.baseUrl).hostname),this.fetchDeviceInfo()]);if(g.isError&&g.error.code==="error.platform.unauthorized")throw oC.TransportCoreErrors.general.platformClientInvalid();let ge=g.value;if(this._log.trace("Registered identity with address ".concat(ge.address,", device id is ").concat(ge.device.id,".")),!I.equals(ge.address))throw new oC.TransportError("The backbone address '".concat(ge.address,"' does not match the local address '").concat(I.toString(),"'."));let Re=T$e.Identity.from({address:$J.CoreAddress.from(ge.address),publicKey:e.publicKey}),Te=$J.CoreId.from(ge.device.id),Ie=pre.Device.from({createdAt:$J.CoreDate.from(ge.createdAt),createdByDevice:Te,id:Te,name:"Device 1",lastLoginAt:$J.CoreDate.utc(),operatingSystem:Z.operatingSystem,publicKey:n.publicKey,type:Z.type,certificate:"",username:ge.device.username,datawalletVersion:this._config.supportedDatawalletVersion});await this.identity.init(Re),await this.identityDeletionProcess.init(),await this.activeDevice.init(a,Ie);let ot=M$e.DeviceSecretCredentials.from({id:Ie.id,username:ge.device.username,password:t});return await Promise.all([this.info.set("device",Ie.toJSON()),this.info.set("identity",Re.toJSON()),this.info.set("baseKey",a.toJSON()),this.activeDevice.secrets.storeSecret(u,fg.DeviceSecretType.SharedSecretBaseKey),this.activeDevice.secrets.storeSecret(P,fg.DeviceSecretType.IdentitySynchronizationMaster),this.activeDevice.secrets.storeSecret(e.privateKey,fg.DeviceSecretType.IdentitySignature),this.activeDevice.secrets.storeSecret(n.privateKey,fg.DeviceSecretType.DeviceSignature),this.activeDevice.secrets.storeSecret(ot,fg.DeviceSecretType.DeviceCredentials)]),{identity:Re,device:Ie}}async onboardDevice(e){this._log.trace("Onboarding device for existing identity...");let[t,n,u,a]=await Promise.all([N$e.PasswordGenerator.createStrongPassword(45,50),I4.CoreCrypto.generateSignatureKeypair(),this.fetchDeviceInfo(),I4.CoreCrypto.generateSecretKey()]),h=pre.Device.from({id:e.id,name:e.name?e.name:"",description:e.description,lastLoginAt:$J.CoreDate.utc(),createdAt:e.createdAt,createdByDevice:e.createdByDevice,operatingSystem:u.operatingSystem,type:u.type,publicKey:n.publicKey,username:e.username,initialPassword:void 0,isAdmin:!!e.identityPrivateKey});await this.identity.init(e.identity),await this.identityDeletionProcess.init(),await this.activeDevice.init(a,h);let g=M$e.DeviceSecretCredentials.from({id:e.id,username:e.username,password:e.password});return await Promise.all([this.info.set("device",h.toJSON()),this.info.set("identity",e.identity.toJSON()),this.info.set("baseKey",a.toJSON()),this.info.set(pHt.SecretController.secretNonceKey,e.deviceIndex*1e6),this.activeDevice.secrets.storeSecret(e.secretBaseKey,fg.DeviceSecretType.SharedSecretBaseKey),this.activeDevice.secrets.storeSecret(e.synchronizationKey,fg.DeviceSecretType.IdentitySynchronizationMaster),this.activeDevice.secrets.storeSecret(n.privateKey,fg.DeviceSecretType.DeviceSignature),this.activeDevice.secrets.storeSecret(g,fg.DeviceSecretType.DeviceCredentials)]),e.identityPrivateKey&&await this.activeDevice.secrets.storeSecret(e.identityPrivateKey,fg.DeviceSecretType.IdentitySignature),this.deviceAuthClient=new YIe.DeviceAuthClient(this.config,this.authenticator),await this.activeDevice.changePassword(t),h}async registerPushNotificationToken(e){return(await this.deviceAuthClient.registerPushNotificationToken(e)).value}async unregisterPushNotificationToken(){await this.deviceAuthClient.unregisterPushNotificationToken()}fetchDeviceInfo(){return Promise.resolve({operatingSystem:"",type:pre.DeviceType.Unknown})}async getSynchronizedCollection(e){let t=await this.db.getCollection(e);return this.config.datawalletEnabled?new j$e.SynchronizedCollection(t,this.config.supportedDatawalletVersion,this.unpushedDatawalletModifications):new j$e.SynchronizedCollection(t,this.config.supportedDatawalletVersion)}async cleanupDataOfDecomposedRelationship(e){await this.messages.cleanupMessagesOfDecomposedRelationship(e),await this.relationshipTemplates.cleanupTemplatesOfDecomposedRelationship(e),await this.tokens.cleanupTokensOfDecomposedRelationship(e.peer.address)}};d(VIe,"AccountController");var WJ=VIe;hw.AccountController=WJ;F$e([(0,k$e.log)(),A5("design:type",Function),A5("design:paramtypes",[cHt.DeviceSharedSecret]),A5("design:returntype",Promise)],WJ.prototype,"init",null);F$e([(0,k$e.log)(),A5("design:type",Function),A5("design:paramtypes",[]),A5("design:returntype",Promise)],WJ.prototype,"createIdentityAndDevice",null)});var J$e=N(x$e=>{"use strict";Object.defineProperty(x$e,"__esModule",{value:!0})});var XIe=N(hre=>{"use strict";Object.defineProperty(hre,"__esModule",{value:!0});hre.VersionClient=void 0;var vHt=Ti(),WIe=class WIe extends vHt.RESTClient{async getBackboneVersion(){return await this.get("/api/v1/Version")}};d(WIe,"VersionClient");var $Ie=WIe;hre.VersionClient=$Ie});var H$e=N(yre=>{"use strict";Object.defineProperty(yre,"__esModule",{value:!0});yre.BackboneCompatibilityController=void 0;var L$e=Ft(),IHt=XIe(),ebe=class ebe{constructor(e){this.config=e,this.client=new IHt.VersionClient(e),this.config=e}async checkBackboneCompatibility(){let e=await this.client.getBackboneVersion();if(e.isError)return L$e.Result.fail(e.error);let t=e.value.majorVersion,n=this.config.supportedMinBackboneVersion,u=this.config.supportedMaxBackboneVersion,a=t>=n&&t<=u;return L$e.Result.ok({isCompatible:a,backboneVersion:t,supportedMinBackboneVersion:n,supportedMaxBackboneVersion:u})}};d(ebe,"BackboneCompatibilityController");var ZIe=ebe;yre.BackboneCompatibilityController=ZIe});var G$e=N(aC=>{"use strict";var gre=aC&&aC.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},tbe=aC&&aC.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(aC,"__esModule",{value:!0});aC.CertificateBorderConstraint=void 0;var b4=it(),bHt=xS(),f5,d5=(f5=class extends bHt.CertificateConstraint{static from(e){return this.fromAny(e)}},d(f5,"CertificateBorderConstraint"),f5);aC.CertificateBorderConstraint=d5;gre([(0,b4.validate)(),(0,b4.serialize)(),tbe("design:type",String)],d5.prototype,"union",void 0);gre([(0,b4.validate)(),(0,b4.serialize)(),tbe("design:type",String)],d5.prototype,"country",void 0);gre([(0,b4.validate)(),(0,b4.serialize)(),tbe("design:type",String)],d5.prototype,"state",void 0);aC.CertificateBorderConstraint=d5=gre([(0,b4.type)("CertificateBorderConstraint")],d5)});var K$e=N(cC=>{"use strict";var _re=cC&&cC.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},rbe=cC&&cC.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(cC,"__esModule",{value:!0});cC.CertificateCityConstraint=void 0;var w4=it(),wHt=xS(),p5,h5=(p5=class extends wHt.CertificateConstraint{static from(e){return this.fromAny(e)}},d(p5,"CertificateCityConstraint"),p5);cC.CertificateCityConstraint=h5;_re([(0,w4.validate)(),(0,w4.serialize)(),rbe("design:type",String)],h5.prototype,"district",void 0);_re([(0,w4.validate)(),(0,w4.serialize)(),rbe("design:type",String)],h5.prototype,"city",void 0);_re([(0,w4.validate)(),(0,w4.serialize)(),rbe("design:type",String)],h5.prototype,"zipCode",void 0);cC.CertificateCityConstraint=h5=_re([(0,w4.type)("CertificateCityConstraint")],h5)});var Y$e=N(uC=>{"use strict";var z$e=uC&&uC.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},EHt=uC&&uC.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(uC,"__esModule",{value:!0});uC.CertificateIdentityConstraint=void 0;var ibe=it(),RHt=vt(),BHt=xS(),y5,mre=(y5=class extends BHt.CertificateConstraint{static from(e){return this.fromAny(e)}},d(y5,"CertificateIdentityConstraint"),y5);uC.CertificateIdentityConstraint=mre;z$e([(0,ibe.validate)(),(0,ibe.serialize)(),EHt("design:type",RHt.CoreAddress)],mre.prototype,"identity",void 0);uC.CertificateIdentityConstraint=mre=z$e([(0,ibe.type)("CertificateIdentityConstraint")],mre)});var W$e=N(lC=>{"use strict";var nbe=lC&&lC.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},V$e=lC&&lC.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(lC,"__esModule",{value:!0});lC.CertificateTimeConstraint=void 0;var XJ=it(),$$e=vt(),SHt=xS(),g5,ZJ=(g5=class extends SHt.CertificateConstraint{static from(e){return this.fromAny(e)}},d(g5,"CertificateTimeConstraint"),g5);lC.CertificateTimeConstraint=ZJ;nbe([(0,XJ.validate)(),(0,XJ.serialize)(),V$e("design:type",$$e.CoreDate)],ZJ.prototype,"validFrom",void 0);nbe([(0,XJ.validate)(),(0,XJ.serialize)(),V$e("design:type",$$e.CoreDate)],ZJ.prototype,"validTo",void 0);lC.CertificateTimeConstraint=ZJ=nbe([(0,XJ.type)("CertificateTimeConstraint")],ZJ)});var Z$e=N(AC=>{"use strict";var X$e=AC&&AC.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},DHt=AC&&AC.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(AC,"__esModule",{value:!0});AC.CertificateAuthorizationItem=void 0;var sbe=it(),QHt=G1(),_5,Cre=(_5=class extends QHt.CertificateItem{static from(e){return this.fromAny(e)}},d(_5,"CertificateAuthorizationItem"),_5);AC.CertificateAuthorizationItem=Cre;X$e([(0,sbe.validate)(),(0,sbe.serialize)(),DHt("design:type",String)],Cre.prototype,"authorization",void 0);AC.CertificateAuthorizationItem=Cre=X$e([(0,sbe.type)("CertificateAuthorizationItem")],Cre)});var rWe=N(Ff=>{"use strict";var obe=Ff&&Ff.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},tWe=Ff&&Ff.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(Ff,"__esModule",{value:!0});Ff.CertificateDelegateItem=Ff.CertificateDelegateType=void 0;var eL=it(),OHt=G1(),eWe;(function(i){i.Clone="clone",i.Custodian="custodian",i.Sign="sign",i.Ppa="ppa",i.Communication="communication"})(eWe||(Ff.CertificateDelegateType=eWe={}));var m5,tL=(m5=class extends OHt.CertificateItem{static from(e){return this.fromAny(e)}},d(m5,"CertificateDelegateItem"),m5);Ff.CertificateDelegateItem=tL;obe([(0,eL.validate)(),(0,eL.serialize)(),tWe("design:type",String)],tL.prototype,"type",void 0);obe([(0,eL.validate)({nullable:!0}),(0,eL.serialize)(),tWe("design:type",String)],tL.prototype,"content",void 0);Ff.CertificateDelegateItem=tL=obe([(0,eL.type)("CertificateDelegateItem")],tL)});var nWe=N(fC=>{"use strict";var iWe=fC&&fC.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},PHt=fC&&fC.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(fC,"__esModule",{value:!0});fC.CertificatePrivateAttributeItem=void 0;var abe=it(),qHt=Ti(),NHt=G1(),C5,vre=(C5=class extends NHt.CertificateItem{static from(e){return this.fromAny(e)}},d(C5,"CertificatePrivateAttributeItem"),C5);fC.CertificatePrivateAttributeItem=vre;iWe([(0,abe.validate)(),(0,abe.serialize)(),PHt("design:type",qHt.CoreHash)],vre.prototype,"hash",void 0);fC.CertificatePrivateAttributeItem=vre=iWe([(0,abe.type)("CertificatePrivateAttributeItem")],vre)});var sWe=N(dC=>{"use strict";var Ire=dC&&dC.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},cbe=dC&&dC.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(dC,"__esModule",{value:!0});dC.CertificatePrivateAttributeItemSource=void 0;var E4=it(),MHt=Ti(),jHt=G1(),v5,I5=(v5=class extends jHt.CertificateItem{async hash(){return await MHt.CoreHash.hash("".concat(this.nonce,"|").concat(this.name,"|").concat(this.value))}static from(e){return this.fromAny(e)}},d(v5,"CertificatePrivateAttributeItemSource"),v5);dC.CertificatePrivateAttributeItemSource=I5;Ire([(0,E4.validate)(),(0,E4.serialize)(),cbe("design:type",String)],I5.prototype,"nonce",void 0);Ire([(0,E4.validate)(),(0,E4.serialize)(),cbe("design:type",String)],I5.prototype,"name",void 0);Ire([(0,E4.validate)(),(0,E4.serialize)(),cbe("design:type",String)],I5.prototype,"value",void 0);dC.CertificatePrivateAttributeItemSource=I5=Ire([(0,E4.type)("CertificatePrivateAttributeItem")],I5)});var aWe=N(pC=>{"use strict";var ube=pC&&pC.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},oWe=pC&&pC.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(pC,"__esModule",{value:!0});pC.CertificatePublicAttributeItem=void 0;var rL=it(),THt=G1(),b5,iL=(b5=class extends THt.CertificateItem{static from(e){return this.fromAny(e)}},d(b5,"CertificatePublicAttributeItem"),b5);pC.CertificatePublicAttributeItem=iL;ube([(0,rL.validate)(),(0,rL.serialize)(),oWe("design:type",String)],iL.prototype,"name",void 0);ube([(0,rL.validate)(),(0,rL.serialize)(),oWe("design:type",String)],iL.prototype,"value",void 0);pC.CertificatePublicAttributeItem=iL=ube([(0,rL.type)("CertificatePublicAttributeItem")],iL)});var uWe=N(hC=>{"use strict";var cWe=hC&&hC.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},FHt=hC&&hC.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(hC,"__esModule",{value:!0});hC.CertificateRoleItem=void 0;var lbe=it(),kHt=G1(),w5,bre=(w5=class extends kHt.CertificateItem{static from(e){return this.fromAny(e)}},d(w5,"CertificateRoleItem"),w5);hC.CertificateRoleItem=bre;cWe([(0,lbe.validate)(),(0,lbe.serialize)(),FHt("design:type",String)],bre.prototype,"role",void 0);hC.CertificateRoleItem=bre=cWe([(0,lbe.type)("CertificateRoleItem")],bre)});var AWe=N(lWe=>{"use strict";Object.defineProperty(lWe,"__esModule",{value:!0})});var dWe=N(fWe=>{"use strict";Object.defineProperty(fWe,"__esModule",{value:!0})});var hWe=N(pWe=>{"use strict";Object.defineProperty(pWe,"__esModule",{value:!0})});var gWe=N(yWe=>{"use strict";Object.defineProperty(yWe,"__esModule",{value:!0})});var mWe=N(_We=>{"use strict";Object.defineProperty(_We,"__esModule",{value:!0})});var vWe=N(CWe=>{"use strict";Object.defineProperty(CWe,"__esModule",{value:!0})});var bWe=N(IWe=>{"use strict";Object.defineProperty(IWe,"__esModule",{value:!0})});var EWe=N(wWe=>{"use strict";Object.defineProperty(wWe,"__esModule",{value:!0})});var BWe=N(RWe=>{"use strict";Object.defineProperty(RWe,"__esModule",{value:!0})});var DWe=N(SWe=>{"use strict";Object.defineProperty(SWe,"__esModule",{value:!0})});var OWe=N(QWe=>{"use strict";Object.defineProperty(QWe,"__esModule",{value:!0})});var qWe=N(PWe=>{"use strict";Object.defineProperty(PWe,"__esModule",{value:!0})});var MWe=N(NWe=>{"use strict";Object.defineProperty(NWe,"__esModule",{value:!0})});var TWe=N(jWe=>{"use strict";Object.defineProperty(jWe,"__esModule",{value:!0})});var kWe=N(FWe=>{"use strict";Object.defineProperty(FWe,"__esModule",{value:!0})});var xWe=N(UWe=>{"use strict";Object.defineProperty(UWe,"__esModule",{value:!0})});var JWe=N(wre=>{"use strict";Object.defineProperty(wre,"__esModule",{value:!0});wre.AnonymousTokenClient=void 0;var UHt=Ti(),fbe=class fbe extends UHt.RESTClient{async getToken(e){return await this.get("/api/v1/Tokens/".concat(e))}};d(fbe,"AnonymousTokenClient");var Abe=fbe;wre.AnonymousTokenClient=Abe});var GWe=N(Rre=>{"use strict";Object.defineProperty(Rre,"__esModule",{value:!0});Rre.AnonymousTokenController=void 0;var LWe=it(),Ere=vt(),xHt=Ai(),HWe=Ti(),JHt=JWe(),LHt=LJ(),HHt=HJ(),GHt=xJ(),pbe=class pbe{constructor(e){this.client=new JHt.AnonymousTokenClient(e)}async loadPeerTokenByTruncated(e){let t=GHt.TokenReference.fromTruncated(e);return await this.loadPeerTokenByReference(t)}async loadPeerTokenByReference(e){return await this.loadPeerToken(e.id,e.key)}async loadPeerToken(e,t){let n=(await this.client.getToken(e.toString())).value,u=xHt.CryptoCipher.fromBase64(n.content),a=await HWe.CoreCrypto.decrypt(u,t),h=LWe.Serializable.deserializeUnknown(a.toUtf8());if(!(h instanceof LWe.Serializable))throw HWe.TransportCoreErrors.tokens.invalidTokenContent(e.toString());let g=HHt.Token.from({id:e,secretKey:t,isOwn:!1}),P=LHt.CachedToken.from({createdAt:Ere.CoreDate.from(n.createdAt),expiresAt:Ere.CoreDate.from(n.expiresAt),createdBy:Ere.CoreAddress.from(n.createdBy),createdByDevice:Ere.CoreId.from(n.createdByDevice),content:h});return g.setCache(P),g}};d(pbe,"AnonymousTokenController");var dbe=pbe;Rre.AnonymousTokenController=dbe});var zWe=N(KWe=>{"use strict";Object.defineProperty(KWe,"__esModule",{value:!0})});var VWe=N(YWe=>{"use strict";Object.defineProperty(YWe,"__esModule",{value:!0})});var WWe=N(yC=>{"use strict";var $We=yC&&yC.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},KHt=yC&&yC.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(yC,"__esModule",{value:!0});yC.TokenContentDeviceSharedSecret=void 0;var Bre=it(),zHt=hJ(),E5,Sre=(E5=class extends Bre.Serializable{static from(e){return this.fromAny(e)}},d(E5,"TokenContentDeviceSharedSecret"),E5);yC.TokenContentDeviceSharedSecret=Sre;$We([(0,Bre.validate)(),(0,Bre.serialize)(),KHt("design:type",zHt.DeviceSharedSecret)],Sre.prototype,"sharedSecret",void 0);yC.TokenContentDeviceSharedSecret=Sre=$We([(0,Bre.type)("TokenContentDeviceSharedSecret")],Sre)});var ZWe=N(gC=>{"use strict";var hbe=gC&&gC.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},XWe=gC&&gC.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(gC,"__esModule",{value:!0});gC.TokenContentFile=void 0;var B5=it(),YHt=vt(),VHt=Ai(),R5,nL=(R5=class extends B5.Serializable{static from(e){return this.fromAny(e)}},d(R5,"TokenContentFile"),R5);gC.TokenContentFile=nL;hbe([(0,B5.validate)(),(0,B5.serialize)(),XWe("design:type",YHt.CoreId)],nL.prototype,"fileId",void 0);hbe([(0,B5.validate)(),(0,B5.serialize)(),XWe("design:type",VHt.CryptoSecretKey)],nL.prototype,"secretKey",void 0);gC.TokenContentFile=nL=hbe([(0,B5.type)("TokenContentFile")],nL)});var tXe=N(_C=>{"use strict";var ybe=_C&&_C.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},eXe=_C&&_C.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(_C,"__esModule",{value:!0});_C.TokenContentRelationshipTemplate=void 0;var D5=it(),$Ht=vt(),WHt=Ai(),S5,sL=(S5=class extends D5.Serializable{static from(e){return this.fromAny(e)}},d(S5,"TokenContentRelationshipTemplate"),S5);_C.TokenContentRelationshipTemplate=sL;ybe([(0,D5.validate)(),(0,D5.serialize)(),eXe("design:type",$Ht.CoreId)],sL.prototype,"templateId",void 0);ybe([(0,D5.validate)(),(0,D5.serialize)(),eXe("design:type",WHt.CryptoSecretKey)],sL.prototype,"secretKey",void 0);_C.TokenContentRelationshipTemplate=sL=ybe([(0,D5.type)("TokenContentRelationshipTemplate")],sL)});var rXe=N(Ar=>{"use strict";var XHt=Ar&&Ar.__createBinding||(Object.create?function(i,e,t,n){n===void 0&&(n=t);var u=Object.getOwnPropertyDescriptor(e,t);(!u||("get"in u?!e.__esModule:u.writable||u.configurable))&&(u={enumerable:!0,get:d(function(){return e[t]},"get")}),Object.defineProperty(i,n,u)}:function(i,e,t,n){n===void 0&&(n=t),i[n]=e[t]}),gr=Ar&&Ar.__exportStar||function(i,e){for(var t in i)t!=="default"&&!Object.prototype.hasOwnProperty.call(e,t)&&XHt(e,i,t)};Object.defineProperty(Ar,"__esModule",{value:!0});gr(U$e(),Ar);gr(zIe(),Ar);gr(kIe(),Ar);gr(Y1(),Ar);gr(UJ(),Ar);gr(JCe(),Ar);gr(jIe(),Ar);gr(HIe(),Ar);gr(ate(),Ar);gr(J$e(),Ar);gr(XIe(),Ar);gr(H$e(),Ar);gr(E1e(),Ar);gr(j1e(),Ar);gr(k1e(),Ar);gr(B1e(),Ar);gr(xS(),Ar);gr(O1e(),Ar);gr(G1(),Ar);gr(G$e(),Ar);gr(K$e(),Ar);gr(Y$e(),Ar);gr(W$e(),Ar);gr(Z$e(),Ar);gr(rWe(),Ar);gr(nWe(),Ar);gr(sWe(),Ar);gr(aWe(),Ar);gr(uWe(),Ar);gr(X1e(),Ar);gr(tme(),Ar);gr(ame(),Ar);gr(Tee(),Ar);gr(ime(),Ar);gr(AWe(),Ar);gr(dWe(),Ar);gr($ee(),Ar);gr(Rme(),Ar);gr(hme(),Ar);gr(bme(),Ar);gr(eq(),Ar);gr(WP(),Ar);gr(Kee(),Ar);gr(mme(),Ar);gr(hJ(),Ar);gr(hWe(),Ar);gr(gWe(),Ar);gr(Dme(),Ar);gr(Fme(),Ar);gr(tte(),Ar);gr(uq(),Ar);gr(Nme(),Ar);gr(Mme(),Ar);gr(_J(),Ar);gr(mWe(),Ar);gr(vWe(),Ar);gr(zme(),Ar);gr(yte(),Ar);gr(pte(),Ar);gr(wJ(),Ar);gr(Vme(),Ar);gr(cCe(),Ar);gr($me(),Ar);gr(Xme(),Ar);gr(Cte(),Ar);gr(vte(),Ar);gr(tCe(),Ar);gr(bWe(),Ar);gr(EWe(),Ar);gr(wCe(),Ar);gr(Qee(),Ar);gr(AJ(),Ar);gr($S(),Ar);gr(qee(),Ar);gr(Dee(),Ar);gr(RCe(),Ar);gr(xCe(),Ar);gr(Ate(),Ar);gr(Bee(),Ar);gr(HS(),Ar);gr(SCe(),Ar);gr(QCe(),Ar);gr(PCe(),Ar);gr(NCe(),Ar);gr(jCe(),Ar);gr(TCe(),Ar);gr(BWe(),Ar);gr(DWe(),Ar);gr(ACe(),Ar);gr(OP(),Ar);gr(zS(),Ar);gr(dCe(),Ar);gr(vCe(),Ar);gr(hCe(),Ar);gr(uJ(),Ar);gr(vee(),Ar);gr(gCe(),Ar);gr(kee(),Ar);gr(xee(),Ar);gr(lte(),Ar);gr(OWe(),Ar);gr(qWe(),Ar);gr(MWe(),Ar);gr(TWe(),Ar);gr(kWe(),Ar);gr(xWe(),Ar);gr(ove(),Ar);gr(uve(),Ar);gr(zCe(),Ar);gr(Ave(),Ar);gr(sve(),Ar);gr(XS(),Ar);gr(dIe(),Ar);gr(wIe(),Ar);gr(GWe(),Ar);gr(zWe(),Ar);gr(VWe(),Ar);gr(BIe(),Ar);gr(LJ(),Ar);gr(DIe(),Ar);gr(HJ(),Ar);gr(NIe(),Ar);gr(WWe(),Ar);gr(ZWe(),Ar);gr(tXe(),Ar);gr(xJ(),Ar)});var Vt=N(kf=>{"use strict";var ZHt=kf&&kf.__createBinding||(Object.create?function(i,e,t,n){n===void 0&&(n=t);var u=Object.getOwnPropertyDescriptor(e,t);(!u||("get"in u?!e.__esModule:u.writable||u.configurable))&&(u={enumerable:!0,get:d(function(){return e[t]},"get")}),Object.defineProperty(i,n,u)}:function(i,e,t,n){n===void 0&&(n=t),i[n]=e[t]}),oL=kf&&kf.__exportStar||function(i,e){for(var t in i)t!=="default"&&!Object.prototype.hasOwnProperty.call(e,t)&&ZHt(e,i,t)};Object.defineProperty(kf,"__esModule",{value:!0});oL(NHe(),kf);oL(Ti(),kf);oL(ku(),kf);oL(rXe(),kf);oL(tP(),kf)});var iXe=N(Dre=>{"use strict";Object.defineProperty(Dre,"__esModule",{value:!0});Dre.buildInformation=void 0;var eGt=it(),tGt=ni(),rGt=Ai(),iGt=Vt();Dre.buildInformation={version:"5.4.1",build:"154",date:"2024-09-09T10:15:39+00:00",commit:"f56fb8faa237f87de9fa7c6e8ec4cccaa132d145",dependencies:{"@js-soft/docdb-querytranslator":"^1.1.4","@js-soft/ts-serval":"2.0.10","@js-soft/ts-utils":"2.3.3","@nmshd/content":"*","@nmshd/core-types":"*","@nmshd/iql":"^1.0.2","@nmshd/transport":"*",lodash:"^4.17.21","ts-simple-nameof":"^1.3.1"},libraries:{transport:iGt.buildInformation,crypto:rGt.buildInformation,serval:eGt.buildInformation,content:tGt.buildInformation}}});var mC=N(Qre=>{"use strict";Object.defineProperty(Qre,"__esModule",{value:!0});Qre.ConsumptionBaseController=void 0;var nGt=Vt(),_be=class _be{get log(){return this._log}get parent(){return this._parent}constructor(e,t){this._parent=t,this._log=nGt.TransportLoggerFactory.getLogger(e)}init(){return Promise.resolve(this)}parseArray(e,t){return e.map(n=>t.fromAny(n))}};d(_be,"ConsumptionBaseController");var gbe=_be;Qre.ConsumptionBaseController=gbe});var sXe=N(nXe=>{"use strict";Object.defineProperty(nXe,"__esModule",{value:!0})});var CC=N(Ore=>{"use strict";Object.defineProperty(Ore,"__esModule",{value:!0});Ore.ConsumptionControllerName=void 0;var oXe;(function(i){i.AttributesController="AttributesController",i.AttributeListenersController="AttributeListenersController",i.DraftsController="DraftsController",i.RequestsController="RequestsController",i.SettingsController="SettingsController",i.NotificationsController="NotificationsController"})(oXe||(Ore.ConsumptionControllerName=oXe={}))});var IC=N(Pre=>{"use strict";Object.defineProperty(Pre,"__esModule",{value:!0});Pre.ConsumptionIds=void 0;var Q5=Vt(),vC=class vC{};d(vC,"ConsumptionIds"),vC.draft=new Q5.CoreIdHelper("LCLDRF"),vC.setting=new Q5.CoreIdHelper("LCLSET"),vC.attribute=new Q5.CoreIdHelper("ATT"),vC.request=new Q5.CoreIdHelper("REQ"),vC.attributeListener=new Q5.CoreIdHelper("ATL"),vC.notification=new Q5.CoreIdHelper("NOT");var mbe=vC;Pre.ConsumptionIds=mbe});var aXe=N(qre=>{"use strict";Object.defineProperty(qre,"__esModule",{value:!0});qre.AttributeListenerCreatedEvent=void 0;var sGt=Vt(),aL=class aL extends sGt.TransportDataEvent{constructor(e,t){super(aL.namespace,e,t)}};d(aL,"AttributeListenerCreatedEvent"),aL.namespace="consumption.attributeListenerCreated";var Cbe=aL;qre.AttributeListenerCreatedEvent=Cbe});var vbe=N(R4=>{"use strict";var oGt=R4&&R4.__createBinding||(Object.create?function(i,e,t,n){n===void 0&&(n=t);var u=Object.getOwnPropertyDescriptor(e,t);(!u||("get"in u?!e.__esModule:u.writable||u.configurable))&&(u={enumerable:!0,get:d(function(){return e[t]},"get")}),Object.defineProperty(i,n,u)}:function(i,e,t,n){n===void 0&&(n=t),i[n]=e[t]}),aGt=R4&&R4.__exportStar||function(i,e){for(var t in i)t!=="default"&&!Object.prototype.hasOwnProperty.call(e,t)&&oGt(e,i,t)};Object.defineProperty(R4,"__esModule",{value:!0});aGt(aXe(),R4)});var bbe=N(bC=>{"use strict";var Ibe=bC&&bC.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},uXe=bC&&bC.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(bC,"__esModule",{value:!0});bC.CreateLocalAttributeListenerParams=void 0;var P5=it(),cXe=ni(),cGt=vt(),O5,cL=(O5=class extends P5.Serializable{static from(e){return this.fromAny(e)}},d(O5,"CreateLocalAttributeListenerParams"),O5);bC.CreateLocalAttributeListenerParams=cL;Ibe([(0,P5.serialize)({unionTypes:[cXe.IdentityAttributeQuery,cXe.ThirdPartyRelationshipAttributeQuery]}),(0,P5.validate)(),uXe("design:type",Object)],cL.prototype,"query",void 0);Ibe([(0,P5.serialize)(),(0,P5.validate)(),uXe("design:type",cGt.CoreAddress)],cL.prototype,"peer",void 0);bC.CreateLocalAttributeListenerParams=cL=Ibe([(0,P5.type)("CreateLocalAttributeListenerParams")],cL)});var Ebe=N(wC=>{"use strict";var wbe=wC&&wC.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},fXe=wC&&wC.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(wC,"__esModule",{value:!0});wC.LocalAttributeListener=void 0;var uL=it(),lXe=ni(),uGt=vt(),lGt=Vt(),AXe=yi(),q5,lL=(q5=class extends lGt.CoreSynchronizable{constructor(){super(...arguments),this.userdataProperties=[(0,AXe.nameof)(e=>e.query),(0,AXe.nameof)(e=>e.peer)]}static from(e){return this.fromAny(e)}toJSON(){return super.toJSON()}},d(q5,"LocalAttributeListener"),q5);wC.LocalAttributeListener=lL;wbe([(0,uL.serialize)({unionTypes:[lXe.IdentityAttributeQuery,lXe.ThirdPartyRelationshipAttributeQuery]}),(0,uL.validate)(),fXe("design:type",Object)],lL.prototype,"query",void 0);wbe([(0,uL.serialize)(),(0,uL.validate)(),fXe("design:type",uGt.CoreAddress)],lL.prototype,"peer",void 0);wC.LocalAttributeListener=lL=wbe([(0,uL.type)("LocalAttributeListener")],lL)});var dXe=N(Mre=>{"use strict";Object.defineProperty(Mre,"__esModule",{value:!0});Mre.AttributeListenersController=void 0;var AGt=mC(),fGt=CC(),dGt=IC(),pGt=vbe(),hGt=bbe(),Nre=Ebe(),Bbe=class Bbe extends AGt.ConsumptionBaseController{constructor(e,t,n){super(fGt.ConsumptionControllerName.AttributeListenersController,e),this.eventBus=t,this.identity=n}async init(){return await super.init(),this.attributeListeners=await this.parent.accountController.getSynchronizedCollection("AttributeListeners"),this}async getAttributeListeners(e){let t=await this.attributeListeners.find(e);return this.parseArray(t,Nre.LocalAttributeListener)}async getAttributeListener(e){let t=await this.attributeListeners.read(e.toString());if(t)return Nre.LocalAttributeListener.from(t)}async createAttributeListener(e){let t=hGt.CreateLocalAttributeListenerParams.from(e),n=Nre.LocalAttributeListener.from({id:await dGt.ConsumptionIds.attributeListener.generate(),query:t.query,peer:t.peer});return await this.attributeListeners.create(n),this.eventBus.publish(new pGt.AttributeListenerCreatedEvent(this.identity.address.toString(),n)),n}async deletePeerAttributeListeners(e){let t=await this.attributeListeners.find({peer:e.toString()}),n=this.parseArray(t,Nre.LocalAttributeListener);for(let u of n)await this.attributeListeners.delete(u)}};d(Bbe,"AttributeListenersController");var Rbe=Bbe;Mre.AttributeListenersController=Rbe});var pXe=N(dg=>{"use strict";var yGt=dg&&dg.__createBinding||(Object.create?function(i,e,t,n){n===void 0&&(n=t);var u=Object.getOwnPropertyDescriptor(e,t);(!u||("get"in u?!e.__esModule:u.writable||u.configurable))&&(u={enumerable:!0,get:d(function(){return e[t]},"get")}),Object.defineProperty(i,n,u)}:function(i,e,t,n){n===void 0&&(n=t),i[n]=e[t]}),jre=dg&&dg.__exportStar||function(i,e){for(var t in i)t!=="default"&&!Object.prototype.hasOwnProperty.call(e,t)&&yGt(e,i,t)};Object.defineProperty(dg,"__esModule",{value:!0});jre(dXe(),dg);jre(vbe(),dg);jre(bbe(),dg);jre(Ebe(),dg)});var Jo=N(Tre=>{"use strict";Object.defineProperty(Tre,"__esModule",{value:!0});Tre.ConsumptionCoreErrors=void 0;var N5=Ft(),Ii=vt(),Obe=class Obe{successorIsNotAValidAttribute(e){return new Ii.CoreError("error.consumption.attributes.successorIsNotAValidAttribute","Validation failed during creation of successor.",e,void 0,e instanceof Error?e:void 0)}successionMustNotChangeKey(){return new Ii.CoreError("error.consumption.attributes.successionMustNotChangeKey","The predecessor RelationshipAttribute's key does not match that of the successor. The succession of a RelationshipAttribute must not change the key.")}successionPeerIsNotOwner(){return new Ii.CoreError("error.consumption.attributes.successionPeerIsNotOwner","The peer of the succeeded Attribute is not its owner. This may be an attempt of spoofing.")}predecessorSourceAttributeIsNotRepositoryAttribute(){return new Ii.CoreError("error.consumption.attributes.predecessorSourceAttributeIsNotRepositoryAttribute","Predecessor sourceAttribute is not a RepositoryAttribute.")}successorSourceAttributeIsNotRepositoryAttribute(){return new Ii.CoreError("error.consumption.attributes.successorSourceAttributeIsNotRepositoryAttribute","Successor sourceAttribute is not a RepositoryAttribute.")}successorSourceDoesNotSucceedPredecessorSource(){return new Ii.CoreError("error.consumption.attributes.successorSourceDoesNotSucceedPredecessorSource","Predecessor sourceAttribute is not succeeded by successor sourceAttribute.")}predecessorSourceContentIsNotEqualToCopyContent(){return new Ii.CoreError("error.consumption.attributes.predecessorSourceContentIsNotEqualToCopyContent","Predecessor sourceAttribute content doesn't match the content of the predecessor shared Attribute copy.")}successorSourceContentIsNotEqualToCopyContent(){return new Ii.CoreError("error.consumption.attributes.successorSourceContentIsNotEqualToCopyContent","Successor sourceAttribute content doesn't match the content of the successor shared Attribute copy.")}cannotSucceedChildOfComplexAttribute(e){return new Ii.CoreError("error.consumption.attributes.cannotSucceedChildOfComplexAttribute","The Attribute you want to succeed is a child Attribute of a complex Attribute (id: '".concat(e,"'), and cannot be succeeded on its own. Instead, succeed the parent which will implicitly succeed all its children."))}successorMustNotYetExist(){return new Ii.CoreError("error.consumption.attributes.successorMustNotYetExist","The predecessor Attribute's successor must not exist. It will be created by the succession handlers and must not be created manually.")}successorMustNotHaveASuccessor(e){let t="The successor must not have a successor itself.";return e&&(t+=" ".concat(e)),new Ii.CoreError("error.consumption.attributes.successorMustNotHaveASuccessor",t)}predecessorIsNotRepositoryAttribute(){return new Ii.CoreError("error.consumption.attributes.predecessorIsNotRepositoryAttribute","Predecessor is not a RepositoryAttribute.")}predecessorIsNotOwnSharedIdentityAttribute(){return new Ii.CoreError("error.consumption.attributes.predecessorIsNotOwnSharedIdentityAttribute","Predecessor is not an own shared IdentityAttribute.")}predecessorIsNotPeerSharedIdentityAttribute(){return new Ii.CoreError("error.consumption.attributes.predecessorIsNotPeerSharedIdentityAttribute","Predecessor is not a peer shared IdentityAttribute.")}predecessorIsNotOwnSharedRelationshipAttribute(){return new Ii.CoreError("error.consumption.attributes.predecessorIsNotOwnSharedRelationshipAttribute","Predecessor is not an own shared RelationshipAttribute.")}predecessorIsNotPeerSharedRelationshipAttribute(){return new Ii.CoreError("error.consumption.attributes.predecessorIsNotPeerSharedRelationshipAttribute","Predecessor is not a peer shared RelationshipAttribute.")}predecessorIsNotThirdPartyOwnedRelationshipAttribute(){return new Ii.CoreError("error.consumption.attributes.predecessorIsNotThirdPartyOwnedRelationshipAttribute","Predecessor is not a third party owned RelationshipAttribute.")}successorIsNotRepositoryAttribute(){return new Ii.CoreError("error.consumption.attributes.successorIsNotRepositoryAttribute","Successor is not a RepositoryAttribute.")}successorIsNotOwnSharedIdentityAttribute(){return new Ii.CoreError("error.consumption.attributes.successorIsNotOwnSharedIdentityAttribute","Successor is not an own shared IdentityAttribute.")}successorIsNotPeerSharedIdentityAttribute(){return new Ii.CoreError("error.consumption.attributes.successorIsNotPeerSharedIdentityAttribute","Successor is not a peer shared IdentityAttribute.")}successorIsNotOwnSharedRelationshipAttribute(){return new Ii.CoreError("error.consumption.attributes.successorIsNotOwnSharedRelationshipAttribute","Successor is not an own shared RelationshipAttribute.")}successorIsNotPeerSharedRelationshipAttribute(){return new Ii.CoreError("error.consumption.attributes.successorIsNotPeerSharedRelationshipAttribute","Successor is not a peer shared RelationshipAttribute.")}successorIsNotThirdPartyOwnedRelationshipAttribute(){return new Ii.CoreError("error.consumption.attributes.successorIsNotThirdPartyOwnedRelationshipAttribute","Successor is not a third party owned RelationshipAttribute.")}setPredecessorIdDoesNotMatchActualPredecessorId(){return new Ii.CoreError("error.consumption.attributes.setPredecessorIdDoesNotMatchActualPredecessorId","The predecessor's ID and the explicitly set value for the successor's succeeds field don't match.")}predecessorDoesNotExist(){return new Ii.CoreError("error.consumption.attributes.predecessorDoesNotExist","The predecessor does not exist.")}successorDoesNotExist(){return new Ii.CoreError("error.consumption.attributes.successorDoesNotExist","The successor does not exist.")}successorSourceAttributeIsNotSpecified(){return new Ii.CoreError("error.consumption.attributes.successorSourceAttributeIsNotSpecified","You must specify the sourceAttribute of the successor.")}successorSourceAttributeDoesNotExist(){return new Ii.CoreError("error.consumption.attributes.successorSourceAttributeDoesNotExist","The successor sourceAttribute does not exist.")}successionMustNotChangeOwner(){return new Ii.CoreError("error.consumption.attributes.successionMustNotChangeOwner","The successor Attribute's owner does not match that of the predecessor. An Attribute succession must not change the Attribute's owner.")}successionMustNotChangeValueType(){return new Ii.CoreError("error.consumption.attributes.successionMustNotChangeValueType","The successor Attribute's value type does not match that of the predecessor. An Attribute succession must not change the Attribute's value type.")}successionMustNotChangeContentType(){return new Ii.CoreError("error.consumption.attributes.successionMustNotChangeContentType","The successor Attribute's content type does not match that of the predecessor. An Attribute succession must not change the Attribute's content type, i.e. an IdentityAttribute must not be succeeded by a RelationshipAttribute and v.v.")}successionMustNotChangePeer(e){let t="The peer of the shared Attribute must not change.";return e&&(t+=" ".concat(e)),new Ii.CoreError("error.consumption.attributes.successionMustNotChangePeer",t)}cannotSucceedAttributesWithASuccessor(e){return new Ii.CoreError("error.consumption.attributes.cannotSucceedAttributesWithASuccessor","The Attribute you want to succeed has a successor (id: ".concat(e,"). You cannot succeed Attributes with a successor. Instead, succeed the successor."))}invalidParentSuccessor(e){return new Ii.CoreError("error.consumption.attributes.invalidParentSuccessor","The complex parent successor (id: '".concat(e,"') does not exist."))}cannotSucceedAttributesWithDeletionInfo(){return new Ii.CoreError("error.consumption.attributes.cannotSucceedAttributesWithDeletionInfo","You cannot succeed Attributes with a deletionInfo, since the peer may have already deleted it or marked it for deletion.")}cannotSetDeletionInfoOfRepositoryAttributes(){return new Ii.CoreError("error.consumption.attributes.cannotSetDeletionInfoOfRepositoryAttributes","RepositoryAttributes can not have a deletionInfo, since they are not shared with a peer and you can delete them directly.")}invalidDeletionInfoOfOwnSharedAttribute(){return new Ii.CoreError("error.consumption.attributes.invalidDeletionInfoOfOwnSharedAttribute","The only valid deletionStatuses for own shared Attributes are 'DeletionRequestSent', 'DeletionRequestRejected', 'DeletedByPeer' or 'ToBeDeletedByPeer'.")}invalidDeletionInfoOfPeerSharedAttribute(){return new Ii.CoreError("error.consumption.attributes.invalidDeletionInfoOfPeerSharedAttribute","The only valid deletionStatuses for peer shared Attributes are 'DeletedByOwner' or 'ToBeDeleted'.")}invalidDeletionInfoOfThirdPartyOwnedRelationshipAttribute(){return new Ii.CoreError("error.consumption.attributes.invalidDeletionInfoOfThirdPartyOwnedRelationshipAttribute","The only valid deletionStatus for third party owned RelationshipAttributes is 'DeletedByPeer'.")}wrongOwnerOfRepositoryAttribute(){return new Ii.CoreError("error.consumption.attributes.wrongOwnerOfRepositoryAttribute","A wrong owner was provided wanting to create a RepositoryAttribute. You can only create RepositoryAttributes for yourself.")}isNotRepositoryAttribute(e){return new Ii.CoreError("error.consumption.attributes.isNotRepositoryAttribute","The attribute (id: ".concat(e,") is not a RepositoryAttribute."))}isNotSharedAttribute(e){return new Ii.CoreError("error.consumption.attributes.isNotSharedAttribute","The Attribute (id: '".concat(e,"') is not a shared Attribute."))}isNotOwnSharedAttribute(e){return new Ii.CoreError("error.consumption.attributes.isNotOwnSharedAttribute","The Attribute (id: '".concat(e,"') is not an own shared Attribute."))}isNotPeerSharedAttribute(e){return new Ii.CoreError("error.consumption.attributes.isNotPeerSharedAttribute","The Attribute (id: '".concat(e,"') is not a peer shared Attribute."))}isNotThirdPartyOwnedRelationshipAttribute(e){return new Ii.CoreError("error.consumption.attributes.isNotThirdPartyOwnedRelationshipAttribute","The Attribute (id: '".concat(e,"') is not a third party owned RelationshipAttribute."))}senderIsNotPeerOfSharedAttribute(e,t){return new Ii.CoreError("error.consumption.attributes.senderIsNotPeerOfSharedAttribute","The sender (id: '".concat(e,"') of the Notification is not the peer you shared the Attribute (id: '").concat(t,"') with."))}setDefaultRepositoryAttributesIsDisabled(){return new Ii.CoreError("error.consumption.attributes.setDefaultRepositoryAttributesIsDisabled","Setting default RepositoryAttributes is disabled for this Account.")}};d(Obe,"Attributes");var Sbe=Obe,AL=class AL{constructor(){this.decideValidation=new AL._decideValidation}unexpectedErrorDuringRequestItemProcessing(e){return new Ii.CoreError("error.consumption.requests.unexpectedErrorDuringRequestItemProcessing",e instanceof Error?e.message:"Unknown error: '".concat(JSON.stringify(e),"'"),void 0,void 0,e)}servalErrorDuringRequestItemProcessing(e){return new Ii.CoreError("error.consumption.requests.servalErrorDuringRequestItemProcessing",e instanceof Error?e.message:"Serval error: '".concat(JSON.stringify(e),"'"),void 0,void 0,e)}invalidAcceptParameters(e){return new N5.ApplicationError("error.consumption.requests.invalidAcceptParameters",e)}invalidRequestItem(e){return new Ii.CoreError("error.consumption.requests.invalidRequestItem",e)}attributeQueryMismatch(e){return new Ii.CoreError("error.consumption.requests.attributeQueryMismatch",e)}cannotShareRelationshipAttributeOfPendingRelationship(){return new Ii.CoreError("error.consumption.requests.cannotShareRelationshipAttributeOfPendingRelationship","The provided RelationshipAttribute exists in the context of a pending Relationship and therefore cannot be shared.")}wrongRelationshipStatus(e){return new Ii.CoreError("error.consumption.requests.wrongRelationshipStatus",e)}missingRelationship(e){return new Ii.CoreError("error.consumption.requests.missingRelationship",e)}};d(AL,"Requests"),AL._decideValidation=class{invalidNumberOfItems(e){return new N5.ApplicationError("error.consumption.requests.decide.validation.invalidNumberOfItems",e)}itemAcceptedButRequestNotAccepted(e){return new N5.ApplicationError("error.consumption.requests.decide.validation.itemAcceptedButRequestNotAccepted",e)}mustBeAcceptedItemNotAccepted(e){return new N5.ApplicationError("error.consumption.requests.decide.validation.mustBeAcceptedItemNotAccepted",e)}requestItemAnsweredAsRequestItemGroup(){return new N5.ApplicationError("error.consumption.requests.decide.validation.requestItemAnsweredAsRequestItemGroup","The RequestItem was answered as a RequestItemGroup.")}requestItemGroupAnsweredAsRequestItem(){return new N5.ApplicationError("error.consumption.requests.decide.validation.requestItemGroupAnsweredAsRequestItem","The RequestItemGroup was answered as a RequestItem.")}};var Dbe=AL,fL=class fL{};d(fL,"ConsumptionCoreErrors"),fL.attributes=new Sbe,fL.requests=new Dbe;var Qbe=fL;Tre.ConsumptionCoreErrors=Qbe});var Lo=N(Fre=>{"use strict";Object.defineProperty(Fre,"__esModule",{value:!0});Fre.ConsumptionError=void 0;var qbe=class qbe extends Error{};d(qbe,"ConsumptionError");var Pbe=qbe;Fre.ConsumptionError=Pbe});var Vu=N(yw=>{"use strict";Object.defineProperty(yw,"__esModule",{value:!0});yw.ErrorValidationResult=yw.SuccessfulValidationResult=yw.ValidationResult=void 0;var gGt=Ft(),dL=class dL{constructor(e){this.items=e}isSuccess(){return this instanceof hL}isError(){return this instanceof yL}static success(e=[]){return new hL(e)}static error(e,t=[]){return new yL(e,t)}static fromItems(e){return e.some(t=>t.isError())?dL.error(new gGt.ApplicationError("error.consumption.validation.inheritedFromItem","Some child items have errors. If this error occurred during the specification of a Request, call 'canCreate' to get more information."),e):dL.success(e)}};d(dL,"ValidationResult");var pL=dL;yw.ValidationResult=pL;var Nbe=class Nbe extends pL{constructor(e){super(e)}};d(Nbe,"SuccessfulValidationResult");var hL=Nbe;yw.SuccessfulValidationResult=hL;var Mbe=class Mbe extends pL{constructor(e,t){super(t),this.error=e}};d(Mbe,"ErrorValidationResult");var yL=Mbe;yw.ErrorValidationResult=yL});var S4=N(B4=>{"use strict";var _Gt=B4&&B4.__createBinding||(Object.create?function(i,e,t,n){n===void 0&&(n=t);var u=Object.getOwnPropertyDescriptor(e,t);(!u||("get"in u?!e.__esModule:u.writable||u.configurable))&&(u={enumerable:!0,get:d(function(){return e[t]},"get")}),Object.defineProperty(i,n,u)}:function(i,e,t,n){n===void 0&&(n=t),i[n]=e[t]}),mGt=B4&&B4.__exportStar||function(i,e){for(var t in i)t!=="default"&&!Object.prototype.hasOwnProperty.call(e,t)&&_Gt(e,i,t)};Object.defineProperty(B4,"__esModule",{value:!0});mGt(Vu(),B4)});var hXe=N(kre=>{"use strict";Object.defineProperty(kre,"__esModule",{value:!0});kre.AttributeCreatedEvent=void 0;var CGt=Vt(),gL=class gL extends CGt.TransportDataEvent{constructor(e,t){super(gL.namespace,e,t)}};d(gL,"AttributeCreatedEvent"),gL.namespace="consumption.attributeCreated";var jbe=gL;kre.AttributeCreatedEvent=jbe});var yXe=N(Ure=>{"use strict";Object.defineProperty(Ure,"__esModule",{value:!0});Ure.AttributeDeletedEvent=void 0;var vGt=Vt(),_L=class _L extends vGt.TransportDataEvent{constructor(e,t){super(_L.namespace,e,t)}};d(_L,"AttributeDeletedEvent"),_L.namespace="consumption.attributeDeleted";var Tbe=_L;Ure.AttributeDeletedEvent=Tbe});var _Xe=N(gXe=>{"use strict";Object.defineProperty(gXe,"__esModule",{value:!0})});var mXe=N(xre=>{"use strict";Object.defineProperty(xre,"__esModule",{value:!0});xre.OwnSharedAttributeDeletedByOwnerEvent=void 0;var IGt=Vt(),mL=class mL extends IGt.TransportDataEvent{constructor(e,t){super(mL.namespace,e,t)}};d(mL,"OwnSharedAttributeDeletedByOwnerEvent"),mL.namespace="consumption.ownSharedAttributeDeletedByOwner";var Fbe=mL;xre.OwnSharedAttributeDeletedByOwnerEvent=Fbe});var CXe=N(Jre=>{"use strict";Object.defineProperty(Jre,"__esModule",{value:!0});Jre.OwnSharedAttributeSucceededEvent=void 0;var bGt=Vt(),CL=class CL extends bGt.TransportDataEvent{constructor(e,t,n){super(CL.namespace,e,{predecessor:t,successor:n})}};d(CL,"OwnSharedAttributeSucceededEvent"),CL.namespace="consumption.ownSharedAttributeSucceeded";var kbe=CL;Jre.OwnSharedAttributeSucceededEvent=kbe});var vXe=N(Lre=>{"use strict";Object.defineProperty(Lre,"__esModule",{value:!0});Lre.PeerSharedAttributeDeletedByPeerEvent=void 0;var wGt=Vt(),vL=class vL extends wGt.TransportDataEvent{constructor(e,t){super(vL.namespace,e,t)}};d(vL,"PeerSharedAttributeDeletedByPeerEvent"),vL.namespace="consumption.peerSharedAttributeDeletedByPeer";var Ube=vL;Lre.PeerSharedAttributeDeletedByPeerEvent=Ube});var IXe=N(Hre=>{"use strict";Object.defineProperty(Hre,"__esModule",{value:!0});Hre.PeerSharedAttributeSucceededEvent=void 0;var EGt=Vt(),IL=class IL extends EGt.TransportDataEvent{constructor(e,t,n){super(IL.namespace,e,{predecessor:t,successor:n})}};d(IL,"PeerSharedAttributeSucceededEvent"),IL.namespace="consumption.peerSharedAttributeSucceeded";var xbe=IL;Hre.PeerSharedAttributeSucceededEvent=xbe});var bXe=N(Gre=>{"use strict";Object.defineProperty(Gre,"__esModule",{value:!0});Gre.RepositoryAttributeSucceededEvent=void 0;var RGt=Vt(),bL=class bL extends RGt.TransportDataEvent{constructor(e,t,n){super(bL.namespace,e,{predecessor:t,successor:n})}};d(bL,"RepositoryAttributeSucceededEvent"),bL.namespace="consumption.repositoryAttributeSucceeded";var Jbe=bL;Gre.RepositoryAttributeSucceededEvent=Jbe});var wXe=N(Kre=>{"use strict";Object.defineProperty(Kre,"__esModule",{value:!0});Kre.SharedAttributeCopyCreatedEvent=void 0;var BGt=Vt(),wL=class wL extends BGt.TransportDataEvent{constructor(e,t){super(wL.namespace,e,t)}};d(wL,"SharedAttributeCopyCreatedEvent"),wL.namespace="consumption.sharedAttributeCopyCreated";var Lbe=wL;Kre.SharedAttributeCopyCreatedEvent=Lbe});var EXe=N(zre=>{"use strict";Object.defineProperty(zre,"__esModule",{value:!0});zre.ThirdPartyOwnedRelationshipAttributeDeletedByPeerEvent=void 0;var SGt=Vt(),EL=class EL extends SGt.TransportDataEvent{constructor(e,t){super(EL.namespace,e,t)}};d(EL,"ThirdPartyOwnedRelationshipAttributeDeletedByPeerEvent"),EL.namespace="consumption.thirdPartyOwnedRelationshipAttributeDeletedByPeer";var Hbe=EL;zre.ThirdPartyOwnedRelationshipAttributeDeletedByPeerEvent=Hbe});var RXe=N(Yre=>{"use strict";Object.defineProperty(Yre,"__esModule",{value:!0});Yre.ThirdPartyOwnedRelationshipAttributeSucceededEvent=void 0;var DGt=Vt(),RL=class RL extends DGt.TransportDataEvent{constructor(e,t,n){super(RL.namespace,e,{predecessor:t,successor:n})}};d(RL,"ThirdPartyOwnedRelationshipAttributeSucceededEvent"),RL.namespace="consumption.thirdPartyOwnedRelationshipAttributeSucceded";var Gbe=RL;Yre.ThirdPartyOwnedRelationshipAttributeSucceededEvent=Gbe});var Kbe=N(Sa=>{"use strict";var QGt=Sa&&Sa.__createBinding||(Object.create?function(i,e,t,n){n===void 0&&(n=t);var u=Object.getOwnPropertyDescriptor(e,t);(!u||("get"in u?!e.__esModule:u.writable||u.configurable))&&(u={enumerable:!0,get:d(function(){return e[t]},"get")}),Object.defineProperty(i,n,u)}:function(i,e,t,n){n===void 0&&(n=t),i[n]=e[t]}),Uf=Sa&&Sa.__exportStar||function(i,e){for(var t in i)t!=="default"&&!Object.prototype.hasOwnProperty.call(e,t)&&QGt(e,i,t)};Object.defineProperty(Sa,"__esModule",{value:!0});Uf(hXe(),Sa);Uf(yXe(),Sa);Uf(_Xe(),Sa);Uf(mXe(),Sa);Uf(CXe(),Sa);Uf(vXe(),Sa);Uf(IXe(),Sa);Uf(bXe(),Sa);Uf(wXe(),Sa);Uf(EXe(),Sa);Uf(RXe(),Sa)});var BL=N(gw=>{"use strict";var Vre=gw&&gw.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},$re=gw&&gw.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(gw,"__esModule",{value:!0});gw.LocalAttributeShareInfo=void 0;var xf=it(),Wre=vt(),M5=yi(),OGt=Lo(),j5=class j5 extends xf.Serializable{static from(e){return super.fromAny(e)}static postFrom(e){if(!(e instanceof j5))throw new OGt.ConsumptionError("this should never happen");if(!e.requestReference&&!e.notificationReference)throw new xf.ValidationError(j5.name,(0,M5.nameof)(t=>t.requestReference),"One of ".concat((0,M5.nameof)(t=>t.requestReference)," or ").concat((0,M5.nameof)(t=>t.notificationReference)," must be set."));if(e.requestReference&&e.notificationReference)throw new xf.ValidationError(j5.name,(0,M5.nameof)(t=>t.requestReference),"Both of ".concat((0,M5.nameof)(t=>t.requestReference)," or ").concat((0,M5.nameof)(t=>t.notificationReference)," must not be set."));return e}};d(j5,"LocalAttributeShareInfo");var D4=j5;gw.LocalAttributeShareInfo=D4;Vre([(0,xf.serialize)(),(0,xf.validate)({nullable:!0}),$re("design:type",Wre.CoreId)],D4.prototype,"requestReference",void 0);Vre([(0,xf.serialize)(),(0,xf.validate)({nullable:!0}),$re("design:type",Wre.CoreId)],D4.prototype,"notificationReference",void 0);Vre([(0,xf.validate)(),(0,xf.serialize)(),$re("design:type",Wre.CoreAddress)],D4.prototype,"peer",void 0);Vre([(0,xf.serialize)(),(0,xf.validate)({nullable:!0}),$re("design:type",Wre.CoreId)],D4.prototype,"sourceAttribute",void 0)});var zbe=N(EC=>{"use strict";var _w=EC&&EC.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},Q4=EC&&EC.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(EC,"__esModule",{value:!0});EC.AttributeSuccessorParams=void 0;var dc=it(),BXe=ni(),SL=vt(),PGt=BL(),T5,pg=(T5=class extends dc.Serializable{static from(e){return this.fromAny(e)}},d(T5,"AttributeSuccessorParams"),T5);EC.AttributeSuccessorParams=pg;_w([(0,dc.validate)({nullable:!0}),(0,dc.serialize)(),Q4("design:type",SL.CoreId)],pg.prototype,"id",void 0);_w([(0,dc.validate)(),(0,dc.serialize)({unionTypes:[BXe.IdentityAttribute,BXe.RelationshipAttribute]}),Q4("design:type",Object)],pg.prototype,"content",void 0);_w([(0,dc.validate)({nullable:!0}),(0,dc.serialize)(),Q4("design:type",SL.CoreDate)],pg.prototype,"createdAt",void 0);_w([(0,dc.validate)({nullable:!0}),(0,dc.serialize)(),Q4("design:type",SL.CoreId)],pg.prototype,"succeeds",void 0);_w([(0,dc.validate)({nullable:!0}),(0,dc.serialize)(),Q4("design:type",SL.CoreId)],pg.prototype,"succeededBy",void 0);_w([(0,dc.validate)({nullable:!0}),(0,dc.serialize)(),Q4("design:type",PGt.LocalAttributeShareInfo)],pg.prototype,"shareInfo",void 0);_w([(0,dc.validate)({nullable:!0}),(0,dc.serialize)(),Q4("design:type",SL.CoreId)],pg.prototype,"parentId",void 0);EC.AttributeSuccessorParams=pg=_w([(0,dc.type)("AttributeSuccessorParams")],pg)});var Xbe=N(mw=>{"use strict";var Vbe=mw&&mw.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},$be=mw&&mw.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(mw,"__esModule",{value:!0});mw.CreateRepositoryAttributeParams=void 0;var O4=it(),Ybe=ni(),SXe=vt(),Wbe=class Wbe extends O4.Serializable{static from(e){return this.fromAny(e)}};d(Wbe,"CreateRepositoryAttributeParams");var F5=Wbe;mw.CreateRepositoryAttributeParams=F5;Vbe([(0,O4.serialize)(),(0,O4.validate)({nullable:!0}),$be("design:type",SXe.CoreId)],F5.prototype,"id",void 0);Vbe([(0,O4.serialize)({unionTypes:[Ybe.IdentityAttribute,Ybe.RelationshipAttribute]}),(0,O4.validate)(),$be("design:type",Ybe.IdentityAttribute)],F5.prototype,"content",void 0);Vbe([(0,O4.serialize)(),(0,O4.validate)({nullable:!0}),$be("design:type",SXe.CoreId)],F5.prototype,"parentId",void 0)});var ewe=N(Cw=>{"use strict";var Xre=Cw&&Cw.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},Zre=Cw&&Cw.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(Cw,"__esModule",{value:!0});Cw.CreateSharedLocalAttributeCopyParams=void 0;var RC=it(),eie=vt(),Zbe=class Zbe extends RC.Serializable{static from(e){return this.fromAny(e)}};d(Zbe,"CreateSharedLocalAttributeCopyParams");var P4=Zbe;Cw.CreateSharedLocalAttributeCopyParams=P4;Xre([(0,RC.serialize)(),(0,RC.validate)({nullable:!0}),Zre("design:type",eie.CoreId)],P4.prototype,"attributeId",void 0);Xre([(0,RC.serialize)(),(0,RC.validate)(),Zre("design:type",eie.CoreId)],P4.prototype,"sourceAttributeId",void 0);Xre([(0,RC.serialize)(),(0,RC.validate)(),Zre("design:type",eie.CoreAddress)],P4.prototype,"peer",void 0);Xre([(0,RC.serialize)(),(0,RC.validate)(),Zre("design:type",eie.CoreId)],P4.prototype,"requestReference",void 0)});var k5=N(hg=>{"use strict";var DXe=hg&&hg.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},QXe=hg&&hg.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(hg,"__esModule",{value:!0});hg.LocalAttributeDeletionInfo=hg.LocalAttributeDeletionStatus=void 0;var DL=it(),qGt=vt(),tie;(function(i){i.DeletionRequestSent="DeletionRequestSent",i.DeletionRequestRejected="DeletionRequestRejected",i.ToBeDeleted="ToBeDeleted",i.ToBeDeletedByPeer="ToBeDeletedByPeer",i.DeletedByPeer="DeletedByPeer",i.DeletedByOwner="DeletedByOwner"})(tie||(hg.LocalAttributeDeletionStatus=tie={}));var twe=class twe extends DL.Serializable{static from(e){return this.fromAny(e)}};d(twe,"LocalAttributeDeletionInfo");var QL=twe;hg.LocalAttributeDeletionInfo=QL;DXe([(0,DL.serialize)(),(0,DL.validate)({customValidator:d(i=>Object.values(tie).includes(i)?void 0:"must be one of: ".concat(Object.values(tie).map(e=>'"'.concat(e,'"'))),"customValidator")}),QXe("design:type",String)],QL.prototype,"deletionStatus",void 0);DXe([(0,DL.serialize)(),(0,DL.validate)(),QXe("design:type",qGt.CoreDate)],QL.prototype,"deletionDate",void 0)});var qL=N(BC=>{"use strict";var SC=BC&&BC.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},bw=BC&&BC.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(BC,"__esModule",{value:!0});BC.LocalAttribute=void 0;var Da=it(),OL=ni(),PL=vt(),NGt=Vt(),vw=yi(),rie=Jo(),MGt=IC(),Iw=k5(),jGt=BL(),U5,Jf=(U5=class extends NGt.CoreSynchronizable{constructor(){super(...arguments),this.technicalProperties=["@type","@context",(0,vw.nameof)(e=>e.createdAt),(0,vw.nameof)(e=>e.succeeds),(0,vw.nameof)(e=>e.succeededBy),(0,vw.nameof)(e=>e.shareInfo),(0,vw.nameof)(e=>e.deletionInfo),(0,vw.nameof)(e=>e.parentId),(0,vw.nameof)(e=>e.isDefault)],this.userdataProperties=[(0,vw.nameof)(e=>e.content)]}isOwnSharedIdentityAttribute(e,t){return this.isIdentityAttribute()&&this.isOwnSharedAttribute(e,t)}isOwnSharedRelationshipAttribute(e,t){return this.isRelationshipAttribute()&&this.isOwnSharedAttribute(e,t)}isPeerSharedIdentityAttribute(e){return this.isIdentityAttribute()&&this.isPeerSharedAttribute(e)}isPeerSharedRelationshipAttribute(e){return this.isRelationshipAttribute()&&this.isPeerSharedAttribute(e)}isThirdPartyOwnedRelationshipAttribute(e,t){return this.isRelationshipAttribute()&&this.isThirdPartyOwnedAttribute(e,t)}isRepositoryAttribute(e){return this.isIdentityAttribute()&&!this.isShared()&&this.isOwnedBy(e)}isOwnSharedAttribute(e,t){let n=this.isShared()&&this.isOwnedBy(e);return n&&(n=!this.isDefault),t&&n&&(n=this.shareInfo.peer.equals(t)),n}isPeerSharedAttribute(e){let t=this.isShared()&&this.isOwnedBy(this.shareInfo.peer);return t&&(t=!this.shareInfo.sourceAttribute),t&&(t=!this.isDefault),e&&t&&(t=this.isOwnedBy(e)),t}isThirdPartyOwnedAttribute(e,t){let n=this.isShared()&&!this.isOwnedBy(e)&&!this.isOwnedBy(this.shareInfo.peer);return n&&(n=!this.isDefault),t&&n&&(n=this.isOwnedBy(t)),n}isIdentityAttribute(){return this.content instanceof OL.IdentityAttribute}isRelationshipAttribute(){return this.content instanceof OL.RelationshipAttribute&&this.isShared()}isComplexAttribute(){return this.content.value instanceof OL.AbstractComplexValue}isOwnedBy(e){return this.content.owner.equals(e)}isShared(){return!!this.shareInfo}setDeletionInfo(e,t){if(this.isRepositoryAttribute(t))throw rie.ConsumptionCoreErrors.attributes.cannotSetDeletionInfoOfRepositoryAttributes();if(this.isOwnSharedAttribute(t)&&!this.isOwnSharedAttributeDeletionInfo(e))throw rie.ConsumptionCoreErrors.attributes.invalidDeletionInfoOfOwnSharedAttribute();if(this.isPeerSharedAttribute()&&!this.isPeerSharedAttributeDeletionInfo(e))throw rie.ConsumptionCoreErrors.attributes.invalidDeletionInfoOfPeerSharedAttribute();if(this.isThirdPartyOwnedRelationshipAttribute(t)&&!this.isThirdPartyOwnedRelationshipAttributeDeletionInfo(e))throw rie.ConsumptionCoreErrors.attributes.invalidDeletionInfoOfThirdPartyOwnedRelationshipAttribute();return this.deletionInfo=e,this}isPeerSharedAttributeDeletionInfo(e){return e.deletionStatus===Iw.LocalAttributeDeletionStatus.DeletedByOwner||e.deletionStatus===Iw.LocalAttributeDeletionStatus.ToBeDeleted}isOwnSharedAttributeDeletionInfo(e){return e.deletionStatus===Iw.LocalAttributeDeletionStatus.DeletedByPeer||e.deletionStatus===Iw.LocalAttributeDeletionStatus.ToBeDeletedByPeer||e.deletionStatus===Iw.LocalAttributeDeletionStatus.DeletionRequestSent||e.deletionStatus===Iw.LocalAttributeDeletionStatus.DeletionRequestRejected}isThirdPartyOwnedRelationshipAttributeDeletionInfo(e){return e.deletionStatus===Iw.LocalAttributeDeletionStatus.DeletedByPeer}hasDeletionInfo(){return!!this.deletionInfo}static from(e){return this.fromAny(e)}static async fromAttribute(e,t,n,u,a){return this.from({id:u!=null?u:await MGt.ConsumptionIds.attribute.generate(),createdAt:PL.CoreDate.utc(),content:e,succeeds:t,shareInfo:n,parentId:a})}},d(U5,"LocalAttribute"),U5);BC.LocalAttribute=Jf;SC([(0,Da.validate)(),(0,Da.serialize)({unionTypes:[OL.IdentityAttribute,OL.RelationshipAttribute]}),bw("design:type",Object)],Jf.prototype,"content",void 0);SC([(0,Da.validate)(),(0,Da.serialize)(),bw("design:type",PL.CoreDate)],Jf.prototype,"createdAt",void 0);SC([(0,Da.validate)({nullable:!0}),(0,Da.serialize)(),bw("design:type",PL.CoreId)],Jf.prototype,"succeeds",void 0);SC([(0,Da.validate)({nullable:!0}),(0,Da.serialize)(),bw("design:type",PL.CoreId)],Jf.prototype,"succeededBy",void 0);SC([(0,Da.validate)({nullable:!0}),(0,Da.serialize)(),bw("design:type",jGt.LocalAttributeShareInfo)],Jf.prototype,"shareInfo",void 0);SC([(0,Da.validate)({nullable:!0}),(0,Da.serialize)(),bw("design:type",Iw.LocalAttributeDeletionInfo)],Jf.prototype,"deletionInfo",void 0);SC([(0,Da.validate)({nullable:!0}),(0,Da.serialize)(),bw("design:type",PL.CoreId)],Jf.prototype,"parentId",void 0);SC([(0,Da.validate)({nullable:!0}),(0,Da.serialize)(),bw("design:type",Boolean)],Jf.prototype,"isDefault",void 0);BC.LocalAttribute=Jf=SC([(0,Da.type)("LocalAttribute")],Jf)});var OXe=N(iie=>{"use strict";Object.defineProperty(iie,"__esModule",{value:!0});iie.QueryTranslator=void 0;var i0=class i0{constructor(e={}){Qi(this,"ops");Qi(this,"alias");Qi(this,"blacklist");Qi(this,"whitelist");Qi(this,"custom");Qi(this,"string");Qi(this,"keyRegex");Qi(this,"valRegex");Qi(this,"arrRegex");var t,n,u,a,h,g,P,I,Z;this.ops=(t=e.ops)!=null?t:["!","^","$","~",">","<","$containsAny","$containsNone"],this.alias=(n=e.alias)!=null?n:{},this.blacklist=(u=e.blacklist)!=null?u:{},this.whitelist=(a=e.whitelist)!=null?a:{},this.custom=(h=e.custom)!=null?h:{},e.string=(g=e.string)!=null?g:{},this.string=e.string,this.string.toBoolean=typeof e.string.toBoolean=="boolean"?e.string.toBoolean:!0,this.string.toNumber=typeof e.string.toNumber=="boolean"?e.string.toNumber:!0,this.keyRegex=(P=e.keyRegex)!=null?P:i0.defaultKeyRegex,this.valRegex=(I=e.valRegex)!=null?I:i0.defaultValRegex,this.arrRegex=(Z=e.arrRegex)!=null?Z:i0.defaultArrRegex}static setDefaultKeyRegex(e){i0.defaultKeyRegex=e}static setDefaultValRegex(e){i0.defaultValRegex=e}static setDefaultArrRegex(e){i0.defaultArrRegex=e}parseString(e,t){let n=e[0]||"",u=e[1]==="=",a=e.substr(u?2:1)||"",h=this.parseStringVal(a),g={op:n,org:a,value:h};switch(n){case"!":t?g.field="$containsNone":a===""?(g.field="$exists",g.value=!1):g.field="$ne";break;case">":g.field=u?"$gte":"$gt";break;case"<":g.field=u?"$lte":"$lt";break;case"^":case"$":case"~":switch(g.field="$regex",g.options="i",g.value=this.valRegex?a.replace(this.valRegex,""):g.value.toString(),n){case"^":g.value="^".concat(h);break;case"$":g.value="".concat(h,"$");break;default:break}break;default:g.org=a=n+a,g.op=n="",g.value=this.parseStringVal(a),t?g.field="$containsAny":a===""?(g.field="$exists",g.value=!0):g.field="$eq"}return g.parsed={},g.parsed[g.field]=g.value,g.options&&(g.parsed.$options=g.options),g}parseStringVal(e){return this.string.toBoolean&&e.toLowerCase()==="true"?!0:this.string.toBoolean&&e.toLowerCase()==="false"?!1:this.string.toNumber&&!isNaN(parseInt(e,10))&&+e-+e+1>=0?parseFloat(e):e}parse(e){if(!e)return{};let t={};for(let n of Object.keys(e)){if(n==="__proto__")continue;let u=e[n];if(Array.isArray(u)&&(n=n.replace(/\[]$/,"")),!(Object.keys(this.whitelist).length&&!this.whitelist[n])&&!this.blacklist[n]&&(this.alias[n]&&(n=this.alias[n]),!(typeof u=="string"&&!this.keyRegex.test(n))&&!(Array.isArray(u)&&!this.arrRegex.test(n)))){if(typeof this.custom[n]=="function"){this.custom[n].apply(null,[t,u]);continue}if(Array.isArray(u)){if(this.ops.includes("$containsAny")&&u.length>0){t[n]={};for(let a of u)if(this.ops.includes(a[0])){let h=this.parseString(a,!0);switch(h.field){case"$containsAny":case"$containsNone":t[n][h.field]=t[n][h.field]||[],t[n][h.field].push(h.value);break;case"$regex":t[n].$regex=h.value,t[n].$options=h.options;break;default:t[n][h.field]=h.value}}else t[n].$containsAny=t[n].$containsAny||[],t[n].$containsAny.push(this.parseStringVal(a))}continue}typeof u=="string"&&(u?this.ops.includes(u[0])?t[n]=this.parseString(u).parsed:t[n]=this.parseStringVal(u):t[n]={$exists:!0})}}return t}};d(i0,"QueryTranslator"),Qi(i0,"defaultKeyRegex",/^[a-zA-Z_@][a-zA-Z@0-9-_]*(\.[a-zA-Z_@][a-zA-Z@0-9-_]*)*$/),Qi(i0,"defaultValRegex"),Qi(i0,"defaultArrRegex",/^[a-zA-Z@æøå0-9-_.]+(\[])?$/i);var rwe=i0;iie.QueryTranslator=rwe});var iA=N(nie=>{"use strict";Object.defineProperty(nie,"__esModule",{value:!0});nie.QueryTranslator=void 0;var TGt=OXe();Object.defineProperty(nie,"QueryTranslator",{enumerable:!0,get:d(function(){return TGt.QueryTranslator},"get")})});var PXe=N(ww=>{"use strict";Object.defineProperty(ww,"__esModule",{value:!0});ww.ThirdPartyRelationshipAttributeQueryTranslator=ww.RelationshipAttributeQueryTranslator=ww.IdentityAttributeQueryTranslator=void 0;var owe=iA(),x5=vt(),mi=yi(),FGt=Lo(),sie=class sie{static translate(e){return this.translator.parse(hr(Dt({},e.toJSON()),{attributeType:"IdentityAttribute"}))}};d(sie,"IdentityAttributeQueryTranslator"),sie.translator=new owe.QueryTranslator({whitelist:{[(0,mi.nameof)(e=>e.tags)]:!0,[(0,mi.nameof)(e=>e.valueType)]:!0,[(0,mi.nameof)(e=>e.validFrom)]:!0,[(0,mi.nameof)(e=>e.validTo)]:!0,attributeType:!0},alias:{[(0,mi.nameof)(e=>e.valueType)]:"".concat((0,mi.nameof)(e=>e.content),".").concat((0,mi.nameof)(e=>e.value),".@type"),attributeType:"".concat((0,mi.nameof)(e=>e.content),".@type")},custom:{[(0,mi.nameof)(e=>e.tags)]:(e,t)=>{if(!t)return;if(!Array.isArray(t))throw new FGt.ConsumptionError("Invalid input: 'tags' must be an array");let n=t;e.$or=n.map(u=>({["".concat((0,mi.nameof)(a=>a.content),".").concat((0,mi.nameof)(a=>a.tags))]:{$contains:u}}))},[(0,mi.nameof)(e=>e.validFrom)]:(e,t)=>{if(!t)return;let n=x5.CoreDate.from(t).toISOString();e["".concat((0,mi.nameof)(u=>u.content),".").concat((0,mi.nameof)(u=>u.validFrom))]={$gte:n}},[(0,mi.nameof)(e=>e.validTo)]:(e,t)=>{if(!t)return;let n=x5.CoreDate.from(t).toISOString();e["".concat((0,mi.nameof)(u=>u.content),".").concat((0,mi.nameof)(u=>u.validTo))]={$lte:n}}}});var iwe=sie;ww.IdentityAttributeQueryTranslator=iwe;var oie=class oie{static translate(e){return this.translator.parse(hr(Dt({},e.toJSON()),{attributeType:"RelationshipAttribute"}))}};d(oie,"RelationshipAttributeQueryTranslator"),oie.translator=new owe.QueryTranslator({whitelist:{[(0,mi.nameof)(e=>e.key)]:!0,[(0,mi.nameof)(e=>e.validFrom)]:!0,[(0,mi.nameof)(e=>e.validTo)]:!0,[(0,mi.nameof)(e=>e.owner)]:!0,attributeType:!0},alias:{[(0,mi.nameof)(e=>e.key)]:"".concat((0,mi.nameof)(e=>e.content),".").concat((0,mi.nameof)(e=>e.key)),attributeType:"".concat((0,mi.nameof)(e=>e.content),".@type"),[(0,mi.nameof)(e=>e.owner)]:"".concat((0,mi.nameof)(e=>e.content),".").concat((0,mi.nameof)(e=>e.owner))},custom:{[(0,mi.nameof)(e=>e.validFrom)]:(e,t)=>{if(!t)return;let n=x5.CoreDate.from(t).toISOString();e["".concat((0,mi.nameof)(u=>u.content),".").concat((0,mi.nameof)(u=>u.validFrom))]={$gte:n}},[(0,mi.nameof)(e=>e.validTo)]:(e,t)=>{if(!t)return;let n=x5.CoreDate.from(t).toISOString();e["".concat((0,mi.nameof)(u=>u.content),".").concat((0,mi.nameof)(u=>u.validTo))]={$lte:n}}}});var nwe=oie;ww.RelationshipAttributeQueryTranslator=nwe;var aie=class aie{static translate(e){return this.translator.parse(hr(Dt({},e.toJSON()),{attributeType:"RelationshipAttribute"}))}};d(aie,"ThirdPartyRelationshipAttributeQueryTranslator"),aie.translator=new owe.QueryTranslator({whitelist:{[(0,mi.nameof)(e=>e.key)]:!0,[(0,mi.nameof)(e=>e.validFrom)]:!0,[(0,mi.nameof)(e=>e.validTo)]:!0,[(0,mi.nameof)(e=>e.owner)]:!0,[(0,mi.nameof)(e=>e.thirdParty)]:!0,attributeType:!0},alias:{[(0,mi.nameof)(e=>e.key)]:"".concat((0,mi.nameof)(e=>e.content),".").concat((0,mi.nameof)(e=>e.key)),attributeType:"".concat((0,mi.nameof)(e=>e.content),".@type"),[(0,mi.nameof)(e=>e.owner)]:"".concat((0,mi.nameof)(e=>e.content),".").concat((0,mi.nameof)(e=>e.owner)),[(0,mi.nameof)(e=>e.thirdParty)]:"".concat((0,mi.nameof)(e=>e.shareInfo),".").concat((0,mi.nameof)(e=>e.peer))},custom:{[(0,mi.nameof)(e=>e.validFrom)]:(e,t)=>{if(!t)return;let n=x5.CoreDate.from(t).toISOString();e["".concat((0,mi.nameof)(u=>u.content),".").concat((0,mi.nameof)(u=>u.validFrom))]={$gte:n}},[(0,mi.nameof)(e=>e.validTo)]:(e,t)=>{if(!t)return;let n=x5.CoreDate.from(t).toISOString();e["".concat((0,mi.nameof)(u=>u.content),".").concat((0,mi.nameof)(u=>u.validTo))]={$lte:n}}}});var swe=aie;ww.ThirdPartyRelationshipAttributeQueryTranslator=swe});var MXe=N(s0=>{"use strict";var kGt=s0&&s0.__createBinding||(Object.create?function(i,e,t,n){n===void 0&&(n=t);var u=Object.getOwnPropertyDescriptor(e,t);(!u||("get"in u?!e.__esModule:u.writable||u.configurable))&&(u={enumerable:!0,get:d(function(){return e[t]},"get")}),Object.defineProperty(i,n,u)}:function(i,e,t,n){n===void 0&&(n=t),i[n]=e[t]}),UGt=s0&&s0.__setModuleDefault||(Object.create?function(i,e){Object.defineProperty(i,"default",{enumerable:!0,value:e})}:function(i,e){i.default=e}),xGt=s0&&s0.__importStar||function(i){if(i&&i.__esModule)return i;var e={};if(i!=null)for(var t in i)t!=="default"&&Object.prototype.hasOwnProperty.call(i,t)&&kGt(e,i,t);return UGt(e,i),e},JGt=s0&&s0.__importDefault||function(i){return i&&i.__esModule?i:{default:i}};Object.defineProperty(s0,"__esModule",{value:!0});s0.AttributesController=void 0;var pc=ni(),Eo=vt(),LGt=xGt(s7()),n0=Vt(),qXe=JGt(Ka()),Lf=yi(),HGt=mC(),GGt=CC(),Ci=Jo(),awe=Lo(),cwe=IC(),_i=S4(),Ew=Kbe(),nA=zbe(),KGt=Xbe(),zGt=ewe(),Un=qL(),YGt=k5(),NXe=BL(),uwe=PXe(),Awe=class Awe extends HGt.ConsumptionBaseController{constructor(e,t,n,u){super(GGt.ConsumptionControllerName.AttributesController,e),this.eventBus=t,this.identity=n,this.setDefaultRepositoryAttributes=u}async init(){return await super.init(),this.attributes=await this.parent.accountController.getSynchronizedCollection("Attributes"),this}checkValid(e){var n;let t=Eo.CoreDate.utc();return!e.content.validFrom&&!e.content.validTo||e.content.validFrom&&!e.content.validTo&&e.content.validFrom.isSameOrBefore(t)||!e.content.validFrom&&((n=e.content.validTo)!=null&&n.isSameOrAfter(t))?!0:!!(e.content.validFrom&&e.content.validTo&&e.content.validFrom.isSameOrBefore(t)&&e.content.validTo.isSameOrAfter(t))}findCurrent(e){let t=e.sort((u,a)=>u.createdAt.compare(a.createdAt)),n;for(let u of t)this.checkValid(u)&&(n=u);return n}filterCurrent(e){let t=e.sort((u,a)=>u.createdAt.compare(a.createdAt)),n=[];for(let u of t)this.checkValid(u)&&n.push(u);return n}async getLocalAttribute(e){let t=await this.attributes.findOne({[(0,Lf.nameof)(n=>n.id)]:e.toString()});if(t)return Un.LocalAttribute.from(t)}async getLocalAttributes(e,t=!1,n=!1){let u=this.enrichQuery(e,t),a=await this.attributes.find(u),h=this.parseArray(a,Un.LocalAttribute);return n?this.filterCurrent(h):h}enrichQuery(e,t){if(!t)return e;let n={$or:[{["".concat((0,Lf.nameof)(u=>u.content),".@type")]:"IdentityAttribute"},{$and:[{["".concat((0,Lf.nameof)(u=>u.content),".@type")]:"RelationshipAttribute"},{["".concat((0,Lf.nameof)(u=>u.content),".").concat((0,Lf.nameof)(u=>u.isTechnical))]:!1}]}]};return e?{$and:[e,n]}:n}async getValidLocalAttributes(e,t=!1){return await this.getLocalAttributes(e,t,!0)}async executeIQLQuery(e){let t=await this.attributes.find({"content.@type":"IdentityAttribute",shareInfo:{$exists:!1}}),n=t.map(g=>g.content),a=LGt.execute(e.queryString,n).map(g=>t[g]);return this.parseArray(a,Un.LocalAttribute)}async executeRelationshipAttributeQuery(e){let t=pc.RelationshipAttributeQuery.from(e),n=uwe.RelationshipAttributeQueryTranslator.translate(t);n["content.confidentiality"]={$ne:"private"},t.owner.equals("")&&(n["content.owner"]={$eq:this.identity.address.toString()});let u=await this.attributes.find(n);return u.length>0?Un.LocalAttribute.from(u[0]):void 0}async executeThirdPartyRelationshipAttributeQuery(e){let t=pc.ThirdPartyRelationshipAttributeQuery.from(e),n=uwe.ThirdPartyRelationshipAttributeQueryTranslator.translate(t);switch(n["content.confidentiality"]={$ne:"private"},t.owner){case pc.ThirdPartyRelationshipAttributeQueryOwner.Recipient:n["content.owner"]={$eq:this.identity.address.toString()};break;case pc.ThirdPartyRelationshipAttributeQueryOwner.ThirdParty:n["content.owner"]={$in:t.thirdParty.map(h=>h.toString())};break;case pc.ThirdPartyRelationshipAttributeQueryOwner.Empty:let a={$or:[{"content.owner":{$eq:this.identity.address.toString()}},{"content.owner":{$in:t.thirdParty.map(h=>h.toString())}}]};n={$and:[n,a]};break}let u=await this.attributes.find(n);return this.parseArray(u,Un.LocalAttribute)}async executeIdentityAttributeQuery(e){let t=pc.IdentityAttributeQuery.from(e),n=uwe.IdentityAttributeQueryTranslator.translate(t);n["content.owner"]=this.identity.address.toString(),n.shareInfo={$exists:!1};let u=await this.attributes.find(n);return this.parseArray(u,Un.LocalAttribute)}async createRepositoryAttribute(e){var u;if(e.content.owner.toString()!==this.identity.address.toString())throw Ci.ConsumptionCoreErrors.attributes.wrongOwnerOfRepositoryAttribute();let t=KGt.CreateRepositoryAttributeParams.from(e),n=Un.LocalAttribute.from({id:(u=t.id)!=null?u:await cwe.ConsumptionIds.attribute.generate(),createdAt:Eo.CoreDate.utc(),content:t.content,parentId:t.parentId});return await this.attributes.create(n),this.setDefaultRepositoryAttributes&&(n=await this.setAsDefaultRepositoryAttribute(n,!0)),n.content.value instanceof pc.AbstractComplexValue&&await this.createLocalAttributesForChildrenOfComplexAttribute(n),this.eventBus.publish(new Ew.AttributeCreatedEvent(this.identity.address.toString(),n)),n}async createLocalAttributesForChildrenOfComplexAttribute(e){if(!(e.content instanceof pc.IdentityAttribute))throw new awe.ConsumptionError("Only IdentityAttributes may have child Attributes.");let t=Object.values(e.content.value).filter(n=>n instanceof pc.AbstractAttributeValue);for(let n of t){let u=pc.IdentityAttribute.from(hr(Dt({},e.content.toJSON()),{value:n.toJSON()}));await this.createRepositoryAttribute({content:u,parentId:e.id})}}async setAsDefaultRepositoryAttribute(e,t){if(!this.setDefaultRepositoryAttributes)throw Ci.ConsumptionCoreErrors.attributes.setDefaultRepositoryAttributesIsDisabled();if(!e.isRepositoryAttribute(this.identity.address))throw Ci.ConsumptionCoreErrors.attributes.isNotRepositoryAttribute(e.id);if(e.isDefault)return e;if(e.parentId){let g=await this.getLocalAttribute(e.parentId);if(!g)throw n0.TransportCoreErrors.general.recordNotFound(Un.LocalAttribute,e.parentId.toString());g.isDefault&&(t=!1)}let n=e.content.value.constructor.name,u={$and:[{["".concat((0,Lf.nameof)(g=>g.content),".value.@type")]:n},{[(0,Lf.nameof)(g=>g.isDefault)]:!0}]},a=await this.getLocalAttributes(u);if(a.length>1)throw new awe.ConsumptionError("There are multiple default Attributes for type ".concat(n.toString(),", even though only one is expected."));let h=a.length===1;if(t&&h)return e;if(!t&&h){let g=a[0];g.isDefault=void 0,await this.updateAttributeUnsafe(g)}return e.isDefault=!0,await this.updateAttributeUnsafe(e),e}async createSharedLocalAttributeCopy(e){let t=zGt.CreateSharedLocalAttributeCopyParams.from(e),n=await this.getLocalAttribute(t.sourceAttributeId);if(!n)throw n0.TransportCoreErrors.general.recordNotFound(Un.LocalAttribute,t.sourceAttributeId.toString());let u=NXe.LocalAttributeShareInfo.from({peer:t.peer,requestReference:t.requestReference,sourceAttribute:t.sourceAttributeId}),a=await Un.LocalAttribute.fromAttribute(n.content,void 0,u,t.attributeId);return await this.attributes.create(a),this.eventBus.publish(new Ew.SharedAttributeCopyCreatedEvent(this.identity.address.toString(),a)),a}async createSharedLocalAttribute(e){var u;let t=NXe.LocalAttributeShareInfo.from({peer:e.peer,requestReference:e.requestReference}),n=Un.LocalAttribute.from({id:(u=e.id)!=null?u:await cwe.ConsumptionIds.attribute.generate(),content:e.content,shareInfo:t,createdAt:Eo.CoreDate.utc()});return await this.attributes.create(n),this.eventBus.publish(new Ew.AttributeCreatedEvent(this.identity.address.toString(),n)),n}async deleteAttribute(e){e.content instanceof pc.IdentityAttribute&&e.content.value instanceof pc.AbstractComplexValue&&await this.deleteChildAttributesOfComplexAttribute(e),await this.deleteAttributeUnsafe(e.id),this.eventBus.publish(new Ew.AttributeDeletedEvent(this.identity.address.toString(),e))}async deleteAttributesExchangedWithPeer(e){let t=await this.getLocalAttributes({"shareInfo.peer":e.toString()});for(let n of t)await this.deleteAttributeUnsafe(n.id)}async deleteChildAttributesOfComplexAttribute(e){if(!(e.content instanceof pc.IdentityAttribute))throw new awe.ConsumptionError("Only IdentityAttributes may have child Attributes.");let t=await this.getLocalAttributes({parentId:e.id.toString()});for(let n of t)await this.deleteAttribute(n)}async succeedRepositoryAttribute(e,t,n=!0){let u=nA.AttributeSuccessorParams.from(t);if(n){let g=await this.validateRepositoryAttributeSuccession(e,u);if(g.isError())throw g.error}let{predecessor:a,successor:h}=await this._succeedAttributeUnsafe(e,{id:u.id,content:u.content,succeeds:e,shareInfo:u.shareInfo,parentId:u.parentId,createdAt:u.createdAt,succeededBy:u.succeededBy});return a.isComplexAttribute()&&await this.succeedChildrenOfComplexAttribute(h.id),this.eventBus.publish(new Ew.RepositoryAttributeSucceededEvent(this.identity.address.toString(),a,h)),{predecessor:a,successor:h}}async succeedOwnSharedIdentityAttribute(e,t,n=!0){let u=nA.AttributeSuccessorParams.from(t);if(n){let g=await this.validateOwnSharedIdentityAttributeSuccession(e,u);if(g.isError())throw g.error}let{predecessor:a,successor:h}=await this._succeedAttributeUnsafe(e,{id:u.id,content:u.content,succeeds:e,shareInfo:u.shareInfo,parentId:u.parentId,createdAt:u.createdAt,succeededBy:u.succeededBy});return this.eventBus.publish(new Ew.OwnSharedAttributeSucceededEvent(this.identity.address.toString(),a,h)),{predecessor:a,successor:h}}async succeedOwnSharedRelationshipAttribute(e,t,n=!0){let u=nA.AttributeSuccessorParams.from(t);if(n){let g=await this.validateOwnSharedRelationshipAttributeSuccession(e,u);if(g.isError())throw g.error}let{predecessor:a,successor:h}=await this._succeedAttributeUnsafe(e,{id:u.id,content:u.content,succeeds:e,shareInfo:u.shareInfo,parentId:u.parentId,createdAt:u.createdAt,succeededBy:u.succeededBy});return this.eventBus.publish(new Ew.OwnSharedAttributeSucceededEvent(this.identity.address.toString(),a,h)),{predecessor:a,successor:h}}async succeedPeerSharedIdentityAttribute(e,t,n=!0){let u=nA.AttributeSuccessorParams.from(t);if(n){let g=await this.validatePeerSharedIdentityAttributeSuccession(e,u);if(g.isError())throw g.error}let{predecessor:a,successor:h}=await this._succeedAttributeUnsafe(e,{id:u.id,content:u.content,succeeds:e,shareInfo:u.shareInfo,parentId:u.parentId,createdAt:u.createdAt,succeededBy:u.succeededBy});return{predecessor:a,successor:h}}async succeedPeerSharedRelationshipAttribute(e,t,n=!0){let u=nA.AttributeSuccessorParams.from(t);if(n){let g=await this.validatePeerSharedRelationshipAttributeSuccession(e,u);if(g.isError())throw g.error}let{predecessor:a,successor:h}=await this._succeedAttributeUnsafe(e,{id:u.id,content:u.content,succeeds:e,shareInfo:u.shareInfo,parentId:u.parentId,createdAt:u.createdAt,succeededBy:u.succeededBy});return{predecessor:a,successor:h}}async succeedThirdPartyOwnedRelationshipAttribute(e,t,n=!0){let u=nA.AttributeSuccessorParams.from(t);if(n){let g=await this.validateThirdPartyOwnedRelationshipAttributeSuccession(e,u);if(g.isError())throw g.error}let{predecessor:a,successor:h}=await this._succeedAttributeUnsafe(e,{id:u.id,content:u.content,succeeds:e,shareInfo:u.shareInfo,parentId:u.parentId,createdAt:u.createdAt,succeededBy:u.succeededBy});return this.eventBus.publish(new Ew.ThirdPartyOwnedRelationshipAttributeSucceededEvent(this.identity.address.toString(),a,h)),{predecessor:a,successor:h}}async succeedChildrenOfComplexAttribute(e){let t=await this.getLocalAttribute(e);if(!t)throw Ci.ConsumptionCoreErrors.attributes.invalidParentSuccessor(e);let n=Object.values(t.content.value).filter(u=>u instanceof pc.AbstractAttributeValue);for(let u of n){let a=await this.getLocalAttribute(e),h;for(;!h&&(a!=null&&a.succeeds);)a=await this.getLocalAttribute(a.succeeds),h=await this.getChildAttributesByValueType(a.id,u.constructor);let g=h==null?void 0:h.id;g?await this._succeedAttributeUnsafe(g,{content:pc.IdentityAttribute.from({value:u.toJSON(),owner:this.identity.address}),parentId:e,createdAt:t.createdAt}):await this.createAttributeUnsafe({content:pc.IdentityAttribute.from({value:u.toJSON(),owner:this.identity.address}),parentId:e,createdAt:t.createdAt})}}async getChildAttributesByValueType(e,t){return(await this.getLocalAttributes({parentId:e.toString()})).find(u=>u.content.value instanceof t)}async _succeedAttributeUnsafe(e,t){let n=await this.getLocalAttribute(e);if(!n)throw Ci.ConsumptionCoreErrors.attributes.predecessorDoesNotExist();let u=await this.createAttributeUnsafe({id:t.id,content:t.content,succeeds:e,shareInfo:t.shareInfo,parentId:t.parentId,createdAt:t.createdAt,succeededBy:t.succeededBy,isDefault:n.isDefault});return await this.removeDefault(n),n.succeededBy=u.id,await this.updateAttributeUnsafe(n),{predecessor:n,successor:u}}async removeDefault(e){return e.isDefault&&(e.isDefault=void 0,await this.updateAttributeUnsafe(e)),e}async validateRepositoryAttributeSuccession(e,t){var g,P;let n;try{n=nA.AttributeSuccessorParams.from(t)}catch(I){return _i.ValidationResult.error(Ci.ConsumptionCoreErrors.attributes.successorIsNotAValidAttribute(I))}let u=await this.validateAttributeSuccessionCommon(e,n);if(u.isError())return u;let a=await this.getLocalAttribute(e),h=Un.LocalAttribute.from({id:Eo.CoreId.from((g=n.id)!=null?g:"dummy"),content:n.content,createdAt:(P=n.createdAt)!=null?P:Eo.CoreDate.utc(),succeeds:n.succeeds,succeededBy:n.succeededBy,shareInfo:n.shareInfo,parentId:n.parentId});return a.isRepositoryAttribute(this.identity.address)?h.isRepositoryAttribute(this.identity.address)?_i.ValidationResult.success():_i.ValidationResult.error(Ci.ConsumptionCoreErrors.attributes.successorIsNotRepositoryAttribute()):_i.ValidationResult.error(Ci.ConsumptionCoreErrors.attributes.predecessorIsNotRepositoryAttribute())}async validateOwnSharedIdentityAttributeSuccession(e,t){var I,Z;let n;try{n=nA.AttributeSuccessorParams.from(t)}catch(ge){return _i.ValidationResult.error(Ci.ConsumptionCoreErrors.attributes.successorIsNotAValidAttribute(ge))}let u=await this.validateAttributeSuccessionCommon(e,n);if(u.isError())return u;let a=await this.getLocalAttribute(e),h=Un.LocalAttribute.from({id:Eo.CoreId.from((I=n.id)!=null?I:"dummy"),content:n.content,createdAt:(Z=n.createdAt)!=null?Z:Eo.CoreDate.utc(),succeeds:n.succeeds,succeededBy:n.succeededBy,shareInfo:n.shareInfo,parentId:n.parentId});if(!a.isOwnSharedIdentityAttribute(this.identity.address))return _i.ValidationResult.error(Ci.ConsumptionCoreErrors.attributes.predecessorIsNotOwnSharedIdentityAttribute());if(!h.isOwnSharedIdentityAttribute(this.identity.address))return _i.ValidationResult.error(Ci.ConsumptionCoreErrors.attributes.successorIsNotOwnSharedIdentityAttribute());if(!a.shareInfo.peer.equals(h.shareInfo.peer))return _i.ValidationResult.error(Ci.ConsumptionCoreErrors.attributes.successionMustNotChangePeer());if(!h.shareInfo.sourceAttribute)return _i.ValidationResult.error(Ci.ConsumptionCoreErrors.attributes.successorSourceAttributeIsNotSpecified());let g=await this.getLocalAttribute(h.shareInfo.sourceAttribute);if(!g)return _i.ValidationResult.error(Ci.ConsumptionCoreErrors.attributes.successorSourceAttributeDoesNotExist());if(!g.isRepositoryAttribute(this.identity.address))return _i.ValidationResult.error(Ci.ConsumptionCoreErrors.attributes.successorSourceAttributeIsNotRepositoryAttribute());if(!qXe.default.isEqual(g.content,h.content))return _i.ValidationResult.error(Ci.ConsumptionCoreErrors.attributes.successorSourceContentIsNotEqualToCopyContent());let P;if(a.shareInfo.sourceAttribute&&(P=await this.getLocalAttribute(a.shareInfo.sourceAttribute)),P){if(!P.isRepositoryAttribute(this.identity.address))return _i.ValidationResult.error(Ci.ConsumptionCoreErrors.attributes.predecessorSourceAttributeIsNotRepositoryAttribute());let ge=(await this.getVersionsOfAttribute(g.id)).map(Re=>Re.id.toString());if(!P.succeededBy||!ge.some(Re=>{var Te;return Re===((Te=P.succeededBy)==null?void 0:Te.toString())}))return _i.ValidationResult.error(Ci.ConsumptionCoreErrors.attributes.successorSourceDoesNotSucceedPredecessorSource());if(!qXe.default.isEqual(P.content,a.content))return _i.ValidationResult.error(Ci.ConsumptionCoreErrors.attributes.predecessorSourceContentIsNotEqualToCopyContent())}return _i.ValidationResult.success()}async validateOwnSharedRelationshipAttributeSuccession(e,t){var g,P;let n;try{n=nA.AttributeSuccessorParams.from(t)}catch(I){return _i.ValidationResult.error(Ci.ConsumptionCoreErrors.attributes.successorIsNotAValidAttribute(I))}let u=await this.validateAttributeSuccessionCommon(e,n);if(u.isError())return u;let a=await this.getLocalAttribute(e),h=Un.LocalAttribute.from({id:Eo.CoreId.from((g=n.id)!=null?g:"dummy"),content:n.content,createdAt:(P=n.createdAt)!=null?P:Eo.CoreDate.utc(),succeeds:n.succeeds,succeededBy:n.succeededBy,shareInfo:n.shareInfo,parentId:n.parentId});return a.isOwnSharedRelationshipAttribute(this.identity.address)?h.isOwnSharedRelationshipAttribute(this.identity.address)?h.content.key!==a.content.key?_i.ValidationResult.error(Ci.ConsumptionCoreErrors.attributes.successionMustNotChangeKey()):a.shareInfo.peer.equals(h.shareInfo.peer)?_i.ValidationResult.success():_i.ValidationResult.error(Ci.ConsumptionCoreErrors.attributes.successionMustNotChangePeer()):_i.ValidationResult.error(Ci.ConsumptionCoreErrors.attributes.successorIsNotOwnSharedRelationshipAttribute()):_i.ValidationResult.error(Ci.ConsumptionCoreErrors.attributes.predecessorIsNotOwnSharedRelationshipAttribute())}async validatePeerSharedIdentityAttributeSuccession(e,t){var g,P;let n;try{n=nA.AttributeSuccessorParams.from(t)}catch(I){return _i.ValidationResult.error(Ci.ConsumptionCoreErrors.attributes.successorIsNotAValidAttribute(I))}let u=await this.validateAttributeSuccessionCommon(e,n);if(u.isError())return u;let a=await this.getLocalAttribute(e),h=Un.LocalAttribute.from({id:Eo.CoreId.from((g=n.id)!=null?g:"dummy"),content:n.content,createdAt:(P=n.createdAt)!=null?P:Eo.CoreDate.utc(),succeeds:n.succeeds,succeededBy:n.succeededBy,shareInfo:n.shareInfo,parentId:n.parentId});return a.isPeerSharedIdentityAttribute()?h.isPeerSharedIdentityAttribute()?a.shareInfo.peer.equals(h.shareInfo.peer)?_i.ValidationResult.success():_i.ValidationResult.error(Ci.ConsumptionCoreErrors.attributes.successionMustNotChangePeer()):_i.ValidationResult.error(Ci.ConsumptionCoreErrors.attributes.successorIsNotPeerSharedIdentityAttribute()):_i.ValidationResult.error(Ci.ConsumptionCoreErrors.attributes.predecessorIsNotPeerSharedIdentityAttribute())}async validatePeerSharedRelationshipAttributeSuccession(e,t){var g,P;let n;try{n=nA.AttributeSuccessorParams.from(t)}catch(I){return _i.ValidationResult.error(Ci.ConsumptionCoreErrors.attributes.successorIsNotAValidAttribute(I))}let u=await this.validateAttributeSuccessionCommon(e,n);if(u.isError())return u;let a=await this.getLocalAttribute(e),h=Un.LocalAttribute.from({id:Eo.CoreId.from((g=n.id)!=null?g:"dummy"),content:n.content,createdAt:(P=n.createdAt)!=null?P:Eo.CoreDate.utc(),succeeds:n.succeeds,succeededBy:n.succeededBy,shareInfo:n.shareInfo,parentId:n.parentId});return a.isPeerSharedRelationshipAttribute()?h.isPeerSharedRelationshipAttribute()?h.content.key!==a.content.key?_i.ValidationResult.error(Ci.ConsumptionCoreErrors.attributes.successionMustNotChangeKey()):a.shareInfo.peer.equals(h.shareInfo.peer)?_i.ValidationResult.success():_i.ValidationResult.error(Ci.ConsumptionCoreErrors.attributes.successionMustNotChangePeer()):_i.ValidationResult.error(Ci.ConsumptionCoreErrors.attributes.successorIsNotPeerSharedRelationshipAttribute()):_i.ValidationResult.error(Ci.ConsumptionCoreErrors.attributes.predecessorIsNotPeerSharedRelationshipAttribute())}async validateThirdPartyOwnedRelationshipAttributeSuccession(e,t){var g,P;let n;try{n=nA.AttributeSuccessorParams.from(t)}catch(I){return _i.ValidationResult.error(Ci.ConsumptionCoreErrors.attributes.successorIsNotAValidAttribute(I))}let u=await this.validateAttributeSuccessionCommon(e,n);if(u.isError())return u;let a=await this.getLocalAttribute(e),h=Un.LocalAttribute.from({id:Eo.CoreId.from((g=n.id)!=null?g:"dummy"),content:n.content,createdAt:(P=n.createdAt)!=null?P:Eo.CoreDate.utc(),succeeds:n.succeeds,succeededBy:n.succeededBy,shareInfo:n.shareInfo,parentId:n.parentId});return a.isThirdPartyOwnedRelationshipAttribute(this.identity.address)?h.isThirdPartyOwnedRelationshipAttribute(this.identity.address)?h.content.key!==a.content.key?_i.ValidationResult.error(Ci.ConsumptionCoreErrors.attributes.successionMustNotChangeKey()):a.shareInfo.peer.equals(h.shareInfo.peer)?_i.ValidationResult.success():_i.ValidationResult.error(Ci.ConsumptionCoreErrors.attributes.successionMustNotChangePeer()):_i.ValidationResult.error(Ci.ConsumptionCoreErrors.attributes.successorIsNotThirdPartyOwnedRelationshipAttribute()):_i.ValidationResult.error(Ci.ConsumptionCoreErrors.attributes.predecessorIsNotThirdPartyOwnedRelationshipAttribute())}async validateAttributeSuccessionCommon(e,t){var h,g;let n;try{n=nA.AttributeSuccessorParams.from(t)}catch(P){return _i.ValidationResult.error(Ci.ConsumptionCoreErrors.attributes.successorIsNotAValidAttribute(P))}let u=Un.LocalAttribute.from({id:Eo.CoreId.from((h=n.id)!=null?h:"dummy"),content:n.content,createdAt:(g=n.createdAt)!=null?g:Eo.CoreDate.utc(),succeeds:n.succeeds,succeededBy:n.succeededBy,shareInfo:n.shareInfo,parentId:n.parentId});if(n.id&&await this.getLocalAttribute(Eo.CoreId.from(n.id)))return _i.ValidationResult.error(Ci.ConsumptionCoreErrors.attributes.successorMustNotYetExist());if(u.succeeds&&!e.equals(u.succeeds.toString()))return _i.ValidationResult.error(Ci.ConsumptionCoreErrors.attributes.setPredecessorIdDoesNotMatchActualPredecessorId());if(u.succeededBy)return _i.ValidationResult.error(Ci.ConsumptionCoreErrors.attributes.successorMustNotHaveASuccessor());if(u.parentId)return _i.ValidationResult.error(Ci.ConsumptionCoreErrors.attributes.cannotSucceedChildOfComplexAttribute(e.toString()));let a=await this.getLocalAttribute(e);return a?a.succeededBy?_i.ValidationResult.error(Ci.ConsumptionCoreErrors.attributes.cannotSucceedAttributesWithASuccessor(a.succeededBy.toString())):a.parentId?_i.ValidationResult.error(Ci.ConsumptionCoreErrors.attributes.cannotSucceedChildOfComplexAttribute(e.toString())):a.content.owner.equals(Eo.CoreAddress.from(u.content.owner))?u.content.constructor!==a.content.constructor?_i.ValidationResult.error(Ci.ConsumptionCoreErrors.attributes.successionMustNotChangeContentType()):a.content.value.constructor!==u.content.value.constructor?_i.ValidationResult.error(Ci.ConsumptionCoreErrors.attributes.successionMustNotChangeValueType()):a.hasDeletionInfo()&&a.deletionInfo.deletionStatus!==YGt.LocalAttributeDeletionStatus.DeletionRequestRejected?_i.ValidationResult.error(Ci.ConsumptionCoreErrors.attributes.cannotSucceedAttributesWithDeletionInfo()):_i.ValidationResult.success():_i.ValidationResult.error(Ci.ConsumptionCoreErrors.attributes.successionMustNotChangeOwner()):_i.ValidationResult.error(Ci.ConsumptionCoreErrors.attributes.predecessorDoesNotExist())}async createAttributeUnsafe(e){var n,u;let t=Un.LocalAttribute.from({id:(n=e.id)!=null?n:await cwe.ConsumptionIds.attribute.generate(),content:e.content,createdAt:(u=e.createdAt)!=null?u:Eo.CoreDate.utc(),shareInfo:e.shareInfo,parentId:e.parentId,succeededBy:e.succeededBy,succeeds:e.succeeds,deletionInfo:e.deletionInfo,isDefault:e.isDefault});return await this.attributes.create(t),t}async updateAttributeUnsafe(e){let t=await this.attributes.findOne({[(0,Lf.nameof)(a=>a.id)]:e.id.toString()});if(!t)throw n0.TransportCoreErrors.general.recordNotFound(Un.LocalAttribute,e.id.toString());let n={id:e.id,content:e.content,createdAt:e.createdAt,parentId:e.parentId,shareInfo:e.shareInfo,succeededBy:e.succeededBy,succeeds:e.succeeds,deletionInfo:e.deletionInfo,isDefault:e.isDefault},u=Un.LocalAttribute.from(n);return await this.attributes.update(t,u),u}async deleteAttributeUnsafe(e){await this.attributes.delete({id:e})}async executeFullAttributeDeletionProcess(e){let t=await this.validateFullAttributeDeletionProcess(e);if(t.isError())throw t.error;let n=await this.getLocalAttributes({parentId:e.id.toString()}),u=[e,...n];for(let P of u)if(P.succeededBy){let I=await this.getLocalAttribute(P.succeededBy);if(!I)throw Ci.ConsumptionCoreErrors.attributes.successorDoesNotExist();await this.detachSuccessor(I)}let a=await this.getLocalAttributes({"shareInfo.sourceAttribute":{$in:u.map(P=>P.id.toString())}}),h=[];for(let P of u){let I=await this.getSharedPredecessorsOfAttribute(P);h.push(...I)}let g=[...a,...h];await this.detachAttributeCopies(g),await this.deletePredecessorsOfAttribute(e.id),this.setDefaultRepositoryAttributes&&await this.transferDefault(e),await this.deleteAttribute(e)}async validateFullAttributeDeletionProcess(e){let t=await this.getLocalAttributes({parentId:e.id.toString()}),n=[e,...t];for(let P of n){let I=await this.validateSuccessor(P);if(I.isError())return I}let u=await this.getLocalAttributes({"shareInfo.sourceAttribute":{$in:n.map(P=>P.id.toString())}}),a=[];for(let P of n){let I=await this.getSharedPredecessorsOfAttribute(P);a.push(...I)}let h=[...u,...a];return this.validateSharedAttributes(h)}async validateSuccessor(e){return e.succeededBy&&!await this.getLocalAttribute(e.succeededBy)?_i.ValidationResult.error(Ci.ConsumptionCoreErrors.attributes.successorDoesNotExist()):_i.ValidationResult.success()}validateSharedAttributes(e){for(let t of e)if(!t.isShared())return _i.ValidationResult.error(Ci.ConsumptionCoreErrors.attributes.isNotSharedAttribute(t.id));return _i.ValidationResult.success()}async detachSuccessor(e){e.succeeds=void 0,await this.updateAttributeUnsafe(e)}async detachAttributeCopies(e){for(let t of e){if(!t.isShared())throw Ci.ConsumptionCoreErrors.attributes.isNotSharedAttribute(t.id);t.shareInfo.sourceAttribute=void 0,await this.updateAttributeUnsafe(t)}}async deletePredecessorsOfAttribute(e){let t=await this.getPredecessorsOfAttribute(e);for(let n of t)await this.deleteAttribute(n)}async transferDefault(e){if(!this.setDefaultRepositoryAttributes)throw Ci.ConsumptionCoreErrors.attributes.setDefaultRepositoryAttributesIsDisabled();if(!e.isDefault)return;let t=e.content.value.constructor.name,n={$and:[{["".concat((0,Lf.nameof)(a=>a.content),".value.@type")]:t},{[(0,Lf.nameof)(a=>a.succeededBy)]:void 0},{[(0,Lf.nameof)(a=>a.id)]:{$ne:e.id.toString()}}]},u=await this.getLocalAttributes(n);u.length!==0&&(u[u.length-1].isDefault=!0,await this.updateAttributeUnsafe(u[u.length-1]))}async getVersionsOfAttribute(e){let t=await this.getLocalAttribute(e);if(!t)throw n0.TransportCoreErrors.general.recordNotFound(Un.LocalAttribute,e.toString());let n=await this.getPredecessorsOfAttribute(e);return[...(await this.getSuccessorsOfAttribute(e)).reverse(),t,...n]}async getPredecessorsOfAttribute(e){let t=await this.getLocalAttribute(e);if(!t)throw n0.TransportCoreErrors.general.recordNotFound(Un.LocalAttribute,e.toString());let n=[];for(;t.succeeds;){let u=await this.getLocalAttribute(t.succeeds);if(!u)throw n0.TransportCoreErrors.general.recordNotFound(Un.LocalAttribute,t.succeeds.toString());t=u,n.push(t)}return n}async getSuccessorsOfAttribute(e){let t=await this.getLocalAttribute(e);if(!t)throw n0.TransportCoreErrors.general.recordNotFound(Un.LocalAttribute,e.toString());let n=[];for(;t.succeededBy;){let u=await this.getLocalAttribute(t.succeededBy);if(!u)throw n0.TransportCoreErrors.general.recordNotFound(Un.LocalAttribute,t.succeededBy.toString());t=u,n.push(u)}return n}async isSubsequentInSuccession(e,t){for(;e.succeededBy;){let n=await this.getLocalAttribute(e.succeededBy);if(!n)throw n0.TransportCoreErrors.general.recordNotFound(Un.LocalAttribute,e.succeededBy.toString());if(e.succeededBy.toString()===t.id.toString())return!0;e=n}return!1}async getSharedVersionsOfAttribute(e,t,n=!0){let u=await this.getLocalAttribute(e);if(!u)throw n0.TransportCoreErrors.general.recordNotFound(Un.LocalAttribute,e.toString());let a={"shareInfo.sourceAttribute":u.id.toString()};t&&(a["shareInfo.peer"]={$in:t.map(Z=>Z.toString())}),n&&(a.succeededBy={$exists:!1});let h=await this.getLocalAttributes(a),g=await this.getSharedPredecessorsOfAttribute(u,a);return[...(await this.getSharedSuccessorsOfAttribute(u,a)).reverse(),...h,...g]}async getSharedPredecessorsOfAttribute(e,t={}){let n=[];for(;e.succeeds;){let u=await this.getLocalAttribute(e.succeeds);if(!u)throw n0.TransportCoreErrors.general.recordNotFound(Un.LocalAttribute,e.succeeds.toString());e=u,t["shareInfo.sourceAttribute"]=e.id.toString();let a=await this.getLocalAttributes(t);n.push(...a)}return n}async getSharedSuccessorsOfAttribute(e,t={}){let n=[];for(;e.succeededBy;){let u=await this.getLocalAttribute(e.succeededBy);if(!u)throw n0.TransportCoreErrors.general.recordNotFound(Un.LocalAttribute,e.succeededBy.toString());e=u,t["shareInfo.sourceAttribute"]=e.id.toString();let a=await this.getLocalAttributes(t);n.push(...a)}return n}};d(Awe,"AttributesController");var lwe=Awe;s0.AttributesController=lwe});var TXe=N(Rw=>{"use strict";var cie=Rw&&Rw.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},uie=Rw&&Rw.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(Rw,"__esModule",{value:!0});Rw.CreateSharedLocalAttributeParams=void 0;var DC=it(),jXe=ni(),fwe=vt(),dwe=class dwe extends DC.Serializable{static from(e){return this.fromAny(e)}};d(dwe,"CreateSharedLocalAttributeParams");var q4=dwe;Rw.CreateSharedLocalAttributeParams=q4;cie([(0,DC.serialize)(),(0,DC.validate)({nullable:!0}),uie("design:type",fwe.CoreId)],q4.prototype,"id",void 0);cie([(0,DC.serialize)({unionTypes:[jXe.IdentityAttribute,jXe.RelationshipAttribute]}),(0,DC.validate)(),uie("design:type",Object)],q4.prototype,"content",void 0);cie([(0,DC.serialize)(),(0,DC.validate)(),uie("design:type",fwe.CoreId)],q4.prototype,"requestReference",void 0);cie([(0,DC.serialize)(),(0,DC.validate)(),uie("design:type",fwe.CoreAddress)],q4.prototype,"peer",void 0)});var Hf=N($c=>{"use strict";var VGt=$c&&$c.__createBinding||(Object.create?function(i,e,t,n){n===void 0&&(n=t);var u=Object.getOwnPropertyDescriptor(e,t);(!u||("get"in u?!e.__esModule:u.writable||u.configurable))&&(u={enumerable:!0,get:d(function(){return e[t]},"get")}),Object.defineProperty(i,n,u)}:function(i,e,t,n){n===void 0&&(n=t),i[n]=e[t]}),QC=$c&&$c.__exportStar||function(i,e){for(var t in i)t!=="default"&&!Object.prototype.hasOwnProperty.call(e,t)&&VGt(e,i,t)};Object.defineProperty($c,"__esModule",{value:!0});QC(MXe(),$c);QC(Kbe(),$c);QC(zbe(),$c);QC(Xbe(),$c);QC(ewe(),$c);QC(TXe(),$c);QC(qL(),$c);QC(k5(),$c);QC(BL(),$c)});var hwe=N(PC=>{"use strict";var N4=PC&&PC.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},H5=PC&&PC.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(PC,"__esModule",{value:!0});PC.Draft=void 0;var $u=it(),pwe=vt(),$Gt=Vt(),J5=yi(),L5,OC=(L5=class extends $Gt.CoreSynchronizable{constructor(){super(...arguments),this.technicalProperties=["@type","@context",(0,J5.nameof)(e=>e.type),(0,J5.nameof)(e=>e.createdAt),(0,J5.nameof)(e=>e.lastModifiedAt)],this.userdataProperties=[(0,J5.nameof)(e=>e.content)],this.metadataProperties=[(0,J5.nameof)(e=>e.metadata),(0,J5.nameof)(e=>e.metadataModifiedAt)]}static from(e){return this.fromAny(e)}},d(L5,"Draft"),L5);PC.Draft=OC;N4([(0,$u.validate)(),(0,$u.serialize)(),H5("design:type",String)],OC.prototype,"type",void 0);N4([(0,$u.validate)(),(0,$u.serialize)(),H5("design:type",pwe.CoreDate)],OC.prototype,"createdAt",void 0);N4([(0,$u.validate)(),(0,$u.serialize)(),H5("design:type",pwe.CoreDate)],OC.prototype,"lastModifiedAt",void 0);N4([(0,$u.validate)(),(0,$u.serialize)(),H5("design:type",$u.Serializable)],OC.prototype,"content",void 0);N4([(0,$u.validate)({nullable:!0}),(0,$u.serialize)({any:!0}),H5("design:type",Object)],OC.prototype,"metadata",void 0);N4([(0,$u.validate)({nullable:!0}),(0,$u.serialize)(),H5("design:type",pwe.CoreDate)],OC.prototype,"metadataModifiedAt",void 0);PC.Draft=OC=N4([(0,$u.type)("Draft")],OC)});var kXe=N(lie=>{"use strict";Object.defineProperty(lie,"__esModule",{value:!0});lie.DraftsController=void 0;var FXe=vt(),WGt=mC(),XGt=CC(),ZGt=Lo(),eKt=IC(),ywe=hwe(),_we=class _we extends WGt.ConsumptionBaseController{constructor(e){super(XGt.ConsumptionControllerName.DraftsController,e)}async init(){return await super.init(),this.drafts=await this.parent.accountController.getSynchronizedCollection("Drafts"),this}async getDraft(e){let t=await this.drafts.read(e.toString());return t?ywe.Draft.from(t):void 0}async getDrafts(e){let t=await this.drafts.find(e);return this.parseArray(t,ywe.Draft)}async createDraft(e,t=""){let n=ywe.Draft.from({id:await eKt.ConsumptionIds.draft.generate(),content:e,createdAt:new FXe.CoreDate,lastModifiedAt:new FXe.CoreDate,type:t});return await this.drafts.create(n),n}async updateDraft(e){let t=await this.drafts.read(e.id.toString());if(!t)throw new ZGt.ConsumptionError("Draft Not Found");await this.drafts.update(t,e)}async deleteDraft(e){await this.drafts.delete(e)}};d(_we,"DraftsController");var gwe=_we;lie.DraftsController=gwe});var xXe=N(Bw=>{"use strict";var tKt=Bw&&Bw.__createBinding||(Object.create?function(i,e,t,n){n===void 0&&(n=t);var u=Object.getOwnPropertyDescriptor(e,t);(!u||("get"in u?!e.__esModule:u.writable||u.configurable))&&(u={enumerable:!0,get:d(function(){return e[t]},"get")}),Object.defineProperty(i,n,u)}:function(i,e,t,n){n===void 0&&(n=t),i[n]=e[t]}),UXe=Bw&&Bw.__exportStar||function(i,e){for(var t in i)t!=="default"&&!Object.prototype.hasOwnProperty.call(e,t)&&tKt(e,i,t)};Object.defineProperty(Bw,"__esModule",{value:!0});UXe(kXe(),Bw);UXe(hwe(),Bw)});var G5=N(Aie=>{"use strict";Object.defineProperty(Aie,"__esModule",{value:!0});Aie.AbstractNotificationItemProcessor=void 0;var Cwe=class Cwe{constructor(e){this.consumptionController=e,this.accountController=this.consumptionController.accountController,this.currentIdentityAddress=this.accountController.identity.address}};d(Cwe,"AbstractNotificationItemProcessor");var mwe=Cwe;Aie.AbstractNotificationItemProcessor=mwe});var LXe=N(pie=>{"use strict";Object.defineProperty(pie,"__esModule",{value:!0});pie.OwnSharedAttributeDeletedByOwnerNotificationItemProcessor=void 0;var rKt=vt(),iKt=Vt(),JXe=Jo(),vwe=Hf(),fie=S4(),nKt=G5(),die=class die extends nKt.AbstractNotificationItemProcessor{constructor(e){super(e),this._logger=iKt.TransportLoggerFactory.getLogger(die)}async checkPrerequisitesOfIncomingNotificationItem(e,t){let n=await this.consumptionController.attributes.getLocalAttribute(e.attributeId);return n?n.isPeerSharedAttribute()?t.peer.equals(n.shareInfo.peer)?fie.ValidationResult.success():fie.ValidationResult.error(JXe.ConsumptionCoreErrors.attributes.senderIsNotPeerOfSharedAttribute(t.peer,e.attributeId)):fie.ValidationResult.error(JXe.ConsumptionCoreErrors.attributes.isNotPeerSharedAttribute(e.attributeId)):fie.ValidationResult.success()}async process(e,t){let n=await this.consumptionController.attributes.getLocalAttribute(e.attributeId);if(!n)return;let u=vwe.LocalAttributeDeletionInfo.from({deletionStatus:vwe.LocalAttributeDeletionStatus.DeletedByOwner,deletionDate:rKt.CoreDate.utc()}),a=await this.consumptionController.attributes.getPredecessorsOfAttribute(n.id);for(let h of[n,...a])h.deletionInfo||(h.setDeletionInfo(u,this.accountController.identity.address),await this.consumptionController.attributes.updateAttributeUnsafe(h));return new vwe.OwnSharedAttributeDeletedByOwnerEvent(this.currentIdentityAddress.toString(),n)}async rollback(e,t){let n=await this.consumptionController.attributes.getLocalAttribute(e.attributeId);if(!n)return;let u=await this.consumptionController.attributes.getPredecessorsOfAttribute(n.id);for(let a of[n,...u])a.deletionInfo=void 0,await this.consumptionController.attributes.updateAttributeUnsafe(a)}};d(die,"OwnSharedAttributeDeletedByOwnerNotificationItemProcessor");var Iwe=die;pie.OwnSharedAttributeDeletedByOwnerNotificationItemProcessor=Iwe});var KXe=N(gie=>{"use strict";Object.defineProperty(gie,"__esModule",{value:!0});gie.PeerSharedAttributeDeletedByPeerNotificationItemProcessor=void 0;var sKt=vt(),oKt=Vt(),HXe=Jo(),aKt=Hf(),GXe=k5(),hie=S4(),cKt=G5(),yie=class yie extends cKt.AbstractNotificationItemProcessor{constructor(e){super(e),this._logger=oKt.TransportLoggerFactory.getLogger(yie)}async checkPrerequisitesOfIncomingNotificationItem(e,t){let n=await this.consumptionController.attributes.getLocalAttribute(e.attributeId);return n?n.isOwnSharedAttribute(this.currentIdentityAddress)?t.peer.equals(n.shareInfo.peer)?hie.ValidationResult.success():hie.ValidationResult.error(HXe.ConsumptionCoreErrors.attributes.senderIsNotPeerOfSharedAttribute(t.peer,e.attributeId)):hie.ValidationResult.error(HXe.ConsumptionCoreErrors.attributes.isNotOwnSharedAttribute(e.attributeId)):hie.ValidationResult.success()}async process(e,t){let n=await this.consumptionController.attributes.getLocalAttribute(e.attributeId);if(!n)return;let u=sKt.CoreDate.utc(),a=GXe.LocalAttributeDeletionInfo.from({deletionStatus:GXe.LocalAttributeDeletionStatus.DeletedByPeer,deletionDate:u}),h=await this.consumptionController.attributes.getPredecessorsOfAttribute(n.id);for(let g of[n,...h])g.setDeletionInfo(a,this.accountController.identity.address),await this.consumptionController.attributes.updateAttributeUnsafe(g);return new aKt.PeerSharedAttributeDeletedByPeerEvent(this.currentIdentityAddress.toString(),n)}async rollback(e,t){let n=await this.consumptionController.attributes.getLocalAttribute(e.attributeId);if(!n)return;let u=await this.consumptionController.attributes.getPredecessorsOfAttribute(n.id);for(let a of[n,...u])a.deletionInfo=void 0,await this.consumptionController.attributes.updateAttributeUnsafe(a)}};d(yie,"PeerSharedAttributeDeletedByPeerNotificationItemProcessor");var bwe=yie;gie.PeerSharedAttributeDeletedByPeerNotificationItemProcessor=bwe});var VXe=N(Cie=>{"use strict";Object.defineProperty(Cie,"__esModule",{value:!0});Cie.ThirdPartyOwnedRelationshipAttributeDeletedByPeerNotificationItemProcessor=void 0;var uKt=vt(),lKt=Vt(),zXe=Jo(),AKt=Hf(),YXe=k5(),_ie=S4(),fKt=G5(),mie=class mie extends fKt.AbstractNotificationItemProcessor{constructor(e){super(e),this._logger=lKt.TransportLoggerFactory.getLogger(mie)}async checkPrerequisitesOfIncomingNotificationItem(e,t){let n=await this.consumptionController.attributes.getLocalAttribute(e.attributeId);return n?n.isThirdPartyOwnedRelationshipAttribute(this.currentIdentityAddress)?t.peer.equals(n.shareInfo.peer)?_ie.ValidationResult.success():_ie.ValidationResult.error(zXe.ConsumptionCoreErrors.attributes.senderIsNotPeerOfSharedAttribute(t.peer,e.attributeId)):_ie.ValidationResult.error(zXe.ConsumptionCoreErrors.attributes.isNotThirdPartyOwnedRelationshipAttribute(e.attributeId)):_ie.ValidationResult.success()}async process(e,t){let n=await this.consumptionController.attributes.getLocalAttribute(e.attributeId);if(!n)return;let u=uKt.CoreDate.utc(),a=YXe.LocalAttributeDeletionInfo.from({deletionStatus:YXe.LocalAttributeDeletionStatus.DeletedByPeer,deletionDate:u}),h=await this.consumptionController.attributes.getPredecessorsOfAttribute(n.id);for(let g of[n,...h])g.setDeletionInfo(a,this.accountController.identity.address),await this.consumptionController.attributes.updateAttributeUnsafe(g);return new AKt.ThirdPartyOwnedRelationshipAttributeDeletedByPeerEvent(this.currentIdentityAddress.toString(),n)}async rollback(e,t){let n=await this.consumptionController.attributes.getLocalAttribute(e.attributeId);if(!n)return;let u=await this.consumptionController.attributes.getPredecessorsOfAttribute(n.id);for(let a of[n,...u])a.deletionInfo=void 0,await this.consumptionController.attributes.updateAttributeUnsafe(a)}};d(mie,"ThirdPartyOwnedRelationshipAttributeDeletedByPeerNotificationItemProcessor");var wwe=mie;Cie.ThirdPartyOwnedRelationshipAttributeDeletedByPeerNotificationItemProcessor=wwe});var WXe=N(Iie=>{"use strict";Object.defineProperty(Iie,"__esModule",{value:!0});Iie.PeerSharedAttributeSucceededNotificationItemProcessor=void 0;var $Xe=ni(),dKt=Vt(),pKt=Jo(),hKt=Hf(),yKt=S4(),gKt=G5(),vie=class vie extends gKt.AbstractNotificationItemProcessor{constructor(e){super(e),this._logger=dKt.TransportLoggerFactory.getLogger(vie)}async checkPrerequisitesOfIncomingNotificationItem(e,t){if(!t.peer.equals(e.successorContent.owner))return yKt.ValidationResult.error(pKt.ConsumptionCoreErrors.attributes.successionPeerIsNotOwner());let n={id:e.successorId,content:e.successorContent,shareInfo:{notificationReference:t.id,peer:t.peer}};return e.successorContent instanceof $Xe.IdentityAttribute?await this.consumptionController.attributes.validatePeerSharedIdentityAttributeSuccession(e.predecessorId,n):await this.consumptionController.attributes.validatePeerSharedRelationshipAttributeSuccession(e.predecessorId,n)}async process(e,t){let n={id:e.successorId,content:e.successorContent,shareInfo:{notificationReference:t.id,peer:t.peer}},u,a;try{e.successorContent instanceof $Xe.IdentityAttribute?{predecessor:u,successor:a}=await this.consumptionController.attributes.succeedPeerSharedIdentityAttribute(e.predecessorId,n,!1):{predecessor:u,successor:a}=await this.consumptionController.attributes.succeedPeerSharedRelationshipAttribute(e.predecessorId,n,!1)}catch(g){throw await this.rollbackPartialWork(e,t).catch(P=>this._logger.error("Rollback failed for notification item (notification id: ".concat(t.id,")."),P)),g}let h=this.consumptionController.accountController.identity.address;return new hKt.PeerSharedAttributeSucceededEvent(h.toString(),u,a)}async rollback(e,t){await this.rollbackPartialWork(e,t)}async rollbackPartialWork(e,t){let n=await this.consumptionController.attributes.getLocalAttribute(e.successorId);n&&await this.consumptionController.attributes.deleteAttributeUnsafe(n.id).catch(a=>this._logger.error("Deletion failed for attribute (attribute id: ".concat(n.id,")."),a));let u=await this.consumptionController.attributes.getLocalAttribute(e.predecessorId);u!=null&&u.succeededBy&&(u.succeededBy=void 0,await this.consumptionController.attributes.updateAttributeUnsafe(u).catch(a=>this._logger.error("Update failed for attribute (attribute id: ".concat(e.predecessorId,")."),a)))}};d(vie,"PeerSharedAttributeSucceededNotificationItemProcessor");var Ewe=vie;Iie.PeerSharedAttributeSucceededNotificationItemProcessor=Ewe});var ZXe=N(XXe=>{"use strict";Object.defineProperty(XXe,"__esModule",{value:!0})});var tZe=N(eZe=>{"use strict";Object.defineProperty(eZe,"__esModule",{value:!0})});var iZe=N(bie=>{"use strict";Object.defineProperty(bie,"__esModule",{value:!0});bie.NotificationItemProcessorRegistry=void 0;var rZe=Lo(),Bwe=class Bwe{constructor(e,t=new Map){this.consumptionController=e,this.processors=t}registerProcessor(e,t){if(this.processors.has(e))throw new rZe.ConsumptionError("There is already a processor registered for '".concat(e.name,"'. Use 'replaceProcessorForType' if you want to replace it."));this.processors.set(e,t)}registerOrReplaceProcessor(e,t){this.processors.set(e,t)}getProcessorForItem(e){let t=this.processors.get(e.constructor);if(!t)throw new rZe.ConsumptionError("There was no processor registered for '".concat(e.constructor.name,"'."));return new t(this.consumptionController)}};d(Bwe,"NotificationItemProcessorRegistry");var Rwe=Bwe;bie.NotificationItemProcessorRegistry=Rwe});var wie=N(qC=>{"use strict";var Dwe=qC&&qC.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},nZe=qC&&qC.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},Swe;Object.defineProperty(qC,"__esModule",{value:!0});qC.LocalNotificationSource=void 0;var z5=it(),_Kt=vt(),K5,NL=Swe=(K5=class extends z5.Serializable{static from(e){return this.fromAny(e)}static message(e){return Swe.from({type:"Message",reference:e})}},d(K5,"LocalNotificationSource"),K5);qC.LocalNotificationSource=NL;Dwe([(0,z5.serialize)(),(0,z5.validate)(),nZe("design:type",String)],NL.prototype,"type",void 0);Dwe([(0,z5.serialize)(),(0,z5.validate)(),nZe("design:type",_Kt.CoreId)],NL.prototype,"reference",void 0);qC.LocalNotificationSource=NL=Swe=Dwe([(0,z5.type)("LocalNotificationSource")],NL)});var Owe=N(Kf=>{"use strict";var Sw=Kf&&Kf.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},M4=Kf&&Kf.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},ML;Object.defineProperty(Kf,"__esModule",{value:!0});Kf.LocalNotification=Kf.LocalNotificationStatus=void 0;var Qa=it(),mKt=ni(),Qwe=vt(),CKt=Vt(),Gf=yi(),vKt=Lo(),IKt=wie(),sZe;(function(i){i.Open="Open",i.Sent="Sent",i.Completed="Completed",i.Error="Error"})(sZe||(Kf.LocalNotificationStatus=sZe={}));var Y5,yg=ML=(Y5=class extends CKt.CoreSynchronizable{constructor(){super(...arguments),this.technicalProperties=["@type","@context",(0,Gf.nameof)(e=>e.isOwn),(0,Gf.nameof)(e=>e.peer),(0,Gf.nameof)(e=>e.createdAt),(0,Gf.nameof)(e=>e.receivedByDevice),(0,Gf.nameof)(e=>e.status),(0,Gf.nameof)(e=>e.source)],this.userdataProperties=[(0,Gf.nameof)(e=>e.content)]}static postFrom(e){if(!(e instanceof ML))throw new vKt.ConsumptionError("this should never happen");if(e.isOwn&&e.receivedByDevice)throw new Qa.ValidationError(ML.name,(0,Gf.nameof)(t=>t.receivedByDevice),"You cannot define ".concat((0,Gf.nameof)(t=>t.receivedByDevice)," for an own message."));if(!e.isOwn&&!e.receivedByDevice)throw new Qa.ValidationError(ML.name,(0,Gf.nameof)(t=>t.receivedByDevice),"You must define ".concat((0,Gf.nameof)(t=>t.receivedByDevice)," for a peer message."));return e}static from(e){return this.fromAny(e)}},d(Y5,"LocalNotification"),Y5);Kf.LocalNotification=yg;Sw([(0,Qa.serialize)(),(0,Qa.validate)(),M4("design:type",Boolean)],yg.prototype,"isOwn",void 0);Sw([(0,Qa.serialize)(),(0,Qa.validate)(),M4("design:type",Qwe.CoreAddress)],yg.prototype,"peer",void 0);Sw([(0,Qa.serialize)(),(0,Qa.validate)(),M4("design:type",Qwe.CoreDate)],yg.prototype,"createdAt",void 0);Sw([(0,Qa.serialize)(),(0,Qa.validate)({nullable:!0}),M4("design:type",Qwe.CoreId)],yg.prototype,"receivedByDevice",void 0);Sw([(0,Qa.serialize)(),(0,Qa.validate)(),M4("design:type",mKt.Notification)],yg.prototype,"content",void 0);Sw([(0,Qa.serialize)(),(0,Qa.validate)(),M4("design:type",String)],yg.prototype,"status",void 0);Sw([(0,Qa.serialize)(),(0,Qa.validate)(),M4("design:type",IKt.LocalNotificationSource)],yg.prototype,"source",void 0);Kf.LocalNotification=yg=ML=Sw([(0,Qa.type)("LocalNotification")],yg)});var cZe=N(Eie=>{"use strict";Object.defineProperty(Eie,"__esModule",{value:!0});Eie.NotificationsController=void 0;var bKt=ni(),oZe=Vt(),wKt=mC(),EKt=CC(),Wc=Owe(),aZe=wie(),qwe=class qwe extends wKt.ConsumptionBaseController{constructor(e,t,n,u,a){super(EKt.ConsumptionControllerName.NotificationsController,n),this.localNotifications=e,this.processorRegistry=t,this.eventBus=u,this.device=a}async getNotifications(e){return(await this.localNotifications.find(e)).map(n=>Wc.LocalNotification.from(n))}async getNotification(e){let t=await this.localNotifications.findOne({id:e.toString()});if(!t)throw oZe.TransportCoreErrors.general.recordNotFound(Wc.LocalNotification,e.toString());return Wc.LocalNotification.from(t)}async sent(e){if(!e.isOwn)throw new Error("Cannot mark a LocalNotification as sent from a received Message.");let t=this.extractNotificationFromMessage(e),n=e.cache.recipients;if(n.length>1)throw new Error("Message contains more than one recipient.");let u=Wc.LocalNotification.from({id:t.id,content:t,status:Wc.LocalNotificationStatus.Sent,isOwn:!0,createdAt:e.cache.createdAt,peer:n[0].address,source:aZe.LocalNotificationSource.message(e.id)});return await this.localNotifications.create(u),u}async received(e){if(e.isOwn)throw new Error("Cannot receive a Notification from an own message.");let t=this.extractNotificationFromMessage(e),n=Wc.LocalNotification.from({id:t.id,content:t,status:Wc.LocalNotificationStatus.Open,isOwn:!1,createdAt:e.cache.createdAt,peer:e.cache.createdBy,source:aZe.LocalNotificationSource.message(e.id),receivedByDevice:this.device.id});return await this.localNotifications.create(n),n}extractNotificationFromMessage(e){if(!(e.cache.content instanceof bKt.Notification))throw new Error("Message does not contain a Notification.");return e.cache.content}async processOpenNotifactionsReceivedByCurrentDevice(){let e=await this.localNotifications.find({receivedByDevice:this.device.id.toString(),isOwn:!1,status:Wc.LocalNotificationStatus.Open});for(let t of e){let n=Wc.LocalNotification.from(t);await this.process(t,n)}}async processNotificationById(e){let t=await this.localNotifications.findOne({id:e.toString()});if(!t)throw oZe.TransportCoreErrors.general.recordNotFound(Wc.LocalNotification,e.toString());let n=Wc.LocalNotification.from(t);return await this.process(t,n)}async process(e,t){var a;if(t.isOwn)throw new Error("Cannot process own notification.");if(!((a=t.receivedByDevice)!=null&&a.equals(this.device.id)))throw new Error("Notification is not received by current device.");if(![Wc.LocalNotificationStatus.Open,Wc.LocalNotificationStatus.Error].includes(t.status))throw new Error("Cannot process notification with status ".concat(t.status,"."));let n=[],u=[];try{for(let h of t.content.items){let g=this.processorRegistry.getProcessorForItem(h),P=await g.checkPrerequisitesOfIncomingNotificationItem(h,t);if(P.isError()){let Z=t.content.items.indexOf(h);throw new Error("Prerequisites of notificationItem with index '".concat(Z,"' of Notification ").concat(t.id," not met. Root cause: ").concat(P.error))}let I=await g.process(h,t);n.push(h),I&&u.push(I)}}catch(h){this._log.error("Error while processing notification ".concat(t.id,": ").concat(h));for(let g of n.reverse())await this.processorRegistry.getProcessorForItem(g).rollback(g,t);return t.status=Wc.LocalNotificationStatus.Error,await this.localNotifications.update(e,t),t}t.status=Wc.LocalNotificationStatus.Completed,await this.localNotifications.update(e,t);for(let h of u)this.eventBus.publish(h);return t}async deleteNotificationsExchangedWithPeer(e){let t=await this.getNotifications({peer:e.toString()});for(let n of t)await this.localNotifications.delete(n)}};d(qwe,"NotificationsController");var Pwe=qwe;Eie.NotificationsController=Pwe});var uZe=N(Oa=>{"use strict";var RKt=Oa&&Oa.__createBinding||(Object.create?function(i,e,t,n){n===void 0&&(n=t);var u=Object.getOwnPropertyDescriptor(e,t);(!u||("get"in u?!e.__esModule:u.writable||u.configurable))&&(u={enumerable:!0,get:d(function(){return e[t]},"get")}),Object.defineProperty(i,n,u)}:function(i,e,t,n){n===void 0&&(n=t),i[n]=e[t]}),zf=Oa&&Oa.__exportStar||function(i,e){for(var t in i)t!=="default"&&!Object.prototype.hasOwnProperty.call(e,t)&&RKt(e,i,t)};Object.defineProperty(Oa,"__esModule",{value:!0});zf(G5(),Oa);zf(LXe(),Oa);zf(KXe(),Oa);zf(VXe(),Oa);zf(WXe(),Oa);zf(ZXe(),Oa);zf(tZe(),Oa);zf(iZe(),Oa);zf(Owe(),Oa);zf(wie(),Oa);zf(cZe(),Oa)});var lZe=N(Rie=>{"use strict";Object.defineProperty(Rie,"__esModule",{value:!0});Rie.IncomingRequestReceivedEvent=void 0;var BKt=Vt(),SKt=Lo(),jL=class jL extends BKt.TransportDataEvent{constructor(e,t){if(super(jL.namespace,e,t),t.isOwn)throw new SKt.ConsumptionError("Cannot create this event for an outgoing Request")}};d(jL,"IncomingRequestReceivedEvent"),jL.namespace="consumption.incomingRequestReceived";var Nwe=jL;Rie.IncomingRequestReceivedEvent=Nwe});var AZe=N(Bie=>{"use strict";Object.defineProperty(Bie,"__esModule",{value:!0});Bie.IncomingRequestStatusChangedEvent=void 0;var DKt=Vt(),QKt=Lo(),TL=class TL extends DKt.TransportDataEvent{constructor(e,t){if(super(TL.namespace,e,t),t.request.isOwn)throw new QKt.ConsumptionError("Cannot create this event for an outgoing Request")}};d(TL,"IncomingRequestStatusChangedEvent"),TL.namespace="consumption.incomingRequestStatusChanged";var Mwe=TL;Bie.IncomingRequestStatusChangedEvent=Mwe});var fZe=N(Sie=>{"use strict";Object.defineProperty(Sie,"__esModule",{value:!0});Sie.OutgoingRequestCreatedAndCompletedEvent=void 0;var OKt=Vt(),PKt=Lo(),FL=class FL extends OKt.TransportDataEvent{constructor(e,t){if(super(FL.namespace,e,t),!t.isOwn)throw new PKt.ConsumptionError("Cannot create this event for an incoming Request")}};d(FL,"OutgoingRequestCreatedAndCompletedEvent"),FL.namespace="consumption.outgoingRequestCreatedAndCompleted";var jwe=FL;Sie.OutgoingRequestCreatedAndCompletedEvent=jwe});var dZe=N(Die=>{"use strict";Object.defineProperty(Die,"__esModule",{value:!0});Die.OutgoingRequestCreatedEvent=void 0;var qKt=Vt(),NKt=Lo(),kL=class kL extends qKt.TransportDataEvent{constructor(e,t){if(super(kL.namespace,e,t),!t.isOwn)throw new NKt.ConsumptionError("Cannot create this event for an incoming Request")}};d(kL,"OutgoingRequestCreatedEvent"),kL.namespace="consumption.outgoingRequestCreated";var Twe=kL;Die.OutgoingRequestCreatedEvent=Twe});var pZe=N(Qie=>{"use strict";Object.defineProperty(Qie,"__esModule",{value:!0});Qie.OutgoingRequestStatusChangedEvent=void 0;var MKt=Vt(),jKt=Lo(),UL=class UL extends MKt.TransportDataEvent{constructor(e,t){if(super(UL.namespace,e,t),!t.request.isOwn)throw new jKt.ConsumptionError("Cannot create this event for an incoming Request")}};d(UL,"OutgoingRequestStatusChangedEvent"),UL.namespace="consumption.outgoingRequestStatusChanged";var Fwe=UL;Qie.OutgoingRequestStatusChangedEvent=Fwe});var Oie=N(Yf=>{"use strict";var TKt=Yf&&Yf.__createBinding||(Object.create?function(i,e,t,n){n===void 0&&(n=t);var u=Object.getOwnPropertyDescriptor(e,t);(!u||("get"in u?!e.__esModule:u.writable||u.configurable))&&(u={enumerable:!0,get:d(function(){return e[t]},"get")}),Object.defineProperty(i,n,u)}:function(i,e,t,n){n===void 0&&(n=t),i[n]=e[t]}),xL=Yf&&Yf.__exportStar||function(i,e){for(var t in i)t!=="default"&&!Object.prototype.hasOwnProperty.call(e,t)&&TKt(e,i,t)};Object.defineProperty(Yf,"__esModule",{value:!0});xL(lZe(),Yf);xL(AZe(),Yf);xL(fZe(),Yf);xL(dZe(),Yf);xL(pZe(),Yf)});var kwe=N(NC=>{"use strict";var hZe=NC&&NC.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},FKt=NC&&NC.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(NC,"__esModule",{value:!0});NC.CheckPrerequisitesOfIncomingRequestParameters=void 0;var Pie=it(),kKt=vt(),V5,qie=(V5=class extends Pie.Serializable{static from(e){return this.fromAny(e)}},d(V5,"CheckPrerequisitesOfIncomingRequestParameters"),V5);NC.CheckPrerequisitesOfIncomingRequestParameters=qie;hZe([(0,Pie.serialize)(),(0,Pie.validate)(),FKt("design:type",kKt.CoreId)],qie.prototype,"requestId",void 0);NC.CheckPrerequisitesOfIncomingRequestParameters=qie=hZe([(0,Pie.type)("CheckPrerequisitesOfIncomingRequestParameters")],qie)});var xwe=N(Dw=>{"use strict";var gZe=Dw&&Dw.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},_Ze=Dw&&Dw.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(Dw,"__esModule",{value:!0});Dw.CompleteIncomingRequestParameters=void 0;var JL=it(),UKt=vt(),yZe=Vt(),Uwe=class Uwe extends JL.Serializable{static from(e){return this.fromAny(e)}};d(Uwe,"CompleteIncomingRequestParameters");var LL=Uwe;Dw.CompleteIncomingRequestParameters=LL;gZe([(0,JL.serialize)(),(0,JL.validate)(),_Ze("design:type",UKt.CoreId)],LL.prototype,"requestId",void 0);gZe([(0,JL.serialize)({unionTypes:[yZe.Message,yZe.Relationship]}),(0,JL.validate)({nullable:!0}),_Ze("design:type",Object)],LL.prototype,"responseSourceObject",void 0)});var CZe=N(mZe=>{"use strict";Object.defineProperty(mZe,"__esModule",{value:!0})});var Lwe=N(Jwe=>{"use strict";Object.defineProperty(Jwe,"__esModule",{value:!0});Jwe.isDecideRequestItemGroupParametersJSON=xKt;function xKt(i){return i.items!==void 0&&i.accept===void 0}d(xKt,"isDecideRequestItemGroupParametersJSON")});var Gwe=N(Hwe=>{"use strict";Object.defineProperty(Hwe,"__esModule",{value:!0});Hwe.isDecideRequestItemParametersJSON=JKt;function JKt(i){return i.items===void 0&&i.accept!==void 0}d(JKt,"isDecideRequestItemParametersJSON")});var IZe=N(vZe=>{"use strict";Object.defineProperty(vZe,"__esModule",{value:!0})});var wZe=N(bZe=>{"use strict";Object.defineProperty(bZe,"__esModule",{value:!0})});var Ywe=N(Nie=>{"use strict";Object.defineProperty(Nie,"__esModule",{value:!0});Nie.DecideRequestParametersValidator=void 0;var LKt=ni(),HKt=vt(),$5=Jo(),MC=Vu(),GKt=Lwe(),KKt=Gwe(),zwe=class zwe{validate(e,t){if(!t.id.equals(HKt.CoreId.from(e.requestId)))throw new Error("The response is invalid because the id of the Request does not match the id of the Response.");if(e.items.length!==t.content.items.length)return MC.ValidationResult.error($5.ConsumptionCoreErrors.requests.decideValidation.invalidNumberOfItems("The number of items in the Request and the Response do not match."));let n=t.content.items.map((u,a)=>this.checkItemOrGroup(u,e.items[a],e.accept));return MC.ValidationResult.fromItems(n)}checkItemOrGroup(e,t,n){return e instanceof LKt.RequestItem?this.checkItem(e,t,n):this.checkItemGroup(e,t,n)}checkItem(e,t,n){return(0,GKt.isDecideRequestItemGroupParametersJSON)(t)?MC.ValidationResult.error($5.ConsumptionCoreErrors.requests.decideValidation.requestItemAnsweredAsRequestItemGroup()):!n&&t.accept?MC.ValidationResult.error($5.ConsumptionCoreErrors.requests.decideValidation.itemAcceptedButRequestNotAccepted("The RequestItem was accepted, but the Request was not accepted.")):n&&e.mustBeAccepted&&!t.accept?MC.ValidationResult.error($5.ConsumptionCoreErrors.requests.decideValidation.mustBeAcceptedItemNotAccepted("The RequestItem is flagged as 'mustBeAccepted', but it was not accepted.")):MC.ValidationResult.success()}checkItemGroup(e,t,n){if((0,KKt.isDecideRequestItemParametersJSON)(t))return MC.ValidationResult.error($5.ConsumptionCoreErrors.requests.decideValidation.requestItemGroupAnsweredAsRequestItem());if(t.items.length!==e.items.length)return MC.ValidationResult.error($5.ConsumptionCoreErrors.requests.decideValidation.invalidNumberOfItems("The number of items in the RequestItemGroup and the ResponseItemGroup do not match."));let u=e.items.map((a,h)=>this.checkItem(a,t.items[h],n));return MC.ValidationResult.fromItems(u)}};d(zwe,"DecideRequestParametersValidator");var Kwe=zwe;Nie.DecideRequestParametersValidator=Kwe});var W5=N(Mie=>{"use strict";Object.defineProperty(Mie,"__esModule",{value:!0});Mie.LocalRequestStatus=void 0;var EZe;(function(i){i.Draft="Draft",i.Open="Open",i.DecisionRequired="DecisionRequired",i.ManualDecisionRequired="ManualDecisionRequired",i.Decided="Decided",i.Completed="Completed",i.Expired="Expired"})(EZe||(Mie.LocalRequestStatus=EZe={}))});var Vwe=N(jC=>{"use strict";var Z5=jC&&jC.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},HL=jC&&jC.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(jC,"__esModule",{value:!0});jC.LocalRequestStatusLogEntry=void 0;var o0=it(),zKt=vt(),PPr=W5(),X5,Qw=(X5=class extends o0.Serializable{static from(e){return this.fromAny(e)}},d(X5,"LocalRequestStatusLogEntry"),X5);jC.LocalRequestStatusLogEntry=Qw;Z5([(0,o0.serialize)(),(0,o0.validate)(),HL("design:type",zKt.CoreDate)],Qw.prototype,"createdAt",void 0);Z5([(0,o0.serialize)(),(0,o0.validate)(),HL("design:type",String)],Qw.prototype,"oldStatus",void 0);Z5([(0,o0.serialize)(),(0,o0.validate)(),HL("design:type",String)],Qw.prototype,"newStatus",void 0);Z5([(0,o0.serialize)(),(0,o0.validate)({nullable:!0}),HL("design:type",Object)],Qw.prototype,"data",void 0);Z5([(0,o0.serialize)(),(0,o0.validate)({nullable:!0}),HL("design:type",String)],Qw.prototype,"code",void 0);jC.LocalRequestStatusLogEntry=Qw=Z5([(0,o0.type)("LocalRequestStatusLogEntry")],Qw)});var KL=N(a0=>{"use strict";var j4=a0&&a0.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},GL=a0&&a0.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(a0,"__esModule",{value:!0});a0.LocalResponse=a0.LocalResponseSource=void 0;var Wu=it(),YKt=ni(),RZe=vt(),eN,rN=(eN=class extends Wu.Serializable{static from(e){return this.fromAny(e)}},d(eN,"LocalResponseSource"),eN);a0.LocalResponseSource=rN;j4([(0,Wu.serialize)(),(0,Wu.validate)(),GL("design:type",String)],rN.prototype,"type",void 0);j4([(0,Wu.serialize)(),(0,Wu.validate)(),GL("design:type",RZe.CoreId)],rN.prototype,"reference",void 0);a0.LocalResponseSource=rN=j4([(0,Wu.type)("LocalResponseSource")],rN);var tN,iN=(tN=class extends Wu.Serializable{static from(e){return this.fromAny(e)}},d(tN,"LocalResponse"),tN);a0.LocalResponse=iN;j4([(0,Wu.serialize)(),(0,Wu.validate)(),GL("design:type",RZe.CoreDate)],iN.prototype,"createdAt",void 0);j4([(0,Wu.serialize)(),(0,Wu.validate)(),GL("design:type",YKt.Response)],iN.prototype,"content",void 0);j4([(0,Wu.serialize)(),(0,Wu.validate)({nullable:!0}),GL("design:type",rN)],iN.prototype,"source",void 0);a0.LocalResponse=iN=j4([(0,Wu.type)("LocalResponse")],iN)});var jie=N(c0=>{"use strict";var u0=c0&&c0.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},gg=c0&&c0.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(c0,"__esModule",{value:!0});c0.LocalRequest=c0.LocalRequestSource=void 0;var ks=it(),VKt=ni(),nN=vt(),$Kt=Vt(),Ow=yi(),BZe=Lo(),zL=W5(),SZe=Vwe(),WKt=KL(),sN,aN=(sN=class extends ks.Serializable{static from(e){return this.fromAny(e)}},d(sN,"LocalRequestSource"),sN);c0.LocalRequestSource=aN;u0([(0,ks.serialize)(),(0,ks.validate)(),gg("design:type",String)],aN.prototype,"type",void 0);u0([(0,ks.serialize)(),(0,ks.validate)(),gg("design:type",nN.CoreId)],aN.prototype,"reference",void 0);c0.LocalRequestSource=aN=u0([(0,ks.type)("LocalRequestSource")],aN);var oN,Vf=(oN=class extends $Kt.CoreSynchronizable{constructor(){super(...arguments),this.technicalProperties=["@type","@context",(0,Ow.nameof)(e=>e.isOwn),(0,Ow.nameof)(e=>e.peer),(0,Ow.nameof)(e=>e.createdAt),(0,Ow.nameof)(e=>e.source),(0,Ow.nameof)(e=>e.status),(0,Ow.nameof)(e=>e.statusLog)],this.userdataProperties=[(0,Ow.nameof)(e=>e.content),(0,Ow.nameof)(e=>e.response)]}changeStatus(e){if(this.status===e)throw new BZe.ConsumptionError("cannot change status to the same status");let t=SZe.LocalRequestStatusLogEntry.from({createdAt:nN.CoreDate.utc(),oldStatus:this.status,newStatus:e});this.statusLog.push(t),this.status=e}sent(e){if(this.status!==zL.LocalRequestStatus.Draft)throw new BZe.ConsumptionError("Local Request has to be in status 'Draft'.");this.source=e,this.changeStatus(zL.LocalRequestStatus.Open)}static from(e){return this.fromAny(e)}isExpired(e=nN.CoreDate.utc()){return this.content.expiresAt?e.isAfter(this.content.expiresAt.add({seconds:10})):!1}updateStatusBasedOnExpiration(e=nN.CoreDate.utc()){return this.status===zL.LocalRequestStatus.Completed||this.status===zL.LocalRequestStatus.Expired?!1:this.isExpired(e)?(this.changeStatus(zL.LocalRequestStatus.Expired),!0):!1}},d(oN,"LocalRequest"),oN);c0.LocalRequest=Vf;u0([(0,ks.serialize)(),(0,ks.validate)(),gg("design:type",Boolean)],Vf.prototype,"isOwn",void 0);u0([(0,ks.serialize)(),(0,ks.validate)(),gg("design:type",nN.CoreAddress)],Vf.prototype,"peer",void 0);u0([(0,ks.serialize)(),(0,ks.validate)(),gg("design:type",nN.CoreDate)],Vf.prototype,"createdAt",void 0);u0([(0,ks.serialize)(),(0,ks.validate)(),gg("design:type",VKt.Request)],Vf.prototype,"content",void 0);u0([(0,ks.serialize)(),(0,ks.validate)({nullable:!0}),gg("design:type",aN)],Vf.prototype,"source",void 0);u0([(0,ks.serialize)(),(0,ks.validate)({nullable:!0}),gg("design:type",WKt.LocalResponse)],Vf.prototype,"response",void 0);u0([(0,ks.serialize)(),(0,ks.validate)(),gg("design:type",String)],Vf.prototype,"status",void 0);u0([(0,ks.serialize)({type:SZe.LocalRequestStatusLogEntry}),(0,ks.validate)(),gg("design:type",Array)],Vf.prototype,"statusLog",void 0);c0.LocalRequest=Vf=u0([(0,ks.type)("LocalRequest")],Vf)});var DZe=N(TC=>{"use strict";var Tie=TC&&TC.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},$we=TC&&TC.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(TC,"__esModule",{value:!0});TC.InternalDecideRequestParameters=void 0;var Pw=it(),XKt=vt(),cN,uN=(cN=class extends Pw.Serializable{static from(e){return this.fromAny(e)}},d(cN,"InternalDecideRequestParameters"),cN);TC.InternalDecideRequestParameters=uN;Tie([(0,Pw.serialize)(),(0,Pw.validate)(),$we("design:type",XKt.CoreId)],uN.prototype,"requestId",void 0);Tie([(0,Pw.serialize)(),(0,Pw.validate)(),$we("design:type",Array)],uN.prototype,"items",void 0);Tie([(0,Pw.serialize)(),(0,Pw.validate)(),$we("design:type",Boolean)],uN.prototype,"accept",void 0);TC.InternalDecideRequestParameters=uN=Tie([(0,Pw.type)("InternalDecideRequestParameters")],uN)});var Xwe=N(FC=>{"use strict";var Wwe=FC&&FC.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},OZe=FC&&FC.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(FC,"__esModule",{value:!0});FC.ReceivedIncomingRequestParameters=void 0;var AN=it(),ZKt=ni(),QZe=Vt(),lN,YL=(lN=class extends AN.Serializable{static from(e){return this.fromAny(e)}},d(lN,"ReceivedIncomingRequestParameters"),lN);FC.ReceivedIncomingRequestParameters=YL;Wwe([(0,AN.serialize)(),(0,AN.validate)(),OZe("design:type",ZKt.Request)],YL.prototype,"receivedRequest",void 0);Wwe([(0,AN.serialize)({unionTypes:[QZe.Message,QZe.RelationshipTemplate]}),(0,AN.validate)(),OZe("design:type",Object)],YL.prototype,"requestSourceObject",void 0);FC.ReceivedIncomingRequestParameters=YL=Wwe([(0,AN.type)("ReceivedIncomingRequestParameters")],YL)});var tEe=N(qw=>{"use strict";var ezt=qw&&qw.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},tzt=qw&&qw.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(qw,"__esModule",{value:!0});qw.RequireManualDecisionOfIncomingRequestParameters=void 0;var Zwe=it(),rzt=vt(),eEe=class eEe extends Zwe.Serializable{static from(e){return this.fromAny(e)}};d(eEe,"RequireManualDecisionOfIncomingRequestParameters");var Fie=eEe;qw.RequireManualDecisionOfIncomingRequestParameters=Fie;ezt([(0,Zwe.serialize)(),(0,Zwe.validate)(),tzt("design:type",rzt.CoreId)],Fie.prototype,"requestId",void 0)});var qZe=N(kie=>{"use strict";Object.defineProperty(kie,"__esModule",{value:!0});kie.IncomingRequestsController=void 0;var izt=it(),Nw=ni(),rEe=vt(),Mw=Vt(),nzt=mC(),szt=CC(),iEe=Jo(),jw=Lo(),ozt=IC(),VL=Vu(),$L=Oie(),WL=jie(),Xc=W5(),PZe=KL(),azt=Ywe(),czt=kwe(),uzt=xwe(),lzt=DZe(),Azt=Xwe(),fzt=tEe(),sEe=class sEe extends nzt.ConsumptionBaseController{constructor(e,t,n,u,a,h){super(szt.ConsumptionControllerName.RequestsController,n),this.localRequests=e,this.processorRegistry=t,this.eventBus=u,this.identity=a,this.relationshipResolver=h,this.decideRequestParamsValidator=new azt.DecideRequestParametersValidator}async received(e){var a;let t=Azt.ReceivedIncomingRequestParameters.from(e),n=this.extractInfoFromSource(t.requestSourceObject),u=WL.LocalRequest.from({id:(a=t.receivedRequest.id)!=null?a:await ozt.ConsumptionIds.request.generate(),createdAt:rEe.CoreDate.utc(),status:Xc.LocalRequestStatus.Open,content:t.receivedRequest,isOwn:!1,peer:n.peer,source:n.source,statusLog:[]});return await this.localRequests.create(u),this.eventBus.publish(new $L.IncomingRequestReceivedEvent(this.identity.address.toString(),u)),u}extractInfoFromSource(e){return e instanceof Mw.Message?this.extractInfoFromMessage(e):this.extractInfoFromRelationshipTemplate(e)}extractInfoFromMessage(e){if(e.isOwn)throw new jw.ConsumptionError("Cannot create incoming Request from own Message");return{peer:e.cache.createdBy,source:{reference:e.id,type:"Message"}}}extractInfoFromRelationshipTemplate(e){if(e.isOwn)throw new jw.ConsumptionError("Cannot create incoming Request from own Relationship Template");return{peer:e.cache.createdBy,source:{reference:e.id,type:"RelationshipTemplate"}}}async checkPrerequisites(e){let t=czt.CheckPrerequisitesOfIncomingRequestParameters.from(e),n=await this.getOrThrow(t.requestId);this.assertRequestStatus(n,Xc.LocalRequestStatus.Open);for(let u of n.content.items)if(u instanceof Nw.RequestItem){if(!await this.processorRegistry.getProcessorForItem(u).checkPrerequisitesOfIncomingRequestItem(u,n))return n}else for(let a of u.items)if(!await this.processorRegistry.getProcessorForItem(a).checkPrerequisitesOfIncomingRequestItem(a,n))return n;return n.changeStatus(Xc.LocalRequestStatus.DecisionRequired),await this.update(n),this.eventBus.publish(new $L.IncomingRequestStatusChangedEvent(this.identity.address.toString(),{request:n,oldStatus:Xc.LocalRequestStatus.Open,newStatus:n.status})),n}async requireManualDecision(e){let t=fzt.RequireManualDecisionOfIncomingRequestParameters.from(e),n=await this.getOrThrow(t.requestId);return this.assertRequestStatus(n,Xc.LocalRequestStatus.DecisionRequired),n.changeStatus(Xc.LocalRequestStatus.ManualDecisionRequired),await this.update(n),this.eventBus.publish(new $L.IncomingRequestStatusChangedEvent(this.identity.address.toString(),{request:n,oldStatus:Xc.LocalRequestStatus.DecisionRequired,newStatus:n.status})),n}async canAccept(e){return await this.canDecide(hr(Dt({},e),{accept:!0}))}async canReject(e){return await this.canDecide(hr(Dt({},e),{accept:!1}))}async canDecide(e){var g;lzt.InternalDecideRequestParameters.from(e);let t=await this.getOrThrow(e.requestId),n=await this.relationshipResolver.getRelationshipToIdentity(t.peer),u=((g=t.source)==null?void 0:g.type)==="RelationshipTemplate"?[Mw.RelationshipStatus.Active,Mw.RelationshipStatus.Rejected,Mw.RelationshipStatus.Revoked]:[Mw.RelationshipStatus.Active];if(n&&!u.includes(n.status))return VL.ValidationResult.error(iEe.ConsumptionCoreErrors.requests.wrongRelationshipStatus("You cannot decide a request from '".concat(t.peer.toString(),"' since the relationship is in status '").concat(n.status,"'.")));this.assertRequestStatus(t,Xc.LocalRequestStatus.DecisionRequired,Xc.LocalRequestStatus.ManualDecisionRequired);let a=this.decideRequestParamsValidator.validate(e,t);if(a.isError())return a;let h=await this.canDecideItems(e.items,t.content.items,t);return VL.ValidationResult.fromItems(h)}async canDecideGroup(e,t,n){let u=await this.canDecideItems(e.items,t.items,n);return VL.ValidationResult.fromItems(u)}async canDecideItems(e,t,n){let u=[];for(let a=0;athis.updateRequestExpiry(WL.LocalRequest.from(u)));return await Promise.all(n)}async getIncomingRequest(e){let t=await this.localRequests.findOne({id:e.toString(),isOwn:!1});if(!t)return;let n=WL.LocalRequest.from(t);return await this.updateRequestExpiry(n)}async getOrThrow(e){let t=await this.getIncomingRequest(rEe.CoreId.from(e));if(!t)throw Mw.TransportCoreErrors.general.recordNotFound(WL.LocalRequest,e.toString());return t}async update(e){let t=await this.localRequests.findOne({id:e.id.toString(),isOwn:!1});if(!t)throw Mw.TransportCoreErrors.general.recordNotFound(WL.LocalRequest,e.id.toString());await this.localRequests.update(t,e)}async deleteRequestsFromPeer(e){let t=await this.getIncomingRequests({peer:e.toString()});for(let n of t)await this.localRequests.delete(n)}assertRequestStatus(e,...t){if(!t.includes(e.status))throw new jw.ConsumptionError("Local Request has to be in status '".concat(t.join("/"),"'."))}async updateRequestExpiry(e){return e.updateStatusBasedOnExpiration()&&await this.update(e),e}};d(sEe,"IncomingRequestsController");var nEe=sEe;kie.IncomingRequestsController=nEe});var cEe=N(Uie=>{"use strict";Object.defineProperty(Uie,"__esModule",{value:!0});Uie.AbstractRequestItemProcessor=void 0;var aEe=class aEe{constructor(e){this.consumptionController=e,this.accountController=this.consumptionController.accountController,this.currentIdentityAddress=this.accountController.identity.address}};d(aEe,"AbstractRequestItemProcessor");var oEe=aEe;Uie.AbstractRequestItemProcessor=oEe});var kC=N(Lie=>{"use strict";Object.defineProperty(Lie,"__esModule",{value:!0});Lie.GenericRequestItemProcessor=void 0;var xie=ni(),Jie=Vu(),dzt=cEe(),lEe=class lEe extends dzt.AbstractRequestItemProcessor{checkPrerequisitesOfIncomingRequestItem(e,t){return!0}canAccept(e,t,n){return Jie.ValidationResult.success()}canReject(e,t,n){return Jie.ValidationResult.success()}accept(e,t,n){return xie.AcceptResponseItem.from({result:xie.ResponseItemResult.Accepted})}reject(e,t,n){return xie.RejectResponseItem.from({result:xie.ResponseItemResult.Rejected})}canCreateOutgoingRequestItem(e,t,n){return Jie.ValidationResult.success()}canApplyIncomingResponseItem(e,t,n){return Jie.ValidationResult.success()}applyIncomingResponseItem(e,t,n){}};d(lEe,"GenericRequestItemProcessor");var uEe=lEe;Lie.GenericRequestItemProcessor=uEe});var NZe=N(Hie=>{"use strict";Object.defineProperty(Hie,"__esModule",{value:!0});Hie.CreateAttributeRequestItemProcessor=void 0;var XL=ni(),ZL=Jo(),T4=Vu(),pzt=kC(),fEe=class fEe extends pzt.GenericRequestItemProcessor{canCreateOutgoingRequestItem(e,t,n){let u=e.attribute.owner.equals(n),a=e.attribute.owner.equals(this.currentIdentityAddress),h=e.attribute.owner.toString()==="";return e.attribute instanceof XL.IdentityAttribute?u||h?T4.ValidationResult.success():a?T4.ValidationResult.error(ZL.ConsumptionCoreErrors.requests.invalidRequestItem("Cannot create own IdentityAttributes with a CreateAttributeRequestItem. Use a ShareAttributeRequestItem instead.")):typeof n<"u"?T4.ValidationResult.error(ZL.ConsumptionCoreErrors.requests.invalidRequestItem("The owner of the provided IdentityAttribute for the `attribute` property can only be the Recipient's Address or an empty string. The latter will default to the Recipient's Address.")):T4.ValidationResult.error(ZL.ConsumptionCoreErrors.requests.invalidRequestItem("The owner of the provided IdentityAttribute for the `attribute` property can only be an empty string. It will default to the Recipient's Address.")):u||a||h?T4.ValidationResult.success():typeof n<"u"?T4.ValidationResult.error(ZL.ConsumptionCoreErrors.requests.invalidRequestItem("The owner of the provided RelationshipAttribute for the `attribute` property can only be the Sender's Address, the Recipient's Address or an empty string. The latter will default to the Recipient's Address.")):T4.ValidationResult.error(ZL.ConsumptionCoreErrors.requests.invalidRequestItem("The owner of the provided RelationshipAttribute for the `attribute` property can only be the Sender's Address or an empty string. The latter will default to the Recipient's Address."))}async accept(e,t,n){e.attribute.owner.toString()===""&&(e.attribute.owner=this.currentIdentityAddress);let u;if(e.attribute instanceof XL.IdentityAttribute){let a=await this.consumptionController.attributes.createRepositoryAttribute({content:e.attribute});u=await this.consumptionController.attributes.createSharedLocalAttributeCopy({peer:n.peer,requestReference:n.id,sourceAttributeId:a.id})}else u=await this.consumptionController.attributes.createSharedLocalAttribute({content:e.attribute,peer:n.peer,requestReference:n.id});return XL.CreateAttributeAcceptResponseItem.from({result:XL.ResponseItemResult.Accepted,attributeId:u.id})}async applyIncomingResponseItem(e,t,n){e instanceof XL.CreateAttributeAcceptResponseItem&&(t.attribute.owner.toString()===""&&(t.attribute.owner=n.peer),await this.consumptionController.attributes.createSharedLocalAttribute({id:e.attributeId,content:t.attribute,peer:n.peer,requestReference:n.id}))}};d(fEe,"CreateAttributeRequestItemProcessor");var AEe=fEe;Hie.CreateAttributeRequestItemProcessor=AEe});var dEe=N(UC=>{"use strict";var MZe=UC&&UC.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},hzt=UC&&UC.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(UC,"__esModule",{value:!0});UC.AcceptDeleteAttributeRequestItemParameters=void 0;var Gie=it(),yzt=vt(),fN,Kie=(fN=class extends Gie.Serializable{static from(e){return this.fromAny(e)}},d(fN,"AcceptDeleteAttributeRequestItemParameters"),fN);UC.AcceptDeleteAttributeRequestItemParameters=Kie;MZe([(0,Gie.serialize)(),(0,Gie.validate)(),hzt("design:type",yzt.CoreDate)],Kie.prototype,"deletionDate",void 0);UC.AcceptDeleteAttributeRequestItemParameters=Kie=MZe([(0,Gie.type)("AcceptDeleteAttributeRequestItemParameters")],Kie)});var jZe=N(zie=>{"use strict";Object.defineProperty(zie,"__esModule",{value:!0});zie.DeleteAttributeRequestItemProcessor=void 0;var Tw=ni(),pEe=vt(),F4=Jo(),l0=Hf(),_g=Vu(),gzt=kC(),_zt=dEe(),yEe=class yEe extends gzt.GenericRequestItemProcessor{async canCreateOutgoingRequestItem(e,t,n){var a,h;let u=await this.consumptionController.attributes.getLocalAttribute(e.attributeId);return u?u.isOwnSharedAttribute(this.accountController.identity.address)?((a=u.deletionInfo)==null?void 0:a.deletionStatus)===l0.LocalAttributeDeletionStatus.DeletedByPeer?_g.ValidationResult.error(F4.ConsumptionCoreErrors.requests.invalidRequestItem("The Attribute was already deleted by the peer.")):((h=u.deletionInfo)==null?void 0:h.deletionStatus)===l0.LocalAttributeDeletionStatus.ToBeDeletedByPeer?_g.ValidationResult.error(F4.ConsumptionCoreErrors.requests.invalidRequestItem("The peer already accepted the deletion of the Attribute.")):u.shareInfo.peer.equals(n)?_g.ValidationResult.success():_g.ValidationResult.error(F4.ConsumptionCoreErrors.requests.invalidRequestItem("The deletion of a shared Attribute can only be requested from the peer the Attribute is shared with.")):_g.ValidationResult.error(F4.ConsumptionCoreErrors.requests.invalidRequestItem("The Attribute '".concat(e.attributeId.toString(),"' is not an own shared Attribute. You can only request the deletion of own shared Attributes."))):_g.ValidationResult.error(F4.ConsumptionCoreErrors.requests.invalidRequestItem("The Attribute '".concat(e.attributeId.toString(),"' could not be found.")))}async canAccept(e,t,n){let u=_zt.AcceptDeleteAttributeRequestItemParameters.from(t);if(!await this.consumptionController.attributes.getLocalAttribute(e.attributeId))return _g.ValidationResult.success();let h=u.deletionDate;return h.dateTime.isValid?h.isBefore(pEe.CoreDate.utc())?_g.ValidationResult.error(F4.ConsumptionCoreErrors.requests.invalidAcceptParameters("The deletionDate must be in the future.")):_g.ValidationResult.success():_g.ValidationResult.error(F4.ConsumptionCoreErrors.requests.invalidAcceptParameters("The deletionDate is invalid."))}async accept(e,t,n){let u=await this.consumptionController.attributes.getLocalAttribute(e.attributeId);if(!u)return Tw.AcceptResponseItem.from({result:Tw.ResponseItemResult.Accepted});let a=pEe.CoreDate.from(t.deletionDate),h=l0.LocalAttributeDeletionInfo.from({deletionStatus:l0.LocalAttributeDeletionStatus.ToBeDeleted,deletionDate:a}),g=await this.consumptionController.attributes.getPredecessorsOfAttribute(u.id);for(let P of[u,...g])P.setDeletionInfo(h,this.accountController.identity.address),await this.consumptionController.attributes.updateAttributeUnsafe(P);return Tw.DeleteAttributeAcceptResponseItem.from({deletionDate:a,result:Tw.ResponseItemResult.Accepted})}async applyIncomingResponseItem(e,t,n){var h,g,P,I;if(e instanceof Tw.AcceptResponseItem&&!(e instanceof Tw.DeleteAttributeAcceptResponseItem))return;let u=await this.consumptionController.attributes.getLocalAttribute(t.attributeId);if(!u||((h=u.deletionInfo)==null?void 0:h.deletionStatus)===l0.LocalAttributeDeletionStatus.DeletedByPeer)return;let a=await this.consumptionController.attributes.getPredecessorsOfAttribute(u.id);if(e instanceof Tw.DeleteAttributeAcceptResponseItem){let Z=l0.LocalAttributeDeletionInfo.from({deletionStatus:l0.LocalAttributeDeletionStatus.ToBeDeletedByPeer,deletionDate:e.deletionDate});for(let ge of[u,...a])((g=ge.deletionInfo)==null?void 0:g.deletionStatus)!==l0.LocalAttributeDeletionStatus.DeletedByPeer&&(ge.setDeletionInfo(Z,this.accountController.identity.address),await this.consumptionController.attributes.updateAttributeUnsafe(ge))}if(e instanceof Tw.RejectResponseItem){let Z=l0.LocalAttributeDeletionInfo.from({deletionStatus:l0.LocalAttributeDeletionStatus.DeletionRequestRejected,deletionDate:pEe.CoreDate.utc()});for(let ge of[u,...a])((P=ge.deletionInfo)==null?void 0:P.deletionStatus)!==l0.LocalAttributeDeletionStatus.ToBeDeletedByPeer&&((I=ge.deletionInfo)==null?void 0:I.deletionStatus)!==l0.LocalAttributeDeletionStatus.DeletedByPeer&&(ge.setDeletionInfo(Z,this.accountController.identity.address),await this.consumptionController.attributes.updateAttributeUnsafe(ge))}}};d(yEe,"DeleteAttributeRequestItemProcessor");var hEe=yEe;zie.DeleteAttributeRequestItemProcessor=hEe});var gEe=N(xC=>{"use strict";var TZe=xC&&xC.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},mzt=xC&&xC.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(xC,"__esModule",{value:!0});xC.AcceptFreeTextRequestItemParameters=void 0;var Yie=it(),dN,Vie=(dN=class extends Yie.Serializable{static from(e){return this.fromAny(e)}},d(dN,"AcceptFreeTextRequestItemParameters"),dN);xC.AcceptFreeTextRequestItemParameters=Vie;TZe([(0,Yie.serialize)(),(0,Yie.validate)(),mzt("design:type",String)],Vie.prototype,"freeText",void 0);xC.AcceptFreeTextRequestItemParameters=Vie=TZe([(0,Yie.type)("AcceptFreeTextRequestItemParameters")],Vie)});var xZe=N($ie=>{"use strict";Object.defineProperty($ie,"__esModule",{value:!0});$ie.FreeTextRequestItemProcessor=void 0;var Czt=it(),FZe=ni(),kZe=Vu(),vzt=kC(),Izt=Jo(),UZe=gEe(),mEe=class mEe extends vzt.GenericRequestItemProcessor{canAccept(e,t){try{UZe.AcceptFreeTextRequestItemParameters.from(t)}catch(n){if(!(n instanceof Czt.ParsingError))throw n;return kZe.ValidationResult.error(Izt.ConsumptionCoreErrors.requests.invalidAcceptParameters("The RequestItem was answered with incorrect parameters."))}return kZe.ValidationResult.success()}accept(e,t){let n=UZe.AcceptFreeTextRequestItemParameters.from(t);return FZe.FreeTextAcceptResponseItem.from({result:FZe.ResponseItemResult.Accepted,freeText:n.freeText})}};d(mEe,"FreeTextRequestItemProcessor");var _Ee=mEe;$ie.FreeTextRequestItemProcessor=_Ee});var LZe=N(JZe=>{"use strict";Object.defineProperty(JZe,"__esModule",{value:!0})});var vEe=N(JC=>{"use strict";var CEe=JC&&JC.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},GZe=JC&&JC.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},eH;Object.defineProperty(JC,"__esModule",{value:!0});JC.AcceptProposeAttributeRequestItemParameters=void 0;var Fw=it(),HZe=ni(),bzt=vt(),pN=yi(),wzt=Lo(),hN,tH=eH=(hN=class extends Fw.Serializable{isWithExistingAttribute(){return!!this.attributeId}isWithNewAttribute(){return!!this.attribute}static from(e){return this.fromAny(e)}static postFrom(e){if(!(e instanceof eH))throw new wzt.ConsumptionError("this should never happen");if(e.attributeId&&e.attribute)throw new Fw.ValidationError(eH.name,(0,pN.nameof)(t=>t.attribute),"You cannot specify both ".concat((0,pN.nameof)(t=>t.attribute)," and ").concat((0,pN.nameof)(t=>t.attributeId),"."));if(!e.attributeId&&!e.attribute)throw new Fw.ValidationError(eH.name,(0,pN.nameof)(t=>t.attribute),"You have to specify either ".concat((0,pN.nameof)(t=>t.attribute)," or ").concat((0,pN.nameof)(t=>t.attributeId),"."));return e}},d(hN,"AcceptProposeAttributeRequestItemParameters"),hN);JC.AcceptProposeAttributeRequestItemParameters=tH;CEe([(0,Fw.serialize)(),(0,Fw.validate)({nullable:!0}),GZe("design:type",bzt.CoreId)],tH.prototype,"attributeId",void 0);CEe([(0,Fw.serialize)({unionTypes:[HZe.IdentityAttribute,HZe.RelationshipAttribute]}),(0,Fw.validate)({nullable:!0}),GZe("design:type",Object)],tH.prototype,"attribute",void 0);JC.AcceptProposeAttributeRequestItemParameters=tH=eH=CEe([(0,Fw.type)("AcceptProposeAttributeRequestItemParameters")],tH)});var bEe=N(IEe=>{"use strict";Object.defineProperty(IEe,"__esModule",{value:!0});IEe.default=Ezt;var A0=ni(),co=Jo(),ns=Vu();function Ezt(i,e,t,n){if(i instanceof A0.IdentityAttributeQuery){let u=Rzt(i,e,t);if(u.isError())return u}else if(i instanceof A0.IQLQuery){let u=Bzt(i,e,t);if(u.isError())return u}else if(i instanceof A0.RelationshipAttributeQuery){let u=Szt(i,e,t);if(u.isError())return u}else if(i instanceof A0.ThirdPartyRelationshipAttributeQuery){let u=Dzt(i,e,t,n);if(u.isError())return u}else return ns.ValidationResult.error(co.ConsumptionCoreErrors.requests.unexpectedErrorDuringRequestItemProcessing("The query is not of a known type. Only the IdentityAttributeQuery, IQLQuery, RelationshipAttributeQuery or ThirdPartyRelationshipAttributeQuery can be used."));return(i instanceof A0.IdentityAttributeQuery||i instanceof A0.RelationshipAttributeQuery||i instanceof A0.ThirdPartyRelationshipAttributeQuery)&&(typeof i.validFrom>"u"&&typeof e.validFrom<"u"||typeof i.validFrom<"u"&&typeof e.validFrom<"u"&&i.validFrom.isBefore(e.validFrom)||typeof i.validTo>"u"&&typeof e.validTo<"u"||typeof i.validTo<"u"&&typeof e.validTo<"u"&&i.validTo.isAfter(e.validTo))?ns.ValidationResult.error(co.ConsumptionCoreErrors.requests.attributeQueryMismatch("The provided Attribute is not valid in the queried time frame.")):ns.ValidationResult.success()}d(Ezt,"validateAttributeMatchesWithQuery");function Rzt(i,e,t){return e instanceof A0.IdentityAttribute?t.equals(e.owner)?i.valueType!==e.value.constructor.name?ns.ValidationResult.error(co.ConsumptionCoreErrors.requests.attributeQueryMismatch("The provided IdentityAttribute is not of the queried IdentityAttribute value type.")):typeof i.tags<"u"&&i.tags.length!==0&&(e.tags===void 0||e.tags.length===0||!i.tags.some(u=>e.tags.includes(u)))?ns.ValidationResult.error(co.ConsumptionCoreErrors.requests.attributeQueryMismatch("The tags of the provided IdentityAttribute do not contain at least one queried tag.")):ns.ValidationResult.success():ns.ValidationResult.error(co.ConsumptionCoreErrors.requests.attributeQueryMismatch("The provided IdentityAttribute belongs to someone else. You can only share own IdentityAttributes.")):ns.ValidationResult.error(co.ConsumptionCoreErrors.requests.attributeQueryMismatch("The provided Attribute is not an IdentityAttribute, but an IdentityAttribute was queried."))}d(Rzt,"validateAttributeMatchesWithIdentityAttributeQuery");function Bzt(i,e,t){return e instanceof A0.IdentityAttribute?t.equals(e.owner)?ns.ValidationResult.success():ns.ValidationResult.error(co.ConsumptionCoreErrors.requests.attributeQueryMismatch("The provided IdentityAttribute belongs to someone else. You can only share own IdentityAttributes.")):ns.ValidationResult.error(co.ConsumptionCoreErrors.requests.attributeQueryMismatch("The provided Attribute is not an IdentityAttribute. Currently, only IdentityAttributes can be queried by an IQLQuery."))}d(Bzt,"validateAttributeMatchesWithIQLQuery");function Szt(i,e,t){if(!(e instanceof A0.RelationshipAttribute))return ns.ValidationResult.error(co.ConsumptionCoreErrors.requests.attributeQueryMismatch("The provided Attribute is not a RelationshipAttribute, but a RelationshipAttribute was queried."));let n=t.equals(e.owner),u=i.owner.equals("");if(!u&&!i.owner.equals(e.owner))return ns.ValidationResult.error(co.ConsumptionCoreErrors.requests.attributeQueryMismatch("The provided RelationshipAttribute does not belong to the queried owner."));if(u&&!n)return ns.ValidationResult.error(co.ConsumptionCoreErrors.requests.attributeQueryMismatch("You are not the owner of the provided RelationshipAttribute, but an empty string was specified for the owner of the query."));if(i.key!==e.key)return ns.ValidationResult.error(co.ConsumptionCoreErrors.requests.attributeQueryMismatch("The provided RelationshipAttribute does not have the queried key."));if(i.attributeCreationHints.confidentiality!==e.confidentiality)return ns.ValidationResult.error(co.ConsumptionCoreErrors.requests.attributeQueryMismatch("The provided RelationshipAttribute does not have the queried confidentiality."));if(i.attributeCreationHints.valueType!==e.value.constructor.name)return ns.ValidationResult.error(co.ConsumptionCoreErrors.requests.attributeQueryMismatch("The provided RelationshipAttribute is not of the queried RelationshipAttribute value type."));if(!(e.value instanceof A0.Consent)){if(i.attributeCreationHints.title!==e.value.title)return ns.ValidationResult.error(co.ConsumptionCoreErrors.requests.attributeQueryMismatch("The provided RelationshipAttribute does not have the queried title."));if(i.attributeCreationHints.description!==e.value.description)return ns.ValidationResult.error(co.ConsumptionCoreErrors.requests.attributeQueryMismatch("The provided RelationshipAttribute does not have the queried description."))}return ns.ValidationResult.success()}d(Szt,"validateAttributeMatchesWithRelationshipAttributeQuery");function Dzt(i,e,t,n){if(!(e instanceof A0.RelationshipAttribute))return ns.ValidationResult.error(co.ConsumptionCoreErrors.requests.attributeQueryMismatch("The provided Attribute is not a RelationshipAttribute, but a RelationshipAttribute was queried."));let u=t.equals(e.owner),a=n.equals(e.owner),h=i.thirdParty.map(g=>g.toString());return a||i.owner==="recipient"&&!u||i.owner==="thirdParty"&&!h.includes(e.owner.toString())&&(!h.includes("")||u&&!h.includes(t.toString()))?ns.ValidationResult.error(co.ConsumptionCoreErrors.requests.attributeQueryMismatch("The provided RelationshipAttribute does not belong to a queried owner.")):i.owner===""&&!u&&!h.includes("")&&!h.includes(e.owner.toString())?ns.ValidationResult.error(co.ConsumptionCoreErrors.requests.attributeQueryMismatch("Neither you nor one of the involved third parties is the owner of the provided RelationshipAttribute, but an empty string was specified for the owner of the query.")):i.key!==e.key?ns.ValidationResult.error(co.ConsumptionCoreErrors.requests.attributeQueryMismatch("The provided RelationshipAttribute does not have the queried key.")):ns.ValidationResult.success()}d(Dzt,"validateAttributeMatchesWithThirdPartyRelationshipAttributeQuery")});var REe=N(EEe=>{"use strict";Object.defineProperty(EEe,"__esModule",{value:!0});EEe.default=Ozt;var KZe=ni(),Qzt=s7(),wEe=Jo(),rH=Vu();function Ozt(i,e,t){if(i instanceof KZe.ThirdPartyRelationshipAttributeQuery)for(let n of i.thirdParty){let u=Pzt(n,e,t);if(u.isError())return u}else if(i instanceof KZe.IQLQuery){let n=(0,Qzt.validate)(i.queryString);if(!n.isValid)return rH.ValidationResult.error(wEe.ConsumptionCoreErrors.requests.invalidRequestItem("IQL query syntax error at character ".concat(n.error.location.start.column)))}return rH.ValidationResult.success()}d(Ozt,"validateQuery");function Pzt(i,e,t){return i.equals(e)?rH.ValidationResult.error(wEe.ConsumptionCoreErrors.requests.invalidRequestItem("Cannot query an Attribute with the own address as third party.")):i.equals(t)?rH.ValidationResult.error(wEe.ConsumptionCoreErrors.requests.invalidRequestItem("Cannot query an Attribute with the recipient's address as third party.")):rH.ValidationResult.success()}d(Pzt,"validateThirdParty")});var $Ze=N(gN=>{"use strict";var VZe=gN&&gN.__importDefault||function(i){return i&&i.__esModule?i:{default:i}};Object.defineProperty(gN,"__esModule",{value:!0});gN.ProposeAttributeRequestItemProcessor=void 0;var hc=ni(),kw=vt(),BEe=Vt(),Wie=yi(),yN=Jo(),Uw=Hf(),SEe=qL(),$f=Vu(),qzt=kC(),zZe=VZe(bEe()),Nzt=VZe(REe()),YZe=vEe(),Xie=class Xie extends qzt.GenericRequestItemProcessor{canCreateOutgoingRequestItem(e,t,n){let u=this.validateQuery(e,n);if(u.isError())return u;let a=Xie.validateAttribute(e.attribute);if(a.isError())return a;let h=(0,zZe.default)(e.query,e.attribute,kw.CoreAddress.from(""),this.currentIdentityAddress);return h.isError()?h:$f.ValidationResult.success()}static validateAttribute(e){return e.owner.toString()!==""?$f.ValidationResult.error(yN.ConsumptionCoreErrors.requests.invalidRequestItem("The owner of the given `attribute` can only be an empty string. This is because you can only propose Attributes where the Recipient of the Request is the owner anyway. And in order to avoid mistakes, the owner will be automatically filled for you.")):$f.ValidationResult.success()}validateQuery(e,t){let n=(0,Nzt.default)(e.query,this.currentIdentityAddress,t);return n.isError()?n:e.query instanceof hc.RelationshipAttributeQuery&&e.query.owner.toString()!==""?$f.ValidationResult.error(yN.ConsumptionCoreErrors.requests.invalidRequestItem("The owner of the given `query` can only be an empty string. This is because you can only propose Attributes where the Recipient of the Request is the owner anyway. And in order to avoid mistakes, the owner will be automatically filled for you.")):$f.ValidationResult.success()}async canAccept(e,t,n){var g;let u=YZe.AcceptProposeAttributeRequestItemParameters.from(t),a;if(u.isWithExistingAttribute()){if(e.query instanceof hc.RelationshipAttributeQuery)return $f.ValidationResult.error(yN.ConsumptionCoreErrors.requests.invalidAcceptParameters("When responding to a RelationshipAttributeQuery, only new RelationshipAttributes may be provided."));let P=await this.consumptionController.attributes.getLocalAttribute(u.attributeId);if(!P)return $f.ValidationResult.error(BEe.TransportCoreErrors.general.recordNotFound(SEe.LocalAttribute,u.attributeId.toString()));if(a=P.content,e.query instanceof hc.IdentityAttributeQuery&&a instanceof hc.IdentityAttribute&&this.accountController.identity.isMe(a.owner)){if(P.isShared())return $f.ValidationResult.error(yN.ConsumptionCoreErrors.requests.attributeQueryMismatch("The provided IdentityAttribute is a shared copy of a RepositoryAttribute. You can only share RepositoryAttributes."));let I=await this.consumptionController.attributes.getSharedSuccessorsOfAttribute(P,{"shareInfo.peer":n.peer.toString()});if(I.length>0){if(!((g=I[0].shareInfo)!=null&&g.sourceAttribute))throw new Error("The LocalAttribute ".concat(I[0].id," does not have a 'shareInfo.sourceAttribute', even though it was found as a shared version of a LocalAttribute."));if(!await this.consumptionController.attributes.getLocalAttribute(I[0].shareInfo.sourceAttribute))throw new Error("The RepositoryAttribute ".concat(I[0].shareInfo.sourceAttribute," was not found."));return $f.ValidationResult.error(yN.ConsumptionCoreErrors.requests.attributeQueryMismatch("The provided IdentityAttribute is outdated. You have already shared the successor '".concat(I[0].shareInfo.sourceAttribute,"' of it.")))}}}else u.isWithNewAttribute()&&(a=u.attribute,a.owner.equals("")&&(a.owner=this.currentIdentityAddress));if(typeof a>"u")return $f.ValidationResult.error(yN.ConsumptionCoreErrors.requests.invalidAcceptParameters("You have to specify either ".concat((0,Wie.nameof)(P=>P.attribute)," or ").concat((0,Wie.nameof)(P=>P.attributeId),".")));let h=(0,zZe.default)(e.query,a,this.currentIdentityAddress,n.peer);return h.isError()?h:$f.ValidationResult.success()}async accept(e,t,n){var h,g,P,I,Z,ge,Re,Te,Ie,ot,je,Le;let u=YZe.AcceptProposeAttributeRequestItemParameters.from(t),a;if(u.isWithExistingAttribute()){let we=await this.consumptionController.attributes.getLocalAttribute(u.attributeId);if(!we)throw BEe.TransportCoreErrors.general.recordNotFound(SEe.LocalAttribute,u.attributeId.toString());let Mt=await this.consumptionController.attributes.getSharedVersionsOfAttribute(u.attributeId,[n.peer],!0),nt=Mt.length>0,We=((g=(h=Mt[0])==null?void 0:h.deletionInfo)==null?void 0:g.deletionStatus)===Uw.LocalAttributeDeletionStatus.DeletedByPeer||((I=(P=Mt[0])==null?void 0:P.deletionInfo)==null?void 0:I.deletionStatus)===Uw.LocalAttributeDeletionStatus.DeletedByOwner||((ge=(Z=Mt[0])==null?void 0:Z.deletionInfo)==null?void 0:ge.deletionStatus)===Uw.LocalAttributeDeletionStatus.ToBeDeletedByPeer||((Te=(Re=Mt[0])==null?void 0:Re.deletionInfo)==null?void 0:Te.deletionStatus)===Uw.LocalAttributeDeletionStatus.ToBeDeleted,Fe=((je=(ot=(Ie=Mt[0])==null?void 0:Ie.shareInfo)==null?void 0:ot.sourceAttribute)==null?void 0:je.toString())===we.id.toString(),Et=nt&&!Fe;if(!nt||We)return a=await this.consumptionController.attributes.createSharedLocalAttributeCopy({sourceAttributeId:kw.CoreId.from(we.id),peer:kw.CoreAddress.from(n.peer),requestReference:kw.CoreId.from(n.id)}),hc.ProposeAttributeAcceptResponseItem.from({result:hc.ResponseItemResult.Accepted,attributeId:a.id,attribute:a.content});if(Fe)return hc.AttributeAlreadySharedAcceptResponseItem.from({result:hc.ResponseItemResult.Accepted,attributeId:Mt[0].id});if(Et){let Se=Mt[0];if(!((Le=Se.shareInfo)!=null&&Le.sourceAttribute))throw new Error("The Attribute ".concat(Se.id," doesn't have a 'shareInfo.sourceAttribute', even though it was found as shared version of an Attribute."));let Ur=await this.consumptionController.attributes.getLocalAttribute(Se.shareInfo.sourceAttribute);if(!Ur)throw BEe.TransportCoreErrors.general.recordNotFound(SEe.LocalAttribute,Se.shareInfo.sourceAttribute.toString());if(await this.consumptionController.attributes.isSubsequentInSuccession(Ur,we)&&we.isRepositoryAttribute(this.currentIdentityAddress)){let vr=await this.performOwnSharedIdentityAttributeSuccession(Se.id,we,n);return hc.AttributeSuccessionAcceptResponseItem.from({result:hc.ResponseItemResult.Accepted,successorId:vr.id,successorContent:vr.content,predecessorId:Se.id})}}}else u.isWithNewAttribute()&&(u.attribute.owner.equals("")&&(u.attribute.owner=this.currentIdentityAddress),a=await this.createNewAttribute(u.attribute,n));if(!a)throw new Error("You have to specify either ".concat((0,Wie.nameof)(we=>we.attribute)," or ").concat((0,Wie.nameof)(we=>we.attributeId),"."));return hc.ProposeAttributeAcceptResponseItem.from({result:hc.ResponseItemResult.Accepted,attributeId:a.id,attribute:a.content})}async performOwnSharedIdentityAttributeSuccession(e,t,n){let u={content:t.content,shareInfo:Uw.LocalAttributeShareInfo.from({peer:n.peer,requestReference:n.id,sourceAttribute:t.id})},{successor:a}=await this.consumptionController.attributes.succeedOwnSharedIdentityAttribute(e,u);return a}async createNewAttribute(e,t){if(e instanceof hc.IdentityAttribute){let n=await this.consumptionController.attributes.createRepositoryAttribute({content:e});return await this.consumptionController.attributes.createSharedLocalAttributeCopy({sourceAttributeId:kw.CoreId.from(n.id),peer:kw.CoreAddress.from(t.peer),requestReference:kw.CoreId.from(t.id)})}return await this.consumptionController.attributes.createSharedLocalAttribute({content:e,peer:t.peer,requestReference:kw.CoreId.from(t.id)})}async applyIncomingResponseItem(e,t,n){if(e instanceof hc.ProposeAttributeAcceptResponseItem&&await this.consumptionController.attributes.createSharedLocalAttribute({id:e.attributeId,content:e.attribute,peer:n.peer,requestReference:n.id}),e instanceof hc.AttributeSuccessionAcceptResponseItem&&e.successorContent instanceof hc.IdentityAttribute){let u=Uw.AttributeSuccessorParams.from({id:e.successorId,content:e.successorContent,shareInfo:Uw.LocalAttributeShareInfo.from({peer:n.peer,requestReference:n.id})}),{predecessor:a,successor:h}=await this.consumptionController.attributes.succeedPeerSharedIdentityAttribute(e.predecessorId,u);return new Uw.PeerSharedAttributeSucceededEvent(this.currentIdentityAddress.toString(),a,h)}}};d(Xie,"ProposeAttributeRequestItemProcessor");var DEe=Xie;gN.ProposeAttributeRequestItemProcessor=DEe});var ZZe=N(LC=>{"use strict";var QEe=LC&&LC.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},XZe=LC&&LC.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},iH;Object.defineProperty(LC,"__esModule",{value:!0});LC.AcceptReadAttributeRequestItemParameters=void 0;var xw=it(),WZe=ni(),Mzt=vt(),_N=yi(),jzt=Lo(),mN,nH=iH=(mN=class extends xw.Serializable{isWithExistingAttribute(){return!!this.existingAttributeId}isWithNewAttribute(){return!!this.newAttribute}static from(e){return this.fromAny(e)}static postFrom(e){if(!(e instanceof iH))throw new jzt.ConsumptionError("this should never happen");if(e.existingAttributeId&&e.newAttribute)throw new xw.ValidationError(iH.name,(0,_N.nameof)(t=>t.newAttribute),"You cannot specify both ".concat((0,_N.nameof)(t=>t.newAttribute)," and ").concat((0,_N.nameof)(t=>t.existingAttributeId),"."));if(!e.existingAttributeId&&!e.newAttribute)throw new xw.ValidationError(iH.name,(0,_N.nameof)(t=>t.newAttribute),"You have to specify either ".concat((0,_N.nameof)(t=>t.newAttribute)," or ").concat((0,_N.nameof)(t=>t.existingAttributeId),"."));return e}},d(mN,"AcceptReadAttributeRequestItemParameters"),mN);LC.AcceptReadAttributeRequestItemParameters=nH;QEe([(0,xw.serialize)(),(0,xw.validate)({nullable:!0}),XZe("design:type",Mzt.CoreId)],nH.prototype,"existingAttributeId",void 0);QEe([(0,xw.serialize)({unionTypes:[WZe.IdentityAttribute,WZe.RelationshipAttribute]}),(0,xw.validate)({nullable:!0}),XZe("design:type",Object)],nH.prototype,"newAttribute",void 0);LC.AcceptReadAttributeRequestItemParameters=nH=iH=QEe([(0,xw.type)("AcceptReadAttributeRequestItemParameters")],nH)});var ret=N(vN=>{"use strict";var tet=vN&&vN.__importDefault||function(i){return i&&i.__esModule?i:{default:i}};Object.defineProperty(vN,"__esModule",{value:!0});vN.ReadAttributeRequestItemProcessor=void 0;var Vs=ni(),k4=vt(),CN=Vt(),Zie=yi(),mg=Jo(),Cg=Hf(),OEe=qL(),Xu=Vu(),Tzt=kC(),Fzt=tet(bEe()),kzt=tet(REe()),eet=ZZe(),qEe=class qEe extends Tzt.GenericRequestItemProcessor{canCreateOutgoingRequestItem(e,t,n){let u=this.validateQuery(e,n);return u.isError()?u:Xu.ValidationResult.success()}validateQuery(e,t){let n=(0,kzt.default)(e.query,this.currentIdentityAddress,t);return n.isError()?n:e.query instanceof Vs.RelationshipAttributeQuery&&!["",this.currentIdentityAddress.toString()].includes(e.query.owner.toString())?Xu.ValidationResult.error(mg.ConsumptionCoreErrors.requests.invalidRequestItem("The owner of the given `query` can only be an empty string or yourself. This is because you can only request RelationshipAttributes using a ReadAttributeRequestitem with a RelationshipAttributeQuery where the Recipient of the Request or yourself is the owner. And in order to avoid mistakes, the Recipient automatically will become the owner of the RelationshipAttribute later on if the owner of the `query` is an empty string.")):Xu.ValidationResult.success()}async canAccept(e,t,n){var g;let u=eet.AcceptReadAttributeRequestItemParameters.from(t),a;if(u.isWithExistingAttribute()){if(e.query instanceof Vs.RelationshipAttributeQuery)return Xu.ValidationResult.error(mg.ConsumptionCoreErrors.requests.invalidAcceptParameters("When responding to a RelationshipAttributeQuery, only new RelationshipAttributes may be provided."));let P=await this.consumptionController.attributes.getLocalAttribute(u.existingAttributeId);if(!P)return Xu.ValidationResult.error(CN.TransportCoreErrors.general.recordNotFound(OEe.LocalAttribute,u.existingAttributeId.toString()));if(a=P.content,e.query instanceof Vs.IdentityAttributeQuery&&a instanceof Vs.IdentityAttribute&&this.accountController.identity.isMe(a.owner)){if(P.isShared())return Xu.ValidationResult.error(mg.ConsumptionCoreErrors.requests.attributeQueryMismatch("The provided IdentityAttribute is a shared copy of a RepositoryAttribute. You can only share RepositoryAttributes."));let I=await this.consumptionController.attributes.getSharedSuccessorsOfAttribute(P,{"shareInfo.peer":n.peer.toString()});if(I.length>0){if(!((g=I[0].shareInfo)!=null&&g.sourceAttribute))throw new Error("The LocalAttribute ".concat(I[0].id," does not have a 'shareInfo.sourceAttribute', even though it was found as a shared version of a LocalAttribute."));if(!await this.consumptionController.attributes.getLocalAttribute(I[0].shareInfo.sourceAttribute))throw new Error("The RepositoryAttribute ".concat(I[0].shareInfo.sourceAttribute," was not found."));return Xu.ValidationResult.error(mg.ConsumptionCoreErrors.requests.attributeQueryMismatch("The provided IdentityAttribute is outdated. You have already shared the successor '".concat(I[0].shareInfo.sourceAttribute,"' of it.")))}}if(e.query instanceof Vs.ThirdPartyRelationshipAttributeQuery&&a instanceof Vs.RelationshipAttribute){if(!P.isShared())throw new Error("The LocalAttribute found is faulty because its shareInfo is undefined, although its content is given by a RelationshipAttribute. Since RelationshipAttributes only make sense in the context of Relationships, they must always be shared.");if(typeof P.shareInfo.sourceAttribute<"u")return Xu.ValidationResult.error(mg.ConsumptionCoreErrors.requests.attributeQueryMismatch("When responding to a ThirdPartyRelationshipAttributeQuery, only RelationshipAttributes that are not a copy of a sourceAttribute may be provided."));let I=e.query.thirdParty.map(Re=>Re.toString());if((this.accountController.identity.isMe(a.owner)||I.includes(a.owner.toString()))&&!I.includes("")&&!I.includes(P.shareInfo.peer.toString()))return Xu.ValidationResult.error(mg.ConsumptionCoreErrors.requests.attributeQueryMismatch("The provided RelationshipAttribute exists in the context of a Relationship with a third party that should not be involved."));let Z={"peer.address":P.shareInfo.peer.address,status:{$in:[CN.RelationshipStatus.Active,CN.RelationshipStatus.Terminated,CN.RelationshipStatus.DeletionProposed]}};if((await this.accountController.relationships.getRelationships(Z)).length===0)return Xu.ValidationResult.error(mg.ConsumptionCoreErrors.requests.cannotShareRelationshipAttributeOfPendingRelationship())}}else if(u.isWithNewAttribute()){if(e.query instanceof Vs.ThirdPartyRelationshipAttributeQuery)return Xu.ValidationResult.error(mg.ConsumptionCoreErrors.requests.invalidAcceptParameters("When responding to a ThirdPartyRelationshipAttributeQuery, only RelationshipAttributes that already exist may be provided."));a=u.newAttribute,a.owner.equals("")&&(a.owner=this.currentIdentityAddress)}if(typeof a>"u")return Xu.ValidationResult.error(mg.ConsumptionCoreErrors.requests.invalidAcceptParameters("You have to specify either ".concat((0,Zie.nameof)(P=>P.newAttribute)," or ").concat((0,Zie.nameof)(P=>P.existingAttributeId),".")));let h=(0,Fzt.default)(e.query,a,this.currentIdentityAddress,n.peer);return h.isError()?h:e.query instanceof Vs.ThirdPartyRelationshipAttributeQuery&&a instanceof Vs.RelationshipAttribute&&a.confidentiality===Vs.RelationshipAttributeConfidentiality.Private?Xu.ValidationResult.error(mg.ConsumptionCoreErrors.requests.attributeQueryMismatch("The confidentiality of the provided RelationshipAttribute is private. Therefore you are not allowed to share it.")):Xu.ValidationResult.success()}async accept(e,t,n){var h,g,P,I,Z,ge,Re,Te,Ie,ot,je,Le;let u=eet.AcceptReadAttributeRequestItemParameters.from(t),a;if(u.isWithExistingAttribute()){let we=await this.consumptionController.attributes.getLocalAttribute(u.existingAttributeId);if(!we)throw CN.TransportCoreErrors.general.recordNotFound(OEe.LocalAttribute,u.existingAttributeId.toString());let Mt=await this.consumptionController.attributes.getSharedVersionsOfAttribute(u.existingAttributeId,[n.peer],!0),nt=Mt.length>0,We=((g=(h=Mt[0])==null?void 0:h.deletionInfo)==null?void 0:g.deletionStatus)===Cg.LocalAttributeDeletionStatus.DeletedByPeer||((I=(P=Mt[0])==null?void 0:P.deletionInfo)==null?void 0:I.deletionStatus)===Cg.LocalAttributeDeletionStatus.DeletedByOwner||((ge=(Z=Mt[0])==null?void 0:Z.deletionInfo)==null?void 0:ge.deletionStatus)===Cg.LocalAttributeDeletionStatus.ToBeDeletedByPeer||((Te=(Re=Mt[0])==null?void 0:Re.deletionInfo)==null?void 0:Te.deletionStatus)===Cg.LocalAttributeDeletionStatus.ToBeDeleted,Fe=((je=(ot=(Ie=Mt[0])==null?void 0:Ie.shareInfo)==null?void 0:ot.sourceAttribute)==null?void 0:je.toString())===we.id.toString(),Et=nt&&!Fe;if(!nt||We)return a=await this.consumptionController.attributes.createSharedLocalAttributeCopy({sourceAttributeId:k4.CoreId.from(we.id),peer:k4.CoreAddress.from(n.peer),requestReference:k4.CoreId.from(n.id)}),Vs.ReadAttributeAcceptResponseItem.from({result:Vs.ResponseItemResult.Accepted,attributeId:a.id,attribute:a.content});if(Fe)return Vs.AttributeAlreadySharedAcceptResponseItem.from({result:Vs.ResponseItemResult.Accepted,attributeId:Mt[0].id});if(Et){let Se=Mt[0];if(!((Le=Se.shareInfo)!=null&&Le.sourceAttribute))throw new Error("The Attribute ".concat(Se.id," doesn't have a 'shareInfo.sourceAttribute', even though it was found as shared version of an Attribute."));let Ur=await this.consumptionController.attributes.getLocalAttribute(Se.shareInfo.sourceAttribute);if(!Ur)throw CN.TransportCoreErrors.general.recordNotFound(OEe.LocalAttribute,Se.shareInfo.sourceAttribute.toString());if(await this.consumptionController.attributes.isSubsequentInSuccession(Ur,we)){let vr;return we.isRepositoryAttribute(this.currentIdentityAddress)?vr=await this.performOwnSharedIdentityAttributeSuccession(Se.id,we,n):we.isOwnedBy(this.accountController.identity.address)?vr=await this.performOwnSharedThirdPartyRelationshipAttributeSuccession(Se.id,we,n):vr=await this.performThirdPartyOwnedRelationshipAttributeSuccession(Se.id,we,n),Vs.AttributeSuccessionAcceptResponseItem.from({result:Vs.ResponseItemResult.Accepted,successorId:vr.id,successorContent:vr.content,predecessorId:Se.id})}}}else u.isWithNewAttribute()&&(u.newAttribute.owner.equals("")&&(u.newAttribute.owner=this.currentIdentityAddress),a=await this.createNewAttribute(u.newAttribute,n));if(!a)throw new Error("You have to specify either ".concat((0,Zie.nameof)(we=>we.newAttribute)," or ").concat((0,Zie.nameof)(we=>we.existingAttributeId),"."));return Vs.ReadAttributeAcceptResponseItem.from({result:Vs.ResponseItemResult.Accepted,attributeId:a.id,attribute:a.content})}async performOwnSharedIdentityAttributeSuccession(e,t,n){let u={content:t.content,shareInfo:Cg.LocalAttributeShareInfo.from({peer:n.peer,requestReference:n.id,sourceAttribute:t.id})},{successor:a}=await this.consumptionController.attributes.succeedOwnSharedIdentityAttribute(e,u);return a}async performOwnSharedThirdPartyRelationshipAttributeSuccession(e,t,n){let u={content:t.content,shareInfo:Cg.LocalAttributeShareInfo.from({peer:n.peer,requestReference:n.id,sourceAttribute:t.id})},{successor:a}=await this.consumptionController.attributes.succeedOwnSharedRelationshipAttribute(e,u);return a}async performThirdPartyOwnedRelationshipAttributeSuccession(e,t,n){let u={content:t.content,shareInfo:Cg.LocalAttributeShareInfo.from({peer:n.peer,requestReference:n.id,sourceAttribute:t.id})},{successor:a}=await this.consumptionController.attributes.succeedThirdPartyOwnedRelationshipAttribute(e,u);return a}async createNewAttribute(e,t){if(e instanceof Vs.IdentityAttribute){let n=await this.consumptionController.attributes.createRepositoryAttribute({content:e});return await this.consumptionController.attributes.createSharedLocalAttributeCopy({sourceAttributeId:k4.CoreId.from(n.id),peer:k4.CoreAddress.from(t.peer),requestReference:k4.CoreId.from(t.id)})}return await this.consumptionController.attributes.createSharedLocalAttribute({content:e,peer:t.peer,requestReference:k4.CoreId.from(t.id)})}async applyIncomingResponseItem(e,t,n){if(e instanceof Vs.ReadAttributeAcceptResponseItem&&await this.consumptionController.attributes.createSharedLocalAttribute({id:e.attributeId,content:e.attribute,peer:n.peer,requestReference:n.id}),e instanceof Vs.AttributeSuccessionAcceptResponseItem){let u=Cg.AttributeSuccessorParams.from({id:e.successorId,content:e.successorContent,shareInfo:Cg.LocalAttributeShareInfo.from({peer:n.peer,requestReference:n.id})});if(e.successorContent instanceof Vs.IdentityAttribute){let{predecessor:a,successor:h}=await this.consumptionController.attributes.succeedPeerSharedIdentityAttribute(e.predecessorId,u);return new Cg.PeerSharedAttributeSucceededEvent(this.currentIdentityAddress.toString(),a,h)}else e.successorContent.owner===n.peer?await this.consumptionController.attributes.succeedPeerSharedRelationshipAttribute(e.predecessorId,u):await this.consumptionController.attributes.succeedThirdPartyOwnedRelationshipAttribute(e.predecessorId,u)}}};d(qEe,"ReadAttributeRequestItemProcessor");var PEe=qEe;vN.ReadAttributeRequestItemProcessor=PEe});var net=N(ene=>{"use strict";Object.defineProperty(ene,"__esModule",{value:!0});ene.RegisterAttributeListenerRequestItemProcessor=void 0;var iet=ni(),Uzt=kC(),MEe=class MEe extends Uzt.GenericRequestItemProcessor{async accept(e,t,n){let u=await this.consumptionController.attributeListeners.createAttributeListener({peer:n.peer,query:e.query});return iet.RegisterAttributeListenerAcceptResponseItem.from({result:iet.ResponseItemResult.Accepted,listenerId:u.id.toString()})}};d(MEe,"RegisterAttributeListenerRequestItemProcessor");var NEe=MEe;ene.RegisterAttributeListenerRequestItemProcessor=NEe});var oet=N(set=>{"use strict";Object.defineProperty(set,"__esModule",{value:!0})});var cet=N(aet=>{"use strict";Object.defineProperty(aet,"__esModule",{value:!0})});var Aet=N(tne=>{"use strict";Object.defineProperty(tne,"__esModule",{value:!0});tne.RequestItemProcessorRegistry=void 0;var uet=Lo(),TEe=class TEe{constructor(e,t=new Map){this.consumptionController=e,this.processors=t}registerProcessor(e,t){if(this.processors.has(e))throw new uet.ConsumptionError("There is already a processor registered for '".concat(e.name,"'. Use 'replaceProcessorForType' if you want to replace it."));this.processors.set(e,t)}registerOrReplaceProcessor(e,t){this.processors.set(e,t)}getProcessorForItem(e){let t=this.processors.get(e.constructor);if(!t)throw new uet.ConsumptionError("There was no processor registered for '".concat(e.constructor.name,"'."));return new t(this.consumptionController)}};d(TEe,"RequestItemProcessorRegistry");var jEe=TEe;tne.RequestItemProcessorRegistry=jEe});var fet=N(IN=>{"use strict";var xzt=IN&&IN.__importDefault||function(i){return i&&i.__esModule?i:{default:i}};Object.defineProperty(IN,"__esModule",{value:!0});IN.ShareAttributeRequestItemProcessor=void 0;var U4=ni(),FEe=Vt(),Jzt=xzt(Ka()),f0=Jo(),Jw=Hf(),Zu=Vu(),Lzt=kC(),rne=class rne extends Lzt.GenericRequestItemProcessor{async canCreateOutgoingRequestItem(e,t,n){var h,g;let u=await this.consumptionController.attributes.getLocalAttribute(e.sourceAttributeId);if(typeof u>"u")return Zu.ValidationResult.error(f0.ConsumptionCoreErrors.requests.invalidRequestItem("The Attribute with the given sourceAttributeId '".concat(e.sourceAttributeId.toString(),"' could not be found.")));let a=e.attribute.toJSON();if(!Jzt.default.isEqual(u.content.toJSON(),a))return Zu.ValidationResult.error(f0.ConsumptionCoreErrors.requests.invalidRequestItem("The Attribute with the given sourceAttributeId '".concat(e.sourceAttributeId.toString(),"' does not match the given Attribute.")));if(e.attribute instanceof U4.IdentityAttribute&&this.accountController.identity.isMe(e.attribute.owner)){if(u.isShared())return Zu.ValidationResult.error(f0.ConsumptionCoreErrors.requests.invalidRequestItem("The provided IdentityAttribute is a shared copy of a RepositoryAttribute. You can only share RepositoryAttributes."));if(typeof n<"u"){let P={"shareInfo.sourceAttribute":e.sourceAttributeId.toString(),"shareInfo.peer":n.toString(),"deletionInfo.deletionStatus":{$nin:[Jw.LocalAttributeDeletionStatus.DeletedByPeer,Jw.LocalAttributeDeletionStatus.ToBeDeletedByPeer]}};if((await this.consumptionController.attributes.getLocalAttributes(P)).length>0)return Zu.ValidationResult.error(f0.ConsumptionCoreErrors.requests.invalidRequestItem("The IdentityAttribute with the given sourceAttributeId '".concat(e.sourceAttributeId.toString(),"' is already shared with the peer.")));let I=await this.consumptionController.attributes.getSharedSuccessorsOfAttribute(u,{"shareInfo.peer":n.toString(),"deletionInfo.deletionStatus":{$nin:[Jw.LocalAttributeDeletionStatus.DeletedByPeer,Jw.LocalAttributeDeletionStatus.ToBeDeletedByPeer]}});if(I.length>0)return Zu.ValidationResult.error(f0.ConsumptionCoreErrors.requests.invalidRequestItem("The provided IdentityAttribute is outdated. Its successor '".concat((h=I[0].shareInfo)==null?void 0:h.sourceAttribute,"' is already shared with the peer.")));let Z=await this.consumptionController.attributes.getSharedPredecessorsOfAttribute(u,{"shareInfo.peer":n.toString(),"deletionInfo.deletionStatus":{$nin:[Jw.LocalAttributeDeletionStatus.DeletedByPeer,Jw.LocalAttributeDeletionStatus.ToBeDeletedByPeer]}});if(Z.length>0)return Zu.ValidationResult.error(f0.ConsumptionCoreErrors.requests.invalidRequestItem("The predecessor '".concat((g=Z[0].shareInfo)==null?void 0:g.sourceAttribute,"' of the IdentityAttribute is already shared with the peer. Instead of sharing it, you should notify the peer about the Attribute succession.")))}}if(e.attribute instanceof U4.RelationshipAttribute){if(!u.isShared())throw new Error("The LocalAttribute found is faulty because its shareInfo is undefined, although its content is given by a RelationshipAttribute. Since RelationshipAttributes only make sense in the context of Relationships, they must always be shared.");if(typeof u.shareInfo.sourceAttribute<"u")return Zu.ValidationResult.error(f0.ConsumptionCoreErrors.requests.invalidRequestItem("You can only share RelationshipAttributes that are not a copy of a sourceAttribute."));if(typeof n<"u"){let Z={"shareInfo.sourceAttribute":e.sourceAttributeId.toString(),"shareInfo.peer":n.toString(),"deletionInfo.deletionStatus":{$nin:[Jw.LocalAttributeDeletionStatus.DeletedByPeer,Jw.LocalAttributeDeletionStatus.ToBeDeletedByPeer]}},ge=await this.consumptionController.attributes.getLocalAttributes(Z);if(u.shareInfo.peer.equals(n)||ge.length>0)return Zu.ValidationResult.error(f0.ConsumptionCoreErrors.requests.invalidRequestItem("The provided RelationshipAttribute already exists in the context of the Relationship with the peer."))}let P={"peer.address":u.shareInfo.peer.address,status:{$in:[FEe.RelationshipStatus.Active,FEe.RelationshipStatus.Terminated,FEe.RelationshipStatus.DeletionProposed]}};if((await this.accountController.relationships.getRelationships(P)).length===0)return Zu.ValidationResult.error(f0.ConsumptionCoreErrors.requests.cannotShareRelationshipAttributeOfPendingRelationship())}return e.attribute instanceof U4.IdentityAttribute?this.canCreateWithIdentityAttribute(e):rne.canCreateWithRelationshipAttribute(e.attribute,n)}canCreateWithIdentityAttribute(e){return e.attribute.owner.equals(this.currentIdentityAddress)?Zu.ValidationResult.success():Zu.ValidationResult.error(f0.ConsumptionCoreErrors.requests.invalidRequestItem("The provided IdentityAttribute belongs to someone else. You can only share own IdentityAttributes."))}static canCreateWithRelationshipAttribute(e,t){return e.owner.equals(t)?Zu.ValidationResult.error(f0.ConsumptionCoreErrors.requests.invalidRequestItem("It doesn't make sense to share a RelationshipAttribute with its owner.")):e.confidentiality===U4.RelationshipAttributeConfidentiality.Private?Zu.ValidationResult.error(f0.ConsumptionCoreErrors.requests.invalidRequestItem("The confidentiality of the given `attribute` is private. Therefore you are not allowed to share it.")):Zu.ValidationResult.success()}async accept(e,t,n){let u=await this.consumptionController.attributes.createSharedLocalAttribute({content:e.attribute,peer:n.peer,requestReference:n.id});return U4.ShareAttributeAcceptResponseItem.from({attributeId:u.id,result:U4.ResponseItemResult.Accepted})}async applyIncomingResponseItem(e,t,n){e instanceof U4.ShareAttributeAcceptResponseItem&&await this.consumptionController.attributes.createSharedLocalAttributeCopy({attributeId:e.attributeId,sourceAttributeId:t.sourceAttributeId,peer:n.peer,requestReference:n.id})}};d(rne,"ShareAttributeRequestItemProcessor");var kEe=rne;IN.ShareAttributeRequestItemProcessor=kEe});var xEe=N(HC=>{"use strict";var ine=HC&&HC.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},UEe=HC&&HC.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(HC,"__esModule",{value:!0});HC.CompleteOutgoingRequestParameters=void 0;var Lw=it(),Hzt=ni(),Gzt=vt(),Kzt=Vt(),bN,wN=(bN=class extends Lw.Serializable{static from(e){return this.fromAny(e)}},d(bN,"CompleteOutgoingRequestParameters"),bN);HC.CompleteOutgoingRequestParameters=wN;ine([(0,Lw.serialize)(),(0,Lw.validate)(),UEe("design:type",Gzt.CoreId)],wN.prototype,"requestId",void 0);ine([(0,Lw.serialize)(),(0,Lw.validate)(),UEe("design:type",Kzt.Message)],wN.prototype,"responseSourceObject",void 0);ine([(0,Lw.serialize)(),(0,Lw.validate)(),UEe("design:type",Hzt.Response)],wN.prototype,"receivedResponse",void 0);HC.CompleteOutgoingRequestParameters=wN=ine([(0,Lw.type)("CompleteOutgoingRequestParameters")],wN)});var LEe=N(GC=>{"use strict";var sH=GC&&GC.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},nne=GC&&GC.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(GC,"__esModule",{value:!0});GC.CreateAndCompleteOutgoingRequestFromRelationshipTemplateResponseParameters=void 0;var vg=it(),zzt=ni(),Yzt=vt(),JEe=Vt(),EN,x4=(EN=class extends vg.Serializable{static from(e){return this.fromAny(e)}},d(EN,"CreateAndCompleteOutgoingRequestFromRelationshipTemplateResponseParameters"),EN);GC.CreateAndCompleteOutgoingRequestFromRelationshipTemplateResponseParameters=x4;sH([(0,vg.serialize)(),(0,vg.validate)(),nne("design:type",JEe.RelationshipTemplate)],x4.prototype,"template",void 0);sH([(0,vg.serialize)({unionTypes:[JEe.Relationship,JEe.Message]}),(0,vg.validate)(),nne("design:type",Object)],x4.prototype,"responseSource",void 0);sH([(0,vg.serialize)(),(0,vg.validate)(),nne("design:type",zzt.Response)],x4.prototype,"response",void 0);sH([(0,vg.serialize)(),(0,vg.validate)({nullable:!0}),nne("design:type",Yzt.CoreDate)],x4.prototype,"responseCreationDate",void 0);GC.CreateAndCompleteOutgoingRequestFromRelationshipTemplateResponseParameters=x4=sH([(0,vg.type)("CreateAndCompleteOutgoingRequestFromRelationshipTemplateResponseParameters")],x4)});var GEe=N(KC=>{"use strict";var HEe=KC&&KC.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},det=KC&&KC.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(KC,"__esModule",{value:!0});KC.CanCreateOutgoingRequestParameters=void 0;var BN=it(),Vzt=ni(),$zt=vt(),RN,oH=(RN=class extends BN.Serializable{static from(e){return this.fromAny(e)}},d(RN,"CanCreateOutgoingRequestParameters"),RN);KC.CanCreateOutgoingRequestParameters=oH;HEe([(0,BN.serialize)(),(0,BN.validate)(),det("design:type",Vzt.Request)],oH.prototype,"content",void 0);HEe([(0,BN.serialize)(),(0,BN.validate)({nullable:!0}),det("design:type",$zt.CoreAddress)],oH.prototype,"peer",void 0);KC.CanCreateOutgoingRequestParameters=oH=HEe([(0,BN.type)("CanCreateOutgoingRequestParameters")],oH)});var zEe=N(zC=>{"use strict";var KEe=zC&&zC.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},pet=zC&&zC.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(zC,"__esModule",{value:!0});zC.CreateOutgoingRequestParameters=void 0;var DN=it(),Wzt=ni(),Xzt=vt(),SN,aH=(SN=class extends DN.Serializable{static from(e){return this.fromAny(e)}},d(SN,"CreateOutgoingRequestParameters"),SN);zC.CreateOutgoingRequestParameters=aH;KEe([(0,DN.serialize)(),(0,DN.validate)(),pet("design:type",Wzt.Request)],aH.prototype,"content",void 0);KEe([(0,DN.serialize)(),(0,DN.validate)(),pet("design:type",Xzt.CoreAddress)],aH.prototype,"peer",void 0);zC.CreateOutgoingRequestParameters=aH=KEe([(0,DN.type)("CreateOutgoingRequestParameters")],aH)});var VEe=N(YC=>{"use strict";var YEe=YC&&YC.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},het=YC&&YC.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(YC,"__esModule",{value:!0});YC.SentOutgoingRequestParameters=void 0;var ON=it(),Zzt=vt(),eYt=Vt(),QN,cH=(QN=class extends ON.Serializable{static from(e){return this.fromAny(e)}},d(QN,"SentOutgoingRequestParameters"),QN);YC.SentOutgoingRequestParameters=cH;YEe([(0,ON.serialize)(),(0,ON.validate)(),het("design:type",Zzt.CoreId)],cH.prototype,"requestId",void 0);YEe([(0,ON.serialize)(),(0,ON.validate)(),het("design:type",eYt.Message)],cH.prototype,"requestSourceObject",void 0);YC.SentOutgoingRequestParameters=cH=YEe([(0,ON.type)("SentOutgoingRequestParameters")],cH)});var get=N(ane=>{"use strict";Object.defineProperty(ane,"__esModule",{value:!0});ane.OutgoingRequestsController=void 0;var Hw=ni(),$Ee=vt(),Wf=Vt(),tYt=mC(),rYt=CC(),yet=Jo(),VC=Lo(),iYt=IC(),sne=Hf(),uH=Vu(),one=Oie(),PN=jie(),Ig=W5(),nYt=KL(),sYt=xEe(),oYt=LEe(),aYt=GEe(),cYt=zEe(),uYt=VEe(),XEe=class XEe extends tYt.ConsumptionBaseController{constructor(e,t,n,u,a,h){super(rYt.ConsumptionControllerName.RequestsController,n),this.localRequests=e,this.processorRegistry=t,this.eventBus=u,this.identity=a,this.relationshipResolver=h}async canCreate(e){let t=aYt.CanCreateOutgoingRequestParameters.from(e);if(t.peer){let a=await this.relationshipResolver.getRelationshipToIdentity(t.peer);if(!a)return uH.ValidationResult.error(yet.ConsumptionCoreErrors.requests.missingRelationship("You cannot create a request to '".concat(t.peer.toString(),"' since you are not in a relationship.")));if(!(a.status===Wf.RelationshipStatus.Pending||a.status===Wf.RelationshipStatus.Active))return uH.ValidationResult.error(yet.ConsumptionCoreErrors.requests.wrongRelationshipStatus("You cannot create a request to '".concat(t.peer.toString(),"' since the relationship is in status '").concat(a.status,"'.")))}let n=await this.canCreateItems(t.content,t.peer);return uH.ValidationResult.fromItems(n)}async canCreateItems(e,t){let n=[];for(let u of e.items)if(u instanceof Hw.RequestItem){let a=await this.canCreateItem(u,e,t);n.push(a)}else{let a=await this.canCreateItemGroup(u,e,t);n.push(a)}return n}async canCreateItem(e,t,n){return await this.processorRegistry.getProcessorForItem(e).canCreateOutgoingRequestItem(e,t,n)}async canCreateItemGroup(e,t,n){let u=[];for(let h of e.items){let g=await this.canCreateItem(h,t,n);u.push(g)}return uH.ValidationResult.fromItems(u)}async create(e){let t=cYt.CreateOutgoingRequestParameters.from(e),n=await iYt.ConsumptionIds.request.generate();t.content.id=n;let u=await this._create(n,t.content,t.peer);return this.eventBus.publish(new one.OutgoingRequestCreatedEvent(this.identity.address.toString(),u)),u}async _create(e,t,n){let u=await this.canCreate({content:t,peer:n});if(u.isError())throw u.error;let a=PN.LocalRequest.from({id:e,content:t,createdAt:$Ee.CoreDate.utc(),isOwn:!0,peer:n,status:Ig.LocalRequestStatus.Draft,statusLog:[]});return await this.localRequests.create(a),a}async createAndCompleteFromRelationshipTemplateResponse(e){let t=oYt.CreateAndCompleteOutgoingRequestFromRelationshipTemplateResponseParameters.from(e),n=t.responseSource instanceof Wf.Relationship?t.responseSource.peer.address:t.responseSource.cache.createdBy,u=t.response,a=u.requestId,h=t.template.cache.content;if(!(h instanceof Hw.RelationshipTemplateContent))throw new VC.ConsumptionError("The content of the template is not of type RelationshipTemplateContent hence it's not possible to create a request from it.");let P=t.responseSource instanceof Wf.Relationship&&t.responseSource.cache.auditLog.length===1?h.onNewRelationship:h.onExistingRelationship;if(!P)throw new VC.ConsumptionError("The request content is undefined. This can happen when there were invalid params when executing createAndCompleteFromRelationshipTemplateResponse.");await this._create(a,P,n),await this._sent(a,t.template);let I=await this._complete(a,t.responseSource,u);return this.eventBus.publish(new one.OutgoingRequestCreatedAndCompletedEvent(this.identity.address.toString(),I)),I}async sent(e){let t=uYt.SentOutgoingRequestParameters.from(e),n=await this._sent(t.requestId,t.requestSourceObject);return await this._setDeletionInfo(n.content),this.eventBus.publish(new one.OutgoingRequestStatusChangedEvent(this.identity.address.toString(),{request:n,oldStatus:Ig.LocalRequestStatus.Draft,newStatus:n.status})),n}async deleteRequestsToPeer(e){let t=await this.getOutgoingRequests({peer:e.toString()});for(let n of t)await this.localRequests.delete(n)}async _sent(e,t){let n=await this.getOrThrow(e);return this.assertRequestStatus(n,Ig.LocalRequestStatus.Draft),n.changeStatus(Ig.LocalRequestStatus.Open),n.source=PN.LocalRequestSource.from({reference:t.id,type:this.getSourceType(t)}),await this.update(n),n}async _setDeletionInfo(e){var P,I;let t=e.items.filter(Z=>Z instanceof Hw.RequestItem),u=e.items.filter(Z=>Z instanceof Hw.RequestItemGroup).map(Z=>Z.items).flat(),h=[...t,...u].filter(Z=>Z instanceof Hw.DeleteAttributeRequestItem);if(h.length===0)return;let g=h.map(Z=>Z.attributeId);for(let Z of g){let ge=await this.parent.attributes.getLocalAttribute(Z);if(!ge)throw new VC.ConsumptionError("The own shared Attribute ".concat(Z," of a created DeleteAttributeRequestItem was not found."));let Re=sne.LocalAttributeDeletionInfo.from({deletionStatus:sne.LocalAttributeDeletionStatus.DeletionRequestSent,deletionDate:$Ee.CoreDate.utc()}),Te=await this.parent.attributes.getPredecessorsOfAttribute(Z);for(let Ie of[ge,...Te])((P=Ie.deletionInfo)==null?void 0:P.deletionStatus)!==sne.LocalAttributeDeletionStatus.ToBeDeletedByPeer&&((I=Ie.deletionInfo)==null?void 0:I.deletionStatus)!==sne.LocalAttributeDeletionStatus.DeletedByPeer&&(Ie.setDeletionInfo(Re,this.identity.address),await this.parent.attributes.updateAttributeUnsafe(Ie))}}getSourceType(e){if(e instanceof Wf.Message){if(!e.isOwn)throw new VC.ConsumptionError("Cannot create outgoing Request from a peer Message");return"Message"}else if(e instanceof Wf.RelationshipTemplate){if(!e.isOwn)throw new VC.ConsumptionError("Cannot create outgoing Request from a peer Relationship Template");return"RelationshipTemplate"}throw new VC.ConsumptionError("The given sourceObject is not of a valid type. Valid types are 'Message' and 'RelationshipTemplate'.")}async complete(e){let t=sYt.CompleteOutgoingRequestParameters.from(e),n=await this._complete(t.requestId,t.responseSourceObject,t.receivedResponse);return this.eventBus.publish(new one.OutgoingRequestStatusChangedEvent(this.identity.address.toString(),{request:n,oldStatus:Ig.LocalRequestStatus.Open,newStatus:n.status})),n}async _complete(e,t,n){let u=await this.getOrThrow(e);this.assertRequestStatus(u,Ig.LocalRequestStatus.Open,Ig.LocalRequestStatus.Expired);let a=t instanceof Wf.Message?t.cache.createdAt:t.cache.auditLog[0].createdAt;if(u.status===Ig.LocalRequestStatus.Expired&&u.isExpired(a))throw new VC.ConsumptionError("Cannot complete an expired request with a response that was created before the expiration date");let h=await this.canComplete(u,n);if(h.isError())throw h.error;await this.applyItems(u.content.items,n.items,u);let g;if(t instanceof Wf.Message)g="Message";else if(t instanceof Wf.Relationship)g="Relationship";else throw new VC.ConsumptionError("Invalid responseSourceObject");let P=nYt.LocalResponse.from({content:n,createdAt:$Ee.CoreDate.utc(),source:{reference:t.id,type:g}});return u.response=P,u.changeStatus(Ig.LocalRequestStatus.Completed),await this.update(u),u}async canComplete(e,t){for(let n=0;nthis.updateRequestExpiry(PN.LocalRequest.from(u)));return await Promise.all(n)}async discardOutgoingRequest(e){let t=await this.getOrThrow(e);this.assertRequestStatus(t,Ig.LocalRequestStatus.Draft),await this.localRequests.delete(t)}async getOutgoingRequest(e){let t=await this.localRequests.findOne({id:e.toString(),isOwn:!0});if(!t)return;let n=PN.LocalRequest.from(t);return await this.updateRequestExpiry(n)}async getOrThrow(e){let t=await this.getOutgoingRequest(e);if(!t)throw Wf.TransportCoreErrors.general.recordNotFound(PN.LocalRequest,e.toString());return t}async update(e){let t=await this.localRequests.findOne({id:e.id.toString(),isOwn:!0});if(!t)throw Wf.TransportCoreErrors.general.recordNotFound(PN.LocalRequest,e.id.toString());await this.localRequests.update(t,e)}assertRequestStatus(e,...t){if(!t.includes(e.status))throw new VC.ConsumptionError("Local Request has to be in status '".concat(t.join("/"),"'."))}async updateRequestExpiry(e){return e.updateStatusBasedOnExpiration()&&await this.update(e),e}};d(XEe,"OutgoingRequestsController");var WEe=XEe;ane.OutgoingRequestsController=WEe});var _et=N(Ki=>{"use strict";var lYt=Ki&&Ki.__createBinding||(Object.create?function(i,e,t,n){n===void 0&&(n=t);var u=Object.getOwnPropertyDescriptor(e,t);(!u||("get"in u?!e.__esModule:u.writable||u.configurable))&&(u={enumerable:!0,get:d(function(){return e[t]},"get")}),Object.defineProperty(i,n,u)}:function(i,e,t,n){n===void 0&&(n=t),i[n]=e[t]}),un=Ki&&Ki.__exportStar||function(i,e){for(var t in i)t!=="default"&&!Object.prototype.hasOwnProperty.call(e,t)&&lYt(e,i,t)};Object.defineProperty(Ki,"__esModule",{value:!0});un(Oie(),Ki);un(kwe(),Ki);un(xwe(),Ki);un(CZe(),Ki);un(Lwe(),Ki);un(Gwe(),Ki);un(IZe(),Ki);un(wZe(),Ki);un(Ywe(),Ki);un(qZe(),Ki);un(Xwe(),Ki);un(tEe(),Ki);un(cEe(),Ki);un(NZe(),Ki);un(dEe(),Ki);un(jZe(),Ki);un(gEe(),Ki);un(xZe(),Ki);un(kC(),Ki);un(LZe(),Ki);un(vEe(),Ki);un($Ze(),Ki);un(ret(),Ki);un(net(),Ki);un(oet(),Ki);un(cet(),Ki);un(Aet(),Ki);un(fet(),Ki);un(jie(),Ki);un(W5(),Ki);un(Vwe(),Ki);un(KL(),Ki);un(xEe(),Ki);un(LEe(),Ki);un(GEe(),Ki);un(zEe(),Ki);un(get(),Ki);un(VEe(),Ki)});var Cet=N(met=>{"use strict";Object.defineProperty(met,"__esModule",{value:!0})});var ZEe=N(Xf=>{"use strict";var bg=Xf&&Xf.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},WC=Xf&&Xf.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(Xf,"__esModule",{value:!0});Xf.Setting=Xf.SettingScope=void 0;var Ro=it(),lH=vt(),AYt=Vt(),$C=yi(),vet;(function(i){i.Identity="Identity",i.Device="Device",i.Relationship="Relationship"})(vet||(Xf.SettingScope=vet={}));var qN,d0=(qN=class extends AYt.CoreSynchronizable{constructor(){super(...arguments),this.technicalProperties=["@type","@context",(0,$C.nameof)(e=>e.key),(0,$C.nameof)(e=>e.scope),(0,$C.nameof)(e=>e.reference),(0,$C.nameof)(e=>e.createdAt),(0,$C.nameof)(e=>e.succeedsItem),(0,$C.nameof)(e=>e.succeedsAt)],this.userdataProperties=[(0,$C.nameof)(e=>e.value)],this.metadataProperties=[(0,$C.nameof)(e=>e.metadata),(0,$C.nameof)(e=>e.metadataModifiedAt)]}static from(e){return this.fromAny(e)}},d(qN,"Setting"),qN);Xf.Setting=d0;bg([(0,Ro.validate)(),(0,Ro.serialize)(),WC("design:type",String)],d0.prototype,"key",void 0);bg([(0,Ro.validate)(),(0,Ro.serialize)(),WC("design:type",String)],d0.prototype,"scope",void 0);bg([(0,Ro.validate)({nullable:!0}),(0,Ro.serialize)(),WC("design:type",lH.CoreId)],d0.prototype,"reference",void 0);bg([(0,Ro.validate)(),(0,Ro.serialize)(),WC("design:type",Ro.Serializable)],d0.prototype,"value",void 0);bg([(0,Ro.validate)(),(0,Ro.serialize)(),WC("design:type",lH.CoreDate)],d0.prototype,"createdAt",void 0);bg([(0,Ro.validate)({nullable:!0}),(0,Ro.serialize)(),WC("design:type",lH.CoreId)],d0.prototype,"succeedsItem",void 0);bg([(0,Ro.validate)({nullable:!0}),(0,Ro.serialize)(),WC("design:type",lH.CoreDate)],d0.prototype,"succeedsAt",void 0);bg([(0,Ro.validate)({nullable:!0}),(0,Ro.serialize)({any:!0}),WC("design:type",Object)],d0.prototype,"metadata",void 0);bg([(0,Ro.validate)({nullable:!0}),(0,Ro.serialize)(),WC("design:type",lH.CoreDate)],d0.prototype,"metadataModifiedAt",void 0);Xf.Setting=d0=bg([(0,Ro.type)("Setting")],d0)});var Iet=N(Gw=>{"use strict";var fYt=Gw&&Gw.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},eRe=Gw&&Gw.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(Gw,"__esModule",{value:!0});Gw.SettingsController=void 0;var dYt=Ft(),pYt=vt(),hYt=Vt(),yYt=mC(),gYt=CC(),_Yt=IC(),J4=ZEe(),tRe=class tRe extends yYt.ConsumptionBaseController{constructor(e){super(gYt.ConsumptionControllerName.SettingsController,e)}async init(){return await super.init(),this.settings=await this.parent.accountController.getSynchronizedCollection("Settings"),this}async getSetting(e){let t=await this.settings.read(e.toString());return t?J4.Setting.from(t):void 0}async getSettings(e){let t=await this.settings.find(e);return this.parseArray(t,J4.Setting)}async createSetting(e){var n;let t=J4.Setting.from({id:await _Yt.ConsumptionIds.setting.generate(),createdAt:pYt.CoreDate.utc(),key:e.key,scope:(n=e.scope)!=null?n:J4.SettingScope.Identity,value:e.value,reference:e.reference,succeedsAt:e.succeedsAt,succeedsItem:e.succeedsItem});return await this.settings.create(t),t}async updateSetting(e){let t=await this.settings.read(e.id.toString());if(!t)throw hYt.TransportCoreErrors.general.recordNotFound(J4.Setting,e.id.toString());await this.settings.update(t,e)}async deleteSetting(e){await this.settings.delete(e)}async deleteSettingsForRelationship(e){let t=await this.getSettings({reference:e.toString(),scope:J4.SettingScope.Relationship});for(let n of t)await this.deleteSetting(n)}};d(tRe,"SettingsController");var cne=tRe;Gw.SettingsController=cne;fYt([(0,dYt.log)(),eRe("design:type",Function),eRe("design:paramtypes",[J4.Setting]),eRe("design:returntype",Promise)],cne.prototype,"updateSetting",null)});var bet=N(XC=>{"use strict";var mYt=XC&&XC.__createBinding||(Object.create?function(i,e,t,n){n===void 0&&(n=t);var u=Object.getOwnPropertyDescriptor(e,t);(!u||("get"in u?!e.__esModule:u.writable||u.configurable))&&(u={enumerable:!0,get:d(function(){return e[t]},"get")}),Object.defineProperty(i,n,u)}:function(i,e,t,n){n===void 0&&(n=t),i[n]=e[t]}),rRe=XC&&XC.__exportStar||function(i,e){for(var t in i)t!=="default"&&!Object.prototype.hasOwnProperty.call(e,t)&&mYt(e,i,t)};Object.defineProperty(XC,"__esModule",{value:!0});rRe(Cet(),XC);rRe(ZEe(),XC);rRe(Iet(),XC)});var iRe=N(sA=>{"use strict";var CYt=sA&&sA.__createBinding||(Object.create?function(i,e,t,n){n===void 0&&(n=t);var u=Object.getOwnPropertyDescriptor(e,t);(!u||("get"in u?!e.__esModule:u.writable||u.configurable))&&(u={enumerable:!0,get:d(function(){return e[t]},"get")}),Object.defineProperty(i,n,u)}:function(i,e,t,n){n===void 0&&(n=t),i[n]=e[t]}),L4=sA&&sA.__exportStar||function(i,e){for(var t in i)t!=="default"&&!Object.prototype.hasOwnProperty.call(e,t)&&CYt(e,i,t)};Object.defineProperty(sA,"__esModule",{value:!0});L4(pXe(),sA);L4(Hf(),sA);L4(S4(),sA);L4(xXe(),sA);L4(uZe(),sA);L4(_et(),sA);L4(bet(),sA)});var wet=N(une=>{"use strict";Object.defineProperty(une,"__esModule",{value:!0});une.ConsumptionController=void 0;var oA=ni(),$s=iRe(),sRe=class sRe{constructor(e,t,n){this.transport=e,this.accountController=t,this.consumptionConfig=n}get attributes(){return this._attributes}get drafts(){return this._drafts}get outgoingRequests(){return this._outgoingRequests}get incomingRequests(){return this._incomingRequests}get settings(){return this._settings}get attributeListeners(){return this._attributeListeners}get notifications(){return this._notifications}async init(e=new Map,t=new Map){this._attributes=await new $s.AttributesController(this,this.transport.eventBus,this.accountController.identity,this.consumptionConfig.setDefaultRepositoryAttributes).init(),this._drafts=await new $s.DraftsController(this).init();let n=new $s.RequestItemProcessorRegistry(this,this.getDefaultRequestItemProcessors());for(let[a,h]of e)n.registerOrReplaceProcessor(a,h);this._outgoingRequests=await new $s.OutgoingRequestsController(await this.accountController.getSynchronizedCollection("Requests"),n,this,this.transport.eventBus,this.accountController.identity,this.accountController.relationships).init(),this._incomingRequests=await new $s.IncomingRequestsController(await this.accountController.getSynchronizedCollection("Requests"),n,this,this.transport.eventBus,this.accountController.identity,this.accountController.relationships).init();let u=new $s.NotificationItemProcessorRegistry(this,this.getDefaultNotificationItemProcessors());for(let[a,h]of t)u.registerOrReplaceProcessor(a,h);return this._notifications=await new $s.NotificationsController(await this.accountController.getSynchronizedCollection("Notifications"),u,this,this.transport.eventBus,this.accountController.activeDevice).init(),this._settings=await new $s.SettingsController(this).init(),this._attributeListeners=await new $s.AttributeListenersController(this,this.transport.eventBus,this.accountController.identity).init(),this}getDefaultRequestItemProcessors(){return new Map([[oA.ShareAttributeRequestItem,$s.ShareAttributeRequestItemProcessor],[oA.CreateAttributeRequestItem,$s.CreateAttributeRequestItemProcessor],[oA.DeleteAttributeRequestItem,$s.DeleteAttributeRequestItemProcessor],[oA.ReadAttributeRequestItem,$s.ReadAttributeRequestItemProcessor],[oA.ProposeAttributeRequestItem,$s.ProposeAttributeRequestItemProcessor],[oA.ConsentRequestItem,$s.GenericRequestItemProcessor],[oA.AuthenticationRequestItem,$s.GenericRequestItemProcessor],[oA.RegisterAttributeListenerRequestItem,$s.RegisterAttributeListenerRequestItemProcessor],[oA.FreeTextRequestItem,$s.FreeTextRequestItemProcessor]])}getDefaultNotificationItemProcessors(){return new Map([[oA.PeerSharedAttributeSucceededNotificationItem,$s.PeerSharedAttributeSucceededNotificationItemProcessor],[oA.OwnSharedAttributeDeletedByOwnerNotificationItem,$s.OwnSharedAttributeDeletedByOwnerNotificationItemProcessor],[oA.PeerSharedAttributeDeletedByPeerNotificationItem,$s.PeerSharedAttributeDeletedByPeerNotificationItemProcessor],[oA.ThirdPartyOwnedRelationshipAttributeDeletedByPeerNotificationItem,$s.ThirdPartyOwnedRelationshipAttributeDeletedByPeerNotificationItemProcessor]])}async cleanupDataOfDecomposedRelationship(e,t){await this.attributes.deleteAttributesExchangedWithPeer(e),await this.outgoingRequests.deleteRequestsToPeer(e),await this.incomingRequests.deleteRequestsFromPeer(e),await this.settings.deleteSettingsForRelationship(t),await this.attributeListeners.deletePeerAttributeListeners(e),await this.notifications.deleteNotificationsExchangedWithPeer(e)}};d(sRe,"ConsumptionController");var nRe=sRe;une.ConsumptionController=nRe});var Vr=N(Zc=>{"use strict";var vYt=Zc&&Zc.__createBinding||(Object.create?function(i,e,t,n){n===void 0&&(n=t);var u=Object.getOwnPropertyDescriptor(e,t);(!u||("get"in u?!e.__esModule:u.writable||u.configurable))&&(u={enumerable:!0,get:d(function(){return e[t]},"get")}),Object.defineProperty(i,n,u)}:function(i,e,t,n){n===void 0&&(n=t),i[n]=e[t]}),ZC=Zc&&Zc.__exportStar||function(i,e){for(var t in i)t!=="default"&&!Object.prototype.hasOwnProperty.call(e,t)&&vYt(e,i,t)};Object.defineProperty(Zc,"__esModule",{value:!0});ZC(iXe(),Zc);ZC(mC(),Zc);ZC(sXe(),Zc);ZC(wet(),Zc);ZC(CC(),Zc);ZC(Jo(),Zc);ZC(Lo(),Zc);ZC(IC(),Zc);ZC(iRe(),Zc)});var oRe=N(lne=>{"use strict";Object.defineProperty(lne,"__esModule",{value:!0});lne.buildInformation=void 0;var IYt=it(),bYt=Vr(),wYt=ni(),EYt=Ai(),RYt=Vt();lne.buildInformation={version:"5.4.1",build:"154",date:"2024-09-09T10:15:56+00:00",commit:"f56fb8faa237f87de9fa7c6e8ec4cccaa132d145",dependencies:{"@js-soft/docdb-querytranslator":"^1.1.4","@js-soft/logging-abstractions":"^1.0.1","@js-soft/ts-serval":"2.0.10","@js-soft/ts-utils":"^2.3.3","@nmshd/consumption":"*","@nmshd/content":"*","@nmshd/core-types":"*","@nmshd/crypto":"2.0.6","@nmshd/iql":"^1.0.2","@nmshd/transport":"*",ajv:"^8.17.1","ajv-errors":"^3.0.0","ajv-formats":"^3.0.1","json-stringify-safe":"^5.0.1",lodash:"^4.17.21",luxon:"^3.5.0",qrcode:"1.5.4","reflect-metadata":"^0.2.2","ts-simple-nameof":"^1.3.1","typescript-ioc":"3.2.2"},libraries:{serval:IYt.buildInformation,consumption:bYt.buildInformation,content:wYt.buildInformation,crypto:EYt.buildInformation,transport:RYt.buildInformation}}});var Ret=N(Eet=>{"use strict";Object.defineProperty(Eet,"__esModule",{value:!0})});var Det=N(Bet=>{"use strict";Object.defineProperty(Bet,"__esModule",{value:!0})});var Oet=N(Kw=>{"use strict";var BYt=Kw&&Kw.__createBinding||(Object.create?function(i,e,t,n){n===void 0&&(n=t);var u=Object.getOwnPropertyDescriptor(e,t);(!u||("get"in u?!e.__esModule:u.writable||u.configurable))&&(u={enumerable:!0,get:d(function(){return e[t]},"get")}),Object.defineProperty(i,n,u)}:function(i,e,t,n){n===void 0&&(n=t),i[n]=e[t]}),Qet=Kw&&Kw.__exportStar||function(i,e){for(var t in i)t!=="default"&&!Object.prototype.hasOwnProperty.call(e,t)&&BYt(e,i,t)};Object.defineProperty(Kw,"__esModule",{value:!0});Qet(Ret(),Kw);Qet(Det(),Kw)});var qet=N(Pet=>{"use strict";Object.defineProperty(Pet,"__esModule",{value:!0})});var Met=N(Net=>{"use strict";Object.defineProperty(Net,"__esModule",{value:!0})});var Tet=N(jet=>{"use strict";Object.defineProperty(jet,"__esModule",{value:!0})});var ket=N(Fet=>{"use strict";Object.defineProperty(Fet,"__esModule",{value:!0})});var xet=N(Uet=>{"use strict";Object.defineProperty(Uet,"__esModule",{value:!0})});var Let=N(Jet=>{"use strict";Object.defineProperty(Jet,"__esModule",{value:!0})});var Het=N(p0=>{"use strict";var SYt=p0&&p0.__createBinding||(Object.create?function(i,e,t,n){n===void 0&&(n=t);var u=Object.getOwnPropertyDescriptor(e,t);(!u||("get"in u?!e.__esModule:u.writable||u.configurable))&&(u={enumerable:!0,get:d(function(){return e[t]},"get")}),Object.defineProperty(i,n,u)}:function(i,e,t,n){n===void 0&&(n=t),i[n]=e[t]}),NN=p0&&p0.__exportStar||function(i,e){for(var t in i)t!=="default"&&!Object.prototype.hasOwnProperty.call(e,t)&&SYt(e,i,t)};Object.defineProperty(p0,"__esModule",{value:!0});NN(qet(),p0);NN(Met(),p0);NN(Tet(),p0);NN(ket(),p0);NN(xet(),p0);NN(Let(),p0)});var Ket=N(Get=>{"use strict";Object.defineProperty(Get,"__esModule",{value:!0})});var Yet=N(zet=>{"use strict";Object.defineProperty(zet,"__esModule",{value:!0})});var $et=N(Vet=>{"use strict";Object.defineProperty(Vet,"__esModule",{value:!0})});var Xet=N(Wet=>{"use strict";Object.defineProperty(Wet,"__esModule",{value:!0})});var ett=N(Zet=>{"use strict";Object.defineProperty(Zet,"__esModule",{value:!0})});var rtt=N(ttt=>{"use strict";Object.defineProperty(ttt,"__esModule",{value:!0})});var itt=N(h0=>{"use strict";var DYt=h0&&h0.__createBinding||(Object.create?function(i,e,t,n){n===void 0&&(n=t);var u=Object.getOwnPropertyDescriptor(e,t);(!u||("get"in u?!e.__esModule:u.writable||u.configurable))&&(u={enumerable:!0,get:d(function(){return e[t]},"get")}),Object.defineProperty(i,n,u)}:function(i,e,t,n){n===void 0&&(n=t),i[n]=e[t]}),MN=h0&&h0.__exportStar||function(i,e){for(var t in i)t!=="default"&&!Object.prototype.hasOwnProperty.call(e,t)&&DYt(e,i,t)};Object.defineProperty(h0,"__esModule",{value:!0});MN(Ket(),h0);MN(Yet(),h0);MN($et(),h0);MN(Xet(),h0);MN(ett(),h0);MN(rtt(),h0)});var AH=N(Ane=>{"use strict";Object.defineProperty(Ane,"__esModule",{value:!0});var uRe=class uRe{reset(e){}init(e){}finish(e){}};d(uRe,"Scope");var aRe=uRe;Ane.Scope=aRe;var lRe=class lRe{};d(lRe,"BuildContext");var cRe=lRe;Ane.BuildContext=cRe});var dne=N(ARe=>{"use strict";Object.defineProperty(ARe,"__esModule",{value:!0});var fne="__BuildContext",QYt="ioc_wrapper",zw=class zw{static instrumentConstructor(e){var n;let t;return t=(n=class extends e{constructor(...a){super(...a),zw.assertInstantiable()}},d(n,"ioc_wrapper"),n),t.__parent=e,t}static blockInstantiation(e){zw.instantiationsBlocked=e}static unblockInstantiation(){let e=zw.instantiationsBlocked;return zw.instantiationsBlocked=!1,e}static getConstructorFromType(e){let t=e;if(this.hasNamedConstructor(t))return t;for(t=t.__parent;t;){if(this.hasNamedConstructor(t))return t;t=t.__parent}throw TypeError("Can not identify the base Type for requested target "+e.toString())}static checkType(e){if(!e)throw new TypeError("Invalid type requested to IoC container. Type is not defined.")}static checkName(e){if(!e)throw new TypeError("Invalid name requested to IoC container. Name is not defined.")}static injectContext(e,t){e[fne]=t}static removeContext(e){delete e[fne]}static injectProperty(e,t,n,u){let a="__".concat(t);Object.defineProperty(e.prototype,t,{enumerable:!0,get:d(function(){let h=this[fne]||e[fne];return this[a]?this[a]:this[a]=u(n,h)},"get"),set:d(function(h){this[a]=h},"set")})}static injectValueProperty(e,t,n,u){let a="__".concat(t);Object.defineProperty(e.prototype,t,{enumerable:!0,get:d(function(){return this[a]?this[a]:this[a]=u(n)},"get"),set:d(function(h){this[a]=h},"set")})}static hasNamedConstructor(e){if(e.name)return e.name!=="ioc_wrapper";try{let t=e.prototype.constructor.toString().match(this.constructorNameRegEx)[1];return t&&t!==QYt}catch(t){}return!1}static assertInstantiable(){if(zw.instantiationsBlocked)throw new TypeError("Can not instantiate it. The instantiation is blocked for this class. Ask Container for it, using Container.get")}};d(zw,"InjectorHandler");var fH=zw;ARe.InjectorHandler=fH;fH.constructorNameRegEx=/function (\w*)/;fH.instantiationsBlocked=!0});var gtt=N((R5r,ytt)=>{"use strict";var OYt="Expected a function",ctt="__lodash_hash_undefined__",utt=1/0,PYt="[object Function]",qYt="[object GeneratorFunction]",NYt="[object Symbol]",MYt=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,jYt=/^\w*$/,TYt=/^\./,FYt=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,kYt=/[\\^$.*+?()[\]{}|]/g,UYt=/\\(\\)?/g,xYt=/^\[object .+?Constructor\]$/,JYt=typeof global=="object"&&global&&global.Object===Object&&global,LYt=typeof self=="object"&&self&&self.Object===Object&&self,dRe=JYt||LYt||Function("return this")();function HYt(i,e){return i==null?void 0:i[e]}d(HYt,"getValue");function GYt(i){var e=!1;if(i!=null&&typeof i.toString!="function")try{e=!!(i+"")}catch(t){}return e}d(GYt,"isHostObject");var KYt=Array.prototype,zYt=Function.prototype,ltt=Object.prototype,fRe=dRe["__core-js_shared__"],ntt=function(){var i=/[^.]+$/.exec(fRe&&fRe.keys&&fRe.keys.IE_PROTO||"");return i?"Symbol(src)_1."+i:""}(),Att=zYt.toString,pRe=ltt.hasOwnProperty,ftt=ltt.toString,YYt=RegExp("^"+Att.call(pRe).replace(kYt,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$"),stt=dRe.Symbol,VYt=KYt.splice,$Yt=dtt(dRe,"Map"),dH=dtt(Object,"create"),ott=stt?stt.prototype:void 0,att=ott?ott.toString:void 0;function H4(i){var e=-1,t=i?i.length:0;for(this.clear();++e-1}d(sVt,"listCacheHas");function oVt(i,e){var t=this.__data__,n=pne(t,i);return n<0?t.push([i,e]):t[n][1]=e,this}d(oVt,"listCacheSet");jN.prototype.clear=rVt;jN.prototype.delete=iVt;jN.prototype.get=nVt;jN.prototype.has=sVt;jN.prototype.set=oVt;function G4(i){var e=-1,t=i?i.length:0;for(this.clear();++e{"use strict";var BVt="Expected a function",Itt="__lodash_hash_undefined__",btt=1/0,SVt=9007199254740991,DVt="[object Function]",QVt="[object GeneratorFunction]",OVt="[object Symbol]",PVt=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,qVt=/^\w*$/,NVt=/^\./,MVt=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,jVt=/[\\^$.*+?()[\]{}|]/g,TVt=/\\(\\)?/g,FVt=/^\[object .+?Constructor\]$/,kVt=/^(?:0|[1-9]\d*)$/,UVt=typeof global=="object"&&global&&global.Object===Object&&global,xVt=typeof self=="object"&&self&&self.Object===Object&&self,_Re=UVt||xVt||Function("return this")();function JVt(i,e){return i==null?void 0:i[e]}d(JVt,"getValue");function LVt(i){var e=!1;if(i!=null&&typeof i.toString!="function")try{e=!!(i+"")}catch(t){}return e}d(LVt,"isHostObject");var HVt=Array.prototype,GVt=Function.prototype,wtt=Object.prototype,gRe=_Re["__core-js_shared__"],_tt=function(){var i=/[^.]+$/.exec(gRe&&gRe.keys&&gRe.keys.IE_PROTO||"");return i?"Symbol(src)_1."+i:""}(),Ett=GVt.toString,gne=wtt.hasOwnProperty,Rtt=wtt.toString,KVt=RegExp("^"+Ett.call(gne).replace(jVt,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$"),mtt=_Re.Symbol,zVt=HVt.splice,YVt=Btt(_Re,"Map"),pH=Btt(Object,"create"),Ctt=mtt?mtt.prototype:void 0,vtt=Ctt?Ctt.toString:void 0;function K4(i){var e=-1,t=i?i.length:0;for(this.clear();++e-1}d(i$t,"listCacheHas");function n$t(i,e){var t=this.__data__,n=_ne(t,i);return n<0?t.push([i,e]):t[n][1]=e,this}d(n$t,"listCacheSet");TN.prototype.clear=e$t;TN.prototype.delete=t$t;TN.prototype.get=r$t;TN.prototype.has=i$t;TN.prototype.set=n$t;function z4(i){var e=-1,t=i?i.length:0;for(this.clear();++e-1&&i%1==0&&i{"use strict";Object.defineProperty(hH,"__esModule",{value:!0});var Yw=dne(),R$t=AH(),B$t=gtt(),S$t=Ott(),Cne=class Cne{constructor(e,t,n){this.source=e,this.instanceFactory=t,this.valueFactory=n}to(e){Yw.InjectorHandler.checkType(e);let t=Yw.InjectorHandler.getConstructorFromType(e);return this.targetSource=t,this.source===t?this.factory(n=>{let u=this.getParameters(n),a=this.decoratedConstructor||e;return u?new a(...u):new a}):this.factory(n=>this.instanceFactory(e,n)),this}factory(e){return this.iocFactory=t=>{let n=Yw.InjectorHandler.unblockInstantiation(),u=this.decoratedConstructor||this.targetSource||this.source;Yw.InjectorHandler.injectContext(u,t);let a=e(t);return Yw.InjectorHandler.removeContext(u),Yw.InjectorHandler.injectContext(a,t),Yw.InjectorHandler.blockInstantiation(n),a},this.iocScope&&this.iocScope.reset(this.source),this}scope(e){return this.iocScope&&this.iocScope!==e&&this.iocScope.finish(this.source),this.iocScope=e,this.iocScope&&this.iocScope.init(this.source),this}withParams(...e){return this.paramTypes=e,this}instrumentConstructor(){let e=Yw.InjectorHandler.instrumentConstructor(this.source);return this.decoratedConstructor=e,this.source.constructor=e,this}getInstance(e){return this.iocScope||this.scope(R$t.Scope.Local),this.iocScope.resolve(this.iocFactory,this.source,e)}clone(){let e=new Cne(this.source,this.instanceFactory,this.valueFactory);return e.iocFactory=this.iocFactory,e.iocScope=this.iocScope,e.targetSource=this.targetSource,e.paramTypes=this.paramTypes,e.decoratedConstructor=this.decoratedConstructor,e}getParameters(e){return this.paramTypes?this.paramTypes.map(t=>typeof t=="string"||t instanceof String?this.valueFactory(t):this.instanceFactory(t,e)):null}};d(Cne,"IoCBindConfig");var vRe=Cne;hH.IoCBindConfig=vRe;var vne=class vne{constructor(e){this.name=e}to(e){return this.path?(this.value=this.value||{},S$t(this.value,this.path,e)):this.value=e,this}getValue(){return this.path?B$t(this.value,this.path):this.value}clone(){let e=new vne(this.name);return e.path=this.path,e.value=this.value,e}};d(vne,"IoCBindValueConfig");var IRe=vne;hH.IoCBindValueConfig=IRe;var FN=class FN{constructor(e,t){this.name=e,this.path=t}static parse(e){let t=e.indexOf(".");if(t<0)return new FN(e);if(t===0)throw new TypeError("Invalid value [".concat(e,"] passed to Container.bindName"));return t+1{"use strict";Object.defineProperty(ERe,"__esModule",{value:!0});var RRe=class RRe{constructor(){this.defaultNamespace=new Ine(null),this.namespaces=new Map}get(e){let t;return this.currentNamespace&&(t=this.currentNamespace.get(e),t)?t:this.defaultNamespace.get(e)}set(e,t){(this.currentNamespace||this.defaultNamespace).set(e,t)}getValue(e){let t;return this.currentNamespace&&(t=this.currentNamespace.getValue(e),t)?t:this.defaultNamespace.getValue(e)}setValue(e,t){(this.currentNamespace||this.defaultNamespace).setValue(e,t)}selectNamespace(e){if(e){let t=this.namespaces.get(e);t||(t=new Ine(e),this.namespaces.set(e,t)),this.currentNamespace=t}else this.currentNamespace=null}removeNamespace(e){let t=this.namespaces.get(e);t&&(this.currentNamespace&&t.name===this.currentNamespace.name&&(this.currentNamespace=null),t.clear(),this.namespaces.delete(e))}selectedNamespace(){return this.currentNamespace?this.currentNamespace.name:null}};d(RRe,"ContainerNamespaces");var wRe=RRe;ERe.ContainerNamespaces=wRe;var BRe=class BRe{constructor(e){this.bindings=new Map,this.values=new Map,this.name=e}get(e){return this.bindings.get(e)}set(e,t){t.namespace=this.name,this.bindings.set(e,t)}getValue(e){return this.values.get(e)}setValue(e,t){t.namespace=this.name,this.values.set(e,t)}clear(){this.bindings.clear(),this.values.clear()}};d(BRe,"NamespaceBindings");var Ine=BRe});var QRe=N(DRe=>{"use strict";Object.defineProperty(DRe,"__esModule",{value:!0});var Y4=dne(),SRe=Ptt(),D$t=qtt(),Rs=class Rs{static bind(e,t=!1){Y4.InjectorHandler.checkType(e);let n=Y4.InjectorHandler.getConstructorFromType(e),u=Rs.namespaces.get(n);return u?!t&&u.namespace!==Rs.namespaces.selectedNamespace()&&(u=u.clone(),Rs.namespaces.set(n,u)):(u=new SRe.IoCBindConfig(n,Rs.get,Rs.getValue),u.to(e),Rs.namespaces.set(n,u)),u}static bindName(e,t=!1){Y4.InjectorHandler.checkName(e);let n=SRe.PropertyPath.parse(e),u=Rs.namespaces.getValue(n.name);return u?!t&&u.namespace!==Rs.namespaces.selectedNamespace()&&(u=u.clone(),Rs.namespaces.setValue(n.name,u)):(u=new SRe.IoCBindValueConfig(n.name),Rs.namespaces.setValue(n.name,u)),u.path=n.path,u}static get(e,t){let n=Rs.bind(e,!0);return n.iocFactory||n.to(n.source),n.getInstance(t)}static getValue(e){return Rs.bindName(e,!0).getValue()}static getType(e){Y4.InjectorHandler.checkType(e);let t=Y4.InjectorHandler.getConstructorFromType(e),n=Rs.namespaces.get(t);if(!n)throw new TypeError("The type ".concat(e.name," hasn't been registered with the IOC Container"));return n.targetSource||n.source}static namespace(e){return Rs.namespaces.selectNamespace(e),{remove:d(()=>{e&&Rs.namespaces.removeNamespace(e)},"remove")}}static selectedNamespace(){return Rs.namespaces.selectedNamespace()}static injectProperty(e,t,n){Y4.InjectorHandler.injectProperty(e,t,n,Rs.get)}static injectValueProperty(e,t,n){Y4.InjectorHandler.injectValueProperty(e,t,n,Rs.getValue)}static snapshot(){let e="_snapshot-".concat(Rs.snapshotsCount++),t=Rs.namespace(e);return{restore:d(()=>t.remove(),"restore"),select:d(()=>Rs.namespace(e),"select")}}};d(Rs,"IoCContainer");var yH=Rs;DRe.IoCContainer=yH;yH.namespaces=new D$t.ContainerNamespaces;yH.snapshotsCount=0});var Ntt=N(gH=>{"use strict";Object.defineProperty(gH,"__esModule",{value:!0});var Q$t=dne(),qRe=AH(),NRe=class NRe extends qRe.Scope{resolve(e,t,n){return e(n)}};d(NRe,"LocalScope");var ORe=NRe;gH.LocalScope=ORe;var kN=class kN extends qRe.Scope{resolve(e,t,n){let u=kN.instances.get(t);return u||(u=e(n),kN.instances.set(t,u)),u}reset(e){kN.instances.delete(Q$t.InjectorHandler.getConstructorFromType(e))}init(e){this.reset(e)}finish(e){this.reset(e)}};d(kN,"SingletonScope");var bne=kN;gH.SingletonScope=bne;bne.instances=new Map;var MRe=class MRe extends qRe.Scope{resolve(e,t,n){return this.ensureContext(n),n.build(t,e)}ensureContext(e){if(!e)throw new TypeError("IoC Container can not handle this request. When using @InRequestScope in any dependent type, you should be askking to Container to create the instances through Container.get and not calling the type constructor directly.")}};d(MRe,"RequestScope");var PRe=MRe;gH.RequestScope=PRe});var jtt=N(tv=>{"use strict";Object.defineProperty(tv,"__esModule",{value:!0});j3();var ev=QRe(),Mtt=AH();function O$t(i){ev.IoCContainer.bind(i).scope(Mtt.Scope.Request)}d(O$t,"InRequestScope");tv.InRequestScope=O$t;function P$t(i){ev.IoCContainer.bind(i).scope(Mtt.Scope.Singleton)}d(P$t,"Singleton");tv.Singleton=P$t;function q$t(i){return ev.IoCContainer.bind(i).instrumentConstructor().decoratedConstructor}d(q$t,"OnlyInstantiableByContainer");tv.OnlyInstantiableByContainer=q$t;function N$t(i){return e=>{ev.IoCContainer.bind(e).scope(i)}}d(N$t,"Scoped");tv.Scoped=N$t;function M$t(i){return e=>{ev.IoCContainer.bind(e).factory(i)}}d(M$t,"Factory");tv.Factory=M$t;function j$t(...i){if(i.length===2||i.length===3&&typeof i[2]>"u")return F$t.apply(this,i);if(i.length===3&&typeof i[2]=="number")return k$t.apply(this,i);throw new TypeError("Invalid @Inject Decorator declaration.")}d(j$t,"Inject");tv.Inject=j$t;function T$t(i){return(...e)=>{if(e.length===2||e.length===3&&typeof e[2]>"u"){let t=[...e,i].filter(n=>!!n);return U$t.apply(this,t)}else if(e.length===3&&typeof e[2]=="number")return x$t.apply(this,[...e,i]);throw new TypeError("Invalid @InjectValue Decorator declaration.")}}d(T$t,"InjectValue");tv.InjectValue=T$t;function F$t(i,e){let t=Reflect.getMetadata("design:type",i,e);t||(t=Reflect.getMetadata("design:type",i.constructor,e)),ev.IoCContainer.injectProperty(i.constructor,e,t)}d(F$t,"InjectPropertyDecorator");function k$t(i,e,t){if(!e){let n=ev.IoCContainer.bind(i);n.paramTypes=n.paramTypes||[];let u=Reflect.getMetadata("design:paramtypes",i);n.paramTypes.unshift(u[t])}}d(k$t,"InjectParamDecorator");function U$t(i,e,t){ev.IoCContainer.injectValueProperty(i.constructor,e,t)}d(U$t,"InjectValuePropertyDecorator");function x$t(i,e,t,n){if(!e){let u=ev.IoCContainer.bind(i);u.paramTypes=u.paramTypes||[],u.paramTypes.unshift(n)}}d(x$t,"InjectValueParamDecorator")});var Wt=N(y0=>{"use strict";Object.defineProperty(y0,"__esModule",{value:!0});j3();var UN=AH();y0.Scope=UN.Scope;y0.BuildContext=UN.BuildContext;var Zf=QRe(),FRe=Ntt(),V4=jtt();y0.Inject=V4.Inject;y0.Factory=V4.Factory;y0.Singleton=V4.Singleton;y0.Scoped=V4.Scoped;y0.OnlyInstantiableByContainer=V4.OnlyInstantiableByContainer;y0.InRequestScope=V4.InRequestScope;y0.InjectValue=V4.InjectValue;UN.Scope.Local=new FRe.LocalScope;UN.Scope.Singleton=new FRe.SingletonScope;UN.Scope.Request=new FRe.RequestScope;var wg=class wg{static bind(e){return Zf.IoCContainer.bind(e)}static get(e){return Zf.IoCContainer.get(e,new TRe)}static getType(e){return Zf.IoCContainer.getType(e)}static bindName(e){return Zf.IoCContainer.bindName(e)}static getValue(e){return Zf.IoCContainer.getValue(e)}static namespace(e){return Zf.IoCContainer.namespace(e)}static environment(e){return wg.namespace(e)}static snapshot(e){return Zf.IoCContainer.snapshot()}static configure(...e){e.forEach(t=>{t.bind?wg.configureType(t):t.bindName?wg.configureConstant(t):(t.env||t.namespace)&&wg.configureNamespace(t)})}static configureNamespace(e){let t=Zf.IoCContainer.selectedNamespace(),n=e.env||e.namespace;Object.keys(n).forEach(u=>{wg.namespace(u);let a=n[u];wg.configure(...a)}),wg.namespace(t)}static configureConstant(e){let t=Zf.IoCContainer.bindName(e.bindName);t&&e.to&&t.to(e.to)}static configureType(e){let t=Zf.IoCContainer.bind(e.bind);t&&(e.to?t.to(e.to):e.factory&&t.factory(e.factory),e.scope&&t.scope(e.scope),e.withParams&&t.withParams(e.withParams))}};d(wg,"Container");var jRe=wg;y0.Container=jRe;var kRe=class kRe extends UN.BuildContext{constructor(){super(...arguments),this.context=new Map}build(e,t){let n=this.context.get(e);return n||(n=t(this),this.context.set(e,n)),n}resolve(e){return Zf.IoCContainer.get(e,this)}};d(kRe,"ContainerBuildContext");var TRe=kRe});var Ene=N(wne=>{"use strict";Object.defineProperty(wne,"__esModule",{value:!0});wne.Base64ForIdPrefix=void 0;var Ttt;(function(i){i.RelationshipTemplate="UkxU",i.Token="VE9L",i.File="RklM"})(Ttt||(wne.Base64ForIdPrefix=Ttt={}))});var $4=N(URe=>{"use strict";Object.defineProperty(URe,"__esModule",{value:!0});URe.flattenObject=Ftt;function Ftt(i){let e={};for(let t in i){let n=i[t];if(typeof n=="object"&&!Array.isArray(n)){let u=Ftt(n);for(let a in u)e["".concat(t,".").concat(a)]=u[a]}else e[t]=n}return e}d(Ftt,"flattenObject")});var xRe=N(Rne=>{"use strict";Object.defineProperty(Rne,"__esModule",{value:!0});Rne.OwnerRestriction=void 0;var ktt;(function(i){i.Own="o",i.Peer="p"})(ktt||(Rne.OwnerRestriction=ktt={}))});var xtt=N((K5r,Utt)=>{"use strict";Utt.exports=function(){return typeof Promise=="function"&&Promise.prototype&&Promise.prototype.then}});var Vw=N(W4=>{"use strict";var JRe,J$t=[0,26,44,70,100,134,172,196,242,292,346,404,466,532,581,655,733,815,901,991,1085,1156,1258,1364,1474,1588,1706,1828,1921,2051,2185,2323,2465,2611,2761,2876,3034,3196,3362,3532,3706];W4.getSymbolSize=d(function(e){if(!e)throw new Error('"version" cannot be null or undefined');if(e<1||e>40)throw new Error('"version" should be in range from 1 to 40');return e*4+17},"getSymbolSize");W4.getSymbolTotalCodewords=d(function(e){return J$t[e]},"getSymbolTotalCodewords");W4.getBCHDigit=function(i){let e=0;for(;i!==0;)e++,i>>>=1;return e};W4.setToSJISFunction=d(function(e){if(typeof e!="function")throw new Error('"toSJISFunc" is not a valid function.');JRe=e},"setToSJISFunction");W4.isKanjiModeEnabled=function(){return typeof JRe<"u"};W4.toSJIS=d(function(e){return JRe(e)},"toSJIS")});var Bne=N(g0=>{"use strict";g0.L={bit:1};g0.M={bit:0};g0.Q={bit:3};g0.H={bit:2};function L$t(i){if(typeof i!="string")throw new Error("Param is not a string");switch(i.toLowerCase()){case"l":case"low":return g0.L;case"m":case"medium":return g0.M;case"q":case"quartile":return g0.Q;case"h":case"high":return g0.H;default:throw new Error("Unknown EC Level: "+i)}}d(L$t,"fromString");g0.isValid=d(function(e){return e&&typeof e.bit<"u"&&e.bit>=0&&e.bit<4},"isValid");g0.from=d(function(e,t){if(g0.isValid(e))return e;try{return L$t(e)}catch(n){return t}},"from")});var Htt=N((W5r,Ltt)=>{"use strict";function Jtt(){this.buffer=[],this.length=0}d(Jtt,"BitBuffer");Jtt.prototype={get:d(function(i){let e=Math.floor(i/8);return(this.buffer[e]>>>7-i%8&1)===1},"get"),put:d(function(i,e){for(let t=0;t>>e-t-1&1)===1)},"put"),getLengthInBits:d(function(){return this.length},"getLengthInBits"),putBit:d(function(i){let e=Math.floor(this.length/8);this.buffer.length<=e&&this.buffer.push(0),i&&(this.buffer[e]|=128>>>this.length%8),this.length++},"putBit")};Ltt.exports=Jtt});var Ktt=N((Z5r,Gtt)=>{"use strict";function _H(i){if(!i||i<1)throw new Error("BitMatrix size must be defined and greater than 0");this.size=i,this.data=new Uint8Array(i*i),this.reservedBit=new Uint8Array(i*i)}d(_H,"BitMatrix");_H.prototype.set=function(i,e,t,n){let u=i*this.size+e;this.data[u]=t,n&&(this.reservedBit[u]=!0)};_H.prototype.get=function(i,e){return this.data[i*this.size+e]};_H.prototype.xor=function(i,e,t){this.data[i*this.size+e]^=t};_H.prototype.isReserved=function(i,e){return this.reservedBit[i*this.size+e]};Gtt.exports=_H});var ztt=N(Sne=>{"use strict";var H$t=Vw().getSymbolSize;Sne.getRowColCoords=d(function(e){if(e===1)return[];let t=Math.floor(e/7)+2,n=H$t(e),u=n===145?26:Math.ceil((n-13)/(2*t-2))*2,a=[n-7];for(let h=1;h{"use strict";var G$t=Vw().getSymbolSize,Ytt=7;Vtt.getPositions=d(function(e){let t=G$t(e);return[[0,0],[t-Ytt,0],[0,t-Ytt]]},"getPositions")});var Wtt=N(ss=>{"use strict";ss.Patterns={PATTERN000:0,PATTERN001:1,PATTERN010:2,PATTERN011:3,PATTERN100:4,PATTERN101:5,PATTERN110:6,PATTERN111:7};var X4={N1:3,N2:3,N3:40,N4:10};ss.isValid=d(function(e){return e!=null&&e!==""&&!isNaN(e)&&e>=0&&e<=7},"isValid");ss.from=d(function(e){return ss.isValid(e)?parseInt(e,10):void 0},"from");ss.getPenaltyN1=d(function(e){let t=e.size,n=0,u=0,a=0,h=null,g=null;for(let P=0;P=5&&(n+=X4.N1+(u-5)),h=Z,u=1),Z=e.get(I,P),Z===g?a++:(a>=5&&(n+=X4.N1+(a-5)),g=Z,a=1)}u>=5&&(n+=X4.N1+(u-5)),a>=5&&(n+=X4.N1+(a-5))}return n},"getPenaltyN1");ss.getPenaltyN2=d(function(e){let t=e.size,n=0;for(let u=0;u=10&&(u===1488||u===93)&&n++,a=a<<1&2047|e.get(g,h),g>=10&&(a===1488||a===93)&&n++}return n*X4.N3},"getPenaltyN3");ss.getPenaltyN4=d(function(e){let t=0,n=e.data.length;for(let a=0;a{"use strict";var $w=Bne(),Dne=[1,1,1,1,1,1,1,1,1,1,2,2,1,2,2,4,1,2,4,4,2,4,4,4,2,4,6,5,2,4,6,6,2,5,8,8,4,5,8,8,4,5,8,11,4,8,10,11,4,9,12,16,4,9,16,16,6,10,12,18,6,10,17,16,6,11,16,19,6,13,18,21,7,14,21,25,8,16,20,25,8,17,23,25,9,17,23,34,9,18,25,30,10,20,27,32,12,21,29,35,12,23,34,37,12,25,34,40,13,26,35,42,14,28,38,45,15,29,40,48,16,31,43,51,17,33,45,54,18,35,48,57,19,37,51,60,19,38,53,63,20,40,56,66,21,43,59,70,22,45,62,74,24,47,65,77,25,49,68,81],Qne=[7,10,13,17,10,16,22,28,15,26,36,44,20,36,52,64,26,48,72,88,36,64,96,112,40,72,108,130,48,88,132,156,60,110,160,192,72,130,192,224,80,150,224,264,96,176,260,308,104,198,288,352,120,216,320,384,132,240,360,432,144,280,408,480,168,308,448,532,180,338,504,588,196,364,546,650,224,416,600,700,224,442,644,750,252,476,690,816,270,504,750,900,300,560,810,960,312,588,870,1050,336,644,952,1110,360,700,1020,1200,390,728,1050,1260,420,784,1140,1350,450,812,1200,1440,480,868,1290,1530,510,924,1350,1620,540,980,1440,1710,570,1036,1530,1800,570,1064,1590,1890,600,1120,1680,1980,630,1204,1770,2100,660,1260,1860,2220,720,1316,1950,2310,750,1372,2040,2430];LRe.getBlocksCount=d(function(e,t){switch(t){case $w.L:return Dne[(e-1)*4+0];case $w.M:return Dne[(e-1)*4+1];case $w.Q:return Dne[(e-1)*4+2];case $w.H:return Dne[(e-1)*4+3];default:return}},"getBlocksCount");LRe.getTotalCodewordsCount=d(function(e,t){switch(t){case $w.L:return Qne[(e-1)*4+0];case $w.M:return Qne[(e-1)*4+1];case $w.Q:return Qne[(e-1)*4+2];case $w.H:return Qne[(e-1)*4+3];default:return}},"getTotalCodewordsCount")});var Xtt=N(Pne=>{"use strict";var mH=new Uint8Array(512),One=new Uint8Array(256);d(function(){let e=1;for(let t=0;t<255;t++)mH[t]=e,One[e]=t,e<<=1,e&256&&(e^=285);for(let t=255;t<512;t++)mH[t]=mH[t-255]},"initTables")();Pne.log=d(function(e){if(e<1)throw new Error("log("+e+")");return One[e]},"log");Pne.exp=d(function(e){return mH[e]},"exp");Pne.mul=d(function(e,t){return e===0||t===0?0:mH[One[e]+One[t]]},"mul")});var Ztt=N(CH=>{"use strict";var GRe=Xtt();CH.mul=d(function(e,t){let n=new Uint8Array(e.length+t.length-1);for(let u=0;u=0;){let u=n[0];for(let h=0;h{"use strict";var ert=Ztt();function KRe(i){this.genPoly=void 0,this.degree=i,this.degree&&this.initialize(this.degree)}d(KRe,"ReedSolomonEncoder");KRe.prototype.initialize=d(function(e){this.degree=e,this.genPoly=ert.generateECPolynomial(this.degree)},"initialize");KRe.prototype.encode=d(function(e){if(!this.genPoly)throw new Error("Encoder not initialized");let t=new Uint8Array(e.length+this.degree);t.set(e);let n=ert.mod(t,this.genPoly),u=this.degree-n.length;if(u>0){let a=new Uint8Array(this.degree);return a.set(n,u),a}return n},"encode");trt.exports=KRe});var zRe=N(irt=>{"use strict";irt.isValid=d(function(e){return!isNaN(e)&&e>=1&&e<=40},"isValid")});var YRe=N(rv=>{"use strict";var nrt="[0-9]+",z$t="[A-Z $%*+\\-./:]+",vH="(?:[u3000-u303F]|[u3040-u309F]|[u30A0-u30FF]|[uFF00-uFFEF]|[u4E00-u9FAF]|[u2605-u2606]|[u2190-u2195]|u203B|[u2010u2015u2018u2019u2025u2026u201Cu201Du2225u2260]|[u0391-u0451]|[u00A7u00A8u00B1u00B4u00D7u00F7])+";vH=vH.replace(/u/g,"\\u");var Y$t="(?:(?![A-Z0-9 $%*+\\-./:]|"+vH+")(?:.|[\r\n]))+";rv.KANJI=new RegExp(vH,"g");rv.BYTE_KANJI=new RegExp("[^A-Z0-9 $%*+\\-./:]+","g");rv.BYTE=new RegExp(Y$t,"g");rv.NUMERIC=new RegExp(nrt,"g");rv.ALPHANUMERIC=new RegExp(z$t,"g");var V$t=new RegExp("^"+vH+"$"),$$t=new RegExp("^"+nrt+"$"),W$t=new RegExp("^[A-Z0-9 $%*+\\-./:]+$");rv.testKanji=d(function(e){return V$t.test(e)},"testKanji");rv.testNumeric=d(function(e){return $$t.test(e)},"testNumeric");rv.testAlphanumeric=d(function(e){return W$t.test(e)},"testAlphanumeric")});var Ww=N(Bo=>{"use strict";var X$t=zRe(),VRe=YRe();Bo.NUMERIC={id:"Numeric",bit:1,ccBits:[10,12,14]};Bo.ALPHANUMERIC={id:"Alphanumeric",bit:2,ccBits:[9,11,13]};Bo.BYTE={id:"Byte",bit:4,ccBits:[8,16,16]};Bo.KANJI={id:"Kanji",bit:8,ccBits:[8,10,12]};Bo.MIXED={bit:-1};Bo.getCharCountIndicator=d(function(e,t){if(!e.ccBits)throw new Error("Invalid mode: "+e);if(!X$t.isValid(t))throw new Error("Invalid version: "+t);return t>=1&&t<10?e.ccBits[0]:t<27?e.ccBits[1]:e.ccBits[2]},"getCharCountIndicator");Bo.getBestModeForData=d(function(e){return VRe.testNumeric(e)?Bo.NUMERIC:VRe.testAlphanumeric(e)?Bo.ALPHANUMERIC:VRe.testKanji(e)?Bo.KANJI:Bo.BYTE},"getBestModeForData");Bo.toString=d(function(e){if(e&&e.id)return e.id;throw new Error("Invalid mode")},"toString");Bo.isValid=d(function(e){return e&&e.bit&&e.ccBits},"isValid");function Z$t(i){if(typeof i!="string")throw new Error("Param is not a string");switch(i.toLowerCase()){case"numeric":return Bo.NUMERIC;case"alphanumeric":return Bo.ALPHANUMERIC;case"kanji":return Bo.KANJI;case"byte":return Bo.BYTE;default:throw new Error("Unknown mode: "+i)}}d(Z$t,"fromString");Bo.from=d(function(e,t){if(Bo.isValid(e))return e;try{return Z$t(e)}catch(n){return t}},"from")});var urt=N(Z4=>{"use strict";var qne=Vw(),eWt=HRe(),srt=Bne(),Xw=Ww(),$Re=zRe(),art=7973,ort=qne.getBCHDigit(art);function tWt(i,e,t){for(let n=1;n<=40;n++)if(e<=Z4.getCapacity(n,t,i))return n}d(tWt,"getBestVersionForDataLength");function crt(i,e){return Xw.getCharCountIndicator(i,e)+4}d(crt,"getReservedBitsCount");function rWt(i,e){let t=0;return i.forEach(function(n){let u=crt(n.mode,e);t+=u+n.getBitsLength()}),t}d(rWt,"getTotalBitsFromDataArray");function iWt(i,e){for(let t=1;t<=40;t++)if(rWt(i,t)<=Z4.getCapacity(t,e,Xw.MIXED))return t}d(iWt,"getBestVersionForMixedData");Z4.from=d(function(e,t){return $Re.isValid(e)?parseInt(e,10):t},"from");Z4.getCapacity=d(function(e,t,n){if(!$Re.isValid(e))throw new Error("Invalid QR Code version");typeof n>"u"&&(n=Xw.BYTE);let u=qne.getSymbolTotalCodewords(e),a=eWt.getTotalCodewordsCount(e,t),h=(u-a)*8;if(n===Xw.MIXED)return h;let g=h-crt(n,e);switch(n){case Xw.NUMERIC:return Math.floor(g/10*3);case Xw.ALPHANUMERIC:return Math.floor(g/11*2);case Xw.KANJI:return Math.floor(g/13);case Xw.BYTE:default:return Math.floor(g/8)}},"getCapacity");Z4.getBestVersionForData=d(function(e,t){let n,u=srt.from(t,srt.M);if(Array.isArray(e)){if(e.length>1)return iWt(e,u);if(e.length===0)return 1;n=e[0]}else n=e;return tWt(n.mode,n.getLength(),u)},"getBestVersionForData");Z4.getEncodedBits=d(function(e){if(!$Re.isValid(e)||e<7)throw new Error("Invalid QR Code version");let t=e<<12;for(;qne.getBCHDigit(t)-ort>=0;)t^=art<{"use strict";var WRe=Vw(),Art=1335,nWt=21522,lrt=WRe.getBCHDigit(Art);frt.getEncodedBits=d(function(e,t){let n=e.bit<<3|t,u=n<<10;for(;WRe.getBCHDigit(u)-lrt>=0;)u^=Art<{"use strict";var sWt=Ww();function xN(i){this.mode=sWt.NUMERIC,this.data=i.toString()}d(xN,"NumericData");xN.getBitsLength=d(function(e){return 10*Math.floor(e/3)+(e%3?e%3*3+1:0)},"getBitsLength");xN.prototype.getLength=d(function(){return this.data.length},"getLength");xN.prototype.getBitsLength=d(function(){return xN.getBitsLength(this.data.length)},"getBitsLength");xN.prototype.write=d(function(e){let t,n,u;for(t=0;t+3<=this.data.length;t+=3)n=this.data.substr(t,3),u=parseInt(n,10),e.put(u,10);let a=this.data.length-t;a>0&&(n=this.data.substr(t),u=parseInt(n,10),e.put(u,a*3+1))},"write");prt.exports=xN});var grt=N((BNr,yrt)=>{"use strict";var oWt=Ww(),XRe=["0","1","2","3","4","5","6","7","8","9","A","B","C","D","E","F","G","H","I","J","K","L","M","N","O","P","Q","R","S","T","U","V","W","X","Y","Z"," ","$","%","*","+","-",".","/",":"];function JN(i){this.mode=oWt.ALPHANUMERIC,this.data=i}d(JN,"AlphanumericData");JN.getBitsLength=d(function(e){return 11*Math.floor(e/2)+6*(e%2)},"getBitsLength");JN.prototype.getLength=d(function(){return this.data.length},"getLength");JN.prototype.getBitsLength=d(function(){return JN.getBitsLength(this.data.length)},"getBitsLength");JN.prototype.write=d(function(e){let t;for(t=0;t+2<=this.data.length;t+=2){let n=XRe.indexOf(this.data[t])*45;n+=XRe.indexOf(this.data[t+1]),e.put(n,11)}this.data.length%2&&e.put(XRe.indexOf(this.data[t]),6)},"write");yrt.exports=JN});var mrt=N((DNr,_rt)=>{"use strict";var aWt=Ww();function LN(i){this.mode=aWt.BYTE,typeof i=="string"?this.data=new TextEncoder().encode(i):this.data=new Uint8Array(i)}d(LN,"ByteData");LN.getBitsLength=d(function(e){return e*8},"getBitsLength");LN.prototype.getLength=d(function(){return this.data.length},"getLength");LN.prototype.getBitsLength=d(function(){return LN.getBitsLength(this.data.length)},"getBitsLength");LN.prototype.write=function(i){for(let e=0,t=this.data.length;e{"use strict";var cWt=Ww(),uWt=Vw();function HN(i){this.mode=cWt.KANJI,this.data=i}d(HN,"KanjiData");HN.getBitsLength=d(function(e){return e*13},"getBitsLength");HN.prototype.getLength=d(function(){return this.data.length},"getLength");HN.prototype.getBitsLength=d(function(){return HN.getBitsLength(this.data.length)},"getBitsLength");HN.prototype.write=function(i){let e;for(e=0;e=33088&&t<=40956)t-=33088;else if(t>=57408&&t<=60351)t-=49472;else throw new Error("Invalid SJIS character: "+this.data[e]+"\nMake sure your charset is UTF-8");t=(t>>>8&255)*192+(t&255),i.put(t,13)}};Crt.exports=HN});var Irt=N((qNr,ZRe)=>{"use strict";var IH={single_source_shortest_paths:d(function(i,e,t){var n={},u={};u[e]=0;var a=IH.PriorityQueue.make();a.push(e,0);for(var h,g,P,I,Z,ge,Re,Te,Ie;!a.empty();){h=a.pop(),g=h.value,I=h.cost,Z=i[g]||{};for(P in Z)Z.hasOwnProperty(P)&&(ge=Z[P],Re=I+ge,Te=u[P],Ie=typeof u[P]>"u",(Ie||Te>Re)&&(u[P]=Re,a.push(P,Re),n[P]=g))}if(typeof t<"u"&&typeof u[t]>"u"){var ot=["Could not find a path from ",e," to ",t,"."].join("");throw new Error(ot)}return n},"single_source_shortest_paths"),extract_shortest_path_from_predecessor_list:d(function(i,e){for(var t=[],n=e,u;n;)t.push(n),u=i[n],n=i[n];return t.reverse(),t},"extract_shortest_path_from_predecessor_list"),find_path:d(function(i,e,t){var n=IH.single_source_shortest_paths(i,e,t);return IH.extract_shortest_path_from_predecessor_list(n,t)},"find_path"),PriorityQueue:{make:d(function(i){var e=IH.PriorityQueue,t={},n;i=i||{};for(n in e)e.hasOwnProperty(n)&&(t[n]=e[n]);return t.queue=[],t.sorter=i.sorter||e.default_sorter,t},"make"),default_sorter:d(function(i,e){return i.cost-e.cost},"default_sorter"),push:d(function(i,e){var t={value:i,cost:e};this.queue.push(t),this.queue.sort(this.sorter)},"push"),pop:d(function(){return this.queue.shift()},"pop"),empty:d(function(){return this.queue.length===0},"empty")}};typeof ZRe<"u"&&(ZRe.exports=IH)});var Qrt=N(GN=>{"use strict";var xn=Ww(),Ert=hrt(),Rrt=grt(),Brt=mrt(),Srt=vrt(),bH=YRe(),Nne=Vw(),lWt=Irt();function brt(i){return unescape(encodeURIComponent(i)).length}d(brt,"getStringByteLength");function wH(i,e,t){let n=[],u;for(;(u=i.exec(t))!==null;)n.push({data:u[0],index:u.index,mode:e,length:u[0].length});return n}d(wH,"getSegments");function Drt(i){let e=wH(bH.NUMERIC,xn.NUMERIC,i),t=wH(bH.ALPHANUMERIC,xn.ALPHANUMERIC,i),n,u;return Nne.isKanjiModeEnabled()?(n=wH(bH.BYTE,xn.BYTE,i),u=wH(bH.KANJI,xn.KANJI,i)):(n=wH(bH.BYTE_KANJI,xn.BYTE,i),u=[]),e.concat(t,n,u).sort(function(h,g){return h.index-g.index}).map(function(h){return{data:h.data,mode:h.mode,length:h.length}})}d(Drt,"getSegmentsFromString");function eBe(i,e){switch(e){case xn.NUMERIC:return Ert.getBitsLength(i);case xn.ALPHANUMERIC:return Rrt.getBitsLength(i);case xn.KANJI:return Srt.getBitsLength(i);case xn.BYTE:return Brt.getBitsLength(i)}}d(eBe,"getSegmentBitsLength");function AWt(i){return i.reduce(function(e,t){let n=e.length-1>=0?e[e.length-1]:null;return n&&n.mode===t.mode?(e[e.length-1].data+=t.data,e):(e.push(t),e)},[])}d(AWt,"mergeSegments");function fWt(i){let e=[];for(let t=0;t{"use strict";var jne=Vw(),tBe=Bne(),pWt=Htt(),hWt=Ktt(),yWt=ztt(),gWt=$tt(),nBe=Wtt(),sBe=HRe(),_Wt=rrt(),Mne=urt(),mWt=drt(),CWt=Ww(),rBe=Qrt();function vWt(i,e){let t=i.size,n=gWt.getPositions(e);for(let u=0;u=0&&g<=6&&(P===0||P===6)||P>=0&&P<=6&&(g===0||g===6)||g>=2&&g<=4&&P>=2&&P<=4?i.set(a+g,h+P,!0,!0):i.set(a+g,h+P,!1,!0))}}d(vWt,"setupFinderPattern");function IWt(i){let e=i.size;for(let t=8;t>g&1)===1,i.set(u,a,h,!0),i.set(a,u,h,!0)}d(wWt,"setupVersionInfo");function iBe(i,e,t){let n=i.size,u=mWt.getEncodedBits(e,t),a,h;for(a=0;a<15;a++)h=(u>>a&1)===1,a<6?i.set(a,8,h,!0):a<8?i.set(a+1,8,h,!0):i.set(n-15+a,8,h,!0),a<8?i.set(8,n-a-1,h,!0):a<9?i.set(8,15-a-1+1,h,!0):i.set(8,15-a-1,h,!0);i.set(n-8,8,1,!0)}d(iBe,"setupFormatInfo");function EWt(i,e){let t=i.size,n=-1,u=t-1,a=7,h=0;for(let g=t-1;g>0;g-=2)for(g===6&&g--;;){for(let P=0;P<2;P++)if(!i.isReserved(u,g-P)){let I=!1;h>>a&1)===1),i.set(u,g-P,I),a--,a===-1&&(h++,a=7)}if(u+=n,u<0||t<=u){u-=n,n=-n;break}}}d(EWt,"setupData");function RWt(i,e,t){let n=new pWt;t.forEach(function(P){n.put(P.mode.bit,4),n.put(P.getLength(),CWt.getCharCountIndicator(P.mode,i)),P.write(n)});let u=jne.getSymbolTotalCodewords(i),a=sBe.getTotalCodewordsCount(i,e),h=(u-a)*8;for(n.getLengthInBits()+4<=h&&n.put(0,4);n.getLengthInBits()%8!==0;)n.putBit(0);let g=(h-n.getLengthInBits())/8;for(let P=0;P=7&&wWt(P,e),EWt(P,h),isNaN(n)&&(n=nBe.getBestMask(P,iBe.bind(null,P,t))),nBe.applyMask(n,P),iBe(P,t,n),{modules:P,version:e,errorCorrectionLevel:t,maskPattern:n,segments:u}}d(SWt,"createSymbol");Ort.create=d(function(e,t){if(typeof e>"u"||e==="")throw new Error("No input text");let n=tBe.M,u,a;return typeof t<"u"&&(n=tBe.from(t.errorCorrectionLevel,tBe.M),u=Mne.from(t.version),a=nBe.from(t.maskPattern),t.toSJISFunc&&jne.setToSJISFunction(t.toSJISFunc)),SWt(e,u,n,a)},"create")});var oBe=N(eD=>{"use strict";function qrt(i){if(typeof i=="number"&&(i=i.toString()),typeof i!="string")throw new Error("Color should be defined as hex string");let e=i.slice().replace("#","").split("");if(e.length<3||e.length===5||e.length>8)throw new Error("Invalid hex color: "+i);(e.length===3||e.length===4)&&(e=Array.prototype.concat.apply([],e.map(function(n){return[n,n]}))),e.length===6&&e.push("F","F");let t=parseInt(e.join(""),16);return{r:t>>24&255,g:t>>16&255,b:t>>8&255,a:t&255,hex:"#"+e.slice(0,6).join("")}}d(qrt,"hex2rgba");eD.getOptions=d(function(e){e||(e={}),e.color||(e.color={});let t=typeof e.margin>"u"||e.margin===null||e.margin<0?4:e.margin,n=e.width&&e.width>=21?e.width:void 0,u=e.scale||4;return{width:n,scale:n?4:u,margin:t,color:{dark:qrt(e.color.dark||"#000000ff"),light:qrt(e.color.light||"#ffffffff")},type:e.type,rendererOpts:e.rendererOpts||{}}},"getOptions");eD.getScale=d(function(e,t){return t.width&&t.width>=e+t.margin*2?t.width/(e+t.margin*2):t.scale},"getScale");eD.getImageWidth=d(function(e,t){let n=eD.getScale(e,t);return Math.floor((e+t.margin*2)*n)},"getImageWidth");eD.qrToImageData=d(function(e,t,n){let u=t.modules.size,a=t.modules.data,h=eD.getScale(u,n),g=Math.floor((u+n.margin*2)*h),P=n.margin*h,I=[n.color.light,n.color.dark];for(let Z=0;Z=P&&ge>=P&&Z{"use strict";var aBe=oBe();function DWt(i,e,t){i.clearRect(0,0,e.width,e.height),e.style||(e.style={}),e.height=t,e.width=t,e.style.height=t+"px",e.style.width=t+"px"}d(DWt,"clearCanvas");function QWt(){try{return document.createElement("canvas")}catch(i){throw new Error("You need to specify a canvas element")}}d(QWt,"getCanvasElement");Tne.render=d(function(e,t,n){let u=n,a=t;typeof u>"u"&&(!t||!t.getContext)&&(u=t,t=void 0),t||(a=QWt()),u=aBe.getOptions(u);let h=aBe.getImageWidth(e.modules.size,u),g=a.getContext("2d"),P=g.createImageData(h,h);return aBe.qrToImageData(P.data,e,u),DWt(g,a,h),g.putImageData(P,0,0),a},"render");Tne.renderToDataURL=d(function(e,t,n){let u=n;typeof u>"u"&&(!t||!t.getContext)&&(u=t,t=void 0),u||(u={});let a=Tne.render(e,t,u),h=u.type||"image/png",g=u.rendererOpts||{};return a.toDataURL(h,g.quality)},"renderToDataURL")});var Trt=N(jrt=>{"use strict";var OWt=oBe();function Mrt(i,e){let t=i.a/255,n=e+'="'+i.hex+'"';return t<1?n+" "+e+'-opacity="'+t.toFixed(2).slice(1)+'"':n}d(Mrt,"getColorAttrib");function cBe(i,e,t){let n=i+e;return typeof t<"u"&&(n+=" "+t),n}d(cBe,"svgCmd");function PWt(i,e,t){let n="",u=0,a=!1,h=0;for(let g=0;g0&&P>0&&i[g-1]||(n+=a?cBe("M",P+t,.5+I+t):cBe("m",u,0),u=0,a=!1),P+1':"",I="',Z='viewBox="0 0 '+g+" "+g+'"',Re=''+P+I+"\n";return typeof n=="function"&&n(null,Re),Re},"render")});var krt=N(EH=>{"use strict";var qWt=xtt(),uBe=Prt(),Frt=Nrt(),NWt=Trt();function lBe(i,e,t,n,u){let a=[].slice.call(arguments,1),h=a.length,g=typeof a[h-1]=="function";if(!g&&!qWt())throw new Error("Callback required as last argument");if(g){if(h<2)throw new Error("Too few arguments provided");h===2?(u=t,t=e,e=n=void 0):h===3&&(e.getContext&&typeof u>"u"?(u=n,n=void 0):(u=n,n=t,t=e,e=void 0))}else{if(h<1)throw new Error("Too few arguments provided");return h===1?(t=e,e=n=void 0):h===2&&!e.getContext&&(n=t,t=e,e=void 0),new Promise(function(P,I){try{let Z=uBe.create(t,n);P(i(Z,e,n))}catch(Z){I(Z)}})}try{let P=uBe.create(t,n);u(null,i(P,e,n))}catch(P){u(P)}}d(lBe,"renderCanvas");EH.create=uBe.create;EH.toCanvas=lBe.bind(null,Frt.render);EH.toDataURL=lBe.bind(null,Frt.renderToDataURL);EH.toString=lBe.bind(null,function(i,e,t){return NWt.render(i,t)})});var Urt=N(Eg=>{"use strict";var MWt=Eg&&Eg.__createBinding||(Object.create?function(i,e,t,n){n===void 0&&(n=t);var u=Object.getOwnPropertyDescriptor(e,t);(!u||("get"in u?!e.__esModule:u.writable||u.configurable))&&(u={enumerable:!0,get:d(function(){return e[t]},"get")}),Object.defineProperty(i,n,u)}:function(i,e,t,n){n===void 0&&(n=t),i[n]=e[t]}),jWt=Eg&&Eg.__setModuleDefault||(Object.create?function(i,e){Object.defineProperty(i,"default",{enumerable:!0,value:e})}:function(i,e){i.default=e}),TWt=Eg&&Eg.__importStar||function(i){if(i&&i.__esModule)return i;var e={};if(i!=null)for(var t in i)t!=="default"&&Object.prototype.hasOwnProperty.call(i,t)&&MWt(e,i,t);return jWt(e,i),e};Object.defineProperty(Eg,"__esModule",{value:!0});Eg.QRCode=void 0;var FWt=TWt(krt()),Fne=class Fne{constructor(e){this.base64=e}asBase64(){return this.base64}static async from(e,t){let u=(await FWt.toDataURL("nmshd://".concat(t,"#").concat(e))).split(",")[1];return new Fne(u)}static async forTruncateable(e){return await this.from(e.truncate(),"tr")}};d(Fne,"QRCode");var ABe=Fne;Eg.QRCode=ABe});var RH=N(Une=>{"use strict";Object.defineProperty(Une,"__esModule",{value:!0});Une.RuntimeErrors=void 0;var Wi=Ft(),kne=Ene(),wBe=class wBe{unknown(e,t){return new Wi.ApplicationError("error.runtime.unknown",e,t)}alreadyInitialized(){return new Wi.ApplicationError("error.runtime.alreadyInitialized","The runtime is already initialized. The init method can only be executed once.")}notInitialized(){return new Wi.ApplicationError("error.runtime.notInitialized","The runtime is not initialized. You must run init before you can start or stop the runtime.")}alreadyStarted(){return new Wi.ApplicationError("error.runtime.alreadyStarted","The runtime is already started. You should stop it first for a restart.")}notStarted(){return new Wi.ApplicationError("error.runtime.notStarted","The runtime is not started. You can only stop the runtime if you executed start before.")}recordNotFound(e){return this.recordNotFoundWithMessage("".concat(e instanceof Function?e.name:e," not found. Make sure the ID exists and the record is not expired."))}recordNotFoundWithMessage(e){return new Wi.ApplicationError("error.runtime.recordNotFound",e)}invalidPropertyValue(e){return new Wi.ApplicationError("error.runtime.validation.invalidPropertyValue",e)}invalidPayload(e){return new Wi.ApplicationError("error.runtime.validation.invalidPayload",e!=null?e:"The given combination of properties in the payload is not supported.")}notSupported(e){return new Wi.ApplicationError("error.runtime.notSupported",e)}invalidTokenContent(){return new Wi.ApplicationError("error.runtime.invalidTokenContent","The given Token has an invalid content for this route.")}cacheEmpty(e,t){return new Wi.ApplicationError("error.runtime.cacheEmpty","The cache of ".concat(e instanceof Function?e.name:e," with id '").concat(t,"' is empty."))}};d(wBe,"General");var fBe=wBe,EBe=class EBe{unknownType(e){return new Wi.ApplicationError("error.runtime.unknownType",e)}general(e){return new Wi.ApplicationError("error.runtime.servalError",e)}requestDeserialization(e){return new Wi.ApplicationError("error.runtime.requestDeserialization",e)}};d(EBe,"Serval");var dBe=EBe,RBe=class RBe{invalidReference(e){return new Wi.ApplicationError("error.runtime.files.invalidReference","The given reference '".concat(e,"' is not valid. The reference for a File must start with '").concat(kne.Base64ForIdPrefix.Token,"' or '").concat(kne.Base64ForIdPrefix.File,"'."))}};d(RBe,"Files");var pBe=RBe,BBe=class BBe{cannotCreateTokenForPeerTemplate(){return new Wi.ApplicationError("error.runtime.relationshipTemplates.cannotCreateTokenForPeerTemplate","You cannot create a Token for a peer RelationshipTemplate.")}cannotCreateQRCodeForPeerTemplate(){return new Wi.ApplicationError("error.runtime.relationshipTemplates.cannotCreateQRCodeForPeerTemplate","You cannot create a QR code for a peer RelationshipTemplate.")}invalidReference(e){return new Wi.ApplicationError("error.runtime.relationshipTemplates.invalidReference","The given reference '".concat(e,"' is not valid. The reference for a RelationshipTemplate must start with '").concat(kne.Base64ForIdPrefix.Token,"' or '").concat(kne.Base64ForIdPrefix.RelationshipTemplate,"'."))}};d(BBe,"RelationshipTemplates");var hBe=BBe,SBe=class SBe{wrongRelationshipStatus(e,t){return new Wi.ApplicationError("error.runtime.relationships.wrongRelationshipStatus","The Relationship '".concat(e,"' has the wrong status ('").concat(t,"') to run this operation."))}isNeitherRejectedNorRevoked(){return new Wi.ApplicationError("error.runtime.relationships.isNeitherRejectedNorRevoked","The status of the Relationship is neither 'Rejected' nor 'Revoked'.")}};d(SBe,"Relationships");var yBe=SBe,DBe=class DBe{fileNotFoundInMessage(e){return new Wi.ApplicationError("error.runtime.messages.fileNotFoundInMessage","The requested File '".concat(e,"' was not found in the given Message."))}};d(DBe,"Messages");var gBe=DBe,QBe=class QBe{noActiveAccount(){return new Wi.ApplicationError("error.runtime.startup.noActiveAccount","No AccountController could be found. You might have to login first.")}noActiveConsumptionController(){return new Wi.ApplicationError("error.runtime.startup.noActiveConsumptionController","No ConsumptionController could be found. You might have to login first.")}noActiveExpander(){return new Wi.ApplicationError("error.runtime.startup.noActiveExpander","No DataViewExpander could be found. You might have to login first.")}};d(QBe,"Startup");var _Be=QBe,OBe=class OBe{invalidSignature(){return new Wi.ApplicationError("error.runtime.challenges.invalidSignature","The signature is invalid.")}invalidChallengeString(){return new Wi.ApplicationError("error.runtime.challenges.invalidChallenge","The challengeString is invalid.")}};d(OBe,"Challenges");var mBe=OBe,PBe=class PBe{cannotReceiveNotificationFromOwnMessage(){return new Wi.ApplicationError("error.runtime.notifications.cannotReceiveNotificationFromOwnMessage","Cannot receive Notification from own Message.")}cannotSaveSentNotificationFromPeerMessage(e){return new Wi.ApplicationError("error.runtime.notifications.cannotSaveSentNotificationFromPeerMessage","The Message '".concat(e,"' was received from a peer, but an own Message is expected here to save its Notification content."))}messageDoesNotContainNotification(e){return new Wi.ApplicationError("error.runtime.notifications.messageDoesNotContainNotification","The Message with the ID '".concat(e.toString(),"' does not contain a Notification."))}};d(PBe,"Notifications");var CBe=PBe,qBe=class qBe{isNotRepositoryAttribute(e){return new Wi.ApplicationError("error.runtime.attributes.isNotRepositoryAttribute","Attribute '".concat(e.toString(),"' is not a RepositoryAttribute."))}repositoryAttributeHasAlreadyBeenSharedWithPeer(e,t,n){return new Wi.ApplicationError("error.runtime.attributes.repositoryAttributeHasAlreadyBeenSharedWithPeer","RepositoryAttribute '".concat(e.toString(),"' has already been shared with peer '").concat(t.toString(),"'. ID of own shared IdentityAttribute: '").concat(n.toString(),"'."))}noPreviousVersionOfRepositoryAttributeHasBeenSharedWithPeerBefore(e,t){return new Wi.ApplicationError("error.runtime.attributes.noPreviousVersionOfRepositoryAttributeHasBeenSharedWithPeerBefore","No previous version of the RepositoryAttribute '".concat(e.toString(),"' has been shared with peer '").concat(t.toString(),"' before. If you wish to execute an initial sharing of this Attribute, use the ShareRepositoryAttributeUseCase instead."))}isNotOwnSharedAttribute(e){return new Wi.ApplicationError("error.runtime.attributes.isNotOwnSharedAttribute","Attribute '".concat(e.toString(),"' is not an own shared Attribute."))}isNotPeerSharedAttribute(e){return new Wi.ApplicationError("error.runtime.attributes.isNotPeerSharedAttribute","Attribute '".concat(e.toString(),"' is not a peer shared Attribute."))}isNotThirdPartyOwnedRelationshipAttribute(e){return new Wi.ApplicationError("error.runtime.attributes.isNotThirdPartyOwnedRelationshipAttribute","Attribute '".concat(e.toString(),"' is not a third party owned RelationshipAttribute."))}hasSuccessor(e){var t;return new Wi.ApplicationError("error.runtime.attributes.hasSuccessor","Attribute '".concat(e.id.toString(),"' already has a successor ").concat((t=e.succeededBy)==null?void 0:t.toString(),"."))}cannotSeparatelyDeleteChildOfComplexAttribute(e){return new Wi.ApplicationError("error.runtime.attributes.cannotSeparatelyDeleteChildOfComplexAttribute","Attribute '".concat(e.toString(),"' is a child of a complex Attribute. If you want to delete it, you must delete its parent."))}setDefaultRepositoryAttributesIsDisabled(){return new Wi.ApplicationError("error.runtime.attributes.setDefaultRepositoryAttributesIsDisabled","Setting default RepositoryAttributes is disabled for this Account.")}};d(qBe,"Attributes");var vBe=qBe,NBe=class NBe{noActiveIdentityDeletionProcess(){return new Wi.ApplicationError("error.runtime.identityDeletionProcess.noActiveIdentityDeletionProcess","No active IdentityDeletionProcess found.")}noWaitingForApprovalIdentityDeletionProcess(){return new Wi.ApplicationError("error.runtime.identityDeletionProcess.noWaitingForApprovalIdentityDeletionProcess","No IdentityDeletionProcess waiting for decision found.")}noApprovedIdentityDeletionProcess(){return new Wi.ApplicationError("error.runtime.identityDeletionProcess.noApprovedIdentityDeletionProcess","No approved IdentityDeletionProcess found.")}activeIdentityDeletionProcessAlreadyExists(){return new Wi.ApplicationError("error.runtime.identityDeletionProcess.activeIdentityDeletionProcessAlreadyExists","There is already an active IdentityDeletionProcess. You cannot start another, as there may only be one active IdentityDeletionProcess per Identity.")}};d(NBe,"IdentityDeletionProcess");var IBe=NBe,el=class el{};d(el,"RuntimeErrors"),el.general=new fBe,el.serval=new dBe,el.startup=new _Be,el.files=new pBe,el.relationshipTemplates=new hBe,el.relationships=new yBe,el.messages=new gBe,el.challenges=new mBe,el.notifications=new CBe,el.attributes=new vBe,el.identityDeletionProcess=new IBe;var bBe=el;Une.RuntimeErrors=bBe});var KN=N(bn=>{"use strict";Object.defineProperty(bn,"__esModule",{value:!0});bn.regexpCode=bn.getEsmExportName=bn.getProperty=bn.safeStringify=bn.stringify=bn.strConcat=bn.addCodeArg=bn.str=bn._=bn.nil=bn._Code=bn.Name=bn.IDENTIFIER=bn._CodeOrName=void 0;var TBe=class TBe{};d(TBe,"_CodeOrName");var BH=TBe;bn._CodeOrName=BH;bn.IDENTIFIER=/^[a-z$_][a-z$_0-9]*$/i;var FBe=class FBe extends BH{constructor(e){if(super(),!bn.IDENTIFIER.test(e))throw new Error("CodeGen: name must be a valid identifier");this.str=e}toString(){return this.str}emptyStr(){return!1}get names(){return{[this.str]:1}}};d(FBe,"Name");var tD=FBe;bn.Name=tD;var kBe=class kBe extends BH{constructor(e){super(),this._items=typeof e=="string"?[e]:e}toString(){return this.str}emptyStr(){if(this._items.length>1)return!1;let e=this._items[0];return e===""||e==='""'}get str(){var e;return(e=this._str)!==null&&e!==void 0?e:this._str=this._items.reduce((t,n)=>"".concat(t).concat(n),"")}get names(){var e;return(e=this._names)!==null&&e!==void 0?e:this._names=this._items.reduce((t,n)=>(n instanceof tD&&(t[n.str]=(t[n.str]||0)+1),t),{})}};d(kBe,"_Code");var _0=kBe;bn._Code=_0;bn.nil=new _0("");function Lrt(i,...e){let t=[i[0]],n=0;for(;n{"use strict";Object.defineProperty(rl,"__esModule",{value:!0});rl.ValueScope=rl.ValueScopeName=rl.Scope=rl.varKinds=rl.UsedValueState=void 0;var tl=KN(),JBe=class JBe extends Error{constructor(e){super('CodeGen: "code" for '.concat(e," not defined")),this.value=e.value}};d(JBe,"ValueError");var UBe=JBe,xne;(function(i){i[i.Started=0]="Started",i[i.Completed=1]="Completed"})(xne||(rl.UsedValueState=xne={}));rl.varKinds={const:new tl.Name("const"),let:new tl.Name("let"),var:new tl.Name("var")};var LBe=class LBe{constructor({prefixes:e,parent:t}={}){this._names={},this._prefixes=e,this._parent=t}toName(e){return e instanceof tl.Name?e:this.name(e)}name(e){return new tl.Name(this._newName(e))}_newName(e){let t=this._names[e]||this._nameGroup(e);return"".concat(e).concat(t.index++)}_nameGroup(e){var t,n;if(!((n=(t=this._parent)===null||t===void 0?void 0:t._prefixes)===null||n===void 0)&&n.has(e)||this._prefixes&&!this._prefixes.has(e))throw new Error('CodeGen: prefix "'.concat(e,'" is not allowed in this scope'));return this._names[e]={prefix:e,index:0}}};d(LBe,"Scope");var Jne=LBe;rl.Scope=Jne;var Grt,HBe=class HBe extends tl.Name{constructor(e,t){super(t),this.prefix=e}setValue(e,{property:t,itemIndex:n}){this.value=e,this.scopePath=(0,tl._)(Grt||(Grt=Ue([".","[","]"])),new tl.Name(t),n)}};d(HBe,"ValueScopeName");var Lne=HBe;rl.ValueScopeName=Lne;var Krt,zWt=(0,tl._)(Krt||(Krt=Ue(["\n"],["\\n"]))),zrt,Yrt,Vrt,GBe=class GBe extends Jne{constructor(e){super(e),this._values={},this._scope=e.scope,this.opts=hr(Dt({},e),{_n:e.lines?zWt:tl.nil})}get(){return this._scope}name(e){return new Lne(e,this._newName(e))}value(e,t){var n;if(t.ref===void 0)throw new Error("CodeGen: ref must be passed in value");let u=this.toName(e),{prefix:a}=u,h=(n=t.key)!==null&&n!==void 0?n:t.ref,g=this._values[a];if(g){let Z=g.get(h);if(Z)return Z}else g=this._values[a]=new Map;g.set(h,u);let P=this._scope[a]||(this._scope[a]=[]),I=P.length;return P[I]=t.ref,u.setValue(t,{property:a,itemIndex:I}),u}getValue(e,t){let n=this._values[e];if(n)return n.get(t)}scopeRefs(e,t=this._values){return this._reduceValues(t,n=>{if(n.scopePath===void 0)throw new Error('CodeGen: name "'.concat(n,'" has no value'));return(0,tl._)(zrt||(zrt=Ue(["","",""])),e,n.scopePath)})}scopeCode(e=this._values,t,n){return this._reduceValues(e,u=>{if(u.value===void 0)throw new Error('CodeGen: name "'.concat(u,'" has no value'));return u.value.code},t,n)}_reduceValues(e,t,n={},u){let a=tl.nil;for(let h in e){let g=e[h];if(!g)continue;let P=n[h]=n[h]||new Map;g.forEach(I=>{if(P.has(I))return;P.set(I,xne.Started);let Z=t(I);if(Z){let ge=this.opts.es5?rl.varKinds.var:rl.varKinds.const;a=(0,tl._)(Yrt||(Yrt=Ue(["",""," "," = ",";",""])),a,ge,I,Z,this.opts._n)}else if(Z=u==null?void 0:u(I))a=(0,tl._)(Vrt||(Vrt=Ue(["","","",""])),a,Z,this.opts._n);else throw new UBe(I);P.set(I,xne.Completed)})}return a}};d(GBe,"ValueScope");var xBe=GBe;rl.ValueScope=xBe});var en=N(an=>{"use strict";Object.defineProperty(an,"__esModule",{value:!0});an.or=an.and=an.not=an.CodeGen=an.operators=an.varKinds=an.ValueScopeName=an.ValueScope=an.Scope=an.Name=an.regexpCode=an.stringify=an.getProperty=an.nil=an.strConcat=an.str=an._=void 0;var gn=KN(),ed=KBe(),Zw=KN();Object.defineProperty(an,"_",{enumerable:!0,get:d(function(){return Zw._},"get")});Object.defineProperty(an,"str",{enumerable:!0,get:d(function(){return Zw.str},"get")});Object.defineProperty(an,"strConcat",{enumerable:!0,get:d(function(){return Zw.strConcat},"get")});Object.defineProperty(an,"nil",{enumerable:!0,get:d(function(){return Zw.nil},"get")});Object.defineProperty(an,"getProperty",{enumerable:!0,get:d(function(){return Zw.getProperty},"get")});Object.defineProperty(an,"stringify",{enumerable:!0,get:d(function(){return Zw.stringify},"get")});Object.defineProperty(an,"regexpCode",{enumerable:!0,get:d(function(){return Zw.regexpCode},"get")});Object.defineProperty(an,"Name",{enumerable:!0,get:d(function(){return Zw.Name},"get")});var zne=KBe();Object.defineProperty(an,"Scope",{enumerable:!0,get:d(function(){return zne.Scope},"get")});Object.defineProperty(an,"ValueScope",{enumerable:!0,get:d(function(){return zne.ValueScope},"get")});Object.defineProperty(an,"ValueScopeName",{enumerable:!0,get:d(function(){return zne.ValueScopeName},"get")});Object.defineProperty(an,"varKinds",{enumerable:!0,get:d(function(){return zne.varKinds},"get")});an.operators={GT:new gn._Code(">"),GTE:new gn._Code(">="),LT:new gn._Code("<"),LTE:new gn._Code("<="),EQ:new gn._Code("==="),NEQ:new gn._Code("!=="),NOT:new gn._Code("!"),OR:new gn._Code("||"),AND:new gn._Code("&&"),ADD:new gn._Code("+")};var sSe=class sSe{optimizeNodes(){return this}optimizeNames(e,t){return this}};d(sSe,"Node");var iv=sSe,oSe=class oSe extends iv{constructor(e,t,n){super(),this.varKind=e,this.name=t,this.rhs=n}render({es5:e,_n:t}){let n=e?ed.varKinds.var:this.varKind,u=this.rhs===void 0?"":" = ".concat(this.rhs);return"".concat(n," ").concat(this.name).concat(u,";")+t}optimizeNames(e,t){if(e[this.name.str])return this.rhs&&(this.rhs=VN(this.rhs,e,t)),this}get names(){return this.rhs instanceof gn._CodeOrName?this.rhs.names:{}}};d(oSe,"Def");var zBe=oSe,aSe=class aSe extends iv{constructor(e,t,n){super(),this.lhs=e,this.rhs=t,this.sideEffects=n}render({_n:e}){return"".concat(this.lhs," = ").concat(this.rhs,";")+e}optimizeNames(e,t){if(!(this.lhs instanceof gn.Name&&!e[this.lhs.str]&&!this.sideEffects))return this.rhs=VN(this.rhs,e,t),this}get names(){let e=this.lhs instanceof gn.Name?{}:Dt({},this.lhs.names);return Kne(e,this.rhs)}};d(aSe,"Assign");var Hne=aSe,cSe=class cSe extends Hne{constructor(e,t,n,u){super(e,n,u),this.op=t}render({_n:e}){return"".concat(this.lhs," ").concat(this.op,"= ").concat(this.rhs,";")+e}};d(cSe,"AssignOp");var YBe=cSe,uSe=class uSe extends iv{constructor(e){super(),this.label=e,this.names={}}render({_n:e}){return"".concat(this.label,":")+e}};d(uSe,"Label");var VBe=uSe,lSe=class lSe extends iv{constructor(e){super(),this.label=e,this.names={}}render({_n:e}){let t=this.label?" ".concat(this.label):"";return"break".concat(t,";")+e}};d(lSe,"Break");var $Be=lSe,ASe=class ASe extends iv{constructor(e){super(),this.error=e}render({_n:e}){return"throw ".concat(this.error,";")+e}get names(){return this.error.names}};d(ASe,"Throw");var WBe=ASe,fSe=class fSe extends iv{constructor(e){super(),this.code=e}render({_n:e}){return"".concat(this.code,";")+e}optimizeNodes(){return"".concat(this.code)?this:void 0}optimizeNames(e,t){return this.code=VN(this.code,e,t),this}get names(){return this.code instanceof gn._CodeOrName?this.code.names:{}}};d(fSe,"AnyCode");var XBe=fSe,dSe=class dSe extends iv{constructor(e=[]){super(),this.nodes=e}render(e){return this.nodes.reduce((t,n)=>t+n.render(e),"")}optimizeNodes(){let{nodes:e}=this,t=e.length;for(;t--;){let n=e[t].optimizeNodes();Array.isArray(n)?e.splice(t,1,...n):n?e[t]=n:e.splice(t,1)}return e.length>0?this:void 0}optimizeNames(e,t){let{nodes:n}=this,u=n.length;for(;u--;){let a=n[u];a.optimizeNames(e,t)||(YWt(e,a.names),n.splice(u,1))}return n.length>0?this:void 0}get names(){return this.nodes.reduce((e,t)=>nD(e,t.names),{})}};d(dSe,"ParentNode");var DH=dSe,pSe=class pSe extends DH{render(e){return"{"+e._n+super.render(e)+"}"+e._n}};d(pSe,"BlockNode");var nv=pSe,hSe=class hSe extends DH{};d(hSe,"Root");var ZBe=hSe,ySe=class ySe extends nv{};d(ySe,"Else");var YN=ySe;YN.kind="else";var zN=class zN extends nv{constructor(e,t){super(t),this.condition=e}render(e){let t="if(".concat(this.condition,")")+super.render(e);return this.else&&(t+="else "+this.else.render(e)),t}optimizeNodes(){super.optimizeNodes();let e=this.condition;if(e===!0)return this.nodes;let t=this.else;if(t){let n=t.optimizeNodes();t=this.else=Array.isArray(n)?new YN(n):n}if(t)return e===!1?t instanceof zN?t:t.nodes:this.nodes.length?this:new zN(rit(e),t instanceof zN?[t]:t.nodes);if(!(e===!1||!this.nodes.length))return this}optimizeNames(e,t){var n;if(this.else=(n=this.else)===null||n===void 0?void 0:n.optimizeNames(e,t),!!(super.optimizeNames(e,t)||this.else))return this.condition=VN(this.condition,e,t),this}get names(){let e=super.names;return Kne(e,this.condition),this.else&&nD(e,this.else.names),e}};d(zN,"If");var rD=zN;rD.kind="if";var gSe=class gSe extends nv{};d(gSe,"For");var iD=gSe;iD.kind="for";var _Se=class _Se extends iD{constructor(e){super(),this.iteration=e}render(e){return"for(".concat(this.iteration,")")+super.render(e)}optimizeNames(e,t){if(super.optimizeNames(e,t))return this.iteration=VN(this.iteration,e,t),this}get names(){return nD(super.names,this.iteration.names)}};d(_Se,"ForLoop");var eSe=_Se,mSe=class mSe extends iD{constructor(e,t,n,u){super(),this.varKind=e,this.name=t,this.from=n,this.to=u}render(e){let t=e.es5?ed.varKinds.var:this.varKind,{name:n,from:u,to:a}=this;return"for(".concat(t," ").concat(n,"=").concat(u,"; ").concat(n,"<").concat(a,"; ").concat(n,"++)")+super.render(e)}get names(){let e=Kne(super.names,this.from);return Kne(e,this.to)}};d(mSe,"ForRange");var tSe=mSe,CSe=class CSe extends iD{constructor(e,t,n,u){super(),this.loop=e,this.varKind=t,this.name=n,this.iterable=u}render(e){return"for(".concat(this.varKind," ").concat(this.name," ").concat(this.loop," ").concat(this.iterable,")")+super.render(e)}optimizeNames(e,t){if(super.optimizeNames(e,t))return this.iterable=VN(this.iterable,e,t),this}get names(){return nD(super.names,this.iterable.names)}};d(CSe,"ForIter");var Gne=CSe,vSe=class vSe extends nv{constructor(e,t,n){super(),this.name=e,this.args=t,this.async=n}render(e){let t=this.async?"async ":"";return"".concat(t,"function ").concat(this.name,"(").concat(this.args,")")+super.render(e)}};d(vSe,"Func");var QH=vSe;QH.kind="func";var ISe=class ISe extends DH{render(e){return"return "+super.render(e)}};d(ISe,"Return");var OH=ISe;OH.kind="return";var bSe=class bSe extends nv{render(e){let t="try"+super.render(e);return this.catch&&(t+=this.catch.render(e)),this.finally&&(t+=this.finally.render(e)),t}optimizeNodes(){var e,t;return super.optimizeNodes(),(e=this.catch)===null||e===void 0||e.optimizeNodes(),(t=this.finally)===null||t===void 0||t.optimizeNodes(),this}optimizeNames(e,t){var n,u;return super.optimizeNames(e,t),(n=this.catch)===null||n===void 0||n.optimizeNames(e,t),(u=this.finally)===null||u===void 0||u.optimizeNames(e,t),this}get names(){let e=super.names;return this.catch&&nD(e,this.catch.names),this.finally&&nD(e,this.finally.names),e}};d(bSe,"Try");var rSe=bSe,wSe=class wSe extends nv{constructor(e){super(),this.error=e}render(e){return"catch(".concat(this.error,")")+super.render(e)}};d(wSe,"Catch");var PH=wSe;PH.kind="catch";var ESe=class ESe extends nv{render(e){return"finally"+super.render(e)}};d(ESe,"Finally");var qH=ESe;qH.kind="finally";var $rt,Wrt,Xrt,RSe=class RSe{constructor(e,t={}){this._values={},this._blockStarts=[],this._constants={},this.opts=hr(Dt({},t),{_n:t.lines?"\n":""}),this._extScope=e,this._scope=new ed.Scope({parent:e}),this._nodes=[new ZBe]}toString(){return this._root.render(this.opts)}name(e){return this._scope.name(e)}scopeName(e){return this._extScope.name(e)}scopeValue(e,t){let n=this._extScope.value(e,t);return(this._values[n.prefix]||(this._values[n.prefix]=new Set)).add(n),n}getScopeValue(e,t){return this._extScope.getValue(e,t)}scopeRefs(e){return this._extScope.scopeRefs(e,this._values)}scopeCode(){return this._extScope.scopeCode(this._values)}_def(e,t,n,u){let a=this._scope.toName(t);return n!==void 0&&u&&(this._constants[a.str]=n),this._leafNode(new zBe(e,a,n)),a}const(e,t,n){return this._def(ed.varKinds.const,e,t,n)}let(e,t,n){return this._def(ed.varKinds.let,e,t,n)}var(e,t,n){return this._def(ed.varKinds.var,e,t,n)}assign(e,t,n){return this._leafNode(new Hne(e,t,n))}add(e,t){return this._leafNode(new YBe(e,an.operators.ADD,t))}code(e){return typeof e=="function"?e():e!==gn.nil&&this._leafNode(new XBe(e)),this}object(...e){let t=["{"];for(let[n,u]of e)t.length>1&&t.push(","),t.push(n),(n!==u||this.opts.es5)&&(t.push(":"),(0,gn.addCodeArg)(t,u));return t.push("}"),new gn._Code(t)}if(e,t,n){if(this._blockNode(new rD(e)),t&&n)this.code(t).else().code(n).endIf();else if(t)this.code(t).endIf();else if(n)throw new Error('CodeGen: "else" body without "then" body');return this}elseIf(e){return this._elseNode(new rD(e))}else(){return this._elseNode(new YN)}endIf(){return this._endBlockNode(rD,YN)}_for(e,t){return this._blockNode(e),t&&this.code(t).endFor(),this}for(e,t){return this._for(new eSe(e),t)}forRange(e,t,n,u,a=this.opts.es5?ed.varKinds.var:ed.varKinds.let){let h=this._scope.toName(e);return this._for(new tSe(a,h,t,n),()=>u(h))}forOf(e,t,n,u=ed.varKinds.const){let a=this._scope.toName(e);if(this.opts.es5){let h=t instanceof gn.Name?t:this.var("_arr",t);return this.forRange("_i",0,(0,gn._)($rt||($rt=Ue(["",".length"])),h),g=>{this.var(a,(0,gn._)(Wrt||(Wrt=Ue(["","[","]"])),h,g)),n(a)})}return this._for(new Gne("of",u,a,t),()=>n(a))}forIn(e,t,n,u=this.opts.es5?ed.varKinds.var:ed.varKinds.const){if(this.opts.ownProperties)return this.forOf(e,(0,gn._)(Xrt||(Xrt=Ue(["Object.keys(",")"])),t),n);let a=this._scope.toName(e);return this._for(new Gne("in",u,a,t),()=>n(a))}endFor(){return this._endBlockNode(iD)}label(e){return this._leafNode(new VBe(e))}break(e){return this._leafNode(new $Be(e))}return(e){let t=new OH;if(this._blockNode(t),this.code(e),t.nodes.length!==1)throw new Error('CodeGen: "return" should have one node');return this._endBlockNode(OH)}try(e,t,n){if(!t&&!n)throw new Error('CodeGen: "try" without "catch" and "finally"');let u=new rSe;if(this._blockNode(u),this.code(e),t){let a=this.name("e");this._currNode=u.catch=new PH(a),t(a)}return n&&(this._currNode=u.finally=new qH,this.code(n)),this._endBlockNode(PH,qH)}throw(e){return this._leafNode(new WBe(e))}block(e,t){return this._blockStarts.push(this._nodes.length),e&&this.code(e).endBlock(t),this}endBlock(e){let t=this._blockStarts.pop();if(t===void 0)throw new Error("CodeGen: not in self-balancing block");let n=this._nodes.length-t;if(n<0||e!==void 0&&n!==e)throw new Error("CodeGen: wrong number of nodes: ".concat(n," vs ").concat(e," expected"));return this._nodes.length=t,this}func(e,t=gn.nil,n,u){return this._blockNode(new QH(e,t,n)),u&&this.code(u).endFunc(),this}endFunc(){return this._endBlockNode(QH)}optimize(e=1){for(;e-- >0;)this._root.optimizeNodes(),this._root.optimizeNames(this._root.names,this._constants)}_leafNode(e){return this._currNode.nodes.push(e),this}_blockNode(e){this._currNode.nodes.push(e),this._nodes.push(e)}_endBlockNode(e,t){let n=this._currNode;if(n instanceof e||t&&n instanceof t)return this._nodes.pop(),this;throw new Error('CodeGen: not in block "'.concat(t?"".concat(e.kind,"/").concat(t.kind):e.kind,'"'))}_elseNode(e){let t=this._currNode;if(!(t instanceof rD))throw new Error('CodeGen: "else" without "if"');return this._currNode=t.else=e,this}get _root(){return this._nodes[0]}get _currNode(){let e=this._nodes;return e[e.length-1]}set _currNode(e){let t=this._nodes;t[t.length-1]=e}};d(RSe,"CodeGen");var iSe=RSe;an.CodeGen=iSe;function nD(i,e){for(let t in e)i[t]=(i[t]||0)+(e[t]||0);return i}d(nD,"addNames");function Kne(i,e){return e instanceof gn._CodeOrName?nD(i,e.names):i}d(Kne,"addExprNames");function VN(i,e,t){if(i instanceof gn.Name)return n(i);if(!u(i))return i;return new gn._Code(i._items.reduce((a,h)=>(h instanceof gn.Name&&(h=n(h)),h instanceof gn._Code?a.push(...h._items):a.push(h),a),[]));function n(a){let h=t[a.str];return h===void 0||e[a.str]!==1?a:(delete e[a.str],h)}function u(a){return a instanceof gn._Code&&a._items.some(h=>h instanceof gn.Name&&e[h.str]===1&&t[h.str]!==void 0)}}d(VN,"optimizeExpr");function YWt(i,e){for(let t in e)i[t]=(i[t]||0)-(e[t]||0)}d(YWt,"subtractNames");var Zrt;function rit(i){return typeof i=="boolean"||typeof i=="number"||i===null?!i:(0,gn._)(Zrt||(Zrt=Ue(["!",""])),nSe(i))}d(rit,"not");an.not=rit;var VWt=iit(an.operators.AND);function $Wt(...i){return i.reduce(VWt)}d($Wt,"and");an.and=$Wt;var WWt=iit(an.operators.OR);function XWt(...i){return i.reduce(WWt)}d(XWt,"or");an.or=XWt;var eit;function iit(i){return(e,t)=>e===gn.nil?t:t===gn.nil?e:(0,gn._)(eit||(eit=Ue([""," "," ",""])),nSe(e),i,nSe(t))}d(iit,"mappend");var tit;function nSe(i){return i instanceof gn.Name?i:(0,gn._)(tit||(tit=Ue(["(",")"])),i)}d(nSe,"par")});var wn=N(ln=>{"use strict";Object.defineProperty(ln,"__esModule",{value:!0});ln.checkStrictMode=ln.getErrorPath=ln.Type=ln.useFunc=ln.setEvaluated=ln.evaluatedPropsToName=ln.mergeEvaluated=ln.eachItem=ln.unescapeJsonPointer=ln.escapeJsonPointer=ln.escapeFragment=ln.unescapeFragment=ln.schemaRefOrVal=ln.schemaHasRulesButRef=ln.schemaHasRules=ln.checkUnknownRules=ln.alwaysValidSchema=ln.toHash=void 0;var es=en(),ZWt=KN();function eXt(i){let e={};for(let t of i)e[t]=!0;return e}d(eXt,"toHash");ln.toHash=eXt;function tXt(i,e){return typeof e=="boolean"?e:Object.keys(e).length===0?!0:(wit(i,e),!Eit(e,i.self.RULES.all))}d(tXt,"alwaysValidSchema");ln.alwaysValidSchema=tXt;function wit(i,e=i.schema){let{opts:t,self:n}=i;if(!t.strictSchema||typeof e=="boolean")return;let u=n.RULES.keywords;for(let a in e)u[a]||Sit(i,'unknown keyword: "'.concat(a,'"'))}d(wit,"checkUnknownRules");ln.checkUnknownRules=wit;function Eit(i,e){if(typeof i=="boolean")return!i;for(let t in i)if(e[t])return!0;return!1}d(Eit,"schemaHasRules");ln.schemaHasRules=Eit;function rXt(i,e){if(typeof i=="boolean")return!i;for(let t in i)if(t!=="$ref"&&e.all[t])return!0;return!1}d(rXt,"schemaHasRulesButRef");ln.schemaHasRulesButRef=rXt;var oit,ait;function iXt({topSchemaRef:i,schemaPath:e},t,n,u){if(!u){if(typeof t=="number"||typeof t=="boolean")return t;if(typeof t=="string")return(0,es._)(oit||(oit=Ue(["",""])),t)}return(0,es._)(ait||(ait=Ue(["","","",""])),i,e,(0,es.getProperty)(n))}d(iXt,"schemaRefOrVal");ln.schemaRefOrVal=iXt;function nXt(i){return Rit(decodeURIComponent(i))}d(nXt,"unescapeFragment");ln.unescapeFragment=nXt;function sXt(i){return encodeURIComponent(SSe(i))}d(sXt,"escapeFragment");ln.escapeFragment=sXt;function SSe(i){return typeof i=="number"?"".concat(i):i.replace(/~/g,"~0").replace(/\//g,"~1")}d(SSe,"escapeJsonPointer");ln.escapeJsonPointer=SSe;function Rit(i){return i.replace(/~1/g,"/").replace(/~0/g,"~")}d(Rit,"unescapeJsonPointer");ln.unescapeJsonPointer=Rit;function oXt(i,e){if(Array.isArray(i))for(let t of i)e(t);else e(i)}d(oXt,"eachItem");ln.eachItem=oXt;function nit({mergeNames:i,mergeToName:e,mergeValues:t,resultToName:n}){return(u,a,h,g)=>{let P=h===void 0?a:h instanceof es.Name?(a instanceof es.Name?i(u,a,h):e(u,a,h),h):a instanceof es.Name?(e(u,h,a),a):t(a,h);return g===es.Name&&!(P instanceof es.Name)?n(u,P):P}}d(nit,"makeMergeEvaluated");var cit,uit,lit,Ait,fit,dit,pit,hit,yit,git;ln.mergeEvaluated={props:nit({mergeNames:d((i,e,t)=>i.if((0,es._)(cit||(cit=Ue([""," !== true && "," !== undefined"])),t,e),()=>{i.if((0,es._)(uit||(uit=Ue([""," === true"])),e),()=>i.assign(t,!0),()=>i.assign(t,(0,es._)(lit||(lit=Ue([""," || {}"])),t)).code((0,es._)(Ait||(Ait=Ue(["Object.assign(",", ",")"])),t,e)))}),"mergeNames"),mergeToName:d((i,e,t)=>i.if((0,es._)(fit||(fit=Ue([""," !== true"])),t),()=>{e===!0?i.assign(t,!0):(i.assign(t,(0,es._)(dit||(dit=Ue([""," || {}"])),t)),DSe(i,t,e))}),"mergeToName"),mergeValues:d((i,e)=>i===!0?!0:Dt(Dt({},i),e),"mergeValues"),resultToName:Bit}),items:nit({mergeNames:d((i,e,t)=>i.if((0,es._)(pit||(pit=Ue([""," !== true && "," !== undefined"])),t,e),()=>i.assign(t,(0,es._)(hit||(hit=Ue([""," === true ? true : "," > "," ? "," : ",""])),e,t,e,t,e))),"mergeNames"),mergeToName:d((i,e,t)=>i.if((0,es._)(yit||(yit=Ue([""," !== true"])),t),()=>i.assign(t,e===!0?!0:(0,es._)(git||(git=Ue([""," > "," ? "," : ",""])),t,e,t,e))),"mergeToName"),mergeValues:d((i,e)=>i===!0?!0:Math.max(i,e),"mergeValues"),resultToName:d((i,e)=>i.var("items",e),"resultToName")})};var _it;function Bit(i,e){if(e===!0)return i.var("props",!0);let t=i.var("props",(0,es._)(_it||(_it=Ue(["{}"]))));return e!==void 0&&DSe(i,t,e),t}d(Bit,"evaluatedPropsToName");ln.evaluatedPropsToName=Bit;var mit;function DSe(i,e,t){Object.keys(t).forEach(n=>i.assign((0,es._)(mit||(mit=Ue(["","",""])),e,(0,es.getProperty)(n)),!0))}d(DSe,"setEvaluated");ln.setEvaluated=DSe;var sit={};function aXt(i,e){return i.scopeValue("func",{ref:e,code:sit[e.code]||(sit[e.code]=new ZWt._Code(e.code))})}d(aXt,"useFunc");ln.useFunc=aXt;var BSe;(function(i){i[i.Num=0]="Num",i[i.Str=1]="Str"})(BSe||(ln.Type=BSe={}));var Cit,vit,Iit,bit;function cXt(i,e,t){if(i instanceof es.Name){let n=e===BSe.Num;return t?n?(0,es._)(Cit||(Cit=Ue(['"[" + ',' + "]"'])),i):(0,es._)(vit||(vit=Ue(['"[\'" + ',' + "\']"'])),i):n?(0,es._)(Iit||(Iit=Ue(['"/" + ',""])),i):(0,es._)(bit||(bit=Ue(['"/" + ','.replace(/~/g, "~0").replace(/\\//g, "~1")'],['"/" + ','.replace(/~/g, "~0").replace(/\\\\//g, "~1")'])),i)}return t?(0,es.getProperty)(i).toString():"/"+SSe(i)}d(cXt,"getErrorPath");ln.getErrorPath=cXt;function Sit(i,e,t=i.opts.strictSchema){if(t){if(e="strict mode: ".concat(e),t===!0)throw new Error(e);i.self.logger.warn(e)}}d(Sit,"checkStrictMode");ln.checkStrictMode=Sit});var Rg=N(QSe=>{"use strict";Object.defineProperty(QSe,"__esModule",{value:!0});var yc=en(),uXt={data:new yc.Name("data"),valCxt:new yc.Name("valCxt"),instancePath:new yc.Name("instancePath"),parentData:new yc.Name("parentData"),parentDataProperty:new yc.Name("parentDataProperty"),rootData:new yc.Name("rootData"),dynamicAnchors:new yc.Name("dynamicAnchors"),vErrors:new yc.Name("vErrors"),errors:new yc.Name("errors"),this:new yc.Name("this"),self:new yc.Name("self"),scope:new yc.Name("scope"),json:new yc.Name("json"),jsonPos:new yc.Name("jsonPos"),jsonLen:new yc.Name("jsonLen"),jsonPart:new yc.Name("jsonPart")};QSe.default=uXt});var $N=N(gc=>{"use strict";Object.defineProperty(gc,"__esModule",{value:!0});gc.extendErrors=gc.resetErrorsCount=gc.reportExtraError=gc.reportError=gc.keyword$DataError=gc.keywordError=void 0;var vn=en(),Yne=wn(),eu=Rg(),Dit;gc.keywordError={message:d(({keyword:i})=>(0,vn.str)(Dit||(Dit=Ue(['must pass "','" keyword validation'])),i),"message")};var Qit,Oit;gc.keyword$DataError={message:d(({keyword:i,schemaType:e})=>e?(0,vn.str)(Qit||(Qit=Ue(['"','" keyword must be '," ($data)"])),i,e):(0,vn.str)(Oit||(Oit=Ue(['"','" keyword is invalid ($data)'])),i),"message")};var Pit;function lXt(i,e=gc.keywordError,t,n){let{it:u}=i,{gen:a,compositeRule:h,allErrors:g}=u,P=rnt(i,e,t);(n!=null?n:h||g)?ent(a,P):tnt(u,(0,vn._)(Pit||(Pit=Ue(["[","]"])),P))}d(lXt,"reportError");gc.reportError=lXt;function AXt(i,e=gc.keywordError,t){let{it:n}=i,{gen:u,compositeRule:a,allErrors:h}=n,g=rnt(i,e,t);ent(u,g),a||h||tnt(n,eu.default.vErrors)}d(AXt,"reportExtraError");gc.reportExtraError=AXt;var qit,Nit;function fXt(i,e){i.assign(eu.default.errors,e),i.if((0,vn._)(qit||(qit=Ue([""," !== null"])),eu.default.vErrors),()=>i.if(e,()=>i.assign((0,vn._)(Nit||(Nit=Ue(["",".length"])),eu.default.vErrors),e),()=>i.assign(eu.default.vErrors,null)))}d(fXt,"resetErrorsCount");gc.resetErrorsCount=fXt;var Mit,jit,Tit,Fit,kit,Uit,xit;function dXt({gen:i,keyword:e,schemaValue:t,data:n,errsCount:u,it:a}){if(u===void 0)throw new Error("ajv implementation error");let h=i.name("err");i.forRange("i",u,eu.default.errors,g=>{i.const(h,(0,vn._)(Mit||(Mit=Ue(["","[","]"])),eu.default.vErrors,g)),i.if((0,vn._)(jit||(jit=Ue(["",".instancePath === undefined"])),h),()=>i.assign((0,vn._)(Tit||(Tit=Ue(["",".instancePath"])),h),(0,vn.strConcat)(eu.default.instancePath,a.errorPath))),i.assign((0,vn._)(Fit||(Fit=Ue(["",".schemaPath"])),h),(0,vn.str)(kit||(kit=Ue(["","/",""])),a.errSchemaPath,e)),a.opts.verbose&&(i.assign((0,vn._)(Uit||(Uit=Ue(["",".schema"])),h),t),i.assign((0,vn._)(xit||(xit=Ue(["",".data"])),h),n))})}d(dXt,"extendErrors");gc.extendErrors=dXt;var Jit,Lit,Hit,Git;function ent(i,e){let t=i.const("err",e);i.if((0,vn._)(Jit||(Jit=Ue([""," === null"])),eu.default.vErrors),()=>i.assign(eu.default.vErrors,(0,vn._)(Lit||(Lit=Ue(["[","]"])),t)),(0,vn._)(Hit||(Hit=Ue(["",".push(",")"])),eu.default.vErrors,t)),i.code((0,vn._)(Git||(Git=Ue(["","++"])),eu.default.errors))}d(ent,"addError");var Kit,zit;function tnt(i,e){let{gen:t,validateName:n,schemaEnv:u}=i;u.$async?t.throw((0,vn._)(Kit||(Kit=Ue(["new ","(",")"])),i.ValidationError,e)):(t.assign((0,vn._)(zit||(zit=Ue(["",".errors"])),n),e),t.return(!1))}d(tnt,"returnErrors");var sD={keyword:new vn.Name("keyword"),schemaPath:new vn.Name("schemaPath"),params:new vn.Name("params"),propertyName:new vn.Name("propertyName"),message:new vn.Name("message"),schema:new vn.Name("schema"),parentSchema:new vn.Name("parentSchema")},Yit;function rnt(i,e,t){let{createErrors:n}=i.it;return n===!1?(0,vn._)(Yit||(Yit=Ue(["{}"]))):pXt(i,e,t)}d(rnt,"errorObjectCode");function pXt(i,e,t={}){let{gen:n,it:u}=i,a=[hXt(u,t),yXt(i,t)];return gXt(i,e,a),n.object(...a)}d(pXt,"errorObject");var Vit;function hXt({errorPath:i},{instancePath:e}){let t=e?(0,vn.str)(Vit||(Vit=Ue(["","",""])),i,(0,Yne.getErrorPath)(e,Yne.Type.Str)):i;return[eu.default.instancePath,(0,vn.strConcat)(eu.default.instancePath,t)]}d(hXt,"errorInstancePath");var $it,Wit;function yXt({keyword:i,it:{errSchemaPath:e}},{schemaPath:t,parentSchema:n}){let u=n?e:(0,vn.str)($it||($it=Ue(["","/",""])),e,i);return t&&(u=(0,vn.str)(Wit||(Wit=Ue(["","",""])),u,(0,Yne.getErrorPath)(t,Yne.Type.Str))),[sD.schemaPath,u]}d(yXt,"errorSchemaPath");var Xit,Zit;function gXt(i,{params:e,message:t},n){let{keyword:u,data:a,schemaValue:h,it:g}=i,{opts:P,propertyName:I,topSchemaRef:Z,schemaPath:ge}=g;n.push([sD.keyword,u],[sD.params,typeof e=="function"?e(i):e||(0,vn._)(Xit||(Xit=Ue(["{}"])))]),P.messages&&n.push([sD.message,typeof t=="function"?t(i):t]),P.verbose&&n.push([sD.schema,h],[sD.parentSchema,(0,vn._)(Zit||(Zit=Ue(["","",""])),Z,ge)],[eu.default.data,a]),I&&n.push([sD.propertyName,I])}d(gXt,"extraErrorProps")});var snt=N(WN=>{"use strict";Object.defineProperty(WN,"__esModule",{value:!0});WN.boolOrEmptySchema=WN.topBoolOrEmptySchema=void 0;var _Xt=$N(),mXt=en(),CXt=Rg(),vXt={message:"boolean schema is false"},int;function IXt(i){let{gen:e,schema:t,validateName:n}=i;t===!1?nnt(i,!1):typeof t=="object"&&t.$async===!0?e.return(CXt.default.data):(e.assign((0,mXt._)(int||(int=Ue(["",".errors"])),n),null),e.return(!0))}d(IXt,"topBoolOrEmptySchema");WN.topBoolOrEmptySchema=IXt;function bXt(i,e){let{gen:t,schema:n}=i;n===!1?(t.var(e,!1),nnt(i)):t.var(e,!0)}d(bXt,"boolOrEmptySchema");WN.boolOrEmptySchema=bXt;function nnt(i,e){let{gen:t,data:n}=i,u={gen:t,keyword:"false schema",data:n,schema:!1,schemaCode:!1,schemaValue:!1,params:{},it:i};(0,_Xt.reportError)(u,vXt,void 0,e)}d(nnt,"falseSchemaError")});var OSe=N(XN=>{"use strict";Object.defineProperty(XN,"__esModule",{value:!0});XN.getRules=XN.isJSONType=void 0;var wXt=["string","number","integer","boolean","null","object","array"],EXt=new Set(wXt);function RXt(i){return typeof i=="string"&&EXt.has(i)}d(RXt,"isJSONType");XN.isJSONType=RXt;function BXt(){let i={number:{type:"number",rules:[]},string:{type:"string",rules:[]},array:{type:"array",rules:[]},object:{type:"object",rules:[]}};return{types:hr(Dt({},i),{integer:!0,boolean:!0,null:!0}),rules:[{rules:[]},i.number,i.string,i.array,i.object],post:{rules:[]},all:{},keywords:{}}}d(BXt,"getRules");XN.getRules=BXt});var PSe=N(eE=>{"use strict";Object.defineProperty(eE,"__esModule",{value:!0});eE.shouldUseRule=eE.shouldUseGroup=eE.schemaHasRulesForType=void 0;function SXt({schema:i,self:e},t){let n=e.RULES.types[t];return n&&n!==!0&&ont(i,n)}d(SXt,"schemaHasRulesForType");eE.schemaHasRulesForType=SXt;function ont(i,e){return e.rules.some(t=>ant(i,t))}d(ont,"shouldUseGroup");eE.shouldUseGroup=ont;function ant(i,e){var t;return i[e.keyword]!==void 0||((t=e.definition.implements)===null||t===void 0?void 0:t.some(n=>i[n]!==void 0))}d(ant,"shouldUseRule");eE.shouldUseRule=ant});var NH=N(_c=>{"use strict";Object.defineProperty(_c,"__esModule",{value:!0});_c.reportTypeError=_c.checkDataTypes=_c.checkDataType=_c.coerceAndCheckDataType=_c.getJSONTypes=_c.getSchemaTypes=_c.DataType=void 0;var DXt=OSe(),QXt=PSe(),OXt=$N(),tn=en(),xnt=wn(),ZN;(function(i){i[i.Correct=0]="Correct",i[i.Wrong=1]="Wrong"})(ZN||(_c.DataType=ZN={}));function PXt(i){let e=Jnt(i.type);if(e.includes("null")){if(i.nullable===!1)throw new Error("type: null contradicts nullable: false")}else{if(!e.length&&i.nullable!==void 0)throw new Error('"nullable" cannot be used without "type"');i.nullable===!0&&e.push("null")}return e}d(PXt,"getSchemaTypes");_c.getSchemaTypes=PXt;function Jnt(i){let e=Array.isArray(i)?i:i?[i]:[];if(e.every(DXt.isJSONType))return e;throw new Error("type must be JSONType or JSONType[]: "+e.join(","))}d(Jnt,"getJSONTypes");_c.getJSONTypes=Jnt;function qXt(i,e){let{gen:t,data:n,opts:u}=i,a=NXt(e,u.coerceTypes),h=e.length>0&&!(a.length===0&&e.length===1&&(0,QXt.schemaHasRulesForType)(i,e[0]));if(h){let g=NSe(e,n,u.strictNumbers,ZN.Wrong);t.if(g,()=>{a.length?MXt(i,e,a):MSe(i)})}return h}d(qXt,"coerceAndCheckDataType");_c.coerceAndCheckDataType=qXt;var Lnt=new Set(["string","number","integer","boolean","null"]);function NXt(i,e){return e?i.filter(t=>Lnt.has(t)||e==="array"&&t==="array"):[]}d(NXt,"coerceToTypes");var cnt,unt,lnt,Ant,fnt,dnt,pnt,hnt,ynt,gnt,_nt,mnt,Cnt,vnt,Int,bnt,wnt,Ent,Rnt,Bnt;function MXt(i,e,t){let{gen:n,data:u,opts:a}=i,h=n.let("dataType",(0,tn._)(cnt||(cnt=Ue(["typeof ",""])),u)),g=n.let("coerced",(0,tn._)(unt||(unt=Ue(["undefined"]))));a.coerceTypes==="array"&&n.if((0,tn._)(lnt||(lnt=Ue([""," == 'object' && Array.isArray(",") && ",".length == 1"])),h,u,u),()=>n.assign(u,(0,tn._)(Ant||(Ant=Ue(["","[0]"])),u)).assign(h,(0,tn._)(fnt||(fnt=Ue(["typeof ",""])),u)).if(NSe(e,u,a.strictNumbers),()=>n.assign(g,u))),n.if((0,tn._)(dnt||(dnt=Ue([""," !== undefined"])),g));for(let I of t)(Lnt.has(I)||I==="array"&&a.coerceTypes==="array")&&P(I);n.else(),MSe(i),n.endIf(),n.if((0,tn._)(pnt||(pnt=Ue([""," !== undefined"])),g),()=>{n.assign(u,g),jXt(i,g)});function P(I){switch(I){case"string":n.elseIf((0,tn._)(hnt||(hnt=Ue(["",' == "number" || ',' == "boolean"'])),h,h)).assign(g,(0,tn._)(ynt||(ynt=Ue(['"" + ',""])),u)).elseIf((0,tn._)(gnt||(gnt=Ue([""," === null"])),u)).assign(g,(0,tn._)(_nt||(_nt=Ue(['""']))));return;case"number":n.elseIf((0,tn._)(mnt||(mnt=Ue(["",' == "boolean" || '," === null\n || (",' == "string" && '," && "," == +",")"])),h,u,h,u,u,u)).assign(g,(0,tn._)(Cnt||(Cnt=Ue(["+",""])),u));return;case"integer":n.elseIf((0,tn._)(vnt||(vnt=Ue(["",' === "boolean" || '," === null\n || (",' === "string" && '," && "," == +"," && !("," % 1))"])),h,u,h,u,u,u,u)).assign(g,(0,tn._)(Int||(Int=Ue(["+",""])),u));return;case"boolean":n.elseIf((0,tn._)(bnt||(bnt=Ue(["",' === "false" || '," === 0 || "," === null"])),u,u,u)).assign(g,!1).elseIf((0,tn._)(wnt||(wnt=Ue(["",' === "true" || '," === 1"])),u,u)).assign(g,!0);return;case"null":n.elseIf((0,tn._)(Ent||(Ent=Ue(["",' === "" || '," === 0 || "," === false"])),u,u,u)),n.assign(g,null);return;case"array":n.elseIf((0,tn._)(Rnt||(Rnt=Ue(["",' === "string" || ',' === "number"\n || ',' === "boolean" || '," === null"])),h,h,h,u)).assign(g,(0,tn._)(Bnt||(Bnt=Ue(["[","]"])),u))}}d(P,"coerceSpecificType")}d(MXt,"coerceData");var Snt,Dnt;function jXt({gen:i,parentData:e,parentDataProperty:t},n){i.if((0,tn._)(Snt||(Snt=Ue([""," !== undefined"])),e),()=>i.assign((0,tn._)(Dnt||(Dnt=Ue(["","[","]"])),e,t),n))}d(jXt,"assignParentData");var Qnt,Ont,Pnt,qnt,Nnt,Mnt,jnt;function qSe(i,e,t,n=ZN.Correct){let u=n===ZN.Correct?tn.operators.EQ:tn.operators.NEQ,a;switch(i){case"null":return(0,tn._)(Qnt||(Qnt=Ue([""," "," null"])),e,u);case"array":a=(0,tn._)(Ont||(Ont=Ue(["Array.isArray(",")"])),e);break;case"object":a=(0,tn._)(Pnt||(Pnt=Ue([""," && typeof ",' == "object" && !Array.isArray(',")"])),e,e,e);break;case"integer":a=h((0,tn._)(qnt||(qnt=Ue(["!("," % 1) && !isNaN(",")"])),e,e));break;case"number":a=h();break;default:return(0,tn._)(Nnt||(Nnt=Ue(["typeof "," "," ",""])),e,u,i)}return n===ZN.Correct?a:(0,tn.not)(a);function h(g=tn.nil){return(0,tn.and)((0,tn._)(Mnt||(Mnt=Ue(["typeof ",' == "number"'])),e),g,t?(0,tn._)(jnt||(jnt=Ue(["isFinite(",")"])),e):tn.nil)}}d(qSe,"checkDataType");_c.checkDataType=qSe;var Tnt,Fnt;function NSe(i,e,t,n){if(i.length===1)return qSe(i[0],e,t,n);let u,a=(0,xnt.toHash)(i);if(a.array&&a.object){let h=(0,tn._)(Tnt||(Tnt=Ue(["typeof ",' != "object"'])),e);u=a.null?h:(0,tn._)(Fnt||(Fnt=Ue(["!"," || ",""])),e,h),delete a.null,delete a.array,delete a.object}else u=tn.nil;a.number&&delete a.integer;for(let h in a)u=(0,tn.and)(u,qSe(h,e,t,n));return u}d(NSe,"checkDataTypes");_c.checkDataTypes=NSe;var knt,Unt,TXt={message:d(({schema:i})=>"must be ".concat(i),"message"),params:d(({schema:i,schemaValue:e})=>typeof i=="string"?(0,tn._)(knt||(knt=Ue(["{type: ","}"])),i):(0,tn._)(Unt||(Unt=Ue(["{type: ","}"])),e),"params")};function MSe(i){let e=FXt(i);(0,OXt.reportError)(e,TXt)}d(MSe,"reportTypeError");_c.reportTypeError=MSe;function FXt(i){let{gen:e,data:t,schema:n}=i,u=(0,xnt.schemaRefOrVal)(i,n,"type");return{gen:e,keyword:"type",data:t,schema:n.type,schemaCode:u,schemaValue:u,parentSchema:n,params:{},it:i}}d(FXt,"getTypeErrorContext")});var Vnt=N(Vne=>{"use strict";Object.defineProperty(Vne,"__esModule",{value:!0});Vne.assignDefaults=void 0;var eM=en(),kXt=wn();function UXt(i,e){let{properties:t,items:n}=i.schema;if(e==="object"&&t)for(let u in t)Hnt(i,u,t[u].default);else e==="array"&&Array.isArray(n)&&n.forEach((u,a)=>Hnt(i,a,u.default))}d(UXt,"assignDefaults");Vne.assignDefaults=UXt;var Gnt,Knt,znt,Ynt;function Hnt(i,e,t){let{gen:n,compositeRule:u,data:a,opts:h}=i;if(t===void 0)return;let g=(0,eM._)(Gnt||(Gnt=Ue(["","",""])),a,(0,eM.getProperty)(e));if(u){(0,kXt.checkStrictMode)(i,"default is ignored for: ".concat(g));return}let P=(0,eM._)(Knt||(Knt=Ue([""," === undefined"])),g);h.useDefaults==="empty"&&(P=(0,eM._)(znt||(znt=Ue([""," || "," === null || ",' === ""'])),P,g,g)),n.if(P,(0,eM._)(Ynt||(Ynt=Ue([""," = ",""])),g,(0,eM.stringify)(t)))}d(Hnt,"assignDefault")});var m0=N(Yn=>{"use strict";Object.defineProperty(Yn,"__esModule",{value:!0});Yn.validateUnion=Yn.validateArray=Yn.usePattern=Yn.callValidateCode=Yn.schemaProperties=Yn.allSchemaProperties=Yn.noPropertyInData=Yn.propertyInData=Yn.isOwnProperty=Yn.hasPropFunc=Yn.reportMissingProp=Yn.checkMissingProp=Yn.checkReportMissingProp=void 0;var ds=en(),jSe=wn(),tE=Rg(),xXt=wn(),$nt;function JXt(i,e){let{gen:t,data:n,it:u}=i;t.if(FSe(t,n,e,u.opts.ownProperties),()=>{i.setParams({missingProperty:(0,ds._)($nt||($nt=Ue(["",""])),e)},!0),i.error()})}d(JXt,"checkReportMissingProp");Yn.checkReportMissingProp=JXt;var Wnt;function LXt({gen:i,data:e,it:{opts:t}},n,u){return(0,ds.or)(...n.map(a=>(0,ds.and)(FSe(i,e,a,t.ownProperties),(0,ds._)(Wnt||(Wnt=Ue([""," = ",""])),u,a))))}d(LXt,"checkMissingProp");Yn.checkMissingProp=LXt;function HXt(i,e){i.setParams({missingProperty:e},!0),i.error()}d(HXt,"reportMissingProp");Yn.reportMissingProp=HXt;var Xnt;function Ast(i){return i.scopeValue("func",{ref:Object.prototype.hasOwnProperty,code:(0,ds._)(Xnt||(Xnt=Ue(["Object.prototype.hasOwnProperty"])))})}d(Ast,"hasPropFunc");Yn.hasPropFunc=Ast;var Znt;function TSe(i,e,t){return(0,ds._)(Znt||(Znt=Ue(["",".call(",", ",")"])),Ast(i),e,t)}d(TSe,"isOwnProperty");Yn.isOwnProperty=TSe;var est,tst;function GXt(i,e,t,n){let u=(0,ds._)(est||(est=Ue(["",""," !== undefined"])),e,(0,ds.getProperty)(t));return n?(0,ds._)(tst||(tst=Ue([""," && ",""])),u,TSe(i,e,t)):u}d(GXt,"propertyInData");Yn.propertyInData=GXt;var rst;function FSe(i,e,t,n){let u=(0,ds._)(rst||(rst=Ue(["",""," === undefined"])),e,(0,ds.getProperty)(t));return n?(0,ds.or)(u,(0,ds.not)(TSe(i,e,t))):u}d(FSe,"noPropertyInData");Yn.noPropertyInData=FSe;function fst(i){return i?Object.keys(i).filter(e=>e!=="__proto__"):[]}d(fst,"allSchemaProperties");Yn.allSchemaProperties=fst;function KXt(i,e){return fst(e).filter(t=>!(0,jSe.alwaysValidSchema)(i,e[t]))}d(KXt,"schemaProperties");Yn.schemaProperties=KXt;var ist,nst,sst,ost;function zXt({schemaCode:i,data:e,it:{gen:t,topSchemaRef:n,schemaPath:u,errorPath:a},it:h},g,P,I){let Z=I?(0,ds._)(ist||(ist=Ue(["",", ",", ","",""])),i,e,n,u):e,ge=[[tE.default.instancePath,(0,ds.strConcat)(tE.default.instancePath,a)],[tE.default.parentData,h.parentData],[tE.default.parentDataProperty,h.parentDataProperty],[tE.default.rootData,tE.default.rootData]];h.opts.dynamicRef&&ge.push([tE.default.dynamicAnchors,tE.default.dynamicAnchors]);let Re=(0,ds._)(nst||(nst=Ue(["",", ",""])),Z,t.object(...ge));return P!==ds.nil?(0,ds._)(sst||(sst=Ue(["",".call(",", ",")"])),g,P,Re):(0,ds._)(ost||(ost=Ue(["","(",")"])),g,Re)}d(zXt,"callValidateCode");Yn.callValidateCode=zXt;var ast,YXt=(0,ds._)(ast||(ast=Ue(["new RegExp"]))),cst;function VXt({gen:i,it:{opts:e}},t){let n=e.unicodeRegExp?"u":"",{regExp:u}=e.code,a=u(t,n);return i.scopeValue("pattern",{key:a.toString(),ref:a,code:(0,ds._)(cst||(cst=Ue(["","(",", ",")"])),u.code==="new RegExp"?YXt:(0,xXt.useFunc)(i,u),t,n)})}d(VXt,"usePattern");Yn.usePattern=VXt;var ust;function $Xt(i){let{gen:e,data:t,keyword:n,it:u}=i,a=e.name("valid");if(u.allErrors){let g=e.let("valid",!0);return h(()=>e.assign(g,!1)),g}return e.var(a,!0),h(()=>e.break()),a;function h(g){let P=e.const("len",(0,ds._)(ust||(ust=Ue(["",".length"])),t));e.forRange("i",0,P,I=>{i.subschema({keyword:n,dataProp:I,dataPropType:jSe.Type.Num},a),e.if((0,ds.not)(a),g)})}d(h,"validateItems")}d($Xt,"validateArray");Yn.validateArray=$Xt;var lst;function WXt(i){let{gen:e,schema:t,keyword:n,it:u}=i;if(!Array.isArray(t))throw new Error("ajv implementation error");if(t.some(P=>(0,jSe.alwaysValidSchema)(u,P))&&!u.opts.unevaluated)return;let h=e.let("valid",!1),g=e.name("_valid");e.block(()=>t.forEach((P,I)=>{let Z=i.subschema({keyword:n,schemaProp:I,compositeRule:!0},g);e.assign(h,(0,ds._)(lst||(lst=Ue([""," || ",""])),h,g)),i.mergeValidEvaluated(Z,g)||e.if((0,ds.not)(h))})),i.result(h,()=>i.reset(),()=>i.error(!0))}d(WXt,"validateUnion");Yn.validateUnion=WXt});var Est=N(Bg=>{"use strict";Object.defineProperty(Bg,"__esModule",{value:!0});Bg.validateKeywordUsage=Bg.validSchemaType=Bg.funcKeywordCode=Bg.macroKeywordCode=void 0;var tu=en(),oD=Rg(),XXt=m0(),ZXt=$N();function eZt(i,e){let{gen:t,keyword:n,schema:u,parentSchema:a,it:h}=i,g=e.macro.call(h.self,u,a,h),P=wst(t,n,g);h.opts.validateSchema!==!1&&h.self.validateSchema(g,!0);let I=t.name("valid");i.subschema({schema:g,schemaPath:tu.nil,errSchemaPath:"".concat(h.errSchemaPath,"/").concat(n),topSchemaRef:P,compositeRule:!0},I),i.pass(I,()=>i.error(!0))}d(eZt,"macroKeywordCode");Bg.macroKeywordCode=eZt;var pst,hst,yst,gst,_st,mst;function tZt(i,e){var t;let{gen:n,keyword:u,schema:a,parentSchema:h,$data:g,it:P}=i;iZt(P,e);let I=!g&&e.compile?e.compile.call(P.self,a,h,P):e.validate,Z=wst(n,u,I),ge=n.let("valid");i.block$data(ge,Re),i.ok((t=e.valid)!==null&&t!==void 0?t:ge);function Re(){if(e.errors===!1)ot(),e.modifying&&dst(i),je(()=>i.error());else{let Le=e.async?Te():Ie();e.modifying&&dst(i),je(()=>rZt(i,Le))}}d(Re,"validateKeyword");function Te(){let Le=n.let("ruleErrs",null);return n.try(()=>ot((0,tu._)(pst||(pst=Ue(["await "])))),we=>n.assign(ge,!1).if((0,tu._)(hst||(hst=Ue([""," instanceof ",""])),we,P.ValidationError),()=>n.assign(Le,(0,tu._)(yst||(yst=Ue(["",".errors"])),we)),()=>n.throw(we))),Le}d(Te,"validateAsync");function Ie(){let Le=(0,tu._)(gst||(gst=Ue(["",".errors"])),Z);return n.assign(Le,null),ot(tu.nil),Le}d(Ie,"validateSync");function ot(Le=e.async?(0,tu._)(_st||(_st=Ue(["await "]))):tu.nil){let we=P.opts.passContext?oD.default.this:oD.default.self,Mt=!("compile"in e&&!g||e.schema===!1);n.assign(ge,(0,tu._)(mst||(mst=Ue(["","",""])),Le,(0,XXt.callValidateCode)(i,Z,we,Mt)),e.modifying)}d(ot,"assignValid");function je(Le){var we;n.if((0,tu.not)((we=e.valid)!==null&&we!==void 0?we:ge),Le)}d(je,"reportErrs")}d(tZt,"funcKeywordCode");Bg.funcKeywordCode=tZt;var Cst;function dst(i){let{gen:e,data:t,it:n}=i;e.if(n.parentData,()=>e.assign(t,(0,tu._)(Cst||(Cst=Ue(["","[","]"])),n.parentData,n.parentDataProperty)))}d(dst,"modifyData");var vst,Ist,bst;function rZt(i,e){let{gen:t}=i;t.if((0,tu._)(vst||(vst=Ue(["Array.isArray(",")"])),e),()=>{t.assign(oD.default.vErrors,(0,tu._)(Ist||(Ist=Ue([""," === null ? "," : ",".concat(",")"])),oD.default.vErrors,e,oD.default.vErrors,e)).assign(oD.default.errors,(0,tu._)(bst||(bst=Ue(["",".length"])),oD.default.vErrors)),(0,ZXt.extendErrors)(i)},()=>i.error())}d(rZt,"addErrs");function iZt({schemaEnv:i},e){if(e.async&&!i.$async)throw new Error("async keyword in sync schema")}d(iZt,"checkAsyncKeyword");function wst(i,e,t){if(t===void 0)throw new Error('keyword "'.concat(e,'" failed to compile'));return i.scopeValue("keyword",typeof t=="function"?{ref:t}:{ref:t,code:(0,tu.stringify)(t)})}d(wst,"useKeyword");function nZt(i,e,t=!1){return!e.length||e.some(n=>n==="array"?Array.isArray(i):n==="object"?i&&typeof i=="object"&&!Array.isArray(i):typeof i==n||t&&typeof i>"u")}d(nZt,"validSchemaType");Bg.validSchemaType=nZt;function sZt({schema:i,opts:e,self:t,errSchemaPath:n},u,a){if(Array.isArray(u.keyword)?!u.keyword.includes(a):u.keyword!==a)throw new Error("ajv implementation error");let h=u.dependencies;if(h!=null&&h.some(g=>!Object.prototype.hasOwnProperty.call(i,g)))throw new Error("parent schema must have dependencies of ".concat(a,": ").concat(h.join(",")));if(u.validateSchema&&!u.validateSchema(i[a])){let P='keyword "'.concat(a,'" value is invalid at path "').concat(n,'": ')+t.errorsText(u.validateSchema.errors);if(e.validateSchema==="log")t.logger.error(P);else throw new Error(P)}}d(sZt,"validateKeywordUsage");Bg.validateKeywordUsage=sZt});var Pst=N(rE=>{"use strict";Object.defineProperty(rE,"__esModule",{value:!0});rE.extendSubschemaMode=rE.extendSubschemaData=rE.getSubschema=void 0;var Sg=en(),Ost=wn(),Rst,Bst;function oZt(i,{keyword:e,schemaProp:t,schema:n,schemaPath:u,errSchemaPath:a,topSchemaRef:h}){if(e!==void 0&&n!==void 0)throw new Error('both "keyword" and "schema" passed, only one allowed');if(e!==void 0){let g=i.schema[e];return t===void 0?{schema:g,schemaPath:(0,Sg._)(Rst||(Rst=Ue(["","",""])),i.schemaPath,(0,Sg.getProperty)(e)),errSchemaPath:"".concat(i.errSchemaPath,"/").concat(e)}:{schema:g[t],schemaPath:(0,Sg._)(Bst||(Bst=Ue(["","","",""])),i.schemaPath,(0,Sg.getProperty)(e),(0,Sg.getProperty)(t)),errSchemaPath:"".concat(i.errSchemaPath,"/").concat(e,"/").concat((0,Ost.escapeFragment)(t))}}if(n!==void 0){if(u===void 0||a===void 0||h===void 0)throw new Error('"schemaPath", "errSchemaPath" and "topSchemaRef" are required with "schema"');return{schema:n,schemaPath:u,topSchemaRef:h,errSchemaPath:a}}throw new Error('either "keyword" or "schema" must be passed')}d(oZt,"getSubschema");rE.getSubschema=oZt;var Sst,Dst,Qst;function aZt(i,e,{dataProp:t,dataPropType:n,data:u,dataTypes:a,propertyName:h}){if(u!==void 0&&t!==void 0)throw new Error('both "data" and "dataProp" passed, only one allowed');let{gen:g}=e;if(t!==void 0){let{errorPath:I,dataPathArr:Z,opts:ge}=e,Re=g.let("data",(0,Sg._)(Sst||(Sst=Ue(["","",""])),e.data,(0,Sg.getProperty)(t)),!0);P(Re),i.errorPath=(0,Sg.str)(Dst||(Dst=Ue(["","",""])),I,(0,Ost.getErrorPath)(t,n,ge.jsPropertySyntax)),i.parentDataProperty=(0,Sg._)(Qst||(Qst=Ue(["",""])),t),i.dataPathArr=[...Z,i.parentDataProperty]}if(u!==void 0){let I=u instanceof Sg.Name?u:g.let("data",u,!0);P(I),h!==void 0&&(i.propertyName=h)}a&&(i.dataTypes=a);function P(I){i.data=I,i.dataLevel=e.dataLevel+1,i.dataTypes=[],e.definedProperties=new Set,i.parentData=e.data,i.dataNames=[...e.dataNames,I]}d(P,"dataContextProps")}d(aZt,"extendSubschemaData");rE.extendSubschemaData=aZt;function cZt(i,{jtdDiscriminator:e,jtdMetadata:t,compositeRule:n,createErrors:u,allErrors:a}){n!==void 0&&(i.compositeRule=n),u!==void 0&&(i.createErrors=u),a!==void 0&&(i.allErrors=a),i.jtdDiscriminator=e,i.jtdMetadata=t}d(cZt,"extendSubschemaMode");rE.extendSubschemaMode=cZt});var kSe=N((wMr,qst)=>{"use strict";qst.exports=d(function i(e,t){if(e===t)return!0;if(e&&t&&typeof e=="object"&&typeof t=="object"){if(e.constructor!==t.constructor)return!1;var n,u,a;if(Array.isArray(e)){if(n=e.length,n!=t.length)return!1;for(u=n;u--!==0;)if(!i(e[u],t[u]))return!1;return!0}if(e.constructor===RegExp)return e.source===t.source&&e.flags===t.flags;if(e.valueOf!==Object.prototype.valueOf)return e.valueOf()===t.valueOf();if(e.toString!==Object.prototype.toString)return e.toString()===t.toString();if(a=Object.keys(e),n=a.length,n!==Object.keys(t).length)return!1;for(u=n;u--!==0;)if(!Object.prototype.hasOwnProperty.call(t,a[u]))return!1;for(u=n;u--!==0;){var h=a[u];if(!i(e[h],t[h]))return!1}return!0}return e!==e&&t!==t},"equal")});var Mst=N((RMr,Nst)=>{"use strict";var iE=Nst.exports=function(i,e,t){typeof e=="function"&&(t=e,e={}),t=e.cb||t;var n=typeof t=="function"?t:t.pre||function(){},u=t.post||function(){};$ne(e,n,u,i,"",i)};iE.keywords={additionalItems:!0,items:!0,contains:!0,additionalProperties:!0,propertyNames:!0,not:!0,if:!0,then:!0,else:!0};iE.arrayKeywords={items:!0,allOf:!0,anyOf:!0,oneOf:!0};iE.propsKeywords={$defs:!0,definitions:!0,properties:!0,patternProperties:!0,dependencies:!0};iE.skipKeywords={default:!0,enum:!0,const:!0,required:!0,maximum:!0,minimum:!0,exclusiveMaximum:!0,exclusiveMinimum:!0,multipleOf:!0,maxLength:!0,minLength:!0,pattern:!0,format:!0,maxItems:!0,minItems:!0,uniqueItems:!0,maxProperties:!0,minProperties:!0};function $ne(i,e,t,n,u,a,h,g,P,I){if(n&&typeof n=="object"&&!Array.isArray(n)){e(n,u,a,h,g,P,I);for(var Z in n){var ge=n[Z];if(Array.isArray(ge)){if(Z in iE.arrayKeywords)for(var Re=0;Re{"use strict";Object.defineProperty(il,"__esModule",{value:!0});il.getSchemaRefs=il.resolveUrl=il.normalizeId=il._getFullPath=il.getFullPath=il.inlineRef=void 0;var lZt=wn(),AZt=kSe(),fZt=Mst(),dZt=new Set(["type","format","pattern","maxLength","minLength","maxProperties","minProperties","maxItems","minItems","maximum","minimum","uniqueItems","multipleOf","required","enum","const"]);function pZt(i,e=!0){return typeof i=="boolean"?!0:e===!0?!USe(i):e?jst(i)<=e:!1}d(pZt,"inlineRef");il.inlineRef=pZt;var hZt=new Set(["$ref","$recursiveRef","$recursiveAnchor","$dynamicRef","$dynamicAnchor"]);function USe(i){for(let e in i){if(hZt.has(e))return!0;let t=i[e];if(Array.isArray(t)&&t.some(USe)||typeof t=="object"&&USe(t))return!0}return!1}d(USe,"hasRef");function jst(i){let e=0;for(let t in i){if(t==="$ref")return 1/0;if(e++,!dZt.has(t)&&(typeof i[t]=="object"&&(0,lZt.eachItem)(i[t],n=>e+=jst(n)),e===1/0))return 1/0}return e}d(jst,"countKeys");function Tst(i,e="",t){t!==!1&&(e=tM(e));let n=i.parse(e);return Fst(i,n)}d(Tst,"getFullPath");il.getFullPath=Tst;function Fst(i,e){return i.serialize(e).split("#")[0]+"#"}d(Fst,"_getFullPath");il._getFullPath=Fst;var yZt=/#\/?$/;function tM(i){return i?i.replace(yZt,""):""}d(tM,"normalizeId");il.normalizeId=tM;function gZt(i,e,t){return t=tM(t),i.resolve(e,t)}d(gZt,"resolveUrl");il.resolveUrl=gZt;var _Zt=/^[a-z_][-a-z0-9._]*$/i;function mZt(i,e){if(typeof i=="boolean")return{};let{schemaId:t,uriResolver:n}=this.opts,u=tM(i[t]||e),a={"":u},h=Tst(n,u,!1),g={},P=new Set;return fZt(i,{allKeys:!0},(ge,Re,Te,Ie)=>{if(Ie===void 0)return;let ot=h+Re,je=a[Ie];typeof ge[t]=="string"&&(je=Le.call(this,ge[t])),we.call(this,ge.$anchor),we.call(this,ge.$dynamicAnchor),a[Re]=je;function Le(Mt){let nt=this.opts.uriResolver.resolve;if(Mt=tM(je?nt(je,Mt):Mt),P.has(Mt))throw Z(Mt);P.add(Mt);let We=this.refs[Mt];return typeof We=="string"&&(We=this.refs[We]),typeof We=="object"?I(ge,We.schema,Mt):Mt!==tM(ot)&&(Mt[0]==="#"?(I(ge,g[Mt],Mt),g[Mt]=ge):this.refs[Mt]=ot),Mt}d(Le,"addRef");function we(Mt){if(typeof Mt=="string"){if(!_Zt.test(Mt))throw new Error('invalid anchor "'.concat(Mt,'"'));Le.call(this,"#".concat(Mt))}}d(we,"addAnchor")}),g;function I(ge,Re,Te){if(Re!==void 0&&!AZt(ge,Re))throw Z(Te)}d(I,"checkAmbiguosRef");function Z(ge){return new Error('reference "'.concat(ge,'" resolves to more than one schema'))}d(Z,"ambiguos")}d(mZt,"getSchemaRefs");il.getSchemaRefs=mZt});var rM=N(nE=>{"use strict";Object.defineProperty(nE,"__esModule",{value:!0});nE.getData=nE.KeywordCxt=nE.validateFunctionCode=void 0;var Sot=snt(),kst=NH(),JSe=PSe(),Wne=NH(),CZt=Vnt(),TH=Est(),xSe=Pst(),pi=en(),xi=Rg(),vZt=MH(),sv=wn(),jH=$N();function IZt(i){if(Oot(i)&&(Pot(i),Qot(i))){EZt(i);return}Dot(i,()=>(0,Sot.topBoolOrEmptySchema)(i))}d(IZt,"validateFunctionCode");nE.validateFunctionCode=IZt;var Lst,Hst,Gst;function Dot({gen:i,validateName:e,schema:t,schemaEnv:n,opts:u},a){u.code.es5?i.func(e,(0,pi._)(Lst||(Lst=Ue(["",", ",""])),xi.default.data,xi.default.valCxt),n.$async,()=>{i.code((0,pi._)(Hst||(Hst=Ue(['"use strict"; ',""])),Ust(t,u))),wZt(i,u),i.code(a)}):i.func(e,(0,pi._)(Gst||(Gst=Ue(["",", ",""])),xi.default.data,bZt(u)),n.$async,()=>i.code(Ust(t,u)).code(a))}d(Dot,"validateFunction");var Kst,zst;function bZt(i){return(0,pi._)(zst||(zst=Ue(["{",'="", ',", ",", ","=","","}={}"])),xi.default.instancePath,xi.default.parentData,xi.default.parentDataProperty,xi.default.rootData,xi.default.data,i.dynamicRef?(0,pi._)(Kst||(Kst=Ue([", ","={}"])),xi.default.dynamicAnchors):pi.nil)}d(bZt,"destructureValCxt");var Yst,Vst,$st,Wst,Xst,Zst,eot,tot,rot;function wZt(i,e){i.if(xi.default.valCxt,()=>{i.var(xi.default.instancePath,(0,pi._)(Yst||(Yst=Ue(["",".",""])),xi.default.valCxt,xi.default.instancePath)),i.var(xi.default.parentData,(0,pi._)(Vst||(Vst=Ue(["",".",""])),xi.default.valCxt,xi.default.parentData)),i.var(xi.default.parentDataProperty,(0,pi._)($st||($st=Ue(["",".",""])),xi.default.valCxt,xi.default.parentDataProperty)),i.var(xi.default.rootData,(0,pi._)(Wst||(Wst=Ue(["",".",""])),xi.default.valCxt,xi.default.rootData)),e.dynamicRef&&i.var(xi.default.dynamicAnchors,(0,pi._)(Xst||(Xst=Ue(["",".",""])),xi.default.valCxt,xi.default.dynamicAnchors))},()=>{i.var(xi.default.instancePath,(0,pi._)(Zst||(Zst=Ue(['""'])))),i.var(xi.default.parentData,(0,pi._)(eot||(eot=Ue(["undefined"])))),i.var(xi.default.parentDataProperty,(0,pi._)(tot||(tot=Ue(["undefined"])))),i.var(xi.default.rootData,xi.default.data),e.dynamicRef&&i.var(xi.default.dynamicAnchors,(0,pi._)(rot||(rot=Ue(["{}"]))))})}d(wZt,"destructureValCxtES5");function EZt(i){let{schema:e,opts:t,gen:n}=i;Dot(i,()=>{t.$comment&&e.$comment&&Not(i),QZt(i),n.let(xi.default.vErrors,null),n.let(xi.default.errors,0),t.unevaluated&&RZt(i),qot(i),qZt(i)})}d(EZt,"topSchemaObjCode");var iot,not,sot,oot,aot,cot,uot;function RZt(i){let{gen:e,validateName:t}=i;i.evaluated=e.const("evaluated",(0,pi._)(iot||(iot=Ue(["",".evaluated"])),t)),e.if((0,pi._)(not||(not=Ue(["",".dynamicProps"])),i.evaluated),()=>e.assign((0,pi._)(sot||(sot=Ue(["",".props"])),i.evaluated),(0,pi._)(oot||(oot=Ue(["undefined"]))))),e.if((0,pi._)(aot||(aot=Ue(["",".dynamicItems"])),i.evaluated),()=>e.assign((0,pi._)(cot||(cot=Ue(["",".items"])),i.evaluated),(0,pi._)(uot||(uot=Ue(["undefined"])))))}d(RZt,"resetEvaluated");var lot;function Ust(i,e){let t=typeof i=="object"&&i[e.schemaId];return t&&(e.code.source||e.code.process)?(0,pi._)(lot||(lot=Ue(["/*# sourceURL="," */"])),t):pi.nil}d(Ust,"funcSourceUrl");function BZt(i,e){if(Oot(i)&&(Pot(i),Qot(i))){SZt(i,e);return}(0,Sot.boolOrEmptySchema)(i,e)}d(BZt,"subschemaCode");function Qot({schema:i,self:e}){if(typeof i=="boolean")return!i;for(let t in i)if(e.RULES.all[t])return!0;return!1}d(Qot,"schemaCxtHasRules");function Oot(i){return typeof i.schema!="boolean"}d(Oot,"isSchemaObj");var Aot;function SZt(i,e){let{schema:t,gen:n,opts:u}=i;u.$comment&&t.$comment&&Not(i),OZt(i),PZt(i);let a=n.const("_errs",xi.default.errors);qot(i,a),n.var(e,(0,pi._)(Aot||(Aot=Ue([""," === ",""])),a,xi.default.errors))}d(SZt,"subSchemaObjCode");function Pot(i){(0,sv.checkUnknownRules)(i),DZt(i)}d(Pot,"checkKeywords");function qot(i,e){if(i.opts.jtd)return xst(i,[],!1,e);let t=(0,kst.getSchemaTypes)(i.schema),n=(0,kst.coerceAndCheckDataType)(i,t);xst(i,t,!n,e)}d(qot,"typeAndKeywords");function DZt(i){let{schema:e,errSchemaPath:t,opts:n,self:u}=i;e.$ref&&n.ignoreKeywordsWithRef&&(0,sv.schemaHasRulesButRef)(e,u.RULES)&&u.logger.warn('$ref: keywords ignored in schema at path "'.concat(t,'"'))}d(DZt,"checkRefsAndKeywords");function QZt(i){let{schema:e,opts:t}=i;e.default!==void 0&&t.useDefaults&&t.strictSchema&&(0,sv.checkStrictMode)(i,"default is ignored in the schema root")}d(QZt,"checkNoDefault");function OZt(i){let e=i.schema[i.opts.schemaId];e&&(i.baseId=(0,vZt.resolveUrl)(i.opts.uriResolver,i.baseId,e))}d(OZt,"updateContext");function PZt(i){if(i.schema.$async&&!i.schemaEnv.$async)throw new Error("async schema in sync schema")}d(PZt,"checkAsyncSchema");var fot,dot,pot;function Not({gen:i,schemaEnv:e,schema:t,errSchemaPath:n,opts:u}){let a=t.$comment;if(u.$comment===!0)i.code((0,pi._)(fot||(fot=Ue(["",".logger.log(",")"])),xi.default.self,a));else if(typeof u.$comment=="function"){let h=(0,pi.str)(dot||(dot=Ue(["","/$comment"])),n),g=i.scopeValue("root",{ref:e.root});i.code((0,pi._)(pot||(pot=Ue(["",".opts.$comment(",", ",", ",".schema)"])),xi.default.self,a,h,g))}}d(Not,"commentKeyword");var hot,yot,got,_ot;function qZt(i){let{gen:e,schemaEnv:t,validateName:n,ValidationError:u,opts:a}=i;t.$async?e.if((0,pi._)(hot||(hot=Ue([""," === 0"])),xi.default.errors),()=>e.return(xi.default.data),()=>e.throw((0,pi._)(yot||(yot=Ue(["new ","(",")"])),u,xi.default.vErrors))):(e.assign((0,pi._)(got||(got=Ue(["",".errors"])),n),xi.default.vErrors),a.unevaluated&&NZt(i),e.return((0,pi._)(_ot||(_ot=Ue([""," === 0"])),xi.default.errors)))}d(qZt,"returnResults");var mot,Cot;function NZt({gen:i,evaluated:e,props:t,items:n}){t instanceof pi.Name&&i.assign((0,pi._)(mot||(mot=Ue(["",".props"])),e),t),n instanceof pi.Name&&i.assign((0,pi._)(Cot||(Cot=Ue(["",".items"])),e),n)}d(NZt,"assignEvaluated");var vot;function xst(i,e,t,n){let{gen:u,schema:a,data:h,allErrors:g,opts:P,self:I}=i,{RULES:Z}=I;if(a.$ref&&(P.ignoreKeywordsWithRef||!(0,sv.schemaHasRulesButRef)(a,Z))){u.block(()=>jot(i,"$ref",Z.all.$ref.definition));return}P.jtd||MZt(i,e),u.block(()=>{for(let Re of Z.rules)ge(Re);ge(Z.post)});function ge(Re){(0,JSe.shouldUseGroup)(a,Re)&&(Re.type?(u.if((0,Wne.checkDataType)(Re.type,h,P.strictNumbers)),Jst(i,Re),e.length===1&&e[0]===Re.type&&t&&(u.else(),(0,Wne.reportTypeError)(i)),u.endIf()):Jst(i,Re),g||u.if((0,pi._)(vot||(vot=Ue([""," === ",""])),xi.default.errors,n||0)))}d(ge,"groupKeywords")}d(xst,"schemaKeywords");function Jst(i,e){let{gen:t,schema:n,opts:{useDefaults:u}}=i;u&&(0,CZt.assignDefaults)(i,e.type),t.block(()=>{for(let a of e.rules)(0,JSe.shouldUseRule)(n,a)&&jot(i,a.keyword,a.definition,e.type)})}d(Jst,"iterateKeywords");function MZt(i,e){i.schemaEnv.meta||!i.opts.strictTypes||(jZt(i,e),i.opts.allowUnionTypes||TZt(i,e),FZt(i,i.dataTypes))}d(MZt,"checkStrictTypes");function jZt(i,e){if(e.length){if(!i.dataTypes.length){i.dataTypes=e;return}e.forEach(t=>{Mot(i.dataTypes,t)||LSe(i,'type "'.concat(t,'" not allowed by context "').concat(i.dataTypes.join(","),'"'))}),UZt(i,e)}}d(jZt,"checkContextTypes");function TZt(i,e){e.length>1&&!(e.length===2&&e.includes("null"))&&LSe(i,"use allowUnionTypes to allow union type keyword")}d(TZt,"checkMultipleTypes");function FZt(i,e){let t=i.self.RULES.all;for(let n in t){let u=t[n];if(typeof u=="object"&&(0,JSe.shouldUseRule)(i.schema,u)){let{type:a}=u.definition;a.length&&!a.some(h=>kZt(e,h))&&LSe(i,'missing type "'.concat(a.join(","),'" for keyword "').concat(n,'"'))}}}d(FZt,"checkKeywordTypes");function kZt(i,e){return i.includes(e)||e==="number"&&i.includes("integer")}d(kZt,"hasApplicableType");function Mot(i,e){return i.includes(e)||e==="integer"&&i.includes("number")}d(Mot,"includesType");function UZt(i,e){let t=[];for(let n of i.dataTypes)Mot(e,n)?t.push(n):e.includes("integer")&&n==="number"&&t.push("integer");i.dataTypes=t}d(UZt,"narrowSchemaTypes");function LSe(i,e){let t=i.schemaEnv.baseId+i.errSchemaPath;e+=' at "'.concat(t,'" (strictTypes)'),(0,sv.checkStrictMode)(i,e,i.opts.strictTypes)}d(LSe,"strictTypesError");var Iot,bot,wot,Eot,HSe=class HSe{constructor(e,t,n){if((0,TH.validateKeywordUsage)(e,t,n),this.gen=e.gen,this.allErrors=e.allErrors,this.keyword=n,this.data=e.data,this.schema=e.schema[n],this.$data=t.$data&&e.opts.$data&&this.schema&&this.schema.$data,this.schemaValue=(0,sv.schemaRefOrVal)(e,this.schema,n,this.$data),this.schemaType=t.schemaType,this.parentSchema=e.schema,this.params={},this.it=e,this.def=t,this.$data)this.schemaCode=e.gen.const("vSchema",Tot(this.$data,e));else if(this.schemaCode=this.schemaValue,!(0,TH.validSchemaType)(this.schema,t.schemaType,t.allowUndefined))throw new Error("".concat(n," value must be ").concat(JSON.stringify(t.schemaType)));("code"in t?t.trackErrors:t.errors!==!1)&&(this.errsCount=e.gen.const("_errs",xi.default.errors))}result(e,t,n){this.failResult((0,pi.not)(e),t,n)}failResult(e,t,n){this.gen.if(e),n?n():this.error(),t?(this.gen.else(),t(),this.allErrors&&this.gen.endIf()):this.allErrors?this.gen.endIf():this.gen.else()}pass(e,t){this.failResult((0,pi.not)(e),void 0,t)}fail(e){if(e===void 0){this.error(),this.allErrors||this.gen.if(!1);return}this.gen.if(e),this.error(),this.allErrors?this.gen.endIf():this.gen.else()}fail$data(e){if(!this.$data)return this.fail(e);let{schemaCode:t}=this;this.fail((0,pi._)(Iot||(Iot=Ue([""," !== undefined && (",")"])),t,(0,pi.or)(this.invalid$data(),e)))}error(e,t,n){if(t){this.setParams(t),this._error(e,n),this.setParams({});return}this._error(e,n)}_error(e,t){(e?jH.reportExtraError:jH.reportError)(this,this.def.error,t)}$dataError(){(0,jH.reportError)(this,this.def.$dataError||jH.keyword$DataError)}reset(){if(this.errsCount===void 0)throw new Error('add "trackErrors" to keyword definition');(0,jH.resetErrorsCount)(this.gen,this.errsCount)}ok(e){this.allErrors||this.gen.if(e)}setParams(e,t){t?Object.assign(this.params,e):this.params=e}block$data(e,t,n=pi.nil){this.gen.block(()=>{this.check$data(e,n),t()})}check$data(e=pi.nil,t=pi.nil){if(!this.$data)return;let{gen:n,schemaCode:u,schemaType:a,def:h}=this;n.if((0,pi.or)((0,pi._)(bot||(bot=Ue([""," === undefined"])),u),t)),e!==pi.nil&&n.assign(e,!0),(a.length||h.validateSchema)&&(n.elseIf(this.invalid$data()),this.$dataError(),e!==pi.nil&&n.assign(e,!1)),n.else()}invalid$data(){let{gen:e,schemaCode:t,schemaType:n,def:u,it:a}=this;return(0,pi.or)(h(),g());function h(){if(n.length){if(!(t instanceof pi.Name))throw new Error("ajv implementation error");let P=Array.isArray(n)?n:[n];return(0,pi._)(wot||(wot=Ue(["",""])),(0,Wne.checkDataTypes)(P,t,a.opts.strictNumbers,Wne.DataType.Wrong))}return pi.nil}function g(){if(u.validateSchema){let P=e.scopeValue("validate$data",{ref:u.validateSchema});return(0,pi._)(Eot||(Eot=Ue(["!","(",")"])),P,t)}return pi.nil}}subschema(e,t){let n=(0,xSe.getSubschema)(this.it,e);(0,xSe.extendSubschemaData)(n,this.it,e),(0,xSe.extendSubschemaMode)(n,e);let u=hr(Dt(Dt({},this.it),n),{items:void 0,props:void 0});return BZt(u,t),u}mergeEvaluated(e,t){let{it:n,gen:u}=this;n.opts.unevaluated&&(n.props!==!0&&e.props!==void 0&&(n.props=sv.mergeEvaluated.props(u,e.props,n.props,t)),n.items!==!0&&e.items!==void 0&&(n.items=sv.mergeEvaluated.items(u,e.items,n.items,t)))}mergeValidEvaluated(e,t){let{it:n,gen:u}=this;if(n.opts.unevaluated&&(n.props!==!0||n.items!==!0))return u.if(t,()=>this.mergeEvaluated(e,pi.Name)),!0}};d(HSe,"KeywordCxt");var Xne=HSe;nE.KeywordCxt=Xne;function jot(i,e,t,n){let u=new Xne(i,t,e);"code"in t?t.code(u,n):u.$data&&t.validate?(0,TH.funcKeywordCode)(u,t):"macro"in t?(0,TH.macroKeywordCode)(u,t):(t.compile||t.validate)&&(0,TH.funcKeywordCode)(u,t)}d(jot,"keywordCode");var xZt=/^\/(?:[^~]|~0|~1)*$/,JZt=/^([0-9]+)(#|\/(?:[^~]|~0|~1)*)?$/,Rot,Bot;function Tot(i,{dataLevel:e,dataNames:t,dataPathArr:n}){let u,a;if(i==="")return xi.default.rootData;if(i[0]==="/"){if(!xZt.test(i))throw new Error("Invalid JSON-pointer: ".concat(i));u=i,a=xi.default.rootData}else{let I=JZt.exec(i);if(!I)throw new Error("Invalid JSON-pointer: ".concat(i));let Z=+I[1];if(u=I[2],u==="#"){if(Z>=e)throw new Error(P("property/index",Z));return n[e-Z]}if(Z>e)throw new Error(P("data",Z));if(a=t[e-Z],!u)return a}let h=a,g=u.split("/");for(let I of g)I&&(a=(0,pi._)(Rot||(Rot=Ue(["","",""])),a,(0,pi.getProperty)((0,sv.unescapeJsonPointer)(I))),h=(0,pi._)(Bot||(Bot=Ue([""," && ",""])),h,a));return h;function P(I,Z){return"Cannot access ".concat(I," ").concat(Z," levels up, current level is ").concat(e)}}d(Tot,"getData");nE.getData=Tot});var Zne=N(KSe=>{"use strict";Object.defineProperty(KSe,"__esModule",{value:!0});var zSe=class zSe extends Error{constructor(e){super("validation failed"),this.errors=e,this.ajv=this.validation=!0}};d(zSe,"ValidationError");var GSe=zSe;KSe.default=GSe});var FH=N($Se=>{"use strict";Object.defineProperty($Se,"__esModule",{value:!0});var YSe=MH(),WSe=class WSe extends Error{constructor(e,t,n,u){super(u||"can't resolve reference ".concat(n," from id ").concat(t)),this.missingRef=(0,YSe.resolveUrl)(e,t,n),this.missingSchema=(0,YSe.normalizeId)((0,YSe.getFullPath)(e,this.missingRef))}};d(WSe,"MissingRefError");var VSe=WSe;$Se.default=VSe});var tse=N(C0=>{"use strict";Object.defineProperty(C0,"__esModule",{value:!0});C0.resolveSchema=C0.getCompilingSchema=C0.resolveRef=C0.compileSchema=C0.SchemaEnv=void 0;var td=en(),LZt=Zne(),aD=Rg(),rd=MH(),Fot=wn(),HZt=rM(),e4e=class e4e{constructor(e){var t;this.refs={},this.dynamicAnchors={};let n;typeof e.schema=="object"&&(n=e.schema),this.schema=e.schema,this.schemaId=e.schemaId,this.root=e.root||this,this.baseId=(t=e.baseId)!==null&&t!==void 0?t:(0,rd.normalizeId)(n==null?void 0:n[e.schemaId||"$id"]),this.schemaPath=e.schemaPath,this.localRefs=e.localRefs,this.meta=e.meta,this.$async=n==null?void 0:n.$async,this.refs={}}};d(e4e,"SchemaEnv");var iM=e4e;C0.SchemaEnv=iM;var kot,Uot;function ZSe(i){let e=xot.call(this,i);if(e)return e;let t=(0,rd.getFullPath)(this.opts.uriResolver,i.root.baseId),{es5:n,lines:u}=this.opts.code,{ownProperties:a}=this.opts,h=new td.CodeGen(this.scope,{es5:n,lines:u,ownProperties:a}),g;i.$async&&(g=h.scopeValue("Error",{ref:LZt.default,code:(0,td._)(kot||(kot=Ue(['require("ajv/dist/runtime/validation_error").default'])))}));let P=h.scopeName("validate");i.validateName=P;let I={gen:h,allErrors:this.opts.allErrors,data:aD.default.data,parentData:aD.default.parentData,parentDataProperty:aD.default.parentDataProperty,dataNames:[aD.default.data],dataPathArr:[td.nil],dataLevel:0,dataTypes:[],definedProperties:new Set,topSchemaRef:h.scopeValue("schema",this.opts.code.source===!0?{ref:i.schema,code:(0,td.stringify)(i.schema)}:{ref:i.schema}),validateName:P,ValidationError:g,schema:i.schema,schemaEnv:i,rootId:t,baseId:i.baseId||t,schemaPath:td.nil,errSchemaPath:i.schemaPath||(this.opts.jtd?"":"#"),errorPath:(0,td._)(Uot||(Uot=Ue(['""']))),opts:this.opts,self:this},Z;try{this._compilations.add(i),(0,HZt.validateFunctionCode)(I),h.optimize(this.opts.code.optimize);let ge=h.toString();Z="".concat(h.scopeRefs(aD.default.scope),"return ").concat(ge),this.opts.code.process&&(Z=this.opts.code.process(Z,i));let Te=new Function("".concat(aD.default.self),"".concat(aD.default.scope),Z)(this,this.scope.get());if(this.scope.value(P,{ref:Te}),Te.errors=null,Te.schema=i.schema,Te.schemaEnv=i,i.$async&&(Te.$async=!0),this.opts.code.source===!0&&(Te.source={validateName:P,validateCode:ge,scopeValues:h._values}),this.opts.unevaluated){let{props:Ie,items:ot}=I;Te.evaluated={props:Ie instanceof td.Name?void 0:Ie,items:ot instanceof td.Name?void 0:ot,dynamicProps:Ie instanceof td.Name,dynamicItems:ot instanceof td.Name},Te.source&&(Te.source.evaluated=(0,td.stringify)(Te.evaluated))}return i.validate=Te,i}catch(ge){throw delete i.validate,delete i.validateName,Z&&this.logger.error("Error compiling schema, function code:",Z),ge}finally{this._compilations.delete(i)}}d(ZSe,"compileSchema");C0.compileSchema=ZSe;function GZt(i,e,t){var n;t=(0,rd.resolveUrl)(this.opts.uriResolver,e,t);let u=i.refs[t];if(u)return u;let a=YZt.call(this,i,t);if(a===void 0){let h=(n=i.localRefs)===null||n===void 0?void 0:n[t],{schemaId:g}=this.opts;h&&(a=new iM({schema:h,schemaId:g,root:i,baseId:e}))}if(a!==void 0)return i.refs[t]=KZt.call(this,a)}d(GZt,"resolveRef");C0.resolveRef=GZt;function KZt(i){return(0,rd.inlineRef)(i.schema,this.opts.inlineRefs)?i.schema:i.validate?i:ZSe.call(this,i)}d(KZt,"inlineOrCompile");function xot(i){for(let e of this._compilations)if(zZt(e,i))return e}d(xot,"getCompilingSchema");C0.getCompilingSchema=xot;function zZt(i,e){return i.schema===e.schema&&i.root===e.root&&i.baseId===e.baseId}d(zZt,"sameSchemaEnv");function YZt(i,e){let t;for(;typeof(t=this.refs[e])=="string";)e=t;return t||this.schemas[e]||ese.call(this,i,e)}d(YZt,"resolve");function ese(i,e){let t=this.opts.uriResolver.parse(e),n=(0,rd._getFullPath)(this.opts.uriResolver,t),u=(0,rd.getFullPath)(this.opts.uriResolver,i.baseId,void 0);if(Object.keys(i.schema).length>0&&n===u)return XSe.call(this,t,i);let a=(0,rd.normalizeId)(n),h=this.refs[a]||this.schemas[a];if(typeof h=="string"){let g=ese.call(this,i,h);return typeof(g==null?void 0:g.schema)!="object"?void 0:XSe.call(this,t,g)}if(typeof(h==null?void 0:h.schema)=="object"){if(h.validate||ZSe.call(this,h),a===(0,rd.normalizeId)(e)){let{schema:g}=h,{schemaId:P}=this.opts,I=g[P];return I&&(u=(0,rd.resolveUrl)(this.opts.uriResolver,u,I)),new iM({schema:g,schemaId:P,root:i,baseId:u})}return XSe.call(this,t,h)}}d(ese,"resolveSchema");C0.resolveSchema=ese;var VZt=new Set(["properties","patternProperties","enum","dependencies","definitions"]);function XSe(i,{baseId:e,schema:t,root:n}){var u;if(((u=i.fragment)===null||u===void 0?void 0:u[0])!=="/")return;for(let g of i.fragment.slice(1).split("/")){if(typeof t=="boolean")return;let P=t[(0,Fot.unescapeFragment)(g)];if(P===void 0)return;t=P;let I=typeof t=="object"&&t[this.opts.schemaId];!VZt.has(g)&&I&&(e=(0,rd.resolveUrl)(this.opts.uriResolver,e,I))}let a;if(typeof t!="boolean"&&t.$ref&&!(0,Fot.schemaHasRulesButRef)(t,this.RULES)){let g=(0,rd.resolveUrl)(this.opts.uriResolver,e,t.$ref);a=ese.call(this,n,g)}let{schemaId:h}=this.opts;if(a=a||new iM({schema:t,schemaId:h,root:n,baseId:e}),a.schema!==a.root.schema)return a}d(XSe,"getJsonPointer")});var Jot=N((FMr,$Zt)=>{$Zt.exports={$id:"https://raw.githubusercontent.com/ajv-validator/ajv/master/lib/refs/data.json#",description:"Meta-schema for $data reference (JSON AnySchema extension proposal)",type:"object",required:["$data"],properties:{$data:{type:"string",anyOf:[{format:"relative-json-pointer"},{format:"json-pointer"}]}},additionalProperties:!1}});var Hot=N((kMr,Lot)=>{"use strict";var WZt={0:0,1:1,2:2,3:3,4:4,5:5,6:6,7:7,8:8,9:9,a:10,A:10,b:11,B:11,c:12,C:12,d:13,D:13,e:14,E:14,f:15,F:15};Lot.exports={HEX:WZt}});var Xot=N((UMr,Wot)=>{"use strict";var{HEX:XZt}=Hot();function Yot(i){if($ot(i,".")<3)return{host:i,isIPV4:!1};let e=i.match(new RegExp("^(?:(?:25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])\\.){3}(?:25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])$","u"))||[],[t]=e;return t?{host:eer(t,"."),isIPV4:!0}:{host:i,isIPV4:!1}}d(Yot,"normalizeIPv4");function t4e(i,e=!1){let t="",n=!0;for(let u of i){if(XZt[u]===void 0)return;u!=="0"&&n===!0&&(n=!1),n||(t+=u)}return e&&t.length===0&&(t="0"),t}d(t4e,"stringArrayToHexStripped");function ZZt(i){let e=0,t={error:!1,address:"",zone:""},n=[],u=[],a=!1,h=!1,g=!1;function P(){if(u.length){if(a===!1){let I=t4e(u);if(I!==void 0)n.push(I);else return t.error=!0,!1}u.length=0}return!0}d(P,"consume");for(let I=0;I7){t.error=!0;break}I-1>=0&&i[I-1]===":"&&(h=!0);continue}else if(Z==="%"){if(!P())break;a=!0}else{u.push(Z);continue}}return u.length&&(a?t.zone=u.join(""):g?n.push(u.join("")):n.push(t4e(u))),t.address=n.join(""),t}d(ZZt,"getIPV6");function Vot(i,e={}){if($ot(i,":")<2)return{host:i,isIPV6:!1};let t=ZZt(i);if(t.error)return{host:i,isIPV6:!1};{let n=t.address,u=t.address;return t.zone&&(n+="%"+t.zone,u+="%25"+t.zone),{host:n,escapedHost:u,isIPV6:!0}}}d(Vot,"normalizeIPv6");function eer(i,e){let t="",n=!0,u=i.length;for(let a=0;a{"use strict";var ser=new RegExp("^[\\da-f]{8}\\b-[\\da-f]{4}\\b-[\\da-f]{4}\\b-[\\da-f]{4}\\b-[\\da-f]{12}$","iu"),oer=new RegExp("([\\da-z][\\d\\-a-z]{0,31}):((?:[\\w!$'()*+,\\-.:;=@]|%[\\da-f]{2})+)","iu");function Zot(i){return typeof i.secure=="boolean"?i.secure:String(i.scheme).toLowerCase()==="wss"}d(Zot,"isSecure");function eat(i){return i.host||(i.error=i.error||"HTTP URIs must have a host."),i}d(eat,"httpParse");function tat(i){let e=String(i.scheme).toLowerCase()==="https";return(i.port===(e?443:80)||i.port==="")&&(i.port=void 0),i.path||(i.path="/"),i}d(tat,"httpSerialize");function aer(i){return i.secure=Zot(i),i.resourceName=(i.path||"/")+(i.query?"?"+i.query:""),i.path=void 0,i.query=void 0,i}d(aer,"wsParse");function cer(i){if((i.port===(Zot(i)?443:80)||i.port==="")&&(i.port=void 0),typeof i.secure=="boolean"&&(i.scheme=i.secure?"wss":"ws",i.secure=void 0),i.resourceName){let[e,t]=i.resourceName.split("?");i.path=e&&e!=="/"?e:void 0,i.query=t,i.resourceName=void 0}return i.fragment=void 0,i}d(cer,"wsSerialize");function uer(i,e){if(!i.path)return i.error="URN can not be parsed",i;let t=i.path.match(oer);if(t){let n=e.scheme||i.scheme||"urn";i.nid=t[1].toLowerCase(),i.nss=t[2];let u="".concat(n,":").concat(e.nid||i.nid),a=r4e[u];i.path=void 0,a&&(i=a.parse(i,e))}else i.error=i.error||"URN can not be parsed.";return i}d(uer,"urnParse");function ler(i,e){let t=e.scheme||i.scheme||"urn",n=i.nid.toLowerCase(),u="".concat(t,":").concat(e.nid||n),a=r4e[u];a&&(i=a.serialize(i,e));let h=i,g=i.nss;return h.path="".concat(n||e.nid,":").concat(g),e.skipEscape=!0,h}d(ler,"urnSerialize");function Aer(i,e){let t=i;return t.uuid=t.nss,t.nss=void 0,!e.tolerant&&(!t.uuid||!ser.test(t.uuid))&&(t.error=t.error||"UUID is not valid."),t}d(Aer,"urnuuidParse");function fer(i){let e=i;return e.nss=(i.uuid||"").toLowerCase(),e}d(fer,"urnuuidSerialize");var rat={scheme:"http",domainHost:!0,parse:eat,serialize:tat},der={scheme:"https",domainHost:rat.domainHost,parse:eat,serialize:tat},rse={scheme:"ws",domainHost:!0,parse:aer,serialize:cer},per={scheme:"wss",domainHost:rse.domainHost,parse:rse.parse,serialize:rse.serialize},her={scheme:"urn",parse:uer,serialize:ler,skipNormalize:!0},yer={scheme:"urn:uuid",parse:Aer,serialize:fer,skipNormalize:!0},r4e={http:rat,https:der,ws:rse,wss:per,urn:her,"urn:uuid":yer};iat.exports=r4e});var oat=N((HMr,nse)=>{"use strict";var{normalizeIPv6:ger,normalizeIPv4:_er,removeDotSegments:kH,recomposeAuthority:mer,normalizeComponentEncoding:ise}=Xot(),i4e=nat();function Cer(i,e){return typeof i=="string"?i=Dg(ov(i,e),e):typeof i=="object"&&(i=ov(Dg(i,e),e)),i}d(Cer,"normalize");function ver(i,e,t){let n=Object.assign({scheme:"null"},t),u=sat(ov(i,n),ov(e,n),n,!0);return Dg(u,hr(Dt({},n),{skipEscape:!0}))}d(ver,"resolve");function sat(i,e,t,n){let u={};return n||(i=ov(Dg(i,t),t),e=ov(Dg(e,t),t)),t=t||{},!t.tolerant&&e.scheme?(u.scheme=e.scheme,u.userinfo=e.userinfo,u.host=e.host,u.port=e.port,u.path=kH(e.path||""),u.query=e.query):(e.userinfo!==void 0||e.host!==void 0||e.port!==void 0?(u.userinfo=e.userinfo,u.host=e.host,u.port=e.port,u.path=kH(e.path||""),u.query=e.query):(e.path?(e.path.charAt(0)==="/"?u.path=kH(e.path):((i.userinfo!==void 0||i.host!==void 0||i.port!==void 0)&&!i.path?u.path="/"+e.path:i.path?u.path=i.path.slice(0,i.path.lastIndexOf("/")+1)+e.path:u.path=e.path,u.path=kH(u.path)),u.query=e.query):(u.path=i.path,e.query!==void 0?u.query=e.query:u.query=i.query),u.userinfo=i.userinfo,u.host=i.host,u.port=i.port),u.scheme=i.scheme),u.fragment=e.fragment,u}d(sat,"resolveComponents");function Ier(i,e,t){return typeof i=="string"?(i=unescape(i),i=Dg(ise(ov(i,t),!0),hr(Dt({},t),{skipEscape:!0}))):typeof i=="object"&&(i=Dg(ise(i,!0),hr(Dt({},t),{skipEscape:!0}))),typeof e=="string"?(e=unescape(e),e=Dg(ise(ov(e,t),!0),hr(Dt({},t),{skipEscape:!0}))):typeof e=="object"&&(e=Dg(ise(e,!0),hr(Dt({},t),{skipEscape:!0}))),i.toLowerCase()===e.toLowerCase()}d(Ier,"equal");function Dg(i,e){let t={host:i.host,scheme:i.scheme,userinfo:i.userinfo,port:i.port,path:i.path,query:i.query,nid:i.nid,nss:i.nss,uuid:i.uuid,fragment:i.fragment,reference:i.reference,resourceName:i.resourceName,secure:i.secure,error:""},n=Object.assign({},e),u=[],a=i4e[(n.scheme||t.scheme||"").toLowerCase()];a&&a.serialize&&a.serialize(t,n),t.path!==void 0&&(n.skipEscape?t.path=unescape(t.path):(t.path=escape(t.path),t.scheme!==void 0&&(t.path=t.path.split("%3A").join(":")))),n.reference!=="suffix"&&t.scheme&&(u.push(t.scheme),u.push(":"));let h=mer(t,n);if(h!==void 0&&(n.reference!=="suffix"&&u.push("//"),u.push(h),t.path&&t.path.charAt(0)!=="/"&&u.push("/")),t.path!==void 0){let g=t.path;!n.absolutePath&&(!a||!a.absolutePath)&&(g=kH(g)),h===void 0&&(g=g.replace(new RegExp("^\\/\\/","u"),"/%2F")),u.push(g)}return t.query!==void 0&&(u.push("?"),u.push(t.query)),t.fragment!==void 0&&(u.push("#"),u.push(t.fragment)),u.join("")}d(Dg,"serialize");var ber=Array.from({length:127},(i,e)=>new RegExp("[^!\"$&'()*+,\\-.;=_`a-z{}~]","u").test(String.fromCharCode(e)));function wer(i){let e=0;for(let t=0,n=i.length;t126||ber[e])return!0;return!1}d(wer,"nonSimpleDomain");var Eer=new RegExp("^(?:([^#/:?]+):)?(?:\\/\\/((?:([^#/?@]*)@)?(\\[[^#/?\\]]+\\]|[^#/:?]*)(?::(\\d*))?))?([^#?]*)(?:\\?([^#]*))?(?:#((?:.|[\\n\\r])*))?","u");function ov(i,e){let t=Object.assign({},e),n={scheme:void 0,userinfo:void 0,host:"",port:void 0,path:"",query:void 0,fragment:void 0},u=i.indexOf("%")!==-1,a=!1;t.reference==="suffix"&&(i=(t.scheme?t.scheme+":":"")+"//"+i);let h=i.match(Eer);if(h){if(n.scheme=h[1],n.userinfo=h[3],n.host=h[4],n.port=parseInt(h[5],10),n.path=h[6]||"",n.query=h[7],n.fragment=h[8],isNaN(n.port)&&(n.port=h[5]),n.host){let P=_er(n.host);if(P.isIPV4===!1){let I=ger(P.host,{isIPV4:!1});n.host=I.host.toLowerCase(),a=I.isIPV6}else n.host=P.host,a=!0}n.scheme===void 0&&n.userinfo===void 0&&n.host===void 0&&n.port===void 0&&!n.path&&n.query===void 0?n.reference="same-document":n.scheme===void 0?n.reference="relative":n.fragment===void 0?n.reference="absolute":n.reference="uri",t.reference&&t.reference!=="suffix"&&t.reference!==n.reference&&(n.error=n.error||"URI is not a "+t.reference+" reference.");let g=i4e[(t.scheme||n.scheme||"").toLowerCase()];if(!t.unicodeSupport&&(!g||!g.unicodeSupport)&&n.host&&(t.domainHost||g&&g.domainHost)&&a===!1&&wer(n.host))try{n.host=URL.domainToASCII(n.host.toLowerCase())}catch(P){n.error=n.error||"Host's domain name can not be converted to ASCII: "+P}(!g||g&&!g.skipNormalize)&&(u&&n.scheme!==void 0&&(n.scheme=unescape(n.scheme)),u&&n.userinfo!==void 0&&(n.userinfo=unescape(n.userinfo)),u&&n.host!==void 0&&(n.host=unescape(n.host)),n.path!==void 0&&n.path.length&&(n.path=escape(unescape(n.path))),n.fragment!==void 0&&n.fragment.length&&(n.fragment=encodeURI(decodeURIComponent(n.fragment)))),g&&g.parse&&g.parse(n,t)}else n.error=n.error||"URI can not be parsed.";return n}d(ov,"parse");var n4e={SCHEMES:i4e,normalize:Cer,resolve:ver,resolveComponents:sat,equal:Ier,serialize:Dg,parse:ov};nse.exports=n4e;nse.exports.default=n4e;nse.exports.fastUri=n4e});var cat=N(s4e=>{"use strict";Object.defineProperty(s4e,"__esModule",{value:!0});var aat=oat();aat.code='require("ajv/dist/runtime/uri").default';s4e.default=aat});var yat=N(Pa=>{"use strict";Object.defineProperty(Pa,"__esModule",{value:!0});Pa.CodeGen=Pa.Name=Pa.nil=Pa.stringify=Pa.str=Pa._=Pa.KeywordCxt=void 0;var Rer=rM();Object.defineProperty(Pa,"KeywordCxt",{enumerable:!0,get:d(function(){return Rer.KeywordCxt},"get")});var nM=en();Object.defineProperty(Pa,"_",{enumerable:!0,get:d(function(){return nM._},"get")});Object.defineProperty(Pa,"str",{enumerable:!0,get:d(function(){return nM.str},"get")});Object.defineProperty(Pa,"stringify",{enumerable:!0,get:d(function(){return nM.stringify},"get")});Object.defineProperty(Pa,"nil",{enumerable:!0,get:d(function(){return nM.nil},"get")});Object.defineProperty(Pa,"Name",{enumerable:!0,get:d(function(){return nM.Name},"get")});Object.defineProperty(Pa,"CodeGen",{enumerable:!0,get:d(function(){return nM.CodeGen},"get")});var Ber=Zne(),dat=FH(),Ser=OSe(),UH=tse(),Der=en(),xH=MH(),sse=NH(),a4e=wn(),uat=Jot(),Qer=cat(),pat=d((i,e)=>new RegExp(i,e),"defaultRegExp");pat.code="new RegExp";var Oer=["removeAdditional","useDefaults","coerceTypes"],Per=new Set(["validate","serialize","parse","wrapper","root","schema","keyword","pattern","formats","validate$data","func","obj","Error"]),qer={errorDataPath:"",format:"`validateFormats: false` can be used instead.",nullable:'"nullable" keyword is supported by default.',jsonPointers:"Deprecated jsPropertySyntax can be used instead.",extendRefs:"Deprecated ignoreKeywordsWithRef can be used instead.",missingRefs:"Pass empty schema with $id that should be ignored to ajv.addSchema.",processCode:"Use option `code: {process: (code, schemaEnv: object) => string}`",sourceCode:"Use option `code: {source: true}`",strictDefaults:"It is default now, see option `strict`.",strictKeywords:"It is default now, see option `strict`.",uniqueItems:'"uniqueItems" keyword is always validated.',unknownFormats:"Disable strict mode or pass `true` to `ajv.addFormat` (or `formats` option).",cache:"Map is used as cache, schema object as key.",serialize:"Map is used as cache, schema object as key.",ajvErrors:"It is default now."},Ner={ignoreKeywordsWithRef:"",jsPropertySyntax:"",unicode:'"minLength"/"maxLength" account for unicode characters by default.'},lat=200;function Mer(i){var e,t,n,u,a,h,g,P,I,Z,ge,Re,Te,Ie,ot,je,Le,we,Mt,nt,We,Fe,Et,Se,Ur;let vr=i.strict,Bi=(e=i.code)===null||e===void 0?void 0:e.optimize,Mr=Bi===!0||Bi===void 0?1:Bi||0,St=(n=(t=i.code)===null||t===void 0?void 0:t.regExp)!==null&&n!==void 0?n:pat,Ji=(u=i.uriResolver)!==null&&u!==void 0?u:Qer.default;return{strictSchema:(h=(a=i.strictSchema)!==null&&a!==void 0?a:vr)!==null&&h!==void 0?h:!0,strictNumbers:(P=(g=i.strictNumbers)!==null&&g!==void 0?g:vr)!==null&&P!==void 0?P:!0,strictTypes:(Z=(I=i.strictTypes)!==null&&I!==void 0?I:vr)!==null&&Z!==void 0?Z:"log",strictTuples:(Re=(ge=i.strictTuples)!==null&&ge!==void 0?ge:vr)!==null&&Re!==void 0?Re:"log",strictRequired:(Ie=(Te=i.strictRequired)!==null&&Te!==void 0?Te:vr)!==null&&Ie!==void 0?Ie:!1,code:i.code?hr(Dt({},i.code),{optimize:Mr,regExp:St}):{optimize:Mr,regExp:St},loopRequired:(ot=i.loopRequired)!==null&&ot!==void 0?ot:lat,loopEnum:(je=i.loopEnum)!==null&&je!==void 0?je:lat,meta:(Le=i.meta)!==null&&Le!==void 0?Le:!0,messages:(we=i.messages)!==null&&we!==void 0?we:!0,inlineRefs:(Mt=i.inlineRefs)!==null&&Mt!==void 0?Mt:!0,schemaId:(nt=i.schemaId)!==null&&nt!==void 0?nt:"$id",addUsedSchema:(We=i.addUsedSchema)!==null&&We!==void 0?We:!0,validateSchema:(Fe=i.validateSchema)!==null&&Fe!==void 0?Fe:!0,validateFormats:(Et=i.validateFormats)!==null&&Et!==void 0?Et:!0,unicodeRegExp:(Se=i.unicodeRegExp)!==null&&Se!==void 0?Se:!0,int32range:(Ur=i.int32range)!==null&&Ur!==void 0?Ur:!0,uriResolver:Ji}}d(Mer,"requiredOptions");var c4e=class c4e{constructor(e={}){this.schemas={},this.refs={},this.formats={},this._compilations=new Set,this._loading={},this._cache=new Map,e=this.opts=Dt(Dt({},e),Mer(e));let{es5:t,lines:n}=this.opts.code;this.scope=new Der.ValueScope({scope:{},prefixes:Per,es5:t,lines:n}),this.logger=xer(e.logger);let u=e.validateFormats;e.validateFormats=!1,this.RULES=(0,Ser.getRules)(),Aat.call(this,qer,e,"NOT SUPPORTED"),Aat.call(this,Ner,e,"DEPRECATED","warn"),this._metaOpts=ker.call(this),e.formats&&Ter.call(this),this._addVocabularies(),this._addDefaultMetaSchema(),e.keywords&&Fer.call(this,e.keywords),typeof e.meta=="object"&&this.addMetaSchema(e.meta),jer.call(this),e.validateFormats=u}_addVocabularies(){this.addKeyword("$async")}_addDefaultMetaSchema(){let{$data:e,meta:t,schemaId:n}=this.opts,u=uat;n==="id"&&(u=Dt({},uat),u.id=u.$id,delete u.$id),t&&e&&this.addMetaSchema(u,u[n],!1)}defaultMeta(){let{meta:e,schemaId:t}=this.opts;return this.opts.defaultMeta=typeof e=="object"?e[t]||e:void 0}validate(e,t){let n;if(typeof e=="string"){if(n=this.getSchema(e),!n)throw new Error('no schema with key or ref "'.concat(e,'"'))}else n=this.compile(e);let u=n(t);return"$async"in n||(this.errors=n.errors),u}compile(e,t){let n=this._addSchema(e,t);return n.validate||this._compileSchemaEnv(n)}compileAsync(e,t){if(typeof this.opts.loadSchema!="function")throw new Error("options.loadSchema should be a function");let{loadSchema:n}=this.opts;return u.call(this,e,t);async function u(Z,ge){await a.call(this,Z.$schema);let Re=this._addSchema(Z,ge);return Re.validate||h.call(this,Re)}async function a(Z){Z&&!this.getSchema(Z)&&await u.call(this,{$ref:Z},!0)}async function h(Z){try{return this._compileSchemaEnv(Z)}catch(ge){if(!(ge instanceof dat.default))throw ge;return g.call(this,ge),await P.call(this,ge.missingSchema),h.call(this,Z)}}function g({missingSchema:Z,missingRef:ge}){if(this.refs[Z])throw new Error("AnySchema ".concat(Z," is loaded but ").concat(ge," cannot be resolved"))}async function P(Z){let ge=await I.call(this,Z);this.refs[Z]||await a.call(this,ge.$schema),this.refs[Z]||this.addSchema(ge,Z,t)}async function I(Z){let ge=this._loading[Z];if(ge)return ge;try{return await(this._loading[Z]=n(Z))}finally{delete this._loading[Z]}}}addSchema(e,t,n,u=this.opts.validateSchema){if(Array.isArray(e)){for(let h of e)this.addSchema(h,void 0,n,u);return this}let a;if(typeof e=="object"){let{schemaId:h}=this.opts;if(a=e[h],a!==void 0&&typeof a!="string")throw new Error("schema ".concat(h," must be string"))}return t=(0,xH.normalizeId)(t||a),this._checkUnique(t),this.schemas[t]=this._addSchema(e,n,t,u,!0),this}addMetaSchema(e,t,n=this.opts.validateSchema){return this.addSchema(e,t,!0,n),this}validateSchema(e,t){if(typeof e=="boolean")return!0;let n;if(n=e.$schema,n!==void 0&&typeof n!="string")throw new Error("$schema must be a string");if(n=n||this.opts.defaultMeta||this.defaultMeta(),!n)return this.logger.warn("meta-schema not available"),this.errors=null,!0;let u=this.validate(n,e);if(!u&&t){let a="schema is invalid: "+this.errorsText();if(this.opts.validateSchema==="log")this.logger.error(a);else throw new Error(a)}return u}getSchema(e){let t;for(;typeof(t=fat.call(this,e))=="string";)e=t;if(t===void 0){let{schemaId:n}=this.opts,u=new UH.SchemaEnv({schema:{},schemaId:n});if(t=UH.resolveSchema.call(this,u,e),!t)return;this.refs[e]=t}return t.validate||this._compileSchemaEnv(t)}removeSchema(e){if(e instanceof RegExp)return this._removeAllSchemas(this.schemas,e),this._removeAllSchemas(this.refs,e),this;switch(typeof e){case"undefined":return this._removeAllSchemas(this.schemas),this._removeAllSchemas(this.refs),this._cache.clear(),this;case"string":{let t=fat.call(this,e);return typeof t=="object"&&this._cache.delete(t.schema),delete this.schemas[e],delete this.refs[e],this}case"object":{let t=e;this._cache.delete(t);let n=e[this.opts.schemaId];return n&&(n=(0,xH.normalizeId)(n),delete this.schemas[n],delete this.refs[n]),this}default:throw new Error("ajv.removeSchema: invalid parameter")}}addVocabulary(e){for(let t of e)this.addKeyword(t);return this}addKeyword(e,t){let n;if(typeof e=="string")n=e,typeof t=="object"&&(this.logger.warn("these parameters are deprecated, see docs for addKeyword"),t.keyword=n);else if(typeof e=="object"&&t===void 0){if(t=e,n=t.keyword,Array.isArray(n)&&!n.length)throw new Error("addKeywords: keyword must be string or non-empty array")}else throw new Error("invalid addKeywords parameters");if(Ler.call(this,n,t),!t)return(0,a4e.eachItem)(n,a=>o4e.call(this,a)),this;Ger.call(this,t);let u=hr(Dt({},t),{type:(0,sse.getJSONTypes)(t.type),schemaType:(0,sse.getJSONTypes)(t.schemaType)});return(0,a4e.eachItem)(n,u.type.length===0?a=>o4e.call(this,a,u):a=>u.type.forEach(h=>o4e.call(this,a,u,h))),this}getKeyword(e){let t=this.RULES.all[e];return typeof t=="object"?t.definition:!!t}removeKeyword(e){let{RULES:t}=this;delete t.keywords[e],delete t.all[e];for(let n of t.rules){let u=n.rules.findIndex(a=>a.keyword===e);u>=0&&n.rules.splice(u,1)}return this}addFormat(e,t){return typeof t=="string"&&(t=new RegExp(t)),this.formats[e]=t,this}errorsText(e=this.errors,{separator:t=", ",dataVar:n="data"}={}){return!e||e.length===0?"No errors":e.map(u=>"".concat(n).concat(u.instancePath," ").concat(u.message)).reduce((u,a)=>u+t+a)}$dataMetaSchema(e,t){let n=this.RULES.all;e=JSON.parse(JSON.stringify(e));for(let u of t){let a=u.split("/").slice(1),h=e;for(let g of a)h=h[g];for(let g in n){let P=n[g];if(typeof P!="object")continue;let{$data:I}=P.definition,Z=h[g];I&&Z&&(h[g]=hat(Z))}}return e}_removeAllSchemas(e,t){for(let n in e){let u=e[n];(!t||t.test(n))&&(typeof u=="string"?delete e[n]:u&&!u.meta&&(this._cache.delete(u.schema),delete e[n]))}}_addSchema(e,t,n,u=this.opts.validateSchema,a=this.opts.addUsedSchema){let h,{schemaId:g}=this.opts;if(typeof e=="object")h=e[g];else{if(this.opts.jtd)throw new Error("schema must be object");if(typeof e!="boolean")throw new Error("schema must be object or boolean")}let P=this._cache.get(e);if(P!==void 0)return P;n=(0,xH.normalizeId)(h||n);let I=xH.getSchemaRefs.call(this,e,n);return P=new UH.SchemaEnv({schema:e,schemaId:g,meta:t,baseId:n,localRefs:I}),this._cache.set(P.schema,P),a&&!n.startsWith("#")&&(n&&this._checkUnique(n),this.refs[n]=P),u&&this.validateSchema(e,!0),P}_checkUnique(e){if(this.schemas[e]||this.refs[e])throw new Error('schema with key or id "'.concat(e,'" already exists'))}_compileSchemaEnv(e){if(e.meta?this._compileMetaSchema(e):UH.compileSchema.call(this,e),!e.validate)throw new Error("ajv implementation error");return e.validate}_compileMetaSchema(e){let t=this.opts;this.opts=this._metaOpts;try{UH.compileSchema.call(this,e)}finally{this.opts=t}}};d(c4e,"Ajv");var JH=c4e;JH.ValidationError=Ber.default;JH.MissingRefError=dat.default;Pa.default=JH;function Aat(i,e,t,n="error"){for(let u in i){let a=u;a in e&&this.logger[n]("".concat(t,": option ").concat(u,". ").concat(i[a]))}}d(Aat,"checkOptions");function fat(i){return i=(0,xH.normalizeId)(i),this.schemas[i]||this.refs[i]}d(fat,"getSchEnv");function jer(){let i=this.opts.schemas;if(i)if(Array.isArray(i))this.addSchema(i);else for(let e in i)this.addSchema(i[e],e)}d(jer,"addInitialSchemas");function Ter(){for(let i in this.opts.formats){let e=this.opts.formats[i];e&&this.addFormat(i,e)}}d(Ter,"addInitialFormats");function Fer(i){if(Array.isArray(i)){this.addVocabulary(i);return}this.logger.warn("keywords option as map is deprecated, pass array");for(let e in i){let t=i[e];t.keyword||(t.keyword=e),this.addKeyword(t)}}d(Fer,"addInitialKeywords");function ker(){let i=Dt({},this.opts);for(let e of Oer)delete i[e];return i}d(ker,"getMetaSchemaOptions");var Uer={log(){},warn(){},error(){}};function xer(i){if(i===!1)return Uer;if(i===void 0)return console;if(i.log&&i.warn&&i.error)return i;throw new Error("logger must implement log, warn and error methods")}d(xer,"getLogger");var Jer=/^[a-z_$][a-z0-9_$:-]*$/i;function Ler(i,e){let{RULES:t}=this;if((0,a4e.eachItem)(i,n=>{if(t.keywords[n])throw new Error("Keyword ".concat(n," is already defined"));if(!Jer.test(n))throw new Error("Keyword ".concat(n," has invalid name"))}),!!e&&e.$data&&!("code"in e||"validate"in e))throw new Error('$data keyword must have "code" or "validate" function')}d(Ler,"checkKeyword");function o4e(i,e,t){var n;let u=e==null?void 0:e.post;if(t&&u)throw new Error('keyword with "post" flag cannot have "type"');let{RULES:a}=this,h=u?a.post:a.rules.find(({type:P})=>P===t);if(h||(h={type:t,rules:[]},a.rules.push(h)),a.keywords[i]=!0,!e)return;let g={keyword:i,definition:hr(Dt({},e),{type:(0,sse.getJSONTypes)(e.type),schemaType:(0,sse.getJSONTypes)(e.schemaType)})};e.before?Her.call(this,h,g,e.before):h.rules.push(g),a.all[i]=g,(n=e.implements)===null||n===void 0||n.forEach(P=>this.addKeyword(P))}d(o4e,"addRule");function Her(i,e,t){let n=i.rules.findIndex(u=>u.keyword===t);n>=0?i.rules.splice(n,0,e):(i.rules.push(e),this.logger.warn("rule ".concat(t," is not defined")))}d(Her,"addBeforeRule");function Ger(i){let{metaSchema:e}=i;e!==void 0&&(i.$data&&this.opts.$data&&(e=hat(e)),i.validateSchema=this.compile(e,!0))}d(Ger,"keywordMetaschema");var Ker={$ref:"https://raw.githubusercontent.com/ajv-validator/ajv/master/lib/refs/data.json#"};function hat(i){return{anyOf:[i,Ker]}}d(hat,"schemaOrData")});var gat=N(u4e=>{"use strict";Object.defineProperty(u4e,"__esModule",{value:!0});var zer={keyword:"id",code(){throw new Error('NOT SUPPORTED: keyword "id", use "$id" for schema ID')}};u4e.default=zer});var Qat=N(cD=>{"use strict";Object.defineProperty(cD,"__esModule",{value:!0});cD.callRef=cD.getValidate=void 0;var Yer=FH(),_at=m0(),nl=en(),sM=Rg(),mat=tse(),ose=wn(),Cat,Ver={keyword:"$ref",schemaType:"string",code(i){let{gen:e,schema:t,it:n}=i,{baseId:u,schemaEnv:a,validateName:h,opts:g,self:P}=n,{root:I}=a;if((t==="#"||t==="#/")&&u===I.baseId)return ge();let Z=mat.resolveRef.call(P,I,u,t);if(Z===void 0)throw new Yer.default(n.opts.uriResolver,u,t);if(Z instanceof mat.SchemaEnv)return Re(Z);return Te(Z);function ge(){if(a===I)return ase(i,h,a,a.$async);let Ie=e.scopeValue("root",{ref:I});return ase(i,(0,nl._)(Cat||(Cat=Ue(["",".validate"])),Ie),I,I.$async)}function Re(Ie){let ot=Dat(i,Ie);ase(i,ot,Ie,Ie.$async)}function Te(Ie){let ot=e.scopeValue("schema",g.code.source===!0?{ref:Ie,code:(0,nl.stringify)(Ie)}:{ref:Ie}),je=e.name("valid"),Le=i.subschema({schema:Ie,dataTypes:[],schemaPath:nl.nil,topSchemaRef:ot,errSchemaPath:t},je);i.mergeEvaluated(Le),i.ok(je)}}},vat;function Dat(i,e){let{gen:t}=i;return e.validate?t.scopeValue("validate",{ref:e.validate}):(0,nl._)(vat||(vat=Ue(["",".validate"])),t.scopeValue("wrapper",{ref:e}))}d(Dat,"getValidate");cD.getValidate=Dat;var Iat,bat,wat,Eat,Rat,Bat,Sat;function ase(i,e,t,n){let{gen:u,it:a}=i,{allErrors:h,schemaEnv:g,opts:P}=a,I=P.passContext?sM.default.this:nl.nil;n?Z():ge();function Z(){if(!g.$async)throw new Error("async schema referenced by sync schema");let Ie=u.let("valid");u.try(()=>{u.code((0,nl._)(Iat||(Iat=Ue(["await ",""])),(0,_at.callValidateCode)(i,e,I))),Te(e),h||u.assign(Ie,!0)},ot=>{u.if((0,nl._)(bat||(bat=Ue(["!("," instanceof ",")"])),ot,a.ValidationError),()=>u.throw(ot)),Re(ot),h||u.assign(Ie,!1)}),i.ok(Ie)}d(Z,"callAsyncRef");function ge(){i.result((0,_at.callValidateCode)(i,e,I),()=>Te(e),()=>Re(e))}d(ge,"callSyncRef");function Re(Ie){let ot=(0,nl._)(wat||(wat=Ue(["",".errors"])),Ie);u.assign(sM.default.vErrors,(0,nl._)(Eat||(Eat=Ue([""," === null ? "," : ",".concat(",")"])),sM.default.vErrors,ot,sM.default.vErrors,ot)),u.assign(sM.default.errors,(0,nl._)(Rat||(Rat=Ue(["",".length"])),sM.default.vErrors))}d(Re,"addErrorsFrom");function Te(Ie){var ot;if(!a.opts.unevaluated)return;let je=(ot=t==null?void 0:t.validate)===null||ot===void 0?void 0:ot.evaluated;if(a.props!==!0)if(je&&!je.dynamicProps)je.props!==void 0&&(a.props=ose.mergeEvaluated.props(u,je.props,a.props));else{let Le=u.var("props",(0,nl._)(Bat||(Bat=Ue(["",".evaluated.props"])),Ie));a.props=ose.mergeEvaluated.props(u,Le,a.props,nl.Name)}if(a.items!==!0)if(je&&!je.dynamicItems)je.items!==void 0&&(a.items=ose.mergeEvaluated.items(u,je.items,a.items));else{let Le=u.var("items",(0,nl._)(Sat||(Sat=Ue(["",".evaluated.items"])),Ie));a.items=ose.mergeEvaluated.items(u,Le,a.items,nl.Name)}}d(Te,"addEvaluatedFrom")}d(ase,"callRef");cD.callRef=ase;cD.default=Ver});var Oat=N(l4e=>{"use strict";Object.defineProperty(l4e,"__esModule",{value:!0});var $er=gat(),Wer=Qat(),Xer=["$schema","$id","$defs","$vocabulary",{keyword:"$comment"},"definitions",$er.default,Wer.default];l4e.default=Xer});var Mat=N(A4e=>{"use strict";Object.defineProperty(A4e,"__esModule",{value:!0});var cse=en(),sE=cse.operators,use={maximum:{okStr:"<=",ok:sE.LTE,fail:sE.GT},minimum:{okStr:">=",ok:sE.GTE,fail:sE.LT},exclusiveMaximum:{okStr:"<",ok:sE.LT,fail:sE.GTE},exclusiveMinimum:{okStr:">",ok:sE.GT,fail:sE.LTE}},Pat,qat,Zer={message:d(({keyword:i,schemaCode:e})=>(0,cse.str)(Pat||(Pat=Ue(["must be "," ",""])),use[i].okStr,e),"message"),params:d(({keyword:i,schemaCode:e})=>(0,cse._)(qat||(qat=Ue(["{comparison: ",", limit: ","}"])),use[i].okStr,e),"params")},Nat,etr={keyword:Object.keys(use),type:"number",schemaType:"number",$data:!0,error:Zer,code(i){let{keyword:e,data:t,schemaCode:n}=i;i.fail$data((0,cse._)(Nat||(Nat=Ue([""," "," "," || isNaN(",")"])),t,use[e].fail,n,t))}};A4e.default=etr});var xat=N(f4e=>{"use strict";Object.defineProperty(f4e,"__esModule",{value:!0});var LH=en(),jat,Tat,ttr={message:d(({schemaCode:i})=>(0,LH.str)(jat||(jat=Ue(["must be multiple of ",""])),i),"message"),params:d(({schemaCode:i})=>(0,LH._)(Tat||(Tat=Ue(["{multipleOf: ","}"])),i),"params")},Fat,kat,Uat,rtr={keyword:"multipleOf",type:"number",schemaType:"number",$data:!0,error:ttr,code(i){let{gen:e,data:t,schemaCode:n,it:u}=i,a=u.opts.multipleOfPrecision,h=e.let("res"),g=a?(0,LH._)(Fat||(Fat=Ue(["Math.abs(Math.round(",") - ",") > 1e-",""])),h,h,a):(0,LH._)(kat||(kat=Ue([""," !== parseInt(",")"])),h,h);i.fail$data((0,LH._)(Uat||(Uat=Ue(["("," === 0 || ("," = ","/",", ","))"])),n,h,t,n,g))}};f4e.default=rtr});var Lat=N(d4e=>{"use strict";Object.defineProperty(d4e,"__esModule",{value:!0});function Jat(i){let e=i.length,t=0,n=0,u;for(;n=55296&&u<=56319&&n{"use strict";Object.defineProperty(p4e,"__esModule",{value:!0});var uD=en(),itr=wn(),ntr=Lat(),Hat,Gat,str={message({keyword:i,schemaCode:e}){let t=i==="maxLength"?"more":"fewer";return(0,uD.str)(Hat||(Hat=Ue(["must NOT have "," than "," characters"])),t,e)},params:d(({schemaCode:i})=>(0,uD._)(Gat||(Gat=Ue(["{limit: ","}"])),i),"params")},Kat,zat,Yat,otr={keyword:["maxLength","minLength"],type:"string",schemaType:"number",$data:!0,error:str,code(i){let{keyword:e,data:t,schemaCode:n,it:u}=i,a=e==="maxLength"?uD.operators.GT:uD.operators.LT,h=u.opts.unicode===!1?(0,uD._)(Kat||(Kat=Ue(["",".length"])),t):(0,uD._)(zat||(zat=Ue(["","(",")"])),(0,itr.useFunc)(i.gen,ntr.default),t);i.fail$data((0,uD._)(Yat||(Yat=Ue([""," "," ",""])),h,a,n))}};p4e.default=otr});var ect=N(h4e=>{"use strict";Object.defineProperty(h4e,"__esModule",{value:!0});var atr=m0(),lse=en(),$at,Wat,ctr={message:d(({schemaCode:i})=>(0,lse.str)($at||($at=Ue(['must match pattern "','"'])),i),"message"),params:d(({schemaCode:i})=>(0,lse._)(Wat||(Wat=Ue(["{pattern: ","}"])),i),"params")},Xat,Zat,utr={keyword:"pattern",type:"string",schemaType:"string",$data:!0,error:ctr,code(i){let{data:e,$data:t,schema:n,schemaCode:u,it:a}=i,h=a.opts.unicodeRegExp?"u":"",g=t?(0,lse._)(Xat||(Xat=Ue(["(new RegExp(",", ","))"])),u,h):(0,atr.usePattern)(i,n);i.fail$data((0,lse._)(Zat||(Zat=Ue(["!",".test(",")"])),g,e))}};h4e.default=utr});var nct=N(y4e=>{"use strict";Object.defineProperty(y4e,"__esModule",{value:!0});var HH=en(),tct,rct,ltr={message({keyword:i,schemaCode:e}){let t=i==="maxProperties"?"more":"fewer";return(0,HH.str)(tct||(tct=Ue(["must NOT have "," than "," properties"])),t,e)},params:d(({schemaCode:i})=>(0,HH._)(rct||(rct=Ue(["{limit: ","}"])),i),"params")},ict,Atr={keyword:["maxProperties","minProperties"],type:"object",schemaType:"number",$data:!0,error:ltr,code(i){let{keyword:e,data:t,schemaCode:n}=i,u=e==="maxProperties"?HH.operators.GT:HH.operators.LT;i.fail$data((0,HH._)(ict||(ict=Ue(["Object.keys(",").length "," ",""])),t,u,n))}};y4e.default=Atr});var act=N(g4e=>{"use strict";Object.defineProperty(g4e,"__esModule",{value:!0});var GH=m0(),KH=en(),ftr=wn(),sct,oct,dtr={message:d(({params:{missingProperty:i}})=>(0,KH.str)(sct||(sct=Ue(["must have required property '","'"])),i),"message"),params:d(({params:{missingProperty:i}})=>(0,KH._)(oct||(oct=Ue(["{missingProperty: ","}"])),i),"params")},ptr={keyword:"required",type:"object",schemaType:"array",$data:!0,error:dtr,code(i){let{gen:e,schema:t,schemaCode:n,data:u,$data:a,it:h}=i,{opts:g}=h;if(!a&&t.length===0)return;let P=t.length>=g.loopRequired;if(h.allErrors?I():Z(),g.strictRequired){let Te=i.parentSchema.properties,{definedProperties:Ie}=i.it;for(let ot of t)if((Te==null?void 0:Te[ot])===void 0&&!Ie.has(ot)){let je=h.schemaEnv.baseId+h.errSchemaPath,Le='required property "'.concat(ot,'" is not defined at "').concat(je,'" (strictRequired)');(0,ftr.checkStrictMode)(h,Le,h.opts.strictRequired)}}function I(){if(P||a)i.block$data(KH.nil,ge);else for(let Te of t)(0,GH.checkReportMissingProp)(i,Te)}d(I,"allErrorsMode");function Z(){let Te=e.let("missing");if(P||a){let Ie=e.let("valid",!0);i.block$data(Ie,()=>Re(Te,Ie)),i.ok(Ie)}else e.if((0,GH.checkMissingProp)(i,t,Te)),(0,GH.reportMissingProp)(i,Te),e.else()}d(Z,"exitOnErrorMode");function ge(){e.forOf("prop",n,Te=>{i.setParams({missingProperty:Te}),e.if((0,GH.noPropertyInData)(e,u,Te,g.ownProperties),()=>i.error())})}d(ge,"loopAllRequired");function Re(Te,Ie){i.setParams({missingProperty:Te}),e.forOf(Te,n,()=>{e.assign(Ie,(0,GH.propertyInData)(e,u,Te,g.ownProperties)),e.if((0,KH.not)(Ie),()=>{i.error(),e.break()})},KH.nil)}d(Re,"loopUntilMissing")}};g4e.default=ptr});var Act=N(_4e=>{"use strict";Object.defineProperty(_4e,"__esModule",{value:!0});var zH=en(),cct,uct,htr={message({keyword:i,schemaCode:e}){let t=i==="maxItems"?"more":"fewer";return(0,zH.str)(cct||(cct=Ue(["must NOT have "," than "," items"])),t,e)},params:d(({schemaCode:i})=>(0,zH._)(uct||(uct=Ue(["{limit: ","}"])),i),"params")},lct,ytr={keyword:["maxItems","minItems"],type:"array",schemaType:"number",$data:!0,error:htr,code(i){let{keyword:e,data:t,schemaCode:n}=i,u=e==="maxItems"?zH.operators.GT:zH.operators.LT;i.fail$data((0,zH._)(lct||(lct=Ue(["",".length "," ",""])),t,u,n))}};_4e.default=ytr});var Ase=N(m4e=>{"use strict";Object.defineProperty(m4e,"__esModule",{value:!0});var fct=kSe();fct.code='require("ajv/dist/runtime/equal").default';m4e.default=fct});var Qct=N(v4e=>{"use strict";Object.defineProperty(v4e,"__esModule",{value:!0});var C4e=NH(),qa=en(),gtr=wn(),_tr=Ase(),dct,pct,mtr={message:d(({params:{i,j:e}})=>(0,qa.str)(dct||(dct=Ue(["must NOT have duplicate items (items ## "," and "," are identical)"])),e,i),"message"),params:d(({params:{i,j:e}})=>(0,qa._)(pct||(pct=Ue(["{i: ",", j: ","}"])),i,e),"params")},hct,yct,gct,_ct,mct,Cct,vct,Ict,bct,wct,Ect,Rct,Bct,Sct,Dct,Ctr={keyword:"uniqueItems",type:"array",schemaType:"boolean",$data:!0,error:mtr,code(i){let{gen:e,data:t,$data:n,schema:u,parentSchema:a,schemaCode:h,it:g}=i;if(!n&&!u)return;let P=e.let("valid"),I=a.items?(0,C4e.getSchemaTypes)(a.items):[];i.block$data(P,Z,(0,qa._)(hct||(hct=Ue([""," === false"])),h)),i.ok(P);function Z(){let Ie=e.let("i",(0,qa._)(yct||(yct=Ue(["",".length"])),t)),ot=e.let("j");i.setParams({i:Ie,j:ot}),e.assign(P,!0),e.if((0,qa._)(gct||(gct=Ue([""," > 1"])),Ie),()=>(ge()?Re:Te)(Ie,ot))}d(Z,"validateUniqueItems");function ge(){return I.length>0&&!I.some(Ie=>Ie==="object"||Ie==="array")}d(ge,"canOptimize");function Re(Ie,ot){let je=e.name("item"),Le=(0,C4e.checkDataTypes)(I,je,g.opts.strictNumbers,C4e.DataType.Wrong),we=e.const("indices",(0,qa._)(_ct||(_ct=Ue(["{}"]))));e.for((0,qa._)(mct||(mct=Ue([";","--;"])),Ie),()=>{e.let(je,(0,qa._)(Cct||(Cct=Ue(["","[","]"])),t,Ie)),e.if(Le,(0,qa._)(vct||(vct=Ue(["continue"])))),I.length>1&&e.if((0,qa._)(Ict||(Ict=Ue(["typeof ",' == "string"'])),je),(0,qa._)(bct||(bct=Ue(["",' += "_"'])),je)),e.if((0,qa._)(wct||(wct=Ue(["typeof ","[",'] == "number"'])),we,je),()=>{e.assign(ot,(0,qa._)(Ect||(Ect=Ue(["","[","]"])),we,je)),i.error(),e.assign(P,!1).break()}).code((0,qa._)(Rct||(Rct=Ue(["","[","] = ",""])),we,je,Ie))})}d(Re,"loopN");function Te(Ie,ot){let je=(0,gtr.useFunc)(e,_tr.default),Le=e.name("outer");e.label(Le).for((0,qa._)(Bct||(Bct=Ue([";","--;"])),Ie),()=>e.for((0,qa._)(Sct||(Sct=Ue([""," = ","; ","--;"])),ot,Ie,ot),()=>e.if((0,qa._)(Dct||(Dct=Ue(["","(","[","], ","[","])"])),je,t,Ie,t,ot),()=>{i.error(),e.assign(P,!1).break(Le)})))}d(Te,"loopN2")}};v4e.default=Ctr});var Nct=N(b4e=>{"use strict";Object.defineProperty(b4e,"__esModule",{value:!0});var I4e=en(),vtr=wn(),Itr=Ase(),Oct,btr={message:"must be equal to constant",params:d(({schemaCode:i})=>(0,I4e._)(Oct||(Oct=Ue(["{allowedValue: ","}"])),i),"params")},Pct,qct,wtr={keyword:"const",$data:!0,error:btr,code(i){let{gen:e,data:t,$data:n,schemaCode:u,schema:a}=i;n||a&&typeof a=="object"?i.fail$data((0,I4e._)(Pct||(Pct=Ue(["!","(",", ",")"])),(0,vtr.useFunc)(e,Itr.default),t,u)):i.fail((0,I4e._)(qct||(qct=Ue([""," !== ",""])),a,t))}};b4e.default=wtr});var kct=N(w4e=>{"use strict";Object.defineProperty(w4e,"__esModule",{value:!0});var YH=en(),Etr=wn(),Rtr=Ase(),Mct,Btr={message:"must be equal to one of the allowed values",params:d(({schemaCode:i})=>(0,YH._)(Mct||(Mct=Ue(["{allowedValues: ","}"])),i),"params")},jct,Tct,Fct,Str={keyword:"enum",schemaType:"array",$data:!0,error:Btr,code(i){let{gen:e,data:t,$data:n,schema:u,schemaCode:a,it:h}=i;if(!n&&u.length===0)throw new Error("enum must have non-empty array");let g=u.length>=h.opts.loopEnum,P,I=d(()=>P!=null?P:P=(0,Etr.useFunc)(e,Rtr.default),"getEql"),Z;if(g||n)Z=e.let("valid"),i.block$data(Z,ge);else{if(!Array.isArray(u))throw new Error("ajv implementation error");let Te=e.const("vSchema",a);Z=(0,YH.or)(...u.map((Ie,ot)=>Re(Te,ot)))}i.pass(Z);function ge(){e.assign(Z,!1),e.forOf("v",a,Te=>e.if((0,YH._)(jct||(jct=Ue(["","(",", ",")"])),I(),t,Te),()=>e.assign(Z,!0).break()))}d(ge,"loopEnum");function Re(Te,Ie){let ot=u[Ie];return typeof ot=="object"&&ot!==null?(0,YH._)(Tct||(Tct=Ue(["","(",", ","[","])"])),I(),t,Te,Ie):(0,YH._)(Fct||(Fct=Ue([""," === ",""])),t,ot)}d(Re,"equalCode")}};w4e.default=Str});var Uct=N(E4e=>{"use strict";Object.defineProperty(E4e,"__esModule",{value:!0});var Dtr=Mat(),Qtr=xat(),Otr=Vat(),Ptr=ect(),qtr=nct(),Ntr=act(),Mtr=Act(),jtr=Qct(),Ttr=Nct(),Ftr=kct(),ktr=[Dtr.default,Qtr.default,Otr.default,Ptr.default,qtr.default,Ntr.default,Mtr.default,jtr.default,{keyword:"type",schemaType:["string","array"]},{keyword:"nullable",schemaType:"boolean"},Ttr.default,Ftr.default];E4e.default=ktr});var B4e=N(VH=>{"use strict";Object.defineProperty(VH,"__esModule",{value:!0});VH.validateAdditionalItems=void 0;var lD=en(),R4e=wn(),xct,Jct,Utr={message:d(({params:{len:i}})=>(0,lD.str)(xct||(xct=Ue(["must NOT have more than "," items"])),i),"message"),params:d(({params:{len:i}})=>(0,lD._)(Jct||(Jct=Ue(["{limit: ","}"])),i),"params")},xtr={keyword:"additionalItems",type:"array",schemaType:["boolean","object"],before:"uniqueItems",error:Utr,code(i){let{parentSchema:e,it:t}=i,{items:n}=e;if(!Array.isArray(n)){(0,R4e.checkStrictMode)(t,'"additionalItems" is ignored when "items" is not an array of schemas');return}Kct(i,n)}},Lct,Hct,Gct;function Kct(i,e){let{gen:t,schema:n,data:u,keyword:a,it:h}=i;h.items=!0;let g=t.const("len",(0,lD._)(Lct||(Lct=Ue(["",".length"])),u));if(n===!1)i.setParams({len:e.length}),i.pass((0,lD._)(Hct||(Hct=Ue([""," <= ",""])),g,e.length));else if(typeof n=="object"&&!(0,R4e.alwaysValidSchema)(h,n)){let I=t.var("valid",(0,lD._)(Gct||(Gct=Ue([""," <= ",""])),g,e.length));t.if((0,lD.not)(I),()=>P(I)),i.ok(I)}function P(I){t.forRange("i",e.length,g,Z=>{i.subschema({keyword:a,dataProp:Z,dataPropType:R4e.Type.Num},I),h.allErrors||t.if((0,lD.not)(I),()=>t.break())})}d(P,"validateItems")}d(Kct,"validateAdditionalItems");VH.validateAdditionalItems=Kct;VH.default=xtr});var S4e=N($H=>{"use strict";Object.defineProperty($H,"__esModule",{value:!0});$H.validateTuple=void 0;var zct=en(),fse=wn(),Jtr=m0(),Ltr={keyword:"items",type:"array",schemaType:["object","array","boolean"],before:"uniqueItems",code(i){let{schema:e,it:t}=i;if(Array.isArray(e))return $ct(i,"additionalItems",e);t.items=!0,!(0,fse.alwaysValidSchema)(t,e)&&i.ok((0,Jtr.validateArray)(i))}},Yct,Vct;function $ct(i,e,t=i.schema){let{gen:n,parentSchema:u,data:a,keyword:h,it:g}=i;Z(u),g.opts.unevaluated&&t.length&&g.items!==!0&&(g.items=fse.mergeEvaluated.items(n,t.length,g.items));let P=n.name("valid"),I=n.const("len",(0,zct._)(Yct||(Yct=Ue(["",".length"])),a));t.forEach((ge,Re)=>{(0,fse.alwaysValidSchema)(g,ge)||(n.if((0,zct._)(Vct||(Vct=Ue([""," > ",""])),I,Re),()=>i.subschema({keyword:h,schemaProp:Re,dataProp:Re},P)),i.ok(P))});function Z(ge){let{opts:Re,errSchemaPath:Te}=g,Ie=t.length,ot=Ie===ge.minItems&&(Ie===ge.maxItems||ge[e]===!1);if(Re.strictTuples&&!ot){let je='"'.concat(h,'" is ').concat(Ie,"-tuple, but minItems or maxItems/").concat(e,' are not specified or different at path "').concat(Te,'"');(0,fse.checkStrictMode)(g,je,Re.strictTuples)}}d(Z,"checkStrictTuple")}d($ct,"validateTuple");$H.validateTuple=$ct;$H.default=Ltr});var Wct=N(D4e=>{"use strict";Object.defineProperty(D4e,"__esModule",{value:!0});var Htr=S4e(),Gtr={keyword:"prefixItems",type:"array",schemaType:["array"],before:"uniqueItems",code:d(i=>(0,Htr.validateTuple)(i,"items"),"code")};D4e.default=Gtr});var tut=N(Q4e=>{"use strict";Object.defineProperty(Q4e,"__esModule",{value:!0});var Xct=en(),Ktr=wn(),ztr=m0(),Ytr=B4e(),Zct,eut,Vtr={message:d(({params:{len:i}})=>(0,Xct.str)(Zct||(Zct=Ue(["must NOT have more than "," items"])),i),"message"),params:d(({params:{len:i}})=>(0,Xct._)(eut||(eut=Ue(["{limit: ","}"])),i),"params")},$tr={keyword:"items",type:"array",schemaType:["object","boolean"],before:"uniqueItems",error:Vtr,code(i){let{schema:e,parentSchema:t,it:n}=i,{prefixItems:u}=t;n.items=!0,!(0,Ktr.alwaysValidSchema)(n,e)&&(u?(0,Ytr.validateAdditionalItems)(i,u):i.ok((0,ztr.validateArray)(i)))}};Q4e.default=$tr});var put=N(O4e=>{"use strict";Object.defineProperty(O4e,"__esModule",{value:!0});var v0=en(),dse=wn(),rut,iut,nut,sut,Wtr={message:d(({params:{min:i,max:e}})=>e===void 0?(0,v0.str)(rut||(rut=Ue(["must contain at least "," valid item(s)"])),i):(0,v0.str)(iut||(iut=Ue(["must contain at least "," and no more than "," valid item(s)"])),i,e),"message"),params:d(({params:{min:i,max:e}})=>e===void 0?(0,v0._)(nut||(nut=Ue(["{minContains: ","}"])),i):(0,v0._)(sut||(sut=Ue(["{minContains: ",", maxContains: ","}"])),i,e),"params")},out,aut,cut,uut,lut,Aut,fut,dut,Xtr={keyword:"contains",type:"array",schemaType:["object","boolean"],before:"uniqueItems",trackErrors:!0,error:Wtr,code(i){let{gen:e,schema:t,parentSchema:n,data:u,it:a}=i,h,g,{minContains:P,maxContains:I}=n;a.opts.next?(h=P===void 0?1:P,g=I):h=1;let Z=e.const("len",(0,v0._)(out||(out=Ue(["",".length"])),u));if(i.setParams({min:h,max:g}),g===void 0&&h===0){(0,dse.checkStrictMode)(a,'"minContains" == 0 without "maxContains": "contains" keyword ignored');return}if(g!==void 0&&h>g){(0,dse.checkStrictMode)(a,'"minContains" > "maxContains" is always invalid'),i.fail();return}if((0,dse.alwaysValidSchema)(a,t)){let ot=(0,v0._)(aut||(aut=Ue([""," >= ",""])),Z,h);g!==void 0&&(ot=(0,v0._)(cut||(cut=Ue([""," && "," <= ",""])),ot,Z,g)),i.pass(ot);return}a.items=!0;let ge=e.name("valid");g===void 0&&h===1?Te(ge,()=>e.if(ge,()=>e.break())):h===0?(e.let(ge,!0),g!==void 0&&e.if((0,v0._)(uut||(uut=Ue(["",".length > 0"])),u),Re)):(e.let(ge,!1),Re()),i.result(ge,()=>i.reset());function Re(){let ot=e.name("_valid"),je=e.let("count",0);Te(ot,()=>e.if(ot,()=>Ie(je)))}d(Re,"validateItemsWithCount");function Te(ot,je){e.forRange("i",0,Z,Le=>{i.subschema({keyword:"contains",dataProp:Le,dataPropType:dse.Type.Num,compositeRule:!0},ot),je()})}d(Te,"validateItems");function Ie(ot){e.code((0,v0._)(lut||(lut=Ue(["","++"])),ot)),g===void 0?e.if((0,v0._)(Aut||(Aut=Ue([""," >= ",""])),ot,h),()=>e.assign(ge,!0).break()):(e.if((0,v0._)(fut||(fut=Ue([""," > ",""])),ot,g),()=>e.assign(ge,!1).break()),h===1?e.assign(ge,!0):e.if((0,v0._)(dut||(dut=Ue([""," >= ",""])),ot,h),()=>e.assign(ge,!0)))}d(Ie,"checkLimits")}};O4e.default=Xtr});var Cut=N(Qg=>{"use strict";Object.defineProperty(Qg,"__esModule",{value:!0});Qg.validateSchemaDeps=Qg.validatePropertyDeps=Qg.error=void 0;var P4e=en(),Ztr=wn(),WH=m0(),hut,yut;Qg.error={message:d(({params:{property:i,depsCount:e,deps:t}})=>{let n=e===1?"property":"properties";return(0,P4e.str)(hut||(hut=Ue(["must have "," "," when property "," is present"])),n,t,i)},"message"),params:d(({params:{property:i,depsCount:e,deps:t,missingProperty:n}})=>(0,P4e._)(yut||(yut=Ue(["{property: ",",\n missingProperty: ",",\n depsCount: ",",\n deps: ","}"])),i,n,e,t),"params")};var err={keyword:"dependencies",type:"object",schemaType:"object",error:Qg.error,code(i){let[e,t]=trr(i);_ut(i,e),mut(i,t)}};function trr({schema:i}){let e={},t={};for(let n in i){if(n==="__proto__")continue;let u=Array.isArray(i[n])?e:t;u[n]=i[n]}return[e,t]}d(trr,"splitDependencies");var gut;function _ut(i,e=i.schema){let{gen:t,data:n,it:u}=i;if(Object.keys(e).length===0)return;let a=t.let("missing");for(let h in e){let g=e[h];if(g.length===0)continue;let P=(0,WH.propertyInData)(t,n,h,u.opts.ownProperties);i.setParams({property:h,depsCount:g.length,deps:g.join(", ")}),u.allErrors?t.if(P,()=>{for(let I of g)(0,WH.checkReportMissingProp)(i,I)}):(t.if((0,P4e._)(gut||(gut=Ue([""," && (",")"])),P,(0,WH.checkMissingProp)(i,g,a))),(0,WH.reportMissingProp)(i,a),t.else())}}d(_ut,"validatePropertyDeps");Qg.validatePropertyDeps=_ut;function mut(i,e=i.schema){let{gen:t,data:n,keyword:u,it:a}=i,h=t.name("valid");for(let g in e)(0,Ztr.alwaysValidSchema)(a,e[g])||(t.if((0,WH.propertyInData)(t,n,g,a.opts.ownProperties),()=>{let P=i.subschema({keyword:u,schemaProp:g},h);i.mergeValidEvaluated(P,h)},()=>t.var(h,!0)),i.ok(h))}d(mut,"validateSchemaDeps");Qg.validateSchemaDeps=mut;Qg.default=err});var but=N(q4e=>{"use strict";Object.defineProperty(q4e,"__esModule",{value:!0});var Iut=en(),rrr=wn(),vut,irr={message:"property name must be valid",params:d(({params:i})=>(0,Iut._)(vut||(vut=Ue(["{propertyName: ","}"])),i.propertyName),"params")},nrr={keyword:"propertyNames",type:"object",schemaType:["object","boolean"],error:irr,code(i){let{gen:e,schema:t,data:n,it:u}=i;if((0,rrr.alwaysValidSchema)(u,t))return;let a=e.name("valid");e.forIn("key",n,h=>{i.setParams({propertyName:h}),i.subschema({keyword:"propertyNames",data:h,dataTypes:["string"],propertyName:h,compositeRule:!0},a),e.if((0,Iut.not)(a),()=>{i.error(!0),u.allErrors||e.break()})}),i.ok(a)}};q4e.default=nrr});var M4e=N(N4e=>{"use strict";Object.defineProperty(N4e,"__esModule",{value:!0});var pse=m0(),id=en(),srr=Rg(),hse=wn(),wut,orr={message:"must NOT have additional properties",params:d(({params:i})=>(0,id._)(wut||(wut=Ue(["{additionalProperty: ","}"])),i.additionalProperty),"params")},Eut,Rut,But,Sut,arr={keyword:"additionalProperties",type:["object"],schemaType:["boolean","object"],allowUndefined:!0,trackErrors:!0,error:orr,code(i){let{gen:e,schema:t,parentSchema:n,data:u,errsCount:a,it:h}=i;if(!a)throw new Error("ajv implementation error");let{allErrors:g,opts:P}=h;if(h.props=!0,P.removeAdditional!=="all"&&(0,hse.alwaysValidSchema)(h,t))return;let I=(0,pse.allSchemaProperties)(n.properties),Z=(0,pse.allSchemaProperties)(n.patternProperties);ge(),i.ok((0,id._)(Eut||(Eut=Ue([""," === ",""])),a,srr.default.errors));function ge(){e.forIn("key",u,je=>{!I.length&&!Z.length?Ie(je):e.if(Re(je),()=>Ie(je))})}d(ge,"checkAdditionalProperties");function Re(je){let Le;if(I.length>8){let we=(0,hse.schemaRefOrVal)(h,n.properties,"properties");Le=(0,pse.isOwnProperty)(e,we,je)}else I.length?Le=(0,id.or)(...I.map(we=>(0,id._)(Rut||(Rut=Ue([""," === ",""])),je,we))):Le=id.nil;return Z.length&&(Le=(0,id.or)(Le,...Z.map(we=>(0,id._)(But||(But=Ue(["",".test(",")"])),(0,pse.usePattern)(i,we),je)))),(0,id.not)(Le)}d(Re,"isAdditional");function Te(je){e.code((0,id._)(Sut||(Sut=Ue(["delete ","[","]"])),u,je))}d(Te,"deleteAdditional");function Ie(je){if(P.removeAdditional==="all"||P.removeAdditional&&t===!1){Te(je);return}if(t===!1){i.setParams({additionalProperty:je}),i.error(),g||e.break();return}if(typeof t=="object"&&!(0,hse.alwaysValidSchema)(h,t)){let Le=e.name("valid");P.removeAdditional==="failing"?(ot(je,Le,!1),e.if((0,id.not)(Le),()=>{i.reset(),Te(je)})):(ot(je,Le),g||e.if((0,id.not)(Le),()=>e.break()))}}d(Ie,"additionalPropertyCode");function ot(je,Le,we){let Mt={keyword:"additionalProperties",dataProp:je,dataPropType:hse.Type.Str};we===!1&&Object.assign(Mt,{compositeRule:!0,createErrors:!1,allErrors:!1}),i.subschema(Mt,Le)}d(ot,"applyAdditionalSchema")}};N4e.default=arr});var Out=N(T4e=>{"use strict";Object.defineProperty(T4e,"__esModule",{value:!0});var crr=rM(),Dut=m0(),j4e=wn(),Qut=M4e(),urr={keyword:"properties",type:"object",schemaType:"object",code(i){let{gen:e,schema:t,parentSchema:n,data:u,it:a}=i;a.opts.removeAdditional==="all"&&n.additionalProperties===void 0&&Qut.default.code(new crr.KeywordCxt(a,Qut.default,"additionalProperties"));let h=(0,Dut.allSchemaProperties)(t);for(let ge of h)a.definedProperties.add(ge);a.opts.unevaluated&&h.length&&a.props!==!0&&(a.props=j4e.mergeEvaluated.props(e,(0,j4e.toHash)(h),a.props));let g=h.filter(ge=>!(0,j4e.alwaysValidSchema)(a,t[ge]));if(g.length===0)return;let P=e.name("valid");for(let ge of g)I(ge)?Z(ge):(e.if((0,Dut.propertyInData)(e,u,ge,a.opts.ownProperties)),Z(ge),a.allErrors||e.else().var(P,!0),e.endIf()),i.it.definedProperties.add(ge),i.ok(P);function I(ge){return a.opts.useDefaults&&!a.compositeRule&&t[ge].default!==void 0}d(I,"hasDefault");function Z(ge){i.subschema({keyword:"properties",schemaProp:ge,dataProp:ge},P)}d(Z,"applyPropertySchema")}};T4e.default=urr});var Tut=N(F4e=>{"use strict";Object.defineProperty(F4e,"__esModule",{value:!0});var Put=m0(),yse=en(),qut=wn(),Nut=wn(),Mut,jut,lrr={keyword:"patternProperties",type:"object",schemaType:"object",code(i){let{gen:e,schema:t,data:n,parentSchema:u,it:a}=i,{opts:h}=a,g=(0,Put.allSchemaProperties)(t),P=g.filter(ot=>(0,qut.alwaysValidSchema)(a,t[ot]));if(g.length===0||P.length===g.length&&(!a.opts.unevaluated||a.props===!0))return;let I=h.strictSchema&&!h.allowMatchingProperties&&u.properties,Z=e.name("valid");a.props!==!0&&!(a.props instanceof yse.Name)&&(a.props=(0,Nut.evaluatedPropsToName)(e,a.props));let{props:ge}=a;Re();function Re(){for(let ot of g)I&&Te(ot),a.allErrors?Ie(ot):(e.var(Z,!0),Ie(ot),e.if(Z))}d(Re,"validatePatternProperties");function Te(ot){for(let je in I)new RegExp(ot).test(je)&&(0,qut.checkStrictMode)(a,"property ".concat(je," matches pattern ").concat(ot," (use allowMatchingProperties)"))}d(Te,"checkMatchingProperties");function Ie(ot){e.forIn("key",n,je=>{e.if((0,yse._)(Mut||(Mut=Ue(["",".test(",")"])),(0,Put.usePattern)(i,ot),je),()=>{let Le=P.includes(ot);Le||i.subschema({keyword:"patternProperties",schemaProp:ot,dataProp:je,dataPropType:Nut.Type.Str},Z),a.opts.unevaluated&&ge!==!0?e.assign((0,yse._)(jut||(jut=Ue(["","[","]"])),ge,je),!0):!Le&&!a.allErrors&&e.if((0,yse.not)(Z),()=>e.break())})})}d(Ie,"validateProperties")}};F4e.default=lrr});var Fut=N(k4e=>{"use strict";Object.defineProperty(k4e,"__esModule",{value:!0});var Arr=wn(),frr={keyword:"not",schemaType:["object","boolean"],trackErrors:!0,code(i){let{gen:e,schema:t,it:n}=i;if((0,Arr.alwaysValidSchema)(n,t)){i.fail();return}let u=e.name("valid");i.subschema({keyword:"not",compositeRule:!0,createErrors:!1,allErrors:!1},u),i.failResult(u,()=>i.reset(),()=>i.error())},error:{message:"must NOT be valid"}};k4e.default=frr});var kut=N(U4e=>{"use strict";Object.defineProperty(U4e,"__esModule",{value:!0});var drr=m0(),prr={keyword:"anyOf",schemaType:"array",trackErrors:!0,code:drr.validateUnion,error:{message:"must match a schema in anyOf"}};U4e.default=prr});var Lut=N(x4e=>{"use strict";Object.defineProperty(x4e,"__esModule",{value:!0});var gse=en(),hrr=wn(),Uut,yrr={message:"must match exactly one schema in oneOf",params:d(({params:i})=>(0,gse._)(Uut||(Uut=Ue(["{passingSchemas: ","}"])),i.passing),"params")},xut,Jut,grr={keyword:"oneOf",schemaType:"array",trackErrors:!0,error:yrr,code(i){let{gen:e,schema:t,parentSchema:n,it:u}=i;if(!Array.isArray(t))throw new Error("ajv implementation error");if(u.opts.discriminator&&n.discriminator)return;let a=t,h=e.let("valid",!1),g=e.let("passing",null),P=e.name("_valid");i.setParams({passing:g}),e.block(I),i.result(h,()=>i.reset(),()=>i.error(!0));function I(){a.forEach((Z,ge)=>{let Re;(0,hrr.alwaysValidSchema)(u,Z)?e.var(P,!0):Re=i.subschema({keyword:"oneOf",schemaProp:ge,compositeRule:!0},P),ge>0&&e.if((0,gse._)(xut||(xut=Ue([""," && ",""])),P,h)).assign(h,!1).assign(g,(0,gse._)(Jut||(Jut=Ue(["[",", ","]"])),g,ge)).else(),e.if(P,()=>{e.assign(h,!0),e.assign(g,ge),Re&&i.mergeEvaluated(Re,gse.Name)})})}d(I,"validateOneOf")}};x4e.default=grr});var Hut=N(J4e=>{"use strict";Object.defineProperty(J4e,"__esModule",{value:!0});var _rr=wn(),mrr={keyword:"allOf",schemaType:"array",code(i){let{gen:e,schema:t,it:n}=i;if(!Array.isArray(t))throw new Error("ajv implementation error");let u=e.name("valid");t.forEach((a,h)=>{if((0,_rr.alwaysValidSchema)(n,a))return;let g=i.subschema({keyword:"allOf",schemaProp:h},u);i.ok(u),i.mergeEvaluated(g)})}};J4e.default=mrr});var $ut=N(L4e=>{"use strict";Object.defineProperty(L4e,"__esModule",{value:!0});var _se=en(),Vut=wn(),Kut,zut,Crr={message:d(({params:i})=>(0,_se.str)(Kut||(Kut=Ue(['must match "','" schema'])),i.ifClause),"message"),params:d(({params:i})=>(0,_se._)(zut||(zut=Ue(["{failingKeyword: ","}"])),i.ifClause),"params")},Yut,vrr={keyword:"if",schemaType:["object","boolean"],trackErrors:!0,error:Crr,code(i){let{gen:e,parentSchema:t,it:n}=i;t.then===void 0&&t.else===void 0&&(0,Vut.checkStrictMode)(n,'"if" without "then" and "else" is ignored');let u=Gut(n,"then"),a=Gut(n,"else");if(!u&&!a)return;let h=e.let("valid",!0),g=e.name("_valid");if(P(),i.reset(),u&&a){let Z=e.let("ifClause");i.setParams({ifClause:Z}),e.if(g,I("then",Z),I("else",Z))}else u?e.if(g,I("then")):e.if((0,_se.not)(g),I("else"));i.pass(h,()=>i.error(!0));function P(){let Z=i.subschema({keyword:"if",compositeRule:!0,createErrors:!1,allErrors:!1},g);i.mergeEvaluated(Z)}d(P,"validateIf");function I(Z,ge){return()=>{let Re=i.subschema({keyword:Z},g);e.assign(h,g),i.mergeValidEvaluated(Re,h),ge?e.assign(ge,(0,_se._)(Yut||(Yut=Ue(["",""])),Z)):i.setParams({ifClause:Z})}}d(I,"validateClause")}};function Gut(i,e){let t=i.schema[e];return t!==void 0&&!(0,Vut.alwaysValidSchema)(i,t)}d(Gut,"hasSchema");L4e.default=vrr});var Wut=N(H4e=>{"use strict";Object.defineProperty(H4e,"__esModule",{value:!0});var Irr=wn(),brr={keyword:["then","else"],schemaType:["object","boolean"],code({keyword:i,parentSchema:e,it:t}){e.if===void 0&&(0,Irr.checkStrictMode)(t,'"'.concat(i,'" without "if" is ignored'))}};H4e.default=brr});var Xut=N(G4e=>{"use strict";Object.defineProperty(G4e,"__esModule",{value:!0});var wrr=B4e(),Err=Wct(),Rrr=S4e(),Brr=tut(),Srr=put(),Drr=Cut(),Qrr=but(),Orr=M4e(),Prr=Out(),qrr=Tut(),Nrr=Fut(),Mrr=kut(),jrr=Lut(),Trr=Hut(),Frr=$ut(),krr=Wut();function Urr(i=!1){let e=[Nrr.default,Mrr.default,jrr.default,Trr.default,Frr.default,krr.default,Qrr.default,Orr.default,Drr.default,Prr.default,qrr.default];return i?e.push(Err.default,Brr.default):e.push(wrr.default,Rrr.default),e.push(Srr.default),e}d(Urr,"getApplicator");G4e.default=Urr});var ylt=N(K4e=>{"use strict";Object.defineProperty(K4e,"__esModule",{value:!0});var uo=en(),Zut,elt,xrr={message:d(({schemaCode:i})=>(0,uo.str)(Zut||(Zut=Ue(['must match format "','"'])),i),"message"),params:d(({schemaCode:i})=>(0,uo._)(elt||(elt=Ue(["{format: ","}"])),i),"params")},tlt,rlt,ilt,nlt,slt,olt,alt,clt,ult,llt,Alt,flt,dlt,plt,hlt,Jrr={keyword:"format",type:["number","string"],schemaType:"string",$data:!0,error:xrr,code(i,e){let{gen:t,data:n,$data:u,schema:a,schemaCode:h,it:g}=i,{opts:P,errSchemaPath:I,schemaEnv:Z,self:ge}=g;if(!P.validateFormats)return;u?Re():Te();function Re(){let Ie=t.scopeValue("formats",{ref:ge.formats,code:P.code.formats}),ot=t.const("fDef",(0,uo._)(tlt||(tlt=Ue(["","[","]"])),Ie,h)),je=t.let("fType"),Le=t.let("format");t.if((0,uo._)(rlt||(rlt=Ue(["typeof ",' == "object" && !('," instanceof RegExp)"])),ot,ot),()=>t.assign(je,(0,uo._)(ilt||(ilt=Ue(["",'.type || "string"'])),ot)).assign(Le,(0,uo._)(nlt||(nlt=Ue(["",".validate"])),ot)),()=>t.assign(je,(0,uo._)(slt||(slt=Ue(['"string"'])))).assign(Le,ot)),i.fail$data((0,uo.or)(we(),Mt()));function we(){return P.strictSchema===!1?uo.nil:(0,uo._)(olt||(olt=Ue([""," && !",""])),h,Le)}d(we,"unknownFmt");function Mt(){let nt=Z.$async?(0,uo._)(alt||(alt=Ue(["(",".async ? await ","(",") : ","(","))"])),ot,Le,n,Le,n):(0,uo._)(clt||(clt=Ue(["","(",")"])),Le,n),We=(0,uo._)(ult||(ult=Ue(["(typeof ",' == "function" ? '," : ",".test(","))"])),Le,nt,Le,n);return(0,uo._)(llt||(llt=Ue([""," && "," !== true && "," === "," && !",""])),Le,Le,je,e,We)}d(Mt,"invalidFmt")}d(Re,"validate$DataFormat");function Te(){let Ie=ge.formats[a];if(!Ie){we();return}if(Ie===!0)return;let[ot,je,Le]=Mt(Ie);ot===e&&i.pass(nt());function we(){if(P.strictSchema===!1){ge.logger.warn(We());return}throw new Error(We());function We(){return'unknown format "'.concat(a,'" ignored in schema at path "').concat(I,'"')}}d(we,"unknownFormat");function Mt(We){let Fe=We instanceof RegExp?(0,uo.regexpCode)(We):P.code.formats?(0,uo._)(Alt||(Alt=Ue(["","",""])),P.code.formats,(0,uo.getProperty)(a)):void 0,Et=t.scopeValue("formats",{key:a,ref:We,code:Fe});return typeof We=="object"&&!(We instanceof RegExp)?[We.type||"string",We.validate,(0,uo._)(flt||(flt=Ue(["",".validate"])),Et)]:["string",We,Et]}d(Mt,"getFormat");function nt(){if(typeof Ie=="object"&&!(Ie instanceof RegExp)&&Ie.async){if(!Z.$async)throw new Error("async format in sync schema");return(0,uo._)(dlt||(dlt=Ue(["await ","(",")"])),Le,n)}return typeof je=="function"?(0,uo._)(plt||(plt=Ue(["","(",")"])),Le,n):(0,uo._)(hlt||(hlt=Ue(["",".test(",")"])),Le,n)}d(nt,"validCondition")}d(Te,"validateFormat")}};K4e.default=Jrr});var glt=N(z4e=>{"use strict";Object.defineProperty(z4e,"__esModule",{value:!0});var Lrr=ylt(),Hrr=[Lrr.default];z4e.default=Hrr});var _lt=N(oM=>{"use strict";Object.defineProperty(oM,"__esModule",{value:!0});oM.contentVocabulary=oM.metadataVocabulary=void 0;oM.metadataVocabulary=["title","description","default","deprecated","readOnly","writeOnly","examples"];oM.contentVocabulary=["contentMediaType","contentEncoding","contentSchema"]});var Clt=N(Y4e=>{"use strict";Object.defineProperty(Y4e,"__esModule",{value:!0});var Grr=Oat(),Krr=Uct(),zrr=Xut(),Yrr=glt(),mlt=_lt(),Vrr=[Grr.default,Krr.default,(0,zrr.default)(),Yrr.default,mlt.metadataVocabulary,mlt.contentVocabulary];Y4e.default=Vrr});var Ilt=N(mse=>{"use strict";Object.defineProperty(mse,"__esModule",{value:!0});mse.DiscrError=void 0;var vlt;(function(i){i.Tag="tag",i.Mapping="mapping"})(vlt||(mse.DiscrError=vlt={}))});var Slt=N($4e=>{"use strict";Object.defineProperty($4e,"__esModule",{value:!0});var aM=en(),V4e=Ilt(),blt=tse(),$rr=FH(),Wrr=wn(),wlt,Xrr={message:d(({params:{discrError:i,tagName:e}})=>i===V4e.DiscrError.Tag?'tag "'.concat(e,'" must be string'):'value of tag "'.concat(e,'" must be in oneOf'),"message"),params:d(({params:{discrError:i,tag:e,tagName:t}})=>(0,aM._)(wlt||(wlt=Ue(["{error: ",", tag: ",", tagValue: ","}"])),i,t,e),"params")},Elt,Rlt,Blt,Zrr={keyword:"discriminator",type:"object",schemaType:"object",error:Xrr,code(i){let{gen:e,data:t,schema:n,parentSchema:u,it:a}=i,{oneOf:h}=u;if(!a.opts.discriminator)throw new Error("discriminator: requires discriminator option");let g=n.propertyName;if(typeof g!="string")throw new Error("discriminator: requires propertyName");if(n.mapping)throw new Error("discriminator: mapping is not supported");if(!h)throw new Error("discriminator: requires oneOf keyword");let P=e.let("valid",!1),I=e.const("tag",(0,aM._)(Elt||(Elt=Ue(["","",""])),t,(0,aM.getProperty)(g)));e.if((0,aM._)(Rlt||(Rlt=Ue(["typeof ",' == "string"'])),I),()=>Z(),()=>i.error(!1,{discrError:V4e.DiscrError.Tag,tag:I,tagName:g})),i.ok(P);function Z(){let Te=Re();e.if(!1);for(let Ie in Te)e.elseIf((0,aM._)(Blt||(Blt=Ue([""," === ",""])),I,Ie)),e.assign(P,ge(Te[Ie]));e.else(),i.error(!1,{discrError:V4e.DiscrError.Mapping,tag:I,tagName:g}),e.endIf()}d(Z,"validateMapping");function ge(Te){let Ie=e.name("valid"),ot=i.subschema({keyword:"oneOf",schemaProp:Te},Ie);return i.mergeEvaluated(ot,aM.Name),Ie}d(ge,"applyTagSchema");function Re(){var Te;let Ie={},ot=Le(u),je=!0;for(let nt=0;nt{eir.exports={$schema:"http://json-schema.org/draft-07/schema#",$id:"http://json-schema.org/draft-07/schema#",title:"Core schema meta-schema",definitions:{schemaArray:{type:"array",minItems:1,items:{$ref:"#"}},nonNegativeInteger:{type:"integer",minimum:0},nonNegativeIntegerDefault0:{allOf:[{$ref:"#/definitions/nonNegativeInteger"},{default:0}]},simpleTypes:{enum:["array","boolean","integer","null","number","object","string"]},stringArray:{type:"array",items:{type:"string"},uniqueItems:!0,default:[]}},type:["object","boolean"],properties:{$id:{type:"string",format:"uri-reference"},$schema:{type:"string",format:"uri"},$ref:{type:"string",format:"uri-reference"},$comment:{type:"string"},title:{type:"string"},description:{type:"string"},default:!0,readOnly:{type:"boolean",default:!1},examples:{type:"array",items:!0},multipleOf:{type:"number",exclusiveMinimum:0},maximum:{type:"number"},exclusiveMaximum:{type:"number"},minimum:{type:"number"},exclusiveMinimum:{type:"number"},maxLength:{$ref:"#/definitions/nonNegativeInteger"},minLength:{$ref:"#/definitions/nonNegativeIntegerDefault0"},pattern:{type:"string",format:"regex"},additionalItems:{$ref:"#"},items:{anyOf:[{$ref:"#"},{$ref:"#/definitions/schemaArray"}],default:!0},maxItems:{$ref:"#/definitions/nonNegativeInteger"},minItems:{$ref:"#/definitions/nonNegativeIntegerDefault0"},uniqueItems:{type:"boolean",default:!1},contains:{$ref:"#"},maxProperties:{$ref:"#/definitions/nonNegativeInteger"},minProperties:{$ref:"#/definitions/nonNegativeIntegerDefault0"},required:{$ref:"#/definitions/stringArray"},additionalProperties:{$ref:"#"},definitions:{type:"object",additionalProperties:{$ref:"#"},default:{}},properties:{type:"object",additionalProperties:{$ref:"#"},default:{}},patternProperties:{type:"object",additionalProperties:{$ref:"#"},propertyNames:{format:"regex"},default:{}},dependencies:{type:"object",additionalProperties:{anyOf:[{$ref:"#"},{$ref:"#/definitions/stringArray"}]}},propertyNames:{$ref:"#"},const:!0,enum:{type:"array",items:!0,minItems:1,uniqueItems:!0},type:{anyOf:[{$ref:"#/definitions/simpleTypes"},{type:"array",items:{$ref:"#/definitions/simpleTypes"},minItems:1,uniqueItems:!0}]},format:{type:"string"},contentMediaType:{type:"string"},contentEncoding:{type:"string"},if:{$ref:"#"},then:{$ref:"#"},else:{$ref:"#"},allOf:{$ref:"#/definitions/schemaArray"},anyOf:{$ref:"#/definitions/schemaArray"},oneOf:{$ref:"#/definitions/schemaArray"},not:{$ref:"#"}},default:!0}});var vse=N((ps,W4e)=>{"use strict";Object.defineProperty(ps,"__esModule",{value:!0});ps.MissingRefError=ps.ValidationError=ps.CodeGen=ps.Name=ps.nil=ps.stringify=ps.str=ps._=ps.KeywordCxt=ps.Ajv=void 0;var tir=yat(),rir=Clt(),iir=Slt(),Qlt=Dlt(),nir=["/properties"],Cse="http://json-schema.org/draft-07/schema",X4e=class X4e extends tir.default{_addVocabularies(){super._addVocabularies(),rir.default.forEach(e=>this.addVocabulary(e)),this.opts.discriminator&&this.addKeyword(iir.default)}_addDefaultMetaSchema(){if(super._addDefaultMetaSchema(),!this.opts.meta)return;let e=this.opts.$data?this.$dataMetaSchema(Qlt,nir):Qlt;this.addMetaSchema(e,Cse,!1),this.refs["http://json-schema.org/schema"]=Cse}defaultMeta(){return this.opts.defaultMeta=super.defaultMeta()||(this.getSchema(Cse)?Cse:void 0)}};d(X4e,"Ajv");var cM=X4e;ps.Ajv=cM;W4e.exports=ps=cM;W4e.exports.Ajv=cM;Object.defineProperty(ps,"__esModule",{value:!0});ps.default=cM;var sir=rM();Object.defineProperty(ps,"KeywordCxt",{enumerable:!0,get:d(function(){return sir.KeywordCxt},"get")});var uM=en();Object.defineProperty(ps,"_",{enumerable:!0,get:d(function(){return uM._},"get")});Object.defineProperty(ps,"str",{enumerable:!0,get:d(function(){return uM.str},"get")});Object.defineProperty(ps,"stringify",{enumerable:!0,get:d(function(){return uM.stringify},"get")});Object.defineProperty(ps,"nil",{enumerable:!0,get:d(function(){return uM.nil},"get")});Object.defineProperty(ps,"Name",{enumerable:!0,get:d(function(){return uM.Name},"get")});Object.defineProperty(ps,"CodeGen",{enumerable:!0,get:d(function(){return uM.CodeGen},"get")});var oir=Zne();Object.defineProperty(ps,"ValidationError",{enumerable:!0,get:d(function(){return oir.default},"get")});var air=FH();Object.defineProperty(ps,"MissingRefError",{enumerable:!0,get:d(function(){return air.default},"get")})});var KAt=N((eDe,tDe)=>{"use strict";Object.defineProperty(eDe,"__esModule",{value:!0});var Wr=vse(),oE=en(),Olt=KN(),cir=rM(),XH=$N(),nd=Rg(),Ise="errorMessage",aE=new Wr.Name("emUsed"),Plt={required:"missingProperty",dependencies:"property",dependentRequired:"property"},qlt=/\$\{[^}]+\}/,uir=/\$\{([^}]+)\}/g,lir=/^""\s*\+\s*|\s*\+\s*""$/g,Nlt,Mlt,jlt,Tlt,Flt,klt,Ult,xlt,Jlt,Llt,Hlt,Glt,Klt,zlt,Ylt,Vlt,$lt,Wlt,Xlt,Zlt,eAt,tAt,rAt,iAt,nAt,sAt,oAt,aAt,cAt,uAt,lAt,AAt,fAt,dAt,pAt,hAt,yAt,gAt,_At,mAt,CAt,vAt,IAt,bAt,wAt,EAt,RAt,BAt,SAt,DAt,QAt,OAt,PAt,qAt,NAt,MAt,jAt,TAt,FAt,kAt,UAt,xAt,JAt,LAt,HAt,GAt;function Air(i){return{keyword:Ise,schemaType:["string","object"],post:!0,code(e){let{gen:t,data:n,schema:u,schemaValue:a,it:h}=e;if(h.createErrors===!1)return;let g=u,P=oE.strConcat(nd.default.instancePath,h.errorPath);t.if(Wr._(Nlt||(Nlt=Ue([""," > 0"])),nd.default.errors),()=>{if(typeof g=="object"){let[Et,Se]=Z(g);Se&&ge(Se),Et&&Re(Et),Te(I(g))}let Fe=typeof g=="string"?g:g._;Fe&&Ie(Fe),i.keepErrors||ot()});function I({properties:Fe,items:Et}){let Se={};if(Fe){Se.props={};for(let Ur in Fe)Se.props[Ur]=[]}if(Et){Se.items={};for(let Ur=0;Urt.if(je(Mr,Et),()=>t.code(Wr._(Mlt||(Mlt=Ue(["","[",".keyword].push(",")"])),Et,Mr,Mr)).assign(Wr._(jlt||(jlt=Ue(["",".",""])),Mr,aE),!0)));let{singleError:Ur}=i;if(Ur){let Mr=t.let("message",Wr._(Tlt||(Tlt=Ue(['""'])))),St=t.let("paramsErrors",Wr._(Flt||(Flt=Ue(["[]"]))));vr(Ji=>{t.if(Mr,()=>t.code(Wr._(klt||(klt=Ue([""," += ",""])),Mr,typeof Ur=="string"?Ur:";"))),t.code(Wr._(Ult||(Ult=Ue([""," += ",""])),Mr,Bi(Ji))),t.assign(St,Wr._(xlt||(xlt=Ue(["",".concat(","[","])"])),St,Et,Ji))}),XH.reportError(e,{message:Mr,params:Wr._(Jlt||(Jlt=Ue(["{errors: ","}"])),St)})}else vr(Mr=>XH.reportError(e,{message:Bi(Mr),params:Wr._(Llt||(Llt=Ue(["{errors: ","[","]}"])),Et,Mr)}));function vr(Mr){t.forIn("key",Et,St=>t.if(Wr._(Hlt||(Hlt=Ue(["","[","].length"])),Et,St),()=>Mr(St)))}d(vr,"loopErrors");function Bi(Mr){return Wr._(Glt||(Glt=Ue([""," in "," ? ","[","]() : ","[","]"])),Mr,Se,Se,Mr,a,Mr)}d(Bi,"errMessage")}d(ge,"processKeywordErrors");function Re(Fe){let Et=t.const("emErrors",Wr.stringify(Fe)),Se=[];for(let St in Fe)Se.push([St,Mt(Fe[St],u[St])]);let Ur=t.const("templates",t.object(...Se)),vr=t.scopeValue("obj",{ref:Plt,code:Wr.stringify(Plt)}),Bi=t.let("emPropParams"),Mr=t.let("emParamsErrors");t.forOf("err",nd.default.vErrors,St=>t.if(je(St,Et),()=>{t.assign(Bi,Wr._(Klt||(Klt=Ue(["","[",".keyword]"])),vr,St)),t.assign(Mr,Wr._(zlt||(zlt=Ue(["","[",".keyword][",".params[","]]"])),Et,St,St,Bi)),t.if(Mr,()=>t.code(Wr._(Ylt||(Ylt=Ue(["",".push(",")"])),Mr,St)).assign(Wr._(Vlt||(Vlt=Ue(["",".",""])),St,aE),!0))})),t.forIn("key",Et,St=>t.forIn("keyProp",Wr._($lt||($lt=Ue(["","[","]"])),Et,St),Ji=>{t.assign(Mr,Wr._(Wlt||(Wlt=Ue(["","[","][","]"])),Et,St,Ji)),t.if(Wr._(Xlt||(Xlt=Ue(["",".length"])),Mr),()=>{let Fi=t.const("tmpl",Wr._(Zlt||(Zlt=Ue(["","[","] && ","[","][","]"])),Ur,St,Ur,St,Ji));XH.reportError(e,{message:Wr._(eAt||(eAt=Ue([""," ? ","() : ","[","][","]"])),Fi,Fi,a,St,Ji),params:Wr._(tAt||(tAt=Ue(["{errors: ","}"])),Mr)})})}))}d(Re,"processKeywordPropErrors");function Te(Fe){let{props:Et,items:Se}=Fe;if(!Et&&!Se)return;let Ur=Wr._(rAt||(rAt=Ue(["typeof ",' == "object"'])),n),vr=Wr._(iAt||(iAt=Ue(["Array.isArray(",")"])),n),Bi=t.let("emErrors"),Mr,St,Ji=t.let("templates");Et&&Se?(Mr=t.let("emChildKwd"),t.if(Ur),t.if(vr,()=>{Fi(Se,u.items),t.assign(Mr,Wr.str(nAt||(nAt=Ue(["items"]))))},()=>{Fi(Et,u.properties),t.assign(Mr,Wr.str(sAt||(sAt=Ue(["properties"]))))}),St=Wr._(oAt||(oAt=Ue(["[","]"])),Mr)):Se?(t.if(vr),Fi(Se,u.items),St=Wr._(aAt||(aAt=Ue([".items"])))):Et&&(t.if(oE.and(Ur,oE.not(vr))),Fi(Et,u.properties),St=Wr._(cAt||(cAt=Ue([".properties"])))),t.forOf("err",nd.default.vErrors,Oi=>Le(Oi,Bi,at=>t.code(Wr._(uAt||(uAt=Ue(["","[","].push(",")"])),Bi,at,Oi)).assign(Wr._(lAt||(lAt=Ue(["",".",""])),Oi,aE),!0))),t.forIn("key",Bi,Oi=>t.if(Wr._(AAt||(AAt=Ue(["","[","].length"])),Bi,Oi),()=>{XH.reportError(e,{message:Wr._(fAt||(fAt=Ue([""," in "," ? ","[","]() : ","","[","]"])),Oi,Ji,Ji,Oi,a,St,Oi),params:Wr._(dAt||(dAt=Ue(["{errors: ","[","]}"])),Bi,Oi)}),t.assign(Wr._(pAt||(pAt=Ue(["","[","-1].instancePath"])),nd.default.vErrors,nd.default.errors),Wr._(hAt||(hAt=Ue(["",' + "/" + ','.replace(/~/g, "~0").replace(/\\//g, "~1")'],["",' + "/" + ','.replace(/~/g, "~0").replace(/\\\\//g, "~1")'])),P,Oi))})),t.endIf();function Fi(Oi,at){t.assign(Bi,Wr.stringify(Oi)),t.assign(Ji,Mt(Oi,at))}d(Fi,"init")}d(Te,"processChildErrors");function Ie(Fe){let Et=t.const("emErrs",Wr._(yAt||(yAt=Ue(["[]"]))));t.forOf("err",nd.default.vErrors,Se=>t.if(we(Se),()=>t.code(Wr._(gAt||(gAt=Ue(["",".push(",")"])),Et,Se)).assign(Wr._(_At||(_At=Ue(["",".",""])),Se,aE),!0))),t.if(Wr._(mAt||(mAt=Ue(["",".length"])),Et),()=>XH.reportError(e,{message:nt(Fe),params:Wr._(CAt||(CAt=Ue(["{errors: ","}"])),Et)}))}d(Ie,"processAllErrors");function ot(){let Fe=t.const("emErrs",Wr._(vAt||(vAt=Ue(["[]"]))));t.forOf("err",nd.default.vErrors,Et=>t.if(Wr._(IAt||(IAt=Ue(["!",".",""])),Et,aE),()=>t.code(Wr._(bAt||(bAt=Ue(["",".push(",")"])),Fe,Et)))),t.assign(nd.default.vErrors,Fe).assign(nd.default.errors,Wr._(wAt||(wAt=Ue(["",".length"])),Fe))}d(ot,"removeUsedErrors");function je(Fe,Et){return oE.and(Wr._(EAt||(EAt=Ue(["",".keyword !== ",""])),Fe,Ise),Wr._(RAt||(RAt=Ue(["!",".",""])),Fe,aE),Wr._(BAt||(BAt=Ue(["",".instancePath === ",""])),Fe,P),Wr._(SAt||(SAt=Ue(["",".keyword in ",""])),Fe,Et),Wr._(DAt||(DAt=Ue(["",".schemaPath.indexOf(",") === 0"])),Fe,h.errSchemaPath),Wr._(QAt||(QAt=Ue(["/^\\/[^\\/]*$/.test(",".schemaPath.slice(","))"],["/^\\\\/[^\\\\/]*$/.test(",".schemaPath.slice(","))"])),Fe,h.errSchemaPath.length))}d(je,"matchKeywordError");function Le(Fe,Et,Se){t.if(oE.and(Wr._(OAt||(OAt=Ue(["",".keyword !== ",""])),Fe,Ise),Wr._(PAt||(PAt=Ue(["!",".",""])),Fe,aE),Wr._(qAt||(qAt=Ue(["",".instancePath.indexOf(",") === 0"])),Fe,P)),()=>{let Ur=t.scopeValue("pattern",{ref:/^\/([^/]*)(?:\/|$)/,code:Wr._(NAt||(NAt=Ue(['new RegExp("^\\/([^/]*)(?:\\/|$)")'],['new RegExp("^\\\\\\/([^/]*)(?:\\\\\\/|$)")'])))}),vr=t.const("emMatches",Wr._(MAt||(MAt=Ue(["",".exec(",".instancePath.slice(",".length))"])),Ur,Fe,P)),Bi=t.const("emChild",Wr._(jAt||(jAt=Ue([""," && ",'[1].replace(/~1/g, "/").replace(/~0/g, "~")'])),vr,vr));t.if(Wr._(TAt||(TAt=Ue([""," !== undefined && "," in ",""])),Bi,Bi,Et),()=>Se(Bi))})}d(Le,"ifMatchesChildError");function we(Fe){return oE.and(Wr._(FAt||(FAt=Ue(["",".keyword !== ",""])),Fe,Ise),Wr._(kAt||(kAt=Ue(["!",".",""])),Fe,aE),oE.or(Wr._(UAt||(UAt=Ue(["",".instancePath === ",""])),Fe,P),oE.and(Wr._(xAt||(xAt=Ue(["",".instancePath.indexOf(",") === 0"])),Fe,P),Wr._(JAt||(JAt=Ue(["",".instancePath[",'.length] === "/"'])),Fe,P))),Wr._(LAt||(LAt=Ue(["",".schemaPath.indexOf(",") === 0"])),Fe,h.errSchemaPath),Wr._(HAt||(HAt=Ue(["",".schemaPath[",'.length] === "/"'])),Fe,h.errSchemaPath))}d(we,"matchAnyError");function Mt(Fe,Et){let Se=[];for(let Ur in Fe){let vr=Et[Ur];qlt.test(vr)&&Se.push([Ur,We(vr)])}return t.object(...Se)}d(Mt,"getTemplatesCode");function nt(Fe){return qlt.test(Fe)?new Olt._Code(Olt.safeStringify(Fe).replace(uir,(Et,Se)=>'" + JSON.stringify('.concat(cir.getData(Se,h),') + "')).replace(lir,"")):Wr.stringify(Fe)}d(nt,"templateExpr");function We(Fe){return Wr._(GAt||(GAt=Ue(["function(){return ","}"])),nt(Fe))}d(We,"templateFunc")},metaSchema:{anyOf:[{type:"string"},{type:"object",properties:{properties:{$ref:"#/$defs/stringMap"},items:{$ref:"#/$defs/stringList"},required:{$ref:"#/$defs/stringOrMap"},dependencies:{$ref:"#/$defs/stringOrMap"}},additionalProperties:{type:"string"}}],$defs:{stringMap:{type:"object",additionalProperties:{type:"string"}},stringOrMap:{anyOf:[{type:"string"},{$ref:"#/$defs/stringMap"}]},stringList:{type:"array",items:{type:"string"}}}}}}d(Air,"errorMessage");var Z4e=d((i,e={})=>{if(!i.opts.allErrors)throw new Error("ajv-errors: Ajv option allErrors must be true");if(i.opts.jsPropertySyntax)throw new Error("ajv-errors: ajv option jsPropertySyntax is not supported");return i.addKeyword(Air(e))},"ajvErrors");eDe.default=Z4e;tDe.exports=Z4e;tDe.exports.default=Z4e});var e0t=N(Pg=>{"use strict";Object.defineProperty(Pg,"__esModule",{value:!0});Pg.formatNames=Pg.fastFormats=Pg.fullFormats=void 0;function Og(i,e){return{validate:i,compare:e}}d(Og,"fmtDef");Pg.fullFormats={date:Og($At,sDe),time:Og(iDe(!0),oDe),"date-time":Og(zAt(!0),XAt),"iso-time":Og(iDe(),WAt),"iso-date-time":Og(zAt(),ZAt),duration:/^P(?!$)((\d+Y)?(\d+M)?(\d+D)?(T(?=\d)(\d+H)?(\d+M)?(\d+S)?)?|(\d+W)?)$/,uri:gir,"uri-reference":/^(?:[a-z][a-z0-9+\-.]*:)?(?:\/?\/(?:(?:[a-z0-9\-._~!$&'()*+,;=:]|%[0-9a-f]{2})*@)?(?:\[(?:(?:(?:(?:[0-9a-f]{1,4}:){6}|::(?:[0-9a-f]{1,4}:){5}|(?:[0-9a-f]{1,4})?::(?:[0-9a-f]{1,4}:){4}|(?:(?:[0-9a-f]{1,4}:){0,1}[0-9a-f]{1,4})?::(?:[0-9a-f]{1,4}:){3}|(?:(?:[0-9a-f]{1,4}:){0,2}[0-9a-f]{1,4})?::(?:[0-9a-f]{1,4}:){2}|(?:(?:[0-9a-f]{1,4}:){0,3}[0-9a-f]{1,4})?::[0-9a-f]{1,4}:|(?:(?:[0-9a-f]{1,4}:){0,4}[0-9a-f]{1,4})?::)(?:[0-9a-f]{1,4}:[0-9a-f]{1,4}|(?:(?:25[0-5]|2[0-4]\d|[01]?\d\d?)\.){3}(?:25[0-5]|2[0-4]\d|[01]?\d\d?))|(?:(?:[0-9a-f]{1,4}:){0,5}[0-9a-f]{1,4})?::[0-9a-f]{1,4}|(?:(?:[0-9a-f]{1,4}:){0,6}[0-9a-f]{1,4})?::)|[Vv][0-9a-f]+\.[a-z0-9\-._~!$&'()*+,;=:]+)\]|(?:(?:25[0-5]|2[0-4]\d|[01]?\d\d?)\.){3}(?:25[0-5]|2[0-4]\d|[01]?\d\d?)|(?:[a-z0-9\-._~!$&'"()*+,;=]|%[0-9a-f]{2})*)(?::\d*)?(?:\/(?:[a-z0-9\-._~!$&'"()*+,;=:@]|%[0-9a-f]{2})*)*|\/(?:(?:[a-z0-9\-._~!$&'"()*+,;=:@]|%[0-9a-f]{2})+(?:\/(?:[a-z0-9\-._~!$&'"()*+,;=:@]|%[0-9a-f]{2})*)*)?|(?:[a-z0-9\-._~!$&'"()*+,;=:@]|%[0-9a-f]{2})+(?:\/(?:[a-z0-9\-._~!$&'"()*+,;=:@]|%[0-9a-f]{2})*)*)?(?:\?(?:[a-z0-9\-._~!$&'"()*+,;=:@/?]|%[0-9a-f]{2})*)?(?:#(?:[a-z0-9\-._~!$&'"()*+,;=:@/?]|%[0-9a-f]{2})*)?$/i,"uri-template":/^(?:(?:[^\x00-\x20"'<>%\\^`{|}]|%[0-9a-f]{2})|\{[+#./;?&=,!@|]?(?:[a-z0-9_]|%[0-9a-f]{2})+(?::[1-9][0-9]{0,3}|\*)?(?:,(?:[a-z0-9_]|%[0-9a-f]{2})+(?::[1-9][0-9]{0,3}|\*)?)*\})*$/i,url:new RegExp("^(?:https?|ftp):\\/\\/(?:\\S+(?::\\S*)?@)?(?:(?!(?:10|127)(?:\\.\\d{1,3}){3})(?!(?:169\\.254|192\\.168)(?:\\.\\d{1,3}){2})(?!172\\.(?:1[6-9]|2\\d|3[0-1])(?:\\.\\d{1,3}){2})(?:[1-9]\\d?|1\\d\\d|2[01]\\d|22[0-3])(?:\\.(?:1?\\d{1,2}|2[0-4]\\d|25[0-5])){2}(?:\\.(?:[1-9]\\d?|1\\d\\d|2[0-4]\\d|25[0-4]))|(?:(?:[a-z0-9\\u{00a1}-\\u{ffff}]+-)*[a-z0-9\\u{00a1}-\\u{ffff}]+)(?:\\.(?:[a-z0-9\\u{00a1}-\\u{ffff}]+-)*[a-z0-9\\u{00a1}-\\u{ffff}]+)*(?:\\.(?:[a-z\\u{00a1}-\\u{ffff}]{2,})))(?::\\d{2,5})?(?:\\/[^\\s]*)?$","iu"),email:/^[a-z0-9!#$%&'*+/=?^_`{|}~-]+(?:\.[a-z0-9!#$%&'*+/=?^_`{|}~-]+)*@(?:[a-z0-9](?:[a-z0-9-]*[a-z0-9])?\.)+[a-z0-9](?:[a-z0-9-]*[a-z0-9])?$/i,hostname:/^(?=.{1,253}\.?$)[a-z0-9](?:[a-z0-9-]{0,61}[a-z0-9])?(?:\.[a-z0-9](?:[-0-9a-z]{0,61}[0-9a-z])?)*\.?$/i,ipv4:/^(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)\.){3}(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)$/,ipv6:/^((([0-9a-f]{1,4}:){7}([0-9a-f]{1,4}|:))|(([0-9a-f]{1,4}:){6}(:[0-9a-f]{1,4}|((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3})|:))|(([0-9a-f]{1,4}:){5}(((:[0-9a-f]{1,4}){1,2})|:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3})|:))|(([0-9a-f]{1,4}:){4}(((:[0-9a-f]{1,4}){1,3})|((:[0-9a-f]{1,4})?:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(([0-9a-f]{1,4}:){3}(((:[0-9a-f]{1,4}){1,4})|((:[0-9a-f]{1,4}){0,2}:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(([0-9a-f]{1,4}:){2}(((:[0-9a-f]{1,4}){1,5})|((:[0-9a-f]{1,4}){0,3}:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(([0-9a-f]{1,4}:){1}(((:[0-9a-f]{1,4}){1,6})|((:[0-9a-f]{1,4}){0,4}:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(:(((:[0-9a-f]{1,4}){1,7})|((:[0-9a-f]{1,4}){0,5}:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:)))$/i,regex:wir,uuid:/^(?:urn:uuid:)?[0-9a-f]{8}-(?:[0-9a-f]{4}-){3}[0-9a-f]{12}$/i,"json-pointer":/^(?:\/(?:[^~/]|~0|~1)*)*$/,"json-pointer-uri-fragment":/^#(?:\/(?:[a-z0-9_\-.!$&'()*+,;:=@]|%[0-9a-f]{2}|~0|~1)*)*$/i,"relative-json-pointer":/^(?:0|[1-9][0-9]*)(?:#|(?:\/(?:[^~/]|~0|~1)*)*)$/,byte:_ir,int32:{type:"number",validate:vir},int64:{type:"number",validate:Iir},float:{type:"number",validate:VAt},double:{type:"number",validate:VAt},password:!0,binary:!0};Pg.fastFormats=hr(Dt({},Pg.fullFormats),{date:Og(/^\d\d\d\d-[0-1]\d-[0-3]\d$/,sDe),time:Og(/^(?:[0-2]\d:[0-5]\d:[0-5]\d|23:59:60)(?:\.\d+)?(?:z|[+-]\d\d(?::?\d\d)?)$/i,oDe),"date-time":Og(/^\d\d\d\d-[0-1]\d-[0-3]\dt(?:[0-2]\d:[0-5]\d:[0-5]\d|23:59:60)(?:\.\d+)?(?:z|[+-]\d\d(?::?\d\d)?)$/i,XAt),"iso-time":Og(/^(?:[0-2]\d:[0-5]\d:[0-5]\d|23:59:60)(?:\.\d+)?(?:z|[+-]\d\d(?::?\d\d)?)?$/i,WAt),"iso-date-time":Og(/^\d\d\d\d-[0-1]\d-[0-3]\d[t\s](?:[0-2]\d:[0-5]\d:[0-5]\d|23:59:60)(?:\.\d+)?(?:z|[+-]\d\d(?::?\d\d)?)?$/i,ZAt),uri:/^(?:[a-z][a-z0-9+\-.]*:)(?:\/?\/)?[^\s]*$/i,"uri-reference":/^(?:(?:[a-z][a-z0-9+\-.]*:)?\/?\/)?(?:[^\\\s#][^\s#]*)?(?:#[^\\\s]*)?$/i,email:/^[a-z0-9.!#$%&'*+/=?^_`{|}~-]+@[a-z0-9](?:[a-z0-9-]{0,61}[a-z0-9])?(?:\.[a-z0-9](?:[a-z0-9-]{0,61}[a-z0-9])?)*$/i});Pg.formatNames=Object.keys(Pg.fullFormats);function fir(i){return i%4===0&&(i%100!==0||i%400===0)}d(fir,"isLeapYear");var dir=/^(\d\d\d\d)-(\d\d)-(\d\d)$/,pir=[0,31,28,31,30,31,30,31,31,30,31,30,31];function $At(i){let e=dir.exec(i);if(!e)return!1;let t=+e[1],n=+e[2],u=+e[3];return n>=1&&n<=12&&u>=1&&u<=(n===2&&fir(t)?29:pir[n])}d($At,"date");function sDe(i,e){if(i&&e)return i>e?1:i23||Z>59||i&&!g)return!1;if(u<=23&&a<=59&&h<60)return!0;let ge=a-Z*P,Re=u-I*P-(ge<0?1:0);return(Re===23||Re===-1)&&(ge===59||ge===-1)&&h<61},"time")}d(iDe,"getTime");function oDe(i,e){if(!(i&&e))return;let t=new Date("2020-01-01T"+i).valueOf(),n=new Date("2020-01-01T"+e).valueOf();if(t&&n)return t-n}d(oDe,"compareTime");function WAt(i,e){if(!(i&&e))return;let t=rDe.exec(i),n=rDe.exec(e);if(t&&n)return i=t[1]+t[2]+t[3],e=n[1]+n[2]+n[3],i>e?1:i=mir}d(vir,"validateInt32");function Iir(i){return Number.isInteger(i)}d(Iir,"validateInt64");function VAt(){return!0}d(VAt,"validateNumber");var bir=/[^\\]\\Z/;function wir(i){if(bir.test(i))return!1;try{return new RegExp(i),!0}catch(e){return!1}}d(wir,"regex")});var u0t=N(lM=>{"use strict";Object.defineProperty(lM,"__esModule",{value:!0});lM.formatLimitDefinition=void 0;var Eir=vse(),sd=en(),cE=sd.operators,bse={formatMaximum:{okStr:"<=",ok:cE.LTE,fail:cE.GT},formatMinimum:{okStr:">=",ok:cE.GTE,fail:cE.LT},formatExclusiveMaximum:{okStr:"<",ok:cE.LT,fail:cE.GTE},formatExclusiveMinimum:{okStr:">",ok:cE.GT,fail:cE.LTE}},t0t,r0t,Rir={message:d(({keyword:i,schemaCode:e})=>(0,sd.str)(t0t||(t0t=Ue(["should be "," ",""])),bse[i].okStr,e),"message"),params:d(({keyword:i,schemaCode:e})=>(0,sd._)(r0t||(r0t=Ue(["{comparison: ",", limit: ","}"])),bse[i].okStr,e),"params")},i0t,n0t,s0t,o0t,a0t,c0t;lM.formatLimitDefinition={keyword:Object.keys(bse),type:"string",schemaType:"string",$data:!0,error:Rir,code(i){let{gen:e,data:t,schemaCode:n,keyword:u,it:a}=i,{opts:h,self:g}=a;if(!h.validateFormats)return;let P=new Eir.KeywordCxt(a,g.RULES.all.format.definition,"format");P.$data?I():Z();function I(){let Re=e.scopeValue("formats",{ref:g.formats,code:h.code.formats}),Te=e.const("fmt",(0,sd._)(i0t||(i0t=Ue(["","[","]"])),Re,P.schemaCode));i.fail$data((0,sd.or)((0,sd._)(n0t||(n0t=Ue(["typeof ",' != "object"'])),Te),(0,sd._)(s0t||(s0t=Ue([""," instanceof RegExp"])),Te),(0,sd._)(o0t||(o0t=Ue(["typeof ",'.compare != "function"'])),Te),ge(Te)))}d(I,"validate$DataFormat");function Z(){let Re=P.schema,Te=g.formats[Re];if(!Te||Te===!0)return;if(typeof Te!="object"||Te instanceof RegExp||typeof Te.compare!="function")throw new Error('"'.concat(u,'": format "').concat(Re,'" does not define "compare" function'));let Ie=e.scopeValue("formats",{key:Re,ref:Te,code:h.code.formats?(0,sd._)(a0t||(a0t=Ue(["","",""])),h.code.formats,(0,sd.getProperty)(Re)):void 0});i.fail$data(ge(Ie))}d(Z,"validateFormat");function ge(Re){return(0,sd._)(c0t||(c0t=Ue(["",".compare(",", ",") "," 0"])),Re,t,n,bse[u].fail)}d(ge,"compareCode")},dependencies:["format"]};var Bir=d(i=>(i.addKeyword(lM.formatLimitDefinition),i),"formatLimitPlugin");lM.default=Bir});var p0t=N((ZH,d0t)=>{"use strict";Object.defineProperty(ZH,"__esModule",{value:!0});var AM=e0t(),Sir=u0t(),aDe=en(),l0t=new aDe.Name("fullFormats"),Dir=new aDe.Name("fastFormats"),cDe=d((i,e={keywords:!0})=>{if(Array.isArray(e))return A0t(i,e,AM.fullFormats,l0t),i;let[t,n]=e.mode==="fast"?[AM.fastFormats,Dir]:[AM.fullFormats,l0t],u=e.formats||AM.formatNames;return A0t(i,u,t,n),e.keywords&&(0,Sir.default)(i),i},"formatsPlugin");cDe.get=(i,e="full")=>{let n=(e==="fast"?AM.fastFormats:AM.fullFormats)[i];if(!n)throw new Error('Unknown format "'.concat(i,'"'));return n};var f0t;function A0t(i,e,t,n){var u,a;(u=(a=i.opts.code).formats)!==null&&u!==void 0||(a.formats=(0,aDe._)(f0t||(f0t=Ue(['require("ajv-formats/dist/formats").',""])),n));for(let h of e)i.addFormat(h,t[h])}d(A0t,"addFormats");d0t.exports=ZH=cDe;Object.defineProperty(ZH,"__esModule",{value:!0});ZH.default=cDe});var h0t=N(ht=>{"use strict";Object.defineProperty(ht,"__esModule",{value:!0});ht.GetNotificationsRequest=ht.GetNotificationRequest=ht.UpdateDraftRequest=ht.GetDraftsRequest=ht.GetDraftRequest=ht.DeleteDraftRequest=ht.CreateDraftRequest=ht.ValidateIQLQueryRequest=ht.SucceedRepositoryAttributeRequest=ht.SucceedRelationshipAttributeAndNotifyPeerRequest=ht.ShareRepositoryAttributeRequest=ht.NotifyPeerAboutRepositoryAttributeSuccessionRequest=ht.GetVersionsOfAttributeRequest=ht.GetSharedVersionsOfAttributeRequest=ht.GetRepositoryAttributesRequest=ht.GetPeerSharedAttributesRequest=ht.GetOwnSharedAttributesRequest=ht.GetAttributesRequest=ht.GetAttributeRequest=ht.ExecuteThirdPartyRelationshipAttributeQueryRequest=ht.ExecuteRelationshipAttributeQueryRequest=ht.ExecuteIdentityAttributeQueryRequest=ht.ExecuteIQLQueryRequest=ht.DeleteThirdPartyOwnedRelationshipAttributeAndNotifyPeerRequest=ht.DeleteSharedAttributesForRejectedOrRevokedRelationshipRequest=ht.DeleteRepositoryAttributeRequest=ht.DeletePeerSharedAttributeAndNotifyOwnerRequest=ht.DeleteOwnSharedAttributeAndNotifyPeerRequest=ht.CreateRepositoryAttributeRequest=ht.CreateAndShareRelationshipAttributeRequest=ht.SentOutgoingRequestRequest=ht.RequireManualDecisionOfIncomingRequestRequest=ht.ReceivedIncomingRequestRequest=ht.GetOutgoingRequestsRequest=ht.GetOutgoingRequestRequest=ht.GetIncomingRequestsRequest=ht.GetIncomingRequestRequest=ht.DiscardOutgoingRequestRequest=ht.CreateOutgoingRequestRequest=ht.CreateAndCompleteOutgoingRequestFromRelationshipTemplateResponseRequest=ht.CompleteOutgoingRequestRequest=ht.CompleteIncomingRequestRequest=ht.CheckPrerequisitesOfIncomingRequestRequest=ht.RejectIncomingRequestRequest=ht.CanCreateOutgoingRequestRequest=ht.AcceptIncomingRequestRequest=ht.ChangeDefaultRepositoryAttributeRequest=ht.GetAttributeListenerRequest=ht.LoadPeerTokenAnonymousByTruncatedReferenceRequest=ht.LoadPeerTokenAnonymousByIdAndKeyRequest=void 0;ht.CreateTokenQRCodeForOwnTemplateRequest=ht.CreateTokenForOwnTemplateRequest=ht.CreateQRCodeForOwnTemplateRequest=ht.CreateOwnRelationshipTemplateRequest=ht.SendMessageRequest=ht.MarkMessageAsUnreadRequest=ht.MarkMessageAsReadRequest=ht.GetMessagesRequest=ht.GetMessageRequest=ht.GetAttachmentMetadataRequest=ht.UploadOwnFileValidatableRequest=ht.UploadOwnFileRequest=ht.GetOrLoadFileRequest=ht.GetOrLoadFileViaReferenceRequest=ht.GetOrLoadFileViaSecretRequest=ht.GetFilesRequest=ht.GetFileRequest=ht.CreateTokenQRCodeForFileRequest=ht.CreateTokenForFileRequest=ht.CreateQRCodeForFileRequest=ht.UpdateDeviceRequest=ht.SetCommunicationLanguageRequest=ht.GetDeviceOnboardingInfoRequest=ht.GetDeviceRequest=ht.DeleteDeviceRequest=ht.CreateDeviceOnboardingTokenRequest=ht.CreateDeviceRequest=ht.ValidateChallengeRequest=ht.CreateChallengeRequest=ht.isCreateDeviceChallengeRequest=ht.CreateDeviceChallengeRequest=ht.isCreateIdentityChallengeRequest=ht.CreateIdentityChallengeRequest=ht.isCreateRelationshipChallengeRequest=ht.CreateRelationshipChallengeRequest=ht.DownloadAttachmentRequest=ht.GetIdentityDeletionProcessRequest=ht.RegisterPushNotificationTokenRequest=ht.LoadItemFromTruncatedReferenceRequest=ht.DownloadFileRequest=ht.UpsertSettingByKeyRequest=ht.UpdateSettingRequest=ht.GetSettingsRequest=ht.GetSettingByKeyRequest=ht.GetSettingRequest=ht.DeleteSettingRequest=ht.CreateSettingRequest=ht.SentNotificationRequest=ht.ReceivedNotificationRequest=ht.ProcessNotificationByIdRequest=void 0;ht.LoadPeerTokenRequest=ht.LoadPeerTokenViaSecretRequest=ht.LoadPeerTokenViaReferenceRequest=ht.GetTokensRequest=ht.GetTokenRequest=ht.GetQRCodeForTokenRequest=ht.CreateOwnTokenRequest=ht.TerminateRelationshipRequest=ht.RevokeRelationshipReactivationRequest=ht.RevokeRelationshipRequest=ht.RequestRelationshipReactivationRequest=ht.RejectRelationshipReactivationRequest=ht.RejectRelationshipRequest=ht.GetRelationshipsRequest=ht.GetRelationshipByAddressRequest=ht.GetRelationshipRequest=ht.GetAttributesForRelationshipRequest=ht.DecomposeRelationshipRequest=ht.CreateRelationshipRequest=ht.AcceptRelationshipReactivationRequest=ht.AcceptRelationshipRequest=ht.LoadPeerRelationshipTemplateRequest=ht.LoadPeerRelationshipTemplateViaReferenceRequest=ht.LoadPeerRelationshipTemplateViaSecretRequest=ht.GetRelationshipTemplatesRequest=ht.GetRelationshipTemplateRequest=void 0;ht.LoadPeerTokenAnonymousByIdAndKeyRequest={$schema:"http://json-schema.org/draft-07/schema#",$ref:"#/definitions/LoadPeerTokenAnonymousByIdAndKeyRequest",definitions:{LoadPeerTokenAnonymousByIdAndKeyRequest:{type:"object",properties:{id:{$ref:"#/definitions/TokenIdString"},secretKey:{type:"string"}},required:["id","secretKey"],additionalProperties:!1},TokenIdString:{type:"string",pattern:"TOK[A-Za-z0-9]{17}"}}};ht.LoadPeerTokenAnonymousByTruncatedReferenceRequest={$schema:"http://json-schema.org/draft-07/schema#",$ref:"#/definitions/LoadPeerTokenAnonymousByTruncatedReferenceRequest",definitions:{LoadPeerTokenAnonymousByTruncatedReferenceRequest:{type:"object",properties:{reference:{$ref:"#/definitions/TokenReferenceString"}},required:["reference"],additionalProperties:!1},TokenReferenceString:{type:"string",pattern:"VE9L.{84}"}}};ht.GetAttributeListenerRequest={$schema:"http://json-schema.org/draft-07/schema#",$ref:"#/definitions/GetAttributeListenerRequest",definitions:{GetAttributeListenerRequest:{type:"object",properties:{id:{$ref:"#/definitions/AttributeListenerIdString"}},required:["id"],additionalProperties:!1},AttributeListenerIdString:{type:"string",pattern:"ATL[A-Za-z0-9]{17}"}}};ht.ChangeDefaultRepositoryAttributeRequest={$schema:"http://json-schema.org/draft-07/schema#",$ref:"#/definitions/ChangeDefaultRepositoryAttributeRequest",definitions:{ChangeDefaultRepositoryAttributeRequest:{type:"object",properties:{attributeId:{$ref:"#/definitions/AttributeIdString"}},required:["attributeId"],additionalProperties:!1},AttributeIdString:{type:"string",pattern:"ATT[A-Za-z0-9]{17}"}}};ht.AcceptIncomingRequestRequest={$schema:"http://json-schema.org/draft-07/schema#",$ref:"#/definitions/AcceptIncomingRequestRequest",definitions:{AcceptIncomingRequestRequest:{type:"object",additionalProperties:!1,properties:{requestId:{type:"string"},items:{type:"array",items:{anyOf:[{$ref:"#/definitions/DecideRequestItemParametersJSON"},{$ref:"#/definitions/DecideRequestItemGroupParametersJSON"}]}}},required:["items","requestId"]},DecideRequestItemParametersJSON:{anyOf:[{$ref:"#/definitions/AcceptRequestItemParametersJSON"},{$ref:"#/definitions/RejectRequestItemParametersJSON"}]},AcceptRequestItemParametersJSON:{type:"object",properties:{accept:{type:"boolean",const:!0}},required:["accept"],additionalProperties:!1},RejectRequestItemParametersJSON:{type:"object",properties:{accept:{type:"boolean",const:!1},code:{type:"string"},message:{type:"string"}},required:["accept"],additionalProperties:!1},DecideRequestItemGroupParametersJSON:{type:"object",properties:{items:{type:"array",items:{$ref:"#/definitions/DecideRequestItemParametersJSON"}}},required:["items"],additionalProperties:!1}}};ht.CanCreateOutgoingRequestRequest={$schema:"http://json-schema.org/draft-07/schema#",$ref:"#/definitions/CanCreateOutgoingRequestRequest",definitions:{CanCreateOutgoingRequestRequest:{type:"object",properties:{content:{type:"object",properties:{expiresAt:{type:"string",description:"The point in time the request is considered obsolete either technically (e.g. the request is no longer valid or its response is no longer accepted) or from a business perspective (e.g. the request is no longer of interest).",default:"undefined - the request won't expire"},items:{type:"array",items:{anyOf:[{$ref:"#/definitions/RequestItemGroupJSON"},{$ref:"#/definitions/RequestItemJSONDerivations"}]},description:"The items of the Request. Can be either a single {@link RequestItemJSONDerivations RequestItem } or a {@link RequestItemGroupJSON RequestItemGroup } , which itself can contain further {@link RequestItemJSONDerivations RequestItems } ."},title:{type:"string",description:"The human-readable title of this Request."},description:{type:"string",description:"The human-readable description of this Request."},metadata:{type:"object",description:"This property can be used to add some arbitrary metadata to this request. The content of this property will be copied into the response on the side of the recipient."},"@context":{type:"string"}},required:["items"],additionalProperties:!1},peer:{$ref:"#/definitions/AddressString"}},required:["content"],additionalProperties:!1},RequestItemGroupJSON:{type:"object",properties:{"@type":{type:"string",const:"RequestItemGroup"},"@context":{type:"string"},"@version":{type:"string"},title:{type:"string",description:"The human-readable title of this group."},description:{type:"string",description:"The human-readable description of this group."},metadata:{type:"object",description:"This property can be used to add some arbitrary metadata to this group. The content of this property will be copied into the response on the side of the recipient, so the sender can use it to identify the group content as they receive the response."},items:{type:"array",items:{$ref:"#/definitions/RequestItemJSONDerivations"},description:"The items of this group."}},required:["@type","items"],additionalProperties:!1,description:"A RequestItemGroup can be used to group one or more RequestItems. This is useful if you want to visually group RequestItems on the UI and give them a common `title` or `description`."},RequestItemJSONDerivations:{anyOf:[{$ref:"#/definitions/RequestItemJSON"},{$ref:"#/definitions/CreateAttributeRequestItemJSON"},{$ref:"#/definitions/DeleteAttributeRequestItemJSON"},{$ref:"#/definitions/ShareAttributeRequestItemJSON"},{$ref:"#/definitions/ProposeAttributeRequestItemJSON"},{$ref:"#/definitions/ReadAttributeRequestItemJSON"},{$ref:"#/definitions/ConsentRequestItemJSON"},{$ref:"#/definitions/AuthenticationRequestItemJSON"},{$ref:"#/definitions/FreeTextRequestItemJSON"},{$ref:"#/definitions/RegisterAttributeListenerRequestItemJSON"}]},RequestItemJSON:{type:"object",properties:{"@type":{type:"string"},"@context":{type:"string"},"@version":{type:"string"},title:{type:"string",description:"The human-readable title of this item."},description:{type:"string",description:"The human-readable description of this item."},metadata:{type:"object",description:"This property can be used to add some arbitrary metadata to this item. The content of this property will be copied into the response on the side of the recipient, so the sender can use it to identify the item as they receive the response."},mustBeAccepted:{type:"boolean",description:"If set to `true`, the recipient has to accept this item if they want to accept the Request. If set to `false`, the recipient can decide whether they want to accept it or not."},requireManualDecision:{type:"boolean",description:"If set to `true`, it advices the recipient of this RequestItem to carefully consider their decision and especially do not decide based on some automation rules."}},required:["@type","mustBeAccepted"],additionalProperties:!1},CreateAttributeRequestItemJSON:{type:"object",properties:{"@type":{type:"string",const:"CreateAttributeRequestItem"},"@context":{type:"string"},"@version":{type:"string"},title:{type:"string",description:"The human-readable title of this item."},description:{type:"string",description:"The human-readable description of this item."},metadata:{type:"object",description:"This property can be used to add some arbitrary metadata to this item. The content of this property will be copied into the response on the side of the recipient, so the sender can use it to identify the item as they receive the response."},mustBeAccepted:{type:"boolean",description:"If set to `true`, the recipient has to accept this item if they want to accept the Request. If set to `false`, the recipient can decide whether they want to accept it or not."},requireManualDecision:{type:"boolean",description:"If set to `true`, it advices the recipient of this RequestItem to carefully consider their decision and especially do not decide based on some automation rules."},attribute:{anyOf:[{$ref:"#/definitions/RelationshipAttributeJSON"},{$ref:"#/definitions/IdentityAttributeJSON"}]}},required:["@type","attribute","mustBeAccepted"],additionalProperties:!1},RelationshipAttributeJSON:{type:"object",properties:{"@type":{type:"string",const:"RelationshipAttribute"},"@context":{type:"string"},"@version":{type:"string"},owner:{type:"string"},validFrom:{type:"string"},validTo:{type:"string"},value:{$ref:"#/definitions/AttributeValues.Relationship.Json"},key:{type:"string"},isTechnical:{type:"boolean"},confidentiality:{$ref:"#/definitions/RelationshipAttributeConfidentiality"}},required:["@type","confidentiality","key","owner","value"],additionalProperties:!1},"AttributeValues.Relationship.Json":{anyOf:[{$ref:"#/definitions/ProprietaryBooleanJSON"},{$ref:"#/definitions/ProprietaryCountryJSON"},{$ref:"#/definitions/ProprietaryEMailAddressJSON"},{$ref:"#/definitions/ProprietaryFileReferenceJSON"},{$ref:"#/definitions/ProprietaryFloatJSON"},{$ref:"#/definitions/ProprietaryHEXColorJSON"},{$ref:"#/definitions/ProprietaryIntegerJSON"},{$ref:"#/definitions/ProprietaryLanguageJSON"},{$ref:"#/definitions/ProprietaryPhoneNumberJSON"},{$ref:"#/definitions/ProprietaryStringJSON"},{$ref:"#/definitions/ProprietaryURLJSON"},{$ref:"#/definitions/ProprietaryJSONJSON"},{$ref:"#/definitions/ProprietaryXMLJSON"},{$ref:"#/definitions/ConsentJSON"}]},ProprietaryBooleanJSON:{type:"object",properties:{"@type":{type:"string",const:"ProprietaryBoolean"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"boolean"},title:{type:"string"},description:{type:"string"},valueHintsOverride:{$ref:"#/definitions/ValueHintsOverrideJSON"}},required:["@type","title","value"],additionalProperties:!1},ValueHintsOverrideJSON:{type:"object",additionalProperties:!1,properties:{"@type":{type:"string",const:"ValueHints"},editHelp:{type:"string"},min:{type:"number"},max:{type:"number"},pattern:{type:"string"},values:{type:"array",items:{$ref:"#/definitions/ValueHintsValueJSON"}},defaultValue:{type:["string","number","boolean"]},propertyHints:{type:"object",additionalProperties:{$ref:"#/definitions/ValueHintsJSON"}},"@context":{type:"string"},"@version":{type:"string"}}},ValueHintsValueJSON:{type:"object",properties:{key:{type:["string","number","boolean"]},displayName:{type:"string"}},required:["key","displayName"],additionalProperties:!1},ValueHintsJSON:{type:"object",properties:{"@type":{type:"string",const:"ValueHints"},"@context":{type:"string"},"@version":{type:"string"},editHelp:{type:"string"},min:{type:"number"},max:{type:"number"},pattern:{type:"string"},values:{type:"array",items:{$ref:"#/definitions/ValueHintsValueJSON"}},defaultValue:{type:["string","number","boolean"]},propertyHints:{type:"object",additionalProperties:{$ref:"#/definitions/ValueHintsJSON"}}},required:["@type"],additionalProperties:!1},ProprietaryCountryJSON:{type:"object",properties:{"@type":{type:"string",const:"ProprietaryCountry"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"},title:{type:"string"},description:{type:"string"},valueHintsOverride:{$ref:"#/definitions/ValueHintsOverrideJSON"}},required:["@type","title","value"],additionalProperties:!1},ProprietaryEMailAddressJSON:{type:"object",properties:{"@type":{type:"string",const:"ProprietaryEMailAddress"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"},title:{type:"string"},description:{type:"string"},valueHintsOverride:{$ref:"#/definitions/ValueHintsOverrideJSON"}},required:["@type","title","value"],additionalProperties:!1},ProprietaryFileReferenceJSON:{type:"object",properties:{"@type":{type:"string",const:"ProprietaryFileReference"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"},title:{type:"string"},description:{type:"string"},valueHintsOverride:{$ref:"#/definitions/ValueHintsOverrideJSON"}},required:["@type","title","value"],additionalProperties:!1},ProprietaryFloatJSON:{type:"object",properties:{"@type":{type:"string",const:"ProprietaryFloat"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"number"},title:{type:"string"},description:{type:"string"},valueHintsOverride:{$ref:"#/definitions/ValueHintsOverrideJSON"}},required:["@type","title","value"],additionalProperties:!1},ProprietaryHEXColorJSON:{type:"object",properties:{"@type":{type:"string",const:"ProprietaryHEXColor"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"},title:{type:"string"},description:{type:"string"},valueHintsOverride:{$ref:"#/definitions/ValueHintsOverrideJSON"}},required:["@type","title","value"],additionalProperties:!1},ProprietaryIntegerJSON:{type:"object",properties:{"@type":{type:"string",const:"ProprietaryInteger"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"number"},title:{type:"string"},description:{type:"string"},valueHintsOverride:{$ref:"#/definitions/ValueHintsOverrideJSON"}},required:["@type","title","value"],additionalProperties:!1},ProprietaryLanguageJSON:{type:"object",properties:{"@type":{type:"string",const:"ProprietaryLanguage"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"},title:{type:"string"},description:{type:"string"},valueHintsOverride:{$ref:"#/definitions/ValueHintsOverrideJSON"}},required:["@type","title","value"],additionalProperties:!1},ProprietaryPhoneNumberJSON:{type:"object",properties:{"@type":{type:"string",const:"ProprietaryPhoneNumber"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"},title:{type:"string"},description:{type:"string"},valueHintsOverride:{$ref:"#/definitions/ValueHintsOverrideJSON"}},required:["@type","title","value"],additionalProperties:!1},ProprietaryStringJSON:{type:"object",properties:{"@type":{type:"string",const:"ProprietaryString"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"},title:{type:"string"},description:{type:"string"},valueHintsOverride:{$ref:"#/definitions/ValueHintsOverrideJSON"}},required:["@type","title","value"],additionalProperties:!1},ProprietaryURLJSON:{type:"object",properties:{"@type":{type:"string",const:"ProprietaryURL"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"},title:{type:"string"},description:{type:"string"},valueHintsOverride:{$ref:"#/definitions/ValueHintsOverrideJSON"}},required:["@type","title","value"],additionalProperties:!1},ProprietaryJSONJSON:{type:"object",properties:{"@type":{type:"string",const:"ProprietaryJSON"},"@context":{type:"string"},"@version":{type:"string"},title:{type:"string"},description:{type:"string"},value:{}},required:["@type","title","value"],additionalProperties:!1},ProprietaryXMLJSON:{type:"object",properties:{"@type":{type:"string",const:"ProprietaryXML"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"},title:{type:"string"},description:{type:"string"},valueHintsOverride:{$ref:"#/definitions/ValueHintsOverrideJSON"},schemaURL:{type:"string"}},required:["@type","title","value"],additionalProperties:!1},ConsentJSON:{type:"object",properties:{"@type":{type:"string"},"@context":{type:"string"},"@version":{type:"string"},consent:{type:"string"},link:{type:"string"}},required:["@type","consent"],additionalProperties:!1},RelationshipAttributeConfidentiality:{type:"string",enum:["public","private","protected"]},IdentityAttributeJSON:{type:"object",properties:{"@type":{type:"string",const:"IdentityAttribute"},"@context":{type:"string"},"@version":{type:"string"},owner:{type:"string"},validFrom:{type:"string"},validTo:{type:"string"},value:{$ref:"#/definitions/AttributeValues.Identity.Json"},tags:{type:"array",items:{type:"string"}}},required:["@type","owner","value"],additionalProperties:!1},"AttributeValues.Identity.Json":{anyOf:[{$ref:"#/definitions/AttributeValues.Identity.Editable.Json"},{$ref:"#/definitions/AttributeValues.Identity.Uneditable.Json"}]},"AttributeValues.Identity.Editable.Json":{anyOf:[{$ref:"#/definitions/AffiliationJSON"},{$ref:"#/definitions/BirthDateJSON"},{$ref:"#/definitions/BirthNameJSON"},{$ref:"#/definitions/BirthPlaceJSON"},{$ref:"#/definitions/CitizenshipJSON"},{$ref:"#/definitions/CommunicationLanguageJSON"},{$ref:"#/definitions/DeliveryBoxAddressJSON"},{$ref:"#/definitions/DisplayNameJSON"},{$ref:"#/definitions/EMailAddressJSON"},{$ref:"#/definitions/FaxNumberJSON"},{$ref:"#/definitions/IdentityFileReferenceJSON"},{$ref:"#/definitions/JobTitleJSON"},{$ref:"#/definitions/NationalityJSON"},{$ref:"#/definitions/PersonNameJSON"},{$ref:"#/definitions/PhoneNumberJSON"},{$ref:"#/definitions/PostOfficeBoxAddressJSON"},{$ref:"#/definitions/PseudonymJSON"},{$ref:"#/definitions/SexJSON"},{$ref:"#/definitions/StreetAddressJSON"},{$ref:"#/definitions/WebsiteJSON"}]},AffiliationJSON:{type:"object",properties:{"@type":{type:"string",const:"Affiliation"},"@context":{type:"string"},"@version":{type:"string"},organization:{type:"string"},role:{type:"string"},unit:{type:"string"}},required:["@type","organization"],additionalProperties:!1},BirthDateJSON:{type:"object",properties:{"@type":{type:"string",const:"BirthDate"},"@context":{type:"string"},"@version":{type:"string"},day:{type:"number"},month:{type:"number"},year:{type:"number"}},required:["@type","day","month","year"],additionalProperties:!1},BirthNameJSON:{type:"object",properties:{"@type":{type:"string",const:"BirthName"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},BirthPlaceJSON:{type:"object",properties:{"@type":{type:"string",const:"BirthPlace"},"@context":{type:"string"},"@version":{type:"string"},city:{type:"string"},country:{type:"string"},state:{type:"string"}},required:["@type","city","country"],additionalProperties:!1},CitizenshipJSON:{type:"object",properties:{"@type":{type:"string",const:"Citizenship"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},CommunicationLanguageJSON:{type:"object",properties:{"@type":{type:"string",const:"CommunicationLanguage"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},DeliveryBoxAddressJSON:{type:"object",properties:{"@type":{type:"string",const:"DeliveryBoxAddress"},"@context":{type:"string"},"@version":{type:"string"},recipient:{type:"string"},userId:{type:"string"},deliveryBoxId:{type:"string"},zipCode:{type:"string"},city:{type:"string"},country:{type:"string"},phoneNumber:{type:"string"},state:{type:"string"}},required:["@type","city","country","deliveryBoxId","recipient","userId","zipCode"],additionalProperties:!1},DisplayNameJSON:{type:"object",properties:{"@type":{type:"string",const:"DisplayName"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},EMailAddressJSON:{type:"object",properties:{"@type":{type:"string",const:"EMailAddress"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},FaxNumberJSON:{type:"object",properties:{"@type":{type:"string",const:"FaxNumber"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},IdentityFileReferenceJSON:{type:"object",properties:{"@type":{type:"string",const:"IdentityFileReference"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},JobTitleJSON:{type:"object",properties:{"@type":{type:"string",const:"JobTitle"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},NationalityJSON:{type:"object",properties:{"@type":{type:"string",const:"Nationality"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},PersonNameJSON:{type:"object",properties:{"@type":{type:"string",const:"PersonName"},"@context":{type:"string"},"@version":{type:"string"},givenName:{type:"string"},middleName:{type:"string"},surname:{type:"string"},honorificSuffix:{type:"string"},honorificPrefix:{type:"string"}},required:["@type","givenName","surname"],additionalProperties:!1},PhoneNumberJSON:{type:"object",properties:{"@type":{type:"string",const:"PhoneNumber"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},PostOfficeBoxAddressJSON:{type:"object",properties:{"@type":{type:"string",const:"PostOfficeBoxAddress"},"@context":{type:"string"},"@version":{type:"string"},recipient:{type:"string"},boxId:{type:"string"},zipCode:{type:"string"},city:{type:"string"},country:{type:"string"},state:{type:"string"}},required:["@type","boxId","city","country","recipient","zipCode"],additionalProperties:!1},PseudonymJSON:{type:"object",properties:{"@type":{type:"string",const:"Pseudonym"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},SexJSON:{type:"object",properties:{"@type":{type:"string",const:"Sex"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},StreetAddressJSON:{type:"object",properties:{"@type":{type:"string",const:"StreetAddress"},"@context":{type:"string"},"@version":{type:"string"},recipient:{type:"string"},street:{type:"string"},houseNo:{type:"string"},zipCode:{type:"string"},city:{type:"string"},country:{type:"string"},state:{type:"string"}},required:["@type","city","country","houseNo","recipient","street","zipCode"],additionalProperties:!1},WebsiteJSON:{type:"object",properties:{"@type":{type:"string",const:"Website"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},"AttributeValues.Identity.Uneditable.Json":{anyOf:[{$ref:"#/definitions/AffiliationOrganizationJSON"},{$ref:"#/definitions/AffiliationRoleJSON"},{$ref:"#/definitions/AffiliationUnitJSON"},{$ref:"#/definitions/BirthCityJSON"},{$ref:"#/definitions/BirthCountryJSON"},{$ref:"#/definitions/BirthDayJSON"},{$ref:"#/definitions/BirthMonthJSON"},{$ref:"#/definitions/BirthStateJSON"},{$ref:"#/definitions/BirthYearJSON"},{$ref:"#/definitions/CityJSON"},{$ref:"#/definitions/CountryJSON"},{$ref:"#/definitions/GivenNameJSON"},{$ref:"#/definitions/HonorificPrefixJSON"},{$ref:"#/definitions/HonorificSuffixJSON"},{$ref:"#/definitions/HouseNumberJSON"},{$ref:"#/definitions/MiddleNameJSON"},{$ref:"#/definitions/SchematizedXMLJSON"},{$ref:"#/definitions/StateJSON"},{$ref:"#/definitions/StreetJSON"},{$ref:"#/definitions/SurnameJSON"},{$ref:"#/definitions/ZipCodeJSON"}]},AffiliationOrganizationJSON:{type:"object",properties:{"@type":{type:"string",const:"AffiliationOrganization"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},AffiliationRoleJSON:{type:"object",properties:{"@type":{type:"string",const:"AffiliationRole"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},AffiliationUnitJSON:{type:"object",properties:{"@type":{type:"string",const:"AffiliationUnit"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},BirthCityJSON:{type:"object",properties:{value:{type:"string"},"@context":{type:"string"},"@version":{type:"string"},"@type":{type:"string",const:"BirthCity"}},required:["@type","value"],additionalProperties:!1},BirthCountryJSON:{type:"object",properties:{value:{type:"string"},"@context":{type:"string"},"@version":{type:"string"},"@type":{type:"string",const:"BirthCountry"}},required:["@type","value"],additionalProperties:!1},BirthDayJSON:{type:"object",properties:{"@type":{type:"string",const:"BirthDay"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"number"}},required:["@type","value"],additionalProperties:!1},BirthMonthJSON:{type:"object",properties:{"@type":{type:"string",const:"BirthMonth"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"number",enum:[1,2,3,4,5,6,7,8,9,10,11,12],description:"Month values: 1 (january) - 12 (december)"}},required:["@type","value"],additionalProperties:!1},BirthStateJSON:{type:"object",properties:{value:{type:"string"},"@context":{type:"string"},"@version":{type:"string"},"@type":{type:"string",const:"BirthState"}},required:["@type","value"],additionalProperties:!1},BirthYearJSON:{type:"object",properties:{"@type":{type:"string",const:"BirthYear"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"number"}},required:["@type","value"],additionalProperties:!1},CityJSON:{type:"object",properties:{"@type":{type:"string",const:"City"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},CountryJSON:{type:"object",properties:{"@type":{type:"string",const:"Country"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},GivenNameJSON:{type:"object",properties:{"@type":{type:"string",const:"GivenName"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},HonorificPrefixJSON:{type:"object",properties:{"@type":{type:"string",const:"HonorificPrefix"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},HonorificSuffixJSON:{type:"object",properties:{"@type":{type:"string",const:"HonorificSuffix"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},HouseNumberJSON:{type:"object",properties:{"@type":{type:"string",const:"HouseNumber"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},MiddleNameJSON:{type:"object",properties:{"@type":{type:"string",const:"MiddleName"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},SchematizedXMLJSON:{type:"object",properties:{"@type":{type:"string",const:"SchematizedXML"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"},schemaURL:{type:"string"}},required:["@type","value"],additionalProperties:!1},StateJSON:{type:"object",properties:{"@type":{type:"string",const:"State"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},StreetJSON:{type:"object",properties:{"@type":{type:"string",const:"Street"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},SurnameJSON:{type:"object",properties:{"@type":{type:"string",const:"Surname"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},ZipCodeJSON:{type:"object",properties:{"@type":{type:"string",const:"ZipCode"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},DeleteAttributeRequestItemJSON:{type:"object",properties:{"@type":{type:"string",const:"DeleteAttributeRequestItem"},"@context":{type:"string"},"@version":{type:"string"},title:{type:"string",description:"The human-readable title of this item."},description:{type:"string",description:"The human-readable description of this item."},metadata:{type:"object",description:"This property can be used to add some arbitrary metadata to this item. The content of this property will be copied into the response on the side of the recipient, so the sender can use it to identify the item as they receive the response."},mustBeAccepted:{type:"boolean",description:"If set to `true`, the recipient has to accept this item if they want to accept the Request. If set to `false`, the recipient can decide whether they want to accept it or not."},requireManualDecision:{type:"boolean",description:"If set to `true`, it advices the recipient of this RequestItem to carefully consider their decision and especially do not decide based on some automation rules."},attributeId:{type:"string"}},required:["@type","attributeId","mustBeAccepted"],additionalProperties:!1},ShareAttributeRequestItemJSON:{type:"object",properties:{"@type":{type:"string",const:"ShareAttributeRequestItem"},"@context":{type:"string"},"@version":{type:"string"},title:{type:"string",description:"The human-readable title of this item."},description:{type:"string",description:"The human-readable description of this item."},metadata:{type:"object",description:"This property can be used to add some arbitrary metadata to this item. The content of this property will be copied into the response on the side of the recipient, so the sender can use it to identify the item as they receive the response."},mustBeAccepted:{type:"boolean",description:"If set to `true`, the recipient has to accept this item if they want to accept the Request. If set to `false`, the recipient can decide whether they want to accept it or not."},requireManualDecision:{type:"boolean",description:"If set to `true`, it advices the recipient of this RequestItem to carefully consider their decision and especially do not decide based on some automation rules."},attribute:{anyOf:[{$ref:"#/definitions/IdentityAttributeJSON"},{$ref:"#/definitions/RelationshipAttributeJSON"}]},sourceAttributeId:{type:"string"}},required:["@type","attribute","mustBeAccepted","sourceAttributeId"],additionalProperties:!1},ProposeAttributeRequestItemJSON:{type:"object",properties:{"@type":{type:"string",const:"ProposeAttributeRequestItem"},"@context":{type:"string"},"@version":{type:"string"},title:{type:"string",description:"The human-readable title of this item."},description:{type:"string",description:"The human-readable description of this item."},metadata:{type:"object",description:"This property can be used to add some arbitrary metadata to this item. The content of this property will be copied into the response on the side of the recipient, so the sender can use it to identify the item as they receive the response."},mustBeAccepted:{type:"boolean",description:"If set to `true`, the recipient has to accept this item if they want to accept the Request. If set to `false`, the recipient can decide whether they want to accept it or not."},requireManualDecision:{type:"boolean",description:"If set to `true`, it advices the recipient of this RequestItem to carefully consider their decision and especially do not decide based on some automation rules."},query:{anyOf:[{$ref:"#/definitions/IdentityAttributeQueryJSON"},{$ref:"#/definitions/RelationshipAttributeQueryJSON"},{$ref:"#/definitions/IQLQueryJSON"}]},attribute:{anyOf:[{$ref:"#/definitions/IdentityAttributeJSON"},{$ref:"#/definitions/RelationshipAttributeJSON"}]}},required:["@type","attribute","mustBeAccepted","query"],additionalProperties:!1},IdentityAttributeQueryJSON:{type:"object",properties:{"@type":{type:"string",const:"IdentityAttributeQuery"},"@context":{type:"string"},"@version":{type:"string"},valueType:{$ref:"#/definitions/AttributeValues.Identity.TypeName"},tags:{type:"array",items:{type:"string"}},validFrom:{type:"string"},validTo:{type:"string"}},required:["@type","valueType"],additionalProperties:!1},"AttributeValues.Identity.TypeName":{anyOf:[{$ref:"#/definitions/AttributeValues.Identity.Editable.TypeName"},{$ref:"#/definitions/AttributeValues.Identity.Uneditable.TypeName"}]},"AttributeValues.Identity.Editable.TypeName":{type:"string",enum:["Affiliation","BirthDate","BirthName","BirthPlace","Citizenship","CommunicationLanguage","DeliveryBoxAddress","DisplayName","EMailAddress","FaxNumber","IdentityFileReference","SchematizedXML","JobTitle","Nationality","PersonName","PhoneNumber","PostOfficeBoxAddress","Pseudonym","Sex","StreetAddress","Website"]},"AttributeValues.Identity.Uneditable.TypeName":{type:"string",enum:["AffiliationOrganization","AffiliationRole","AffiliationUnit","BirthCity","BirthCountry","BirthDay","BirthMonth","BirthState","BirthYear","City","Country","GivenName","HonorificPrefix","HonorificSuffix","HouseNumber","MiddleName","SchematizedXML","State","Street","Surname","ZipCode"]},RelationshipAttributeQueryJSON:{type:"object",properties:{"@type":{type:"string",const:"RelationshipAttributeQuery"},"@context":{type:"string"},"@version":{type:"string"},key:{type:"string"},owner:{type:"string"},attributeCreationHints:{$ref:"#/definitions/RelationshipAttributeCreationHintsJSON"},validFrom:{type:"string"},validTo:{type:"string"}},required:["@type","attributeCreationHints","key","owner"],additionalProperties:!1},RelationshipAttributeCreationHintsJSON:{type:"object",properties:{title:{type:"string"},valueType:{$ref:"#/definitions/AttributeValues.Relationship.TypeName"},description:{type:"string"},valueHints:{$ref:"#/definitions/ValueHintsJSON"},confidentiality:{$ref:"#/definitions/RelationshipAttributeConfidentiality"}},required:["title","valueType","confidentiality"],additionalProperties:!1},"AttributeValues.Relationship.TypeName":{type:"string",enum:["ProprietaryBoolean","ProprietaryCountry","ProprietaryEMailAddress","ProprietaryFileReference","ProprietaryFloat","ProprietaryHEXColor","ProprietaryInteger","ProprietaryLanguage","ProprietaryPhoneNumber","ProprietaryString","ProprietaryURL","ProprietaryJSON","ProprietaryXML","Consent"]},IQLQueryJSON:{type:"object",properties:{"@type":{type:"string",const:"IQLQuery"},"@context":{type:"string"},"@version":{type:"string"},queryString:{type:"string"},attributeCreationHints:{$ref:"#/definitions/IQLQueryCreationHintsJSON"}},required:["@type","queryString"],additionalProperties:!1},IQLQueryCreationHintsJSON:{type:"object",properties:{valueType:{$ref:"#/definitions/AttributeValues.Identity.TypeName"},tags:{type:"array",items:{type:"string"}}},required:["valueType"],additionalProperties:!1},ReadAttributeRequestItemJSON:{type:"object",properties:{"@type":{type:"string",const:"ReadAttributeRequestItem"},"@context":{type:"string"},"@version":{type:"string"},title:{type:"string",description:"The human-readable title of this item."},description:{type:"string",description:"The human-readable description of this item."},metadata:{type:"object",description:"This property can be used to add some arbitrary metadata to this item. The content of this property will be copied into the response on the side of the recipient, so the sender can use it to identify the item as they receive the response."},mustBeAccepted:{type:"boolean",description:"If set to `true`, the recipient has to accept this item if they want to accept the Request. If set to `false`, the recipient can decide whether they want to accept it or not."},requireManualDecision:{type:"boolean",description:"If set to `true`, it advices the recipient of this RequestItem to carefully consider their decision and especially do not decide based on some automation rules."},query:{anyOf:[{$ref:"#/definitions/IdentityAttributeQueryJSON"},{$ref:"#/definitions/RelationshipAttributeQueryJSON"},{$ref:"#/definitions/ThirdPartyRelationshipAttributeQueryJSON"},{$ref:"#/definitions/IQLQueryJSON"}]}},required:["@type","mustBeAccepted","query"],additionalProperties:!1},ThirdPartyRelationshipAttributeQueryJSON:{type:"object",properties:{"@type":{type:"string",const:"ThirdPartyRelationshipAttributeQuery"},"@context":{type:"string"},"@version":{type:"string"},key:{type:"string"},owner:{anyOf:[{$ref:"#/definitions/ThirdPartyRelationshipAttributeQueryOwner"},{type:"string",const:"thirdParty"},{type:"string",const:"recipient"},{type:"string",const:""}]},thirdParty:{type:"array",items:{type:"string"}},validFrom:{type:"string"},validTo:{type:"string"}},required:["@type","key","owner","thirdParty"],additionalProperties:!1},ThirdPartyRelationshipAttributeQueryOwner:{type:"string",enum:["thirdParty","recipient",""]},ConsentRequestItemJSON:{type:"object",properties:{"@type":{type:"string",const:"ConsentRequestItem"},"@context":{type:"string"},"@version":{type:"string"},title:{type:"string",description:"The human-readable title of this item."},description:{type:"string",description:"The human-readable description of this item."},metadata:{type:"object",description:"This property can be used to add some arbitrary metadata to this item. The content of this property will be copied into the response on the side of the recipient, so the sender can use it to identify the item as they receive the response."},mustBeAccepted:{type:"boolean",description:"If set to `true`, the recipient has to accept this item if they want to accept the Request. If set to `false`, the recipient can decide whether they want to accept it or not."},requireManualDecision:{type:"boolean",description:"If set to `true`, it advices the recipient of this RequestItem to carefully consider their decision and especially do not decide based on some automation rules."},consent:{type:"string"},link:{type:"string"}},required:["@type","consent","mustBeAccepted"],additionalProperties:!1},AuthenticationRequestItemJSON:{type:"object",properties:{"@type":{type:"string",const:"AuthenticationRequestItem"},"@context":{type:"string"},"@version":{type:"string"},title:{type:"string",description:"The human-readable title of this item."},description:{type:"string",description:"The human-readable description of this item."},metadata:{type:"object",description:"This property can be used to add some arbitrary metadata to this item. The content of this property will be copied into the response on the side of the recipient, so the sender can use it to identify the item as they receive the response."},mustBeAccepted:{type:"boolean",description:"If set to `true`, the recipient has to accept this item if they want to accept the Request. If set to `false`, the recipient can decide whether they want to accept it or not."},requireManualDecision:{type:"boolean",description:"If set to `true`, it advices the recipient of this RequestItem to carefully consider their decision and especially do not decide based on some automation rules."}},required:["@type","mustBeAccepted"],additionalProperties:!1},FreeTextRequestItemJSON:{type:"object",properties:{"@type":{type:"string",const:"FreeTextRequestItem"},"@context":{type:"string"},"@version":{type:"string"},title:{type:"string",description:"The human-readable title of this item."},description:{type:"string",description:"The human-readable description of this item."},metadata:{type:"object",description:"This property can be used to add some arbitrary metadata to this item. The content of this property will be copied into the response on the side of the recipient, so the sender can use it to identify the item as they receive the response."},mustBeAccepted:{type:"boolean",description:"If set to `true`, the recipient has to accept this item if they want to accept the Request. If set to `false`, the recipient can decide whether they want to accept it or not."},requireManualDecision:{type:"boolean",description:"If set to `true`, it advices the recipient of this RequestItem to carefully consider their decision and especially do not decide based on some automation rules."},freeText:{type:"string"}},required:["@type","freeText","mustBeAccepted"],additionalProperties:!1},RegisterAttributeListenerRequestItemJSON:{type:"object",properties:{"@type":{type:"string",const:"RegisterAttributeListenerRequestItem"},"@context":{type:"string"},"@version":{type:"string"},title:{type:"string",description:"The human-readable title of this item."},description:{type:"string",description:"The human-readable description of this item."},metadata:{type:"object",description:"This property can be used to add some arbitrary metadata to this item. The content of this property will be copied into the response on the side of the recipient, so the sender can use it to identify the item as they receive the response."},mustBeAccepted:{type:"boolean",description:"If set to `true`, the recipient has to accept this item if they want to accept the Request. If set to `false`, the recipient can decide whether they want to accept it or not."},requireManualDecision:{type:"boolean",description:"If set to `true`, it advices the recipient of this RequestItem to carefully consider their decision and especially do not decide based on some automation rules."},query:{anyOf:[{$ref:"#/definitions/IdentityAttributeQueryJSON"},{$ref:"#/definitions/ThirdPartyRelationshipAttributeQueryJSON"}]}},required:["@type","mustBeAccepted","query"],additionalProperties:!1},AddressString:{type:"string",pattern:"did:e:[a-zA-Z0-9.-]+:dids:[0-9a-f]{22}"}}};ht.RejectIncomingRequestRequest={$schema:"http://json-schema.org/draft-07/schema#",$ref:"#/definitions/RejectIncomingRequestRequest",definitions:{RejectIncomingRequestRequest:{type:"object",additionalProperties:!1,properties:{requestId:{type:"string"},items:{type:"array",items:{anyOf:[{$ref:"#/definitions/DecideRequestItemParametersJSON"},{$ref:"#/definitions/DecideRequestItemGroupParametersJSON"}]}}},required:["items","requestId"]},DecideRequestItemParametersJSON:{anyOf:[{$ref:"#/definitions/AcceptRequestItemParametersJSON"},{$ref:"#/definitions/RejectRequestItemParametersJSON"}]},AcceptRequestItemParametersJSON:{type:"object",properties:{accept:{type:"boolean",const:!0}},required:["accept"],additionalProperties:!1},RejectRequestItemParametersJSON:{type:"object",properties:{accept:{type:"boolean",const:!1},code:{type:"string"},message:{type:"string"}},required:["accept"],additionalProperties:!1},DecideRequestItemGroupParametersJSON:{type:"object",properties:{items:{type:"array",items:{$ref:"#/definitions/DecideRequestItemParametersJSON"}}},required:["items"],additionalProperties:!1}}};ht.CheckPrerequisitesOfIncomingRequestRequest={$schema:"http://json-schema.org/draft-07/schema#",$ref:"#/definitions/CheckPrerequisitesOfIncomingRequestRequest",definitions:{CheckPrerequisitesOfIncomingRequestRequest:{type:"object",properties:{requestId:{$ref:"#/definitions/RequestIdString"}},required:["requestId"],additionalProperties:!1},RequestIdString:{type:"string",pattern:"REQ[A-Za-z0-9]{17}"}}};ht.CompleteIncomingRequestRequest={$schema:"http://json-schema.org/draft-07/schema#",$ref:"#/definitions/CompleteIncomingRequestRequest",definitions:{CompleteIncomingRequestRequest:{type:"object",properties:{requestId:{$ref:"#/definitions/RequestIdString"},responseSourceId:{anyOf:[{$ref:"#/definitions/MessageIdString"},{$ref:"#/definitions/RelationshipIdString"}]}},required:["requestId"],additionalProperties:!1},RequestIdString:{type:"string",pattern:"REQ[A-Za-z0-9]{17}"},MessageIdString:{type:"string",pattern:"MSG[A-Za-z0-9]{17}"},RelationshipIdString:{type:"string",pattern:"REL[A-Za-z0-9]{17}"}}};ht.CompleteOutgoingRequestRequest={$schema:"http://json-schema.org/draft-07/schema#",$ref:"#/definitions/CompleteOutgoingRequestRequest",definitions:{CompleteOutgoingRequestRequest:{type:"object",properties:{receivedResponse:{$ref:"#/definitions/ResponseJSON"},messageId:{$ref:"#/definitions/MessageIdString"}},required:["receivedResponse","messageId"],additionalProperties:!1},ResponseJSON:{type:"object",properties:{"@type":{type:"string",const:"Response"},"@context":{type:"string"},"@version":{type:"string"},result:{$ref:"#/definitions/ResponseResult"},requestId:{type:"string"},items:{type:"array",items:{anyOf:[{$ref:"#/definitions/ResponseItemGroupJSON"},{$ref:"#/definitions/ResponseItemJSONDerivations"}]}}},required:["@type","items","requestId","result"],additionalProperties:!1},ResponseResult:{type:"string",enum:["Accepted","Rejected"]},ResponseItemGroupJSON:{type:"object",properties:{"@type":{type:"string",const:"ResponseItemGroup"},"@context":{type:"string"},"@version":{type:"string"},items:{type:"array",items:{$ref:"#/definitions/ResponseItemJSONDerivations"}}},required:["@type","items"],additionalProperties:!1},ResponseItemJSONDerivations:{anyOf:[{$ref:"#/definitions/AcceptResponseItemJSONDerivations"},{$ref:"#/definitions/RejectResponseItemJSONDerivations"},{$ref:"#/definitions/ErrorResponseItemJSONDerivations"}]},AcceptResponseItemJSONDerivations:{anyOf:[{$ref:"#/definitions/AcceptResponseItemJSON"},{$ref:"#/definitions/AttributeAlreadySharedAcceptResponseItemJSON"},{$ref:"#/definitions/AttributeSuccessionAcceptResponseItemJSON"},{$ref:"#/definitions/CreateAttributeAcceptResponseItemJSON"},{$ref:"#/definitions/ShareAttributeAcceptResponseItemJSON"},{$ref:"#/definitions/ProposeAttributeAcceptResponseItemJSON"},{$ref:"#/definitions/ReadAttributeAcceptResponseItemJSON"},{$ref:"#/definitions/RegisterAttributeListenerAcceptResponseItemJSON"},{$ref:"#/definitions/FreeTextAcceptResponseItemJSON"}]},AcceptResponseItemJSON:{type:"object",properties:{"@type":{type:"string"},"@context":{type:"string"},"@version":{type:"string"},result:{type:"string",const:"Accepted"}},required:["@type","result"],additionalProperties:!1},AttributeAlreadySharedAcceptResponseItemJSON:{type:"object",properties:{"@type":{type:"string",const:"AttributeAlreadySharedAcceptResponseItem"},"@context":{type:"string"},"@version":{type:"string"},result:{type:"string",const:"Accepted"},attributeId:{type:"string"}},required:["@type","attributeId","result"],additionalProperties:!1},AttributeSuccessionAcceptResponseItemJSON:{type:"object",properties:{"@type":{type:"string",const:"AttributeSuccessionAcceptResponseItem"},"@context":{type:"string"},"@version":{type:"string"},result:{type:"string",const:"Accepted"},predecessorId:{type:"string"},successorId:{type:"string"},successorContent:{anyOf:[{$ref:"#/definitions/IdentityAttributeJSON"},{$ref:"#/definitions/RelationshipAttributeJSON"}]}},required:["@type","predecessorId","result","successorContent","successorId"],additionalProperties:!1},IdentityAttributeJSON:{type:"object",properties:{"@type":{type:"string",const:"IdentityAttribute"},"@context":{type:"string"},"@version":{type:"string"},owner:{type:"string"},validFrom:{type:"string"},validTo:{type:"string"},value:{$ref:"#/definitions/AttributeValues.Identity.Json"},tags:{type:"array",items:{type:"string"}}},required:["@type","owner","value"],additionalProperties:!1},"AttributeValues.Identity.Json":{anyOf:[{$ref:"#/definitions/AttributeValues.Identity.Editable.Json"},{$ref:"#/definitions/AttributeValues.Identity.Uneditable.Json"}]},"AttributeValues.Identity.Editable.Json":{anyOf:[{$ref:"#/definitions/AffiliationJSON"},{$ref:"#/definitions/BirthDateJSON"},{$ref:"#/definitions/BirthNameJSON"},{$ref:"#/definitions/BirthPlaceJSON"},{$ref:"#/definitions/CitizenshipJSON"},{$ref:"#/definitions/CommunicationLanguageJSON"},{$ref:"#/definitions/DeliveryBoxAddressJSON"},{$ref:"#/definitions/DisplayNameJSON"},{$ref:"#/definitions/EMailAddressJSON"},{$ref:"#/definitions/FaxNumberJSON"},{$ref:"#/definitions/IdentityFileReferenceJSON"},{$ref:"#/definitions/JobTitleJSON"},{$ref:"#/definitions/NationalityJSON"},{$ref:"#/definitions/PersonNameJSON"},{$ref:"#/definitions/PhoneNumberJSON"},{$ref:"#/definitions/PostOfficeBoxAddressJSON"},{$ref:"#/definitions/PseudonymJSON"},{$ref:"#/definitions/SexJSON"},{$ref:"#/definitions/StreetAddressJSON"},{$ref:"#/definitions/WebsiteJSON"}]},AffiliationJSON:{type:"object",properties:{"@type":{type:"string",const:"Affiliation"},"@context":{type:"string"},"@version":{type:"string"},organization:{type:"string"},role:{type:"string"},unit:{type:"string"}},required:["@type","organization"],additionalProperties:!1},BirthDateJSON:{type:"object",properties:{"@type":{type:"string",const:"BirthDate"},"@context":{type:"string"},"@version":{type:"string"},day:{type:"number"},month:{type:"number"},year:{type:"number"}},required:["@type","day","month","year"],additionalProperties:!1},BirthNameJSON:{type:"object",properties:{"@type":{type:"string",const:"BirthName"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},BirthPlaceJSON:{type:"object",properties:{"@type":{type:"string",const:"BirthPlace"},"@context":{type:"string"},"@version":{type:"string"},city:{type:"string"},country:{type:"string"},state:{type:"string"}},required:["@type","city","country"],additionalProperties:!1},CitizenshipJSON:{type:"object",properties:{"@type":{type:"string",const:"Citizenship"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},CommunicationLanguageJSON:{type:"object",properties:{"@type":{type:"string",const:"CommunicationLanguage"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},DeliveryBoxAddressJSON:{type:"object",properties:{"@type":{type:"string",const:"DeliveryBoxAddress"},"@context":{type:"string"},"@version":{type:"string"},recipient:{type:"string"},userId:{type:"string"},deliveryBoxId:{type:"string"},zipCode:{type:"string"},city:{type:"string"},country:{type:"string"},phoneNumber:{type:"string"},state:{type:"string"}},required:["@type","city","country","deliveryBoxId","recipient","userId","zipCode"],additionalProperties:!1},DisplayNameJSON:{type:"object",properties:{"@type":{type:"string",const:"DisplayName"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},EMailAddressJSON:{type:"object",properties:{"@type":{type:"string",const:"EMailAddress"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},FaxNumberJSON:{type:"object",properties:{"@type":{type:"string",const:"FaxNumber"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},IdentityFileReferenceJSON:{type:"object",properties:{"@type":{type:"string",const:"IdentityFileReference"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},JobTitleJSON:{type:"object",properties:{"@type":{type:"string",const:"JobTitle"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},NationalityJSON:{type:"object",properties:{"@type":{type:"string",const:"Nationality"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},PersonNameJSON:{type:"object",properties:{"@type":{type:"string",const:"PersonName"},"@context":{type:"string"},"@version":{type:"string"},givenName:{type:"string"},middleName:{type:"string"},surname:{type:"string"},honorificSuffix:{type:"string"},honorificPrefix:{type:"string"}},required:["@type","givenName","surname"],additionalProperties:!1},PhoneNumberJSON:{type:"object",properties:{"@type":{type:"string",const:"PhoneNumber"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},PostOfficeBoxAddressJSON:{type:"object",properties:{"@type":{type:"string",const:"PostOfficeBoxAddress"},"@context":{type:"string"},"@version":{type:"string"},recipient:{type:"string"},boxId:{type:"string"},zipCode:{type:"string"},city:{type:"string"},country:{type:"string"},state:{type:"string"}},required:["@type","boxId","city","country","recipient","zipCode"],additionalProperties:!1},PseudonymJSON:{type:"object",properties:{"@type":{type:"string",const:"Pseudonym"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},SexJSON:{type:"object",properties:{"@type":{type:"string",const:"Sex"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},StreetAddressJSON:{type:"object",properties:{"@type":{type:"string",const:"StreetAddress"},"@context":{type:"string"},"@version":{type:"string"},recipient:{type:"string"},street:{type:"string"},houseNo:{type:"string"},zipCode:{type:"string"},city:{type:"string"},country:{type:"string"},state:{type:"string"}},required:["@type","city","country","houseNo","recipient","street","zipCode"],additionalProperties:!1},WebsiteJSON:{type:"object",properties:{"@type":{type:"string",const:"Website"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},"AttributeValues.Identity.Uneditable.Json":{anyOf:[{$ref:"#/definitions/AffiliationOrganizationJSON"},{$ref:"#/definitions/AffiliationRoleJSON"},{$ref:"#/definitions/AffiliationUnitJSON"},{$ref:"#/definitions/BirthCityJSON"},{$ref:"#/definitions/BirthCountryJSON"},{$ref:"#/definitions/BirthDayJSON"},{$ref:"#/definitions/BirthMonthJSON"},{$ref:"#/definitions/BirthStateJSON"},{$ref:"#/definitions/BirthYearJSON"},{$ref:"#/definitions/CityJSON"},{$ref:"#/definitions/CountryJSON"},{$ref:"#/definitions/GivenNameJSON"},{$ref:"#/definitions/HonorificPrefixJSON"},{$ref:"#/definitions/HonorificSuffixJSON"},{$ref:"#/definitions/HouseNumberJSON"},{$ref:"#/definitions/MiddleNameJSON"},{$ref:"#/definitions/SchematizedXMLJSON"},{$ref:"#/definitions/StateJSON"},{$ref:"#/definitions/StreetJSON"},{$ref:"#/definitions/SurnameJSON"},{$ref:"#/definitions/ZipCodeJSON"}]},AffiliationOrganizationJSON:{type:"object",properties:{"@type":{type:"string",const:"AffiliationOrganization"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},AffiliationRoleJSON:{type:"object",properties:{"@type":{type:"string",const:"AffiliationRole"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},AffiliationUnitJSON:{type:"object",properties:{"@type":{type:"string",const:"AffiliationUnit"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},BirthCityJSON:{type:"object",properties:{value:{type:"string"},"@context":{type:"string"},"@version":{type:"string"},"@type":{type:"string",const:"BirthCity"}},required:["@type","value"],additionalProperties:!1},BirthCountryJSON:{type:"object",properties:{value:{type:"string"},"@context":{type:"string"},"@version":{type:"string"},"@type":{type:"string",const:"BirthCountry"}},required:["@type","value"],additionalProperties:!1},BirthDayJSON:{type:"object",properties:{"@type":{type:"string",const:"BirthDay"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"number"}},required:["@type","value"],additionalProperties:!1},BirthMonthJSON:{type:"object",properties:{"@type":{type:"string",const:"BirthMonth"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"number",enum:[1,2,3,4,5,6,7,8,9,10,11,12],description:"Month values: 1 (january) - 12 (december)"}},required:["@type","value"],additionalProperties:!1},BirthStateJSON:{type:"object",properties:{value:{type:"string"},"@context":{type:"string"},"@version":{type:"string"},"@type":{type:"string",const:"BirthState"}},required:["@type","value"],additionalProperties:!1},BirthYearJSON:{type:"object",properties:{"@type":{type:"string",const:"BirthYear"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"number"}},required:["@type","value"],additionalProperties:!1},CityJSON:{type:"object",properties:{"@type":{type:"string",const:"City"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},CountryJSON:{type:"object",properties:{"@type":{type:"string",const:"Country"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},GivenNameJSON:{type:"object",properties:{"@type":{type:"string",const:"GivenName"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},HonorificPrefixJSON:{type:"object",properties:{"@type":{type:"string",const:"HonorificPrefix"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},HonorificSuffixJSON:{type:"object",properties:{"@type":{type:"string",const:"HonorificSuffix"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},HouseNumberJSON:{type:"object",properties:{"@type":{type:"string",const:"HouseNumber"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},MiddleNameJSON:{type:"object",properties:{"@type":{type:"string",const:"MiddleName"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},SchematizedXMLJSON:{type:"object",properties:{"@type":{type:"string",const:"SchematizedXML"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"},schemaURL:{type:"string"}},required:["@type","value"],additionalProperties:!1},StateJSON:{type:"object",properties:{"@type":{type:"string",const:"State"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},StreetJSON:{type:"object",properties:{"@type":{type:"string",const:"Street"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},SurnameJSON:{type:"object",properties:{"@type":{type:"string",const:"Surname"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},ZipCodeJSON:{type:"object",properties:{"@type":{type:"string",const:"ZipCode"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},RelationshipAttributeJSON:{type:"object",properties:{"@type":{type:"string",const:"RelationshipAttribute"},"@context":{type:"string"},"@version":{type:"string"},owner:{type:"string"},validFrom:{type:"string"},validTo:{type:"string"},value:{$ref:"#/definitions/AttributeValues.Relationship.Json"},key:{type:"string"},isTechnical:{type:"boolean"},confidentiality:{$ref:"#/definitions/RelationshipAttributeConfidentiality"}},required:["@type","confidentiality","key","owner","value"],additionalProperties:!1},"AttributeValues.Relationship.Json":{anyOf:[{$ref:"#/definitions/ProprietaryBooleanJSON"},{$ref:"#/definitions/ProprietaryCountryJSON"},{$ref:"#/definitions/ProprietaryEMailAddressJSON"},{$ref:"#/definitions/ProprietaryFileReferenceJSON"},{$ref:"#/definitions/ProprietaryFloatJSON"},{$ref:"#/definitions/ProprietaryHEXColorJSON"},{$ref:"#/definitions/ProprietaryIntegerJSON"},{$ref:"#/definitions/ProprietaryLanguageJSON"},{$ref:"#/definitions/ProprietaryPhoneNumberJSON"},{$ref:"#/definitions/ProprietaryStringJSON"},{$ref:"#/definitions/ProprietaryURLJSON"},{$ref:"#/definitions/ProprietaryJSONJSON"},{$ref:"#/definitions/ProprietaryXMLJSON"},{$ref:"#/definitions/ConsentJSON"}]},ProprietaryBooleanJSON:{type:"object",properties:{"@type":{type:"string",const:"ProprietaryBoolean"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"boolean"},title:{type:"string"},description:{type:"string"},valueHintsOverride:{$ref:"#/definitions/ValueHintsOverrideJSON"}},required:["@type","title","value"],additionalProperties:!1},ValueHintsOverrideJSON:{type:"object",additionalProperties:!1,properties:{"@type":{type:"string",const:"ValueHints"},editHelp:{type:"string"},min:{type:"number"},max:{type:"number"},pattern:{type:"string"},values:{type:"array",items:{$ref:"#/definitions/ValueHintsValueJSON"}},defaultValue:{type:["string","number","boolean"]},propertyHints:{type:"object",additionalProperties:{$ref:"#/definitions/ValueHintsJSON"}},"@context":{type:"string"},"@version":{type:"string"}}},ValueHintsValueJSON:{type:"object",properties:{key:{type:["string","number","boolean"]},displayName:{type:"string"}},required:["key","displayName"],additionalProperties:!1},ValueHintsJSON:{type:"object",properties:{"@type":{type:"string",const:"ValueHints"},"@context":{type:"string"},"@version":{type:"string"},editHelp:{type:"string"},min:{type:"number"},max:{type:"number"},pattern:{type:"string"},values:{type:"array",items:{$ref:"#/definitions/ValueHintsValueJSON"}},defaultValue:{type:["string","number","boolean"]},propertyHints:{type:"object",additionalProperties:{$ref:"#/definitions/ValueHintsJSON"}}},required:["@type"],additionalProperties:!1},ProprietaryCountryJSON:{type:"object",properties:{"@type":{type:"string",const:"ProprietaryCountry"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"},title:{type:"string"},description:{type:"string"},valueHintsOverride:{$ref:"#/definitions/ValueHintsOverrideJSON"}},required:["@type","title","value"],additionalProperties:!1},ProprietaryEMailAddressJSON:{type:"object",properties:{"@type":{type:"string",const:"ProprietaryEMailAddress"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"},title:{type:"string"},description:{type:"string"},valueHintsOverride:{$ref:"#/definitions/ValueHintsOverrideJSON"}},required:["@type","title","value"],additionalProperties:!1},ProprietaryFileReferenceJSON:{type:"object",properties:{"@type":{type:"string",const:"ProprietaryFileReference"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"},title:{type:"string"},description:{type:"string"},valueHintsOverride:{$ref:"#/definitions/ValueHintsOverrideJSON"}},required:["@type","title","value"],additionalProperties:!1},ProprietaryFloatJSON:{type:"object",properties:{"@type":{type:"string",const:"ProprietaryFloat"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"number"},title:{type:"string"},description:{type:"string"},valueHintsOverride:{$ref:"#/definitions/ValueHintsOverrideJSON"}},required:["@type","title","value"],additionalProperties:!1},ProprietaryHEXColorJSON:{type:"object",properties:{"@type":{type:"string",const:"ProprietaryHEXColor"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"},title:{type:"string"},description:{type:"string"},valueHintsOverride:{$ref:"#/definitions/ValueHintsOverrideJSON"}},required:["@type","title","value"],additionalProperties:!1},ProprietaryIntegerJSON:{type:"object",properties:{"@type":{type:"string",const:"ProprietaryInteger"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"number"},title:{type:"string"},description:{type:"string"},valueHintsOverride:{$ref:"#/definitions/ValueHintsOverrideJSON"}},required:["@type","title","value"],additionalProperties:!1},ProprietaryLanguageJSON:{type:"object",properties:{"@type":{type:"string",const:"ProprietaryLanguage"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"},title:{type:"string"},description:{type:"string"},valueHintsOverride:{$ref:"#/definitions/ValueHintsOverrideJSON"}},required:["@type","title","value"],additionalProperties:!1},ProprietaryPhoneNumberJSON:{type:"object",properties:{"@type":{type:"string",const:"ProprietaryPhoneNumber"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"},title:{type:"string"},description:{type:"string"},valueHintsOverride:{$ref:"#/definitions/ValueHintsOverrideJSON"}},required:["@type","title","value"],additionalProperties:!1},ProprietaryStringJSON:{type:"object",properties:{"@type":{type:"string",const:"ProprietaryString"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"},title:{type:"string"},description:{type:"string"},valueHintsOverride:{$ref:"#/definitions/ValueHintsOverrideJSON"}},required:["@type","title","value"],additionalProperties:!1},ProprietaryURLJSON:{type:"object",properties:{"@type":{type:"string",const:"ProprietaryURL"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"},title:{type:"string"},description:{type:"string"},valueHintsOverride:{$ref:"#/definitions/ValueHintsOverrideJSON"}},required:["@type","title","value"],additionalProperties:!1},ProprietaryJSONJSON:{type:"object",properties:{"@type":{type:"string",const:"ProprietaryJSON"},"@context":{type:"string"},"@version":{type:"string"},title:{type:"string"},description:{type:"string"},value:{}},required:["@type","title","value"],additionalProperties:!1},ProprietaryXMLJSON:{type:"object",properties:{"@type":{type:"string",const:"ProprietaryXML"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"},title:{type:"string"},description:{type:"string"},valueHintsOverride:{$ref:"#/definitions/ValueHintsOverrideJSON"},schemaURL:{type:"string"}},required:["@type","title","value"],additionalProperties:!1},ConsentJSON:{type:"object",properties:{"@type":{type:"string"},"@context":{type:"string"},"@version":{type:"string"},consent:{type:"string"},link:{type:"string"}},required:["@type","consent"],additionalProperties:!1},RelationshipAttributeConfidentiality:{type:"string",enum:["public","private","protected"]},CreateAttributeAcceptResponseItemJSON:{type:"object",properties:{"@type":{type:"string",const:"CreateAttributeAcceptResponseItem"},"@context":{type:"string"},"@version":{type:"string"},result:{type:"string",const:"Accepted"},attributeId:{type:"string"}},required:["@type","attributeId","result"],additionalProperties:!1},ShareAttributeAcceptResponseItemJSON:{type:"object",properties:{"@type":{type:"string",const:"ShareAttributeAcceptResponseItem"},"@context":{type:"string"},"@version":{type:"string"},result:{type:"string",const:"Accepted"},attributeId:{type:"string"}},required:["@type","attributeId","result"],additionalProperties:!1},ProposeAttributeAcceptResponseItemJSON:{type:"object",properties:{"@type":{type:"string",const:"ProposeAttributeAcceptResponseItem"},"@context":{type:"string"},"@version":{type:"string"},result:{type:"string",const:"Accepted"},attributeId:{type:"string"},attribute:{anyOf:[{$ref:"#/definitions/IdentityAttributeJSON"},{$ref:"#/definitions/RelationshipAttributeJSON"}]}},required:["@type","attribute","attributeId","result"],additionalProperties:!1},ReadAttributeAcceptResponseItemJSON:{type:"object",properties:{"@type":{type:"string",const:"ReadAttributeAcceptResponseItem"},"@context":{type:"string"},"@version":{type:"string"},result:{type:"string",const:"Accepted"},attributeId:{type:"string"},attribute:{anyOf:[{$ref:"#/definitions/IdentityAttributeJSON"},{$ref:"#/definitions/RelationshipAttributeJSON"}]}},required:["@type","attribute","attributeId","result"],additionalProperties:!1},RegisterAttributeListenerAcceptResponseItemJSON:{type:"object",properties:{"@type":{type:"string",const:"RegisterAttributeListenerAcceptResponseItem"},"@context":{type:"string"},"@version":{type:"string"},result:{type:"string",const:"Accepted"},listenerId:{type:"string"}},required:["@type","listenerId","result"],additionalProperties:!1},FreeTextAcceptResponseItemJSON:{type:"object",properties:{"@type":{type:"string",const:"FreeTextAcceptResponseItem"},"@context":{type:"string"},"@version":{type:"string"},result:{type:"string",const:"Accepted"},freeText:{type:"string"}},required:["@type","freeText","result"],additionalProperties:!1},RejectResponseItemJSONDerivations:{$ref:"#/definitions/RejectResponseItemJSON"},RejectResponseItemJSON:{type:"object",properties:{"@type":{type:"string",const:"RejectResponseItem"},"@context":{type:"string"},"@version":{type:"string"},result:{type:"string",const:"Rejected"},code:{type:"string"},message:{type:"string"}},required:["@type","result"],additionalProperties:!1},ErrorResponseItemJSONDerivations:{$ref:"#/definitions/ErrorResponseItemJSON"},ErrorResponseItemJSON:{type:"object",properties:{"@type":{type:"string",const:"ErrorResponseItem"},"@context":{type:"string"},"@version":{type:"string"},result:{type:"string",const:"Error"},code:{type:"string"},message:{type:"string"}},required:["@type","code","message","result"],additionalProperties:!1},MessageIdString:{type:"string",pattern:"MSG[A-Za-z0-9]{17}"}}};ht.CreateAndCompleteOutgoingRequestFromRelationshipTemplateResponseRequest={$schema:"http://json-schema.org/draft-07/schema#",$ref:"#/definitions/CreateAndCompleteOutgoingRequestFromRelationshipTemplateResponseRequest",definitions:{CreateAndCompleteOutgoingRequestFromRelationshipTemplateResponseRequest:{type:"object",properties:{templateId:{$ref:"#/definitions/RelationshipTemplateIdString"},responseSourceId:{anyOf:[{$ref:"#/definitions/RelationshipIdString"},{$ref:"#/definitions/MessageIdString"}]},response:{$ref:"#/definitions/ResponseJSON"}},required:["templateId","responseSourceId","response"],additionalProperties:!1},RelationshipTemplateIdString:{type:"string",pattern:"RLT[A-Za-z0-9]{17}"},RelationshipIdString:{type:"string",pattern:"REL[A-Za-z0-9]{17}"},MessageIdString:{type:"string",pattern:"MSG[A-Za-z0-9]{17}"},ResponseJSON:{type:"object",properties:{"@type":{type:"string",const:"Response"},"@context":{type:"string"},"@version":{type:"string"},result:{$ref:"#/definitions/ResponseResult"},requestId:{type:"string"},items:{type:"array",items:{anyOf:[{$ref:"#/definitions/ResponseItemGroupJSON"},{$ref:"#/definitions/ResponseItemJSONDerivations"}]}}},required:["@type","items","requestId","result"],additionalProperties:!1},ResponseResult:{type:"string",enum:["Accepted","Rejected"]},ResponseItemGroupJSON:{type:"object",properties:{"@type":{type:"string",const:"ResponseItemGroup"},"@context":{type:"string"},"@version":{type:"string"},items:{type:"array",items:{$ref:"#/definitions/ResponseItemJSONDerivations"}}},required:["@type","items"],additionalProperties:!1},ResponseItemJSONDerivations:{anyOf:[{$ref:"#/definitions/AcceptResponseItemJSONDerivations"},{$ref:"#/definitions/RejectResponseItemJSONDerivations"},{$ref:"#/definitions/ErrorResponseItemJSONDerivations"}]},AcceptResponseItemJSONDerivations:{anyOf:[{$ref:"#/definitions/AcceptResponseItemJSON"},{$ref:"#/definitions/AttributeAlreadySharedAcceptResponseItemJSON"},{$ref:"#/definitions/AttributeSuccessionAcceptResponseItemJSON"},{$ref:"#/definitions/CreateAttributeAcceptResponseItemJSON"},{$ref:"#/definitions/ShareAttributeAcceptResponseItemJSON"},{$ref:"#/definitions/ProposeAttributeAcceptResponseItemJSON"},{$ref:"#/definitions/ReadAttributeAcceptResponseItemJSON"},{$ref:"#/definitions/RegisterAttributeListenerAcceptResponseItemJSON"},{$ref:"#/definitions/FreeTextAcceptResponseItemJSON"}]},AcceptResponseItemJSON:{type:"object",properties:{"@type":{type:"string"},"@context":{type:"string"},"@version":{type:"string"},result:{type:"string",const:"Accepted"}},required:["@type","result"],additionalProperties:!1},AttributeAlreadySharedAcceptResponseItemJSON:{type:"object",properties:{"@type":{type:"string",const:"AttributeAlreadySharedAcceptResponseItem"},"@context":{type:"string"},"@version":{type:"string"},result:{type:"string",const:"Accepted"},attributeId:{type:"string"}},required:["@type","attributeId","result"],additionalProperties:!1},AttributeSuccessionAcceptResponseItemJSON:{type:"object",properties:{"@type":{type:"string",const:"AttributeSuccessionAcceptResponseItem"},"@context":{type:"string"},"@version":{type:"string"},result:{type:"string",const:"Accepted"},predecessorId:{type:"string"},successorId:{type:"string"},successorContent:{anyOf:[{$ref:"#/definitions/IdentityAttributeJSON"},{$ref:"#/definitions/RelationshipAttributeJSON"}]}},required:["@type","predecessorId","result","successorContent","successorId"],additionalProperties:!1},IdentityAttributeJSON:{type:"object",properties:{"@type":{type:"string",const:"IdentityAttribute"},"@context":{type:"string"},"@version":{type:"string"},owner:{type:"string"},validFrom:{type:"string"},validTo:{type:"string"},value:{$ref:"#/definitions/AttributeValues.Identity.Json"},tags:{type:"array",items:{type:"string"}}},required:["@type","owner","value"],additionalProperties:!1},"AttributeValues.Identity.Json":{anyOf:[{$ref:"#/definitions/AttributeValues.Identity.Editable.Json"},{$ref:"#/definitions/AttributeValues.Identity.Uneditable.Json"}]},"AttributeValues.Identity.Editable.Json":{anyOf:[{$ref:"#/definitions/AffiliationJSON"},{$ref:"#/definitions/BirthDateJSON"},{$ref:"#/definitions/BirthNameJSON"},{$ref:"#/definitions/BirthPlaceJSON"},{$ref:"#/definitions/CitizenshipJSON"},{$ref:"#/definitions/CommunicationLanguageJSON"},{$ref:"#/definitions/DeliveryBoxAddressJSON"},{$ref:"#/definitions/DisplayNameJSON"},{$ref:"#/definitions/EMailAddressJSON"},{$ref:"#/definitions/FaxNumberJSON"},{$ref:"#/definitions/IdentityFileReferenceJSON"},{$ref:"#/definitions/JobTitleJSON"},{$ref:"#/definitions/NationalityJSON"},{$ref:"#/definitions/PersonNameJSON"},{$ref:"#/definitions/PhoneNumberJSON"},{$ref:"#/definitions/PostOfficeBoxAddressJSON"},{$ref:"#/definitions/PseudonymJSON"},{$ref:"#/definitions/SexJSON"},{$ref:"#/definitions/StreetAddressJSON"},{$ref:"#/definitions/WebsiteJSON"}]},AffiliationJSON:{type:"object",properties:{"@type":{type:"string",const:"Affiliation"},"@context":{type:"string"},"@version":{type:"string"},organization:{type:"string"},role:{type:"string"},unit:{type:"string"}},required:["@type","organization"],additionalProperties:!1},BirthDateJSON:{type:"object",properties:{"@type":{type:"string",const:"BirthDate"},"@context":{type:"string"},"@version":{type:"string"},day:{type:"number"},month:{type:"number"},year:{type:"number"}},required:["@type","day","month","year"],additionalProperties:!1},BirthNameJSON:{type:"object",properties:{"@type":{type:"string",const:"BirthName"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},BirthPlaceJSON:{type:"object",properties:{"@type":{type:"string",const:"BirthPlace"},"@context":{type:"string"},"@version":{type:"string"},city:{type:"string"},country:{type:"string"},state:{type:"string"}},required:["@type","city","country"],additionalProperties:!1},CitizenshipJSON:{type:"object",properties:{"@type":{type:"string",const:"Citizenship"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},CommunicationLanguageJSON:{type:"object",properties:{"@type":{type:"string",const:"CommunicationLanguage"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},DeliveryBoxAddressJSON:{type:"object",properties:{"@type":{type:"string",const:"DeliveryBoxAddress"},"@context":{type:"string"},"@version":{type:"string"},recipient:{type:"string"},userId:{type:"string"},deliveryBoxId:{type:"string"},zipCode:{type:"string"},city:{type:"string"},country:{type:"string"},phoneNumber:{type:"string"},state:{type:"string"}},required:["@type","city","country","deliveryBoxId","recipient","userId","zipCode"],additionalProperties:!1},DisplayNameJSON:{type:"object",properties:{"@type":{type:"string",const:"DisplayName"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},EMailAddressJSON:{type:"object",properties:{"@type":{type:"string",const:"EMailAddress"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},FaxNumberJSON:{type:"object",properties:{"@type":{type:"string",const:"FaxNumber"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},IdentityFileReferenceJSON:{type:"object",properties:{"@type":{type:"string",const:"IdentityFileReference"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},JobTitleJSON:{type:"object",properties:{"@type":{type:"string",const:"JobTitle"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},NationalityJSON:{type:"object",properties:{"@type":{type:"string",const:"Nationality"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},PersonNameJSON:{type:"object",properties:{"@type":{type:"string",const:"PersonName"},"@context":{type:"string"},"@version":{type:"string"},givenName:{type:"string"},middleName:{type:"string"},surname:{type:"string"},honorificSuffix:{type:"string"},honorificPrefix:{type:"string"}},required:["@type","givenName","surname"],additionalProperties:!1},PhoneNumberJSON:{type:"object",properties:{"@type":{type:"string",const:"PhoneNumber"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},PostOfficeBoxAddressJSON:{type:"object",properties:{"@type":{type:"string",const:"PostOfficeBoxAddress"},"@context":{type:"string"},"@version":{type:"string"},recipient:{type:"string"},boxId:{type:"string"},zipCode:{type:"string"},city:{type:"string"},country:{type:"string"},state:{type:"string"}},required:["@type","boxId","city","country","recipient","zipCode"],additionalProperties:!1},PseudonymJSON:{type:"object",properties:{"@type":{type:"string",const:"Pseudonym"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},SexJSON:{type:"object",properties:{"@type":{type:"string",const:"Sex"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},StreetAddressJSON:{type:"object",properties:{"@type":{type:"string",const:"StreetAddress"},"@context":{type:"string"},"@version":{type:"string"},recipient:{type:"string"},street:{type:"string"},houseNo:{type:"string"},zipCode:{type:"string"},city:{type:"string"},country:{type:"string"},state:{type:"string"}},required:["@type","city","country","houseNo","recipient","street","zipCode"],additionalProperties:!1},WebsiteJSON:{type:"object",properties:{"@type":{type:"string",const:"Website"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},"AttributeValues.Identity.Uneditable.Json":{anyOf:[{$ref:"#/definitions/AffiliationOrganizationJSON"},{$ref:"#/definitions/AffiliationRoleJSON"},{$ref:"#/definitions/AffiliationUnitJSON"},{$ref:"#/definitions/BirthCityJSON"},{$ref:"#/definitions/BirthCountryJSON"},{$ref:"#/definitions/BirthDayJSON"},{$ref:"#/definitions/BirthMonthJSON"},{$ref:"#/definitions/BirthStateJSON"},{$ref:"#/definitions/BirthYearJSON"},{$ref:"#/definitions/CityJSON"},{$ref:"#/definitions/CountryJSON"},{$ref:"#/definitions/GivenNameJSON"},{$ref:"#/definitions/HonorificPrefixJSON"},{$ref:"#/definitions/HonorificSuffixJSON"},{$ref:"#/definitions/HouseNumberJSON"},{$ref:"#/definitions/MiddleNameJSON"},{$ref:"#/definitions/SchematizedXMLJSON"},{$ref:"#/definitions/StateJSON"},{$ref:"#/definitions/StreetJSON"},{$ref:"#/definitions/SurnameJSON"},{$ref:"#/definitions/ZipCodeJSON"}]},AffiliationOrganizationJSON:{type:"object",properties:{"@type":{type:"string",const:"AffiliationOrganization"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},AffiliationRoleJSON:{type:"object",properties:{"@type":{type:"string",const:"AffiliationRole"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},AffiliationUnitJSON:{type:"object",properties:{"@type":{type:"string",const:"AffiliationUnit"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},BirthCityJSON:{type:"object",properties:{value:{type:"string"},"@context":{type:"string"},"@version":{type:"string"},"@type":{type:"string",const:"BirthCity"}},required:["@type","value"],additionalProperties:!1},BirthCountryJSON:{type:"object",properties:{value:{type:"string"},"@context":{type:"string"},"@version":{type:"string"},"@type":{type:"string",const:"BirthCountry"}},required:["@type","value"],additionalProperties:!1},BirthDayJSON:{type:"object",properties:{"@type":{type:"string",const:"BirthDay"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"number"}},required:["@type","value"],additionalProperties:!1},BirthMonthJSON:{type:"object",properties:{"@type":{type:"string",const:"BirthMonth"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"number",enum:[1,2,3,4,5,6,7,8,9,10,11,12],description:"Month values: 1 (january) - 12 (december)"}},required:["@type","value"],additionalProperties:!1},BirthStateJSON:{type:"object",properties:{value:{type:"string"},"@context":{type:"string"},"@version":{type:"string"},"@type":{type:"string",const:"BirthState"}},required:["@type","value"],additionalProperties:!1},BirthYearJSON:{type:"object",properties:{"@type":{type:"string",const:"BirthYear"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"number"}},required:["@type","value"],additionalProperties:!1},CityJSON:{type:"object",properties:{"@type":{type:"string",const:"City"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},CountryJSON:{type:"object",properties:{"@type":{type:"string",const:"Country"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},GivenNameJSON:{type:"object",properties:{"@type":{type:"string",const:"GivenName"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},HonorificPrefixJSON:{type:"object",properties:{"@type":{type:"string",const:"HonorificPrefix"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},HonorificSuffixJSON:{type:"object",properties:{"@type":{type:"string",const:"HonorificSuffix"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},HouseNumberJSON:{type:"object",properties:{"@type":{type:"string",const:"HouseNumber"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},MiddleNameJSON:{type:"object",properties:{"@type":{type:"string",const:"MiddleName"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},SchematizedXMLJSON:{type:"object",properties:{"@type":{type:"string",const:"SchematizedXML"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"},schemaURL:{type:"string"}},required:["@type","value"],additionalProperties:!1},StateJSON:{type:"object",properties:{"@type":{type:"string",const:"State"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},StreetJSON:{type:"object",properties:{"@type":{type:"string",const:"Street"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},SurnameJSON:{type:"object",properties:{"@type":{type:"string",const:"Surname"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},ZipCodeJSON:{type:"object",properties:{"@type":{type:"string",const:"ZipCode"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},RelationshipAttributeJSON:{type:"object",properties:{"@type":{type:"string",const:"RelationshipAttribute"},"@context":{type:"string"},"@version":{type:"string"},owner:{type:"string"},validFrom:{type:"string"},validTo:{type:"string"},value:{$ref:"#/definitions/AttributeValues.Relationship.Json"},key:{type:"string"},isTechnical:{type:"boolean"},confidentiality:{$ref:"#/definitions/RelationshipAttributeConfidentiality"}},required:["@type","confidentiality","key","owner","value"],additionalProperties:!1},"AttributeValues.Relationship.Json":{anyOf:[{$ref:"#/definitions/ProprietaryBooleanJSON"},{$ref:"#/definitions/ProprietaryCountryJSON"},{$ref:"#/definitions/ProprietaryEMailAddressJSON"},{$ref:"#/definitions/ProprietaryFileReferenceJSON"},{$ref:"#/definitions/ProprietaryFloatJSON"},{$ref:"#/definitions/ProprietaryHEXColorJSON"},{$ref:"#/definitions/ProprietaryIntegerJSON"},{$ref:"#/definitions/ProprietaryLanguageJSON"},{$ref:"#/definitions/ProprietaryPhoneNumberJSON"},{$ref:"#/definitions/ProprietaryStringJSON"},{$ref:"#/definitions/ProprietaryURLJSON"},{$ref:"#/definitions/ProprietaryJSONJSON"},{$ref:"#/definitions/ProprietaryXMLJSON"},{$ref:"#/definitions/ConsentJSON"}]},ProprietaryBooleanJSON:{type:"object",properties:{"@type":{type:"string",const:"ProprietaryBoolean"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"boolean"},title:{type:"string"},description:{type:"string"},valueHintsOverride:{$ref:"#/definitions/ValueHintsOverrideJSON"}},required:["@type","title","value"],additionalProperties:!1},ValueHintsOverrideJSON:{type:"object",additionalProperties:!1,properties:{"@type":{type:"string",const:"ValueHints"},editHelp:{type:"string"},min:{type:"number"},max:{type:"number"},pattern:{type:"string"},values:{type:"array",items:{$ref:"#/definitions/ValueHintsValueJSON"}},defaultValue:{type:["string","number","boolean"]},propertyHints:{type:"object",additionalProperties:{$ref:"#/definitions/ValueHintsJSON"}},"@context":{type:"string"},"@version":{type:"string"}}},ValueHintsValueJSON:{type:"object",properties:{key:{type:["string","number","boolean"]},displayName:{type:"string"}},required:["key","displayName"],additionalProperties:!1},ValueHintsJSON:{type:"object",properties:{"@type":{type:"string",const:"ValueHints"},"@context":{type:"string"},"@version":{type:"string"},editHelp:{type:"string"},min:{type:"number"},max:{type:"number"},pattern:{type:"string"},values:{type:"array",items:{$ref:"#/definitions/ValueHintsValueJSON"}},defaultValue:{type:["string","number","boolean"]},propertyHints:{type:"object",additionalProperties:{$ref:"#/definitions/ValueHintsJSON"}}},required:["@type"],additionalProperties:!1},ProprietaryCountryJSON:{type:"object",properties:{"@type":{type:"string",const:"ProprietaryCountry"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"},title:{type:"string"},description:{type:"string"},valueHintsOverride:{$ref:"#/definitions/ValueHintsOverrideJSON"}},required:["@type","title","value"],additionalProperties:!1},ProprietaryEMailAddressJSON:{type:"object",properties:{"@type":{type:"string",const:"ProprietaryEMailAddress"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"},title:{type:"string"},description:{type:"string"},valueHintsOverride:{$ref:"#/definitions/ValueHintsOverrideJSON"}},required:["@type","title","value"],additionalProperties:!1},ProprietaryFileReferenceJSON:{type:"object",properties:{"@type":{type:"string",const:"ProprietaryFileReference"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"},title:{type:"string"},description:{type:"string"},valueHintsOverride:{$ref:"#/definitions/ValueHintsOverrideJSON"}},required:["@type","title","value"],additionalProperties:!1},ProprietaryFloatJSON:{type:"object",properties:{"@type":{type:"string",const:"ProprietaryFloat"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"number"},title:{type:"string"},description:{type:"string"},valueHintsOverride:{$ref:"#/definitions/ValueHintsOverrideJSON"}},required:["@type","title","value"],additionalProperties:!1},ProprietaryHEXColorJSON:{type:"object",properties:{"@type":{type:"string",const:"ProprietaryHEXColor"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"},title:{type:"string"},description:{type:"string"},valueHintsOverride:{$ref:"#/definitions/ValueHintsOverrideJSON"}},required:["@type","title","value"],additionalProperties:!1},ProprietaryIntegerJSON:{type:"object",properties:{"@type":{type:"string",const:"ProprietaryInteger"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"number"},title:{type:"string"},description:{type:"string"},valueHintsOverride:{$ref:"#/definitions/ValueHintsOverrideJSON"}},required:["@type","title","value"],additionalProperties:!1},ProprietaryLanguageJSON:{type:"object",properties:{"@type":{type:"string",const:"ProprietaryLanguage"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"},title:{type:"string"},description:{type:"string"},valueHintsOverride:{$ref:"#/definitions/ValueHintsOverrideJSON"}},required:["@type","title","value"],additionalProperties:!1},ProprietaryPhoneNumberJSON:{type:"object",properties:{"@type":{type:"string",const:"ProprietaryPhoneNumber"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"},title:{type:"string"},description:{type:"string"},valueHintsOverride:{$ref:"#/definitions/ValueHintsOverrideJSON"}},required:["@type","title","value"],additionalProperties:!1},ProprietaryStringJSON:{type:"object",properties:{"@type":{type:"string",const:"ProprietaryString"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"},title:{type:"string"},description:{type:"string"},valueHintsOverride:{$ref:"#/definitions/ValueHintsOverrideJSON"}},required:["@type","title","value"],additionalProperties:!1},ProprietaryURLJSON:{type:"object",properties:{"@type":{type:"string",const:"ProprietaryURL"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"},title:{type:"string"},description:{type:"string"},valueHintsOverride:{$ref:"#/definitions/ValueHintsOverrideJSON"}},required:["@type","title","value"],additionalProperties:!1},ProprietaryJSONJSON:{type:"object",properties:{"@type":{type:"string",const:"ProprietaryJSON"},"@context":{type:"string"},"@version":{type:"string"},title:{type:"string"},description:{type:"string"},value:{}},required:["@type","title","value"],additionalProperties:!1},ProprietaryXMLJSON:{type:"object",properties:{"@type":{type:"string",const:"ProprietaryXML"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"},title:{type:"string"},description:{type:"string"},valueHintsOverride:{$ref:"#/definitions/ValueHintsOverrideJSON"},schemaURL:{type:"string"}},required:["@type","title","value"],additionalProperties:!1},ConsentJSON:{type:"object",properties:{"@type":{type:"string"},"@context":{type:"string"},"@version":{type:"string"},consent:{type:"string"},link:{type:"string"}},required:["@type","consent"],additionalProperties:!1},RelationshipAttributeConfidentiality:{type:"string",enum:["public","private","protected"]},CreateAttributeAcceptResponseItemJSON:{type:"object",properties:{"@type":{type:"string",const:"CreateAttributeAcceptResponseItem"},"@context":{type:"string"},"@version":{type:"string"},result:{type:"string",const:"Accepted"},attributeId:{type:"string"}},required:["@type","attributeId","result"],additionalProperties:!1},ShareAttributeAcceptResponseItemJSON:{type:"object",properties:{"@type":{type:"string",const:"ShareAttributeAcceptResponseItem"},"@context":{type:"string"},"@version":{type:"string"},result:{type:"string",const:"Accepted"},attributeId:{type:"string"}},required:["@type","attributeId","result"],additionalProperties:!1},ProposeAttributeAcceptResponseItemJSON:{type:"object",properties:{"@type":{type:"string",const:"ProposeAttributeAcceptResponseItem"},"@context":{type:"string"},"@version":{type:"string"},result:{type:"string",const:"Accepted"},attributeId:{type:"string"},attribute:{anyOf:[{$ref:"#/definitions/IdentityAttributeJSON"},{$ref:"#/definitions/RelationshipAttributeJSON"}]}},required:["@type","attribute","attributeId","result"],additionalProperties:!1},ReadAttributeAcceptResponseItemJSON:{type:"object",properties:{"@type":{type:"string",const:"ReadAttributeAcceptResponseItem"},"@context":{type:"string"},"@version":{type:"string"},result:{type:"string",const:"Accepted"},attributeId:{type:"string"},attribute:{anyOf:[{$ref:"#/definitions/IdentityAttributeJSON"},{$ref:"#/definitions/RelationshipAttributeJSON"}]}},required:["@type","attribute","attributeId","result"],additionalProperties:!1},RegisterAttributeListenerAcceptResponseItemJSON:{type:"object",properties:{"@type":{type:"string",const:"RegisterAttributeListenerAcceptResponseItem"},"@context":{type:"string"},"@version":{type:"string"},result:{type:"string",const:"Accepted"},listenerId:{type:"string"}},required:["@type","listenerId","result"],additionalProperties:!1},FreeTextAcceptResponseItemJSON:{type:"object",properties:{"@type":{type:"string",const:"FreeTextAcceptResponseItem"},"@context":{type:"string"},"@version":{type:"string"},result:{type:"string",const:"Accepted"},freeText:{type:"string"}},required:["@type","freeText","result"],additionalProperties:!1},RejectResponseItemJSONDerivations:{$ref:"#/definitions/RejectResponseItemJSON"},RejectResponseItemJSON:{type:"object",properties:{"@type":{type:"string",const:"RejectResponseItem"},"@context":{type:"string"},"@version":{type:"string"},result:{type:"string",const:"Rejected"},code:{type:"string"},message:{type:"string"}},required:["@type","result"],additionalProperties:!1},ErrorResponseItemJSONDerivations:{$ref:"#/definitions/ErrorResponseItemJSON"},ErrorResponseItemJSON:{type:"object",properties:{"@type":{type:"string",const:"ErrorResponseItem"},"@context":{type:"string"},"@version":{type:"string"},result:{type:"string",const:"Error"},code:{type:"string"},message:{type:"string"}},required:["@type","code","message","result"],additionalProperties:!1}}};ht.CreateOutgoingRequestRequest={$schema:"http://json-schema.org/draft-07/schema#",$ref:"#/definitions/CreateOutgoingRequestRequest",definitions:{CreateOutgoingRequestRequest:{type:"object",properties:{content:{type:"object",properties:{expiresAt:{type:"string",description:"The point in time the request is considered obsolete either technically (e.g. the request is no longer valid or its response is no longer accepted) or from a business perspective (e.g. the request is no longer of interest).",default:"undefined - the request won't expire"},items:{type:"array",items:{anyOf:[{$ref:"#/definitions/RequestItemGroupJSON"},{$ref:"#/definitions/RequestItemJSONDerivations"}]},description:"The items of the Request. Can be either a single {@link RequestItemJSONDerivations RequestItem } or a {@link RequestItemGroupJSON RequestItemGroup } , which itself can contain further {@link RequestItemJSONDerivations RequestItems } ."},title:{type:"string",description:"The human-readable title of this Request."},description:{type:"string",description:"The human-readable description of this Request."},metadata:{type:"object",description:"This property can be used to add some arbitrary metadata to this request. The content of this property will be copied into the response on the side of the recipient."},"@context":{type:"string"}},required:["items"],additionalProperties:!1},peer:{$ref:"#/definitions/AddressString"}},required:["content","peer"],additionalProperties:!1},RequestItemGroupJSON:{type:"object",properties:{"@type":{type:"string",const:"RequestItemGroup"},"@context":{type:"string"},"@version":{type:"string"},title:{type:"string",description:"The human-readable title of this group."},description:{type:"string",description:"The human-readable description of this group."},metadata:{type:"object",description:"This property can be used to add some arbitrary metadata to this group. The content of this property will be copied into the response on the side of the recipient, so the sender can use it to identify the group content as they receive the response."},items:{type:"array",items:{$ref:"#/definitions/RequestItemJSONDerivations"},description:"The items of this group."}},required:["@type","items"],additionalProperties:!1,description:"A RequestItemGroup can be used to group one or more RequestItems. This is useful if you want to visually group RequestItems on the UI and give them a common `title` or `description`."},RequestItemJSONDerivations:{anyOf:[{$ref:"#/definitions/RequestItemJSON"},{$ref:"#/definitions/CreateAttributeRequestItemJSON"},{$ref:"#/definitions/DeleteAttributeRequestItemJSON"},{$ref:"#/definitions/ShareAttributeRequestItemJSON"},{$ref:"#/definitions/ProposeAttributeRequestItemJSON"},{$ref:"#/definitions/ReadAttributeRequestItemJSON"},{$ref:"#/definitions/ConsentRequestItemJSON"},{$ref:"#/definitions/AuthenticationRequestItemJSON"},{$ref:"#/definitions/FreeTextRequestItemJSON"},{$ref:"#/definitions/RegisterAttributeListenerRequestItemJSON"}]},RequestItemJSON:{type:"object",properties:{"@type":{type:"string"},"@context":{type:"string"},"@version":{type:"string"},title:{type:"string",description:"The human-readable title of this item."},description:{type:"string",description:"The human-readable description of this item."},metadata:{type:"object",description:"This property can be used to add some arbitrary metadata to this item. The content of this property will be copied into the response on the side of the recipient, so the sender can use it to identify the item as they receive the response."},mustBeAccepted:{type:"boolean",description:"If set to `true`, the recipient has to accept this item if they want to accept the Request. If set to `false`, the recipient can decide whether they want to accept it or not."},requireManualDecision:{type:"boolean",description:"If set to `true`, it advices the recipient of this RequestItem to carefully consider their decision and especially do not decide based on some automation rules."}},required:["@type","mustBeAccepted"],additionalProperties:!1},CreateAttributeRequestItemJSON:{type:"object",properties:{"@type":{type:"string",const:"CreateAttributeRequestItem"},"@context":{type:"string"},"@version":{type:"string"},title:{type:"string",description:"The human-readable title of this item."},description:{type:"string",description:"The human-readable description of this item."},metadata:{type:"object",description:"This property can be used to add some arbitrary metadata to this item. The content of this property will be copied into the response on the side of the recipient, so the sender can use it to identify the item as they receive the response."},mustBeAccepted:{type:"boolean",description:"If set to `true`, the recipient has to accept this item if they want to accept the Request. If set to `false`, the recipient can decide whether they want to accept it or not."},requireManualDecision:{type:"boolean",description:"If set to `true`, it advices the recipient of this RequestItem to carefully consider their decision and especially do not decide based on some automation rules."},attribute:{anyOf:[{$ref:"#/definitions/RelationshipAttributeJSON"},{$ref:"#/definitions/IdentityAttributeJSON"}]}},required:["@type","attribute","mustBeAccepted"],additionalProperties:!1},RelationshipAttributeJSON:{type:"object",properties:{"@type":{type:"string",const:"RelationshipAttribute"},"@context":{type:"string"},"@version":{type:"string"},owner:{type:"string"},validFrom:{type:"string"},validTo:{type:"string"},value:{$ref:"#/definitions/AttributeValues.Relationship.Json"},key:{type:"string"},isTechnical:{type:"boolean"},confidentiality:{$ref:"#/definitions/RelationshipAttributeConfidentiality"}},required:["@type","confidentiality","key","owner","value"],additionalProperties:!1},"AttributeValues.Relationship.Json":{anyOf:[{$ref:"#/definitions/ProprietaryBooleanJSON"},{$ref:"#/definitions/ProprietaryCountryJSON"},{$ref:"#/definitions/ProprietaryEMailAddressJSON"},{$ref:"#/definitions/ProprietaryFileReferenceJSON"},{$ref:"#/definitions/ProprietaryFloatJSON"},{$ref:"#/definitions/ProprietaryHEXColorJSON"},{$ref:"#/definitions/ProprietaryIntegerJSON"},{$ref:"#/definitions/ProprietaryLanguageJSON"},{$ref:"#/definitions/ProprietaryPhoneNumberJSON"},{$ref:"#/definitions/ProprietaryStringJSON"},{$ref:"#/definitions/ProprietaryURLJSON"},{$ref:"#/definitions/ProprietaryJSONJSON"},{$ref:"#/definitions/ProprietaryXMLJSON"},{$ref:"#/definitions/ConsentJSON"}]},ProprietaryBooleanJSON:{type:"object",properties:{"@type":{type:"string",const:"ProprietaryBoolean"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"boolean"},title:{type:"string"},description:{type:"string"},valueHintsOverride:{$ref:"#/definitions/ValueHintsOverrideJSON"}},required:["@type","title","value"],additionalProperties:!1},ValueHintsOverrideJSON:{type:"object",additionalProperties:!1,properties:{"@type":{type:"string",const:"ValueHints"},editHelp:{type:"string"},min:{type:"number"},max:{type:"number"},pattern:{type:"string"},values:{type:"array",items:{$ref:"#/definitions/ValueHintsValueJSON"}},defaultValue:{type:["string","number","boolean"]},propertyHints:{type:"object",additionalProperties:{$ref:"#/definitions/ValueHintsJSON"}},"@context":{type:"string"},"@version":{type:"string"}}},ValueHintsValueJSON:{type:"object",properties:{key:{type:["string","number","boolean"]},displayName:{type:"string"}},required:["key","displayName"],additionalProperties:!1},ValueHintsJSON:{type:"object",properties:{"@type":{type:"string",const:"ValueHints"},"@context":{type:"string"},"@version":{type:"string"},editHelp:{type:"string"},min:{type:"number"},max:{type:"number"},pattern:{type:"string"},values:{type:"array",items:{$ref:"#/definitions/ValueHintsValueJSON"}},defaultValue:{type:["string","number","boolean"]},propertyHints:{type:"object",additionalProperties:{$ref:"#/definitions/ValueHintsJSON"}}},required:["@type"],additionalProperties:!1},ProprietaryCountryJSON:{type:"object",properties:{"@type":{type:"string",const:"ProprietaryCountry"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"},title:{type:"string"},description:{type:"string"},valueHintsOverride:{$ref:"#/definitions/ValueHintsOverrideJSON"}},required:["@type","title","value"],additionalProperties:!1},ProprietaryEMailAddressJSON:{type:"object",properties:{"@type":{type:"string",const:"ProprietaryEMailAddress"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"},title:{type:"string"},description:{type:"string"},valueHintsOverride:{$ref:"#/definitions/ValueHintsOverrideJSON"}},required:["@type","title","value"],additionalProperties:!1},ProprietaryFileReferenceJSON:{type:"object",properties:{"@type":{type:"string",const:"ProprietaryFileReference"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"},title:{type:"string"},description:{type:"string"},valueHintsOverride:{$ref:"#/definitions/ValueHintsOverrideJSON"}},required:["@type","title","value"],additionalProperties:!1},ProprietaryFloatJSON:{type:"object",properties:{"@type":{type:"string",const:"ProprietaryFloat"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"number"},title:{type:"string"},description:{type:"string"},valueHintsOverride:{$ref:"#/definitions/ValueHintsOverrideJSON"}},required:["@type","title","value"],additionalProperties:!1},ProprietaryHEXColorJSON:{type:"object",properties:{"@type":{type:"string",const:"ProprietaryHEXColor"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"},title:{type:"string"},description:{type:"string"},valueHintsOverride:{$ref:"#/definitions/ValueHintsOverrideJSON"}},required:["@type","title","value"],additionalProperties:!1},ProprietaryIntegerJSON:{type:"object",properties:{"@type":{type:"string",const:"ProprietaryInteger"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"number"},title:{type:"string"},description:{type:"string"},valueHintsOverride:{$ref:"#/definitions/ValueHintsOverrideJSON"}},required:["@type","title","value"],additionalProperties:!1},ProprietaryLanguageJSON:{type:"object",properties:{"@type":{type:"string",const:"ProprietaryLanguage"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"},title:{type:"string"},description:{type:"string"},valueHintsOverride:{$ref:"#/definitions/ValueHintsOverrideJSON"}},required:["@type","title","value"],additionalProperties:!1},ProprietaryPhoneNumberJSON:{type:"object",properties:{"@type":{type:"string",const:"ProprietaryPhoneNumber"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"},title:{type:"string"},description:{type:"string"},valueHintsOverride:{$ref:"#/definitions/ValueHintsOverrideJSON"}},required:["@type","title","value"],additionalProperties:!1},ProprietaryStringJSON:{type:"object",properties:{"@type":{type:"string",const:"ProprietaryString"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"},title:{type:"string"},description:{type:"string"},valueHintsOverride:{$ref:"#/definitions/ValueHintsOverrideJSON"}},required:["@type","title","value"],additionalProperties:!1},ProprietaryURLJSON:{type:"object",properties:{"@type":{type:"string",const:"ProprietaryURL"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"},title:{type:"string"},description:{type:"string"},valueHintsOverride:{$ref:"#/definitions/ValueHintsOverrideJSON"}},required:["@type","title","value"],additionalProperties:!1},ProprietaryJSONJSON:{type:"object",properties:{"@type":{type:"string",const:"ProprietaryJSON"},"@context":{type:"string"},"@version":{type:"string"},title:{type:"string"},description:{type:"string"},value:{}},required:["@type","title","value"],additionalProperties:!1},ProprietaryXMLJSON:{type:"object",properties:{"@type":{type:"string",const:"ProprietaryXML"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"},title:{type:"string"},description:{type:"string"},valueHintsOverride:{$ref:"#/definitions/ValueHintsOverrideJSON"},schemaURL:{type:"string"}},required:["@type","title","value"],additionalProperties:!1},ConsentJSON:{type:"object",properties:{"@type":{type:"string"},"@context":{type:"string"},"@version":{type:"string"},consent:{type:"string"},link:{type:"string"}},required:["@type","consent"],additionalProperties:!1},RelationshipAttributeConfidentiality:{type:"string",enum:["public","private","protected"]},IdentityAttributeJSON:{type:"object",properties:{"@type":{type:"string",const:"IdentityAttribute"},"@context":{type:"string"},"@version":{type:"string"},owner:{type:"string"},validFrom:{type:"string"},validTo:{type:"string"},value:{$ref:"#/definitions/AttributeValues.Identity.Json"},tags:{type:"array",items:{type:"string"}}},required:["@type","owner","value"],additionalProperties:!1},"AttributeValues.Identity.Json":{anyOf:[{$ref:"#/definitions/AttributeValues.Identity.Editable.Json"},{$ref:"#/definitions/AttributeValues.Identity.Uneditable.Json"}]},"AttributeValues.Identity.Editable.Json":{anyOf:[{$ref:"#/definitions/AffiliationJSON"},{$ref:"#/definitions/BirthDateJSON"},{$ref:"#/definitions/BirthNameJSON"},{$ref:"#/definitions/BirthPlaceJSON"},{$ref:"#/definitions/CitizenshipJSON"},{$ref:"#/definitions/CommunicationLanguageJSON"},{$ref:"#/definitions/DeliveryBoxAddressJSON"},{$ref:"#/definitions/DisplayNameJSON"},{$ref:"#/definitions/EMailAddressJSON"},{$ref:"#/definitions/FaxNumberJSON"},{$ref:"#/definitions/IdentityFileReferenceJSON"},{$ref:"#/definitions/JobTitleJSON"},{$ref:"#/definitions/NationalityJSON"},{$ref:"#/definitions/PersonNameJSON"},{$ref:"#/definitions/PhoneNumberJSON"},{$ref:"#/definitions/PostOfficeBoxAddressJSON"},{$ref:"#/definitions/PseudonymJSON"},{$ref:"#/definitions/SexJSON"},{$ref:"#/definitions/StreetAddressJSON"},{$ref:"#/definitions/WebsiteJSON"}]},AffiliationJSON:{type:"object",properties:{"@type":{type:"string",const:"Affiliation"},"@context":{type:"string"},"@version":{type:"string"},organization:{type:"string"},role:{type:"string"},unit:{type:"string"}},required:["@type","organization"],additionalProperties:!1},BirthDateJSON:{type:"object",properties:{"@type":{type:"string",const:"BirthDate"},"@context":{type:"string"},"@version":{type:"string"},day:{type:"number"},month:{type:"number"},year:{type:"number"}},required:["@type","day","month","year"],additionalProperties:!1},BirthNameJSON:{type:"object",properties:{"@type":{type:"string",const:"BirthName"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},BirthPlaceJSON:{type:"object",properties:{"@type":{type:"string",const:"BirthPlace"},"@context":{type:"string"},"@version":{type:"string"},city:{type:"string"},country:{type:"string"},state:{type:"string"}},required:["@type","city","country"],additionalProperties:!1},CitizenshipJSON:{type:"object",properties:{"@type":{type:"string",const:"Citizenship"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},CommunicationLanguageJSON:{type:"object",properties:{"@type":{type:"string",const:"CommunicationLanguage"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},DeliveryBoxAddressJSON:{type:"object",properties:{"@type":{type:"string",const:"DeliveryBoxAddress"},"@context":{type:"string"},"@version":{type:"string"},recipient:{type:"string"},userId:{type:"string"},deliveryBoxId:{type:"string"},zipCode:{type:"string"},city:{type:"string"},country:{type:"string"},phoneNumber:{type:"string"},state:{type:"string"}},required:["@type","city","country","deliveryBoxId","recipient","userId","zipCode"],additionalProperties:!1},DisplayNameJSON:{type:"object",properties:{"@type":{type:"string",const:"DisplayName"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},EMailAddressJSON:{type:"object",properties:{"@type":{type:"string",const:"EMailAddress"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},FaxNumberJSON:{type:"object",properties:{"@type":{type:"string",const:"FaxNumber"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},IdentityFileReferenceJSON:{type:"object",properties:{"@type":{type:"string",const:"IdentityFileReference"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},JobTitleJSON:{type:"object",properties:{"@type":{type:"string",const:"JobTitle"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},NationalityJSON:{type:"object",properties:{"@type":{type:"string",const:"Nationality"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},PersonNameJSON:{type:"object",properties:{"@type":{type:"string",const:"PersonName"},"@context":{type:"string"},"@version":{type:"string"},givenName:{type:"string"},middleName:{type:"string"},surname:{type:"string"},honorificSuffix:{type:"string"},honorificPrefix:{type:"string"}},required:["@type","givenName","surname"],additionalProperties:!1},PhoneNumberJSON:{type:"object",properties:{"@type":{type:"string",const:"PhoneNumber"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},PostOfficeBoxAddressJSON:{type:"object",properties:{"@type":{type:"string",const:"PostOfficeBoxAddress"},"@context":{type:"string"},"@version":{type:"string"},recipient:{type:"string"},boxId:{type:"string"},zipCode:{type:"string"},city:{type:"string"},country:{type:"string"},state:{type:"string"}},required:["@type","boxId","city","country","recipient","zipCode"],additionalProperties:!1},PseudonymJSON:{type:"object",properties:{"@type":{type:"string",const:"Pseudonym"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},SexJSON:{type:"object",properties:{"@type":{type:"string",const:"Sex"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},StreetAddressJSON:{type:"object",properties:{"@type":{type:"string",const:"StreetAddress"},"@context":{type:"string"},"@version":{type:"string"},recipient:{type:"string"},street:{type:"string"},houseNo:{type:"string"},zipCode:{type:"string"},city:{type:"string"},country:{type:"string"},state:{type:"string"}},required:["@type","city","country","houseNo","recipient","street","zipCode"],additionalProperties:!1},WebsiteJSON:{type:"object",properties:{"@type":{type:"string",const:"Website"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},"AttributeValues.Identity.Uneditable.Json":{anyOf:[{$ref:"#/definitions/AffiliationOrganizationJSON"},{$ref:"#/definitions/AffiliationRoleJSON"},{$ref:"#/definitions/AffiliationUnitJSON"},{$ref:"#/definitions/BirthCityJSON"},{$ref:"#/definitions/BirthCountryJSON"},{$ref:"#/definitions/BirthDayJSON"},{$ref:"#/definitions/BirthMonthJSON"},{$ref:"#/definitions/BirthStateJSON"},{$ref:"#/definitions/BirthYearJSON"},{$ref:"#/definitions/CityJSON"},{$ref:"#/definitions/CountryJSON"},{$ref:"#/definitions/GivenNameJSON"},{$ref:"#/definitions/HonorificPrefixJSON"},{$ref:"#/definitions/HonorificSuffixJSON"},{$ref:"#/definitions/HouseNumberJSON"},{$ref:"#/definitions/MiddleNameJSON"},{$ref:"#/definitions/SchematizedXMLJSON"},{$ref:"#/definitions/StateJSON"},{$ref:"#/definitions/StreetJSON"},{$ref:"#/definitions/SurnameJSON"},{$ref:"#/definitions/ZipCodeJSON"}]},AffiliationOrganizationJSON:{type:"object",properties:{"@type":{type:"string",const:"AffiliationOrganization"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},AffiliationRoleJSON:{type:"object",properties:{"@type":{type:"string",const:"AffiliationRole"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},AffiliationUnitJSON:{type:"object",properties:{"@type":{type:"string",const:"AffiliationUnit"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},BirthCityJSON:{type:"object",properties:{value:{type:"string"},"@context":{type:"string"},"@version":{type:"string"},"@type":{type:"string",const:"BirthCity"}},required:["@type","value"],additionalProperties:!1},BirthCountryJSON:{type:"object",properties:{value:{type:"string"},"@context":{type:"string"},"@version":{type:"string"},"@type":{type:"string",const:"BirthCountry"}},required:["@type","value"],additionalProperties:!1},BirthDayJSON:{type:"object",properties:{"@type":{type:"string",const:"BirthDay"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"number"}},required:["@type","value"],additionalProperties:!1},BirthMonthJSON:{type:"object",properties:{"@type":{type:"string",const:"BirthMonth"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"number",enum:[1,2,3,4,5,6,7,8,9,10,11,12],description:"Month values: 1 (january) - 12 (december)"}},required:["@type","value"],additionalProperties:!1},BirthStateJSON:{type:"object",properties:{value:{type:"string"},"@context":{type:"string"},"@version":{type:"string"},"@type":{type:"string",const:"BirthState"}},required:["@type","value"],additionalProperties:!1},BirthYearJSON:{type:"object",properties:{"@type":{type:"string",const:"BirthYear"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"number"}},required:["@type","value"],additionalProperties:!1},CityJSON:{type:"object",properties:{"@type":{type:"string",const:"City"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},CountryJSON:{type:"object",properties:{"@type":{type:"string",const:"Country"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},GivenNameJSON:{type:"object",properties:{"@type":{type:"string",const:"GivenName"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},HonorificPrefixJSON:{type:"object",properties:{"@type":{type:"string",const:"HonorificPrefix"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},HonorificSuffixJSON:{type:"object",properties:{"@type":{type:"string",const:"HonorificSuffix"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},HouseNumberJSON:{type:"object",properties:{"@type":{type:"string",const:"HouseNumber"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},MiddleNameJSON:{type:"object",properties:{"@type":{type:"string",const:"MiddleName"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},SchematizedXMLJSON:{type:"object",properties:{"@type":{type:"string",const:"SchematizedXML"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"},schemaURL:{type:"string"}},required:["@type","value"],additionalProperties:!1},StateJSON:{type:"object",properties:{"@type":{type:"string",const:"State"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},StreetJSON:{type:"object",properties:{"@type":{type:"string",const:"Street"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},SurnameJSON:{type:"object",properties:{"@type":{type:"string",const:"Surname"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},ZipCodeJSON:{type:"object",properties:{"@type":{type:"string",const:"ZipCode"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},DeleteAttributeRequestItemJSON:{type:"object",properties:{"@type":{type:"string",const:"DeleteAttributeRequestItem"},"@context":{type:"string"},"@version":{type:"string"},title:{type:"string",description:"The human-readable title of this item."},description:{type:"string",description:"The human-readable description of this item."},metadata:{type:"object",description:"This property can be used to add some arbitrary metadata to this item. The content of this property will be copied into the response on the side of the recipient, so the sender can use it to identify the item as they receive the response."},mustBeAccepted:{type:"boolean",description:"If set to `true`, the recipient has to accept this item if they want to accept the Request. If set to `false`, the recipient can decide whether they want to accept it or not."},requireManualDecision:{type:"boolean",description:"If set to `true`, it advices the recipient of this RequestItem to carefully consider their decision and especially do not decide based on some automation rules."},attributeId:{type:"string"}},required:["@type","attributeId","mustBeAccepted"],additionalProperties:!1},ShareAttributeRequestItemJSON:{type:"object",properties:{"@type":{type:"string",const:"ShareAttributeRequestItem"},"@context":{type:"string"},"@version":{type:"string"},title:{type:"string",description:"The human-readable title of this item."},description:{type:"string",description:"The human-readable description of this item."},metadata:{type:"object",description:"This property can be used to add some arbitrary metadata to this item. The content of this property will be copied into the response on the side of the recipient, so the sender can use it to identify the item as they receive the response."},mustBeAccepted:{type:"boolean",description:"If set to `true`, the recipient has to accept this item if they want to accept the Request. If set to `false`, the recipient can decide whether they want to accept it or not."},requireManualDecision:{type:"boolean",description:"If set to `true`, it advices the recipient of this RequestItem to carefully consider their decision and especially do not decide based on some automation rules."},attribute:{anyOf:[{$ref:"#/definitions/IdentityAttributeJSON"},{$ref:"#/definitions/RelationshipAttributeJSON"}]},sourceAttributeId:{type:"string"}},required:["@type","attribute","mustBeAccepted","sourceAttributeId"],additionalProperties:!1},ProposeAttributeRequestItemJSON:{type:"object",properties:{"@type":{type:"string",const:"ProposeAttributeRequestItem"},"@context":{type:"string"},"@version":{type:"string"},title:{type:"string",description:"The human-readable title of this item."},description:{type:"string",description:"The human-readable description of this item."},metadata:{type:"object",description:"This property can be used to add some arbitrary metadata to this item. The content of this property will be copied into the response on the side of the recipient, so the sender can use it to identify the item as they receive the response."},mustBeAccepted:{type:"boolean",description:"If set to `true`, the recipient has to accept this item if they want to accept the Request. If set to `false`, the recipient can decide whether they want to accept it or not."},requireManualDecision:{type:"boolean",description:"If set to `true`, it advices the recipient of this RequestItem to carefully consider their decision and especially do not decide based on some automation rules."},query:{anyOf:[{$ref:"#/definitions/IdentityAttributeQueryJSON"},{$ref:"#/definitions/RelationshipAttributeQueryJSON"},{$ref:"#/definitions/IQLQueryJSON"}]},attribute:{anyOf:[{$ref:"#/definitions/IdentityAttributeJSON"},{$ref:"#/definitions/RelationshipAttributeJSON"}]}},required:["@type","attribute","mustBeAccepted","query"],additionalProperties:!1},IdentityAttributeQueryJSON:{type:"object",properties:{"@type":{type:"string",const:"IdentityAttributeQuery"},"@context":{type:"string"},"@version":{type:"string"},valueType:{$ref:"#/definitions/AttributeValues.Identity.TypeName"},tags:{type:"array",items:{type:"string"}},validFrom:{type:"string"},validTo:{type:"string"}},required:["@type","valueType"],additionalProperties:!1},"AttributeValues.Identity.TypeName":{anyOf:[{$ref:"#/definitions/AttributeValues.Identity.Editable.TypeName"},{$ref:"#/definitions/AttributeValues.Identity.Uneditable.TypeName"}]},"AttributeValues.Identity.Editable.TypeName":{type:"string",enum:["Affiliation","BirthDate","BirthName","BirthPlace","Citizenship","CommunicationLanguage","DeliveryBoxAddress","DisplayName","EMailAddress","FaxNumber","IdentityFileReference","SchematizedXML","JobTitle","Nationality","PersonName","PhoneNumber","PostOfficeBoxAddress","Pseudonym","Sex","StreetAddress","Website"]},"AttributeValues.Identity.Uneditable.TypeName":{type:"string",enum:["AffiliationOrganization","AffiliationRole","AffiliationUnit","BirthCity","BirthCountry","BirthDay","BirthMonth","BirthState","BirthYear","City","Country","GivenName","HonorificPrefix","HonorificSuffix","HouseNumber","MiddleName","SchematizedXML","State","Street","Surname","ZipCode"]},RelationshipAttributeQueryJSON:{type:"object",properties:{"@type":{type:"string",const:"RelationshipAttributeQuery"},"@context":{type:"string"},"@version":{type:"string"},key:{type:"string"},owner:{type:"string"},attributeCreationHints:{$ref:"#/definitions/RelationshipAttributeCreationHintsJSON"},validFrom:{type:"string"},validTo:{type:"string"}},required:["@type","attributeCreationHints","key","owner"],additionalProperties:!1},RelationshipAttributeCreationHintsJSON:{type:"object",properties:{title:{type:"string"},valueType:{$ref:"#/definitions/AttributeValues.Relationship.TypeName"},description:{type:"string"},valueHints:{$ref:"#/definitions/ValueHintsJSON"},confidentiality:{$ref:"#/definitions/RelationshipAttributeConfidentiality"}},required:["title","valueType","confidentiality"],additionalProperties:!1},"AttributeValues.Relationship.TypeName":{type:"string",enum:["ProprietaryBoolean","ProprietaryCountry","ProprietaryEMailAddress","ProprietaryFileReference","ProprietaryFloat","ProprietaryHEXColor","ProprietaryInteger","ProprietaryLanguage","ProprietaryPhoneNumber","ProprietaryString","ProprietaryURL","ProprietaryJSON","ProprietaryXML","Consent"]},IQLQueryJSON:{type:"object",properties:{"@type":{type:"string",const:"IQLQuery"},"@context":{type:"string"},"@version":{type:"string"},queryString:{type:"string"},attributeCreationHints:{$ref:"#/definitions/IQLQueryCreationHintsJSON"}},required:["@type","queryString"],additionalProperties:!1},IQLQueryCreationHintsJSON:{type:"object",properties:{valueType:{$ref:"#/definitions/AttributeValues.Identity.TypeName"},tags:{type:"array",items:{type:"string"}}},required:["valueType"],additionalProperties:!1},ReadAttributeRequestItemJSON:{type:"object",properties:{"@type":{type:"string",const:"ReadAttributeRequestItem"},"@context":{type:"string"},"@version":{type:"string"},title:{type:"string",description:"The human-readable title of this item."},description:{type:"string",description:"The human-readable description of this item."},metadata:{type:"object",description:"This property can be used to add some arbitrary metadata to this item. The content of this property will be copied into the response on the side of the recipient, so the sender can use it to identify the item as they receive the response."},mustBeAccepted:{type:"boolean",description:"If set to `true`, the recipient has to accept this item if they want to accept the Request. If set to `false`, the recipient can decide whether they want to accept it or not."},requireManualDecision:{type:"boolean",description:"If set to `true`, it advices the recipient of this RequestItem to carefully consider their decision and especially do not decide based on some automation rules."},query:{anyOf:[{$ref:"#/definitions/IdentityAttributeQueryJSON"},{$ref:"#/definitions/RelationshipAttributeQueryJSON"},{$ref:"#/definitions/ThirdPartyRelationshipAttributeQueryJSON"},{$ref:"#/definitions/IQLQueryJSON"}]}},required:["@type","mustBeAccepted","query"],additionalProperties:!1},ThirdPartyRelationshipAttributeQueryJSON:{type:"object",properties:{"@type":{type:"string",const:"ThirdPartyRelationshipAttributeQuery"},"@context":{type:"string"},"@version":{type:"string"},key:{type:"string"},owner:{anyOf:[{$ref:"#/definitions/ThirdPartyRelationshipAttributeQueryOwner"},{type:"string",const:"thirdParty"},{type:"string",const:"recipient"},{type:"string",const:""}]},thirdParty:{type:"array",items:{type:"string"}},validFrom:{type:"string"},validTo:{type:"string"}},required:["@type","key","owner","thirdParty"],additionalProperties:!1},ThirdPartyRelationshipAttributeQueryOwner:{type:"string",enum:["thirdParty","recipient",""]},ConsentRequestItemJSON:{type:"object",properties:{"@type":{type:"string",const:"ConsentRequestItem"},"@context":{type:"string"},"@version":{type:"string"},title:{type:"string",description:"The human-readable title of this item."},description:{type:"string",description:"The human-readable description of this item."},metadata:{type:"object",description:"This property can be used to add some arbitrary metadata to this item. The content of this property will be copied into the response on the side of the recipient, so the sender can use it to identify the item as they receive the response."},mustBeAccepted:{type:"boolean",description:"If set to `true`, the recipient has to accept this item if they want to accept the Request. If set to `false`, the recipient can decide whether they want to accept it or not."},requireManualDecision:{type:"boolean",description:"If set to `true`, it advices the recipient of this RequestItem to carefully consider their decision and especially do not decide based on some automation rules."},consent:{type:"string"},link:{type:"string"}},required:["@type","consent","mustBeAccepted"],additionalProperties:!1},AuthenticationRequestItemJSON:{type:"object",properties:{"@type":{type:"string",const:"AuthenticationRequestItem"},"@context":{type:"string"},"@version":{type:"string"},title:{type:"string",description:"The human-readable title of this item."},description:{type:"string",description:"The human-readable description of this item."},metadata:{type:"object",description:"This property can be used to add some arbitrary metadata to this item. The content of this property will be copied into the response on the side of the recipient, so the sender can use it to identify the item as they receive the response."},mustBeAccepted:{type:"boolean",description:"If set to `true`, the recipient has to accept this item if they want to accept the Request. If set to `false`, the recipient can decide whether they want to accept it or not."},requireManualDecision:{type:"boolean",description:"If set to `true`, it advices the recipient of this RequestItem to carefully consider their decision and especially do not decide based on some automation rules."}},required:["@type","mustBeAccepted"],additionalProperties:!1},FreeTextRequestItemJSON:{type:"object",properties:{"@type":{type:"string",const:"FreeTextRequestItem"},"@context":{type:"string"},"@version":{type:"string"},title:{type:"string",description:"The human-readable title of this item."},description:{type:"string",description:"The human-readable description of this item."},metadata:{type:"object",description:"This property can be used to add some arbitrary metadata to this item. The content of this property will be copied into the response on the side of the recipient, so the sender can use it to identify the item as they receive the response."},mustBeAccepted:{type:"boolean",description:"If set to `true`, the recipient has to accept this item if they want to accept the Request. If set to `false`, the recipient can decide whether they want to accept it or not."},requireManualDecision:{type:"boolean",description:"If set to `true`, it advices the recipient of this RequestItem to carefully consider their decision and especially do not decide based on some automation rules."},freeText:{type:"string"}},required:["@type","freeText","mustBeAccepted"],additionalProperties:!1},RegisterAttributeListenerRequestItemJSON:{type:"object",properties:{"@type":{type:"string",const:"RegisterAttributeListenerRequestItem"},"@context":{type:"string"},"@version":{type:"string"},title:{type:"string",description:"The human-readable title of this item."},description:{type:"string",description:"The human-readable description of this item."},metadata:{type:"object",description:"This property can be used to add some arbitrary metadata to this item. The content of this property will be copied into the response on the side of the recipient, so the sender can use it to identify the item as they receive the response."},mustBeAccepted:{type:"boolean",description:"If set to `true`, the recipient has to accept this item if they want to accept the Request. If set to `false`, the recipient can decide whether they want to accept it or not."},requireManualDecision:{type:"boolean",description:"If set to `true`, it advices the recipient of this RequestItem to carefully consider their decision and especially do not decide based on some automation rules."},query:{anyOf:[{$ref:"#/definitions/IdentityAttributeQueryJSON"},{$ref:"#/definitions/ThirdPartyRelationshipAttributeQueryJSON"}]}},required:["@type","mustBeAccepted","query"],additionalProperties:!1},AddressString:{type:"string",pattern:"did:e:[a-zA-Z0-9.-]+:dids:[0-9a-f]{22}"}}};ht.DiscardOutgoingRequestRequest={$schema:"http://json-schema.org/draft-07/schema#",$ref:"#/definitions/DiscardOutgoingRequestRequest",definitions:{DiscardOutgoingRequestRequest:{type:"object",properties:{id:{$ref:"#/definitions/RequestIdString"}},required:["id"],additionalProperties:!1},RequestIdString:{type:"string",pattern:"REQ[A-Za-z0-9]{17}"}}};ht.GetIncomingRequestRequest={$schema:"http://json-schema.org/draft-07/schema#",$ref:"#/definitions/GetIncomingRequestRequest",definitions:{GetIncomingRequestRequest:{type:"object",properties:{id:{$ref:"#/definitions/RequestIdString"}},required:["id"],additionalProperties:!1},RequestIdString:{type:"string",pattern:"REQ[A-Za-z0-9]{17}"}}};ht.GetIncomingRequestsRequest={$schema:"http://json-schema.org/draft-07/schema#",$ref:"#/definitions/GetIncomingRequestsRequest",definitions:{GetIncomingRequestsRequest:{type:"object",properties:{query:{$ref:"#/definitions/GetIncomingRequestsRequestQuery"}},additionalProperties:!1},GetIncomingRequestsRequestQuery:{type:"object",properties:{id:{anyOf:[{type:"string"},{type:"array",items:{type:"string"}}]},peer:{anyOf:[{type:"string"},{type:"array",items:{type:"string"}}]},createdAt:{anyOf:[{type:"string"},{type:"array",items:{type:"string"}}]},status:{anyOf:[{type:"string"},{type:"array",items:{type:"string"}}]},"content.expiresAt":{anyOf:[{type:"string"},{type:"array",items:{type:"string"}}]},"content.items.@type":{anyOf:[{type:"string"},{type:"array",items:{type:"string"}}]},"source.type":{anyOf:[{type:"string"},{type:"array",items:{type:"string"}}]},"source.reference":{anyOf:[{type:"string"},{type:"array",items:{type:"string"}}]},"response.createdAt":{anyOf:[{type:"string"},{type:"array",items:{type:"string"}}]},"response.source.type":{anyOf:[{type:"string"},{type:"array",items:{type:"string"}}]},"response.source.reference":{anyOf:[{type:"string"},{type:"array",items:{type:"string"}}]},"response.content.result":{anyOf:[{type:"string"},{type:"array",items:{type:"string"}}]},"response.content.items.@type":{anyOf:[{type:"string"},{type:"array",items:{type:"string"}}]},"response.content.items.items.@type":{anyOf:[{type:"string"},{type:"array",items:{type:"string"}}]}},additionalProperties:!1}}};ht.GetOutgoingRequestRequest={$schema:"http://json-schema.org/draft-07/schema#",$ref:"#/definitions/GetOutgoingRequestRequest",definitions:{GetOutgoingRequestRequest:{type:"object",properties:{id:{$ref:"#/definitions/RequestIdString"}},required:["id"],additionalProperties:!1},RequestIdString:{type:"string",pattern:"REQ[A-Za-z0-9]{17}"}}};ht.GetOutgoingRequestsRequest={$schema:"http://json-schema.org/draft-07/schema#",$ref:"#/definitions/GetOutgoingRequestsRequest",definitions:{GetOutgoingRequestsRequest:{type:"object",properties:{query:{$ref:"#/definitions/GetOutgoingRequestsRequestQuery"}},additionalProperties:!1},GetOutgoingRequestsRequestQuery:{type:"object",properties:{id:{anyOf:[{type:"string"},{type:"array",items:{type:"string"}}]},peer:{anyOf:[{type:"string"},{type:"array",items:{type:"string"}}]},createdAt:{anyOf:[{type:"string"},{type:"array",items:{type:"string"}}]},status:{anyOf:[{type:"string"},{type:"array",items:{type:"string"}}]},"content.expiresAt":{anyOf:[{type:"string"},{type:"array",items:{type:"string"}}]},"content.items.@type":{anyOf:[{type:"string"},{type:"array",items:{type:"string"}}]},"source.type":{anyOf:[{type:"string"},{type:"array",items:{type:"string"}}]},"source.reference":{anyOf:[{type:"string"},{type:"array",items:{type:"string"}}]},"response.createdAt":{anyOf:[{type:"string"},{type:"array",items:{type:"string"}}]},"response.source.type":{anyOf:[{type:"string"},{type:"array",items:{type:"string"}}]},"response.source.reference":{anyOf:[{type:"string"},{type:"array",items:{type:"string"}}]},"response.content.result":{anyOf:[{type:"string"},{type:"array",items:{type:"string"}}]},"response.content.items.@type":{anyOf:[{type:"string"},{type:"array",items:{type:"string"}}]},"response.content.items.items.@type":{anyOf:[{type:"string"},{type:"array",items:{type:"string"}}]}},additionalProperties:!1}}};ht.ReceivedIncomingRequestRequest={$schema:"http://json-schema.org/draft-07/schema#",$ref:"#/definitions/ReceivedIncomingRequestRequest",definitions:{ReceivedIncomingRequestRequest:{type:"object",properties:{receivedRequest:{$ref:"#/definitions/RequestJSON"},requestSourceId:{anyOf:[{$ref:"#/definitions/MessageIdString"},{$ref:"#/definitions/RelationshipTemplateIdString"}]}},required:["receivedRequest","requestSourceId"],additionalProperties:!1},RequestJSON:{type:"object",properties:{"@type":{type:"string",const:"Request"},"@context":{type:"string"},"@version":{type:"string"},id:{type:"string"},expiresAt:{type:"string",description:"The point in time the request is considered obsolete either technically (e.g. the request is no longer valid or its response is no longer accepted) or from a business perspective (e.g. the request is no longer of interest).",default:"undefined - the request won't expire"},items:{type:"array",items:{anyOf:[{$ref:"#/definitions/RequestItemGroupJSON"},{$ref:"#/definitions/RequestItemJSONDerivations"}]},description:"The items of the Request. Can be either a single {@link RequestItemJSONDerivations RequestItem } or a {@link RequestItemGroupJSON RequestItemGroup } , which itself can contain further {@link RequestItemJSONDerivations RequestItems } ."},title:{type:"string",description:"The human-readable title of this Request."},description:{type:"string",description:"The human-readable description of this Request."},metadata:{type:"object",description:"This property can be used to add some arbitrary metadata to this request. The content of this property will be copied into the response on the side of the recipient."}},required:["@type","items"],additionalProperties:!1},RequestItemGroupJSON:{type:"object",properties:{"@type":{type:"string",const:"RequestItemGroup"},"@context":{type:"string"},"@version":{type:"string"},title:{type:"string",description:"The human-readable title of this group."},description:{type:"string",description:"The human-readable description of this group."},metadata:{type:"object",description:"This property can be used to add some arbitrary metadata to this group. The content of this property will be copied into the response on the side of the recipient, so the sender can use it to identify the group content as they receive the response."},items:{type:"array",items:{$ref:"#/definitions/RequestItemJSONDerivations"},description:"The items of this group."}},required:["@type","items"],additionalProperties:!1,description:"A RequestItemGroup can be used to group one or more RequestItems. This is useful if you want to visually group RequestItems on the UI and give them a common `title` or `description`."},RequestItemJSONDerivations:{anyOf:[{$ref:"#/definitions/RequestItemJSON"},{$ref:"#/definitions/CreateAttributeRequestItemJSON"},{$ref:"#/definitions/DeleteAttributeRequestItemJSON"},{$ref:"#/definitions/ShareAttributeRequestItemJSON"},{$ref:"#/definitions/ProposeAttributeRequestItemJSON"},{$ref:"#/definitions/ReadAttributeRequestItemJSON"},{$ref:"#/definitions/ConsentRequestItemJSON"},{$ref:"#/definitions/AuthenticationRequestItemJSON"},{$ref:"#/definitions/FreeTextRequestItemJSON"},{$ref:"#/definitions/RegisterAttributeListenerRequestItemJSON"}]},RequestItemJSON:{type:"object",properties:{"@type":{type:"string"},"@context":{type:"string"},"@version":{type:"string"},title:{type:"string",description:"The human-readable title of this item."},description:{type:"string",description:"The human-readable description of this item."},metadata:{type:"object",description:"This property can be used to add some arbitrary metadata to this item. The content of this property will be copied into the response on the side of the recipient, so the sender can use it to identify the item as they receive the response."},mustBeAccepted:{type:"boolean",description:"If set to `true`, the recipient has to accept this item if they want to accept the Request. If set to `false`, the recipient can decide whether they want to accept it or not."},requireManualDecision:{type:"boolean",description:"If set to `true`, it advices the recipient of this RequestItem to carefully consider their decision and especially do not decide based on some automation rules."}},required:["@type","mustBeAccepted"],additionalProperties:!1},CreateAttributeRequestItemJSON:{type:"object",properties:{"@type":{type:"string",const:"CreateAttributeRequestItem"},"@context":{type:"string"},"@version":{type:"string"},title:{type:"string",description:"The human-readable title of this item."},description:{type:"string",description:"The human-readable description of this item."},metadata:{type:"object",description:"This property can be used to add some arbitrary metadata to this item. The content of this property will be copied into the response on the side of the recipient, so the sender can use it to identify the item as they receive the response."},mustBeAccepted:{type:"boolean",description:"If set to `true`, the recipient has to accept this item if they want to accept the Request. If set to `false`, the recipient can decide whether they want to accept it or not."},requireManualDecision:{type:"boolean",description:"If set to `true`, it advices the recipient of this RequestItem to carefully consider their decision and especially do not decide based on some automation rules."},attribute:{anyOf:[{$ref:"#/definitions/RelationshipAttributeJSON"},{$ref:"#/definitions/IdentityAttributeJSON"}]}},required:["@type","attribute","mustBeAccepted"],additionalProperties:!1},RelationshipAttributeJSON:{type:"object",properties:{"@type":{type:"string",const:"RelationshipAttribute"},"@context":{type:"string"},"@version":{type:"string"},owner:{type:"string"},validFrom:{type:"string"},validTo:{type:"string"},value:{$ref:"#/definitions/AttributeValues.Relationship.Json"},key:{type:"string"},isTechnical:{type:"boolean"},confidentiality:{$ref:"#/definitions/RelationshipAttributeConfidentiality"}},required:["@type","confidentiality","key","owner","value"],additionalProperties:!1},"AttributeValues.Relationship.Json":{anyOf:[{$ref:"#/definitions/ProprietaryBooleanJSON"},{$ref:"#/definitions/ProprietaryCountryJSON"},{$ref:"#/definitions/ProprietaryEMailAddressJSON"},{$ref:"#/definitions/ProprietaryFileReferenceJSON"},{$ref:"#/definitions/ProprietaryFloatJSON"},{$ref:"#/definitions/ProprietaryHEXColorJSON"},{$ref:"#/definitions/ProprietaryIntegerJSON"},{$ref:"#/definitions/ProprietaryLanguageJSON"},{$ref:"#/definitions/ProprietaryPhoneNumberJSON"},{$ref:"#/definitions/ProprietaryStringJSON"},{$ref:"#/definitions/ProprietaryURLJSON"},{$ref:"#/definitions/ProprietaryJSONJSON"},{$ref:"#/definitions/ProprietaryXMLJSON"},{$ref:"#/definitions/ConsentJSON"}]},ProprietaryBooleanJSON:{type:"object",properties:{"@type":{type:"string",const:"ProprietaryBoolean"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"boolean"},title:{type:"string"},description:{type:"string"},valueHintsOverride:{$ref:"#/definitions/ValueHintsOverrideJSON"}},required:["@type","title","value"],additionalProperties:!1},ValueHintsOverrideJSON:{type:"object",additionalProperties:!1,properties:{"@type":{type:"string",const:"ValueHints"},editHelp:{type:"string"},min:{type:"number"},max:{type:"number"},pattern:{type:"string"},values:{type:"array",items:{$ref:"#/definitions/ValueHintsValueJSON"}},defaultValue:{type:["string","number","boolean"]},propertyHints:{type:"object",additionalProperties:{$ref:"#/definitions/ValueHintsJSON"}},"@context":{type:"string"},"@version":{type:"string"}}},ValueHintsValueJSON:{type:"object",properties:{key:{type:["string","number","boolean"]},displayName:{type:"string"}},required:["key","displayName"],additionalProperties:!1},ValueHintsJSON:{type:"object",properties:{"@type":{type:"string",const:"ValueHints"},"@context":{type:"string"},"@version":{type:"string"},editHelp:{type:"string"},min:{type:"number"},max:{type:"number"},pattern:{type:"string"},values:{type:"array",items:{$ref:"#/definitions/ValueHintsValueJSON"}},defaultValue:{type:["string","number","boolean"]},propertyHints:{type:"object",additionalProperties:{$ref:"#/definitions/ValueHintsJSON"}}},required:["@type"],additionalProperties:!1},ProprietaryCountryJSON:{type:"object",properties:{"@type":{type:"string",const:"ProprietaryCountry"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"},title:{type:"string"},description:{type:"string"},valueHintsOverride:{$ref:"#/definitions/ValueHintsOverrideJSON"}},required:["@type","title","value"],additionalProperties:!1},ProprietaryEMailAddressJSON:{type:"object",properties:{"@type":{type:"string",const:"ProprietaryEMailAddress"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"},title:{type:"string"},description:{type:"string"},valueHintsOverride:{$ref:"#/definitions/ValueHintsOverrideJSON"}},required:["@type","title","value"],additionalProperties:!1},ProprietaryFileReferenceJSON:{type:"object",properties:{"@type":{type:"string",const:"ProprietaryFileReference"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"},title:{type:"string"},description:{type:"string"},valueHintsOverride:{$ref:"#/definitions/ValueHintsOverrideJSON"}},required:["@type","title","value"],additionalProperties:!1},ProprietaryFloatJSON:{type:"object",properties:{"@type":{type:"string",const:"ProprietaryFloat"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"number"},title:{type:"string"},description:{type:"string"},valueHintsOverride:{$ref:"#/definitions/ValueHintsOverrideJSON"}},required:["@type","title","value"],additionalProperties:!1},ProprietaryHEXColorJSON:{type:"object",properties:{"@type":{type:"string",const:"ProprietaryHEXColor"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"},title:{type:"string"},description:{type:"string"},valueHintsOverride:{$ref:"#/definitions/ValueHintsOverrideJSON"}},required:["@type","title","value"],additionalProperties:!1},ProprietaryIntegerJSON:{type:"object",properties:{"@type":{type:"string",const:"ProprietaryInteger"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"number"},title:{type:"string"},description:{type:"string"},valueHintsOverride:{$ref:"#/definitions/ValueHintsOverrideJSON"}},required:["@type","title","value"],additionalProperties:!1},ProprietaryLanguageJSON:{type:"object",properties:{"@type":{type:"string",const:"ProprietaryLanguage"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"},title:{type:"string"},description:{type:"string"},valueHintsOverride:{$ref:"#/definitions/ValueHintsOverrideJSON"}},required:["@type","title","value"],additionalProperties:!1},ProprietaryPhoneNumberJSON:{type:"object",properties:{"@type":{type:"string",const:"ProprietaryPhoneNumber"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"},title:{type:"string"},description:{type:"string"},valueHintsOverride:{$ref:"#/definitions/ValueHintsOverrideJSON"}},required:["@type","title","value"],additionalProperties:!1},ProprietaryStringJSON:{type:"object",properties:{"@type":{type:"string",const:"ProprietaryString"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"},title:{type:"string"},description:{type:"string"},valueHintsOverride:{$ref:"#/definitions/ValueHintsOverrideJSON"}},required:["@type","title","value"],additionalProperties:!1},ProprietaryURLJSON:{type:"object",properties:{"@type":{type:"string",const:"ProprietaryURL"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"},title:{type:"string"},description:{type:"string"},valueHintsOverride:{$ref:"#/definitions/ValueHintsOverrideJSON"}},required:["@type","title","value"],additionalProperties:!1},ProprietaryJSONJSON:{type:"object",properties:{"@type":{type:"string",const:"ProprietaryJSON"},"@context":{type:"string"},"@version":{type:"string"},title:{type:"string"},description:{type:"string"},value:{}},required:["@type","title","value"],additionalProperties:!1},ProprietaryXMLJSON:{type:"object",properties:{"@type":{type:"string",const:"ProprietaryXML"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"},title:{type:"string"},description:{type:"string"},valueHintsOverride:{$ref:"#/definitions/ValueHintsOverrideJSON"},schemaURL:{type:"string"}},required:["@type","title","value"],additionalProperties:!1},ConsentJSON:{type:"object",properties:{"@type":{type:"string"},"@context":{type:"string"},"@version":{type:"string"},consent:{type:"string"},link:{type:"string"}},required:["@type","consent"],additionalProperties:!1},RelationshipAttributeConfidentiality:{type:"string",enum:["public","private","protected"]},IdentityAttributeJSON:{type:"object",properties:{"@type":{type:"string",const:"IdentityAttribute"},"@context":{type:"string"},"@version":{type:"string"},owner:{type:"string"},validFrom:{type:"string"},validTo:{type:"string"},value:{$ref:"#/definitions/AttributeValues.Identity.Json"},tags:{type:"array",items:{type:"string"}}},required:["@type","owner","value"],additionalProperties:!1},"AttributeValues.Identity.Json":{anyOf:[{$ref:"#/definitions/AttributeValues.Identity.Editable.Json"},{$ref:"#/definitions/AttributeValues.Identity.Uneditable.Json"}]},"AttributeValues.Identity.Editable.Json":{anyOf:[{$ref:"#/definitions/AffiliationJSON"},{$ref:"#/definitions/BirthDateJSON"},{$ref:"#/definitions/BirthNameJSON"},{$ref:"#/definitions/BirthPlaceJSON"},{$ref:"#/definitions/CitizenshipJSON"},{$ref:"#/definitions/CommunicationLanguageJSON"},{$ref:"#/definitions/DeliveryBoxAddressJSON"},{$ref:"#/definitions/DisplayNameJSON"},{$ref:"#/definitions/EMailAddressJSON"},{$ref:"#/definitions/FaxNumberJSON"},{$ref:"#/definitions/IdentityFileReferenceJSON"},{$ref:"#/definitions/JobTitleJSON"},{$ref:"#/definitions/NationalityJSON"},{$ref:"#/definitions/PersonNameJSON"},{$ref:"#/definitions/PhoneNumberJSON"},{$ref:"#/definitions/PostOfficeBoxAddressJSON"},{$ref:"#/definitions/PseudonymJSON"},{$ref:"#/definitions/SexJSON"},{$ref:"#/definitions/StreetAddressJSON"},{$ref:"#/definitions/WebsiteJSON"}]},AffiliationJSON:{type:"object",properties:{"@type":{type:"string",const:"Affiliation"},"@context":{type:"string"},"@version":{type:"string"},organization:{type:"string"},role:{type:"string"},unit:{type:"string"}},required:["@type","organization"],additionalProperties:!1},BirthDateJSON:{type:"object",properties:{"@type":{type:"string",const:"BirthDate"},"@context":{type:"string"},"@version":{type:"string"},day:{type:"number"},month:{type:"number"},year:{type:"number"}},required:["@type","day","month","year"],additionalProperties:!1},BirthNameJSON:{type:"object",properties:{"@type":{type:"string",const:"BirthName"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},BirthPlaceJSON:{type:"object",properties:{"@type":{type:"string",const:"BirthPlace"},"@context":{type:"string"},"@version":{type:"string"},city:{type:"string"},country:{type:"string"},state:{type:"string"}},required:["@type","city","country"],additionalProperties:!1},CitizenshipJSON:{type:"object",properties:{"@type":{type:"string",const:"Citizenship"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},CommunicationLanguageJSON:{type:"object",properties:{"@type":{type:"string",const:"CommunicationLanguage"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},DeliveryBoxAddressJSON:{type:"object",properties:{"@type":{type:"string",const:"DeliveryBoxAddress"},"@context":{type:"string"},"@version":{type:"string"},recipient:{type:"string"},userId:{type:"string"},deliveryBoxId:{type:"string"},zipCode:{type:"string"},city:{type:"string"},country:{type:"string"},phoneNumber:{type:"string"},state:{type:"string"}},required:["@type","city","country","deliveryBoxId","recipient","userId","zipCode"],additionalProperties:!1},DisplayNameJSON:{type:"object",properties:{"@type":{type:"string",const:"DisplayName"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},EMailAddressJSON:{type:"object",properties:{"@type":{type:"string",const:"EMailAddress"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},FaxNumberJSON:{type:"object",properties:{"@type":{type:"string",const:"FaxNumber"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},IdentityFileReferenceJSON:{type:"object",properties:{"@type":{type:"string",const:"IdentityFileReference"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},JobTitleJSON:{type:"object",properties:{"@type":{type:"string",const:"JobTitle"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},NationalityJSON:{type:"object",properties:{"@type":{type:"string",const:"Nationality"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},PersonNameJSON:{type:"object",properties:{"@type":{type:"string",const:"PersonName"},"@context":{type:"string"},"@version":{type:"string"},givenName:{type:"string"},middleName:{type:"string"},surname:{type:"string"},honorificSuffix:{type:"string"},honorificPrefix:{type:"string"}},required:["@type","givenName","surname"],additionalProperties:!1},PhoneNumberJSON:{type:"object",properties:{"@type":{type:"string",const:"PhoneNumber"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},PostOfficeBoxAddressJSON:{type:"object",properties:{"@type":{type:"string",const:"PostOfficeBoxAddress"},"@context":{type:"string"},"@version":{type:"string"},recipient:{type:"string"},boxId:{type:"string"},zipCode:{type:"string"},city:{type:"string"},country:{type:"string"},state:{type:"string"}},required:["@type","boxId","city","country","recipient","zipCode"],additionalProperties:!1},PseudonymJSON:{type:"object",properties:{"@type":{type:"string",const:"Pseudonym"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},SexJSON:{type:"object",properties:{"@type":{type:"string",const:"Sex"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},StreetAddressJSON:{type:"object",properties:{"@type":{type:"string",const:"StreetAddress"},"@context":{type:"string"},"@version":{type:"string"},recipient:{type:"string"},street:{type:"string"},houseNo:{type:"string"},zipCode:{type:"string"},city:{type:"string"},country:{type:"string"},state:{type:"string"}},required:["@type","city","country","houseNo","recipient","street","zipCode"],additionalProperties:!1},WebsiteJSON:{type:"object",properties:{"@type":{type:"string",const:"Website"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},"AttributeValues.Identity.Uneditable.Json":{anyOf:[{$ref:"#/definitions/AffiliationOrganizationJSON"},{$ref:"#/definitions/AffiliationRoleJSON"},{$ref:"#/definitions/AffiliationUnitJSON"},{$ref:"#/definitions/BirthCityJSON"},{$ref:"#/definitions/BirthCountryJSON"},{$ref:"#/definitions/BirthDayJSON"},{$ref:"#/definitions/BirthMonthJSON"},{$ref:"#/definitions/BirthStateJSON"},{$ref:"#/definitions/BirthYearJSON"},{$ref:"#/definitions/CityJSON"},{$ref:"#/definitions/CountryJSON"},{$ref:"#/definitions/GivenNameJSON"},{$ref:"#/definitions/HonorificPrefixJSON"},{$ref:"#/definitions/HonorificSuffixJSON"},{$ref:"#/definitions/HouseNumberJSON"},{$ref:"#/definitions/MiddleNameJSON"},{$ref:"#/definitions/SchematizedXMLJSON"},{$ref:"#/definitions/StateJSON"},{$ref:"#/definitions/StreetJSON"},{$ref:"#/definitions/SurnameJSON"},{$ref:"#/definitions/ZipCodeJSON"}]},AffiliationOrganizationJSON:{type:"object",properties:{"@type":{type:"string",const:"AffiliationOrganization"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},AffiliationRoleJSON:{type:"object",properties:{"@type":{type:"string",const:"AffiliationRole"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},AffiliationUnitJSON:{type:"object",properties:{"@type":{type:"string",const:"AffiliationUnit"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},BirthCityJSON:{type:"object",properties:{value:{type:"string"},"@context":{type:"string"},"@version":{type:"string"},"@type":{type:"string",const:"BirthCity"}},required:["@type","value"],additionalProperties:!1},BirthCountryJSON:{type:"object",properties:{value:{type:"string"},"@context":{type:"string"},"@version":{type:"string"},"@type":{type:"string",const:"BirthCountry"}},required:["@type","value"],additionalProperties:!1},BirthDayJSON:{type:"object",properties:{"@type":{type:"string",const:"BirthDay"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"number"}},required:["@type","value"],additionalProperties:!1},BirthMonthJSON:{type:"object",properties:{"@type":{type:"string",const:"BirthMonth"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"number",enum:[1,2,3,4,5,6,7,8,9,10,11,12],description:"Month values: 1 (january) - 12 (december)"}},required:["@type","value"],additionalProperties:!1},BirthStateJSON:{type:"object",properties:{value:{type:"string"},"@context":{type:"string"},"@version":{type:"string"},"@type":{type:"string",const:"BirthState"}},required:["@type","value"],additionalProperties:!1},BirthYearJSON:{type:"object",properties:{"@type":{type:"string",const:"BirthYear"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"number"}},required:["@type","value"],additionalProperties:!1},CityJSON:{type:"object",properties:{"@type":{type:"string",const:"City"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},CountryJSON:{type:"object",properties:{"@type":{type:"string",const:"Country"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},GivenNameJSON:{type:"object",properties:{"@type":{type:"string",const:"GivenName"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},HonorificPrefixJSON:{type:"object",properties:{"@type":{type:"string",const:"HonorificPrefix"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},HonorificSuffixJSON:{type:"object",properties:{"@type":{type:"string",const:"HonorificSuffix"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},HouseNumberJSON:{type:"object",properties:{"@type":{type:"string",const:"HouseNumber"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},MiddleNameJSON:{type:"object",properties:{"@type":{type:"string",const:"MiddleName"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},SchematizedXMLJSON:{type:"object",properties:{"@type":{type:"string",const:"SchematizedXML"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"},schemaURL:{type:"string"}},required:["@type","value"],additionalProperties:!1},StateJSON:{type:"object",properties:{"@type":{type:"string",const:"State"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},StreetJSON:{type:"object",properties:{"@type":{type:"string",const:"Street"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},SurnameJSON:{type:"object",properties:{"@type":{type:"string",const:"Surname"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},ZipCodeJSON:{type:"object",properties:{"@type":{type:"string",const:"ZipCode"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},DeleteAttributeRequestItemJSON:{type:"object",properties:{"@type":{type:"string",const:"DeleteAttributeRequestItem"},"@context":{type:"string"},"@version":{type:"string"},title:{type:"string",description:"The human-readable title of this item."},description:{type:"string",description:"The human-readable description of this item."},metadata:{type:"object",description:"This property can be used to add some arbitrary metadata to this item. The content of this property will be copied into the response on the side of the recipient, so the sender can use it to identify the item as they receive the response."},mustBeAccepted:{type:"boolean",description:"If set to `true`, the recipient has to accept this item if they want to accept the Request. If set to `false`, the recipient can decide whether they want to accept it or not."},requireManualDecision:{type:"boolean",description:"If set to `true`, it advices the recipient of this RequestItem to carefully consider their decision and especially do not decide based on some automation rules."},attributeId:{type:"string"}},required:["@type","attributeId","mustBeAccepted"],additionalProperties:!1},ShareAttributeRequestItemJSON:{type:"object",properties:{"@type":{type:"string",const:"ShareAttributeRequestItem"},"@context":{type:"string"},"@version":{type:"string"},title:{type:"string",description:"The human-readable title of this item."},description:{type:"string",description:"The human-readable description of this item."},metadata:{type:"object",description:"This property can be used to add some arbitrary metadata to this item. The content of this property will be copied into the response on the side of the recipient, so the sender can use it to identify the item as they receive the response."},mustBeAccepted:{type:"boolean",description:"If set to `true`, the recipient has to accept this item if they want to accept the Request. If set to `false`, the recipient can decide whether they want to accept it or not."},requireManualDecision:{type:"boolean",description:"If set to `true`, it advices the recipient of this RequestItem to carefully consider their decision and especially do not decide based on some automation rules."},attribute:{anyOf:[{$ref:"#/definitions/IdentityAttributeJSON"},{$ref:"#/definitions/RelationshipAttributeJSON"}]},sourceAttributeId:{type:"string"}},required:["@type","attribute","mustBeAccepted","sourceAttributeId"],additionalProperties:!1},ProposeAttributeRequestItemJSON:{type:"object",properties:{"@type":{type:"string",const:"ProposeAttributeRequestItem"},"@context":{type:"string"},"@version":{type:"string"},title:{type:"string",description:"The human-readable title of this item."},description:{type:"string",description:"The human-readable description of this item."},metadata:{type:"object",description:"This property can be used to add some arbitrary metadata to this item. The content of this property will be copied into the response on the side of the recipient, so the sender can use it to identify the item as they receive the response."},mustBeAccepted:{type:"boolean",description:"If set to `true`, the recipient has to accept this item if they want to accept the Request. If set to `false`, the recipient can decide whether they want to accept it or not."},requireManualDecision:{type:"boolean",description:"If set to `true`, it advices the recipient of this RequestItem to carefully consider their decision and especially do not decide based on some automation rules."},query:{anyOf:[{$ref:"#/definitions/IdentityAttributeQueryJSON"},{$ref:"#/definitions/RelationshipAttributeQueryJSON"},{$ref:"#/definitions/IQLQueryJSON"}]},attribute:{anyOf:[{$ref:"#/definitions/IdentityAttributeJSON"},{$ref:"#/definitions/RelationshipAttributeJSON"}]}},required:["@type","attribute","mustBeAccepted","query"],additionalProperties:!1},IdentityAttributeQueryJSON:{type:"object",properties:{"@type":{type:"string",const:"IdentityAttributeQuery"},"@context":{type:"string"},"@version":{type:"string"},valueType:{$ref:"#/definitions/AttributeValues.Identity.TypeName"},tags:{type:"array",items:{type:"string"}},validFrom:{type:"string"},validTo:{type:"string"}},required:["@type","valueType"],additionalProperties:!1},"AttributeValues.Identity.TypeName":{anyOf:[{$ref:"#/definitions/AttributeValues.Identity.Editable.TypeName"},{$ref:"#/definitions/AttributeValues.Identity.Uneditable.TypeName"}]},"AttributeValues.Identity.Editable.TypeName":{type:"string",enum:["Affiliation","BirthDate","BirthName","BirthPlace","Citizenship","CommunicationLanguage","DeliveryBoxAddress","DisplayName","EMailAddress","FaxNumber","IdentityFileReference","SchematizedXML","JobTitle","Nationality","PersonName","PhoneNumber","PostOfficeBoxAddress","Pseudonym","Sex","StreetAddress","Website"]},"AttributeValues.Identity.Uneditable.TypeName":{type:"string",enum:["AffiliationOrganization","AffiliationRole","AffiliationUnit","BirthCity","BirthCountry","BirthDay","BirthMonth","BirthState","BirthYear","City","Country","GivenName","HonorificPrefix","HonorificSuffix","HouseNumber","MiddleName","SchematizedXML","State","Street","Surname","ZipCode"]},RelationshipAttributeQueryJSON:{type:"object",properties:{"@type":{type:"string",const:"RelationshipAttributeQuery"},"@context":{type:"string"},"@version":{type:"string"},key:{type:"string"},owner:{type:"string"},attributeCreationHints:{$ref:"#/definitions/RelationshipAttributeCreationHintsJSON"},validFrom:{type:"string"},validTo:{type:"string"}},required:["@type","attributeCreationHints","key","owner"],additionalProperties:!1},RelationshipAttributeCreationHintsJSON:{type:"object",properties:{title:{type:"string"},valueType:{$ref:"#/definitions/AttributeValues.Relationship.TypeName"},description:{type:"string"},valueHints:{$ref:"#/definitions/ValueHintsJSON"},confidentiality:{$ref:"#/definitions/RelationshipAttributeConfidentiality"}},required:["title","valueType","confidentiality"],additionalProperties:!1},"AttributeValues.Relationship.TypeName":{type:"string",enum:["ProprietaryBoolean","ProprietaryCountry","ProprietaryEMailAddress","ProprietaryFileReference","ProprietaryFloat","ProprietaryHEXColor","ProprietaryInteger","ProprietaryLanguage","ProprietaryPhoneNumber","ProprietaryString","ProprietaryURL","ProprietaryJSON","ProprietaryXML","Consent"]},IQLQueryJSON:{type:"object",properties:{"@type":{type:"string",const:"IQLQuery"},"@context":{type:"string"},"@version":{type:"string"},queryString:{type:"string"},attributeCreationHints:{$ref:"#/definitions/IQLQueryCreationHintsJSON"}},required:["@type","queryString"],additionalProperties:!1},IQLQueryCreationHintsJSON:{type:"object",properties:{valueType:{$ref:"#/definitions/AttributeValues.Identity.TypeName"},tags:{type:"array",items:{type:"string"}}},required:["valueType"],additionalProperties:!1},ReadAttributeRequestItemJSON:{type:"object",properties:{"@type":{type:"string",const:"ReadAttributeRequestItem"},"@context":{type:"string"},"@version":{type:"string"},title:{type:"string",description:"The human-readable title of this item."},description:{type:"string",description:"The human-readable description of this item."},metadata:{type:"object",description:"This property can be used to add some arbitrary metadata to this item. The content of this property will be copied into the response on the side of the recipient, so the sender can use it to identify the item as they receive the response."},mustBeAccepted:{type:"boolean",description:"If set to `true`, the recipient has to accept this item if they want to accept the Request. If set to `false`, the recipient can decide whether they want to accept it or not."},requireManualDecision:{type:"boolean",description:"If set to `true`, it advices the recipient of this RequestItem to carefully consider their decision and especially do not decide based on some automation rules."},query:{anyOf:[{$ref:"#/definitions/IdentityAttributeQueryJSON"},{$ref:"#/definitions/RelationshipAttributeQueryJSON"},{$ref:"#/definitions/ThirdPartyRelationshipAttributeQueryJSON"},{$ref:"#/definitions/IQLQueryJSON"}]}},required:["@type","mustBeAccepted","query"],additionalProperties:!1},ThirdPartyRelationshipAttributeQueryJSON:{type:"object",properties:{"@type":{type:"string",const:"ThirdPartyRelationshipAttributeQuery"},"@context":{type:"string"},"@version":{type:"string"},key:{type:"string"},owner:{anyOf:[{$ref:"#/definitions/ThirdPartyRelationshipAttributeQueryOwner"},{type:"string",const:"thirdParty"},{type:"string",const:"recipient"},{type:"string",const:""}]},thirdParty:{type:"array",items:{type:"string"}},validFrom:{type:"string"},validTo:{type:"string"}},required:["@type","key","owner","thirdParty"],additionalProperties:!1},ThirdPartyRelationshipAttributeQueryOwner:{type:"string",enum:["thirdParty","recipient",""]},ConsentRequestItemJSON:{type:"object",properties:{"@type":{type:"string",const:"ConsentRequestItem"},"@context":{type:"string"},"@version":{type:"string"},title:{type:"string",description:"The human-readable title of this item."},description:{type:"string",description:"The human-readable description of this item."},metadata:{type:"object",description:"This property can be used to add some arbitrary metadata to this item. The content of this property will be copied into the response on the side of the recipient, so the sender can use it to identify the item as they receive the response."},mustBeAccepted:{type:"boolean",description:"If set to `true`, the recipient has to accept this item if they want to accept the Request. If set to `false`, the recipient can decide whether they want to accept it or not."},requireManualDecision:{type:"boolean",description:"If set to `true`, it advices the recipient of this RequestItem to carefully consider their decision and especially do not decide based on some automation rules."},consent:{type:"string"},link:{type:"string"}},required:["@type","consent","mustBeAccepted"],additionalProperties:!1},AuthenticationRequestItemJSON:{type:"object",properties:{"@type":{type:"string",const:"AuthenticationRequestItem"},"@context":{type:"string"},"@version":{type:"string"},title:{type:"string",description:"The human-readable title of this item."},description:{type:"string",description:"The human-readable description of this item."},metadata:{type:"object",description:"This property can be used to add some arbitrary metadata to this item. The content of this property will be copied into the response on the side of the recipient, so the sender can use it to identify the item as they receive the response."},mustBeAccepted:{type:"boolean",description:"If set to `true`, the recipient has to accept this item if they want to accept the Request. If set to `false`, the recipient can decide whether they want to accept it or not."},requireManualDecision:{type:"boolean",description:"If set to `true`, it advices the recipient of this RequestItem to carefully consider their decision and especially do not decide based on some automation rules."}},required:["@type","mustBeAccepted"],additionalProperties:!1},FreeTextRequestItemJSON:{type:"object",properties:{"@type":{type:"string",const:"FreeTextRequestItem"},"@context":{type:"string"},"@version":{type:"string"},title:{type:"string",description:"The human-readable title of this item."},description:{type:"string",description:"The human-readable description of this item."},metadata:{type:"object",description:"This property can be used to add some arbitrary metadata to this item. The content of this property will be copied into the response on the side of the recipient, so the sender can use it to identify the item as they receive the response."},mustBeAccepted:{type:"boolean",description:"If set to `true`, the recipient has to accept this item if they want to accept the Request. If set to `false`, the recipient can decide whether they want to accept it or not."},requireManualDecision:{type:"boolean",description:"If set to `true`, it advices the recipient of this RequestItem to carefully consider their decision and especially do not decide based on some automation rules."},freeText:{type:"string"}},required:["@type","freeText","mustBeAccepted"],additionalProperties:!1},RegisterAttributeListenerRequestItemJSON:{type:"object",properties:{"@type":{type:"string",const:"RegisterAttributeListenerRequestItem"},"@context":{type:"string"},"@version":{type:"string"},title:{type:"string",description:"The human-readable title of this item."},description:{type:"string",description:"The human-readable description of this item."},metadata:{type:"object",description:"This property can be used to add some arbitrary metadata to this item. The content of this property will be copied into the response on the side of the recipient, so the sender can use it to identify the item as they receive the response."},mustBeAccepted:{type:"boolean",description:"If set to `true`, the recipient has to accept this item if they want to accept the Request. If set to `false`, the recipient can decide whether they want to accept it or not."},requireManualDecision:{type:"boolean",description:"If set to `true`, it advices the recipient of this RequestItem to carefully consider their decision and especially do not decide based on some automation rules."},query:{anyOf:[{$ref:"#/definitions/IdentityAttributeQueryJSON"},{$ref:"#/definitions/ThirdPartyRelationshipAttributeQueryJSON"}]}},required:["@type","mustBeAccepted","query"],additionalProperties:!1},MessageIdString:{type:"string",pattern:"MSG[A-Za-z0-9]{17}"},RelationshipTemplateIdString:{type:"string",pattern:"RLT[A-Za-z0-9]{17}"}}};ht.RequireManualDecisionOfIncomingRequestRequest={$schema:"http://json-schema.org/draft-07/schema#",$ref:"#/definitions/RequireManualDecisionOfIncomingRequestRequest",definitions:{RequireManualDecisionOfIncomingRequestRequest:{type:"object",properties:{requestId:{$ref:"#/definitions/RequestIdString"}},required:["requestId"],additionalProperties:!1},RequestIdString:{type:"string",pattern:"REQ[A-Za-z0-9]{17}"}}};ht.SentOutgoingRequestRequest={$schema:"http://json-schema.org/draft-07/schema#",$ref:"#/definitions/SentOutgoingRequestRequest",definitions:{SentOutgoingRequestRequest:{type:"object",properties:{requestId:{$ref:"#/definitions/RequestIdString"},messageId:{$ref:"#/definitions/MessageIdString"}},required:["requestId","messageId"],additionalProperties:!1},RequestIdString:{type:"string",pattern:"REQ[A-Za-z0-9]{17}"},MessageIdString:{type:"string",pattern:"MSG[A-Za-z0-9]{17}"}}};ht.CreateAndShareRelationshipAttributeRequest={$schema:"http://json-schema.org/draft-07/schema#",$ref:"#/definitions/CreateAndShareRelationshipAttributeRequest",definitions:{CreateAndShareRelationshipAttributeRequest:{type:"object",properties:{content:{type:"object",properties:{value:{$ref:"#/definitions/AttributeValues.Relationship.Json"},key:{type:"string"},confidentiality:{$ref:"#/definitions/RelationshipAttributeConfidentiality"},isTechnical:{type:"boolean"},validFrom:{$ref:"#/definitions/ISO8601DateTimeString"},validTo:{$ref:"#/definitions/ISO8601DateTimeString"}},required:["value","key","confidentiality"],additionalProperties:!1},peer:{$ref:"#/definitions/AddressString"},requestMetadata:{type:"object",properties:{title:{type:"string"},description:{type:"string"},metadata:{type:"object"},expiresAt:{$ref:"#/definitions/ISO8601DateTimeString"}},additionalProperties:!1},requestItemMetadata:{type:"object",properties:{title:{type:"string"},description:{type:"string"},metadata:{type:"object"},requireManualDecision:{type:"boolean"}},additionalProperties:!1}},required:["content","peer"],additionalProperties:!1},"AttributeValues.Relationship.Json":{anyOf:[{$ref:"#/definitions/ProprietaryBooleanJSON"},{$ref:"#/definitions/ProprietaryCountryJSON"},{$ref:"#/definitions/ProprietaryEMailAddressJSON"},{$ref:"#/definitions/ProprietaryFileReferenceJSON"},{$ref:"#/definitions/ProprietaryFloatJSON"},{$ref:"#/definitions/ProprietaryHEXColorJSON"},{$ref:"#/definitions/ProprietaryIntegerJSON"},{$ref:"#/definitions/ProprietaryLanguageJSON"},{$ref:"#/definitions/ProprietaryPhoneNumberJSON"},{$ref:"#/definitions/ProprietaryStringJSON"},{$ref:"#/definitions/ProprietaryURLJSON"},{$ref:"#/definitions/ProprietaryJSONJSON"},{$ref:"#/definitions/ProprietaryXMLJSON"},{$ref:"#/definitions/ConsentJSON"}]},ProprietaryBooleanJSON:{type:"object",properties:{"@type":{type:"string",const:"ProprietaryBoolean"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"boolean"},title:{type:"string"},description:{type:"string"},valueHintsOverride:{$ref:"#/definitions/ValueHintsOverrideJSON"}},required:["@type","title","value"],additionalProperties:!1},ValueHintsOverrideJSON:{type:"object",additionalProperties:!1,properties:{"@type":{type:"string",const:"ValueHints"},editHelp:{type:"string"},min:{type:"number"},max:{type:"number"},pattern:{type:"string"},values:{type:"array",items:{$ref:"#/definitions/ValueHintsValueJSON"}},defaultValue:{type:["string","number","boolean"]},propertyHints:{type:"object",additionalProperties:{$ref:"#/definitions/ValueHintsJSON"}},"@context":{type:"string"},"@version":{type:"string"}}},ValueHintsValueJSON:{type:"object",properties:{key:{type:["string","number","boolean"]},displayName:{type:"string"}},required:["key","displayName"],additionalProperties:!1},ValueHintsJSON:{type:"object",properties:{"@type":{type:"string",const:"ValueHints"},"@context":{type:"string"},"@version":{type:"string"},editHelp:{type:"string"},min:{type:"number"},max:{type:"number"},pattern:{type:"string"},values:{type:"array",items:{$ref:"#/definitions/ValueHintsValueJSON"}},defaultValue:{type:["string","number","boolean"]},propertyHints:{type:"object",additionalProperties:{$ref:"#/definitions/ValueHintsJSON"}}},required:["@type"],additionalProperties:!1},ProprietaryCountryJSON:{type:"object",properties:{"@type":{type:"string",const:"ProprietaryCountry"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"},title:{type:"string"},description:{type:"string"},valueHintsOverride:{$ref:"#/definitions/ValueHintsOverrideJSON"}},required:["@type","title","value"],additionalProperties:!1},ProprietaryEMailAddressJSON:{type:"object",properties:{"@type":{type:"string",const:"ProprietaryEMailAddress"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"},title:{type:"string"},description:{type:"string"},valueHintsOverride:{$ref:"#/definitions/ValueHintsOverrideJSON"}},required:["@type","title","value"],additionalProperties:!1},ProprietaryFileReferenceJSON:{type:"object",properties:{"@type":{type:"string",const:"ProprietaryFileReference"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"},title:{type:"string"},description:{type:"string"},valueHintsOverride:{$ref:"#/definitions/ValueHintsOverrideJSON"}},required:["@type","title","value"],additionalProperties:!1},ProprietaryFloatJSON:{type:"object",properties:{"@type":{type:"string",const:"ProprietaryFloat"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"number"},title:{type:"string"},description:{type:"string"},valueHintsOverride:{$ref:"#/definitions/ValueHintsOverrideJSON"}},required:["@type","title","value"],additionalProperties:!1},ProprietaryHEXColorJSON:{type:"object",properties:{"@type":{type:"string",const:"ProprietaryHEXColor"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"},title:{type:"string"},description:{type:"string"},valueHintsOverride:{$ref:"#/definitions/ValueHintsOverrideJSON"}},required:["@type","title","value"],additionalProperties:!1},ProprietaryIntegerJSON:{type:"object",properties:{"@type":{type:"string",const:"ProprietaryInteger"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"number"},title:{type:"string"},description:{type:"string"},valueHintsOverride:{$ref:"#/definitions/ValueHintsOverrideJSON"}},required:["@type","title","value"],additionalProperties:!1},ProprietaryLanguageJSON:{type:"object",properties:{"@type":{type:"string",const:"ProprietaryLanguage"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"},title:{type:"string"},description:{type:"string"},valueHintsOverride:{$ref:"#/definitions/ValueHintsOverrideJSON"}},required:["@type","title","value"],additionalProperties:!1},ProprietaryPhoneNumberJSON:{type:"object",properties:{"@type":{type:"string",const:"ProprietaryPhoneNumber"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"},title:{type:"string"},description:{type:"string"},valueHintsOverride:{$ref:"#/definitions/ValueHintsOverrideJSON"}},required:["@type","title","value"],additionalProperties:!1},ProprietaryStringJSON:{type:"object",properties:{"@type":{type:"string",const:"ProprietaryString"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"},title:{type:"string"},description:{type:"string"},valueHintsOverride:{$ref:"#/definitions/ValueHintsOverrideJSON"}},required:["@type","title","value"],additionalProperties:!1},ProprietaryURLJSON:{type:"object",properties:{"@type":{type:"string",const:"ProprietaryURL"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"},title:{type:"string"},description:{type:"string"},valueHintsOverride:{$ref:"#/definitions/ValueHintsOverrideJSON"}},required:["@type","title","value"],additionalProperties:!1},ProprietaryJSONJSON:{type:"object",properties:{"@type":{type:"string",const:"ProprietaryJSON"},"@context":{type:"string"},"@version":{type:"string"},title:{type:"string"},description:{type:"string"},value:{}},required:["@type","title","value"],additionalProperties:!1},ProprietaryXMLJSON:{type:"object",properties:{"@type":{type:"string",const:"ProprietaryXML"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"},title:{type:"string"},description:{type:"string"},valueHintsOverride:{$ref:"#/definitions/ValueHintsOverrideJSON"},schemaURL:{type:"string"}},required:["@type","title","value"],additionalProperties:!1},ConsentJSON:{type:"object",properties:{"@type":{type:"string"},"@context":{type:"string"},"@version":{type:"string"},consent:{type:"string"},link:{type:"string"}},required:["@type","consent"],additionalProperties:!1},RelationshipAttributeConfidentiality:{type:"string",enum:["public","private","protected"]},ISO8601DateTimeString:{type:"string",errorMessage:"must match ISO8601 datetime format",pattern:"^([+-]?\\d{4}(?!\\d{2}\\b))((-?)((0[1-9]|1[0-2])(\\3([12]\\d|0[1-9]|3[01]))?|W([0-4]\\d|5[0-2])(-?[1-7])?|(00[1-9]|0[1-9]\\d|[12]\\d{2}|3([0-5]\\d|6[1-6])))([T\\s]((([01]\\d|2[0-3])((:?)[0-5]\\d)?|24:?00)([.,]\\d+(?!:))?)?(\\17[0-5]\\d([.,]\\d+)?)?([zZ]|([+-])([01]\\d|2[0-3]):?([0-5]\\d)?)?)?)?$"},AddressString:{type:"string",pattern:"did:e:[a-zA-Z0-9.-]+:dids:[0-9a-f]{22}"}}};ht.CreateRepositoryAttributeRequest={$schema:"http://json-schema.org/draft-07/schema#",$ref:"#/definitions/CreateRepositoryAttributeRequest",definitions:{CreateRepositoryAttributeRequest:{type:"object",properties:{content:{type:"object",properties:{value:{$ref:"#/definitions/AttributeValues.Identity.Json"},tags:{type:"array",items:{type:"string"}},validFrom:{$ref:"#/definitions/ISO8601DateTimeString"},validTo:{$ref:"#/definitions/ISO8601DateTimeString"}},required:["value"],additionalProperties:!1}},required:["content"],additionalProperties:!1},"AttributeValues.Identity.Json":{anyOf:[{$ref:"#/definitions/AttributeValues.Identity.Editable.Json"},{$ref:"#/definitions/AttributeValues.Identity.Uneditable.Json"}]},"AttributeValues.Identity.Editable.Json":{anyOf:[{$ref:"#/definitions/AffiliationJSON"},{$ref:"#/definitions/BirthDateJSON"},{$ref:"#/definitions/BirthNameJSON"},{$ref:"#/definitions/BirthPlaceJSON"},{$ref:"#/definitions/CitizenshipJSON"},{$ref:"#/definitions/CommunicationLanguageJSON"},{$ref:"#/definitions/DeliveryBoxAddressJSON"},{$ref:"#/definitions/DisplayNameJSON"},{$ref:"#/definitions/EMailAddressJSON"},{$ref:"#/definitions/FaxNumberJSON"},{$ref:"#/definitions/IdentityFileReferenceJSON"},{$ref:"#/definitions/JobTitleJSON"},{$ref:"#/definitions/NationalityJSON"},{$ref:"#/definitions/PersonNameJSON"},{$ref:"#/definitions/PhoneNumberJSON"},{$ref:"#/definitions/PostOfficeBoxAddressJSON"},{$ref:"#/definitions/PseudonymJSON"},{$ref:"#/definitions/SexJSON"},{$ref:"#/definitions/StreetAddressJSON"},{$ref:"#/definitions/WebsiteJSON"}]},AffiliationJSON:{type:"object",properties:{"@type":{type:"string",const:"Affiliation"},"@context":{type:"string"},"@version":{type:"string"},organization:{type:"string"},role:{type:"string"},unit:{type:"string"}},required:["@type","organization"],additionalProperties:!1},BirthDateJSON:{type:"object",properties:{"@type":{type:"string",const:"BirthDate"},"@context":{type:"string"},"@version":{type:"string"},day:{type:"number"},month:{type:"number"},year:{type:"number"}},required:["@type","day","month","year"],additionalProperties:!1},BirthNameJSON:{type:"object",properties:{"@type":{type:"string",const:"BirthName"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},BirthPlaceJSON:{type:"object",properties:{"@type":{type:"string",const:"BirthPlace"},"@context":{type:"string"},"@version":{type:"string"},city:{type:"string"},country:{type:"string"},state:{type:"string"}},required:["@type","city","country"],additionalProperties:!1},CitizenshipJSON:{type:"object",properties:{"@type":{type:"string",const:"Citizenship"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},CommunicationLanguageJSON:{type:"object",properties:{"@type":{type:"string",const:"CommunicationLanguage"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},DeliveryBoxAddressJSON:{type:"object",properties:{"@type":{type:"string",const:"DeliveryBoxAddress"},"@context":{type:"string"},"@version":{type:"string"},recipient:{type:"string"},userId:{type:"string"},deliveryBoxId:{type:"string"},zipCode:{type:"string"},city:{type:"string"},country:{type:"string"},phoneNumber:{type:"string"},state:{type:"string"}},required:["@type","city","country","deliveryBoxId","recipient","userId","zipCode"],additionalProperties:!1},DisplayNameJSON:{type:"object",properties:{"@type":{type:"string",const:"DisplayName"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},EMailAddressJSON:{type:"object",properties:{"@type":{type:"string",const:"EMailAddress"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},FaxNumberJSON:{type:"object",properties:{"@type":{type:"string",const:"FaxNumber"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},IdentityFileReferenceJSON:{type:"object",properties:{"@type":{type:"string",const:"IdentityFileReference"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},JobTitleJSON:{type:"object",properties:{"@type":{type:"string",const:"JobTitle"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},NationalityJSON:{type:"object",properties:{"@type":{type:"string",const:"Nationality"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},PersonNameJSON:{type:"object",properties:{"@type":{type:"string",const:"PersonName"},"@context":{type:"string"},"@version":{type:"string"},givenName:{type:"string"},middleName:{type:"string"},surname:{type:"string"},honorificSuffix:{type:"string"},honorificPrefix:{type:"string"}},required:["@type","givenName","surname"],additionalProperties:!1},PhoneNumberJSON:{type:"object",properties:{"@type":{type:"string",const:"PhoneNumber"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},PostOfficeBoxAddressJSON:{type:"object",properties:{"@type":{type:"string",const:"PostOfficeBoxAddress"},"@context":{type:"string"},"@version":{type:"string"},recipient:{type:"string"},boxId:{type:"string"},zipCode:{type:"string"},city:{type:"string"},country:{type:"string"},state:{type:"string"}},required:["@type","boxId","city","country","recipient","zipCode"],additionalProperties:!1},PseudonymJSON:{type:"object",properties:{"@type":{type:"string",const:"Pseudonym"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},SexJSON:{type:"object",properties:{"@type":{type:"string",const:"Sex"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},StreetAddressJSON:{type:"object",properties:{"@type":{type:"string",const:"StreetAddress"},"@context":{type:"string"},"@version":{type:"string"},recipient:{type:"string"},street:{type:"string"},houseNo:{type:"string"},zipCode:{type:"string"},city:{type:"string"},country:{type:"string"},state:{type:"string"}},required:["@type","city","country","houseNo","recipient","street","zipCode"],additionalProperties:!1},WebsiteJSON:{type:"object",properties:{"@type":{type:"string",const:"Website"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},"AttributeValues.Identity.Uneditable.Json":{anyOf:[{$ref:"#/definitions/AffiliationOrganizationJSON"},{$ref:"#/definitions/AffiliationRoleJSON"},{$ref:"#/definitions/AffiliationUnitJSON"},{$ref:"#/definitions/BirthCityJSON"},{$ref:"#/definitions/BirthCountryJSON"},{$ref:"#/definitions/BirthDayJSON"},{$ref:"#/definitions/BirthMonthJSON"},{$ref:"#/definitions/BirthStateJSON"},{$ref:"#/definitions/BirthYearJSON"},{$ref:"#/definitions/CityJSON"},{$ref:"#/definitions/CountryJSON"},{$ref:"#/definitions/GivenNameJSON"},{$ref:"#/definitions/HonorificPrefixJSON"},{$ref:"#/definitions/HonorificSuffixJSON"},{$ref:"#/definitions/HouseNumberJSON"},{$ref:"#/definitions/MiddleNameJSON"},{$ref:"#/definitions/SchematizedXMLJSON"},{$ref:"#/definitions/StateJSON"},{$ref:"#/definitions/StreetJSON"},{$ref:"#/definitions/SurnameJSON"},{$ref:"#/definitions/ZipCodeJSON"}]},AffiliationOrganizationJSON:{type:"object",properties:{"@type":{type:"string",const:"AffiliationOrganization"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},AffiliationRoleJSON:{type:"object",properties:{"@type":{type:"string",const:"AffiliationRole"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},AffiliationUnitJSON:{type:"object",properties:{"@type":{type:"string",const:"AffiliationUnit"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},BirthCityJSON:{type:"object",properties:{value:{type:"string"},"@context":{type:"string"},"@version":{type:"string"},"@type":{type:"string",const:"BirthCity"}},required:["@type","value"],additionalProperties:!1},BirthCountryJSON:{type:"object",properties:{value:{type:"string"},"@context":{type:"string"},"@version":{type:"string"},"@type":{type:"string",const:"BirthCountry"}},required:["@type","value"],additionalProperties:!1},BirthDayJSON:{type:"object",properties:{"@type":{type:"string",const:"BirthDay"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"number"}},required:["@type","value"],additionalProperties:!1},BirthMonthJSON:{type:"object",properties:{"@type":{type:"string",const:"BirthMonth"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"number",enum:[1,2,3,4,5,6,7,8,9,10,11,12],description:"Month values: 1 (january) - 12 (december)"}},required:["@type","value"],additionalProperties:!1},BirthStateJSON:{type:"object",properties:{value:{type:"string"},"@context":{type:"string"},"@version":{type:"string"},"@type":{type:"string",const:"BirthState"}},required:["@type","value"],additionalProperties:!1},BirthYearJSON:{type:"object",properties:{"@type":{type:"string",const:"BirthYear"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"number"}},required:["@type","value"],additionalProperties:!1},CityJSON:{type:"object",properties:{"@type":{type:"string",const:"City"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},CountryJSON:{type:"object",properties:{"@type":{type:"string",const:"Country"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},GivenNameJSON:{type:"object",properties:{"@type":{type:"string",const:"GivenName"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},HonorificPrefixJSON:{type:"object",properties:{"@type":{type:"string",const:"HonorificPrefix"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},HonorificSuffixJSON:{type:"object",properties:{"@type":{type:"string",const:"HonorificSuffix"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},HouseNumberJSON:{type:"object",properties:{"@type":{type:"string",const:"HouseNumber"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},MiddleNameJSON:{type:"object",properties:{"@type":{type:"string",const:"MiddleName"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},SchematizedXMLJSON:{type:"object",properties:{"@type":{type:"string",const:"SchematizedXML"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"},schemaURL:{type:"string"}},required:["@type","value"],additionalProperties:!1},StateJSON:{type:"object",properties:{"@type":{type:"string",const:"State"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},StreetJSON:{type:"object",properties:{"@type":{type:"string",const:"Street"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},SurnameJSON:{type:"object",properties:{"@type":{type:"string",const:"Surname"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},ZipCodeJSON:{type:"object",properties:{"@type":{type:"string",const:"ZipCode"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},ISO8601DateTimeString:{type:"string",errorMessage:"must match ISO8601 datetime format",pattern:"^([+-]?\\d{4}(?!\\d{2}\\b))((-?)((0[1-9]|1[0-2])(\\3([12]\\d|0[1-9]|3[01]))?|W([0-4]\\d|5[0-2])(-?[1-7])?|(00[1-9]|0[1-9]\\d|[12]\\d{2}|3([0-5]\\d|6[1-6])))([T\\s]((([01]\\d|2[0-3])((:?)[0-5]\\d)?|24:?00)([.,]\\d+(?!:))?)?(\\17[0-5]\\d([.,]\\d+)?)?([zZ]|([+-])([01]\\d|2[0-3]):?([0-5]\\d)?)?)?)?$"}}};ht.DeleteOwnSharedAttributeAndNotifyPeerRequest={$schema:"http://json-schema.org/draft-07/schema#",$ref:"#/definitions/DeleteOwnSharedAttributeAndNotifyPeerRequest",definitions:{DeleteOwnSharedAttributeAndNotifyPeerRequest:{type:"object",properties:{attributeId:{$ref:"#/definitions/AttributeIdString"}},required:["attributeId"],additionalProperties:!1},AttributeIdString:{type:"string",pattern:"ATT[A-Za-z0-9]{17}"}}};ht.DeletePeerSharedAttributeAndNotifyOwnerRequest={$schema:"http://json-schema.org/draft-07/schema#",$ref:"#/definitions/DeletePeerSharedAttributeAndNotifyOwnerRequest",definitions:{DeletePeerSharedAttributeAndNotifyOwnerRequest:{type:"object",properties:{attributeId:{$ref:"#/definitions/AttributeIdString"}},required:["attributeId"],additionalProperties:!1},AttributeIdString:{type:"string",pattern:"ATT[A-Za-z0-9]{17}"}}};ht.DeleteRepositoryAttributeRequest={$schema:"http://json-schema.org/draft-07/schema#",$ref:"#/definitions/DeleteRepositoryAttributeRequest",definitions:{DeleteRepositoryAttributeRequest:{type:"object",properties:{attributeId:{$ref:"#/definitions/AttributeIdString"}},required:["attributeId"],additionalProperties:!1},AttributeIdString:{type:"string",pattern:"ATT[A-Za-z0-9]{17}"}}};ht.DeleteSharedAttributesForRejectedOrRevokedRelationshipRequest={$schema:"http://json-schema.org/draft-07/schema#",$ref:"#/definitions/DeleteSharedAttributesForRejectedOrRevokedRelationshipRequest",definitions:{DeleteSharedAttributesForRejectedOrRevokedRelationshipRequest:{type:"object",properties:{relationshipId:{$ref:"#/definitions/RelationshipIdString"}},required:["relationshipId"],additionalProperties:!1},RelationshipIdString:{type:"string",pattern:"REL[A-Za-z0-9]{17}"}}};ht.DeleteThirdPartyOwnedRelationshipAttributeAndNotifyPeerRequest={$schema:"http://json-schema.org/draft-07/schema#",$ref:"#/definitions/DeleteThirdPartyOwnedRelationshipAttributeAndNotifyPeerRequest",definitions:{DeleteThirdPartyOwnedRelationshipAttributeAndNotifyPeerRequest:{type:"object",properties:{attributeId:{$ref:"#/definitions/AttributeIdString"}},required:["attributeId"],additionalProperties:!1},AttributeIdString:{type:"string",pattern:"ATT[A-Za-z0-9]{17}"}}};ht.ExecuteIQLQueryRequest={$schema:"http://json-schema.org/draft-07/schema#",$ref:"#/definitions/ExecuteIQLQueryRequest",definitions:{ExecuteIQLQueryRequest:{type:"object",properties:{query:{type:"object",additionalProperties:!1,properties:{"@type":{type:"string",const:"IQLQuery"},queryString:{type:"string"},attributeCreationHints:{$ref:"#/definitions/IQLQueryCreationHintsJSON"},"@context":{type:"string"},"@version":{type:"string"}},required:["queryString"]}},required:["query"],additionalProperties:!1},IQLQueryCreationHintsJSON:{type:"object",properties:{valueType:{$ref:"#/definitions/AttributeValues.Identity.TypeName"},tags:{type:"array",items:{type:"string"}}},required:["valueType"],additionalProperties:!1},"AttributeValues.Identity.TypeName":{anyOf:[{$ref:"#/definitions/AttributeValues.Identity.Editable.TypeName"},{$ref:"#/definitions/AttributeValues.Identity.Uneditable.TypeName"}]},"AttributeValues.Identity.Editable.TypeName":{type:"string",enum:["Affiliation","BirthDate","BirthName","BirthPlace","Citizenship","CommunicationLanguage","DeliveryBoxAddress","DisplayName","EMailAddress","FaxNumber","IdentityFileReference","SchematizedXML","JobTitle","Nationality","PersonName","PhoneNumber","PostOfficeBoxAddress","Pseudonym","Sex","StreetAddress","Website"]},"AttributeValues.Identity.Uneditable.TypeName":{type:"string",enum:["AffiliationOrganization","AffiliationRole","AffiliationUnit","BirthCity","BirthCountry","BirthDay","BirthMonth","BirthState","BirthYear","City","Country","GivenName","HonorificPrefix","HonorificSuffix","HouseNumber","MiddleName","SchematizedXML","State","Street","Surname","ZipCode"]}}};ht.ExecuteIdentityAttributeQueryRequest={$schema:"http://json-schema.org/draft-07/schema#",$ref:"#/definitions/ExecuteIdentityAttributeQueryRequest",definitions:{ExecuteIdentityAttributeQueryRequest:{type:"object",properties:{query:{$ref:"#/definitions/IdentityAttributeQueryJSON"}},required:["query"],additionalProperties:!1},IdentityAttributeQueryJSON:{type:"object",properties:{"@type":{type:"string",const:"IdentityAttributeQuery"},"@context":{type:"string"},"@version":{type:"string"},valueType:{$ref:"#/definitions/AttributeValues.Identity.TypeName"},tags:{type:"array",items:{type:"string"}},validFrom:{type:"string"},validTo:{type:"string"}},required:["@type","valueType"],additionalProperties:!1},"AttributeValues.Identity.TypeName":{anyOf:[{$ref:"#/definitions/AttributeValues.Identity.Editable.TypeName"},{$ref:"#/definitions/AttributeValues.Identity.Uneditable.TypeName"}]},"AttributeValues.Identity.Editable.TypeName":{type:"string",enum:["Affiliation","BirthDate","BirthName","BirthPlace","Citizenship","CommunicationLanguage","DeliveryBoxAddress","DisplayName","EMailAddress","FaxNumber","IdentityFileReference","SchematizedXML","JobTitle","Nationality","PersonName","PhoneNumber","PostOfficeBoxAddress","Pseudonym","Sex","StreetAddress","Website"]},"AttributeValues.Identity.Uneditable.TypeName":{type:"string",enum:["AffiliationOrganization","AffiliationRole","AffiliationUnit","BirthCity","BirthCountry","BirthDay","BirthMonth","BirthState","BirthYear","City","Country","GivenName","HonorificPrefix","HonorificSuffix","HouseNumber","MiddleName","SchematizedXML","State","Street","Surname","ZipCode"]}}};ht.ExecuteRelationshipAttributeQueryRequest={$schema:"http://json-schema.org/draft-07/schema#",$ref:"#/definitions/ExecuteRelationshipAttributeQueryRequest",definitions:{ExecuteRelationshipAttributeQueryRequest:{type:"object",properties:{query:{$ref:"#/definitions/RelationshipAttributeQueryJSON"}},required:["query"],additionalProperties:!1},RelationshipAttributeQueryJSON:{type:"object",properties:{"@type":{type:"string",const:"RelationshipAttributeQuery"},"@context":{type:"string"},"@version":{type:"string"},key:{type:"string"},owner:{type:"string"},attributeCreationHints:{$ref:"#/definitions/RelationshipAttributeCreationHintsJSON"},validFrom:{type:"string"},validTo:{type:"string"}},required:["@type","attributeCreationHints","key","owner"],additionalProperties:!1},RelationshipAttributeCreationHintsJSON:{type:"object",properties:{title:{type:"string"},valueType:{$ref:"#/definitions/AttributeValues.Relationship.TypeName"},description:{type:"string"},valueHints:{$ref:"#/definitions/ValueHintsJSON"},confidentiality:{$ref:"#/definitions/RelationshipAttributeConfidentiality"}},required:["title","valueType","confidentiality"],additionalProperties:!1},"AttributeValues.Relationship.TypeName":{type:"string",enum:["ProprietaryBoolean","ProprietaryCountry","ProprietaryEMailAddress","ProprietaryFileReference","ProprietaryFloat","ProprietaryHEXColor","ProprietaryInteger","ProprietaryLanguage","ProprietaryPhoneNumber","ProprietaryString","ProprietaryURL","ProprietaryJSON","ProprietaryXML","Consent"]},ValueHintsJSON:{type:"object",properties:{"@type":{type:"string",const:"ValueHints"},"@context":{type:"string"},"@version":{type:"string"},editHelp:{type:"string"},min:{type:"number"},max:{type:"number"},pattern:{type:"string"},values:{type:"array",items:{$ref:"#/definitions/ValueHintsValueJSON"}},defaultValue:{type:["string","number","boolean"]},propertyHints:{type:"object",additionalProperties:{$ref:"#/definitions/ValueHintsJSON"}}},required:["@type"],additionalProperties:!1},ValueHintsValueJSON:{type:"object",properties:{key:{type:["string","number","boolean"]},displayName:{type:"string"}},required:["key","displayName"],additionalProperties:!1},RelationshipAttributeConfidentiality:{type:"string",enum:["public","private","protected"]}}};ht.ExecuteThirdPartyRelationshipAttributeQueryRequest={$schema:"http://json-schema.org/draft-07/schema#",$ref:"#/definitions/ExecuteThirdPartyRelationshipAttributeQueryRequest",definitions:{ExecuteThirdPartyRelationshipAttributeQueryRequest:{type:"object",properties:{query:{$ref:"#/definitions/ThirdPartyRelationshipAttributeQueryJSON"}},required:["query"],additionalProperties:!1},ThirdPartyRelationshipAttributeQueryJSON:{type:"object",properties:{"@type":{type:"string",const:"ThirdPartyRelationshipAttributeQuery"},"@context":{type:"string"},"@version":{type:"string"},key:{type:"string"},owner:{anyOf:[{$ref:"#/definitions/ThirdPartyRelationshipAttributeQueryOwner"},{type:"string",const:"thirdParty"},{type:"string",const:"recipient"},{type:"string",const:""}]},thirdParty:{type:"array",items:{type:"string"}},validFrom:{type:"string"},validTo:{type:"string"}},required:["@type","key","owner","thirdParty"],additionalProperties:!1},ThirdPartyRelationshipAttributeQueryOwner:{type:"string",enum:["thirdParty","recipient",""]}}};ht.GetAttributeRequest={$schema:"http://json-schema.org/draft-07/schema#",$ref:"#/definitions/GetAttributeRequest",definitions:{GetAttributeRequest:{type:"object",properties:{id:{$ref:"#/definitions/AttributeIdString"}},required:["id"],additionalProperties:!1},AttributeIdString:{type:"string",pattern:"ATT[A-Za-z0-9]{17}"}}};ht.GetAttributesRequest={$schema:"http://json-schema.org/draft-07/schema#",$ref:"#/definitions/GetAttributesRequest",definitions:{GetAttributesRequest:{type:"object",properties:{query:{$ref:"#/definitions/GetAttributesRequestQuery"},onlyValid:{type:"boolean"},hideTechnical:{type:"boolean"}},additionalProperties:!1},GetAttributesRequestQuery:{type:"object",properties:{createdAt:{type:"string"},parentId:{anyOf:[{type:"string"},{type:"array",items:{type:"string"}}]},succeeds:{anyOf:[{type:"string"},{type:"array",items:{type:"string"}}]},succeededBy:{anyOf:[{type:"string"},{type:"array",items:{type:"string"}}]},isDefault:{type:"string"},"content.@type":{anyOf:[{type:"string"},{type:"array",items:{type:"string"}}]},"content.tags":{anyOf:[{type:"string"},{type:"array",items:{type:"string"}}]},"content.owner":{anyOf:[{type:"string"},{type:"array",items:{type:"string"}}]},"content.validFrom":{anyOf:[{type:"string"},{type:"array",items:{type:"string"}}]},"content.validTo":{anyOf:[{type:"string"},{type:"array",items:{type:"string"}}]},"content.key":{anyOf:[{type:"string"},{type:"array",items:{type:"string"}}]},"content.isTechnical":{type:"string"},"content.confidentiality":{anyOf:[{type:"string"},{type:"array",items:{type:"string"}}]},"content.value.@type":{anyOf:[{type:"string"},{type:"array",items:{type:"string"}}]},shareInfo:{anyOf:[{type:"string"},{type:"array",items:{type:"string"}}]},"shareInfo.requestReference":{anyOf:[{type:"string"},{type:"array",items:{type:"string"}}]},"shareInfo.notificationReference":{anyOf:[{type:"string"},{type:"array",items:{type:"string"}}]},"shareInfo.peer":{anyOf:[{type:"string"},{type:"array",items:{type:"string"}}]},"shareInfo.sourceAttribute":{anyOf:[{type:"string"},{type:"array",items:{type:"string"}}]},deletionInfo:{anyOf:[{type:"string"},{type:"array",items:{type:"string"}}]},"deletionInfo.deletionStatus":{anyOf:[{type:"string"},{type:"array",items:{type:"string"}}]},"deletionInfo.deletionDate":{anyOf:[{type:"string"},{type:"array",items:{type:"string"}}]}},additionalProperties:!1}}};ht.GetOwnSharedAttributesRequest={$schema:"http://json-schema.org/draft-07/schema#",$ref:"#/definitions/GetOwnSharedAttributesRequest",definitions:{GetOwnSharedAttributesRequest:{type:"object",properties:{peer:{$ref:"#/definitions/AddressString"},onlyValid:{type:"boolean"},query:{$ref:"#/definitions/GetOwnSharedAttributeRequestQuery"},hideTechnical:{type:"boolean"},onlyLatestVersions:{type:"boolean",description:"default: true"}},required:["peer"],additionalProperties:!1},AddressString:{type:"string",pattern:"did:e:[a-zA-Z0-9.-]+:dids:[0-9a-f]{22}"},GetOwnSharedAttributeRequestQuery:{type:"object",properties:{createdAt:{type:"string"},"content.@type":{anyOf:[{type:"string"},{type:"array",items:{type:"string"}}]},"content.tags":{anyOf:[{type:"string"},{type:"array",items:{type:"string"}}]},"content.validFrom":{anyOf:[{type:"string"},{type:"array",items:{type:"string"}}]},"content.validTo":{anyOf:[{type:"string"},{type:"array",items:{type:"string"}}]},"content.key":{anyOf:[{type:"string"},{type:"array",items:{type:"string"}}]},"content.isTechnical":{type:"string"},"content.confidentiality":{anyOf:[{type:"string"},{type:"array",items:{type:"string"}}]},"content.value.@type":{anyOf:[{type:"string"},{type:"array",items:{type:"string"}}]},shareInfo:{anyOf:[{type:"string"},{type:"array",items:{type:"string"}}]},"shareInfo.requestReference":{anyOf:[{type:"string"},{type:"array",items:{type:"string"}}]},"shareInfo.notificationReference":{anyOf:[{type:"string"},{type:"array",items:{type:"string"}}]},"shareInfo.sourceAttribute":{anyOf:[{type:"string"},{type:"array",items:{type:"string"}}]},deletionInfo:{anyOf:[{type:"string"},{type:"array",items:{type:"string"}}]},"deletionInfo.deletionStatus":{anyOf:[{type:"string"},{type:"array",items:{type:"string"}}]},"deletionInfo.deletionDate":{anyOf:[{type:"string"},{type:"array",items:{type:"string"}}]}},additionalProperties:!1}}};ht.GetPeerSharedAttributesRequest={$schema:"http://json-schema.org/draft-07/schema#",$ref:"#/definitions/GetPeerSharedAttributesRequest",definitions:{GetPeerSharedAttributesRequest:{type:"object",properties:{peer:{$ref:"#/definitions/AddressString"},onlyValid:{type:"boolean"},query:{$ref:"#/definitions/GetPeerSharedAttributesRequestQuery"},hideTechnical:{type:"boolean"},onlyLatestVersions:{type:"boolean",description:"default: true"}},required:["peer"],additionalProperties:!1},AddressString:{type:"string",pattern:"did:e:[a-zA-Z0-9.-]+:dids:[0-9a-f]{22}"},GetPeerSharedAttributesRequestQuery:{type:"object",properties:{createdAt:{type:"string"},"content.@type":{anyOf:[{type:"string"},{type:"array",items:{type:"string"}}]},"content.tags":{anyOf:[{type:"string"},{type:"array",items:{type:"string"}}]},"content.validFrom":{anyOf:[{type:"string"},{type:"array",items:{type:"string"}}]},"content.validTo":{anyOf:[{type:"string"},{type:"array",items:{type:"string"}}]},"content.key":{anyOf:[{type:"string"},{type:"array",items:{type:"string"}}]},"content.isTechnical":{type:"string"},"content.confidentiality":{anyOf:[{type:"string"},{type:"array",items:{type:"string"}}]},"content.value.@type":{anyOf:[{type:"string"},{type:"array",items:{type:"string"}}]},shareInfo:{anyOf:[{type:"string"},{type:"array",items:{type:"string"}}]},"shareInfo.requestReference":{anyOf:[{type:"string"},{type:"array",items:{type:"string"}}]},"shareInfo.notificationReference":{anyOf:[{type:"string"},{type:"array",items:{type:"string"}}]},deletionInfo:{anyOf:[{type:"string"},{type:"array",items:{type:"string"}}]},"deletionInfo.deletionStatus":{anyOf:[{type:"string"},{type:"array",items:{type:"string"}}]},"deletionInfo.deletionDate":{anyOf:[{type:"string"},{type:"array",items:{type:"string"}}]}},additionalProperties:!1}}};ht.GetRepositoryAttributesRequest={$schema:"http://json-schema.org/draft-07/schema#",$ref:"#/definitions/GetRepositoryAttributesRequest",definitions:{GetRepositoryAttributesRequest:{type:"object",properties:{onlyLatestVersions:{type:"boolean",description:"default: true"},query:{$ref:"#/definitions/GetRepositoryAttributesRequestQuery"}},additionalProperties:!1},GetRepositoryAttributesRequestQuery:{type:"object",properties:{createdAt:{type:"string"},isDefault:{type:"string"},"content.tags":{anyOf:[{type:"string"},{type:"array",items:{type:"string"}}]},"content.validFrom":{anyOf:[{type:"string"},{type:"array",items:{type:"string"}}]},"content.validTo":{anyOf:[{type:"string"},{type:"array",items:{type:"string"}}]},"content.value.@type":{anyOf:[{type:"string"},{type:"array",items:{type:"string"}}]}},additionalProperties:!1}}};ht.GetSharedVersionsOfAttributeRequest={$schema:"http://json-schema.org/draft-07/schema#",$ref:"#/definitions/GetSharedVersionsOfAttributeRequest",definitions:{GetSharedVersionsOfAttributeRequest:{type:"object",properties:{attributeId:{$ref:"#/definitions/AttributeIdString"},peers:{type:"array",items:{$ref:"#/definitions/AddressString"}},onlyLatestVersions:{type:"boolean",description:"default: true"}},required:["attributeId"],additionalProperties:!1},AttributeIdString:{type:"string",pattern:"ATT[A-Za-z0-9]{17}"},AddressString:{type:"string",pattern:"did:e:[a-zA-Z0-9.-]+:dids:[0-9a-f]{22}"}}};ht.GetVersionsOfAttributeRequest={$schema:"http://json-schema.org/draft-07/schema#",$ref:"#/definitions/GetVersionsOfAttributeRequest",definitions:{GetVersionsOfAttributeRequest:{type:"object",properties:{attributeId:{$ref:"#/definitions/AttributeIdString"}},required:["attributeId"],additionalProperties:!1},AttributeIdString:{type:"string",pattern:"ATT[A-Za-z0-9]{17}"}}};ht.NotifyPeerAboutRepositoryAttributeSuccessionRequest={$schema:"http://json-schema.org/draft-07/schema#",$ref:"#/definitions/NotifyPeerAboutRepositoryAttributeSuccessionRequest",definitions:{NotifyPeerAboutRepositoryAttributeSuccessionRequest:{type:"object",properties:{attributeId:{$ref:"#/definitions/AttributeIdString"},peer:{$ref:"#/definitions/AddressString"}},required:["attributeId","peer"],additionalProperties:!1},AttributeIdString:{type:"string",pattern:"ATT[A-Za-z0-9]{17}"},AddressString:{type:"string",pattern:"did:e:[a-zA-Z0-9.-]+:dids:[0-9a-f]{22}"}}};ht.ShareRepositoryAttributeRequest={$schema:"http://json-schema.org/draft-07/schema#",$ref:"#/definitions/ShareRepositoryAttributeRequest",definitions:{ShareRepositoryAttributeRequest:{type:"object",properties:{attributeId:{$ref:"#/definitions/AttributeIdString"},peer:{$ref:"#/definitions/AddressString"},requestMetadata:{type:"object",properties:{title:{type:"string"},description:{type:"string"},metadata:{type:"object"},expiresAt:{$ref:"#/definitions/ISO8601DateTimeString"}},additionalProperties:!1},requestItemMetadata:{type:"object",properties:{title:{type:"string"},description:{type:"string"},metadata:{type:"object"},requireManualDecision:{type:"boolean"}},additionalProperties:!1}},required:["attributeId","peer"],additionalProperties:!1},AttributeIdString:{type:"string",pattern:"ATT[A-Za-z0-9]{17}"},AddressString:{type:"string",pattern:"did:e:[a-zA-Z0-9.-]+:dids:[0-9a-f]{22}"},ISO8601DateTimeString:{type:"string",errorMessage:"must match ISO8601 datetime format",pattern:"^([+-]?\\d{4}(?!\\d{2}\\b))((-?)((0[1-9]|1[0-2])(\\3([12]\\d|0[1-9]|3[01]))?|W([0-4]\\d|5[0-2])(-?[1-7])?|(00[1-9]|0[1-9]\\d|[12]\\d{2}|3([0-5]\\d|6[1-6])))([T\\s]((([01]\\d|2[0-3])((:?)[0-5]\\d)?|24:?00)([.,]\\d+(?!:))?)?(\\17[0-5]\\d([.,]\\d+)?)?([zZ]|([+-])([01]\\d|2[0-3]):?([0-5]\\d)?)?)?)?$"}}};ht.SucceedRelationshipAttributeAndNotifyPeerRequest={$schema:"http://json-schema.org/draft-07/schema#",$ref:"#/definitions/SucceedRelationshipAttributeAndNotifyPeerRequest",definitions:{SucceedRelationshipAttributeAndNotifyPeerRequest:{type:"object",properties:{predecessorId:{$ref:"#/definitions/AttributeIdString"},successorContent:{type:"object",properties:{value:{$ref:"#/definitions/AttributeValues.Relationship.Json"},validFrom:{$ref:"#/definitions/ISO8601DateTimeString"},validTo:{$ref:"#/definitions/ISO8601DateTimeString"}},required:["value"],additionalProperties:!1}},required:["predecessorId","successorContent"],additionalProperties:!1},AttributeIdString:{type:"string",pattern:"ATT[A-Za-z0-9]{17}"},"AttributeValues.Relationship.Json":{anyOf:[{$ref:"#/definitions/ProprietaryBooleanJSON"},{$ref:"#/definitions/ProprietaryCountryJSON"},{$ref:"#/definitions/ProprietaryEMailAddressJSON"},{$ref:"#/definitions/ProprietaryFileReferenceJSON"},{$ref:"#/definitions/ProprietaryFloatJSON"},{$ref:"#/definitions/ProprietaryHEXColorJSON"},{$ref:"#/definitions/ProprietaryIntegerJSON"},{$ref:"#/definitions/ProprietaryLanguageJSON"},{$ref:"#/definitions/ProprietaryPhoneNumberJSON"},{$ref:"#/definitions/ProprietaryStringJSON"},{$ref:"#/definitions/ProprietaryURLJSON"},{$ref:"#/definitions/ProprietaryJSONJSON"},{$ref:"#/definitions/ProprietaryXMLJSON"},{$ref:"#/definitions/ConsentJSON"}]},ProprietaryBooleanJSON:{type:"object",properties:{"@type":{type:"string",const:"ProprietaryBoolean"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"boolean"},title:{type:"string"},description:{type:"string"},valueHintsOverride:{$ref:"#/definitions/ValueHintsOverrideJSON"}},required:["@type","title","value"],additionalProperties:!1},ValueHintsOverrideJSON:{type:"object",additionalProperties:!1,properties:{"@type":{type:"string",const:"ValueHints"},editHelp:{type:"string"},min:{type:"number"},max:{type:"number"},pattern:{type:"string"},values:{type:"array",items:{$ref:"#/definitions/ValueHintsValueJSON"}},defaultValue:{type:["string","number","boolean"]},propertyHints:{type:"object",additionalProperties:{$ref:"#/definitions/ValueHintsJSON"}},"@context":{type:"string"},"@version":{type:"string"}}},ValueHintsValueJSON:{type:"object",properties:{key:{type:["string","number","boolean"]},displayName:{type:"string"}},required:["key","displayName"],additionalProperties:!1},ValueHintsJSON:{type:"object",properties:{"@type":{type:"string",const:"ValueHints"},"@context":{type:"string"},"@version":{type:"string"},editHelp:{type:"string"},min:{type:"number"},max:{type:"number"},pattern:{type:"string"},values:{type:"array",items:{$ref:"#/definitions/ValueHintsValueJSON"}},defaultValue:{type:["string","number","boolean"]},propertyHints:{type:"object",additionalProperties:{$ref:"#/definitions/ValueHintsJSON"}}},required:["@type"],additionalProperties:!1},ProprietaryCountryJSON:{type:"object",properties:{"@type":{type:"string",const:"ProprietaryCountry"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"},title:{type:"string"},description:{type:"string"},valueHintsOverride:{$ref:"#/definitions/ValueHintsOverrideJSON"}},required:["@type","title","value"],additionalProperties:!1},ProprietaryEMailAddressJSON:{type:"object",properties:{"@type":{type:"string",const:"ProprietaryEMailAddress"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"},title:{type:"string"},description:{type:"string"},valueHintsOverride:{$ref:"#/definitions/ValueHintsOverrideJSON"}},required:["@type","title","value"],additionalProperties:!1},ProprietaryFileReferenceJSON:{type:"object",properties:{"@type":{type:"string",const:"ProprietaryFileReference"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"},title:{type:"string"},description:{type:"string"},valueHintsOverride:{$ref:"#/definitions/ValueHintsOverrideJSON"}},required:["@type","title","value"],additionalProperties:!1},ProprietaryFloatJSON:{type:"object",properties:{"@type":{type:"string",const:"ProprietaryFloat"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"number"},title:{type:"string"},description:{type:"string"},valueHintsOverride:{$ref:"#/definitions/ValueHintsOverrideJSON"}},required:["@type","title","value"],additionalProperties:!1},ProprietaryHEXColorJSON:{type:"object",properties:{"@type":{type:"string",const:"ProprietaryHEXColor"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"},title:{type:"string"},description:{type:"string"},valueHintsOverride:{$ref:"#/definitions/ValueHintsOverrideJSON"}},required:["@type","title","value"],additionalProperties:!1},ProprietaryIntegerJSON:{type:"object",properties:{"@type":{type:"string",const:"ProprietaryInteger"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"number"},title:{type:"string"},description:{type:"string"},valueHintsOverride:{$ref:"#/definitions/ValueHintsOverrideJSON"}},required:["@type","title","value"],additionalProperties:!1},ProprietaryLanguageJSON:{type:"object",properties:{"@type":{type:"string",const:"ProprietaryLanguage"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"},title:{type:"string"},description:{type:"string"},valueHintsOverride:{$ref:"#/definitions/ValueHintsOverrideJSON"}},required:["@type","title","value"],additionalProperties:!1},ProprietaryPhoneNumberJSON:{type:"object",properties:{"@type":{type:"string",const:"ProprietaryPhoneNumber"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"},title:{type:"string"},description:{type:"string"},valueHintsOverride:{$ref:"#/definitions/ValueHintsOverrideJSON"}},required:["@type","title","value"],additionalProperties:!1},ProprietaryStringJSON:{type:"object",properties:{"@type":{type:"string",const:"ProprietaryString"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"},title:{type:"string"},description:{type:"string"},valueHintsOverride:{$ref:"#/definitions/ValueHintsOverrideJSON"}},required:["@type","title","value"],additionalProperties:!1},ProprietaryURLJSON:{type:"object",properties:{"@type":{type:"string",const:"ProprietaryURL"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"},title:{type:"string"},description:{type:"string"},valueHintsOverride:{$ref:"#/definitions/ValueHintsOverrideJSON"}},required:["@type","title","value"],additionalProperties:!1},ProprietaryJSONJSON:{type:"object",properties:{"@type":{type:"string",const:"ProprietaryJSON"},"@context":{type:"string"},"@version":{type:"string"},title:{type:"string"},description:{type:"string"},value:{}},required:["@type","title","value"],additionalProperties:!1},ProprietaryXMLJSON:{type:"object",properties:{"@type":{type:"string",const:"ProprietaryXML"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"},title:{type:"string"},description:{type:"string"},valueHintsOverride:{$ref:"#/definitions/ValueHintsOverrideJSON"},schemaURL:{type:"string"}},required:["@type","title","value"],additionalProperties:!1},ConsentJSON:{type:"object",properties:{"@type":{type:"string"},"@context":{type:"string"},"@version":{type:"string"},consent:{type:"string"},link:{type:"string"}},required:["@type","consent"],additionalProperties:!1},ISO8601DateTimeString:{type:"string",errorMessage:"must match ISO8601 datetime format",pattern:"^([+-]?\\d{4}(?!\\d{2}\\b))((-?)((0[1-9]|1[0-2])(\\3([12]\\d|0[1-9]|3[01]))?|W([0-4]\\d|5[0-2])(-?[1-7])?|(00[1-9]|0[1-9]\\d|[12]\\d{2}|3([0-5]\\d|6[1-6])))([T\\s]((([01]\\d|2[0-3])((:?)[0-5]\\d)?|24:?00)([.,]\\d+(?!:))?)?(\\17[0-5]\\d([.,]\\d+)?)?([zZ]|([+-])([01]\\d|2[0-3]):?([0-5]\\d)?)?)?)?$"}}};ht.SucceedRepositoryAttributeRequest={$schema:"http://json-schema.org/draft-07/schema#",$ref:"#/definitions/SucceedRepositoryAttributeRequest",definitions:{SucceedRepositoryAttributeRequest:{type:"object",properties:{predecessorId:{type:"string"},successorContent:{type:"object",properties:{value:{$ref:"#/definitions/AttributeValues.Identity.Json"},tags:{type:"array",items:{type:"string"}},validFrom:{$ref:"#/definitions/ISO8601DateTimeString"},validTo:{$ref:"#/definitions/ISO8601DateTimeString"}},required:["value"],additionalProperties:!1}},required:["predecessorId","successorContent"],additionalProperties:!1},"AttributeValues.Identity.Json":{anyOf:[{$ref:"#/definitions/AttributeValues.Identity.Editable.Json"},{$ref:"#/definitions/AttributeValues.Identity.Uneditable.Json"}]},"AttributeValues.Identity.Editable.Json":{anyOf:[{$ref:"#/definitions/AffiliationJSON"},{$ref:"#/definitions/BirthDateJSON"},{$ref:"#/definitions/BirthNameJSON"},{$ref:"#/definitions/BirthPlaceJSON"},{$ref:"#/definitions/CitizenshipJSON"},{$ref:"#/definitions/CommunicationLanguageJSON"},{$ref:"#/definitions/DeliveryBoxAddressJSON"},{$ref:"#/definitions/DisplayNameJSON"},{$ref:"#/definitions/EMailAddressJSON"},{$ref:"#/definitions/FaxNumberJSON"},{$ref:"#/definitions/IdentityFileReferenceJSON"},{$ref:"#/definitions/JobTitleJSON"},{$ref:"#/definitions/NationalityJSON"},{$ref:"#/definitions/PersonNameJSON"},{$ref:"#/definitions/PhoneNumberJSON"},{$ref:"#/definitions/PostOfficeBoxAddressJSON"},{$ref:"#/definitions/PseudonymJSON"},{$ref:"#/definitions/SexJSON"},{$ref:"#/definitions/StreetAddressJSON"},{$ref:"#/definitions/WebsiteJSON"}]},AffiliationJSON:{type:"object",properties:{"@type":{type:"string",const:"Affiliation"},"@context":{type:"string"},"@version":{type:"string"},organization:{type:"string"},role:{type:"string"},unit:{type:"string"}},required:["@type","organization"],additionalProperties:!1},BirthDateJSON:{type:"object",properties:{"@type":{type:"string",const:"BirthDate"},"@context":{type:"string"},"@version":{type:"string"},day:{type:"number"},month:{type:"number"},year:{type:"number"}},required:["@type","day","month","year"],additionalProperties:!1},BirthNameJSON:{type:"object",properties:{"@type":{type:"string",const:"BirthName"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},BirthPlaceJSON:{type:"object",properties:{"@type":{type:"string",const:"BirthPlace"},"@context":{type:"string"},"@version":{type:"string"},city:{type:"string"},country:{type:"string"},state:{type:"string"}},required:["@type","city","country"],additionalProperties:!1},CitizenshipJSON:{type:"object",properties:{"@type":{type:"string",const:"Citizenship"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},CommunicationLanguageJSON:{type:"object",properties:{"@type":{type:"string",const:"CommunicationLanguage"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},DeliveryBoxAddressJSON:{type:"object",properties:{"@type":{type:"string",const:"DeliveryBoxAddress"},"@context":{type:"string"},"@version":{type:"string"},recipient:{type:"string"},userId:{type:"string"},deliveryBoxId:{type:"string"},zipCode:{type:"string"},city:{type:"string"},country:{type:"string"},phoneNumber:{type:"string"},state:{type:"string"}},required:["@type","city","country","deliveryBoxId","recipient","userId","zipCode"],additionalProperties:!1},DisplayNameJSON:{type:"object",properties:{"@type":{type:"string",const:"DisplayName"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},EMailAddressJSON:{type:"object",properties:{"@type":{type:"string",const:"EMailAddress"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},FaxNumberJSON:{type:"object",properties:{"@type":{type:"string",const:"FaxNumber"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},IdentityFileReferenceJSON:{type:"object",properties:{"@type":{type:"string",const:"IdentityFileReference"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},JobTitleJSON:{type:"object",properties:{"@type":{type:"string",const:"JobTitle"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},NationalityJSON:{type:"object",properties:{"@type":{type:"string",const:"Nationality"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},PersonNameJSON:{type:"object",properties:{"@type":{type:"string",const:"PersonName"},"@context":{type:"string"},"@version":{type:"string"},givenName:{type:"string"},middleName:{type:"string"},surname:{type:"string"},honorificSuffix:{type:"string"},honorificPrefix:{type:"string"}},required:["@type","givenName","surname"],additionalProperties:!1},PhoneNumberJSON:{type:"object",properties:{"@type":{type:"string",const:"PhoneNumber"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},PostOfficeBoxAddressJSON:{type:"object",properties:{"@type":{type:"string",const:"PostOfficeBoxAddress"},"@context":{type:"string"},"@version":{type:"string"},recipient:{type:"string"},boxId:{type:"string"},zipCode:{type:"string"},city:{type:"string"},country:{type:"string"},state:{type:"string"}},required:["@type","boxId","city","country","recipient","zipCode"],additionalProperties:!1},PseudonymJSON:{type:"object",properties:{"@type":{type:"string",const:"Pseudonym"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},SexJSON:{type:"object",properties:{"@type":{type:"string",const:"Sex"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},StreetAddressJSON:{type:"object",properties:{"@type":{type:"string",const:"StreetAddress"},"@context":{type:"string"},"@version":{type:"string"},recipient:{type:"string"},street:{type:"string"},houseNo:{type:"string"},zipCode:{type:"string"},city:{type:"string"},country:{type:"string"},state:{type:"string"}},required:["@type","city","country","houseNo","recipient","street","zipCode"],additionalProperties:!1},WebsiteJSON:{type:"object",properties:{"@type":{type:"string",const:"Website"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},"AttributeValues.Identity.Uneditable.Json":{anyOf:[{$ref:"#/definitions/AffiliationOrganizationJSON"},{$ref:"#/definitions/AffiliationRoleJSON"},{$ref:"#/definitions/AffiliationUnitJSON"},{$ref:"#/definitions/BirthCityJSON"},{$ref:"#/definitions/BirthCountryJSON"},{$ref:"#/definitions/BirthDayJSON"},{$ref:"#/definitions/BirthMonthJSON"},{$ref:"#/definitions/BirthStateJSON"},{$ref:"#/definitions/BirthYearJSON"},{$ref:"#/definitions/CityJSON"},{$ref:"#/definitions/CountryJSON"},{$ref:"#/definitions/GivenNameJSON"},{$ref:"#/definitions/HonorificPrefixJSON"},{$ref:"#/definitions/HonorificSuffixJSON"},{$ref:"#/definitions/HouseNumberJSON"},{$ref:"#/definitions/MiddleNameJSON"},{$ref:"#/definitions/SchematizedXMLJSON"},{$ref:"#/definitions/StateJSON"},{$ref:"#/definitions/StreetJSON"},{$ref:"#/definitions/SurnameJSON"},{$ref:"#/definitions/ZipCodeJSON"}]},AffiliationOrganizationJSON:{type:"object",properties:{"@type":{type:"string",const:"AffiliationOrganization"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},AffiliationRoleJSON:{type:"object",properties:{"@type":{type:"string",const:"AffiliationRole"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},AffiliationUnitJSON:{type:"object",properties:{"@type":{type:"string",const:"AffiliationUnit"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},BirthCityJSON:{type:"object",properties:{value:{type:"string"},"@context":{type:"string"},"@version":{type:"string"},"@type":{type:"string",const:"BirthCity"}},required:["@type","value"],additionalProperties:!1},BirthCountryJSON:{type:"object",properties:{value:{type:"string"},"@context":{type:"string"},"@version":{type:"string"},"@type":{type:"string",const:"BirthCountry"}},required:["@type","value"],additionalProperties:!1},BirthDayJSON:{type:"object",properties:{"@type":{type:"string",const:"BirthDay"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"number"}},required:["@type","value"],additionalProperties:!1},BirthMonthJSON:{type:"object",properties:{"@type":{type:"string",const:"BirthMonth"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"number",enum:[1,2,3,4,5,6,7,8,9,10,11,12],description:"Month values: 1 (january) - 12 (december)"}},required:["@type","value"],additionalProperties:!1},BirthStateJSON:{type:"object",properties:{value:{type:"string"},"@context":{type:"string"},"@version":{type:"string"},"@type":{type:"string",const:"BirthState"}},required:["@type","value"],additionalProperties:!1},BirthYearJSON:{type:"object",properties:{"@type":{type:"string",const:"BirthYear"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"number"}},required:["@type","value"],additionalProperties:!1},CityJSON:{type:"object",properties:{"@type":{type:"string",const:"City"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},CountryJSON:{type:"object",properties:{"@type":{type:"string",const:"Country"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},GivenNameJSON:{type:"object",properties:{"@type":{type:"string",const:"GivenName"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},HonorificPrefixJSON:{type:"object",properties:{"@type":{type:"string",const:"HonorificPrefix"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},HonorificSuffixJSON:{type:"object",properties:{"@type":{type:"string",const:"HonorificSuffix"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},HouseNumberJSON:{type:"object",properties:{"@type":{type:"string",const:"HouseNumber"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},MiddleNameJSON:{type:"object",properties:{"@type":{type:"string",const:"MiddleName"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},SchematizedXMLJSON:{type:"object",properties:{"@type":{type:"string",const:"SchematizedXML"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"},schemaURL:{type:"string"}},required:["@type","value"],additionalProperties:!1},StateJSON:{type:"object",properties:{"@type":{type:"string",const:"State"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},StreetJSON:{type:"object",properties:{"@type":{type:"string",const:"Street"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},SurnameJSON:{type:"object",properties:{"@type":{type:"string",const:"Surname"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},ZipCodeJSON:{type:"object",properties:{"@type":{type:"string",const:"ZipCode"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},ISO8601DateTimeString:{type:"string",errorMessage:"must match ISO8601 datetime format",pattern:"^([+-]?\\d{4}(?!\\d{2}\\b))((-?)((0[1-9]|1[0-2])(\\3([12]\\d|0[1-9]|3[01]))?|W([0-4]\\d|5[0-2])(-?[1-7])?|(00[1-9]|0[1-9]\\d|[12]\\d{2}|3([0-5]\\d|6[1-6])))([T\\s]((([01]\\d|2[0-3])((:?)[0-5]\\d)?|24:?00)([.,]\\d+(?!:))?)?(\\17[0-5]\\d([.,]\\d+)?)?([zZ]|([+-])([01]\\d|2[0-3]):?([0-5]\\d)?)?)?)?$"}}};ht.ValidateIQLQueryRequest={$schema:"http://json-schema.org/draft-07/schema#",$ref:"#/definitions/ValidateIQLQueryRequest",definitions:{ValidateIQLQueryRequest:{type:"object",properties:{query:{$ref:"#/definitions/IQLQueryJSON"}},required:["query"],additionalProperties:!1},IQLQueryJSON:{type:"object",properties:{"@type":{type:"string",const:"IQLQuery"},"@context":{type:"string"},"@version":{type:"string"},queryString:{type:"string"},attributeCreationHints:{$ref:"#/definitions/IQLQueryCreationHintsJSON"}},required:["@type","queryString"],additionalProperties:!1},IQLQueryCreationHintsJSON:{type:"object",properties:{valueType:{$ref:"#/definitions/AttributeValues.Identity.TypeName"},tags:{type:"array",items:{type:"string"}}},required:["valueType"],additionalProperties:!1},"AttributeValues.Identity.TypeName":{anyOf:[{$ref:"#/definitions/AttributeValues.Identity.Editable.TypeName"},{$ref:"#/definitions/AttributeValues.Identity.Uneditable.TypeName"}]},"AttributeValues.Identity.Editable.TypeName":{type:"string",enum:["Affiliation","BirthDate","BirthName","BirthPlace","Citizenship","CommunicationLanguage","DeliveryBoxAddress","DisplayName","EMailAddress","FaxNumber","IdentityFileReference","SchematizedXML","JobTitle","Nationality","PersonName","PhoneNumber","PostOfficeBoxAddress","Pseudonym","Sex","StreetAddress","Website"]},"AttributeValues.Identity.Uneditable.TypeName":{type:"string",enum:["AffiliationOrganization","AffiliationRole","AffiliationUnit","BirthCity","BirthCountry","BirthDay","BirthMonth","BirthState","BirthYear","City","Country","GivenName","HonorificPrefix","HonorificSuffix","HouseNumber","MiddleName","SchematizedXML","State","Street","Surname","ZipCode"]}}};ht.CreateDraftRequest={$schema:"http://json-schema.org/draft-07/schema#",$ref:"#/definitions/CreateDraftRequest",definitions:{CreateDraftRequest:{type:"object",properties:{content:{},type:{type:"string"}},required:["content"],additionalProperties:!1}}};ht.DeleteDraftRequest={$schema:"http://json-schema.org/draft-07/schema#",$ref:"#/definitions/DeleteDraftRequest",definitions:{DeleteDraftRequest:{type:"object",properties:{id:{$ref:"#/definitions/LocalDraftIdString"}},required:["id"],additionalProperties:!1},LocalDraftIdString:{type:"string",pattern:"LCLDRF[A-Za-z0-9]{14}"}}};ht.GetDraftRequest={$schema:"http://json-schema.org/draft-07/schema#",$ref:"#/definitions/GetDraftRequest",definitions:{GetDraftRequest:{type:"object",properties:{id:{$ref:"#/definitions/LocalDraftIdString"}},required:["id"],additionalProperties:!1},LocalDraftIdString:{type:"string",pattern:"LCLDRF[A-Za-z0-9]{14}"}}};ht.GetDraftsRequest={$schema:"http://json-schema.org/draft-07/schema#",$ref:"#/definitions/GetDraftsRequest",definitions:{GetDraftsRequest:{type:"object",properties:{query:{$ref:"#/definitions/GetDraftsQuery"}},additionalProperties:!1},GetDraftsQuery:{type:"object",properties:{type:{anyOf:[{type:"string"},{type:"array",items:{type:"string"}}]},createdAt:{anyOf:[{type:"string"},{type:"array",items:{type:"string"}}]},lastModifiedAt:{anyOf:[{type:"string"},{type:"array",items:{type:"string"}}]}},additionalProperties:!1}}};ht.UpdateDraftRequest={$schema:"http://json-schema.org/draft-07/schema#",$ref:"#/definitions/UpdateDraftRequest",definitions:{UpdateDraftRequest:{type:"object",properties:{id:{$ref:"#/definitions/LocalDraftIdString"},content:{}},required:["id","content"],additionalProperties:!1},LocalDraftIdString:{type:"string",pattern:"LCLDRF[A-Za-z0-9]{14}"}}};ht.GetNotificationRequest={$schema:"http://json-schema.org/draft-07/schema#",$ref:"#/definitions/GetNotificationRequest",definitions:{GetNotificationRequest:{type:"object",properties:{id:{$ref:"#/definitions/NotificationIdString"}},required:["id"],additionalProperties:!1},NotificationIdString:{type:"string",pattern:"NOT[A-Za-z0-9]{17}"}}};ht.GetNotificationsRequest={$schema:"http://json-schema.org/draft-07/schema#",$ref:"#/definitions/GetNotificationsRequest",definitions:{GetNotificationsRequest:{type:"object",properties:{query:{$ref:"#/definitions/GetNotificationsRequestQuery"}},additionalProperties:!1},GetNotificationsRequestQuery:{type:"object",additionalProperties:{anyOf:[{type:"string"},{type:"array",items:{type:"string"}}]}}}};ht.ProcessNotificationByIdRequest={$schema:"http://json-schema.org/draft-07/schema#",$ref:"#/definitions/ProcessNotificationByIdRequest",definitions:{ProcessNotificationByIdRequest:{type:"object",properties:{notificationId:{$ref:"#/definitions/NotificationIdString"}},required:["notificationId"],additionalProperties:!1},NotificationIdString:{type:"string",pattern:"NOT[A-Za-z0-9]{17}"}}};ht.ReceivedNotificationRequest={$schema:"http://json-schema.org/draft-07/schema#",$ref:"#/definitions/ReceivedNotificationRequest",definitions:{ReceivedNotificationRequest:{type:"object",properties:{messageId:{$ref:"#/definitions/MessageIdString"}},required:["messageId"],additionalProperties:!1},MessageIdString:{type:"string",pattern:"MSG[A-Za-z0-9]{17}"}}};ht.SentNotificationRequest={$schema:"http://json-schema.org/draft-07/schema#",$ref:"#/definitions/SentNotificationRequest",definitions:{SentNotificationRequest:{type:"object",properties:{messageId:{$ref:"#/definitions/MessageIdString"}},required:["messageId"],additionalProperties:!1},MessageIdString:{type:"string",pattern:"MSG[A-Za-z0-9]{17}"}}};ht.CreateSettingRequest={$schema:"http://json-schema.org/draft-07/schema#",$ref:"#/definitions/CreateSettingRequest",definitions:{CreateSettingRequest:{type:"object",properties:{key:{type:"string"},value:{},reference:{$ref:"#/definitions/GenericIdString"},scope:{type:"string",enum:["Identity","Device","Relationship"]},succeedsAt:{$ref:"#/definitions/ISO8601DateTimeString"},succeedsItem:{$ref:"#/definitions/LocalSettingIdString"}},required:["key","value"],additionalProperties:!1},GenericIdString:{type:"string",pattern:"[A-Za-z0-9]{20}"},ISO8601DateTimeString:{type:"string",errorMessage:"must match ISO8601 datetime format",pattern:"^([+-]?\\d{4}(?!\\d{2}\\b))((-?)((0[1-9]|1[0-2])(\\3([12]\\d|0[1-9]|3[01]))?|W([0-4]\\d|5[0-2])(-?[1-7])?|(00[1-9]|0[1-9]\\d|[12]\\d{2}|3([0-5]\\d|6[1-6])))([T\\s]((([01]\\d|2[0-3])((:?)[0-5]\\d)?|24:?00)([.,]\\d+(?!:))?)?(\\17[0-5]\\d([.,]\\d+)?)?([zZ]|([+-])([01]\\d|2[0-3]):?([0-5]\\d)?)?)?)?$"},LocalSettingIdString:{type:"string",pattern:"LCLSET[A-Za-z0-9]{14}"}}};ht.DeleteSettingRequest={$schema:"http://json-schema.org/draft-07/schema#",$ref:"#/definitions/DeleteSettingRequest",definitions:{DeleteSettingRequest:{type:"object",properties:{id:{$ref:"#/definitions/LocalSettingIdString"}},required:["id"],additionalProperties:!1},LocalSettingIdString:{type:"string",pattern:"LCLSET[A-Za-z0-9]{14}"}}};ht.GetSettingRequest={$schema:"http://json-schema.org/draft-07/schema#",$ref:"#/definitions/GetSettingRequest",definitions:{GetSettingRequest:{type:"object",properties:{id:{$ref:"#/definitions/LocalSettingIdString"}},required:["id"],additionalProperties:!1},LocalSettingIdString:{type:"string",pattern:"LCLSET[A-Za-z0-9]{14}"}}};ht.GetSettingByKeyRequest={$schema:"http://json-schema.org/draft-07/schema#",$ref:"#/definitions/GetSettingByKeyRequest",definitions:{GetSettingByKeyRequest:{type:"object",properties:{key:{type:"string"}},required:["key"],additionalProperties:!1}}};ht.GetSettingsRequest={$schema:"http://json-schema.org/draft-07/schema#",$ref:"#/definitions/GetSettingsRequest",definitions:{GetSettingsRequest:{type:"object",properties:{query:{$ref:"#/definitions/GetSettingsQuery"}},additionalProperties:!1},GetSettingsQuery:{type:"object",properties:{key:{anyOf:[{type:"string"},{type:"array",items:{type:"string"}}]},scope:{anyOf:[{type:"string"},{type:"array",items:{type:"string"}}]},reference:{anyOf:[{type:"string"},{type:"array",items:{type:"string"}}]},createdAt:{anyOf:[{type:"string"},{type:"array",items:{type:"string"}}]},succeedsItem:{anyOf:[{type:"string"},{type:"array",items:{type:"string"}}]},succeedsAt:{anyOf:[{type:"string"},{type:"array",items:{type:"string"}}]}},additionalProperties:!1}}};ht.UpdateSettingRequest={$schema:"http://json-schema.org/draft-07/schema#",$ref:"#/definitions/UpdateSettingRequest",definitions:{UpdateSettingRequest:{type:"object",properties:{id:{$ref:"#/definitions/LocalSettingIdString"},value:{}},required:["id","value"],additionalProperties:!1},LocalSettingIdString:{type:"string",pattern:"LCLSET[A-Za-z0-9]{14}"}}};ht.UpsertSettingByKeyRequest={$schema:"http://json-schema.org/draft-07/schema#",$ref:"#/definitions/UpsertSettingByKeyRequest",definitions:{UpsertSettingByKeyRequest:{type:"object",properties:{key:{type:"string"},value:{}},required:["key","value"],additionalProperties:!1}}};ht.DownloadFileRequest={$schema:"http://json-schema.org/draft-07/schema#",$ref:"#/definitions/DownloadFileRequest",definitions:{DownloadFileRequest:{type:"object",properties:{id:{$ref:"#/definitions/FileIdString"}},required:["id"],additionalProperties:!1},FileIdString:{type:"string",pattern:"FIL[A-Za-z0-9]{17}"}}};ht.LoadItemFromTruncatedReferenceRequest={$schema:"http://json-schema.org/draft-07/schema#",$ref:"#/definitions/LoadItemFromTruncatedReferenceRequest",definitions:{LoadItemFromTruncatedReferenceRequest:{type:"object",properties:{reference:{anyOf:[{$ref:"#/definitions/TokenReferenceString"},{$ref:"#/definitions/FileReferenceString"},{$ref:"#/definitions/RelationshipTemplateReferenceString"}]}},required:["reference"],additionalProperties:!1},TokenReferenceString:{type:"string",pattern:"VE9L.{84}"},FileReferenceString:{type:"string",pattern:"RklM.{84}"},RelationshipTemplateReferenceString:{type:"string",pattern:"UkxU.{84}"}}};ht.RegisterPushNotificationTokenRequest={$schema:"http://json-schema.org/draft-07/schema#",$ref:"#/definitions/RegisterPushNotificationTokenRequest",definitions:{RegisterPushNotificationTokenRequest:{type:"object",properties:{handle:{type:"string"},platform:{type:"string"},appId:{type:"string"},environment:{type:"string",enum:["Development","Production"]}},required:["handle","platform","appId"],additionalProperties:!1}}};ht.GetIdentityDeletionProcessRequest={$schema:"http://json-schema.org/draft-07/schema#",$ref:"#/definitions/GetIdentityDeletionProcessRequest",definitions:{GetIdentityDeletionProcessRequest:{type:"object",properties:{id:{$ref:"#/definitions/IdentityDeletionProcessIdString"}},required:["id"],additionalProperties:!1},IdentityDeletionProcessIdString:{type:"string",pattern:"IDP[A-Za-z0-9]{17}"}}};ht.DownloadAttachmentRequest={$schema:"http://json-schema.org/draft-07/schema#",$ref:"#/definitions/DownloadAttachmentRequest",definitions:{DownloadAttachmentRequest:{type:"object",properties:{id:{$ref:"#/definitions/MessageIdString"},attachmentId:{$ref:"#/definitions/FileIdString"}},required:["id","attachmentId"],additionalProperties:!1},MessageIdString:{type:"string",pattern:"MSG[A-Za-z0-9]{17}"},FileIdString:{type:"string",pattern:"FIL[A-Za-z0-9]{17}"}}};ht.CreateRelationshipChallengeRequest={$schema:"http://json-schema.org/draft-07/schema#",$ref:"#/definitions/CreateRelationshipChallengeRequest",definitions:{CreateRelationshipChallengeRequest:{type:"object",properties:{challengeType:{type:"string",const:"Relationship"},relationship:{$ref:"#/definitions/RelationshipIdString"}},required:["challengeType","relationship"],additionalProperties:!1},RelationshipIdString:{type:"string",pattern:"REL[A-Za-z0-9]{17}"}}};ht.isCreateRelationshipChallengeRequest={$schema:"http://json-schema.org/draft-07/schema#",$ref:"#/definitions/isCreateRelationshipChallengeRequest",definitions:{isCreateRelationshipChallengeRequest:{$comment:"(value: any) => value is CreateRelationshipChallengeRequest",type:"object",properties:{namedArgs:{type:"object",properties:{value:{}},required:["value"],additionalProperties:!1}}}}};ht.CreateIdentityChallengeRequest={$schema:"http://json-schema.org/draft-07/schema#",$ref:"#/definitions/CreateIdentityChallengeRequest",definitions:{CreateIdentityChallengeRequest:{type:"object",properties:{challengeType:{type:"string",const:"Identity"}},required:["challengeType"],additionalProperties:!1}}};ht.isCreateIdentityChallengeRequest={$schema:"http://json-schema.org/draft-07/schema#",$ref:"#/definitions/isCreateIdentityChallengeRequest",definitions:{isCreateIdentityChallengeRequest:{$comment:"(value: any) => value is CreateIdentityChallengeRequest",type:"object",properties:{namedArgs:{type:"object",properties:{value:{}},required:["value"],additionalProperties:!1}}}}};ht.CreateDeviceChallengeRequest={$schema:"http://json-schema.org/draft-07/schema#",$ref:"#/definitions/CreateDeviceChallengeRequest",definitions:{CreateDeviceChallengeRequest:{type:"object",properties:{challengeType:{type:"string",const:"Device"}},required:["challengeType"],additionalProperties:!1}}};ht.isCreateDeviceChallengeRequest={$schema:"http://json-schema.org/draft-07/schema#",$ref:"#/definitions/isCreateDeviceChallengeRequest",definitions:{isCreateDeviceChallengeRequest:{$comment:"(value: any) => value is CreateDeviceChallengeRequest",type:"object",properties:{namedArgs:{type:"object",properties:{value:{}},required:["value"],additionalProperties:!1}}}}};ht.CreateChallengeRequest={$schema:"http://json-schema.org/draft-07/schema#",$ref:"#/definitions/CreateChallengeRequest",definitions:{CreateChallengeRequest:{anyOf:[{$ref:"#/definitions/CreateRelationshipChallengeRequest"},{$ref:"#/definitions/CreateIdentityChallengeRequest"},{$ref:"#/definitions/CreateDeviceChallengeRequest"}]},CreateRelationshipChallengeRequest:{type:"object",properties:{challengeType:{type:"string",const:"Relationship"},relationship:{$ref:"#/definitions/RelationshipIdString"}},required:["challengeType","relationship"],additionalProperties:!1},RelationshipIdString:{type:"string",pattern:"REL[A-Za-z0-9]{17}"},CreateIdentityChallengeRequest:{type:"object",properties:{challengeType:{type:"string",const:"Identity"}},required:["challengeType"],additionalProperties:!1},CreateDeviceChallengeRequest:{type:"object",properties:{challengeType:{type:"string",const:"Device"}},required:["challengeType"],additionalProperties:!1}}};ht.ValidateChallengeRequest={$schema:"http://json-schema.org/draft-07/schema#",$ref:"#/definitions/ValidateChallengeRequest",definitions:{ValidateChallengeRequest:{type:"object",properties:{challengeString:{type:"string"},signature:{type:"string"}},required:["challengeString","signature"],additionalProperties:!1}}};ht.CreateDeviceRequest={$schema:"http://json-schema.org/draft-07/schema#",$ref:"#/definitions/CreateDeviceRequest",definitions:{CreateDeviceRequest:{type:"object",properties:{name:{type:"string"},description:{type:"string"},isAdmin:{type:"boolean"}},additionalProperties:!1}}};ht.CreateDeviceOnboardingTokenRequest={$schema:"http://json-schema.org/draft-07/schema#",$ref:"#/definitions/CreateDeviceOnboardingTokenRequest",definitions:{CreateDeviceOnboardingTokenRequest:{type:"object",properties:{id:{$ref:"#/definitions/DeviceIdString"},expiresAt:{$ref:"#/definitions/ISO8601DateTimeString"},profileName:{type:"string"}},required:["id"],additionalProperties:!1},DeviceIdString:{type:"string",pattern:"DVC[A-Za-z0-9]{17}"},ISO8601DateTimeString:{type:"string",errorMessage:"must match ISO8601 datetime format",pattern:"^([+-]?\\d{4}(?!\\d{2}\\b))((-?)((0[1-9]|1[0-2])(\\3([12]\\d|0[1-9]|3[01]))?|W([0-4]\\d|5[0-2])(-?[1-7])?|(00[1-9]|0[1-9]\\d|[12]\\d{2}|3([0-5]\\d|6[1-6])))([T\\s]((([01]\\d|2[0-3])((:?)[0-5]\\d)?|24:?00)([.,]\\d+(?!:))?)?(\\17[0-5]\\d([.,]\\d+)?)?([zZ]|([+-])([01]\\d|2[0-3]):?([0-5]\\d)?)?)?)?$"}}};ht.DeleteDeviceRequest={$schema:"http://json-schema.org/draft-07/schema#",$ref:"#/definitions/DeleteDeviceRequest",definitions:{DeleteDeviceRequest:{type:"object",properties:{id:{$ref:"#/definitions/DeviceIdString"}},required:["id"],additionalProperties:!1},DeviceIdString:{type:"string",pattern:"DVC[A-Za-z0-9]{17}"}}};ht.GetDeviceRequest={$schema:"http://json-schema.org/draft-07/schema#",$ref:"#/definitions/GetDeviceRequest",definitions:{GetDeviceRequest:{type:"object",properties:{id:{$ref:"#/definitions/DeviceIdString"}},required:["id"],additionalProperties:!1},DeviceIdString:{type:"string",pattern:"DVC[A-Za-z0-9]{17}"}}};ht.GetDeviceOnboardingInfoRequest={$schema:"http://json-schema.org/draft-07/schema#",$ref:"#/definitions/GetDeviceOnboardingInfoRequest",definitions:{GetDeviceOnboardingInfoRequest:{type:"object",properties:{id:{$ref:"#/definitions/GenericIdString"},profileName:{type:"string"}},required:["id"],additionalProperties:!1},GenericIdString:{type:"string",pattern:"[A-Za-z0-9]{20}"}}};ht.SetCommunicationLanguageRequest={$schema:"http://json-schema.org/draft-07/schema#",$ref:"#/definitions/SetCommunicationLanguageRequest",definitions:{SetCommunicationLanguageRequest:{type:"object",properties:{communicationLanguage:{$ref:"#/definitions/LanguageISO639"}},required:["communicationLanguage"],additionalProperties:!1},LanguageISO639:{type:"string",enum:["aa","ab","ae","af","ak","am","an","ar","as","av","ay","az","ba","be","bg","bi","bm","bn","bo","br","bs","ca","ce","ch","co","cr","cs","cu","cv","cy","da","de","dv","dz","ee","el","en","eo","es","et","eu","fa","ff","fi","fj","fo","fr","fy","ga","gd","gl","gn","gu","gv","ha","he","hi","ho","hr","ht","hu","hy","hz","ia","id","ie","ig","ii","ik","io","is","it","iu","ja","jv","ka","kg","ki","kj","kk","kl","km","kn","ko","kr","ks","ku","kv","kw","ky","la","lb","lg","li","ln","lo","lt","lu","lv","mg","mh","mi","mk","ml","mn","mr","ms","mt","my","na","nb","nd","ne","ng","nl","nn","no","nr","nv","ny","oc","oj","om","or","os","pa","pi","pl","ps","pt","qu","rm","rn","ro","ru","rw","sa","sc","sd","se","sg","si","sk","sl","sm","sn","so","sq","sr","ss","st","su","sv","sw","ta","te","tg","th","ti","tk","tl","tn","to","tr","ts","tt","tw","ty","ug","uk","ur","uz","ve","vi","vo","wa","wo","xh","yi","yo","za","zh","zu"]}}};ht.UpdateDeviceRequest={$schema:"http://json-schema.org/draft-07/schema#",$ref:"#/definitions/UpdateDeviceRequest",definitions:{UpdateDeviceRequest:{type:"object",properties:{id:{$ref:"#/definitions/DeviceIdString"},name:{type:"string"},description:{type:"string"}},required:["id"],additionalProperties:!1},DeviceIdString:{type:"string",pattern:"DVC[A-Za-z0-9]{17}"}}};ht.CreateQRCodeForFileRequest={$schema:"http://json-schema.org/draft-07/schema#",$ref:"#/definitions/CreateQRCodeForFileRequest",definitions:{CreateQRCodeForFileRequest:{type:"object",properties:{fileId:{$ref:"#/definitions/FileIdString"}},required:["fileId"],additionalProperties:!1},FileIdString:{type:"string",pattern:"FIL[A-Za-z0-9]{17}"}}};ht.CreateTokenForFileRequest={$schema:"http://json-schema.org/draft-07/schema#",$ref:"#/definitions/CreateTokenForFileRequest",definitions:{CreateTokenForFileRequest:{type:"object",properties:{fileId:{$ref:"#/definitions/FileIdString"},expiresAt:{$ref:"#/definitions/ISO8601DateTimeString"},ephemeral:{type:"boolean"}},required:["fileId"],additionalProperties:!1},FileIdString:{type:"string",pattern:"FIL[A-Za-z0-9]{17}"},ISO8601DateTimeString:{type:"string",errorMessage:"must match ISO8601 datetime format",pattern:"^([+-]?\\d{4}(?!\\d{2}\\b))((-?)((0[1-9]|1[0-2])(\\3([12]\\d|0[1-9]|3[01]))?|W([0-4]\\d|5[0-2])(-?[1-7])?|(00[1-9]|0[1-9]\\d|[12]\\d{2}|3([0-5]\\d|6[1-6])))([T\\s]((([01]\\d|2[0-3])((:?)[0-5]\\d)?|24:?00)([.,]\\d+(?!:))?)?(\\17[0-5]\\d([.,]\\d+)?)?([zZ]|([+-])([01]\\d|2[0-3]):?([0-5]\\d)?)?)?)?$"}}};ht.CreateTokenQRCodeForFileRequest={$schema:"http://json-schema.org/draft-07/schema#",$ref:"#/definitions/CreateTokenQRCodeForFileRequest",definitions:{CreateTokenQRCodeForFileRequest:{type:"object",properties:{fileId:{$ref:"#/definitions/FileIdString"},expiresAt:{$ref:"#/definitions/ISO8601DateTimeString"}},required:["fileId"],additionalProperties:!1},FileIdString:{type:"string",pattern:"FIL[A-Za-z0-9]{17}"},ISO8601DateTimeString:{type:"string",errorMessage:"must match ISO8601 datetime format",pattern:"^([+-]?\\d{4}(?!\\d{2}\\b))((-?)((0[1-9]|1[0-2])(\\3([12]\\d|0[1-9]|3[01]))?|W([0-4]\\d|5[0-2])(-?[1-7])?|(00[1-9]|0[1-9]\\d|[12]\\d{2}|3([0-5]\\d|6[1-6])))([T\\s]((([01]\\d|2[0-3])((:?)[0-5]\\d)?|24:?00)([.,]\\d+(?!:))?)?(\\17[0-5]\\d([.,]\\d+)?)?([zZ]|([+-])([01]\\d|2[0-3]):?([0-5]\\d)?)?)?)?$"}}};ht.GetFileRequest={$schema:"http://json-schema.org/draft-07/schema#",$ref:"#/definitions/GetFileRequest",definitions:{GetFileRequest:{type:"object",properties:{id:{$ref:"#/definitions/FileIdString"}},required:["id"],additionalProperties:!1},FileIdString:{type:"string",pattern:"FIL[A-Za-z0-9]{17}"}}};ht.GetFilesRequest={$schema:"http://json-schema.org/draft-07/schema#",$ref:"#/definitions/GetFilesRequest",definitions:{GetFilesRequest:{type:"object",properties:{query:{$ref:"#/definitions/GetFilesQuery"},ownerRestriction:{$ref:"#/definitions/OwnerRestriction"}},additionalProperties:!1},GetFilesQuery:{type:"object",properties:{createdAt:{anyOf:[{type:"string"},{type:"array",items:{type:"string"}}]},createdBy:{anyOf:[{type:"string"},{type:"array",items:{type:"string"}}]},createdByDevice:{anyOf:[{type:"string"},{type:"array",items:{type:"string"}}]},description:{anyOf:[{type:"string"},{type:"array",items:{type:"string"}}]},expiresAt:{anyOf:[{type:"string"},{type:"array",items:{type:"string"}}]},filename:{anyOf:[{type:"string"},{type:"array",items:{type:"string"}}]},filesize:{anyOf:[{type:"string"},{type:"array",items:{type:"string"}}]},mimetype:{anyOf:[{type:"string"},{type:"array",items:{type:"string"}}]},title:{anyOf:[{type:"string"},{type:"array",items:{type:"string"}}]},isOwn:{anyOf:[{type:"string"},{type:"array",items:{type:"string"}}]}},additionalProperties:!1},OwnerRestriction:{type:"string",enum:["o","p"]}}};ht.GetOrLoadFileViaSecretRequest={$schema:"http://json-schema.org/draft-07/schema#",$ref:"#/definitions/GetOrLoadFileViaSecretRequest",definitions:{GetOrLoadFileViaSecretRequest:{type:"object",properties:{id:{$ref:"#/definitions/FileIdString"},secretKey:{type:"string",minLength:10}},required:["id","secretKey"],additionalProperties:!1},FileIdString:{type:"string",pattern:"FIL[A-Za-z0-9]{17}"}}};ht.GetOrLoadFileViaReferenceRequest={$schema:"http://json-schema.org/draft-07/schema#",$ref:"#/definitions/GetOrLoadFileViaReferenceRequest",definitions:{GetOrLoadFileViaReferenceRequest:{type:"object",properties:{reference:{anyOf:[{$ref:"#/definitions/TokenReferenceString"},{$ref:"#/definitions/FileReferenceString"}]}},required:["reference"],additionalProperties:!1,errorMessage:"token / file reference invalid"},TokenReferenceString:{type:"string",pattern:"VE9L.{84}"},FileReferenceString:{type:"string",pattern:"RklM.{84}"}}};ht.GetOrLoadFileRequest={$schema:"http://json-schema.org/draft-07/schema#",$ref:"#/definitions/GetOrLoadFileRequest",definitions:{GetOrLoadFileRequest:{anyOf:[{$ref:"#/definitions/GetOrLoadFileViaSecretRequest"},{$ref:"#/definitions/GetOrLoadFileViaReferenceRequest"}]},GetOrLoadFileViaSecretRequest:{type:"object",properties:{id:{$ref:"#/definitions/FileIdString"},secretKey:{type:"string",minLength:10}},required:["id","secretKey"],additionalProperties:!1},FileIdString:{type:"string",pattern:"FIL[A-Za-z0-9]{17}"},GetOrLoadFileViaReferenceRequest:{type:"object",properties:{reference:{anyOf:[{$ref:"#/definitions/TokenReferenceString"},{$ref:"#/definitions/FileReferenceString"}]}},required:["reference"],additionalProperties:!1,errorMessage:"token / file reference invalid"},TokenReferenceString:{type:"string",pattern:"VE9L.{84}"},FileReferenceString:{type:"string",pattern:"RklM.{84}"}}};ht.UploadOwnFileRequest={$schema:"http://json-schema.org/draft-07/schema#",$ref:"#/definitions/UploadOwnFileRequest",definitions:{UploadOwnFileRequest:{type:"object",properties:{content:{type:"object",properties:{BYTES_PER_ELEMENT:{type:"number"},buffer:{type:"object",properties:{byteLength:{type:"number"}},required:["byteLength"],additionalProperties:!1},byteLength:{type:"number"},byteOffset:{type:"number"},length:{type:"number"}},required:["BYTES_PER_ELEMENT","buffer","byteLength","byteOffset","length"],additionalProperties:{type:"number"}},filename:{type:"string"},mimetype:{type:"string"},expiresAt:{$ref:"#/definitions/ISO8601DateTimeString"},title:{type:"string"},description:{type:"string"}},required:["content","filename","mimetype","title"],additionalProperties:!1},ISO8601DateTimeString:{type:"string",errorMessage:"must match ISO8601 datetime format",pattern:"^([+-]?\\d{4}(?!\\d{2}\\b))((-?)((0[1-9]|1[0-2])(\\3([12]\\d|0[1-9]|3[01]))?|W([0-4]\\d|5[0-2])(-?[1-7])?|(00[1-9]|0[1-9]\\d|[12]\\d{2}|3([0-5]\\d|6[1-6])))([T\\s]((([01]\\d|2[0-3])((:?)[0-5]\\d)?|24:?00)([.,]\\d+(?!:))?)?(\\17[0-5]\\d([.,]\\d+)?)?([zZ]|([+-])([01]\\d|2[0-3]):?([0-5]\\d)?)?)?)?$"}}};ht.UploadOwnFileValidatableRequest={$schema:"http://json-schema.org/draft-07/schema#",$ref:"#/definitions/UploadOwnFileValidatableRequest",definitions:{UploadOwnFileValidatableRequest:{type:"object",properties:{filename:{type:"string"},mimetype:{type:"string"},expiresAt:{$ref:"#/definitions/ISO8601DateTimeString"},title:{type:"string"},description:{type:"string"},content:{type:"object"}},required:["content","filename","mimetype","title"],additionalProperties:!1},ISO8601DateTimeString:{type:"string",errorMessage:"must match ISO8601 datetime format",pattern:"^([+-]?\\d{4}(?!\\d{2}\\b))((-?)((0[1-9]|1[0-2])(\\3([12]\\d|0[1-9]|3[01]))?|W([0-4]\\d|5[0-2])(-?[1-7])?|(00[1-9]|0[1-9]\\d|[12]\\d{2}|3([0-5]\\d|6[1-6])))([T\\s]((([01]\\d|2[0-3])((:?)[0-5]\\d)?|24:?00)([.,]\\d+(?!:))?)?(\\17[0-5]\\d([.,]\\d+)?)?([zZ]|([+-])([01]\\d|2[0-3]):?([0-5]\\d)?)?)?)?$"}}};ht.GetAttachmentMetadataRequest={$schema:"http://json-schema.org/draft-07/schema#",$ref:"#/definitions/GetAttachmentMetadataRequest",definitions:{GetAttachmentMetadataRequest:{type:"object",properties:{id:{$ref:"#/definitions/MessageIdString"},attachmentId:{$ref:"#/definitions/FileIdString"}},required:["id","attachmentId"],additionalProperties:!1},MessageIdString:{type:"string",pattern:"MSG[A-Za-z0-9]{17}"},FileIdString:{type:"string",pattern:"FIL[A-Za-z0-9]{17}"}}};ht.GetMessageRequest={$schema:"http://json-schema.org/draft-07/schema#",$ref:"#/definitions/GetMessageRequest",definitions:{GetMessageRequest:{type:"object",properties:{id:{$ref:"#/definitions/MessageIdString"}},required:["id"],additionalProperties:!1},MessageIdString:{type:"string",pattern:"MSG[A-Za-z0-9]{17}"}}};ht.GetMessagesRequest={$schema:"http://json-schema.org/draft-07/schema#",$ref:"#/definitions/GetMessagesRequest",definitions:{GetMessagesRequest:{type:"object",properties:{query:{$ref:"#/definitions/GetMessagesQuery"}},additionalProperties:!1},GetMessagesQuery:{type:"object",properties:{createdBy:{anyOf:[{type:"string"},{type:"array",items:{type:"string"}}]},createdByDevice:{anyOf:[{type:"string"},{type:"array",items:{type:"string"}}]},createdAt:{anyOf:[{type:"string"},{type:"array",items:{type:"string"}}]},"content.@type":{anyOf:[{type:"string"},{type:"array",items:{type:"string"}}]},"content.body":{anyOf:[{type:"string"},{type:"array",items:{type:"string"}}]},"content.subject":{anyOf:[{type:"string"},{type:"array",items:{type:"string"}}]},attachments:{anyOf:[{type:"string"},{type:"array",items:{type:"string"}}]},"recipients.address":{anyOf:[{type:"string"},{type:"array",items:{type:"string"}}]},"recipients.relationshipId":{anyOf:[{type:"string"},{type:"array",items:{type:"string"}}]},wasReadAt:{anyOf:[{type:"string"},{type:"array",items:{type:"string"}}]},participant:{anyOf:[{type:"string"},{type:"array",items:{type:"string"}}]}},additionalProperties:!1}}};ht.MarkMessageAsReadRequest={$schema:"http://json-schema.org/draft-07/schema#",$ref:"#/definitions/MarkMessageAsReadRequest",definitions:{MarkMessageAsReadRequest:{type:"object",properties:{id:{$ref:"#/definitions/MessageIdString"}},required:["id"],additionalProperties:!1},MessageIdString:{type:"string",pattern:"MSG[A-Za-z0-9]{17}"}}};ht.MarkMessageAsUnreadRequest={$schema:"http://json-schema.org/draft-07/schema#",$ref:"#/definitions/MarkMessageAsUnreadRequest",definitions:{MarkMessageAsUnreadRequest:{type:"object",properties:{id:{$ref:"#/definitions/MessageIdString"}},required:["id"],additionalProperties:!1},MessageIdString:{type:"string",pattern:"MSG[A-Za-z0-9]{17}"}}};ht.SendMessageRequest={$schema:"http://json-schema.org/draft-07/schema#",$ref:"#/definitions/SendMessageRequest",definitions:{SendMessageRequest:{type:"object",properties:{recipients:{type:"array",items:{$ref:"#/definitions/AddressString"},minItems:1},content:{},attachments:{type:"array",items:{$ref:"#/definitions/FileIdString"}}},required:["recipients","content"],additionalProperties:!1},AddressString:{type:"string",pattern:"did:e:[a-zA-Z0-9.-]+:dids:[0-9a-f]{22}"},FileIdString:{type:"string",pattern:"FIL[A-Za-z0-9]{17}"}}};ht.CreateOwnRelationshipTemplateRequest={$schema:"http://json-schema.org/draft-07/schema#",$ref:"#/definitions/CreateOwnRelationshipTemplateRequest",definitions:{CreateOwnRelationshipTemplateRequest:{type:"object",properties:{expiresAt:{$ref:"#/definitions/ISO8601DateTimeString"},content:{},maxNumberOfAllocations:{type:"number",minimum:1}},required:["expiresAt","content"],additionalProperties:!1},ISO8601DateTimeString:{type:"string",errorMessage:"must match ISO8601 datetime format",pattern:"^([+-]?\\d{4}(?!\\d{2}\\b))((-?)((0[1-9]|1[0-2])(\\3([12]\\d|0[1-9]|3[01]))?|W([0-4]\\d|5[0-2])(-?[1-7])?|(00[1-9]|0[1-9]\\d|[12]\\d{2}|3([0-5]\\d|6[1-6])))([T\\s]((([01]\\d|2[0-3])((:?)[0-5]\\d)?|24:?00)([.,]\\d+(?!:))?)?(\\17[0-5]\\d([.,]\\d+)?)?([zZ]|([+-])([01]\\d|2[0-3]):?([0-5]\\d)?)?)?)?$"}}};ht.CreateQRCodeForOwnTemplateRequest={$schema:"http://json-schema.org/draft-07/schema#",$ref:"#/definitions/CreateQRCodeForOwnTemplateRequest",definitions:{CreateQRCodeForOwnTemplateRequest:{type:"object",properties:{templateId:{$ref:"#/definitions/RelationshipTemplateIdString"}},required:["templateId"],additionalProperties:!1},RelationshipTemplateIdString:{type:"string",pattern:"RLT[A-Za-z0-9]{17}"}}};ht.CreateTokenForOwnTemplateRequest={$schema:"http://json-schema.org/draft-07/schema#",$ref:"#/definitions/CreateTokenForOwnTemplateRequest",definitions:{CreateTokenForOwnTemplateRequest:{type:"object",properties:{templateId:{$ref:"#/definitions/RelationshipTemplateIdString"},expiresAt:{$ref:"#/definitions/ISO8601DateTimeString"},ephemeral:{type:"boolean"}},required:["templateId"],additionalProperties:!1},RelationshipTemplateIdString:{type:"string",pattern:"RLT[A-Za-z0-9]{17}"},ISO8601DateTimeString:{type:"string",errorMessage:"must match ISO8601 datetime format",pattern:"^([+-]?\\d{4}(?!\\d{2}\\b))((-?)((0[1-9]|1[0-2])(\\3([12]\\d|0[1-9]|3[01]))?|W([0-4]\\d|5[0-2])(-?[1-7])?|(00[1-9]|0[1-9]\\d|[12]\\d{2}|3([0-5]\\d|6[1-6])))([T\\s]((([01]\\d|2[0-3])((:?)[0-5]\\d)?|24:?00)([.,]\\d+(?!:))?)?(\\17[0-5]\\d([.,]\\d+)?)?([zZ]|([+-])([01]\\d|2[0-3]):?([0-5]\\d)?)?)?)?$"}}};ht.CreateTokenQRCodeForOwnTemplateRequest={$schema:"http://json-schema.org/draft-07/schema#",$ref:"#/definitions/CreateTokenQRCodeForOwnTemplateRequest",definitions:{CreateTokenQRCodeForOwnTemplateRequest:{type:"object",properties:{templateId:{$ref:"#/definitions/RelationshipTemplateIdString"},expiresAt:{$ref:"#/definitions/ISO8601DateTimeString"}},required:["templateId"],additionalProperties:!1},RelationshipTemplateIdString:{type:"string",pattern:"RLT[A-Za-z0-9]{17}"},ISO8601DateTimeString:{type:"string",errorMessage:"must match ISO8601 datetime format",pattern:"^([+-]?\\d{4}(?!\\d{2}\\b))((-?)((0[1-9]|1[0-2])(\\3([12]\\d|0[1-9]|3[01]))?|W([0-4]\\d|5[0-2])(-?[1-7])?|(00[1-9]|0[1-9]\\d|[12]\\d{2}|3([0-5]\\d|6[1-6])))([T\\s]((([01]\\d|2[0-3])((:?)[0-5]\\d)?|24:?00)([.,]\\d+(?!:))?)?(\\17[0-5]\\d([.,]\\d+)?)?([zZ]|([+-])([01]\\d|2[0-3]):?([0-5]\\d)?)?)?)?$"}}};ht.GetRelationshipTemplateRequest={$schema:"http://json-schema.org/draft-07/schema#",$ref:"#/definitions/GetRelationshipTemplateRequest",definitions:{GetRelationshipTemplateRequest:{type:"object",properties:{id:{$ref:"#/definitions/RelationshipTemplateIdString"}},required:["id"],additionalProperties:!1},RelationshipTemplateIdString:{type:"string",pattern:"RLT[A-Za-z0-9]{17}"}}};ht.GetRelationshipTemplatesRequest={$schema:"http://json-schema.org/draft-07/schema#",$ref:"#/definitions/GetRelationshipTemplatesRequest",definitions:{GetRelationshipTemplatesRequest:{type:"object",properties:{query:{$ref:"#/definitions/GetRelationshipTemplatesQuery"},ownerRestriction:{$ref:"#/definitions/OwnerRestriction"}},additionalProperties:!1},GetRelationshipTemplatesQuery:{type:"object",properties:{isOwn:{anyOf:[{type:"string"},{type:"array",items:{type:"string"}}]},createdAt:{anyOf:[{type:"string"},{type:"array",items:{type:"string"}}]},expiresAt:{anyOf:[{type:"string"},{type:"array",items:{type:"string"}}]},createdBy:{anyOf:[{type:"string"},{type:"array",items:{type:"string"}}]},createdByDevice:{anyOf:[{type:"string"},{type:"array",items:{type:"string"}}]},maxNumberOfAllocations:{anyOf:[{type:"string"},{type:"array",items:{type:"string"}}]}},additionalProperties:!1},OwnerRestriction:{type:"string",enum:["o","p"]}}};ht.LoadPeerRelationshipTemplateViaSecretRequest={$schema:"http://json-schema.org/draft-07/schema#",$ref:"#/definitions/LoadPeerRelationshipTemplateViaSecretRequest",definitions:{LoadPeerRelationshipTemplateViaSecretRequest:{type:"object",properties:{id:{$ref:"#/definitions/RelationshipTemplateIdString"},secretKey:{type:"string",minLength:10}},required:["id","secretKey"],additionalProperties:!1},RelationshipTemplateIdString:{type:"string",pattern:"RLT[A-Za-z0-9]{17}"}}};ht.LoadPeerRelationshipTemplateViaReferenceRequest={$schema:"http://json-schema.org/draft-07/schema#",$ref:"#/definitions/LoadPeerRelationshipTemplateViaReferenceRequest",definitions:{LoadPeerRelationshipTemplateViaReferenceRequest:{type:"object",properties:{reference:{anyOf:[{$ref:"#/definitions/TokenReferenceString"},{$ref:"#/definitions/RelationshipTemplateReferenceString"}]}},required:["reference"],additionalProperties:!1,errorMessage:"token / relationship template reference invalid"},TokenReferenceString:{type:"string",pattern:"VE9L.{84}"},RelationshipTemplateReferenceString:{type:"string",pattern:"UkxU.{84}"}}};ht.LoadPeerRelationshipTemplateRequest={$schema:"http://json-schema.org/draft-07/schema#",$ref:"#/definitions/LoadPeerRelationshipTemplateRequest",definitions:{LoadPeerRelationshipTemplateRequest:{anyOf:[{$ref:"#/definitions/LoadPeerRelationshipTemplateViaSecretRequest"},{$ref:"#/definitions/LoadPeerRelationshipTemplateViaReferenceRequest"}]},LoadPeerRelationshipTemplateViaSecretRequest:{type:"object",properties:{id:{$ref:"#/definitions/RelationshipTemplateIdString"},secretKey:{type:"string",minLength:10}},required:["id","secretKey"],additionalProperties:!1},RelationshipTemplateIdString:{type:"string",pattern:"RLT[A-Za-z0-9]{17}"},LoadPeerRelationshipTemplateViaReferenceRequest:{type:"object",properties:{reference:{anyOf:[{$ref:"#/definitions/TokenReferenceString"},{$ref:"#/definitions/RelationshipTemplateReferenceString"}]}},required:["reference"],additionalProperties:!1,errorMessage:"token / relationship template reference invalid"},TokenReferenceString:{type:"string",pattern:"VE9L.{84}"},RelationshipTemplateReferenceString:{type:"string",pattern:"UkxU.{84}"}}};ht.AcceptRelationshipRequest={$schema:"http://json-schema.org/draft-07/schema#",$ref:"#/definitions/AcceptRelationshipRequest",definitions:{AcceptRelationshipRequest:{type:"object",properties:{relationshipId:{$ref:"#/definitions/RelationshipIdString"}},required:["relationshipId"],additionalProperties:!1},RelationshipIdString:{type:"string",pattern:"REL[A-Za-z0-9]{17}"}}};ht.AcceptRelationshipReactivationRequest={$schema:"http://json-schema.org/draft-07/schema#",$ref:"#/definitions/AcceptRelationshipReactivationRequest",definitions:{AcceptRelationshipReactivationRequest:{type:"object",properties:{relationshipId:{$ref:"#/definitions/RelationshipIdString"}},required:["relationshipId"],additionalProperties:!1},RelationshipIdString:{type:"string",pattern:"REL[A-Za-z0-9]{17}"}}};ht.CreateRelationshipRequest={$schema:"http://json-schema.org/draft-07/schema#",$ref:"#/definitions/CreateRelationshipRequest",definitions:{CreateRelationshipRequest:{type:"object",properties:{templateId:{$ref:"#/definitions/RelationshipTemplateIdString"},creationContent:{}},required:["templateId","creationContent"],additionalProperties:!1},RelationshipTemplateIdString:{type:"string",pattern:"RLT[A-Za-z0-9]{17}"}}};ht.DecomposeRelationshipRequest={$schema:"http://json-schema.org/draft-07/schema#",$ref:"#/definitions/DecomposeRelationshipRequest",definitions:{DecomposeRelationshipRequest:{type:"object",properties:{relationshipId:{$ref:"#/definitions/RelationshipIdString"}},required:["relationshipId"],additionalProperties:!1},RelationshipIdString:{type:"string",pattern:"REL[A-Za-z0-9]{17}"}}};ht.GetAttributesForRelationshipRequest={$schema:"http://json-schema.org/draft-07/schema#",$ref:"#/definitions/GetAttributesForRelationshipRequest",definitions:{GetAttributesForRelationshipRequest:{type:"object",properties:{id:{$ref:"#/definitions/RelationshipIdString"},hideTechnical:{type:"boolean"},onlyLatestVersions:{type:"boolean",description:"default: true"}},required:["id"],additionalProperties:!1},RelationshipIdString:{type:"string",pattern:"REL[A-Za-z0-9]{17}"}}};ht.GetRelationshipRequest={$schema:"http://json-schema.org/draft-07/schema#",$ref:"#/definitions/GetRelationshipRequest",definitions:{GetRelationshipRequest:{type:"object",properties:{id:{$ref:"#/definitions/RelationshipIdString"}},required:["id"],additionalProperties:!1},RelationshipIdString:{type:"string",pattern:"REL[A-Za-z0-9]{17}"}}};ht.GetRelationshipByAddressRequest={$schema:"http://json-schema.org/draft-07/schema#",$ref:"#/definitions/GetRelationshipByAddressRequest",definitions:{GetRelationshipByAddressRequest:{type:"object",properties:{address:{$ref:"#/definitions/AddressString"}},required:["address"],additionalProperties:!1},AddressString:{type:"string",pattern:"did:e:[a-zA-Z0-9.-]+:dids:[0-9a-f]{22}"}}};ht.GetRelationshipsRequest={$schema:"http://json-schema.org/draft-07/schema#",$ref:"#/definitions/GetRelationshipsRequest",definitions:{GetRelationshipsRequest:{type:"object",properties:{query:{$ref:"#/definitions/GetRelationshipsQuery"}},additionalProperties:!1},GetRelationshipsQuery:{type:"object",properties:{peer:{anyOf:[{type:"string"},{type:"array",items:{type:"string"}}]},status:{anyOf:[{type:"string"},{type:"array",items:{type:"string"}}]},"template.id":{anyOf:[{type:"string"},{type:"array",items:{type:"string"}}]}},additionalProperties:!1}}};ht.RejectRelationshipRequest={$schema:"http://json-schema.org/draft-07/schema#",$ref:"#/definitions/RejectRelationshipRequest",definitions:{RejectRelationshipRequest:{type:"object",properties:{relationshipId:{$ref:"#/definitions/RelationshipIdString"}},required:["relationshipId"],additionalProperties:!1},RelationshipIdString:{type:"string",pattern:"REL[A-Za-z0-9]{17}"}}};ht.RejectRelationshipReactivationRequest={$schema:"http://json-schema.org/draft-07/schema#",$ref:"#/definitions/RejectRelationshipReactivationRequest",definitions:{RejectRelationshipReactivationRequest:{type:"object",properties:{relationshipId:{$ref:"#/definitions/RelationshipIdString"}},required:["relationshipId"],additionalProperties:!1},RelationshipIdString:{type:"string",pattern:"REL[A-Za-z0-9]{17}"}}};ht.RequestRelationshipReactivationRequest={$schema:"http://json-schema.org/draft-07/schema#",$ref:"#/definitions/RequestRelationshipReactivationRequest",definitions:{RequestRelationshipReactivationRequest:{type:"object",properties:{relationshipId:{$ref:"#/definitions/RelationshipIdString"}},required:["relationshipId"],additionalProperties:!1},RelationshipIdString:{type:"string",pattern:"REL[A-Za-z0-9]{17}"}}};ht.RevokeRelationshipRequest={$schema:"http://json-schema.org/draft-07/schema#",$ref:"#/definitions/RevokeRelationshipRequest",definitions:{RevokeRelationshipRequest:{type:"object",properties:{relationshipId:{$ref:"#/definitions/RelationshipIdString"}},required:["relationshipId"],additionalProperties:!1},RelationshipIdString:{type:"string",pattern:"REL[A-Za-z0-9]{17}"}}};ht.RevokeRelationshipReactivationRequest={$schema:"http://json-schema.org/draft-07/schema#",$ref:"#/definitions/RevokeRelationshipReactivationRequest",definitions:{RevokeRelationshipReactivationRequest:{type:"object",properties:{relationshipId:{$ref:"#/definitions/RelationshipIdString"}},required:["relationshipId"],additionalProperties:!1},RelationshipIdString:{type:"string",pattern:"REL[A-Za-z0-9]{17}"}}};ht.TerminateRelationshipRequest={$schema:"http://json-schema.org/draft-07/schema#",$ref:"#/definitions/TerminateRelationshipRequest",definitions:{TerminateRelationshipRequest:{type:"object",properties:{relationshipId:{$ref:"#/definitions/RelationshipIdString"}},required:["relationshipId"],additionalProperties:!1},RelationshipIdString:{type:"string",pattern:"REL[A-Za-z0-9]{17}"}}};ht.CreateOwnTokenRequest={$schema:"http://json-schema.org/draft-07/schema#",$ref:"#/definitions/CreateOwnTokenRequest",definitions:{CreateOwnTokenRequest:{type:"object",properties:{content:{},expiresAt:{$ref:"#/definitions/ISO8601DateTimeString"},ephemeral:{type:"boolean"}},required:["content","expiresAt","ephemeral"],additionalProperties:!1},ISO8601DateTimeString:{type:"string",errorMessage:"must match ISO8601 datetime format",pattern:"^([+-]?\\d{4}(?!\\d{2}\\b))((-?)((0[1-9]|1[0-2])(\\3([12]\\d|0[1-9]|3[01]))?|W([0-4]\\d|5[0-2])(-?[1-7])?|(00[1-9]|0[1-9]\\d|[12]\\d{2}|3([0-5]\\d|6[1-6])))([T\\s]((([01]\\d|2[0-3])((:?)[0-5]\\d)?|24:?00)([.,]\\d+(?!:))?)?(\\17[0-5]\\d([.,]\\d+)?)?([zZ]|([+-])([01]\\d|2[0-3]):?([0-5]\\d)?)?)?)?$"}}};ht.GetQRCodeForTokenRequest={$schema:"http://json-schema.org/draft-07/schema#",$ref:"#/definitions/GetQRCodeForTokenRequest",definitions:{GetQRCodeForTokenRequest:{type:"object",properties:{id:{$ref:"#/definitions/TokenIdString"}},required:["id"],additionalProperties:!1},TokenIdString:{type:"string",pattern:"TOK[A-Za-z0-9]{17}"}}};ht.GetTokenRequest={$schema:"http://json-schema.org/draft-07/schema#",$ref:"#/definitions/GetTokenRequest",definitions:{GetTokenRequest:{type:"object",properties:{id:{$ref:"#/definitions/TokenIdString"}},required:["id"],additionalProperties:!1},TokenIdString:{type:"string",pattern:"TOK[A-Za-z0-9]{17}"}}};ht.GetTokensRequest={$schema:"http://json-schema.org/draft-07/schema#",$ref:"#/definitions/GetTokensRequest",definitions:{GetTokensRequest:{type:"object",properties:{query:{$ref:"#/definitions/GetTokensQuery"},ownerRestriction:{$ref:"#/definitions/OwnerRestriction"}},additionalProperties:!1},GetTokensQuery:{type:"object",properties:{createdAt:{anyOf:[{type:"string"},{type:"array",items:{type:"string"}}]},createdBy:{anyOf:[{type:"string"},{type:"array",items:{type:"string"}}]},createdByDevice:{anyOf:[{type:"string"},{type:"array",items:{type:"string"}}]},expiresAt:{anyOf:[{type:"string"},{type:"array",items:{type:"string"}}]}},additionalProperties:!1},OwnerRestriction:{type:"string",enum:["o","p"]}}};ht.LoadPeerTokenViaReferenceRequest={$schema:"http://json-schema.org/draft-07/schema#",$ref:"#/definitions/LoadPeerTokenViaReferenceRequest",definitions:{LoadPeerTokenViaReferenceRequest:{type:"object",properties:{reference:{$ref:"#/definitions/TokenReferenceString"},ephemeral:{type:"boolean"}},required:["reference","ephemeral"],additionalProperties:!1,errorMessage:"token reference invalid"},TokenReferenceString:{type:"string",pattern:"VE9L.{84}"}}};ht.LoadPeerTokenViaSecretRequest={$schema:"http://json-schema.org/draft-07/schema#",$ref:"#/definitions/LoadPeerTokenViaSecretRequest",definitions:{LoadPeerTokenViaSecretRequest:{type:"object",properties:{id:{$ref:"#/definitions/TokenIdString"},secretKey:{type:"string",minLength:10},ephemeral:{type:"boolean"}},required:["id","secretKey","ephemeral"],additionalProperties:!1},TokenIdString:{type:"string",pattern:"TOK[A-Za-z0-9]{17}"}}};ht.LoadPeerTokenRequest={$schema:"http://json-schema.org/draft-07/schema#",$ref:"#/definitions/LoadPeerTokenRequest",definitions:{LoadPeerTokenRequest:{anyOf:[{$ref:"#/definitions/LoadPeerTokenViaReferenceRequest"},{$ref:"#/definitions/LoadPeerTokenViaSecretRequest"}]},LoadPeerTokenViaReferenceRequest:{type:"object",properties:{reference:{$ref:"#/definitions/TokenReferenceString"},ephemeral:{type:"boolean"}},required:["reference","ephemeral"],additionalProperties:!1,errorMessage:"token reference invalid"},TokenReferenceString:{type:"string",pattern:"VE9L.{84}"},LoadPeerTokenViaSecretRequest:{type:"object",properties:{id:{$ref:"#/definitions/TokenIdString"},secretKey:{type:"string",minLength:10},ephemeral:{type:"boolean"}},required:["id","secretKey","ephemeral"],additionalProperties:!1},TokenIdString:{type:"string",pattern:"TOK[A-Za-z0-9]{17}"}}}});var dDe=N(sl=>{"use strict";var Qir=sl&&sl.__createBinding||(Object.create?function(i,e,t,n){n===void 0&&(n=t);var u=Object.getOwnPropertyDescriptor(e,t);(!u||("get"in u?!e.__esModule:u.writable||u.configurable))&&(u={enumerable:!0,get:d(function(){return e[t]},"get")}),Object.defineProperty(i,n,u)}:function(i,e,t,n){n===void 0&&(n=t),i[n]=e[t]}),Oir=sl&&sl.__setModuleDefault||(Object.create?function(i,e){Object.defineProperty(i,"default",{enumerable:!0,value:e})}:function(i,e){i.default=e}),Pir=sl&&sl.__importStar||function(i){if(i&&i.__esModule)return i;var e={};if(i!=null)for(var t in i)t!=="default"&&Object.prototype.hasOwnProperty.call(i,t)&&Qir(e,i,t);return Oir(e,i),e},lDe=sl&&sl.__importDefault||function(i){return i&&i.__esModule?i:{default:i}};Object.defineProperty(sl,"__esModule",{value:!0});sl.JsonSchema=sl.SchemaRepository=void 0;var qir=lDe(vse()),Nir=lDe(KAt()),Mir=lDe(p0t()),ADe=class ADe{constructor(){this.jsonSchemas=new Map,this.compiler=new qir.default({allErrors:!0,allowUnionTypes:!0}),(0,Mir.default)(this.compiler),(0,Nir.default)(this.compiler)}async loadSchemas(){this.schemaDefinitions=await Promise.resolve().then(()=>Pir(h0t()))}getSchema(e){return this.jsonSchemas.has(e)||this.jsonSchemas.set(e,new wse(this.getValidationFunction(e))),this.jsonSchemas.get(e)}getValidationFunction(e){return this.compiler.compile(this.getSchemaDefinition(e))}getSchemaDefinition(e){let t=this.schemaDefinitions[e];if(!t)throw new Error("Schema ".concat(e," not found"));return t}};d(ADe,"SchemaRepository");var uDe=ADe;sl.SchemaRepository=uDe;var fDe=class fDe{constructor(e){this.validateSchema=e}validate(e){return{isValid:this.validateSchema(e),errors:this.validateSchema.errors?[...this.validateSchema.errors]:void 0}}};d(fDe,"JsonSchema");var wse=fDe;sl.JsonSchema=wse});var y0t=N(Ese=>{"use strict";Object.defineProperty(Ese,"__esModule",{value:!0});Ese.PlatformErrorCodes=void 0;var av=class av{static isNotFoundError(e){return e.code===av.NOT_FOUND}static isValidationError(e){return e.code.startsWith("error.platform.validation")}static isUnexpectedError(e){return e.code.startsWith("error.platform.validation")}};d(av,"PlatformErrorCodes"),av.NOT_FOUND="error.platform.recordNotFound",av.UNAUTHORIZED="error.platform.unauthorized",av.FORBIDDEN="error.platform.forbidden",av.INVALID_PROPERTY_VALUE="error.platform.invalidPropertyValue",av.UNEXPECTED="error.platform.unexpected";var pDe=av;Ese.PlatformErrorCodes=pDe});var g0t=N(dM=>{"use strict";var jir=dM&&dM.__importDefault||function(i){return i&&i.__esModule?i:{default:i}};Object.defineProperty(dM,"__esModule",{value:!0});dM.UseCase=void 0;var hDe=it(),ol=Ft(),Tir=vt(),Fir=Vt(),kir=jir(P2()),yDe=y0t(),fM=RH(),_De=class _De{constructor(e){this.requestValidator=e}async execute(e){if(this.requestValidator){let t=await this.requestValidator.validate(e);if(t.isInvalid())return this.validationFailed(t)}try{return await this.executeInternal(e)}catch(t){return this.failingResultFromUnknownError(t)}}failingResultFromUnknownError(e){return e instanceof Error?e instanceof Fir.RequestError?this.handleRequestError(e):e instanceof hDe.ServalError?this.handleServalError(e):e instanceof ol.ApplicationError?ol.Result.fail(e):e instanceof Tir.CoreError?ol.Result.fail(new ol.ApplicationError(e.code,e.message)):ol.Result.fail(fM.RuntimeErrors.general.unknown("An error was thrown in a UseCase: ".concat(e.message),e)):ol.Result.fail(fM.RuntimeErrors.general.unknown("An unknown object was thrown in a UseCase: ".concat((0,kir.default)(e)),e))}handleServalError(e){let t;return e instanceof hDe.ParsingError||e instanceof hDe.ValidationError?t=fM.RuntimeErrors.serval.requestDeserialization(e.message):e.message.match(/Type '.+' with version [0-9]+ was not found within reflection classes. You might have to install a module first./)?t=fM.RuntimeErrors.serval.unknownType(e.message):t=fM.RuntimeErrors.serval.general(e.message),t.stack=e.stack,ol.Result.fail(t)}handleRequestError(e){return yDe.PlatformErrorCodes.isNotFoundError(e)?ol.Result.fail(fM.RuntimeErrors.general.recordNotFoundWithMessage(e.reason)):yDe.PlatformErrorCodes.isValidationError(e)?ol.Result.fail(new ol.ApplicationError(e.code,e.message)):yDe.PlatformErrorCodes.isUnexpectedError(e)?ol.Result.fail(new ol.ApplicationError(e.code,e.message)):ol.Result.fail(e)}validationFailed(e){let t=e.getFailures()[0];return ol.Result.fail(t.error)}};d(_De,"UseCase");var gDe=_De;dM.UseCase=gDe});var vDe=N(Rse=>{"use strict";Object.defineProperty(Rse,"__esModule",{value:!0});Rse.ValidationFailure=void 0;var CDe=class CDe{constructor(e,t){this.error=e,this.propertyName=t}};d(CDe,"ValidationFailure");var mDe=CDe;Rse.ValidationFailure=mDe});var wDe=N(Bse=>{"use strict";Object.defineProperty(Bse,"__esModule",{value:!0});Bse.ValidationResult=void 0;var bDe=class bDe{constructor(){this.failures=[]}isValid(){return this.failures.length===0}isInvalid(){return!this.isValid()}addFailure(e){this.failures.push(e)}addFailures(e){this.failures.push(...e)}getFailures(){return this.failures.slice(0)}getFailureMessages(){return this.failures.map(e=>e.error.message)}getFailureCodes(){return this.failures.map(e=>e.error.code)}};d(bDe,"ValidationResult");var IDe=bDe;Bse.ValidationResult=IDe});var _0t=N(Sse=>{"use strict";Object.defineProperty(Sse,"__esModule",{value:!0});Sse.SchemaValidator=void 0;var Uir=RH(),xir=vDe(),Jir=wDe(),RDe=class RDe{constructor(e){this.schema=e}validate(e){let t=this.schema.validate(e);return this.convertValidationResult(t)}convertValidationResult(e){let t=new Jir.ValidationResult;return e.isValid||t.addFailures(e.errors.map(this.schemaErrorToValidationFailure)),t}schemaErrorToValidationFailure(e){let t="".concat(e.instancePath," ").concat(e.message).replace(/^\//,"").replace(/"/g,"").trim();return new xir.ValidationFailure(Uir.RuntimeErrors.general.invalidPropertyValue(t),e.instancePath)}};d(RDe,"SchemaValidator");var EDe=RDe;Sse.SchemaValidator=EDe});var C0t=N(m0t=>{"use strict";Object.defineProperty(m0t,"__esModule",{value:!0})});var or=N(Na=>{"use strict";var Lir=Na&&Na.__createBinding||(Object.create?function(i,e,t,n){n===void 0&&(n=t);var u=Object.getOwnPropertyDescriptor(e,t);(!u||("get"in u?!e.__esModule:u.writable||u.configurable))&&(u={enumerable:!0,get:d(function(){return e[t]},"get")}),Object.defineProperty(i,n,u)}:function(i,e,t,n){n===void 0&&(n=t),i[n]=e[t]}),od=Na&&Na.__exportStar||function(i,e){for(var t in i)t!=="default"&&!Object.prototype.hasOwnProperty.call(e,t)&&Lir(e,i,t)};Object.defineProperty(Na,"__esModule",{value:!0});od(Ene(),Na);od($4(),Na);od(xRe(),Na);od(Urt(),Na);od(RH(),Na);od(dDe(),Na);od(g0t(),Na);od(_0t(),Na);od(C0t(),Na);od(vDe(),Na);od(wDe(),Na)});var I0t=N(ad=>{"use strict";var Hir=ad&&ad.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},Gir=ad&&ad.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},Kir=ad&&ad.__param||function(i,e){return function(t,n){e(t,n,i)}};Object.defineProperty(ad,"__esModule",{value:!0});ad.CheckBackboneCompatibilityUseCase=void 0;var v0t=Ft(),zir=Vt(),Yir=Wt(),Vir=or(),pM,BDe=(pM=class extends Vir.UseCase{constructor(e){super(),this.backboneCompatibilityController=e}async executeInternal(){let e=await this.backboneCompatibilityController.checkBackboneCompatibility();return e.isError?v0t.Result.fail(e.error):v0t.Result.ok(e.value)}},d(pM,"CheckBackboneCompatibilityUseCase"),pM);ad.CheckBackboneCompatibilityUseCase=BDe;ad.CheckBackboneCompatibilityUseCase=BDe=Hir([Kir(0,Yir.Inject),Gir("design:paramtypes",[zir.BackboneCompatibilityController])],BDe)});var b0t=N(AD=>{"use strict";var $ir=AD&&AD.__createBinding||(Object.create?function(i,e,t,n){n===void 0&&(n=t);var u=Object.getOwnPropertyDescriptor(e,t);(!u||("get"in u?!e.__esModule:u.writable||u.configurable))&&(u={enumerable:!0,get:d(function(){return e[t]},"get")}),Object.defineProperty(i,n,u)}:function(i,e,t,n){n===void 0&&(n=t),i[n]=e[t]}),Wir=AD&&AD.__exportStar||function(i,e){for(var t in i)t!=="default"&&!Object.prototype.hasOwnProperty.call(e,t)&&$ir(e,i,t)};Object.defineProperty(AD,"__esModule",{value:!0});Wir(I0t(),AD)});var I0=N(Qse=>{"use strict";Object.defineProperty(Qse,"__esModule",{value:!0});Qse.TokenMapper=void 0;var Xir=Vt(),Zir=or(),Dse=class Dse{static toTokenDTO(e,t){if(!e.cache)throw Zir.RuntimeErrors.general.cacheEmpty(Xir.Token,e.id.toString());let n=e.toTokenReference();return{id:e.id.toString(),createdBy:e.cache.createdBy.toString(),createdByDevice:e.cache.createdByDevice.toString(),content:e.cache.content.toJSON(),createdAt:e.cache.createdAt.toString(),expiresAt:e.cache.expiresAt.toString(),secretKey:e.secretKey.toBase64(!1),truncatedReference:n.truncate(),isEphemeral:t}}static toTokenDTOList(e,t){return e.map(n=>Dse.toTokenDTO(n,t))}};d(Dse,"TokenMapper");var SDe=Dse;Qse.TokenMapper=SDe});var R0t=N(cd=>{"use strict";var w0t=cd&&cd.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},E0t=cd&&cd.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},DDe=cd&&cd.__param||function(i,e){return function(t,n){e(t,n,i)}};Object.defineProperty(cd,"__esModule",{value:!0});cd.LoadPeerTokenAnonymousByIdAndKeyUseCase=void 0;var enr=Ft(),tnr=vt(),rnr=Ai(),inr=Vt(),QDe=Wt(),qDe=or(),nnr=I0(),hM,ODe=(hM=class extends qDe.SchemaValidator{constructor(e){super(e.getSchema("LoadPeerTokenAnonymousByIdAndKeyRequest"))}},d(hM,"Validator"),hM);ODe=w0t([DDe(0,QDe.Inject),E0t("design:paramtypes",[qDe.SchemaRepository])],ODe);var yM,PDe=(yM=class extends qDe.UseCase{constructor(e,t){super(t),this.anonymousTokenController=e}async executeInternal(e){let t=rnr.CryptoSecretKey.fromBase64(e.secretKey),n=await this.anonymousTokenController.loadPeerToken(tnr.CoreId.from(e.id),t);return enr.Result.ok(nnr.TokenMapper.toTokenDTO(n,!0))}},d(yM,"LoadPeerTokenAnonymousByIdAndKeyUseCase"),yM);cd.LoadPeerTokenAnonymousByIdAndKeyUseCase=PDe;cd.LoadPeerTokenAnonymousByIdAndKeyUseCase=PDe=w0t([DDe(0,QDe.Inject),DDe(1,QDe.Inject),E0t("design:paramtypes",[inr.AnonymousTokenController,ODe])],PDe)});var D0t=N(ud=>{"use strict";var B0t=ud&&ud.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},S0t=ud&&ud.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},NDe=ud&&ud.__param||function(i,e){return function(t,n){e(t,n,i)}};Object.defineProperty(ud,"__esModule",{value:!0});ud.LoadPeerTokenAnonymousByTruncatedReferenceUseCase=void 0;var snr=Ft(),onr=Vt(),MDe=Wt(),FDe=or(),anr=I0(),gM,jDe=(gM=class extends FDe.SchemaValidator{constructor(e){super(e.getSchema("LoadPeerTokenAnonymousByTruncatedReferenceRequest"))}},d(gM,"Validator"),gM);jDe=B0t([NDe(0,MDe.Inject),S0t("design:paramtypes",[FDe.SchemaRepository])],jDe);var _M,TDe=(_M=class extends FDe.UseCase{constructor(e,t){super(t),this.anonymousTokenController=e}async executeInternal(e){let t=await this.anonymousTokenController.loadPeerTokenByTruncated(e.reference);return snr.Result.ok(anr.TokenMapper.toTokenDTO(t,!0))}},d(_M,"LoadPeerTokenAnonymousByTruncatedReferenceUseCase"),_M);ud.LoadPeerTokenAnonymousByTruncatedReferenceUseCase=TDe;ud.LoadPeerTokenAnonymousByTruncatedReferenceUseCase=TDe=B0t([NDe(0,MDe.Inject),NDe(1,MDe.Inject),S0t("design:paramtypes",[onr.AnonymousTokenController,jDe])],TDe)});var O0t=N(uE=>{"use strict";var cnr=uE&&uE.__createBinding||(Object.create?function(i,e,t,n){n===void 0&&(n=t);var u=Object.getOwnPropertyDescriptor(e,t);(!u||("get"in u?!e.__esModule:u.writable||u.configurable))&&(u={enumerable:!0,get:d(function(){return e[t]},"get")}),Object.defineProperty(i,n,u)}:function(i,e,t,n){n===void 0&&(n=t),i[n]=e[t]}),Q0t=uE&&uE.__exportStar||function(i,e){for(var t in i)t!=="default"&&!Object.prototype.hasOwnProperty.call(e,t)&&cnr(e,i,t)};Object.defineProperty(uE,"__esModule",{value:!0});Q0t(R0t(),uE);Q0t(D0t(),uE)});var q0t=N(lE=>{"use strict";var unr=lE&&lE.__createBinding||(Object.create?function(i,e,t,n){n===void 0&&(n=t);var u=Object.getOwnPropertyDescriptor(e,t);(!u||("get"in u?!e.__esModule:u.writable||u.configurable))&&(u={enumerable:!0,get:d(function(){return e[t]},"get")}),Object.defineProperty(i,n,u)}:function(i,e,t,n){n===void 0&&(n=t),i[n]=e[t]}),P0t=lE&&lE.__exportStar||function(i,e){for(var t in i)t!=="default"&&!Object.prototype.hasOwnProperty.call(e,t)&&unr(e,i,t)};Object.defineProperty(lE,"__esModule",{value:!0});P0t(b0t(),lE);P0t(O0t(),lE)});var Pse=N(Ose=>{"use strict";Object.defineProperty(Ose,"__esModule",{value:!0});Ose.AttributeListenerMapper=void 0;var UDe=class UDe{static toAttributeListenerDTO(e){return{id:e.id.toString(),query:e.query.toJSON(),peer:e.peer.toString()}}static toAttributeListenerDTOList(e){return e.map(t=>this.toAttributeListenerDTO(t))}};d(UDe,"AttributeListenerMapper");var kDe=UDe;Ose.AttributeListenerMapper=kDe});var F0t=N(ld=>{"use strict";var M0t=ld&&ld.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},j0t=ld&&ld.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},xDe=ld&&ld.__param||function(i,e){return function(t,n){e(t,n,i)}};Object.defineProperty(ld,"__esModule",{value:!0});ld.GetAttributeListenerUseCase=void 0;var N0t=Ft(),T0t=Vr(),lnr=vt(),JDe=Wt(),qse=or(),Anr=Pse(),mM,LDe=(mM=class extends qse.SchemaValidator{constructor(e){super(e.getSchema("GetAttributeListenerRequest"))}},d(mM,"Validator"),mM);LDe=M0t([xDe(0,JDe.Inject),j0t("design:paramtypes",[qse.SchemaRepository])],LDe);var CM,HDe=(CM=class extends qse.UseCase{constructor(e,t){super(t),this.attributeListenersController=e}async executeInternal(e){let t=await this.attributeListenersController.getAttributeListener(lnr.CoreId.from(e.id));if(!t)return N0t.Result.fail(qse.RuntimeErrors.general.recordNotFound(T0t.LocalAttributeListener));let n=Anr.AttributeListenerMapper.toAttributeListenerDTO(t);return N0t.Result.ok(n)}},d(CM,"GetAttributeListenerUseCase"),CM);ld.GetAttributeListenerUseCase=HDe;ld.GetAttributeListenerUseCase=HDe=M0t([xDe(0,JDe.Inject),xDe(1,JDe.Inject),j0t("design:paramtypes",[T0t.AttributeListenersController,LDe])],HDe)});var k0t=N(Ad=>{"use strict";var fnr=Ad&&Ad.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},dnr=Ad&&Ad.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},pnr=Ad&&Ad.__param||function(i,e){return function(t,n){e(t,n,i)}};Object.defineProperty(Ad,"__esModule",{value:!0});Ad.GetAttributeListenersUseCase=void 0;var hnr=Ft(),ynr=Vr(),gnr=Wt(),_nr=or(),mnr=Pse(),vM,GDe=(vM=class extends _nr.UseCase{constructor(e){super(),this.attributeListenersController=e}async executeInternal(){let e=await this.attributeListenersController.getAttributeListeners(),t=mnr.AttributeListenerMapper.toAttributeListenerDTOList(e);return hnr.Result.ok(t)}},d(vM,"GetAttributeListenersUseCase"),vM);Ad.GetAttributeListenersUseCase=GDe;Ad.GetAttributeListenersUseCase=GDe=fnr([pnr(0,gnr.Inject),dnr("design:paramtypes",[ynr.AttributeListenersController])],GDe)});var U0t=N(cv=>{"use strict";var Cnr=cv&&cv.__createBinding||(Object.create?function(i,e,t,n){n===void 0&&(n=t);var u=Object.getOwnPropertyDescriptor(e,t);(!u||("get"in u?!e.__esModule:u.writable||u.configurable))&&(u={enumerable:!0,get:d(function(){return e[t]},"get")}),Object.defineProperty(i,n,u)}:function(i,e,t,n){n===void 0&&(n=t),i[n]=e[t]}),KDe=cv&&cv.__exportStar||function(i,e){for(var t in i)t!=="default"&&!Object.prototype.hasOwnProperty.call(e,t)&&Cnr(e,i,t)};Object.defineProperty(cv,"__esModule",{value:!0});KDe(Pse(),cv);KDe(F0t(),cv);KDe(k0t(),cv)});var Ma=N(Nse=>{"use strict";Object.defineProperty(Nse,"__esModule",{value:!0});Nse.AttributeMapper=void 0;var YDe=class YDe{static toAttributeDTO(e){var t,n,u,a,h;return{id:e.id.toString(),parentId:(t=e.parentId)==null?void 0:t.toString(),content:e.content.toJSON(),createdAt:e.createdAt.toString(),succeeds:(n=e.succeeds)==null?void 0:n.toString(),succeededBy:(u=e.succeededBy)==null?void 0:u.toString(),shareInfo:(a=e.shareInfo)==null?void 0:a.toJSON(),deletionInfo:(h=e.deletionInfo)==null?void 0:h.toJSON(),isDefault:e.isDefault}}static toAttributeDTOList(e){return e.map(t=>this.toAttributeDTO(t))}};d(YDe,"AttributeMapper");var zDe=YDe;Nse.AttributeMapper=zDe});var G0t=N(fd=>{"use strict";var J0t=fd&&fd.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},L0t=fd&&fd.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},Mse=fd&&fd.__param||function(i,e){return function(t,n){e(t,n,i)}};Object.defineProperty(fd,"__esModule",{value:!0});fd.ChangeDefaultRepositoryAttributeUseCase=void 0;var eG=Ft(),H0t=Vr(),x0t=vt(),vnr=Vt(),jse=Wt(),fD=or(),Inr=Ma(),IM,VDe=(IM=class extends fD.SchemaValidator{constructor(e){super(e.getSchema("ChangeDefaultRepositoryAttributeRequest"))}},d(IM,"Validator"),IM);VDe=J0t([Mse(0,jse.Inject),L0t("design:paramtypes",[fD.SchemaRepository])],VDe);var bM,$De=(bM=class extends fD.UseCase{constructor(e,t,n){super(n),this.attributesController=e,this.accountController=t}async executeInternal(e){if(!this.attributesController.parent.consumptionConfig.setDefaultRepositoryAttributes)return eG.Result.fail(fD.RuntimeErrors.attributes.setDefaultRepositoryAttributesIsDisabled());let t=await this.attributesController.getLocalAttribute(x0t.CoreId.from(e.attributeId));if(!t)return eG.Result.fail(fD.RuntimeErrors.general.recordNotFound(H0t.LocalAttribute));if(!t.isRepositoryAttribute(this.accountController.identity.address))return eG.Result.fail(fD.RuntimeErrors.attributes.isNotRepositoryAttribute(x0t.CoreId.from(e.attributeId)));if(t.succeededBy)return eG.Result.fail(fD.RuntimeErrors.attributes.hasSuccessor(t));let n=await this.attributesController.setAsDefaultRepositoryAttribute(t,!1);return await this.accountController.syncDatawallet(),eG.Result.ok(Inr.AttributeMapper.toAttributeDTO(n))}},d(bM,"ChangeDefaultRepositoryAttributeUseCase"),bM);fd.ChangeDefaultRepositoryAttributeUseCase=$De;fd.ChangeDefaultRepositoryAttributeUseCase=$De=J0t([Mse(0,jse.Inject),Mse(1,jse.Inject),Mse(2,jse.Inject),L0t("design:paramtypes",[H0t.AttributesController,vnr.AccountController,VDe])],$De)});var mc=N(Tse=>{"use strict";Object.defineProperty(Tse,"__esModule",{value:!0});Tse.RequestMapper=void 0;var XDe=class XDe{static toLocalRequestDTO(e){return{id:e.id.toString(),isOwn:e.isOwn,peer:e.peer.toString(),createdAt:e.createdAt.toString(),content:e.content.toJSON(),source:e.source?{type:e.source.type,reference:e.source.reference.toString()}:void 0,response:e.response?{createdAt:e.response.createdAt.toString(),content:e.response.content.toJSON(),source:e.response.source?{type:e.response.source.type,reference:e.response.source.reference.toString()}:void 0}:void 0,status:e.status}}static toLocalRequestDTOList(e){return e.map(t=>this.toLocalRequestDTO(t))}};d(XDe,"RequestMapper");var WDe=XDe;Tse.RequestMapper=WDe});var V0t=N(dd=>{"use strict";var bnr=dd&&dd.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},wnr=dd&&dd.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},Enr=dd&&dd.__param||function(i,e){return function(t,n){e(t,n,i)}};Object.defineProperty(dd,"__esModule",{value:!0});dd.AcceptIncomingRequestUseCase=void 0;var K0t=Ft(),Y0t=Vr(),Rnr=vt(),Bnr=Wt(),z0t=or(),Snr=mc(),wM,ZDe=(wM=class extends z0t.UseCase{constructor(e){super(),this.incomingRequestsController=e}async executeInternal(e){let t=await this.incomingRequestsController.getIncomingRequest(Rnr.CoreId.from(e.requestId));return t?(t=await this.incomingRequestsController.accept(e),K0t.Result.ok(Snr.RequestMapper.toLocalRequestDTO(t))):K0t.Result.fail(z0t.RuntimeErrors.general.recordNotFound(Y0t.LocalRequest))}},d(wM,"AcceptIncomingRequestUseCase"),wM);dd.AcceptIncomingRequestUseCase=ZDe;dd.AcceptIncomingRequestUseCase=ZDe=bnr([Enr(0,Bnr.Inject),wnr("design:paramtypes",[Y0t.IncomingRequestsController])],ZDe)});var kse=N(Fse=>{"use strict";Object.defineProperty(Fse,"__esModule",{value:!0});Fse.RequestValidationResultMapper=void 0;var t3e=class t3e{static toRequestValidationResultDTO(e){return{isSuccess:e.isSuccess(),code:e.isError()?e.error.code:void 0,message:e.isError()?e.error.message:void 0,items:e.items.map(t=>this.toRequestValidationResultDTO(t))}}};d(t3e,"RequestValidationResultMapper");var e3e=t3e;Fse.RequestValidationResultMapper=e3e});var $0t=N(pd=>{"use strict";var Dnr=pd&&pd.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},Qnr=pd&&pd.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},Onr=pd&&pd.__param||function(i,e){return function(t,n){e(t,n,i)}};Object.defineProperty(pd,"__esModule",{value:!0});pd.CanAcceptIncomingRequestUseCase=void 0;var Pnr=Ft(),qnr=Vr(),Nnr=Wt(),Mnr=or(),jnr=kse(),EM,r3e=(EM=class extends Mnr.UseCase{constructor(e){super(),this.incomingRequestsController=e}async executeInternal(e){let t=await this.incomingRequestsController.canAccept(e),n=jnr.RequestValidationResultMapper.toRequestValidationResultDTO(t);return Pnr.Result.ok(n)}},d(EM,"CanAcceptIncomingRequestUseCase"),EM);pd.CanAcceptIncomingRequestUseCase=r3e;pd.CanAcceptIncomingRequestUseCase=r3e=Dnr([Onr(0,Nnr.Inject),Qnr("design:paramtypes",[qnr.IncomingRequestsController])],r3e)});var W0t=N(hd=>{"use strict";var Tnr=hd&&hd.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},Fnr=hd&&hd.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},knr=hd&&hd.__param||function(i,e){return function(t,n){e(t,n,i)}};Object.defineProperty(hd,"__esModule",{value:!0});hd.CanCreateOutgoingRequestUseCase=void 0;var Unr=Ft(),xnr=Vr(),Jnr=vt(),Lnr=Wt(),Hnr=or(),Gnr=kse(),RM,i3e=(RM=class extends Hnr.UseCase{constructor(e){super(),this.outgoingRequestsController=e}async executeInternal(e){let t=await this.outgoingRequestsController.canCreate({content:e.content,peer:e.peer?Jnr.CoreAddress.from(e.peer):void 0}),n=Gnr.RequestValidationResultMapper.toRequestValidationResultDTO(t);return Unr.Result.ok(n)}},d(RM,"CanCreateOutgoingRequestUseCase"),RM);hd.CanCreateOutgoingRequestUseCase=i3e;hd.CanCreateOutgoingRequestUseCase=i3e=Tnr([knr(0,Lnr.Inject),Fnr("design:paramtypes",[xnr.OutgoingRequestsController])],i3e)});var X0t=N(yd=>{"use strict";var Knr=yd&&yd.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},znr=yd&&yd.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},Ynr=yd&&yd.__param||function(i,e){return function(t,n){e(t,n,i)}};Object.defineProperty(yd,"__esModule",{value:!0});yd.CanRejectIncomingRequestUseCase=void 0;var Vnr=Ft(),$nr=Vr(),Wnr=Wt(),Xnr=or(),Znr=kse(),BM,n3e=(BM=class extends Xnr.UseCase{constructor(e){super(),this.incomingRequestsController=e}async executeInternal(e){let t=await this.incomingRequestsController.canReject(e),n=Znr.RequestValidationResultMapper.toRequestValidationResultDTO(t);return Vnr.Result.ok(n)}},d(BM,"CanRejectIncomingRequestUseCase"),BM);yd.CanRejectIncomingRequestUseCase=n3e;yd.CanRejectIncomingRequestUseCase=n3e=Knr([Ynr(0,Wnr.Inject),znr("design:paramtypes",[$nr.IncomingRequestsController])],n3e)});var Z0t=N(gd=>{"use strict";var esr=gd&&gd.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},tsr=gd&&gd.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},rsr=gd&&gd.__param||function(i,e){return function(t,n){e(t,n,i)}};Object.defineProperty(gd,"__esModule",{value:!0});gd.CheckPrerequisitesOfIncomingRequestUseCase=void 0;var isr=Ft(),nsr=Vr(),ssr=vt(),osr=Wt(),asr=or(),csr=mc(),SM,s3e=(SM=class extends asr.UseCase{constructor(e){super(),this.incomingRequestsController=e}async executeInternal(e){let t=await this.incomingRequestsController.checkPrerequisites({requestId:ssr.CoreId.from(e.requestId)});return isr.Result.ok(csr.RequestMapper.toLocalRequestDTO(t))}},d(SM,"CheckPrerequisitesOfIncomingRequestUseCase"),SM);gd.CheckPrerequisitesOfIncomingRequestUseCase=s3e;gd.CheckPrerequisitesOfIncomingRequestUseCase=s3e=esr([rsr(0,osr.Inject),tsr("design:paramtypes",[nsr.IncomingRequestsController])],s3e)});var eft=N(_d=>{"use strict";var usr=_d&&_d.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},lsr=_d&&_d.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},o3e=_d&&_d.__param||function(i,e){return function(t,n){e(t,n,i)}};Object.defineProperty(_d,"__esModule",{value:!0});_d.CompleteIncomingRequestUseCase=void 0;var Asr=Ft(),fsr=Vr(),a3e=vt(),Use=Vt(),c3e=Wt(),u3e=or(),dsr=mc(),DM,l3e=(DM=class extends u3e.UseCase{constructor(e,t,n){super(),this.incomingRequestsController=e,this.messageController=t,this.relationshipController=n}async executeInternal(e){let t=await this.getResponseSourceObject(e),n=a3e.CoreId.from(e.requestId),u=await this.incomingRequestsController.complete({requestId:n,responseSourceObject:t});return Asr.Result.ok(dsr.RequestMapper.toLocalRequestDTO(u))}async getResponseSourceObject(e){if(!e.responseSourceId)return;if(e.responseSourceId.startsWith("MSG")){let n=await this.messageController.getMessage(a3e.CoreId.from(e.responseSourceId));if(!n)throw u3e.RuntimeErrors.general.recordNotFound(Use.Message);return n}let t=await this.relationshipController.getRelationship(a3e.CoreId.from(e.responseSourceId));if(!t)throw u3e.RuntimeErrors.general.recordNotFound(Use.Relationship);return t}},d(DM,"CompleteIncomingRequestUseCase"),DM);_d.CompleteIncomingRequestUseCase=l3e;_d.CompleteIncomingRequestUseCase=l3e=usr([o3e(0,c3e.Inject),o3e(1,c3e.Inject),o3e(2,c3e.Inject),lsr("design:paramtypes",[fsr.IncomingRequestsController,Use.MessageController,Use.RelationshipsController])],l3e)});var aft=N(md=>{"use strict";var psr=md&&md.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},hsr=md&&md.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},tft=md&&md.__param||function(i,e){return function(t,n){e(t,n,i)}};Object.defineProperty(md,"__esModule",{value:!0});md.CompleteOutgoingRequestUseCase=void 0;var rft=Ft(),ysr=Vr(),gsr=ni(),ift=vt(),oft=Vt(),nft=Wt(),sft=or(),_sr=mc(),QM,A3e=(QM=class extends sft.UseCase{constructor(e,t){super(),this.outgoingRequestsController=e,this.messageController=t}async executeInternal(e){let t=await this.messageController.getMessage(ift.CoreId.from(e.messageId));if(!t)return rft.Result.fail(sft.RuntimeErrors.general.recordNotFound(oft.Message));let n={requestId:ift.CoreId.from(e.receivedResponse.requestId),receivedResponse:gsr.Response.from(e.receivedResponse),responseSourceObject:t},u=await this.outgoingRequestsController.complete(n);return rft.Result.ok(_sr.RequestMapper.toLocalRequestDTO(u))}},d(QM,"CompleteOutgoingRequestUseCase"),QM);md.CompleteOutgoingRequestUseCase=A3e;md.CompleteOutgoingRequestUseCase=A3e=psr([tft(0,nft.Inject),tft(1,nft.Inject),hsr("design:paramtypes",[ysr.OutgoingRequestsController,oft.MessageController])],A3e)});var cft=N(Cd=>{"use strict";var msr=Cd&&Cd.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},Csr=Cd&&Cd.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},xse=Cd&&Cd.__param||function(i,e){return function(t,n){e(t,n,i)}};Object.defineProperty(Cd,"__esModule",{value:!0});Cd.CreateAndCompleteOutgoingRequestFromRelationshipTemplateResponseUseCase=void 0;var f3e=Ft(),vsr=Vr(),Isr=ni(),d3e=vt(),tG=Vt(),Jse=Wt(),p3e=or(),bsr=mc(),OM,h3e=(OM=class extends p3e.UseCase{constructor(e,t,n,u){super(),this.outgoingRequestsController=e,this.relationshipController=t,this.relationshipTemplateController=n,this.messageController=u}async executeInternal(e){let t=await this.relationshipTemplateController.getRelationshipTemplate(d3e.CoreId.from(e.templateId));if(!t)return f3e.Result.fail(p3e.RuntimeErrors.general.recordNotFound(tG.RelationshipTemplate));let n=await this.getResponseSource(e.responseSourceId);if(!n)return f3e.Result.fail(p3e.RuntimeErrors.general.recordNotFound(tG.Relationship));let u=await this.outgoingRequestsController.createAndCompleteFromRelationshipTemplateResponse({template:t,responseSource:n,response:Isr.Response.from(e.response)});return f3e.Result.ok(bsr.RequestMapper.toLocalRequestDTO(u))}async getResponseSource(e){return e.startsWith("MSG")?await this.messageController.getMessage(d3e.CoreId.from(e)):await this.relationshipController.getRelationship(d3e.CoreId.from(e))}},d(OM,"CreateAndCompleteOutgoingRequestFromRelationshipTemplateResponseUseCase"),OM);Cd.CreateAndCompleteOutgoingRequestFromRelationshipTemplateResponseUseCase=h3e;Cd.CreateAndCompleteOutgoingRequestFromRelationshipTemplateResponseUseCase=h3e=msr([xse(0,Jse.Inject),xse(1,Jse.Inject),xse(2,Jse.Inject),xse(3,Jse.Inject),Csr("design:paramtypes",[vsr.OutgoingRequestsController,tG.RelationshipsController,tG.RelationshipTemplateController,tG.MessageController])],h3e)});var uft=N(vd=>{"use strict";var wsr=vd&&vd.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},Esr=vd&&vd.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},Rsr=vd&&vd.__param||function(i,e){return function(t,n){e(t,n,i)}};Object.defineProperty(vd,"__esModule",{value:!0});vd.CreateOutgoingRequestUseCase=void 0;var Bsr=Ft(),Ssr=Vr(),Dsr=vt(),Qsr=Wt(),Osr=or(),Psr=mc(),PM,y3e=(PM=class extends Osr.UseCase{constructor(e){super(),this.outgoingRequestsController=e}async executeInternal(e){let t=await this.outgoingRequestsController.create({content:e.content,peer:Dsr.CoreAddress.from(e.peer)});return Bsr.Result.ok(Psr.RequestMapper.toLocalRequestDTO(t))}},d(PM,"CreateOutgoingRequestUseCase"),PM);vd.CreateOutgoingRequestUseCase=y3e;vd.CreateOutgoingRequestUseCase=y3e=wsr([Rsr(0,Qsr.Inject),Esr("design:paramtypes",[Ssr.OutgoingRequestsController])],y3e)});var lft=N(Id=>{"use strict";var qsr=Id&&Id.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},Nsr=Id&&Id.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},Msr=Id&&Id.__param||function(i,e){return function(t,n){e(t,n,i)}};Object.defineProperty(Id,"__esModule",{value:!0});Id.DiscardOutgoingRequestUseCase=void 0;var jsr=Ft(),Tsr=Vr(),Fsr=vt(),ksr=Wt(),Usr=or(),qM,g3e=(qM=class extends Usr.UseCase{constructor(e){super(),this.outgoingRequestsController=e}async executeInternal(e){return await this.outgoingRequestsController.discardOutgoingRequest(Fsr.CoreId.from(e.id)),jsr.Result.ok(void 0)}},d(qM,"DiscardOutgoingRequestUseCase"),qM);Id.DiscardOutgoingRequestUseCase=g3e;Id.DiscardOutgoingRequestUseCase=g3e=qsr([Msr(0,ksr.Inject),Nsr("design:paramtypes",[Tsr.OutgoingRequestsController])],g3e)});var pft=N(bd=>{"use strict";var xsr=bd&&bd.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},Jsr=bd&&bd.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},Lsr=bd&&bd.__param||function(i,e){return function(t,n){e(t,n,i)}};Object.defineProperty(bd,"__esModule",{value:!0});bd.GetIncomingRequestUseCase=void 0;var Aft=Ft(),dft=Vr(),Hsr=vt(),Gsr=Wt(),fft=or(),Ksr=mc(),NM,_3e=(NM=class extends fft.UseCase{constructor(e){super(),this.incomingRequestsController=e}async executeInternal(e){let t=await this.incomingRequestsController.getIncomingRequest(Hsr.CoreId.from(e.id));if(!t)return Aft.Result.fail(fft.RuntimeErrors.general.recordNotFound(dft.LocalRequest));let n=Ksr.RequestMapper.toLocalRequestDTO(t);return Aft.Result.ok(n)}},d(NM,"GetIncomingRequestUseCase"),NM);bd.GetIncomingRequestUseCase=_3e;bd.GetIncomingRequestUseCase=_3e=xsr([Lsr(0,Gsr.Inject),Jsr("design:paramtypes",[dft.IncomingRequestsController])],_3e)});var hft=N(wd=>{"use strict";var zsr=wd&&wd.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},Ysr=wd&&wd.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},Vsr=wd&&wd.__param||function(i,e){return function(t,n){e(t,n,i)}},m3e;Object.defineProperty(wd,"__esModule",{value:!0});wd.GetIncomingRequestsUseCase=void 0;var $sr=iA(),Wsr=Ft(),Xsr=Vr(),jr=yi(),Zsr=Wt(),eor=or(),tor=$4(),ror=mc(),AE,C3e=(AE=class extends eor.UseCase{constructor(e){super(),this.incomingRequestsController=e}async executeInternal(e){let t=(0,tor.flattenObject)(e.query),n=m3e.queryTranslator.parse(t),u=await this.incomingRequestsController.getIncomingRequests(n),a=ror.RequestMapper.toLocalRequestDTOList(u);return Wsr.Result.ok(a)}},d(AE,"GetIncomingRequestsUseCase"),m3e=AE,AE.queryTranslator=new $sr.QueryTranslator({whitelist:{[(0,jr.nameof)(e=>e.id)]:!0,[(0,jr.nameof)(e=>e.peer)]:!0,[(0,jr.nameof)(e=>e.createdAt)]:!0,[(0,jr.nameof)(e=>e.status)]:!0,["".concat((0,jr.nameof)(e=>e.content),".").concat((0,jr.nameof)(e=>e.expiresAt))]:!0,["".concat((0,jr.nameof)(e=>e.content),".").concat((0,jr.nameof)(e=>e.items),".@type")]:!0,["".concat((0,jr.nameof)(e=>e.content),".").concat((0,jr.nameof)(e=>e.items),".").concat((0,jr.nameof)(e=>e.items),".@type")]:!0,["".concat((0,jr.nameof)(e=>e.source),".").concat((0,jr.nameof)(e=>e.type))]:!0,["".concat((0,jr.nameof)(e=>e.source),".").concat((0,jr.nameof)(e=>e.reference))]:!0,["".concat((0,jr.nameof)(e=>e.response),".").concat((0,jr.nameof)(e=>e.createdAt))]:!0,["".concat((0,jr.nameof)(e=>e.response),".").concat((0,jr.nameof)(e=>e.source),".").concat((0,jr.nameof)(e=>e.type))]:!0,["".concat((0,jr.nameof)(e=>e.response),".").concat((0,jr.nameof)(e=>e.source),".").concat((0,jr.nameof)(e=>e.reference))]:!0,["".concat((0,jr.nameof)(e=>e.response),".").concat((0,jr.nameof)(e=>e.content),".").concat((0,jr.nameof)(e=>e.result))]:!0,["".concat((0,jr.nameof)(e=>e.response),".").concat((0,jr.nameof)(e=>e.content),".").concat((0,jr.nameof)(e=>e.items),".@type")]:!0,["".concat((0,jr.nameof)(e=>e.response),".").concat((0,jr.nameof)(e=>e.content),".").concat((0,jr.nameof)(e=>e.items),".").concat((0,jr.nameof)(e=>e.items),".@type")]:!0},alias:{[(0,jr.nameof)(e=>e.id)]:(0,jr.nameof)(e=>e.id),[(0,jr.nameof)(e=>e.peer)]:(0,jr.nameof)(e=>e.peer),[(0,jr.nameof)(e=>e.createdAt)]:(0,jr.nameof)(e=>e.createdAt),[(0,jr.nameof)(e=>e.status)]:(0,jr.nameof)(e=>e.status),["".concat((0,jr.nameof)(e=>e.content),".").concat((0,jr.nameof)(e=>e.expiresAt))]:"".concat((0,jr.nameof)(e=>e.content),".").concat((0,jr.nameof)(e=>e.expiresAt)),["".concat((0,jr.nameof)(e=>e.content),".").concat((0,jr.nameof)(e=>e.items),".@type")]:"".concat((0,jr.nameof)(e=>e.content),".").concat((0,jr.nameof)(e=>e.items),".@type"),["".concat((0,jr.nameof)(e=>e.content),".").concat((0,jr.nameof)(e=>e.items),".").concat((0,jr.nameof)(e=>e.items),".@type")]:"".concat((0,jr.nameof)(e=>e.content),".").concat((0,jr.nameof)(e=>e.items),".").concat((0,jr.nameof)(e=>e.items),".@type"),["".concat((0,jr.nameof)(e=>e.source),".").concat((0,jr.nameof)(e=>e.type))]:"".concat((0,jr.nameof)(e=>e.source),".").concat((0,jr.nameof)(e=>e.type)),["".concat((0,jr.nameof)(e=>e.source),".").concat((0,jr.nameof)(e=>e.reference))]:"".concat((0,jr.nameof)(e=>e.source),".").concat((0,jr.nameof)(e=>e.reference)),["".concat((0,jr.nameof)(e=>e.response),".").concat((0,jr.nameof)(e=>e.createdAt))]:"".concat((0,jr.nameof)(e=>e.response),".").concat((0,jr.nameof)(e=>e.createdAt)),["".concat((0,jr.nameof)(e=>e.response),".").concat((0,jr.nameof)(e=>e.source),".").concat((0,jr.nameof)(e=>e.type))]:"".concat((0,jr.nameof)(e=>e.response),".").concat((0,jr.nameof)(e=>e.source),".").concat((0,jr.nameof)(e=>e.type)),["".concat((0,jr.nameof)(e=>e.response),".").concat((0,jr.nameof)(e=>e.source),".").concat((0,jr.nameof)(e=>e.reference))]:!0,["".concat((0,jr.nameof)(e=>e.response),".").concat((0,jr.nameof)(e=>e.content),".").concat((0,jr.nameof)(e=>e.result))]:"".concat((0,jr.nameof)(e=>e.response),".").concat((0,jr.nameof)(e=>e.content),".").concat((0,jr.nameof)(e=>e.result)),["".concat((0,jr.nameof)(e=>e.response),".").concat((0,jr.nameof)(e=>e.content),".").concat((0,jr.nameof)(e=>e.items),".@type")]:"".concat((0,jr.nameof)(e=>e.response),".").concat((0,jr.nameof)(e=>e.content),".").concat((0,jr.nameof)(e=>e.items),".@type"),["".concat((0,jr.nameof)(e=>e.response),".").concat((0,jr.nameof)(e=>e.content),".").concat((0,jr.nameof)(e=>e.items),".").concat((0,jr.nameof)(e=>e.items),".@type")]:"".concat((0,jr.nameof)(e=>e.response),".").concat((0,jr.nameof)(e=>e.content),".").concat((0,jr.nameof)(e=>e.items),".").concat((0,jr.nameof)(e=>e.items),".@type")}}),AE);wd.GetIncomingRequestsUseCase=C3e;wd.GetIncomingRequestsUseCase=C3e=m3e=zsr([Vsr(0,Zsr.Inject),Ysr("design:paramtypes",[Xsr.IncomingRequestsController])],C3e)});var mft=N(Ed=>{"use strict";var ior=Ed&&Ed.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},nor=Ed&&Ed.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},sor=Ed&&Ed.__param||function(i,e){return function(t,n){e(t,n,i)}};Object.defineProperty(Ed,"__esModule",{value:!0});Ed.GetOutgoingRequestUseCase=void 0;var yft=Ft(),_ft=Vr(),oor=vt(),aor=Wt(),gft=or(),cor=mc(),MM,v3e=(MM=class extends gft.UseCase{constructor(e){super(),this.outgoingRequestsController=e}async executeInternal(e){let t=await this.outgoingRequestsController.getOutgoingRequest(oor.CoreId.from(e.id));if(!t)return yft.Result.fail(gft.RuntimeErrors.general.recordNotFound(_ft.LocalRequest));let n=cor.RequestMapper.toLocalRequestDTO(t);return yft.Result.ok(n)}},d(MM,"GetOutgoingRequestUseCase"),MM);Ed.GetOutgoingRequestUseCase=v3e;Ed.GetOutgoingRequestUseCase=v3e=ior([sor(0,aor.Inject),nor("design:paramtypes",[_ft.OutgoingRequestsController])],v3e)});var Cft=N(Rd=>{"use strict";var uor=Rd&&Rd.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},lor=Rd&&Rd.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},Aor=Rd&&Rd.__param||function(i,e){return function(t,n){e(t,n,i)}},I3e;Object.defineProperty(Rd,"__esModule",{value:!0});Rd.GetOutgoingRequestsUseCase=void 0;var dor=iA(),por=Ft(),hor=Vr(),Tr=yi(),yor=Wt(),gor=or(),_or=$4(),mor=mc(),fE,b3e=(fE=class extends gor.UseCase{constructor(e){super(),this.outgoingRequestsController=e}async executeInternal(e){let t=(0,_or.flattenObject)(e.query),n=I3e.queryTranslator.parse(t),u=await this.outgoingRequestsController.getOutgoingRequests(n),a=mor.RequestMapper.toLocalRequestDTOList(u);return por.Result.ok(a)}},d(fE,"GetOutgoingRequestsUseCase"),I3e=fE,fE.queryTranslator=new dor.QueryTranslator({whitelist:{[(0,Tr.nameof)(e=>e.id)]:!0,[(0,Tr.nameof)(e=>e.peer)]:!0,[(0,Tr.nameof)(e=>e.createdAt)]:!0,[(0,Tr.nameof)(e=>e.status)]:!0,["".concat((0,Tr.nameof)(e=>e.content),".").concat((0,Tr.nameof)(e=>e.expiresAt))]:!0,["".concat((0,Tr.nameof)(e=>e.content),".").concat((0,Tr.nameof)(e=>e.items),".@type")]:!0,["".concat((0,Tr.nameof)(e=>e.content),".").concat((0,Tr.nameof)(e=>e.items),".").concat((0,Tr.nameof)(e=>e.items),".@type")]:!0,["".concat((0,Tr.nameof)(e=>e.source),".").concat((0,Tr.nameof)(e=>e.type))]:!0,["".concat((0,Tr.nameof)(e=>e.source),".").concat((0,Tr.nameof)(e=>e.reference))]:!0,["".concat((0,Tr.nameof)(e=>e.response),".").concat((0,Tr.nameof)(e=>e.createdAt))]:!0,["".concat((0,Tr.nameof)(e=>e.response),".").concat((0,Tr.nameof)(e=>e.source),".").concat((0,Tr.nameof)(e=>e.type))]:!0,["".concat((0,Tr.nameof)(e=>e.response),".").concat((0,Tr.nameof)(e=>e.source),".").concat((0,Tr.nameof)(e=>e.reference))]:!0,["".concat((0,Tr.nameof)(e=>e.response),".").concat((0,Tr.nameof)(e=>e.content),".").concat((0,Tr.nameof)(e=>e.result))]:!0,["".concat((0,Tr.nameof)(e=>e.response),".").concat((0,Tr.nameof)(e=>e.content),".").concat((0,Tr.nameof)(e=>e.items),".@type")]:!0,["".concat((0,Tr.nameof)(e=>e.response),".").concat((0,Tr.nameof)(e=>e.content),".").concat((0,Tr.nameof)(e=>e.items),".").concat((0,Tr.nameof)(e=>e.items),".@type")]:!0},alias:{[(0,Tr.nameof)(e=>e.id)]:(0,Tr.nameof)(e=>e.id),[(0,Tr.nameof)(e=>e.peer)]:(0,Tr.nameof)(e=>e.peer),[(0,Tr.nameof)(e=>e.createdAt)]:(0,Tr.nameof)(e=>e.createdAt),[(0,Tr.nameof)(e=>e.status)]:(0,Tr.nameof)(e=>e.status),["".concat((0,Tr.nameof)(e=>e.content),".").concat((0,Tr.nameof)(e=>e.expiresAt))]:"".concat((0,Tr.nameof)(e=>e.content),".").concat((0,Tr.nameof)(e=>e.expiresAt)),["".concat((0,Tr.nameof)(e=>e.content),".").concat((0,Tr.nameof)(e=>e.items),".@type")]:"".concat((0,Tr.nameof)(e=>e.content),".").concat((0,Tr.nameof)(e=>e.items),".@type"),["".concat((0,Tr.nameof)(e=>e.content),".").concat((0,Tr.nameof)(e=>e.items),".").concat((0,Tr.nameof)(e=>e.items),".@type")]:"".concat((0,Tr.nameof)(e=>e.content),".").concat((0,Tr.nameof)(e=>e.items),".").concat((0,Tr.nameof)(e=>e.items),".@type"),["".concat((0,Tr.nameof)(e=>e.source),".").concat((0,Tr.nameof)(e=>e.type))]:"".concat((0,Tr.nameof)(e=>e.source),".").concat((0,Tr.nameof)(e=>e.type)),["".concat((0,Tr.nameof)(e=>e.source),".").concat((0,Tr.nameof)(e=>e.reference))]:"".concat((0,Tr.nameof)(e=>e.source),".").concat((0,Tr.nameof)(e=>e.reference)),["".concat((0,Tr.nameof)(e=>e.response),".").concat((0,Tr.nameof)(e=>e.createdAt))]:"".concat((0,Tr.nameof)(e=>e.response),".").concat((0,Tr.nameof)(e=>e.createdAt)),["".concat((0,Tr.nameof)(e=>e.response),".").concat((0,Tr.nameof)(e=>e.source),".").concat((0,Tr.nameof)(e=>e.type))]:"".concat((0,Tr.nameof)(e=>e.response),".").concat((0,Tr.nameof)(e=>e.source),".").concat((0,Tr.nameof)(e=>e.type)),["".concat((0,Tr.nameof)(e=>e.response),".").concat((0,Tr.nameof)(e=>e.source),".").concat((0,Tr.nameof)(e=>e.reference))]:!0,["".concat((0,Tr.nameof)(e=>e.response),".").concat((0,Tr.nameof)(e=>e.content),".").concat((0,Tr.nameof)(e=>e.result))]:"".concat((0,Tr.nameof)(e=>e.response),".").concat((0,Tr.nameof)(e=>e.content),".").concat((0,Tr.nameof)(e=>e.result)),["".concat((0,Tr.nameof)(e=>e.response),".").concat((0,Tr.nameof)(e=>e.content),".").concat((0,Tr.nameof)(e=>e.items),".@type")]:"".concat((0,Tr.nameof)(e=>e.response),".").concat((0,Tr.nameof)(e=>e.content),".").concat((0,Tr.nameof)(e=>e.items),".@type"),["".concat((0,Tr.nameof)(e=>e.response),".").concat((0,Tr.nameof)(e=>e.content),".").concat((0,Tr.nameof)(e=>e.items),".").concat((0,Tr.nameof)(e=>e.items),".@type")]:"".concat((0,Tr.nameof)(e=>e.response),".").concat((0,Tr.nameof)(e=>e.content),".").concat((0,Tr.nameof)(e=>e.items),".").concat((0,Tr.nameof)(e=>e.items),".@type")}}),fE);Rd.GetOutgoingRequestsUseCase=b3e;Rd.GetOutgoingRequestsUseCase=b3e=I3e=uor([Aor(0,yor.Inject),lor("design:paramtypes",[hor.OutgoingRequestsController])],b3e)});var Ift=N(Bd=>{"use strict";var Cor=Bd&&Bd.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},vor=Bd&&Bd.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},w3e=Bd&&Bd.__param||function(i,e){return function(t,n){e(t,n,i)}};Object.defineProperty(Bd,"__esModule",{value:!0});Bd.ReceivedIncomingRequestUseCase=void 0;var E3e=Ft(),Ior=Vr(),bor=ni(),vft=vt(),Lse=Vt(),R3e=Wt(),B3e=or(),wor=mc(),jM,S3e=(jM=class extends B3e.UseCase{constructor(e,t,n){super(),this.incomingRequestsController=e,this.messageController=t,this.relationshipTemplateController=n}async executeInternal(e){let t;if(e.requestSourceId.startsWith("MSG")){if(t=await this.messageController.getMessage(vft.CoreId.from(e.requestSourceId)),!t)return E3e.Result.fail(B3e.RuntimeErrors.general.recordNotFound(Lse.Message))}else if(t=await this.relationshipTemplateController.getRelationshipTemplate(vft.CoreId.from(e.requestSourceId)),!t)return E3e.Result.fail(B3e.RuntimeErrors.general.recordNotFound(Lse.RelationshipTemplate));let n=await this.incomingRequestsController.received({receivedRequest:bor.Request.from(e.receivedRequest),requestSourceObject:t});return E3e.Result.ok(wor.RequestMapper.toLocalRequestDTO(n))}},d(jM,"ReceivedIncomingRequestUseCase"),jM);Bd.ReceivedIncomingRequestUseCase=S3e;Bd.ReceivedIncomingRequestUseCase=S3e=Cor([w3e(0,R3e.Inject),w3e(1,R3e.Inject),w3e(2,R3e.Inject),vor("design:paramtypes",[Ior.IncomingRequestsController,Lse.MessageController,Lse.RelationshipTemplateController])],S3e)});var Rft=N(Sd=>{"use strict";var Eor=Sd&&Sd.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},Ror=Sd&&Sd.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},Bor=Sd&&Sd.__param||function(i,e){return function(t,n){e(t,n,i)}};Object.defineProperty(Sd,"__esModule",{value:!0});Sd.RejectIncomingRequestUseCase=void 0;var bft=Ft(),Eft=Vr(),Sor=vt(),Dor=Wt(),wft=or(),Qor=mc(),TM,D3e=(TM=class extends wft.UseCase{constructor(e){super(),this.incomingRequestsController=e}async executeInternal(e){let t=await this.incomingRequestsController.getIncomingRequest(Sor.CoreId.from(e.requestId));return t?(t=await this.incomingRequestsController.reject(e),bft.Result.ok(Qor.RequestMapper.toLocalRequestDTO(t))):bft.Result.fail(wft.RuntimeErrors.general.recordNotFound(Eft.LocalRequest))}},d(TM,"RejectIncomingRequestUseCase"),TM);Sd.RejectIncomingRequestUseCase=D3e;Sd.RejectIncomingRequestUseCase=D3e=Eor([Bor(0,Dor.Inject),Ror("design:paramtypes",[Eft.IncomingRequestsController])],D3e)});var Bft=N(Dd=>{"use strict";var Oor=Dd&&Dd.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},Por=Dd&&Dd.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},qor=Dd&&Dd.__param||function(i,e){return function(t,n){e(t,n,i)}};Object.defineProperty(Dd,"__esModule",{value:!0});Dd.RequireManualDecisionOfIncomingRequestUseCase=void 0;var Nor=Ft(),Mor=Vr(),jor=vt(),Tor=Wt(),For=or(),kor=mc(),FM,Q3e=(FM=class extends For.UseCase{constructor(e){super(),this.incomingRequestsController=e}async executeInternal(e){let t=await this.incomingRequestsController.requireManualDecision({requestId:jor.CoreId.from(e.requestId)});return Nor.Result.ok(kor.RequestMapper.toLocalRequestDTO(t))}},d(FM,"RequireManualDecisionOfIncomingRequestUseCase"),FM);Dd.RequireManualDecisionOfIncomingRequestUseCase=Q3e;Dd.RequireManualDecisionOfIncomingRequestUseCase=Q3e=Oor([qor(0,Tor.Inject),Por("design:paramtypes",[Mor.IncomingRequestsController])],Q3e)});var Nft=N(Qd=>{"use strict";var Uor=Qd&&Qd.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},xor=Qd&&Qd.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},Sft=Qd&&Qd.__param||function(i,e){return function(t,n){e(t,n,i)}};Object.defineProperty(Qd,"__esModule",{value:!0});Qd.SentOutgoingRequestUseCase=void 0;var Dft=Ft(),Jor=Vr(),Qft=vt(),qft=Vt(),Oft=Wt(),Pft=or(),Lor=mc(),kM,O3e=(kM=class extends Pft.UseCase{constructor(e,t){super(),this.outgoingRequestsController=e,this.messageController=t}async executeInternal(e){let t=await this.messageController.getMessage(Qft.CoreId.from(e.messageId));if(!t)return Dft.Result.fail(Pft.RuntimeErrors.general.recordNotFound(qft.Message));let n={requestId:Qft.CoreId.from(e.requestId),requestSourceObject:t},u=await this.outgoingRequestsController.sent(n);return Dft.Result.ok(Lor.RequestMapper.toLocalRequestDTO(u))}},d(kM,"SentOutgoingRequestUseCase"),kM);Qd.SentOutgoingRequestUseCase=O3e;Qd.SentOutgoingRequestUseCase=O3e=Uor([Sft(0,Oft.Inject),Sft(1,Oft.Inject),xor("design:paramtypes",[Jor.OutgoingRequestsController,qft.MessageController])],O3e)});var Hse=N(hs=>{"use strict";var Hor=hs&&hs.__createBinding||(Object.create?function(i,e,t,n){n===void 0&&(n=t);var u=Object.getOwnPropertyDescriptor(e,t);(!u||("get"in u?!e.__esModule:u.writable||u.configurable))&&(u={enumerable:!0,get:d(function(){return e[t]},"get")}),Object.defineProperty(i,n,u)}:function(i,e,t,n){n===void 0&&(n=t),i[n]=e[t]}),Ho=hs&&hs.__exportStar||function(i,e){for(var t in i)t!=="default"&&!Object.prototype.hasOwnProperty.call(e,t)&&Hor(e,i,t)};Object.defineProperty(hs,"__esModule",{value:!0});Ho(V0t(),hs);Ho($0t(),hs);Ho(W0t(),hs);Ho(X0t(),hs);Ho(Z0t(),hs);Ho(eft(),hs);Ho(aft(),hs);Ho(cft(),hs);Ho(uft(),hs);Ho(lft(),hs);Ho(pft(),hs);Ho(hft(),hs);Ho(mft(),hs);Ho(Cft(),hs);Ho(Ift(),hs);Ho(Rft(),hs);Ho(mc(),hs);Ho(Bft(),hs);Ho(Nft(),hs)});var Uft=N(Od=>{"use strict";var Tft=Od&&Od.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},Fft=Od&&Od.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},rG=Od&&Od.__param||function(i,e){return function(t,n){e(t,n,i)}};Object.defineProperty(Od,"__esModule",{value:!0});Od.CreateAndShareRelationshipAttributeUseCase=void 0;var Mft=Ft(),kft=Vr(),P3e=ni(),Gor=vt(),jft=Vt(),iG=Wt(),M3e=or(),Kor=Hse(),UM,q3e=(UM=class extends M3e.SchemaValidator{constructor(e){super(e.getSchema("CreateAndShareRelationshipAttributeRequest"))}},d(UM,"Validator"),UM);q3e=Tft([rG(0,iG.Inject),Fft("design:paramtypes",[M3e.SchemaRepository])],q3e);var xM,N3e=(xM=class extends M3e.UseCase{constructor(e,t,n,u){super(u),this.accountController=e,this.requestsController=t,this.messageController=n}async executeInternal(e){var a,h;let t=kft.CreateOutgoingRequestParameters.from({peer:e.peer,content:P3e.Request.from(hr(Dt({},(a=e.requestMetadata)!=null?a:{}),{items:[P3e.CreateAttributeRequestItem.from(hr(Dt({},(h=e.requestItemMetadata)!=null?h:{}),{attribute:P3e.RelationshipAttribute.from(Dt({"@type":"RelationshipAttribute",owner:this.accountController.identity.address.toString()},e.content)),mustBeAccepted:!0})).toJSON()]}))}),n=await this.requestsController.canCreate(t);if(n.isError())return Mft.Result.fail(n.error);let u=await this.requestsController.create(t);return await this.messageController.sendMessage({recipients:[Gor.CoreAddress.from(e.peer)],content:u.content}),await this.accountController.syncDatawallet(),Mft.Result.ok(Kor.RequestMapper.toLocalRequestDTO(u))}},d(xM,"CreateAndShareRelationshipAttributeUseCase"),xM);Od.CreateAndShareRelationshipAttributeUseCase=N3e;Od.CreateAndShareRelationshipAttributeUseCase=N3e=Tft([rG(0,iG.Inject),rG(1,iG.Inject),rG(2,iG.Inject),rG(3,iG.Inject),Fft("design:paramtypes",[jft.AccountController,kft.OutgoingRequestsController,jft.MessageController,q3e])],N3e)});var Hft=N(Pd=>{"use strict";var xft=Pd&&Pd.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},Jft=Pd&&Pd.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},Gse=Pd&&Pd.__param||function(i,e){return function(t,n){e(t,n,i)}};Object.defineProperty(Pd,"__esModule",{value:!0});Pd.CreateRepositoryAttributeUseCase=void 0;var zor=Ft(),Lft=Vr(),Yor=Vt(),Kse=Wt(),F3e=or(),Vor=Ma(),JM,j3e=(JM=class extends F3e.SchemaValidator{constructor(e){super(e.getSchema("CreateRepositoryAttributeRequest"))}},d(JM,"Validator"),JM);j3e=xft([Gse(0,Kse.Inject),Jft("design:paramtypes",[F3e.SchemaRepository])],j3e);var LM,T3e=(LM=class extends F3e.UseCase{constructor(e,t,n){super(n),this.attributeController=e,this.accountController=t}async executeInternal(e){let t=Lft.CreateRepositoryAttributeParams.from({content:Dt({"@type":"IdentityAttribute",owner:this.accountController.identity.address.toString()},e.content)}),n=await this.attributeController.createRepositoryAttribute(t);return await this.accountController.syncDatawallet(),zor.Result.ok(Vor.AttributeMapper.toAttributeDTO(n))}},d(LM,"CreateRepositoryAttributeUseCase"),LM);Pd.CreateRepositoryAttributeUseCase=T3e;Pd.CreateRepositoryAttributeUseCase=T3e=xft([Gse(0,Kse.Inject),Gse(1,Kse.Inject),Gse(2,Kse.Inject),Jft("design:paramtypes",[Lft.AttributesController,Yor.AccountController,j3e])],T3e)});var Vft=N(qd=>{"use strict";var zft=qd&&qd.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},Yft=qd&&qd.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},nG=qd&&qd.__param||function(i,e){return function(t,n){e(t,n,i)}};Object.defineProperty(qd,"__esModule",{value:!0});qd.DeleteOwnSharedAttributeAndNotifyPeerUseCase=void 0;var zse=Ft(),k3e=Vr(),Gft=ni(),$or=vt(),Kft=Vt(),sG=Wt(),oG=or(),HM,U3e=(HM=class extends oG.SchemaValidator{constructor(e){super(e.getSchema("DeleteOwnSharedAttributeAndNotifyPeerRequest"))}},d(HM,"Validator"),HM);U3e=zft([nG(0,sG.Inject),Yft("design:paramtypes",[oG.SchemaRepository])],U3e);var GM,x3e=(GM=class extends oG.UseCase{constructor(e,t,n,u){super(u),this.attributesController=e,this.accountController=t,this.messageController=n}async executeInternal(e){let t=$or.CoreId.from(e.attributeId),n=await this.attributesController.getLocalAttribute(t);if(!n)return zse.Result.fail(oG.RuntimeErrors.general.recordNotFound(k3e.LocalAttribute));if(!n.isOwnSharedAttribute(this.accountController.identity.address))return zse.Result.fail(oG.RuntimeErrors.attributes.isNotOwnSharedAttribute(t));let u=await this.attributesController.validateFullAttributeDeletionProcess(n);if(u.isError())return zse.Result.fail(u.error);await this.attributesController.executeFullAttributeDeletionProcess(n);let a=await k3e.ConsumptionIds.notification.generate(),h=Gft.OwnSharedAttributeDeletedByOwnerNotificationItem.from({attributeId:t}),g=Gft.Notification.from({id:a,items:[h]});await this.messageController.sendMessage({recipients:[n.shareInfo.peer],content:g}),await this.accountController.syncDatawallet();let P={notificationId:a.toString()};return zse.Result.ok(P)}},d(GM,"DeleteOwnSharedAttributeAndNotifyPeerUseCase"),GM);qd.DeleteOwnSharedAttributeAndNotifyPeerUseCase=x3e;qd.DeleteOwnSharedAttributeAndNotifyPeerUseCase=x3e=zft([nG(0,sG.Inject),nG(1,sG.Inject),nG(2,sG.Inject),nG(3,sG.Inject),Yft("design:paramtypes",[k3e.AttributesController,Kft.AccountController,Kft.MessageController,U3e])],x3e)});var edt=N(Nd=>{"use strict";var Xft=Nd&&Nd.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},Zft=Nd&&Nd.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},aG=Nd&&Nd.__param||function(i,e){return function(t,n){e(t,n,i)}};Object.defineProperty(Nd,"__esModule",{value:!0});Nd.DeletePeerSharedAttributeAndNotifyOwnerUseCase=void 0;var Yse=Ft(),J3e=Vr(),$ft=ni(),Wor=vt(),Wft=Vt(),cG=Wt(),uG=or(),KM,L3e=(KM=class extends uG.SchemaValidator{constructor(e){super(e.getSchema("DeletePeerSharedAttributeAndNotifyOwnerRequest"))}},d(KM,"Validator"),KM);L3e=Xft([aG(0,cG.Inject),Zft("design:paramtypes",[uG.SchemaRepository])],L3e);var zM,H3e=(zM=class extends uG.UseCase{constructor(e,t,n,u){super(u),this.attributesController=e,this.accountController=t,this.messageController=n}async executeInternal(e){var I;let t=Wor.CoreId.from(e.attributeId),n=await this.attributesController.getLocalAttribute(t);if(!n)return Yse.Result.fail(uG.RuntimeErrors.general.recordNotFound(J3e.LocalAttribute));if(!n.isPeerSharedAttribute((I=n.shareInfo)==null?void 0:I.peer))return Yse.Result.fail(uG.RuntimeErrors.attributes.isNotPeerSharedAttribute(t));let u=await this.attributesController.validateFullAttributeDeletionProcess(n);if(u.isError())return Yse.Result.fail(u.error);await this.attributesController.executeFullAttributeDeletionProcess(n);let a=await J3e.ConsumptionIds.notification.generate(),h=$ft.PeerSharedAttributeDeletedByPeerNotificationItem.from({attributeId:t}),g=$ft.Notification.from({id:a,items:[h]});await this.messageController.sendMessage({recipients:[n.shareInfo.peer],content:g}),await this.accountController.syncDatawallet();let P={notificationId:a.toString()};return Yse.Result.ok(P)}},d(zM,"DeletePeerSharedAttributeAndNotifyOwnerUseCase"),zM);Nd.DeletePeerSharedAttributeAndNotifyOwnerUseCase=H3e;Nd.DeletePeerSharedAttributeAndNotifyOwnerUseCase=H3e=Xft([aG(0,cG.Inject),aG(1,cG.Inject),aG(2,cG.Inject),aG(3,cG.Inject),Zft("design:paramtypes",[J3e.AttributesController,Wft.AccountController,Wft.MessageController,L3e])],H3e)});var ndt=N(Md=>{"use strict";var tdt=Md&&Md.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},rdt=Md&&Md.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},Vse=Md&&Md.__param||function(i,e){return function(t,n){e(t,n,i)}};Object.defineProperty(Md,"__esModule",{value:!0});Md.DeleteRepositoryAttributeUseCase=void 0;var lG=Ft(),idt=Vr(),Xor=vt(),Zor=Vt(),$se=Wt(),YM=or(),VM,G3e=(VM=class extends YM.SchemaValidator{constructor(e){super(e.getSchema("DeleteRepositoryAttributeRequest"))}},d(VM,"Validator"),VM);G3e=tdt([Vse(0,$se.Inject),rdt("design:paramtypes",[YM.SchemaRepository])],G3e);var $M,K3e=($M=class extends YM.UseCase{constructor(e,t,n){super(n),this.attributesController=e,this.accountController=t}async executeInternal(e){let t=await this.attributesController.getLocalAttribute(Xor.CoreId.from(e.attributeId));if(!t)return lG.Result.fail(YM.RuntimeErrors.general.recordNotFound(idt.LocalAttribute));if(!t.isRepositoryAttribute(this.accountController.identity.address))return lG.Result.fail(YM.RuntimeErrors.attributes.isNotRepositoryAttribute(e.attributeId));if(t.parentId)return lG.Result.fail(YM.RuntimeErrors.attributes.cannotSeparatelyDeleteChildOfComplexAttribute(e.attributeId));let n=await this.attributesController.validateFullAttributeDeletionProcess(t);return n.isError()?lG.Result.fail(n.error):(await this.attributesController.executeFullAttributeDeletionProcess(t),await this.accountController.syncDatawallet(),lG.Result.ok(void 0))}},d($M,"DeleteRepositoryAttributeUseCase"),$M);Md.DeleteRepositoryAttributeUseCase=K3e;Md.DeleteRepositoryAttributeUseCase=K3e=tdt([Vse(0,$se.Inject),Vse(1,$se.Inject),Vse(2,$se.Inject),rdt("design:paramtypes",[idt.AttributesController,Zor.AccountController,G3e])],K3e)});var adt=N(jd=>{"use strict";var sdt=jd&&jd.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},odt=jd&&jd.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},AG=jd&&jd.__param||function(i,e){return function(t,n){e(t,n,i)}};Object.defineProperty(jd,"__esModule",{value:!0});jd.DeleteSharedAttributesForRejectedOrRevokedRelationshipUseCase=void 0;var Wse=Ft(),ear=Vr(),tar=vt(),dG=Vt(),fG=Wt(),pG=or(),WM,z3e=(WM=class extends pG.SchemaValidator{constructor(e){super(e.getSchema("DeleteSharedAttributesForRejectedOrRevokedRelationshipRequest"))}},d(WM,"Validator"),WM);z3e=sdt([AG(0,fG.Inject),odt("design:paramtypes",[pG.SchemaRepository])],z3e);var XM,Y3e=(XM=class extends pG.UseCase{constructor(e,t,n,u){super(u),this.attributesController=e,this.relationshipsController=t,this.accountController=n}async executeInternal(e){let t=await this.relationshipsController.getRelationship(tar.CoreId.from(e.relationshipId));if(!t)return Wse.Result.fail(pG.RuntimeErrors.general.recordNotFound(dG.Relationship));if(!(t.status===dG.RelationshipStatus.Rejected||t.status===dG.RelationshipStatus.Revoked))return Wse.Result.fail(pG.RuntimeErrors.relationships.isNeitherRejectedNorRevoked());let n=await this.attributesController.getLocalAttributes({"shareInfo.peer":t.peer.address.toString()});for(let u of n){let a=await this.attributesController.validateFullAttributeDeletionProcess(u);if(a.isError())return Wse.Result.fail(a.error);await this.attributesController.executeFullAttributeDeletionProcess(u)}return await this.accountController.syncDatawallet(),Wse.Result.ok(void 0)}},d(XM,"DeleteSharedAttributesForRejectedOrRevokedRelationshipUseCase"),XM);jd.DeleteSharedAttributesForRejectedOrRevokedRelationshipUseCase=Y3e;jd.DeleteSharedAttributesForRejectedOrRevokedRelationshipUseCase=Y3e=sdt([AG(0,fG.Inject),AG(1,fG.Inject),AG(2,fG.Inject),AG(3,fG.Inject),odt("design:paramtypes",[ear.AttributesController,dG.RelationshipsController,dG.AccountController,z3e])],Y3e)});var fdt=N(Td=>{"use strict";var ldt=Td&&Td.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},Adt=Td&&Td.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},hG=Td&&Td.__param||function(i,e){return function(t,n){e(t,n,i)}};Object.defineProperty(Td,"__esModule",{value:!0});Td.DeleteThirdPartyOwnedRelationshipAttributeAndNotifyPeerUseCase=void 0;var Xse=Ft(),V3e=Vr(),cdt=ni(),rar=vt(),udt=Vt(),yG=Wt(),gG=or(),ZM,$3e=(ZM=class extends gG.SchemaValidator{constructor(e){super(e.getSchema("DeleteThirdPartyOwnedRelationshipAttributeAndNotifyPeerRequest"))}},d(ZM,"Validator"),ZM);$3e=ldt([hG(0,yG.Inject),Adt("design:paramtypes",[gG.SchemaRepository])],$3e);var ej,W3e=(ej=class extends gG.UseCase{constructor(e,t,n,u){super(u),this.attributesController=e,this.accountController=t,this.messageController=n}async executeInternal(e){let t=rar.CoreId.from(e.attributeId),n=await this.attributesController.getLocalAttribute(t);if(!n)return Xse.Result.fail(gG.RuntimeErrors.general.recordNotFound(V3e.LocalAttribute));if(!n.isThirdPartyOwnedAttribute(this.accountController.identity.address))return Xse.Result.fail(gG.RuntimeErrors.attributes.isNotThirdPartyOwnedRelationshipAttribute(t));let u=await this.attributesController.validateFullAttributeDeletionProcess(n);if(u.isError())return Xse.Result.fail(u.error);await this.attributesController.executeFullAttributeDeletionProcess(n);let a=await V3e.ConsumptionIds.notification.generate(),h=cdt.ThirdPartyOwnedRelationshipAttributeDeletedByPeerNotificationItem.from({attributeId:t}),g=cdt.Notification.from({id:a,items:[h]});await this.messageController.sendMessage({recipients:[n.shareInfo.peer],content:g}),await this.accountController.syncDatawallet();let P={notificationId:a.toString()};return Xse.Result.ok(P)}},d(ej,"DeleteThirdPartyOwnedRelationshipAttributeAndNotifyPeerUseCase"),ej);Td.DeleteThirdPartyOwnedRelationshipAttributeAndNotifyPeerUseCase=W3e;Td.DeleteThirdPartyOwnedRelationshipAttributeAndNotifyPeerUseCase=W3e=ldt([hG(0,yG.Inject),hG(1,yG.Inject),hG(2,yG.Inject),hG(3,yG.Inject),Adt("design:paramtypes",[V3e.AttributesController,udt.AccountController,udt.MessageController,$3e])],W3e)});var hdt=N(Fd=>{"use strict";var ddt=Fd&&Fd.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},pdt=Fd&&Fd.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},X3e=Fd&&Fd.__param||function(i,e){return function(t,n){e(t,n,i)}};Object.defineProperty(Fd,"__esModule",{value:!0});Fd.ExecuteIQLQueryUseCase=void 0;var iar=Ft(),nar=Vr(),sar=ni(),Z3e=Wt(),r8e=or(),oar=Ma(),tj,e8e=(tj=class extends r8e.SchemaValidator{constructor(e){super(e.getSchema("ExecuteIQLQueryRequest"))}},d(tj,"Validator"),tj);e8e=ddt([X3e(0,Z3e.Inject),pdt("design:paramtypes",[r8e.SchemaRepository])],e8e);var rj,t8e=(rj=class extends r8e.UseCase{constructor(e,t){super(t),this.attributeController=e}async executeInternal(e){let t=sar.IQLQuery.from(e.query),n=await this.attributeController.executeIQLQuery(t);return iar.Result.ok(oar.AttributeMapper.toAttributeDTOList(n))}},d(rj,"ExecuteIQLQueryUseCase"),rj);Fd.ExecuteIQLQueryUseCase=t8e;Fd.ExecuteIQLQueryUseCase=t8e=ddt([X3e(0,Z3e.Inject),X3e(1,Z3e.Inject),pdt("design:paramtypes",[nar.AttributesController,e8e])],t8e)});var ydt=N(kd=>{"use strict";var aar=kd&&kd.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},car=kd&&kd.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},uar=kd&&kd.__param||function(i,e){return function(t,n){e(t,n,i)}};Object.defineProperty(kd,"__esModule",{value:!0});kd.ExecuteIdentityAttributeQueryUseCase=void 0;var lar=Ft(),Aar=Vr(),far=ni(),dar=Wt(),par=or(),har=Ma(),ij,i8e=(ij=class extends par.UseCase{constructor(e){super(),this.attributeController=e}async executeInternal(e){let t=await this.attributeController.executeIdentityAttributeQuery(far.IdentityAttributeQuery.from(e.query));return lar.Result.ok(har.AttributeMapper.toAttributeDTOList(t))}},d(ij,"ExecuteIdentityAttributeQueryUseCase"),ij);kd.ExecuteIdentityAttributeQueryUseCase=i8e;kd.ExecuteIdentityAttributeQueryUseCase=i8e=aar([uar(0,dar.Inject),car("design:paramtypes",[Aar.AttributesController])],i8e)});var mdt=N(Ud=>{"use strict";var yar=Ud&&Ud.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},gar=Ud&&Ud.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},_ar=Ud&&Ud.__param||function(i,e){return function(t,n){e(t,n,i)}};Object.defineProperty(Ud,"__esModule",{value:!0});Ud.ExecuteRelationshipAttributeQueryUseCase=void 0;var gdt=Ft(),mar=Vr(),Car=ni(),Iar=Wt(),_dt=or(),bar=Ma(),nj,n8e=(nj=class extends _dt.UseCase{constructor(e){super(),this.attributeController=e}async executeInternal(e){let t=await this.attributeController.executeRelationshipAttributeQuery(Car.RelationshipAttributeQuery.from(e.query));return t?gdt.Result.ok(bar.AttributeMapper.toAttributeDTO(t)):gdt.Result.fail(_dt.RuntimeErrors.general.recordNotFound("RelationshipAttribute"))}},d(nj,"ExecuteRelationshipAttributeQueryUseCase"),nj);Ud.ExecuteRelationshipAttributeQueryUseCase=n8e;Ud.ExecuteRelationshipAttributeQueryUseCase=n8e=yar([_ar(0,Iar.Inject),gar("design:paramtypes",[mar.AttributesController])],n8e)});var Cdt=N(xd=>{"use strict";var war=xd&&xd.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},Ear=xd&&xd.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},Rar=xd&&xd.__param||function(i,e){return function(t,n){e(t,n,i)}};Object.defineProperty(xd,"__esModule",{value:!0});xd.ExecuteThirdPartyRelationshipAttributeQueryUseCase=void 0;var Bar=Ft(),Sar=Vr(),Dar=ni(),Qar=Wt(),Oar=or(),Par=Ma(),sj,s8e=(sj=class extends Oar.UseCase{constructor(e){super(),this.attributeController=e}async executeInternal(e){let t=Dar.ThirdPartyRelationshipAttributeQuery.from(e.query),n=await this.attributeController.executeThirdPartyRelationshipAttributeQuery(t);return Bar.Result.ok(Par.AttributeMapper.toAttributeDTOList(n))}},d(sj,"ExecuteThirdPartyRelationshipAttributeQueryUseCase"),sj);xd.ExecuteThirdPartyRelationshipAttributeQueryUseCase=s8e;xd.ExecuteThirdPartyRelationshipAttributeQueryUseCase=s8e=war([Rar(0,Qar.Inject),Ear("design:paramtypes",[Sar.AttributesController])],s8e)});var Edt=N(Jd=>{"use strict";var Idt=Jd&&Jd.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},bdt=Jd&&Jd.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},o8e=Jd&&Jd.__param||function(i,e){return function(t,n){e(t,n,i)}};Object.defineProperty(Jd,"__esModule",{value:!0});Jd.GetAttributeUseCase=void 0;var vdt=Ft(),wdt=Vr(),qar=vt(),a8e=Wt(),Zse=or(),Nar=Ma(),oj,c8e=(oj=class extends Zse.SchemaValidator{constructor(e){super(e.getSchema("GetAttributeRequest"))}},d(oj,"Validator"),oj);c8e=Idt([o8e(0,a8e.Inject),bdt("design:paramtypes",[Zse.SchemaRepository])],c8e);var aj,u8e=(aj=class extends Zse.UseCase{constructor(e,t){super(t),this.attributeController=e}async executeInternal(e){let t=await this.attributeController.getLocalAttribute(qar.CoreId.from(e.id));return t?vdt.Result.ok(Nar.AttributeMapper.toAttributeDTO(t)):vdt.Result.fail(Zse.RuntimeErrors.general.recordNotFound(wdt.LocalAttribute))}},d(aj,"GetAttributeUseCase"),aj);Jd.GetAttributeUseCase=u8e;Jd.GetAttributeUseCase=u8e=Idt([o8e(0,a8e.Inject),o8e(1,a8e.Inject),bdt("design:paramtypes",[wdt.AttributesController,c8e])],u8e)});var eoe=N(Ld=>{"use strict";var Mar=Ld&&Ld.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},jar=Ld&&Ld.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},Tar=Ld&&Ld.__param||function(i,e){return function(t,n){e(t,n,i)}},l8e;Object.defineProperty(Ld,"__esModule",{value:!0});Ld.GetAttributesUseCase=void 0;var Far=iA(),kar=Ft(),Uar=Vr(),Rdt=nB(),Cr=yi(),xar=Wt(),Jar=or(),Lar=$4(),Har=Ma(),dE,A8e=(dE=class extends Jar.UseCase{constructor(e){super(),this.attributeController=e}async executeInternal(e){var h;let t=(h=e.query)!=null?h:{},n=(0,Lar.flattenObject)(t),u=l8e.queryTranslator.parse(n),a=await this.attributeController.getLocalAttributes(u,e.hideTechnical,e.onlyValid);return kar.Result.ok(Har.AttributeMapper.toAttributeDTOList(a))}},d(dE,"GetAttributesUseCase"),l8e=dE,dE.queryTranslator=new Far.QueryTranslator({whitelist:{[(0,Cr.nameof)(e=>e.createdAt)]:!0,[(0,Cr.nameof)(e=>e.parentId)]:!0,[(0,Cr.nameof)(e=>e.succeeds)]:!0,[(0,Cr.nameof)(e=>e.succeededBy)]:!0,[(0,Cr.nameof)(e=>e.isDefault)]:!0,["".concat((0,Cr.nameof)(e=>e.content),".").concat((0,Cr.nameof)(e=>e.validFrom))]:!0,["".concat((0,Cr.nameof)(e=>e.content),".").concat((0,Cr.nameof)(e=>e.validTo))]:!0,["".concat((0,Cr.nameof)(e=>e.content),".").concat((0,Cr.nameof)(e=>e.owner))]:!0,["".concat((0,Cr.nameof)(e=>e.content),".@type")]:!0,["".concat((0,Cr.nameof)(e=>e.content),".").concat((0,Cr.nameof)(e=>e.tags))]:!0,["".concat((0,Cr.nameof)(e=>e.content),".").concat((0,Cr.nameof)(e=>e.value),".@type")]:!0,["".concat((0,Cr.nameof)(e=>e.content),".").concat((0,Cr.nameof)(e=>e.key))]:!0,["".concat((0,Cr.nameof)(e=>e.content),".").concat((0,Cr.nameof)(e=>e.isTechnical))]:!0,["".concat((0,Cr.nameof)(e=>e.content),".").concat((0,Cr.nameof)(e=>e.confidentiality))]:!0,["".concat((0,Cr.nameof)(e=>e.shareInfo))]:!0,["".concat((0,Cr.nameof)(e=>e.shareInfo),".").concat((0,Cr.nameof)(e=>e.peer))]:!0,["".concat((0,Cr.nameof)(e=>e.shareInfo),".").concat((0,Cr.nameof)(e=>e.requestReference))]:!0,["".concat((0,Cr.nameof)(e=>e.shareInfo),".").concat((0,Cr.nameof)(e=>e.notificationReference))]:!0,["".concat((0,Cr.nameof)(e=>e.shareInfo),".").concat((0,Cr.nameof)(e=>e.sourceAttribute))]:!0,["".concat((0,Cr.nameof)(e=>e.deletionInfo))]:!0,["".concat((0,Cr.nameof)(e=>e.deletionInfo),".").concat((0,Cr.nameof)(e=>e.deletionStatus))]:!0,["".concat((0,Cr.nameof)(e=>e.deletionInfo),".").concat((0,Cr.nameof)(e=>e.deletionDate))]:!0},alias:{[(0,Cr.nameof)(e=>e.createdAt)]:(0,Cr.nameof)(e=>e.createdAt),[(0,Cr.nameof)(e=>e.parentId)]:(0,Cr.nameof)(e=>e.parentId),[(0,Cr.nameof)(e=>e.succeeds)]:(0,Cr.nameof)(e=>e.succeeds),[(0,Cr.nameof)(e=>e.succeededBy)]:(0,Cr.nameof)(e=>e.succeededBy),[(0,Cr.nameof)(e=>e.isDefault)]:(0,Cr.nameof)(e=>e.isDefault),["".concat((0,Cr.nameof)(e=>e.content),".").concat((0,Cr.nameof)(e=>e.validFrom))]:"".concat((0,Cr.nameof)(e=>e.content),".").concat((0,Cr.nameof)(e=>e.validFrom)),["".concat((0,Cr.nameof)(e=>e.content),".").concat((0,Cr.nameof)(e=>e.validTo))]:"".concat((0,Cr.nameof)(e=>e.content),".").concat((0,Cr.nameof)(e=>e.validTo)),["".concat((0,Cr.nameof)(e=>e.content),".").concat((0,Cr.nameof)(e=>e.owner))]:"".concat((0,Cr.nameof)(e=>e.content),".").concat((0,Cr.nameof)(e=>e.owner)),["".concat((0,Cr.nameof)(e=>e.content),".@type")]:"".concat((0,Cr.nameof)(e=>e.content),".@type"),["".concat((0,Cr.nameof)(e=>e.content),".").concat((0,Cr.nameof)(e=>e.tags))]:"".concat((0,Cr.nameof)(e=>e.content),".").concat((0,Cr.nameof)(e=>e.tags)),["".concat((0,Cr.nameof)(e=>e.content),".").concat((0,Cr.nameof)(e=>e.value),".@type")]:"".concat((0,Cr.nameof)(e=>e.content),".").concat((0,Cr.nameof)(e=>e.value),".@type"),["".concat((0,Cr.nameof)(e=>e.content),".").concat((0,Cr.nameof)(e=>e.key))]:"".concat((0,Cr.nameof)(e=>e.content),".").concat((0,Cr.nameof)(e=>e.key)),["".concat((0,Cr.nameof)(e=>e.content),".").concat((0,Cr.nameof)(e=>e.isTechnical))]:"".concat((0,Cr.nameof)(e=>e.content),".").concat((0,Cr.nameof)(e=>e.isTechnical)),["".concat((0,Cr.nameof)(e=>e.content),".").concat((0,Cr.nameof)(e=>e.confidentiality))]:"".concat((0,Cr.nameof)(e=>e.content),".").concat((0,Cr.nameof)(e=>e.confidentiality)),["".concat((0,Cr.nameof)(e=>e.shareInfo))]:"".concat((0,Cr.nameof)(e=>e.shareInfo)),["".concat((0,Cr.nameof)(e=>e.shareInfo),".").concat((0,Cr.nameof)(e=>e.peer))]:"".concat((0,Cr.nameof)(e=>e.shareInfo),".").concat((0,Cr.nameof)(e=>e.peer)),["".concat((0,Cr.nameof)(e=>e.shareInfo),".").concat((0,Cr.nameof)(e=>e.requestReference))]:"".concat((0,Cr.nameof)(e=>e.shareInfo),".").concat((0,Cr.nameof)(e=>e.requestReference)),["".concat((0,Cr.nameof)(e=>e.shareInfo),".").concat((0,Cr.nameof)(e=>e.notificationReference))]:"".concat((0,Cr.nameof)(e=>e.shareInfo),".").concat((0,Cr.nameof)(e=>e.notificationReference)),["".concat((0,Cr.nameof)(e=>e.shareInfo),".").concat((0,Cr.nameof)(e=>e.sourceAttribute))]:"".concat((0,Cr.nameof)(e=>e.shareInfo),".").concat((0,Cr.nameof)(e=>e.sourceAttribute)),["".concat((0,Cr.nameof)(e=>e.deletionInfo))]:"".concat((0,Cr.nameof)(e=>e.deletionInfo)),["".concat((0,Cr.nameof)(e=>e.deletionInfo),".").concat((0,Cr.nameof)(e=>e.deletionStatus))]:"".concat((0,Cr.nameof)(e=>e.deletionInfo),".").concat((0,Cr.nameof)(e=>e.deletionStatus)),["".concat((0,Cr.nameof)(e=>e.deletionInfo),".").concat((0,Cr.nameof)(e=>e.deletionDate))]:"".concat((0,Cr.nameof)(e=>e.deletionInfo),".").concat((0,Cr.nameof)(e=>e.deletionDate))},custom:{["".concat((0,Cr.nameof)(e=>e.content),".").concat((0,Cr.nameof)(e=>e.validFrom))]:(e,t)=>{if(!t)return;let n=Rdt.DateTime.fromISO(t).toUTC().toString();e["".concat((0,Cr.nameof)(u=>u.content),".").concat((0,Cr.nameof)(u=>u.validFrom))]={$gte:n}},["".concat((0,Cr.nameof)(e=>e.content),".").concat((0,Cr.nameof)(e=>e.validTo))]:(e,t)=>{if(!t)return;let n=Rdt.DateTime.fromISO(t).toUTC().toString();e["".concat((0,Cr.nameof)(u=>u.content),".").concat((0,Cr.nameof)(u=>u.validTo))]={$lte:n}},["".concat((0,Cr.nameof)(e=>e.content),".").concat((0,Cr.nameof)(e=>e.tags))]:(e,t)=>{if(typeof t=="string"){e["".concat((0,Cr.nameof)(u=>u.content),".").concat((0,Cr.nameof)(u=>u.tags))]={$contains:t};return}let n=[];for(let u of t){let a={["".concat((0,Cr.nameof)(h=>h.content),".").concat((0,Cr.nameof)(h=>h.tags))]:{$contains:u}};n.push(a)}e.$or=n}}}),dE);Ld.GetAttributesUseCase=A8e;Ld.GetAttributesUseCase=A8e=l8e=Mar([Tar(0,xar.Inject),jar("design:paramtypes",[Uar.AttributesController])],A8e)});var Ddt=N(Hd=>{"use strict";var Bdt=Hd&&Hd.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},Sdt=Hd&&Hd.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},toe=Hd&&Hd.__param||function(i,e){return function(t,n){e(t,n,i)}};Object.defineProperty(Hd,"__esModule",{value:!0});Hd.GetOwnSharedAttributesUseCase=void 0;var Gar=Ft(),Kar=Vr(),zar=Vt(),roe=Wt(),p8e=or(),Yar=$4(),Var=Ma(),$ar=eoe(),cj,f8e=(cj=class extends p8e.SchemaValidator{constructor(e){super(e.getSchema("GetOwnSharedAttributesRequest"))}},d(cj,"Validator"),cj);f8e=Bdt([toe(0,roe.Inject),Sdt("design:paramtypes",[p8e.SchemaRepository])],f8e);var uj,d8e=(uj=class extends p8e.UseCase{constructor(e,t,n){super(n),this.attributeController=e,this.identityController=t}async executeInternal(e){var h,g;let t=(h=e.query)!=null?h:{};t["content.owner"]=this.identityController.address.toString(),t["shareInfo.peer"]=e.peer;let n=(0,Yar.flattenObject)(t),u=$ar.GetAttributesUseCase.queryTranslator.parse(n);((g=e.onlyLatestVersions)==null||g)&&(u.succeededBy={$exists:!1});let a=await this.attributeController.getLocalAttributes(u,e.hideTechnical,e.onlyValid);return Gar.Result.ok(Var.AttributeMapper.toAttributeDTOList(a))}},d(uj,"GetOwnSharedAttributesUseCase"),uj);Hd.GetOwnSharedAttributesUseCase=d8e;Hd.GetOwnSharedAttributesUseCase=d8e=Bdt([toe(0,roe.Inject),toe(1,roe.Inject),toe(2,roe.Inject),Sdt("design:paramtypes",[Kar.AttributesController,zar.IdentityController,f8e])],d8e)});var Pdt=N(Gd=>{"use strict";var Qdt=Gd&&Gd.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},Odt=Gd&&Gd.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},h8e=Gd&&Gd.__param||function(i,e){return function(t,n){e(t,n,i)}};Object.defineProperty(Gd,"__esModule",{value:!0});Gd.GetPeerSharedAttributesUseCase=void 0;var War=Ft(),Xar=Vr(),y8e=Wt(),m8e=or(),Zar=$4(),ecr=Ma(),tcr=eoe(),lj,g8e=(lj=class extends m8e.SchemaValidator{constructor(e){super(e.getSchema("GetPeerSharedAttributesRequest"))}},d(lj,"Validator"),lj);g8e=Qdt([h8e(0,y8e.Inject),Odt("design:paramtypes",[m8e.SchemaRepository])],g8e);var Aj,_8e=(Aj=class extends m8e.UseCase{constructor(e,t){super(t),this.attributeController=e}async executeInternal(e){var h,g;let t=(h=e.query)!=null?h:{};t["content.owner"]=e.peer;let n=(0,Zar.flattenObject)(t),u=tcr.GetAttributesUseCase.queryTranslator.parse(n);((g=e.onlyLatestVersions)==null||g)&&(u.succeededBy={$exists:!1});let a=await this.attributeController.getLocalAttributes(u,e.hideTechnical,e.onlyValid);return War.Result.ok(ecr.AttributeMapper.toAttributeDTOList(a))}},d(Aj,"GetPeerSharedAttributesUseCase"),Aj);Gd.GetPeerSharedAttributesUseCase=_8e;Gd.GetPeerSharedAttributesUseCase=_8e=Qdt([h8e(0,y8e.Inject),h8e(1,y8e.Inject),Odt("design:paramtypes",[Xar.AttributesController,g8e])],_8e)});var jdt=N(Kd=>{"use strict";var Ndt=Kd&&Kd.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},Mdt=Kd&&Kd.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},C8e=Kd&&Kd.__param||function(i,e){return function(t,n){e(t,n,i)}};Object.defineProperty(Kd,"__esModule",{value:!0});Kd.GetRepositoryAttributesUseCase=void 0;var rcr=Ft(),icr=Vr(),v8e=Wt(),qdt=noe(),ioe=or(),fj,I8e=(fj=class extends ioe.SchemaValidator{constructor(e){super(e.getSchema("GetRepositoryAttributesRequest"))}},d(fj,"Validator"),fj);I8e=Ndt([C8e(0,v8e.Inject),Mdt("design:paramtypes",[ioe.SchemaRepository])],I8e);var dj,b8e=(dj=class extends ioe.UseCase{constructor(e,t){super(t),this.attributesController=e}async executeInternal(e){var h,g;let t=(h=e.query)!=null?h:{},n=(0,ioe.flattenObject)(t),u=qdt.GetAttributesUseCase.queryTranslator.parse(n);u.shareInfo={$exists:!1},((g=e.onlyLatestVersions)==null||g)&&(u.succeededBy={$exists:!1});let a=await this.attributesController.getLocalAttributes(u);return rcr.Result.ok(qdt.AttributeMapper.toAttributeDTOList(a))}},d(dj,"GetRepositoryAttributesUseCase"),dj);Kd.GetRepositoryAttributesUseCase=b8e;Kd.GetRepositoryAttributesUseCase=b8e=Ndt([C8e(0,v8e.Inject),C8e(1,v8e.Inject),Mdt("design:paramtypes",[icr.AttributesController,I8e])],b8e)});var xdt=N(zd=>{"use strict";var Fdt=zd&&zd.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},kdt=zd&&zd.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},soe=zd&&zd.__param||function(i,e){return function(t,n){e(t,n,i)}};Object.defineProperty(zd,"__esModule",{value:!0});zd.GetSharedVersionsOfAttributeUseCase=void 0;var w8e=Ft(),Udt=Vr(),Tdt=vt(),ncr=Vt(),ooe=Wt(),_G=or(),scr=Ma(),pj,E8e=(pj=class extends _G.SchemaValidator{constructor(e){super(e.getSchema("GetSharedVersionsOfAttributeRequest"))}},d(pj,"Validator"),pj);E8e=Fdt([soe(0,ooe.Inject),kdt("design:paramtypes",[_G.SchemaRepository])],E8e);var hj,R8e=(hj=class extends _G.UseCase{constructor(e,t,n){super(n),this.accountController=e,this.attributeController=t}async executeInternal(e){var h,g;let t=Tdt.CoreId.from(e.attributeId);if(!await this.attributeController.getLocalAttribute(t))return w8e.Result.fail(_G.RuntimeErrors.general.recordNotFound(Udt.LocalAttribute));if(((h=e.peers)==null?void 0:h.length)===0)return w8e.Result.fail(_G.RuntimeErrors.general.invalidPropertyValue("The `peers` property may not be an empty array."));let u=(g=e.peers)==null?void 0:g.map(P=>Tdt.CoreAddress.from(P)),a=await this.attributeController.getSharedVersionsOfAttribute(t,u,e.onlyLatestVersions);return w8e.Result.ok(scr.AttributeMapper.toAttributeDTOList(a))}},d(hj,"GetSharedVersionsOfAttributeUseCase"),hj);zd.GetSharedVersionsOfAttributeUseCase=R8e;zd.GetSharedVersionsOfAttributeUseCase=R8e=Fdt([soe(0,ooe.Inject),soe(1,ooe.Inject),soe(2,ooe.Inject),kdt("design:paramtypes",[ncr.AccountController,Udt.AttributesController,E8e])],R8e)});var Kdt=N(Yd=>{"use strict";var Ldt=Yd&&Yd.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},Hdt=Yd&&Yd.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},B8e=Yd&&Yd.__param||function(i,e){return function(t,n){e(t,n,i)}};Object.defineProperty(Yd,"__esModule",{value:!0});Yd.GetVersionsOfAttributeUseCase=void 0;var ocr=Ft(),Gdt=Vr(),Jdt=vt(),S8e=Wt(),aoe=or(),acr=Ma(),yj,D8e=(yj=class extends aoe.SchemaValidator{constructor(e){super(e.getSchema("GetVersionsOfAttributeRequest"))}},d(yj,"Validator"),yj);D8e=Ldt([B8e(0,S8e.Inject),Hdt("design:paramtypes",[aoe.SchemaRepository])],D8e);var gj,Q8e=(gj=class extends aoe.UseCase{constructor(e,t){super(t),this.attributeController=e}async executeInternal(e){if(!await this.attributeController.getLocalAttribute(Jdt.CoreId.from(e.attributeId)))throw aoe.RuntimeErrors.general.recordNotFound(Gdt.LocalAttribute);let n=await this.attributeController.getVersionsOfAttribute(Jdt.CoreId.from(e.attributeId));return ocr.Result.ok(acr.AttributeMapper.toAttributeDTOList(n))}},d(gj,"GetVersionsOfAttributeUseCase"),gj);Yd.GetVersionsOfAttributeUseCase=Q8e;Yd.GetVersionsOfAttributeUseCase=Q8e=Ldt([B8e(0,S8e.Inject),B8e(1,S8e.Inject),Hdt("design:paramtypes",[Gdt.AttributesController,D8e])],Q8e)});var Zdt=N(Vd=>{"use strict";var Wdt=Vd&&Vd.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},Xdt=Vd&&Vd.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},mG=Vd&&Vd.__param||function(i,e){return function(t,n){e(t,n,i)}};Object.defineProperty(Vd,"__esModule",{value:!0});Vd.NotifyPeerAboutRepositoryAttributeSuccessionUseCase=void 0;var _j=Ft(),O8e=Vr(),zdt=ni(),Ydt=vt(),Vdt=Vt(),CG=Wt(),dD=or(),$dt=Ma(),mj,P8e=(mj=class extends dD.SchemaValidator{constructor(e){super(e.getSchema("NotifyPeerAboutRepositoryAttributeSuccessionRequest"))}},d(mj,"Validator"),mj);P8e=Wdt([mG(0,CG.Inject),Xdt("design:paramtypes",[dD.SchemaRepository])],P8e);var Cj,q8e=(Cj=class extends dD.UseCase{constructor(e,t,n,u){super(u),this.accountController=e,this.attributeController=t,this.messageController=n}async executeInternal(e){var Ie,ot;let t=Ydt.CoreId.from(e.attributeId),n=await this.attributeController.getLocalAttribute(t);if(!n)return _j.Result.fail(dD.RuntimeErrors.general.recordNotFound(O8e.LocalAttribute.name));if(!n.isRepositoryAttribute(this.accountController.identity.address))return _j.Result.fail(dD.RuntimeErrors.attributes.isNotRepositoryAttribute(t));let u=await this.attributeController.getSharedVersionsOfAttribute(t,[Ydt.CoreAddress.from(e.peer)]);if(u.length===0)return _j.Result.fail(dD.RuntimeErrors.attributes.noPreviousVersionOfRepositoryAttributeHasBeenSharedWithPeerBefore(t,e.peer));if(((ot=(Ie=u[0].shareInfo)==null?void 0:Ie.sourceAttribute)==null?void 0:ot.toString())===e.attributeId)return _j.Result.fail(dD.RuntimeErrors.attributes.repositoryAttributeHasAlreadyBeenSharedWithPeer(e.attributeId,e.peer,u[0].id));let a=u[0],h=await O8e.ConsumptionIds.notification.generate(),g={content:n.content,succeeds:a.id,shareInfo:{peer:a.shareInfo.peer,sourceAttribute:n.id,notificationReference:h},parentId:n.parentId},P=await this.attributeController.validateOwnSharedIdentityAttributeSuccession(a.id,g);if(P.isError())return _j.Result.fail(P.error);let{predecessor:I,successor:Z}=await this.attributeController.succeedOwnSharedIdentityAttribute(a.id,g,!1),ge=zdt.PeerSharedAttributeSucceededNotificationItem.from({predecessorId:a.id,successorId:Z.id,successorContent:Z.content}),Re=zdt.Notification.from({id:h,items:[ge]});await this.messageController.sendMessage({recipients:[a.shareInfo.peer],content:Re}),await this.accountController.syncDatawallet();let Te={predecessor:$dt.AttributeMapper.toAttributeDTO(I),successor:$dt.AttributeMapper.toAttributeDTO(Z),notificationId:h.toString()};return _j.Result.ok(Te)}},d(Cj,"NotifyPeerAboutRepositoryAttributeSuccessionUseCase"),Cj);Vd.NotifyPeerAboutRepositoryAttributeSuccessionUseCase=q8e;Vd.NotifyPeerAboutRepositoryAttributeSuccessionUseCase=q8e=Wdt([mG(0,CG.Inject),mG(1,CG.Inject),mG(2,CG.Inject),mG(3,CG.Inject),Xdt("design:paramtypes",[Vdt.AccountController,O8e.AttributesController,Vdt.MessageController,P8e])],q8e)});var spt=N($d=>{"use strict";var ipt=$d&&$d.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},npt=$d&&$d.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},vj=$d&&$d.__param||function(i,e){return function(t,n){e(t,n,i)}};Object.defineProperty($d,"__esModule",{value:!0});$d.ShareRepositoryAttributeUseCase=void 0;var coe=Ft(),uoe=Vr(),ept=ni(),tpt=vt(),rpt=Vt(),Ij=Wt(),vG=or(),ccr=Hse(),bj,N8e=(bj=class extends vG.SchemaValidator{constructor(e){super(e.getSchema("ShareRepositoryAttributeRequest"))}},d(bj,"Validator"),bj);N8e=ipt([vj(0,Ij.Inject),npt("design:paramtypes",[vG.SchemaRepository])],N8e);var wj,M8e=(wj=class extends vG.UseCase{constructor(e,t,n,u,a){super(a),this.attributeController=e,this.accountController=t,this.requestsController=n,this.messageController=u}async executeInternal(e){var g,P;let t=tpt.CoreId.from(e.attributeId),n=await this.attributeController.getLocalAttribute(t);if(!n)return coe.Result.fail(vG.RuntimeErrors.general.recordNotFound(uoe.LocalAttribute.name));if(!n.isRepositoryAttribute(this.accountController.identity.address))return coe.Result.fail(vG.RuntimeErrors.attributes.isNotRepositoryAttribute(t));let u=uoe.CreateOutgoingRequestParameters.from({peer:e.peer,content:ept.Request.from(hr(Dt({},(g=e.requestMetadata)!=null?g:{}),{items:[ept.ShareAttributeRequestItem.from(hr(Dt({},(P=e.requestItemMetadata)!=null?P:{}),{attribute:n.content,sourceAttributeId:n.id,mustBeAccepted:!0})).toJSON()]}))}),a=await this.requestsController.canCreate(u);if(a.isError())return coe.Result.fail(a.items[0].error);let h=await this.requestsController.create(u);return await this.messageController.sendMessage({recipients:[tpt.CoreAddress.from(e.peer)],content:h.content}),await this.accountController.syncDatawallet(),coe.Result.ok(ccr.RequestMapper.toLocalRequestDTO(h))}},d(wj,"ShareRepositoryAttributeUseCase"),wj);$d.ShareRepositoryAttributeUseCase=M8e;$d.ShareRepositoryAttributeUseCase=M8e=ipt([vj(0,Ij.Inject),vj(1,Ij.Inject),vj(2,Ij.Inject),vj(3,Ij.Inject),vj(4,Ij.Inject),npt("design:paramtypes",[uoe.AttributesController,rpt.AccountController,uoe.OutgoingRequestsController,rpt.MessageController,N8e])],M8e)});var Apt=N(Wd=>{"use strict";var upt=Wd&&Wd.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},lpt=Wd&&Wd.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},IG=Wd&&Wd.__param||function(i,e){return function(t,n){e(t,n,i)}};Object.defineProperty(Wd,"__esModule",{value:!0});Wd.SucceedRelationshipAttributeAndNotifyPeerUseCase=void 0;var loe=Ft(),bG=Vr(),j8e=ni(),opt=vt(),apt=Vt(),wG=Wt(),k8e=or(),cpt=Ma(),Ej,T8e=(Ej=class extends k8e.SchemaValidator{constructor(e){super(e.getSchema("SucceedRelationshipAttributeAndNotifyPeerRequest"))}},d(Ej,"Validator"),Ej);T8e=upt([IG(0,wG.Inject),lpt("design:paramtypes",[k8e.SchemaRepository])],T8e);var Rj,F8e=(Rj=class extends k8e.UseCase{constructor(e,t,n,u){super(u),this.accountController=e,this.attributeController=t,this.messageController=n}async executeInternal(e){var Te;let t=await this.attributeController.getLocalAttribute(opt.CoreId.from(e.predecessorId));if(!t)return loe.Result.fail(bG.ConsumptionCoreErrors.attributes.predecessorDoesNotExist());if(!t.isOwnSharedRelationshipAttribute(this.accountController.identity.address,(Te=t.shareInfo)==null?void 0:Te.peer))return loe.Result.fail(bG.ConsumptionCoreErrors.attributes.predecessorIsNotOwnSharedRelationshipAttribute());let n=await bG.ConsumptionIds.notification.generate(),u=opt.CoreId.from(e.predecessorId),a=hr(Dt({"@type":"RelationshipAttribute"},e.successorContent),{confidentiality:t.content.confidentiality,isTechnical:t.content.isTechnical,key:t.content.key,owner:t.content.owner.toString()}),h=bG.AttributeSuccessorParams.from({content:j8e.RelationshipAttribute.from(a),shareInfo:{peer:t.shareInfo.peer,notificationReference:n}}),g=await this.attributeController.validateOwnSharedRelationshipAttributeSuccession(u,h);if(g.isError())return loe.Result.fail(g.error);let{predecessor:P,successor:I}=await this.attributeController.succeedOwnSharedRelationshipAttribute(u,h,!1),Z=j8e.PeerSharedAttributeSucceededNotificationItem.from({predecessorId:t.id,successorId:I.id,successorContent:I.content}),ge=j8e.Notification.from({id:n,items:[Z]});await this.messageController.sendMessage({recipients:[t.shareInfo.peer],content:ge});let Re={predecessor:cpt.AttributeMapper.toAttributeDTO(P),successor:cpt.AttributeMapper.toAttributeDTO(I),notificationId:n.toString()};return loe.Result.ok(Re)}},d(Rj,"SucceedRelationshipAttributeAndNotifyPeerUseCase"),Rj);Wd.SucceedRelationshipAttributeAndNotifyPeerUseCase=F8e;Wd.SucceedRelationshipAttributeAndNotifyPeerUseCase=F8e=upt([IG(0,wG.Inject),IG(1,wG.Inject),IG(2,wG.Inject),IG(3,wG.Inject),lpt("design:paramtypes",[apt.AccountController,bG.AttributesController,apt.MessageController,T8e])],F8e)});var gpt=N(Xd=>{"use strict";var ppt=Xd&&Xd.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},hpt=Xd&&Xd.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},Aoe=Xd&&Xd.__param||function(i,e){return function(t,n){e(t,n,i)}};Object.defineProperty(Xd,"__esModule",{value:!0});Xd.SucceedRepositoryAttributeUseCase=void 0;var U8e=Ft(),ypt=Vr(),fpt=vt(),ucr=Vt(),foe=Wt(),L8e=or(),dpt=Ma(),Bj,x8e=(Bj=class extends L8e.SchemaValidator{constructor(e){super(e.getSchema("SucceedRepositoryAttributeRequest"))}},d(Bj,"Validator"),Bj);x8e=ppt([Aoe(0,foe.Inject),hpt("design:paramtypes",[L8e.SchemaRepository])],x8e);var Sj,J8e=(Sj=class extends L8e.UseCase{constructor(e,t,n){super(n),this.attributeController=e,this.accountController=t}async executeInternal(e){let t=await this.attributeController.getLocalAttribute(fpt.CoreId.from(e.predecessorId));if(!t)return U8e.Result.fail(ypt.ConsumptionCoreErrors.attributes.predecessorDoesNotExist());let n={content:Dt({"@type":"IdentityAttribute",owner:this.accountController.identity.address.toString()},e.successorContent),succeeds:t.id.toString()},u=fpt.CoreId.from(e.predecessorId),a=await this.attributeController.validateRepositoryAttributeSuccession(u,n);if(a.isError())return U8e.Result.fail(a.error);let{predecessor:h,successor:g}=await this.attributeController.succeedRepositoryAttribute(u,n,!1);await this.accountController.syncDatawallet();let P={predecessor:dpt.AttributeMapper.toAttributeDTO(h),successor:dpt.AttributeMapper.toAttributeDTO(g)};return U8e.Result.ok(P)}},d(Sj,"SucceedRepositoryAttributeUseCase"),Sj);Xd.SucceedRepositoryAttributeUseCase=J8e;Xd.SucceedRepositoryAttributeUseCase=J8e=ppt([Aoe(0,foe.Inject),Aoe(1,foe.Inject),Aoe(2,foe.Inject),hpt("design:paramtypes",[ypt.AttributesController,ucr.AccountController,x8e])],J8e)});var Ipt=N(Zd=>{"use strict";var _pt=Zd&&Zd.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},mpt=Zd&&Zd.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},Cpt=Zd&&Zd.__param||function(i,e){return function(t,n){e(t,n,i)}};Object.defineProperty(Zd,"__esModule",{value:!0});Zd.ValidateIQLQueryUseCase=void 0;var lcr=Ft(),Acr=ni(),fcr=s7(),vpt=Wt(),K8e=or(),Dj,H8e=(Dj=class extends K8e.SchemaValidator{constructor(e){super(e.getSchema("ValidateIQLQueryRequest"))}},d(Dj,"Validator"),Dj);H8e=_pt([Cpt(0,vpt.Inject),mpt("design:paramtypes",[K8e.SchemaRepository])],H8e);var Qj,G8e=(Qj=class extends K8e.UseCase{constructor(e){super(e)}executeInternal(e){let t=Acr.IQLQuery.from(e.query),n=(0,fcr.validate)(t.queryString);return lcr.Result.ok(n)}},d(Qj,"ValidateIQLQueryUseCase"),Qj);Zd.ValidateIQLQueryUseCase=G8e;Zd.ValidateIQLQueryUseCase=G8e=_pt([Cpt(0,vpt.Inject),mpt("design:paramtypes",[H8e])],G8e)});var bpt=N(On=>{"use strict";var dcr=On&&On.__createBinding||(Object.create?function(i,e,t,n){n===void 0&&(n=t);var u=Object.getOwnPropertyDescriptor(e,t);(!u||("get"in u?!e.__esModule:u.writable||u.configurable))&&(u={enumerable:!0,get:d(function(){return e[t]},"get")}),Object.defineProperty(i,n,u)}:function(i,e,t,n){n===void 0&&(n=t),i[n]=e[t]}),ys=On&&On.__exportStar||function(i,e){for(var t in i)t!=="default"&&!Object.prototype.hasOwnProperty.call(e,t)&&dcr(e,i,t)};Object.defineProperty(On,"__esModule",{value:!0});ys(Ma(),On);ys(G0t(),On);ys(Uft(),On);ys(Hft(),On);ys(Vft(),On);ys(edt(),On);ys(ndt(),On);ys(adt(),On);ys(fdt(),On);ys(hdt(),On);ys(ydt(),On);ys(mdt(),On);ys(Cdt(),On);ys(Edt(),On);ys(eoe(),On);ys(Ddt(),On);ys(Pdt(),On);ys(jdt(),On);ys(xdt(),On);ys(Kdt(),On);ys(Zdt(),On);ys(spt(),On);ys(Apt(),On);ys(gpt(),On);ys(Ipt(),On)});var Oj=N(doe=>{"use strict";Object.defineProperty(doe,"__esModule",{value:!0});doe.DraftMapper=void 0;var Y8e=class Y8e{static toDraftDTO(e){return{id:e.id.toString(),type:e.type,createdAt:e.createdAt.toString(),lastModifiedAt:e.lastModifiedAt.toISOString(),content:e.content.toJSON()}}static toDraftDTOList(e){return e.map(t=>this.toDraftDTO(t))}};d(Y8e,"DraftMapper");var z8e=Y8e;doe.DraftMapper=z8e});var Rpt=N(ep=>{"use strict";var wpt=ep&&ep.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},Ept=ep&&ep.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},poe=ep&&ep.__param||function(i,e){return function(t,n){e(t,n,i)}};Object.defineProperty(ep,"__esModule",{value:!0});ep.CreateDraftUseCase=void 0;var pcr=Ft(),hcr=Vr(),ycr=Vt(),hoe=Wt(),W8e=or(),gcr=Oj(),Pj,V8e=(Pj=class extends W8e.SchemaValidator{constructor(e){super(e.getSchema("CreateDraftRequest"))}},d(Pj,"Validator"),Pj);V8e=wpt([poe(0,hoe.Inject),Ept("design:paramtypes",[W8e.SchemaRepository])],V8e);var qj,$8e=(qj=class extends W8e.UseCase{constructor(e,t,n){super(n),this.draftController=e,this.accountController=t}async executeInternal(e){let t=await this.draftController.createDraft(e.content,e.type);return await this.accountController.syncDatawallet(),pcr.Result.ok(gcr.DraftMapper.toDraftDTO(t))}},d(qj,"CreateDraftUseCase"),qj);ep.CreateDraftUseCase=$8e;ep.CreateDraftUseCase=$8e=wpt([poe(0,hoe.Inject),poe(1,hoe.Inject),poe(2,hoe.Inject),Ept("design:paramtypes",[hcr.DraftsController,ycr.AccountController,V8e])],$8e)});var Opt=N(tp=>{"use strict";var Spt=tp&&tp.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},Dpt=tp&&tp.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},yoe=tp&&tp.__param||function(i,e){return function(t,n){e(t,n,i)}};Object.defineProperty(tp,"__esModule",{value:!0});tp.DeleteDraftUseCase=void 0;var Bpt=Ft(),Qpt=Vr(),_cr=vt(),mcr=Vt(),goe=Wt(),_oe=or(),Nj,X8e=(Nj=class extends _oe.SchemaValidator{constructor(e){super(e.getSchema("DeleteDraftRequest"))}},d(Nj,"Validator"),Nj);X8e=Spt([yoe(0,goe.Inject),Dpt("design:paramtypes",[_oe.SchemaRepository])],X8e);var Mj,Z8e=(Mj=class extends _oe.UseCase{constructor(e,t,n){super(n),this.draftController=e,this.accountController=t}async executeInternal(e){let t=await this.draftController.getDraft(_cr.CoreId.from(e.id));return t?(await this.draftController.deleteDraft(t),await this.accountController.syncDatawallet(),Bpt.Result.ok(void 0)):Bpt.Result.fail(_oe.RuntimeErrors.general.recordNotFound(Qpt.Draft))}},d(Mj,"DeleteDraftUseCase"),Mj);tp.DeleteDraftUseCase=Z8e;tp.DeleteDraftUseCase=Z8e=Spt([yoe(0,goe.Inject),yoe(1,goe.Inject),yoe(2,goe.Inject),Dpt("design:paramtypes",[Qpt.DraftsController,mcr.AccountController,X8e])],Z8e)});var jpt=N(rp=>{"use strict";var qpt=rp&&rp.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},Npt=rp&&rp.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},e6e=rp&&rp.__param||function(i,e){return function(t,n){e(t,n,i)}};Object.defineProperty(rp,"__esModule",{value:!0});rp.GetDraftUseCase=void 0;var Ppt=Ft(),Mpt=Vr(),Ccr=vt(),t6e=Wt(),moe=or(),vcr=Oj(),jj,r6e=(jj=class extends moe.SchemaValidator{constructor(e){super(e.getSchema("GetDraftRequest"))}},d(jj,"Validator"),jj);r6e=qpt([e6e(0,t6e.Inject),Npt("design:paramtypes",[moe.SchemaRepository])],r6e);var Tj,i6e=(Tj=class extends moe.UseCase{constructor(e,t){super(t),this.draftController=e}async executeInternal(e){let t=await this.draftController.getDraft(Ccr.CoreId.from(e.id));return t?Ppt.Result.ok(vcr.DraftMapper.toDraftDTO(t)):Ppt.Result.fail(moe.RuntimeErrors.general.recordNotFound(Mpt.Draft))}},d(Tj,"GetDraftUseCase"),Tj);rp.GetDraftUseCase=i6e;rp.GetDraftUseCase=i6e=qpt([e6e(0,t6e.Inject),e6e(1,t6e.Inject),Npt("design:paramtypes",[Mpt.DraftsController,r6e])],i6e)});var kpt=N(ip=>{"use strict";var Tpt=ip&&ip.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},Fpt=ip&&ip.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},s6e=ip&&ip.__param||function(i,e){return function(t,n){e(t,n,i)}},o6e;Object.defineProperty(ip,"__esModule",{value:!0});ip.GetDraftsUseCase=void 0;var Icr=iA(),bcr=Ft(),wcr=Vr(),n6e=yi(),a6e=Wt(),l6e=or(),Ecr=Oj(),Fj,c6e=(Fj=class extends l6e.SchemaValidator{constructor(e){super(e.getSchema("GetDraftsRequest"))}},d(Fj,"Validator"),Fj);c6e=Tpt([s6e(0,a6e.Inject),Fpt("design:paramtypes",[l6e.SchemaRepository])],c6e);var pE,u6e=(pE=class extends l6e.UseCase{constructor(e,t){super(t),this.draftController=e}async executeInternal(e){let t=o6e.queryTranslator.parse(e.query),n=await this.draftController.getDrafts(t);return bcr.Result.ok(Ecr.DraftMapper.toDraftDTOList(n))}},d(pE,"GetDraftsUseCase"),o6e=pE,pE.queryTranslator=new Icr.QueryTranslator({whitelist:{[(0,n6e.nameof)(e=>e.type)]:!0,[(0,n6e.nameof)(e=>e.createdAt)]:!0,[(0,n6e.nameof)(e=>e.lastModifiedAt)]:!0}}),pE);ip.GetDraftsUseCase=u6e;ip.GetDraftsUseCase=u6e=o6e=Tpt([s6e(0,a6e.Inject),s6e(1,a6e.Inject),Fpt("design:paramtypes",[wcr.DraftsController,c6e])],u6e)});var Hpt=N(np=>{"use strict";var xpt=np&&np.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},Jpt=np&&np.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},Coe=np&&np.__param||function(i,e){return function(t,n){e(t,n,i)}};Object.defineProperty(np,"__esModule",{value:!0});np.UpdateDraftUseCase=void 0;var Rcr=it(),Upt=Ft(),Lpt=Vr(),Bcr=vt(),Scr=Vt(),voe=Wt(),Ioe=or(),Dcr=Oj(),kj,A6e=(kj=class extends Ioe.SchemaValidator{constructor(e){super(e.getSchema("UpdateDraftRequest"))}},d(kj,"Validator"),kj);A6e=xpt([Coe(0,voe.Inject),Jpt("design:paramtypes",[Ioe.SchemaRepository])],A6e);var Uj,f6e=(Uj=class extends Ioe.UseCase{constructor(e,t,n){super(n),this.draftController=e,this.accountController=t}async executeInternal(e){let t=await this.draftController.getDraft(Bcr.CoreId.from(e.id));return t?(t.content=Rcr.Serializable.fromUnknown(e.content),await this.draftController.updateDraft(t),await this.accountController.syncDatawallet(),Upt.Result.ok(Dcr.DraftMapper.toDraftDTO(t))):Upt.Result.fail(Ioe.RuntimeErrors.general.recordNotFound(Lpt.Draft))}},d(Uj,"UpdateDraftUseCase"),Uj);np.UpdateDraftUseCase=f6e;np.UpdateDraftUseCase=f6e=xpt([Coe(0,voe.Inject),Coe(1,voe.Inject),Coe(2,voe.Inject),Jpt("design:paramtypes",[Lpt.DraftsController,Scr.AccountController,A6e])],f6e)});var Gpt=N(b0=>{"use strict";var Qcr=b0&&b0.__createBinding||(Object.create?function(i,e,t,n){n===void 0&&(n=t);var u=Object.getOwnPropertyDescriptor(e,t);(!u||("get"in u?!e.__esModule:u.writable||u.configurable))&&(u={enumerable:!0,get:d(function(){return e[t]},"get")}),Object.defineProperty(i,n,u)}:function(i,e,t,n){n===void 0&&(n=t),i[n]=e[t]}),xj=b0&&b0.__exportStar||function(i,e){for(var t in i)t!=="default"&&!Object.prototype.hasOwnProperty.call(e,t)&&Qcr(e,i,t)};Object.defineProperty(b0,"__esModule",{value:!0});xj(Rpt(),b0);xj(Opt(),b0);xj(Oj(),b0);xj(jpt(),b0);xj(kpt(),b0);xj(Hpt(),b0)});var Jj=N(boe=>{"use strict";Object.defineProperty(boe,"__esModule",{value:!0});boe.NotificationMapper=void 0;var p6e=class p6e{static toNotificationDTO(e){var t;return{id:e.id.toString(),isOwn:e.isOwn,peer:e.peer.toString(),createdAt:e.createdAt.toISOString(),receivedByDevice:(t=e.receivedByDevice)==null?void 0:t.toString(),content:e.content.toJSON(),status:e.status,source:{type:"Message",reference:e.source.reference.toString()}}}static toNotificationDTOList(e){return e.map(t=>this.toNotificationDTO(t))}};d(p6e,"NotificationMapper");var d6e=p6e;boe.NotificationMapper=d6e});var Ypt=N(sp=>{"use strict";var Kpt=sp&&sp.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},zpt=sp&&sp.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},h6e=sp&&sp.__param||function(i,e){return function(t,n){e(t,n,i)}};Object.defineProperty(sp,"__esModule",{value:!0});sp.GetNotificationUseCase=void 0;var Ocr=Ft(),Pcr=Vr(),qcr=vt(),y6e=Wt(),m6e=or(),Ncr=Jj(),Lj,g6e=(Lj=class extends m6e.SchemaValidator{constructor(e){super(e.getSchema("GetNotificationRequest"))}},d(Lj,"Validator"),Lj);g6e=Kpt([h6e(0,y6e.Inject),zpt("design:paramtypes",[m6e.SchemaRepository])],g6e);var Hj,_6e=(Hj=class extends m6e.UseCase{constructor(e,t){super(t),this.notificationsController=e}async executeInternal(e){let t=await this.notificationsController.getNotification(qcr.CoreId.from(e.id));return Ocr.Result.ok(Ncr.NotificationMapper.toNotificationDTO(t))}},d(Hj,"GetNotificationUseCase"),Hj);sp.GetNotificationUseCase=_6e;sp.GetNotificationUseCase=_6e=Kpt([h6e(0,y6e.Inject),h6e(1,y6e.Inject),zpt("design:paramtypes",[Pcr.NotificationsController,g6e])],_6e)});var Vpt=N(op=>{"use strict";var Mcr=op&&op.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},jcr=op&&op.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},Tcr=op&&op.__param||function(i,e){return function(t,n){e(t,n,i)}},C6e;Object.defineProperty(op,"__esModule",{value:!0});op.GetNotificationsUseCase=void 0;var Fcr=iA(),kcr=Ft(),Ucr=Vr(),xcr=Wt(),Jcr=or(),Lcr=Jj(),hE,v6e=(hE=class extends Jcr.UseCase{constructor(e){super(),this.notificationsController=e}async executeInternal(e){let t=C6e.queryTranslator.parse(e.query),n=await this.notificationsController.getNotifications(t);return kcr.Result.ok(Lcr.NotificationMapper.toNotificationDTOList(n))}},d(hE,"GetNotificationsUseCase"),C6e=hE,hE.queryTranslator=new Fcr.QueryTranslator({}),hE);op.GetNotificationsUseCase=v6e;op.GetNotificationsUseCase=v6e=C6e=Mcr([Tcr(0,xcr.Inject),jcr("design:paramtypes",[Ucr.NotificationsController])],v6e)});var Xpt=N(ap=>{"use strict";var $pt=ap&&ap.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},Wpt=ap&&ap.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},I6e=ap&&ap.__param||function(i,e){return function(t,n){e(t,n,i)}};Object.defineProperty(ap,"__esModule",{value:!0});ap.ProcessNotificationByIdUseCase=void 0;var Hcr=Ft(),Gcr=Vr(),Kcr=vt(),b6e=Wt(),R6e=or(),zcr=Jj(),Gj,w6e=(Gj=class extends R6e.SchemaValidator{constructor(e){super(e.getSchema("ProcessNotificationByIdRequest"))}},d(Gj,"Validator"),Gj);w6e=$pt([I6e(0,b6e.Inject),Wpt("design:paramtypes",[R6e.SchemaRepository])],w6e);var Kj,E6e=(Kj=class extends R6e.UseCase{constructor(e,t){super(t),this.notificationsController=e}async executeInternal(e){let t=await this.notificationsController.processNotificationById(Kcr.CoreId.from(e.notificationId)),n=zcr.NotificationMapper.toNotificationDTO(t);return Hcr.Result.ok(n)}},d(Kj,"ProcessNotificationByIdUseCase"),Kj);ap.ProcessNotificationByIdUseCase=E6e;ap.ProcessNotificationByIdUseCase=E6e=$pt([I6e(0,b6e.Inject),I6e(1,b6e.Inject),Wpt("design:paramtypes",[Gcr.NotificationsController,w6e])],E6e)});var Zpt=N(cp=>{"use strict";var Ycr=cp&&cp.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},Vcr=cp&&cp.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},$cr=cp&&cp.__param||function(i,e){return function(t,n){e(t,n,i)}};Object.defineProperty(cp,"__esModule",{value:!0});cp.ProcessOpenNotifactionsReceivedByCurrentDeviceUseCase=void 0;var Wcr=Ft(),Xcr=Vr(),Zcr=Wt(),eur=or(),zj,B6e=(zj=class extends eur.UseCase{constructor(e){super(),this.notificationsController=e}async executeInternal(){return await this.notificationsController.processOpenNotifactionsReceivedByCurrentDevice(),Wcr.Result.ok(void 0)}},d(zj,"ProcessOpenNotifactionsReceivedByCurrentDeviceUseCase"),zj);cp.ProcessOpenNotifactionsReceivedByCurrentDeviceUseCase=B6e;cp.ProcessOpenNotifactionsReceivedByCurrentDeviceUseCase=B6e=Ycr([$cr(0,Zcr.Inject),Vcr("design:paramtypes",[Xcr.NotificationsController])],B6e)});var iht=N(up=>{"use strict";var eht=up&&up.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},tht=up&&up.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},Eoe=up&&up.__param||function(i,e){return function(t,n){e(t,n,i)}};Object.defineProperty(up,"__esModule",{value:!0});up.ReceivedNotificationUseCase=void 0;var woe=Ft(),tur=Vr(),rur=ni(),iur=vt(),rht=Vt(),Roe=Wt(),Yj=or(),nur=Jj(),Vj,S6e=(Vj=class extends Yj.SchemaValidator{constructor(e){super(e.getSchema("ReceivedNotificationRequest"))}},d(Vj,"Validator"),Vj);S6e=eht([Eoe(0,Roe.Inject),tht("design:paramtypes",[Yj.SchemaRepository])],S6e);var $j,D6e=($j=class extends Yj.UseCase{constructor(e,t,n){super(n),this.notificationsController=e,this.messageController=t}async executeInternal(e){let t=await this.messageController.getMessage(iur.CoreId.from(e.messageId));if(!t)return woe.Result.fail(Yj.RuntimeErrors.general.recordNotFound(rht.Message));if(!(t.cache.content instanceof rur.Notification))return woe.Result.fail(Yj.RuntimeErrors.notifications.messageDoesNotContainNotification(t.id));if(t.isOwn)return woe.Result.fail(Yj.RuntimeErrors.notifications.cannotReceiveNotificationFromOwnMessage());let n=await this.notificationsController.received(t),u=nur.NotificationMapper.toNotificationDTO(n);return woe.Result.ok(u)}},d($j,"ReceivedNotificationUseCase"),$j);up.ReceivedNotificationUseCase=D6e;up.ReceivedNotificationUseCase=D6e=eht([Eoe(0,Roe.Inject),Eoe(1,Roe.Inject),Eoe(2,Roe.Inject),tht("design:paramtypes",[tur.NotificationsController,rht.MessageController,S6e])],D6e)});var aht=N(lp=>{"use strict";var nht=lp&&lp.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},sht=lp&&lp.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},Soe=lp&&lp.__param||function(i,e){return function(t,n){e(t,n,i)}};Object.defineProperty(lp,"__esModule",{value:!0});lp.SentNotificationUseCase=void 0;var Boe=Ft(),sur=Vr(),our=ni(),aur=vt(),oht=Vt(),Doe=Wt(),Wj=or(),cur=Jj(),Xj,Q6e=(Xj=class extends Wj.SchemaValidator{constructor(e){super(e.getSchema("SentNotificationRequest"))}},d(Xj,"Validator"),Xj);Q6e=nht([Soe(0,Doe.Inject),sht("design:paramtypes",[Wj.SchemaRepository])],Q6e);var Zj,O6e=(Zj=class extends Wj.UseCase{constructor(e,t,n){super(n),this.notificationsController=e,this.messageController=t}async executeInternal(e){let t=await this.messageController.getMessage(aur.CoreId.from(e.messageId));if(!t)return Boe.Result.fail(Wj.RuntimeErrors.general.recordNotFound(oht.Message));if(!(t.cache.content instanceof our.Notification))return Boe.Result.fail(Wj.RuntimeErrors.notifications.messageDoesNotContainNotification(t.id));if(!t.isOwn)return Boe.Result.fail(Wj.RuntimeErrors.notifications.cannotSaveSentNotificationFromPeerMessage(t.id));let n=await this.notificationsController.sent(t),u=cur.NotificationMapper.toNotificationDTO(n);return Boe.Result.ok(u)}},d(Zj,"SentNotificationUseCase"),Zj);lp.SentNotificationUseCase=O6e;lp.SentNotificationUseCase=O6e=nht([Soe(0,Doe.Inject),Soe(1,Doe.Inject),Soe(2,Doe.Inject),sht("design:paramtypes",[sur.NotificationsController,oht.MessageController,Q6e])],O6e)});var cht=N(w0=>{"use strict";var uur=w0&&w0.__createBinding||(Object.create?function(i,e,t,n){n===void 0&&(n=t);var u=Object.getOwnPropertyDescriptor(e,t);(!u||("get"in u?!e.__esModule:u.writable||u.configurable))&&(u={enumerable:!0,get:d(function(){return e[t]},"get")}),Object.defineProperty(i,n,u)}:function(i,e,t,n){n===void 0&&(n=t),i[n]=e[t]}),eT=w0&&w0.__exportStar||function(i,e){for(var t in i)t!=="default"&&!Object.prototype.hasOwnProperty.call(e,t)&&uur(e,i,t)};Object.defineProperty(w0,"__esModule",{value:!0});eT(Ypt(),w0);eT(Vpt(),w0);eT(Xpt(),w0);eT(Zpt(),w0);eT(iht(),w0);eT(aht(),w0)});var yE=N(Qoe=>{"use strict";Object.defineProperty(Qoe,"__esModule",{value:!0});Qoe.SettingMapper=void 0;var q6e=class q6e{static toSettingDTO(e){var t,n,u;return{id:e.id.toString(),key:e.key,scope:e.scope,reference:(t=e.reference)==null?void 0:t.toString(),value:e.value.toJSON(),createdAt:e.createdAt.toISOString(),succeedsItem:(n=e.succeedsItem)==null?void 0:n.toString(),succeedsAt:(u=e.succeedsAt)==null?void 0:u.toString()}}static toSettingDTOList(e){return e.map(t=>this.toSettingDTO(t))}};d(q6e,"SettingMapper");var P6e=q6e;Qoe.SettingMapper=P6e});var Aht=N(Ap=>{"use strict";var uht=Ap&&Ap.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},lht=Ap&&Ap.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},Ooe=Ap&&Ap.__param||function(i,e){return function(t,n){e(t,n,i)}};Object.defineProperty(Ap,"__esModule",{value:!0});Ap.CreateSettingUseCase=void 0;var lur=Ft(),Aur=Vr(),N6e=vt(),fur=Vt(),Poe=Wt(),T6e=or(),dur=yE(),tT,M6e=(tT=class extends T6e.SchemaValidator{constructor(e){super(e.getSchema("CreateSettingRequest"))}},d(tT,"Validator"),tT);M6e=uht([Ooe(0,Poe.Inject),lht("design:paramtypes",[T6e.SchemaRepository])],M6e);var rT,j6e=(rT=class extends T6e.UseCase{constructor(e,t,n){super(n),this.settingController=e,this.accountController=t}async executeInternal(e){let t=await this.settingController.createSetting({key:e.key,value:e.value,reference:e.reference?N6e.CoreId.from(e.reference):void 0,scope:e.scope,succeedsAt:e.succeedsAt?N6e.CoreDate.from(e.succeedsAt):void 0,succeedsItem:e.succeedsItem?N6e.CoreId.from(e.succeedsItem):void 0});return await this.accountController.syncDatawallet(),lur.Result.ok(dur.SettingMapper.toSettingDTO(t))}},d(rT,"CreateSettingUseCase"),rT);Ap.CreateSettingUseCase=j6e;Ap.CreateSettingUseCase=j6e=uht([Ooe(0,Poe.Inject),Ooe(1,Poe.Inject),Ooe(2,Poe.Inject),lht("design:paramtypes",[Aur.SettingsController,fur.AccountController,M6e])],j6e)});var yht=N(fp=>{"use strict";var dht=fp&&fp.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},pht=fp&&fp.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},qoe=fp&&fp.__param||function(i,e){return function(t,n){e(t,n,i)}};Object.defineProperty(fp,"__esModule",{value:!0});fp.DeleteSettingUseCase=void 0;var fht=Ft(),hht=Vr(),pur=vt(),hur=Vt(),Noe=Wt(),Moe=or(),iT,F6e=(iT=class extends Moe.SchemaValidator{constructor(e){super(e.getSchema("DeleteSettingRequest"))}},d(iT,"Validator"),iT);F6e=dht([qoe(0,Noe.Inject),pht("design:paramtypes",[Moe.SchemaRepository])],F6e);var nT,k6e=(nT=class extends Moe.UseCase{constructor(e,t,n){super(n),this.settingController=e,this.accountController=t}async executeInternal(e){let t=await this.settingController.getSetting(pur.CoreId.from(e.id));return t?(await this.settingController.deleteSetting(t),await this.accountController.syncDatawallet(),fht.Result.ok(void 0)):fht.Result.fail(Moe.RuntimeErrors.general.recordNotFound(hht.Setting))}},d(nT,"DeleteSettingUseCase"),nT);fp.DeleteSettingUseCase=k6e;fp.DeleteSettingUseCase=k6e=dht([qoe(0,Noe.Inject),qoe(1,Noe.Inject),qoe(2,Noe.Inject),pht("design:paramtypes",[hht.SettingsController,hur.AccountController,F6e])],k6e)});var vht=N(dp=>{"use strict";var _ht=dp&&dp.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},mht=dp&&dp.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},U6e=dp&&dp.__param||function(i,e){return function(t,n){e(t,n,i)}};Object.defineProperty(dp,"__esModule",{value:!0});dp.GetSettingUseCase=void 0;var ght=Ft(),Cht=Vr(),yur=vt(),x6e=Wt(),joe=or(),gur=yE(),sT,J6e=(sT=class extends joe.SchemaValidator{constructor(e){super(e.getSchema("GetSettingRequest"))}},d(sT,"Validator"),sT);J6e=_ht([U6e(0,x6e.Inject),mht("design:paramtypes",[joe.SchemaRepository])],J6e);var oT,L6e=(oT=class extends joe.UseCase{constructor(e,t){super(t),this.settingController=e}async executeInternal(e){let t=await this.settingController.getSetting(yur.CoreId.from(e.id));return t?ght.Result.ok(gur.SettingMapper.toSettingDTO(t)):ght.Result.fail(joe.RuntimeErrors.general.recordNotFound(Cht.Setting))}},d(oT,"GetSettingUseCase"),oT);dp.GetSettingUseCase=L6e;dp.GetSettingUseCase=L6e=_ht([U6e(0,x6e.Inject),U6e(1,x6e.Inject),mht("design:paramtypes",[Cht.SettingsController,J6e])],L6e)});var Rht=N(pp=>{"use strict";var bht=pp&&pp.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},wht=pp&&pp.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},H6e=pp&&pp.__param||function(i,e){return function(t,n){e(t,n,i)}};Object.defineProperty(pp,"__esModule",{value:!0});pp.GetSettingByKeyUseCase=void 0;var Iht=Ft(),Eht=Vr(),G6e=Wt(),Toe=or(),_ur=yE(),aT,K6e=(aT=class extends Toe.SchemaValidator{constructor(e){super(e.getSchema("GetSettingByKeyRequest"))}},d(aT,"Validator"),aT);K6e=bht([H6e(0,G6e.Inject),wht("design:paramtypes",[Toe.SchemaRepository])],K6e);var cT,z6e=(cT=class extends Toe.UseCase{constructor(e,t){super(t),this.settingController=e}async executeInternal(e){let t=await this.settingController.getSettings({key:e.key});if(t.length===0)return Iht.Result.fail(Toe.RuntimeErrors.general.recordNotFound(Eht.Setting));let n=t.reduce((u,a)=>u.createdAt>a.createdAt?u:a);return Iht.Result.ok(_ur.SettingMapper.toSettingDTO(n))}},d(cT,"GetSettingByKeyUseCase"),cT);pp.GetSettingByKeyUseCase=z6e;pp.GetSettingByKeyUseCase=z6e=bht([H6e(0,G6e.Inject),H6e(1,G6e.Inject),wht("design:paramtypes",[Eht.SettingsController,K6e])],z6e)});var Dht=N(hp=>{"use strict";var Bht=hp&&hp.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},Sht=hp&&hp.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},Y6e=hp&&hp.__param||function(i,e){return function(t,n){e(t,n,i)}},V6e;Object.defineProperty(hp,"__esModule",{value:!0});hp.GetSettingsUseCase=void 0;var mur=iA(),Cur=Ft(),vur=Vr(),uT=yi(),$6e=Wt(),Z6e=or(),Iur=yE(),lT,W6e=(lT=class extends Z6e.SchemaValidator{constructor(e){super(e.getSchema("GetSettingsRequest"))}},d(lT,"Validator"),lT);W6e=Bht([Y6e(0,$6e.Inject),Sht("design:paramtypes",[Z6e.SchemaRepository])],W6e);var gE,X6e=(gE=class extends Z6e.UseCase{constructor(e,t){super(t),this.settingController=e}async executeInternal(e){let t=V6e.queryTranslator.parse(e.query),n=await this.settingController.getSettings(t);return Cur.Result.ok(Iur.SettingMapper.toSettingDTOList(n))}},d(gE,"GetSettingsUseCase"),V6e=gE,gE.queryTranslator=new mur.QueryTranslator({whitelist:{[(0,uT.nameof)(e=>e.key)]:!0,[(0,uT.nameof)(e=>e.scope)]:!0,[(0,uT.nameof)(e=>e.reference)]:!0,[(0,uT.nameof)(e=>e.createdAt)]:!0,[(0,uT.nameof)(e=>e.succeedsItem)]:!0,[(0,uT.nameof)(e=>e.succeedsAt)]:!0}}),gE);hp.GetSettingsUseCase=X6e;hp.GetSettingsUseCase=X6e=V6e=Bht([Y6e(0,$6e.Inject),Y6e(1,$6e.Inject),Sht("design:paramtypes",[vur.SettingsController,W6e])],X6e)});var Nht=N(yp=>{"use strict";var Oht=yp&&yp.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},Pht=yp&&yp.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},Foe=yp&&yp.__param||function(i,e){return function(t,n){e(t,n,i)}};Object.defineProperty(yp,"__esModule",{value:!0});yp.UpdateSettingUseCase=void 0;var bur=it(),Qht=Ft(),qht=Vr(),wur=vt(),Eur=Vt(),koe=Wt(),Uoe=or(),Rur=yE(),AT,eQe=(AT=class extends Uoe.SchemaValidator{constructor(e){super(e.getSchema("UpdateSettingRequest"))}},d(AT,"Validator"),AT);eQe=Oht([Foe(0,koe.Inject),Pht("design:paramtypes",[Uoe.SchemaRepository])],eQe);var fT,tQe=(fT=class extends Uoe.UseCase{constructor(e,t,n){super(n),this.settingController=e,this.accountController=t}async executeInternal(e){let t=await this.settingController.getSetting(wur.CoreId.from(e.id));return t?(t.value=bur.Serializable.fromUnknown(e.value),await this.settingController.updateSetting(t),await this.accountController.syncDatawallet(),Qht.Result.ok(Rur.SettingMapper.toSettingDTO(t))):Qht.Result.fail(Uoe.RuntimeErrors.general.recordNotFound(qht.Setting))}},d(fT,"UpdateSettingUseCase"),fT);yp.UpdateSettingUseCase=tQe;yp.UpdateSettingUseCase=tQe=Oht([Foe(0,koe.Inject),Foe(1,koe.Inject),Foe(2,koe.Inject),Pht("design:paramtypes",[qht.SettingsController,Eur.AccountController,eQe])],tQe)});var kht=N(gp=>{"use strict";var Tht=gp&&gp.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},Fht=gp&&gp.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},xoe=gp&&gp.__param||function(i,e){return function(t,n){e(t,n,i)}};Object.defineProperty(gp,"__esModule",{value:!0});gp.UpsertSettingByKeyUseCase=void 0;var Bur=it(),Mht=Ft(),Sur=Vr(),Dur=Vt(),Joe=Wt(),nQe=or(),jht=yE(),dT,rQe=(dT=class extends nQe.SchemaValidator{constructor(e){super(e.getSchema("UpsertSettingByKeyRequest"))}},d(dT,"Validator"),dT);rQe=Tht([xoe(0,Joe.Inject),Fht("design:paramtypes",[nQe.SchemaRepository])],rQe);var pT,iQe=(pT=class extends nQe.UseCase{constructor(e,t,n){super(n),this.settingController=e,this.accountController=t}async executeInternal(e){let t=await this.settingController.getSettings({key:e.key}),n=Bur.Serializable.fromUnknown(e.value);if(t.length===0){let a=await this.settingController.createSetting({key:e.key,value:n});return await this.accountController.syncDatawallet(),Mht.Result.ok(jht.SettingMapper.toSettingDTO(a))}let u=t.reduce((a,h)=>a.createdAt>h.createdAt?a:h);return u.value=n,await this.settingController.updateSetting(u),await this.accountController.syncDatawallet(),Mht.Result.ok(jht.SettingMapper.toSettingDTO(u))}},d(pT,"UpsertSettingByKeyUseCase"),pT);gp.UpsertSettingByKeyUseCase=iQe;gp.UpsertSettingByKeyUseCase=iQe=Tht([xoe(0,Joe.Inject),xoe(1,Joe.Inject),xoe(2,Joe.Inject),Fht("design:paramtypes",[Sur.SettingsController,Dur.AccountController,rQe])],iQe)});var Uht=N(al=>{"use strict";var Qur=al&&al.__createBinding||(Object.create?function(i,e,t,n){n===void 0&&(n=t);var u=Object.getOwnPropertyDescriptor(e,t);(!u||("get"in u?!e.__esModule:u.writable||u.configurable))&&(u={enumerable:!0,get:d(function(){return e[t]},"get")}),Object.defineProperty(i,n,u)}:function(i,e,t,n){n===void 0&&(n=t),i[n]=e[t]}),_E=al&&al.__exportStar||function(i,e){for(var t in i)t!=="default"&&!Object.prototype.hasOwnProperty.call(e,t)&&Qur(e,i,t)};Object.defineProperty(al,"__esModule",{value:!0});_E(Aht(),al);_E(yht(),al);_E(vht(),al);_E(Rht(),al);_E(Dht(),al);_E(yE(),al);_E(Nht(),al);_E(kht(),al)});var noe=N(E0=>{"use strict";var Our=E0&&E0.__createBinding||(Object.create?function(i,e,t,n){n===void 0&&(n=t);var u=Object.getOwnPropertyDescriptor(e,t);(!u||("get"in u?!e.__esModule:u.writable||u.configurable))&&(u={enumerable:!0,get:d(function(){return e[t]},"get")}),Object.defineProperty(i,n,u)}:function(i,e,t,n){n===void 0&&(n=t),i[n]=e[t]}),hT=E0&&E0.__exportStar||function(i,e){for(var t in i)t!=="default"&&!Object.prototype.hasOwnProperty.call(e,t)&&Our(e,i,t)};Object.defineProperty(E0,"__esModule",{value:!0});hT(U0t(),E0);hT(bpt(),E0);hT(Gpt(),E0);hT(cht(),E0);hT(Hse(),E0);hT(Uht(),E0)});var xht=N(_p=>{"use strict";var Pur=_p&&_p.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},qur=_p&&_p.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},Nur=_p&&_p.__param||function(i,e){return function(t,n){e(t,n,i)}};Object.defineProperty(_p,"__esModule",{value:!0});_p.DisableAutoSyncUseCase=void 0;var Mur=Ft(),jur=Vt(),Tur=Wt(),Fur=or(),yT,sQe=(yT=class extends Fur.UseCase{constructor(e){super(),this.accountController=e}executeInternal(){return this.accountController.disableAutoSync(),Mur.Result.ok(void 0)}},d(yT,"DisableAutoSyncUseCase"),yT);_p.DisableAutoSyncUseCase=sQe;_p.DisableAutoSyncUseCase=sQe=Pur([Nur(0,Tur.Inject),qur("design:paramtypes",[jur.AccountController])],sQe)});var Jht=N(mp=>{"use strict";var kur=mp&&mp.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},Uur=mp&&mp.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},xur=mp&&mp.__param||function(i,e){return function(t,n){e(t,n,i)}};Object.defineProperty(mp,"__esModule",{value:!0});mp.EnableAutoSyncUseCase=void 0;var Jur=Ft(),Lur=Vt(),Hur=Wt(),Gur=or(),gT,oQe=(gT=class extends Gur.UseCase{constructor(e){super(),this.accountController=e}async executeInternal(){return await this.accountController.enableAutoSync(),Jur.Result.ok(void 0)}},d(gT,"EnableAutoSyncUseCase"),gT);mp.EnableAutoSyncUseCase=oQe;mp.EnableAutoSyncUseCase=oQe=kur([xur(0,Hur.Inject),Uur("design:paramtypes",[Lur.AccountController])],oQe)});var uv=N(Goe=>{"use strict";Object.defineProperty(Goe,"__esModule",{value:!0});Goe.DeviceMapper=void 0;var Loe=vt(),Hoe=Ai(),Kur=Vt(),cQe=class cQe{static toDeviceDTO(e,t){var n,u,a;return{id:e.id.toString(),isAdmin:(n=e.isAdmin)!=null?n:!1,createdAt:e.createdAt.toString(),createdByDevice:e.createdByDevice.toString(),name:e.name,type:e.type.toString(),username:e.username,certificate:e.certificate,description:e.description,lastLoginAt:(u=e.lastLoginAt)==null?void 0:u.toString(),operatingSystem:e.operatingSystem,publicKey:(a=e.publicKey)==null?void 0:a.toBase64(!1),isCurrentDevice:t,isOffboarded:e.isOffboarded}}static toDeviceOnboardingInfoDTO(e){return{id:e.id.toString(),createdAt:e.createdAt.toString(),createdByDevice:e.createdByDevice.toString(),name:e.name,description:e.description,secretBaseKey:e.secretBaseKey.toBase64(!1),deviceIndex:e.deviceIndex,synchronizationKey:e.synchronizationKey.toBase64(!1),identityPrivateKey:e.identityPrivateKey?e.identityPrivateKey.toBase64(!1):void 0,identity:{address:e.identity.address.toString(),publicKey:e.identity.publicKey.toBase64(!1)},password:e.password,username:e.username,profileName:e.profileName}}static toDeviceSharedSecret(e){return Kur.DeviceSharedSecret.from({id:Loe.CoreId.from(e.id),createdAt:Loe.CoreDate.from(e.createdAt),createdByDevice:Loe.CoreId.from(e.createdByDevice),name:e.name,description:e.description,secretBaseKey:Hoe.CryptoSecretKey.fromBase64(e.secretBaseKey),deviceIndex:e.deviceIndex,synchronizationKey:Hoe.CryptoSecretKey.fromBase64(e.synchronizationKey),identityPrivateKey:e.identityPrivateKey?Hoe.CryptoSignaturePrivateKey.fromBase64(e.identityPrivateKey):void 0,identity:{address:Loe.CoreAddress.from(e.identity.address),publicKey:Hoe.CryptoSignaturePublicKey.fromBase64(e.identity.publicKey)},password:e.password,username:e.username,profileName:e.profileName})}};d(cQe,"DeviceMapper");var aQe=cQe;Goe.DeviceMapper=aQe});var Lht=N(Cp=>{"use strict";var zur=Cp&&Cp.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},Yur=Cp&&Cp.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},Vur=Cp&&Cp.__param||function(i,e){return function(t,n){e(t,n,i)}};Object.defineProperty(Cp,"__esModule",{value:!0});Cp.GetDeviceInfoUseCase=void 0;var $ur=Ft(),Wur=Vt(),Xur=Wt(),Zur=or(),elr=uv(),_T,uQe=(_T=class extends Zur.UseCase{constructor(e){super(),this.deviceController=e}executeInternal(){let e=this.deviceController.device;return $ur.Result.ok(elr.DeviceMapper.toDeviceDTO(e,!0))}},d(_T,"GetDeviceInfoUseCase"),_T);Cp.GetDeviceInfoUseCase=uQe;Cp.GetDeviceInfoUseCase=uQe=zur([Vur(0,Xur.Inject),Yur("design:paramtypes",[Wur.DeviceController])],uQe)});var Hht=N(vp=>{"use strict";var tlr=vp&&vp.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},rlr=vp&&vp.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},ilr=vp&&vp.__param||function(i,e){return function(t,n){e(t,n,i)}};Object.defineProperty(vp,"__esModule",{value:!0});vp.GetIdentityInfoUseCase=void 0;var nlr=Ft(),slr=Vt(),olr=Wt(),alr=or(),mT,lQe=(mT=class extends alr.UseCase{constructor(e){super(),this.identityController=e}executeInternal(){let e=this.identityController.identity;return nlr.Result.ok({address:e.address.toString(),publicKey:e.publicKey.toBase64(!1)})}},d(mT,"GetIdentityInfoUseCase"),mT);vp.GetIdentityInfoUseCase=lQe;vp.GetIdentityInfoUseCase=lQe=tlr([ilr(0,olr.Inject),rlr("design:paramtypes",[slr.IdentityController])],lQe)});var Ght=N(Ip=>{"use strict";var clr=Ip&&Ip.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},ulr=Ip&&Ip.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},llr=Ip&&Ip.__param||function(i,e){return function(t,n){e(t,n,i)}};Object.defineProperty(Ip,"__esModule",{value:!0});Ip.GetSyncInfoUseCase=void 0;var Alr=Ft(),flr=Vt(),dlr=Wt(),plr=or(),CT,AQe=(CT=class extends plr.UseCase{constructor(e){super(),this.accountController=e}async executeInternal(){let e=await this.accountController.getLastCompletedSyncTime(),t=await this.accountController.getLastCompletedDatawalletSyncTime();return Alr.Result.ok({lastSyncRun:e?{completedAt:e.toISOString()}:void 0,lastDatawalletSync:t?{completedAt:t.toISOString()}:void 0})}},d(CT,"GetSyncInfoUseCase"),CT);Ip.GetSyncInfoUseCase=AQe;Ip.GetSyncInfoUseCase=AQe=clr([llr(0,dlr.Inject),ulr("design:paramtypes",[flr.AccountController])],AQe)});var qg=N(Koe=>{"use strict";Object.defineProperty(Koe,"__esModule",{value:!0});Koe.FileMapper=void 0;var Kht=Vt(),zht=or(),dQe=class dQe{static toDownloadFileResponse(e,t){if(!t.cache)throw zht.RuntimeErrors.general.cacheEmpty(Kht.File,t.id.toString());return{content:e.buffer,filename:t.cache.filename?t.cache.filename:t.id.toString(),mimetype:t.cache.mimetype}}static toFileDTO(e){var t;if(!e.cache)throw zht.RuntimeErrors.general.cacheEmpty(Kht.File,e.id.toString());return{id:e.id.toString(),filename:e.cache.filename,filesize:e.cache.filesize,createdAt:e.cache.createdAt.toString(),createdBy:e.cache.createdBy.toString(),createdByDevice:e.cache.createdByDevice.toString(),expiresAt:e.cache.expiresAt.toString(),mimetype:e.cache.mimetype,isOwn:e.isOwn,title:(t=e.cache.title)!=null?t:"",secretKey:e.secretKey.toBase64(!1),description:e.cache.description,truncatedReference:e.truncate()}}static toFileDTOList(e){return e.map(t=>this.toFileDTO(t))}};d(dQe,"FileMapper");var fQe=dQe;Koe.FileMapper=fQe});var mE=N(zoe=>{"use strict";Object.defineProperty(zoe,"__esModule",{value:!0});zoe.RelationshipTemplateMapper=void 0;var pQe=ni(),hlr=Vt(),ylr=or(),yQe=class yQe{static toRelationshipTemplateDTO(e){var t;if(!e.cache)throw ylr.RuntimeErrors.general.cacheEmpty(hlr.RelationshipTemplate,e.id.toString());return{id:e.id.toString(),isOwn:e.isOwn,createdBy:e.cache.createdBy.toString(),createdByDevice:e.cache.createdByDevice.toString(),createdAt:e.cache.createdAt.toString(),content:this.toTemplateContent(e.cache.content),expiresAt:(t=e.cache.expiresAt)==null?void 0:t.toString(),maxNumberOfAllocations:e.cache.maxNumberOfAllocations,secretKey:e.secretKey.toBase64(!1),truncatedReference:e.truncate()}}static toRelationshipTemplateDTOList(e){return e.map(t=>this.toRelationshipTemplateDTO(t))}static toTemplateContent(e){return e instanceof pQe.RelationshipTemplateContent||e instanceof pQe.ArbitraryRelationshipTemplateContent?e.toJSON():pQe.ArbitraryRelationshipTemplateContent.from({value:e}).toJSON()}};d(yQe,"RelationshipTemplateMapper");var hQe=yQe;zoe.RelationshipTemplateMapper=hQe});var Xht=N(bp=>{"use strict";var $ht=bp&&bp.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},Wht=bp&&bp.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},IT=bp&&bp.__param||function(i,e){return function(t,n){e(t,n,i)}};Object.defineProperty(bp,"__esModule",{value:!0});bp.LoadItemFromTruncatedReferenceUseCase=void 0;var vT=Ft(),CE=Vt(),bT=Wt(),wT=or(),glr=uv(),Yht=qg(),Vht=mE(),_lr=I0(),ET,gQe=(ET=class extends wT.SchemaValidator{constructor(e){super(e.getSchema("LoadItemFromTruncatedReferenceRequest"))}},d(ET,"Validator"),ET);gQe=$ht([IT(0,bT.Inject),Wht("design:paramtypes",[wT.SchemaRepository])],gQe);var RT,_Qe=(RT=class extends wT.UseCase{constructor(e,t,n,u,a){super(a),this.fileController=e,this.templateController=t,this.tokenController=n,this.accountController=u}async executeInternal(e){try{return await this._executeInternal(e)}finally{await this.accountController.syncDatawallet()}}async _executeInternal(e){let t=e.reference;if(t.startsWith(wT.Base64ForIdPrefix.RelationshipTemplate)){let n=await this.templateController.loadPeerRelationshipTemplateByTruncated(t);return vT.Result.ok({type:"RelationshipTemplate",value:Vht.RelationshipTemplateMapper.toRelationshipTemplateDTO(n)})}if(t.startsWith(wT.Base64ForIdPrefix.File)){let n=await this.fileController.getOrLoadFileByTruncated(t);return vT.Result.ok({type:"File",value:Yht.FileMapper.toFileDTO(n)})}return await this.handleTokenReference(t)}async handleTokenReference(e){let t=await this.tokenController.loadPeerTokenByTruncated(e,!0);if(!t.cache)throw wT.RuntimeErrors.general.cacheEmpty(CE.Token,t.id.toString());let n=t.cache.content;if(n instanceof CE.TokenContentRelationshipTemplate){let u=await this.templateController.loadPeerRelationshipTemplate(n.templateId,n.secretKey);return vT.Result.ok({type:"RelationshipTemplate",value:Vht.RelationshipTemplateMapper.toRelationshipTemplateDTO(u)})}if(n instanceof CE.TokenContentFile){let u=await this.fileController.getOrLoadFile(n.fileId,n.secretKey);return vT.Result.ok({type:"File",value:Yht.FileMapper.toFileDTO(u)})}return n instanceof CE.TokenContentDeviceSharedSecret?vT.Result.ok({type:"DeviceOnboardingInfo",value:glr.DeviceMapper.toDeviceOnboardingInfoDTO(n.sharedSecret)}):vT.Result.ok({type:"Token",value:_lr.TokenMapper.toTokenDTO(t,!0)})}},d(RT,"LoadItemFromTruncatedReferenceUseCase"),RT);bp.LoadItemFromTruncatedReferenceUseCase=_Qe;bp.LoadItemFromTruncatedReferenceUseCase=_Qe=$ht([IT(0,bT.Inject),IT(1,bT.Inject),IT(2,bT.Inject),IT(3,bT.Inject),IT(4,bT.Inject),Wht("design:paramtypes",[CE.FileController,CE.RelationshipTemplateController,CE.TokenController,CE.AccountController,gQe])],_Qe)});var tyt=N(wp=>{"use strict";var Zht=wp&&wp.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},eyt=wp&&wp.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},mQe=wp&&wp.__param||function(i,e){return function(t,n){e(t,n,i)}};Object.defineProperty(wp,"__esModule",{value:!0});wp.RegisterPushNotificationTokenUseCase=void 0;var mlr=Ft(),Clr=Vt(),CQe=Wt(),bQe=or(),BT,vQe=(BT=class extends bQe.SchemaValidator{constructor(e){super(e.getSchema("RegisterPushNotificationTokenRequest"))}},d(BT,"Validator"),BT);vQe=Zht([mQe(0,CQe.Inject),eyt("design:paramtypes",[bQe.SchemaRepository])],vQe);var ST,IQe=(ST=class extends bQe.UseCase{constructor(e,t){super(t),this.accountController=e}async executeInternal(e){let t=await this.accountController.registerPushNotificationToken({handle:e.handle,platform:e.platform,appId:e.appId,environment:e.environment});return mlr.Result.ok({devicePushIdentifier:t.devicePushIdentifier})}},d(ST,"RegisterPushNotificationTokenUseCase"),ST);wp.RegisterPushNotificationTokenUseCase=IQe;wp.RegisterPushNotificationTokenUseCase=IQe=Zht([mQe(0,CQe.Inject),mQe(1,CQe.Inject),eyt("design:paramtypes",[Clr.AccountController,vQe])],IQe)});var ryt=N(Ep=>{"use strict";var vlr=Ep&&Ep.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},Ilr=Ep&&Ep.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},blr=Ep&&Ep.__param||function(i,e){return function(t,n){e(t,n,i)}};Object.defineProperty(Ep,"__esModule",{value:!0});Ep.SyncDatawalletUseCase=void 0;var wlr=Ft(),Elr=Vt(),Rlr=Wt(),Blr=or(),DT,wQe=(DT=class extends Blr.UseCase{constructor(e){super(),this.accountController=e}async executeInternal(){return await this.accountController.syncDatawallet(!0),wlr.Result.ok(void 0)}},d(DT,"SyncDatawalletUseCase"),DT);Ep.SyncDatawalletUseCase=wQe;Ep.SyncDatawalletUseCase=wQe=vlr([blr(0,Rlr.Inject),Ilr("design:paramtypes",[Elr.AccountController])],wQe)});var Voe=N(Yoe=>{"use strict";Object.defineProperty(Yoe,"__esModule",{value:!0});Yoe.RuntimeLoggerFactory=void 0;var RQe=class RQe{};d(RQe,"RuntimeLoggerFactory");var EQe=RQe;Yoe.RuntimeLoggerFactory=EQe});var lv=N($oe=>{"use strict";Object.defineProperty($oe,"__esModule",{value:!0});$oe.IdentityDeletionProcessMapper=void 0;var Slr=Vt(),Dlr=or(),SQe=class SQe{static toIdentityDeletionProcessDTO(e){var t,n,u,a,h,g,P,I,Z,ge;if(!e.cache)throw Dlr.RuntimeErrors.general.cacheEmpty(Slr.IdentityDeletionProcess,e.id.toString());return{id:e.id.toString(),createdAt:(t=e.cache.createdAt)==null?void 0:t.toString(),createdByDevice:(n=e.cache.createdByDevice)==null?void 0:n.toString(),approvalPeriodEndsAt:(u=e.cache.approvalPeriodEndsAt)==null?void 0:u.toString(),rejectedAt:(a=e.cache.rejectedAt)==null?void 0:a.toString(),rejectedByDevice:(h=e.cache.rejectedByDevice)==null?void 0:h.toString(),approvedAt:(g=e.cache.approvedAt)==null?void 0:g.toString(),approvedByDevice:(P=e.cache.approvedByDevice)==null?void 0:P.toString(),gracePeriodEndsAt:(I=e.cache.gracePeriodEndsAt)==null?void 0:I.toString(),status:e.cache.status,cancelledAt:(Z=e.cache.cancelledAt)==null?void 0:Z.toString(),cancelledByDevice:(ge=e.cache.cancelledByDevice)==null?void 0:ge.toString()}}static toIdentityDeletionProcessDTOList(e){return e.map(t=>this.toIdentityDeletionProcessDTO(t))}};d(SQe,"IdentityDeletionProcessMapper");var BQe=SQe;$oe.IdentityDeletionProcessMapper=BQe});var ayt=N(Rp=>{"use strict";var Qlr=Rp&&Rp.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},Olr=Rp&&Rp.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},iyt=Rp&&Rp.__param||function(i,e){return function(t,n){e(t,n,i)}};Object.defineProperty(Rp,"__esModule",{value:!0});Rp.ApproveIdentityDeletionProcessUseCase=void 0;var nyt=Ft(),DQe=Vt(),syt=Wt(),oyt=or(),Plr=lv(),QT,QQe=(QT=class extends oyt.UseCase{constructor(e,t){super(),this.identityDeletionProcessController=e,this.accountController=t}async executeInternal(){let e=await this.identityDeletionProcessController.getIdentityDeletionProcessByStatus(DQe.IdentityDeletionProcessStatus.WaitingForApproval);if(!e)return nyt.Result.fail(oyt.RuntimeErrors.identityDeletionProcess.noWaitingForApprovalIdentityDeletionProcess());let t=await this.identityDeletionProcessController.approveIdentityDeletionProcess(e.id.toString());return await this.accountController.syncDatawallet(),nyt.Result.ok(Plr.IdentityDeletionProcessMapper.toIdentityDeletionProcessDTO(t))}},d(QT,"ApproveIdentityDeletionProcessUseCase"),QT);Rp.ApproveIdentityDeletionProcessUseCase=QQe;Rp.ApproveIdentityDeletionProcessUseCase=QQe=Qlr([iyt(0,syt.Inject),iyt(1,syt.Inject),Olr("design:paramtypes",[DQe.IdentityDeletionProcessController,DQe.AccountController])],QQe)});var fyt=N(Bp=>{"use strict";var qlr=Bp&&Bp.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},Nlr=Bp&&Bp.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},cyt=Bp&&Bp.__param||function(i,e){return function(t,n){e(t,n,i)}};Object.defineProperty(Bp,"__esModule",{value:!0});Bp.CancelIdentityDeletionProcessUseCase=void 0;var uyt=Ft(),OQe=Vt(),lyt=Wt(),Ayt=or(),Mlr=lv(),OT,PQe=(OT=class extends Ayt.UseCase{constructor(e,t){super(),this.identityDeletionProcessController=e,this.accountController=t}async executeInternal(){let e=await this.identityDeletionProcessController.getIdentityDeletionProcessByStatus(OQe.IdentityDeletionProcessStatus.Approved);if(!e)return uyt.Result.fail(Ayt.RuntimeErrors.identityDeletionProcess.noApprovedIdentityDeletionProcess());let t=await this.identityDeletionProcessController.cancelIdentityDeletionProcess(e.id.toString());return await this.accountController.syncDatawallet(),uyt.Result.ok(Mlr.IdentityDeletionProcessMapper.toIdentityDeletionProcessDTO(t))}},d(OT,"CancelIdentityDeletionProcessUseCase"),OT);Bp.CancelIdentityDeletionProcessUseCase=PQe;Bp.CancelIdentityDeletionProcessUseCase=PQe=qlr([cyt(0,lyt.Inject),cyt(1,lyt.Inject),Nlr("design:paramtypes",[OQe.IdentityDeletionProcessController,OQe.AccountController])],PQe)});var hyt=N(Sp=>{"use strict";var jlr=Sp&&Sp.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},Tlr=Sp&&Sp.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},Flr=Sp&&Sp.__param||function(i,e){return function(t,n){e(t,n,i)}};Object.defineProperty(Sp,"__esModule",{value:!0});Sp.GetActiveIdentityDeletionProcessUseCase=void 0;var dyt=Ft(),qQe=Vt(),klr=Wt(),pyt=or(),Ulr=lv(),PT,NQe=(PT=class extends pyt.UseCase{constructor(e){super(),this.identityDeletionProcessController=e}async executeInternal(){let e=await this.identityDeletionProcessController.getIdentityDeletionProcessByStatus(qQe.IdentityDeletionProcessStatus.Approved,qQe.IdentityDeletionProcessStatus.WaitingForApproval);return e?dyt.Result.ok(Ulr.IdentityDeletionProcessMapper.toIdentityDeletionProcessDTO(e)):dyt.Result.fail(pyt.RuntimeErrors.identityDeletionProcess.noActiveIdentityDeletionProcess())}},d(PT,"GetActiveIdentityDeletionProcessUseCase"),PT);Sp.GetActiveIdentityDeletionProcessUseCase=NQe;Sp.GetActiveIdentityDeletionProcessUseCase=NQe=jlr([Flr(0,klr.Inject),Tlr("design:paramtypes",[qQe.IdentityDeletionProcessController])],NQe)});var Cyt=N(Dp=>{"use strict";var gyt=Dp&&Dp.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},_yt=Dp&&Dp.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},MQe=Dp&&Dp.__param||function(i,e){return function(t,n){e(t,n,i)}};Object.defineProperty(Dp,"__esModule",{value:!0});Dp.GetIdentityDeletionProcessUseCase=void 0;var yyt=Ft(),myt=Vt(),jQe=Wt(),Woe=or(),xlr=lv(),qT,TQe=(qT=class extends Woe.SchemaValidator{constructor(e){super(e.getSchema("GetIdentityDeletionProcessRequest"))}},d(qT,"Validator"),qT);TQe=gyt([MQe(0,jQe.Inject),_yt("design:paramtypes",[Woe.SchemaRepository])],TQe);var NT,FQe=(NT=class extends Woe.UseCase{constructor(e,t){super(t),this.identityDeletionProcessController=e}async executeInternal(e){let t=await this.identityDeletionProcessController.getIdentityDeletionProcess(e.id);return t?yyt.Result.ok(xlr.IdentityDeletionProcessMapper.toIdentityDeletionProcessDTO(t)):yyt.Result.fail(Woe.RuntimeErrors.general.recordNotFound(myt.IdentityDeletionProcess))}},d(NT,"GetIdentityDeletionProcessUseCase"),NT);Dp.GetIdentityDeletionProcessUseCase=FQe;Dp.GetIdentityDeletionProcessUseCase=FQe=gyt([MQe(0,jQe.Inject),MQe(1,jQe.Inject),_yt("design:paramtypes",[myt.IdentityDeletionProcessController,TQe])],FQe)});var vyt=N(Qp=>{"use strict";var Jlr=Qp&&Qp.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},Llr=Qp&&Qp.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},Hlr=Qp&&Qp.__param||function(i,e){return function(t,n){e(t,n,i)}};Object.defineProperty(Qp,"__esModule",{value:!0});Qp.GetIdentityDeletionProcessesUseCase=void 0;var Glr=Ft(),Klr=Vt(),zlr=Wt(),Ylr=or(),Vlr=lv(),MT,kQe=(MT=class extends Ylr.UseCase{constructor(e){super(),this.identityDeletionProcessController=e}async executeInternal(){let e=await this.identityDeletionProcessController.getIdentityDeletionProcesses();return Glr.Result.ok(Vlr.IdentityDeletionProcessMapper.toIdentityDeletionProcessDTOList(e))}},d(MT,"GetIdentityDeletionProcessesUseCase"),MT);Qp.GetIdentityDeletionProcessesUseCase=kQe;Qp.GetIdentityDeletionProcessesUseCase=kQe=Jlr([Hlr(0,zlr.Inject),Llr("design:paramtypes",[Klr.IdentityDeletionProcessController])],kQe)});var Ryt=N(Op=>{"use strict";var $lr=Op&&Op.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},Wlr=Op&&Op.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},Iyt=Op&&Op.__param||function(i,e){return function(t,n){e(t,n,i)}};Object.defineProperty(Op,"__esModule",{value:!0});Op.InitiateIdentityDeletionProcessUseCase=void 0;var byt=Ft(),Xoe=Vt(),wyt=Wt(),Eyt=or(),Xlr=lv(),jT,UQe=(jT=class extends Eyt.UseCase{constructor(e,t){super(),this.identityDeletionProcessController=e,this.accountController=t}async executeInternal(){if(await this.identityDeletionProcessController.getIdentityDeletionProcessByStatus(Xoe.IdentityDeletionProcessStatus.Approved,Xoe.IdentityDeletionProcessStatus.WaitingForApproval))return byt.Result.fail(Eyt.RuntimeErrors.identityDeletionProcess.activeIdentityDeletionProcessAlreadyExists());let t=await this.identityDeletionProcessController.initiateIdentityDeletionProcess();return await this.accountController.syncDatawallet(),byt.Result.ok(Xlr.IdentityDeletionProcessMapper.toIdentityDeletionProcessDTO(t))}},d(jT,"InitiateIdentityDeletionProcessUseCase"),jT);Op.InitiateIdentityDeletionProcessUseCase=UQe;Op.InitiateIdentityDeletionProcessUseCase=UQe=$lr([Iyt(0,wyt.Inject),Iyt(1,wyt.Inject),Wlr("design:paramtypes",[Xoe.IdentityDeletionProcessController,Xoe.AccountController])],UQe)});var Oyt=N(Pp=>{"use strict";var Zlr=Pp&&Pp.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},eAr=Pp&&Pp.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},Byt=Pp&&Pp.__param||function(i,e){return function(t,n){e(t,n,i)}};Object.defineProperty(Pp,"__esModule",{value:!0});Pp.RejectIdentityDeletionProcessUseCase=void 0;var Syt=Ft(),xQe=Vt(),Dyt=Wt(),Qyt=or(),tAr=lv(),TT,JQe=(TT=class extends Qyt.UseCase{constructor(e,t){super(),this.identityDeletionProcessController=e,this.accountController=t}async executeInternal(){let e=await this.identityDeletionProcessController.getIdentityDeletionProcessByStatus(xQe.IdentityDeletionProcessStatus.WaitingForApproval);if(!e)return Syt.Result.fail(Qyt.RuntimeErrors.identityDeletionProcess.noWaitingForApprovalIdentityDeletionProcess());let t=await this.identityDeletionProcessController.rejectIdentityDeletionProcess(e.id.toString());return await this.accountController.syncDatawallet(),Syt.Result.ok(tAr.IdentityDeletionProcessMapper.toIdentityDeletionProcessDTO(t))}},d(TT,"RejectIdentityDeletionProcessUseCase"),TT);Pp.RejectIdentityDeletionProcessUseCase=JQe;Pp.RejectIdentityDeletionProcessUseCase=JQe=Zlr([Byt(0,Dyt.Inject),Byt(1,Dyt.Inject),eAr("design:paramtypes",[xQe.IdentityDeletionProcessController,xQe.AccountController])],JQe)});var LQe=N(cl=>{"use strict";var rAr=cl&&cl.__createBinding||(Object.create?function(i,e,t,n){n===void 0&&(n=t);var u=Object.getOwnPropertyDescriptor(e,t);(!u||("get"in u?!e.__esModule:u.writable||u.configurable))&&(u={enumerable:!0,get:d(function(){return e[t]},"get")}),Object.defineProperty(i,n,u)}:function(i,e,t,n){n===void 0&&(n=t),i[n]=e[t]}),vE=cl&&cl.__exportStar||function(i,e){for(var t in i)t!=="default"&&!Object.prototype.hasOwnProperty.call(e,t)&&rAr(e,i,t)};Object.defineProperty(cl,"__esModule",{value:!0});vE(ayt(),cl);vE(fyt(),cl);vE(hyt(),cl);vE(Cyt(),cl);vE(vyt(),cl);vE(lv(),cl);vE(Ryt(),cl);vE(Oyt(),cl)});var Av=N(Zoe=>{"use strict";Object.defineProperty(Zoe,"__esModule",{value:!0});Zoe.MessageMapper=void 0;var FT=ni(),HQe=Vt(),GQe=or(),iAr=qg(),zQe=class zQe{static toDownloadAttachmentResponse(e,t){if(!t.cache)throw GQe.RuntimeErrors.general.cacheEmpty(HQe.File,t.id.toString());return{content:e.buffer,filename:t.cache.filename?t.cache.filename:t.id.toString(),mimetype:t.cache.mimetype}}static toMessageWithAttachmentsDTO(e,t){var n;if(!e.cache)throw GQe.RuntimeErrors.general.cacheEmpty(HQe.Message,e.id.toString());return{id:e.id.toString(),content:this.toMessageContent(e.cache.content),createdBy:e.cache.createdBy.toString(),createdByDevice:e.cache.createdByDevice.toString(),recipients:this.toRecipients(e.cache.recipients),createdAt:e.cache.createdAt.toString(),attachments:t.map(u=>iAr.FileMapper.toFileDTO(u)),isOwn:e.isOwn,wasReadAt:(n=e.wasReadAt)==null?void 0:n.toString()}}static toMessageDTO(e){var t;if(!e.cache)throw GQe.RuntimeErrors.general.cacheEmpty(HQe.Message,e.id.toString());return{id:e.id.toString(),content:this.toMessageContent(e.cache.content),createdBy:e.cache.createdBy.toString(),createdByDevice:e.cache.createdByDevice.toString(),recipients:this.toRecipients(e.cache.recipients),createdAt:e.cache.createdAt.toString(),attachments:e.cache.attachments.map(n=>n.toString()),isOwn:e.isOwn,wasReadAt:(t=e.wasReadAt)==null?void 0:t.toString()}}static toMessageDTOList(e){return e.map(t=>this.toMessageDTO(t))}static toRecipients(e){return e.map(t=>{var n,u,a;return{address:t.address.toString(),receivedAt:(n=t.receivedAt)==null?void 0:n.toString(),receivedByDevice:(u=t.receivedByDevice)==null?void 0:u.toString(),relationshipId:(a=t.relationshipId)==null?void 0:a.toString()}})}static toMessageContent(e){return e instanceof FT.Mail||e instanceof FT.Request||e instanceof FT.ResponseWrapper||e instanceof FT.Notification||e instanceof FT.ArbitraryMessageContent?e.toJSON():FT.ArbitraryMessageContent.from({value:e}).toJSON()}};d(zQe,"MessageMapper");var KQe=zQe;Zoe.MessageMapper=KQe});var Cc=N(eae=>{"use strict";Object.defineProperty(eae,"__esModule",{value:!0});eae.RelationshipMapper=void 0;var YQe=ni(),nAr=Vt(),sAr=or(),oAr=mE(),$Qe=class $Qe{static toRelationshipDTO(e){if(!e.cache)throw sAr.RuntimeErrors.general.cacheEmpty(nAr.Relationship,e.id.toString());return{id:e.id.toString(),template:oAr.RelationshipTemplateMapper.toRelationshipTemplateDTO(e.cache.template),status:e.status,peer:e.peer.address.toString(),peerDeletionInfo:e.peerDeletionInfo,peerIdentity:{address:e.peer.address.toString(),publicKey:e.peer.publicKey.toBase64(!1)},auditLog:e.cache.auditLog.map(t=>this.toAuditLogEntryDTO(t)),creationContent:this.toCreationContent(e.cache.creationContent)}}static toAuditLogEntryDTO(e){return{createdAt:e.createdAt.toString(),createdBy:e.createdBy.toString(),createdByDevice:e.createdByDevice.toString(),reason:e.reason,oldStatus:e.oldStatus,newStatus:e.newStatus}}static toRelationshipDTOList(e){return e.map(t=>this.toRelationshipDTO(t))}static toCreationContent(e){return e instanceof YQe.RelationshipCreationContent||e instanceof YQe.ArbitraryRelationshipCreationContent?e.toJSON():YQe.ArbitraryRelationshipCreationContent.from({value:e}).toJSON()}};d($Qe,"RelationshipMapper");var VQe=$Qe;eae.RelationshipMapper=VQe});var Nyt=N(qp=>{"use strict";var aAr=qp&&qp.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},cAr=qp&&qp.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},Pyt=qp&&qp.__param||function(i,e){return function(t,n){e(t,n,i)}},WQe;Object.defineProperty(qp,"__esModule",{value:!0});qp.SyncEverythingUseCase=void 0;var uAr=Ft(),lAr=Vt(),qyt=Wt(),AAr=Voe(),fAr=or(),dAr=LQe(),pAr=Av(),hAr=Cc(),kT,XQe=WQe=(kT=class extends fAr.UseCase{constructor(e,t){super(),this.accountController=e,this.logger=t.getLogger(WQe)}async executeInternal(){if(this.currentSync)return await this.currentSync;this.currentSync=this._executeInternal();try{return await this.currentSync}finally{this.currentSync=void 0}}async _executeInternal(){let e=await this.accountController.syncEverything(),t=pAr.MessageMapper.toMessageDTOList(e.messages),n=hAr.RelationshipMapper.toRelationshipDTOList(e.relationships),u=dAr.IdentityDeletionProcessMapper.toIdentityDeletionProcessDTOList(e.identityDeletionProcesses);return uAr.Result.ok({messages:t,relationships:n,identityDeletionProcesses:u})}},d(kT,"SyncEverythingUseCase"),kT);qp.SyncEverythingUseCase=XQe;qp.SyncEverythingUseCase=XQe=WQe=aAr([Pyt(0,qyt.Inject),Pyt(1,qyt.Inject),cAr("design:paramtypes",[lAr.AccountController,AAr.RuntimeLoggerFactory])],XQe)});var Myt=N(Np=>{"use strict";var yAr=Np&&Np.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},gAr=Np&&Np.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},_Ar=Np&&Np.__param||function(i,e){return function(t,n){e(t,n,i)}};Object.defineProperty(Np,"__esModule",{value:!0});Np.UnregisterPushNotificationTokenUseCase=void 0;var mAr=Ft(),CAr=Vt(),vAr=Wt(),IAr=or(),UT,ZQe=(UT=class extends IAr.UseCase{constructor(e){super(),this.accountController=e}async executeInternal(){return await this.accountController.unregisterPushNotificationToken(),mAr.Result.ok(void 0)}},d(UT,"UnregisterPushNotificationTokenUseCase"),UT);Np.UnregisterPushNotificationTokenUseCase=ZQe;Np.UnregisterPushNotificationTokenUseCase=ZQe=yAr([_Ar(0,vAr.Inject),gAr("design:paramtypes",[CAr.AccountController])],ZQe)});var jyt=N(vc=>{"use strict";var bAr=vc&&vc.__createBinding||(Object.create?function(i,e,t,n){n===void 0&&(n=t);var u=Object.getOwnPropertyDescriptor(e,t);(!u||("get"in u?!e.__esModule:u.writable||u.configurable))&&(u={enumerable:!0,get:d(function(){return e[t]},"get")}),Object.defineProperty(i,n,u)}:function(i,e,t,n){n===void 0&&(n=t),i[n]=e[t]}),Ng=vc&&vc.__exportStar||function(i,e){for(var t in i)t!=="default"&&!Object.prototype.hasOwnProperty.call(e,t)&&bAr(e,i,t)};Object.defineProperty(vc,"__esModule",{value:!0});Ng(xht(),vc);Ng(Jht(),vc);Ng(Lht(),vc);Ng(Hht(),vc);Ng(Ght(),vc);Ng(Xht(),vc);Ng(tyt(),vc);Ng(ryt(),vc);Ng(Nyt(),vc);Ng(Myt(),vc)});var Tyt=N(tae=>{"use strict";Object.defineProperty(tae,"__esModule",{value:!0});tae.ChallengeMapper=void 0;var tOe=class tOe{static toChallengeDTO(e){let t=JSON.parse(e.challenge);return{id:t.id,expiresAt:t.expiresAt,createdBy:t.createdBy,createdByDevice:t.createdByDevice,type:t.type,signature:e.signature.toBase64(!1),challengeString:e.challenge}}};d(tOe,"ChallengeMapper");var eOe=tOe;tae.ChallengeMapper=eOe});var xyt=N(Mp=>{"use strict";var Fyt=Mp&&Mp.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},kyt=Mp&&Mp.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},rae=Mp&&Mp.__param||function(i,e){return function(t,n){e(t,n,i)}};Object.defineProperty(Mp,"__esModule",{value:!0});Mp.CreateChallengeUseCase=void 0;var EG=Ft(),wAr=vt(),xT=Vt(),iae=Wt(),IE=or(),EAr=Tyt();function Uyt(i){return i.challengeType==="Relationship"&&typeof i.relationship=="string"}d(Uyt,"isCreateRelationshipChallengeRequest");function RAr(i){return i.challengeType==="Identity"}d(RAr,"isCreateIdentityChallengeRequest");function BAr(i){return i.challengeType==="Device"}d(BAr,"isCreateDeviceChallengeRequest");var JT,rOe=(JT=class extends IE.SchemaValidator{constructor(e){super(e.getSchema("CreateChallengeRequest")),this.relationshipSchema=e.getSchema("CreateRelationshipChallengeRequest"),this.identitySchema=e.getSchema("CreateIdentityChallengeRequest"),this.deviceSchema=e.getSchema("CreateDeviceChallengeRequest")}validate(e){if(this.schema.validate(e).isValid)return new IE.ValidationResult;if(Uyt(e))return this.convertValidationResult(this.relationshipSchema.validate(e));if(RAr(e))return this.convertValidationResult(this.identitySchema.validate(e));if(BAr(e))return this.convertValidationResult(this.deviceSchema.validate(e));let t=new IE.ValidationResult;return t.addFailure(new IE.ValidationFailure(IE.RuntimeErrors.general.invalidPayload())),t}},d(JT,"Validator"),JT);rOe=Fyt([rae(0,iae.Inject),kyt("design:paramtypes",[IE.SchemaRepository])],rOe);var LT,iOe=(LT=class extends IE.UseCase{constructor(e,t,n){super(n),this.challengeController=e,this.relationshipsController=t}async executeInternal(e){let t=await this.getRelationship(e);if(t.isError)return EG.Result.fail(t.error);let n;switch(e.challengeType){case"Relationship":n=xT.ChallengeType.Relationship;break;case"Identity":n=xT.ChallengeType.Identity;break;case"Device":n=xT.ChallengeType.Device;break;default:throw new Error("Unknown challenge type.")}let u=await this.challengeController.createChallenge(n,t.value);return EG.Result.ok(EAr.ChallengeMapper.toChallengeDTO(u))}async getRelationship(e){if(!Uyt(e))return EG.Result.ok(void 0);let t=await this.relationshipsController.getRelationship(wAr.CoreId.from(e.relationship));return t?EG.Result.ok(t):EG.Result.fail(IE.RuntimeErrors.general.recordNotFound(xT.Relationship))}},d(LT,"CreateChallengeUseCase"),LT);Mp.CreateChallengeUseCase=iOe;Mp.CreateChallengeUseCase=iOe=Fyt([rae(0,iae.Inject),rae(1,iae.Inject),rae(2,iae.Inject),kyt("design:paramtypes",[xT.ChallengeController,xT.RelationshipsController,rOe])],iOe)});var Kyt=N(jp=>{"use strict";var Lyt=jp&&jp.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},Hyt=jp&&jp.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},nOe=jp&&jp.__param||function(i,e){return function(t,n){e(t,n,i)}};Object.defineProperty(jp,"__esModule",{value:!0});jp.ValidateChallengeUseCase=void 0;var HT=Ft(),SAr=vt(),Gyt=Ai(),cOe=Vt(),Jyt=yi(),sOe=Wt(),Mg=or(),DAr=Cc(),GT,oOe=(GT=class extends Mg.SchemaValidator{constructor(e){super(e.getSchema("ValidateChallengeRequest"))}validate(e){let t=super.validate(e);if(t.isInvalid())return t;let n=this.validateSignature(e.signature);n.isError&&t.addFailure(new Mg.ValidationFailure(Mg.RuntimeErrors.general.invalidPropertyValue(n.error.message),(0,Jyt.nameof)(a=>a.signature)));let u=this.validateChallenge(e.challengeString);return u.isError&&t.addFailure(new Mg.ValidationFailure(Mg.RuntimeErrors.general.invalidPropertyValue(u.error.message),(0,Jyt.nameof)(a=>a.challengeString))),t}validateSignature(e){try{return Gyt.CryptoSignature.fromBase64(e),HT.Result.ok(void 0)}catch(t){return HT.Result.fail(Mg.RuntimeErrors.challenges.invalidSignature())}}validateChallenge(e){try{return cOe.Challenge.deserialize(e),HT.Result.ok(void 0)}catch(t){return HT.Result.fail(Mg.RuntimeErrors.challenges.invalidChallengeString())}}},d(GT,"Validator"),GT);oOe=Lyt([nOe(0,sOe.Inject),Hyt("design:paramtypes",[Mg.SchemaRepository])],oOe);var KT,aOe=(KT=class extends Mg.UseCase{constructor(e,t){super(t),this.challengeController=e}async executeInternal(e){let t=Gyt.CryptoSignature.fromBase64(e.signature),n=cOe.ChallengeSigned.from({challenge:e.challengeString,signature:t});try{let u=await this.challengeController.validateChallenge(n),a=u.correspondingRelationship?DAr.RelationshipMapper.toRelationshipDTO(u.correspondingRelationship):void 0;return HT.Result.ok({isValid:u.isValid,correspondingRelationship:a})}catch(u){if(!(u instanceof SAr.CoreError)||u.code!=="error.transport.notSupported")throw u;return HT.Result.fail(Mg.RuntimeErrors.general.notSupported("Validating challenges of the type 'Device' is not yet supported."))}}},d(KT,"ValidateChallengeUseCase"),KT);jp.ValidateChallengeUseCase=aOe;jp.ValidateChallengeUseCase=aOe=Lyt([nOe(0,sOe.Inject),nOe(1,sOe.Inject),Hyt("design:paramtypes",[cOe.ChallengeController,oOe])],aOe)});var Yyt=N(bE=>{"use strict";var QAr=bE&&bE.__createBinding||(Object.create?function(i,e,t,n){n===void 0&&(n=t);var u=Object.getOwnPropertyDescriptor(e,t);(!u||("get"in u?!e.__esModule:u.writable||u.configurable))&&(u={enumerable:!0,get:d(function(){return e[t]},"get")}),Object.defineProperty(i,n,u)}:function(i,e,t,n){n===void 0&&(n=t),i[n]=e[t]}),zyt=bE&&bE.__exportStar||function(i,e){for(var t in i)t!=="default"&&!Object.prototype.hasOwnProperty.call(e,t)&&QAr(e,i,t)};Object.defineProperty(bE,"__esModule",{value:!0});zyt(xyt(),bE);zyt(Kyt(),bE)});var Xyt=N(Tp=>{"use strict";var $yt=Tp&&Tp.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},Wyt=Tp&&Tp.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},nae=Tp&&Tp.__param||function(i,e){return function(t,n){e(t,n,i)}};Object.defineProperty(Tp,"__esModule",{value:!0});Tp.CreateDeviceUseCase=void 0;var OAr=Ft(),Vyt=Vt(),sae=Wt(),AOe=or(),PAr=uv(),zT,uOe=(zT=class extends AOe.SchemaValidator{constructor(e){super(e.getSchema("CreateDeviceRequest"))}},d(zT,"Validator"),zT);uOe=$yt([nae(0,sae.Inject),Wyt("design:paramtypes",[AOe.SchemaRepository])],uOe);var YT,lOe=(YT=class extends AOe.UseCase{constructor(e,t,n){super(n),this.devicesController=e,this.accountController=t}async executeInternal(e){let t=await this.devicesController.sendDevice(e);return await this.accountController.syncDatawallet(),OAr.Result.ok(PAr.DeviceMapper.toDeviceDTO(t,!1))}},d(YT,"CreateDeviceUseCase"),YT);Tp.CreateDeviceUseCase=lOe;Tp.CreateDeviceUseCase=lOe=$yt([nae(0,sae.Inject),nae(1,sae.Inject),nae(2,sae.Inject),Wyt("design:paramtypes",[Vyt.DevicesController,Vyt.AccountController,uOe])],lOe)});var tgt=N(Fp=>{"use strict";var Zyt=Fp&&Fp.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},egt=Fp&&Fp.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},oae=Fp&&Fp.__param||function(i,e){return function(t,n){e(t,n,i)}};Object.defineProperty(Fp,"__esModule",{value:!0});Fp.CreateDeviceOnboardingTokenUseCase=void 0;var qAr=Ft(),fOe=vt(),dOe=Vt(),aae=Wt(),yOe=or(),NAr=I0(),VT,pOe=(VT=class extends yOe.SchemaValidator{constructor(e){super(e.getSchema("CreateDeviceOnboardingTokenRequest"))}},d(VT,"Validator"),VT);pOe=Zyt([oae(0,aae.Inject),egt("design:paramtypes",[yOe.SchemaRepository])],pOe);var $T,hOe=($T=class extends yOe.UseCase{constructor(e,t,n){super(n),this.devicesController=e,this.tokenController=t}async executeInternal(e){let t=await this.devicesController.getSharedSecret(fOe.CoreId.from(e.id),e.profileName),n=e.expiresAt?fOe.CoreDate.from(e.expiresAt):fOe.CoreDate.utc().add({minutes:5}),u=dOe.TokenContentDeviceSharedSecret.from({sharedSecret:t}),a=await this.tokenController.sendToken({content:u,expiresAt:n,ephemeral:!0});return qAr.Result.ok(NAr.TokenMapper.toTokenDTO(a,!0))}},d($T,"CreateDeviceOnboardingTokenUseCase"),$T);Fp.CreateDeviceOnboardingTokenUseCase=hOe;Fp.CreateDeviceOnboardingTokenUseCase=hOe=Zyt([oae(0,aae.Inject),oae(1,aae.Inject),oae(2,aae.Inject),egt("design:paramtypes",[dOe.DevicesController,dOe.TokenController,pOe])],hOe)});var sgt=N(kp=>{"use strict";var igt=kp&&kp.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},ngt=kp&&kp.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},cae=kp&&kp.__param||function(i,e){return function(t,n){e(t,n,i)}};Object.defineProperty(kp,"__esModule",{value:!0});kp.DeleteDeviceUseCase=void 0;var rgt=Ft(),MAr=vt(),gOe=Vt(),uae=Wt(),lae=or(),WT,_Oe=(WT=class extends lae.SchemaValidator{constructor(e){super(e.getSchema("DeleteDeviceRequest"))}},d(WT,"Validator"),WT);_Oe=igt([cae(0,uae.Inject),ngt("design:paramtypes",[lae.SchemaRepository])],_Oe);var XT,mOe=(XT=class extends lae.UseCase{constructor(e,t,n){super(n),this.devicesController=e,this.accountController=t}async executeInternal(e){await this.accountController.syncDatawallet();let t=await this.devicesController.get(MAr.CoreId.from(e.id));return t?(await this.devicesController.delete(t),await this.accountController.syncDatawallet(),rgt.Result.ok(void 0)):rgt.Result.fail(lae.RuntimeErrors.general.recordNotFound(gOe.Device))}},d(XT,"DeleteDeviceUseCase"),XT);kp.DeleteDeviceUseCase=mOe;kp.DeleteDeviceUseCase=mOe=igt([cae(0,uae.Inject),cae(1,uae.Inject),cae(2,uae.Inject),ngt("design:paramtypes",[gOe.DevicesController,gOe.AccountController,_Oe])],mOe)});var ugt=N(Up=>{"use strict";var agt=Up&&Up.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},cgt=Up&&Up.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},Aae=Up&&Up.__param||function(i,e){return function(t,n){e(t,n,i)}};Object.defineProperty(Up,"__esModule",{value:!0});Up.GetDeviceUseCase=void 0;var ogt=Ft(),jAr=vt(),COe=Vt(),fae=Wt(),dae=or(),TAr=uv(),ZT,vOe=(ZT=class extends dae.SchemaValidator{constructor(e){super(e.getSchema("GetDeviceRequest"))}},d(ZT,"Validator"),ZT);vOe=agt([Aae(0,fae.Inject),cgt("design:paramtypes",[dae.SchemaRepository])],vOe);var eF,IOe=(eF=class extends dae.UseCase{constructor(e,t,n){super(n),this.devicesController=e,this.deviceController=t}async executeInternal(e){let t=await this.devicesController.get(jAr.CoreId.from(e.id));if(!t)return ogt.Result.fail(dae.RuntimeErrors.general.recordNotFound(COe.Device));let n=this.deviceController.device,u=t.id.equals(n.id);return ogt.Result.ok(TAr.DeviceMapper.toDeviceDTO(t,u))}},d(eF,"GetDeviceUseCase"),eF);Up.GetDeviceUseCase=IOe;Up.GetDeviceUseCase=IOe=agt([Aae(0,fae.Inject),Aae(1,fae.Inject),Aae(2,fae.Inject),cgt("design:paramtypes",[COe.DevicesController,COe.DeviceController,vOe])],IOe)});var fgt=N(xp=>{"use strict";var lgt=xp&&xp.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},Agt=xp&&xp.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},bOe=xp&&xp.__param||function(i,e){return function(t,n){e(t,n,i)}};Object.defineProperty(xp,"__esModule",{value:!0});xp.GetDeviceOnboardingInfoUseCase=void 0;var FAr=Ft(),kAr=vt(),UAr=Vt(),wOe=Wt(),BOe=or(),xAr=uv(),tF,EOe=(tF=class extends BOe.SchemaValidator{constructor(e){super(e.getSchema("GetDeviceOnboardingInfoRequest"))}},d(tF,"Validator"),tF);EOe=lgt([bOe(0,wOe.Inject),Agt("design:paramtypes",[BOe.SchemaRepository])],EOe);var rF,ROe=(rF=class extends BOe.UseCase{constructor(e,t){super(t),this.devicesController=e}async executeInternal(e){let t=await this.devicesController.getSharedSecret(kAr.CoreId.from(e.id),e.profileName);return FAr.Result.ok(xAr.DeviceMapper.toDeviceOnboardingInfoDTO(t))}},d(rF,"GetDeviceOnboardingInfoUseCase"),rF);xp.GetDeviceOnboardingInfoUseCase=ROe;xp.GetDeviceOnboardingInfoUseCase=ROe=lgt([bOe(0,wOe.Inject),bOe(1,wOe.Inject),Agt("design:paramtypes",[UAr.DevicesController,EOe])],ROe)});var ygt=N(Jp=>{"use strict";var JAr=Jp&&Jp.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},LAr=Jp&&Jp.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},dgt=Jp&&Jp.__param||function(i,e){return function(t,n){e(t,n,i)}};Object.defineProperty(Jp,"__esModule",{value:!0});Jp.GetDevicesUseCase=void 0;var HAr=Ft(),pgt=Vt(),hgt=Wt(),GAr=or(),KAr=uv(),iF,SOe=(iF=class extends GAr.UseCase{constructor(e,t){super(),this.devicesController=e,this.deviceController=t}async executeInternal(){let e=await this.devicesController.list(),t=this.deviceController.device,n=e.map(u=>KAr.DeviceMapper.toDeviceDTO(u,u.id.equals(t.id)));return HAr.Result.ok(n)}},d(iF,"GetDevicesUseCase"),iF);Jp.GetDevicesUseCase=SOe;Jp.GetDevicesUseCase=SOe=JAr([dgt(0,hgt.Inject),dgt(1,hgt.Inject),LAr("design:paramtypes",[pgt.DevicesController,pgt.DeviceController])],SOe)});var mgt=N(Lp=>{"use strict";var ggt=Lp&&Lp.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},_gt=Lp&&Lp.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},DOe=Lp&&Lp.__param||function(i,e){return function(t,n){e(t,n,i)}};Object.defineProperty(Lp,"__esModule",{value:!0});Lp.SetCommunicationLanguageUseCase=void 0;var zAr=Ft(),YAr=Vt(),QOe=Wt(),qOe=or(),nF,OOe=(nF=class extends qOe.SchemaValidator{constructor(e){super(e.getSchema("SetCommunicationLanguageRequest"))}},d(nF,"Validator"),nF);OOe=ggt([DOe(0,QOe.Inject),_gt("design:paramtypes",[qOe.SchemaRepository])],OOe);var sF,POe=(sF=class extends qOe.UseCase{constructor(e,t){super(t),this.deviceController=e}async executeInternal(e){return await this.deviceController.setCommunicationLanguage(e.communicationLanguage),zAr.Result.ok(void 0)}},d(sF,"SetCommunicationLanguageUseCase"),sF);Lp.SetCommunicationLanguageUseCase=POe;Lp.SetCommunicationLanguageUseCase=POe=ggt([DOe(0,QOe.Inject),DOe(1,QOe.Inject),_gt("design:paramtypes",[YAr.DeviceController,OOe])],POe)});var bgt=N(Hp=>{"use strict";var vgt=Hp&&Hp.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},Igt=Hp&&Hp.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},RG=Hp&&Hp.__param||function(i,e){return function(t,n){e(t,n,i)}};Object.defineProperty(Hp,"__esModule",{value:!0});Hp.UpdateDeviceUseCase=void 0;var Cgt=Ft(),VAr=vt(),pae=Vt(),BG=Wt(),hae=or(),$Ar=uv(),oF,NOe=(oF=class extends hae.SchemaValidator{constructor(e){super(e.getSchema("UpdateDeviceRequest"))}},d(oF,"Validator"),oF);NOe=vgt([RG(0,BG.Inject),Igt("design:paramtypes",[hae.SchemaRepository])],NOe);var aF,MOe=(aF=class extends hae.UseCase{constructor(e,t,n,u){super(u),this.devicesController=e,this.accountController=t,this.deviceController=n}async executeInternal(e){let t=await this.devicesController.get(VAr.CoreId.from(e.id));if(!t)return Cgt.Result.fail(hae.RuntimeErrors.general.recordNotFound(pae.Device));e.name&&(t.name=e.name),t.description=e.description,await this.devicesController.update(t),await this.accountController.syncDatawallet();let n=this.deviceController.device,u=t.id.equals(n.id);return Cgt.Result.ok($Ar.DeviceMapper.toDeviceDTO(t,u))}},d(aF,"UpdateDeviceUseCase"),aF);Hp.UpdateDeviceUseCase=MOe;Hp.UpdateDeviceUseCase=MOe=vgt([RG(0,BG.Inject),RG(1,BG.Inject),RG(2,BG.Inject),RG(3,BG.Inject),Igt("design:paramtypes",[pae.DevicesController,pae.AccountController,pae.DeviceController,NOe])],MOe)});var wgt=N(ru=>{"use strict";var WAr=ru&&ru.__createBinding||(Object.create?function(i,e,t,n){n===void 0&&(n=t);var u=Object.getOwnPropertyDescriptor(e,t);(!u||("get"in u?!e.__esModule:u.writable||u.configurable))&&(u={enumerable:!0,get:d(function(){return e[t]},"get")}),Object.defineProperty(i,n,u)}:function(i,e,t,n){n===void 0&&(n=t),i[n]=e[t]}),fv=ru&&ru.__exportStar||function(i,e){for(var t in i)t!=="default"&&!Object.prototype.hasOwnProperty.call(e,t)&&WAr(e,i,t)};Object.defineProperty(ru,"__esModule",{value:!0});fv(Xyt(),ru);fv(tgt(),ru);fv(sgt(),ru);fv(uv(),ru);fv(ugt(),ru);fv(fgt(),ru);fv(ygt(),ru);fv(mgt(),ru);fv(bgt(),ru)});var Dgt=N(Gp=>{"use strict";var Rgt=Gp&&Gp.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},Bgt=Gp&&Gp.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},jOe=Gp&&Gp.__param||function(i,e){return function(t,n){e(t,n,i)}};Object.defineProperty(Gp,"__esModule",{value:!0});Gp.CreateQRCodeForFileUseCase=void 0;var Egt=Ft(),XAr=vt(),Sgt=Vt(),TOe=Wt(),SG=or(),cF,FOe=(cF=class extends SG.SchemaValidator{constructor(e){super(e.getSchema("CreateQRCodeForFileRequest"))}},d(cF,"Validator"),cF);FOe=Rgt([jOe(0,TOe.Inject),Bgt("design:paramtypes",[SG.SchemaRepository])],FOe);var uF,kOe=(uF=class extends SG.UseCase{constructor(e,t){super(t),this.fileController=e}async executeInternal(e){let t=await this.fileController.getFile(XAr.CoreId.from(e.fileId));if(!t)return Egt.Result.fail(SG.RuntimeErrors.general.recordNotFound(Sgt.File));let n=await SG.QRCode.forTruncateable(t);return Egt.Result.ok({qrCodeBytes:n.asBase64()})}},d(uF,"CreateQRCodeForFileUseCase"),uF);Gp.CreateQRCodeForFileUseCase=kOe;Gp.CreateQRCodeForFileUseCase=kOe=Rgt([jOe(0,TOe.Inject),jOe(1,TOe.Inject),Bgt("design:paramtypes",[Sgt.FileController,FOe])],kOe)});var qgt=N(Kp=>{"use strict";var Ogt=Kp&&Kp.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},Pgt=Kp&&Kp.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},DG=Kp&&Kp.__param||function(i,e){return function(t,n){e(t,n,i)}};Object.defineProperty(Kp,"__esModule",{value:!0});Kp.CreateTokenForFileUseCase=void 0;var Qgt=Ft(),UOe=vt(),OG=Vt(),QG=Wt(),yae=or(),ZAr=I0(),lF,xOe=(lF=class extends yae.SchemaValidator{constructor(e){super(e.getSchema("CreateTokenForFileRequest"))}},d(lF,"Validator"),lF);xOe=Ogt([DG(0,QG.Inject),Pgt("design:paramtypes",[yae.SchemaRepository])],xOe);var AF,JOe=(AF=class extends yae.UseCase{constructor(e,t,n,u){super(u),this.fileController=e,this.tokenController=t,this.accountController=n}async executeInternal(e){var P,I,Z;let t=await this.fileController.getFile(UOe.CoreId.from(e.fileId));if(!t)return Qgt.Result.fail(yae.RuntimeErrors.general.recordNotFound(OG.File));let n=OG.TokenContentFile.from({fileId:t.id,secretKey:t.secretKey}),u=(P=e.ephemeral)!=null?P:!0,a=(Z=(I=t.cache)==null?void 0:I.expiresAt)!=null?Z:UOe.CoreDate.utc().add({days:12}),h=e.expiresAt?UOe.CoreDate.from(e.expiresAt):a,g=await this.tokenController.sendToken({content:n,expiresAt:h,ephemeral:u});return u||await this.accountController.syncDatawallet(),Qgt.Result.ok(ZAr.TokenMapper.toTokenDTO(g,u))}},d(AF,"CreateTokenForFileUseCase"),AF);Kp.CreateTokenForFileUseCase=JOe;Kp.CreateTokenForFileUseCase=JOe=Ogt([DG(0,QG.Inject),DG(1,QG.Inject),DG(2,QG.Inject),DG(3,QG.Inject),Pgt("design:paramtypes",[OG.FileController,OG.TokenController,OG.AccountController,xOe])],JOe)});var Tgt=N(zp=>{"use strict";var Mgt=zp&&zp.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},jgt=zp&&zp.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},gae=zp&&zp.__param||function(i,e){return function(t,n){e(t,n,i)}};Object.defineProperty(zp,"__esModule",{value:!0});zp.CreateTokenQRCodeForFileUseCase=void 0;var Ngt=Ft(),LOe=vt(),mae=Vt(),_ae=Wt(),PG=or(),fF,HOe=(fF=class extends PG.SchemaValidator{constructor(e){super(e.getSchema("CreateTokenQRCodeForFileRequest"))}},d(fF,"Validator"),fF);HOe=Mgt([gae(0,_ae.Inject),jgt("design:paramtypes",[PG.SchemaRepository])],HOe);var dF,GOe=(dF=class extends PG.UseCase{constructor(e,t,n){super(n),this.fileController=e,this.tokenController=t}async executeInternal(e){var P,I;let t=await this.fileController.getFile(LOe.CoreId.from(e.fileId));if(!t)return Ngt.Result.fail(PG.RuntimeErrors.general.recordNotFound(mae.File));let n=mae.TokenContentFile.from({fileId:t.id,secretKey:t.secretKey}),u=(I=(P=t.cache)==null?void 0:P.expiresAt)!=null?I:LOe.CoreDate.utc().add({days:12}),a=e.expiresAt?LOe.CoreDate.from(e.expiresAt):u,h=await this.tokenController.sendToken({content:n,expiresAt:a,ephemeral:!0}),g=await PG.QRCode.forTruncateable(h);return Ngt.Result.ok({qrCodeBytes:g.asBase64()})}},d(dF,"CreateTokenQRCodeForFileUseCase"),dF);zp.CreateTokenQRCodeForFileUseCase=GOe;zp.CreateTokenQRCodeForFileUseCase=GOe=Mgt([gae(0,_ae.Inject),gae(1,_ae.Inject),gae(2,_ae.Inject),jgt("design:paramtypes",[mae.FileController,mae.TokenController,HOe])],GOe)});var Jgt=N(Yp=>{"use strict";var kgt=Yp&&Yp.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},Ugt=Yp&&Yp.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},KOe=Yp&&Yp.__param||function(i,e){return function(t,n){e(t,n,i)}};Object.defineProperty(Yp,"__esModule",{value:!0});Yp.DownloadFileUseCase=void 0;var Fgt=Ft(),e0r=vt(),xgt=Vt(),zOe=Wt(),Cae=or(),t0r=qg(),pF,YOe=(pF=class extends Cae.SchemaValidator{constructor(e){super(e.getSchema("DownloadFileRequest"))}},d(pF,"Validator"),pF);YOe=kgt([KOe(0,zOe.Inject),Ugt("design:paramtypes",[Cae.SchemaRepository])],YOe);var hF,VOe=(hF=class extends Cae.UseCase{constructor(e,t){super(t),this.fileController=e}async executeInternal(e){let t=e0r.CoreId.from(e.id),n=await this.fileController.getFile(t);if(!n)return Fgt.Result.fail(Cae.RuntimeErrors.general.recordNotFound(xgt.File));let u=await this.fileController.downloadFileContent(n);return Fgt.Result.ok(t0r.FileMapper.toDownloadFileResponse(u,n))}},d(hF,"DownloadFileUseCase"),hF);Yp.DownloadFileUseCase=VOe;Yp.DownloadFileUseCase=VOe=kgt([KOe(0,zOe.Inject),KOe(1,zOe.Inject),Ugt("design:paramtypes",[xgt.FileController,YOe])],VOe)});var zgt=N(Vp=>{"use strict";var Hgt=Vp&&Vp.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},Ggt=Vp&&Vp.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},$Oe=Vp&&Vp.__param||function(i,e){return function(t,n){e(t,n,i)}};Object.defineProperty(Vp,"__esModule",{value:!0});Vp.GetFileUseCase=void 0;var Lgt=Ft(),r0r=vt(),Kgt=Vt(),WOe=Wt(),vae=or(),i0r=qg(),yF,XOe=(yF=class extends vae.SchemaValidator{constructor(e){super(e.getSchema("GetFileRequest"))}},d(yF,"Validator"),yF);XOe=Hgt([$Oe(0,WOe.Inject),Ggt("design:paramtypes",[vae.SchemaRepository])],XOe);var gF,ZOe=(gF=class extends vae.UseCase{constructor(e,t){super(t),this.fileController=e}async executeInternal(e){let t=await this.fileController.getFile(r0r.CoreId.from(e.id));return t?Lgt.Result.ok(i0r.FileMapper.toFileDTO(t)):Lgt.Result.fail(vae.RuntimeErrors.general.recordNotFound(Kgt.File))}},d(gF,"GetFileUseCase"),gF);Vp.GetFileUseCase=ZOe;Vp.GetFileUseCase=ZOe=Hgt([$Oe(0,WOe.Inject),$Oe(1,WOe.Inject),Ggt("design:paramtypes",[Kgt.FileController,XOe])],ZOe)});var $gt=N($p=>{"use strict";var Ygt=$p&&$p.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},Vgt=$p&&$p.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},ePe=$p&&$p.__param||function(i,e){return function(t,n){e(t,n,i)}},tPe;Object.defineProperty($p,"__esModule",{value:!0});$p.GetFilesUseCase=void 0;var n0r=iA(),s0r=Ft(),o0r=Vt(),nn=yi(),rPe=Wt(),Iae=or(),a0r=qg(),_F,iPe=(_F=class extends Iae.SchemaValidator{constructor(e){super(e.getSchema("GetFilesRequest"))}},d(_F,"Validator"),_F);iPe=Ygt([ePe(0,rPe.Inject),Vgt("design:paramtypes",[Iae.SchemaRepository])],iPe);var wE,nPe=(wE=class extends Iae.UseCase{constructor(e,t){super(t),this.fileController=e}async executeInternal(e){let t=tPe.queryTranslator.parse(e.query);e.ownerRestriction&&(t[(0,nn.nameof)(u=>u.isOwn)]=e.ownerRestriction===Iae.OwnerRestriction.Own);let n=await this.fileController.getFiles(t);return s0r.Result.ok(a0r.FileMapper.toFileDTOList(n))}},d(wE,"GetFilesUseCase"),tPe=wE,wE.queryTranslator=new n0r.QueryTranslator({whitelist:{[(0,nn.nameof)(e=>e.createdAt)]:!0,[(0,nn.nameof)(e=>e.createdBy)]:!0,[(0,nn.nameof)(e=>e.createdByDevice)]:!0,[(0,nn.nameof)(e=>e.description)]:!0,[(0,nn.nameof)(e=>e.expiresAt)]:!0,[(0,nn.nameof)(e=>e.filename)]:!0,[(0,nn.nameof)(e=>e.filesize)]:!0,[(0,nn.nameof)(e=>e.mimetype)]:!0,[(0,nn.nameof)(e=>e.title)]:!0,[(0,nn.nameof)(e=>e.isOwn)]:!0},alias:{[(0,nn.nameof)(e=>e.createdAt)]:"".concat((0,nn.nameof)(e=>e.cache),".").concat((0,nn.nameof)(e=>e.createdAt)),[(0,nn.nameof)(e=>e.createdBy)]:"".concat((0,nn.nameof)(e=>e.cache),".").concat((0,nn.nameof)(e=>e.createdBy)),[(0,nn.nameof)(e=>e.createdByDevice)]:"".concat((0,nn.nameof)(e=>e.cache),".").concat((0,nn.nameof)(e=>e.createdByDevice)),[(0,nn.nameof)(e=>e.description)]:"".concat((0,nn.nameof)(e=>e.cache),".").concat((0,nn.nameof)(e=>e.description)),[(0,nn.nameof)(e=>e.expiresAt)]:"".concat((0,nn.nameof)(e=>e.cache),".").concat((0,nn.nameof)(e=>e.expiresAt)),[(0,nn.nameof)(e=>e.filename)]:"".concat((0,nn.nameof)(e=>e.cache),".").concat((0,nn.nameof)(e=>e.filename)),[(0,nn.nameof)(e=>e.filesize)]:"".concat((0,nn.nameof)(e=>e.cache),".").concat((0,nn.nameof)(e=>e.filesize)),[(0,nn.nameof)(e=>e.mimetype)]:"".concat((0,nn.nameof)(e=>e.cache),".").concat((0,nn.nameof)(e=>e.mimetype)),[(0,nn.nameof)(e=>e.title)]:"".concat((0,nn.nameof)(e=>e.cache),".").concat((0,nn.nameof)(e=>e.title)),[(0,nn.nameof)(e=>e.isOwn)]:(0,nn.nameof)(e=>e.isOwn)}}),wE);$p.GetFilesUseCase=nPe;$p.GetFilesUseCase=nPe=tPe=Ygt([ePe(0,rPe.Inject),ePe(1,rPe.Inject),Vgt("design:paramtypes",[o0r.FileController,iPe])],nPe)});var r2t=N(Wp=>{"use strict";var Xgt=Wp&&Wp.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},Zgt=Wp&&Wp.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},qG=Wp&&Wp.__param||function(i,e){return function(t,n){e(t,n,i)}};Object.defineProperty(Wp,"__esModule",{value:!0});Wp.GetOrLoadFileUseCase=void 0;var sPe=Ft(),c0r=vt(),u0r=Ai(),MG=Vt(),NG=Wt(),R0=or(),Wgt=qg();function e2t(i){return"id"in i&&"secretKey"in i}d(e2t,"isViaSecret");function t2t(i){return"reference"in i}d(t2t,"isViaReference");var mF,oPe=(mF=class extends R0.SchemaValidator{constructor(e){super(e.getSchema("GetOrLoadFileRequest")),this.loadViaSecretSchema=e.getSchema("GetOrLoadFileViaSecretRequest"),this.loadViaReferenceSchema=e.getSchema("GetOrLoadFileViaReferenceRequest")}validate(e){if(this.schema.validate(e).isValid)return new R0.ValidationResult;if(t2t(e))return this.convertValidationResult(this.loadViaReferenceSchema.validate(e));if(e2t(e))return this.convertValidationResult(this.loadViaSecretSchema.validate(e));let t=new R0.ValidationResult;return t.addFailure(new R0.ValidationFailure(R0.RuntimeErrors.general.invalidPayload())),t}},d(mF,"Validator"),mF);oPe=Xgt([qG(0,NG.Inject),Zgt("design:paramtypes",[R0.SchemaRepository])],oPe);var CF,aPe=(CF=class extends R0.UseCase{constructor(e,t,n,u){super(u),this.fileController=e,this.tokenController=t,this.accountController=n}async executeInternal(e){let t;if(e2t(e)){let n=u0r.CryptoSecretKey.fromBase64(e.secretKey);t=await this.loadFile(c0r.CoreId.from(e.id),n)}else if(t2t(e))t=await this.loadFileFromReference(e.reference);else throw new Error("Invalid request format.");return await this.accountController.syncDatawallet(),t}async loadFileFromReference(e){if(e.startsWith(R0.Base64ForIdPrefix.File))return await this.loadFileFromFileReference(e);if(e.startsWith(R0.Base64ForIdPrefix.Token))return await this.loadFileFromTokenReference(e);throw R0.RuntimeErrors.files.invalidReference(e)}async loadFileFromFileReference(e){let t=await this.fileController.getOrLoadFileByTruncated(e);return sPe.Result.ok(Wgt.FileMapper.toFileDTO(t))}async loadFileFromTokenReference(e){let t=await this.tokenController.loadPeerTokenByTruncated(e,!0);if(!t.cache)throw R0.RuntimeErrors.general.cacheEmpty(MG.Token,t.id.toString());if(!(t.cache.content instanceof MG.TokenContentFile))return sPe.Result.fail(R0.RuntimeErrors.general.invalidTokenContent());let n=t.cache.content;return await this.loadFile(n.fileId,n.secretKey)}async loadFile(e,t){let n=await this.fileController.getOrLoadFile(e,t);return sPe.Result.ok(Wgt.FileMapper.toFileDTO(n))}},d(CF,"GetOrLoadFileUseCase"),CF);Wp.GetOrLoadFileUseCase=aPe;Wp.GetOrLoadFileUseCase=aPe=Xgt([qG(0,NG.Inject),qG(1,NG.Inject),qG(2,NG.Inject),qG(3,NG.Inject),Zgt("design:paramtypes",[MG.FileController,MG.TokenController,MG.AccountController,oPe])],aPe)});var o2t=N(Xp=>{"use strict";var n2t=Xp&&Xp.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},s2t=Xp&&Xp.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},bae=Xp&&Xp.__param||function(i,e){return function(t,n){e(t,n,i)}};Object.defineProperty(Xp,"__esModule",{value:!0});Xp.UploadOwnFileUseCase=void 0;var l0r=Ft(),cPe=vt(),A0r=Ai(),i2t=Vt(),vF=yi(),wae=Wt(),dv=or(),f0r=qg(),IF,uPe=(IF=class extends dv.SchemaValidator{set maxFileSize(e){this._maxFileSize=e}constructor(e){super(e.getSchema("UploadOwnFileValidatableRequest"))}validate(e){let t=super.validate(e);return t.isValid()&&(e.content.byteLength>this._maxFileSize&&t.addFailure(new dv.ValidationFailure(dv.RuntimeErrors.general.invalidPropertyValue("'".concat((0,vF.nameof)(n=>n.content),"' is too large")),(0,vF.nameof)(n=>n.content))),e.content.length===0&&t.addFailure(new dv.ValidationFailure(dv.RuntimeErrors.general.invalidPropertyValue("'".concat((0,vF.nameof)(n=>n.content),"' is empty")),(0,vF.nameof)(n=>n.content))),e.expiresAt&&cPe.CoreDate.from(e.expiresAt).isSameOrBefore(cPe.CoreDate.utc())&&t.addFailure(new dv.ValidationFailure(dv.RuntimeErrors.general.invalidPropertyValue("'".concat((0,vF.nameof)(n=>n.expiresAt),"' must be in the future")),(0,vF.nameof)(n=>n.expiresAt)))),t}},d(IF,"Validator"),IF);uPe=n2t([bae(0,wae.Inject),s2t("design:paramtypes",[dv.SchemaRepository])],uPe);var bF,lPe=(bF=class extends dv.UseCase{constructor(e,t,n){super(n),this.fileController=e,this.accountController=t,n.maxFileSize=e.config.platformMaxUnencryptedFileSize}async executeInternal(e){var a,h;let n=(a=e.expiresAt)!=null?a:"9999-12-31T00:00:00.000Z",u=await this.fileController.sendFile({buffer:A0r.CoreBuffer.from(e.content),title:e.title,description:(h=e.description)!=null?h:"",filename:e.filename,mimetype:e.mimetype,expiresAt:cPe.CoreDate.from(n)});return await this.accountController.syncDatawallet(),l0r.Result.ok(f0r.FileMapper.toFileDTO(u))}},d(bF,"UploadOwnFileUseCase"),bF);Xp.UploadOwnFileUseCase=lPe;Xp.UploadOwnFileUseCase=lPe=n2t([bae(0,wae.Inject),bae(1,wae.Inject),bae(2,wae.Inject),s2t("design:paramtypes",[i2t.FileController,i2t.AccountController,uPe])],lPe)});var a2t=N(iu=>{"use strict";var d0r=iu&&iu.__createBinding||(Object.create?function(i,e,t,n){n===void 0&&(n=t);var u=Object.getOwnPropertyDescriptor(e,t);(!u||("get"in u?!e.__esModule:u.writable||u.configurable))&&(u={enumerable:!0,get:d(function(){return e[t]},"get")}),Object.defineProperty(i,n,u)}:function(i,e,t,n){n===void 0&&(n=t),i[n]=e[t]}),pv=iu&&iu.__exportStar||function(i,e){for(var t in i)t!=="default"&&!Object.prototype.hasOwnProperty.call(e,t)&&d0r(e,i,t)};Object.defineProperty(iu,"__esModule",{value:!0});pv(Dgt(),iu);pv(qgt(),iu);pv(Tgt(),iu);pv(Jgt(),iu);pv(qg(),iu);pv(zgt(),iu);pv($gt(),iu);pv(r2t(),iu);pv(o2t(),iu)});var A2t=N(Zp=>{"use strict";var u2t=Zp&&Zp.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},l2t=Zp&&Zp.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},Rae=Zp&&Zp.__param||function(i,e){return function(t,n){e(t,n,i)}};Object.defineProperty(Zp,"__esModule",{value:!0});Zp.DownloadAttachmentUseCase=void 0;var Eae=Ft(),c2t=vt(),jG=Vt(),Bae=Wt(),pD=or(),p0r=Av(),wF,APe=(wF=class extends pD.SchemaValidator{constructor(e){super(e.getSchema("DownloadAttachmentRequest"))}},d(wF,"Validator"),wF);APe=u2t([Rae(0,Bae.Inject),l2t("design:paramtypes",[pD.SchemaRepository])],APe);var EF,fPe=(EF=class extends pD.UseCase{constructor(e,t,n){super(n),this.messageController=e,this.fileController=t}async executeInternal(e){let t=await this.messageController.getMessage(c2t.CoreId.from(e.id));if(!t)return Eae.Result.fail(pD.RuntimeErrors.general.recordNotFound(jG.Message));if(!t.cache)throw pD.RuntimeErrors.general.cacheEmpty(jG.Message,t.id.toString());let n=t.cache.attachments.find(h=>h.equals(c2t.CoreId.from(e.attachmentId)));if(!n)return Eae.Result.fail(pD.RuntimeErrors.messages.fileNotFoundInMessage(e.attachmentId));let u=await this.fileController.getFile(n);if(!u)return Eae.Result.fail(pD.RuntimeErrors.general.recordNotFound(jG.File));let a=await this.fileController.downloadFileContent(n);return Eae.Result.ok(p0r.MessageMapper.toDownloadAttachmentResponse(a,u))}},d(EF,"DownloadAttachmentUseCase"),EF);Zp.DownloadAttachmentUseCase=fPe;Zp.DownloadAttachmentUseCase=fPe=u2t([Rae(0,Bae.Inject),Rae(1,Bae.Inject),Rae(2,Bae.Inject),l2t("design:paramtypes",[jG.MessageController,jG.FileController,APe])],fPe)});var h2t=N(eh=>{"use strict";var d2t=eh&&eh.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},p2t=eh&&eh.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},Dae=eh&&eh.__param||function(i,e){return function(t,n){e(t,n,i)}};Object.defineProperty(eh,"__esModule",{value:!0});eh.GetAttachmentMetadataUseCase=void 0;var Sae=Ft(),f2t=vt(),TG=Vt(),Qae=Wt(),hD=or(),h0r=qg(),RF,dPe=(RF=class extends hD.SchemaValidator{constructor(e){super(e.getSchema("GetAttachmentMetadataRequest"))}},d(RF,"Validator"),RF);dPe=d2t([Dae(0,Qae.Inject),p2t("design:paramtypes",[hD.SchemaRepository])],dPe);var BF,pPe=(BF=class extends hD.UseCase{constructor(e,t,n){super(n),this.messageController=e,this.fileController=t}async executeInternal(e){let t=await this.messageController.getMessage(f2t.CoreId.from(e.id));if(!t)return Sae.Result.fail(hD.RuntimeErrors.general.recordNotFound(TG.Message));if(!t.cache)throw hD.RuntimeErrors.general.cacheEmpty(TG.Message,t.id.toString());let n=t.cache.attachments.find(a=>a.equals(f2t.CoreId.from(e.attachmentId)));if(!n)return Sae.Result.fail(hD.RuntimeErrors.messages.fileNotFoundInMessage(e.attachmentId));let u=await this.fileController.getFile(n);return u?Sae.Result.ok(h0r.FileMapper.toFileDTO(u)):Sae.Result.fail(hD.RuntimeErrors.general.recordNotFound(TG.File))}},d(BF,"GetAttachmentMetadataUseCase"),BF);eh.GetAttachmentMetadataUseCase=pPe;eh.GetAttachmentMetadataUseCase=pPe=d2t([Dae(0,Qae.Inject),Dae(1,Qae.Inject),Dae(2,Qae.Inject),p2t("design:paramtypes",[TG.MessageController,TG.FileController,dPe])],pPe)});var _2t=N(th=>{"use strict";var y2t=th&&th.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},g2t=th&&th.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},Oae=th&&th.__param||function(i,e){return function(t,n){e(t,n,i)}};Object.defineProperty(th,"__esModule",{value:!0});th.GetMessageUseCase=void 0;var hPe=Ft(),y0r=vt(),qae=Vt(),Pae=Wt(),FG=or(),g0r=Av(),SF,yPe=(SF=class extends FG.SchemaValidator{constructor(e){super(e.getSchema("GetMessageRequest"))}},d(SF,"Validator"),SF);yPe=y2t([Oae(0,Pae.Inject),g2t("design:paramtypes",[FG.SchemaRepository])],yPe);var DF,gPe=(DF=class extends FG.UseCase{constructor(e,t,n){super(n),this.messageController=e,this.fileController=t}async executeInternal(e){let t=await this.messageController.getMessage(y0r.CoreId.from(e.id));if(!t)return hPe.Result.fail(FG.RuntimeErrors.general.recordNotFound(qae.Message));if(!t.cache)return hPe.Result.fail(FG.RuntimeErrors.general.cacheEmpty(qae.Message,t.id.toString()));let n=await Promise.all(t.cache.attachments.map(u=>this.fileController.getFile(u)));if(n.some(u=>!u))throw new Error("A file could not be fetched.");return hPe.Result.ok(g0r.MessageMapper.toMessageWithAttachmentsDTO(t,n))}},d(DF,"GetMessageUseCase"),DF);th.GetMessageUseCase=gPe;th.GetMessageUseCase=gPe=y2t([Oae(0,Pae.Inject),Oae(1,Pae.Inject),Oae(2,Pae.Inject),g2t("design:paramtypes",[qae.MessageController,qae.FileController,yPe])],gPe)});var v2t=N(rh=>{"use strict";var m2t=rh&&rh.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},C2t=rh&&rh.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},_Pe=rh&&rh.__param||function(i,e){return function(t,n){e(t,n,i)}},kG;Object.defineProperty(rh,"__esModule",{value:!0});rh.GetMessagesUseCase=void 0;var _0r=iA(),m0r=Ft(),C0r=Vt(),Ei=yi(),mPe=Wt(),IPe=or(),v0r=Av(),QF,CPe=(QF=class extends IPe.SchemaValidator{constructor(e){super(e.getSchema("GetMessagesRequest"))}},d(QF,"Validator"),QF);CPe=m2t([_Pe(0,mPe.Inject),C2t("design:paramtypes",[IPe.SchemaRepository])],CPe);var EE,vPe=(EE=class extends IPe.UseCase{constructor(e,t){super(t),this.messageController=e}async executeInternal(e){let t=kG.queryTranslator.parse(e.query),n=await this.messageController.getMessages(t);return m0r.Result.ok(v0r.MessageMapper.toMessageDTOList(n))}},d(EE,"GetMessagesUseCase"),kG=EE,EE.queryTranslator=new _0r.QueryTranslator({whitelist:{[(0,Ei.nameof)(e=>e.createdBy)]:!0,[(0,Ei.nameof)(e=>e.createdByDevice)]:!0,[(0,Ei.nameof)(e=>e.createdAt)]:!0,["".concat((0,Ei.nameof)(e=>e.content),".@type")]:!0,["".concat((0,Ei.nameof)(e=>e.content),".body")]:!0,["".concat((0,Ei.nameof)(e=>e.content),".subject")]:!0,[(0,Ei.nameof)(e=>e.attachments)]:!0,["".concat((0,Ei.nameof)(e=>e.recipients),".").concat((0,Ei.nameof)(e=>e.address))]:!0,["".concat((0,Ei.nameof)(e=>e.recipients),".").concat((0,Ei.nameof)(e=>e.relationshipId))]:!0,[(0,Ei.nameof)(e=>e.wasReadAt)]:!0,participant:!0},alias:{[(0,Ei.nameof)(e=>e.createdBy)]:"".concat((0,Ei.nameof)(e=>e.cache),".").concat((0,Ei.nameof)(e=>e.createdBy)),[(0,Ei.nameof)(e=>e.createdByDevice)]:"".concat((0,Ei.nameof)(e=>e.cache),".").concat((0,Ei.nameof)(e=>e.createdByDevice)),[(0,Ei.nameof)(e=>e.createdAt)]:"".concat((0,Ei.nameof)(e=>e.cache),".").concat((0,Ei.nameof)(e=>e.createdAt)),["".concat((0,Ei.nameof)(e=>e.recipients),".").concat((0,Ei.nameof)(e=>e.address))]:"".concat((0,Ei.nameof)(e=>e.cache),".").concat((0,Ei.nameof)(e=>e.recipients),".").concat((0,Ei.nameof)(e=>e.address)),["".concat((0,Ei.nameof)(e=>e.recipients),".").concat((0,Ei.nameof)(e=>e.relationshipId))]:"".concat((0,Ei.nameof)(e=>e.cache),".").concat((0,Ei.nameof)(e=>e.recipients),".").concat((0,Ei.nameof)(e=>e.relationshipId)),["".concat((0,Ei.nameof)(e=>e.content),".@type")]:"".concat((0,Ei.nameof)(e=>e.cache),".").concat((0,Ei.nameof)(e=>e.content),".@type"),["".concat((0,Ei.nameof)(e=>e.content),".body")]:"".concat((0,Ei.nameof)(e=>e.cache),".").concat((0,Ei.nameof)(e=>e.content),".body"),["".concat((0,Ei.nameof)(e=>e.content),".subject")]:"".concat((0,Ei.nameof)(e=>e.cache),".").concat((0,Ei.nameof)(e=>e.content),".subject"),[(0,Ei.nameof)(e=>e.wasReadAt)]:(0,Ei.nameof)(e=>e.wasReadAt)},custom:{[(0,Ei.nameof)(e=>e.attachments)]:(e,t)=>{if(t==="+"){e["".concat((0,Ei.nameof)(n=>n.cache),".").concat((0,Ei.nameof)(n=>n.attachments))]={$not:{$size:0}};return}e["".concat((0,Ei.nameof)(n=>n.cache),".").concat((0,Ei.nameof)(n=>n.attachments))]={$containsAny:Array.isArray(t)?t:[t]}},participant:d((e,t)=>{let n;if(Array.isArray(t)){if(t.length===0)return;n={};for(let u of t){let a=kG.queryTranslator.parseString(u,!0);switch(a.field){case"$containsAny":case"$containsNone":n[a.field]=n[a.field]||[],n[a.field].push(a.value);break;default:n[a.field]=a.value}}}else n=kG.queryTranslator.parseStringVal(t);e.$or=[{["".concat((0,Ei.nameof)(u=>u.cache),".").concat((0,Ei.nameof)(u=>u.createdBy))]:n},{["".concat((0,Ei.nameof)(u=>u.cache),".").concat((0,Ei.nameof)(u=>u.recipients),".").concat((0,Ei.nameof)(u=>u.address))]:n}]},"participant")}}),EE);rh.GetMessagesUseCase=vPe;rh.GetMessagesUseCase=vPe=kG=m2t([_Pe(0,mPe.Inject),_Pe(1,mPe.Inject),C2t("design:paramtypes",[C0r.MessageController,CPe])],vPe)});var E2t=N(ih=>{"use strict";var b2t=ih&&ih.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},w2t=ih&&ih.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},Nae=ih&&ih.__param||function(i,e){return function(t,n){e(t,n,i)}};Object.defineProperty(ih,"__esModule",{value:!0});ih.MarkMessageAsReadUseCase=void 0;var I0r=Ft(),b0r=vt(),I2t=Vt(),Mae=Wt(),EPe=or(),w0r=Av(),OF,bPe=(OF=class extends EPe.SchemaValidator{constructor(e){super(e.getSchema("MarkMessageAsReadRequest"))}},d(OF,"Validator"),OF);bPe=b2t([Nae(0,Mae.Inject),w2t("design:paramtypes",[EPe.SchemaRepository])],bPe);var PF,wPe=(PF=class extends EPe.UseCase{constructor(e,t,n){super(n),this.messageController=e,this.accountController=t}async executeInternal(e){let t=await this.messageController.markMessageAsRead(b0r.CoreId.from(e.id));return await this.accountController.syncDatawallet(),I0r.Result.ok(w0r.MessageMapper.toMessageDTO(t))}},d(PF,"MarkMessageAsReadUseCase"),PF);ih.MarkMessageAsReadUseCase=wPe;ih.MarkMessageAsReadUseCase=wPe=b2t([Nae(0,Mae.Inject),Nae(1,Mae.Inject),Nae(2,Mae.Inject),w2t("design:paramtypes",[I2t.MessageController,I2t.AccountController,bPe])],wPe)});var D2t=N(nh=>{"use strict";var B2t=nh&&nh.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},S2t=nh&&nh.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},jae=nh&&nh.__param||function(i,e){return function(t,n){e(t,n,i)}};Object.defineProperty(nh,"__esModule",{value:!0});nh.MarkMessageAsUnreadUseCase=void 0;var E0r=Ft(),R0r=vt(),R2t=Vt(),Tae=Wt(),SPe=or(),B0r=Av(),qF,RPe=(qF=class extends SPe.SchemaValidator{constructor(e){super(e.getSchema("MarkMessageAsUnreadRequest"))}},d(qF,"Validator"),qF);RPe=B2t([jae(0,Tae.Inject),S2t("design:paramtypes",[SPe.SchemaRepository])],RPe);var NF,BPe=(NF=class extends SPe.UseCase{constructor(e,t,n){super(n),this.messageController=e,this.accountController=t}async executeInternal(e){let t=await this.messageController.markMessageAsUnread(R0r.CoreId.from(e.id));return await this.accountController.syncDatawallet(),E0r.Result.ok(B0r.MessageMapper.toMessageDTO(t))}},d(NF,"MarkMessageAsUnreadUseCase"),NF);nh.MarkMessageAsUnreadUseCase=BPe;nh.MarkMessageAsUnreadUseCase=BPe=B2t([jae(0,Tae.Inject),jae(1,Tae.Inject),jae(2,Tae.Inject),S2t("design:paramtypes",[R2t.MessageController,R2t.AccountController,RPe])],BPe)});var P2t=N(aA=>{"use strict";var Q2t=aA&&aA.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},O2t=aA&&aA.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},jF=aA&&aA.__param||function(i,e){return function(t,n){e(t,n,i)}},S0r=aA&&aA.__importDefault||function(i){return i&&i.__esModule?i:{default:i}};Object.defineProperty(aA,"__esModule",{value:!0});aA.SendMessageUseCase=void 0;var D0r=it(),MF=Ft(),Q0r=Vr(),yD=ni(),DPe=vt(),Fae=Vt(),O0r=S0r(Ka()),TF=Wt(),jg=or(),P0r=Av(),FF,QPe=(FF=class extends jg.SchemaValidator{constructor(e){super(e.getSchema("SendMessageRequest"))}},d(FF,"Validator"),FF);QPe=Q2t([jF(0,TF.Inject),O2t("design:paramtypes",[jg.SchemaRepository])],QPe);var kF,OPe=(kF=class extends jg.UseCase{constructor(e,t,n,u,a){super(a),this.messageController=e,this.fileController=t,this.accountController=n,this.outgoingRequestsController=u}async executeInternal(e){let t=await this.validateMessageContent(e.content,e.recipients);if(t)return MF.Result.fail(t);let n=await this.transformAttachments(e.attachments);if(n.isError)return MF.Result.fail(n.error);let u=await this.messageController.sendMessage({recipients:e.recipients.map(a=>DPe.CoreAddress.from(a)),content:e.content,attachments:n.value});return await this.accountController.syncDatawallet(),MF.Result.ok(P0r.MessageMapper.toMessageDTO(u))}async validateMessageContent(e,t){let n=D0r.Serializable.fromUnknown(e);if(!(n instanceof yD.Mail||n instanceof yD.ResponseWrapper||n instanceof yD.Notification||n instanceof yD.ArbitraryMessageContent||n instanceof yD.Request))return jg.RuntimeErrors.general.invalidPropertyValue("The content of a Message must either be a Mail, Request, ResponseWrapper, Notification or an ArbitraryMessageContent.");if(!(n instanceof yD.Request))return;if(!n.id)return jg.RuntimeErrors.general.invalidPropertyValue("The Request must have an id.");let u=await this.outgoingRequestsController.getOutgoingRequest(n.id);if(!u)return jg.RuntimeErrors.general.recordNotFound(yD.Request);if(!O0r.default.isEqual(n.toJSON(),u.content.toJSON()))return jg.RuntimeErrors.general.invalidPropertyValue("The sent Request must have the same content as the LocalRequest.");if(t.length>1)return jg.RuntimeErrors.general.invalidPropertyValue("Only one recipient is allowed for sending Requests.");if(!DPe.CoreAddress.from(t[0]).equals(u.peer))return jg.RuntimeErrors.general.invalidPropertyValue("The recipient does not match the Request's peer.")}async transformAttachments(e){if(!e||e.length===0)return MF.Result.ok([]);let t=[];for(let n of e){let u=await this.fileController.getFile(DPe.CoreId.from(n));if(!u)return MF.Result.fail(jg.RuntimeErrors.general.recordNotFound(Fae.File));t.push(u)}return MF.Result.ok(t)}},d(kF,"SendMessageUseCase"),kF);aA.SendMessageUseCase=OPe;aA.SendMessageUseCase=OPe=Q2t([jF(0,TF.Inject),jF(1,TF.Inject),jF(2,TF.Inject),jF(3,TF.Inject),jF(4,TF.Inject),O2t("design:paramtypes",[Fae.MessageController,Fae.FileController,Fae.AccountController,Q0r.OutgoingRequestsController,QPe])],OPe)});var q2t=N(ul=>{"use strict";var q0r=ul&&ul.__createBinding||(Object.create?function(i,e,t,n){n===void 0&&(n=t);var u=Object.getOwnPropertyDescriptor(e,t);(!u||("get"in u?!e.__esModule:u.writable||u.configurable))&&(u={enumerable:!0,get:d(function(){return e[t]},"get")}),Object.defineProperty(i,n,u)}:function(i,e,t,n){n===void 0&&(n=t),i[n]=e[t]}),RE=ul&&ul.__exportStar||function(i,e){for(var t in i)t!=="default"&&!Object.prototype.hasOwnProperty.call(e,t)&&q0r(e,i,t)};Object.defineProperty(ul,"__esModule",{value:!0});RE(A2t(),ul);RE(h2t(),ul);RE(_2t(),ul);RE(v2t(),ul);RE(E2t(),ul);RE(D2t(),ul);RE(Av(),ul);RE(P2t(),ul)});var U2t=N(sh=>{"use strict";var F2t=sh&&sh.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},k2t=sh&&sh.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},UG=sh&&sh.__param||function(i,e){return function(t,n){e(t,n,i)}};Object.defineProperty(sh,"__esModule",{value:!0});sh.CreateOwnRelationshipTemplateUseCase=void 0;var N0r=it(),N2t=Ft(),M0r=Vr(),PPe=ni(),j0r=vt(),M2t=Vt(),j2t=nB(),T2t=yi(),xG=Wt(),UF=or(),T0r=mE(),xF,qPe=(xF=class extends UF.SchemaValidator{constructor(e){super(e.getSchema("CreateOwnRelationshipTemplateRequest"))}validate(e){let t=super.validate(e);return t.isValid()&&j2t.DateTime.fromISO(e.expiresAt)<=j2t.DateTime.utc()&&t.addFailure(new UF.ValidationFailure(UF.RuntimeErrors.general.invalidPropertyValue("'".concat((0,T2t.nameof)(n=>n.expiresAt),"' must be in the future")),(0,T2t.nameof)(n=>n.expiresAt))),t}},d(xF,"Validator"),xF);qPe=F2t([UG(0,xG.Inject),k2t("design:paramtypes",[UF.SchemaRepository])],qPe);var JF,NPe=(JF=class extends UF.UseCase{constructor(e,t,n,u){super(u),this.templateController=e,this.accountController=t,this.outgoingRequestsController=n}async executeInternal(e){let t=await this.validateRelationshipTemplateContent(e.content);if(t)return N2t.Result.fail(t);let n=await this.templateController.sendRelationshipTemplate({content:e.content,expiresAt:j0r.CoreDate.from(e.expiresAt),maxNumberOfAllocations:e.maxNumberOfAllocations});return await this.accountController.syncDatawallet(),N2t.Result.ok(T0r.RelationshipTemplateMapper.toRelationshipTemplateDTO(n))}async validateRelationshipTemplateContent(e){let t=N0r.Serializable.fromUnknown(e);if(!(t instanceof PPe.RelationshipTemplateContent||t instanceof PPe.ArbitraryRelationshipTemplateContent))return UF.RuntimeErrors.general.invalidPropertyValue("The content of a RelationshipTemplate must either be a RelationshipTemplateContent or an ArbitraryRelationshipTemplateContent.");if(!(t instanceof PPe.RelationshipTemplateContent))return;let n=await this.outgoingRequestsController.canCreate({content:t.onNewRelationship});if(n.isError())return n.error;if(t.onExistingRelationship){let u=await this.outgoingRequestsController.canCreate({content:t.onExistingRelationship});if(u.isError())return u.error}}},d(JF,"CreateOwnRelationshipTemplateUseCase"),JF);sh.CreateOwnRelationshipTemplateUseCase=NPe;sh.CreateOwnRelationshipTemplateUseCase=NPe=F2t([UG(0,xG.Inject),UG(1,xG.Inject),UG(2,xG.Inject),UG(3,xG.Inject),k2t("design:paramtypes",[M2t.RelationshipTemplateController,M2t.AccountController,M0r.OutgoingRequestsController,qPe])],NPe)});var H2t=N(oh=>{"use strict";var x2t=oh&&oh.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},J2t=oh&&oh.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},jPe=oh&&oh.__param||function(i,e){return function(t,n){e(t,n,i)}};Object.defineProperty(oh,"__esModule",{value:!0});oh.CreateQRCodeForOwnTemplateUseCase=void 0;var MPe=Ft(),F0r=vt(),L2t=Vt(),TPe=Wt(),LF=or(),HF,FPe=(HF=class extends LF.SchemaValidator{constructor(e){super(e.getSchema("CreateQRCodeForOwnTemplateRequest"))}},d(HF,"Validator"),HF);FPe=x2t([jPe(0,TPe.Inject),J2t("design:paramtypes",[LF.SchemaRepository])],FPe);var GF,kPe=(GF=class extends LF.UseCase{constructor(e,t){super(t),this.templateController=e}async executeInternal(e){let t=await this.templateController.getRelationshipTemplate(F0r.CoreId.from(e.templateId));if(!t)return MPe.Result.fail(LF.RuntimeErrors.general.recordNotFound(L2t.RelationshipTemplate));if(!t.isOwn)return MPe.Result.fail(LF.RuntimeErrors.relationshipTemplates.cannotCreateQRCodeForPeerTemplate());let n=await LF.QRCode.forTruncateable(t);return MPe.Result.ok({qrCodeBytes:n.asBase64()})}},d(GF,"CreateQRCodeForOwnTemplateUseCase"),GF);oh.CreateQRCodeForOwnTemplateUseCase=kPe;oh.CreateQRCodeForOwnTemplateUseCase=kPe=x2t([jPe(0,TPe.Inject),jPe(1,TPe.Inject),J2t("design:paramtypes",[L2t.RelationshipTemplateController,FPe])],kPe)});var z2t=N(ah=>{"use strict";var G2t=ah&&ah.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},K2t=ah&&ah.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},JG=ah&&ah.__param||function(i,e){return function(t,n){e(t,n,i)}};Object.defineProperty(ah,"__esModule",{value:!0});ah.CreateTokenForOwnTemplateUseCase=void 0;var UPe=Ft(),xPe=vt(),HG=Vt(),LG=Wt(),GG=or(),k0r=I0(),KF,JPe=(KF=class extends GG.SchemaValidator{constructor(e){super(e.getSchema("CreateTokenForOwnTemplateRequest"))}},d(KF,"Validator"),KF);JPe=G2t([JG(0,LG.Inject),K2t("design:paramtypes",[GG.SchemaRepository])],JPe);var zF,LPe=(zF=class extends GG.UseCase{constructor(e,t,n,u){super(u),this.templateController=e,this.tokenController=t,this.accountController=n}async executeInternal(e){var P,I,Z;let t=await this.templateController.getRelationshipTemplate(xPe.CoreId.from(e.templateId));if(!t)return UPe.Result.fail(GG.RuntimeErrors.general.recordNotFound(HG.RelationshipTemplate));if(!t.isOwn)return UPe.Result.fail(GG.RuntimeErrors.relationshipTemplates.cannotCreateTokenForPeerTemplate());let n=HG.TokenContentRelationshipTemplate.from({templateId:t.id,secretKey:t.secretKey}),u=(P=e.ephemeral)!=null?P:!0,a=(Z=(I=t.cache)==null?void 0:I.expiresAt)!=null?Z:xPe.CoreDate.utc().add({days:12}),h=e.expiresAt?xPe.CoreDate.from(e.expiresAt):a,g=await this.tokenController.sendToken({content:n,expiresAt:h,ephemeral:u});return u||await this.accountController.syncDatawallet(),UPe.Result.ok(k0r.TokenMapper.toTokenDTO(g,u))}},d(zF,"CreateTokenForOwnTemplateUseCase"),zF);ah.CreateTokenForOwnTemplateUseCase=LPe;ah.CreateTokenForOwnTemplateUseCase=LPe=G2t([JG(0,LG.Inject),JG(1,LG.Inject),JG(2,LG.Inject),JG(3,LG.Inject),K2t("design:paramtypes",[HG.RelationshipTemplateController,HG.TokenController,HG.AccountController,JPe])],LPe)});var $2t=N(ch=>{"use strict";var Y2t=ch&&ch.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},V2t=ch&&ch.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},kae=ch&&ch.__param||function(i,e){return function(t,n){e(t,n,i)}};Object.defineProperty(ch,"__esModule",{value:!0});ch.CreateTokenQRCodeForOwnTemplateUseCase=void 0;var HPe=Ft(),GPe=vt(),xae=Vt(),Uae=Wt(),YF=or(),VF,KPe=(VF=class extends YF.SchemaValidator{constructor(e){super(e.getSchema("CreateTokenQRCodeForOwnTemplateRequest"))}},d(VF,"Validator"),VF);KPe=Y2t([kae(0,Uae.Inject),V2t("design:paramtypes",[YF.SchemaRepository])],KPe);var $F,zPe=($F=class extends YF.UseCase{constructor(e,t,n){super(n),this.templateController=e,this.tokenController=t}async executeInternal(e){var P,I;let t=await this.templateController.getRelationshipTemplate(GPe.CoreId.from(e.templateId));if(!t)return HPe.Result.fail(YF.RuntimeErrors.general.recordNotFound(xae.RelationshipTemplate));if(!t.isOwn)return HPe.Result.fail(YF.RuntimeErrors.relationshipTemplates.cannotCreateTokenForPeerTemplate());let n=xae.TokenContentRelationshipTemplate.from({templateId:t.id,secretKey:t.secretKey}),u=(I=(P=t.cache)==null?void 0:P.expiresAt)!=null?I:GPe.CoreDate.utc().add({days:12}),a=e.expiresAt?GPe.CoreDate.from(e.expiresAt):u,h=await this.tokenController.sendToken({content:n,expiresAt:a,ephemeral:!0}),g=await YF.QRCode.forTruncateable(h);return HPe.Result.ok({qrCodeBytes:g.asBase64()})}},d($F,"CreateTokenQRCodeForOwnTemplateUseCase"),$F);ch.CreateTokenQRCodeForOwnTemplateUseCase=zPe;ch.CreateTokenQRCodeForOwnTemplateUseCase=zPe=Y2t([kae(0,Uae.Inject),kae(1,Uae.Inject),kae(2,Uae.Inject),V2t("design:paramtypes",[xae.RelationshipTemplateController,xae.TokenController,KPe])],zPe)});var t_t=N(uh=>{"use strict";var X2t=uh&&uh.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},Z2t=uh&&uh.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},YPe=uh&&uh.__param||function(i,e){return function(t,n){e(t,n,i)}};Object.defineProperty(uh,"__esModule",{value:!0});uh.GetRelationshipTemplateUseCase=void 0;var W2t=Ft(),U0r=vt(),e_t=Vt(),VPe=Wt(),Jae=or(),x0r=mE(),WF,$Pe=(WF=class extends Jae.SchemaValidator{constructor(e){super(e.getSchema("GetRelationshipTemplateRequest"))}},d(WF,"Validator"),WF);$Pe=X2t([YPe(0,VPe.Inject),Z2t("design:paramtypes",[Jae.SchemaRepository])],$Pe);var XF,WPe=(XF=class extends Jae.UseCase{constructor(e,t){super(t),this.relationshipTemplateController=e}async executeInternal(e){let t=await this.relationshipTemplateController.getRelationshipTemplate(U0r.CoreId.from(e.id));return t?W2t.Result.ok(x0r.RelationshipTemplateMapper.toRelationshipTemplateDTO(t)):W2t.Result.fail(Jae.RuntimeErrors.general.recordNotFound(e_t.RelationshipTemplate))}},d(XF,"GetRelationshipTemplateUseCase"),XF);uh.GetRelationshipTemplateUseCase=WPe;uh.GetRelationshipTemplateUseCase=WPe=X2t([YPe(0,VPe.Inject),YPe(1,VPe.Inject),Z2t("design:paramtypes",[e_t.RelationshipTemplateController,$Pe])],WPe)});var n_t=N(lh=>{"use strict";var r_t=lh&&lh.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},i_t=lh&&lh.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},XPe=lh&&lh.__param||function(i,e){return function(t,n){e(t,n,i)}},ZPe;Object.defineProperty(lh,"__esModule",{value:!0});lh.GetRelationshipTemplatesUseCase=void 0;var J0r=iA(),L0r=Ft(),H0r=Vt(),Bs=yi(),eqe=Wt(),Lae=or(),G0r=mE(),ZF,tqe=(ZF=class extends Lae.SchemaValidator{constructor(e){super(e.getSchema("GetRelationshipTemplatesRequest"))}},d(ZF,"Validator"),ZF);tqe=r_t([XPe(0,eqe.Inject),i_t("design:paramtypes",[Lae.SchemaRepository])],tqe);var BE,rqe=(BE=class extends Lae.UseCase{constructor(e,t){super(t),this.relationshipTemplateController=e}async executeInternal(e){let t=ZPe.queryTranslator.parse(e.query);e.ownerRestriction&&(t[(0,Bs.nameof)(u=>u.isOwn)]=e.ownerRestriction===Lae.OwnerRestriction.Own);let n=await this.relationshipTemplateController.getRelationshipTemplates(t);return L0r.Result.ok(G0r.RelationshipTemplateMapper.toRelationshipTemplateDTOList(n))}},d(BE,"GetRelationshipTemplatesUseCase"),ZPe=BE,BE.queryTranslator=new J0r.QueryTranslator({whitelist:{[(0,Bs.nameof)(e=>e.isOwn)]:!0,[(0,Bs.nameof)(e=>e.createdAt)]:!0,[(0,Bs.nameof)(e=>e.expiresAt)]:!0,[(0,Bs.nameof)(e=>e.createdBy)]:!0,[(0,Bs.nameof)(e=>e.createdByDevice)]:!0,[(0,Bs.nameof)(e=>e.maxNumberOfAllocations)]:!0},alias:{[(0,Bs.nameof)(e=>e.isOwn)]:(0,Bs.nameof)(e=>e.isOwn),[(0,Bs.nameof)(e=>e.createdAt)]:"".concat((0,Bs.nameof)(e=>e.cache),".").concat((0,Bs.nameof)(e=>e.createdAt)),[(0,Bs.nameof)(e=>e.expiresAt)]:"".concat((0,Bs.nameof)(e=>e.cache),".").concat((0,Bs.nameof)(e=>e.expiresAt)),[(0,Bs.nameof)(e=>e.createdBy)]:"".concat((0,Bs.nameof)(e=>e.cache),".").concat((0,Bs.nameof)(e=>e.createdBy)),[(0,Bs.nameof)(e=>e.createdByDevice)]:"".concat((0,Bs.nameof)(e=>e.cache),".").concat((0,Bs.nameof)(e=>e.createdByDevice)),[(0,Bs.nameof)(e=>e.maxNumberOfAllocations)]:"".concat((0,Bs.nameof)(e=>e.cache),".").concat((0,Bs.nameof)(e=>e.maxNumberOfAllocations))}}),BE);lh.GetRelationshipTemplatesUseCase=rqe;lh.GetRelationshipTemplatesUseCase=rqe=ZPe=r_t([XPe(0,eqe.Inject),XPe(1,eqe.Inject),i_t("design:paramtypes",[H0r.RelationshipTemplateController,tqe])],rqe)});var l_t=N(Ah=>{"use strict";var o_t=Ah&&Ah.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},a_t=Ah&&Ah.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},KG=Ah&&Ah.__param||function(i,e){return function(t,n){e(t,n,i)}};Object.defineProperty(Ah,"__esModule",{value:!0});Ah.LoadPeerRelationshipTemplateUseCase=void 0;var iqe=Ft(),K0r=vt(),z0r=Ai(),YG=Vt(),zG=Wt(),B0=or(),s_t=mE();function c_t(i){return"id"in i&&"secretKey"in i}d(c_t,"isLoadPeerRelationshipTemplateViaSecret");function u_t(i){return"reference"in i}d(u_t,"isLoadPeerRelationshipTemplateViaReference");var e9,nqe=(e9=class extends B0.SchemaValidator{constructor(e){super(e.getSchema("LoadPeerRelationshipTemplateRequest")),this.loadViaSecretSchema=e.getSchema("LoadPeerRelationshipTemplateViaSecretRequest"),this.loadViaReferenceSchema=e.getSchema("LoadPeerRelationshipTemplateViaReferenceRequest")}validate(e){if(this.schema.validate(e).isValid)return new B0.ValidationResult;if(u_t(e))return this.convertValidationResult(this.loadViaReferenceSchema.validate(e));if(c_t(e))return this.convertValidationResult(this.loadViaSecretSchema.validate(e));let t=new B0.ValidationResult;return t.addFailure(new B0.ValidationFailure(B0.RuntimeErrors.general.invalidPayload())),t}},d(e9,"Validator"),e9);nqe=o_t([KG(0,zG.Inject),a_t("design:paramtypes",[B0.SchemaRepository])],nqe);var t9,sqe=(t9=class extends B0.UseCase{constructor(e,t,n,u){super(u),this.templateController=e,this.tokenController=t,this.accountController=n}async executeInternal(e){let t;if(c_t(e)){let n=z0r.CryptoSecretKey.fromBase64(e.secretKey);t=await this.loadTemplate(K0r.CoreId.from(e.id),n)}else if(u_t(e))t=await this.loadRelationshipTemplateFromReference(e.reference);else throw new Error("Invalid request format.");return await this.accountController.syncDatawallet(),t}async loadRelationshipTemplateFromReference(e){if(e.startsWith(B0.Base64ForIdPrefix.RelationshipTemplate))return await this.loadRelationshipTemplateFromRelationshipTemplateReference(e);if(e.startsWith(B0.Base64ForIdPrefix.Token))return await this.loadRelationshipTemplateFromTokenReference(e);throw B0.RuntimeErrors.relationshipTemplates.invalidReference(e)}async loadRelationshipTemplateFromRelationshipTemplateReference(e){let t=await this.templateController.loadPeerRelationshipTemplateByTruncated(e);return iqe.Result.ok(s_t.RelationshipTemplateMapper.toRelationshipTemplateDTO(t))}async loadRelationshipTemplateFromTokenReference(e){let t=await this.tokenController.loadPeerTokenByTruncated(e,!0);if(!t.cache)throw B0.RuntimeErrors.general.cacheEmpty(YG.Token,t.id.toString());if(!(t.cache.content instanceof YG.TokenContentRelationshipTemplate))return iqe.Result.fail(B0.RuntimeErrors.general.invalidTokenContent());let n=t.cache.content;return await this.loadTemplate(n.templateId,n.secretKey)}async loadTemplate(e,t){let n=await this.templateController.loadPeerRelationshipTemplate(e,t);return iqe.Result.ok(s_t.RelationshipTemplateMapper.toRelationshipTemplateDTO(n))}},d(t9,"LoadPeerRelationshipTemplateUseCase"),t9);Ah.LoadPeerRelationshipTemplateUseCase=sqe;Ah.LoadPeerRelationshipTemplateUseCase=sqe=o_t([KG(0,zG.Inject),KG(1,zG.Inject),KG(2,zG.Inject),KG(3,zG.Inject),a_t("design:paramtypes",[YG.RelationshipTemplateController,YG.TokenController,YG.AccountController,nqe])],sqe)});var A_t=N(ll=>{"use strict";var Y0r=ll&&ll.__createBinding||(Object.create?function(i,e,t,n){n===void 0&&(n=t);var u=Object.getOwnPropertyDescriptor(e,t);(!u||("get"in u?!e.__esModule:u.writable||u.configurable))&&(u={enumerable:!0,get:d(function(){return e[t]},"get")}),Object.defineProperty(i,n,u)}:function(i,e,t,n){n===void 0&&(n=t),i[n]=e[t]}),SE=ll&&ll.__exportStar||function(i,e){for(var t in i)t!=="default"&&!Object.prototype.hasOwnProperty.call(e,t)&&Y0r(e,i,t)};Object.defineProperty(ll,"__esModule",{value:!0});SE(U2t(),ll);SE(H2t(),ll);SE(z2t(),ll);SE($2t(),ll);SE(t_t(),ll);SE(n_t(),ll);SE(l_t(),ll);SE(mE(),ll)});var p_t=N(fh=>{"use strict";var f_t=fh&&fh.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},d_t=fh&&fh.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},Hae=fh&&fh.__param||function(i,e){return function(t,n){e(t,n,i)}};Object.defineProperty(fh,"__esModule",{value:!0});fh.AcceptRelationshipUseCase=void 0;var oqe=Ft(),V0r=vt(),Kae=Vt(),Gae=Wt(),VG=or(),$0r=Cc(),r9,aqe=(r9=class extends VG.SchemaValidator{constructor(e){super(e.getSchema("AcceptRelationshipRequest"))}},d(r9,"Validator"),r9);aqe=f_t([Hae(0,Gae.Inject),d_t("design:paramtypes",[VG.SchemaRepository])],aqe);var i9,cqe=(i9=class extends VG.UseCase{constructor(e,t,n){super(n),this.relationshipsController=e,this.accountController=t}async executeInternal(e){let t=await this.relationshipsController.getRelationship(V0r.CoreId.from(e.relationshipId));if(!t)return oqe.Result.fail(VG.RuntimeErrors.general.recordNotFound(Kae.Relationship));if(!t.cache)return oqe.Result.fail(VG.RuntimeErrors.general.cacheEmpty(Kae.Relationship,t.id.toString()));let n=await this.relationshipsController.accept(t.id);return await this.accountController.syncDatawallet(),oqe.Result.ok($0r.RelationshipMapper.toRelationshipDTO(n))}},d(i9,"AcceptRelationshipUseCase"),i9);fh.AcceptRelationshipUseCase=cqe;fh.AcceptRelationshipUseCase=cqe=f_t([Hae(0,Gae.Inject),Hae(1,Gae.Inject),Hae(2,Gae.Inject),d_t("design:paramtypes",[Kae.RelationshipsController,Kae.AccountController,aqe])],cqe)});var g_t=N(dh=>{"use strict";var h_t=dh&&dh.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},y_t=dh&&dh.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},zae=dh&&dh.__param||function(i,e){return function(t,n){e(t,n,i)}};Object.defineProperty(dh,"__esModule",{value:!0});dh.AcceptRelationshipReactivationUseCase=void 0;var uqe=Ft(),W0r=vt(),Vae=Vt(),Yae=Wt(),$G=or(),X0r=Cc(),n9,lqe=(n9=class extends $G.SchemaValidator{constructor(e){super(e.getSchema("AcceptRelationshipReactivationRequest"))}},d(n9,"Validator"),n9);lqe=h_t([zae(0,Yae.Inject),y_t("design:paramtypes",[$G.SchemaRepository])],lqe);var s9,Aqe=(s9=class extends $G.UseCase{constructor(e,t,n){super(n),this.relationshipsController=e,this.accountController=t}async executeInternal(e){let t=await this.relationshipsController.getRelationship(W0r.CoreId.from(e.relationshipId));if(!t)return uqe.Result.fail($G.RuntimeErrors.general.recordNotFound(Vae.Relationship));if(!t.cache)return uqe.Result.fail($G.RuntimeErrors.general.cacheEmpty(Vae.Relationship,t.id.toString()));let n=await this.relationshipsController.acceptReactivation(t.id);return await this.accountController.syncDatawallet(),uqe.Result.ok(X0r.RelationshipMapper.toRelationshipDTO(n))}},d(s9,"AcceptRelationshipReactivationUseCase"),s9);dh.AcceptRelationshipReactivationUseCase=Aqe;dh.AcceptRelationshipReactivationUseCase=Aqe=h_t([zae(0,Yae.Inject),zae(1,Yae.Inject),zae(2,Yae.Inject),y_t("design:paramtypes",[Vae.RelationshipsController,Vae.AccountController,lqe])],Aqe)});var v_t=N(ph=>{"use strict";var m_t=ph&&ph.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},C_t=ph&&ph.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},WG=ph&&ph.__param||function(i,e){return function(t,n){e(t,n,i)}};Object.defineProperty(ph,"__esModule",{value:!0});ph.CreateRelationshipUseCase=void 0;var Z0r=it(),fqe=Ft(),__t=ni(),efr=vt(),$ae=Vt(),XG=Wt(),ZG=or(),tfr=Cc(),o9,dqe=(o9=class extends ZG.SchemaValidator{constructor(e){super(e.getSchema("CreateRelationshipRequest"))}},d(o9,"Validator"),o9);dqe=m_t([WG(0,XG.Inject),C_t("design:paramtypes",[ZG.SchemaRepository])],dqe);var a9,pqe=(a9=class extends ZG.UseCase{constructor(e,t,n,u){super(u),this.relationshipsController=e,this.relationshipTemplateController=t,this.accountController=n}async executeInternal(e){let t=await this.relationshipTemplateController.getRelationshipTemplate(efr.CoreId.from(e.templateId));if(!t)return fqe.Result.fail(ZG.RuntimeErrors.general.recordNotFound($ae.RelationshipTemplate));let n=Z0r.Serializable.fromUnknown(e.creationContent);if(!(n instanceof __t.ArbitraryRelationshipCreationContent||n instanceof __t.RelationshipCreationContent))return fqe.Result.fail(ZG.RuntimeErrors.general.invalidPropertyValue("The creation content of a Relationship must either be a RelationshipCreationContent or an ArbitraryRelationshipCreationContent."));let u=await this.relationshipsController.sendRelationship({template:t,creationContent:n.toJSON()});return await this.accountController.syncDatawallet(),fqe.Result.ok(tfr.RelationshipMapper.toRelationshipDTO(u))}},d(a9,"CreateRelationshipUseCase"),a9);ph.CreateRelationshipUseCase=pqe;ph.CreateRelationshipUseCase=pqe=m_t([WG(0,XG.Inject),WG(1,XG.Inject),WG(2,XG.Inject),WG(3,XG.Inject),C_t("design:paramtypes",[$ae.RelationshipsController,$ae.RelationshipTemplateController,$ae.AccountController,dqe])],pqe)});var w_t=N(hh=>{"use strict";var I_t=hh&&hh.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},b_t=hh&&hh.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},eK=hh&&hh.__param||function(i,e){return function(t,n){e(t,n,i)}};Object.defineProperty(hh,"__esModule",{value:!0});hh.DecomposeRelationshipUseCase=void 0;var hqe=Ft(),rfr=Vr(),ifr=vt(),Wae=Vt(),tK=Wt(),rK=or(),c9,yqe=(c9=class extends rK.SchemaValidator{constructor(e){super(e.getSchema("DecomposeRelationshipRequest"))}},d(c9,"Validator"),c9);yqe=I_t([eK(0,tK.Inject),b_t("design:paramtypes",[rK.SchemaRepository])],yqe);var u9,gqe=(u9=class extends rK.UseCase{constructor(e,t,n,u){super(u),this.accountController=e,this.consumptionController=t,this.relationshipsController=n}async executeInternal(e){let t=await this.relationshipsController.getRelationship(ifr.CoreId.from(e.relationshipId));return t?t.cache?(await this.relationshipsController.decompose(t.id),await this.accountController.cleanupDataOfDecomposedRelationship(t),await this.consumptionController.cleanupDataOfDecomposedRelationship(t.peer.address,t.id),await this.accountController.syncDatawallet(),hqe.Result.ok(void 0)):hqe.Result.fail(rK.RuntimeErrors.general.cacheEmpty(Wae.Relationship,t.id.toString())):hqe.Result.fail(rK.RuntimeErrors.general.recordNotFound(Wae.Relationship))}},d(u9,"DecomposeRelationshipUseCase"),u9);hh.DecomposeRelationshipUseCase=gqe;hh.DecomposeRelationshipUseCase=gqe=I_t([eK(0,tK.Inject),eK(1,tK.Inject),eK(2,tK.Inject),eK(3,tK.Inject),b_t("design:paramtypes",[Wae.AccountController,rfr.ConsumptionController,Wae.RelationshipsController,yqe])],gqe)});var D_t=N(yh=>{"use strict";var R_t=yh&&yh.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},B_t=yh&&yh.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},Xae=yh&&yh.__param||function(i,e){return function(t,n){e(t,n,i)}};Object.defineProperty(yh,"__esModule",{value:!0});yh.GetAttributesForRelationshipUseCase=void 0;var E_t=Ft(),nfr=Vr(),sfr=vt(),S_t=Vt(),Zae=Wt(),ece=or(),ofr=noe(),l9,_qe=(l9=class extends ece.SchemaValidator{constructor(e){super(e.getSchema("GetAttributesForRelationshipRequest"))}},d(l9,"Validator"),l9);_qe=R_t([Xae(0,Zae.Inject),B_t("design:paramtypes",[ece.SchemaRepository])],_qe);var A9,mqe=(A9=class extends ece.UseCase{constructor(e,t,n){super(n),this.relationshipsController=e,this.attributesController=t}async executeInternal(e){var h;let t=await this.relationshipsController.getRelationship(sfr.CoreId.from(e.id));if(!t)return E_t.Result.fail(ece.RuntimeErrors.general.recordNotFound(S_t.Relationship));let u={"shareInfo.peer":t.peer.address.toString()};((h=e.onlyLatestVersions)==null||h)&&(u.succeededBy={$exists:!1});let a=await this.attributesController.getLocalAttributes(u,e.hideTechnical);return E_t.Result.ok(ofr.AttributeMapper.toAttributeDTOList(a))}},d(A9,"GetAttributesForRelationshipUseCase"),A9);yh.GetAttributesForRelationshipUseCase=mqe;yh.GetAttributesForRelationshipUseCase=mqe=R_t([Xae(0,Zae.Inject),Xae(1,Zae.Inject),Xae(2,Zae.Inject),B_t("design:paramtypes",[S_t.RelationshipsController,nfr.AttributesController,_qe])],mqe)});var N_t=N(gh=>{"use strict";var O_t=gh&&gh.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},P_t=gh&&gh.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},Cqe=gh&&gh.__param||function(i,e){return function(t,n){e(t,n,i)}};Object.defineProperty(gh,"__esModule",{value:!0});gh.GetRelationshipUseCase=void 0;var Q_t=Ft(),afr=vt(),q_t=Vt(),vqe=Wt(),tce=or(),cfr=Cc(),f9,Iqe=(f9=class extends tce.SchemaValidator{constructor(e){super(e.getSchema("GetRelationshipRequest"))}},d(f9,"Validator"),f9);Iqe=O_t([Cqe(0,vqe.Inject),P_t("design:paramtypes",[tce.SchemaRepository])],Iqe);var d9,bqe=(d9=class extends tce.UseCase{constructor(e,t){super(t),this.relationshipsController=e}async executeInternal(e){let t=await this.relationshipsController.getRelationship(afr.CoreId.from(e.id));return t?Q_t.Result.ok(cfr.RelationshipMapper.toRelationshipDTO(t)):Q_t.Result.fail(tce.RuntimeErrors.general.recordNotFound(q_t.Relationship))}},d(d9,"GetRelationshipUseCase"),d9);gh.GetRelationshipUseCase=bqe;gh.GetRelationshipUseCase=bqe=O_t([Cqe(0,vqe.Inject),Cqe(1,vqe.Inject),P_t("design:paramtypes",[q_t.RelationshipsController,Iqe])],bqe)});var k_t=N(_h=>{"use strict";var j_t=_h&&_h.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},T_t=_h&&_h.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},wqe=_h&&_h.__param||function(i,e){return function(t,n){e(t,n,i)}};Object.defineProperty(_h,"__esModule",{value:!0});_h.GetRelationshipByAddressUseCase=void 0;var M_t=Ft(),ufr=vt(),F_t=Vt(),Eqe=Wt(),rce=or(),lfr=Cc(),p9,Rqe=(p9=class extends rce.SchemaValidator{constructor(e){super(e.getSchema("GetRelationshipByAddressRequest"))}},d(p9,"Validator"),p9);Rqe=j_t([wqe(0,Eqe.Inject),T_t("design:paramtypes",[rce.SchemaRepository])],Rqe);var h9,Bqe=(h9=class extends rce.UseCase{constructor(e,t){super(t),this.relationshipsController=e}async executeInternal(e){let t=await this.relationshipsController.getRelationshipToIdentity(ufr.CoreAddress.from(e.address));return t?M_t.Result.ok(lfr.RelationshipMapper.toRelationshipDTO(t)):M_t.Result.fail(rce.RuntimeErrors.general.recordNotFound(F_t.Relationship))}},d(h9,"GetRelationshipByAddressUseCase"),h9);_h.GetRelationshipByAddressUseCase=Bqe;_h.GetRelationshipByAddressUseCase=Bqe=j_t([wqe(0,Eqe.Inject),wqe(1,Eqe.Inject),T_t("design:paramtypes",[F_t.RelationshipsController,Rqe])],Bqe)});var J_t=N(mh=>{"use strict";var U_t=mh&&mh.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},x_t=mh&&mh.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},Sqe=mh&&mh.__param||function(i,e){return function(t,n){e(t,n,i)}},Dqe;Object.defineProperty(mh,"__esModule",{value:!0});mh.GetRelationshipsUseCase=void 0;var Afr=iA(),ffr=Ft(),dfr=Vt(),Al=yi(),Qqe=Wt(),qqe=or(),pfr=Cc(),y9,Oqe=(y9=class extends qqe.SchemaValidator{constructor(e){super(e.getSchema("GetRelationshipsRequest"))}},d(y9,"Validator"),y9);Oqe=U_t([Sqe(0,Qqe.Inject),x_t("design:paramtypes",[qqe.SchemaRepository])],Oqe);var DE,Pqe=(DE=class extends qqe.UseCase{constructor(e,t){super(t),this.relationshipsController=e}async executeInternal(e){let t=Dqe.queryTranslator.parse(e.query),n=await this.relationshipsController.getRelationships(t);return ffr.Result.ok(pfr.RelationshipMapper.toRelationshipDTOList(n))}},d(DE,"GetRelationshipsUseCase"),Dqe=DE,DE.queryTranslator=new Afr.QueryTranslator({whitelist:{[(0,Al.nameof)(e=>e.peer)]:!0,[(0,Al.nameof)(e=>e.status)]:!0,["".concat((0,Al.nameof)(e=>e.template),".").concat((0,Al.nameof)(e=>e.id))]:!0},alias:{["".concat((0,Al.nameof)(e=>e.template),".").concat((0,Al.nameof)(e=>e.id))]:"".concat((0,Al.nameof)(e=>e.cache),".").concat((0,Al.nameof)(e=>e.template),".").concat((0,Al.nameof)(e=>e.id)),[(0,Al.nameof)(e=>e.status)]:(0,Al.nameof)(e=>e.status),[(0,Al.nameof)(e=>e.peer)]:"".concat((0,Al.nameof)(e=>e.peer),".").concat((0,Al.nameof)(e=>e.address))}}),DE);mh.GetRelationshipsUseCase=Pqe;mh.GetRelationshipsUseCase=Pqe=Dqe=U_t([Sqe(0,Qqe.Inject),Sqe(1,Qqe.Inject),x_t("design:paramtypes",[dfr.RelationshipsController,Oqe])],Pqe)});var G_t=N(Ch=>{"use strict";var L_t=Ch&&Ch.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},H_t=Ch&&Ch.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},ice=Ch&&Ch.__param||function(i,e){return function(t,n){e(t,n,i)}};Object.defineProperty(Ch,"__esModule",{value:!0});Ch.RejectRelationshipUseCase=void 0;var Nqe=Ft(),hfr=vt(),sce=Vt(),nce=Wt(),iK=or(),yfr=Cc(),g9,Mqe=(g9=class extends iK.SchemaValidator{constructor(e){super(e.getSchema("RejectRelationshipRequest"))}},d(g9,"Validator"),g9);Mqe=L_t([ice(0,nce.Inject),H_t("design:paramtypes",[iK.SchemaRepository])],Mqe);var _9,jqe=(_9=class extends iK.UseCase{constructor(e,t,n){super(n),this.relationshipsController=e,this.accountController=t}async executeInternal(e){let t=await this.relationshipsController.getRelationship(hfr.CoreId.from(e.relationshipId));if(!t)return Nqe.Result.fail(iK.RuntimeErrors.general.recordNotFound(sce.Relationship));if(!t.cache)return Nqe.Result.fail(iK.RuntimeErrors.general.cacheEmpty(sce.Relationship,t.id.toString()));let n=await this.relationshipsController.reject(t.id);return await this.accountController.syncDatawallet(),Nqe.Result.ok(yfr.RelationshipMapper.toRelationshipDTO(n))}},d(_9,"RejectRelationshipUseCase"),_9);Ch.RejectRelationshipUseCase=jqe;Ch.RejectRelationshipUseCase=jqe=L_t([ice(0,nce.Inject),ice(1,nce.Inject),ice(2,nce.Inject),H_t("design:paramtypes",[sce.RelationshipsController,sce.AccountController,Mqe])],jqe)});var Y_t=N(vh=>{"use strict";var K_t=vh&&vh.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},z_t=vh&&vh.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},oce=vh&&vh.__param||function(i,e){return function(t,n){e(t,n,i)}};Object.defineProperty(vh,"__esModule",{value:!0});vh.RejectRelationshipReactivationUseCase=void 0;var Tqe=Ft(),gfr=vt(),cce=Vt(),ace=Wt(),nK=or(),_fr=Cc(),m9,Fqe=(m9=class extends nK.SchemaValidator{constructor(e){super(e.getSchema("RejectRelationshipReactivationRequest"))}},d(m9,"Validator"),m9);Fqe=K_t([oce(0,ace.Inject),z_t("design:paramtypes",[nK.SchemaRepository])],Fqe);var C9,kqe=(C9=class extends nK.UseCase{constructor(e,t,n){super(n),this.relationshipsController=e,this.accountController=t}async executeInternal(e){let t=await this.relationshipsController.getRelationship(gfr.CoreId.from(e.relationshipId));if(!t)return Tqe.Result.fail(nK.RuntimeErrors.general.recordNotFound(cce.Relationship));if(!t.cache)return Tqe.Result.fail(nK.RuntimeErrors.general.cacheEmpty(cce.Relationship,t.id.toString()));let n=await this.relationshipsController.rejectReactivation(t.id);return await this.accountController.syncDatawallet(),Tqe.Result.ok(_fr.RelationshipMapper.toRelationshipDTO(n))}},d(C9,"RejectRelationshipReactivationUseCase"),C9);vh.RejectRelationshipReactivationUseCase=kqe;vh.RejectRelationshipReactivationUseCase=kqe=K_t([oce(0,ace.Inject),oce(1,ace.Inject),oce(2,ace.Inject),z_t("design:paramtypes",[cce.RelationshipsController,cce.AccountController,Fqe])],kqe)});var W_t=N(Ih=>{"use strict";var V_t=Ih&&Ih.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},$_t=Ih&&Ih.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},uce=Ih&&Ih.__param||function(i,e){return function(t,n){e(t,n,i)}};Object.defineProperty(Ih,"__esModule",{value:!0});Ih.RequestRelationshipReactivationUseCase=void 0;var Uqe=Ft(),mfr=vt(),Ace=Vt(),lce=Wt(),sK=or(),Cfr=Cc(),v9,xqe=(v9=class extends sK.SchemaValidator{constructor(e){super(e.getSchema("RequestRelationshipReactivationRequest"))}},d(v9,"Validator"),v9);xqe=V_t([uce(0,lce.Inject),$_t("design:paramtypes",[sK.SchemaRepository])],xqe);var I9,Jqe=(I9=class extends sK.UseCase{constructor(e,t,n){super(n),this.relationshipsController=e,this.accountController=t}async executeInternal(e){let t=await this.relationshipsController.getRelationship(mfr.CoreId.from(e.relationshipId));if(!t)return Uqe.Result.fail(sK.RuntimeErrors.general.recordNotFound(Ace.Relationship));if(!t.cache)return Uqe.Result.fail(sK.RuntimeErrors.general.cacheEmpty(Ace.Relationship,t.id.toString()));let n=await this.relationshipsController.requestReactivation(t.id);return await this.accountController.syncDatawallet(),Uqe.Result.ok(Cfr.RelationshipMapper.toRelationshipDTO(n))}},d(I9,"RequestRelationshipReactivationUseCase"),I9);Ih.RequestRelationshipReactivationUseCase=Jqe;Ih.RequestRelationshipReactivationUseCase=Jqe=V_t([uce(0,lce.Inject),uce(1,lce.Inject),uce(2,lce.Inject),$_t("design:paramtypes",[Ace.RelationshipsController,Ace.AccountController,xqe])],Jqe)});var e1t=N(bh=>{"use strict";var X_t=bh&&bh.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},Z_t=bh&&bh.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},fce=bh&&bh.__param||function(i,e){return function(t,n){e(t,n,i)}};Object.defineProperty(bh,"__esModule",{value:!0});bh.RevokeRelationshipUseCase=void 0;var Lqe=Ft(),vfr=vt(),pce=Vt(),dce=Wt(),oK=or(),Ifr=Cc(),b9,Hqe=(b9=class extends oK.SchemaValidator{constructor(e){super(e.getSchema("RevokeRelationshipRequest"))}},d(b9,"Validator"),b9);Hqe=X_t([fce(0,dce.Inject),Z_t("design:paramtypes",[oK.SchemaRepository])],Hqe);var w9,Gqe=(w9=class extends oK.UseCase{constructor(e,t,n){super(n),this.relationshipsController=e,this.accountController=t}async executeInternal(e){let t=await this.relationshipsController.getRelationship(vfr.CoreId.from(e.relationshipId));if(!t)return Lqe.Result.fail(oK.RuntimeErrors.general.recordNotFound(pce.Relationship));if(!t.cache)return Lqe.Result.fail(oK.RuntimeErrors.general.cacheEmpty(pce.Relationship,t.id.toString()));let n=await this.relationshipsController.revoke(t.id);return await this.accountController.syncDatawallet(),Lqe.Result.ok(Ifr.RelationshipMapper.toRelationshipDTO(n))}},d(w9,"RevokeRelationshipUseCase"),w9);bh.RevokeRelationshipUseCase=Gqe;bh.RevokeRelationshipUseCase=Gqe=X_t([fce(0,dce.Inject),fce(1,dce.Inject),fce(2,dce.Inject),Z_t("design:paramtypes",[pce.RelationshipsController,pce.AccountController,Hqe])],Gqe)});var i1t=N(wh=>{"use strict";var t1t=wh&&wh.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},r1t=wh&&wh.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},hce=wh&&wh.__param||function(i,e){return function(t,n){e(t,n,i)}};Object.defineProperty(wh,"__esModule",{value:!0});wh.RevokeRelationshipReactivationUseCase=void 0;var Kqe=Ft(),bfr=vt(),gce=Vt(),yce=Wt(),aK=or(),wfr=Cc(),E9,zqe=(E9=class extends aK.SchemaValidator{constructor(e){super(e.getSchema("RevokeRelationshipReactivationRequest"))}},d(E9,"Validator"),E9);zqe=t1t([hce(0,yce.Inject),r1t("design:paramtypes",[aK.SchemaRepository])],zqe);var R9,Yqe=(R9=class extends aK.UseCase{constructor(e,t,n){super(n),this.relationshipsController=e,this.accountController=t}async executeInternal(e){let t=await this.relationshipsController.getRelationship(bfr.CoreId.from(e.relationshipId));if(!t)return Kqe.Result.fail(aK.RuntimeErrors.general.recordNotFound(gce.Relationship));if(!t.cache)return Kqe.Result.fail(aK.RuntimeErrors.general.cacheEmpty(gce.Relationship,t.id.toString()));let n=await this.relationshipsController.revokeReactivation(t.id);return await this.accountController.syncDatawallet(),Kqe.Result.ok(wfr.RelationshipMapper.toRelationshipDTO(n))}},d(R9,"RevokeRelationshipReactivationUseCase"),R9);wh.RevokeRelationshipReactivationUseCase=Yqe;wh.RevokeRelationshipReactivationUseCase=Yqe=t1t([hce(0,yce.Inject),hce(1,yce.Inject),hce(2,yce.Inject),r1t("design:paramtypes",[gce.RelationshipsController,gce.AccountController,zqe])],Yqe)});var o1t=N(Eh=>{"use strict";var n1t=Eh&&Eh.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},s1t=Eh&&Eh.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},_ce=Eh&&Eh.__param||function(i,e){return function(t,n){e(t,n,i)}};Object.defineProperty(Eh,"__esModule",{value:!0});Eh.TerminateRelationshipUseCase=void 0;var Vqe=Ft(),Efr=vt(),Cce=Vt(),mce=Wt(),cK=or(),Rfr=Cc(),B9,$qe=(B9=class extends cK.SchemaValidator{constructor(e){super(e.getSchema("TerminateRelationshipRequest"))}},d(B9,"Validator"),B9);$qe=n1t([_ce(0,mce.Inject),s1t("design:paramtypes",[cK.SchemaRepository])],$qe);var S9,Wqe=(S9=class extends cK.UseCase{constructor(e,t,n){super(n),this.relationshipsController=e,this.accountController=t}async executeInternal(e){let t=await this.relationshipsController.getRelationship(Efr.CoreId.from(e.relationshipId));if(!t)return Vqe.Result.fail(cK.RuntimeErrors.general.recordNotFound(Cce.Relationship));if(!t.cache)return Vqe.Result.fail(cK.RuntimeErrors.general.cacheEmpty(Cce.Relationship,t.id.toString()));let n=await this.relationshipsController.terminate(t.id);return await this.accountController.syncDatawallet(),Vqe.Result.ok(Rfr.RelationshipMapper.toRelationshipDTO(n))}},d(S9,"TerminateRelationshipUseCase"),S9);Eh.TerminateRelationshipUseCase=Wqe;Eh.TerminateRelationshipUseCase=Wqe=n1t([_ce(0,mce.Inject),_ce(1,mce.Inject),_ce(2,mce.Inject),s1t("design:paramtypes",[Cce.RelationshipsController,Cce.AccountController,$qe])],Wqe)});var a1t=N(lo=>{"use strict";var Bfr=lo&&lo.__createBinding||(Object.create?function(i,e,t,n){n===void 0&&(n=t);var u=Object.getOwnPropertyDescriptor(e,t);(!u||("get"in u?!e.__esModule:u.writable||u.configurable))&&(u={enumerable:!0,get:d(function(){return e[t]},"get")}),Object.defineProperty(i,n,u)}:function(i,e,t,n){n===void 0&&(n=t),i[n]=e[t]}),nu=lo&&lo.__exportStar||function(i,e){for(var t in i)t!=="default"&&!Object.prototype.hasOwnProperty.call(e,t)&&Bfr(e,i,t)};Object.defineProperty(lo,"__esModule",{value:!0});nu(p_t(),lo);nu(g_t(),lo);nu(v_t(),lo);nu(w_t(),lo);nu(D_t(),lo);nu(N_t(),lo);nu(k_t(),lo);nu(J_t(),lo);nu(G_t(),lo);nu(Y_t(),lo);nu(Cc(),lo);nu(W_t(),lo);nu(e1t(),lo);nu(i1t(),lo);nu(o1t(),lo)});var d1t=N(Rh=>{"use strict";var A1t=Rh&&Rh.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},f1t=Rh&&Rh.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},vce=Rh&&Rh.__param||function(i,e){return function(t,n){e(t,n,i)}};Object.defineProperty(Rh,"__esModule",{value:!0});Rh.CreateOwnTokenUseCase=void 0;var Sfr=it(),Dfr=Ft(),Qfr=vt(),c1t=Vt(),u1t=nB(),l1t=yi(),Ice=Wt(),D9=or(),Ofr=I0(),Q9,Xqe=(Q9=class extends D9.SchemaValidator{constructor(e){super(e.getSchema("CreateOwnTokenRequest"))}validate(e){let t=super.validate(e);return t.isValid()&&u1t.DateTime.fromISO(e.expiresAt)<=u1t.DateTime.utc()&&t.addFailure(new D9.ValidationFailure(D9.RuntimeErrors.general.invalidPropertyValue("'".concat((0,l1t.nameof)(n=>n.expiresAt),"' must be in the future")),(0,l1t.nameof)(n=>n.expiresAt))),t}},d(Q9,"Validator"),Q9);Xqe=A1t([vce(0,Ice.Inject),f1t("design:paramtypes",[D9.SchemaRepository])],Xqe);var O9,Zqe=(O9=class extends D9.UseCase{constructor(e,t,n){super(n),this.tokenController=e,this.accountController=t}async executeInternal(e){let t;try{t=Sfr.Serializable.fromUnknown(e.content)}catch(u){throw D9.RuntimeErrors.general.invalidTokenContent()}let n=await this.tokenController.sendToken({content:t,expiresAt:Qfr.CoreDate.from(e.expiresAt),ephemeral:e.ephemeral});return e.ephemeral||await this.accountController.syncDatawallet(),Dfr.Result.ok(Ofr.TokenMapper.toTokenDTO(n,e.ephemeral))}},d(O9,"CreateOwnTokenUseCase"),O9);Rh.CreateOwnTokenUseCase=Zqe;Rh.CreateOwnTokenUseCase=Zqe=A1t([vce(0,Ice.Inject),vce(1,Ice.Inject),vce(2,Ice.Inject),f1t("design:paramtypes",[c1t.TokenController,c1t.AccountController,Xqe])],Zqe)});var _1t=N(Bh=>{"use strict";var h1t=Bh&&Bh.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},y1t=Bh&&Bh.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},e5e=Bh&&Bh.__param||function(i,e){return function(t,n){e(t,n,i)}};Object.defineProperty(Bh,"__esModule",{value:!0});Bh.GetQRCodeForTokenUseCase=void 0;var p1t=Ft(),Pfr=vt(),g1t=Vt(),t5e=Wt(),uK=or(),P9,r5e=(P9=class extends uK.SchemaValidator{constructor(e){super(e.getSchema("GetQRCodeForTokenRequest"))}},d(P9,"Validator"),P9);r5e=h1t([e5e(0,t5e.Inject),y1t("design:paramtypes",[uK.SchemaRepository])],r5e);var q9,i5e=(q9=class extends uK.UseCase{constructor(e,t){super(t),this.tokenController=e}async executeInternal(e){let t=await this.tokenController.getToken(Pfr.CoreId.from(e.id));if(!t)return p1t.Result.fail(uK.RuntimeErrors.general.recordNotFound(g1t.Token));let n=await uK.QRCode.forTruncateable(t);return p1t.Result.ok({qrCodeBytes:n.asBase64()})}},d(q9,"GetQRCodeForTokenUseCase"),q9);Bh.GetQRCodeForTokenUseCase=i5e;Bh.GetQRCodeForTokenUseCase=i5e=h1t([e5e(0,t5e.Inject),e5e(1,t5e.Inject),y1t("design:paramtypes",[g1t.TokenController,r5e])],i5e)});var I1t=N(Sh=>{"use strict";var C1t=Sh&&Sh.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},v1t=Sh&&Sh.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},n5e=Sh&&Sh.__param||function(i,e){return function(t,n){e(t,n,i)}};Object.defineProperty(Sh,"__esModule",{value:!0});Sh.GetTokenUseCase=void 0;var m1t=Ft(),qfr=vt(),Nfr=Vt(),s5e=Wt(),bce=or(),Mfr=I0(),N9,o5e=(N9=class extends bce.SchemaValidator{constructor(e){super(e.getSchema("GetTokenRequest"))}},d(N9,"Validator"),N9);o5e=C1t([n5e(0,s5e.Inject),v1t("design:paramtypes",[bce.SchemaRepository])],o5e);var M9,a5e=(M9=class extends bce.UseCase{constructor(e,t){super(t),this.tokenController=e}async executeInternal(e){let t=await this.tokenController.getToken(qfr.CoreId.from(e.id));return t?m1t.Result.ok(Mfr.TokenMapper.toTokenDTO(t,!1)):m1t.Result.fail(bce.RuntimeErrors.general.recordNotFound("Token"))}},d(M9,"GetTokenUseCase"),M9);Sh.GetTokenUseCase=a5e;Sh.GetTokenUseCase=a5e=C1t([n5e(0,s5e.Inject),n5e(1,s5e.Inject),v1t("design:paramtypes",[Nfr.TokenController,o5e])],a5e)});var E1t=N(Dh=>{"use strict";var b1t=Dh&&Dh.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},w1t=Dh&&Dh.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},c5e=Dh&&Dh.__param||function(i,e){return function(t,n){e(t,n,i)}},u5e;Object.defineProperty(Dh,"__esModule",{value:!0});Dh.GetTokensUseCase=void 0;var jfr=iA(),Tfr=Ft(),Ffr=Vt(),ja=yi(),l5e=Wt(),wce=or(),kfr=I0(),j9,A5e=(j9=class extends wce.SchemaValidator{constructor(e){super(e.getSchema("GetTokensRequest"))}},d(j9,"Validator"),j9);A5e=b1t([c5e(0,l5e.Inject),w1t("design:paramtypes",[wce.SchemaRepository])],A5e);var QE,f5e=(QE=class extends wce.UseCase{constructor(e,t){super(t),this.tokenController=e}async executeInternal(e){let t=u5e.queryTranslator.parse(e.query);e.ownerRestriction&&(t[(0,ja.nameof)(u=>u.isOwn)]=e.ownerRestriction===wce.OwnerRestriction.Own);let n=await this.tokenController.getTokens(t);return Tfr.Result.ok(kfr.TokenMapper.toTokenDTOList(n,!1))}},d(QE,"GetTokensUseCase"),u5e=QE,QE.queryTranslator=new jfr.QueryTranslator({whitelist:{[(0,ja.nameof)(e=>e.createdAt)]:!0,[(0,ja.nameof)(e=>e.createdBy)]:!0,[(0,ja.nameof)(e=>e.createdByDevice)]:!0,[(0,ja.nameof)(e=>e.expiresAt)]:!0},alias:{[(0,ja.nameof)(e=>e.createdAt)]:"".concat((0,ja.nameof)(e=>e.cache),".").concat([(0,ja.nameof)(e=>e.createdAt)]),[(0,ja.nameof)(e=>e.createdBy)]:"".concat((0,ja.nameof)(e=>e.cache),".").concat([(0,ja.nameof)(e=>e.createdBy)]),[(0,ja.nameof)(e=>e.createdByDevice)]:"".concat((0,ja.nameof)(e=>e.cache),".").concat([(0,ja.nameof)(e=>e.createdByDevice)]),[(0,ja.nameof)(e=>e.expiresAt)]:"".concat((0,ja.nameof)(e=>e.cache),".").concat([(0,ja.nameof)(e=>e.expiresAt)])}}),QE);Dh.GetTokensUseCase=f5e;Dh.GetTokensUseCase=f5e=u5e=b1t([c5e(0,l5e.Inject),c5e(1,l5e.Inject),w1t("design:paramtypes",[Ffr.TokenController,A5e])],f5e)});var O1t=N(Qh=>{"use strict";var B1t=Qh&&Qh.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},S1t=Qh&&Qh.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},Ece=Qh&&Qh.__param||function(i,e){return function(t,n){e(t,n,i)}};Object.defineProperty(Qh,"__esModule",{value:!0});Qh.LoadPeerTokenUseCase=void 0;var Ufr=Ft(),xfr=vt(),Jfr=Ai(),R1t=Vt(),Rce=Wt(),gD=or(),Lfr=I0();function D1t(i){return"id"in i&&"secretKey"in i}d(D1t,"isLoadPeerTokenViaSecret");function Q1t(i){return"reference"in i}d(Q1t,"isLoadPeerTokenViaReference");var T9,d5e=(T9=class extends gD.SchemaValidator{constructor(e){super(e.getSchema("LoadPeerTokenRequest")),this.loadViaSecretSchema=e.getSchema("LoadPeerTokenViaSecretRequest"),this.loadViaReferenceSchema=e.getSchema("LoadPeerTokenViaReferenceRequest")}validate(e){if(this.schema.validate(e).isValid)return new gD.ValidationResult;if(Q1t(e))return this.convertValidationResult(this.loadViaReferenceSchema.validate(e));if(D1t(e))return this.convertValidationResult(this.loadViaSecretSchema.validate(e));let t=new gD.ValidationResult;return t.addFailure(new gD.ValidationFailure(gD.RuntimeErrors.general.invalidPayload())),t}},d(T9,"Validator"),T9);d5e=B1t([Ece(0,Rce.Inject),S1t("design:paramtypes",[gD.SchemaRepository])],d5e);var F9,p5e=(F9=class extends gD.UseCase{constructor(e,t,n){super(n),this.tokenController=e,this.accountController=t}async executeInternal(e){let t;if(D1t(e)){let n=Jfr.CryptoSecretKey.fromBase64(e.secretKey);t=await this.tokenController.loadPeerToken(xfr.CoreId.from(e.id),n,e.ephemeral)}else if(Q1t(e))t=await this.tokenController.loadPeerTokenByTruncated(e.reference,e.ephemeral);else throw new Error("Invalid request format.");return e.ephemeral||await this.accountController.syncDatawallet(),Ufr.Result.ok(Lfr.TokenMapper.toTokenDTO(t,e.ephemeral))}},d(F9,"LoadPeerTokenUseCase"),F9);Qh.LoadPeerTokenUseCase=p5e;Qh.LoadPeerTokenUseCase=p5e=B1t([Ece(0,Rce.Inject),Ece(1,Rce.Inject),Ece(2,Rce.Inject),S1t("design:paramtypes",[R1t.TokenController,R1t.AccountController,d5e])],p5e)});var P1t=N(S0=>{"use strict";var Hfr=S0&&S0.__createBinding||(Object.create?function(i,e,t,n){n===void 0&&(n=t);var u=Object.getOwnPropertyDescriptor(e,t);(!u||("get"in u?!e.__esModule:u.writable||u.configurable))&&(u={enumerable:!0,get:d(function(){return e[t]},"get")}),Object.defineProperty(i,n,u)}:function(i,e,t,n){n===void 0&&(n=t),i[n]=e[t]}),k9=S0&&S0.__exportStar||function(i,e){for(var t in i)t!=="default"&&!Object.prototype.hasOwnProperty.call(e,t)&&Hfr(e,i,t)};Object.defineProperty(S0,"__esModule",{value:!0});k9(d1t(),S0);k9(_1t(),S0);k9(I1t(),S0);k9(E1t(),S0);k9(O1t(),S0);k9(I0(),S0)});var q1t=N(su=>{"use strict";var Gfr=su&&su.__createBinding||(Object.create?function(i,e,t,n){n===void 0&&(n=t);var u=Object.getOwnPropertyDescriptor(e,t);(!u||("get"in u?!e.__esModule:u.writable||u.configurable))&&(u={enumerable:!0,get:d(function(){return e[t]},"get")}),Object.defineProperty(i,n,u)}:function(i,e,t,n){n===void 0&&(n=t),i[n]=e[t]}),hv=su&&su.__exportStar||function(i,e){for(var t in i)t!=="default"&&!Object.prototype.hasOwnProperty.call(e,t)&&Gfr(e,i,t)};Object.defineProperty(su,"__esModule",{value:!0});hv(jyt(),su);hv(Yyt(),su);hv(wgt(),su);hv(a2t(),su);hv(LQe(),su);hv(q2t(),su);hv(A_t(),su);hv(a1t(),su);hv(P1t(),su)});var Us=N(D0=>{"use strict";var Kfr=D0&&D0.__createBinding||(Object.create?function(i,e,t,n){n===void 0&&(n=t);var u=Object.getOwnPropertyDescriptor(e,t);(!u||("get"in u?!e.__esModule:u.writable||u.configurable))&&(u={enumerable:!0,get:d(function(){return e[t]},"get")}),Object.defineProperty(i,n,u)}:function(i,e,t,n){n===void 0&&(n=t),i[n]=e[t]}),U9=D0&&D0.__exportStar||function(i,e){for(var t in i)t!=="default"&&!Object.prototype.hasOwnProperty.call(e,t)&&Kfr(e,i,t)};Object.defineProperty(D0,"__esModule",{value:!0});U9(q0t(),D0);U9(Ene(),D0);U9(xRe(),D0);U9(RH(),D0);U9(noe(),D0);U9(q1t(),D0)});var T1t=N(Oh=>{"use strict";var zfr=Oh&&Oh.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},Yfr=Oh&&Oh.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},N1t=Oh&&Oh.__param||function(i,e){return function(t,n){e(t,n,i)}};Object.defineProperty(Oh,"__esModule",{value:!0});Oh.AnonymousTokensFacade=void 0;var M1t=Wt(),j1t=Us(),x9,h5e=(x9=class{constructor(e,t){this.loadPeerTokenByTruncatedReferenceUseCase=e,this.loadPeerTokenByIdAndKeyUseCase=t}async loadPeerTokenByTruncatedReference(e){return await this.loadPeerTokenByTruncatedReferenceUseCase.execute(e)}async loadPeerTokenByIdAndKey(e){return await this.loadPeerTokenByIdAndKeyUseCase.execute(e)}},d(x9,"AnonymousTokensFacade"),x9);Oh.AnonymousTokensFacade=h5e;Oh.AnonymousTokensFacade=h5e=zfr([N1t(0,M1t.Inject),N1t(1,M1t.Inject),Yfr("design:paramtypes",[j1t.LoadPeerTokenAnonymousByTruncatedReferenceUseCase,j1t.LoadPeerTokenAnonymousByIdAndKeyUseCase])],h5e)});var F1t=N(Ph=>{"use strict";var Vfr=Ph&&Ph.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},$fr=Ph&&Ph.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},Wfr=Ph&&Ph.__param||function(i,e){return function(t,n){e(t,n,i)}};Object.defineProperty(Ph,"__esModule",{value:!0});Ph.BackboneCompatibilityFacade=void 0;var Xfr=Wt(),Zfr=Us(),J9,y5e=(J9=class{constructor(e){this.checkBackboneCompatibilityUseCase=e}async checkBackboneCompatibility(){return await this.checkBackboneCompatibilityUseCase.execute()}},d(J9,"BackboneCompatibilityFacade"),J9);Ph.BackboneCompatibilityFacade=y5e;Ph.BackboneCompatibilityFacade=y5e=Vfr([Wfr(0,Xfr.Inject),$fr("design:paramtypes",[Zfr.CheckBackboneCompatibilityUseCase])],y5e)});var U1t=N(OE=>{"use strict";var edr=OE&&OE.__createBinding||(Object.create?function(i,e,t,n){n===void 0&&(n=t);var u=Object.getOwnPropertyDescriptor(e,t);(!u||("get"in u?!e.__esModule:u.writable||u.configurable))&&(u={enumerable:!0,get:d(function(){return e[t]},"get")}),Object.defineProperty(i,n,u)}:function(i,e,t,n){n===void 0&&(n=t),i[n]=e[t]}),k1t=OE&&OE.__exportStar||function(i,e){for(var t in i)t!=="default"&&!Object.prototype.hasOwnProperty.call(e,t)&&edr(e,i,t)};Object.defineProperty(OE,"__esModule",{value:!0});k1t(T1t(),OE);k1t(F1t(),OE)});var H1t=N(qh=>{"use strict";var tdr=qh&&qh.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},rdr=qh&&qh.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},x1t=qh&&qh.__param||function(i,e){return function(t,n){e(t,n,i)}};Object.defineProperty(qh,"__esModule",{value:!0});qh.AnonymousServices=void 0;var J1t=Wt(),L1t=U1t(),L9,g5e=(L9=class{constructor(e,t){this.tokens=e,this.backboneCompatibility=t}},d(L9,"AnonymousServices"),L9);qh.AnonymousServices=g5e;qh.AnonymousServices=g5e=tdr([x1t(0,J1t.Inject),x1t(1,J1t.Inject),rdr("design:paramtypes",[L1t.AnonymousTokensFacade,L1t.BackboneCompatibilityFacade])],g5e)});var Y1t=N(Nh=>{"use strict";var idr=Nh&&Nh.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},ndr=Nh&&Nh.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},G1t=Nh&&Nh.__param||function(i,e){return function(t,n){e(t,n,i)}};Object.defineProperty(Nh,"__esModule",{value:!0});Nh.AttributeListenersFacade=void 0;var K1t=Wt(),z1t=Us(),H9,_5e=(H9=class{constructor(e,t){this.getAttributeListenerUseCase=e,this.getAttributeListenersUseCase=t}async getAttributeListener(e){return await this.getAttributeListenerUseCase.execute(e)}async getAttributeListeners(){return await this.getAttributeListenersUseCase.execute()}},d(H9,"AttributeListenersFacade"),H9);Nh.AttributeListenersFacade=_5e;Nh.AttributeListenersFacade=_5e=idr([G1t(0,K1t.Inject),G1t(1,K1t.Inject),ndr("design:paramtypes",[z1t.GetAttributeListenerUseCase,z1t.GetAttributeListenersUseCase])],_5e)});var V1t=N(Mh=>{"use strict";var sdr=Mh&&Mh.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},odr=Mh&&Mh.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},Ss=Mh&&Mh.__param||function(i,e){return function(t,n){e(t,n,i)}};Object.defineProperty(Mh,"__esModule",{value:!0});Mh.AttributesFacade=void 0;var Ds=Wt(),Qs=Us(),G9,m5e=(G9=class{constructor(e,t,n,u,a,h,g,P,I,Z,ge,Re,Te,Ie,ot,je,Le,we,Mt,nt,We,Fe,Et,Se){this.createRepositoryAttributeUseCase=e,this.getPeerSharedAttributesUseCase=t,this.getOwnSharedAttributesUseCase=n,this.getRepositoryAttributesUseCase=u,this.getAttributeUseCase=a,this.getAttributesUseCase=h,this.getVersionsOfAttributeUseCase=g,this.getSharedVersionsOfAttributeUseCase=P,this.executeIdentityAttributeQueryUseCase=I,this.executeRelationshipAttributeQueryUseCase=Z,this.executeThirdPartyRelationshipAttributeQueryUseCase=ge,this.executeIQLQueryUseCase=Re,this.validateIQLQueryUseCase=Te,this.succeedRepositoryAttributeUseCase=Ie,this.shareRepositoryAttributeUseCase=ot,this.notifyPeerAboutRepositoryAttributeSuccessionUseCase=je,this.createAndShareRelationshipAttributeUseCase=Le,this.succeedRelationshipAttributeAndNotifyPeerUseCase=we,this.changeDefaultRepositoryAttributeUseCase=Mt,this.deleteOwnSharedAttributeAndNotifyPeerUseCase=nt,this.deletePeerSharedAttributeAndNotifyOwnerUseCase=We,this.deleteThirdPartyOwnedRelationshipAttributeAndNotifyPeerUseCase=Fe,this.deleteRepositoryAttributeUseCase=Et,this.deleteSharedAttributesForRejectedOrRevokedRelationshipUseCase=Se}async createRepositoryAttribute(e){return await this.createRepositoryAttributeUseCase.execute(e)}async getPeerSharedAttributes(e){return await this.getPeerSharedAttributesUseCase.execute(e)}async getOwnSharedAttributes(e){return await this.getOwnSharedAttributesUseCase.execute(e)}async getRepositoryAttributes(e){return await this.getRepositoryAttributesUseCase.execute(e)}async getAttribute(e){return await this.getAttributeUseCase.execute(e)}async getAttributes(e){return await this.getAttributesUseCase.execute(e)}async getVersionsOfAttribute(e){return await this.getVersionsOfAttributeUseCase.execute(e)}async getSharedVersionsOfAttribute(e){return await this.getSharedVersionsOfAttributeUseCase.execute(e)}async executeIdentityAttributeQuery(e){return await this.executeIdentityAttributeQueryUseCase.execute(e)}async executeRelationshipAttributeQuery(e){return await this.executeRelationshipAttributeQueryUseCase.execute(e)}async executeThirdPartyRelationshipAttributeQuery(e){return await this.executeThirdPartyRelationshipAttributeQueryUseCase.execute(e)}async executeIQLQuery(e){return await this.executeIQLQueryUseCase.execute(e)}async validateIQLQuery(e){return await this.validateIQLQueryUseCase.execute(e)}async succeedRepositoryAttribute(e){return await this.succeedRepositoryAttributeUseCase.execute(e)}async shareRepositoryAttribute(e){return await this.shareRepositoryAttributeUseCase.execute(e)}async notifyPeerAboutRepositoryAttributeSuccession(e){return await this.notifyPeerAboutRepositoryAttributeSuccessionUseCase.execute(e)}async createAndShareRelationshipAttribute(e){return await this.createAndShareRelationshipAttributeUseCase.execute(e)}async succeedRelationshipAttributeAndNotifyPeer(e){return await this.succeedRelationshipAttributeAndNotifyPeerUseCase.execute(e)}async changeDefaultRepositoryAttribute(e){return await this.changeDefaultRepositoryAttributeUseCase.execute(e)}async deleteOwnSharedAttributeAndNotifyPeer(e){return await this.deleteOwnSharedAttributeAndNotifyPeerUseCase.execute(e)}async deletePeerSharedAttributeAndNotifyOwner(e){return await this.deletePeerSharedAttributeAndNotifyOwnerUseCase.execute(e)}async deleteThirdPartyOwnedRelationshipAttributeAndNotifyPeer(e){return await this.deleteThirdPartyOwnedRelationshipAttributeAndNotifyPeerUseCase.execute(e)}async deleteRepositoryAttribute(e){return await this.deleteRepositoryAttributeUseCase.execute(e)}async deleteSharedAttributesForRejectedOrRevokedRelationship(e){return await this.deleteSharedAttributesForRejectedOrRevokedRelationshipUseCase.execute(e)}},d(G9,"AttributesFacade"),G9);Mh.AttributesFacade=m5e;Mh.AttributesFacade=m5e=sdr([Ss(0,Ds.Inject),Ss(1,Ds.Inject),Ss(2,Ds.Inject),Ss(3,Ds.Inject),Ss(4,Ds.Inject),Ss(5,Ds.Inject),Ss(6,Ds.Inject),Ss(7,Ds.Inject),Ss(8,Ds.Inject),Ss(9,Ds.Inject),Ss(10,Ds.Inject),Ss(11,Ds.Inject),Ss(12,Ds.Inject),Ss(13,Ds.Inject),Ss(14,Ds.Inject),Ss(15,Ds.Inject),Ss(16,Ds.Inject),Ss(17,Ds.Inject),Ss(18,Ds.Inject),Ss(19,Ds.Inject),Ss(20,Ds.Inject),Ss(21,Ds.Inject),Ss(22,Ds.Inject),Ss(23,Ds.Inject),odr("design:paramtypes",[Qs.CreateRepositoryAttributeUseCase,Qs.GetPeerSharedAttributesUseCase,Qs.GetOwnSharedAttributesUseCase,Qs.GetRepositoryAttributesUseCase,Qs.GetAttributeUseCase,Qs.GetAttributesUseCase,Qs.GetVersionsOfAttributeUseCase,Qs.GetSharedVersionsOfAttributeUseCase,Qs.ExecuteIdentityAttributeQueryUseCase,Qs.ExecuteRelationshipAttributeQueryUseCase,Qs.ExecuteThirdPartyRelationshipAttributeQueryUseCase,Qs.ExecuteIQLQueryUseCase,Qs.ValidateIQLQueryUseCase,Qs.SucceedRepositoryAttributeUseCase,Qs.ShareRepositoryAttributeUseCase,Qs.NotifyPeerAboutRepositoryAttributeSuccessionUseCase,Qs.CreateAndShareRelationshipAttributeUseCase,Qs.SucceedRelationshipAttributeAndNotifyPeerUseCase,Qs.ChangeDefaultRepositoryAttributeUseCase,Qs.DeleteOwnSharedAttributeAndNotifyPeerUseCase,Qs.DeletePeerSharedAttributeAndNotifyOwnerUseCase,Qs.DeleteThirdPartyOwnedRelationshipAttributeAndNotifyPeerUseCase,Qs.DeleteRepositoryAttributeUseCase,Qs.DeleteSharedAttributesForRejectedOrRevokedRelationshipUseCase])],m5e)});var $1t=N(jh=>{"use strict";var adr=jh&&jh.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},cdr=jh&&jh.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},lK=jh&&jh.__param||function(i,e){return function(t,n){e(t,n,i)}};Object.defineProperty(jh,"__esModule",{value:!0});jh.DraftsFacade=void 0;var AK=Wt(),fK=Us(),K9,C5e=(K9=class{constructor(e,t,n,u,a){this.createDraftUseCase=e,this.deleteDraftUseCase=t,this.getDraftUseCase=n,this.getDraftsUseCase=u,this.updateDraftUseCase=a}async createDraft(e){return await this.createDraftUseCase.execute(e)}async deleteDraft(e){return await this.deleteDraftUseCase.execute(e)}async getDraft(e){return await this.getDraftUseCase.execute(e)}async getDrafts(e){return await this.getDraftsUseCase.execute(e)}async updateDraft(e){return await this.updateDraftUseCase.execute(e)}},d(K9,"DraftsFacade"),K9);jh.DraftsFacade=C5e;jh.DraftsFacade=C5e=adr([lK(0,AK.Inject),lK(1,AK.Inject),lK(2,AK.Inject),lK(3,AK.Inject),lK(4,AK.Inject),cdr("design:paramtypes",[fK.CreateDraftUseCase,fK.DeleteDraftUseCase,fK.GetDraftUseCase,fK.GetDraftsUseCase,fK.UpdateDraftUseCase])],C5e)});var W1t=N(Th=>{"use strict";var udr=Th&&Th.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},ldr=Th&&Th.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},Tg=Th&&Th.__param||function(i,e){return function(t,n){e(t,n,i)}};Object.defineProperty(Th,"__esModule",{value:!0});Th.IncomingRequestsFacade=void 0;var Fg=Wt(),kg=Us(),z9,v5e=(z9=class{constructor(e,t,n,u,a,h,g,P,I,Z){this.receivedUseCase=e,this.checkPrerequisitesUseCase=t,this.requireManualDecisionUseCase=n,this.canAcceptUseCase=u,this.acceptUseCase=a,this.canRejectUseCase=h,this.rejectUseCase=g,this.completeUseCase=P,this.getRequestUseCase=I,this.getRequestsUseCase=Z}async received(e){return await this.receivedUseCase.execute(e)}async checkPrerequisites(e){return await this.checkPrerequisitesUseCase.execute(e)}async requireManualDecision(e){return await this.requireManualDecisionUseCase.execute(e)}async canAccept(e){return await this.canAcceptUseCase.execute(e)}async accept(e){return await this.acceptUseCase.execute(e)}async canReject(e){return await this.canRejectUseCase.execute(e)}async reject(e){return await this.rejectUseCase.execute(e)}async complete(e){return await this.completeUseCase.execute(e)}async getRequest(e){return await this.getRequestUseCase.execute(e)}async getRequests(e){return await this.getRequestsUseCase.execute(e)}},d(z9,"IncomingRequestsFacade"),z9);Th.IncomingRequestsFacade=v5e;Th.IncomingRequestsFacade=v5e=udr([Tg(0,Fg.Inject),Tg(1,Fg.Inject),Tg(2,Fg.Inject),Tg(3,Fg.Inject),Tg(4,Fg.Inject),Tg(5,Fg.Inject),Tg(6,Fg.Inject),Tg(7,Fg.Inject),Tg(8,Fg.Inject),Tg(9,Fg.Inject),ldr("design:paramtypes",[kg.ReceivedIncomingRequestUseCase,kg.CheckPrerequisitesOfIncomingRequestUseCase,kg.RequireManualDecisionOfIncomingRequestUseCase,kg.CanAcceptIncomingRequestUseCase,kg.AcceptIncomingRequestUseCase,kg.CanRejectIncomingRequestUseCase,kg.RejectIncomingRequestUseCase,kg.CompleteIncomingRequestUseCase,kg.GetIncomingRequestUseCase,kg.GetIncomingRequestsUseCase])],v5e)});var X1t=N(Fh=>{"use strict";var Adr=Fh&&Fh.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},fdr=Fh&&Fh.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},Y9=Fh&&Fh.__param||function(i,e){return function(t,n){e(t,n,i)}};Object.defineProperty(Fh,"__esModule",{value:!0});Fh.NotificationsFacade=void 0;var V9=Wt(),$9=Us(),W9,I5e=(W9=class{constructor(e,t,n,u,a,h){this.getUseCase=e,this.queryUseCase=t,this.sentNotificationUseCase=n,this.receivedNotificationUseCase=u,this.processOpenNotifactionsReceivedByCurrentDeviceUseCase=a,this.processNotificationByIdUseCase=h}async getNotification(e){return await this.getUseCase.execute(e)}async getNotifications(e){return await this.queryUseCase.execute(e)}async sentNotification(e){return await this.sentNotificationUseCase.execute(e)}async receivedNotification(e){return await this.receivedNotificationUseCase.execute(e)}async processOpenNotifactionsReceivedByCurrentDevice(){return await this.processOpenNotifactionsReceivedByCurrentDeviceUseCase.execute()}async processNotificationById(e){return await this.processNotificationByIdUseCase.execute(e)}},d(W9,"NotificationsFacade"),W9);Fh.NotificationsFacade=I5e;Fh.NotificationsFacade=I5e=Adr([Y9(0,V9.Inject),Y9(1,V9.Inject),Y9(2,V9.Inject),Y9(3,V9.Inject),Y9(4,V9.Inject),Y9(5,V9.Inject),fdr("design:paramtypes",[$9.GetNotificationUseCase,$9.GetNotificationsUseCase,$9.SentNotificationUseCase,$9.ReceivedNotificationUseCase,$9.ProcessOpenNotifactionsReceivedByCurrentDeviceUseCase,$9.ProcessNotificationByIdUseCase])],I5e)});var Z1t=N(kh=>{"use strict";var ddr=kh&&kh.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},pdr=kh&&kh.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},PE=kh&&kh.__param||function(i,e){return function(t,n){e(t,n,i)}};Object.defineProperty(kh,"__esModule",{value:!0});kh.OutgoingRequestsFacade=void 0;var qE=Wt(),NE=Us(),X9,b5e=(X9=class{constructor(e,t,n,u,a,h,g,P){this.canCreateUseCase=e,this.createUseCase=t,this.sentUseCase=n,this.createAndCompleteFromRelationshipTemplateResponseUseCase=u,this.completeUseCase=a,this.getRequestUseCase=h,this.getRequestsUseCase=g,this.discardRequestUseCase=P}async canCreate(e){return await this.canCreateUseCase.execute(e)}async create(e){return await this.createUseCase.execute(e)}async createAndCompleteFromRelationshipTemplateResponse(e){return await this.createAndCompleteFromRelationshipTemplateResponseUseCase.execute(e)}async sent(e){return await this.sentUseCase.execute(e)}async complete(e){return await this.completeUseCase.execute(e)}async getRequest(e){return await this.getRequestUseCase.execute(e)}async getRequests(e){return await this.getRequestsUseCase.execute(e)}async discard(e){return await this.discardRequestUseCase.execute(e)}},d(X9,"OutgoingRequestsFacade"),X9);kh.OutgoingRequestsFacade=b5e;kh.OutgoingRequestsFacade=b5e=ddr([PE(0,qE.Inject),PE(1,qE.Inject),PE(2,qE.Inject),PE(3,qE.Inject),PE(4,qE.Inject),PE(5,qE.Inject),PE(6,qE.Inject),PE(7,qE.Inject),pdr("design:paramtypes",[NE.CanCreateOutgoingRequestUseCase,NE.CreateOutgoingRequestUseCase,NE.SentOutgoingRequestUseCase,NE.CreateAndCompleteOutgoingRequestFromRelationshipTemplateResponseUseCase,NE.CompleteOutgoingRequestUseCase,NE.GetOutgoingRequestUseCase,NE.GetOutgoingRequestsUseCase,NE.DiscardOutgoingRequestUseCase])],b5e)});var emt=N(Uh=>{"use strict";var hdr=Uh&&Uh.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},ydr=Uh&&Uh.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},_D=Uh&&Uh.__param||function(i,e){return function(t,n){e(t,n,i)}};Object.defineProperty(Uh,"__esModule",{value:!0});Uh.SettingsFacade=void 0;var mD=Wt(),CD=Us(),Z9,w5e=(Z9=class{constructor(e,t,n,u,a,h,g){this.createSettingUseCase=e,this.updateSettingUseCase=t,this.upsertSettingByKeyUseCase=n,this.deleteSettingUseCase=u,this.getSettingsUseCase=a,this.getSettingUseCase=h,this.getSettingByKeyUseCase=g}async createSetting(e){return await this.createSettingUseCase.execute(e)}async getSetting(e){return await this.getSettingUseCase.execute(e)}async getSettingByKey(e){return await this.getSettingByKeyUseCase.execute(e)}async getSettings(e){return await this.getSettingsUseCase.execute(e)}async deleteSetting(e){return await this.deleteSettingUseCase.execute(e)}async updateSetting(e){return await this.updateSettingUseCase.execute(e)}async upsertSettingByKey(e){return await this.upsertSettingByKeyUseCase.execute(e)}},d(Z9,"SettingsFacade"),Z9);Uh.SettingsFacade=w5e;Uh.SettingsFacade=w5e=hdr([_D(0,mD.Inject),_D(1,mD.Inject),_D(2,mD.Inject),_D(3,mD.Inject),_D(4,mD.Inject),_D(5,mD.Inject),_D(6,mD.Inject),ydr("design:paramtypes",[CD.CreateSettingUseCase,CD.UpdateSettingUseCase,CD.UpsertSettingByKeyUseCase,CD.DeleteSettingUseCase,CD.GetSettingsUseCase,CD.GetSettingUseCase,CD.GetSettingByKeyUseCase])],w5e)});var tmt=N(cA=>{"use strict";var gdr=cA&&cA.__createBinding||(Object.create?function(i,e,t,n){n===void 0&&(n=t);var u=Object.getOwnPropertyDescriptor(e,t);(!u||("get"in u?!e.__esModule:u.writable||u.configurable))&&(u={enumerable:!0,get:d(function(){return e[t]},"get")}),Object.defineProperty(i,n,u)}:function(i,e,t,n){n===void 0&&(n=t),i[n]=e[t]}),vD=cA&&cA.__exportStar||function(i,e){for(var t in i)t!=="default"&&!Object.prototype.hasOwnProperty.call(e,t)&&gdr(e,i,t)};Object.defineProperty(cA,"__esModule",{value:!0});vD(Y1t(),cA);vD(V1t(),cA);vD($1t(),cA);vD(W1t(),cA);vD(X1t(),cA);vD(Z1t(),cA);vD(emt(),cA)});var R5e=N(xh=>{"use strict";var _dr=xh&&xh.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},mdr=xh&&xh.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},ID=xh&&xh.__param||function(i,e){return function(t,n){e(t,n,i)}};Object.defineProperty(xh,"__esModule",{value:!0});xh.ConsumptionServices=void 0;var bD=Wt(),wD=tmt(),ek,E5e=(ek=class{constructor(e,t,n,u,a,h,g){this.attributes=e,this.drafts=t,this.settings=n,this.incomingRequests=u,this.outgoingRequests=a,this.attributeListeners=h,this.notifications=g}},d(ek,"ConsumptionServices"),ek);xh.ConsumptionServices=E5e;xh.ConsumptionServices=E5e=_dr([ID(0,bD.Inject),ID(1,bD.Inject),ID(2,bD.Inject),ID(3,bD.Inject),ID(4,bD.Inject),ID(5,bD.Inject),ID(6,bD.Inject),mdr("design:paramtypes",[wD.AttributesFacade,wD.DraftsFacade,wD.SettingsFacade,wD.IncomingRequestsFacade,wD.OutgoingRequestsFacade,wD.AttributeListenersFacade,wD.NotificationsFacade])],E5e)});var dK=N(Bce=>{"use strict";Object.defineProperty(Bce,"__esModule",{value:!0});Bce.RuntimeModule=void 0;var S5e=class S5e{constructor(e,t,n){this.runtime=e,this.configuration=t,this.logger=n,this.subscriptionIds=[]}get name(){return this.configuration.name}get displayName(){return this.configuration.displayName}subscribeToEvent(e,t){let n=this.runtime.eventBus.subscribe(e,t);this.subscriptionIds.push(n)}unsubscribeFromAllEvents(){this.subscriptionIds.forEach(e=>this.runtime.eventBus.unsubscribe(e)),this.subscriptionIds.splice(0)}};d(S5e,"RuntimeModule");var B5e=S5e;Bce.RuntimeModule=B5e});var rmt=N(tk=>{"use strict";Object.defineProperty(tk,"__esModule",{value:!0});tk.ModulesIterator=tk.RuntimeModuleRegistry=void 0;var Q5e=class Q5e{constructor(){this.modules=[]}getByName(e){return this.modules.find(t=>t.name.toLowerCase()===e.toLowerCase())}add(e){this.modules.push(e)}toArray(){return this.modules.slice()}[Symbol.iterator](){return new Sce(this.modules)}};d(Q5e,"RuntimeModuleRegistry");var D5e=Q5e;tk.RuntimeModuleRegistry=D5e;var O5e=class O5e{constructor(e){this.items=e,this.currentIndex=0}next(e){return{value:this.items[this.currentIndex++],done:this.currentIndex>this.items.length}}};d(O5e,"ModulesIterator");var Sce=O5e;tk.ModulesIterator=Sce});var imt=N(Jh=>{"use strict";var Cdr=Jh&&Jh.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},vdr=Jh&&Jh.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},Ug=Jh&&Jh.__param||function(i,e){return function(t,n){e(t,n,i)}};Object.defineProperty(Jh,"__esModule",{value:!0});Jh.AccountFacade=void 0;var xg=Wt(),Jg=Us(),rk,P5e=(rk=class{constructor(e,t,n,u,a,h,g,P,I,Z){this.getIdentityInfoUseCase=e,this.getDeviceInfoUseCase=t,this.registerPushNotificationTokenUseCase=n,this.unregisterPushNotificationTokenUseCase=u,this.syncDatawalletUseCase=a,this.syncEverythingUseCase=h,this.getSyncInfoUseCase=g,this.disableAutoSyncUseCase=P,this.enableAutoSyncUseCase=I,this.loadItemFromTruncatedReferenceUseCase=Z}async getIdentityInfo(){return await this.getIdentityInfoUseCase.execute()}async getDeviceInfo(){return await this.getDeviceInfoUseCase.execute()}async registerPushNotificationToken(e){return await this.registerPushNotificationTokenUseCase.execute(e)}async unregisterPushNotificationToken(){return await this.unregisterPushNotificationTokenUseCase.execute()}async syncDatawallet(){return await this.syncDatawalletUseCase.execute()}async syncEverything(){return await this.syncEverythingUseCase.execute()}async getSyncInfo(){return await this.getSyncInfoUseCase.execute()}async enableAutoSync(){return await this.enableAutoSyncUseCase.execute()}async disableAutoSync(){return await this.disableAutoSyncUseCase.execute()}async loadItemFromTruncatedReference(e){return await this.loadItemFromTruncatedReferenceUseCase.execute(e)}},d(rk,"AccountFacade"),rk);Jh.AccountFacade=P5e;Jh.AccountFacade=P5e=Cdr([Ug(0,xg.Inject),Ug(1,xg.Inject),Ug(2,xg.Inject),Ug(3,xg.Inject),Ug(4,xg.Inject),Ug(5,xg.Inject),Ug(6,xg.Inject),Ug(7,xg.Inject),Ug(8,xg.Inject),Ug(9,xg.Inject),vdr("design:paramtypes",[Jg.GetIdentityInfoUseCase,Jg.GetDeviceInfoUseCase,Jg.RegisterPushNotificationTokenUseCase,Jg.UnregisterPushNotificationTokenUseCase,Jg.SyncDatawalletUseCase,Jg.SyncEverythingUseCase,Jg.GetSyncInfoUseCase,Jg.DisableAutoSyncUseCase,Jg.EnableAutoSyncUseCase,Jg.LoadItemFromTruncatedReferenceUseCase])],P5e)});var amt=N(Lh=>{"use strict";var Idr=Lh&&Lh.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},bdr=Lh&&Lh.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},nmt=Lh&&Lh.__param||function(i,e){return function(t,n){e(t,n,i)}};Object.defineProperty(Lh,"__esModule",{value:!0});Lh.ChallengesFacade=void 0;var smt=Wt(),omt=Us(),ik,q5e=(ik=class{constructor(e,t){this.createChallengeUseCase=e,this.validateChallengeUseCase=t}async createChallenge(e){return await this.createChallengeUseCase.execute(e)}async validateChallenge(e){return await this.validateChallengeUseCase.execute(e)}},d(ik,"ChallengesFacade"),ik);Lh.ChallengesFacade=q5e;Lh.ChallengesFacade=q5e=Idr([nmt(0,smt.Inject),nmt(1,smt.Inject),bdr("design:paramtypes",[omt.CreateChallengeUseCase,omt.ValidateChallengeUseCase])],q5e)});var cmt=N(Hh=>{"use strict";var wdr=Hh&&Hh.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},Edr=Hh&&Hh.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},ME=Hh&&Hh.__param||function(i,e){return function(t,n){e(t,n,i)}};Object.defineProperty(Hh,"__esModule",{value:!0});Hh.DevicesFacade=void 0;var jE=Wt(),TE=Us(),nk,N5e=(nk=class{constructor(e,t,n,u,a,h,g,P){this.getDeviceUseCase=e,this.getDevicesUseCase=t,this.createDeviceUseCase=n,this.updateDeviceUseCase=u,this.deleteDeviceUseCase=a,this.getDeviceOnboardingInfoUseCase=h,this.getDeviceOnboardingTokenUseCase=g,this.setCommunicationLanguageUseCase=P}async getDevice(e){return await this.getDeviceUseCase.execute(e)}async getDevices(){return await this.getDevicesUseCase.execute()}async createDevice(e){return await this.createDeviceUseCase.execute(e)}async getDeviceOnboardingInfo(e){return await this.getDeviceOnboardingInfoUseCase.execute(e)}async getDeviceOnboardingToken(e){return await this.getDeviceOnboardingTokenUseCase.execute(e)}async updateDevice(e){return await this.updateDeviceUseCase.execute(e)}async deleteDevice(e){return await this.deleteDeviceUseCase.execute(e)}async setCommunicationLanguage(e){return await this.setCommunicationLanguageUseCase.execute(e)}},d(nk,"DevicesFacade"),nk);Hh.DevicesFacade=N5e;Hh.DevicesFacade=N5e=wdr([ME(0,jE.Inject),ME(1,jE.Inject),ME(2,jE.Inject),ME(3,jE.Inject),ME(4,jE.Inject),ME(5,jE.Inject),ME(6,jE.Inject),ME(7,jE.Inject),Edr("design:paramtypes",[TE.GetDeviceUseCase,TE.GetDevicesUseCase,TE.CreateDeviceUseCase,TE.UpdateDeviceUseCase,TE.DeleteDeviceUseCase,TE.GetDeviceOnboardingInfoUseCase,TE.CreateDeviceOnboardingTokenUseCase,TE.SetCommunicationLanguageUseCase])],N5e)});var umt=N(Gh=>{"use strict";var Rdr=Gh&&Gh.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},Bdr=Gh&&Gh.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},FE=Gh&&Gh.__param||function(i,e){return function(t,n){e(t,n,i)}};Object.defineProperty(Gh,"__esModule",{value:!0});Gh.FilesFacade=void 0;var kE=Wt(),UE=Us(),sk,M5e=(sk=class{constructor(e,t,n,u,a,h,g,P){this.uploadOwnFileUseCase=e,this.getOrLoadFileUseCase=t,this.getFilesUseCase=n,this.downloadFileUseCase=u,this.getFileUseCase=a,this.createQRCodeForFileUseCase=h,this.createTokenForFileUseCase=g,this.createTokenQRCodeForFileUseCase=P}async getFiles(e){return await this.getFilesUseCase.execute(e)}async getOrLoadFile(e){return await this.getOrLoadFileUseCase.execute(e)}async downloadFile(e){return await this.downloadFileUseCase.execute(e)}async getFile(e){return await this.getFileUseCase.execute(e)}async uploadOwnFile(e){return await this.uploadOwnFileUseCase.execute(e)}async createQRCodeForFile(e){return await this.createQRCodeForFileUseCase.execute(e)}async createTokenForFile(e){return await this.createTokenForFileUseCase.execute(e)}async createTokenQRCodeForFile(e){return await this.createTokenQRCodeForFileUseCase.execute(e)}},d(sk,"FilesFacade"),sk);Gh.FilesFacade=M5e;Gh.FilesFacade=M5e=Rdr([FE(0,kE.Inject),FE(1,kE.Inject),FE(2,kE.Inject),FE(3,kE.Inject),FE(4,kE.Inject),FE(5,kE.Inject),FE(6,kE.Inject),FE(7,kE.Inject),Bdr("design:paramtypes",[UE.UploadOwnFileUseCase,UE.GetOrLoadFileUseCase,UE.GetFilesUseCase,UE.DownloadFileUseCase,UE.GetFileUseCase,UE.CreateQRCodeForFileUseCase,UE.CreateTokenForFileUseCase,UE.CreateTokenQRCodeForFileUseCase])],M5e)});var lmt=N(Kh=>{"use strict";var Sdr=Kh&&Kh.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},Ddr=Kh&&Kh.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},ED=Kh&&Kh.__param||function(i,e){return function(t,n){e(t,n,i)}};Object.defineProperty(Kh,"__esModule",{value:!0});Kh.IdentityDeletionProcessesFacade=void 0;var RD=Wt(),BD=Us(),ok,j5e=(ok=class{constructor(e,t,n,u,a,h,g){this.approveIdentityDeletionProcessUseCase=e,this.rejectIdentityDeletionProcessUseCase=t,this.initiateIdentityDeletionProcessUseCase=n,this.cancelIdentityDeletionProcessUseCase=u,this.getIdentityDeletionProcessUseCase=a,this.getIdentityDeletionProcessesUseCase=h,this.getActiveIdentityDeletionProcessUseCase=g}async approveIdentityDeletionProcess(){return await this.approveIdentityDeletionProcessUseCase.execute()}async rejectIdentityDeletionProcess(){return await this.rejectIdentityDeletionProcessUseCase.execute()}async initiateIdentityDeletionProcess(){return await this.initiateIdentityDeletionProcessUseCase.execute()}async cancelIdentityDeletionProcess(){return await this.cancelIdentityDeletionProcessUseCase.execute()}async getIdentityDeletionProcess(e){return await this.getIdentityDeletionProcessUseCase.execute(e)}async getActiveIdentityDeletionProcess(){return await this.getActiveIdentityDeletionProcessUseCase.execute()}async getIdentityDeletionProcesses(){return await this.getIdentityDeletionProcessesUseCase.execute()}},d(ok,"IdentityDeletionProcessesFacade"),ok);Kh.IdentityDeletionProcessesFacade=j5e;Kh.IdentityDeletionProcessesFacade=j5e=Sdr([ED(0,RD.Inject),ED(1,RD.Inject),ED(2,RD.Inject),ED(3,RD.Inject),ED(4,RD.Inject),ED(5,RD.Inject),ED(6,RD.Inject),Ddr("design:paramtypes",[BD.ApproveIdentityDeletionProcessUseCase,BD.RejectIdentityDeletionProcessUseCase,BD.InitiateIdentityDeletionProcessUseCase,BD.CancelIdentityDeletionProcessUseCase,BD.GetIdentityDeletionProcessUseCase,BD.GetIdentityDeletionProcessesUseCase,BD.GetActiveIdentityDeletionProcessUseCase])],j5e)});var Amt=N(zh=>{"use strict";var Qdr=zh&&zh.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},Odr=zh&&zh.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},SD=zh&&zh.__param||function(i,e){return function(t,n){e(t,n,i)}};Object.defineProperty(zh,"__esModule",{value:!0});zh.MessagesFacade=void 0;var DD=Wt(),QD=Us(),ak,T5e=(ak=class{constructor(e,t,n,u,a,h,g){this.downloadAttachmentUseCase=e,this.getAttachmentMetadataUseCase=t,this.getMessageUseCase=n,this.getMessagesUseCase=u,this.markMessageAsReadUseCase=a,this.markMessageAsUnreadUseCase=h,this.sendMessageUseCase=g}async sendMessage(e){return await this.sendMessageUseCase.execute(e)}async getMessages(e){return await this.getMessagesUseCase.execute(e)}async getMessage(e){return await this.getMessageUseCase.execute(e)}async downloadAttachment(e){return await this.downloadAttachmentUseCase.execute(e)}async getAttachmentMetadata(e){return await this.getAttachmentMetadataUseCase.execute(e)}async markMessageAsRead(e){return await this.markMessageAsReadUseCase.execute(e)}async markMessageAsUnread(e){return await this.markMessageAsUnreadUseCase.execute(e)}},d(ak,"MessagesFacade"),ak);zh.MessagesFacade=T5e;zh.MessagesFacade=T5e=Qdr([SD(0,DD.Inject),SD(1,DD.Inject),SD(2,DD.Inject),SD(3,DD.Inject),SD(4,DD.Inject),SD(5,DD.Inject),SD(6,DD.Inject),Odr("design:paramtypes",[QD.DownloadAttachmentUseCase,QD.GetAttachmentMetadataUseCase,QD.GetMessageUseCase,QD.GetMessagesUseCase,QD.MarkMessageAsReadUseCase,QD.MarkMessageAsUnreadUseCase,QD.SendMessageUseCase])],T5e)});var fmt=N(Yh=>{"use strict";var Pdr=Yh&&Yh.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},qdr=Yh&&Yh.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},OD=Yh&&Yh.__param||function(i,e){return function(t,n){e(t,n,i)}};Object.defineProperty(Yh,"__esModule",{value:!0});Yh.RelationshipTemplatesFacade=void 0;var PD=Wt(),qD=Us(),ck,F5e=(ck=class{constructor(e,t,n,u,a,h,g){this.createOwnRelationshipTemplateUseCase=e,this.loadPeerRelationshipTemplateUseCase=t,this.getRelationshipTemplatesUseCase=n,this.getRelationshipTemplateUseCase=u,this.createQRCodeForOwnTemplateUseCase=a,this.createTokenQRCodeForOwnTemplateUseCase=h,this.createTokenForOwnTemplateUseCase=g}async createOwnRelationshipTemplate(e){return await this.createOwnRelationshipTemplateUseCase.execute(e)}async loadPeerRelationshipTemplate(e){return await this.loadPeerRelationshipTemplateUseCase.execute(e)}async getRelationshipTemplates(e){return await this.getRelationshipTemplatesUseCase.execute(e)}async getRelationshipTemplate(e){return await this.getRelationshipTemplateUseCase.execute(e)}async createQRCodeForOwnTemplate(e){return await this.createQRCodeForOwnTemplateUseCase.execute(e)}async createTokenQRCodeForOwnTemplate(e){return await this.createTokenQRCodeForOwnTemplateUseCase.execute(e)}async createTokenForOwnTemplate(e){return await this.createTokenForOwnTemplateUseCase.execute(e)}},d(ck,"RelationshipTemplatesFacade"),ck);Yh.RelationshipTemplatesFacade=F5e;Yh.RelationshipTemplatesFacade=F5e=Pdr([OD(0,PD.Inject),OD(1,PD.Inject),OD(2,PD.Inject),OD(3,PD.Inject),OD(4,PD.Inject),OD(5,PD.Inject),OD(6,PD.Inject),qdr("design:paramtypes",[qD.CreateOwnRelationshipTemplateUseCase,qD.LoadPeerRelationshipTemplateUseCase,qD.GetRelationshipTemplatesUseCase,qD.GetRelationshipTemplateUseCase,qD.CreateQRCodeForOwnTemplateUseCase,qD.CreateTokenQRCodeForOwnTemplateUseCase,qD.CreateTokenForOwnTemplateUseCase])],F5e)});var dmt=N(Vh=>{"use strict";var Ndr=Vh&&Vh.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},Mdr=Vh&&Vh.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},fl=Vh&&Vh.__param||function(i,e){return function(t,n){e(t,n,i)}};Object.defineProperty(Vh,"__esModule",{value:!0});Vh.RelationshipsFacade=void 0;var dl=Wt(),pl=Us(),uk,k5e=(uk=class{constructor(e,t,n,u,a,h,g,P,I,Z,ge,Re,Te,Ie){this.getRelationshipsUseCase=e,this.getRelationshipUseCase=t,this.getRelationshipByAddressUseCase=n,this.createRelationshipUseCase=u,this.acceptRelationshipUseCase=a,this.rejectRelationshipUseCase=h,this.revokeRelationshipUseCase=g,this.terminateRelationshipUseCase=P,this.requestRelationshipReactivationUseCase=I,this.acceptRelationshipReactivationUseCase=Z,this.rejectRelationshipReactivationUseCase=ge,this.revokeRelationshipReactivationUseCase=Re,this.decomposeRelationshipUseCase=Te,this.getAttributesForRelationshipUseCase=Ie}async getRelationships(e){return await this.getRelationshipsUseCase.execute(e)}async getRelationship(e){return await this.getRelationshipUseCase.execute(e)}async getRelationshipByAddress(e){return await this.getRelationshipByAddressUseCase.execute(e)}async createRelationship(e){return await this.createRelationshipUseCase.execute(e)}async acceptRelationship(e){return await this.acceptRelationshipUseCase.execute(e)}async rejectRelationship(e){return await this.rejectRelationshipUseCase.execute(e)}async revokeRelationship(e){return await this.revokeRelationshipUseCase.execute(e)}async terminateRelationship(e){return await this.terminateRelationshipUseCase.execute(e)}async requestRelationshipReactivation(e){return await this.requestRelationshipReactivationUseCase.execute(e)}async acceptRelationshipReactivation(e){return await this.acceptRelationshipReactivationUseCase.execute(e)}async rejectRelationshipReactivation(e){return await this.rejectRelationshipReactivationUseCase.execute(e)}async revokeRelationshipReactivation(e){return await this.revokeRelationshipReactivationUseCase.execute(e)}async decomposeRelationship(e){return await this.decomposeRelationshipUseCase.execute(e)}async getAttributesForRelationship(e){return await this.getAttributesForRelationshipUseCase.execute(e)}},d(uk,"RelationshipsFacade"),uk);Vh.RelationshipsFacade=k5e;Vh.RelationshipsFacade=k5e=Ndr([fl(0,dl.Inject),fl(1,dl.Inject),fl(2,dl.Inject),fl(3,dl.Inject),fl(4,dl.Inject),fl(5,dl.Inject),fl(6,dl.Inject),fl(7,dl.Inject),fl(8,dl.Inject),fl(9,dl.Inject),fl(10,dl.Inject),fl(11,dl.Inject),fl(12,dl.Inject),fl(13,dl.Inject),Mdr("design:paramtypes",[pl.GetRelationshipsUseCase,pl.GetRelationshipUseCase,pl.GetRelationshipByAddressUseCase,pl.CreateRelationshipUseCase,pl.AcceptRelationshipUseCase,pl.RejectRelationshipUseCase,pl.RevokeRelationshipUseCase,pl.TerminateRelationshipUseCase,pl.RequestRelationshipReactivationUseCase,pl.AcceptRelationshipReactivationUseCase,pl.RejectRelationshipReactivationUseCase,pl.RevokeRelationshipReactivationUseCase,pl.DecomposeRelationshipUseCase,pl.GetAttributesForRelationshipUseCase])],k5e)});var pmt=N($h=>{"use strict";var jdr=$h&&$h.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},Tdr=$h&&$h.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},pK=$h&&$h.__param||function(i,e){return function(t,n){e(t,n,i)}};Object.defineProperty($h,"__esModule",{value:!0});$h.TokensFacade=void 0;var hK=Wt(),yK=Us(),lk,U5e=(lk=class{constructor(e,t,n,u,a){this.createOwnTokenUseCase=e,this.loadPeerTokenUseCase=t,this.getTokensUseCase=n,this.getTokenUseCase=u,this.getQRCodeForTokenUseCase=a}async createOwnToken(e){return await this.createOwnTokenUseCase.execute(e)}async loadPeerToken(e){return await this.loadPeerTokenUseCase.execute(e)}async getTokens(e){return await this.getTokensUseCase.execute(e)}async getToken(e){return await this.getTokenUseCase.execute(e)}async getQRCodeForToken(e){return await this.getQRCodeForTokenUseCase.execute(e)}},d(lk,"TokensFacade"),lk);$h.TokensFacade=U5e;$h.TokensFacade=U5e=jdr([pK(0,hK.Inject),pK(1,hK.Inject),pK(2,hK.Inject),pK(3,hK.Inject),pK(4,hK.Inject),Tdr("design:paramtypes",[yK.CreateOwnTokenUseCase,yK.LoadPeerTokenUseCase,yK.GetTokensUseCase,yK.GetTokenUseCase,yK.GetQRCodeForTokenUseCase])],U5e)});var hmt=N(ou=>{"use strict";var Fdr=ou&&ou.__createBinding||(Object.create?function(i,e,t,n){n===void 0&&(n=t);var u=Object.getOwnPropertyDescriptor(e,t);(!u||("get"in u?!e.__esModule:u.writable||u.configurable))&&(u={enumerable:!0,get:d(function(){return e[t]},"get")}),Object.defineProperty(i,n,u)}:function(i,e,t,n){n===void 0&&(n=t),i[n]=e[t]}),yv=ou&&ou.__exportStar||function(i,e){for(var t in i)t!=="default"&&!Object.prototype.hasOwnProperty.call(e,t)&&Fdr(e,i,t)};Object.defineProperty(ou,"__esModule",{value:!0});yv(imt(),ou);yv(amt(),ou);yv(cmt(),ou);yv(umt(),ou);yv(lmt(),ou);yv(Amt(),ou);yv(fmt(),ou);yv(dmt(),ou);yv(pmt(),ou)});var ymt=N(Wh=>{"use strict";var kdr=Wh&&Wh.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},Udr=Wh&&Wh.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},gv=Wh&&Wh.__param||function(i,e){return function(t,n){e(t,n,i)}};Object.defineProperty(Wh,"__esModule",{value:!0});Wh.TransportServices=void 0;var _v=Wt(),mv=hmt(),Ak,x5e=(Ak=class{constructor(e,t,n,u,a,h,g,P,I){this.files=e,this.messages=t,this.relationships=n,this.relationshipTemplates=u,this.tokens=a,this.account=h,this.devices=g,this.challenges=P,this.identityDeletionProcesses=I}},d(Ak,"TransportServices"),Ak);Wh.TransportServices=x5e;Wh.TransportServices=x5e=kdr([gv(0,_v.Inject),gv(1,_v.Inject),gv(2,_v.Inject),gv(3,_v.Inject),gv(4,_v.Inject),gv(5,_v.Inject),gv(6,_v.Inject),gv(7,_v.Inject),gv(8,_v.Inject),Udr("design:paramtypes",[mv.FilesFacade,mv.MessagesFacade,mv.RelationshipsFacade,mv.RelationshipTemplatesFacade,mv.TokensFacade,mv.AccountFacade,mv.DevicesFacade,mv.ChallengesFacade,mv.IdentityDeletionProcessesFacade])],x5e)});var fk=N(Xh=>{"use strict";var xdr=Xh&&Xh.__createBinding||(Object.create?function(i,e,t,n){n===void 0&&(n=t);var u=Object.getOwnPropertyDescriptor(e,t);(!u||("get"in u?!e.__esModule:u.writable||u.configurable))&&(u={enumerable:!0,get:d(function(){return e[t]},"get")}),Object.defineProperty(i,n,u)}:function(i,e,t,n){n===void 0&&(n=t),i[n]=e[t]}),gK=Xh&&Xh.__exportStar||function(i,e){for(var t in i)t!=="default"&&!Object.prototype.hasOwnProperty.call(e,t)&&xdr(e,i,t)};Object.defineProperty(Xh,"__esModule",{value:!0});gK(H1t(),Xh);gK(R5e(),Xh);gK(dK(),Xh);gK(rmt(),Xh);gK(ymt(),Xh)});var _mt=N(gmt=>{"use strict";Object.defineProperty(gmt,"__esModule",{value:!0})});var Cmt=N(Dce=>{"use strict";Object.defineProperty(Dce,"__esModule",{value:!0});Dce.LocalAttributeDeletionStatus=void 0;var mmt;(function(i){i.DeletionRequestSent="DeletionRequestSent",i.DeletionRequestRejected="DeletionRequestRejected",i.ToBeDeleted="ToBeDeleted",i.ToBeDeletedByPeer="ToBeDeletedByPeer",i.DeletedByPeer="DeletedByPeer",i.DeletedByOwner="DeletedByOwner"})(mmt||(Dce.LocalAttributeDeletionStatus=mmt={}))});var Imt=N(vmt=>{"use strict";Object.defineProperty(vmt,"__esModule",{value:!0})});var wmt=N(Qce=>{"use strict";Object.defineProperty(Qce,"__esModule",{value:!0});Qce.LocalNotificationStatus=void 0;var bmt;(function(i){i.Open="Open",i.Sent="Sent",i.Completed="Completed",i.Error="Error"})(bmt||(Qce.LocalNotificationStatus=bmt={}))});var Rmt=N(Oce=>{"use strict";Object.defineProperty(Oce,"__esModule",{value:!0});Oce.LocalRequestStatus=void 0;var Emt;(function(i){i.Draft="Draft",i.Open="Open",i.DecisionRequired="DecisionRequired",i.ManualDecisionRequired="ManualDecisionRequired",i.Decided="Decided",i.Completed="Completed",i.Expired="Expired"})(Emt||(Oce.LocalRequestStatus=Emt={}))});var Smt=N(Bmt=>{"use strict";Object.defineProperty(Bmt,"__esModule",{value:!0})});var Qmt=N(Pce=>{"use strict";Object.defineProperty(Pce,"__esModule",{value:!0});Pce.SettingScope=void 0;var Dmt;(function(i){i.Identity="Identity",i.Device="Device",i.Relationship="Relationship"})(Dmt||(Pce.SettingScope=Dmt={}))});var Omt=N(uA=>{"use strict";var Jdr=uA&&uA.__createBinding||(Object.create?function(i,e,t,n){n===void 0&&(n=t);var u=Object.getOwnPropertyDescriptor(e,t);(!u||("get"in u?!e.__esModule:u.writable||u.configurable))&&(u={enumerable:!0,get:d(function(){return e[t]},"get")}),Object.defineProperty(i,n,u)}:function(i,e,t,n){n===void 0&&(n=t),i[n]=e[t]}),ND=uA&&uA.__exportStar||function(i,e){for(var t in i)t!=="default"&&!Object.prototype.hasOwnProperty.call(e,t)&&Jdr(e,i,t)};Object.defineProperty(uA,"__esModule",{value:!0});ND(_mt(),uA);ND(Cmt(),uA);ND(Imt(),uA);ND(wmt(),uA);ND(Rmt(),uA);ND(Smt(),uA);ND(Qmt(),uA)});var qmt=N(Pmt=>{"use strict";Object.defineProperty(Pmt,"__esModule",{value:!0})});var Mmt=N(Nmt=>{"use strict";Object.defineProperty(Nmt,"__esModule",{value:!0})});var Tmt=N(jmt=>{"use strict";Object.defineProperty(jmt,"__esModule",{value:!0})});var kmt=N(Fmt=>{"use strict";Object.defineProperty(Fmt,"__esModule",{value:!0})});var xmt=N(Umt=>{"use strict";Object.defineProperty(Umt,"__esModule",{value:!0})});var Lmt=N(Jmt=>{"use strict";Object.defineProperty(Jmt,"__esModule",{value:!0})});var Gmt=N(qce=>{"use strict";Object.defineProperty(qce,"__esModule",{value:!0});qce.IdentityDeletionProcessStatus=void 0;var Hmt;(function(i){i.WaitingForApproval="WaitingForApproval",i.Rejected="Rejected",i.Approved="Approved",i.Cancelled="Cancelled"})(Hmt||(qce.IdentityDeletionProcessStatus=Hmt={}))});var zmt=N(Kmt=>{"use strict";Object.defineProperty(Kmt,"__esModule",{value:!0})});var Vmt=N(Ymt=>{"use strict";Object.defineProperty(Ymt,"__esModule",{value:!0})});var Wmt=N($mt=>{"use strict";Object.defineProperty($mt,"__esModule",{value:!0})});var tCt=N(xE=>{"use strict";Object.defineProperty(xE,"__esModule",{value:!0});xE.PeerDeletionStatus=xE.RelationshipAuditLogEntryReason=xE.RelationshipStatus=void 0;var Xmt;(function(i){i.Pending="Pending",i.Active="Active",i.Rejected="Rejected",i.Revoked="Revoked",i.Terminated="Terminated",i.DeletionProposed="DeletionProposed"})(Xmt||(xE.RelationshipStatus=Xmt={}));var Zmt;(function(i){i.Creation="Creation",i.AcceptanceOfCreation="AcceptanceOfCreation",i.RejectionOfCreation="RejectionOfCreation",i.RevocationOfCreation="RevocationOfCreation",i.Termination="Termination",i.ReactivationRequested="ReactivationRequested",i.AcceptanceOfReactivation="AcceptanceOfReactivation",i.RejectionOfReactivation="RejectionOfReactivation",i.RevocationOfReactivation="RevocationOfReactivation",i.Decomposition="Decomposition"})(Zmt||(xE.RelationshipAuditLogEntryReason=Zmt={}));var eCt;(function(i){i.ToBeDeleted="ToBeDeleted",i.Deleted="Deleted"})(eCt||(xE.PeerDeletionStatus=eCt={}))});var iCt=N(rCt=>{"use strict";Object.defineProperty(rCt,"__esModule",{value:!0})});var sCt=N(nCt=>{"use strict";Object.defineProperty(nCt,"__esModule",{value:!0})});var oCt=N(pa=>{"use strict";var Ldr=pa&&pa.__createBinding||(Object.create?function(i,e,t,n){n===void 0&&(n=t);var u=Object.getOwnPropertyDescriptor(e,t);(!u||("get"in u?!e.__esModule:u.writable||u.configurable))&&(u={enumerable:!0,get:d(function(){return e[t]},"get")}),Object.defineProperty(i,n,u)}:function(i,e,t,n){n===void 0&&(n=t),i[n]=e[t]}),Q0=pa&&pa.__exportStar||function(i,e){for(var t in i)t!=="default"&&!Object.prototype.hasOwnProperty.call(e,t)&&Ldr(e,i,t)};Object.defineProperty(pa,"__esModule",{value:!0});Q0(Mmt(),pa);Q0(Tmt(),pa);Q0(kmt(),pa);Q0(xmt(),pa);Q0(Lmt(),pa);Q0(Gmt(),pa);Q0(zmt(),pa);Q0(Vmt(),pa);Q0(Wmt(),pa);Q0(tCt(),pa);Q0(iCt(),pa);Q0(sCt(),pa)});var _K=N(Cv=>{"use strict";var Hdr=Cv&&Cv.__createBinding||(Object.create?function(i,e,t,n){n===void 0&&(n=t);var u=Object.getOwnPropertyDescriptor(e,t);(!u||("get"in u?!e.__esModule:u.writable||u.configurable))&&(u={enumerable:!0,get:d(function(){return e[t]},"get")}),Object.defineProperty(i,n,u)}:function(i,e,t,n){n===void 0&&(n=t),i[n]=e[t]}),J5e=Cv&&Cv.__exportStar||function(i,e){for(var t in i)t!=="default"&&!Object.prototype.hasOwnProperty.call(e,t)&&Hdr(e,i,t)};Object.defineProperty(Cv,"__esModule",{value:!0});J5e(Omt(),Cv);J5e(qmt(),Cv);J5e(oCt(),Cv)});var H5e=N(Nce=>{"use strict";Object.defineProperty(Nce,"__esModule",{value:!0});Nce.DataViewTranslateable=void 0;var ha=class ha{};d(ha,"DataViewTranslateable"),ha.prefix="i18n://dvo.",ha.transport={messageName:"".concat(ha.prefix,"message.name"),relationshipOutgoing:"".concat(ha.prefix,"relationship.Outgoing"),relationshipIncoming:"".concat(ha.prefix,"relationship.Incoming"),relationshipRejected:"".concat(ha.prefix,"relationship.Rejected"),relationshipRevoked:"".concat(ha.prefix,"relationship.Revoked"),relationshipActive:"".concat(ha.prefix,"relationship.Active"),relationshipTerminated:"".concat(ha.prefix,"relationship.Terminated"),relationshipDeletionProposed:"".concat(ha.prefix,"relationship.DeletionProposed"),fileName:"".concat(ha.prefix,"file.name")},ha.consumption={mails:{mailSubjectFallback:"".concat(ha.prefix,"mails.mailSubjectFallback")},attributes:{unknownAttributeName:"".concat(ha.prefix,"attributes.UnknownAttributeName")},identities:{self:"".concat(ha.prefix,"identities.self.name")}};var L5e=ha;Nce.DataViewTranslateable=L5e});var G5e=N(Mce=>{"use strict";Object.defineProperty(Mce,"__esModule",{value:!0});Mce.MessageStatus=void 0;var aCt;(function(i){i.Received="Received",i.Delivering="Delivering",i.Delivered="Delivered"})(aCt||(Mce.MessageStatus=aCt={}))});var K5e=N(jce=>{"use strict";Object.defineProperty(jce,"__esModule",{value:!0});jce.RelationshipDirection=void 0;var cCt;(function(i){i.Outgoing="Outgoing",i.Incoming="Incoming"})(cCt||(jce.RelationshipDirection=cCt={}))});var fCt=N(lA=>{"use strict";var Gdr=lA&&lA.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},Kdr=lA&&lA.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},Tce=lA&&lA.__param||function(i,e){return function(t,n){e(t,n,i)}},zdr=lA&&lA.__importDefault||function(i){return i&&i.__esModule?i:{default:i}};Object.defineProperty(lA,"__esModule",{value:!0});lA.DataViewExpander=void 0;var uCt=it(),dk=Vr(),Lg=ni(),lCt=vt(),Ydr=Vt(),z5e=zdr(Ka()),Fce=Wt(),Vdr=fk(),$dr=R5e(),JE=_K(),ACt=Us(),vv=H5e(),Y5e=G5e(),V5e=K5e(),pk,$5e=(pk=class{constructor(e,t,n,u){this.transport=e,this.consumption=t,this.consumptionController=n,this.identityController=u}async expand(e,t){let n=t;if(e["@type"]&&(n=e["@type"]),Array.isArray(e))if(e.length>0)n=e[0]["@type"];else return[];if(!n)throw ACt.RuntimeErrors.general.invalidPayload("No type found.");switch(n){case"Message":return Array.isArray(e)?await this.expandMessageDTOs(e):await this.expandMessageDTO(e);case"Attribute":return Array.isArray(e)?await this.expandAttributes(e):await this.expandAttribute(e);case"Address":return Array.isArray(e)?await this.expandAddresses(e):await this.expandAddress(e);case"FileId":return Array.isArray(e)?await this.expandFileIds(e):await this.expandFileId(e);case"File":return Array.isArray(e)?await this.expandFileDTOs(e):await this.expandFileDTO(e);case"Recipient":return Array.isArray(e)?await this.expandRecipientDTOs(e):await this.expandAddress(e);case"Relationship":return Array.isArray(e)?await this.expandRelationshipDTOs(e):await this.expandRelationshipDTO(e);case"LocalAttribute":return Array.isArray(e)?await this.expandLocalAttributeDTOs(e):await this.expandLocalAttributeDTO(e);default:throw ACt.RuntimeErrors.general.notSupported("No expander is defined for the @type '".concat(n,"'."))}}async expandMessageDTO(e){let t=await this.expandRecipientDTOs(e.recipients),n={};t.forEach(Te=>n[Te.id]=Te);let u=await this.expandAddress(e.createdBy),a=[],h=[];for(let Te of e.attachments)typeof Te=="string"?(h.push(this.expandFileId(Te)),a.push(Te)):(h.push(this.expandFileDTO(Te)),a.push(Te.id));let g=await Promise.all(h),P=e.isOwn,I,Z=Y5e.MessageStatus.Received;P?(Z=e.recipients.every(Ie=>!!Ie.receivedAt)?Y5e.MessageStatus.Delivered:Y5e.MessageStatus.Delivering,I=hr(Dt({},t[0]),{type:"IdentityDVO"})):I=u;let ge=vv.DataViewTranslateable.transport.messageName,Re={id:e.id,name:ge,date:e.createdAt,type:"MessageDVO",createdByDevice:e.createdByDevice,createdAt:e.createdAt,createdBy:u,recipients:t,attachments:g,isOwn:P,recipientCount:e.recipients.length,attachmentCount:e.attachments.length,status:Z,statusText:"i18n://dvo.message.".concat(Z),image:"",peer:I,content:e.content,wasReadAt:e.wasReadAt};if(e.content["@type"]==="Mail"){let Te=e.content,Ie=Te.to.map(Le=>n[Le]),ot=[];return Te.cc&&(ot=Te.cc.map(Le=>n[Le])),hr(Dt({},Re),{type:"MailDVO",name:Te.subject?Te.subject:vv.DataViewTranslateable.consumption.mails.mailSubjectFallback,subject:Te.subject,body:Te.body,to:Ie,toCount:Te.to.length,cc:ot,ccCount:ot.length})}if(e.content["@type"]==="Request"){let Te;if(P){let ot=await this.consumption.outgoingRequests.getRequests({query:{"source.reference":e.id}});if(ot.value.length===0)throw new Error("No LocalRequest has been found for this message id.");if(ot.value.length>1)throw new Error("More than one LocalRequest has been found for this message id.");Te=ot.value[0]}else{let ot=await this.consumption.incomingRequests.getRequests({query:{"source.reference":e.id}});if(ot.value.length===0)throw new Error("No LocalRequest has been found for this message id.");if(ot.value.length>1)throw new Error("More than one LocalRequest has been found for this message id.");Te=ot.value[0]}return hr(Dt({},Re),{type:"RequestMessageDVO",request:await this.expandLocalRequestDTO(Te)})}if(e.content["@type"]==="ResponseWrapper"){let Te;if(P){let ot=await this.consumption.incomingRequests.getRequests({query:{id:e.content.requestId}});if(ot.value.length===0)throw new Error("No LocalRequest has been found for this message id.");if(ot.value.length>1)throw new Error("More than one LocalRequest has been found for this message id.");Te=ot.value[0]}else{let ot=await this.consumption.outgoingRequests.getRequests({query:{id:e.content.requestId}});if(ot.value.length===0)throw new Error("No LocalRequest has been found for this message id.");if(ot.value.length>1)throw new Error("More than one LocalRequest has been found for this message id.");Te=ot.value[0]}return hr(Dt({},Re),{type:"RequestMessageDVO",request:await this.expandLocalRequestDTO(Te)})}return Re}async expandMessageDTOs(e){let t=e.map(n=>this.expandMessageDTO(n));return await Promise.all(t)}async expandRelationshipTemplateDTO(e){let t,n,u=await this.expandAddress(e.createdBy),a=e.isOwn?"RelationshipTemplateDVO":"PeerRelationshipTemplateDVO",h=e.isOwn?"i18n://dvo.template.outgoing.name":"i18n://dvo.template.incoming.name",g=e.isOwn?"i18n://dvo.template.outgoing.description":"i18n://dvo.template.incoming.description",P;if(e.content["@type"]==="RelationshipTemplateContent"){let I=Lg.RelationshipTemplateContent.from(e.content).toJSON();I.title&&(h=I.title);let Z;if(!e.isOwn){let ge=await this.consumption.incomingRequests.getRequests({query:{"source.reference":e.id,status:dk.LocalRequestStatus.ManualDecisionRequired}});if(ge.value.length>0)Z=ge.value[0],P=await this.expandLocalRequestDTO(Z);else{let Re=await this.consumption.incomingRequests.getRequests({query:{"source.reference":e.id,status:[dk.LocalRequestStatus.Decided,dk.LocalRequestStatus.Completed]}});Re.value.length>0&&(Z=Re.value[0],P=await this.expandLocalRequestDTO(Z))}}t=await this.expandRequest(I.onNewRelationship),I.onExistingRelationship&&(n=await this.expandRequest(I.onExistingRelationship))}return hr(Dt({name:h,description:g,type:a,date:e.createdAt},e),{createdBy:u,request:P,onNewRelationship:t,onExistingRelationship:n})}async expandRelationshipTemplateDTOs(e){let t=e.map(n=>this.expandRelationshipTemplateDTO(n));return await Promise.all(t)}async expandRequest(e,t,n){let u=e.id?e.id:"",a=[];for(let h=0;hthis.expandRequest(n));return await Promise.all(t)}async expandRequestItem(e,t,n){let u,a=!1;switch(t&&!t.isOwn&&(t.status==="DecisionRequired"||t.status==="ManualDecisionRequired")&&(a=!0),e["@type"]){case"ReadAttributeRequestItem":let h=e;if(a){let vr=await this.processAttributeQuery(h.query);return vr.type==="ProcessedThirdPartyRelationshipAttributeQueryDVO"&&vr.results.length===0&&(a=!1,u={code:"dvo.requestItem.error.noResultsForThirdPartyRelationshipAttributeQuery",message:"There are no matching Attributes for this ThirdPartyRelationshipAttributeQuery."}),vr.type==="ProcessedIQLQueryDVO"&&vr.results.length===0&&!h.query.attributeCreationHints&&(a=!1,u={code:"dvo.requestItem.error.noResultsForIQLQueryDVO",message:"There are no matching Attributes for this IQLQuery and no attributeCreationHint is set."}),hr(Dt({},h),{type:"DecidableReadAttributeRequestItemDVO",id:"",name:e.title?e.title:"i18n://dvo.requestItem.DecidableReadAttributeRequestItem.name",query:vr,isDecidable:a,error:u,response:n})}return hr(Dt({},h),{type:"ReadAttributeRequestItemDVO",id:"",name:e.title?e.title:"i18n://dvo.requestItem.ReadAttributeRequestItem.name",query:await this.expandAttributeQuery(h.query),isDecidable:a,response:n});case"CreateAttributeRequestItem":let g=e,P=await this.expandAttribute(g.attribute),I=!1;P.type==="DraftIdentityAttributeDVO"&&(I=!0);let Z=e.title,ge=e.description,Re;return a?(Re="i18n://dvo.requestItem.DecidableCreateRelationshipAttributeRequestItem.name",I&&(Re="i18n://dvo.requestItem.DecidableCreateIdentityAttributeRequestItem.name"),hr(Dt({},g),{type:"DecidableCreateAttributeRequestItemDVO",id:"",name:Z!=null?Z:Re,description:ge!=null?ge:Re,attribute:P,isDecidable:a,response:n})):(Re="i18n://dvo.requestItem.CreateRelationshipAttributeRequestItem.name",I&&(Re="i18n://dvo.requestItem.CreateIdentityAttributeRequestItem.name"),hr(Dt({},g),{type:"CreateAttributeRequestItemDVO",id:"",name:Z!=null?Z:Re,description:ge!=null?ge:Re,attribute:P,isDecidable:a,response:n}));case"DeleteAttributeRequestItem":let Te=e,Ie=await this.consumption.attributes.getAttribute({id:Te.attributeId}),ot=await this.expandLocalAttributeDTO(Ie.value);return a?hr(Dt({},Te),{type:"DecidableDeleteAttributeRequestItemDVO",id:"",name:e.title?e.title:"i18n://dvo.requestItem.DecidableDeleteAttributeRequestItem.name",isDecidable:a,response:n,attribute:ot}):hr(Dt({},Te),{type:"DeleteAttributeRequestItemDVO",id:"",name:e.title?e.title:"i18n://dvo.requestItem.DeleteAttributeRequestItem.name",isDecidable:a,response:n,attribute:ot});case"ProposeAttributeRequestItem":let je=e;t&&(je.attribute.owner=t.isOwn?t.peer:this.identityController.address.toString());let Le=!1;if(n&&n.result===Lg.ResponseItemResult.Accepted)if(n.type==="AttributeSuccessionAcceptResponseItemDVO"){let vr=n;Le=!z5e.default.isEqual(vr.successor.content.value,je.attribute.value)}else if(n.type==="AttributeAlreadySharedAcceptResponseItemDVO"){let vr=n;Le=!z5e.default.isEqual(vr.attribute.content.value,je.attribute.value)}else{let vr=n;Le=!z5e.default.isEqual(vr.attribute.content.value,je.attribute.value)}return a?hr(Dt({},je),{type:"DecidableProposeAttributeRequestItemDVO",id:"",name:e.title?e.title:"i18n://dvo.requestItem.DecidableProposeAttributeRequestItem.name",attribute:await this.expandAttribute(je.attribute),query:await this.processAttributeQuery(je.query),isDecidable:a,response:n}):hr(Dt({},je),{type:"ProposeAttributeRequestItemDVO",id:"",name:e.title?e.title:"i18n://dvo.requestItem.ProposeAttributeRequestItem.name",attribute:await this.expandAttribute(je.attribute),query:await this.expandAttributeQuery(je.query),isDecidable:a,response:n,proposedValueOverruled:Le});case"ShareAttributeRequestItem":let we=e,Mt=await this.expandAttribute(we.attribute);if(a)return hr(Dt({},we),{type:"DecidableShareAttributeRequestItemDVO",id:"",name:e.title?e.title:"i18n://dvo.requestItem.DecidableProposeAttributeRequestItem.name",attribute:Mt,isDecidable:a,response:n});let nt=n;return nt&&(Mt.id=nt.attributeId),hr(Dt({},we),{type:"ShareAttributeRequestItemDVO",id:"",name:e.title?e.title:"i18n://dvo.requestItem.ProposeAttributeRequestItem.name",attribute:Mt,isDecidable:a,response:n});case"AuthenticationRequestItem":let We=e;return a?hr(Dt({},We),{type:"DecidableAuthenticationRequestItemDVO",id:"",name:e.title?e.title:"i18n://dvo.requestItem.DecidableAuthenticationRequestItem.name",isDecidable:a,response:n}):hr(Dt({},We),{type:"AuthenticationRequestItemDVO",id:"",name:e.title?e.title:"i18n://dvo.requestItem.AuthenticationRequestItem.name",isDecidable:a,response:n});case"ConsentRequestItem":let Fe=e;return a?hr(Dt({},Fe),{type:"DecidableConsentRequestItemDVO",id:"",name:e.title?e.title:"i18n://dvo.requestItem.DecidableConsentRequestItem.name",isDecidable:a,response:n}):hr(Dt({},Fe),{type:"ConsentRequestItemDVO",id:"",name:e.title?e.title:"i18n://dvo.requestItem.ConsentRequestItem.name",isDecidable:a,response:n});case"FreeTextRequestItem":let Et=e;return a?hr(Dt({},Et),{type:"DecidableFreeTextRequestItemDVO",id:"",name:e.title?e.title:"i18n://dvo.requestItem.DecidableFreeTextRequestItem.name",isDecidable:a,response:n}):hr(Dt({},Et),{type:"FreeTextRequestItemDVO",id:"",name:e.title?e.title:"i18n://dvo.requestItem.FreeTextRequestItem.name",isDecidable:a,response:n});case"RegisterAttributeListenerRequestItem":let Se=e,Ur=await this.expandAttributeQuery(Se.query);return a?hr(Dt({},Se),{type:"DecidableRegisterAttributeListenerRequestItemDVO",id:"",query:Ur,name:e.title?e.title:"i18n://dvo.requestItem.DecidableRegisterAttributeListenerRequestItem.name",isDecidable:a,response:n}):hr(Dt({},Se),{type:"RegisterAttributeListenerRequestItemDVO",id:"",query:Ur,name:e.title?e.title:"i18n://dvo.requestItem.RegisterAttributeListenerRequestItem.name",isDecidable:a,response:n});default:return hr(Dt({},e),{type:"RequestItemDVO",id:"",name:e.title?e.title:"i18n://dvo.requestItem.name",isDecidable:a,response:n})}}async expandRequestGroupOrItem(e,t,n){if(e["@type"]==="RequestItemGroup"){let u=!1;t&&!t.isOwn&&(t.status==="DecisionRequired"||t.status==="ManualDecisionRequired")&&(u=!0);let a=e,h=n,g=[];for(let P=0;Pthis.expandLocalRequestDTO(n));return await Promise.all(t)}async expandResponse(e,t){let n=[];for(let u of e.items)n.push(await this.expandResponseGroupOrItem(u));return hr(Dt({id:t.id,name:"i18n://dvo.response.name",type:"ResponseDVO"},e),{items:n})}async expandLocalResponseDTO(e,t){let n=await this.expandResponse(e.content,t);return hr(Dt({},e),{id:t.id,name:"i18n://dvo.localResponse.name",type:"LocalResponseDVO",date:e.createdAt,content:n,items:e.content.items})}async expandLocalAttributeDTO(e){var Re,Te,Ie,ot,je,Le,we,Mt,nt,We,Fe,Et,Se,Ur,vr,Bi,Mr,St,Ji;let t=e.content.value["@type"],n=await this.consumptionController.attributes.getLocalAttribute(lCt.CoreId.from(e.id));if(!n)throw new Error("Attribute not found");let u=e.content.owner,a="i18n://dvo.attribute.name.".concat(t),h="i18n://dvo.attribute.description.".concat(t),g=n.content.value.renderHints.toJSON(),P=n.content.value.valueHints.toJSON();if(n.shareInfo){let Fi=n.shareInfo.peer.toString();if(n.content instanceof Lg.RelationshipAttribute){let at=n.content,_t=at.value;return"title"in _t&&(a=_t.title),"description"in _t&&_t.description&&(h=_t.description),at.owner.toString()===Fi?{type:"PeerRelationshipAttributeDVO",id:e.id,name:a,key:at.key,confidentiality:at.confidentiality,description:h,content:e.content,value:e.content.value,date:e.createdAt,owner:u,renderHints:g,valueHints:P,isValid:!0,createdAt:e.createdAt,isOwn:!1,peer:Fi,isDraft:!1,requestReference:(Re=n.shareInfo.requestReference)==null?void 0:Re.toString(),notificationReference:(Te=n.shareInfo.notificationReference)==null?void 0:Te.toString(),sourceAttribute:(Ie=n.shareInfo.sourceAttribute)==null?void 0:Ie.toString(),valueType:t,isTechnical:at.isTechnical,deletionStatus:(ot=n.deletionInfo)==null?void 0:ot.deletionStatus,deletionDate:(je=n.deletionInfo)==null?void 0:je.deletionDate.toString()}:{type:"OwnRelationshipAttributeDVO",id:e.id,name:a,key:at.key,confidentiality:at.confidentiality,description:h,content:e.content,value:e.content.value,date:e.createdAt,owner:u,renderHints:g,valueHints:P,isValid:!0,createdAt:e.createdAt,isOwn:!0,peer:Fi,isDraft:!1,requestReference:(Le=n.shareInfo.requestReference)==null?void 0:Le.toString(),notificationReference:(we=n.shareInfo.notificationReference)==null?void 0:we.toString(),sourceAttribute:(Mt=n.shareInfo.sourceAttribute)==null?void 0:Mt.toString(),valueType:t,isTechnical:at.isTechnical,deletionStatus:(nt=n.deletionInfo)==null?void 0:nt.deletionStatus,deletionDate:(We=n.deletionInfo)==null?void 0:We.deletionDate.toString()}}let Oi=n.content;return Oi.owner.toString()===Fi?{type:"PeerAttributeDVO",id:e.id,name:a,description:h,content:e.content,value:e.content.value,date:e.createdAt,owner:u,renderHints:g,valueHints:P,isValid:!0,createdAt:e.createdAt,isOwn:!1,peer:Fi,isDraft:!1,requestReference:(Fe=n.shareInfo.requestReference)==null?void 0:Fe.toString(),notificationReference:(Et=n.shareInfo.notificationReference)==null?void 0:Et.toString(),tags:Oi.tags,valueType:t,deletionStatus:(Se=n.deletionInfo)==null?void 0:Se.deletionStatus,deletionDate:(Ur=n.deletionInfo)==null?void 0:Ur.deletionDate.toString()}:{type:"SharedToPeerAttributeDVO",id:e.id,name:a,description:h,content:e.content,value:e.content.value,date:e.createdAt,owner:u,renderHints:g,valueHints:P,isValid:!0,createdAt:e.createdAt,isOwn:!0,peer:Fi,isDraft:!1,requestReference:(vr=n.shareInfo.requestReference)==null?void 0:vr.toString(),notificationReference:(Bi=n.shareInfo.notificationReference)==null?void 0:Bi.toString(),sourceAttribute:(Mr=n.shareInfo.sourceAttribute)==null?void 0:Mr.toString(),tags:Oi.tags,valueType:t,deletionStatus:(St=n.deletionInfo)==null?void 0:St.deletionStatus,deletionDate:(Ji=n.deletionInfo)==null?void 0:Ji.deletionDate.toString()}}let I=n.content,Z=await this.consumption.attributes.getAttributes({query:{"shareInfo.sourceAttribute":e.id}}),ge=await this.expandLocalAttributeDTOs(Z.value);return{type:"RepositoryAttributeDVO",id:e.id,name:a,description:h,content:e.content,value:e.content.value,date:e.createdAt,owner:u,renderHints:g,valueHints:P,isValid:!0,createdAt:e.createdAt,isOwn:!0,isDraft:!1,sharedWith:ge,tags:I.tags,valueType:t,isDefault:e.isDefault}}async expandLocalAttributeDTOs(e){let t=e.map(n=>this.expandLocalAttributeDTO(n));return await Promise.all(t)}async expandAttributeQuery(e){switch(e["@type"]){case"IdentityAttributeQuery":return this.expandIdentityAttributeQuery(e);case"RelationshipAttributeQuery":return await this.expandRelationshipAttributeQuery(e);case"ThirdPartyRelationshipAttributeQuery":return await this.expandThirdPartyRelationshipAttributeQuery(e);case"IQLQuery":return this.expandIQLQuery(e);default:throw new Error("Wrong attribute query")}}expandIdentityAttributeQuery(e){let t=e.valueType,n="i18n://dvo.attribute.name.".concat(t),u="i18n://dvo.attribute.description.".concat(t),a=this.getHintsForValueType(t);return{type:"IdentityAttributeQueryDVO",id:"",name:n,description:u,valueType:t,validFrom:e.validFrom,validTo:e.validTo,renderHints:a.renderHints,valueHints:a.valueHints,isProcessed:!1}}async expandRelationshipAttributeQuery(e){let t=e.attributeCreationHints.valueType,n="i18n://dvo.attributeQuery.name.RelationshipAttributeQuery",u="i18n://dvo.attributeQuery.description.RelationshipAttributeQuery";e.attributeCreationHints.title&&(n=e.attributeCreationHints.title),e.attributeCreationHints.description&&(u=e.attributeCreationHints.description);let a=this.getHintsForValueType(t);return e.attributeCreationHints.valueHints&&(a.valueHints=e.attributeCreationHints.valueHints),{type:"RelationshipAttributeQueryDVO",id:"",name:n,description:u,validFrom:e.validFrom,validTo:e.validTo,owner:await this.expandAddress(e.owner),key:e.key,attributeCreationHints:e.attributeCreationHints,renderHints:a.renderHints,valueHints:a.valueHints,isProcessed:!1,valueType:t}}async expandThirdPartyRelationshipAttributeQuery(e){let t="i18n://dvo.attributeQuery.name.ThirdPartyRelationshipAttributeQuery",n="i18n://dvo.attributeQuery.description.ThirdPartyRelationshipAttributeQuery",u=await Promise.all(e.thirdParty.map(a=>this.expandAddress(a)));return{type:"ThirdPartyRelationshipAttributeQueryDVO",id:"",name:t,description:n,validFrom:e.validFrom,validTo:e.validTo,owner:await this.expandAddress(e.owner),thirdParty:u,key:e.key,isProcessed:!1}}expandIQLQuery(e){var P,I;let t="i18n://dvo.attributeQuery.name.IQLQuery",n="i18n://dvo.attributeQuery.description.IQLQuery",u,a,h,g;if((P=e.attributeCreationHints)!=null&&P.valueType&&(h=e.attributeCreationHints.valueType),h){let Z=this.getHintsForValueType(h);u=Z.renderHints,a=Z.valueHints}return(I=e.attributeCreationHints)!=null&&I.tags&&(g=e.attributeCreationHints.tags),{type:"IQLQueryDVO",id:"",name:t,description:n,queryString:e.queryString,isProcessed:!1,attributeCreationHints:e.attributeCreationHints,valueType:h,renderHints:u,valueHints:a,tags:g}}getHintsForValueType(e){let t=uCt.SerializableBase.getModule(e,1);if(!t)throw new Error("No class implementation found for ".concat(e));let n={"@type":"RenderHints",editType:Lg.RenderHintsEditType.InputLike,technicalType:Lg.RenderHintsTechnicalType.String},u={"@type":"ValueHints",max:200};return t.renderHints&&t.renderHints instanceof Lg.RenderHints&&(n=t.renderHints.toJSON()),t.valueHints&&t.valueHints instanceof Lg.ValueHints&&(u=t.valueHints.toJSON()),{renderHints:n,valueHints:u}}async processAttributeQuery(e){switch(e["@type"]){case"IdentityAttributeQuery":return await this.processIdentityAttributeQuery(e);case"RelationshipAttributeQuery":return await this.processRelationshipAttributeQuery(e);case"ThirdPartyRelationshipAttributeQuery":return await this.processThirdPartyRelationshipAttributeQuery(e);case"IQLQuery":return await this.processIQLQuery(e);default:throw new Error("Wrong attribute query")}}async processIdentityAttributeQuery(e){let t=await this.consumption.attributes.executeIdentityAttributeQuery({query:e});if(t.isError)throw t.error;let n=t.value.sort((a,h)=>a.isDefault===h.isDefault?0:a.isDefault?-1:1),u=await this.expandLocalAttributeDTOs(n);return hr(Dt({},this.expandIdentityAttributeQuery(e)),{type:"ProcessedIdentityAttributeQueryDVO",results:u,isProcessed:!0})}async processRelationshipAttributeQuery(e){let t=await this.consumption.attributes.executeRelationshipAttributeQuery({query:e});if(t.isError){if(t.error.code!=="error.runtime.recordNotFound")throw t.error;return hr(Dt({},await this.expandRelationshipAttributeQuery(e)),{type:"ProcessedRelationshipAttributeQueryDVO",results:[],isProcessed:!0})}let n=await this.expandLocalAttributeDTO(t.value);return hr(Dt({},await this.expandRelationshipAttributeQuery(e)),{type:"ProcessedRelationshipAttributeQueryDVO",results:[n],isProcessed:!0})}async processThirdPartyRelationshipAttributeQuery(e){let t=await this.consumption.attributes.executeThirdPartyRelationshipAttributeQuery({query:e}),n=await this.expandLocalAttributeDTOs(t.value);return hr(Dt({},await this.expandThirdPartyRelationshipAttributeQuery(e)),{type:"ProcessedThirdPartyRelationshipAttributeQueryDVO",results:n,isProcessed:!0})}async processIQLQuery(e){var g;let t=await this.consumption.attributes.executeIQLQuery({query:e}),n=await this.expandLocalAttributeDTOs(t.value),u,a,h;if(n.length>0&&n.every(P=>P.valueType===n[0].valueType))u=n[0].valueType,a=n[0].renderHints,h=n[0].valueHints;else if((g=e.attributeCreationHints)!=null&&g.valueType&&(u=e.attributeCreationHints.valueType),u){let P=this.getHintsForValueType(u);a=P.renderHints,h=P.valueHints}return hr(Dt({},this.expandIQLQuery(e)),{type:"ProcessedIQLQueryDVO",results:n,isProcessed:!0,valueType:u,renderHints:a,valueHints:h})}async expandIdentityAttribute(e,t){let n=e.value["@type"],u="i18n://dvo.attribute.name.".concat(n),a="i18n://dvo.attribute.description.".concat(n),h=t.value.renderHints.toJSON(),g=t.value.valueHints.toJSON(),P=await this.expandAddress(e.owner);return{type:"DraftIdentityAttributeDVO",content:e,name:u,description:a,id:"",owner:P,renderHints:h,valueHints:g,value:e.value,isDraft:!0,isOwn:P.isSelf,valueType:n,tags:t.tags?t.tags:[]}}async expandRelationshipAttribute(e,t){let n=e.value["@type"],u="i18n://dvo.attribute.name.".concat(n),a="i18n://dvo.attribute.description.".concat(n),h=t.value.renderHints.toJSON(),g=t.value.valueHints.toJSON(),P=t.value;"title"in P&&(u=P.title),"description"in P&&P.description&&(a=P.description);let I=await this.expandAddress(e.owner);return{type:"DraftRelationshipAttributeDVO",content:e,name:u,description:a,key:e.key,confidentiality:e.confidentiality,isTechnical:!!e.isTechnical,id:"",owner:I,renderHints:h,valueHints:g,value:e.value,isDraft:!0,isOwn:I.isSelf,valueType:n}}async expandAttribute(e){let t=uCt.Serializable.fromUnknown(e);if(t instanceof Lg.IdentityAttribute)return await this.expandIdentityAttribute(e,t);if(t instanceof Lg.RelationshipAttribute)return await this.expandRelationshipAttribute(e,t);throw new Error("Wrong attribute instance")}async expandAttributes(e){let t=e.map(n=>this.expandAttribute(n));return await Promise.all(t)}expandSelf(){return{id:this.identityController.address.toString(),type:"IdentityDVO",name:"i18n://dvo.identity.self.name",initials:"i18n://dvo.identity.self.initials",description:"i18n://dvo.identity.self.description",isSelf:!0,hasRelationship:!1}}expandUnknown(e){return{id:e,type:"IdentityDVO",name:"i18n://dvo.identity.unknown",initials:"",description:"i18n://dvo.identity.unknown.description",publicKey:"i18n://dvo.identity.publicKey.unknown",isSelf:!1,hasRelationship:!1}}async expandAddress(e){if(this.identityController.isMe(lCt.CoreAddress.from(e)))return this.expandSelf();let t=await this.transport.relationships.getRelationshipByAddress({address:e});if(t.isSuccess&&t.value.status!==JE.RelationshipStatus.Rejected&&t.value.status!==JE.RelationshipStatus.Revoked)return await this.expandRelationshipDTO(t.value);let n=(await this.consumption.incomingRequests.getRequests({query:{peer:e,status:[dk.LocalRequestStatus.ManualDecisionRequired,dk.LocalRequestStatus.DecisionRequired]}})).value;return n.length>0?this.expandAddressFromRequest(n[0]):this.expandUnknown(e)}async expandAddresses(e){let t=e.map(n=>this.expandAddress(n));return await Promise.all(t)}async expandRecipientDTO(e){let t=await this.expandAddress(e.address);return hr(Dt({},t),{type:"RecipientDVO",receivedAt:e.receivedAt,receivedByDevice:e.receivedByDevice})}async expandRecipientDTOs(e){let t=e.map(n=>this.expandRecipientDTO(n));return await Promise.all(t)}expandAddressFromRequest(e){var a;let t=this.getSharedAttributesFromRequest(e),n=e.peer,u=this.getNameFromAttributeContents(t);return{type:"IdentityDVO",id:n,name:u!=null?u:"i18n://dvo.identity.unknown",initials:u?((a=u.match(/\b\w/g))!=null?a:[]).join(""):"",description:"i18n://dvo.identity.unknown.description",isSelf:!1,hasRelationship:!1}}getSharedAttributesFromRequest(e){let t=[];return t=t.concat(e.content.items.filter(u=>u["@type"]==="ShareAttributeRequestItem")),e.content.items.filter(u=>u["@type"]==="RequestItemGroup").forEach(u=>{t=t.concat(u.items.filter(a=>a["@type"]==="ShareAttributeRequestItem"))}),t.map(u=>u.attribute)}getNameFromAttributeContents(e){let t={};if(e.forEach(n=>{let u=n.value["@type"];if(["DisplayName","GivenName","MiddleName","Surname","Sex"].includes(u)){let h=n.value;t[u]&&u==="GivenName"?t[u]+=" ".concat(h.value):t[u]=h.value}}),t.DisplayName)return t.DisplayName;if(t.MiddleName&&t.GivenName&&t.Surname)return"".concat(t.GivenName," ").concat(t.MiddleName," ").concat(t.Surname);if(t.GivenName&&t.Surname)return"".concat(t.GivenName," ").concat(t.Surname);if(t.Sex&&t.Surname)return"i18n://dvo.identity.Salutation.".concat(t.Sex," ").concat(t.Surname);if(t.Surname)return"".concat(t.Surname)}async createRelationshipDVO(e){var Re,Te,Ie;let t,n=await this.consumption.settings.getSettings({query:{reference:e.id}});n.value.length>0?t=n.value[0].value:t={isPinned:!1};let u={},a=await this.consumption.attributes.getPeerSharedAttributes({onlyValid:!0,peer:e.peer}),h=await this.expandLocalAttributeDTOs(a.value),g={};for(let ot of h){let je=ot.content.value["@type"],Le=g[je];if(Le?Le.push(ot):g[je]=[ot],["DisplayName","GivenName","MiddleName","Surname","Sex"].includes(je)){let Mt=ot.content.value;u[je]&&je==="GivenName"?u[je]+=" ".concat(Mt.value):u[je]=Mt.value}}let P=V5e.RelationshipDirection.Incoming;e.template.isOwn||(P=V5e.RelationshipDirection.Outgoing);let I="";switch(e.status){case JE.RelationshipStatus.Pending:I=P===V5e.RelationshipDirection.Outgoing?vv.DataViewTranslateable.transport.relationshipOutgoing:vv.DataViewTranslateable.transport.relationshipIncoming;break;case JE.RelationshipStatus.Rejected:I=vv.DataViewTranslateable.transport.relationshipRejected;break;case JE.RelationshipStatus.Revoked:I=vv.DataViewTranslateable.transport.relationshipRevoked;break;case JE.RelationshipStatus.Active:I=vv.DataViewTranslateable.transport.relationshipActive;break;case JE.RelationshipStatus.Terminated:I=vv.DataViewTranslateable.transport.relationshipTerminated;break;case JE.RelationshipStatus.DeletionProposed:I=vv.DataViewTranslateable.transport.relationshipDeletionProposed;break}let Z=e.auditLog[0].createdAt,ge;return u.DisplayName?ge=u.DisplayName:u.MiddleName&&u.GivenName&&u.Surname?ge="".concat(u.GivenName," ").concat(u.MiddleName," ").concat(u.Surname):u.GivenName&&u.Surname?ge="".concat(u.GivenName," ").concat(u.Surname):u.Sex&&u.Surname?ge="i18n://dvo.identity.Salutation.".concat(u.Sex," ").concat(u.Surname):u.Surname?ge="".concat(u.Surname):ge="i18n://dvo.identity.unknown",{id:e.id,name:(Re=t.userTitle)!=null?Re:ge,description:(Te=t.userDescription)!=null?Te:I,date:Z,image:"",type:"RelationshipDVO",status:e.status,peerDeletionStatus:(Ie=e.peerDeletionInfo)==null?void 0:Ie.deletionStatus,statusText:I,direction:P,isPinned:t.isPinned,attributeMap:g,items:h,nameMap:u,templateId:e.template.id,auditLog:e.auditLog,creationContent:e.creationContent}}async expandRelationshipDTO(e){var u;let t=await this.createRelationshipDVO(e),n=((u=t.name.match(/\b\w/g))!=null?u:[]).join("");return{type:"IdentityDVO",id:e.peer,name:t.name,date:t.date,description:t.description,publicKey:e.peerIdentity.publicKey,initials:n,isSelf:!1,hasRelationship:!0,relationship:t,items:t.items}}async expandIdentityDTO(e){return await this.expandAddress(e.address)}async expandRelationshipDTOs(e){let t=e.map(n=>this.expandRelationshipDTO(n));return await Promise.all(t)}async expandFileId(e){let t=await this.transport.files.getFile({id:e});if(t.isError)throw t.error;return await this.expandFileDTO(t.value)}async expandFileIds(e){let t=e.map(n=>this.expandFileId(n));return await Promise.all(t)}async expandFileDTO(e){return hr(Dt({},e),{type:"FileDVO",id:e.id,name:e.title?e.title:e.filename,date:e.createdAt,image:"",filename:e.filename,filesize:e.filesize,createdBy:await this.expandAddress(e.createdBy),truncatedReference:e.truncatedReference})}async expandFileDTOs(e){let t=e.map(n=>this.expandFileDTO(n));return await Promise.all(t)}},d(pk,"DataViewExpander"),pk);lA.DataViewExpander=$5e;lA.DataViewExpander=$5e=Gdr([Tce(0,Fce.Inject),Tce(1,Fce.Inject),Tce(2,Fce.Inject),Tce(3,Fce.Inject),Kdr("design:paramtypes",[Vdr.TransportServices,$dr.ConsumptionServices,dk.ConsumptionController,Ydr.IdentityController])],$5e)});var pCt=N(dCt=>{"use strict";Object.defineProperty(dCt,"__esModule",{value:!0})});var yCt=N(hCt=>{"use strict";Object.defineProperty(hCt,"__esModule",{value:!0})});var _Ct=N(gCt=>{"use strict";Object.defineProperty(gCt,"__esModule",{value:!0})});var CCt=N(mCt=>{"use strict";Object.defineProperty(mCt,"__esModule",{value:!0})});var vCt=N(Zh=>{"use strict";var Wdr=Zh&&Zh.__createBinding||(Object.create?function(i,e,t,n){n===void 0&&(n=t);var u=Object.getOwnPropertyDescriptor(e,t);(!u||("get"in u?!e.__esModule:u.writable||u.configurable))&&(u={enumerable:!0,get:d(function(){return e[t]},"get")}),Object.defineProperty(i,n,u)}:function(i,e,t,n){n===void 0&&(n=t),i[n]=e[t]}),mK=Zh&&Zh.__exportStar||function(i,e){for(var t in i)t!=="default"&&!Object.prototype.hasOwnProperty.call(e,t)&&Wdr(e,i,t)};Object.defineProperty(Zh,"__esModule",{value:!0});mK(yCt(),Zh);mK(_Ct(),Zh);mK(G5e(),Zh);mK(K5e(),Zh);mK(CCt(),Zh)});var W5e=N(AA=>{"use strict";var Xdr=AA&&AA.__createBinding||(Object.create?function(i,e,t,n){n===void 0&&(n=t);var u=Object.getOwnPropertyDescriptor(e,t);(!u||("get"in u?!e.__esModule:u.writable||u.configurable))&&(u={enumerable:!0,get:d(function(){return e[t]},"get")}),Object.defineProperty(i,n,u)}:function(i,e,t,n){n===void 0&&(n=t),i[n]=e[t]}),MD=AA&&AA.__exportStar||function(i,e){for(var t in i)t!=="default"&&!Object.prototype.hasOwnProperty.call(e,t)&&Xdr(e,i,t)};Object.defineProperty(AA,"__esModule",{value:!0});MD(Oet(),AA);MD(Het(),AA);MD(itt(),AA);MD(fCt(),AA);MD(pCt(),AA);MD(H5e(),AA);MD(vCt(),AA)});var pn=N(kce=>{"use strict";Object.defineProperty(kce,"__esModule",{value:!0});kce.DataEvent=void 0;var Zdr=Ft(),Z5e=class Z5e extends Zdr.DataEvent{constructor(e,t,n){super(e,n),this.eventTargetAddress=t}};d(Z5e,"DataEvent");var X5e=Z5e;kce.DataEvent=X5e});var ICt=N(Uce=>{"use strict";Object.defineProperty(Uce,"__esModule",{value:!0});Uce.AttributeCreatedEvent=void 0;var epr=pn(),CK=class CK extends epr.DataEvent{constructor(e,t){super(CK.namespace,e,t)}};d(CK,"AttributeCreatedEvent"),CK.namespace="consumption.attributeCreated";var eNe=CK;Uce.AttributeCreatedEvent=eNe});var bCt=N(xce=>{"use strict";Object.defineProperty(xce,"__esModule",{value:!0});xce.AttributeDeletedEvent=void 0;var tpr=pn(),vK=class vK extends tpr.DataEvent{constructor(e,t){super(vK.namespace,e,t)}};d(vK,"AttributeDeletedEvent"),vK.namespace="consumption.attributeDeleted";var tNe=vK;xce.AttributeDeletedEvent=tNe});var wCt=N(Jce=>{"use strict";Object.defineProperty(Jce,"__esModule",{value:!0});Jce.AttributeListenerCreatedEvent=void 0;var rpr=pn(),IK=class IK extends rpr.DataEvent{constructor(e,t){super(IK.namespace,e,t)}};d(IK,"AttributeListenerCreatedEvent"),IK.namespace="consumption.attributeListenerCreated";var rNe=IK;Jce.AttributeListenerCreatedEvent=rNe});var ECt=N(Lce=>{"use strict";Object.defineProperty(Lce,"__esModule",{value:!0});Lce.AttributeListenerTriggeredEvent=void 0;var ipr=pn(),bK=class bK extends ipr.DataEvent{constructor(e,t){super(bK.namespace,e,t)}};d(bK,"AttributeListenerTriggeredEvent"),bK.namespace="consumption.attributeListenerTriggered";var iNe=bK;Lce.AttributeListenerTriggeredEvent=iNe});var RCt=N(Hce=>{"use strict";Object.defineProperty(Hce,"__esModule",{value:!0});Hce.IncomingRequestReceivedEvent=void 0;var npr=pn(),wK=class wK extends npr.DataEvent{constructor(e,t){if(super(wK.namespace,e,t),t.isOwn)throw new Error("Cannot create this event for an outgoing Request")}};d(wK,"IncomingRequestReceivedEvent"),wK.namespace="consumption.incomingRequestReceived";var nNe=wK;Hce.IncomingRequestReceivedEvent=nNe});var BCt=N(Gce=>{"use strict";Object.defineProperty(Gce,"__esModule",{value:!0});Gce.IncomingRequestStatusChangedEvent=void 0;var spr=pn(),EK=class EK extends spr.DataEvent{constructor(e,t){if(super(EK.namespace,e,t),t.request.isOwn)throw new Error("Cannot create this event for an outgoing Request")}};d(EK,"IncomingRequestStatusChangedEvent"),EK.namespace="consumption.incomingRequestStatusChanged";var sNe=EK;Gce.IncomingRequestStatusChangedEvent=sNe});var SCt=N(Kce=>{"use strict";Object.defineProperty(Kce,"__esModule",{value:!0});Kce.MailReceivedEvent=void 0;var opr=pn(),RK=class RK extends opr.DataEvent{constructor(e,t,n){super(RK.namespace,e,n),this.mail=t}};d(RK,"MailReceivedEvent"),RK.namespace="consumption.mailReceived";var oNe=RK;Kce.MailReceivedEvent=oNe});var QCt=N(hk=>{"use strict";Object.defineProperty(hk,"__esModule",{value:!0});hk.MessageProcessedResult=hk.MessageProcessedEvent=void 0;var apr=pn(),BK=class BK extends apr.DataEvent{constructor(e,t,n){super(BK.namespace,e,{message:t,result:n})}};d(BK,"MessageProcessedEvent"),BK.namespace="consumption.messageProcessed";var aNe=BK;hk.MessageProcessedEvent=aNe;var DCt;(function(i){i.ManualRequestDecisionRequired="ManualRequestDecisionRequired",i.NoRequest="NoRequest",i.Error="Error"})(DCt||(hk.MessageProcessedResult=DCt={}))});var OCt=N(zce=>{"use strict";Object.defineProperty(zce,"__esModule",{value:!0});zce.OutgoingRequestCreatedAndCompletedEvent=void 0;var cpr=pn(),SK=class SK extends cpr.DataEvent{constructor(e,t){if(super(SK.namespace,e,t),!t.isOwn)throw new Error("Cannot create this event for an incoming Request")}};d(SK,"OutgoingRequestCreatedAndCompletedEvent"),SK.namespace="consumption.outgoingRequestCreatedAndCompleted";var cNe=SK;zce.OutgoingRequestCreatedAndCompletedEvent=cNe});var PCt=N(Yce=>{"use strict";Object.defineProperty(Yce,"__esModule",{value:!0});Yce.OutgoingRequestCreatedEvent=void 0;var upr=pn(),DK=class DK extends upr.DataEvent{constructor(e,t){if(super(DK.namespace,e,t),!t.isOwn)throw new Error("Cannot create this event for an incoming Request")}};d(DK,"OutgoingRequestCreatedEvent"),DK.namespace="consumption.outgoingRequestCreated";var uNe=DK;Yce.OutgoingRequestCreatedEvent=uNe});var qCt=N(Vce=>{"use strict";Object.defineProperty(Vce,"__esModule",{value:!0});Vce.OutgoingRequestFromRelationshipCreationCreatedAndCompletedEvent=void 0;var lpr=pn(),QK=class QK extends lpr.DataEvent{constructor(e,t){if(super(QK.namespace,e,t),!t.isOwn)throw new Error("Cannot create this event for an incoming Request")}};d(QK,"OutgoingRequestFromRelationshipCreationCreatedAndCompletedEvent"),QK.namespace="consumption.outgoingRequestFromRelationshipCreationCreatedAndCompleted";var lNe=QK;Vce.OutgoingRequestFromRelationshipCreationCreatedAndCompletedEvent=lNe});var NCt=N($ce=>{"use strict";Object.defineProperty($ce,"__esModule",{value:!0});$ce.OutgoingRequestStatusChangedEvent=void 0;var Apr=pn(),OK=class OK extends Apr.DataEvent{constructor(e,t){if(super(OK.namespace,e,t),!t.request.isOwn)throw new Error("Cannot create this event for an incoming Request")}};d(OK,"OutgoingRequestStatusChangedEvent"),OK.namespace="consumption.outgoingRequestStatusChanged";var ANe=OK;$ce.OutgoingRequestStatusChangedEvent=ANe});var MCt=N(Wce=>{"use strict";Object.defineProperty(Wce,"__esModule",{value:!0});Wce.OwnSharedAttributeDeletedByOwnerEvent=void 0;var fpr=pn(),PK=class PK extends fpr.DataEvent{constructor(e,t){super(PK.namespace,e,t)}};d(PK,"OwnSharedAttributeDeletedByOwnerEvent"),PK.namespace="consumption.ownSharedAttributeDeletedByOwner";var fNe=PK;Wce.OwnSharedAttributeDeletedByOwnerEvent=fNe});var jCt=N(Xce=>{"use strict";Object.defineProperty(Xce,"__esModule",{value:!0});Xce.OwnSharedAttributeSucceededEvent=void 0;var dpr=pn(),qK=class qK extends dpr.DataEvent{constructor(e,t){super(qK.namespace,e,t)}};d(qK,"OwnSharedAttributeSucceededEvent"),qK.namespace="consumption.ownSharedAttributeSucceeded";var dNe=qK;Xce.OwnSharedAttributeSucceededEvent=dNe});var TCt=N(Zce=>{"use strict";Object.defineProperty(Zce,"__esModule",{value:!0});Zce.PeerSharedAttributeDeletedByPeerEvent=void 0;var ppr=pn(),NK=class NK extends ppr.DataEvent{constructor(e,t){super(NK.namespace,e,t)}};d(NK,"PeerSharedAttributeDeletedByPeerEvent"),NK.namespace="consumption.peerSharedAttributeDeletedByPeer";var pNe=NK;Zce.PeerSharedAttributeDeletedByPeerEvent=pNe});var FCt=N(eue=>{"use strict";Object.defineProperty(eue,"__esModule",{value:!0});eue.PeerSharedAttributeSucceededEvent=void 0;var hpr=pn(),MK=class MK extends hpr.DataEvent{constructor(e,t){super(MK.namespace,e,t)}};d(MK,"PeerSharedAttributeSucceededEvent"),MK.namespace="consumption.peerSharedAttributeSucceeded";var hNe=MK;eue.PeerSharedAttributeSucceededEvent=hNe});var kCt=N(tue=>{"use strict";Object.defineProperty(tue,"__esModule",{value:!0});tue.RelationshipEvent=void 0;var ypr=pn(),jK=class jK extends ypr.DataEvent{constructor(e,t,n){super(jK.namespace+n.id,e,n),this.event=t}};d(jK,"RelationshipEvent"),jK.namespace="consumption.relationshipEvent.";var yNe=jK;tue.RelationshipEvent=yNe});var _Ne=N(yk=>{"use strict";Object.defineProperty(yk,"__esModule",{value:!0});yk.RelationshipTemplateProcessedResult=yk.RelationshipTemplateProcessedEvent=void 0;var gpr=pn(),TK=class TK extends gpr.DataEvent{constructor(e,t){if(super(TK.namespace,e,t),t.template.isOwn)throw new Error("Cannot create this event for an own Relationship Template.")}};d(TK,"RelationshipTemplateProcessedEvent"),TK.namespace="consumption.relationshipTemplateProcessed";var gNe=TK;yk.RelationshipTemplateProcessedEvent=gNe;var UCt;(function(i){i.ManualRequestDecisionRequired="ManualRequestDecisionRequired",i.NonCompletedRequestExists="NonCompletedRequestExists",i.RelationshipExists="RelationshipExists",i.NoRequest="NoRequest",i.Error="Error"})(UCt||(yk.RelationshipTemplateProcessedResult=UCt={}))});var xCt=N(rue=>{"use strict";Object.defineProperty(rue,"__esModule",{value:!0});rue.RepositoryAttributeSucceededEvent=void 0;var _pr=pn(),FK=class FK extends _pr.DataEvent{constructor(e,t){super(FK.namespace,e,t)}};d(FK,"RepositoryAttributeSucceededEvent"),FK.namespace="consumption.repositoryAttributeSucceeded";var mNe=FK;rue.RepositoryAttributeSucceededEvent=mNe});var LCt=N(JCt=>{"use strict";Object.defineProperty(JCt,"__esModule",{value:!0})});var HCt=N(iue=>{"use strict";Object.defineProperty(iue,"__esModule",{value:!0});iue.ThirdPartyOwnedRelationshipAttributeDeletedByPeerEvent=void 0;var mpr=pn(),kK=class kK extends mpr.DataEvent{constructor(e,t){super(kK.namespace,e,t)}};d(kK,"ThirdPartyOwnedRelationshipAttributeDeletedByPeerEvent"),kK.namespace="consumption.thirdPartyOwnedRelationshipAttributeDeletedByPeer";var CNe=kK;iue.ThirdPartyOwnedRelationshipAttributeDeletedByPeerEvent=CNe});var GCt=N(nue=>{"use strict";Object.defineProperty(nue,"__esModule",{value:!0});nue.ThirdPartyOwnedRelationshipAttributeSucceededEvent=void 0;var Cpr=pn(),UK=class UK extends Cpr.DataEvent{constructor(e,t){super(UK.namespace,e,t)}};d(UK,"ThirdPartyOwnedRelationshipAttributeSucceededEvent"),UK.namespace="consumption.thirdPartyOwnedRelationshipAttributeSucceeded";var vNe=UK;nue.ThirdPartyOwnedRelationshipAttributeSucceededEvent=vNe});var INe=N(Vn=>{"use strict";var vpr=Vn&&Vn.__createBinding||(Object.create?function(i,e,t,n){n===void 0&&(n=t);var u=Object.getOwnPropertyDescriptor(e,t);(!u||("get"in u?!e.__esModule:u.writable||u.configurable))&&(u={enumerable:!0,get:d(function(){return e[t]},"get")}),Object.defineProperty(i,n,u)}:function(i,e,t,n){n===void 0&&(n=t),i[n]=e[t]}),Ws=Vn&&Vn.__exportStar||function(i,e){for(var t in i)t!=="default"&&!Object.prototype.hasOwnProperty.call(e,t)&&vpr(e,i,t)};Object.defineProperty(Vn,"__esModule",{value:!0});Ws(ICt(),Vn);Ws(bCt(),Vn);Ws(wCt(),Vn);Ws(ECt(),Vn);Ws(RCt(),Vn);Ws(BCt(),Vn);Ws(SCt(),Vn);Ws(QCt(),Vn);Ws(OCt(),Vn);Ws(PCt(),Vn);Ws(qCt(),Vn);Ws(NCt(),Vn);Ws(MCt(),Vn);Ws(jCt(),Vn);Ws(TCt(),Vn);Ws(FCt(),Vn);Ws(kCt(),Vn);Ws(_Ne(),Vn);Ws(xCt(),Vn);Ws(LCt(),Vn);Ws(HCt(),Vn);Ws(GCt(),Vn)});var KCt=N(sue=>{"use strict";Object.defineProperty(sue,"__esModule",{value:!0});sue.ModulesInitializedEvent=void 0;var Ipr=Ft(),xK=class xK extends Ipr.Event{constructor(){super(xK.namespace)}};d(xK,"ModulesInitializedEvent"),xK.namespace="runtime.modulesInitialized";var bNe=xK;sue.ModulesInitializedEvent=bNe});var zCt=N(oue=>{"use strict";Object.defineProperty(oue,"__esModule",{value:!0});oue.ModulesLoadedEvent=void 0;var bpr=Ft(),JK=class JK extends bpr.Event{constructor(){super(JK.namespace)}};d(JK,"ModulesLoadedEvent"),JK.namespace="runtime.modulesLoaded";var wNe=JK;oue.ModulesLoadedEvent=wNe});var YCt=N(aue=>{"use strict";Object.defineProperty(aue,"__esModule",{value:!0});aue.ModulesStartedEvent=void 0;var wpr=Ft(),LK=class LK extends wpr.Event{constructor(){super(LK.namespace)}};d(LK,"ModulesStartedEvent"),LK.namespace="runtime.modulesStarted";var ENe=LK;aue.ModulesStartedEvent=ENe});var VCt=N(cue=>{"use strict";Object.defineProperty(cue,"__esModule",{value:!0});cue.RuntimeInitializedEvent=void 0;var Epr=Ft(),HK=class HK extends Epr.Event{constructor(){super(HK.namespace)}};d(HK,"RuntimeInitializedEvent"),HK.namespace="runtime.initialized";var RNe=HK;cue.RuntimeInitializedEvent=RNe});var $Ct=N(uue=>{"use strict";Object.defineProperty(uue,"__esModule",{value:!0});uue.RuntimeInitializingEvent=void 0;var Rpr=Ft(),GK=class GK extends Rpr.Event{constructor(){super(GK.namespace)}};d(GK,"RuntimeInitializingEvent"),GK.namespace="runtime.initializing";var BNe=GK;uue.RuntimeInitializingEvent=BNe});var WCt=N(ey=>{"use strict";var Bpr=ey&&ey.__createBinding||(Object.create?function(i,e,t,n){n===void 0&&(n=t);var u=Object.getOwnPropertyDescriptor(e,t);(!u||("get"in u?!e.__esModule:u.writable||u.configurable))&&(u={enumerable:!0,get:d(function(){return e[t]},"get")}),Object.defineProperty(i,n,u)}:function(i,e,t,n){n===void 0&&(n=t),i[n]=e[t]}),KK=ey&&ey.__exportStar||function(i,e){for(var t in i)t!=="default"&&!Object.prototype.hasOwnProperty.call(e,t)&&Bpr(e,i,t)};Object.defineProperty(ey,"__esModule",{value:!0});KK(KCt(),ey);KK(zCt(),ey);KK(YCt(),ey);KK(VCt(),ey);KK($Ct(),ey)});var XCt=N(lue=>{"use strict";Object.defineProperty(lue,"__esModule",{value:!0});lue.IdentityDeletionProcessStatusChangedEvent=void 0;var Spr=pn(),zK=class zK extends Spr.DataEvent{constructor(e,t){super(zK.namespace,e,t)}};d(zK,"IdentityDeletionProcessStatusChangedEvent"),zK.namespace="transport.identityDeletionProcessStatusChanged";var SNe=zK;lue.IdentityDeletionProcessStatusChangedEvent=SNe});var ZCt=N(Aue=>{"use strict";Object.defineProperty(Aue,"__esModule",{value:!0});Aue.MessageDeliveredEvent=void 0;var Dpr=pn(),YK=class YK extends Dpr.DataEvent{constructor(e,t){super(YK.namespace,e,t)}};d(YK,"MessageDeliveredEvent"),YK.namespace="transport.messageDelivered";var DNe=YK;Aue.MessageDeliveredEvent=DNe});var evt=N(fue=>{"use strict";Object.defineProperty(fue,"__esModule",{value:!0});fue.MessageReceivedEvent=void 0;var Qpr=pn(),VK=class VK extends Qpr.DataEvent{constructor(e,t){super(VK.namespace,e,t)}};d(VK,"MessageReceivedEvent"),VK.namespace="transport.messageReceived";var QNe=VK;fue.MessageReceivedEvent=QNe});var tvt=N(due=>{"use strict";Object.defineProperty(due,"__esModule",{value:!0});due.MessageSentEvent=void 0;var Opr=pn(),$K=class $K extends Opr.DataEvent{constructor(e,t){super($K.namespace,e,t)}};d($K,"MessageSentEvent"),$K.namespace="transport.messageSent";var ONe=$K;due.MessageSentEvent=ONe});var rvt=N(pue=>{"use strict";Object.defineProperty(pue,"__esModule",{value:!0});pue.MessageWasReadAtChangedEvent=void 0;var Ppr=pn(),WK=class WK extends Ppr.DataEvent{constructor(e,t){super(WK.namespace,e,t)}};d(WK,"MessageWasReadAtChangedEvent"),WK.namespace="transport.messageWasReadAtChanged";var PNe=WK;pue.MessageWasReadAtChangedEvent=PNe});var ivt=N(hue=>{"use strict";Object.defineProperty(hue,"__esModule",{value:!0});hue.PeerDeletedEvent=void 0;var qpr=pn(),XK=class XK extends qpr.DataEvent{constructor(e,t){super(XK.namespace,e,t)}};d(XK,"PeerDeletedEvent"),XK.namespace="transport.peerDeleted";var qNe=XK;hue.PeerDeletedEvent=qNe});var nvt=N(yue=>{"use strict";Object.defineProperty(yue,"__esModule",{value:!0});yue.PeerDeletionCancelledEvent=void 0;var Npr=pn(),ZK=class ZK extends Npr.DataEvent{constructor(e,t){super(ZK.namespace,e,t)}};d(ZK,"PeerDeletionCancelledEvent"),ZK.namespace="transport.peerDeletionCancelled";var NNe=ZK;yue.PeerDeletionCancelledEvent=NNe});var svt=N(gue=>{"use strict";Object.defineProperty(gue,"__esModule",{value:!0});gue.PeerRelationshipTemplateLoadedEvent=void 0;var Mpr=pn(),ez=class ez extends Mpr.DataEvent{constructor(e,t){super(ez.namespace,e,t)}};d(ez,"PeerRelationshipTemplateLoadedEvent"),ez.namespace="transport.peerRelationshipTemplateLoaded";var MNe=ez;gue.PeerRelationshipTemplateLoadedEvent=MNe});var ovt=N(_ue=>{"use strict";Object.defineProperty(_ue,"__esModule",{value:!0});_ue.PeerToBeDeletedEvent=void 0;var jpr=pn(),tz=class tz extends jpr.DataEvent{constructor(e,t){super(tz.namespace,e,t)}};d(tz,"PeerToBeDeletedEvent"),tz.namespace="transport.peerToBeDeleted";var jNe=tz;_ue.PeerToBeDeletedEvent=jNe});var avt=N(mue=>{"use strict";Object.defineProperty(mue,"__esModule",{value:!0});mue.RelationshipChangedEvent=void 0;var Tpr=pn(),rz=class rz extends Tpr.DataEvent{constructor(e,t){super(rz.namespace,e,t)}};d(rz,"RelationshipChangedEvent"),rz.namespace="transport.relationshipChanged";var TNe=rz;mue.RelationshipChangedEvent=TNe});var cvt=N(Cue=>{"use strict";Object.defineProperty(Cue,"__esModule",{value:!0});Cue.RelationshipDecomposedBySelfEvent=void 0;var Fpr=pn(),iz=class iz extends Fpr.DataEvent{constructor(e,t){super(iz.namespace,e,t)}};d(iz,"RelationshipDecomposedBySelfEvent"),iz.namespace="transport.relationshipDecomposedBySelf";var FNe=iz;Cue.RelationshipDecomposedBySelfEvent=FNe});var uvt=N(vue=>{"use strict";Object.defineProperty(vue,"__esModule",{value:!0});vue.RelationshipReactivationCompletedEvent=void 0;var kpr=pn(),nz=class nz extends kpr.DataEvent{constructor(e,t){super(nz.namespace,e,t)}};d(nz,"RelationshipReactivationCompletedEvent"),nz.namespace="transport.relationshipReactivationCompleted";var kNe=nz;vue.RelationshipReactivationCompletedEvent=kNe});var lvt=N(Iue=>{"use strict";Object.defineProperty(Iue,"__esModule",{value:!0});Iue.RelationshipReactivationRequestedEvent=void 0;var Upr=pn(),sz=class sz extends Upr.DataEvent{constructor(e,t){super(sz.namespace,e,t)}};d(sz,"RelationshipReactivationRequestedEvent"),sz.namespace="transport.relationshipReactivationRequested";var UNe=sz;Iue.RelationshipReactivationRequestedEvent=UNe});var xNe=N(Go=>{"use strict";var xpr=Go&&Go.__createBinding||(Object.create?function(i,e,t,n){n===void 0&&(n=t);var u=Object.getOwnPropertyDescriptor(e,t);(!u||("get"in u?!e.__esModule:u.writable||u.configurable))&&(u={enumerable:!0,get:d(function(){return e[t]},"get")}),Object.defineProperty(i,n,u)}:function(i,e,t,n){n===void 0&&(n=t),i[n]=e[t]}),fA=Go&&Go.__exportStar||function(i,e){for(var t in i)t!=="default"&&!Object.prototype.hasOwnProperty.call(e,t)&&xpr(e,i,t)};Object.defineProperty(Go,"__esModule",{value:!0});fA(XCt(),Go);fA(ZCt(),Go);fA(evt(),Go);fA(tvt(),Go);fA(rvt(),Go);fA(ivt(),Go);fA(nvt(),Go);fA(svt(),Go);fA(ovt(),Go);fA(avt(),Go);fA(cvt(),Go);fA(uvt(),Go);fA(lvt(),Go)});var LE=N(Hg=>{"use strict";var Jpr=Hg&&Hg.__createBinding||(Object.create?function(i,e,t,n){n===void 0&&(n=t);var u=Object.getOwnPropertyDescriptor(e,t);(!u||("get"in u?!e.__esModule:u.writable||u.configurable))&&(u={enumerable:!0,get:d(function(){return e[t]},"get")}),Object.defineProperty(i,n,u)}:function(i,e,t,n){n===void 0&&(n=t),i[n]=e[t]}),bue=Hg&&Hg.__exportStar||function(i,e){for(var t in i)t!=="default"&&!Object.prototype.hasOwnProperty.call(e,t)&&Jpr(e,i,t)};Object.defineProperty(Hg,"__esModule",{value:!0});bue(INe(),Hg);bue(pn(),Hg);bue(WCt(),Hg);bue(xNe(),Hg)});var fvt=N(wue=>{"use strict";Object.defineProperty(wue,"__esModule",{value:!0});wue.AttributeListenerModule=void 0;var Avt=ni(),Lpr=Vt(),JNe=LE(),Hpr=fk(),Gpr=_K(),HNe=class HNe extends Hpr.RuntimeModule{init(){}start(){this.subscribeToEvent(JNe.AttributeCreatedEvent,this.handleAttributeCreated.bind(this)),this.subscribeToEvent(JNe.RelationshipChangedEvent,this.handleRelationshipChanged.bind(this))}async handleAttributeCreated(e){let t=await this.runtime.getServices(e.eventTargetAddress),n=e.data;if(n.content["@type"]==="IdentityAttribute"&&n.shareInfo||n.content["@type"]==="RelationshipAttribute"&&n.content.confidentiality===Avt.RelationshipAttributeConfidentiality.Private||await this.detectedRelationshipAttributeOfInactiveRelationship(t,n))return;let u=await t.consumptionServices.attributeListeners.getAttributeListeners();if(u.isError){this.logger.error("Could not get attribute listeners",u.error);return}let h=u.value.map(g=>this.createRequestIfAttributeMatchesQuery(t,g,n,e.eventTargetAddress));await Promise.all(h)}async detectedRelationshipAttributeOfInactiveRelationship(e,t){var u;return t.content["@type"]!=="RelationshipAttribute"?!1:(await e.transportServices.relationships.getRelationships({query:{peer:(u=t.shareInfo)==null?void 0:u.peer,status:Gpr.RelationshipStatus.Active}})).value.length===0}async handleRelationshipChanged(e){let t=e.data;if(t.auditLog.at(-1).reason===Lpr.RelationshipAuditLogEntryReason.AcceptanceOfCreation){let u=await this.runtime.getServices(e.eventTargetAddress),a=(await u.consumptionServices.attributes.getAttributes({query:{"content.@type":"RelationshipAttribute","shareInfo.peer":t.peer}})).value;for(let h of a){if(h.content["@type"]!=="RelationshipAttribute"||h.content.confidentiality===Avt.RelationshipAttributeConfidentiality.Private)return;let g=await u.consumptionServices.attributeListeners.getAttributeListeners();if(g.isError){this.logger.error("Could not get attribute listeners",g.error);return}let I=g.value.map(Z=>this.createRequestIfAttributeMatchesQuery(u,Z,h,e.eventTargetAddress));await Promise.all(I)}}}async createRequestIfAttributeMatchesQuery(e,t,n,u){if(!await this.doesAttributeMatchQuery(e,t,n))return;let h={"@type":"ShareAttributeRequestItem",attribute:n.content,sourceAttributeId:n.id,mustBeAccepted:!0,metadata:{attributeListenerId:t.id}},g=await e.consumptionServices.outgoingRequests.canCreate({content:{items:[h]},peer:t.peer});if(!g.value.isSuccess){this.logger.error("Could not validate outgoing Request",g.value);return}let P=await e.consumptionServices.outgoingRequests.create({content:{items:[h]},peer:t.peer});if(P.isError){this.logger.error("Could not create Request",P.error);return}this.runtime.eventBus.publish(new JNe.AttributeListenerTriggeredEvent(u,{attributeListener:t,attribute:n,request:P.value}))}async doesAttributeMatchQuery(e,t,n){let u=t.query;switch(u["@type"]){case"IdentityAttributeQuery":{if(n.content["@type"]!=="IdentityAttribute")return!1;let a=await e.consumptionServices.attributes.executeIdentityAttributeQuery({query:u});return a.isError?(this.logger.error("Could not execute IdentityAttributeQuery",a.error),!1):!!a.value.find(h=>h.id===n.id)}case"ThirdPartyRelationshipAttributeQuery":{if(n.content["@type"]!=="RelationshipAttribute")return!1;let a=await e.consumptionServices.attributes.executeThirdPartyRelationshipAttributeQuery({query:u});return a.isError?(this.logger.error("Could not execute ThirdPartyRelationshipAttributeQuery",a.error),!1):a.value.some(h=>h.id===n.id)}}}stop(){this.unsubscribeFromAllEvents()}};d(HNe,"AttributeListenerModule");var LNe=HNe;wue.AttributeListenerModule=LNe});var dvt=N(Rue=>{"use strict";Object.defineProperty(Rue,"__esModule",{value:!0});Rue.DeciderModule=void 0;var Kpr=Vr(),Eue=LE(),zpr=fk(),KNe=class KNe extends zpr.RuntimeModule{init(){}start(){this.subscribeToEvent(Eue.IncomingRequestStatusChangedEvent,this.handleIncomingRequestStatusChanged.bind(this))}async handleIncomingRequestStatusChanged(e){if(e.data.newStatus===Kpr.LocalRequestStatus.DecisionRequired)return e.data.request.content.items.some(Ypr)?await this.requireManualDecision(e):await this.requireManualDecision(e)}async requireManualDecision(e){let t=e.data.request,n=await this.runtime.getServices(e.eventTargetAddress),u=await n.consumptionServices.incomingRequests.requireManualDecision({requestId:t.id});if(u.isError){this.logger.error("Could not require manual decision for request ".concat(t.id),u.error),await this.publishEvent(e,n,"Error");return}await this.publishEvent(e,n,"ManualRequestDecisionRequired",t.id)}async publishEvent(e,t,n,u){let a=e.data.request;switch(a.source.type){case"RelationshipTemplate":let g=(await t.transportServices.relationshipTemplates.getRelationshipTemplate({id:a.source.reference})).value;if((n==="NoRequest"||n==="Error")&&this.runtime.eventBus.publish(new Eue.RelationshipTemplateProcessedEvent(e.eventTargetAddress,{template:g,result:n})),n==="ManualRequestDecisionRequired"){if(!u)throw new Error("Request ID is required for manual decision required result.");this.runtime.eventBus.publish(new Eue.RelationshipTemplateProcessedEvent(e.eventTargetAddress,{template:g,result:n,requestId:u}))}break;case"Message":let P=await t.transportServices.messages.getMessage({id:a.source.reference}),I=hr(Dt({},P.value),{attachments:P.value.attachments.map(Z=>Z.id)});this.runtime.eventBus.publish(new Eue.MessageProcessedEvent(e.eventTargetAddress,I,n));break}}stop(){this.unsubscribeFromAllEvents()}};d(KNe,"DeciderModule");var GNe=KNe;Rue.DeciderModule=GNe;function Ypr(i){var e,t;return(t=i.requireManualDecision)!=null?t:(e=i.items)==null?void 0:e.some(n=>n.requireManualDecision)}d(Ypr,"flaggedAsManualDecisionRequired")});var pvt=N(Bue=>{"use strict";Object.defineProperty(Bue,"__esModule",{value:!0});Bue.MessageModule=void 0;var Vpr=ni(),zNe=LE(),$pr=dK(),VNe=class VNe extends $pr.RuntimeModule{init(){}start(){this.subscribeToEvent(zNe.MessageReceivedEvent,this.handleMessageReceived.bind(this))}async handleMessageReceived(e){let t=e.data;this.logger.trace("Incoming MessageReceivedEvent for ".concat(t.id));let u=t.content["@type"],a;switch(u){case"Mail":let I=Vpr.Mail.from(t.content);a=new zNe.MailReceivedEvent(e.eventTargetAddress,I,t),this.runtime.eventBus.publish(a),this.logger.trace("Published MailReceivedEvent for ".concat(t.id));break;default:return}let g=await(await this.runtime.getServices(e.eventTargetAddress)).transportServices.relationships.getRelationshipByAddress({address:t.createdBy});if(!g.isSuccess){this.logger.error("Could not find relationship for address '".concat(t.createdBy,"'."),g.error);return}let P=g.value;this.runtime.eventBus.publish(new zNe.RelationshipEvent(e.eventTargetAddress,a,P)),this.logger.trace("Published RelationshipEvent for ".concat(t.id," to ").concat(P.id))}stop(){this.unsubscribeFromAllEvents()}};d(VNe,"MessageModule");var YNe=VNe;Bue.MessageModule=YNe});var yvt=N(Sue=>{"use strict";Object.defineProperty(Sue,"__esModule",{value:!0});Sue.NotificationModule=void 0;var hvt=LE(),Wpr=dK(),WNe=class WNe extends Wpr.RuntimeModule{init(){}start(){this.subscribeToEvent(hvt.MessageReceivedEvent,this.handleMessageReceivedEvent.bind(this)),this.subscribeToEvent(hvt.MessageSentEvent,this.handleMessageSentEvent.bind(this))}async handleMessageReceivedEvent(e){let t=e.data;if(t.content["@type"]!=="Notification")return;let n=await this.runtime.getServices(e.eventTargetAddress),u=await n.consumptionServices.notifications.receivedNotification({messageId:t.id});if(u.isError){this.logger.error("Could not mark Notification as received for message '".concat(t.id,"'."),u.error);return}let a=u.value,h=await n.consumptionServices.notifications.processNotificationById({notificationId:a.id});if(h.isError){this.logger.error("Could not process Notification '".concat(a.id,"'."),h.error);return}}async handleMessageSentEvent(e){let t=e.data;if(t.content["@type"]!=="Notification")return;let u=await(await this.runtime.getServices(e.eventTargetAddress)).consumptionServices.notifications.sentNotification({messageId:t.id});if(u.isError){this.logger.error("Could not mark Notification as sent by Message '".concat(t.id,"'."),u.error);return}}stop(){this.unsubscribeFromAllEvents()}};d(WNe,"NotificationModule");var $Ne=WNe;Sue.NotificationModule=$Ne});var _vt=N(Due=>{"use strict";Object.defineProperty(Due,"__esModule",{value:!0});Due.RequestModule=void 0;var gvt=Vr(),XNe=ni(),jD=LE(),hl=_Ne(),Xpr=dK(),HE=_K(),eMe=class eMe extends Xpr.RuntimeModule{init(){}start(){this.subscribeToEvent(jD.PeerRelationshipTemplateLoadedEvent,this.handlePeerRelationshipTemplateLoaded.bind(this)),this.subscribeToEvent(jD.MessageReceivedEvent,this.handleMessageReceivedEvent.bind(this)),this.subscribeToEvent(jD.MessageSentEvent,this.handleMessageSentEvent.bind(this)),this.subscribeToEvent(jD.IncomingRequestStatusChangedEvent,this.handleIncomingRequestStatusChanged.bind(this)),this.subscribeToEvent(jD.RelationshipChangedEvent,this.handleRelationshipChangedEvent.bind(this))}async handlePeerRelationshipTemplateLoaded(e){let t=e.data;if(t.isOwn)return;if(t.content["@type"]!=="RelationshipTemplateContent"){this.runtime.eventBus.publish(new hl.RelationshipTemplateProcessedEvent(e.eventTargetAddress,{template:t,result:hl.RelationshipTemplateProcessedResult.NoRequest}));return}let n=t.content,u=await this.runtime.getServices(e.eventTargetAddress),h=(await u.consumptionServices.incomingRequests.getRequests({query:{"source.reference":t.id}})).value.filter(Re=>Re.status!==gvt.LocalRequestStatus.Completed);if(h.length!==0){this.logger.info("There is already an open Request for the RelationshipTemplate '".concat(t.id,"'.")),this.runtime.eventBus.publish(new hl.RelationshipTemplateProcessedEvent(e.eventTargetAddress,{template:t,result:hl.RelationshipTemplateProcessedResult.NonCompletedRequestExists,requestId:h[0].id}));return}let g=(await u.transportServices.relationships.getRelationships({query:{peer:t.createdBy}})).value,P=g.filter(Re=>Re.status===HE.RelationshipStatus.Pending);if(P.length!==0){this.logger.info("There is already a pending Relationship to the creator of the RelationshipTemplate '".concat(t.id,"'. Skipping creation of a new Request.")),this.runtime.eventBus.publish(new hl.RelationshipTemplateProcessedEvent(e.eventTargetAddress,{template:t,result:hl.RelationshipTemplateProcessedResult.RelationshipExists,relationshipId:P[0].id}));return}let I=g.filter(Re=>Re.status===HE.RelationshipStatus.Terminated||Re.status===HE.RelationshipStatus.DeletionProposed);if(I.length!==0){this.logger.info("There is still a Relationship with status 'Terminated' or 'DeletionProposed' to the creator of the RelationshipTemplate '".concat(t.id,"'. Skipping creation of a new Request.")),this.runtime.eventBus.publish(new hl.RelationshipTemplateProcessedEvent(e.eventTargetAddress,{template:t,result:hl.RelationshipTemplateProcessedResult.RelationshipExists,relationshipId:I[0].id}));return}let Z=g.filter(Re=>Re.status===HE.RelationshipStatus.Active);if(Z.length!==0){if(n.onExistingRelationship){await this.createIncomingRequest(u,n.onExistingRelationship,t.id)||this.runtime.eventBus.publish(new hl.RelationshipTemplateProcessedEvent(e.eventTargetAddress,{template:t,result:hl.RelationshipTemplateProcessedResult.Error}));return}this.logger.info("There is already an open Relationship for the RelationshipTemplate '".concat(t.id,"' and onExistingRelationship is not defined. Skipping creation of a new request.")),this.runtime.eventBus.publish(new hl.RelationshipTemplateProcessedEvent(e.eventTargetAddress,{template:t,result:hl.RelationshipTemplateProcessedResult.RelationshipExists,relationshipId:Z[0].id}));return}await this.createIncomingRequest(u,n.onNewRelationship,t.id)||this.runtime.eventBus.publish(new hl.RelationshipTemplateProcessedEvent(e.eventTargetAddress,{template:t,result:hl.RelationshipTemplateProcessedResult.Error}))}async handleMessageReceivedEvent(e){let t=await this.runtime.getServices(e.eventTargetAddress),n=e.data,u=n.content["@type"];switch(u){case"Request":await this.createIncomingRequest(t,n.content,n.id);break;case"ResponseWrapper":let a=n.content;if(a.requestSourceType==="Message"){await this.completeExistingRequestWithResponseReceivedByMessage(t,n.id,a.response);break}await t.consumptionServices.outgoingRequests.createAndCompleteFromRelationshipTemplateResponse({responseSourceId:n.id,templateId:a.requestSourceReference,response:a.response});break;default:break}u!=="Request"&&this.runtime.eventBus.publish(new jD.MessageProcessedEvent(e.eventTargetAddress,n,jD.MessageProcessedResult.NoRequest))}async completeExistingRequestWithResponseReceivedByMessage(e,t,n){let u=await e.consumptionServices.outgoingRequests.complete({receivedResponse:n,messageId:t});u.isError&&this.logger.error("Could not complete outgoing request for message id ".concat(t," due to ").concat(u.error,". Root error:"),u.error)}async handleMessageSentEvent(e){let t=e.data;if(t.content["@type"]!=="Request")return;let n=await this.runtime.getServices(e.eventTargetAddress),u=t.content,a=await n.consumptionServices.outgoingRequests.sent({requestId:u.id,messageId:t.id});if(a.isError){this.logger.error("Could not mark request '".concat(u.id,"' as sent using message '").concat(t.id,"'. Root error:"),a.error);return}}async createIncomingRequest(e,t,n){let u=await e.consumptionServices.incomingRequests.received({receivedRequest:t,requestSourceId:n});if(u.isError)return this.logger.error("Could not receive request ".concat(t.id,". Root error:"),u.error),!1;let a=await e.consumptionServices.incomingRequests.checkPrerequisites({requestId:u.value.id});return a.isError?(this.logger.error("Could not check prerequisites for request ".concat(t.id,". Root error:"),a.error),!1):!0}async handleIncomingRequestStatusChanged(e){if(e.data.newStatus!==gvt.LocalRequestStatus.Decided)return;let t=e.data.request;switch(t.source.type){case"RelationshipTemplate":await this.handleIncomingRequestDecidedForRelationshipTemplate(e);break;case"Message":await this.handleIncomingRequestDecidedForMessage(e);break;default:throw new Error("Cannot handle source.type '".concat(t.source.type,"'."))}}async handleIncomingRequestDecidedForRelationshipTemplate(e){let t=e.data.request;(await(await this.runtime.getServices(e.eventTargetAddress)).transportServices.relationships.getRelationships({query:{peer:e.data.request.peer,status:HE.RelationshipStatus.Active}})).value.length===0?await this.respondToRequestViaRelationship(t,e.eventTargetAddress):await this.respondToRequestViaMessage(t,e.eventTargetAddress)}async respondToRequestViaRelationship(e,t){let n=await this.runtime.getServices(t),u=e.source.reference;if(e.response.content.result===XNe.ResponseResult.Rejected){await n.consumptionServices.incomingRequests.complete({requestId:e.id});return}let a=XNe.RelationshipCreationContent.from({response:e.response.content}).toJSON(),h=await n.transportServices.relationships.createRelationship({templateId:u,creationContent:a});if(h.isError){this.logger.error("Could not create relationship for templateId '".concat(u,"'. Root error:"),h.error);return}let g=e.id,P=await n.consumptionServices.incomingRequests.complete({requestId:g,responseSourceId:h.value.id});if(P.isError){this.logger.error("Could not complete the request '".concat(g,"'. Root error:"),P.error);return}}async respondToRequestViaMessage(e,t){let n=e.id,u=await this.runtime.getServices(t),a=XNe.ResponseWrapper.from({"@type":"ResponseWrapper",response:e.response.content,requestId:n,requestSourceReference:e.source.reference,requestSourceType:e.source.type}).toJSON(),h=await u.transportServices.messages.sendMessage({recipients:[e.peer],content:a});if(h.isError){this.logger.error("Could not send message to answer the request '".concat(n,"'."),h.error);return}let g=await u.consumptionServices.incomingRequests.complete({requestId:n,responseSourceId:h.value.id});if(g.isError){this.logger.error("Could not complete the request '".concat(n,"'. Root error:"),g.error);return}}async handleIncomingRequestDecidedForMessage(e){await this.respondToRequestViaMessage(e.data.request,e.eventTargetAddress)}async handleRelationshipChangedEvent(e){let t=e.data,n=await this.runtime.getServices(e.eventTargetAddress);if(t.status===HE.RelationshipStatus.Rejected||t.status===HE.RelationshipStatus.Revoked){await n.consumptionServices.attributes.deleteSharedAttributesForRejectedOrRevokedRelationship({relationshipId:t.id});return}if(t.status!==HE.RelationshipStatus.Pending||!t.template.isOwn)return;let u=t.template,a=u.id;if(u.content["@type"]!=="RelationshipTemplateContent")return;if(t.creationContent["@type"]!=="RelationshipCreationContent"){this.logger.error("The creation content of relationshipId ".concat(t.id," is not of type RelationshipCreationContent."));return}let h=await n.consumptionServices.outgoingRequests.createAndCompleteFromRelationshipTemplateResponse({templateId:a,responseSourceId:t.id,response:t.creationContent.response});if(h.isError){this.logger.error("Could not create and complete request for templateId '".concat(a,"' and relationshipId '").concat(t.id,"'. Root error:"),h.error);return}}stop(){this.unsubscribeFromAllEvents()}};d(eMe,"RequestModule");var ZNe=eMe;Due.RequestModule=ZNe});var tMe=N(ty=>{"use strict";var Zpr=ty&&ty.__createBinding||(Object.create?function(i,e,t,n){n===void 0&&(n=t);var u=Object.getOwnPropertyDescriptor(e,t);(!u||("get"in u?!e.__esModule:u.writable||u.configurable))&&(u={enumerable:!0,get:d(function(){return e[t]},"get")}),Object.defineProperty(i,n,u)}:function(i,e,t,n){n===void 0&&(n=t),i[n]=e[t]}),oz=ty&&ty.__exportStar||function(i,e){for(var t in i)t!=="default"&&!Object.prototype.hasOwnProperty.call(e,t)&&Zpr(e,i,t)};Object.defineProperty(ty,"__esModule",{value:!0});oz(fvt(),ty);oz(dvt(),ty);oz(pvt(),ty);oz(yvt(),ty);oz(_vt(),ty)});var vvt=N(dA=>{"use strict";var sMe=dA&&dA.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},Cvt=dA&&dA.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},ehr=dA&&dA.__importDefault||function(i){return i&&i.__esModule?i:{default:i}},iMe;Object.defineProperty(dA,"__esModule",{value:!0});dA.UPGRADE_LOGIC=dA.DatabaseSchemaUpgrader=void 0;var gk=it(),mvt=Vr(),O0=Vt(),thr=ehr(Ka()),KE,GE=(KE=class extends gk.Serializable{static preFrom(e){return e.id||(e.id=iMe.DATABASE_SCHEMA_ID),e}static from(e){return this.fromAny(e)}},d(KE,"RuntimeDatabaseSchemaMetadata"),iMe=KE,KE.DATABASE_SCHEMA_ID="databaseSchema",KE);sMe([(0,gk.serialize)(),(0,gk.validate)({customValidator:d(i=>i===GE.DATABASE_SCHEMA_ID?void 0:"Invalid database schema id","customValidator")}),Cvt("design:type",String)],GE.prototype,"id",void 0);sMe([(0,gk.serialize)(),(0,gk.validate)({min:0}),Cvt("design:type",Number)],GE.prototype,"version",void 0);GE=iMe=sMe([(0,gk.type)("RuntimeDatabaseSchemaMetadata")],GE);var oMe=class oMe{constructor(e,t,n){this.accountController=e,this.consumptionController=t,this.loggerFactory=n,this.CURRENT_DATABASE_SCHEMA_VERSION=2,this.DATABASE_SCHEMA_QUERY={id:GE.DATABASE_SCHEMA_ID}}async upgradeSchemaVersion(){let e=await this.getVersionFromDB();for(;e{t.info("Upgrading database schema to version 1 for account '".concat(i.identity.address.toString(),"'"))},2:async(i,e,t)=>{if(t.info("Upgrading database schema to version 2 for account '".concat(i.identity.address.toString(),"'")),!i.config.datawalletEnabled)return;let n=i.unpushedDatawalletModifications,u=i.config.supportedDatawalletVersion,h=await(await i.getSynchronizedCollection("Requests")).find({});for(let I of h){t.info("Processing Request '".concat(I.id,"'"));let Z;try{Z=mvt.LocalRequest.from(I)}catch(Re){t.error("Failed to parse Request '".concat(I.id,"'"),Re);continue}let ge=Z.id;await n.create(O0.DatawalletModification.from({localId:await O0.TransportIds.datawalletModification.generate(),type:O0.DatawalletModificationType.Create,collection:"Requests",objectIdentifier:ge,payloadCategory:O0.DatawalletModificationCategory.TechnicalData,payload:rMe(Z,Z.technicalProperties),datawalletVersion:u})),await n.create(O0.DatawalletModification.from({localId:await O0.TransportIds.datawalletModification.generate(),type:O0.DatawalletModificationType.Create,collection:"Requests",objectIdentifier:ge,payloadCategory:O0.DatawalletModificationCategory.Userdata,payload:rMe(Z,Z.userdataProperties),datawalletVersion:u})),t.info("Successfully created datawallet modifications for Request '".concat(I.id,"'."))}let P=await(await i.getSynchronizedCollection("Attributes")).find({});for(let I of P){t.info("Processing Attribute '".concat(I.id,"'"));let Z;try{Z=mvt.LocalAttribute.from(I)}catch(Re){t.error("Failed to parse Attribute '".concat(I.id,"'"),Re);continue}let ge=rMe(Z,Z.technicalProperties);if(!("succeededBy"in ge)&&!("shareInfo"in ge)&&!("parentId"in ge)){t.info("Attribute '".concat(I.id,"' does not contain any new technical properties. Skipping."));continue}await n.create(O0.DatawalletModification.from({localId:await O0.TransportIds.datawalletModification.generate(),type:O0.DatawalletModificationType.Update,collection:"Attributes",objectIdentifier:Z.id,payloadCategory:O0.DatawalletModificationCategory.TechnicalData,payload:ge,datawalletVersion:u})),t.info("Successfully created a datawallet modification for Attribute '".concat(I.id,"'."))}await i.syncDatawallet()}});function rMe(i,e){let t=i.toJSON(),n=d((u,a)=>u!==void 0&&e.includes(a),"predicate");return thr.default.pickBy(t,n)}d(rMe,"extractPayloadFromObject")});var bvt=N(Gg=>{"use strict";var rhr=Gg&&Gg.__createBinding||(Object.create?function(i,e,t,n){n===void 0&&(n=t);var u=Object.getOwnPropertyDescriptor(e,t);(!u||("get"in u?!e.__esModule:u.writable||u.configurable))&&(u={enumerable:!0,get:d(function(){return e[t]},"get")}),Object.defineProperty(i,n,u)}:function(i,e,t,n){n===void 0&&(n=t),i[n]=e[t]}),ihr=Gg&&Gg.__setModuleDefault||(Object.create?function(i,e){Object.defineProperty(i,"default",{enumerable:!0,value:e})}:function(i,e){i.default=e}),Ivt=Gg&&Gg.__importStar||function(i){if(i&&i.__esModule)return i;var e={};if(i!=null)for(var t in i)t!=="default"&&Object.prototype.hasOwnProperty.call(i,t)&&rhr(e,i,t);return ihr(e,i),e};Object.defineProperty(Gg,"__esModule",{value:!0});Gg.EventProxy=void 0;var au=Ivt(Vr()),pA=Ivt(Vt()),Pn=Us(),Ic=INe(),hA=xNe(),cMe=class cMe{constructor(e,t){this.targetEventBus=e,this.sourceEventBus=t,this.subscriptionIds=[]}start(){if(this.subscriptionIds.length>0)throw new Error("EventProxy is already started");return this.proxyConsumptionEvents(),this.proxyTransportEvents(),this}proxyTransportEvents(){this.subscribeToSourceEvent(pA.MessageDeliveredEvent,e=>{this.targetEventBus.publish(new hA.MessageDeliveredEvent(e.eventTargetAddress,Pn.MessageMapper.toMessageDTO(e.data)))}),this.subscribeToSourceEvent(pA.MessageReceivedEvent,e=>{this.targetEventBus.publish(new hA.MessageReceivedEvent(e.eventTargetAddress,Pn.MessageMapper.toMessageDTO(e.data)))}),this.subscribeToSourceEvent(pA.MessageSentEvent,e=>{this.targetEventBus.publish(new hA.MessageSentEvent(e.eventTargetAddress,Pn.MessageMapper.toMessageDTO(e.data)))}),this.subscribeToSourceEvent(pA.MessageWasReadAtChangedEvent,e=>{this.targetEventBus.publish(new hA.MessageWasReadAtChangedEvent(e.eventTargetAddress,Pn.MessageMapper.toMessageDTO(e.data)))}),this.subscribeToSourceEvent(pA.PeerRelationshipTemplateLoadedEvent,e=>{this.targetEventBus.publish(new hA.PeerRelationshipTemplateLoadedEvent(e.eventTargetAddress,Pn.RelationshipTemplateMapper.toRelationshipTemplateDTO(e.data)))}),this.subscribeToSourceEvent(pA.RelationshipChangedEvent,e=>{this.targetEventBus.publish(new hA.RelationshipChangedEvent(e.eventTargetAddress,Pn.RelationshipMapper.toRelationshipDTO(e.data)))}),this.subscribeToSourceEvent(pA.RelationshipReactivationRequestedEvent,e=>{this.targetEventBus.publish(new hA.RelationshipReactivationRequestedEvent(e.eventTargetAddress,Pn.RelationshipMapper.toRelationshipDTO(e.data)))}),this.subscribeToSourceEvent(pA.RelationshipReactivationCompletedEvent,e=>{this.targetEventBus.publish(new hA.RelationshipReactivationCompletedEvent(e.eventTargetAddress,Pn.RelationshipMapper.toRelationshipDTO(e.data)))}),this.subscribeToSourceEvent(pA.RelationshipDecomposedBySelfEvent,e=>{this.targetEventBus.publish(new hA.RelationshipDecomposedBySelfEvent(e.eventTargetAddress,{relationshipId:e.data.relationshipId.toString()}))}),this.subscribeToSourceEvent(pA.IdentityDeletionProcessStatusChangedEvent,e=>{this.targetEventBus.publish(new hA.IdentityDeletionProcessStatusChangedEvent(e.eventTargetAddress,Pn.IdentityDeletionProcessMapper.toIdentityDeletionProcessDTO(e.data)))}),this.subscribeToSourceEvent(pA.PeerDeletedEvent,e=>{this.targetEventBus.publish(new hA.PeerDeletedEvent(e.eventTargetAddress,Pn.RelationshipMapper.toRelationshipDTO(e.data)))}),this.subscribeToSourceEvent(pA.PeerToBeDeletedEvent,e=>{this.targetEventBus.publish(new hA.PeerToBeDeletedEvent(e.eventTargetAddress,Pn.RelationshipMapper.toRelationshipDTO(e.data)))}),this.subscribeToSourceEvent(pA.PeerDeletionCancelledEvent,e=>{this.targetEventBus.publish(new hA.PeerDeletionCancelledEvent(e.eventTargetAddress,Pn.RelationshipMapper.toRelationshipDTO(e.data)))})}proxyConsumptionEvents(){this.subscribeToSourceEvent(au.AttributeCreatedEvent,e=>{this.targetEventBus.publish(new Ic.AttributeCreatedEvent(e.eventTargetAddress,Pn.AttributeMapper.toAttributeDTO(e.data)))}),this.subscribeToSourceEvent(au.AttributeDeletedEvent,e=>{this.targetEventBus.publish(new Ic.AttributeDeletedEvent(e.eventTargetAddress,Pn.AttributeMapper.toAttributeDTO(e.data)))}),this.subscribeToSourceEvent(au.OwnSharedAttributeDeletedByOwnerEvent,e=>{this.targetEventBus.publish(new Ic.OwnSharedAttributeDeletedByOwnerEvent(e.eventTargetAddress,Pn.AttributeMapper.toAttributeDTO(e.data)))}),this.subscribeToSourceEvent(au.PeerSharedAttributeDeletedByPeerEvent,e=>{this.targetEventBus.publish(new Ic.PeerSharedAttributeDeletedByPeerEvent(e.eventTargetAddress,Pn.AttributeMapper.toAttributeDTO(e.data)))}),this.subscribeToSourceEvent(au.ThirdPartyOwnedRelationshipAttributeDeletedByPeerEvent,e=>{this.targetEventBus.publish(new Ic.ThirdPartyOwnedRelationshipAttributeDeletedByPeerEvent(e.eventTargetAddress,Pn.AttributeMapper.toAttributeDTO(e.data)))}),this.subscribeToSourceEvent(au.OwnSharedAttributeSucceededEvent,e=>{this.targetEventBus.publish(new Ic.OwnSharedAttributeSucceededEvent(e.eventTargetAddress,{predecessor:Pn.AttributeMapper.toAttributeDTO(e.data.predecessor),successor:Pn.AttributeMapper.toAttributeDTO(e.data.successor)}))}),this.subscribeToSourceEvent(au.PeerSharedAttributeSucceededEvent,e=>{this.targetEventBus.publish(new Ic.PeerSharedAttributeSucceededEvent(e.eventTargetAddress,{predecessor:Pn.AttributeMapper.toAttributeDTO(e.data.predecessor),successor:Pn.AttributeMapper.toAttributeDTO(e.data.successor)}))}),this.subscribeToSourceEvent(au.ThirdPartyOwnedRelationshipAttributeSucceededEvent,e=>{this.targetEventBus.publish(new Ic.ThirdPartyOwnedRelationshipAttributeSucceededEvent(e.eventTargetAddress,{predecessor:Pn.AttributeMapper.toAttributeDTO(e.data.predecessor),successor:Pn.AttributeMapper.toAttributeDTO(e.data.successor)}))}),this.subscribeToSourceEvent(au.RepositoryAttributeSucceededEvent,e=>{this.targetEventBus.publish(new Ic.RepositoryAttributeSucceededEvent(e.eventTargetAddress,{predecessor:Pn.AttributeMapper.toAttributeDTO(e.data.predecessor),successor:Pn.AttributeMapper.toAttributeDTO(e.data.successor)}))}),this.subscribeToSourceEvent(au.IncomingRequestReceivedEvent,e=>{this.targetEventBus.publish(new Ic.IncomingRequestReceivedEvent(e.eventTargetAddress,Pn.RequestMapper.toLocalRequestDTO(e.data)))}),this.subscribeToSourceEvent(au.IncomingRequestStatusChangedEvent,e=>{this.targetEventBus.publish(new Ic.IncomingRequestStatusChangedEvent(e.eventTargetAddress,{request:Pn.RequestMapper.toLocalRequestDTO(e.data.request),oldStatus:e.data.oldStatus,newStatus:e.data.newStatus}))}),this.subscribeToSourceEvent(au.OutgoingRequestCreatedEvent,e=>{this.targetEventBus.publish(new Ic.OutgoingRequestCreatedEvent(e.eventTargetAddress,Pn.RequestMapper.toLocalRequestDTO(e.data)))}),this.subscribeToSourceEvent(au.OutgoingRequestCreatedAndCompletedEvent,e=>{var n,u;let t=Pn.RequestMapper.toLocalRequestDTO(e.data);this.targetEventBus.publish(new Ic.OutgoingRequestCreatedAndCompletedEvent(e.eventTargetAddress,t)),((u=(n=e.data.response)==null?void 0:n.source)==null?void 0:u.type)==="Relationship"&&this.targetEventBus.publish(new Ic.OutgoingRequestFromRelationshipCreationCreatedAndCompletedEvent(e.eventTargetAddress,t))}),this.subscribeToSourceEvent(au.OutgoingRequestStatusChangedEvent,e=>{this.targetEventBus.publish(new Ic.OutgoingRequestStatusChangedEvent(e.eventTargetAddress,{request:Pn.RequestMapper.toLocalRequestDTO(e.data.request),oldStatus:e.data.oldStatus,newStatus:e.data.newStatus}))}),this.subscribeToSourceEvent(au.AttributeListenerCreatedEvent,e=>{this.targetEventBus.publish(new Ic.AttributeListenerCreatedEvent(e.eventTargetAddress,Pn.AttributeListenerMapper.toAttributeListenerDTO(e.data)))})}subscribeToSourceEvent(e,t){let n=this.sourceEventBus.subscribe(e,t);this.subscriptionIds.push(n)}stop(){this.subscriptionIds.forEach(e=>this.sourceEventBus.unsubscribe(e))}};d(cMe,"EventProxy");var aMe=cMe;Gg.EventProxy=aMe});var Evt=N(Oue=>{"use strict";Object.defineProperty(Oue,"__esModule",{value:!0});Oue.Runtime=void 0;var uMe=Ft(),zE=Vr(),bc=Vt(),Ri=Wt(),nhr=oRe(),shr=vvt(),ohr=W5e(),az=LE(),ahr=bvt(),Que=fk(),Kg=tMe(),chr=Voe(),TD=Us(),wvt=dDe(),AMe=class AMe{get logger(){return this._logger}get anonymousServices(){return this._anonymousServices}isLoggedIn(){return!!this._accountController}getAccountController(){if(!this._accountController)throw TD.RuntimeErrors.startup.noActiveAccount();return this._accountController}getConsumptionController(){if(!this._consumptionController)throw TD.RuntimeErrors.startup.noActiveConsumptionController();return this._consumptionController}async login(e,t){this._accountController=e,this._consumptionController=t;let n=Ri.Container.get(Que.TransportServices),u=Ri.Container.get(Que.ConsumptionServices),a=Ri.Container.get(ohr.DataViewExpander);return await new shr.DatabaseSchemaUpgrader(e,t,this.loggerFactory).upgradeSchemaVersion(),{transportServices:n,consumptionServices:u,dataViewExpander:a}}get modules(){return this._modules}get eventBus(){return this._eventBus}constructor(e,t,n){this.runtimeConfig=e,this.loggerFactory=t,this._isInitialized=!1,this._isStarted=!1,this._logger=this.loggerFactory.getLogger(this.constructor.name),this._eventBus=n!=null?n:new uMe.EventEmitter2EventBus((u,a)=>{this.logger.error("An error was thrown in an event handler of the runtime event bus (namespace: '".concat(a,"'). Root error: ").concat(u))})}get isInitialized(){return this._isInitialized}async init(){if(this._isInitialized)throw TD.RuntimeErrors.general.alreadyInitialized();this.eventBus.publish(new az.RuntimeInitializingEvent),await this.initDIContainer(),await this.initTransportLibrary(),await this.initAccount(),this._modules=new Que.RuntimeModuleRegistry,await this.loadModules(),await this.initInfrastructure(),await this.initModules(),this._eventProxy=new ahr.EventProxy(this._eventBus,this.transport.eventBus).start(),this._isInitialized=!0,this.eventBus.publish(new az.RuntimeInitializedEvent)}initInfrastructure(){}async getSupportInformation(){let e=await this.getHealth(),t=JSON.parse(JSON.stringify(this.runtimeConfig));return{health:e,configuration:t}}async initTransportLibrary(){this.logger.debug("Initializing Database connection... ");let e=await this.createDatabaseConnection(),t=this.createTransportConfigWithAdditionalHeaders(hr(Dt({},this.runtimeConfig.transportLibrary),{supportedIdentityVersion:1})),n=new uMe.EventEmitter2EventBus((u,a)=>{this.logger.error("An error was thrown in an event handler of the transport event bus (namespace: '".concat(a,"'). Root error: ").concat(u))});this.transport=new bc.Transport(e,t,n,this.loggerFactory),this.logger.debug("Initializing Transport Library..."),await this.transport.init(),this.logger.debug("Finished initialization of Transport Library."),this._anonymousServices=Ri.Container.get(Que.AnonymousServices)}createTransportConfigWithAdditionalHeaders(e){var n;let t=(n=e.platformAdditionalHeaders)!=null?n:{};return t["X-RUNTIME-VERSION"]=nhr.buildInformation.version,hr(Dt({},e),{platformAdditionalHeaders:t})}async initDIContainer(){Ri.Container.bind(uMe.EventBus).factory(()=>this.eventBus).scope(Ri.Scope.Singleton),Ri.Container.bind(chr.RuntimeLoggerFactory).factory(()=>this.loggerFactory).scope(Ri.Scope.Singleton),Ri.Container.bind(bc.AccountController).factory(()=>this.getAccountController()).scope(Ri.Scope.Request),Ri.Container.bind(bc.DevicesController).factory(()=>this.getAccountController().devices).scope(Ri.Scope.Request),Ri.Container.bind(bc.DeviceController).factory(()=>this.getAccountController().activeDevice).scope(Ri.Scope.Request),Ri.Container.bind(bc.FileController).factory(()=>this.getAccountController().files).scope(Ri.Scope.Request),Ri.Container.bind(bc.IdentityController).factory(()=>this.getAccountController().identity).scope(Ri.Scope.Request),Ri.Container.bind(bc.IdentityDeletionProcessController).factory(()=>this.getAccountController().identityDeletionProcess).scope(Ri.Scope.Request),Ri.Container.bind(bc.MessageController).factory(()=>this.getAccountController().messages).scope(Ri.Scope.Request),Ri.Container.bind(bc.RelationshipTemplateController).factory(()=>this.getAccountController().relationshipTemplates).scope(Ri.Scope.Request),Ri.Container.bind(bc.RelationshipsController).factory(()=>this.getAccountController().relationships).scope(Ri.Scope.Request),Ri.Container.bind(bc.TokenController).factory(()=>this.getAccountController().tokens).scope(Ri.Scope.Request),Ri.Container.bind(bc.ChallengeController).factory(()=>this.getAccountController().challenges).scope(Ri.Scope.Request),Ri.Container.bind(zE.ConsumptionController).factory(()=>this.getConsumptionController()).scope(Ri.Scope.Request),Ri.Container.bind(zE.AttributesController).factory(()=>this.getConsumptionController().attributes).scope(Ri.Scope.Request),Ri.Container.bind(zE.AttributeListenersController).factory(()=>this.getConsumptionController().attributeListeners).scope(Ri.Scope.Request),Ri.Container.bind(zE.DraftsController).factory(()=>this.getConsumptionController().drafts).scope(Ri.Scope.Request),Ri.Container.bind(zE.IncomingRequestsController).factory(()=>this.getConsumptionController().incomingRequests).scope(Ri.Scope.Request),Ri.Container.bind(zE.OutgoingRequestsController).factory(()=>this.getConsumptionController().outgoingRequests).scope(Ri.Scope.Request),Ri.Container.bind(zE.SettingsController).factory(()=>this.getConsumptionController().settings).scope(Ri.Scope.Request),Ri.Container.bind(zE.NotificationsController).factory(()=>this.getConsumptionController().notifications).scope(Ri.Scope.Request),Ri.Container.bind(bc.AnonymousTokenController).factory(()=>new bc.AnonymousTokenController(this.transport.config)).scope(Ri.Scope.Singleton),Ri.Container.bind(bc.BackboneCompatibilityController).factory(()=>new bc.BackboneCompatibilityController(this.transport.config)).scope(Ri.Scope.Singleton);let e=new wvt.SchemaRepository;await e.loadSchemas(),Ri.Container.bind(wvt.SchemaRepository).factory(()=>e).scope(Ri.Scope.Singleton)}async loadModules(){this.logger.info("Loading modules...");for(let e in this.runtimeConfig.modules){let t=this.runtimeConfig.modules[e];if(!t.enabled){this.logger.debug("Skip loading module '".concat(this.getModuleName(t),"' because it is not enabled."));continue}if(!t.location){this.logger.error("Skip loading module '".concat(this.getModuleName(t),"' because has no location."));continue}if(t.location.startsWith("@nmshd/runtime:")){this.loadBuiltinModule(t);continue}await this.loadModule(t)}this.eventBus.publish(new az.ModulesLoadedEvent)}loadBuiltinModule(e){switch(e.location.split(":")[1]){case"DeciderModule":let n=new Kg.DeciderModule(this,e,this.loggerFactory.getLogger(Kg.DeciderModule));this.modules.add(n);break;case"RequestModule":let u=new Kg.RequestModule(this,e,this.loggerFactory.getLogger(Kg.RequestModule));this.modules.add(u);break;case"MessageModule":let a=new Kg.MessageModule(this,e,this.loggerFactory.getLogger(Kg.MessageModule));this.modules.add(a);break;case"AttributeListenerModule":let h=new Kg.AttributeListenerModule(this,e,this.loggerFactory.getLogger(Kg.AttributeListenerModule));this.modules.add(h);break;case"NotificationModule":let g=new Kg.NotificationModule(this,e,this.loggerFactory.getLogger(Kg.NotificationModule));this.modules.add(g);break;default:throw new Error("Module ".concat(e.name," is not a builtin module."))}}async initModules(){this.logger.info("Initializing modules...");for(let e of this.modules.toArray())try{await e.init(),this.logger.info("Module '".concat(this.getModuleName(e),"' was initialized successfully."))}catch(t){throw this.logger.error("Module '".concat(this.getModuleName(e),"' could not be initialized."),t),t}this.eventBus.publish(new az.ModulesInitializedEvent)}get isStarted(){return this._isStarted}async start(){if(!this._isInitialized)throw TD.RuntimeErrors.general.notInitialized();if(this._isStarted)throw TD.RuntimeErrors.general.alreadyStarted();await this.startInfrastructure(),await this.startModules(),this._isStarted=!0}startInfrastructure(){}async stop(){var e;if(!this._isInitialized)throw TD.RuntimeErrors.general.notInitialized();if(!this._isStarted)throw TD.RuntimeErrors.general.notStarted();await this.stopModules(),await this.stopInfrastructure(),await this.transport.eventBus.close(),this._eventProxy.stop(),await this._eventBus.close(),this.logger.info("Closing AccountController..."),await((e=this._accountController)==null?void 0:e.close()),this._accountController=void 0,this.logger.info("AccountController was closed successfully."),this._isInitialized=!1,this._isStarted=!1}stopInfrastructure(){}async stopModules(){this.logger.info("Stopping modules...");for(let e of this.modules.toArray())try{await e.stop(),this.logger.info("Module '".concat(this.getModuleName(e),"' was stopped successfully."))}catch(t){this.logger.error("An Error occured while stopping module '".concat(this.getModuleName(e),"': "),t)}this.logger.info("Stopped all modules.")}async startModules(){this.logger.info("Starting modules...");for(let e of this.modules.toArray())try{await e.start(),this.logger.info("Module '".concat(this.getModuleName(e),"' was started successfully."))}catch(t){throw this.logger.error("Module '".concat(this.getModuleName(e),"' could not be started."),t),t}this.eventBus.publish(new az.ModulesStartedEvent),this.logger.info("Started all modules.")}getModuleName(e){return e.displayName||e.name||JSON.stringify(e)}};d(AMe,"Runtime");var lMe=AMe;Oue.Runtime=lMe});var Bvt=N(Rvt=>{"use strict";Object.defineProperty(Rvt,"__esModule",{value:!0})});var Ta=N(wc=>{"use strict";var uhr=wc&&wc.__createBinding||(Object.create?function(i,e,t,n){n===void 0&&(n=t);var u=Object.getOwnPropertyDescriptor(e,t);(!u||("get"in u?!e.__esModule:u.writable||u.configurable))&&(u={enumerable:!0,get:d(function(){return e[t]},"get")}),Object.defineProperty(i,n,u)}:function(i,e,t,n){n===void 0&&(n=t),i[n]=e[t]}),zg=wc&&wc.__exportStar||function(i,e){for(var t in i)t!=="default"&&!Object.prototype.hasOwnProperty.call(e,t)&&uhr(e,i,t)};Object.defineProperty(wc,"__esModule",{value:!0});zg(oRe(),wc);zg(W5e(),wc);zg(LE(),wc);zg(fk(),wc);zg(tMe(),wc);zg(Evt(),wc);zg(Bvt(),wc);zg(Voe(),wc);zg(_K(),wc);zg(Us(),wc)});var YE=N(Pue=>{"use strict";Object.defineProperty(Pue,"__esModule",{value:!0});Pue.AppRuntimeError=void 0;var lhr=Ft(),dMe=class dMe extends lhr.ApplicationError{logWith(e){return e.error(e),this}};d(dMe,"AppRuntimeError");var fMe=dMe;Pue.AppRuntimeError=fMe});var _k=N(Nue=>{"use strict";Object.defineProperty(Nue,"__esModule",{value:!0});Nue.UserfriendlyApplicationError=void 0;var Ahr=YE(),que=class que extends Ahr.AppRuntimeError{constructor(e,t,n,u){super(e,t,u),this.userfriendlyMessage=n,n||(this.userfriendlyMessage="i18n://".concat(e))}static fromError(e,t){return new que(e.code,e.message,t,e.data)}};d(que,"UserfriendlyApplicationError");var pMe=que;Nue.UserfriendlyApplicationError=pMe});var Ck=N(Mue=>{"use strict";Object.defineProperty(Mue,"__esModule",{value:!0});Mue.AppRuntimeErrors=void 0;var P0=_k(),CMe=class CMe{currentSessionUnavailable(){return new P0.UserfriendlyApplicationError("error.appruntime.general.currentSessionUnavailable","The currentSession is not available. Try to execute login before this operation.")}addressUnavailable(){return new P0.UserfriendlyApplicationError("error.appruntime.general.addressUnavailable","The address of the account is not available. This might be a permanent problem caused by a failed login.")}appServicesUnavailable(){return new P0.UserfriendlyApplicationError("error.appruntime.general.appServicesUnavailable","The app services are not available. Try to execute login before this operation.")}noAccountAvailable(e){return new P0.UserfriendlyApplicationError("error.appruntime.general.noAccountAvailable","There is no account available for this action.","It seems no eligible account is available for this action.",e)}};d(CMe,"General");var hMe=CMe,vMe=class vMe{bootstrapError(e){return new P0.UserfriendlyApplicationError("error.runtime.startup.BootstrapError","There was an error while bootstrapping.",void 0,e)}bootstrapperNotInitialized(){return new P0.UserfriendlyApplicationError("error.runtime.startup.BootstrapNotInitialized","The given bootstrapper is not initialized.")}uiBridgeAlreadyRegistered(){return new P0.UserfriendlyApplicationError("error.appruntime.startup.uiBridgeAlreadyRegistered","The ui bridge was already registered for this runtime instance.")}wrongURL(){return new P0.UserfriendlyApplicationError("error.appruntime.startup.WrongURL","The given URL to start the App is in a wrong format.")}wrongCode(){return new P0.UserfriendlyApplicationError("error.appruntime.startup.WrongCode","The given code is in a wrong format.")}};d(vMe,"Startup");var yMe=vMe,IMe=class IMe{subscriptionNotPossible(e,t){return new P0.UserfriendlyApplicationError("error.runtime.module.PushNotificationModule.SubscriptionNotPossible","Subscribing to the NativeEventBus was not possible. Root cause: '".concat(e,"'"),"The backbone has no push connection with this app. You might have to refresh the app manually.",t)}unsubscriptionNotPossible(e,t){return new P0.UserfriendlyApplicationError("error.runtime.module.PushNotificationModule.UnsubscriptionNotPossible","Unsubscribing from the NativeEventBus was not possible. Root cause: '".concat(e,"'"),"The backbone still might have a push connection with this app. You might receive some unwanted notifications.",t)}tokenRegistrationNotPossible(e,t){return new P0.UserfriendlyApplicationError("error.runtime.module.PushNotificationModule.TokenRegistrationNotPossible","Registering the Push Notification Token for the account was not possible. Root cause: '".concat(e,"'"),"The backbone has no push connection with this app. You might have to refresh the app manually.",t)}};d(IMe,"PushNotificationModule");var gMe=IMe,bMe=class bMe{constructor(){this.pushNotificationModule=new gMe}};d(bMe,"Modules");var _Me=bMe,mk=class mk{};d(mk,"AppRuntimeErrors"),mk.general=new hMe,mk.startup=new yMe,mk.modules=new _Me;var mMe=mk;Mue.AppRuntimeErrors=mMe});var vk=N(jue=>{"use strict";Object.defineProperty(jue,"__esModule",{value:!0});jue.UserfriendlyResult=void 0;var fhr=Ft(),EMe=class EMe extends fhr.Result{};d(EMe,"UserfriendlyResult");var wMe=EMe;jue.UserfriendlyResult=wMe});var Svt=N(Fue=>{"use strict";Object.defineProperty(Fue,"__esModule",{value:!0});Fue.AppStringProcessor=void 0;var dhr=it(),Tue=Ta(),phr=Vt(),RMe=Ck(),cz=_k(),yl=vk(),SMe=class SMe{constructor(e,t){this.runtime=e,this.logger=t.getLogger(this.constructor)}async processURL(e,t){e=e.trim();let n=e.substring(0,11);return n.startsWith("nmshd://qr#")||n==="nmshd://tr#"?await this.processTruncatedReference(e.substring(11),t):yl.UserfriendlyResult.fail(RMe.AppRuntimeErrors.startup.wrongURL())}async processTruncatedReference(e,t){if(t)return await this._handleTruncatedReference(e,t);if(e.startsWith(Tue.Base64ForIdPrefix.File)||e.startsWith(Tue.Base64ForIdPrefix.RelationshipTemplate)){let P=await this.runtime.requestAccountSelection();return P.isError?(this.logger.error("Could not query account",P.error),yl.UserfriendlyResult.fail(P.error)):P.value?await this._handleTruncatedReference(e,P.value):(this.logger.info("User cancelled account selection"),yl.UserfriendlyResult.ok(void 0))}if(!e.startsWith(Tue.Base64ForIdPrefix.Token)){let P=RMe.AppRuntimeErrors.startup.wrongCode();return yl.UserfriendlyResult.fail(P)}let n=await this.runtime.anonymousServices.tokens.loadPeerTokenByTruncatedReference({reference:e});if(n.isError)return yl.UserfriendlyResult.fail(cz.UserfriendlyApplicationError.fromError(n.error));let u=n.value,a=this.parseTokenContent(u.content);if(!a){let P=RMe.AppRuntimeErrors.startup.wrongCode();return yl.UserfriendlyResult.fail(P)}if(a instanceof phr.TokenContentDeviceSharedSecret)return await(await this.runtime.uiBridge()).showDeviceOnboarding(Tue.DeviceMapper.toDeviceOnboardingInfoDTO(a.sharedSecret)),yl.UserfriendlyResult.ok(void 0);let h=await this.runtime.requestAccountSelection();if(h.isError)return yl.UserfriendlyResult.fail(h.error);let g=h.value;return g?await this._handleTruncatedReference(e,g):(this.logger.info("User cancelled account selection"),yl.UserfriendlyResult.ok(void 0))}async _handleTruncatedReference(e,t){let n=await this.runtime.getServices(t.id),u=await this.runtime.uiBridge(),a=await n.transportServices.account.loadItemFromTruncatedReference({reference:e});if(a.isError)return a.error.code==="error.runtime.validation.invalidPropertyValue"?yl.UserfriendlyResult.fail(new cz.UserfriendlyApplicationError("error.appStringProcessor.truncatedReferenceInvalid","The given code does not contain a valid truncated reference.")):yl.UserfriendlyResult.fail(cz.UserfriendlyApplicationError.fromError(a.error));switch(a.value.type){case"File":let h=await n.dataViewExpander.expandFileDTO(a.value.value);await u.showFile(t,h);break;case"RelationshipTemplate":break;case"Token":return yl.UserfriendlyResult.fail(new cz.UserfriendlyApplicationError("error.appStringProcessor.notSupportedTokenContent","The scanned code is not supported in this context"));case"DeviceOnboardingInfo":return yl.UserfriendlyResult.fail(new cz.UserfriendlyApplicationError("error.appStringProcessor.deviceOnboardingNotAllowed","The token contained a device onboarding info, but this is not allowed in this context."))}return yl.UserfriendlyResult.ok(void 0)}parseTokenContent(e){try{return dhr.Serializable.fromUnknown(e)}catch(t){this.logger.info("Could not parse token content",t);return}}};d(SMe,"AppStringProcessor");var BMe=SMe;Fue.AppStringProcessor=BMe});var Dvt=N(kue=>{"use strict";Object.defineProperty(kue,"__esModule",{value:!0});kue.AccountSelectedEvent=void 0;var hhr=Ta(),uz=class uz extends hhr.DataEvent{constructor(e,t){super(uz.namespace,e,{localAccountId:t,address:e})}};d(uz,"AccountSelectedEvent"),uz.namespace="runtime.accountSelected";var DMe=uz;kue.AccountSelectedEvent=DMe});var Qvt=N(Uue=>{"use strict";Object.defineProperty(Uue,"__esModule",{value:!0});Uue.DatawalletSynchronizedEvent=void 0;var yhr=Ta(),lz=class lz extends yhr.DataEvent{constructor(e){super(lz.namespace,e,void 0)}};d(lz,"DatawalletSynchronizedEvent"),lz.namespace="app.datawalletSynchronized";var QMe=lz;Uue.DatawalletSynchronizedEvent=QMe});var Ovt=N(xue=>{"use strict";Object.defineProperty(xue,"__esModule",{value:!0});xue.ExternalEventReceivedEvent=void 0;var ghr=Ta(),Az=class Az extends ghr.DataEvent{constructor(e,t){super(Az.namespace,e,t)}};d(Az,"ExternalEventReceivedEvent"),Az.namespace="app.externalEventReceived";var OMe=Az;xue.ExternalEventReceivedEvent=OMe});var Pvt=N(Jue=>{"use strict";Object.defineProperty(Jue,"__esModule",{value:!0});Jue.MailReceivedEvent=void 0;var _hr=Ta(),fz=class fz extends _hr.DataEvent{constructor(e,t){super(fz.namespace,e,t)}};d(fz,"MailReceivedEvent"),fz.namespace="app.mailReceived";var PMe=fz;Jue.MailReceivedEvent=PMe});var qvt=N(Lue=>{"use strict";Object.defineProperty(Lue,"__esModule",{value:!0});Lue.OnboardingChangeReceivedEvent=void 0;var mhr=Ta(),dz=class dz extends mhr.DataEvent{constructor(e,t,n,u){super(dz.namespace,e,{relationship:t,auditLogEntry:n,identity:u})}};d(dz,"OnboardingChangeReceivedEvent"),dz.namespace="app.onboardingChangeReceived";var qMe=dz;Lue.OnboardingChangeReceivedEvent=qMe});var Nvt=N(Hue=>{"use strict";Object.defineProperty(Hue,"__esModule",{value:!0});Hue.RelationshipSelectedEvent=void 0;var Chr=Ta(),pz=class pz extends Chr.DataEvent{constructor(e,t){super(pz.namespace,e,t)}};d(pz,"RelationshipSelectedEvent"),pz.namespace="app.relationshipSelected";var NMe=pz;Hue.RelationshipSelectedEvent=NMe});var VE=N(q0=>{"use strict";var vhr=q0&&q0.__createBinding||(Object.create?function(i,e,t,n){n===void 0&&(n=t);var u=Object.getOwnPropertyDescriptor(e,t);(!u||("get"in u?!e.__esModule:u.writable||u.configurable))&&(u={enumerable:!0,get:d(function(){return e[t]},"get")}),Object.defineProperty(i,n,u)}:function(i,e,t,n){n===void 0&&(n=t),i[n]=e[t]}),Ik=q0&&q0.__exportStar||function(i,e){for(var t in i)t!=="default"&&!Object.prototype.hasOwnProperty.call(e,t)&&vhr(e,i,t)};Object.defineProperty(q0,"__esModule",{value:!0});Ik(Dvt(),q0);Ik(Qvt(),q0);Ik(Ovt(),q0);Ik(Pvt(),q0);Ik(qvt(),q0);Ik(Nvt(),q0)});var jvt=N(Gue=>{"use strict";Object.defineProperty(Gue,"__esModule",{value:!0});Gue.AppRuntimeFacade=void 0;var Mvt=_k(),MMe=vk(),TMe=class TMe{constructor(e,t,n,u){this.runtime=e,this.transportServices=t,this.consumptionServices=n,this.expander=u}async parseErrorResult(e){let t=await this.runtime.translate(e.error.code);return t.isSuccess?MMe.UserfriendlyResult.fail(Mvt.UserfriendlyApplicationError.fromError(e.error,t.value)):MMe.UserfriendlyResult.fail(Mvt.UserfriendlyApplicationError.fromError(e.error,e.error.code))}async handleResult(e,t){if(e.isError)return await this.parseErrorResult(e);let n=await t(e.value);return MMe.UserfriendlyResult.ok(n)}};d(TMe,"AppRuntimeFacade");var jMe=TMe;Gue.AppRuntimeFacade=jMe});var Tvt=N(Kue=>{"use strict";Object.defineProperty(Kue,"__esModule",{value:!0});Kue.AppRelationshipFacade=void 0;var Ihr=vk(),bhr=jvt(),kMe=class kMe extends bhr.AppRuntimeFacade{async renderActiveRelationships(){return await this.getRelationships({query:{status:"Active"}})}async renderAllRelationships(){return await this.getRelationships({})}async renderRelationship(e){return await this.getRelationship({id:e})}async renderRelationshipItems(e,t){let n=await this.transportServices.messages.getMessages({query:{"recipients.relationshipId":e}});if(n.isError)return await this.parseErrorResult(n);let u=[...await this.expander.expandMessageDTOs(n.value)].sort((a,h)=>{var g,P;return new Date((g=h.date)!=null?g:0).valueOf()-new Date((P=a.date)!=null?P:0).valueOf()}).slice(0,t);return Ihr.UserfriendlyResult.ok(u)}async createRelationship(e){let t=await this.transportServices.relationships.createRelationship(e);return await this.handleResult(t,n=>this.expander.expandRelationshipDTO(n))}async acceptRelationship(e){let t=await this.transportServices.relationships.acceptRelationship(e);return await this.handleResult(t,n=>this.expander.expandRelationshipDTO(n))}async rejectRelationship(e){let t=await this.transportServices.relationships.rejectRelationship(e);return await this.handleResult(t,n=>this.expander.expandRelationshipDTO(n))}async revokeRelationship(e){let t=await this.transportServices.relationships.revokeRelationship(e);return await this.handleResult(t,n=>this.expander.expandRelationshipDTO(n))}async getRelationships(e){let t=await this.transportServices.relationships.getRelationships(e);return await this.handleResult(t,n=>this.expander.expandRelationshipDTOs(n))}async getRelationship(e){let t=await this.transportServices.relationships.getRelationship(e);return await this.handleResult(t,n=>this.expander.expandRelationshipDTO(n))}async getRelationshipByAddress(e){let t=await this.transportServices.relationships.getRelationshipByAddress(e);return await this.handleResult(t,n=>this.expander.expandRelationshipDTO(n))}};d(kMe,"AppRelationshipFacade");var FMe=kMe;Kue.AppRelationshipFacade=FMe});var Fvt=N(FD=>{"use strict";var whr=FD&&FD.__createBinding||(Object.create?function(i,e,t,n){n===void 0&&(n=t);var u=Object.getOwnPropertyDescriptor(e,t);(!u||("get"in u?!e.__esModule:u.writable||u.configurable))&&(u={enumerable:!0,get:d(function(){return e[t]},"get")}),Object.defineProperty(i,n,u)}:function(i,e,t,n){n===void 0&&(n=t),i[n]=e[t]}),Ehr=FD&&FD.__exportStar||function(i,e){for(var t in i)t!=="default"&&!Object.prototype.hasOwnProperty.call(e,t)&&whr(e,i,t)};Object.defineProperty(FD,"__esModule",{value:!0});Ehr(Tvt(),FD)});var kvt=N(zue=>{"use strict";Object.defineProperty(zue,"__esModule",{value:!0});zue.AppServices=void 0;var Rhr=Fvt(),xMe=class xMe{constructor(e,t,n,u){this.relationships=new Rhr.AppRelationshipFacade(e,t,n,u)}};d(xMe,"AppServices");var UMe=xMe;zue.AppServices=UMe});var xvt=N(Uvt=>{"use strict";Object.defineProperty(Uvt,"__esModule",{value:!0})});var JMe=N($E=>{"use strict";var Bhr=$E&&$E.__createBinding||(Object.create?function(i,e,t,n){n===void 0&&(n=t);var u=Object.getOwnPropertyDescriptor(e,t);(!u||("get"in u?!e.__esModule:u.writable||u.configurable))&&(u={enumerable:!0,get:d(function(){return e[t]},"get")}),Object.defineProperty(i,n,u)}:function(i,e,t,n){n===void 0&&(n=t),i[n]=e[t]}),Jvt=$E&&$E.__exportStar||function(i,e){for(var t in i)t!=="default"&&!Object.prototype.hasOwnProperty.call(e,t)&&Bhr(e,i,t)};Object.defineProperty($E,"__esModule",{value:!0});Jvt(kvt(),$E);Jvt(xvt(),$E)});var bk=N(Yue=>{"use strict";Object.defineProperty(Yue,"__esModule",{value:!0});Yue.NativeEvent=void 0;var Shr=Ft(),HMe=class HMe extends Shr.Event{};d(HMe,"NativeEvent");var LMe=HMe;Yue.NativeEvent=LMe});var Lvt=N(Vue=>{"use strict";Object.defineProperty(Vue,"__esModule",{value:!0});Vue.AppReadyEvent=void 0;var Dhr=bk(),hz=class hz extends Dhr.NativeEvent{constructor(){super(hz.namespace)}};d(hz,"AppReadyEvent"),hz.namespace="AppReadyEvent";var GMe=hz;Vue.AppReadyEvent=GMe});var Hvt=N($ue=>{"use strict";Object.defineProperty($ue,"__esModule",{value:!0});$ue.RemoteNotificationEvent=void 0;var Qhr=bk(),yz=class yz extends Qhr.NativeEvent{constructor(e){super(yz.namespace),this.notification=e}};d(yz,"RemoteNotificationEvent"),yz.namespace="RemoteNotification";var KMe=yz;$ue.RemoteNotificationEvent=KMe});var Gvt=N(Wue=>{"use strict";Object.defineProperty(Wue,"__esModule",{value:!0});Wue.RemoteNotificationRegistrationEvent=void 0;var Ohr=bk(),gz=class gz extends Ohr.NativeEvent{constructor(e){super(gz.namespace),this.token=e}};d(gz,"RemoteNotificationRegistrationEvent"),gz.namespace="RemoteNotificationRegistration";var zMe=gz;Wue.RemoteNotificationRegistrationEvent=zMe});var Kvt=N(Xue=>{"use strict";Object.defineProperty(Xue,"__esModule",{value:!0});Xue.UrlOpenEvent=void 0;var Phr=bk(),_z=class _z extends Phr.NativeEvent{constructor(e){super(_z.namespace),this.url=e}};d(_z,"UrlOpenEvent"),_z.namespace="UrlOpenEvent";var YMe=_z;Xue.UrlOpenEvent=YMe});var zvt=N(Yg=>{"use strict";var qhr=Yg&&Yg.__createBinding||(Object.create?function(i,e,t,n){n===void 0&&(n=t);var u=Object.getOwnPropertyDescriptor(e,t);(!u||("get"in u?!e.__esModule:u.writable||u.configurable))&&(u={enumerable:!0,get:d(function(){return e[t]},"get")}),Object.defineProperty(i,n,u)}:function(i,e,t,n){n===void 0&&(n=t),i[n]=e[t]}),Zue=Yg&&Yg.__exportStar||function(i,e){for(var t in i)t!=="default"&&!Object.prototype.hasOwnProperty.call(e,t)&&qhr(e,i,t)};Object.defineProperty(Yg,"__esModule",{value:!0});Zue(Lvt(),Yg);Zue(Hvt(),Yg);Zue(Gvt(),Yg);Zue(Kvt(),Yg)});var Vvt=N(Yvt=>{"use strict";Object.defineProperty(Yvt,"__esModule",{value:!0})});var Wvt=N($vt=>{"use strict";Object.defineProperty($vt,"__esModule",{value:!0})});var Zvt=N(Xvt=>{"use strict";Object.defineProperty(Xvt,"__esModule",{value:!0})});var tIt=N(eIt=>{"use strict";Object.defineProperty(eIt,"__esModule",{value:!0})});var iIt=N(rIt=>{"use strict";Object.defineProperty(rIt,"__esModule",{value:!0})});var sIt=N(nIt=>{"use strict";Object.defineProperty(nIt,"__esModule",{value:!0})});var ele=N(gl=>{"use strict";var Nhr=gl&&gl.__createBinding||(Object.create?function(i,e,t,n){n===void 0&&(n=t);var u=Object.getOwnPropertyDescriptor(e,t);(!u||("get"in u?!e.__esModule:u.writable||u.configurable))&&(u={enumerable:!0,get:d(function(){return e[t]},"get")}),Object.defineProperty(i,n,u)}:function(i,e,t,n){n===void 0&&(n=t),i[n]=e[t]}),WE=gl&&gl.__exportStar||function(i,e){for(var t in i)t!=="default"&&!Object.prototype.hasOwnProperty.call(e,t)&&Nhr(e,i,t)};Object.defineProperty(gl,"__esModule",{value:!0});WE(zvt(),gl);WE(Vvt(),gl);WE(Wvt(),gl);WE(Zvt(),gl);WE(tIt(),gl);WE(iIt(),gl);WE(sIt(),gl);WE(bk(),gl)});var Vg=N(tle=>{"use strict";Object.defineProperty(tle,"__esModule",{value:!0});tle.AppRuntimeModule=void 0;var Mhr=Ta(),$Me=class $Me extends Mhr.RuntimeModule{constructor(){super(...arguments),this.nativeEventSubscriptionIds=[]}subscribeToNativeEvent(e,t){let n=this.runtime.nativeEnvironment.eventBus.subscribe(e,t);this.nativeEventSubscriptionIds.push(n)}unsubscribeFromAllEvents(){super.unsubscribeFromAllEvents(),this.nativeEventSubscriptionIds.forEach(e=>this.runtime.nativeEnvironment.eventBus.unsubscribe(e)),this.nativeEventSubscriptionIds.splice(0)}};d($Me,"AppRuntimeModule");var VMe=$Me;tle.AppRuntimeModule=VMe});var oIt=N(wk=>{"use strict";Object.defineProperty(wk,"__esModule",{value:!0});wk.AppLaunchModule=wk.AppLaunchModuleError=void 0;var jhr=YE(),Thr=ele(),Fhr=Vg(),ZMe=class ZMe extends jhr.AppRuntimeError{};d(ZMe,"AppLaunchModuleError");var WMe=ZMe;wk.AppLaunchModuleError=WMe;var eje=class eje extends Fhr.AppRuntimeModule{async init(){}start(){this.subscribeToNativeEvent(Thr.UrlOpenEvent,this.handleUrlOpen.bind(this))}async handleUrlOpen(e){let t=await this.runtime.stringProcessor.processURL(e.url);if(t.isSuccess)return;await(await this.runtime.uiBridge()).showError(t.error)}stop(){this.unsubscribeFromAllEvents()}};d(eje,"AppLaunchModule");var XMe=eje;wk.AppLaunchModule=XMe});var aIt=N(Ek=>{"use strict";Object.defineProperty(Ek,"__esModule",{value:!0});Ek.MailReceivedModule=Ek.MailReceivedModuleError=void 0;var khr=YE(),Uhr=VE(),xhr=Vg(),ije=class ije extends khr.AppRuntimeError{};d(ije,"MailReceivedModuleError");var tje=ije;Ek.MailReceivedModuleError=tje;var nje=class nje extends xhr.AppRuntimeModule{async init(){}start(){this.subscribeToEvent(Uhr.MailReceivedEvent,this.handleMailReceived.bind(this))}async handleMailReceived(e){let t=await this.runtime.getOrCreateSession(e.eventTargetAddress),n=e.data,u=n.createdBy;await this.runtime.nativeEnvironment.notificationAccess.schedule(n.name,n.createdBy.name,{callback:d(async()=>{await(await this.runtime.uiBridge()).showMessage(t.account,u,n)},"callback")})}stop(){this.unsubscribeFromAllEvents()}};d(nje,"MailReceivedModule");var rje=nje;Ek.MailReceivedModule=rje});var cIt=N(Rk=>{"use strict";Object.defineProperty(Rk,"__esModule",{value:!0});Rk.OnboardingChangeReceivedModule=Rk.OnboardingChangeReceivedModuleError=void 0;var rle=Ta(),Jhr=YE(),Lhr=VE(),Hhr=Vg(),aje=class aje extends Jhr.AppRuntimeError{};d(aje,"OnboardingChangeReceivedModuleError");var sje=aje;Rk.OnboardingChangeReceivedModuleError=sje;var cje=class cje extends Hhr.AppRuntimeModule{async init(){}start(){this.subscribeToEvent(Lhr.OnboardingChangeReceivedEvent,this.handleOnboardingChangeReceived.bind(this))}async handleOnboardingChangeReceived(e){let t=e.data.auditLogEntry,n=e.data.identity,u="",a="",h=await this.runtime.getOrCreateSession(e.eventTargetAddress);switch(t.reason){case rle.RelationshipAuditLogEntryReason.AcceptanceOfCreation:u="Kontaktanfrage genehmigt",a="Du kannst nun mit ".concat(n.name," kommunizieren");break;case rle.RelationshipAuditLogEntryReason.Creation:u="Kontaktanfrage erhalten",a="Du hast eine Kontaktanfrage von ".concat(n.name," erhalten");break;case rle.RelationshipAuditLogEntryReason.RejectionOfCreation:u="Kontaktanfrage abgelehnt",a="".concat(n.name," hat ihre Kontaktanfrage abgelehnt");break;case rle.RelationshipAuditLogEntryReason.RevocationOfCreation:u="Kontaktanfrage zur\xFCckgezogen",a="".concat(n.name," hat die Kontaktanfrage zur\xFCckgezogen");break;default:return}await this.runtime.nativeEnvironment.notificationAccess.schedule(u,a,{callback:d(async()=>{await(await this.runtime.uiBridge()).showRelationship(h.account,n)},"callback")})}stop(){this.unsubscribeFromAllEvents()}};d(cje,"OnboardingChangeReceivedModule");var oje=cje;Rk.OnboardingChangeReceivedModule=oje});var lIt=N(ile=>{"use strict";Object.defineProperty(ile,"__esModule",{value:!0});ile.RelationshipTemplateProcessedModule=void 0;var Bk=Ta(),uIt=_k(),Ghr=Vg(),lje=class lje extends Ghr.AppRuntimeModule{async init(){}start(){this.subscribeToEvent(Bk.RelationshipTemplateProcessedEvent,this.handleUrlOpen.bind(this))}async handleUrlOpen(e){let t=await this.runtime.getServices(e.eventTargetAddress),n=await this.runtime.uiBridge(),u=await this.runtime.accountServices.getAccountByAddress(e.eventTargetAddress),a=e.data;switch(a.result){case Bk.RelationshipTemplateProcessedResult.ManualRequestDecisionRequired:case Bk.RelationshipTemplateProcessedResult.NonCompletedRequestExists:{let h=await t.consumptionServices.incomingRequests.getRequest({id:a.requestId});if(h.isError){this.logger.error(h.error);return}let g=await t.dataViewExpander.expandLocalRequestDTO(h.value);await n.showRequest(u,g);break}case Bk.RelationshipTemplateProcessedResult.RelationshipExists:{let h=await t.transportServices.relationships.getRelationship({id:a.relationshipId});if(h.isError){this.logger.error(h.error);return}let g=await t.dataViewExpander.expandRelationshipDTO(h.value);await n.showRelationship(u,g);break}case Bk.RelationshipTemplateProcessedResult.NoRequest:{await n.showError(new uIt.UserfriendlyApplicationError("error.relationshipTemplateProcessedModule.relationshipTemplateNotSupported","The relationship template content is not supported."));break}case Bk.RelationshipTemplateProcessedResult.Error:{await n.showError(new uIt.UserfriendlyApplicationError("error.relationshipTemplateProcessedModule.relationshipTemplateProcessingError","An error occurred while processing the relationship template."));break}}}stop(){this.unsubscribeFromAllEvents()}};d(lje,"RelationshipTemplateProcessedModule");var uje=lje;ile.RelationshipTemplateProcessedModule=uje});var AIt=N($g=>{"use strict";var Khr=$g&&$g.__createBinding||(Object.create?function(i,e,t,n){n===void 0&&(n=t);var u=Object.getOwnPropertyDescriptor(e,t);(!u||("get"in u?!e.__esModule:u.writable||u.configurable))&&(u={enumerable:!0,get:d(function(){return e[t]},"get")}),Object.defineProperty(i,n,u)}:function(i,e,t,n){n===void 0&&(n=t),i[n]=e[t]}),nle=$g&&$g.__exportStar||function(i,e){for(var t in i)t!=="default"&&!Object.prototype.hasOwnProperty.call(e,t)&&Khr(e,i,t)};Object.defineProperty($g,"__esModule",{value:!0});nle(oIt(),$g);nle(aIt(),$g);nle(cIt(),$g);nle(lIt(),$g)});var fIt=N(sle=>{"use strict";Object.defineProperty(sle,"__esModule",{value:!0});sle.AppSyncModule=void 0;var zhr=Vg(),fje=class fje extends zhr.AppRuntimeModule{constructor(){super(...arguments),this.started=!1}get isStarted(){return this.started}init(){}start(){this.sync().catch(e=>{this.logger.error(e)}),this.started=!0}async sync(){for(let e of this.runtime.getSessions()){let t=await e.transportServices.account.syncEverything();t.isError&&this.logger.error(t.error)}this.started&&(this.syncTimeout=setTimeout(()=>this.sync(),this.configuration.interval*1e3))}stop(){this.started=!1,clearTimeout(this.syncTimeout)}};d(fje,"AppSyncModule");var Aje=fje;sle.AppSyncModule=Aje});var dIt=N(kD=>{"use strict";var Yhr=kD&&kD.__createBinding||(Object.create?function(i,e,t,n){n===void 0&&(n=t);var u=Object.getOwnPropertyDescriptor(e,t);(!u||("get"in u?!e.__esModule:u.writable||u.configurable))&&(u={enumerable:!0,get:d(function(){return e[t]},"get")}),Object.defineProperty(i,n,u)}:function(i,e,t,n){n===void 0&&(n=t),i[n]=e[t]}),Vhr=kD&&kD.__exportStar||function(i,e){for(var t in i)t!=="default"&&!Object.prototype.hasOwnProperty.call(e,t)&&Yhr(e,i,t)};Object.defineProperty(kD,"__esModule",{value:!0});Vhr(fIt(),kD)});var dje=N(ole=>{"use strict";Object.defineProperty(ole,"__esModule",{value:!0});ole.BackboneEventName=void 0;var pIt;(function(i){i.DatawalletModificationsCreated="DatawalletModificationsCreated",i.ExternalEventCreated="ExternalEventCreated"})(pIt||(ole.BackboneEventName=pIt={}))});var _It=N(ale=>{"use strict";Object.defineProperty(ale,"__esModule",{value:!0});ale.PushNotificationModule=void 0;var hIt=Ft(),pje=Ck(),hje=VE(),yIt=ele(),$hr=Vg(),gIt=dje(),gje=class gje extends $hr.AppRuntimeModule{async init(){}start(){this.subscribeToNativeEvent(yIt.RemoteNotificationEvent,this.handleRemoteNotification.bind(this)),this.subscribeToNativeEvent(yIt.RemoteNotificationRegistrationEvent,this.handleTokenRegistration.bind(this)),this.subscribeToEvent(hje.AccountSelectedEvent,this.handleAccountSelected.bind(this))}async handleRemoteNotification(e){this.logger.trace("PushNotificationModule.handleRemoteNotification",e);let n=e.notification.content,u=await this.runtime.multiAccountController.getAccountReferenceForDevicePushIdentifier(n.devicePushIdentifier);try{let a=await this.runtime.getServices(u);switch(n.eventName){case gIt.BackboneEventName.DatawalletModificationsCreated:let h=await a.transportServices.account.syncDatawallet();if(h.isError){this.logger.error(h);return}this.runtime.eventBus.publish(new hje.DatawalletSynchronizedEvent(u));break;case gIt.BackboneEventName.ExternalEventCreated:let g=await a.transportServices.account.syncEverything();if(g.isError){this.logger.error(g);return}this.runtime.eventBus.publish(new hje.ExternalEventReceivedEvent(u,g.value));break;default:break}}catch(a){this.logger.error(a)}}async handleTokenRegistration(e){try{this.logger.trace("PushNotificationModule.handleTokenRegistration",e);for(let t of this.runtime.getSessions())await this.registerPushTokenForLocalAccount(t.account.address,e.token)}catch(t){this.logger.error(t)}}async handleAccountSelected(e){this.logger.trace("PushNotificationModule.handleAccountSelected",e);let t=this.getNotificationTokenFromConfig();if(t.isError){this.logger.error(t.error);return}await this.registerPushTokenForLocalAccount(e.data.address,t.value)}async registerPushTokenForLocalAccount(e,t){if(!t)throw pje.AppRuntimeErrors.modules.pushNotificationModule.tokenRegistrationNotPossible("The registered token was empty. This might be the case if you did not allow push notifications.").logWith(this.logger);let n=await this.runtime.getServices(e),u=await n.transportServices.account.getDeviceInfo();if(u.isError)throw this.logger.error(u.error),pje.AppRuntimeErrors.modules.pushNotificationModule.tokenRegistrationNotPossible("No device for this account found",u.error).logWith(this.logger);let a=this.runtime.nativeEnvironment.deviceInfoAccess.deviceInfo.pushService,h=this.runtime.config.applicationId,g=t,P=this.runtime.config.applePushEnvironment,I=await n.transportServices.account.registerPushNotificationToken({platform:a,handle:g,appId:h,environment:P});if(I.isError)throw this.logger.error(I.error),pje.AppRuntimeErrors.modules.pushNotificationModule.tokenRegistrationNotPossible(I.error.message,I.error).logWith(this.logger);this.logger.info("PushNotificationModule.registerPushTokenForLocalAccount: Token ".concat(g," registered for account ").concat(e," on platform ").concat(a).concat(P?" (".concat(P,")"):""," and appId ").concat(h)),await this.registerPushIdentifierForAccount(e,I.value.devicePushIdentifier)}async registerPushIdentifierForAccount(e,t){this.logger.trace("PushNotificationModule.registerPushIdentifierForAccount",{address:e,pushIdentifier:t}),await this.runtime.multiAccountController.updatePushIdentifierForAccount(e,t)}getNotificationTokenFromConfig(){let e=this.runtime.nativeEnvironment.configAccess.get("pushToken");return e.isError&&hIt.Result.fail(e.error),hIt.Result.ok(e.value)}stop(){this.unsubscribeFromAllEvents()}};d(gje,"PushNotificationModule");var yje=gje;ale.PushNotificationModule=yje});var CIt=N(XE=>{"use strict";var Whr=XE&&XE.__createBinding||(Object.create?function(i,e,t,n){n===void 0&&(n=t);var u=Object.getOwnPropertyDescriptor(e,t);(!u||("get"in u?!e.__esModule:u.writable||u.configurable))&&(u={enumerable:!0,get:d(function(){return e[t]},"get")}),Object.defineProperty(i,n,u)}:function(i,e,t,n){n===void 0&&(n=t),i[n]=e[t]}),mIt=XE&&XE.__exportStar||function(i,e){for(var t in i)t!=="default"&&!Object.prototype.hasOwnProperty.call(e,t)&&Whr(e,i,t)};Object.defineProperty(XE,"__esModule",{value:!0});mIt(dje(),XE);mIt(_It(),XE)});var vIt=N(Sk=>{"use strict";Object.defineProperty(Sk,"__esModule",{value:!0});Sk.MessageReceivedModule=Sk.MessageReceivedModuleError=void 0;var Xhr=Ta(),Zhr=YE(),eyr=VE(),tyr=Vg(),Cje=class Cje extends Zhr.AppRuntimeError{};d(Cje,"MessageReceivedModuleError");var _je=Cje;Sk.MessageReceivedModuleError=_je;var vje=class vje extends tyr.AppRuntimeModule{async init(){}start(){this.subscribeToEvent(Xhr.MessageReceivedEvent,this.handleMessageReceived.bind(this))}async handleMessageReceived(e){let n=await(await this.runtime.getServices(e.eventTargetAddress)).dataViewExpander.expandMessageDTO(e.data);switch(n.type){case"MailDVO":this.runtime.eventBus.publish(new eyr.MailReceivedEvent(e.eventTargetAddress,n));break;default:break}}stop(){this.unsubscribeFromAllEvents()}};d(vje,"MessageReceivedModule");var mje=vje;Sk.MessageReceivedModule=mje});var IIt=N(Dk=>{"use strict";Object.defineProperty(Dk,"__esModule",{value:!0});Dk.RelationshipChangedModule=Dk.RelationshipChangedModuleError=void 0;var mz=Ta(),ryr=YE(),iyr=VE(),nyr=Vg(),wje=class wje extends ryr.AppRuntimeError{};d(wje,"RelationshipChangedModuleError");var Ije=wje;Dk.RelationshipChangedModuleError=Ije;var Eje=class Eje extends nyr.AppRuntimeModule{async init(){}start(){this.subscribeToEvent(mz.RelationshipChangedEvent,this.handleRelationshipChanged.bind(this))}async handleRelationshipChanged(e){let t=e.data,n=t.auditLog[t.auditLog.length-1];if(n.createdBy===e.eventTargetAddress)return;switch(n.reason){case mz.RelationshipAuditLogEntryReason.Creation:case mz.RelationshipAuditLogEntryReason.AcceptanceOfCreation:case mz.RelationshipAuditLogEntryReason.RevocationOfCreation:case mz.RelationshipAuditLogEntryReason.RejectionOfCreation:break;default:return}let a=await(await this.runtime.getServices(e.eventTargetAddress)).dataViewExpander.expandRelationshipDTO(t),h=new iyr.OnboardingChangeReceivedEvent(e.eventTargetAddress,t,n,a);this.runtime.eventBus.publish(h)}stop(){this.unsubscribeFromAllEvents()}};d(Eje,"RelationshipChangedModule");var bje=Eje;Dk.RelationshipChangedModule=bje});var wIt=N(ZE=>{"use strict";var syr=ZE&&ZE.__createBinding||(Object.create?function(i,e,t,n){n===void 0&&(n=t);var u=Object.getOwnPropertyDescriptor(e,t);(!u||("get"in u?!e.__esModule:u.writable||u.configurable))&&(u={enumerable:!0,get:d(function(){return e[t]},"get")}),Object.defineProperty(i,n,u)}:function(i,e,t,n){n===void 0&&(n=t),i[n]=e[t]}),bIt=ZE&&ZE.__exportStar||function(i,e){for(var t in i)t!=="default"&&!Object.prototype.hasOwnProperty.call(e,t)&&syr(e,i,t)};Object.defineProperty(ZE,"__esModule",{value:!0});bIt(vIt(),ZE);bIt(IIt(),ZE)});var Rje=N(ry=>{"use strict";var oyr=ry&&ry.__createBinding||(Object.create?function(i,e,t,n){n===void 0&&(n=t);var u=Object.getOwnPropertyDescriptor(e,t);(!u||("get"in u?!e.__esModule:u.writable||u.configurable))&&(u={enumerable:!0,get:d(function(){return e[t]},"get")}),Object.defineProperty(i,n,u)}:function(i,e,t,n){n===void 0&&(n=t),i[n]=e[t]}),Cz=ry&&ry.__exportStar||function(i,e){for(var t in i)t!=="default"&&!Object.prototype.hasOwnProperty.call(e,t)&&oyr(e,i,t)};Object.defineProperty(ry,"__esModule",{value:!0});Cz(AIt(),ry);Cz(Vg(),ry);Cz(dIt(),ry);Cz(CIt(),ry);Cz(wIt(),ry)});var Dje=N(cle=>{"use strict";Object.defineProperty(cle,"__esModule",{value:!0});cle.LocalAccountMapper=void 0;var Sje=class Sje{static toLocalAccountDTO(e){var t,n;return{id:e.id.toString(),address:(t=e.address)==null?void 0:t.toString(),name:e.name,directory:e.directory.toString(),order:e.order,lastAccessedAt:(n=e.lastAccessedAt)==null?void 0:n.toString(),devicePushIdentifier:e.devicePushIdentifier}}};d(Sje,"LocalAccountMapper");var Bje=Sje;cle.LocalAccountMapper=Bje});var EIt=N(ule=>{"use strict";Object.defineProperty(ule,"__esModule",{value:!0});ule.AccountServices=void 0;var Qje=vt(),ayr=Ta(),vz=Dje(),Pje=class Pje{constructor(e){this.multiAccountController=e}async createAccount(e){let[t]=await this.multiAccountController.createAccount(e);return vz.LocalAccountMapper.toLocalAccountDTO(t)}async onboardAccount(e,t){let n=ayr.DeviceMapper.toDeviceSharedSecret(e),[u]=await this.multiAccountController.onboardDevice(n,t);return vz.LocalAccountMapper.toLocalAccountDTO(u)}async getAccounts(){return(await this.multiAccountController.getAccounts()).map(t=>vz.LocalAccountMapper.toLocalAccountDTO(t))}async getAccount(e){let t=await this.multiAccountController.getAccount(Qje.CoreId.from(e));return vz.LocalAccountMapper.toLocalAccountDTO(t)}async deleteAccount(e){await this.multiAccountController.deleteAccount(Qje.CoreId.from(e))}async getAccountByAddress(e){let t=await this.multiAccountController.getAccountByAddress(e);return vz.LocalAccountMapper.toLocalAccountDTO(t)}async clearAccounts(){await this.multiAccountController.clearAccounts()}async renameAccount(e,t){await this.multiAccountController.renameLocalAccount(Qje.CoreId.from(e),t)}};d(Pje,"AccountServices");var Oje=Pje;ule.AccountServices=Oje});var Nje=N(Iv=>{"use strict";var eR=Iv&&Iv.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},UD=Iv&&Iv.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(Iv,"__esModule",{value:!0});Iv.LocalAccount=void 0;var Ec=it(),qje=vt(),Qk,Wg=(Qk=class extends Ec.Serializable{static from(e){return this.fromAny(e)}},d(Qk,"LocalAccount"),Qk);Iv.LocalAccount=Wg;eR([(0,Ec.validate)(),(0,Ec.serialize)(),UD("design:type",qje.CoreId)],Wg.prototype,"id",void 0);eR([(0,Ec.validate)({nullable:!0}),(0,Ec.serialize)(),UD("design:type",qje.CoreAddress)],Wg.prototype,"address",void 0);eR([(0,Ec.validate)(),(0,Ec.serialize)(),UD("design:type",String)],Wg.prototype,"name",void 0);eR([(0,Ec.validate)(),(0,Ec.serialize)(),UD("design:type",String)],Wg.prototype,"directory",void 0);eR([(0,Ec.validate)(),(0,Ec.serialize)(),UD("design:type",Number)],Wg.prototype,"order",void 0);eR([(0,Ec.validate)({nullable:!0}),(0,Ec.serialize)(),UD("design:type",qje.CoreDate)],Wg.prototype,"lastAccessedAt",void 0);eR([(0,Ec.validate)({nullable:!0}),(0,Ec.serialize)(),UD("design:type",String)],Wg.prototype,"devicePushIdentifier",void 0);Iv.LocalAccount=Wg=eR([(0,Ec.type)("LocalAccount")],Wg)});var BIt=N(RIt=>{"use strict";Object.defineProperty(RIt,"__esModule",{value:!0})});var DIt=N(SIt=>{"use strict";Object.defineProperty(SIt,"__esModule",{value:!0})});var QIt=N(Ale=>{"use strict";Object.defineProperty(Ale,"__esModule",{value:!0});Ale.MultiAccountController=void 0;var Mje=vt(),_l=Vt(),ya=Nje(),lle=class lle{get transport(){return this._transport}get path(){return this._path}constructor(e,t,n,u){this.config=t,this.databaseConnection=n,this.sessionStorage=u,this._dbClosed=!1,this._openAccounts={},this._transport=e,this._log=_l.TransportLoggerFactory.getLogger(lle)}async init(){return this._log.trace("opening accounts DB"),this._db=await this.transport.createDatabase(this.config.accountsDbName),this._log.trace("accounts DB opened."),this._dbClosed=!1,this._localAccounts=await this._db.getCollection("LocalAccounts"),this}async close(){await this.closeAccounts(),this._db&&!this._dbClosed&&(this._log.trace("Closing LokiDB for path ".concat(this.path)),await this._db.close(),this._dbClosed=!0)}async getAccount(e){let t=await this._localAccounts.read(e.toString());if(!t)throw _l.TransportCoreErrors.general.recordNotFound(ya.LocalAccount,e.toString()).logWith(this._log);return ya.LocalAccount.from(t)}async getAccountByAddress(e){let t=await this._localAccounts.findOne({address:e});if(!t)throw _l.TransportCoreErrors.general.recordNotFound(ya.LocalAccount,e).logWith(this._log);return ya.LocalAccount.from(t)}async getAccounts(){return(await this._localAccounts.list()).map(t=>ya.LocalAccount.from(t))}async selectAccount(e){this._log.trace("Selecting LocalAccount with id ".concat(e,"..."));let t=await this._localAccounts.read(e.toString());if(!t)throw _l.TransportCoreErrors.general.recordNotFound(ya.LocalAccount,e.toString()).logWith(this._log);let n=ya.LocalAccount.from(t);if(this._openAccounts[n.id.toString()])return[n,this._openAccounts[n.id.toString()]];this._log.trace("Opening DB for account ".concat(n.id,"..."));let u=await this.transport.createDatabase("acc-".concat(n.id.toString()));this._log.trace("DB for account ".concat(e," opened.")),this._log.trace("Initializing AccountController for local account ".concat(e,"..."));let a=new _l.AccountController(this.transport,u,this.transport.config);return await a.init().catch(h=>{if(h instanceof Mje.CoreError&&_l.TransportCoreErrors.general.accountControllerInitialSyncFailed().equals(h)){this._log.error("Initial sync of AccountController for local account ".concat(e," failed."),h);return}throw h}),this._log.trace("AccountController for local account ".concat(e," initialized.")),this._openAccounts[n.id.toString()]=a,n.address||(n=await this.updateLocalAccountAddress(n.id,a.identity.address)),[n,a]}async deleteAccount(e){let[t,n]=await this.selectAccount(e);await n.unregisterPushNotificationToken(),await n.activeDevice.markAsOffboarded(),await n.close(),delete this._openAccounts[t.id.toString()],await this.databaseConnection.deleteDatabase("acc-".concat(e.toString())),await this._localAccounts.delete({id:e.toString()}),this.sessionStorage.removeSession(e.toString())}async clearAccounts(){await this._localAccounts.delete({})}async closeAccounts(){for(let e of Object.values(this._openAccounts))await(e==null?void 0:e.close())}async onboardDevice(e,t){var I;if((await this._localAccounts.find({address:e.identity.address.toString()})).length>0&&!this.config.allowMultipleAccountsWithSameAddress)throw new Mje.CoreError("error.app-runtime.onboardedAccountAlreadyExists","An account with the address '".concat(e.identity.address.toString(),"' already exists in this app-runtime instance.")).logWith(this._log);this._log.trace("Onboarding device ".concat(e.id," for identity ").concat(e.identity.address,"..."));let u=await _l.CoreIdHelper.notPrefixed.generate(),a=ya.LocalAccount.from({id:u,address:e.identity.address,directory:".",name:(I=t!=null?t:e.name)!=null?I:e.identity.address.toString(),order:-1});await this._localAccounts.create(a),this._log.trace("Local account created."),this._log.trace("Opening DB for account ".concat(u,"..."));let h=await this.transport.createDatabase("acc-".concat(u.toString()));this._log.trace("DB for account ".concat(u," opened.")),this._log.trace("Initializing AccountController for local account ".concat(u,"..."));let g=new _l.AccountController(this.transport,h,this.transport.config);return await g.init(e),this._log.trace("AccountController for local account ".concat(u," initialized.")),this._openAccounts[u.toString()]=g,[await this.updateLocalAccountAddress(a.id,g.identity.address),g]}async createAccount(e){let t=await _l.CoreIdHelper.notPrefixed.generate(),n=ya.LocalAccount.from({id:t,directory:".",name:e,order:-1});await this._localAccounts.create(n),this._log.trace("Local account created."),this._log.trace("Opening DB for account ".concat(t,"..."));let u=await this.transport.createDatabase("acc-".concat(t.toString()));this._log.trace("DB for account ".concat(t," opened.")),this._log.trace("Initializing AccountController for local account ".concat(t,"..."));let a=new _l.AccountController(this.transport,u,this.transport.config);return await a.init(),this._log.trace("AccountController for local account ".concat(t," initialized.")),this._openAccounts[t.toString()]=a,n=await this.updateLocalAccountAddress(n.id,a.identity.address),[n,a]}async updateLocalAccountAddress(e,t){let n=await this._localAccounts.read(e.toString());if(!n)throw _l.TransportCoreErrors.general.recordNotFound(ya.LocalAccount,e.toString()).logWith(this._log);let u=ya.LocalAccount.from(n);return u.address=t,await this._localAccounts.update(n,u),u}async renameLocalAccount(e,t){let n=await this._localAccounts.read(e.toString());if(!n)throw _l.TransportCoreErrors.general.recordNotFound(ya.LocalAccount,e.toString()).logWith(this._log);let u=ya.LocalAccount.from(n);u.name=t,await this._localAccounts.update(n,u)}async updateLastAccessedAt(e){let t=await this._localAccounts.read(e);if(!t)throw _l.TransportCoreErrors.general.recordNotFound(ya.LocalAccount,e).logWith(this._log);let n=ya.LocalAccount.from(t);n.lastAccessedAt=Mje.CoreDate.utc(),await this._localAccounts.update(t,n)}async updatePushIdentifierForAccount(e,t){let n=await this._localAccounts.findOne({address:e});if(!n)throw _l.TransportCoreErrors.general.recordNotFound(ya.LocalAccount,e).logWith(this._log);let u=ya.LocalAccount.from(n);u.devicePushIdentifier=t,await this._localAccounts.update(n,u)}async getAccountReferenceForDevicePushIdentifier(e){let t=await this._localAccounts.findOne({devicePushIdentifier:e});if(!t)throw new Error("Could not resolve a local account reference for the device push identifier '".concat(e,"'."));return ya.LocalAccount.from(t).id.toString()}};d(lle,"MultiAccountController");var jje=lle;Ale.MultiAccountController=jje});var Tje=N(N0=>{"use strict";var cyr=N0&&N0.__createBinding||(Object.create?function(i,e,t,n){n===void 0&&(n=t);var u=Object.getOwnPropertyDescriptor(e,t);(!u||("get"in u?!e.__esModule:u.writable||u.configurable))&&(u={enumerable:!0,get:d(function(){return e[t]},"get")}),Object.defineProperty(i,n,u)}:function(i,e,t,n){n===void 0&&(n=t),i[n]=e[t]}),Ok=N0&&N0.__exportStar||function(i,e){for(var t in i)t!=="default"&&!Object.prototype.hasOwnProperty.call(e,t)&&cyr(e,i,t)};Object.defineProperty(N0,"__esModule",{value:!0});Ok(EIt(),N0);Ok(Nje(),N0);Ok(BIt(),N0);Ok(Dje(),N0);Ok(DIt(),N0);Ok(QIt(),N0)});var OIt=N(fle=>{"use strict";Object.defineProperty(fle,"__esModule",{value:!0});fle.SessionStorage=void 0;var uyr=Ck(),kje=class kje{constructor(){this._availableSessions=[]}set currentSession(e){this._currentSession=e}get currentSession(){if(!this._currentSession)throw uyr.AppRuntimeErrors.general.currentSessionUnavailable();return this._currentSession}getSessions(){return this._availableSessions}findSession(e){return this._availableSessions.find(t=>t.account.address===e||t.account.id===e)}addSession(e){if(this.findSession(e.account.id))throw new Error("Session already exists");this._availableSessions.push(e)}removeSession(e){let t=this.findSession(e);t&&this._availableSessions.splice(this._availableSessions.indexOf(t),1)}};d(kje,"SessionStorage");var Fje=kje;fle.SessionStorage=Fje});var NIt=N(hle=>{"use strict";Object.defineProperty(hle,"__esModule",{value:!0});hle.AppRuntime=void 0;var lyr=t9e(),Ayr=Ft(),fyr=Vr(),dyr=vt(),pyr=Ta(),PIt=xAe(),dle=Ck(),hyr=Svt(),qIt=VE(),yyr=JMe(),tR=Rje(),Uje=Tje(),gyr=OIt(),ple=vk(),Pk=class Pk extends pyr.Runtime{constructor(e,t){super(t,e.loggerFactory),this._nativeEnvironment=e,this.sessionStorage=new gyr.SessionStorage,this.translationProvider={translate:d(n=>Promise.resolve(Ayr.Result.ok(n)),"translate")},this._stringProcessor=new hyr.AppStringProcessor(this,this.loggerFactory)}get config(){return this.runtimeConfig}async uiBridge(){if(this._uiBridge)return this._uiBridge;if(this._uiBridgeResolver)return await this._uiBridgeResolver.promise;let e=d(()=>"","resolve"),t=new Promise(n=>e=n);this._uiBridgeResolver={promise:t,resolve:e};try{return await this._uiBridgeResolver.promise}finally{this._uiBridgeResolver=void 0}}registerUIBridge(e){var t;return this._uiBridge?ple.UserfriendlyResult.fail(dle.AppRuntimeErrors.startup.uiBridgeAlreadyRegistered()):(this._uiBridge=e,(t=this._uiBridgeResolver)==null||t.resolve(e),ple.UserfriendlyResult.ok(void 0))}get multiAccountController(){return this._multiAccountController}get accountServices(){return this._accountServices}get nativeEnvironment(){return this._nativeEnvironment}get currentAccount(){return this.sessionStorage.currentSession.account}get currentSession(){return this.sessionStorage.currentSession}getSessions(){return this.sessionStorage.getSessions()}get stringProcessor(){return this._stringProcessor}async login(e,t){let n=await super.login(e,t),u=new yyr.AppServices(this,n.transportServices,n.consumptionServices,n.dataViewExpander);return hr(Dt({},n),{appServices:u})}async getServices(e){let t=await this.getOrCreateSession(e.toString());return{transportServices:t.transportServices,consumptionServices:t.consumptionServices,appServices:t.appServices,dataViewExpander:t.expander}}async selectAccount(e){let t=await this.getOrCreateSession(e);return this.sessionStorage.currentSession=t,this.eventBus.publish(new qIt.AccountSelectedEvent(t.address,t.account.id)),await this.multiAccountController.updateLastAccessedAt(t.account.id),t}async getOrCreateSession(e){let t=this.sessionStorage.findSession(e);return t||await this.createSession(e)}async createSession(e){var n;let t=e.length===20?e:(await this.multiAccountController.getAccountByAddress(e)).id.toString();if(((n=this.currentSessionPromise)==null?void 0:n.accountId)===t)return await this.currentSessionPromise.promise;if(this.currentSessionPromise)return await this.currentSessionPromise.promise.catch(()=>{}),await this.createSession(t);this.currentSessionPromise={promise:this._createSession(t),accountId:t};try{return await this.currentSessionPromise.promise}finally{this.currentSessionPromise=void 0}}async _createSession(e){let[t,n]=await this._multiAccountController.selectAccount(dyr.CoreId.from(e));if(!t.address)throw dle.AppRuntimeErrors.general.addressUnavailable().logWith(this.logger);let u=await new fyr.ConsumptionController(this.transport,n,{setDefaultRepositoryAttributes:!0}).init(),a=await this.login(n,u);this.logger.debug("Finished login to ".concat(e,"."));let h={address:t.address.toString(),account:Uje.LocalAccountMapper.toLocalAccountDTO(t),consumptionServices:a.consumptionServices,transportServices:a.transportServices,expander:a.dataViewExpander,appServices:a.appServices,accountController:n,consumptionController:u};return this.sessionStorage.addSession(h),h}async requestAccountSelection(e="i18n://uibridge.accountSelection.title",t="i18n://uibridge.accountSelection.description"){let n=await this.accountServices.getAccounts(),a=await(await this.uiBridge()).requestAccountSelection(n,e,t);return a.isError?ple.UserfriendlyResult.fail(dle.AppRuntimeErrors.general.noAccountAvailable(a.error)):(a.value&&await this.selectAccount(a.value.id),ple.UserfriendlyResult.ok(a.value))}async selectRelationship(e){if(!e){this.currentSession.selectedRelationship=void 0;return}let t=await this.currentSession.appServices.relationships.renderRelationship(e);if(t.isError)throw t.error;let n=t.value;this.currentSession.selectedRelationship=n,this.eventBus.publish(new qIt.RelationshipSelectedEvent(this.currentSession.address,n))}getHealth(){let e={isHealthy:!0,services:{}};return Promise.resolve(e)}async initAccount(){this._multiAccountController=new Uje.MultiAccountController(this.transport,this.runtimeConfig,this.lokiConnection,this.sessionStorage),await this._multiAccountController.init(),this._accountServices=new Uje.AccountServices(this._multiAccountController)}static async create(e,t){if(!e.isInitialized){let Z=await e.init();if(!Z.isSuccess)throw dle.AppRuntimeErrors.startup.bootstrapError(Z.error)}let n=e.nativeEnvironment.configAccess.get("applePushEnvironment"),u=n.isError?void 0:n.value,a=e.nativeEnvironment.configAccess.get("applicationId").value,h=e.nativeEnvironment.configAccess.get("transport").value,g=e.nativeEnvironment.configAccess.get("databaseFolder").value,P=t?(0,PIt.createAppConfig)({transportLibrary:h,applicationId:a,applePushEnvironment:u},t):(0,PIt.createAppConfig)({transportLibrary:h,applicationId:a,applePushEnvironment:u,databaseFolder:g}),I=new Pk(e.nativeEnvironment,P);return await I.init(),I.logger.trace("Runtime initialized"),I}static async createAndStart(e,t){let n=await this.create(e,t);return await n.start(),n.logger.trace("Runtime started"),n}createDatabaseConnection(){return this.logger.trace("Creating DatabaseConnection to LokiJS"),this.lokiConnection=new lyr.LokiJsConnection(this.config.databaseFolder,this.nativeEnvironment.databaseFactory),this.logger.trace("Finished initialization of LokiJS connection."),Promise.resolve(this.lokiConnection)}static registerModule(e,t){this.moduleRegistry[e]=t}loadModule(e){let t=Pk.moduleRegistry[e.location];if(!t){let a=new Error("Module '".concat(this.getModuleName(e),"' could not be loaded, because it was not registered. Please register all modules before running init."));return this.logger.error(a),Promise.reject(a)}let n=e,u=new t(this,n,this.loggerFactory.getLogger(t));return this.modules.add(u),this.logger.info("Module '".concat(this.getModuleName(e),"' was loaded successfully.")),Promise.resolve()}async stop(){let e=d(t=>this.logger.error(t),"logError");await super.stop().catch(e),await this.lokiConnection.close().catch(e)}registerTranslationProvider(e){this.translationProvider=e}async translate(e,...t){return await this.translationProvider.translate(e,...t)}};d(Pk,"AppRuntime"),Pk.moduleRegistry={appLaunch:tR.AppLaunchModule,appSync:tR.AppSyncModule,pushNotification:tR.PushNotificationModule,mailReceived:tR.MailReceivedModule,onboardingChangeReceived:tR.OnboardingChangeReceivedModule,messageReceived:tR.MessageReceivedModule,relationshipChanged:tR.RelationshipChangedModule,relationshipTemplateProcessed:tR.RelationshipTemplateProcessedModule};var xje=Pk;hle.AppRuntime=xje});var jIt=N(MIt=>{"use strict";Object.defineProperty(MIt,"__esModule",{value:!0})});var TIt=N(yle=>{"use strict";Object.defineProperty(yle,"__esModule",{value:!0});yle.buildInformation=void 0;var _yr=it(),myr=Vr(),Cyr=ni(),vyr=Ai(),Iyr=Ta(),byr=Vt();yle.buildInformation={version:"5.4.1",build:"154",date:"2024-09-09T10:16:01+00:00",commit:"f56fb8faa237f87de9fa7c6e8ec4cccaa132d145",dependencies:{"@js-soft/docdb-access-loki":"^1.1.0","@nmshd/runtime":"*",lodash:"^4.17.21"},libraries:{serval:_yr.buildInformation,crypto:vyr.buildInformation,transport:byr.buildInformation,consumption:myr.buildInformation,content:Cyr.buildInformation,runtime:Iyr.buildInformation}}});var Jje=N(Ko=>{"use strict";var wyr=Ko&&Ko.__createBinding||(Object.create?function(i,e,t,n){n===void 0&&(n=t);var u=Object.getOwnPropertyDescriptor(e,t);(!u||("get"in u?!e.__esModule:u.writable||u.configurable))&&(u={enumerable:!0,get:d(function(){return e[t]},"get")}),Object.defineProperty(i,n,u)}:function(i,e,t,n){n===void 0&&(n=t),i[n]=e[t]}),yA=Ko&&Ko.__exportStar||function(i,e){for(var t in i)t!=="default"&&!Object.prototype.hasOwnProperty.call(e,t)&&wyr(e,i,t)};Object.defineProperty(Ko,"__esModule",{value:!0});yA(xAe(),Ko);yA(NIt(),Ko);yA(YE(),Ko);yA(Ck(),Ko);yA(jIt(),Ko);yA(TIt(),Ko);yA(VE(),Ko);yA(JMe(),Ko);yA(Rje(),Ko);yA(Tje(),Ko);yA(ele(),Ko);yA(_k(),Ko);yA(vk(),Ko)});var Gje=N(qk=>{"use strict";var Eyr=qk&&qk.__importDefault||function(i){return i&&i.__esModule?i:{default:i}};Object.defineProperty(qk,"__esModule",{value:!0});qk.WebLogger=void 0;var Ryr=Eyr(P2()),Hje=class Hje{constructor(e){this.logger=e}trace(...e){this.logger.trace(this.formatMessage(e))}debug(...e){this.logger.debug(this.formatMessage(e))}info(...e){this.logger.info(this.formatMessage(e))}warn(...e){this.logger.warn(this.formatMessage(e))}error(...e){this.logger.error(this.formatMessage(e))}fatal(...e){this.logger.error(this.formatMessage(e))}formatMessage(e){return{msg:e.map(n=>{var u;return n instanceof Error?(u=n.stack)!==null&&u!==void 0?u:"".concat(n.name,": ").concat(n.message):(0,Ryr.default)(n)}).join("\n")}}};d(Hje,"WebLogger");var Lje=Hje;qk.WebLogger=Lje});var UIt=N((kIt,_le)=>{"use strict";(function(i){"use strict";var e={};e.VERSION="1.6.1";var t,n={},u=d(function(I,Z){return function(){return Z.apply(I,arguments)}},"bind"),a=d(function(){var I=arguments,Z=I[0],ge,Re;for(Re=1;Re=Z.value},"enabledFor"),trace:d(function(){this.invoke(e.TRACE,arguments)},"trace"),debug:d(function(){this.invoke(e.DEBUG,arguments)},"debug"),info:d(function(){this.invoke(e.INFO,arguments)},"info"),warn:d(function(){this.invoke(e.WARN,arguments)},"warn"),error:d(function(){this.invoke(e.ERROR,arguments)},"error"),time:d(function(I){typeof I=="string"&&I.length>0&&this.invoke(e.TIME,[I,"start"])},"time"),timeEnd:d(function(I){typeof I=="string"&&I.length>0&&this.invoke(e.TIME,[I,"end"])},"timeEnd"),invoke:d(function(I,Z){t&&this.enabledFor(I)&&t(Z,a({level:I},this.context))},"invoke")};var P=new g({filterLevel:e.OFF});(function(){var I=e;I.enabledFor=u(P,P.enabledFor),I.trace=u(P,P.trace),I.debug=u(P,P.debug),I.time=u(P,P.time),I.timeEnd=u(P,P.timeEnd),I.info=u(P,P.info),I.warn=u(P,P.warn),I.error=u(P,P.error),I.log=I.info})(),e.setHandler=function(I){t=I},e.setLevel=function(I){P.setLevel(I);for(var Z in n)n.hasOwnProperty(Z)&&n[Z].setLevel(I)},e.getLevel=function(){return P.getLevel()},e.get=function(I){return n[I]||(n[I]=new g(a({name:I},P.context)))},e.createDefaultHandler=function(I){I=I||{},I.formatter=I.formatter||d(function(Te,Ie){Ie.name&&Te.unshift("["+Ie.name+"]")},"defaultMessageFormatter");var Z={},ge=d(function(Re,Te){Function.prototype.apply.call(Re,console,Te)},"invokeConsoleMethod");return typeof console>"u"?function(){}:function(Re,Te){Re=Array.prototype.slice.call(Re);var Ie=console.log,ot;Te.level===e.TIME?(ot=(Te.name?"["+Te.name+"] ":"")+Re[0],Re[1]==="start"?console.time?console.time(ot):Z[ot]=new Date().getTime():console.timeEnd?console.timeEnd(ot):ge(Ie,[ot+": "+(new Date().getTime()-Z[ot])+"ms"])):(Te.level===e.WARN&&console.warn?Ie=console.warn:Te.level===e.ERROR&&console.error?Ie=console.error:Te.level===e.INFO&&console.info?Ie=console.info:Te.level===e.DEBUG&&console.debug?Ie=console.debug:Te.level===e.TRACE&&console.trace&&(Ie=console.trace),I.formatter(Re,Te),ge(Ie,Re))}},e.useDefaults=function(I){e.setLevel(I&&I.defaultLevel||e.DEBUG),e.setHandler(e.createDefaultHandler(I))},e.setDefaults=e.useDefaults,typeof define=="function"&&define.amd?define(e):typeof _le<"u"&&_le.exports?_le.exports=e:(e._prevLogger=i.Logger,e.noConflict=function(){return i.Logger=e._prevLogger,e},i.Logger=e)})(kIt)});var xIt=N(Nk=>{"use strict";var Byr=Nk&&Nk.__importDefault||function(i){return i&&i.__esModule?i:{default:i}};Object.defineProperty(Nk,"__esModule",{value:!0});Nk.WebLoggerFactory=void 0;var bz=Byr(UIt()),Syr=Gje(),zje=class zje{init(){bz.default.useDefaults({defaultLevel:bz.default.TRACE});let e=bz.default.createDefaultHandler({formatter:d(function(t,n){t.unshift("".concat(new Date().toISOString()," [").concat(n.name===""?"default":n.name,"]"))},"formatter")});this._initWeb(e)}formatMessages(e,t){let n="";for(let a of e)n+=JSON.stringify(a);let u=t.name?t.name:"default";return"".concat(new Date().toISOString()," [").concat(u,"] ").concat(n)}_initWeb(e){let t=d((n,u)=>{let a=localStorage.getItem("logs");localStorage.setItem("logs","".concat(a!=null?a:"").concat(u,"\n"));let h="logs-".concat(n),g=localStorage.getItem(h);localStorage.setItem(h,"".concat(g!=null?g:"").concat(u,"\n"))},"appendLocalStorage");bz.default.setHandler((n,u)=>{t(u.name,this.formatMessages(n,u)),e(n,u)})}getLogger(e){let t=e instanceof Function?e.name:e,n=bz.default.get(t);return new Syr.WebLogger(n)}};d(zje,"WebLoggerFactory");var Kje=zje;Nk.WebLoggerFactory=Kje});var LIt=N(rR=>{"use strict";var Dyr=rR&&rR.__createBinding||(Object.create?function(i,e,t,n){n===void 0&&(n=t);var u=Object.getOwnPropertyDescriptor(e,t);(!u||("get"in u?!e.__esModule:u.writable||u.configurable))&&(u={enumerable:!0,get:d(function(){return e[t]},"get")}),Object.defineProperty(i,n,u)}:function(i,e,t,n){n===void 0&&(n=t),i[n]=e[t]}),JIt=rR&&rR.__exportStar||function(i,e){for(var t in i)t!=="default"&&!Object.prototype.hasOwnProperty.call(e,t)&&Dyr(e,i,t)};Object.defineProperty(rR,"__esModule",{value:!0});JIt(Gje(),rR);JIt(xIt(),rR)});var YIt=Ga(it()),JD=Ga(Ft()),Mk=Ga(Jje()),Qyr=Ga(ni()),VIt=Ga(Ta());var FIt=Ga(Jje());var Iz=class Iz extends FIt.NativeEvent{constructor(){super(Iz.namespace)}};d(Iz,"AppReadyEvent"),Iz.namespace="AppReadyEvent";var gle=Iz;var ble=Ga(Ft()),zIt=Ga(LIt());var zo=Ga(Ft()),HIt=Ga(P2()),Yje=Ga(Ka());var Vje=class Vje{constructor(e,t,n){this.fileAccess=e;this.logger=t;this.runtimeConfigPath=n;this.config={}}async initDefaultConfig(){let e=await window.flutter_inappwebview.callHandler("getDefaultConfig");return this.config=Yje.default.defaultsDeep(this.config,e),zo.Result.ok(void 0)}async initRuntimeConfig(){let e=await this.fileAccess.existsFile(this.runtimeConfigPath);if(e.isError)return zo.Result.fail(new zo.ApplicationError("CONFIG_INIT","Unable to check if runtime config exists!"));if(!e.value)return this.logger.info("No runtime config found!"),zo.Result.ok(void 0);let t=await this.fileAccess.readFileAsText(this.runtimeConfigPath);if(t.isError)return zo.Result.fail(new zo.ApplicationError("CONFIG_INIT","Unable to read runtime config file!"));if(!t.value)return zo.Result.fail(new zo.ApplicationError("CONFIG_INIT","Unable to read runtime config file!"));try{let n=JSON.parse(t.value);this.config=Yje.default.defaultsDeep(this.config,n)}catch(n){return zo.Result.fail(new zo.ApplicationError("CONFIG_INIT","Unable to parse runtime config data!"))}return zo.Result.ok(void 0)}async save(){let e=(0,HIt.default)(this.config);return(await this.fileAccess.writeFile(this.runtimeConfigPath,e)).isError?zo.Result.fail(new zo.ApplicationError("CONFIG_SAVE","Unable to save runtime config!")):zo.Result.ok(void 0)}get(e){return zo.Result.ok(this.config[e])}set(e,t){return this.config[e]=t,this.save(),zo.Result.ok(void 0)}remove(e){return delete this.config[e],this.save(),zo.Result.ok(void 0)}};d(Vje,"ConfigAccess");var wz=Vje;var GIt=Ga(e0e());var Wje=class Wje{constructor(e,t){this.fileAccess=e;this.logger=t}create(e,t){return new GIt.default(e,Dt({adapter:new $je(this.fileAccess,this.logger),autosave:!0,autoload:!0,autosaveInterval:1e3},t))}};d(Wje,"DatabaseFactory");var Ez=Wje,Xje=class Xje{constructor(e,t){this.fileAccess=e;this.logger=t}loadDatabase(e,t){this.loadDatabaseAsync(e).then(n=>t(n))}async loadDatabaseAsync(e){let t=await this.fileAccess.readFileAsText(e);return t.isSuccess?t.value:new Error(t.error.message)}deleteDatabase(e,t){this.fileAccess.deleteFile(e).then(n=>{n.isSuccess?t():t(new Error(n.error.message))})}saveDatabase(e,t,n){this.fileAccess.writeFile(e,t).then(u=>{u.isSuccess?n():n(new Error(u.error.message))})}};d(Xje,"NativeDBPersitenceAdapter");var $je=Xje;var KIt=Ga(Ft());var Zje=class Zje{get deviceInfo(){return this._deviceInfo}async init(){let e=await window.flutter_inappwebview.callHandler("getDeviceInfo");return this._deviceInfo=Dt({model:"",platform:"",uuid:"",manufacturer:"",isVirtual:!1,languageCode:"",version:"",pushService:"none"},e),KIt.Result.ok(this._deviceInfo)}};d(Zje,"DeviceInfoAccess");var mle=Zje;var cu=Ga(Ft());var eTe=class eTe{async readFileAsText(e,t){let n=await window.flutter_inappwebview.callHandler("readFile",e,t!=null?t:"data");return n.ok?cu.Result.ok(n.content):cu.Result.fail(new cu.ApplicationError("err.filesystem.read",n.error))}async readFileAsBinary(e,t="data"){let n=await window.flutter_inappwebview.callHandler("readFileAsBinary",e,t);return n.ok?cu.Result.ok(new Uint8Array(n.content)):cu.Result.fail(new cu.ApplicationError("err.filesystem.read",n.error))}async writeFile(e,t,n,u){let a=await window.flutter_inappwebview.callHandler("writeFile",e,n!=null?n:"data",t,u!=null?u:!1);return a.ok?cu.Result.ok(void 0):cu.Result.fail(new cu.ApplicationError("err.filesystem.write",a.error))}async deleteFile(e,t){let n=await window.flutter_inappwebview.callHandler("deleteFile",e,t!=null?t:"data");return n.ok?cu.Result.ok(void 0):cu.Result.fail(new cu.ApplicationError("err.filesystem.delete",n.error))}async existsFile(e,t){let n=await window.flutter_inappwebview.callHandler("existsFile",e,t!=null?t:"data");return cu.Result.ok(n)}};d(eTe,"FileAccess");var Cle=eTe;var xD=Ga(Ft());var tTe=class tTe{constructor(e,t){this.loggerFactory=e;this.config=t}init(){return this.logger=this.loggerFactory.getLogger("NotificationAccess"),Promise.resolve(xD.Result.ok(void 0))}async schedule(e,t,n){n!=null&&n.textInput&&this.logger.warn("Notification text input actions not supported on this platform");let u=n!=null&&n.id?n.id:Math.round(Math.random()*1e3);return await window.flutter_inappwebview.callHandler("notifications_schedule",e,t,u),xD.Result.ok(u)}async update(e,t,n,u){return await this.schedule(t,n,hr(Dt({},u),{id:e})),xD.Result.ok(void 0)}async clear(e){return await window.flutter_inappwebview.callHandler("notifications_clear",e),xD.Result.ok(void 0)}async clearAll(){return await window.flutter_inappwebview.callHandler("notifications_clearAll"),Promise.resolve(xD.Result.ok(void 0))}async getAll(){let e=await window.flutter_inappwebview.callHandler("notifications_getAll");return xD.Result.ok(e)}};d(tTe,"NotificationAccess");var vle=tTe;var rTe=class rTe{constructor(){this.initialized=!1;this.fileAccess=new Cle,this.loggerFactory=new zIt.WebLoggerFactory,this.configAccess=new wz(this.fileAccess,this.loggerFactory.getLogger(wz),"config.json"),this.databaseFactory=new Ez(this.fileAccess,this.loggerFactory.getLogger(Ez)),this.notificationAccess=new vle(this.loggerFactory,this.configAccess);let e=this.loggerFactory.getLogger("EventBus");this.eventBus=new ble.EventEmitter2EventBus((t,n)=>{e.error("An error was thrown in an event handler of the transport event bus (namespace: '".concat(n,"'). Root error: ").concat(t))}),this.deviceInfoAccess=new mle}get isInitialized(){return this.initialized}get nativeEnvironment(){if(!this.initialized)throw new Error("BOOTSTRAP_NOT_INITIALIZED");return this}async init(){if(this.initialized)throw new Error("BOOTSTRAP_ALREADY_INITIALIZED");return await this.configAccess.initDefaultConfig(),await this.configAccess.initRuntimeConfig(),await this.configAccess.save(),await this.deviceInfoAccess.init(),await this.notificationAccess.init(),this.initialized=!0,ble.Result.ok(void 0)}};d(rTe,"NativeBootstrapper");var Ile=rTe;var iR=Ga(Ft());var iTe=class iTe{async showMessage(e,t,n){return await window.flutter_inappwebview.callHandler("uibridge_showMessage",e,t,n),iR.Result.ok(void 0)}async showRelationship(e,t){return await window.flutter_inappwebview.callHandler("uibridge_showRelationship",e,t),iR.Result.ok(void 0)}async showFile(e,t){return await window.flutter_inappwebview.callHandler("uibridge_showFile",e,t),iR.Result.ok(void 0)}async showDeviceOnboarding(e){return await window.flutter_inappwebview.callHandler("uibridge_showDeviceOnboarding",e),iR.Result.ok(void 0)}async showRequest(e,t){return await window.flutter_inappwebview.callHandler("uibridge_showRequest",e,t),iR.Result.ok(void 0)}async showError(e,t){return await window.flutter_inappwebview.callHandler("uibridge_showError",{code:e.code,message:e.message,userfriendlyMessage:e.userfriendlyMessage,data:e.data},t),iR.Result.ok(void 0)}async requestAccountSelection(e,t,n){let u=await window.flutter_inappwebview.callHandler("uibridge_requestAccountSelection",e,t,n);return iR.Result.ok(u!=null?u:void 0)}};d(iTe,"UIBridge");var wle=iTe;window.NMSHDContent=Qyr;window.getHints=function(i){let e=YIt.Serializable.getModule(i,1);if(e===void 0)return JD.Result.fail(new JD.ApplicationError("error.app.valueTypeNotFound","The given value type was not found."));let t=e.valueHints,n=e.renderHints;return t===void 0||n===void 0?JD.Result.fail(new JD.ApplicationError("error.app.hintsNotFound","The given value type has no hints.")):JD.Result.ok({renderHints:n.toJSON(),valueHints:t.toJSON()})};window.registerUIBridge=function(){window.runtime.registerUIBridge(new wle)};window.setPushToken=async function(i){window.runtime.nativeEnvironment.configAccess.get("pushToken").value!==i&&(window.runtime.nativeEnvironment.configAccess.set("pushToken",i),window.runtime.nativeEnvironment.eventBus.publish(new Mk.RemoteNotificationRegistrationEvent(i)),await window.runtime.nativeEnvironment.configAccess.save())};window.triggerRemoteNotificationEvent=async function(i){window.runtime.nativeEnvironment.eventBus.publish(new Mk.RemoteNotificationEvent(i))};window.triggerAppReadyEvent=async function(){window.runtime.nativeEnvironment.eventBus.publish(new gle)};window.runtimeVersion=VIt.buildInformation.version;async function Oyr(){let i=new Ile;await i.init();let e=await Mk.AppRuntime.createAndStart(i);e.eventBus.subscribe("**",async t=>{await window.flutter_inappwebview.callHandler("handleRuntimeEvent",t)}),window.runtime=e}d(Oyr,"main");Oyr().then(()=>window.flutter_inappwebview.callHandler("runtimeReady"));})(); +"use strict";(()=>{var e4t=Object.create,sUe=Object.freeze,v9=Object.defineProperty,t4t=Object.defineProperties,r4t=Object.getOwnPropertyDescriptor,i4t=Object.getOwnPropertyDescriptors,n4t=Object.getOwnPropertyNames,BY=Object.getOwnPropertySymbols,s4t=Object.getPrototypeOf,bAe=Object.prototype.hasOwnProperty,oUe=Object.prototype.propertyIsEnumerable;var J3=(i,e)=>(e=Symbol[i])?e:Symbol.for("Symbol."+i),o4t=i=>{throw TypeError(i)};var IAe=(i,e,t)=>e in i?v9(i,e,{enumerable:!0,configurable:!0,writable:!0,value:t}):i[e]=t,Ot=(i,e)=>{for(var t in e||(e={}))bAe.call(e,t)&&IAe(i,t,e[t]);if(BY)for(var t of BY(e))oUe.call(e,t)&&IAe(i,t,e[t]);return i},Ir=(i,e)=>t4t(i,i4t(e)),d=(i,e)=>v9(i,"name",{value:e,configurable:!0}),tI=(i=>typeof require<"u"?require:typeof Proxy<"u"?new Proxy(i,{get:(e,t)=>(typeof require<"u"?require:e)[t]}):i)(function(i){if(typeof require<"u")return require.apply(this,arguments);throw Error('Dynamic require of "'+i+'" is not supported')});var L3=(i,e)=>{var t={};for(var n in i)bAe.call(i,n)&&e.indexOf(n)<0&&(t[n]=i[n]);if(i!=null&&BY)for(var n of BY(i))e.indexOf(n)<0&&oUe.call(i,n)&&(t[n]=i[n]);return t};var N=(i,e)=>()=>(e||i((e={exports:{}}).exports,e),e.exports);var a4t=(i,e,t,n)=>{if(e&&typeof e=="object"||typeof e=="function")for(let u of n4t(e))!bAe.call(i,u)&&u!==t&&v9(i,u,{get:()=>e[u],enumerable:!(n=r4t(e,u))||n.enumerable});return i};var Za=(i,e,t)=>(t=i!=null?e4t(s4t(i)):{},a4t(e||!i||!i.__esModule?v9(t,"default",{value:i,enumerable:!0}):t,i));var Ui=(i,e,t)=>IAe(i,typeof e!="symbol"?e+"":e,t);var ke=(i,e)=>sUe(v9(i,"raw",{value:sUe(e||i.slice())}));var lB=function(i,e){this[0]=i,this[1]=e},wAe=(i,e,t)=>{var n=(h,g,P,I)=>{try{var X=t[h](g),ge=(g=X.value)instanceof lB,Re=X.done;Promise.resolve(ge?g[0]:g).then(je=>ge?n(h==="return"?h:"next",g[1]?{done:je.done,value:je.value}:je,P,I):P({value:je,done:Re})).catch(je=>n("throw",je,P,I))}catch(je){I(je)}},u=h=>a[h]=g=>new Promise((P,I)=>n(h,g,P,I)),a={};return t=t.apply(i,e),a[J3("asyncIterator")]=()=>a,u("next"),u("throw"),u("return"),a},EAe=i=>{var e=i[J3("asyncIterator")],t=!1,n,u={};return e==null?(e=i[J3("iterator")](),n=a=>u[a]=h=>e[a](h)):(e=e.call(i),n=a=>u[a]=h=>{if(t){if(t=!1,a==="throw")throw h;return h}return t=!0,{done:!1,value:new lB(new Promise(g=>{var P=e[a](h);P instanceof Object||o4t("Object expected"),g(P)}),1)}}),u[J3("iterator")]=()=>u,n("next"),"throw"in e?n("throw"):u.throw=a=>{throw a},"return"in e&&n("return"),u},Hc=(i,e,t)=>(e=i[J3("asyncIterator")])?e.call(i):(i=i[J3("iterator")](),e={},t=(n,u)=>(u=i[n])&&(e[n]=a=>new Promise((h,g,P)=>(a=u.call(i,a),P=a.done,Promise.resolve(a.value).then(I=>h({value:I,done:P}),g)))),t("next"),t("return"),e);var aUe=N(SY=>{"use strict";Object.defineProperty(SY,"__esModule",{value:!0});SY.buildInformation=void 0;SY.buildInformation={version:"2.0.11",build:"24",date:"2024-09-12T10:30:21+00:00",commit:"2a5845e26230d14f747cdf62f361976487e4851b",dependencies:{lodash:"^4.17.21","reflect-metadata":"^0.2.2"}}});var j2=N(rI=>{"use strict";Object.defineProperty(rI,"__esModule",{value:!0});rI.DecoratorError=rI.SerializationError=rI.ServalError=void 0;var SAe=class SAe extends Error{};d(SAe,"ServalError");var I9=SAe;rI.ServalError=I9;var DY=class DY extends I9{constructor(e,t,n,u){super("".concat(e,".").concat(t," :: ").concat(n)),Object.setPrototypeOf(this,new.target.prototype),this.name=DY.name,this.type=e,this.property=t,this.reason=n,this.cause=u}toString(){return this.cause?"".concat(this.type,".").concat(this.property," :: ").concat(this.reason,"\n\n").concat(this.cause.stack):"".concat(this.type,".").concat(this.property," :: ").concat(this.reason)}};d(DY,"SerializationError");var RAe=DY;rI.SerializationError=RAe;var QY=class QY extends I9{constructor(e,t){super(t),Object.setPrototypeOf(this,new.target.prototype),this.name=QY.name,this.decorator=e}toString(){return"".concat(this.decorator," :: ").concat(this.message)}};d(QY,"DecoratorError");var BAe=QY;rI.DecoratorError=BAe});var uUe=N(cUe=>{"use strict";Object.defineProperty(cUe,"__esModule",{value:!0})});var b9=N(PY=>{"use strict";Object.defineProperty(PY,"__esModule",{value:!0});PY.ParsingError=void 0;var c4t=j2(),OY=class OY extends c4t.ServalError{constructor(e,t,n,u){super("".concat(e,".").concat(t," :: ").concat(n)),Object.setPrototypeOf(this,new.target.prototype),this.name=OY.name,this.type=e,this.property=t,this.reason=n,this.cause=u}toString(){return this.cause?"".concat(this.type,".").concat(this.property," :: ").concat(this.reason,"\n\n").concat(this.cause.stack):"".concat(this.type,".").concat(this.property," :: ").concat(this.reason)}};d(OY,"ParsingError");var DAe=OY;PY.ParsingError=DAe});var NY=N(qY=>{"use strict";Object.defineProperty(qY,"__esModule",{value:!0});qY.PrimitiveType=void 0;var lUe;(function(i){i.Number="number",i.Object="object",i.Boolean="boolean",i.String="string",i.Array="array"})(lUe||(qY.PrimitiveType=lUe={}))});var w9=N(jY=>{"use strict";Object.defineProperty(jY,"__esModule",{value:!0});jY.Validator=void 0;var MY=NY(),OAe=class OAe{static checkDefined(e,t){if(typeof e>"u"||e===null||Number.isNaN(e))return"Value is not defined"}static checkBoolean(e,t){if(typeof e!="boolean")return"Value is not a boolean"}static checkString(e,t){if(typeof e!="string")return"Value is not a string";if(typeof t.minLength<"u"&&e.lengtht.maxLength)return"Value is longer than ".concat(t.maxLength," characters");if(typeof t.regExp<"u"&&!t.regExp.test(e))return"Value does not match regular expression ".concat(t.regExp);if(typeof t.allowedChars<"u"&&!new RegExp("^[".concat(t.allowedChars,"]+$")).test(e))return"Value contains other characters than the allowed ones '".concat(t.allowedChars,"'");if(typeof t.disallowedChars<"u"&&new RegExp("[".concat(t.disallowedChars,"]+")).test(e))return"Value contains disallowed characters like '".concat(t.disallowedChars,"'");if(typeof t.allowedValues<"u"&&!t.allowedValues.includes(e))return"Value is not within the list of allowed values.";if(typeof t.disallowedValues<"u"&&t.disallowedValues.includes(e))return"Value is within the list of disallowed values."}static checkNumber(e,t){if(typeof e!="number")return"Value is not a number.";if(isNaN(e))return"Value could not be parsed to Number";if(typeof t.minValue<"u"&&et.maxValue)return"Value is above threshold of ".concat(t.maxValue);if(typeof t.allowedValues<"u"&&!t.allowedValues.includes(e))return"Value is not within the list of allowed values.";if(typeof t.disallowedValues<"u"&&t.disallowedValues.includes(e))return"Value is within the list of disallowed values."}static checkArray(e,t){if(typeof e!="object"||!(e instanceof Array))return"Value is not an Array.";if(typeof t.minLength<"u"&&e.lengtht.maxLength)return"Array has more items than maximum ".concat(t.maxLength," allowed.");let n=0;for(let u of e){if(typeof t.allowedValues<"u"&&!t.allowedValues.includes(u))return"Value of item ".concat(n," is not within the list of allowed values.");if(typeof t.disallowedValues<"u"&&t.disallowedValues.includes(u))return"Value of item ".concat(n," is within the list of disallowed values.");n++}}static checkObject(e,t){if(t.any)return"";if(typeof e!="object")return"Value is not an Object and no instance of ".concat(t.typeInfo.name,".");if(t.primitiveType==="object"&&!(e instanceof t.typeInfo)&&!(t.typeInfo.name==="Serializable"||t.typeInfo.name==="SerializableAsync"))return"Value not an instance of ".concat(t.typeInfo.name,".");if(t.requiredInheritance){let n=!0;for(let u of t.requiredInheritance){let a=0;for(let h of u)e instanceof h&&a++;if(a===u.length-1){n=!1;break}}if(n)return"Value does not fit into any given inheritance chains for value ".concat(t.typeInfo.name)}}static checkTypes(e,t){let n=t.allowedTypes;if(n){for(let u of n){if(u.toLowerCase()==="array"&&Array.isArray(e))return;if(typeof e===u.toLowerCase())return}return"Value is not an allowed type."}}static checkProperty(e,t){if(!t.validate)return;let n;if(t.optional){if(typeof e>"u"||e===null||Number.isNaN(e))return}else if(n=this.checkDefined(e,t),n)return n;if(n=this.checkTypes(e,t),n||typeof t.customValidator=="function"&&(n=t.customValidator(e,t),n))return n;switch(t.type||(t.type="object"),t.primitiveType){case"array":return this.checkArray(e,t);case"boolean":return this.checkBoolean(e,t);case"number":return this.checkNumber(e,t);case"string":return this.checkString(e,t);default:break}if(t.allowedTypes){if(typeof e=="boolean"&&t.allowedTypes.includes(MY.PrimitiveType.Boolean))return this.checkBoolean(e,t);if(typeof e=="number"&&t.allowedTypes.includes(MY.PrimitiveType.Number))return this.checkNumber(e,t);if(typeof e=="string"&&!t.deserializeStrings&&t.allowedTypes.includes(MY.PrimitiveType.String))return this.checkString(e,t);if(Array.isArray(e)&&t.allowedTypes.includes(MY.PrimitiveType.Array))return this.checkArray(e,t)}return this.checkObject(e,t)}};d(OAe,"Validator");var QAe=OAe;jY.Validator=QAe});var G3=N(TY=>{"use strict";Object.defineProperty(TY,"__esModule",{value:!0});TY.SerializableBase=void 0;var PAe=j2(),qAe=w9(),iI=class iI{static addModule(e){iI.__modules.push(e)}static getModule(e,t){let n="".concat(e,"@").concat(t);for(let u of iI.__modules){let a=Reflect.getMetadata(n,u,"types");if(a)return a}return null}static getPropertyMap(){return this.__inheritedPropertiesByClassName.get(this.name)?this.__inheritedPropertiesByClassName.get(this.name):this.createPropertyMap()}static createPropertyMap(){var e;let t=(e=this.__propertyDescriptorsByClassName.get(this.name))!==null&&e!==void 0?e:new Map;return iI.copyDescriptorsFromPrototypeChain(t,this.prototype),this.__inheritedPropertiesByClassName.set(this.name,t),t}static copyDescriptorsFromPrototypeChain(e,t){let n=t.__proto__.constructor.name;if(n==="Function"||n==="Object"||n==="Serializable"||n==="SerializableAsync"||n==="SerializableBase")return;let u=this.__propertyDescriptorsByClassName.get(n);u&&u.forEach((a,h)=>{h==="@type"||h==="@version"||h==="@context"||e.has(h)||e.set(h,a)}),iI.copyDescriptorsFromPrototypeChain(e,t.__proto__)}getPropertyMap(){return this.constructor.getPropertyMap()}validate(){let e,t=this.getPropertyMap();for(let[n,u]of t)if(!(n==="@type"||n==="@version"||n==="@context"||n==="serializeProperty"||n==="serializeAs")&&(e=this.validateProperty(n,u),e))return"Validating ".concat(n,":").concat(u.type," :: ").concat(e)}validateProperty(e,t){return t||(t=this.getPropertyMap().get(e)),t?qAe.Validator.checkProperty(this[e],t):"No descriptor available for key ".concat(e)}static checkProperty(e,t,n){let u=this.__propertyDescriptorsByClassName.get(n);if(!u)return"No descriptor available for key ".concat(t," (propertyMap is missing)");let a=u.get(t);return a?qAe.Validator.checkProperty(e,a):"No descriptor available for key ".concat(t)}serialize(e=!0){return JSON.stringify(this.toJSON(e,!1))}toJSON(e=!0,t=!1){let n={},u=this.getPropertyMap(),a="object",h;if(u.forEach((I,X)=>{if(X==="serializeAs")a=I.value;else if(X==="serializeProperty")h=I.value;else if(X==="@type")e&&(n[X]=I.value);else if(X==="@version")I.value!==1&&e&&(n[X]=I.value);else if(X==="@context")e&&(n[X]=I.value);else{let ge=I.alias?I.alias:X,Re=this.serializeProperty(this[X],I,!1,t);typeof Re<"u"&&(n[ge]=Re)}}),typeof a<"u"&&typeof h<"u"){if(!u.has(h))throw new PAe.SerializationError(this.constructor.name,h,"Property is not available in object but is the only property which should be serialized.");return this.serializeProperty(this[h],u.get(h),!1,t)}let g={},P=[];for(let I in n)n.hasOwnProperty(I)&&P.push(I);P.sort();for(let I=0,X=P.length;I"u")){if(qAe.Validator.checkDefined(e,t))return null;if(typeof t.customSerializer=="function"&&u)return t.customSerializer(e,t,n);if(typeof t.customGenerator=="function")return t.customGenerator(e,t,n);switch(t.type){case"Number":case"Boolean":case"String":return e;case"Array":if(!t.itemDescriptor)throw new PAe.SerializationError(this.constructor.name,t.key,"No itemDescriptor for Array set.");let a=[];if(!e)return a;for(let g of e)a.push(this.serializeProperty(g,t.itemDescriptor,n,u));return a;default:t.any&&(n=!0);let h=Object.getPrototypeOf(e);if((typeof t.allowSubclasses>"u"||t.allowSubclasses)&&typeof e=="object"&&h!==t.typeInfo.prototype&&(n=!0),e instanceof iI)return t.enforceString||u?e.serialize(n):e.toJSON(n);if(e instanceof Promise)throw new PAe.SerializationError(this.constructor.name,t.key,"Object is not yet resolved. You have to wait for Promises to proceed with serialization.");return typeof e.toJSON=="function"?t.enforceString||u?JSON.stringify(e.toJSON()):e.toJSON():e}}}};d(iI,"SerializableBase");var H3=iI;TY.SerializableBase=H3;H3.__modules=[H3];H3.__inheritedPropertiesByClassName=new Map});var UY=N(E9=>{"use strict";Object.defineProperty(E9,"__esModule",{value:!0});E9.propertyBucketName=void 0;E9.getReflectProperty=u4t;var FY=G3();E9.propertyBucketName="serializableProperties";function u4t(i,e,t="any"){let n=i.constructor.name!=="Function"?i.constructor.prototype.constructor:i;FY.SerializableBase.__propertyDescriptorsByClassName||(FY.SerializableBase.__propertyDescriptorsByClassName=new Map);let u=FY.SerializableBase.__propertyDescriptorsByClassName.get(n.name);u||(u=new Map,FY.SerializableBase.__propertyDescriptorsByClassName.set(n.name,u));let a=u.get(e);if(!a){let h=t.toLowerCase(),g="object";(h==="boolean"||h==="array"||h==="number"||h==="string")&&(g=h),a={key:e,type:t,primitiveType:g,typeInfo:i},u.set(e,a)}return a}d(u4t,"getReflectProperty")});var fUe=N(AUe=>{"use strict";Object.defineProperty(AUe,"__esModule",{value:!0})});var ec=N((K3,R9)=>{"use strict";(function(){var i,e="4.17.21",t=200,n="Unsupported core-js use. Try https://npms.io/search?q=ponyfill.",u="Expected a function",a="Invalid `variable` option passed into `_.template`",h="__lodash_hash_undefined__",g=500,P="__lodash_placeholder__",I=1,X=2,ge=4,Re=1,je=2,Ie=1,it=2,Te=4,Je=8,be=16,Ut=32,st=64,We=128,Fe=256,Rt=512,Se=30,Lr="...",Er=800,Pi=16,Ur=1,Qt=2,Hi=3,Ti=1/0,qi=9007199254740991,ot=17976931348623157e292,mt=NaN,Mt=4294967295,Lt=Mt-1,Kt=Mt>>>1,qt=[["ary",We],["bind",Ie],["bindKey",it],["curry",Je],["curryRight",be],["flip",Rt],["partial",Ut],["partialRight",st],["rearg",Fe]],Cr="[object Arguments]",Rr="[object Array]",gr="[object AsyncFunction]",Dr="[object Boolean]",ai="[object Date]",bn="[object DOMException]",j="[object Error]",Y="[object Function]",fe="[object GeneratorFunction]",M="[object Map]",De="[object Number]",U="[object Null]",ee="[object Object]",pe="[object Promise]",R="[object Proxy]",Me="[object RegExp]",Xe="[object Set]",Ct="[object String]",Jt="[object Symbol]",zt="[object Undefined]",ct="[object WeakMap]",ht="[object WeakSet]",Gt="[object ArrayBuffer]",cr="[object DataView]",_r="[object Float32Array]",fr="[object Float64Array]",Yi="[object Int8Array]",yi="[object Int16Array]",vt="[object Int32Array]",Et="[object Uint8Array]",Zt="[object Uint8ClampedArray]",vr="[object Uint16Array]",ri="[object Uint32Array]",tn=/\b__p \+= '';/g,wn=/\b(__p \+=) '' \+/g,Wi=/(__e\(.*?\)|\b__t\)) \+\n'';/g,$r=/&(?:amp|lt|gt|quot|#39);/g,Wr=/[&<>"']/g,Zr=RegExp($r.source),si=RegExp(Wr.source),Gr=/<%-([\s\S]+?)%>/g,fn=/<%([\s\S]+?)%>/g,Sn=/<%=([\s\S]+?)%>/g,co=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,wA=/^\w*$/,gu=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,_u=/[\\^$.*+?()[\]{}|]/g,qv=RegExp(_u.source),EA=/^\s+/,l2=/\s/,IR=/\{(?:\n\/\* \[wrapped with .+\] \*\/)?\n?/,A2=/\{\n\/\* \[wrapped with (.+)\] \*/,de=/,? & /,RA=/[^\x00-\x2f\x3a-\x40\x5b-\x60\x7b-\x7f]+/g,ae=/[()=,{}\[\]\/\s]/,_e=/\\(\\)?/g,le=/\$\{([^\\}]*(?:\\.[^\\}]*)*)\}/g,ve=/\w*$/,Ue=/^[-+]0x[0-9a-f]+$/i,Ye=/^0b[01]+$/i,bt=/^\[object .+?Constructor\]$/,St=/^0o[0-7]+$/i,Mr=/^(?:0|[1-9]\d*)$/,Qr=/[\xc0-\xd6\xd8-\xf6\xf8-\xff\u0100-\u017f]/g,m=/($^)/,r=/['\n\r\u2028\u2029\\]/g,p="\\ud800-\\udfff",uo="\\u0300-\\u036f",Kr="\\ufe20-\\ufe2f",To="\\u20d0-\\u20ff",BA=uo+Kr+To,ly="\\u2700-\\u27bf",f2="a-z\\xdf-\\xf6\\xf8-\\xff",e9="\\xac\\xb1\\xd7\\xf7",t9="\\x00-\\x2f\\x3a-\\x40\\x5b-\\x60\\x7b-\\xbf",Ce="\\u2000-\\u206f",Ay=" \\t\\x0b\\f\\xa0\\ufeff\\n\\r\\u2028\\u2029\\u1680\\u180e\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u202f\\u205f\\u3000",F0="A-Z\\xc0-\\xd6\\xd8-\\xde",E="\\ufe0e\\ufe0f",fy=e9+t9+Ce+Ay,d2="['\u2019]",Vt="["+p+"]",p2="["+fy+"]",U0="["+BA+"]",mu="\\d+",bR="["+ly+"]",wR="["+f2+"]",ER="[^"+p+fy+mu+ly+f2+F0+"]",Fo="\\ud83c[\\udffb-\\udfff]",RR="(?:"+U0+"|"+Fo+")",rt="[^"+p+"]",Nv="(?:\\ud83c[\\udde6-\\uddff]){2}",Mv="[\\ud800-\\udbff][\\udc00-\\udfff]",Dl="["+F0+"]",BR="\\u200d",SR="(?:"+wR+"|"+ER+")",n3="(?:"+Dl+"|"+ER+")",DR="(?:"+d2+"(?:d|ll|m|re|s|t|ve))?",QR="(?:"+d2+"(?:D|LL|M|RE|S|T|VE))?",OR=RR+"?",Be="["+E+"]?",s3="(?:"+BR+"(?:"+[rt,Nv,Mv].join("|")+")"+Be+OR+")*",o3="\\d*(?:1st|2nd|3rd|(?![123])\\dth)(?=\\b|[A-Z_])",jv="\\d*(?:1ST|2ND|3RD|(?![123])\\dTH)(?=\\b|[a-z_])",h2=Be+OR+s3,ra="(?:"+[bR,Nv,Mv].join("|")+")"+h2,a3="(?:"+[rt+U0+"?",U0,Nv,Mv,Vt].join("|")+")",c3=RegExp(d2,"g"),y2=RegExp(U0,"g"),dy=RegExp(Fo+"(?="+Fo+")|"+a3+h2,"g"),u3=RegExp([Dl+"?"+wR+"+"+DR+"(?="+[p2,Dl,"$"].join("|")+")",n3+"+"+QR+"(?="+[p2,Dl+SR,"$"].join("|")+")",Dl+"?"+SR+"+"+DR,Dl+"+"+QR,jv,o3,mu,ra].join("|"),"g"),l3=RegExp("["+BR+p+BA+E+"]"),A3=/[a-z][A-Z]|[A-Z]{2}[a-z]|[0-9][a-zA-Z]|[a-zA-Z][0-9]|[^a-zA-Z0-9 ]/,PR=["Array","Buffer","DataView","Date","Error","Float32Array","Float64Array","Function","Int8Array","Int16Array","Int32Array","Map","Math","Object","Promise","RegExp","Set","String","Symbol","TypeError","Uint8Array","Uint8ClampedArray","Uint16Array","Uint32Array","WeakMap","_","clearTimeout","isFinite","parseInt","setTimeout"],f3=-1,Un={};Un[_r]=Un[fr]=Un[Yi]=Un[yi]=Un[vt]=Un[Et]=Un[Zt]=Un[vr]=Un[ri]=!0,Un[Cr]=Un[Rr]=Un[Gt]=Un[Dr]=Un[cr]=Un[ai]=Un[j]=Un[Y]=Un[M]=Un[De]=Un[ee]=Un[Me]=Un[Xe]=Un[Ct]=Un[ct]=!1;var jn={};jn[Cr]=jn[Rr]=jn[Gt]=jn[cr]=jn[Dr]=jn[ai]=jn[_r]=jn[fr]=jn[Yi]=jn[yi]=jn[vt]=jn[M]=jn[De]=jn[ee]=jn[Me]=jn[Xe]=jn[Ct]=jn[Jt]=jn[Et]=jn[Zt]=jn[vr]=jn[ri]=!0,jn[j]=jn[Y]=jn[ct]=!1;var ls={\u00C0:"A",\u00C1:"A",\u00C2:"A",\u00C3:"A",\u00C4:"A",\u00C5:"A",\u00E0:"a",\u00E1:"a",\u00E2:"a",\u00E3:"a",\u00E4:"a",\u00E5:"a",\u00C7:"C",\u00E7:"c",\u00D0:"D",\u00F0:"d",\u00C8:"E",\u00C9:"E",\u00CA:"E",\u00CB:"E",\u00E8:"e",\u00E9:"e",\u00EA:"e",\u00EB:"e",\u00CC:"I",\u00CD:"I",\u00CE:"I",\u00CF:"I",\u00EC:"i",\u00ED:"i",\u00EE:"i",\u00EF:"i",\u00D1:"N",\u00F1:"n",\u00D2:"O",\u00D3:"O",\u00D4:"O",\u00D5:"O",\u00D6:"O",\u00D8:"O",\u00F2:"o",\u00F3:"o",\u00F4:"o",\u00F5:"o",\u00F6:"o",\u00F8:"o",\u00D9:"U",\u00DA:"U",\u00DB:"U",\u00DC:"U",\u00F9:"u",\u00FA:"u",\u00FB:"u",\u00FC:"u",\u00DD:"Y",\u00FD:"y",\u00FF:"y",\u00C6:"Ae",\u00E6:"ae",\u00DE:"Th",\u00FE:"th",\u00DF:"ss",\u0100:"A",\u0102:"A",\u0104:"A",\u0101:"a",\u0103:"a",\u0105:"a",\u0106:"C",\u0108:"C",\u010A:"C",\u010C:"C",\u0107:"c",\u0109:"c",\u010B:"c",\u010D:"c",\u010E:"D",\u0110:"D",\u010F:"d",\u0111:"d",\u0112:"E",\u0114:"E",\u0116:"E",\u0118:"E",\u011A:"E",\u0113:"e",\u0115:"e",\u0117:"e",\u0119:"e",\u011B:"e",\u011C:"G",\u011E:"G",\u0120:"G",\u0122:"G",\u011D:"g",\u011F:"g",\u0121:"g",\u0123:"g",\u0124:"H",\u0126:"H",\u0125:"h",\u0127:"h",\u0128:"I",\u012A:"I",\u012C:"I",\u012E:"I",\u0130:"I",\u0129:"i",\u012B:"i",\u012D:"i",\u012F:"i",\u0131:"i",\u0134:"J",\u0135:"j",\u0136:"K",\u0137:"k",\u0138:"k",\u0139:"L",\u013B:"L",\u013D:"L",\u013F:"L",\u0141:"L",\u013A:"l",\u013C:"l",\u013E:"l",\u0140:"l",\u0142:"l",\u0143:"N",\u0145:"N",\u0147:"N",\u014A:"N",\u0144:"n",\u0146:"n",\u0148:"n",\u014B:"n",\u014C:"O",\u014E:"O",\u0150:"O",\u014D:"o",\u014F:"o",\u0151:"o",\u0154:"R",\u0156:"R",\u0158:"R",\u0155:"r",\u0157:"r",\u0159:"r",\u015A:"S",\u015C:"S",\u015E:"S",\u0160:"S",\u015B:"s",\u015D:"s",\u015F:"s",\u0161:"s",\u0162:"T",\u0164:"T",\u0166:"T",\u0163:"t",\u0165:"t",\u0167:"t",\u0168:"U",\u016A:"U",\u016C:"U",\u016E:"U",\u0170:"U",\u0172:"U",\u0169:"u",\u016B:"u",\u016D:"u",\u016F:"u",\u0171:"u",\u0173:"u",\u0174:"W",\u0175:"w",\u0176:"Y",\u0177:"y",\u0178:"Y",\u0179:"Z",\u017B:"Z",\u017D:"Z",\u017A:"z",\u017C:"z",\u017E:"z",\u0132:"IJ",\u0133:"ij",\u0152:"Oe",\u0153:"oe",\u0149:"'n",\u017F:"s"},d3={"&":"&","<":"<",">":">",'"':""","'":"'"},p3={"&":"&","<":"<",">":">",""":'"',"'":"'"},h3={"\\":"\\","'":"'","\n":"n","\r":"r","\u2028":"u2028","\u2029":"u2029"},py=parseFloat,qR=parseInt,NR=typeof global=="object"&&global&&global.Object===Object&&global,y3=typeof self=="object"&&self&&self.Object===Object&&self,hs=NR||y3||Function("return this")(),g2=typeof K3=="object"&&K3&&!K3.nodeType&&K3,Mc=g2&&typeof R9=="object"&&R9&&!R9.nodeType&&R9,Io=Mc&&Mc.exports===g2,Ln=Io&&NR.process,Uo=function(){try{var Nt=Mc&&Mc.require&&Mc.require("util").types;return Nt||Ln&&Ln.binding&&Ln.binding("util")}catch(z){}}(),Tv=Uo&&Uo.isArrayBuffer,SA=Uo&&Uo.isDate,Fv=Uo&&Uo.isMap,Cu=Uo&&Uo.isRegExp,k0=Uo&&Uo.isSet,MR=Uo&&Uo.isTypedArray;function ia(Nt,z,ar){switch(ar.length){case 0:return Nt.call(z);case 1:return Nt.call(z,ar[0]);case 2:return Nt.call(z,ar[0],ar[1]);case 3:return Nt.call(z,ar[0],ar[1],ar[2])}return Nt.apply(z,ar)}d(ia,"apply");function ys(Nt,z,ar,ui){for(var zi=-1,Qn=Nt==null?0:Nt.length;++zi-1}d(na,"arrayIncludes");function _2(Nt,z,ar){for(var ui=-1,zi=Nt==null?0:Nt.length;++ui-1;);return ar}d(V,"charsStartIndex");function J(Nt,z){for(var ar=Nt.length;ar--&&za(z,Nt[ar],0)>-1;);return ar}d(J,"charsEndIndex");function $(Nt,z){for(var ar=Nt.length,ui=0;ar--;)Nt[ar]===z&&++ui;return ui}d($,"countHolders");var ce=m2(ls),ie=m2(d3);function Ee(Nt){return"\\"+h3[Nt]}d(Ee,"escapeStringChar");function Ve(Nt,z){return Nt==null?i:Nt[z]}d(Ve,"getValue");function tt(Nt){return l3.test(Nt)}d(tt,"hasUnicode");function ft(Nt){return A3.test(Nt)}d(ft,"hasUnicodeWord");function Dt(Nt){for(var z,ar=[];!(z=Nt.next()).done;)ar.push(z.value);return ar}d(Dt,"iteratorToArray");function jt(Nt){var z=-1,ar=Array(Nt.size);return Nt.forEach(function(ui,zi){ar[++z]=[zi,ui]}),ar}d(jt,"mapToArray");function tr(Nt,z){return function(ar){return Nt(z(ar))}}d(tr,"overArg");function pr(Nt,z){for(var ar=-1,ui=Nt.length,zi=0,Qn=[];++ar-1}d(D2,"listCacheHas");function tB(w,Q){var H=this.__data__,ye=Wv(H,w);return ye<0?(++this.size,H.push([w,Q])):H[ye][1]=Q,this}d(tB,"listCacheSet"),Uc.prototype.clear=uY,Uc.prototype.delete=lY,Uc.prototype.get=c9,Uc.prototype.has=D2,Uc.prototype.set=tB;function QA(w){var Q=-1,H=w==null?0:w.length;for(this.clear();++Q=Q?w:Q)),w}d(ko,"baseClamp");function Ss(w,Q,H,ye,Ne,Ze){var gt,Bt=Q&I,xt=Q&X,Pr=Q≥if(H&&(gt=Ne?H(w,ye,Ne,Ze):H(w)),gt!==i)return gt;if(!Ls(w))return w;var qr=en(w);if(qr){if(gt=Dwt(w),!Bt)return mr(w,gt)}else{var Tr=Xa(w),ii=Tr==Y||Tr==fe;if(eI(w))return ir(w,Bt);if(Tr==ee||Tr==Cr||ii&&!Ne){if(gt=xt||ii?{}:hFe(w),!Bt)return xt?Qe(w,dY(gt,w)):he(w,f9(gt,w))}else{if(!jn[Tr])return Ne?w:{};gt=Qwt(w,Tr,Bt)}}Ze||(Ze=new bu);var mi=Ze.get(w);if(mi)return mi;Ze.set(w,gt),HFe(w)?w.forEach(function(Ji){gt.add(Ss(Ji,Q,H,Ji,w,Ze))}):JFe(w)&&w.forEach(function(Ji,Cn){gt.set(Cn,Ss(Ji,Q,H,Cn,w,Ze))});var xi=Pr?xt?oa:Ao:xt?Su:ca,ln=qr?i:xi(w);return Rs(ln||w,function(Ji,Cn){ln&&(Cn=Ji,Ji=w[Cn]),$v(gt,Cn,Ss(Ji,Q,H,Cn,w,Ze))}),gt}d(Ss,"baseClone");function sa(w){var Q=ca(w);return function(H){return d9(H,w,Q)}}d(sa,"baseConforms");function d9(w,Q,H){var ye=H.length;if(w==null)return!ye;for(w=Gn(w);ye--;){var Ne=H[ye],Ze=Q[Ne],gt=w[Ne];if(gt===i&&!(Ne in w)||!Ze(gt))return!1}return!0}d(d9,"baseConformsTo");function O3(w,Q,H){if(typeof w!="function")throw new Tc(u);return m9(function(){w.apply(i,H)},Q)}d(O3,"baseDelay");function Q2(w,Q,H,ye){var Ne=-1,Ze=na,gt=!0,Bt=w.length,xt=[],Pr=Q.length;if(!Bt)return xt;H&&(Q=Xn(Q,Yt(H))),ye?(Ze=_2,gt=!1):Q.length>=t&&(Ze=W,gt=!1,Q=new kc(Q));e:for(;++NeNe?0:Ne+H),ye=ye===i||ye>Ne?Ne:an(ye),ye<0&&(ye+=Ne),ye=H>ye?0:KFe(ye);H0&&H(Bt)?Q>1?rr(Bt,Q-1,H,ye,Ne):Ql(Ne,Bt):ye||(Ne[Ne.length]=Bt)}return Ne}d(rr,"baseFlatten");var P3=ur(),y9=ur(!0);function Ru(w,Q){return w&&P3(w,Q,ca)}d(Ru,"baseForOwn");function q3(w,Q){return w&&y9(w,Q,ca)}d(q3,"baseForOwnRight");function sB(w,Q){return Hn(Q,function(H){return q2(w[H])})}d(sB,"baseFunctions");function K0(w,Q){Q=It(Q,w);for(var H=0,ye=Q.length;w!=null&&HQ}d(As,"baseGt");function Li(w,Q){return w!=null&&Tn.call(w,Q)}d(Li,"baseHas");function Yr(w,Q){return w!=null&&Q in Gn(w)}d(Yr,"baseHasIn");function hY(w,Q,H){return w>=gs(Q,H)&&w=120&&qr.length>=120)?new kc(gt&&qr):i}qr=w[0];var Tr=-1,ii=Bt[0];e:for(;++Tr-1;)Bt!==w&&YR.call(Bt,xt,1),YR.call(w,xt,1);return w}d(b,"basePullAll");function S(w,Q){for(var H=w?Q.length:0,ye=H-1;H--;){var Ne=Q[H];if(H==ye||Ne!==Ze){var Ze=Ne;P2(Ne)?YR.call(w,Ne,1):ut(w,Ne)}}return w}d(S,"basePullAt");function O(w,Q){return w+$R(a9()*(Q-w+1))}d(O,"baseRandom");function F(w,Q,H,ye){for(var Ne=-1,Ze=Xs(VR((Q-w)/(H||1)),0),gt=ar(Ze);Ze--;)gt[ye?Ze:++Ne]=w,w+=H;return gt}d(F,"baseRange");function G(w,Q){var H="";if(!w||Q<1||Q>qi)return H;do Q%2&&(H+=w),Q=$R(Q/2),Q&&(w+=w);while(Q);return H}d(G,"baseRepeat");function q(w,Q){return oAe(_Fe(w,Q,Du),w+"")}d(q,"baseRest");function L(w){return iB(x3(w))}d(L,"baseSample");function Z(w,Q){var H=x3(w);return _Y(H,ko(Q,0,H.length))}d(Z,"baseSampleSize");function re(w,Q,H,ye){if(!Ls(w))return w;Q=It(Q,w);for(var Ne=-1,Ze=Q.length,gt=Ze-1,Bt=w;Bt!=null&&++NeNe?0:Ne+Q),H=H>Ne?Ne:H,H<0&&(H+=Ne),Ne=Q>H?0:H-Q>>>0,Q>>>=0;for(var Ze=ar(Ne);++ye>>1,gt=w[Ze];gt!==null&&!Nl(gt)&&(H?gt<=Q:gt=t){var Pr=Q?null:ki(w);if(Pr)return Nr(Pr);gt=!1,Ne=W,xt=new kc}else xt=Q?[]:Bt;e:for(;++ye=ye?w:te(w,Q,H)}d(Ht,"castSlice");var er=$z||function(w){return hs.clearTimeout(w)};function ir(w,Q){if(Q)return w.slice();var H=w.length,ye=T?T(H):new w.constructor(H);return w.copy(ye),ye}d(ir,"cloneBuffer");function k(w){var Q=new w.constructor(w.byteLength);return new zR(Q).set(new zR(w)),Q}d(k,"cloneArrayBuffer");function x(w,Q){var H=Q?k(w.buffer):w.buffer;return new w.constructor(H,w.byteOffset,w.byteLength)}d(x,"cloneDataView");function se(w){var Q=new w.constructor(w.source,ve.exec(w));return Q.lastIndex=w.lastIndex,Q}d(se,"cloneRegExp");function lt(w){return Yv?Gn(Yv.call(w)):{}}d(lt,"cloneSymbol");function kt(w,Q){var H=Q?k(w.buffer):w.buffer;return new w.constructor(H,w.byteOffset,w.length)}d(kt,"cloneTypedArray");function nr(w,Q){if(w!==Q){var H=w!==i,ye=w===null,Ne=w===w,Ze=Nl(w),gt=Q!==i,Bt=Q===null,xt=Q===Q,Pr=Nl(Q);if(!Bt&&!Pr&&!Ze&&w>Q||Ze&>&&xt&&!Bt&&!Pr||ye&>&&xt||!H&&xt||!Ne)return 1;if(!ye&&!Ze&&!Pr&&w=Bt)return xt;var Pr=H[ye];return xt*(Pr=="desc"?-1:1)}}return w.index-Q.index}d(sr,"compareMultiple");function or(w,Q,H,ye){for(var Ne=-1,Ze=w.length,gt=H.length,Bt=-1,xt=Q.length,Pr=Xs(Ze-gt,0),qr=ar(xt+Pr),Tr=!ye;++Bt1?H[Ne-1]:i,gt=Ne>2?H[2]:i;for(Ze=w.length>3&&typeof Ze=="function"?(Ne--,Ze):i,gt&&Jc(H[0],H[1],gt)&&(Ze=Ne<3?i:Ze,Ne=1),Q=Gn(Q);++ye-1?Ne[Ze?Q[gt]:gt]:i}}d(jr,"createFind");function Hr(w){return Zn(function(Q){var H=Q.length,ye=H,Ne=Fc.prototype.thru;for(w&&Q.reverse();ye--;){var Ze=Q[ye];if(typeof Ze!="function")throw new Tc(u);if(Ne&&!gt&&xo(Ze)=="wrapper")var gt=new Fc([],!0)}for(ye=gt?ye:H;++ye1&&En.reverse(),qr&&xtBt))return!1;var Pr=Ze.get(w),qr=Ze.get(Q);if(Pr&&qr)return Pr==Q&&qr==w;var Tr=-1,ii=!0,mi=H&je?new kc:i;for(Ze.set(w,Q),Ze.set(Q,w);++Tr1?"& ":"")+Q[ye],Q=Q.join(H>2?", ":" "),w.replace(IR,"{\n/* [wrapped with "+Q+"] */\n")}d(Owt,"insertWrapDetails");function Pwt(w){return en(w)||uB(w)||!!(s9&&w&&w[s9])}d(Pwt,"isFlattenable");function P2(w,Q){var H=typeof w;return Q=Q==null?qi:Q,!!Q&&(H=="number"||H!="symbol"&&Mr.test(w))&&w>-1&&w%1==0&&w0){if(++Q>=Er)return arguments[0]}else Q=0;return w.apply(i,arguments)}}d(IFe,"shortOut");function _Y(w,Q){var H=-1,ye=w.length,Ne=ye-1;for(Q=Q===i?ye:Q;++H1?w[Q-1]:i;return H=typeof H=="function"?(w.pop(),H):i,QFe(w,H)});function OFe(w){var Q=ne(w);return Q.__chain__=!0,Q}d(OFe,"chain");function LEt(w,Q){return Q(w),w}d(LEt,"tap");function mY(w,Q){return Q(w)}d(mY,"thru");var HEt=Zn(function(w){var Q=w.length,H=Q?w[0]:0,ye=this.__wrapped__,Ne=d(function(Ze){return Q3(Ze,w)},"interceptor");return Q>1||this.__actions__.length||!(ye instanceof Xi)||!P2(H)?this.thru(Ne):(ye=ye.slice(H,+H+(Q?1:0)),ye.__actions__.push({func:mY,args:[Ne],thisArg:i}),new Fc(ye,this.__chain__).thru(function(Ze){return Q&&!Ze.length&&Ze.push(i),Ze}))});function GEt(){return OFe(this)}d(GEt,"wrapperChain");function KEt(){return new Fc(this.value(),this.__chain__)}d(KEt,"wrapperCommit");function zEt(){this.__values__===i&&(this.__values__=GFe(this.value()));var w=this.__index__>=this.__values__.length,Q=w?i:this.__values__[this.__index__++];return{done:w,value:Q}}d(zEt,"wrapperNext");function YEt(){return this}d(YEt,"wrapperToIterator");function VEt(w){for(var Q,H=this;H instanceof S2;){var ye=wFe(H);ye.__index__=0,ye.__values__=i,Q?Ne.__wrapped__=ye:Q=ye;var Ne=ye;H=H.__wrapped__}return Ne.__wrapped__=w,Q}d(VEt,"wrapperPlant");function $Et(){var w=this.__wrapped__;if(w instanceof Xi){var Q=w;return this.__actions__.length&&(Q=new Xi(this)),Q=Q.reverse(),Q.__actions__.push({func:mY,args:[aAe],thisArg:i}),new Fc(Q,this.__chain__)}return this.thru(aAe)}d($Et,"wrapperReverse");function WEt(){return He(this.__wrapped__,this.__actions__)}d(WEt,"wrapperValue");var XEt=xe(function(w,Q,H){Tn.call(w,H)?++w[H]:OA(w,H,1)});function ZEt(w,Q,H){var ye=en(w)?DA:ss;return H&&Jc(w,Q,H)&&(Q=i),ye(w,fi(Q,3))}d(ZEt,"every");function eRt(w,Q){var H=en(w)?Hn:h9;return H(w,fi(Q,3))}d(eRt,"filter");var tRt=jr(EFe),rRt=jr(RFe);function iRt(w,Q){return rr(CY(w,Q),1)}d(iRt,"flatMap");function nRt(w,Q){return rr(CY(w,Q),Ti)}d(nRt,"flatMapDeep");function sRt(w,Q,H){return H=H===i?1:an(H),rr(CY(w,Q),H)}d(sRt,"flatMapDepth");function PFe(w,Q){var H=en(w)?Rs:G0;return H(w,fi(Q,3))}d(PFe,"forEach");function qFe(w,Q){var H=en(w)?jR:p9;return H(w,fi(Q,3))}d(qFe,"forEachRight");var oRt=xe(function(w,Q,H){Tn.call(w,H)?w[H].push(Q):OA(w,H,[Q])});function aRt(w,Q,H,ye){w=Bu(w)?w:x3(w),H=H&&!ye?an(H):0;var Ne=w.length;return H<0&&(H=Xs(Ne+H,0)),EY(w)?H<=Ne&&w.indexOf(Q,H)>-1:!!Ne&&za(w,Q,H)>-1}d(aRt,"includes");var cRt=q(function(w,Q,H){var ye=-1,Ne=typeof Q=="function",Ze=Bu(w)?ar(w.length):[];return G0(w,function(gt){Ze[++ye]=Ne?ia(Q,gt,H):xc(gt,Q,H)}),Ze}),uRt=xe(function(w,Q,H){OA(w,H,Q)});function CY(w,Q){var H=en(w)?Xn:c;return H(w,fi(Q,3))}d(CY,"map");function lRt(w,Q,H,ye){return w==null?[]:(en(Q)||(Q=Q==null?[]:[Q]),H=ye?i:H,en(H)||(H=H==null?[]:[H]),_(w,Q,H))}d(lRt,"orderBy");var ARt=xe(function(w,Q,H){w[H?0:1].push(Q)},function(){return[[],[]]});function fRt(w,Q,H){var ye=en(w)?jc:xR,Ne=arguments.length<3;return ye(w,fi(Q,4),H,Ne,G0)}d(fRt,"reduce");function dRt(w,Q,H){var ye=en(w)?g3:xR,Ne=arguments.length<3;return ye(w,fi(Q,4),H,Ne,p9)}d(dRt,"reduceRight");function pRt(w,Q){var H=en(w)?Hn:h9;return H(w,bY(fi(Q,3)))}d(pRt,"reject");function hRt(w){var Q=en(w)?iB:L;return Q(w)}d(hRt,"sample");function yRt(w,Q,H){(H?Jc(w,Q,H):Q===i)?Q=1:Q=an(Q);var ye=en(w)?Fi:Z;return ye(w,Q)}d(yRt,"sampleSize");function gRt(w){var Q=en(w)?Vv:we;return Q(w)}d(gRt,"shuffle");function _Rt(w){if(w==null)return 0;if(Bu(w))return EY(w)?Ni(w):w.length;var Q=Xa(w);return Q==M||Q==Xe?w.size:F3(w).length}d(_Rt,"size");function mRt(w,Q,H){var ye=en(w)?vu:oe;return H&&Jc(w,Q,H)&&(Q=i),ye(w,fi(Q,3))}d(mRt,"some");var CRt=q(function(w,Q){if(w==null)return[];var H=Q.length;return H>1&&Jc(w,Q[0],Q[1])?Q=[]:H>2&&Jc(Q[0],Q[1],Q[2])&&(Q=[Q[0]]),_(w,rr(Q,1),[])}),vY=Gv||function(){return hs.Date.now()};function vRt(w,Q){if(typeof Q!="function")throw new Tc(u);return w=an(w),function(){if(--w<1)return Q.apply(this,arguments)}}d(vRt,"after");function NFe(w,Q,H){return Q=H?i:Q,Q=w&&Q==null?w.length:Q,pn(w,We,i,i,i,i,Q)}d(NFe,"ary");function MFe(w,Q){var H;if(typeof Q!="function")throw new Tc(u);return w=an(w),function(){return--w>0&&(H=Q.apply(this,arguments)),w<=1&&(Q=i),H}}d(MFe,"before");var uAe=q(function(w,Q,H){var ye=Ie;if(H.length){var Ne=pr(H,Eo(uAe));ye|=Ut}return pn(w,ye,Q,H,Ne)}),jFe=q(function(w,Q,H){var ye=Ie|it;if(H.length){var Ne=pr(H,Eo(jFe));ye|=Ut}return pn(Q,ye,w,H,Ne)});function TFe(w,Q,H){Q=H?i:Q;var ye=pn(w,Je,i,i,i,i,i,Q);return ye.placeholder=TFe.placeholder,ye}d(TFe,"curry");function FFe(w,Q,H){Q=H?i:Q;var ye=pn(w,be,i,i,i,i,i,Q);return ye.placeholder=FFe.placeholder,ye}d(FFe,"curryRight");function UFe(w,Q,H){var ye,Ne,Ze,gt,Bt,xt,Pr=0,qr=!1,Tr=!1,ii=!0;if(typeof w!="function")throw new Tc(u);Q=MA(Q)||0,Ls(H)&&(qr=!!H.leading,Tr="maxWait"in H,Ze=Tr?Xs(MA(H.maxWait)||0,Q):Ze,ii="trailing"in H?!!H.trailing:ii);function mi(po){var Y0=ye,M2=Ne;return ye=Ne=i,Pr=po,gt=w.apply(M2,Y0),gt}d(mi,"invokeFunc");function xi(po){return Pr=po,Bt=m9(Cn,Q),qr?mi(po):gt}d(xi,"leadingEdge");function ln(po){var Y0=po-xt,M2=po-Pr,nUe=Q-Y0;return Tr?gs(nUe,Ze-M2):nUe}d(ln,"remainingWait");function Ji(po){var Y0=po-xt,M2=po-Pr;return xt===i||Y0>=Q||Y0<0||Tr&&M2>=Ze}d(Ji,"shouldInvoke");function Cn(){var po=vY();if(Ji(po))return En(po);Bt=m9(Cn,ln(po))}d(Cn,"timerExpired");function En(po){return Bt=i,ii&&ye?mi(po):(ye=Ne=i,gt)}d(En,"trailingEdge");function Ml(){Bt!==i&&er(Bt),Pr=0,ye=xt=Ne=Bt=i}d(Ml,"cancel");function Lc(){return Bt===i?gt:En(vY())}d(Lc,"flush");function jl(){var po=vY(),Y0=Ji(po);if(ye=arguments,Ne=this,xt=po,Y0){if(Bt===i)return xi(xt);if(Tr)return er(Bt),Bt=m9(Cn,Q),mi(xt)}return Bt===i&&(Bt=m9(Cn,Q)),gt}return d(jl,"debounced"),jl.cancel=Ml,jl.flush=Lc,jl}d(UFe,"debounce");var IRt=q(function(w,Q){return O3(w,1,Q)}),bRt=q(function(w,Q,H){return O3(w,MA(Q)||0,H)});function wRt(w){return pn(w,Rt)}d(wRt,"flip");function IY(w,Q){if(typeof w!="function"||Q!=null&&typeof Q!="function")throw new Tc(u);var H=d(function(){var ye=arguments,Ne=Q?Q.apply(this,ye):ye[0],Ze=H.cache;if(Ze.has(Ne))return Ze.get(Ne);var gt=w.apply(this,ye);return H.cache=Ze.set(Ne,gt)||Ze,gt},"memoized");return H.cache=new(IY.Cache||QA),H}d(IY,"memoize"),IY.Cache=QA;function bY(w){if(typeof w!="function")throw new Tc(u);return function(){var Q=arguments;switch(Q.length){case 0:return!w.call(this);case 1:return!w.call(this,Q[0]);case 2:return!w.call(this,Q[0],Q[1]);case 3:return!w.call(this,Q[0],Q[1],Q[2])}return!w.apply(this,Q)}}d(bY,"negate");function ERt(w){return MFe(2,w)}d(ERt,"once");var RRt=Pt(function(w,Q){Q=Q.length==1&&en(Q[0])?Xn(Q[0],Yt(fi())):Xn(rr(Q,1),Yt(fi()));var H=Q.length;return q(function(ye){for(var Ne=-1,Ze=gs(ye.length,H);++Ne=Q}),uB=g9(function(){return arguments}())?g9:function(w){return Zs(w)&&Tn.call(w,"callee")&&!n9.call(w,"callee")},en=ar.isArray,xRt=Tv?Yt(Tv):Pl;function Bu(w){return w!=null&&wY(w.length)&&!q2(w)}d(Bu,"isArrayLike");function fo(w){return Zs(w)&&Bu(w)}d(fo,"isArrayLikeObject");function JRt(w){return w===!0||w===!1||Zs(w)&&lo(w)==Dr}d(JRt,"isBoolean");var eI=Wz||vAe,LRt=SA?Yt(SA):Js;function HRt(w){return Zs(w)&&w.nodeType===1&&!C9(w)}d(HRt,"isElement");function GRt(w){if(w==null)return!0;if(Bu(w)&&(en(w)||typeof w=="string"||typeof w.splice=="function"||eI(w)||k3(w)||uB(w)))return!w.length;var Q=Xa(w);if(Q==M||Q==Xe)return!w.size;if(_9(w))return!F3(w).length;for(var H in w)if(Tn.call(w,H))return!1;return!0}d(GRt,"isEmpty");function KRt(w,Q){return ql(w,Q)}d(KRt,"isEqual");function zRt(w,Q,H){H=typeof H=="function"?H:i;var ye=H?H(w,Q):i;return ye===i?ql(w,Q,i,H):!!ye}d(zRt,"isEqualWith");function AAe(w){if(!Zs(w))return!1;var Q=lo(w);return Q==j||Q==bn||typeof w.message=="string"&&typeof w.name=="string"&&!C9(w)}d(AAe,"isError");function YRt(w){return typeof w=="number"&&o9(w)}d(YRt,"isFinite");function q2(w){if(!Ls(w))return!1;var Q=lo(w);return Q==Y||Q==fe||Q==gr||Q==R}d(q2,"isFunction");function xFe(w){return typeof w=="number"&&w==an(w)}d(xFe,"isInteger");function wY(w){return typeof w=="number"&&w>-1&&w%1==0&&w<=qi}d(wY,"isLength");function Ls(w){var Q=typeof w;return w!=null&&(Q=="object"||Q=="function")}d(Ls,"isObject");function Zs(w){return w!=null&&typeof w=="object"}d(Zs,"isObjectLike");var JFe=Fv?Yt(Fv):PA;function VRt(w,Q){return w===Q||O2(w,Q,Xv(Q))}d(VRt,"isMatch");function $Rt(w,Q,H){return H=typeof H=="function"?H:i,O2(w,Q,Xv(Q),H)}d($Rt,"isMatchWith");function WRt(w){return LFe(w)&&w!=+w}d(WRt,"isNaN");function XRt(w){if(Mwt(w))throw new zi(n);return T3(w)}d(XRt,"isNative");function ZRt(w){return w===null}d(ZRt,"isNull");function eBt(w){return w==null}d(eBt,"isNil");function LFe(w){return typeof w=="number"||Zs(w)&&lo(w)==De}d(LFe,"isNumber");function C9(w){if(!Zs(w)||lo(w)!=ee)return!1;var Q=J0(w);if(Q===null)return!0;var H=Tn.call(Q,"constructor")&&Q.constructor;return typeof H=="function"&&H instanceof H&&HR.call(H)==zz}d(C9,"isPlainObject");var fAe=Cu?Yt(Cu):$a;function tBt(w){return xFe(w)&&w>=-qi&&w<=qi}d(tBt,"isSafeInteger");var HFe=k0?Yt(k0):gY;function EY(w){return typeof w=="string"||!en(w)&&Zs(w)&&lo(w)==Ct}d(EY,"isString");function Nl(w){return typeof w=="symbol"||Zs(w)&&lo(w)==Jt}d(Nl,"isSymbol");var k3=MR?Yt(MR):oB;function rBt(w){return w===i}d(rBt,"isUndefined");function iBt(w){return Zs(w)&&Xa(w)==ct}d(iBt,"isWeakMap");function nBt(w){return Zs(w)&&lo(w)==ht}d(nBt,"isWeakSet");var sBt=vi(s),oBt=vi(function(w,Q){return w<=Q});function GFe(w){if(!w)return[];if(Bu(w))return EY(w)?dn(w):mr(w);if(Hv&&w[Hv])return Dt(w[Hv]());var Q=Xa(w),H=Q==M?jt:Q==Xe?Nr:x3;return H(w)}d(GFe,"toArray");function N2(w){if(!w)return w===0?w:0;if(w=MA(w),w===Ti||w===-Ti){var Q=w<0?-1:1;return Q*ot}return w===w?w:0}d(N2,"toFinite");function an(w){var Q=N2(w),H=Q%1;return Q===Q?H?Q-H:Q:0}d(an,"toInteger");function KFe(w){return w?ko(an(w),0,Mt):0}d(KFe,"toLength");function MA(w){if(typeof w=="number")return w;if(Nl(w))return mt;if(Ls(w)){var Q=typeof w.valueOf=="function"?w.valueOf():w;w=Ls(Q)?Q+"":Q}if(typeof w!="string")return w===0?w:+w;w=Dn(w);var H=Ye.test(w);return H||St.test(w)?qR(w.slice(2),H?2:8):Ue.test(w)?mt:+w}d(MA,"toNumber");function zFe(w){return At(w,Su(w))}d(zFe,"toPlainObject");function aBt(w){return w?ko(an(w),-qi,qi):w===0?w:0}d(aBt,"toSafeInteger");function zn(w){return w==null?"":$e(w)}d(zn,"toString");var cBt=Tt(function(w,Q){if(_9(Q)||Bu(Q)){At(Q,ca(Q),w);return}for(var H in Q)Tn.call(Q,H)&&$v(w,H,Q[H])}),YFe=Tt(function(w,Q){At(Q,Su(Q),w)}),RY=Tt(function(w,Q,H,ye){At(Q,Su(Q),w,ye)}),uBt=Tt(function(w,Q,H,ye){At(Q,ca(Q),w,ye)}),lBt=Zn(Q3);function ABt(w,Q){var H=H0(w);return Q==null?H:f9(H,Q)}d(ABt,"create");var fBt=q(function(w,Q){w=Gn(w);var H=-1,ye=Q.length,Ne=ye>2?Q[2]:i;for(Ne&&Jc(Q[0],Q[1],Ne)&&(ye=1);++H1),Ze}),At(w,oa(w),H),ye&&(H=Ss(H,I|X|ge,_s));for(var Ne=Q.length;Ne--;)ut(H,Q[Ne]);return H});function QBt(w,Q){return $Fe(w,bY(fi(Q)))}d(QBt,"omitBy");var OBt=Zn(function(w,Q){return w==null?{}:v(w,Q)});function $Fe(w,Q){if(w==null)return{};var H=Xn(oa(w),function(ye){return[ye]});return Q=fi(Q),B(w,H,function(ye,Ne){return Q(ye,Ne[0])})}d($Fe,"pickBy");function PBt(w,Q,H){Q=It(Q,w);var ye=-1,Ne=Q.length;for(Ne||(Ne=1,w=i);++yeQ){var ye=w;w=Q,Q=ye}if(H||w%1||Q%1){var Ne=a9();return gs(w+Ne*(Q-w+py("1e-"+((Ne+"").length-1))),Q)}return O(w,Q)}d(JBt,"random");var LBt=yr(function(w,Q,H){return Q=Q.toLowerCase(),w+(H?ZFe(Q):Q)});function ZFe(w){return hAe(zn(w).toLowerCase())}d(ZFe,"capitalize");function eUe(w){return w=zn(w),w&&w.replace(Qr,ce).replace(y2,"")}d(eUe,"deburr");function HBt(w,Q,H){w=zn(w),Q=$e(Q);var ye=w.length;H=H===i?ye:ko(an(H),0,ye);var Ne=H;return H-=Q.length,H>=0&&w.slice(H,Ne)==Q}d(HBt,"endsWith");function GBt(w){return w=zn(w),w&&si.test(w)?w.replace(Wr,ie):w}d(GBt,"escape");function KBt(w){return w=zn(w),w&&qv.test(w)?w.replace(_u,"\\$&"):w}d(KBt,"escapeRegExp");var zBt=yr(function(w,Q,H){return w+(H?"-":"")+Q.toLowerCase()}),YBt=yr(function(w,Q,H){return w+(H?" ":"")+Q.toLowerCase()}),VBt=Br("toLowerCase");function $Bt(w,Q,H){w=zn(w),Q=an(Q);var ye=Q?Ni(w):0;if(!Q||ye>=Q)return w;var Ne=(Q-ye)/2;return Ai($R(Ne),H)+w+Ai(VR(Ne),H)}d($Bt,"pad");function WBt(w,Q,H){w=zn(w),Q=an(Q);var ye=Q?Ni(w):0;return Q&&ye>>0,H?(w=zn(w),w&&(typeof Q=="string"||Q!=null&&!fAe(Q))&&(Q=$e(Q),!Q&&tt(w))?Ht(dn(w),0,H):w.split(Q,H)):[]}d(iSt,"split");var nSt=yr(function(w,Q,H){return w+(H?" ":"")+hAe(Q)});function sSt(w,Q,H){return w=zn(w),H=H==null?0:ko(an(H),0,w.length),Q=$e(Q),w.slice(H,H+Q.length)==Q}d(sSt,"startsWith");function oSt(w,Q,H){var ye=ne.templateSettings;H&&Jc(w,Q,H)&&(Q=i),w=zn(w),Q=RY({},Q,ye,Kn);var Ne=RY({},Q.imports,ye.imports,Kn),Ze=ca(Ne),gt=K(Ne,Ze),Bt,xt,Pr=0,qr=Q.interpolate||m,Tr="__p += '",ii=JR((Q.escape||m).source+"|"+qr.source+"|"+(qr===Sn?le:m).source+"|"+(Q.evaluate||m).source+"|$","g"),mi="//# sourceURL="+(Tn.call(Q,"sourceURL")?(Q.sourceURL+"").replace(/\s/g," "):"lodash.templateSources["+ ++f3+"]")+"\n";w.replace(ii,function(Ji,Cn,En,Ml,Lc,jl){return En||(En=Ml),Tr+=w.slice(Pr,jl).replace(r,Ee),Cn&&(Bt=!0,Tr+="' +\n__e("+Cn+") +\n'"),Lc&&(xt=!0,Tr+="';\n"+Lc+";\n__p += '"),En&&(Tr+="' +\n((__t = ("+En+")) == null ? '' : __t) +\n'"),Pr=jl+Ji.length,Ji}),Tr+="';\n";var xi=Tn.call(Q,"variable")&&Q.variable;if(!xi)Tr="with (obj) {\n"+Tr+"\n}\n";else if(ae.test(xi))throw new zi(a);Tr=(xt?Tr.replace(tn,""):Tr).replace(wn,"$1").replace(Wi,"$1;"),Tr="function("+(xi||"obj")+") {\n"+(xi?"":"obj || (obj = {});\n")+"var __t, __p = ''"+(Bt?", __e = _.escape":"")+(xt?", __j = Array.prototype.join;\nfunction print() { __p += __j.call(arguments, '') }\n":";\n")+Tr+"return __p\n}";var ln=rUe(function(){return Qn(Ze,mi+"return "+Tr).apply(i,gt)});if(ln.source=Tr,AAe(ln))throw ln;return ln}d(oSt,"template");function aSt(w){return zn(w).toLowerCase()}d(aSt,"toLower");function cSt(w){return zn(w).toUpperCase()}d(cSt,"toUpper");function uSt(w,Q,H){if(w=zn(w),w&&(H||Q===i))return Dn(w);if(!w||!(Q=$e(Q)))return w;var ye=dn(w),Ne=dn(Q),Ze=V(ye,Ne),gt=J(ye,Ne)+1;return Ht(ye,Ze,gt).join("")}d(uSt,"trim");function lSt(w,Q,H){if(w=zn(w),w&&(H||Q===i))return w.slice(0,Ya(w)+1);if(!w||!(Q=$e(Q)))return w;var ye=dn(w),Ne=J(ye,dn(Q))+1;return Ht(ye,0,Ne).join("")}d(lSt,"trimEnd");function ASt(w,Q,H){if(w=zn(w),w&&(H||Q===i))return w.replace(EA,"");if(!w||!(Q=$e(Q)))return w;var ye=dn(w),Ne=V(ye,dn(Q));return Ht(ye,Ne).join("")}d(ASt,"trimStart");function fSt(w,Q){var H=Se,ye=Lr;if(Ls(Q)){var Ne="separator"in Q?Q.separator:Ne;H="length"in Q?an(Q.length):H,ye="omission"in Q?$e(Q.omission):ye}w=zn(w);var Ze=w.length;if(tt(w)){var gt=dn(w);Ze=gt.length}if(H>=Ze)return w;var Bt=H-Ni(ye);if(Bt<1)return ye;var xt=gt?Ht(gt,0,Bt).join(""):w.slice(0,Bt);if(Ne===i)return xt+ye;if(gt&&(Bt+=xt.length-Bt),fAe(Ne)){if(w.slice(Bt).search(Ne)){var Pr,qr=xt;for(Ne.global||(Ne=JR(Ne.source,zn(ve.exec(Ne))+"g")),Ne.lastIndex=0;Pr=Ne.exec(qr);)var Tr=Pr.index;xt=xt.slice(0,Tr===i?Bt:Tr)}}else if(w.indexOf($e(Ne),Bt)!=Bt){var ii=xt.lastIndexOf(Ne);ii>-1&&(xt=xt.slice(0,ii))}return xt+ye}d(fSt,"truncate");function dSt(w){return w=zn(w),w&&Zr.test(w)?w.replace($r,Jv):w}d(dSt,"unescape");var pSt=yr(function(w,Q,H){return w+(H?" ":"")+Q.toUpperCase()}),hAe=Br("toUpperCase");function tUe(w,Q,H){return w=zn(w),Q=H?i:Q,Q===i?ft(w)?r9(w):m3(w):w.match(Q)||[]}d(tUe,"words");var rUe=q(function(w,Q){try{return ia(w,i,Q)}catch(H){return AAe(H)?H:new zi(H)}}),hSt=Zn(function(w,Q){return Rs(Q,function(H){H=vy(H),OA(w,H,uAe(w[H],w))}),w});function ySt(w){var Q=w==null?0:w.length,H=fi();return w=Q?Xn(w,function(ye){if(typeof ye[1]!="function")throw new Tc(u);return[H(ye[0]),ye[1]]}):[],q(function(ye){for(var Ne=-1;++Neqi)return[];var H=Mt,ye=gs(w,Mt);Q=fi(Q),w-=Mt;for(var Ne=xv(ye,Q);++H0||Q<0)?new Xi(H):(w<0?H=H.takeRight(-w):w&&(H=H.drop(w)),Q!==i&&(Q=an(Q),H=Q<0?H.dropRight(-Q):H.take(Q-w)),H)},Xi.prototype.takeRightWhile=function(w){return this.reverse().takeWhile(w).reverse()},Xi.prototype.toArray=function(){return this.take(Mt)},Ru(Xi.prototype,function(w,Q){var H=/^(?:filter|find|map|reject)|While$/.test(Q),ye=/^(?:head|last)$/.test(Q),Ne=ne[ye?"take"+(Q=="last"?"Right":""):Q],Ze=ye||/^find/.test(Q);Ne&&(ne.prototype[Q]=function(){var gt=this.__wrapped__,Bt=ye?[1]:arguments,xt=gt instanceof Xi,Pr=Bt[0],qr=xt||en(gt),Tr=d(function(Cn){var En=Ne.apply(ne,Ql([Cn],Bt));return ye&&ii?En[0]:En},"interceptor");qr&&H&&typeof Pr=="function"&&Pr.length!=1&&(xt=qr=!1);var ii=this.__chain__,mi=!!this.__actions__.length,xi=Ze&&!ii,ln=xt&&!mi;if(!Ze&&qr){gt=ln?gt:new Xi(this);var Ji=w.apply(gt,Bt);return Ji.__actions__.push({func:mY,args:[Tr],thisArg:i}),new Fc(Ji,ii)}return xi&&ln?w.apply(this,Bt):(Ji=this.thru(Tr),xi?ye?Ji.value()[0]:Ji.value():Ji)})}),Rs(["pop","push","shift","sort","splice","unshift"],function(w){var Q=LR[w],H=/^(?:push|sort|unshift)$/.test(w)?"tap":"thru",ye=/^(?:pop|shift)$/.test(w);ne.prototype[w]=function(){var Ne=arguments;if(ye&&!this.__chain__){var Ze=this.value();return Q.apply(en(Ze)?Ze:[],Ne)}return this[H](function(gt){return Q.apply(en(gt)?gt:[],Ne)})}}),Ru(Xi.prototype,function(w,Q){var H=ne[Q];if(H){var ye=H.name+"";Tn.call(E2,ye)||(E2[ye]=[]),E2[ye].push({name:Q,func:H})}}),E2[Jr(i,it).name]=[{name:"wrapper",func:i}],Xi.prototype.clone=XR,Xi.prototype.reverse=nY,Xi.prototype.value=sY,ne.prototype.at=HEt,ne.prototype.chain=GEt,ne.prototype.commit=KEt,ne.prototype.next=zEt,ne.prototype.plant=VEt,ne.prototype.reverse=$Et,ne.prototype.toJSON=ne.prototype.valueOf=ne.prototype.value=WEt,ne.prototype.first=ne.prototype.head,Hv&&(ne.prototype[Hv]=YEt),ne},"runInContext"),Va=bo();typeof define=="function"&&typeof define.amd=="object"&&define.amd?(hs._=Va,define(function(){return Va})):Mc?((Mc.exports=Va)._=Va,g2._=Va):hs._=Va}).call(K3)});var MAe=N(z3=>{"use strict";Object.defineProperty(z3,"__esModule",{value:!0});z3.Parser=z3.METADATA_FIELDS=void 0;var dUe=j2(),nI=NY(),sI=w9(),Qu=b9();z3.METADATA_FIELDS=["@type","@context","@version","serializeProperty","serializeAs"];var Hs=class Hs{static parseProperty(e,t,n="*Unknown Class*",u){let a;if(!t.optional&&(a=sI.Validator.checkDefined(e,t),a))throw new Qu.ParsingError(n,t.key,a);if(!(t.optional&&typeof e>"u")){if(a=sI.Validator.checkTypes(e,t),a)throw new Qu.ParsingError(n,t.key,a);if(t.any)return e;switch(t.type||(t.type="object"),t.primitiveType){case"array":return Hs.parseArray(e,t,n,u);case"boolean":return Hs.parseBoolean(e,t,n);case"number":return Hs.parseNumber(e,t,n);case"string":return Hs.parseString(e,t,n);default:break}if(t.allowedTypes){if(typeof e=="boolean"&&t.allowedTypes.includes(nI.PrimitiveType.Boolean))return Hs.parseBoolean(e,t,n);if(typeof e=="number"&&t.allowedTypes.includes(nI.PrimitiveType.Number))return Hs.parseNumber(e,t,n);if(typeof e=="string"&&!t.deserializeStrings&&t.allowedTypes.includes(nI.PrimitiveType.String))return Hs.parseString(e,t,n);if(Array.isArray(e)&&t.allowedTypes.includes(nI.PrimitiveType.Array))return Hs.parseArray(e,t,n,u)}return Hs.parseObject(e,t,n,u)}}static async parsePropertyAsync(e,t,n="*Unknown Class*",u){if(!t.optional){let a=sI.Validator.checkDefined(e,t);if(a)throw new Qu.ParsingError(n,t.key,a)}if(!(t.optional&&typeof e>"u")){if(t.any)return e;switch(t.type||(t.type="object"),t.primitiveType){case"array":return await Hs.parseArrayAsync(e,t,n,u);case"boolean":return await Promise.resolve(Hs.parseBoolean(e,t,n));case"number":return await Promise.resolve(Hs.parseNumber(e,t,n));case"string":return await Promise.resolve(Hs.parseString(e,t,n));default:break}if(t.allowedTypes){if(typeof e=="boolean"&&t.allowedTypes.includes(nI.PrimitiveType.Boolean))return await Promise.resolve(Hs.parseBoolean(e,t,n));if(typeof e=="number"&&t.allowedTypes.includes(nI.PrimitiveType.Number))return await Promise.resolve(Hs.parseNumber(e,t,n));if(typeof e=="string"&&!t.deserializeStrings&&t.allowedTypes.includes(nI.PrimitiveType.String))return await Promise.resolve(Hs.parseString(e,t,n));if(Array.isArray(e)&&t.allowedTypes.includes(nI.PrimitiveType.Array))return await Hs.parseArrayAsync(e,t,n,u)}return await Hs.parseObjectAsync(e,t,n,u)}}static parseStringObject(e,t,n,u){let a=t.typeInfo,h=a,g,P=[e];if((t.parseUnknown||t.type==="Serializable")&&(e!=null&&e["@type"]))return u.deserializeUnknown(e);if(t.customDeserializer&&(g=t.customDeserializer,P.push(t),P.push(a)),g||(g=a.deserialize,P.push(a)),!g&&t.any)return e;if(!g)try{return JSON.parse(e)}catch(I){throw new Qu.ParsingError(t.type,t.key,"Deserialization failed as the given string is not a JSON representation.",I)}return g.apply(h,P)}static async parseStringObjectAsync(e,t,n,u){let a=t.typeInfo,h=a,g,P=[e];if((t.parseUnknown||t.type==="Serializable"||t.type==="SerializableAsync")&&(e!=null&&e["@type"]))return await u.deserializeUnknown(e);if(t.customDeserializer&&(g=t.customDeserializer,P.push(t),P.push(a)),g||(g=a.deserialize,P.push(a)),!g&&t.any)return await Promise.resolve(e);if(!g)try{return JSON.parse(e)}catch(X){throw new Qu.ParsingError(t.type,t.key,"Deserialization failed as the given string is not a JSON representation.",X)}return g.apply(h,P)}static parseString(e,t,n){let u=sI.Validator.checkString(e,t);if(u)throw new Qu.ParsingError(n,t.key,u);return e}static parseNumber(e,t,n){let u=sI.Validator.checkNumber(e,t);if(u)throw new Qu.ParsingError(n,t.key,u);return e}static parseBoolean(e,t,n){let u=sI.Validator.checkBoolean(e,t);if(u)throw new Qu.ParsingError(n,t.key,u);return e}static parseArray(e,t,n,u){let a=sI.Validator.checkArray(e,t);if(a)throw new dUe.ServalError(a);let h=t.itemDescriptor,g=[];for(let P=0;PRe.name).join("|"),")"):h.typeInfo.name);throw new Qu.ParsingError(n,t.key,"Item with index ".concat(P," could not be deserialized ").concat(ge," (").concat(X.message,")"),X)}}return g}static async parseArrayAsync(e,t,n,u){let a=sI.Validator.checkArray(e,t);if(a)throw new dUe.ServalError(a);let h=t.itemDescriptor,g=[];for(let P=0;PRe.name).join("|"),")"):h.typeInfo.name);throw new Qu.ParsingError(n,t.key,"Item with index ".concat(P," could not be deserialized ").concat(ge," (").concat(X.message,")"),X)}}return g}static parseObject(e,t,n,u){var a,h,g;if(e===null||typeof e>"u")return null;let P=t.typeInfo,I=P,X=t.unionTypes?"(".concat(t.unionTypes.map(Ie=>Ie.name).join("|"),")"):t.typeInfo.name;if(!t.unionTypes&&e instanceof P)return e;if(!((a=t.unionTypes)===null||a===void 0)&&a.some(Ie=>e instanceof Ie))return e;if(typeof e=="string"&&t.deserializeStrings||t.enforceString)return Hs.parseStringObject(e,t,n,u);if(t.any)return e;let ge,Re=[e];if(e!=null&&e["@type"]&&(t.parseUnknown||t.type==="Serializable"||typeof t.allowSubclasses>"u"||t.allowSubclasses)){let Ie=u.fromUnknown(e);if(!t.unionTypes&&Ie instanceof P)return Ie;if(!((h=t.unionTypes)===null||h===void 0)&&h.some(it=>Ie instanceof it))return Ie;throw new Qu.ParsingError(n,t.key,"Parsed object is not an instance of any allowed types ".concat(X,"."))}t.customParser&&(ge=t.customParser,Re.push(t),Re.push(P)),ge||(ge=P.fromJSON,Re.push(P)),ge||(ge=P.fromAny,Re.push(P)),ge||(ge=u.fromAny,I=u,Re.push(u));let je=ge.apply(I,Re);if(!t.unionTypes&&je instanceof P)return je;if(!((g=t.unionTypes)===null||g===void 0)&&g.some(Ie=>je instanceof Ie))return je;throw new Qu.ParsingError(n,t.key,"Parsed object is not an instance of any allowed types ".concat(X,"."))}static async parseObjectAsync(e,t,n,u){var a,h,g;if(e===null||typeof e>"u")return await Promise.resolve(null);let P=t.typeInfo,I=P,X=t.unionTypes?"(".concat(t.unionTypes.map(Ie=>Ie.name).join("|"),")"):t.typeInfo.name;if(!t.unionTypes&&e instanceof P)return await Promise.resolve(e);if(!((a=t.unionTypes)===null||a===void 0)&&a.some(Ie=>e instanceof Ie))return await Promise.resolve(e);if(typeof e=="string"&&t.deserializeStrings||t.enforceString)return await Hs.parseStringObjectAsync(e,t,n,u);if(t.any)return await Promise.resolve(e);let ge,Re=[e];if(e!=null&&e["@type"]&&(t.parseUnknown||t.type==="Serializable"||typeof t.allowSubclasses>"u"||t.allowSubclasses)){let Ie=await u.fromUnknown(e);if(!t.unionTypes&&Ie instanceof P)return Ie;if(!((h=t.unionTypes)===null||h===void 0)&&h.some(it=>Ie instanceof it))return Ie;throw new Qu.ParsingError(n,t.key,"Parsed object is not an instance of any allowed types ".concat(X,"."))}t.customParser&&(ge=t.customParser,Re.push(t),Re.push(P)),ge||(ge=P.fromJSON,Re.push(P)),ge||(ge=P.fromAny,Re.push(P)),ge||(ge=u.fromAny,I=u,Re.push(u));let je=await ge.apply(I,Re);if(!t.unionTypes&&je instanceof P)return je;if(!((g=t.unionTypes)===null||g===void 0)&&g.some(Ie=>je instanceof Ie))return je;throw new Qu.ParsingError(n,t.key,"Parsed object is not an instance of any allowed types ".concat(X,"."))}};d(Hs,"Parser");var NAe=Hs;z3.Parser=NAe});var xY=N(Y3=>{"use strict";var l4t=Y3&&Y3.__importDefault||function(i){return i&&i.__esModule?i:{default:i}};Object.defineProperty(Y3,"__esModule",{value:!0});Y3.Serializable=void 0;var A4t=l4t(ec()),kY=j2(),jAe=MAe(),TAe=b9(),FAe=G3(),AB=class AB extends FAe.SerializableBase{static fromUnknown(e){if(!e.hasOwnProperty("@type"))return AB.fromAny(e);let t=e["@type"];if(typeof t!="string")throw new kY.ServalError("@type is not a string.");let n=1;if(e["@version"])try{n=parseInt(e["@version"])}catch(a){throw new kY.ServalError("Version is not a number.")}let u=FAe.SerializableBase.getModule(t,n);if(!u)throw new kY.ServalError("Type '".concat(t,"' with version ").concat(n," was not found within reflection classes. You might have to install a module first."));return typeof u.fromJSON=="function"?u.fromJSON(e):u.fromAny(e)}static deserializeUnknown(e){let t;try{t=JSON.parse(e)}catch(n){throw new kY.ServalError("DeserializationError ".concat(n))}return this.fromUnknown(t)}static deserialize(e){let t=this.prototype.constructor,n=this,u;try{u=JSON.parse(e)}catch(h){throw new TAe.ParsingError(t.name,"deserialize()","The given String value is not in JSON format and could not be deserialized.",h)}u=n.preDeserialize(u);let a=n.fromT(u);return n.postDeserialize(a)}static preDeserialize(e){return e}static postDeserialize(e){return e}static fromAny(e){let t=this.prototype.constructor,n=this;return!t||t===AB?n.fromUnknown(Object.assign(Object.assign({},e),{"@type":"JSONWrapper","@version":1})):n.fromT(e)}static fromT(e){let t=this.prototype.constructor;this.preFrom!==AB.preFrom&&!(e instanceof FAe.SerializableBase)&&(e=this.preFrom(A4t.default.cloneDeep(e)));let n=this.getPropertyMap(),u=Array.from(n.keys()).filter(h=>!jAe.METADATA_FIELDS.includes(h));if(typeof e>"u"||e===null)throw new TAe.ParsingError(t.name,"from()","Parameter must be an object - is '".concat(e,"'"));if(u.length===0)return new t(e);if(typeof e!="object")throw new TAe.ParsingError(t.name,"from()","Parameter must be an object - is '".concat(e,"'"));let a=new t;for(let[h,g]of n.entries()){if(jAe.METADATA_FIELDS.includes(h))continue;let P=h;typeof e[P]>"u"&&g.alias&&(P=g.alias);let I=jAe.Parser.parseProperty(e[P],g,a.constructor.name,AB);typeof I<"u"&&(a[g.key]=I)}return this.postFrom(a)}static preFrom(e){return e}static postFrom(e){return e}};d(AB,"Serializable");var UAe=AB;Y3.Serializable=UAe});var LY=N(V3=>{"use strict";var f4t=V3&&V3.__importDefault||function(i){return i&&i.__esModule?i:{default:i}};Object.defineProperty(V3,"__esModule",{value:!0});V3.SerializableAsync=void 0;var d4t=f4t(ec()),JY=j2(),kAe=MAe(),xAe=b9(),p4t=xY(),JAe=G3(),fB=class fB extends JAe.SerializableBase{static async fromUnknown(e){if(!e.hasOwnProperty("@type"))return await fB.fromAny(e);let t=e["@type"];if(typeof t!="string")throw new JY.ServalError("@type is not a string.");let n=1;if(e["@version"])try{n=parseInt(e["@version"])}catch(a){throw new JY.ServalError("Version is not a number.")}let u=JAe.SerializableBase.getModule(t,n);if(!u)throw new JY.ServalError("Type '".concat(t,"' with version ").concat(n," was not found within reflection classes. You might have to install a module first."));return typeof u.fromJSON=="function"?u.fromJSON(e):await u.fromAny(e)}static async deserializeUnknown(e){let t;try{t=JSON.parse(e)}catch(n){throw new JY.ServalError("DeserializationError ".concat(n))}return await this.fromUnknown(t)}static async deserialize(e){let t=this.prototype.constructor,n=this,u;try{u=JSON.parse(e)}catch(h){throw new xAe.ParsingError(t.name,"deserialize()","The given String value is not in JSON format and could not be deserialized.",h)}u=await n.preDeserialize(u);let a=await n.fromT(u);return await n.postDeserialize(a)}static preDeserialize(e){return e}static postDeserialize(e){return e}static async fromAny(e){let t=this.prototype.constructor,n=this;return!t||t===fB||t===p4t.Serializable?await n.fromUnknown(Object.assign(Object.assign({},e),{"@type":"JSONWrapperAsync","@version":1})):await n.fromT(e)}static async fromT(e){let t=this.prototype.constructor;this.preFrom!==fB.preFrom&&!(e instanceof JAe.SerializableBase)&&(e=this.preFrom(d4t.default.cloneDeep(e)));let n=this.getPropertyMap(),u=Array.from(n.keys()).filter(h=>!kAe.METADATA_FIELDS.includes(h));if(typeof e>"u"||e===null)throw new xAe.ParsingError(t.name,"from()","Parameter must be an object - is '".concat(e,"'"));if(u.length===0)return new t(e);if(typeof e!="object")throw new xAe.ParsingError(t.name,"from()","Parameter must be an object - is '".concat(e,"'"));let a=new t;for(let[h,g]of n.entries()){if(kAe.METADATA_FIELDS.includes(h))continue;let P=h;typeof e[P]>"u"&&g.alias&&(P=g.alias);let I=await kAe.Parser.parsePropertyAsync(e[P],g,a.constructor.name,fB);typeof I<"u"&&(a[g.key]=I)}return await this.postFrom(a)}static preFrom(e){return e}static postFrom(e){return e}};d(fB,"SerializableAsync");var LAe=fB;V3.SerializableAsync=LAe});var HAe=N(()=>{"use strict";var pUe;(function(i){(function(e){var t=typeof globalThis=="object"?globalThis:typeof global=="object"?global:typeof self=="object"?self:typeof this=="object"?this:g(),n=u(i);typeof t.Reflect<"u"&&(n=u(t.Reflect,n)),e(n,t),typeof t.Reflect>"u"&&(t.Reflect=i);function u(P,I){return function(X,ge){Object.defineProperty(P,X,{configurable:!0,writable:!0,value:ge}),I&&I(X,ge)}}d(u,"makeExporter");function a(){try{return Function("return this;")()}catch(P){}}d(a,"functionThis");function h(){try{return(0,eval)("(function() { return this; })()")}catch(P){}}d(h,"indirectEvalThis");function g(){return a()||h()}d(g,"sloppyModeThis")})(function(e,t){var n=Object.prototype.hasOwnProperty,u=typeof Symbol=="function",a=u&&typeof Symbol.toPrimitive<"u"?Symbol.toPrimitive:"@@toPrimitive",h=u&&typeof Symbol.iterator<"u"?Symbol.iterator:"@@iterator",g=typeof Object.create=="function",P={__proto__:[]}instanceof Array,I=!g&&!P,X={create:g?function(){return yi(Object.create(null))}:P?function(){return yi({__proto__:null})}:function(){return yi({})},has:I?function(vt,Et){return n.call(vt,Et)}:function(vt,Et){return Et in vt},get:I?function(vt,Et){return n.call(vt,Et)?vt[Et]:void 0}:function(vt,Et){return vt[Et]}},ge=Object.getPrototypeOf(Function),Re=typeof Map=="function"&&typeof Map.prototype.entries=="function"?Map:_r(),je=typeof Set=="function"&&typeof Set.prototype.entries=="function"?Set:fr(),Ie=typeof WeakMap=="function"?WeakMap:Yi(),it=u?Symbol.for("@reflect-metadata:registry"):void 0,Te=ct(),Je=ht(Te);function be(vt,Et,Zt,vr){if(qt(Zt)){if(!fe(vt))throw new TypeError;if(!De(Et))throw new TypeError;return Ur(vt,Et)}else{if(!fe(vt))throw new TypeError;if(!gr(Et))throw new TypeError;if(!gr(vr)&&!qt(vr)&&!Cr(vr))throw new TypeError;return Cr(vr)&&(vr=void 0),Zt=Y(Zt),Qt(vt,Et,Zt,vr)}}d(be,"decorate"),e("decorate",be);function Ut(vt,Et){function Zt(vr,ri){if(!gr(vr))throw new TypeError;if(!qt(ri)&&!U(ri))throw new TypeError;mt(vt,Et,vr,ri)}return d(Zt,"decorator"),Zt}d(Ut,"metadata"),e("metadata",Ut);function st(vt,Et,Zt,vr){if(!gr(Zt))throw new TypeError;return qt(vr)||(vr=Y(vr)),mt(vt,Et,Zt,vr)}d(st,"defineMetadata"),e("defineMetadata",st);function We(vt,Et,Zt){if(!gr(Et))throw new TypeError;return qt(Zt)||(Zt=Y(Zt)),Hi(vt,Et,Zt)}d(We,"hasMetadata"),e("hasMetadata",We);function Fe(vt,Et,Zt){if(!gr(Et))throw new TypeError;return qt(Zt)||(Zt=Y(Zt)),Ti(vt,Et,Zt)}d(Fe,"hasOwnMetadata"),e("hasOwnMetadata",Fe);function Rt(vt,Et,Zt){if(!gr(Et))throw new TypeError;return qt(Zt)||(Zt=Y(Zt)),qi(vt,Et,Zt)}d(Rt,"getMetadata"),e("getMetadata",Rt);function Se(vt,Et,Zt){if(!gr(Et))throw new TypeError;return qt(Zt)||(Zt=Y(Zt)),ot(vt,Et,Zt)}d(Se,"getOwnMetadata"),e("getOwnMetadata",Se);function Lr(vt,Et){if(!gr(vt))throw new TypeError;return qt(Et)||(Et=Y(Et)),Mt(vt,Et)}d(Lr,"getMetadataKeys"),e("getMetadataKeys",Lr);function Er(vt,Et){if(!gr(vt))throw new TypeError;return qt(Et)||(Et=Y(Et)),Lt(vt,Et)}d(Er,"getOwnMetadataKeys"),e("getOwnMetadataKeys",Er);function Pi(vt,Et,Zt){if(!gr(Et))throw new TypeError;if(qt(Zt)||(Zt=Y(Zt)),!gr(Et))throw new TypeError;qt(Zt)||(Zt=Y(Zt));var vr=cr(Et,Zt,!1);return qt(vr)?!1:vr.OrdinaryDeleteMetadata(vt,Et,Zt)}d(Pi,"deleteMetadata"),e("deleteMetadata",Pi);function Ur(vt,Et){for(var Zt=vt.length-1;Zt>=0;--Zt){var vr=vt[Zt],ri=vr(Et);if(!qt(ri)&&!Cr(ri)){if(!De(ri))throw new TypeError;Et=ri}}return Et}d(Ur,"DecorateConstructor");function Qt(vt,Et,Zt,vr){for(var ri=vt.length-1;ri>=0;--ri){var tn=vt[ri],wn=tn(Et,Zt,vr);if(!qt(wn)&&!Cr(wn)){if(!gr(wn))throw new TypeError;vr=wn}}return vr}d(Qt,"DecorateProperty");function Hi(vt,Et,Zt){var vr=Ti(vt,Et,Zt);if(vr)return!0;var ri=Jt(Et);return Cr(ri)?!1:Hi(vt,ri,Zt)}d(Hi,"OrdinaryHasMetadata");function Ti(vt,Et,Zt){var vr=cr(Et,Zt,!1);return qt(vr)?!1:bn(vr.OrdinaryHasOwnMetadata(vt,Et,Zt))}d(Ti,"OrdinaryHasOwnMetadata");function qi(vt,Et,Zt){var vr=Ti(vt,Et,Zt);if(vr)return ot(vt,Et,Zt);var ri=Jt(Et);if(!Cr(ri))return qi(vt,ri,Zt)}d(qi,"OrdinaryGetMetadata");function ot(vt,Et,Zt){var vr=cr(Et,Zt,!1);if(!qt(vr))return vr.OrdinaryGetOwnMetadata(vt,Et,Zt)}d(ot,"OrdinaryGetOwnMetadata");function mt(vt,Et,Zt,vr){var ri=cr(Zt,vr,!0);ri.OrdinaryDefineOwnMetadata(vt,Et,Zt,vr)}d(mt,"OrdinaryDefineOwnMetadata");function Mt(vt,Et){var Zt=Lt(vt,Et),vr=Jt(vt);if(vr===null)return Zt;var ri=Mt(vr,Et);if(ri.length<=0)return Zt;if(Zt.length<=0)return ri;for(var tn=new je,wn=[],Wi=0,$r=Zt;Wi<$r.length;Wi++){var Wr=$r[Wi],Zr=tn.has(Wr);Zr||(tn.add(Wr),wn.push(Wr))}for(var si=0,Gr=ri;si=0&&$r=this._keys.length?(this._index=-1,this._keys=Et,this._values=Et):this._index++,{value:Wr,done:!1}}return{value:void 0,done:!0}},Wi.prototype.throw=function($r){throw this._index>=0&&(this._index=-1,this._keys=Et,this._values=Et),$r},Wi.prototype.return=function($r){return this._index>=0&&(this._index=-1,this._keys=Et,this._values=Et),{value:$r,done:!0}},Wi}(),vr=function(){function Wi(){this._keys=[],this._values=[],this._cacheKey=vt,this._cacheIndex=-2}return d(Wi,"Map"),Object.defineProperty(Wi.prototype,"size",{get:d(function(){return this._keys.length},"get"),enumerable:!0,configurable:!0}),Wi.prototype.has=function($r){return this._find($r,!1)>=0},Wi.prototype.get=function($r){var Wr=this._find($r,!1);return Wr>=0?this._values[Wr]:void 0},Wi.prototype.set=function($r,Wr){var Zr=this._find($r,!0);return this._values[Zr]=Wr,this},Wi.prototype.delete=function($r){var Wr=this._find($r,!1);if(Wr>=0){for(var Zr=this._keys.length,si=Wr+1;si{"use strict";Object.defineProperty(F2,"__esModule",{value:!0});F2.Serialize=void 0;F2.schema=h4t;F2.type=yUe;F2.version=y4t;F2.serializeOnly=g4t;F2.serialize=_4t;HAe();var T2=UY(),hUe=LY(),GAe=G3(),KAe=class KAe{static serialize(e){return function(t,n){let u=Reflect.getOwnMetadata("design:type",t,n);if(!u)throw new Error("No type information for property ".concat(n," of class ").concat(t," (constructor ").concat(t.constructor,"). This usually happens if you declare classes in one scope, but access them from another scope - try to check your imports if you importing the same class."));let a=(0,T2.getReflectProperty)(t,n,u.name);a.type=u.name,a.typeInfo=u;let h=a.type.toLowerCase();h==="boolean"||h==="array"||h==="number"||h==="string"?a.primitiveType=h:a.primitiveType="object";let g;switch(a.type){case"Object":g=".";break;case"Array":g="[]";break;case"Map":g="{}";break}g&&(e!=null&&e.unionTypes?(a.unionTypes=e.unionTypes,a.itemDescriptor={key:"".concat(n).concat(g),type:"SerializableAsync",typeInfo:hUe.SerializableAsync,unionTypes:e.unionTypes,parseUnknown:!0}):e!=null&&e.type?a.itemDescriptor={key:"".concat(n).concat(g),type:e.type.name,typeInfo:e.type}:a.itemDescriptor={key:"".concat(n).concat(g),type:"SerializableAsync",typeInfo:hUe.SerializableAsync,parseUnknown:!0}),e&&(a.enforceString=e.enforceString,e.any&&(a.any=e.any),e.deserializeStrings&&(a.deserializeStrings=e.deserializeStrings),e.alias&&(a.alias=e.alias),e.customGenerator&&(a.customGenerator=e.customGenerator),e.parseUnknown&&(a.parseUnknown=e.parseUnknown),e.customDeserializer&&(a.customDeserializer=e.customDeserializer),e.customParser&&(a.customParser=e.customParser),e.optional&&(a.optional=!0))}}};d(KAe,"Serialize");var HY=KAe;F2.Serialize=HY;function h4t(i,e,t={version:1}){return n=>{let u=t.version?t.version:1;Reflect.defineMetadata("design:type",String,n,"@context"),Reflect.defineMetadata("design:type",String,n,"@type"),Reflect.defineMetadata("design:type",String,n,"@version"),e=e||n.constructor.name;let a="".concat(e,"@").concat(u);Reflect.defineMetadata(a,n,GAe.SerializableBase,"types");let h=(0,T2.getReflectProperty)(n,"@context");if(h.value=i,e){let g=(0,T2.getReflectProperty)(n,"@type");g.value=e}if(u){let g=(0,T2.getReflectProperty)(n,"@version");g.value=u}}}d(h4t,"schema");function yUe(i,e={version:1}){return t=>{let n=e.version?e.version:1;Reflect.defineMetadata("design:type",String,t,"@context"),Reflect.defineMetadata("design:type",String,t,"@type"),Reflect.defineMetadata("design:type",String,t,"@version");let u="".concat(i,"@").concat(n);Reflect.defineMetadata(u,t,GAe.SerializableBase,"types");let a=(0,T2.getReflectProperty)(t,"@type");if(a.value=i,n){let h=(0,T2.getReflectProperty)(t,"@version");h.value=n}}}d(yUe,"type");function y4t(i){return e=>{Reflect.defineMetadata("design:type",String,e,"@context"),Reflect.defineMetadata("design:type",String,e,"@type"),Reflect.defineMetadata("design:type",String,e,"@version");let t="".concat(yUe,"@").concat(i);Reflect.defineMetadata(t,e,GAe.SerializableBase,"types");let n=(0,T2.getReflectProperty)(e,"@version");n.value=i}}d(y4t,"version");function g4t(i,e="object"){return t=>{Reflect.defineMetadata("design:type",String,t,"serializeAs"),Reflect.defineMetadata("design:type",String,t,"serializeProperty");let n=(0,T2.getReflectProperty)(t,"serializeAs");n.value=e,n.validate=!1,n.serialize=!1;let u=(0,T2.getReflectProperty)(t,"serializeProperty");u.value=i,u.validate=!1,u.serialize=!1}}d(g4t,"serializeOnly");function _4t(i){return HY.serialize(i)}d(_4t,"serialize")});var _Ue=N(gUe=>{"use strict";Object.defineProperty(gUe,"__esModule",{value:!0})});var YAe=N(zY=>{"use strict";Object.defineProperty(zY,"__esModule",{value:!0});zY.ValidationError=void 0;var m4t=j2(),KY=class KY extends m4t.ServalError{constructor(e,t,n,u){super("".concat(e,".").concat(t," :: ").concat(n)),Object.setPrototypeOf(this,new.target.prototype),this.name=KY.name,this.type=e,this.property=t,this.reason=n,this.cause=u}toString(){return this.cause?"".concat(this.type,".").concat(this.property," :: ").concat(this.reason,"\n\n").concat(this.cause.stack):"".concat(this.type,".").concat(this.property," :: ").concat(this.reason)}};d(KY,"ValidationError");var zAe=KY;zY.ValidationError=zAe});var WAe=N(YY=>{"use strict";Object.defineProperty(YY,"__esModule",{value:!0});YY.Validate=void 0;HAe();var U2=j2(),Ou=UY(),C4t=w9(),mUe=YAe(),$Ae=class $Ae{static validate(e){return function(t,n){let u=Reflect.getOwnMetadata("design:type",t,n);if(!u)throw new Error("No type information for property ".concat(n," of class ").concat(t," (constructor ").concat(t.constructor,"). This usually happens if you declare classes in one scope, but access them from another scope - try to check your imports if you importing the same class."));let a=(0,Ou.getReflectProperty)(t,n,u.name);a.type=u.name,a.typeInfo=u;let h=a.type.toLowerCase();h==="boolean"||h==="array"||h==="number"||h==="string"?a.primitiveType=h:a.primitiveType="object",a.validate=!0;let g=d(function(){return a.value&&typeof this["_".concat(n)]>"u"?a.value:this["_".concat(n)]},"propertyGetter"),P=d(function(I){let X=C4t.Validator.checkProperty(I,a);if(X)throw new mUe.ValidationError(this.constructor.name,"".concat(a.key,":").concat(a.type),X);if(e!=null&&e.customValidator&&(X=e.customValidator.apply(this,[I,a]),X))throw new mUe.ValidationError(this.constructor.name,"".concat(a.key,":").concat(a.type),X);this["_".concat(n)]=I},"propertySetter");if(delete t[n]&&(Reflect.defineMetadata(Ou.propertyBucketName,[a],t),Object.defineProperty(t,n,{get:g,set:P,enumerable:!0,configurable:!0})),!!e)switch(a.optional=!!e.nullable,a.customValidator=e.customValidator,a.type){case"Object":a.allowedValues=e.allowedValues,a.disallowedValues=e.disallowedValues,a.minLength=e.min,a.maxLength=e.max,a.allowedTypes=e.allowedTypes;break;case"String":a.minLength=e.min,a.maxLength=e.max,a.allowedChars=e.allowedChars,a.disallowedChars=e.disallowedChars,a.regExp=e.regExp,a.allowedValues=e.allowedValues,a.disallowedValues=e.disallowedValues;break;case"Number":a.minValue=e.min,a.maxValue=e.max,a.allowedValues=e.allowedValues,a.disallowedValues=e.disallowedValues;break}}}static nullable(){return function(e,t){let n=(0,Ou.getReflectProperty)(e,t);n.validate=!0,n.optional=!0}}static minLength(e){return function(t,n){let u=(0,Ou.getReflectProperty)(t,n);if(u.type!=="String")throw new U2.DecoratorError("minLength","Decorator minLength only works on String types: Property ".concat(n," of class ").concat(t.constructor.name," is not of type String."));if(e<0)throw new U2.DecoratorError("minLength","Decorator minLength cannot be negative: Property ".concat(n," of class ").concat(t.constructor.name,"."));u.validate=!0,u.minLength=e}}static maxLength(e){return function(t,n){let u=(0,Ou.getReflectProperty)(t,n);if(u.type!=="String")throw new U2.DecoratorError("maxLength","Decorator maxLength only works on String types: Property ".concat(n," of class ").concat(t.constructor.name," is not of type String."));u.validate=!0,u.maxLength=e}}static allowedChars(e){return function(t,n){let u=(0,Ou.getReflectProperty)(t,n);if(u.type!=="String")throw new U2.DecoratorError("allowedChars","Decorator allowedChars only works on String types: Property ".concat(n," of class ").concat(t.constructor.name," is not of type String."));u.validate=!0,u.allowedChars=e}}static disallowedChars(e){return function(t,n){let u=(0,Ou.getReflectProperty)(t,n);if(u.type!=="String")throw new U2.DecoratorError("disallowedChars","Decorator disallowedChars only works on String types: Property ".concat(n," of class ").concat(t.constructor.name," is not of type String."));u.validate=!0,u.disallowedChars=e}}static allowedValues(e){return function(t,n){let u=(0,Ou.getReflectProperty)(t,n);u.validate=!0,u.allowedValues=e}}static disallowedValues(e){return function(t,n){let u=(0,Ou.getReflectProperty)(t,n);u.validate=!0,u.disallowedValues=e}}static regExp(e){return function(t,n){let u=(0,Ou.getReflectProperty)(t,n);if(u.type!=="String")throw new U2.DecoratorError("regExp","Decorator regExp only works on String types: Property ".concat(n," of class ").concat(t.constructor.name," is not of type String."));u.validate=!0,u.regExp=e}}static allowedTypes(e){return function(t,n){let u=(0,Ou.getReflectProperty)(t,n);u.validate=!0,u.allowedTypes=e}}static minValue(e){return function(t,n){let u=(0,Ou.getReflectProperty)(t,n);if(u.type!=="Number")throw new U2.DecoratorError("minValue","Decorator minValue only works on Number types: Property ".concat(n," of class ").concat(t.constructor.name," is not of type Number."));u.validate=!0,u.minValue=e}}static maxValue(e){return function(t,n){let u=(0,Ou.getReflectProperty)(t,n);if(u.type!=="Number")throw new U2.DecoratorError("maxValue","Decorator maxValue only works on Number types: Property ".concat(n," of class ").concat(t.constructor.name," is not of type Number."));u.validate=!0,u.maxValue=e}}static between(e,t){return function(n,u){let a=(0,Ou.getReflectProperty)(n,u);if(a.type!=="Number")throw new U2.DecoratorError("between","Decorator between only works on Number types: Property ".concat(u," of class ").concat(n.constructor.name," is not of type Number."));a.validate=!0,a.minValue=e,a.maxValue=t}}};d($Ae,"Validate");var VAe=$Ae;YY.Validate=VAe});var VY=N(Gc=>{"use strict";Object.defineProperty(Gc,"__esModule",{value:!0});Gc.nullable=v4t;Gc.validate=I4t;Gc.minLength=b4t;Gc.maxLength=w4t;Gc.allowedChars=E4t;Gc.disallowedChars=R4t;Gc.allowedValues=B4t;Gc.disallowedValues=S4t;Gc.regExp=D4t;Gc.allowedTypes=Q4t;Gc.minValue=O4t;Gc.maxValue=P4t;Gc.between=q4t;var Tl=WAe();function v4t(){return Tl.Validate.nullable()}d(v4t,"nullable");function I4t(i){return Tl.Validate.validate(i)}d(I4t,"validate");function b4t(i){return Tl.Validate.minLength(i)}d(b4t,"minLength");function w4t(i){return Tl.Validate.maxLength(i)}d(w4t,"maxLength");function E4t(i){return Tl.Validate.allowedChars(i)}d(E4t,"allowedChars");function R4t(i){return Tl.Validate.disallowedChars(i)}d(R4t,"disallowedChars");function B4t(i){return Tl.Validate.allowedValues(i)}d(B4t,"allowedValues");function S4t(i){return Tl.Validate.disallowedValues(i)}d(S4t,"disallowedValues");function D4t(i){return Tl.Validate.regExp(i)}d(D4t,"regExp");function Q4t(i){return Tl.Validate.allowedTypes(i)}d(Q4t,"allowedTypes");function O4t(i){return Tl.Validate.minValue(i)}d(O4t,"minValue");function P4t(i){return Tl.Validate.maxValue(i)}d(P4t,"maxValue");function q4t(i,e){return Tl.Validate.between(i,e)}d(q4t,"between")});var vUe=N(k2=>{"use strict";var CUe=k2&&k2.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},N4t=k2&&k2.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(k2,"__esModule",{value:!0});k2.JSONWrapper=void 0;var M4t=xY(),XAe=GY(),j4t=VY(),$3,$Y=($3=class extends M4t.Serializable{static preFrom(e){return delete e["@type"],delete e["@version"],{value:e}}static from(e){return this.fromAny(e)}},d($3,"JSONWrapper"),$3);k2.JSONWrapper=$Y;CUe([(0,XAe.serialize)({any:!0}),(0,j4t.validate)(),N4t("design:type",Object)],$Y.prototype,"value",void 0);k2.JSONWrapper=$Y=CUe([(0,XAe.type)("JSONWrapper"),(0,XAe.serializeOnly)("value")],$Y)});var bUe=N(x2=>{"use strict";var IUe=x2&&x2.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},T4t=x2&&x2.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(x2,"__esModule",{value:!0});x2.JSONWrapperAsync=void 0;var F4t=LY(),ZAe=GY(),U4t=VY(),W3,WY=(W3=class extends F4t.SerializableAsync{static preFrom(e){return delete e["@type"],delete e["@version"],{value:e}}static async from(e){return await this.fromAny(e)}},d(W3,"JSONWrapperAsync"),W3);x2.JSONWrapperAsync=WY;IUe([(0,ZAe.serialize)({any:!0}),(0,U4t.validate)(),T4t("design:type",Object)],WY.prototype,"value",void 0);x2.JSONWrapperAsync=WY=IUe([(0,ZAe.type)("JSONWrapperAsync"),(0,ZAe.serializeOnly)("value")],WY)});var nt=N(Ds=>{"use strict";var k4t=Ds&&Ds.__createBinding||(Object.create?function(i,e,t,n){n===void 0&&(n=t);var u=Object.getOwnPropertyDescriptor(e,t);(!u||("get"in u?!e.__esModule:u.writable||u.configurable))&&(u={enumerable:!0,get:d(function(){return e[t]},"get")}),Object.defineProperty(i,n,u)}:function(i,e,t,n){n===void 0&&(n=t),i[n]=e[t]}),ua=Ds&&Ds.__exportStar||function(i,e){for(var t in i)t!=="default"&&!Object.prototype.hasOwnProperty.call(e,t)&&k4t(e,i,t)};Object.defineProperty(Ds,"__esModule",{value:!0});ua(aUe(),Ds);ua(j2(),Ds);ua(uUe(),Ds);ua(b9(),Ds);ua(UY(),Ds);ua(fUe(),Ds);ua(xY(),Ds);ua(LY(),Ds);ua(G3(),Ds);ua(GY(),Ds);ua(_Ue(),Ds);ua(WAe(),Ds);ua(VY(),Ds);ua(NY(),Ds);ua(YAe(),Ds);ua(w9(),Ds);ua(vUe(),Ds);ua(bUe(),Ds)});var r0e=N(X3=>{"use strict";Object.defineProperty(X3,"__esModule",{value:!0});X3.getEventNamespaceFromObject=X3.EventBus=void 0;var t0e=class t0e{};d(t0e,"EventBus");var e0e=t0e;X3.EventBus=e0e;function x4t(i){return i.namespace}d(x4t,"getEventNamespaceFromObject");X3.getEventNamespaceFromObject=x4t});var RUe=N((wUe,EUe)=>{"use strict";(function(i){var e=Object.hasOwnProperty,t=Array.isArray?Array.isArray:d(function(mt){return Object.prototype.toString.call(mt)==="[object Array]"},"_isArray"),n=10,u=typeof process=="object"&&typeof process.nextTick=="function",a=typeof Symbol=="function",h=typeof Reflect=="object",g=typeof setImmediate=="function",P=g?setImmediate:setTimeout,I=a?h&&typeof Reflect.ownKeys=="function"?Reflect.ownKeys:function(ot){var mt=Object.getOwnPropertyNames(ot);return mt.push.apply(mt,Object.getOwnPropertySymbols(ot)),mt}:Object.keys;function X(){this._events={},this._conf&&ge.call(this,this._conf)}d(X,"init");function ge(ot){ot&&(this._conf=ot,ot.delimiter&&(this.delimiter=ot.delimiter),ot.maxListeners!==i&&(this._maxListeners=ot.maxListeners),ot.wildcard&&(this.wildcard=ot.wildcard),ot.newListener&&(this._newListener=ot.newListener),ot.removeListener&&(this._removeListener=ot.removeListener),ot.verboseMemoryLeak&&(this.verboseMemoryLeak=ot.verboseMemoryLeak),ot.ignoreErrors&&(this.ignoreErrors=ot.ignoreErrors),this.wildcard&&(this.listenerTree={}))}d(ge,"configure");function Re(ot,mt){var Mt="(node) warning: possible EventEmitter memory leak detected. "+ot+" listeners added. Use emitter.setMaxListeners() to increase limit.";if(this.verboseMemoryLeak&&(Mt+=" Event name: "+mt+"."),typeof process<"u"&&process.emitWarning){var Lt=new Error(Mt);Lt.name="MaxListenersExceededWarning",Lt.emitter=this,Lt.count=ot,process.emitWarning(Lt)}else console.error(Mt),console.trace&&console.trace()}d(Re,"logPossibleMemoryLeak");var je=d(function(ot,mt,Mt){var Lt=arguments.length;switch(Lt){case 0:return[];case 1:return[ot];case 2:return[ot,mt];case 3:return[ot,mt,Mt];default:for(var Kt=new Array(Lt);Lt--;)Kt[Lt]=arguments[Lt];return Kt}},"toArray");function Ie(ot,mt){for(var Mt={},Lt,Kt=ot.length,qt=mt?mt.length:0,Cr=0;Cr0;)ot=qt[gr],Cr.call(Rr,ot,Mt[ot]);this._listeners={},this._listenersCount=0,Dr()}},"unsubscribe")});function Te(ot,mt,Mt,Lt){var Kt=Object.assign({},mt);if(!ot)return Kt;if(typeof ot!="object")throw TypeError("options must be an object");var qt=Object.keys(ot),Cr=qt.length,Rr,gr,Dr;function ai(j){throw Error('Invalid "'+Rr+'" option value'+(j?". Reason: "+j:""))}d(ai,"reject");for(var bn=0;bn0;)if(Rr===ot[gr])return qt;Cr(mt)}}d(be,"makeTypeReducer");var Ut=be(["function"]),st=be(["object","function"]);function We(ot,mt,Mt){var Lt,Kt,qt=0,Cr,Rr=new ot(function(gr,Dr,ai){Mt=Te(Mt,{timeout:0,overload:!1},{timeout:d(function(fe,M){return fe*=1,(typeof fe!="number"||fe<0||!Number.isFinite(fe))&&M("timeout must be a positive number"),fe},"timeout")}),Lt=!Mt.overload&&typeof ot.prototype.cancel=="function"&&typeof ai=="function";function bn(){Kt&&(Kt=null),qt&&(clearTimeout(qt),qt=0)}d(bn,"cleanup");var j=d(function(fe){bn(),gr(fe)},"_resolve"),Y=d(function(fe){bn(),Dr(fe)},"_reject");Lt?mt(j,Y,ai):(Kt=[function(fe){Y(fe||Error("canceled"))}],mt(j,Y,function(fe){if(Cr)throw Error("Unable to subscribe on cancel event asynchronously");if(typeof fe!="function")throw TypeError("onCancel callback must be a function");Kt.push(fe)}),Cr=!0),Mt.timeout>0&&(qt=setTimeout(function(){var fe=Error("timeout");fe.code="ETIMEDOUT",qt=0,Rr.cancel(fe),Dr(fe)},Mt.timeout))});return Lt||(Rr.cancel=function(gr){if(Kt){for(var Dr=Kt.length,ai=1;ai0;)Y=R[Rr],Y!=="_listeners"&&(Me=Rt(ot,mt,Mt[Y],Lt+1,Kt),Me&&(j?j.push.apply(j,Me):j=Me));return j}else if(ee==="**"){for(U=Lt+1===Kt||Lt+2===Kt&&pe==="*",U&&Mt._listeners&&(j=Rt(ot,mt,Mt,Kt,Kt)),R=I(Mt),Rr=R.length;Rr-- >0;)Y=R[Rr],Y!=="_listeners"&&(Y==="*"||Y==="**"?(Mt[Y]._listeners&&!U&&(Me=Rt(ot,mt,Mt[Y],Kt,Kt),Me&&(j?j.push.apply(j,Me):j=Me)),Me=Rt(ot,mt,Mt[Y],Lt,Kt)):Y===pe?Me=Rt(ot,mt,Mt[Y],Lt+2,Kt):Me=Rt(ot,mt,Mt[Y],Lt,Kt),Me&&(j?j.push.apply(j,Me):j=Me));return j}else Mt[ee]&&(j=Rt(ot,mt,Mt[ee],Lt+1,Kt));if(fe=Mt["*"],fe&&Rt(ot,mt,fe,Lt+1,Kt),M=Mt["**"],M)if(Lt0;)Y=R[Rr],Y!=="_listeners"&&(Y===pe?Rt(ot,mt,M[Y],Lt+2,Kt):Y===ee?Rt(ot,mt,M[Y],Lt+1,Kt):(De={},De[Y]=M[Y],Rt(ot,mt,{"**":De},Lt+1,Kt)));else M._listeners?Rt(ot,mt,M,Kt,Kt):M["*"]&&M["*"]._listeners&&Rt(ot,mt,M["*"],Kt,Kt);return j}d(Rt,"searchListenerTree");function Se(ot,mt,Mt){var Lt=0,Kt=0,qt,Cr=this.delimiter,Rr=Cr.length,gr;if(typeof ot=="string")if((qt=ot.indexOf(Cr))!==-1){gr=new Array(5);do gr[Lt++]=ot.slice(Kt,qt),Kt=qt+Rr;while((qt=ot.indexOf(Cr,Kt))!==-1);gr[Lt++]=ot.slice(Kt)}else gr=[ot],Lt=1;else gr=ot,Lt=ot.length;if(Lt>1){for(qt=0;qt+10&&Dr._listeners.length>this._maxListeners&&(Dr._listeners.warned=!0,Re.call(this,Dr._listeners.length,ai))):Dr._listeners=mt,!0;return!0}d(Se,"growListenerTree");function Lr(ot,mt,Mt,Lt){for(var Kt=I(ot),qt=Kt.length,Cr,Rr,gr,Dr=ot._listeners,ai;qt-- >0;)Rr=Kt[qt],Cr=ot[Rr],Rr==="_listeners"?gr=Mt:gr=Mt?Mt.concat(Rr):[Rr],ai=Lt||typeof Rr=="symbol",Dr&&mt.push(ai?gr:gr.join(this.delimiter)),typeof Cr=="object"&&Lr.call(this,Cr,mt,gr,ai);return mt}d(Lr,"collectTreeEvents");function Er(ot){for(var mt=I(ot),Mt=mt.length,Lt,Kt,qt;Mt-- >0;)Kt=mt[Mt],Lt=ot[Kt],Lt&&(qt=!0,Kt!=="_listeners"&&!Er(Lt)&&delete ot[Kt]);return qt}d(Er,"recursivelyGarbageCollect");function Pi(ot,mt,Mt){this.emitter=ot,this.event=mt,this.listener=Mt}d(Pi,"Listener"),Pi.prototype.off=function(){return this.emitter.off(this.event,this.listener),this};function Ur(ot,mt,Mt){if(Mt===!0)Kt=!0;else if(Mt===!1)Lt=!0;else{if(!Mt||typeof Mt!="object")throw TypeError("options should be an object or true");var Lt=Mt.async,Kt=Mt.promisify,qt=Mt.nextTick,Cr=Mt.objectify}if(Lt||qt||Kt){var Rr=mt,gr=mt._origin||mt;if(qt&&!u)throw Error("process.nextTick is not supported");Kt===i&&(Kt=mt.constructor.name==="AsyncFunction"),mt=d(function(){var Dr=arguments,ai=this,bn=this.event;return Kt?qt?Promise.resolve():new Promise(function(j){P(j)}).then(function(){return ai.event=bn,Rr.apply(ai,Dr)}):(qt?process.nextTick:P)(function(){ai.event=bn,Rr.apply(ai,Dr)})},"listener"),mt._async=!0,mt._origin=gr}return[mt,Cr?new Pi(this,ot,mt):this]}d(Ur,"setupListener");function Qt(ot){this._events={},this._newListener=!1,this._removeListener=!1,this.verboseMemoryLeak=!1,ge.call(this,ot)}d(Qt,"EventEmitter"),Qt.EventEmitter2=Qt,Qt.prototype.listenTo=function(ot,mt,Mt){if(typeof ot!="object")throw TypeError("target musts be an object");var Lt=this;Mt=Te(Mt,{on:i,off:i,reducers:i},{on:Ut,off:Ut,reducers:st});function Kt(qt){if(typeof qt!="object")throw TypeError("events must be an object");var Cr=Mt.reducers,Rr=Fe.call(Lt,ot),gr;Rr===-1?gr=new it(Lt,ot,Mt):gr=Lt._observers[Rr];for(var Dr=I(qt),ai=Dr.length,bn,j=typeof Cr=="function",Y=0;Y0;)Kt=Mt[Lt],(!ot||Kt._target===ot)&&(Kt.unsubscribe(mt),qt=!0);return qt},Qt.prototype.delimiter=".",Qt.prototype.setMaxListeners=function(ot){ot!==i&&(this._maxListeners=ot,this._conf||(this._conf={}),this._conf.maxListeners=ot)},Qt.prototype.getMaxListeners=function(){return this._maxListeners},Qt.prototype.event="",Qt.prototype.once=function(ot,mt,Mt){return this._once(ot,mt,!1,Mt)},Qt.prototype.prependOnceListener=function(ot,mt,Mt){return this._once(ot,mt,!0,Mt)},Qt.prototype._once=function(ot,mt,Mt,Lt){return this._many(ot,1,mt,Mt,Lt)},Qt.prototype.many=function(ot,mt,Mt,Lt){return this._many(ot,mt,Mt,!1,Lt)},Qt.prototype.prependMany=function(ot,mt,Mt,Lt){return this._many(ot,mt,Mt,!0,Lt)},Qt.prototype._many=function(ot,mt,Mt,Lt,Kt){var qt=this;if(typeof Mt!="function")throw new Error("many only accepts instances of Function");function Cr(){return--mt===0&&qt.off(ot,Cr),Mt.apply(this,arguments)}return d(Cr,"listener"),Cr._origin=Mt,this._on(ot,Cr,Lt,Kt)},Qt.prototype.emit=function(){if(!this._events&&!this._all)return!1;this._events||X.call(this);var ot=arguments[0],mt,Mt=this.wildcard,Lt,Kt,qt,Cr,Rr;if(ot==="newListener"&&!this._newListener&&!this._events.newListener)return!1;if(Mt&&(mt=ot,ot!=="newListener"&&ot!=="removeListener"&&typeof ot=="object")){if(Kt=ot.length,a){for(qt=0;qt3)for(Lt=new Array(gr-1),Cr=1;Cr3)for(Kt=new Array(Dr-1),Rr=1;Rr0&&this._events[ot].length>this._maxListeners&&(this._events[ot].warned=!0,Re.call(this,this._events[ot].length,ot))):this._events[ot]=mt,Kt)},Qt.prototype.off=function(ot,mt){if(typeof mt!="function")throw new Error("removeListener only takes instances of Function");var Mt,Lt=[];if(this.wildcard){var Kt=typeof ot=="string"?ot.split(this.delimiter):ot.slice();if(Lt=Rt.call(this,null,Kt,this.listenerTree,0),!Lt)return this}else{if(!this._events[ot])return this;Mt=this._events[ot],Lt.push({_listeners:Mt})}for(var qt=0;qt0){for(Lt=this._all,mt=0,Mt=Lt.length;mt0;)Lt=mt[Mt[qt]],typeof Lt=="function"?Kt.push(Lt):Kt.push.apply(Kt,Lt);return Kt}else{if(this.wildcard){if(Cr=this.listenerTree,!Cr)return[];var Rr=[],gr=typeof ot=="string"?ot.split(this.delimiter):ot.slice();return Rt.call(this,Rr,gr,Cr,0),Rr}return mt?(Lt=mt[ot],Lt?typeof Lt=="function"?[Lt]:Lt:[]):[]}},Qt.prototype.eventNames=function(ot){var mt=this._events;return this.wildcard?Lr.call(this,this.listenerTree,[],null,ot):mt?I(mt):[]},Qt.prototype.listenerCount=function(ot){return this.listeners(ot).length},Qt.prototype.hasListeners=function(ot){if(this.wildcard){var mt=[],Mt=typeof ot=="string"?ot.split(this.delimiter):ot.slice();return Rt.call(this,mt,Mt,this.listenerTree,0),mt.length>0}var Lt=this._events,Kt=this._all;return!!(Kt&&Kt.length||Lt&&(ot===i?I(Lt).length:Lt[ot]))},Qt.prototype.listenersAny=function(){return this._all?this._all:[]},Qt.prototype.waitFor=function(ot,mt){var Mt=this,Lt=typeof mt;return Lt==="number"?mt={timeout:mt}:Lt==="function"&&(mt={filter:mt}),mt=Te(mt,{timeout:0,filter:i,handleError:!1,Promise,overload:!1},{filter:Ut,Promise:Je}),We(mt.Promise,function(Kt,qt,Cr){function Rr(){var gr=mt.filter;if(!(gr&&!gr.apply(Mt,arguments)))if(Mt.off(ot,Rr),mt.handleError){var Dr=arguments[0];Dr?qt(Dr):Kt(je.apply(null,arguments).slice(1))}else Kt(je.apply(null,arguments))}d(Rr,"listener"),Cr(function(){Mt.off(ot,Rr)}),Mt._on(ot,Rr,!1)},{timeout:mt.timeout,overload:mt.overload})};function Hi(ot,mt,Mt){Mt=Te(Mt,{Promise,timeout:0,overload:!1},{Promise:Je});var Lt=Mt.Promise;return We(Lt,function(Kt,qt,Cr){var Rr;if(typeof ot.addEventListener=="function"){Rr=d(function(){Kt(je.apply(null,arguments))},"handler"),Cr(function(){ot.removeEventListener(mt,Rr)}),ot.addEventListener(mt,Rr,{once:!0});return}var gr=d(function(){Dr&&ot.removeListener("error",Dr),Kt(je.apply(null,arguments))},"eventListener"),Dr;mt!=="error"&&(Dr=d(function(ai){ot.removeListener(mt,gr),qt(ai)},"errorListener"),ot.once("error",Dr)),Cr(function(){Dr&&ot.removeListener("error",Dr),ot.removeListener(mt,gr)}),ot.once(mt,gr)},{timeout:Mt.timeout,overload:Mt.overload})}d(Hi,"once");var Ti=Qt.prototype;if(Object.defineProperties(Qt,{defaultMaxListeners:{get:d(function(){return Ti._maxListeners},"get"),set:d(function(ot){if(typeof ot!="number"||ot<0||Number.isNaN(ot))throw TypeError("n must be a non-negative number");Ti._maxListeners=ot},"set"),enumerable:!0},once:{value:Hi,writable:!0,configurable:!0}}),Object.defineProperties(Ti,{_maxListeners:{value:n,writable:!0,configurable:!0},_observers:{value:null,writable:!0,configurable:!0}}),typeof define=="function"&&define.amd)define(function(){return Qt});else if(typeof wUe=="object")EUe.exports=Qt;else{var qi=new Function("","return this")();qi.EventEmitter2=Qt}})()});var XY=N(()=>{"use strict";var BUe;(function(i){(function(e){var t=typeof global=="object"?global:typeof self=="object"?self:typeof this=="object"?this:Function("return this;")(),n=u(i);typeof t.Reflect>"u"?t.Reflect=i:n=u(t.Reflect,n),e(n);function u(a,h){return function(g,P){typeof a[g]!="function"&&Object.defineProperty(a,g,{configurable:!0,writable:!0,value:P}),h&&h(g,P)}}d(u,"makeExporter")})(function(e){var t=Object.prototype.hasOwnProperty,n=typeof Symbol=="function",u=n&&typeof Symbol.toPrimitive<"u"?Symbol.toPrimitive:"@@toPrimitive",a=n&&typeof Symbol.iterator<"u"?Symbol.iterator:"@@iterator",h=typeof Object.create=="function",g={__proto__:[]}instanceof Array,P=!h&&!g,I={create:h?function(){return ct(Object.create(null))}:g?function(){return ct({__proto__:null})}:function(){return ct({})},has:P?function(ht,Gt){return t.call(ht,Gt)}:function(ht,Gt){return Gt in ht},get:P?function(ht,Gt){return t.call(ht,Gt)?ht[Gt]:void 0}:function(ht,Gt){return ht[Gt]}},X=Object.getPrototypeOf(Function),ge=typeof process=="object"&&process.env&&process.env.REFLECT_METADATA_USE_MAP_POLYFILL==="true",Re=!ge&&typeof Map=="function"&&typeof Map.prototype.entries=="function"?Map:Ct(),je=!ge&&typeof Set=="function"&&typeof Set.prototype.entries=="function"?Set:Jt(),Ie=!ge&&typeof WeakMap=="function"?WeakMap:zt(),it=new Ie;function Te(ht,Gt,cr,_r){if(Kt(cr)){if(!Y(ht))throw new TypeError;if(!M(Gt))throw new TypeError;return Er(ht,Gt)}else{if(!Y(ht))throw new TypeError;if(!Rr(Gt))throw new TypeError;if(!Rr(_r)&&!Kt(_r)&&!qt(_r))throw new TypeError;return qt(_r)&&(_r=void 0),cr=j(cr),Pi(ht,Gt,cr,_r)}}d(Te,"decorate"),e("decorate",Te);function Je(ht,Gt){function cr(_r,fr){if(!Rr(_r))throw new TypeError;if(!Kt(fr)&&!De(fr))throw new TypeError;ot(ht,Gt,_r,fr)}return d(cr,"decorator"),cr}d(Je,"metadata"),e("metadata",Je);function be(ht,Gt,cr,_r){if(!Rr(cr))throw new TypeError;return Kt(_r)||(_r=j(_r)),ot(ht,Gt,cr,_r)}d(be,"defineMetadata"),e("defineMetadata",be);function Ut(ht,Gt,cr){if(!Rr(Gt))throw new TypeError;return Kt(cr)||(cr=j(cr)),Qt(ht,Gt,cr)}d(Ut,"hasMetadata"),e("hasMetadata",Ut);function st(ht,Gt,cr){if(!Rr(Gt))throw new TypeError;return Kt(cr)||(cr=j(cr)),Hi(ht,Gt,cr)}d(st,"hasOwnMetadata"),e("hasOwnMetadata",st);function We(ht,Gt,cr){if(!Rr(Gt))throw new TypeError;return Kt(cr)||(cr=j(cr)),Ti(ht,Gt,cr)}d(We,"getMetadata"),e("getMetadata",We);function Fe(ht,Gt,cr){if(!Rr(Gt))throw new TypeError;return Kt(cr)||(cr=j(cr)),qi(ht,Gt,cr)}d(Fe,"getOwnMetadata"),e("getOwnMetadata",Fe);function Rt(ht,Gt){if(!Rr(ht))throw new TypeError;return Kt(Gt)||(Gt=j(Gt)),mt(ht,Gt)}d(Rt,"getMetadataKeys"),e("getMetadataKeys",Rt);function Se(ht,Gt){if(!Rr(ht))throw new TypeError;return Kt(Gt)||(Gt=j(Gt)),Mt(ht,Gt)}d(Se,"getOwnMetadataKeys"),e("getOwnMetadataKeys",Se);function Lr(ht,Gt,cr){if(!Rr(Gt))throw new TypeError;Kt(cr)||(cr=j(cr));var _r=Ur(Gt,cr,!1);if(Kt(_r)||!_r.delete(ht))return!1;if(_r.size>0)return!0;var fr=it.get(Gt);return fr.delete(cr),fr.size>0||it.delete(Gt),!0}d(Lr,"deleteMetadata"),e("deleteMetadata",Lr);function Er(ht,Gt){for(var cr=ht.length-1;cr>=0;--cr){var _r=ht[cr],fr=_r(Gt);if(!Kt(fr)&&!qt(fr)){if(!M(fr))throw new TypeError;Gt=fr}}return Gt}d(Er,"DecorateConstructor");function Pi(ht,Gt,cr,_r){for(var fr=ht.length-1;fr>=0;--fr){var Yi=ht[fr],yi=Yi(Gt,cr,_r);if(!Kt(yi)&&!qt(yi)){if(!Rr(yi))throw new TypeError;_r=yi}}return _r}d(Pi,"DecorateProperty");function Ur(ht,Gt,cr){var _r=it.get(ht);if(Kt(_r)){if(!cr)return;_r=new Re,it.set(ht,_r)}var fr=_r.get(Gt);if(Kt(fr)){if(!cr)return;fr=new Re,_r.set(Gt,fr)}return fr}d(Ur,"GetOrCreateMetadataMap");function Qt(ht,Gt,cr){var _r=Hi(ht,Gt,cr);if(_r)return!0;var fr=Xe(Gt);return qt(fr)?!1:Qt(ht,fr,cr)}d(Qt,"OrdinaryHasMetadata");function Hi(ht,Gt,cr){var _r=Ur(Gt,cr,!1);return Kt(_r)?!1:ai(_r.has(ht))}d(Hi,"OrdinaryHasOwnMetadata");function Ti(ht,Gt,cr){var _r=Hi(ht,Gt,cr);if(_r)return qi(ht,Gt,cr);var fr=Xe(Gt);if(!qt(fr))return Ti(ht,fr,cr)}d(Ti,"OrdinaryGetMetadata");function qi(ht,Gt,cr){var _r=Ur(Gt,cr,!1);if(!Kt(_r))return _r.get(ht)}d(qi,"OrdinaryGetOwnMetadata");function ot(ht,Gt,cr,_r){var fr=Ur(cr,_r,!0);fr.set(ht,Gt)}d(ot,"OrdinaryDefineOwnMetadata");function mt(ht,Gt){var cr=Mt(ht,Gt),_r=Xe(ht);if(_r===null)return cr;var fr=mt(_r,Gt);if(fr.length<=0)return cr;if(cr.length<=0)return fr;for(var Yi=new je,yi=[],vt=0,Et=cr;vt=0&&vt=this._keys.length?(this._index=-1,this._keys=Gt,this._values=Gt):this._index++,{value:Et,done:!1}}return{value:void 0,done:!0}},yi.prototype.throw=function(vt){throw this._index>=0&&(this._index=-1,this._keys=Gt,this._values=Gt),vt},yi.prototype.return=function(vt){return this._index>=0&&(this._index=-1,this._keys=Gt,this._values=Gt),{value:vt,done:!0}},yi}();return function(){function yi(){this._keys=[],this._values=[],this._cacheKey=ht,this._cacheIndex=-2}return d(yi,"Map"),Object.defineProperty(yi.prototype,"size",{get:d(function(){return this._keys.length},"get"),enumerable:!0,configurable:!0}),yi.prototype.has=function(vt){return this._find(vt,!1)>=0},yi.prototype.get=function(vt){var Et=this._find(vt,!1);return Et>=0?this._values[Et]:void 0},yi.prototype.set=function(vt,Et){var Zt=this._find(vt,!0);return this._values[Zt]=Et,this},yi.prototype.delete=function(vt){var Et=this._find(vt,!1);if(Et>=0){for(var Zt=this._keys.length,vr=Et+1;vr{"use strict";Object.defineProperty(ZY,"__esModule",{value:!0});ZY.SubscriptionTargetInfo=void 0;var s0e=class s0e{constructor(e){Ui(this,"namespace");this.namespace=e}static from(e){return e instanceof Function?new i0e(e):new n0e(e)}};d(s0e,"SubscriptionTargetInfo");var B9=s0e;ZY.SubscriptionTargetInfo=B9;var o0e=class o0e extends B9{constructor(t){super(J4t(t));Ui(this,"constructorFunction");this.constructorFunction=t}isCompatibleWith(t){return t instanceof this.constructorFunction}};d(o0e,"ConstructorSubscriptionTargetInfo");var i0e=o0e,a0e=class a0e extends B9{constructor(e){super(e)}isCompatibleWith(e){return!0}};d(a0e,"NamespaceSubscriptionTargetInfo");var n0e=a0e;function J4t(i){return i.namespace}d(J4t,"getEventNamespaceFromClass")});var DUe=N(eV=>{"use strict";Object.defineProperty(eV,"__esModule",{value:!0});eV.EventEmitter2EventBus=void 0;var L4t=RUe();XY();var H4t=r0e(),G4t=SUe(),u0e=class u0e{constructor(e,t){Ui(this,"errorCallback");Ui(this,"emitter");Ui(this,"listeners",new Map);Ui(this,"nextId",0);Ui(this,"invocationPromises",[]);this.errorCallback=e,this.emitter=new L4t.EventEmitter2(Ir(Ot({maxListeners:50,verboseMemoryLeak:!0},t),{wildcard:!0}))}subscribe(e,t){return this.registerHandler(e,t)}subscribeOnce(e,t){return this.registerHandler(e,t,!0)}unsubscribe(e){return this.unregisterHandler(e)}registerHandler(e,t,n=!1){let u=G4t.SubscriptionTargetInfo.from(e),a=this.nextId++,h=d(async P=>{if(!u.isCompatibleWith(P))return;let I=(async()=>await t(P))();this.invocationPromises.push(I),await I.catch(X=>this.errorCallback(X,u.namespace)),this.invocationPromises=this.invocationPromises.filter(X=>X!==I),n&&this.listeners.delete(a)},"handlerWrapper");if(n){let P=this.emitter.once(u.namespace,h,{objectify:!0});return this.listeners.set(a,P),a}let g=this.emitter.on(u.namespace,h,{objectify:!0});return this.listeners.set(a,g),a}unregisterHandler(e){let t=this.listeners.get(e);return t?(t.off(),this.listeners.delete(e),!0):!1}publish(e){let t=(0,H4t.getEventNamespaceFromObject)(e);if(!t)throw Error("The event needs a namespace. Use the EventNamespace-decorator in order to define a namespace for a event.");this.emitter.emit(t,e)}async close(e){this.emitter.removeAllListeners();let t=Promise.all(this.invocationPromises).catch(()=>{});if(!e){await t;return}let n,u=new Promise((a,h)=>{n=setTimeout(()=>{h(new Error("timeout exceeded while waiting for events to process"))},e)});await Promise.race([t,u]),clearTimeout(n)}};d(u0e,"EventEmitter2EventBus");var c0e=u0e;eV.EventEmitter2EventBus=c0e});var OUe=N(oI=>{"use strict";var K4t=oI&&oI.__createBinding||(Object.create?function(i,e,t,n){n===void 0&&(n=t);var u=Object.getOwnPropertyDescriptor(e,t);(!u||("get"in u?!e.__esModule:u.writable||u.configurable))&&(u={enumerable:!0,get:d(function(){return e[t]},"get")}),Object.defineProperty(i,n,u)}:function(i,e,t,n){n===void 0&&(n=t),i[n]=e[t]}),QUe=oI&&oI.__exportStar||function(i,e){for(var t in i)t!=="default"&&!Object.prototype.hasOwnProperty.call(e,t)&&K4t(e,i,t)};Object.defineProperty(oI,"__esModule",{value:!0});QUe(r0e(),oI);QUe(DUe(),oI)});var f0e=N(tV=>{"use strict";Object.defineProperty(tV,"__esModule",{value:!0});tV.Event=void 0;var A0e=class A0e{constructor(e){Ui(this,"namespace");this.namespace=e}};d(A0e,"Event");var l0e=A0e;tV.Event=l0e});var PUe=N(rV=>{"use strict";Object.defineProperty(rV,"__esModule",{value:!0});rV.DataEvent=void 0;var z4t=f0e(),p0e=class p0e extends z4t.Event{constructor(t,n){super(t);Ui(this,"data");this.data=n}};d(p0e,"DataEvent");var d0e=p0e;rV.DataEvent=d0e});var NUe=N(aI=>{"use strict";var Y4t=aI&&aI.__createBinding||(Object.create?function(i,e,t,n){n===void 0&&(n=t);var u=Object.getOwnPropertyDescriptor(e,t);(!u||("get"in u?!e.__esModule:u.writable||u.configurable))&&(u={enumerable:!0,get:d(function(){return e[t]},"get")}),Object.defineProperty(i,n,u)}:function(i,e,t,n){n===void 0&&(n=t),i[n]=e[t]}),qUe=aI&&aI.__exportStar||function(i,e){for(var t in i)t!=="default"&&!Object.prototype.hasOwnProperty.call(e,t)&&Y4t(e,i,t)};Object.defineProperty(aI,"__esModule",{value:!0});qUe(PUe(),aI);qUe(f0e(),aI)});var J2=N((h0e,jUe)=>{"use strict";h0e=jUe.exports=V4t;h0e.getSerialize=MUe;function V4t(i,e,t,n){return JSON.stringify(i,MUe(e,n),t)}d(V4t,"stringify");function MUe(i,e){var t=[],n=[];return e==null&&(e=d(function(u,a){return t[0]===a?"[Circular ~]":"[Circular ~."+n.slice(0,t.indexOf(a)).join(".")+"]"},"cycleReplacer")),function(u,a){if(t.length>0){var h=t.indexOf(this);~h?t.splice(h+1):t.push(this),~h?n.splice(h,1/0,u):n.push(u),~t.indexOf(a)&&(a=e.call(this,u,a))}else t.push(a);return i==null?a:i.call(this,u,a)}}d(MUe,"serializer")});var FUe=N(Z3=>{"use strict";var $4t=Z3&&Z3.__importDefault||function(i){return i&&i.__esModule?i:{default:i}};Object.defineProperty(Z3,"__esModule",{value:!0});Z3.log=void 0;var TUe=$4t(J2());function W4t(i){return function(e,t,n){let u=n.value;return n.value=function(...a){let h=this;try{i!=null&&i.logParams?h.log.trace("Calling ".concat(t,"(").concat(a.map(P=>(0,TUe.default)(P)).join(", "),")")):h.log.trace("Calling ".concat(t));let g=u.apply(this,a);return i!=null&&i.logReturnValue?h.log.trace("Returning from ".concat(t," with: ").concat((0,TUe.default)(g))):h.log.trace("Returning from ".concat(t)),g}catch(g){throw g instanceof Error&&g.stack&&(g.stack=g.stack.split("\n").filter(P=>!P.includes(".propertyDescriptorDoNotChangeMyNamePlease.value")).join("\n")),h.log.error("Error in ".concat(t,":"),g),g}},n}}d(W4t,"log");Z3.log=W4t});var UUe=N(iV=>{"use strict";Object.defineProperty(iV,"__esModule",{value:!0});iV.measureExcecutionTime=void 0;function X4t(i,e,t){let n=t.value;return t.value=async function(...u){let a=Date.now(),h=await n.apply(this,u),g=Date.now();return console.info("Execution time: ".concat(g-a,"ms")),h},t}d(X4t,"measureExcecutionTime");iV.measureExcecutionTime=X4t});var kUe=N(nV=>{"use strict";Object.defineProperty(nV,"__esModule",{value:!0});nV.randomString=void 0;function Z4t(i,e="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789"){let t="",n=e.length;for(let u=0;u{"use strict";Object.defineProperty(xUe,"__esModule",{value:!0})});var LUe=N(sV=>{"use strict";Object.defineProperty(sV,"__esModule",{value:!0});sV.ApplicationError=void 0;var g0e=class g0e extends Error{constructor(t,n,u){super(n);Ui(this,"code");Ui(this,"data");this.code=t,this.data=u}equals(t){return this.code===t.code}toString(){return JSON.stringify({code:this.code,message:this.message,data:this.data},void 0,2)}};d(g0e,"ApplicationError");var y0e=g0e;sV.ApplicationError=y0e});var HUe=N(oV=>{"use strict";Object.defineProperty(oV,"__esModule",{value:!0});oV.Result=void 0;var S9=class S9{constructor(e,t,n){Ui(this,"_isSuccess");Ui(this,"_error");Ui(this,"_value");if(e&&n)throw new Error("InvalidOperation: A result cannot be successful and contain an error");if(!e&&!n)throw new Error("InvalidOperation: A failing result needs to contain an error");if(t!==void 0&&!e)throw new Error("InvalidOperation: A value is only useful in case of a success.");this._value=t,this._isSuccess=e,this._error=n}get isSuccess(){return this._isSuccess}get isError(){return!this._isSuccess}get error(){return this._error}get value(){if(!this.isSuccess)throw new Error("Can't get the value of an error result. Use 'error' instead. Root error: \r\n".concat(this.error));return this._value}static ok(e){return new S9(!0,e)}static fail(e){return new S9(!1,void 0,e)}};d(S9,"Result");var _0e=S9;oV.Result=_0e});var KUe=N(cI=>{"use strict";var eDt=cI&&cI.__createBinding||(Object.create?function(i,e,t,n){n===void 0&&(n=t);var u=Object.getOwnPropertyDescriptor(e,t);(!u||("get"in u?!e.__esModule:u.writable||u.configurable))&&(u={enumerable:!0,get:d(function(){return e[t]},"get")}),Object.defineProperty(i,n,u)}:function(i,e,t,n){n===void 0&&(n=t),i[n]=e[t]}),GUe=cI&&cI.__exportStar||function(i,e){for(var t in i)t!=="default"&&!Object.prototype.hasOwnProperty.call(e,t)&&eDt(e,i,t)};Object.defineProperty(cI,"__esModule",{value:!0});GUe(LUe(),cI);GUe(HUe(),cI)});var zUe=N(aV=>{"use strict";Object.defineProperty(aV,"__esModule",{value:!0});aV.sleep=void 0;function tDt(i){return new Promise(e=>{setTimeout(e,i)})}d(tDt,"sleep");aV.sleep=tDt});var Ft=N(Pu=>{"use strict";var rDt=Pu&&Pu.__createBinding||(Object.create?function(i,e,t,n){n===void 0&&(n=t);var u=Object.getOwnPropertyDescriptor(e,t);(!u||("get"in u?!e.__esModule:u.writable||u.configurable))&&(u={enumerable:!0,get:d(function(){return e[t]},"get")}),Object.defineProperty(i,n,u)}:function(i,e,t,n){n===void 0&&(n=t),i[n]=e[t]}),uI=Pu&&Pu.__exportStar||function(i,e){for(var t in i)t!=="default"&&!Object.prototype.hasOwnProperty.call(e,t)&&rDt(e,i,t)};Object.defineProperty(Pu,"__esModule",{value:!0});uI(OUe(),Pu);uI(NUe(),Pu);uI(FUe(),Pu);uI(UUe(),Pu);uI(kUe(),Pu);uI(JUe(),Pu);uI(KUe(),Pu);uI(zUe(),Pu)});var C0e=N(m0e=>{"use strict";Object.defineProperty(m0e,"__esModule",{value:!0});m0e.createAppConfig=nDt;var iDt=ec();function nDt(...i){let e={accountsDbName:"accounts",transportLibrary:{datawalletEnabled:!0},modules:{appLaunch:{name:"appLaunch",displayName:"App Launch Module",location:"appLaunch",enabled:!0},pushNotification:{name:"pushNotification",displayName:"Push Notification Module",location:"pushNotification",enabled:!0},mailReceived:{name:"mailReceived",displayName:"Mail Received Module",location:"mailReceived",enabled:!0},onboardingChangeReceived:{name:"onboardingChangeReceived",displayName:"Onboarding Change Received Module",location:"onboardingChangeReceived",enabled:!0},messageReceived:{name:"messageReceived",displayName:"Message Received Module",location:"messageReceived",enabled:!0},relationshipChanged:{name:"relationshipChanged",displayName:"Relationship Changed Module",location:"relationshipChanged",enabled:!0},relationshipTemplateProcessed:{name:"relationshipTemplateProcessed",displayName:"Relationship Template Processed",location:"relationshipTemplateProcessed",enabled:!0},decider:{displayName:"Decider Module",name:"DeciderModule",location:"@nmshd/runtime:DeciderModule",enabled:!0},request:{displayName:"Request Module",name:"RequestModule",location:"@nmshd/runtime:RequestModule",enabled:!0},attributeListener:{enabled:!0,name:"AttributeListenerModule",displayName:"Attribute Listener",location:"@nmshd/runtime:AttributeListenerModule"},notification:{enabled:!0,name:"NotificationModule",displayName:"Notification Module",location:"@nmshd/runtime:NotificationModule"}},allowMultipleAccountsWithSameAddress:!1,databaseFolder:"./data"};return(0,iDt.defaultsDeep)({},...i,e)}d(nDt,"createAppConfig")});var VUe=N(YUe=>{"use strict";Object.defineProperty(YUe,"__esModule",{value:!0})});var WUe=N(cV=>{"use strict";Object.defineProperty(cV,"__esModule",{value:!0});cV.DatabaseType=void 0;var $Ue;(function(i){i.LokiJs="LokiJs",i.MongoDb="MongoDb"})($Ue||(cV.DatabaseType=$Ue={}))});var ZUe=N(XUe=>{"use strict";Object.defineProperty(XUe,"__esModule",{value:!0})});var tke=N(eke=>{"use strict";Object.defineProperty(eke,"__esModule",{value:!0})});var ike=N(rke=>{"use strict";Object.defineProperty(rke,"__esModule",{value:!0})});var ske=N(nke=>{"use strict";Object.defineProperty(nke,"__esModule",{value:!0})});var v0e=N(V0=>{"use strict";var sDt=V0&&V0.__createBinding||(Object.create?function(i,e,t,n){n===void 0&&(n=t);var u=Object.getOwnPropertyDescriptor(e,t);(!u||("get"in u?!e.__esModule:u.writable||u.configurable))&&(u={enumerable:!0,get:d(function(){return e[t]},"get")}),Object.defineProperty(i,n,u)}:function(i,e,t,n){n===void 0&&(n=t),i[n]=e[t]}),D9=V0&&V0.__exportStar||function(i,e){for(var t in i)t!=="default"&&!Object.prototype.hasOwnProperty.call(e,t)&&sDt(e,i,t)};Object.defineProperty(V0,"__esModule",{value:!0});D9(WUe(),V0);D9(ZUe(),V0);D9(tke(),V0);D9(ike(),V0);D9(ske(),V0)});var w0e=N(uV=>{"use strict";Object.defineProperty(uV,"__esModule",{value:!0});uV.LokiJsCollection=void 0;var oDt=v0e(),b0e=class b0e{constructor(e){Ui(this,"collection");Ui(this,"name");Ui(this,"databaseType",oDt.DatabaseType.LokiJs);this.collection=e,this.name=e.name}async create(e){if(e)return typeof e.toJSON=="function"&&(e=e.toJSON()),this.collection.insert(e),e}async read(e){return this.collection.chain().find({id:e}).limit(1).data()[0]}async update(e,t){return typeof t.toJSON=="function"&&(t=t.toJSON()),t.$loki=e.$loki,t.meta=e.meta,this.collection.update(t),t}async delete(e){typeof e=="string"&&(e={id:e}),typeof e.toJSON=="function"&&(e=e.toJSON());let t=this.collection.chain().find(e);return t.data().length<1?!1:(t.remove(),!0)}async list(){return this.collection.chain().data()}async find(e,t){let n=this.collection.chain().find(e);return t&&(t.skip&&(n=n.offset(t.skip)),t.limit&&(n=n.limit(t.limit))),n.data()}async findOne(e){return this.collection.chain().find(e).limit(1).data()[0]}async count(e){return this.collection.count(e)}async exists(e){return await this.count(e)>0}};d(b0e,"LokiJsCollection");var I0e=b0e;uV.LokiJsCollection=I0e});var B0e=N(lV=>{"use strict";Object.defineProperty(lV,"__esModule",{value:!0});lV.LokiJsMap=void 0;var aDt=v0e(),R0e=class R0e{constructor(e){Ui(this,"collection");Ui(this,"name");Ui(this,"databaseType",aDt.DatabaseType.LokiJs);Ui(this,"_map");this.collection=e,this.collection=e,this.name=e.name}async set(e,t){typeof this._map>"u"&&await this.initMap(),typeof t.toJSON=="function"&&(t=t.toJSON());let n=this._map.get(e);this._map.set(e,{name:e,value:t});let u=this.collection.chain().find({name:e}).limit(1).data();!n||u.length===0?this.collection.insert({name:e,value:t}):this.collection.update({$loki:u[0].$loki,meta:u[0].meta,name:e,value:t})}async get(e){typeof this._map>"u"&&await this.initMap();let t=this._map.get(e);return typeof t<"u"?t.value:null}async delete(e){return this._map.has(e)?(this._map.delete(e),this.collection.chain().find({name:e}).remove(),!0):!1}async initMap(){let e=new Map,t=await this.list();for(let n of t)e.set(n.name,{name:n.name,meta:n.meta,$loki:n.$loki,value:n.value});return this._map=e,e}async find(e){return this.collection.find({name:{$regex:e}})}async list(){return this.collection.chain().data()}};d(R0e,"LokiJsMap");var E0e=R0e;lV.LokiJsMap=E0e});var Q0e=N(AV=>{"use strict";Object.defineProperty(AV,"__esModule",{value:!0});AV.LokiJsCollectionProvider=void 0;var cDt=w0e(),uDt=B0e(),D0e=class D0e{constructor(e,t){Ui(this,"db");Ui(this,"onClosed");this.db=e,this.onClosed=t}getLokidbCollection(e){let t=this.db.getCollection(e);return t===null&&(t=this.db.addCollection(e)),t}getCollection(e){let t=new cDt.LokiJsCollection(this.getLokidbCollection(e));return Promise.resolve(t)}getMap(e){let t=new uDt.LokiJsMap(this.getLokidbCollection(e));return Promise.resolve(t)}async close(){await new Promise(e=>this.db.saveDatabase(e)),await new Promise(e=>this.db.close(e)),this.onClosed()}};d(D0e,"LokiJsCollectionProvider");var S0e=D0e;AV.LokiJsCollectionProvider=S0e});var ake=N((O0e,oke)=>{"use strict";(function(i,e){typeof define=="function"&&define.amd?define([],e):typeof O0e=="object"?oke.exports=e():i.LokiIndexedAdapter=e()})(O0e,function(){return function(){function i(t,n){if(this.app="loki",this.options=n||{},typeof t<"u"&&(this.app=t),this.catalog=null,!this.checkAvailability())throw new Error("indexedDB does not seem to be supported for your environment")}d(i,"LokiIndexedAdapter"),i.prototype.closeDatabase=function(){this.catalog&&this.catalog.db&&(this.catalog.db.close(),this.catalog.db=null)},i.prototype.checkAvailability=function(){return!!(typeof indexedDB<"u"&&indexedDB)},i.prototype.loadDatabase=function(t,n){var u=this.app,a=this;if(this.catalog===null||this.catalog.db===null){this.catalog=new e(function(h){a.catalog=h,a.loadDatabase(t,n)});return}this.catalog.getAppKey(u,t,function(h){if(typeof n=="function"){if(h.id===0){n(null);return}n(h.val)}else console.log(h.val)})},i.prototype.loadKey=i.prototype.loadDatabase,i.prototype.saveDatabase=function(t,n,u){var a=this.app,h=this;function g(P){P&&P.success===!0?u(null):u(new Error("Error saving database")),h.options.closeAfterSave&&h.closeDatabase()}if(d(g,"saveCallback"),this.catalog===null||this.catalog.db===null){this.catalog=new e(function(P){h.saveDatabase(t,n,g)});return}this.catalog.setAppKey(a,t,n,g)},i.prototype.saveKey=i.prototype.saveDatabase,i.prototype.deleteDatabase=function(t,n){var u=this.app,a=this;if(this.catalog===null||this.catalog.db===null){this.catalog=new e(function(h){a.catalog=h,a.deleteDatabase(t,n)});return}this.catalog.getAppKey(u,t,function(h){var g=h.id;g!==0?a.catalog.deleteAppKey(g,n):typeof n=="function"&&n({success:!0})})},i.prototype.deleteKey=i.prototype.deleteDatabase,i.prototype.deleteDatabasePartitions=function(t){var n=this;this.getDatabaseList(function(u){u.forEach(function(a){a.startsWith(t)&&n.deleteDatabase(a)})})},i.prototype.getDatabaseList=function(t){var n=this.app,u=this;if(this.catalog===null||this.catalog.db===null){this.catalog=new e(function(a){u.catalog=a,u.getDatabaseList(t)});return}this.catalog.getAppKeys(n,function(a){for(var h=[],g=0;g"u")&&(Re={id:0,success:!1}),typeof X=="function"?X(Re):console.log(Re)}}(u),I.onerror=function(X){return function(ge){if(typeof X=="function")X({id:0,success:!1});else throw ge}}(u)},e.prototype.getAppKeyById=function(t,n,u){var a=this.db.transaction(["LokiAKV"],"readonly"),h=a.objectStore("LokiAKV"),g=h.get(t);g.onsuccess=function(P,I){return function(X){typeof I=="function"?I(X.target.result,P):console.log(X.target.result)}}(u,n)},e.prototype.setAppKey=function(t,n,u,a){var h=this.db.transaction(["LokiAKV"],"readwrite"),g=h.objectStore("LokiAKV"),P=g.index("appkey"),I=t+","+n,X=P.get(I);X.onsuccess=function(ge){var Re=ge.target.result;Re==null?Re={app:t,key:n,appkey:t+","+n,val:u}:Re.val=u;var je=g.put(Re);je.onerror=function(Ie){return function(it){typeof Ie=="function"?Ie({success:!1}):(console.error("LokiCatalog.setAppKey (set) onerror"),console.error(X.error))}}(a),je.onsuccess=function(Ie){return function(it){typeof Ie=="function"&&Ie({success:!0})}}(a)},X.onerror=function(ge){return function(Re){typeof ge=="function"?ge({success:!1}):(console.error("LokiCatalog.setAppKey (get) onerror"),console.error(X.error))}}(a)},e.prototype.deleteAppKey=function(t,n){var u=this.db.transaction(["LokiAKV"],"readwrite"),a=u.objectStore("LokiAKV"),h=a.delete(t);h.onsuccess=function(g){return function(P){typeof g=="function"&&g({success:!0})}}(n),h.onerror=function(g){return function(P){typeof g=="function"?g({success:!1}):(console.error("LokiCatalog.deleteAppKey raised onerror"),console.error(h.error))}}(n)},e.prototype.getAppKeys=function(t,n){var u=this.db.transaction(["LokiAKV"],"readonly"),a=u.objectStore("LokiAKV"),h=a.index("app"),g=IDBKeyRange.only(t),P=h.openCursor(g),I=[];P.onsuccess=function(X,ge){return function(Re){var je=Re.target.result;if(je){var Ie=je.value;X.push(Ie),je.continue()}else typeof ge=="function"?ge(X):console.log(X)}}(I,n),P.onerror=function(X){return function(ge){typeof X=="function"?X(null):(console.error("LokiCatalog.getAppKeys raised onerror"),console.error(ge))}}(n)},e.prototype.getAllKeys=function(t){var n=this.db.transaction(["LokiAKV"],"readonly"),u=n.objectStore("LokiAKV"),a=u.openCursor(),h=[];a.onsuccess=function(g,P){return function(I){var X=I.target.result;if(X){var ge=X.value;g.push(ge),X.continue()}else typeof P=="function"?P(g):console.log(g)}}(h,t),a.onerror=function(g){return function(P){typeof g=="function"&&g(null)}}(t)},i}()})});var q0e=N((P0e,cke)=>{"use strict";(function(i,e){typeof define=="function"&&define.amd?define([],e):typeof P0e=="object"?cke.exports=e():i.loki=e()})(P0e,function(){return function(){"use strict";var i=Object.prototype.hasOwnProperty;function e(j){var Y,fe;if(Array.isArray(j)){for(fe=0;fe=10)return j;for(M in j)typeof j[M]=="string"&&j[M].indexOf("[%lktxp]")===0?(De=j[M].substring(8),Y.hasOwnProperty(De)&&(j[M]=Y[De])):typeof j[M]=="object"&&(j[M]=u.resolveTransformObject(j[M],Y,fe));return j},"resolveTransformObject"),resolveTransformParams:d(function(j,Y){var fe,M,De=[];if(typeof Y>"u")return j;for(fe=0;feDe?!1:fe:M===M&&De!==De?!0:De===De&&M!==M?!1:jY?!1:j==Y?fe:(M=j.toString(),De=Y.toString(),Mee}return M=Number(j),De=Number(Y),M===M&&De===De?M>De?!0:MY?!0:jDe?!0:M==De?fe:!1)}d(P,"gtHelper");function I(j,Y,fe){return a.aeq(j,Y)?0:a.lt(j,Y,!1)?fe?1:-1:a.gt(j,Y,!1)?fe?-1:1:0}d(I,"sortHelper");function X(j,Y,fe){for(var M=0,De,U,ee,pe,R,Me,Xe=0,Ct=j.length;Xe=Y.length)R=fe(Me,M,De);else if(Array.isArray(Me))for(var Xe=0,Ct=Me.length;XeY},"$jgt"),$jgte:d(function(j,Y){return j>=Y},"$jgte"),$jlt:d(function(j,Y){return j=Y[0]&&j<=Y[1]},"$jbetween"),$in:d(function(j,Y){return Y.indexOf(j)!==-1},"$in"),$inSet:d(function(j,Y){return Y.has(j)},"$inSet"),$nin:d(function(j,Y){return Y.indexOf(j)===-1},"$nin"),$keyin:d(function(j,Y){return j in Y},"$keyin"),$nkeyin:d(function(j,Y){return!(j in Y)},"$nkeyin"),$definedin:d(function(j,Y){return Y[j]!==void 0},"$definedin"),$undefinedin:d(function(j,Y){return Y[j]===void 0},"$undefinedin"),$regex:d(function(j,Y){return Y.test(j)},"$regex"),$containsString:d(function(j,Y){return typeof j=="string"&&j.indexOf(Y)!==-1},"$containsString"),$containsNone:d(function(j,Y){return!Ie.$containsAny(j,Y)},"$containsNone"),$containsAny:d(function(j,Y){var fe=Re(j);return fe!==null?Array.isArray(Y)?Y.some(fe):fe(Y):!1},"$containsAny"),$contains:d(function(j,Y){var fe=Re(j);return fe!==null?Array.isArray(Y)?Y.every(fe):fe(Y):!1},"$contains"),$elemMatch:d(function(j,Y){return Array.isArray(j)?j.some(function(fe){return Object.keys(Y).every(function(M){var De=Y[M];return typeof De=="object"&&De||(De={$eq:De}),M.indexOf(".")!==-1?ge(fe,M.split("."),je,Y[M],fe):je(fe[M],De,fe)})}):!1},"$elemMatch"),$type:d(function(j,Y,fe){var M=typeof j;return M==="object"&&(Array.isArray(j)?M="array":j instanceof Date&&(M="date")),typeof Y!="object"?M===Y:je(M,Y,fe)},"$type"),$finite:d(function(j,Y){return Y===isFinite(j)},"$finite"),$size:d(function(j,Y,fe){return Array.isArray(j)?typeof Y!="object"?j.length===Y:je(j.length,Y,fe):!1},"$size"),$len:d(function(j,Y,fe){return typeof j=="string"?typeof Y!="object"?j.length===Y:je(j.length,Y,fe):!1},"$len"),$where:d(function(j,Y){return Y(j)===!0},"$where"),$not:d(function(j,Y,fe){return!je(j,Y,fe)},"$not"),$and:d(function(j,Y,fe){for(var M=0,De=Y.length;M"u"||typeof global<"u"&&global.window&&typeof process<"u"?"NODEJS":typeof document<"u"?document.URL.indexOf("http://")===-1&&document.URL.indexOf("https://")===-1?"CORDOVA":"BROWSER":"CORDOVA"},"getENV");Y&&Y.hasOwnProperty("env")?this.ENV=Y.env:this.ENV=fe(),this.ENV==="undefined"&&(this.ENV="NODEJS"),this.configureOptions(Y,!0),this.on("init",this.clearChanges)}d(We,"Loki"),We.prototype=new st,We.prototype.constructor=We,We.prototype.getIndexedAdapter=function(){var j;return typeof tI=="function"&&(j=ake()),j},We.prototype.configureOptions=function(j,Y){var fe={NODEJS:"fs",BROWSER:"localStorage",CORDOVA:"localStorage",MEMORY:"memory"},M={fs:Se,localStorage:Lr,memory:Fe};if(this.options={},this.persistenceMethod=null,this.persistenceAdapter=null,typeof j<"u"){if(this.options=j,this.options.hasOwnProperty("persistenceMethod")&&typeof M[j.persistenceMethod]=="function"&&(this.persistenceMethod=j.persistenceMethod,this.persistenceAdapter=new M[j.persistenceMethod]),this.options.hasOwnProperty("adapter")&&(this.persistenceMethod="adapter",this.persistenceAdapter=j.adapter,this.options.adapter=null,this.isIncremental=this.persistenceAdapter.mode==="incremental"),j.autoload&&Y){var De=this;setTimeout(function(){De.loadDatabase(j,j.autoloadCallback)},1)}this.options.hasOwnProperty("autosaveInterval")&&(this.autosaveDisable(),this.autosaveInterval=parseInt(this.options.autosaveInterval,10)),this.options.hasOwnProperty("autosave")&&this.options.autosave&&(this.autosaveDisable(),this.autosave=!0,this.options.hasOwnProperty("autosaveCallback")?this.autosaveEnable(j,j.autosaveCallback):this.autosaveEnable()),this.options.hasOwnProperty("throttledSaves")&&(this.throttledSaves=this.options.throttledSaves)}this.options.hasOwnProperty("serializationMethod")||(this.options.serializationMethod="normal"),this.options.hasOwnProperty("destructureDelimiter")||(this.options.destructureDelimiter="$<\n"),this.persistenceAdapter===null&&(this.persistenceMethod=fe[this.ENV],this.persistenceMethod&&(this.persistenceAdapter=new M[this.persistenceMethod]))},We.prototype.copy=function(j){var Y=new We(this.filename,{env:"NA"}),fe,M;if(j=j||{},Y.loadJSONObject(this,{retainDirtyFlags:!0}),j.hasOwnProperty("removeNonSerializable")&&j.removeNonSerializable===!0)for(Y.autosaveHandle=null,Y.persistenceAdapter=null,fe=Y.collections.length,M=0;M0)throw new Error("disableMeta option cannot be passed as true when ttl is enabled")}for(fe=0;fe=0)return this.serializeCollection({delimited:j.delimited,delimiter:j.delimiter,collectionIndex:j.partition});for(ee=new We(this.filename),ee.loadJSONObject(this),Y=0;Ype&&(Me=!0):(Ct=JSON.parse(fe[R]),De.collections[ee].data.push(Ct)),fe[R++]=null;return De},We.prototype.deserializeCollection=function(j,Y){var fe=[],M,De;for(Y=Y||{},Y.hasOwnProperty("partitioned")||(Y.partitioned=!1),Y.hasOwnProperty("delimited")||(Y.delimited=!0),Y.hasOwnProperty("delimiter")||(Y.delimiter=this.options.destructureDelimiter),Y.delimited?(fe=j.split(Y.delimiter),fe.pop()):fe=j,De=fe.length,M=0;M"u"?0:De.maxId,typeof De.binaryIndices<"u"&&(U.binaryIndices=De.binaryIndices),typeof De.transforms<"u"&&(U.transforms=De.transforms),U.uniqueNames=[],De.hasOwnProperty("uniqueNames")&&(U.uniqueNames=De.uniqueNames),!(typeof De.DynamicViews>"u")){for(var Ct=0;Ct=U&&(Me=!0)),De>=this.options.pageSize&&(Xe=!0),(!Xe||Me)&&(R+=this.options.delimiter,De+=ee),Me||Xe){this.adapter.saveDatabase(M,R,Ct);return}};function Se(){try{this.fs=tI("fs")}catch(j){this.fs=null}}d(Se,"LokiFsAdapter"),Se.prototype.loadDatabase=d(function(Y,fe){var M=this;this.fs.stat(Y,function(De,U){!De&&U.isFile()?M.fs.readFile(Y,{encoding:"utf8"},d(function(pe,R){fe(pe?new Error(pe):R)},"readFileCallback")):fe(null)})},"loadDatabase"),Se.prototype.saveDatabase=d(function(Y,fe,M){var De=this,U=Y+"~";this.fs.writeFile(U,fe,d(function(pe){pe?M(new Error(pe)):De.fs.rename(U,Y,M)},"writeFileCallback"))},"saveDatabase"),Se.prototype.deleteDatabase=d(function(Y,fe){this.fs.unlink(Y,d(function(De){De?fe(new Error(De)):fe()},"deleteDatabaseCallback"))},"deleteDatabase");function Lr(){}d(Lr,"LokiLocalStorageAdapter"),Lr.prototype.loadDatabase=d(function(Y,fe){Ut()?fe(localStorage.getItem(Y)):fe(new Error("localStorage is not available"))},"loadDatabase"),Lr.prototype.saveDatabase=d(function(Y,fe,M){Ut()?(localStorage.setItem(Y,fe),M(null)):M(new Error("localStorage is not available"))},"saveDatabase"),Lr.prototype.deleteDatabase=d(function(Y,fe){Ut()?(localStorage.removeItem(Y),fe(null)):fe(new Error("localStorage is not available"))},"deleteDatabase"),We.prototype.throttledSaveDrain=function(j,Y){var fe=this,M=new Date().getTime();if(this.throttledSaves||j(!0),Y=Y||{},Y.hasOwnProperty("recursiveWait")||(Y.recursiveWait=!0),Y.hasOwnProperty("recursiveWaitLimit")||(Y.recursiveWaitLimit=!1),Y.hasOwnProperty("recursiveWaitLimitDuration")||(Y.recursiveWaitLimitDuration=2e3),Y.hasOwnProperty("started")||(Y.started=new Date().getTime()),this.throttledSaves&&this.throttledSavePending)if(Y.recursiveWait)this.throttledCallbacks.push(function(){if(fe.throttledSavePending){if(Y.recursiveWaitLimit&&M-Y.started>Y.recursiveWaitLimitDuration){j(!1);return}fe.throttledSaveDrain(j,Y);return}else{j(!0);return}});else{this.throttledCallbacks.push(j);return}else j(!0)},We.prototype.loadDatabaseInternal=function(j,Y){var fe=Y||function(De,U){if(De)throw De},M=this;this.persistenceAdapter!==null?this.persistenceAdapter.loadDatabase(this.filename,d(function(U){if(typeof U=="string"){var ee=!1;try{M.loadJSON(U,j||{}),ee=!0}catch(pe){fe(pe)}ee&&(fe(null),M.emit("loaded","database "+M.filename+" loaded"))}else{if(!U){fe(null),M.emit("loaded","empty database "+M.filename+" loaded");return}if(U instanceof Error){fe(U);return}if(typeof U=="object"){M.loadJSONObject(U,j||{}),fe(null),M.emit("loaded","database "+M.filename+" loaded");return}fe("unexpected adapter response : "+U)}},"loadDatabaseCallback")):fe(new Error("persistenceAdapter not configured"))},We.prototype.loadDatabase=function(j,Y){var fe=this;if(!this.throttledSaves){this.loadDatabaseInternal(j,Y);return}this.throttledSaveDrain(function(M){if(M){fe.throttledSavePending=!0,fe.loadDatabaseInternal(j,function(De){fe.throttledCallbacks.length===0?fe.throttledSavePending=!1:fe.saveDatabase(),typeof Y=="function"&&Y(De)});return}else typeof Y=="function"&&Y(new Error("Unable to pause save throttling long enough to read database"))},j)},We.prototype.saveDatabaseInternal=function(j){var Y=j||function(De){if(De)throw De},fe=this;if(!this.persistenceAdapter){Y(new Error("persistenceAdapter not configured"));return}if(this.persistenceAdapter.mode==="incremental"){var M;this.ignoreAutosave=!0,this.persistenceAdapter.saveDatabase(this.filename,d(function(){if(fe.ignoreAutosave=!1,M){Y(new Error("adapter error - getLokiCopy called more than once"));return}var U=fe.copy({removeNonSerializable:!0});return M=fe.collections.map(function(ee){return[ee.dirty,ee.dirtyIds]}),fe.collections.forEach(function(ee){ee.dirty=!1,ee.dirtyIds=[]}),U},"getLokiCopy"),d(function(U){fe.ignoreAutosave=!1,U&&M&&fe.collections.forEach(function(ee,pe){var R=M[pe];ee.dirty=ee.dirty||R[0],ee.dirtyIds=ee.dirtyIds.concat(R[1])}),Y(U)},"exportDatabaseCallback"))}else this.persistenceAdapter.mode==="reference"&&typeof this.persistenceAdapter.exportDatabase=="function"?this.persistenceAdapter.exportDatabase(this.filename,this.copy({removeNonSerializable:!0}),d(function(U){fe.autosaveClearFlags(),Y(U)},"exportDatabaseCallback")):(this.autosaveClearFlags(),this.persistenceAdapter.saveDatabase(this.filename,this.serialize(),d(function(U){Y(U)},"saveDatabasecallback")))},We.prototype.saveDatabase=function(j){if(!this.throttledSaves){this.saveDatabaseInternal(j);return}if(this.throttledSavePending){this.throttledCallbacks.push(j);return}var Y=this.throttledCallbacks;this.throttledCallbacks=[],Y.unshift(j),this.throttledSavePending=!0;var fe=this;this.saveDatabaseInternal(function(M){fe.throttledSavePending=!1,Y.forEach(function(De){typeof De=="function"&&setTimeout(function(){De(M)},1)}),fe.throttledCallbacks.length>0&&fe.saveDatabase()})},We.prototype.save=We.prototype.saveDatabase,We.prototype.deleteDatabase=function(j,Y){var fe=Y||function(M,De){if(M)throw M};typeof j=="function"&&!Y&&(fe=j),this.persistenceAdapter!==null?this.persistenceAdapter.deleteDatabase(this.filename,d(function(De){fe(De)},"deleteDatabaseCallback")):fe(new Error("persistenceAdapter not configured"))},We.prototype.autosaveDirty=function(){for(var j=0;j0&&(this.filteredrows=[]),this.filterInitialized=!1,this},Er.prototype.toJSON=function(){var j=this.copy();return j.collection=null,j},Er.prototype.limit=function(j){!this.filterInitialized&&this.filteredrows.length===0&&(this.filteredrows=this.collection.prepareFullDocIndex());var Y=new Er(this.collection);return Y.filteredrows=this.filteredrows.slice(0,j),Y.filterInitialized=!0,Y},Er.prototype.offset=function(j){!this.filterInitialized&&this.filteredrows.length===0&&(this.filteredrows=this.collection.prepareFullDocIndex());var Y=new Er(this.collection);return Y.filteredrows=this.filteredrows.slice(j),Y.filterInitialized=!0,Y},Er.prototype.copy=function(){var j=new Er(this.collection);return this.filteredrows.length>0&&(j.filteredrows=this.filteredrows.slice()),j.filterInitialized=this.filterInitialized,j},Er.prototype.branch=Er.prototype.copy,Er.prototype.transform=function(j,Y){var fe,M,De=this;if(typeof j=="string"&&this.collection.transforms.hasOwnProperty(j)&&(j=this.collection.transforms[j]),typeof j!="object"||!Array.isArray(j))throw new Error("Invalid transform");for(typeof Y<"u"&&(j=u.resolveTransformParams(j,Y)),fe=0;fe"u"||Y===!1)&&(Y={desc:!1}),Y===!0&&(Y={desc:!0}),U===0){if(this.filterInitialized)return this;if(this.collection.binaryIndices.hasOwnProperty(j))return this.collection.ensureIndex(j),this.filteredrows=this.collection.binaryIndices[j].values.slice(0),Y.desc&&this.filteredrows.reverse(),this;this.filteredrows=this.collection.prepareFullDocIndex()}else if(!Y.disableIndexIntersect&&ee&&(fe=De/U,Y.useJavascriptSorting&&(M=6),fe<=M||Y.forceIndexIntersect)){var pe,R=this.filteredrows,Me={};for(pe=0;pezt[j])return 1;if(Jt[j]1)return this.find({$and:Jt},Y)}if(!De||fe==="getAll")return Y&&(this.filterInitialized?this.filteredrows=this.filteredrows.slice(0,1):(this.filteredrows=this.collection.data.length>0?[0]:[],this.filterInitialized=!0)),this;if(De==="$and"||De==="$or")return this[De](U),Y&&this.filteredrows.length>1&&(this.filteredrows=this.filteredrows.slice(0,1)),this;if(U===null||typeof U!="object"||U instanceof Date)pe="$eq",R=U;else if(typeof U=="object"){for(Me in U)if(i.call(U,Me)){pe=Me,R=U[Me];break}}else throw new Error("Do not know what you want to do.");(pe==="$regex"||typeof R=="object")&&(R=Pi(pe,R));var ct=De.indexOf(".")!==-1,ht=!this.filterInitialized;ht&&this.collection.binaryIndices[De]&&Te[pe]&&(this.collection.adaptiveBinaryIndices!==!0&&this.collection.ensureIndex(De),Xe=!0,zt=this.collection.binaryIndices[De]),!Xe&&pe==="$in"&&Array.isArray(R)&&typeof Set<"u"&&(R=new Set(R),pe="$inSet");var Gt=Ie[pe],cr=this.collection.data,_r=0,fr=0,Yi,yi=0,vt;if(this.filterInitialized){if(Yi=this.filteredrows,fr=Yi.length,ct){for(De=De.split("."),_r=0;_r"u"?fe:fe.transform(j,Y)},Ur.prototype.toJSON=function(){var j=new Ur(this.collection,this.name,this.options);return j.resultset=this.resultset,j.resultdata=[],j.resultsdirty=!0,j.filterPipeline=this.filterPipeline,j.sortFunction=this.sortFunction,j.sortCriteria=this.sortCriteria,j.sortCriteriaSimple=this.sortCriteriaSimple||null,j.sortDirty=this.sortDirty,j.collection=null,j},Ur.prototype.removeFilters=function(j){j=j||{},this.rebuildPending=!1,this.resultset.reset(),this.resultdata=[],this.resultsdirty=!0,this.cachedresultset=null;var Y=Object.isFrozen(this.filterPipeline),fe=this.filterPipeline.length>0;this.filterPipeline=[],Y&&Object.freeze(this.filterPipeline),this.sortFunction=null,this.sortCriteria=null,this.sortCriteriaSimple=null,this.sortDirty=!1,j.queueSortPhase===!0&&this.queueSortPhase(),fe&&this.emit("filter")},Ur.prototype.applySort=function(j){return this.sortFunction=j,this.sortCriteria=null,this.sortCriteriaSimple=null,this.queueSortPhase(),this.emit("sort"),this},Ur.prototype.applySimpleSort=function(j,Y){return this.sortCriteriaSimple={propname:j,options:Y||!1},this.collection.disableFreeze||e(this.sortCriteriaSimple),this.sortCriteria=null,this.sortFunction=null,this.queueSortPhase(),this.emit("sort"),this},Ur.prototype.applySortCriteria=function(j){return this.sortCriteria=j,this.collection.disableFreeze||e(this.sortCriteria),this.sortCriteriaSimple=null,this.sortFunction=null,this.queueSortPhase(),this.emit("sort"),this},Ur.prototype.startTransaction=function(){return this.cachedresultset=this.resultset.copy(),this},Ur.prototype.commit=function(){return this.cachedresultset=null,this},Ur.prototype.rollback=function(){return this.resultset=this.cachedresultset,this.options.persistent&&(this.resultdata=this.resultset.data(),this.emit("rebuild",this)),this},Ur.prototype._indexOfFilterWithId=function(j){if(typeof j=="string"||typeof j=="number"){for(var Y=0,fe=this.filterPipeline.length;Y=0){var fe=Object.isFrozen(this.filterPipeline);return fe&&(this.filterPipeline=this.filterPipeline.slice()),this.filterPipeline[Y]=j,fe&&(t(j),Object.freeze(this.filterPipeline)),this.reapplyFilters()}return this.cachedresultset=null,this.options.persistent&&(this.resultdata=[],this.resultsdirty=!0),this._addFilter(j),this.sortFunction||this.sortCriteria||this.sortCriteriaSimple?this.queueSortPhase():this.queueRebuildEvent(),this.emit("filter"),this},Ur.prototype.applyFind=function(j,Y){return this.applyFilter({type:"find",val:j,uid:Y}),this},Ur.prototype.applyWhere=function(j,Y){return this.applyFilter({type:"where",val:j,uid:Y}),this},Ur.prototype.removeFilter=function(j){var Y=this._indexOfFilterWithId(j);if(Y<0)throw new Error("Dynamic view does not contain a filter with ID: "+j);var fe=Object.isFrozen(this.filterPipeline);return fe&&(this.filterPipeline=this.filterPipeline.slice()),this.filterPipeline.splice(Y,1),fe&&Object.freeze(this.filterPipeline),this.reapplyFilters(),this},Ur.prototype.count=function(){return this.resultsdirty&&(this.resultdata=this.resultset.data()),this.resultset.count()},Ur.prototype.data=function(j){return(this.sortDirty||this.resultsdirty)&&this.performSortPhase({suppressRebuildEvent:!0}),this.options.persistent?this.resultdata:this.resultset.data(j)},Ur.prototype.queueRebuildEvent=function(){if(!this.rebuildPending){this.rebuildPending=!0;var j=this;setTimeout(function(){j.rebuildPending&&(j.rebuildPending=!1,j.emit("rebuild",j))},this.options.minRebuildInterval)}},Ur.prototype.queueSortPhase=function(){if(!this.sortDirty){this.sortDirty=!0;var j=this;this.options.sortPriority==="active"?setTimeout(function(){j.performSortPhase()},this.options.minRebuildInterval):this.queueRebuildEvent()}},Ur.prototype.performSortPhase=function(j){!this.sortDirty&&!this.resultsdirty||(j=j||{},this.sortDirty&&(this.sortFunction?this.resultset.sort(this.sortFunction):this.sortCriteria?this.resultset.compoundsort(this.sortCriteria):this.sortCriteriaSimple&&this.resultset.simplesort(this.sortCriteriaSimple.propname,this.sortCriteriaSimple.options),this.sortDirty=!1),this.options.persistent&&(this.resultdata=this.resultset.data(),this.resultsdirty=!1),j.suppressRebuildEvent||this.emit("rebuild",this))},Ur.prototype.evaluateDocument=function(j,Y){if(!this.resultset.filterInitialized){this.options.persistent&&(this.resultdata=this.resultset.data()),this.sortFunction||this.sortCriteria||this.sortCriteriaSimple?this.queueSortPhase():this.queueRebuildEvent();return}var fe=this.resultset.filteredrows,M=Y?-1:fe.indexOf(+j),De=fe.length,U=new Er(this.collection);U.filteredrows=[j],U.filterInitialized=!0;for(var ee,pe=0,R=this.filterPipeline.length;pe0&&(this.resultset.filteredrows=this.resultset.filteredrows.filter(function(Ct,Jt){return!U[Jt]}),this.options.persistent&&(this.resultdata=this.resultdata.filter(function(Ct,Jt){return!U[Jt]})),this.sortFunction||this.sortCriteria||this.sortCriteriaSimple?this.queueSortPhase():this.queueRebuildEvent());var Xe=d(function(Ct){return function(Jt){return Jt=0||ct=="$loki"||ct=="meta")Jt[ct]=Xe[ct];else{var ht=pe(Me[ct],Xe[ct]);typeof ht<"u"&&ht!={}&&(Jt[ct]=ht)}}return Object.keys(Jt).length===0?void 0:Jt}else return Me===Xe?void 0:Xe}d(pe,"getObjectDelta"),this.getObjectDelta=pe;function R(){fe.changes=[]}d(R,"flushChanges"),this.getChanges=function(){return fe.changes},this.flushChanges=R,this.setChangesApi=function(Me){fe.disableChangesApi=!Me,Me||(fe.disableDeltaChangesApi=!1)},this.on("delete",d(function(Xe){fe.disableChangesApi||fe.createChange(fe.name,"R",Xe)},"deleteCallback")),this.on("warning",function(Me){fe.lokiConsoleWrapper.warn(Me)}),R()}d(Qt,"Collection"),Qt.prototype=new st,Qt.prototype.contructor=Qt,Qt.prototype.createChange=function(j,Y,fe,M){this.changes.push({name:j,operation:Y,obj:Y=="U"&&!this.disableDeltaChangesApi?this.getChangeDelta(fe,M):JSON.parse(JSON.stringify(fe))})},Qt.prototype.insertMeta=function(j){var Y,fe;if(!(this.disableMeta||!j)){if(Array.isArray(j)){for(Y=j.length,fe=0;fe"u"&&(Y=!1),j==null)throw new Error("Attempting to set index without an associated property");if(!(this.binaryIndices[j]&&!Y&&!this.binaryIndices[j].dirty)&&!(this.adaptiveBinaryIndices===!0&&this.binaryIndices.hasOwnProperty(j)&&!Y)){var fe={name:j,dirty:!0,values:this.prepareFullDocIndex()};this.binaryIndices[j]=fe;var M=function(De,U){var ee,pe,R=~De.indexOf(".")?De.split("."):!1;return function(Me,Xe){if(R?(ee=u.getIn(U[Me],R,!0),pe=u.getIn(U[Xe],R,!0)):(ee=U[Me][De],pe=U[Xe][De]),ee!==pe){if(a.lt(ee,pe,!1))return-1;if(a.gt(ee,pe,!1))return 1}return 0}}(j,this.data);fe.values.sort(M),fe.dirty=!1,this.dirty=!0}},Qt.prototype.checkAllIndexes=function(j){var Y,fe=this.binaryIndices,M=[],De;for(Y in fe)i.call(fe,Y)&&(De=this.checkIndex(Y,j),De||M.push(Y));return M},Qt.prototype.checkIndex=function(j,Y){Y=Y||{},Y.randomSamplingFactor&&Y.randomSampling!==!1&&(Y.randomSampling=!0),Y.randomSamplingFactor=Y.randomSamplingFactor||.1,(Y.randomSamplingFactor<0||Y.randomSamplingFactor>1)&&(Y.randomSamplingFactor=.1);var fe=!0,M,De,U,ee,pe;if(!this.binaryIndices.hasOwnProperty(j))throw new Error("called checkIndex on property without an index: "+j);if(this.adaptiveBinaryIndices||this.ensureIndex(j),pe=this.binaryIndices[j].values,ee=pe.length,ee!==this.data.length)return Y.repair&&this.ensureIndex(j,!0),!1;if(ee===0)return!0;var R=j.indexOf(".")!==-1;if(ee===1)fe=pe[0]===0;else if(Y.randomSampling){if(Ie.$lte(u.getIn(this.data[pe[0]],j,R),u.getIn(this.data[pe[1]],j,R))||(fe=!1),Ie.$lte(u.getIn(this.data[pe[ee-2]],j,R),u.getIn(this.data[pe[ee-1]],j,R))||(fe=!1),fe){for(De=Math.floor((ee-1)*Y.randomSamplingFactor),M=0;M0;De&&(this.adaptiveBinaryIndices=!1);try{this.emit("pre-insert",j);for(var U=0,ee=j.length;U"u"?De.meta={revision:0,created:0}:this.disableFreeze||(De.meta=n(De.meta))),Y||this.emit("pre-insert",De),!!this.add(De))return this.disableChangesApi?this.insertMeta(De):this.insertMetaWithChange(De),this.disableFreeze||e(De),M=this.cloneObjects?Je(De,this.cloneMethod):De,Y||this.emit("insert",M),this.addAutoUpdateObserver(M),M},Qt.prototype.clear=function(j){var Y=this;if(j=j||{},this.data=[],this.idIndex=null,this.cachedIndex=null,this.cachedBinaryIndex=null,this.cachedData=null,this.maxId=0,this.DynamicViews=[],this.dirty=!0,this.constraints={unique:{},exact:{}},j.removeIndices===!0)this.binaryIndices={},this.uniqueNames=[];else{var fe=Object.keys(this.binaryIndices);fe.forEach(function(M){Y.binaryIndices[M].dirty=!1,Y.binaryIndices[M].values=[]})}},Qt.prototype.update=function(j){var Y,fe,M;if(Array.isArray(j)){M=j.length,Y=!this.cloneObjects&&this.adaptiveBinaryIndices&&Object.keys(this.binaryIndices).length>0,Y&&(this.adaptiveBinaryIndices=!1);try{for(fe=0;fe0,Me,Xe=this;try{for(this.startTransaction(),this.ensureId(),U=0;U0||ee>0||pe>0){if(M>0)for(De=0;De1)for(U=0;U>1;if(j=typeof j=="number"?j:parseInt(j,10),isNaN(j))throw new TypeError("Passed id is not an integer");for(;M[U]>1,M[ee]Jt[ee];ee++)Xe++;M.values[U]-=Xe}return}if(Ct=this.getBinaryIndexPosition(j,Y),Ct===null)return null;if(M.values.splice(Ct,1),fe!==!0)for(De=M.values.length,U=0;Uj&&M.values[U]--},Qt.prototype.calculateRangeStart=function(j,Y,fe,M){var De=this.data,U=this.binaryIndices[j].values,ee=0,pe=U.length-1,R=0;if(U.length===0)return-1;for(var Me=u.getIn(De[U[ee]],j,M),Xe=u.getIn(De[U[pe]],j,M);ee>1,a.lt(u.getIn(De[U[R]],j,M),Y,!1)?ee=R+1:pe=R;var Ct=ee;return a.aeq(Y,u.getIn(De[U[Ct]],j,M))?Ct:a.lt(Y,u.getIn(De[U[Ct]],j,M),!1)?fe?Ct:Ct-1:fe?Ct+1:Ct},Qt.prototype.calculateRangeEnd=function(j,Y,fe){var M=this.data,De=this.binaryIndices[j].values,U=0,ee=De.length-1,pe=0;if(De.length===0)return-1;for(var R=u.getIn(M[De[U]],j,fe),Me=u.getIn(M[De[ee]],j,fe);U>1,a.lt(Y,u.getIn(M[De[pe]],j,fe),!1)?ee=pe:U=pe+1;var Xe=ee;return a.aeq(Y,u.getIn(M[De[Xe]],j,fe))?Xe:a.gt(Y,u.getIn(M[De[Xe]],j,fe),!1)?Xe+1:a.aeq(Y,u.getIn(M[De[Xe-1]],j,fe))?Xe-1:Xe},Qt.prototype.calculateRange=function(j,Y,fe){var M=this.data,De=this.binaryIndices[Y].values,U=0,ee=De.length-1,pe=0,R,Me,Xe,Ct;if(M.length===0)return[0,-1];var Jt=Y.indexOf(".")!==-1,zt=u.getIn(M[De[U]],Y,Jt),ct=u.getIn(M[De[ee]],Y,Jt);switch(j){case"$eq":case"$aeq":if(a.lt(fe,zt,!1)||a.gt(fe,ct,!1))return[0,-1];break;case"$dteq":if(a.lt(fe,zt,!1)||a.gt(fe,ct,!1))return[0,-1];break;case"$gt":if(a.gt(fe,ct,!0))return[0,-1];if(a.gt(zt,fe,!1))return[U,ee];break;case"$gte":if(a.gt(fe,ct,!1))return[0,-1];if(a.gt(zt,fe,!0))return[U,ee];break;case"$lt":if(a.lt(fe,zt,!0))return[0,-1];if(a.lt(ct,fe,!1))return[U,ee];break;case"$lte":if(a.lt(fe,zt,!1))return[0,-1];if(a.lt(ct,fe,!0))return[U,ee];break;case"$between":return a.gt(fe[0],ct,!1)?[0,-1]:a.lt(fe[1],zt,!1)?[0,-1]:(R=this.calculateRangeStart(Y,fe[0],!1,Jt),Xe=this.calculateRangeEnd(Y,fe[1],Jt),R<0&&R++,Xe>ee&&Xe--,a.gt(u.getIn(M[De[R]],Y,Jt),fe[0],!0)||R++,a.lt(u.getIn(M[De[Xe]],Y,Jt),fe[1],!0)||Xe--,Xe"u"?fe:fe.transform(j,Y)},Qt.prototype.find=function(j){return this.chain().find(j).data()},Qt.prototype.findOneUnindexed=function(j,Y){for(var fe=this.data.length,M;fe--;)if(u.getIn(this.data[fe],j,!0)===Y)return M=this.data[fe],M;return null},Qt.prototype.startTransaction=function(){if(this.transactional){this.cachedData=Je(this.data,this.cloneMethod),this.cachedIndex=this.idIndex,this.cachedBinaryIndex=this.binaryIndices,this.cachedDirtyIds=this.dirtyIds;for(var j=0;jqt(this.data[Y],j,M)&&(U=qt(this.data[Y],j,M),De.index=this.data[Y].$loki):(U=qt(this.data[Y],j,M),De.index=this.data[Y].$loki);return De.value=U,De},Qt.prototype.extractNumerical=function(j){return this.extract(j).map(Ti).filter(Number).filter(function(Y){return!isNaN(Y)})},Qt.prototype.avg=function(j){return Lt(this.extractNumerical(j))},Qt.prototype.stdDev=function(j){return Kt(this.extractNumerical(j))},Qt.prototype.mode=function(j){var Y={},fe=this.extract(j);fe.forEach(function(ee){Y[ee]?Y[ee]+=1:Y[ee]=1});var M,De,U;for(De in Y)M?M0;)De=De[M.shift()];return De}d(qt,"deepProperty");function Cr(j,Y,fe){for(var M=0,De=j.length,U,ee;M>1,U=fe.apply(null,[Y,j[ee]]),U===0)return{found:!0,index:ee};U<0?De=ee:M=ee+1}return{found:!1,index:De}}d(Cr,"binarySearch");function Rr(j){return function(Y,fe){return Cr(Y,fe,j)}}d(Rr,"BSonSort");function gr(){}d(gr,"KeyValueStore"),gr.prototype={keys:[],values:[],sort:d(function(j,Y){return jY?1:0},"sort"),setSort:d(function(j){this.bs=new Rr(j)},"setSort"),bs:d(function(){return new Rr(this.sort)},"bs"),set:d(function(j,Y){var fe=this.bs(this.keys,j);fe.found?this.values[fe.index]=Y:(this.keys.splice(fe.index,0,j),this.values.splice(fe.index,0,Y))},"set"),get:d(function(j){return this.values[Cr(this.keys,j,this.sort).index]},"get")};function Dr(j){this.field=j,this.keyMap=Object.create(null),this.lokiMap=Object.create(null)}d(Dr,"UniqueIndex"),Dr.prototype.keyMap={},Dr.prototype.lokiMap={},Dr.prototype.set=function(j){var Y=j[this.field];if(Y!==null&&typeof Y<"u"){if(this.keyMap[Y])throw new Error("Duplicate key for property "+this.field+": "+Y);this.keyMap[Y]=j,this.lokiMap[j.$loki]=Y}},Dr.prototype.get=function(j){return this.keyMap[j]},Dr.prototype.byId=function(j){return this.keyMap[this.lokiMap[j]]},Dr.prototype.update=function(j,Y){if(this.lokiMap[j.$loki]!==Y[this.field]){var fe=this.lokiMap[j.$loki];this.set(Y),this.keyMap[fe]=void 0}else this.keyMap[j[this.field]]=Y},Dr.prototype.remove=function(j){var Y=this.keyMap[j];if(Y!==null&&typeof Y<"u")this.keyMap[j]=void 0,this.lokiMap[Y.$loki]=void 0;else throw new Error("Key is not in unique index: "+this.field)},Dr.prototype.clear=function(){this.keyMap=Object.create(null),this.lokiMap=Object.create(null)};function ai(j){this.index=Object.create(null),this.field=j}d(ai,"ExactIndex"),ai.prototype={set:d(function(Y,fe){this.index[Y]?this.index[Y].push(fe):this.index[Y]=[fe]},"add"),remove:d(function(Y,fe){var M=this.index[Y];for(var De in M)M[De]==fe&&M.splice(De,1);M.length<1&&(this.index[Y]=void 0)},"remove"),get:d(function(Y){return this.index[Y]},"get"),clear:d(function(Y){this.index={}},"clear")};function bn(j){this.field=j}return d(bn,"SortedIndex"),bn.prototype={keys:[],values:[],sort:d(function(j,Y){return jY?1:0},"sort"),bs:d(function(){return new Rr(this.sort)},"bs"),setSort:d(function(j){this.bs=new Rr(j)},"setSort"),set:d(function(j,Y){var fe=Cr(this.keys,j,this.sort);fe.found?this.values[fe.index].push(Y):(this.keys.splice(fe.index,0,j),this.values.splice(fe.index,0,[Y]))},"set"),get:d(function(j){var Y=Cr(this.keys,j,this.sort);return Y.found?this.values[Y.index]:[]},"get"),getLt:d(function(j){var Y=Cr(this.keys,j,this.sort),fe=Y.index;return Y.found&&fe--,this.getAll(j,0,fe)},"getLt"),getGt:d(function(j){var Y=Cr(this.keys,j,this.sort),fe=Y.index;return Y.found&&fe++,this.getAll(j,fe,this.keys.length)},"getGt"),getAll:d(function(j,Y,fe){for(var M=[],De=Y;De{"use strict";var lDt=e8&&e8.__importDefault||function(i){return i&&i.__esModule?i:{default:i}};Object.defineProperty(e8,"__esModule",{value:!0});e8.LokiJsConnection=void 0;var ADt=lDt(q0e()),fDt=Q0e(),lI=class lI{constructor(e,t=lI.defaultDatabaseFactory,n={}){Ui(this,"folder");Ui(this,"databaseFactory");Ui(this,"lokiJsOptions");Ui(this,"providers");this.folder=e,this.databaseFactory=t,this.lokiJsOptions=n,this.providers=new Map}static fileSystem(e,t){return new lI(e,this.defaultDatabaseFactory,Ir(Ot({},t),{persistenceMethod:"fs"}))}static localStorage(e){return new lI("",this.defaultDatabaseFactory,Ir(Ot({},e),{persistenceMethod:"localStorage"}))}static inMemory(e){return new lI("",this.defaultDatabaseFactory,Ir(Ot({},e),{persistenceMethod:"memory"}))}onCollectionClosed(e){this.providers.delete(e)}async deleteDatabase(e){let n=(await this.getDatabase(e)).db;await new Promise((u,a)=>n.deleteDatabase(h=>{h&&a(h),u()})),this.providers.delete(e)}async getDatabase(e){let t=this.providers.get(e);if(t)return t;let n=this;return await new Promise(u=>{let a=this.databaseFactory.create("".concat(this.folder,"/").concat(e,".db"),Ir(Ot({},this.lokiJsOptions),{autoload:!0,autosave:!0,autosaveInterval:5e3,autoloadCallback:d(()=>{let h=new fDt.LokiJsCollectionProvider(a,()=>n.onCollectionClosed(e));n.providers.set(e,h),u(h)},"autoloadCallback")}))})}async closeAllProviders(){let t=Array.from(this.providers.values()).map(n=>n.close());await Promise.all(t)}async close(){await this.closeAllProviders()}};d(lI,"LokiJsConnection"),Ui(lI,"defaultDatabaseFactory",{create:d((e,t)=>new ADt.default(e,t),"create")});var N0e=lI;e8.LokiJsConnection=N0e});var Ake=N(lke=>{"use strict";Object.defineProperty(lke,"__esModule",{value:!0})});var fke=N(jA=>{"use strict";var dDt=jA&&jA.__createBinding||(Object.create?function(i,e,t,n){n===void 0&&(n=t);var u=Object.getOwnPropertyDescriptor(e,t);(!u||("get"in u?!e.__esModule:u.writable||u.configurable))&&(u={enumerable:!0,get:d(function(){return e[t]},"get")}),Object.defineProperty(i,n,u)}:function(i,e,t,n){n===void 0&&(n=t),i[n]=e[t]}),t8=jA&&jA.__exportStar||function(i,e){for(var t in i)t!=="default"&&!Object.prototype.hasOwnProperty.call(e,t)&&dDt(e,i,t)};Object.defineProperty(jA,"__esModule",{value:!0});t8(VUe(),jA);t8(w0e(),jA);t8(Q0e(),jA);t8(uke(),jA);t8(B0e(),jA);t8(Ake(),jA)});var pke=N(L2=>{"use strict";var dke=L2&&L2.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},pDt=L2&&L2.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(L2,"__esModule",{value:!0});L2.CoreAddress=void 0;var Q9=nt(),r8,fV=(r8=class extends Q9.Serializable{static preFrom(e){return typeof e=="string"?{address:e}:e}static from(e){return this.fromAny(e)}equals(e){return e===void 0?!1:this.address===e.toString()}toString(){return this.address}serialize(){return this.address}},d(r8,"CoreAddress"),r8);L2.CoreAddress=fV;dke([(0,Q9.validate)(),(0,Q9.serialize)(),pDt("design:type",String)],fV.prototype,"address",void 0);L2.CoreAddress=fV=dke([(0,Q9.type)("CoreAddress"),(0,Q9.serializeOnly)("address","string")],fV)});var vB=N(Jl=>{"use strict";Object.defineProperty(Jl,"__esModule",{value:!0});var ufe=class ufe extends Error{};d(ufe,"LuxonError");var H2=ufe,lfe=class lfe extends H2{constructor(e){super("Invalid DateTime: ".concat(e.toMessage()))}};d(lfe,"InvalidDateTimeError");var L0e=lfe,Afe=class Afe extends H2{constructor(e){super("Invalid Interval: ".concat(e.toMessage()))}};d(Afe,"InvalidIntervalError");var H0e=Afe,ffe=class ffe extends H2{constructor(e){super("Invalid Duration: ".concat(e.toMessage()))}};d(ffe,"InvalidDurationError");var G0e=ffe,dfe=class dfe extends H2{};d(dfe,"ConflictingSpecificationError");var pI=dfe,pfe=class pfe extends H2{constructor(e){super("Invalid unit ".concat(e))}};d(pfe,"InvalidUnitError");var IV=pfe,hfe=class hfe extends H2{};d(hfe,"InvalidArgumentError");var la=hfe,yfe=class yfe extends H2{constructor(){super("Zone is an abstract class")}};d(yfe,"ZoneIsAbstractError");var Iy=yfe,ni="numeric",X0="short",kl="long",bV={year:ni,month:ni,day:ni},Gke={year:ni,month:X0,day:ni},hDt={year:ni,month:X0,day:ni,weekday:X0},Kke={year:ni,month:kl,day:ni},zke={year:ni,month:kl,day:ni,weekday:kl},Yke={hour:ni,minute:ni},Vke={hour:ni,minute:ni,second:ni},$ke={hour:ni,minute:ni,second:ni,timeZoneName:X0},Wke={hour:ni,minute:ni,second:ni,timeZoneName:kl},Xke={hour:ni,minute:ni,hourCycle:"h23"},Zke={hour:ni,minute:ni,second:ni,hourCycle:"h23"},e9e={hour:ni,minute:ni,second:ni,hourCycle:"h23",timeZoneName:X0},t9e={hour:ni,minute:ni,second:ni,hourCycle:"h23",timeZoneName:kl},r9e={year:ni,month:ni,day:ni,hour:ni,minute:ni},i9e={year:ni,month:ni,day:ni,hour:ni,minute:ni,second:ni},n9e={year:ni,month:X0,day:ni,hour:ni,minute:ni},s9e={year:ni,month:X0,day:ni,hour:ni,minute:ni,second:ni},yDt={year:ni,month:X0,day:ni,weekday:X0,hour:ni,minute:ni},o9e={year:ni,month:kl,day:ni,hour:ni,minute:ni,timeZoneName:X0},a9e={year:ni,month:kl,day:ni,hour:ni,minute:ni,second:ni,timeZoneName:X0},c9e={year:ni,month:kl,day:ni,weekday:kl,hour:ni,minute:ni,timeZoneName:kl},u9e={year:ni,month:kl,day:ni,weekday:kl,hour:ni,minute:ni,second:ni,timeZoneName:kl},gfe=class gfe{get type(){throw new Iy}get name(){throw new Iy}get ianaName(){return this.name}get isUniversal(){throw new Iy}offsetName(e,t){throw new Iy}formatOffset(e,t){throw new Iy}offset(e){throw new Iy}equals(e){throw new Iy}get isValid(){throw new Iy}};d(gfe,"Zone");var yI=gfe,M0e=null,DV=class DV extends yI{static get instance(){return M0e===null&&(M0e=new DV),M0e}get type(){return"system"}get name(){return new Intl.DateTimeFormat().resolvedOptions().timeZone}get isUniversal(){return!1}offsetName(e,{format:t,locale:n}){return _9e(e,t,n)}formatOffset(e,t){return N9(this.offset(e),t)}offset(e){return-new Date(e).getTimezoneOffset()}equals(e){return e.type==="system"}get isValid(){return!0}};d(DV,"SystemZone");var j9=DV,_V={};function gDt(i){return _V[i]||(_V[i]=new Intl.DateTimeFormat("en-US",{hour12:!1,timeZone:i,year:"numeric",month:"2-digit",day:"2-digit",hour:"2-digit",minute:"2-digit",second:"2-digit",era:"short"})),_V[i]}d(gDt,"makeDTF");var _Dt={year:0,month:1,day:2,era:3,hour:4,minute:5,second:6};function mDt(i,e){let t=i.format(e).replace(/\u200E/g,""),n=/(\d+)\/(\d+)\/(\d+) (AD|BC),? (\d+):(\d+):(\d+)/.exec(t),[,u,a,h,g,P,I,X]=n;return[h,u,a,g,P,I,X]}d(mDt,"hackyOffset");function CDt(i,e){let t=i.formatToParts(e),n=[];for(let u=0;u=0?Ie:1e3+Ie,(Re-je)/(60*1e3)}equals(e){return e.type==="iana"&&e.name===this.name}get isValid(){return this.valid}};d(M9,"IANAZone");var G2=M9,hke={};function vDt(i,e={}){let t=JSON.stringify([i,e]),n=hke[t];return n||(n=new Intl.ListFormat(i,e),hke[t]=n),n}d(vDt,"getCachedLF");var K0e={};function z0e(i,e={}){let t=JSON.stringify([i,e]),n=K0e[t];return n||(n=new Intl.DateTimeFormat(i,e),K0e[t]=n),n}d(z0e,"getCachedDTF");var Y0e={};function IDt(i,e={}){let t=JSON.stringify([i,e]),n=Y0e[t];return n||(n=new Intl.NumberFormat(i,e),Y0e[t]=n),n}d(IDt,"getCachedINF");var V0e={};function bDt(i,e={}){let h=e,{base:t}=h,n=L3(h,["base"]),u=JSON.stringify([i,n]),a=V0e[u];return a||(a=new Intl.RelativeTimeFormat(i,e),V0e[u]=a),a}d(bDt,"getCachedRTF");var P9=null;function wDt(){return P9||(P9=new Intl.DateTimeFormat().resolvedOptions().locale,P9)}d(wDt,"systemLocale");var yke={};function EDt(i){let e=yke[i];if(!e){let t=new Intl.Locale(i);e="getWeekInfo"in t?t.getWeekInfo():t.weekInfo,yke[i]=e}return e}d(EDt,"getCachedWeekInfo");function RDt(i){let e=i.indexOf("-x-");e!==-1&&(i=i.substring(0,e));let t=i.indexOf("-u-");if(t===-1)return[i];{let n,u;try{n=z0e(i).resolvedOptions(),u=i}catch(g){let P=i.substring(0,t);n=z0e(P).resolvedOptions(),u=P}let{numberingSystem:a,calendar:h}=n;return[u,a,h]}}d(RDt,"parseLocaleString");function BDt(i,e,t){return(t||e)&&(i.includes("-u-")||(i+="-u"),t&&(i+="-ca-".concat(t)),e&&(i+="-nu-".concat(e))),i}d(BDt,"intlConfigString");function SDt(i){let e=[];for(let t=1;t<=12;t++){let n=Qs.utc(2009,t,1);e.push(i(n))}return e}d(SDt,"mapMonths");function DDt(i){let e=[];for(let t=1;t<=7;t++){let n=Qs.utc(2016,11,13+t);e.push(i(n))}return e}d(DDt,"mapWeekdays");function pV(i,e,t,n){let u=i.listingMode();return u==="error"?null:u==="en"?t(e):n(e)}d(pV,"listStuff");function QDt(i){return i.numberingSystem&&i.numberingSystem!=="latn"?!1:i.numberingSystem==="latn"||!i.locale||i.locale.startsWith("en")||new Intl.DateTimeFormat(i.intl).resolvedOptions().numberingSystem==="latn"}d(QDt,"supportsFastNumbers");var _fe=class _fe{constructor(e,t,n){this.padTo=n.padTo||0,this.floor=n.floor||!1;let g=n,{padTo:u,floor:a}=g,h=L3(g,["padTo","floor"]);if(!t||Object.keys(h).length>0){let P=Ot({useGrouping:!1},n);n.padTo>0&&(P.minimumIntegerDigits=n.padTo),this.inf=IDt(e,P)}}format(e){if(this.inf){let t=this.floor?Math.floor(e):e;return this.inf.format(t)}else{let t=this.floor?Math.floor(e):sfe(e,3);return Bo(t,this.padTo)}}};d(_fe,"PolyNumberFormatter");var $0e=_fe,mfe=class mfe{constructor(e,t,n){this.opts=n,this.originalZone=void 0;let u;if(this.opts.timeZone)this.dt=e;else if(e.zone.type==="fixed"){let h=-1*(e.offset/60),g=h>=0?"Etc/GMT+".concat(h):"Etc/GMT".concat(h);e.offset!==0&&G2.create(g).valid?(u=g,this.dt=e):(u="UTC",this.dt=e.offset===0?e:e.setZone("UTC").plus({minutes:e.offset}),this.originalZone=e.zone)}else e.zone.type==="system"?this.dt=e:e.zone.type==="iana"?(this.dt=e,u=e.zone.name):(u="UTC",this.dt=e.setZone("UTC").plus({minutes:e.offset}),this.originalZone=e.zone);let a=Ot({},this.opts);a.timeZone=a.timeZone||u,this.dtf=z0e(t,a)}format(){return this.originalZone?this.formatToParts().map(({value:e})=>e).join(""):this.dtf.format(this.dt.toJSDate())}formatToParts(){let e=this.dtf.formatToParts(this.dt.toJSDate());return this.originalZone?e.map(t=>{if(t.type==="timeZoneName"){let n=this.originalZone.offsetName(this.dt.ts,{locale:this.dt.locale,format:this.opts.timeZoneName});return Ir(Ot({},t),{value:n})}else return t}):e}resolvedOptions(){return this.dtf.resolvedOptions()}};d(mfe,"PolyDateFormatter");var W0e=mfe,Cfe=class Cfe{constructor(e,t,n){this.opts=Ot({style:"long"},n),!t&&y9e()&&(this.rtf=bDt(e,n))}format(e,t){return this.rtf?this.rtf.format(e,t):XDt(t,e,this.opts.numeric,this.opts.style!=="long")}formatToParts(e,t){return this.rtf?this.rtf.formatToParts(e,t):[]}};d(Cfe,"PolyRelFormatter");var X0e=Cfe,ODt={firstDay:1,minimalDays:4,weekend:[6,7]},hB=class hB{static fromOpts(e){return hB.create(e.locale,e.numberingSystem,e.outputCalendar,e.weekSettings,e.defaultToEN)}static create(e,t,n,u,a=!1){let h=e||vs.defaultLocale,g=h||(a?"en-US":wDt()),P=t||vs.defaultNumberingSystem,I=n||vs.defaultOutputCalendar,X=Z0e(u)||vs.defaultWeekSettings;return new hB(g,P,I,X,h)}static resetCache(){P9=null,K0e={},Y0e={},V0e={}}static fromObject({locale:e,numberingSystem:t,outputCalendar:n,weekSettings:u}={}){return hB.create(e,t,n,u)}constructor(e,t,n,u,a){let[h,g,P]=RDt(e);this.locale=h,this.numberingSystem=t||g||null,this.outputCalendar=n||P||null,this.weekSettings=u,this.intl=BDt(this.locale,this.numberingSystem,this.outputCalendar),this.weekdaysCache={format:{},standalone:{}},this.monthsCache={format:{},standalone:{}},this.meridiemCache=null,this.eraCache={},this.specifiedLocale=a,this.fastNumbersCached=null}get fastNumbers(){return this.fastNumbersCached==null&&(this.fastNumbersCached=QDt(this)),this.fastNumbersCached}listingMode(){let e=this.isEnglish(),t=(this.numberingSystem===null||this.numberingSystem==="latn")&&(this.outputCalendar===null||this.outputCalendar==="gregory");return e&&t?"en":"intl"}clone(e){return!e||Object.getOwnPropertyNames(e).length===0?this:hB.create(e.locale||this.specifiedLocale,e.numberingSystem||this.numberingSystem,e.outputCalendar||this.outputCalendar,Z0e(e.weekSettings)||this.weekSettings,e.defaultToEN||!1)}redefaultToEN(e={}){return this.clone(Ir(Ot({},e),{defaultToEN:!0}))}redefaultToSystem(e={}){return this.clone(Ir(Ot({},e),{defaultToEN:!1}))}months(e,t=!1){return pV(this,e,v9e,()=>{let n=t?{month:e,day:"numeric"}:{month:e},u=t?"format":"standalone";return this.monthsCache[u][e]||(this.monthsCache[u][e]=SDt(a=>this.extract(a,n,"month"))),this.monthsCache[u][e]})}weekdays(e,t=!1){return pV(this,e,w9e,()=>{let n=t?{weekday:e,year:"numeric",month:"long",day:"numeric"}:{weekday:e},u=t?"format":"standalone";return this.weekdaysCache[u][e]||(this.weekdaysCache[u][e]=DDt(a=>this.extract(a,n,"weekday"))),this.weekdaysCache[u][e]})}meridiems(){return pV(this,void 0,()=>E9e,()=>{if(!this.meridiemCache){let e={hour:"numeric",hourCycle:"h12"};this.meridiemCache=[Qs.utc(2016,11,13,9),Qs.utc(2016,11,13,19)].map(t=>this.extract(t,e,"dayperiod"))}return this.meridiemCache})}eras(e){return pV(this,e,R9e,()=>{let t={era:e};return this.eraCache[e]||(this.eraCache[e]=[Qs.utc(-40,1,1),Qs.utc(2017,1,1)].map(n=>this.extract(n,t,"era"))),this.eraCache[e]})}extract(e,t,n){let u=this.dtFormatter(e,t),a=u.formatToParts(),h=a.find(g=>g.type.toLowerCase()===n);return h?h.value:null}numberFormatter(e={}){return new $0e(this.intl,e.forceSimple||this.fastNumbers,e)}dtFormatter(e,t={}){return new W0e(e,this.intl,t)}relFormatter(e={}){return new X0e(this.intl,this.isEnglish(),e)}listFormatter(e={}){return vDt(this.intl,e)}isEnglish(){return this.locale==="en"||this.locale.toLowerCase()==="en-us"||new Intl.DateTimeFormat(this.intl).resolvedOptions().locale.startsWith("en-us")}getWeekSettings(){return this.weekSettings?this.weekSettings:g9e()?EDt(this.locale):ODt}getStartOfWeek(){return this.getWeekSettings().firstDay}getMinDaysInFirstWeek(){return this.getWeekSettings().minimalDays}getWeekendDays(){return this.getWeekSettings().weekend}equals(e){return this.locale===e.locale&&this.numberingSystem===e.numberingSystem&&this.outputCalendar===e.outputCalendar}toString(){return"Locale(".concat(this.locale,", ").concat(this.numberingSystem,", ").concat(this.outputCalendar,")")}};d(hB,"Locale");var as=hB,j0e=null,yB=class yB extends yI{static get utcInstance(){return j0e===null&&(j0e=new yB(0)),j0e}static instance(e){return e===0?yB.utcInstance:new yB(e)}static parseSpecifier(e){if(e){let t=e.match(/^utc(?:([+-]\d{1,2})(?::(\d{2}))?)?$/i);if(t)return new yB(PV(t[1],t[2]))}return null}constructor(e){super(),this.fixed=e}get type(){return"fixed"}get name(){return this.fixed===0?"UTC":"UTC".concat(N9(this.fixed,"narrow"))}get ianaName(){return this.fixed===0?"Etc/UTC":"Etc/GMT".concat(N9(-this.fixed,"narrow"))}offsetName(){return this.name}formatOffset(e,t){return N9(this.fixed,t)}get isUniversal(){return!0}offset(){return this.fixed}equals(e){return e.type==="fixed"&&e.fixed===this.fixed}get isValid(){return!0}};d(yB,"FixedOffsetZone");var xl=yB,vfe=class vfe extends yI{constructor(e){super(),this.zoneName=e}get type(){return"invalid"}get name(){return this.zoneName}get isUniversal(){return!1}offsetName(){return null}formatOffset(){return""}offset(){return NaN}equals(){return!1}get isValid(){return!1}};d(vfe,"InvalidZone");var wV=vfe;function dI(i,e){if(Vi(i)||i===null)return e;if(i instanceof yI)return i;if(TDt(i)){let t=i.toLowerCase();return t==="default"?e:t==="local"||t==="system"?j9.instance:t==="utc"||t==="gmt"?xl.utcInstance:xl.parseSpecifier(t)||G2.create(i)}else return hI(i)?xl.instance(i):typeof i=="object"&&"offset"in i&&typeof i.offset=="function"?i:new wV(i)}d(dI,"normalizeZone");var tfe={arab:"[\u0660-\u0669]",arabext:"[\u06F0-\u06F9]",bali:"[\u1B50-\u1B59]",beng:"[\u09E6-\u09EF]",deva:"[\u0966-\u096F]",fullwide:"[\uFF10-\uFF19]",gujr:"[\u0AE6-\u0AEF]",hanidec:"[\u3007|\u4E00|\u4E8C|\u4E09|\u56DB|\u4E94|\u516D|\u4E03|\u516B|\u4E5D]",khmr:"[\u17E0-\u17E9]",knda:"[\u0CE6-\u0CEF]",laoo:"[\u0ED0-\u0ED9]",limb:"[\u1946-\u194F]",mlym:"[\u0D66-\u0D6F]",mong:"[\u1810-\u1819]",mymr:"[\u1040-\u1049]",orya:"[\u0B66-\u0B6F]",tamldec:"[\u0BE6-\u0BEF]",telu:"[\u0C66-\u0C6F]",thai:"[\u0E50-\u0E59]",tibt:"[\u0F20-\u0F29]",latn:"\\d"},gke={arab:[1632,1641],arabext:[1776,1785],bali:[6992,7001],beng:[2534,2543],deva:[2406,2415],fullwide:[65296,65303],gujr:[2790,2799],khmr:[6112,6121],knda:[3302,3311],laoo:[3792,3801],limb:[6470,6479],mlym:[3430,3439],mong:[6160,6169],mymr:[4160,4169],orya:[2918,2927],tamldec:[3046,3055],telu:[3174,3183],thai:[3664,3673],tibt:[3872,3881]},PDt=tfe.hanidec.replace(/[\[|\]]/g,"").split("");function qDt(i){let e=parseInt(i,10);if(isNaN(e)){e="";for(let t=0;t=a&&n<=h&&(e+=n-a)}}return parseInt(e,10)}else return e}d(qDt,"parseDigits");var o8={};function NDt(){o8={}}d(NDt,"resetDigitRegexCache");function $0({numberingSystem:i},e=""){let t=i||"latn";return o8[t]||(o8[t]={}),o8[t][e]||(o8[t][e]=new RegExp("".concat(tfe[t]).concat(e))),o8[t][e]}d($0,"digitRegex");var _ke=d(()=>Date.now(),"now"),mke="system",Cke=null,vke=null,Ike=null,bke=60,wke,Eke=null,Ife=class Ife{static get now(){return _ke}static set now(e){_ke=e}static set defaultZone(e){mke=e}static get defaultZone(){return dI(mke,j9.instance)}static get defaultLocale(){return Cke}static set defaultLocale(e){Cke=e}static get defaultNumberingSystem(){return vke}static set defaultNumberingSystem(e){vke=e}static get defaultOutputCalendar(){return Ike}static set defaultOutputCalendar(e){Ike=e}static get defaultWeekSettings(){return Eke}static set defaultWeekSettings(e){Eke=Z0e(e)}static get twoDigitCutoffYear(){return bke}static set twoDigitCutoffYear(e){bke=e%100}static get throwOnInvalid(){return wke}static set throwOnInvalid(e){wke=e}static resetCaches(){as.resetCache(),G2.resetCache(),Qs.resetCache(),NDt()}};d(Ife,"Settings");var vs=Ife,bfe=class bfe{constructor(e,t){this.reason=e,this.explanation=t}toMessage(){return this.explanation?"".concat(this.reason,": ").concat(this.explanation):this.reason}};d(bfe,"Invalid");var Ul=bfe,l9e=[0,31,59,90,120,151,181,212,243,273,304,334],A9e=[0,31,60,91,121,152,182,213,244,274,305,335];function FA(i,e){return new Ul("unit out of range","you specified ".concat(e," (of type ").concat(typeof e,") as a ").concat(i,", which is invalid"))}d(FA,"unitOutOfRange");function rfe(i,e,t){let n=new Date(Date.UTC(i,e-1,t));i<100&&i>=0&&n.setUTCFullYear(n.getUTCFullYear()-1900);let u=n.getUTCDay();return u===0?7:u}d(rfe,"dayOfWeek");function f9e(i,e,t){return t+(F9(i)?A9e:l9e)[e-1]}d(f9e,"computeOrdinal");function d9e(i,e){let t=F9(i)?A9e:l9e,n=t.findIndex(a=>aT9(n,e,t)?(I=n+1,P=1):I=n,Ot({weekYear:I,weekNumber:P,weekday:g},qV(i))}d(EV,"gregorianToWeek");function Rke(i,e=4,t=1){let{weekYear:n,weekNumber:u,weekday:a}=i,h=ife(rfe(n,1,e),t),g=a8(n),P=u*7+a-h-7+e,I;P<1?(I=n-1,P+=a8(I)):P>g?(I=n+1,P-=a8(n)):I=n;let{month:X,day:ge}=d9e(I,P);return Ot({year:I,month:X,day:ge},qV(i))}d(Rke,"weekToGregorian");function T0e(i){let{year:e,month:t,day:n}=i,u=f9e(e,t,n);return Ot({year:e,ordinal:u},qV(i))}d(T0e,"gregorianToOrdinal");function Bke(i){let{year:e,ordinal:t}=i,{month:n,day:u}=d9e(e,t);return Ot({year:e,month:n,day:u},qV(i))}d(Bke,"ordinalToGregorian");function Ske(i,e){if(!Vi(i.localWeekday)||!Vi(i.localWeekNumber)||!Vi(i.localWeekYear)){if(!Vi(i.weekday)||!Vi(i.weekNumber)||!Vi(i.weekYear))throw new pI("Cannot mix locale-based week fields with ISO-based week fields");return Vi(i.localWeekday)||(i.weekday=i.localWeekday),Vi(i.localWeekNumber)||(i.weekNumber=i.localWeekNumber),Vi(i.localWeekYear)||(i.weekYear=i.localWeekYear),delete i.localWeekday,delete i.localWeekNumber,delete i.localWeekYear,{minDaysInFirstWeek:e.getMinDaysInFirstWeek(),startOfWeek:e.getStartOfWeek()}}else return{minDaysInFirstWeek:4,startOfWeek:1}}d(Ske,"usesLocalWeekValues");function MDt(i,e=4,t=1){let n=QV(i.weekYear),u=UA(i.weekNumber,1,T9(i.weekYear,e,t)),a=UA(i.weekday,1,7);return n?u?a?!1:FA("weekday",i.weekday):FA("week",i.weekNumber):FA("weekYear",i.weekYear)}d(MDt,"hasInvalidWeekData");function jDt(i){let e=QV(i.year),t=UA(i.ordinal,1,a8(i.year));return e?t?!1:FA("ordinal",i.ordinal):FA("year",i.year)}d(jDt,"hasInvalidOrdinalData");function p9e(i){let e=QV(i.year),t=UA(i.month,1,12),n=UA(i.day,1,RV(i.year,i.month));return e?t?n?!1:FA("day",i.day):FA("month",i.month):FA("year",i.year)}d(p9e,"hasInvalidGregorianData");function h9e(i){let{hour:e,minute:t,second:n,millisecond:u}=i,a=UA(e,0,23)||e===24&&t===0&&n===0&&u===0,h=UA(t,0,59),g=UA(n,0,59),P=UA(u,0,999);return a?h?g?P?!1:FA("millisecond",u):FA("second",n):FA("minute",t):FA("hour",e)}d(h9e,"hasInvalidTimeData");function Vi(i){return typeof i>"u"}d(Vi,"isUndefined");function hI(i){return typeof i=="number"}d(hI,"isNumber");function QV(i){return typeof i=="number"&&i%1===0}d(QV,"isInteger");function TDt(i){return typeof i=="string"}d(TDt,"isString");function FDt(i){return Object.prototype.toString.call(i)==="[object Date]"}d(FDt,"isDate");function y9e(){try{return typeof Intl<"u"&&!!Intl.RelativeTimeFormat}catch(i){return!1}}d(y9e,"hasRelative");function g9e(){try{return typeof Intl<"u"&&!!Intl.Locale&&("weekInfo"in Intl.Locale.prototype||"getWeekInfo"in Intl.Locale.prototype)}catch(i){return!1}}d(g9e,"hasLocaleWeekInfo");function UDt(i){return Array.isArray(i)?i:[i]}d(UDt,"maybeArray");function Dke(i,e,t){if(i.length!==0)return i.reduce((n,u)=>{let a=[e(u),u];return n&&t(n[0],a[0])===n[0]?n:a},null)[1]}d(Dke,"bestBy");function kDt(i,e){return e.reduce((t,n)=>(t[n]=i[n],t),{})}d(kDt,"pick");function u8(i,e){return Object.prototype.hasOwnProperty.call(i,e)}d(u8,"hasOwnProperty");function Z0e(i){if(i==null)return null;if(typeof i!="object")throw new la("Week settings must be an object");if(!UA(i.firstDay,1,7)||!UA(i.minimalDays,1,7)||!Array.isArray(i.weekend)||i.weekend.some(e=>!UA(e,1,7)))throw new la("Invalid week settings");return{firstDay:i.firstDay,minimalDays:i.minimalDays,weekend:Array.from(i.weekend)}}d(Z0e,"validateWeekSettings");function UA(i,e,t){return QV(i)&&i>=e&&i<=t}d(UA,"integerBetween");function xDt(i,e){return i-e*Math.floor(i/e)}d(xDt,"floorMod");function Bo(i,e=2){let t=i<0,n;return t?n="-"+(""+-i).padStart(e,"0"):n=(""+i).padStart(e,"0"),n}d(Bo,"padStart");function fI(i){if(!(Vi(i)||i===null||i===""))return parseInt(i,10)}d(fI,"parseInteger");function dB(i){if(!(Vi(i)||i===null||i===""))return parseFloat(i)}d(dB,"parseFloating");function nfe(i){if(!(Vi(i)||i===null||i==="")){let e=parseFloat("0."+i)*1e3;return Math.floor(e)}}d(nfe,"parseMillis");function sfe(i,e,t=!1){let n=10**e;return(t?Math.trunc:Math.round)(i*n)/n}d(sfe,"roundTo");function F9(i){return i%4===0&&(i%100!==0||i%400===0)}d(F9,"isLeapYear");function a8(i){return F9(i)?366:365}d(a8,"daysInYear");function RV(i,e){let t=xDt(e-1,12)+1,n=i+(e-t)/12;return t===2?F9(n)?29:28:[31,null,31,30,31,30,31,31,30,31,30,31][t-1]}d(RV,"daysInMonth");function OV(i){let e=Date.UTC(i.year,i.month-1,i.day,i.hour,i.minute,i.second,i.millisecond);return i.year<100&&i.year>=0&&(e=new Date(e),e.setUTCFullYear(i.year,i.month-1,i.day)),+e}d(OV,"objToLocalTS");function Qke(i,e,t){return-ife(rfe(i,1,e),t)+e-1}d(Qke,"firstWeekOffset");function T9(i,e=4,t=1){let n=Qke(i,e,t),u=Qke(i+1,e,t);return(a8(i)-n+u)/7}d(T9,"weeksInWeekYear");function efe(i){return i>99?i:i>vs.twoDigitCutoffYear?1900+i:2e3+i}d(efe,"untruncateYear");function _9e(i,e,t,n=null){let u=new Date(i),a={hourCycle:"h23",year:"numeric",month:"2-digit",day:"2-digit",hour:"2-digit",minute:"2-digit"};n&&(a.timeZone=n);let h=Ot({timeZoneName:e},a),g=new Intl.DateTimeFormat(t,h).formatToParts(u).find(P=>P.type.toLowerCase()==="timezonename");return g?g.value:null}d(_9e,"parseZoneInfo");function PV(i,e){let t=parseInt(i,10);Number.isNaN(t)&&(t=0);let n=parseInt(e,10)||0,u=t<0||Object.is(t,-0)?-n:n;return t*60+u}d(PV,"signedOffset");function m9e(i){let e=Number(i);if(typeof i=="boolean"||i===""||Number.isNaN(e))throw new la("Invalid unit value ".concat(i));return e}d(m9e,"asNumber");function BV(i,e){let t={};for(let n in i)if(u8(i,n)){let u=i[n];if(u==null)continue;t[e(n)]=m9e(u)}return t}d(BV,"normalizeObject");function N9(i,e){let t=Math.trunc(Math.abs(i/60)),n=Math.trunc(Math.abs(i%60)),u=i>=0?"+":"-";switch(e){case"short":return"".concat(u).concat(Bo(t,2),":").concat(Bo(n,2));case"narrow":return"".concat(u).concat(t).concat(n>0?":".concat(n):"");case"techie":return"".concat(u).concat(Bo(t,2)).concat(Bo(n,2));default:throw new RangeError("Value format ".concat(e," is out of range for property format"))}}d(N9,"formatOffset");function qV(i){return kDt(i,["hour","minute","second","millisecond"])}d(qV,"timeObject");var JDt=["January","February","March","April","May","June","July","August","September","October","November","December"],C9e=["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],LDt=["J","F","M","A","M","J","J","A","S","O","N","D"];function v9e(i){switch(i){case"narrow":return[...LDt];case"short":return[...C9e];case"long":return[...JDt];case"numeric":return["1","2","3","4","5","6","7","8","9","10","11","12"];case"2-digit":return["01","02","03","04","05","06","07","08","09","10","11","12"];default:return null}}d(v9e,"months");var I9e=["Monday","Tuesday","Wednesday","Thursday","Friday","Saturday","Sunday"],b9e=["Mon","Tue","Wed","Thu","Fri","Sat","Sun"],HDt=["M","T","W","T","F","S","S"];function w9e(i){switch(i){case"narrow":return[...HDt];case"short":return[...b9e];case"long":return[...I9e];case"numeric":return["1","2","3","4","5","6","7"];default:return null}}d(w9e,"weekdays");var E9e=["AM","PM"],GDt=["Before Christ","Anno Domini"],KDt=["BC","AD"],zDt=["B","A"];function R9e(i){switch(i){case"narrow":return[...zDt];case"short":return[...KDt];case"long":return[...GDt];default:return null}}d(R9e,"eras");function YDt(i){return E9e[i.hour<12?0:1]}d(YDt,"meridiemForDateTime");function VDt(i,e){return w9e(e)[i.weekday-1]}d(VDt,"weekdayForDateTime");function $Dt(i,e){return v9e(e)[i.month-1]}d($Dt,"monthForDateTime");function WDt(i,e){return R9e(e)[i.year<0?0:1]}d(WDt,"eraForDateTime");function XDt(i,e,t="always",n=!1){let u={years:["year","yr."],quarters:["quarter","qtr."],months:["month","mo."],weeks:["week","wk."],days:["day","day","days"],hours:["hour","hr."],minutes:["minute","min."],seconds:["second","sec."]},a=["hours","minutes","seconds"].indexOf(i)===-1;if(t==="auto"&&a){let ge=i==="days";switch(e){case 1:return ge?"tomorrow":"next ".concat(u[i][0]);case-1:return ge?"yesterday":"last ".concat(u[i][0]);case 0:return ge?"today":"this ".concat(u[i][0])}}let h=Object.is(e,-0)||e<0,g=Math.abs(e),P=g===1,I=u[i],X=n?P?I[1]:I[2]||I[1]:P?u[i][0]:i;return h?"".concat(g," ").concat(X," ago"):"in ".concat(g," ").concat(X)}d(XDt,"formatRelativeTime");function Oke(i,e){let t="";for(let n of i)n.literal?t+=n.val:t+=e(n.val);return t}d(Oke,"stringifyTokens");var ZDt={D:bV,DD:Gke,DDD:Kke,DDDD:zke,t:Yke,tt:Vke,ttt:$ke,tttt:Wke,T:Xke,TT:Zke,TTT:e9e,TTTT:t9e,f:r9e,ff:n9e,fff:o9e,ffff:c9e,F:i9e,FF:s9e,FFF:a9e,FFFF:u9e},gB=class gB{static create(e,t={}){return new gB(e,t)}static parseFormat(e){let t=null,n="",u=!1,a=[];for(let h=0;h0&&a.push({literal:u||/^\s+$/.test(n),val:n}),t=null,n="",u=!u):u||g===t?n+=g:(n.length>0&&a.push({literal:/^\s+$/.test(n),val:n}),n=g,t=g)}return n.length>0&&a.push({literal:u||/^\s+$/.test(n),val:n}),a}static macroTokenToFormatOpts(e){return ZDt[e]}constructor(e,t){this.opts=t,this.loc=e,this.systemLoc=null}formatWithSystemDefault(e,t){return this.systemLoc===null&&(this.systemLoc=this.loc.redefaultToSystem()),this.systemLoc.dtFormatter(e,Ot(Ot({},this.opts),t)).format()}dtFormatter(e,t={}){return this.loc.dtFormatter(e,Ot(Ot({},this.opts),t))}formatDateTime(e,t){return this.dtFormatter(e,t).format()}formatDateTimeParts(e,t){return this.dtFormatter(e,t).formatToParts()}formatInterval(e,t){return this.dtFormatter(e.start,t).dtf.formatRange(e.start.toJSDate(),e.end.toJSDate())}resolvedOptions(e,t){return this.dtFormatter(e,t).resolvedOptions()}num(e,t=0){if(this.opts.forceSimple)return Bo(e,t);let n=Ot({},this.opts);return t>0&&(n.padTo=t),this.loc.numberFormatter(n).format(e)}formatDateTimeFromString(e,t){let n=this.loc.listingMode()==="en",u=this.loc.outputCalendar&&this.loc.outputCalendar!=="gregory",a=d((je,Ie)=>this.loc.extract(e,je,Ie),"string"),h=d(je=>e.isOffsetFixed&&e.offset===0&&je.allowZ?"Z":e.isValid?e.zone.formatOffset(e.ts,je.format):"","formatOffset"),g=d(()=>n?YDt(e):a({hour:"numeric",hourCycle:"h12"},"dayperiod"),"meridiem"),P=d((je,Ie)=>n?$Dt(e,je):a(Ie?{month:je}:{month:je,day:"numeric"},"month"),"month"),I=d((je,Ie)=>n?VDt(e,je):a(Ie?{weekday:je}:{weekday:je,month:"long",day:"numeric"},"weekday"),"weekday"),X=d(je=>{let Ie=gB.macroTokenToFormatOpts(je);return Ie?this.formatWithSystemDefault(e,Ie):je},"maybeMacro"),ge=d(je=>n?WDt(e,je):a({era:je},"era"),"era"),Re=d(je=>{switch(je){case"S":return this.num(e.millisecond);case"u":case"SSS":return this.num(e.millisecond,3);case"s":return this.num(e.second);case"ss":return this.num(e.second,2);case"uu":return this.num(Math.floor(e.millisecond/10),2);case"uuu":return this.num(Math.floor(e.millisecond/100));case"m":return this.num(e.minute);case"mm":return this.num(e.minute,2);case"h":return this.num(e.hour%12===0?12:e.hour%12);case"hh":return this.num(e.hour%12===0?12:e.hour%12,2);case"H":return this.num(e.hour);case"HH":return this.num(e.hour,2);case"Z":return h({format:"narrow",allowZ:this.opts.allowZ});case"ZZ":return h({format:"short",allowZ:this.opts.allowZ});case"ZZZ":return h({format:"techie",allowZ:this.opts.allowZ});case"ZZZZ":return e.zone.offsetName(e.ts,{format:"short",locale:this.loc.locale});case"ZZZZZ":return e.zone.offsetName(e.ts,{format:"long",locale:this.loc.locale});case"z":return e.zoneName;case"a":return g();case"d":return u?a({day:"numeric"},"day"):this.num(e.day);case"dd":return u?a({day:"2-digit"},"day"):this.num(e.day,2);case"c":return this.num(e.weekday);case"ccc":return I("short",!0);case"cccc":return I("long",!0);case"ccccc":return I("narrow",!0);case"E":return this.num(e.weekday);case"EEE":return I("short",!1);case"EEEE":return I("long",!1);case"EEEEE":return I("narrow",!1);case"L":return u?a({month:"numeric",day:"numeric"},"month"):this.num(e.month);case"LL":return u?a({month:"2-digit",day:"numeric"},"month"):this.num(e.month,2);case"LLL":return P("short",!0);case"LLLL":return P("long",!0);case"LLLLL":return P("narrow",!0);case"M":return u?a({month:"numeric"},"month"):this.num(e.month);case"MM":return u?a({month:"2-digit"},"month"):this.num(e.month,2);case"MMM":return P("short",!1);case"MMMM":return P("long",!1);case"MMMMM":return P("narrow",!1);case"y":return u?a({year:"numeric"},"year"):this.num(e.year);case"yy":return u?a({year:"2-digit"},"year"):this.num(e.year.toString().slice(-2),2);case"yyyy":return u?a({year:"numeric"},"year"):this.num(e.year,4);case"yyyyyy":return u?a({year:"numeric"},"year"):this.num(e.year,6);case"G":return ge("short");case"GG":return ge("long");case"GGGGG":return ge("narrow");case"kk":return this.num(e.weekYear.toString().slice(-2),2);case"kkkk":return this.num(e.weekYear,4);case"W":return this.num(e.weekNumber);case"WW":return this.num(e.weekNumber,2);case"n":return this.num(e.localWeekNumber);case"nn":return this.num(e.localWeekNumber,2);case"ii":return this.num(e.localWeekYear.toString().slice(-2),2);case"iiii":return this.num(e.localWeekYear,4);case"o":return this.num(e.ordinal);case"ooo":return this.num(e.ordinal,3);case"q":return this.num(e.quarter);case"qq":return this.num(e.quarter,2);case"X":return this.num(Math.floor(e.ts/1e3));case"x":return this.num(e.ts);default:return X(je)}},"tokenToString");return Oke(gB.parseFormat(t),Re)}formatDurationFromString(e,t){let n=d(P=>{switch(P[0]){case"S":return"millisecond";case"s":return"second";case"m":return"minute";case"h":return"hour";case"d":return"day";case"w":return"week";case"M":return"month";case"y":return"year";default:return null}},"tokenToField"),u=d(P=>I=>{let X=n(I);return X?this.num(P.get(X),I.length):I},"tokenToString"),a=gB.parseFormat(t),h=a.reduce((P,{literal:I,val:X})=>I?P:P.concat(X),[]),g=e.shiftTo(...h.map(n).filter(P=>P));return Oke(a,u(g))}};d(gB,"Formatter");var Fl=gB,B9e=/[A-Za-z_+-]{1,256}(?::?\/[A-Za-z0-9_+-]{1,256}(?:\/[A-Za-z0-9_+-]{1,256})?)?/;function l8(...i){let e=i.reduce((t,n)=>t+n.source,"");return RegExp("^".concat(e,"$"))}d(l8,"combineRegexes");function A8(...i){return e=>i.reduce(([t,n,u],a)=>{let[h,g,P]=a(e,u);return[Ot(Ot({},t),h),g||n,P]},[{},null,1]).slice(0,2)}d(A8,"combineExtractors");function f8(i,...e){if(i==null)return[null,null];for(let[t,n]of e){let u=t.exec(i);if(u)return n(u)}return[null,null]}d(f8,"parse");function S9e(...i){return(e,t)=>{let n={},u;for(u=0;uje!==void 0&&(Ie||je&&X)?-je:je,"maybeNegate");return[{years:Re(dB(t)),months:Re(dB(n)),weeks:Re(dB(u)),days:Re(dB(a)),hours:Re(dB(h)),minutes:Re(dB(g)),seconds:Re(dB(P),P==="-0"),milliseconds:Re(nfe(I),ge)}]}d(A3t,"extractISODuration");var f3t={GMT:0,EDT:-4*60,EST:-5*60,CDT:-5*60,CST:-6*60,MDT:-6*60,MST:-7*60,PDT:-7*60,PST:-8*60};function cfe(i,e,t,n,u,a,h){let g={year:e.length===2?efe(fI(e)):fI(e),month:C9e.indexOf(t)+1,day:fI(n),hour:fI(u),minute:fI(a)};return h&&(g.second=fI(h)),i&&(g.weekday=i.length>3?I9e.indexOf(i)+1:b9e.indexOf(i)+1),g}d(cfe,"fromStrings");var d3t=/^(?:(Mon|Tue|Wed|Thu|Fri|Sat|Sun),\s)?(\d{1,2})\s(Jan|Feb|Mar|Apr|May|Jun|Jul|Aug|Sep|Oct|Nov|Dec)\s(\d{2,4})\s(\d\d):(\d\d)(?::(\d\d))?\s(?:(UT|GMT|[ECMP][SD]T)|([Zz])|(?:([+-]\d\d)(\d\d)))$/;function p3t(i){let[,e,t,n,u,a,h,g,P,I,X,ge]=i,Re=cfe(e,u,n,t,a,h,g),je;return P?je=f3t[P]:I?je=0:je=PV(X,ge),[Re,new xl(je)]}d(p3t,"extractRFC2822");function h3t(i){return i.replace(/\([^()]*\)|[\n\t]/g," ").replace(/(\s\s+)/g," ").trim()}d(h3t,"preprocessRFC2822");var y3t=/^(Mon|Tue|Wed|Thu|Fri|Sat|Sun), (\d\d) (Jan|Feb|Mar|Apr|May|Jun|Jul|Aug|Sep|Oct|Nov|Dec) (\d{4}) (\d\d):(\d\d):(\d\d) GMT$/,g3t=/^(Monday|Tuesday|Wednesday|Thursday|Friday|Saturday|Sunday), (\d\d)-(Jan|Feb|Mar|Apr|May|Jun|Jul|Aug|Sep|Oct|Nov|Dec)-(\d\d) (\d\d):(\d\d):(\d\d) GMT$/,_3t=/^(Mon|Tue|Wed|Thu|Fri|Sat|Sun) (Jan|Feb|Mar|Apr|May|Jun|Jul|Aug|Sep|Oct|Nov|Dec) ( \d|\d\d) (\d\d):(\d\d):(\d\d) (\d{4})$/;function Pke(i){let[,e,t,n,u,a,h,g]=i;return[cfe(e,u,n,t,a,h,g),xl.utcInstance]}d(Pke,"extractRFC1123Or850");function m3t(i){let[,e,t,n,u,a,h,g]=i;return[cfe(e,g,t,n,u,a,h),xl.utcInstance]}d(m3t,"extractASCII");var C3t=l8(t3t,afe),v3t=l8(r3t,afe),I3t=l8(i3t,afe),b3t=l8(Q9e),P9e=A8(c3t,d8,U9,k9),w3t=A8(n3t,d8,U9,k9),E3t=A8(s3t,d8,U9,k9),R3t=A8(d8,U9,k9);function B3t(i){return f8(i,[C3t,P9e],[v3t,w3t],[I3t,E3t],[b3t,R3t])}d(B3t,"parseISODate");function S3t(i){return f8(h3t(i),[d3t,p3t])}d(S3t,"parseRFC2822Date");function D3t(i){return f8(i,[y3t,Pke],[g3t,Pke],[_3t,m3t])}d(D3t,"parseHTTPDate");function Q3t(i){return f8(i,[l3t,A3t])}d(Q3t,"parseISODuration");var O3t=A8(d8);function P3t(i){return f8(i,[u3t,O3t])}d(P3t,"parseISOTimeOnly");var q3t=l8(o3t,a3t),N3t=l8(O9e),M3t=A8(d8,U9,k9);function j3t(i){return f8(i,[q3t,P9e],[N3t,M3t])}d(j3t,"parseSQL");var qke="Invalid Duration",q9e={weeks:{days:7,hours:7*24,minutes:7*24*60,seconds:7*24*60*60,milliseconds:7*24*60*60*1e3},days:{hours:24,minutes:24*60,seconds:24*60*60,milliseconds:24*60*60*1e3},hours:{minutes:60,seconds:60*60,milliseconds:60*60*1e3},minutes:{seconds:60,milliseconds:60*1e3},seconds:{milliseconds:1e3}},T3t=Ot({years:{quarters:4,months:12,weeks:52,days:365,hours:365*24,minutes:365*24*60,seconds:365*24*60*60,milliseconds:365*24*60*60*1e3},quarters:{months:3,weeks:13,days:91,hours:91*24,minutes:91*24*60,seconds:91*24*60*60,milliseconds:91*24*60*60*1e3},months:{weeks:4,days:30,hours:30*24,minutes:30*24*60,seconds:30*24*60*60,milliseconds:30*24*60*60*1e3}},q9e),TA=146097/400,i8=146097/4800,F3t=Ot({years:{quarters:4,months:12,weeks:TA/7,days:TA,hours:TA*24,minutes:TA*24*60,seconds:TA*24*60*60,milliseconds:TA*24*60*60*1e3},quarters:{months:3,weeks:TA/28,days:TA/4,hours:TA*24/4,minutes:TA*24*60/4,seconds:TA*24*60*60/4,milliseconds:TA*24*60*60*1e3/4},months:{weeks:i8/7,days:i8,hours:i8*24,minutes:i8*24*60,seconds:i8*24*60*60,milliseconds:i8*24*60*60*1e3}},q9e),_B=["years","quarters","months","weeks","days","hours","minutes","seconds","milliseconds"],U3t=_B.slice(0).reverse();function AI(i,e,t=!1){let n={values:t?e.values:Ot(Ot({},i.values),e.values||{}),loc:i.loc.clone(e.loc),conversionAccuracy:e.conversionAccuracy||i.conversionAccuracy,matrix:e.matrix||i.matrix};return new Lo(n)}d(AI,"clone$1");function N9e(i,e){var t;let n=(t=e.milliseconds)!=null?t:0;for(let u of U3t.slice(1))e[u]&&(n+=e[u]*i[u].milliseconds);return n}d(N9e,"durationToMillis");function Nke(i,e){let t=N9e(i,e)<0?-1:1;_B.reduceRight((n,u)=>{if(Vi(e[u]))return n;if(n){let a=e[n]*t,h=i[u][n],g=Math.floor(a/h);e[u]+=g*t,e[n]-=g*h*t}return u},null),_B.reduce((n,u)=>{if(Vi(e[u]))return n;if(n){let a=e[n]%1;e[n]-=a,e[u]+=a*i[n][u]}return u},null)}d(Nke,"normalizeValues");function k3t(i){let e={};for(let[t,n]of Object.entries(i))n!==0&&(e[t]=n);return e}d(k3t,"removeZeroes");var Jo=class Jo{constructor(e){let t=e.conversionAccuracy==="longterm"||!1,n=t?F3t:T3t;e.matrix&&(n=e.matrix),this.values=e.values,this.loc=e.loc||as.create(),this.conversionAccuracy=t?"longterm":"casual",this.invalid=e.invalid||null,this.matrix=n,this.isLuxonDuration=!0}static fromMillis(e,t){return Jo.fromObject({milliseconds:e},t)}static fromObject(e,t={}){if(e==null||typeof e!="object")throw new la("Duration.fromObject: argument expected to be an object, got ".concat(e===null?"null":typeof e));return new Jo({values:BV(e,Jo.normalizeUnit),loc:as.fromObject(t),conversionAccuracy:t.conversionAccuracy,matrix:t.matrix})}static fromDurationLike(e){if(hI(e))return Jo.fromMillis(e);if(Jo.isDuration(e))return e;if(typeof e=="object")return Jo.fromObject(e);throw new la("Unknown duration argument ".concat(e," of type ").concat(typeof e))}static fromISO(e,t){let[n]=Q3t(e);return n?Jo.fromObject(n,t):Jo.invalid("unparsable",'the input "'.concat(e,"\" can't be parsed as ISO 8601"))}static fromISOTime(e,t){let[n]=P3t(e);return n?Jo.fromObject(n,t):Jo.invalid("unparsable",'the input "'.concat(e,"\" can't be parsed as ISO 8601"))}static invalid(e,t=null){if(!e)throw new la("need to specify a reason the Duration is invalid");let n=e instanceof Ul?e:new Ul(e,t);if(vs.throwOnInvalid)throw new G0e(n);return new Jo({invalid:n})}static normalizeUnit(e){let t={year:"years",years:"years",quarter:"quarters",quarters:"quarters",month:"months",months:"months",week:"weeks",weeks:"weeks",day:"days",days:"days",hour:"hours",hours:"hours",minute:"minutes",minutes:"minutes",second:"seconds",seconds:"seconds",millisecond:"milliseconds",milliseconds:"milliseconds"}[e&&e.toLowerCase()];if(!t)throw new IV(e);return t}static isDuration(e){return e&&e.isLuxonDuration||!1}get locale(){return this.isValid?this.loc.locale:null}get numberingSystem(){return this.isValid?this.loc.numberingSystem:null}toFormat(e,t={}){let n=Ir(Ot({},t),{floor:t.round!==!1&&t.floor!==!1});return this.isValid?Fl.create(this.loc,n).formatDurationFromString(this,e):qke}toHuman(e={}){if(!this.isValid)return qke;let t=_B.map(n=>{let u=this.values[n];return Vi(u)?null:this.loc.numberFormatter(Ir(Ot({style:"unit",unitDisplay:"long"},e),{unit:n.slice(0,-1)})).format(u)}).filter(n=>n);return this.loc.listFormatter(Ot({type:"conjunction",style:e.listStyle||"narrow"},e)).format(t)}toObject(){return this.isValid?Ot({},this.values):{}}toISO(){if(!this.isValid)return null;let e="P";return this.years!==0&&(e+=this.years+"Y"),(this.months!==0||this.quarters!==0)&&(e+=this.months+this.quarters*3+"M"),this.weeks!==0&&(e+=this.weeks+"W"),this.days!==0&&(e+=this.days+"D"),(this.hours!==0||this.minutes!==0||this.seconds!==0||this.milliseconds!==0)&&(e+="T"),this.hours!==0&&(e+=this.hours+"H"),this.minutes!==0&&(e+=this.minutes+"M"),(this.seconds!==0||this.milliseconds!==0)&&(e+=sfe(this.seconds+this.milliseconds/1e3,3)+"S"),e==="P"&&(e+="T0S"),e}toISOTime(e={}){if(!this.isValid)return null;let t=this.toMillis();return t<0||t>=864e5?null:(e=Ir(Ot({suppressMilliseconds:!1,suppressSeconds:!1,includePrefix:!1,format:"extended"},e),{includeOffset:!1}),Qs.fromMillis(t,{zone:"UTC"}).toISOTime(e))}toJSON(){return this.toISO()}toString(){return this.toISO()}[Symbol.for("nodejs.util.inspect.custom")](){return this.isValid?"Duration { values: ".concat(JSON.stringify(this.values)," }"):"Duration { Invalid, reason: ".concat(this.invalidReason," }")}toMillis(){return this.isValid?N9e(this.matrix,this.values):NaN}valueOf(){return this.toMillis()}plus(e){if(!this.isValid)return this;let t=Jo.fromDurationLike(e),n={};for(let u of _B)(u8(t.values,u)||u8(this.values,u))&&(n[u]=t.get(u)+this.get(u));return AI(this,{values:n},!0)}minus(e){if(!this.isValid)return this;let t=Jo.fromDurationLike(e);return this.plus(t.negate())}mapUnits(e){if(!this.isValid)return this;let t={};for(let n of Object.keys(this.values))t[n]=m9e(e(this.values[n],n));return AI(this,{values:t},!0)}get(e){return this[Jo.normalizeUnit(e)]}set(e){if(!this.isValid)return this;let t=Ot(Ot({},this.values),BV(e,Jo.normalizeUnit));return AI(this,{values:t})}reconfigure({locale:e,numberingSystem:t,conversionAccuracy:n,matrix:u}={}){let h={loc:this.loc.clone({locale:e,numberingSystem:t}),matrix:u,conversionAccuracy:n};return AI(this,h)}as(e){return this.isValid?this.shiftTo(e).get(e):NaN}normalize(){if(!this.isValid)return this;let e=this.toObject();return Nke(this.matrix,e),AI(this,{values:e},!0)}rescale(){if(!this.isValid)return this;let e=k3t(this.normalize().shiftToAll().toObject());return AI(this,{values:e},!0)}shiftTo(...e){if(!this.isValid)return this;if(e.length===0)return this;e=e.map(h=>Jo.normalizeUnit(h));let t={},n={},u=this.toObject(),a;for(let h of _B)if(e.indexOf(h)>=0){a=h;let g=0;for(let I in n)g+=this.matrix[I][h]*n[I],n[I]=0;hI(u[h])&&(g+=u[h]);let P=Math.trunc(g);t[h]=P,n[h]=(g*1e3-P*1e3)/1e3}else hI(u[h])&&(n[h]=u[h]);for(let h in n)n[h]!==0&&(t[a]+=h===a?n[h]:n[h]/this.matrix[a][h]);return Nke(this.matrix,t),AI(this,{values:t},!0)}shiftToAll(){return this.isValid?this.shiftTo("years","months","weeks","days","hours","minutes","seconds","milliseconds"):this}negate(){if(!this.isValid)return this;let e={};for(let t of Object.keys(this.values))e[t]=this.values[t]===0?0:-this.values[t];return AI(this,{values:e},!0)}get years(){return this.isValid?this.values.years||0:NaN}get quarters(){return this.isValid?this.values.quarters||0:NaN}get months(){return this.isValid?this.values.months||0:NaN}get weeks(){return this.isValid?this.values.weeks||0:NaN}get days(){return this.isValid?this.values.days||0:NaN}get hours(){return this.isValid?this.values.hours||0:NaN}get minutes(){return this.isValid?this.values.minutes||0:NaN}get seconds(){return this.isValid?this.values.seconds||0:NaN}get milliseconds(){return this.isValid?this.values.milliseconds||0:NaN}get isValid(){return this.invalid===null}get invalidReason(){return this.invalid?this.invalid.reason:null}get invalidExplanation(){return this.invalid?this.invalid.explanation:null}equals(e){if(!this.isValid||!e.isValid||!this.loc.equals(e.loc))return!1;function t(n,u){return n===void 0||n===0?u===void 0||u===0:n===u}d(t,"eq");for(let n of _B)if(!t(this.values[n],e.values[n]))return!1;return!0}};d(Jo,"Duration");var Lo=Jo,n8="Invalid Interval";function x3t(i,e){return!i||!i.isValid?CB.invalid("missing or invalid start"):!e||!e.isValid?CB.invalid("missing or invalid end"):ee:!1}isBefore(e){return this.isValid?this.e<=e:!1}contains(e){return this.isValid?this.s<=e&&this.e>e:!1}set({start:e,end:t}={}){return this.isValid?Ro.fromDateTimes(e||this.s,t||this.e):this}splitAt(...e){if(!this.isValid)return[];let t=e.map(O9).filter(h=>this.contains(h)).sort((h,g)=>h.toMillis()-g.toMillis()),n=[],{s:u}=this,a=0;for(;u+this.e?this.e:h;n.push(Ro.fromDateTimes(u,g)),u=g,a+=1}return n}splitBy(e){let t=Lo.fromDurationLike(e);if(!this.isValid||!t.isValid||t.as("milliseconds")===0)return[];let{s:n}=this,u=1,a,h=[];for(;nP*u));a=+g>+this.e?this.e:g,h.push(Ro.fromDateTimes(n,a)),n=a,u+=1}return h}divideEqually(e){return this.isValid?this.splitBy(this.length()/e).slice(0,e):[]}overlaps(e){return this.e>e.s&&this.s=e.e:!1}equals(e){return!this.isValid||!e.isValid?!1:this.s.equals(e.s)&&this.e.equals(e.e)}intersection(e){if(!this.isValid)return this;let t=this.s>e.s?this.s:e.s,n=this.e=n?null:Ro.fromDateTimes(t,n)}union(e){if(!this.isValid)return this;let t=this.se.e?this.e:e.e;return Ro.fromDateTimes(t,n)}static merge(e){let[t,n]=e.sort((u,a)=>u.s-a.s).reduce(([u,a],h)=>a?a.overlaps(h)||a.abutsStart(h)?[u,a.union(h)]:[u.concat([a]),h]:[u,h],[[],null]);return n&&t.push(n),t}static xor(e){let t=null,n=0,u=[],a=e.map(P=>[{time:P.s,type:"s"},{time:P.e,type:"e"}]),h=Array.prototype.concat(...a),g=h.sort((P,I)=>P.time-I.time);for(let P of g)n+=P.type==="s"?1:-1,n===1?t=P.time:(t&&+t!=+P.time&&u.push(Ro.fromDateTimes(t,P.time)),t=null);return Ro.merge(u)}difference(...e){return Ro.xor([this].concat(e)).map(t=>this.intersection(t)).filter(t=>t&&!t.isEmpty())}toString(){return this.isValid?"[".concat(this.s.toISO()," \u2013 ").concat(this.e.toISO(),")"):n8}[Symbol.for("nodejs.util.inspect.custom")](){return this.isValid?"Interval { start: ".concat(this.s.toISO(),", end: ").concat(this.e.toISO()," }"):"Interval { Invalid, reason: ".concat(this.invalidReason," }")}toLocaleString(e=bV,t={}){return this.isValid?Fl.create(this.s.loc.clone(t),e).formatInterval(this):n8}toISO(e){return this.isValid?"".concat(this.s.toISO(e),"/").concat(this.e.toISO(e)):n8}toISODate(){return this.isValid?"".concat(this.s.toISODate(),"/").concat(this.e.toISODate()):n8}toISOTime(e){return this.isValid?"".concat(this.s.toISOTime(e),"/").concat(this.e.toISOTime(e)):n8}toFormat(e,{separator:t=" \u2013 "}={}){return this.isValid?"".concat(this.s.toFormat(e)).concat(t).concat(this.e.toFormat(e)):n8}toDuration(e,t){return this.isValid?this.e.diff(this.s,e,t):Lo.invalid(this.invalidReason)}mapEndpoints(e){return Ro.fromDateTimes(e(this.s),e(this.e))}};d(Ro,"Interval");var CB=Ro,wfe=class wfe{static hasDST(e=vs.defaultZone){let t=Qs.now().setZone(e).set({month:12});return!e.isUniversal&&t.offset!==t.set({month:6}).offset}static isValidIANAZone(e){return G2.isValidZone(e)}static normalizeZone(e){return dI(e,vs.defaultZone)}static getStartOfWeek({locale:e=null,locObj:t=null}={}){return(t||as.create(e)).getStartOfWeek()}static getMinimumDaysInFirstWeek({locale:e=null,locObj:t=null}={}){return(t||as.create(e)).getMinDaysInFirstWeek()}static getWeekendWeekdays({locale:e=null,locObj:t=null}={}){return(t||as.create(e)).getWeekendDays().slice()}static months(e="long",{locale:t=null,numberingSystem:n=null,locObj:u=null,outputCalendar:a="gregory"}={}){return(u||as.create(t,n,a)).months(e)}static monthsFormat(e="long",{locale:t=null,numberingSystem:n=null,locObj:u=null,outputCalendar:a="gregory"}={}){return(u||as.create(t,n,a)).months(e,!0)}static weekdays(e="long",{locale:t=null,numberingSystem:n=null,locObj:u=null}={}){return(u||as.create(t,n,null)).weekdays(e)}static weekdaysFormat(e="long",{locale:t=null,numberingSystem:n=null,locObj:u=null}={}){return(u||as.create(t,n,null)).weekdays(e,!0)}static meridiems({locale:e=null}={}){return as.create(e).meridiems()}static eras(e="short",{locale:t=null}={}){return as.create(t,null,"gregory").eras(e)}static features(){return{relative:y9e(),localeWeek:g9e()}}};d(wfe,"Info");var mB=wfe;function Mke(i,e){let t=d(u=>u.toUTC(0,{keepLocalTime:!0}).startOf("day").valueOf(),"utcDayStart"),n=t(e)-t(i);return Math.floor(Lo.fromMillis(n).as("days"))}d(Mke,"dayDiff");function J3t(i,e,t){let n=[["years",(P,I)=>I.year-P.year],["quarters",(P,I)=>I.quarter-P.quarter+(I.year-P.year)*4],["months",(P,I)=>I.month-P.month+(I.year-P.year)*12],["weeks",(P,I)=>{let X=Mke(P,I);return(X-X%7)/7}],["days",Mke]],u={},a=i,h,g;for(let[P,I]of n)t.indexOf(P)>=0&&(h=P,u[P]=I(i,e),g=a.plus(u),g>e?(u[P]--,i=a.plus(u),i>e&&(g=i,u[P]--,i=a.plus(u))):i=g);return[i,u,g,h]}d(J3t,"highOrderDiffs");function L3t(i,e,t,n){let[u,a,h,g]=J3t(i,e,t),P=e-u,I=t.filter(ge=>["hours","minutes","seconds","milliseconds"].indexOf(ge)>=0);I.length===0&&(h0?Lo.fromMillis(P,n).shiftTo(...I).plus(X):X}d(L3t,"diff");var H3t="missing Intl.DateTimeFormat.formatToParts support";function kn(i,e=t=>t){return{regex:i,deser:d(([t])=>e(qDt(t)),"deser")}}d(kn,"intUnit");var G3t="\xA0",M9e="[ ".concat(G3t,"]"),j9e=new RegExp(M9e,"g");function K3t(i){return i.replace(/\./g,"\\.?").replace(j9e,M9e)}d(K3t,"fixListRegex");function jke(i){return i.replace(/\./g,"").replace(j9e," ").toLowerCase()}d(jke,"stripInsensitivities");function W0(i,e){return i===null?null:{regex:RegExp(i.map(K3t).join("|")),deser:d(([t])=>i.findIndex(n=>jke(t)===jke(n))+e,"deser")}}d(W0,"oneOf");function Tke(i,e){return{regex:i,deser:d(([,t,n])=>PV(t,n),"deser"),groups:e}}d(Tke,"offset");function hV(i){return{regex:i,deser:d(([e])=>e,"deser")}}d(hV,"simple");function z3t(i){return i.replace(/[\-\[\]{}()*+?.,\\\^$|#\s]/g,"\\$&")}d(z3t,"escapeToken");function Y3t(i,e){let t=$0(e),n=$0(e,"{2}"),u=$0(e,"{3}"),a=$0(e,"{4}"),h=$0(e,"{6}"),g=$0(e,"{1,2}"),P=$0(e,"{1,3}"),I=$0(e,"{1,6}"),X=$0(e,"{1,9}"),ge=$0(e,"{2,4}"),Re=$0(e,"{4,6}"),je=d(Te=>({regex:RegExp(z3t(Te.val)),deser:d(([Je])=>Je,"deser"),literal:!0}),"literal"),it=d(Te=>{if(i.literal)return je(Te);switch(Te.val){case"G":return W0(e.eras("short"),0);case"GG":return W0(e.eras("long"),0);case"y":return kn(I);case"yy":return kn(ge,efe);case"yyyy":return kn(a);case"yyyyy":return kn(Re);case"yyyyyy":return kn(h);case"M":return kn(g);case"MM":return kn(n);case"MMM":return W0(e.months("short",!0),1);case"MMMM":return W0(e.months("long",!0),1);case"L":return kn(g);case"LL":return kn(n);case"LLL":return W0(e.months("short",!1),1);case"LLLL":return W0(e.months("long",!1),1);case"d":return kn(g);case"dd":return kn(n);case"o":return kn(P);case"ooo":return kn(u);case"HH":return kn(n);case"H":return kn(g);case"hh":return kn(n);case"h":return kn(g);case"mm":return kn(n);case"m":return kn(g);case"q":return kn(g);case"qq":return kn(n);case"s":return kn(g);case"ss":return kn(n);case"S":return kn(P);case"SSS":return kn(u);case"u":return hV(X);case"uu":return hV(g);case"uuu":return kn(t);case"a":return W0(e.meridiems(),0);case"kkkk":return kn(a);case"kk":return kn(ge,efe);case"W":return kn(g);case"WW":return kn(n);case"E":case"c":return kn(t);case"EEE":return W0(e.weekdays("short",!1),1);case"EEEE":return W0(e.weekdays("long",!1),1);case"ccc":return W0(e.weekdays("short",!0),1);case"cccc":return W0(e.weekdays("long",!0),1);case"Z":case"ZZ":return Tke(new RegExp("([+-]".concat(g.source,")(?::(").concat(n.source,"))?")),2);case"ZZZ":return Tke(new RegExp("([+-]".concat(g.source,")(").concat(n.source,")?")),2);case"z":return hV(/[a-z_+-/]{1,256}?/i);case" ":return hV(/[^\S\n\r]/);default:return je(Te)}},"unitate")(i)||{invalidReason:H3t};return it.token=i,it}d(Y3t,"unitForToken");var V3t={year:{"2-digit":"yy",numeric:"yyyyy"},month:{numeric:"M","2-digit":"MM",short:"MMM",long:"MMMM"},day:{numeric:"d","2-digit":"dd"},weekday:{short:"EEE",long:"EEEE"},dayperiod:"a",dayPeriod:"a",hour12:{numeric:"h","2-digit":"hh"},hour24:{numeric:"H","2-digit":"HH"},minute:{numeric:"m","2-digit":"mm"},second:{numeric:"s","2-digit":"ss"},timeZoneName:{long:"ZZZZZ",short:"ZZZ"}};function $3t(i,e,t){let{type:n,value:u}=i;if(n==="literal"){let P=/^\s+$/.test(u);return{literal:!P,val:P?" ":u}}let a=e[n],h=n;n==="hour"&&(e.hour12!=null?h=e.hour12?"hour12":"hour24":e.hourCycle!=null?e.hourCycle==="h11"||e.hourCycle==="h12"?h="hour12":h="hour24":h=t.hour12?"hour12":"hour24");let g=V3t[h];if(typeof g=="object"&&(g=g[a]),g)return{literal:!1,val:g}}d($3t,"tokenForPart");function W3t(i){let e=i.map(t=>t.regex).reduce((t,n)=>"".concat(t,"(").concat(n.source,")"),"");return["^".concat(e,"$"),i]}d(W3t,"buildRegex");function X3t(i,e,t){let n=i.match(e);if(n){let u={},a=1;for(let h in t)if(u8(t,h)){let g=t[h],P=g.groups?g.groups+1:1;!g.literal&&g.token&&(u[g.token.val[0]]=g.deser(n.slice(a,a+P))),a+=P}return[n,u]}else return[n,{}]}d(X3t,"match");function Z3t(i){let e=d(a=>{switch(a){case"S":return"millisecond";case"s":return"second";case"m":return"minute";case"h":case"H":return"hour";case"d":return"day";case"o":return"ordinal";case"L":case"M":return"month";case"y":return"year";case"E":case"c":return"weekday";case"W":return"weekNumber";case"k":return"weekYear";case"q":return"quarter";default:return null}},"toField"),t=null,n;return Vi(i.z)||(t=G2.create(i.z)),Vi(i.Z)||(t||(t=new xl(i.Z)),n=i.Z),Vi(i.q)||(i.M=(i.q-1)*3+1),Vi(i.h)||(i.h<12&&i.a===1?i.h+=12:i.h===12&&i.a===0&&(i.h=0)),i.G===0&&i.y&&(i.y=-i.y),Vi(i.u)||(i.S=nfe(i.u)),[Object.keys(i).reduce((a,h)=>{let g=e(h);return g&&(a[g]=i[h]),a},{}),t,n]}d(Z3t,"dateTimeFromMatches");var F0e=null;function e8t(){return F0e||(F0e=Qs.fromMillis(1555555555555)),F0e}d(e8t,"getDummyDateTime");function t8t(i,e){if(i.literal)return i;let t=Fl.macroTokenToFormatOpts(i.val),n=U9e(t,e);return n==null||n.includes(void 0)?i:n}d(t8t,"maybeExpandMacroToken");function T9e(i,e){return Array.prototype.concat(...i.map(t=>t8t(t,e)))}d(T9e,"expandMacroTokens");var Efe=class Efe{constructor(e,t){if(this.locale=e,this.format=t,this.tokens=T9e(Fl.parseFormat(t),e),this.units=this.tokens.map(n=>Y3t(n,e)),this.disqualifyingUnit=this.units.find(n=>n.invalidReason),!this.disqualifyingUnit){let[n,u]=W3t(this.units);this.regex=RegExp(n,"i"),this.handlers=u}}explainFromTokens(e){if(this.isValid){let[t,n]=X3t(e,this.regex,this.handlers),[u,a,h]=n?Z3t(n):[null,null,void 0];if(u8(n,"a")&&u8(n,"H"))throw new pI("Can't include meridiem when specifying 24-hour format");return{input:e,tokens:this.tokens,regex:this.regex,rawMatches:t,matches:n,result:u,zone:a,specificOffset:h}}else return{input:e,tokens:this.tokens,invalidReason:this.invalidReason}}get isValid(){return!this.disqualifyingUnit}get invalidReason(){return this.disqualifyingUnit?this.disqualifyingUnit.invalidReason:null}};d(Efe,"TokenParser");var SV=Efe;function F9e(i,e,t){return new SV(i,t).explainFromTokens(e)}d(F9e,"explainFromTokens");function r8t(i,e,t){let{result:n,zone:u,specificOffset:a,invalidReason:h}=F9e(i,e,t);return[n,u,a,h]}d(r8t,"parseFromTokens");function U9e(i,e){if(!i)return null;let n=Fl.create(e,i).dtFormatter(e8t()),u=n.formatToParts(),a=n.resolvedOptions();return u.map(h=>$3t(h,i,a))}d(U9e,"formatOptsToTokens");var U0e="Invalid DateTime",Fke=864e13;function q9(i){return new Ul("unsupported zone",'the zone "'.concat(i.name,'" is not supported'))}d(q9,"unsupportedZone");function k0e(i){return i.weekData===null&&(i.weekData=EV(i.c)),i.weekData}d(k0e,"possiblyCachedWeekData");function x0e(i){return i.localWeekData===null&&(i.localWeekData=EV(i.c,i.loc.getMinDaysInFirstWeek(),i.loc.getStartOfWeek())),i.localWeekData}d(x0e,"possiblyCachedLocalWeekData");function pB(i,e){let t={ts:i.ts,zone:i.zone,c:i.c,o:i.o,loc:i.loc,invalid:i.invalid};return new Qs(Ir(Ot(Ot({},t),e),{old:t}))}d(pB,"clone");function k9e(i,e,t){let n=i-e*60*1e3,u=t.offset(n);if(e===u)return[n,e];n-=(u-e)*60*1e3;let a=t.offset(n);return u===a?[n,u]:[i-Math.min(u,a)*60*1e3,Math.max(u,a)]}d(k9e,"fixOffset");function yV(i,e){i+=e*60*1e3;let t=new Date(i);return{year:t.getUTCFullYear(),month:t.getUTCMonth()+1,day:t.getUTCDate(),hour:t.getUTCHours(),minute:t.getUTCMinutes(),second:t.getUTCSeconds(),millisecond:t.getUTCMilliseconds()}}d(yV,"tsToObj");function mV(i,e,t){return k9e(OV(i),e,t)}d(mV,"objToTS");function Uke(i,e){let t=i.o,n=i.c.year+Math.trunc(e.years),u=i.c.month+Math.trunc(e.months)+Math.trunc(e.quarters)*3,a=Ir(Ot({},i.c),{year:n,month:u,day:Math.min(i.c.day,RV(n,u))+Math.trunc(e.days)+Math.trunc(e.weeks)*7}),h=Lo.fromObject({years:e.years-Math.trunc(e.years),quarters:e.quarters-Math.trunc(e.quarters),months:e.months-Math.trunc(e.months),weeks:e.weeks-Math.trunc(e.weeks),days:e.days-Math.trunc(e.days),hours:e.hours,minutes:e.minutes,seconds:e.seconds,milliseconds:e.milliseconds}).as("milliseconds"),g=OV(a),[P,I]=k9e(g,t,i.zone);return h!==0&&(P+=h,I=i.zone.offset(P)),{ts:P,o:I}}d(Uke,"adjustTime");function s8(i,e,t,n,u,a){let{setZone:h,zone:g}=t;if(i&&Object.keys(i).length!==0||e){let P=e||g,I=Qs.fromObject(i,Ir(Ot({},t),{zone:P,specificOffset:a}));return h?I:I.setZone(g)}else return Qs.invalid(new Ul("unparsable",'the input "'.concat(u,"\" can't be parsed as ").concat(n)))}d(s8,"parseDataToDateTime");function gV(i,e,t=!0){return i.isValid?Fl.create(as.create("en-US"),{allowZ:t,forceSimple:!0}).formatDateTimeFromString(i,e):null}d(gV,"toTechFormat");function J0e(i,e){let t=i.c.year>9999||i.c.year<0,n="";return t&&i.c.year>=0&&(n+="+"),n+=Bo(i.c.year,t?6:4),e?(n+="-",n+=Bo(i.c.month),n+="-",n+=Bo(i.c.day)):(n+=Bo(i.c.month),n+=Bo(i.c.day)),n}d(J0e,"toISODate");function kke(i,e,t,n,u,a){let h=Bo(i.c.hour);return e?(h+=":",h+=Bo(i.c.minute),(i.c.millisecond!==0||i.c.second!==0||!t)&&(h+=":")):h+=Bo(i.c.minute),(i.c.millisecond!==0||i.c.second!==0||!t)&&(h+=Bo(i.c.second),(i.c.millisecond!==0||!n)&&(h+=".",h+=Bo(i.c.millisecond,3))),u&&(i.isOffsetFixed&&i.offset===0&&!a?h+="Z":i.o<0?(h+="-",h+=Bo(Math.trunc(-i.o/60)),h+=":",h+=Bo(Math.trunc(-i.o%60))):(h+="+",h+=Bo(Math.trunc(i.o/60)),h+=":",h+=Bo(Math.trunc(i.o%60)))),a&&(h+="["+i.zone.ianaName+"]"),h}d(kke,"toISOTime");var x9e={month:1,day:1,hour:0,minute:0,second:0,millisecond:0},i8t={weekNumber:1,weekday:1,hour:0,minute:0,second:0,millisecond:0},n8t={ordinal:1,hour:0,minute:0,second:0,millisecond:0},J9e=["year","month","day","hour","minute","second","millisecond"],s8t=["weekYear","weekNumber","weekday","hour","minute","second","millisecond"],o8t=["year","ordinal","hour","minute","second","millisecond"];function a8t(i){let e={year:"year",years:"year",month:"month",months:"month",day:"day",days:"day",hour:"hour",hours:"hour",minute:"minute",minutes:"minute",quarter:"quarter",quarters:"quarter",second:"second",seconds:"second",millisecond:"millisecond",milliseconds:"millisecond",weekday:"weekday",weekdays:"weekday",weeknumber:"weekNumber",weeksnumber:"weekNumber",weeknumbers:"weekNumber",weekyear:"weekYear",weekyears:"weekYear",ordinal:"ordinal"}[i.toLowerCase()];if(!e)throw new IV(i);return e}d(a8t,"normalizeUnit");function xke(i){switch(i.toLowerCase()){case"localweekday":case"localweekdays":return"localWeekday";case"localweeknumber":case"localweeknumbers":return"localWeekNumber";case"localweekyear":case"localweekyears":return"localWeekYear";default:return a8t(i)}}d(xke,"normalizeUnitWithLocalWeeks");function c8t(i){return vV[i]||(CV===void 0&&(CV=vs.now()),vV[i]=i.offset(CV)),vV[i]}d(c8t,"guessOffsetForZone");function Jke(i,e){let t=dI(e.zone,vs.defaultZone);if(!t.isValid)return Qs.invalid(q9(t));let n=as.fromObject(e),u,a;if(Vi(i.year))u=vs.now();else{for(let P of J9e)Vi(i[P])&&(i[P]=x9e[P]);let h=p9e(i)||h9e(i);if(h)return Qs.invalid(h);let g=c8t(t);[u,a]=mV(i,g,t)}return new Qs({ts:u,zone:t,loc:n,o:a})}d(Jke,"quickDT");function Lke(i,e,t){let n=Vi(t.round)?!0:t.round,u=d((h,g)=>(h=sfe(h,n||t.calendary?0:2,!0),e.loc.clone(t).relFormatter(t).format(h,g)),"format"),a=d(h=>t.calendary?e.hasSame(i,h)?0:e.startOf(h).diff(i.startOf(h),h).get(h):e.diff(i,h).get(h),"differ");if(t.unit)return u(a(t.unit),t.unit);for(let h of t.units){let g=a(h);if(Math.abs(g)>=1)return u(g,h)}return u(i>e?-0:0,t.units[t.units.length-1])}d(Lke,"diffRelative");function Hke(i){let e={},t;return i.length>0&&typeof i[i.length-1]=="object"?(e=i[i.length-1],t=Array.from(i).slice(0,i.length-1)):t=Array.from(i),[e,t]}d(Hke,"lastOpts");var CV,vV={},fs=class fs{constructor(e){let t=e.zone||vs.defaultZone,n=e.invalid||(Number.isNaN(e.ts)?new Ul("invalid input"):null)||(t.isValid?null:q9(t));this.ts=Vi(e.ts)?vs.now():e.ts;let u=null,a=null;if(!n)if(e.old&&e.old.ts===this.ts&&e.old.zone.equals(t))[u,a]=[e.old.c,e.old.o];else{let g=hI(e.o)&&!e.old?e.o:t.offset(this.ts);u=yV(this.ts,g),n=Number.isNaN(u.year)?new Ul("invalid input"):null,u=n?null:u,a=n?null:g}this._zone=t,this.loc=e.loc||as.create(),this.invalid=n,this.weekData=null,this.localWeekData=null,this.c=u,this.o=a,this.isLuxonDateTime=!0}static now(){return new fs({})}static local(){let[e,t]=Hke(arguments),[n,u,a,h,g,P,I]=t;return Jke({year:n,month:u,day:a,hour:h,minute:g,second:P,millisecond:I},e)}static utc(){let[e,t]=Hke(arguments),[n,u,a,h,g,P,I]=t;return e.zone=xl.utcInstance,Jke({year:n,month:u,day:a,hour:h,minute:g,second:P,millisecond:I},e)}static fromJSDate(e,t={}){let n=FDt(e)?e.valueOf():NaN;if(Number.isNaN(n))return fs.invalid("invalid input");let u=dI(t.zone,vs.defaultZone);return u.isValid?new fs({ts:n,zone:u,loc:as.fromObject(t)}):fs.invalid(q9(u))}static fromMillis(e,t={}){if(hI(e))return e<-Fke||e>Fke?fs.invalid("Timestamp out of range"):new fs({ts:e,zone:dI(t.zone,vs.defaultZone),loc:as.fromObject(t)});throw new la("fromMillis requires a numerical input, but received a ".concat(typeof e," with value ").concat(e))}static fromSeconds(e,t={}){if(hI(e))return new fs({ts:e*1e3,zone:dI(t.zone,vs.defaultZone),loc:as.fromObject(t)});throw new la("fromSeconds requires a numerical input")}static fromObject(e,t={}){e=e||{};let n=dI(t.zone,vs.defaultZone);if(!n.isValid)return fs.invalid(q9(n));let u=as.fromObject(t),a=BV(e,xke),{minDaysInFirstWeek:h,startOfWeek:g}=Ske(a,u),P=vs.now(),I=Vi(t.specificOffset)?n.offset(P):t.specificOffset,X=!Vi(a.ordinal),ge=!Vi(a.year),Re=!Vi(a.month)||!Vi(a.day),je=ge||Re,Ie=a.weekYear||a.weekNumber;if((je||X)&&Ie)throw new pI("Can't mix weekYear/weekNumber units with year/month/day or ordinals");if(Re&&X)throw new pI("Can't mix ordinal dates with month/day");let it=Ie||a.weekday&&!je,Te,Je,be=yV(P,I);it?(Te=s8t,Je=i8t,be=EV(be,h,g)):X?(Te=o8t,Je=n8t,be=T0e(be)):(Te=J9e,Je=x9e);let Ut=!1;for(let Er of Te){let Pi=a[Er];Vi(Pi)?Ut?a[Er]=Je[Er]:a[Er]=be[Er]:Ut=!0}let st=it?MDt(a,h,g):X?jDt(a):p9e(a),We=st||h9e(a);if(We)return fs.invalid(We);let Fe=it?Rke(a,h,g):X?Bke(a):a,[Rt,Se]=mV(Fe,I,n),Lr=new fs({ts:Rt,zone:n,o:Se,loc:u});return a.weekday&&je&&e.weekday!==Lr.weekday?fs.invalid("mismatched weekday","you can't specify both a weekday of ".concat(a.weekday," and a date of ").concat(Lr.toISO())):Lr.isValid?Lr:fs.invalid(Lr.invalid)}static fromISO(e,t={}){let[n,u]=B3t(e);return s8(n,u,t,"ISO 8601",e)}static fromRFC2822(e,t={}){let[n,u]=S3t(e);return s8(n,u,t,"RFC 2822",e)}static fromHTTP(e,t={}){let[n,u]=D3t(e);return s8(n,u,t,"HTTP",t)}static fromFormat(e,t,n={}){if(Vi(e)||Vi(t))throw new la("fromFormat requires an input string and a format");let{locale:u=null,numberingSystem:a=null}=n,h=as.fromOpts({locale:u,numberingSystem:a,defaultToEN:!0}),[g,P,I,X]=r8t(h,e,t);return X?fs.invalid(X):s8(g,P,n,"format ".concat(t),e,I)}static fromString(e,t,n={}){return fs.fromFormat(e,t,n)}static fromSQL(e,t={}){let[n,u]=j3t(e);return s8(n,u,t,"SQL",e)}static invalid(e,t=null){if(!e)throw new la("need to specify a reason the DateTime is invalid");let n=e instanceof Ul?e:new Ul(e,t);if(vs.throwOnInvalid)throw new L0e(n);return new fs({invalid:n})}static isDateTime(e){return e&&e.isLuxonDateTime||!1}static parseFormatForOpts(e,t={}){let n=U9e(e,as.fromObject(t));return n?n.map(u=>u?u.val:null).join(""):null}static expandFormat(e,t={}){return T9e(Fl.parseFormat(e),as.fromObject(t)).map(u=>u.val).join("")}static resetCache(){CV=void 0,vV={}}get(e){return this[e]}get isValid(){return this.invalid===null}get invalidReason(){return this.invalid?this.invalid.reason:null}get invalidExplanation(){return this.invalid?this.invalid.explanation:null}get locale(){return this.isValid?this.loc.locale:null}get numberingSystem(){return this.isValid?this.loc.numberingSystem:null}get outputCalendar(){return this.isValid?this.loc.outputCalendar:null}get zone(){return this._zone}get zoneName(){return this.isValid?this.zone.name:null}get year(){return this.isValid?this.c.year:NaN}get quarter(){return this.isValid?Math.ceil(this.c.month/3):NaN}get month(){return this.isValid?this.c.month:NaN}get day(){return this.isValid?this.c.day:NaN}get hour(){return this.isValid?this.c.hour:NaN}get minute(){return this.isValid?this.c.minute:NaN}get second(){return this.isValid?this.c.second:NaN}get millisecond(){return this.isValid?this.c.millisecond:NaN}get weekYear(){return this.isValid?k0e(this).weekYear:NaN}get weekNumber(){return this.isValid?k0e(this).weekNumber:NaN}get weekday(){return this.isValid?k0e(this).weekday:NaN}get isWeekend(){return this.isValid&&this.loc.getWeekendDays().includes(this.weekday)}get localWeekday(){return this.isValid?x0e(this).weekday:NaN}get localWeekNumber(){return this.isValid?x0e(this).weekNumber:NaN}get localWeekYear(){return this.isValid?x0e(this).weekYear:NaN}get ordinal(){return this.isValid?T0e(this.c).ordinal:NaN}get monthShort(){return this.isValid?mB.months("short",{locObj:this.loc})[this.month-1]:null}get monthLong(){return this.isValid?mB.months("long",{locObj:this.loc})[this.month-1]:null}get weekdayShort(){return this.isValid?mB.weekdays("short",{locObj:this.loc})[this.weekday-1]:null}get weekdayLong(){return this.isValid?mB.weekdays("long",{locObj:this.loc})[this.weekday-1]:null}get offset(){return this.isValid?+this.o:NaN}get offsetNameShort(){return this.isValid?this.zone.offsetName(this.ts,{format:"short",locale:this.locale}):null}get offsetNameLong(){return this.isValid?this.zone.offsetName(this.ts,{format:"long",locale:this.locale}):null}get isOffsetFixed(){return this.isValid?this.zone.isUniversal:null}get isInDST(){return this.isOffsetFixed?!1:this.offset>this.set({month:1,day:1}).offset||this.offset>this.set({month:5}).offset}getPossibleOffsets(){if(!this.isValid||this.isOffsetFixed)return[this];let e=864e5,t=6e4,n=OV(this.c),u=this.zone.offset(n-e),a=this.zone.offset(n+e),h=this.zone.offset(n-u*t),g=this.zone.offset(n-a*t);if(h===g)return[this];let P=n-h*t,I=n-g*t,X=yV(P,h),ge=yV(I,g);return X.hour===ge.hour&&X.minute===ge.minute&&X.second===ge.second&&X.millisecond===ge.millisecond?[pB(this,{ts:P}),pB(this,{ts:I})]:[this]}get isInLeapYear(){return F9(this.year)}get daysInMonth(){return RV(this.year,this.month)}get daysInYear(){return this.isValid?a8(this.year):NaN}get weeksInWeekYear(){return this.isValid?T9(this.weekYear):NaN}get weeksInLocalWeekYear(){return this.isValid?T9(this.localWeekYear,this.loc.getMinDaysInFirstWeek(),this.loc.getStartOfWeek()):NaN}resolvedLocaleOptions(e={}){let{locale:t,numberingSystem:n,calendar:u}=Fl.create(this.loc.clone(e),e).resolvedOptions(this);return{locale:t,numberingSystem:n,outputCalendar:u}}toUTC(e=0,t={}){return this.setZone(xl.instance(e),t)}toLocal(){return this.setZone(vs.defaultZone)}setZone(e,{keepLocalTime:t=!1,keepCalendarTime:n=!1}={}){if(e=dI(e,vs.defaultZone),e.equals(this.zone))return this;if(e.isValid){let u=this.ts;if(t||n){let a=e.offset(this.ts),h=this.toObject();[u]=mV(h,a,e)}return pB(this,{ts:u,zone:e})}else return fs.invalid(q9(e))}reconfigure({locale:e,numberingSystem:t,outputCalendar:n}={}){let u=this.loc.clone({locale:e,numberingSystem:t,outputCalendar:n});return pB(this,{loc:u})}setLocale(e){return this.reconfigure({locale:e})}set(e){if(!this.isValid)return this;let t=BV(e,xke),{minDaysInFirstWeek:n,startOfWeek:u}=Ske(t,this.loc),a=!Vi(t.weekYear)||!Vi(t.weekNumber)||!Vi(t.weekday),h=!Vi(t.ordinal),g=!Vi(t.year),P=!Vi(t.month)||!Vi(t.day),I=g||P,X=t.weekYear||t.weekNumber;if((I||h)&&X)throw new pI("Can't mix weekYear/weekNumber units with year/month/day or ordinals");if(P&&h)throw new pI("Can't mix ordinal dates with month/day");let ge;a?ge=Rke(Ot(Ot({},EV(this.c,n,u)),t),n,u):Vi(t.ordinal)?(ge=Ot(Ot({},this.toObject()),t),Vi(t.day)&&(ge.day=Math.min(RV(ge.year,ge.month),ge.day))):ge=Bke(Ot(Ot({},T0e(this.c)),t));let[Re,je]=mV(ge,this.o,this.zone);return pB(this,{ts:Re,o:je})}plus(e){if(!this.isValid)return this;let t=Lo.fromDurationLike(e);return pB(this,Uke(this,t))}minus(e){if(!this.isValid)return this;let t=Lo.fromDurationLike(e).negate();return pB(this,Uke(this,t))}startOf(e,{useLocaleWeeks:t=!1}={}){if(!this.isValid)return this;let n={},u=Lo.normalizeUnit(e);switch(u){case"years":n.month=1;case"quarters":case"months":n.day=1;case"weeks":case"days":n.hour=0;case"hours":n.minute=0;case"minutes":n.second=0;case"seconds":n.millisecond=0;break}if(u==="weeks")if(t){let a=this.loc.getStartOfWeek(),{weekday:h}=this;hthis.valueOf(),g=h?this:e,P=h?e:this,I=L3t(g,P,a,u);return h?I.negate():I}diffNow(e="milliseconds",t={}){return this.diff(fs.now(),e,t)}until(e){return this.isValid?CB.fromDateTimes(this,e):this}hasSame(e,t,n){if(!this.isValid)return!1;let u=e.valueOf(),a=this.setZone(e.zone,{keepLocalTime:!0});return a.startOf(t,n)<=u&&u<=a.endOf(t,n)}equals(e){return this.isValid&&e.isValid&&this.valueOf()===e.valueOf()&&this.zone.equals(e.zone)&&this.loc.equals(e.loc)}toRelative(e={}){if(!this.isValid)return null;let t=e.base||fs.fromObject({},{zone:this.zone}),n=e.padding?thist.valueOf(),Math.min)}static max(...e){if(!e.every(fs.isDateTime))throw new la("max requires all arguments be DateTimes");return Dke(e,t=>t.valueOf(),Math.max)}static fromFormatExplain(e,t,n={}){let{locale:u=null,numberingSystem:a=null}=n,h=as.fromOpts({locale:u,numberingSystem:a,defaultToEN:!0});return F9e(h,e,t)}static fromStringExplain(e,t,n={}){return fs.fromFormatExplain(e,t,n)}static buildFormatParser(e,t={}){let{locale:n=null,numberingSystem:u=null}=t,a=as.fromOpts({locale:n,numberingSystem:u,defaultToEN:!0});return new SV(a,e)}static fromFormatParser(e,t,n={}){if(Vi(e)||Vi(t))throw new la("fromFormatParser requires an input string and a format parser");let{locale:u=null,numberingSystem:a=null}=n,h=as.fromOpts({locale:u,numberingSystem:a,defaultToEN:!0});if(!h.equals(t.locale))throw new la("fromFormatParser called with a locale of ".concat(h,", ")+"but the format parser was created for ".concat(t.locale));let{result:g,zone:P,specificOffset:I,invalidReason:X}=t.explainFromTokens(e);return X?fs.invalid(X):s8(g,P,n,"format ".concat(t.format),e,I)}static get DATE_SHORT(){return bV}static get DATE_MED(){return Gke}static get DATE_MED_WITH_WEEKDAY(){return hDt}static get DATE_FULL(){return Kke}static get DATE_HUGE(){return zke}static get TIME_SIMPLE(){return Yke}static get TIME_WITH_SECONDS(){return Vke}static get TIME_WITH_SHORT_OFFSET(){return $ke}static get TIME_WITH_LONG_OFFSET(){return Wke}static get TIME_24_SIMPLE(){return Xke}static get TIME_24_WITH_SECONDS(){return Zke}static get TIME_24_WITH_SHORT_OFFSET(){return e9e}static get TIME_24_WITH_LONG_OFFSET(){return t9e}static get DATETIME_SHORT(){return r9e}static get DATETIME_SHORT_WITH_SECONDS(){return i9e}static get DATETIME_MED(){return n9e}static get DATETIME_MED_WITH_SECONDS(){return s9e}static get DATETIME_MED_WITH_WEEKDAY(){return yDt}static get DATETIME_FULL(){return o9e}static get DATETIME_FULL_WITH_SECONDS(){return a9e}static get DATETIME_HUGE(){return c9e}static get DATETIME_HUGE_WITH_SECONDS(){return u9e}};d(fs,"DateTime");var Qs=fs;function O9(i){if(Qs.isDateTime(i))return i;if(i&&i.valueOf&&hI(i.valueOf()))return Qs.fromJSDate(i);if(i&&typeof i=="object")return Qs.fromObject(i);throw new la("Unknown datetime argument: ".concat(i,", of type ").concat(typeof i))}d(O9,"friendlyDateTime");var u8t="3.5.0";Jl.DateTime=Qs;Jl.Duration=Lo;Jl.FixedOffsetZone=xl;Jl.IANAZone=G2;Jl.Info=mB;Jl.Interval=CB;Jl.InvalidZone=wV;Jl.Settings=vs;Jl.SystemZone=j9;Jl.VERSION=u8t;Jl.Zone=yI});var H9e=N(z2=>{"use strict";var l8t=z2&&z2.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},A8t=z2&&z2.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},by;Object.defineProperty(z2,"__esModule",{value:!0});z2.CoreDate=void 0;var L9e=nt(),K2=vB(),p8,Rfe=by=(p8=class extends L9e.Serializable{get dateTime(){return this._dateTime}get date(){return this.asValidDateTime.toISODate()}constructor(e=K2.DateTime.utc()){super(),this._dateTime=e}static utc(){return new by(K2.DateTime.utc())}static local(){return new by(K2.DateTime.local())}equals(e){return this.dateTime.equals(e.dateTime)}add(e){return new by(this.dateTime.plus(e))}subtract(e){return new by(this.dateTime.minus(e))}startOf(e){return new by(this.dateTime.startOf(e))}endOf(e){return new by(this.dateTime.endOf(e))}format(e){return this.dateTime.toFormat(e)}isWithin(e,t,n,u){t||(t=e),n||(n=by.utc());let a=n.subtract(e),h=n.add(t);return u?this.dateTime.startOf(u)>a.dateTime.startOf(u)&&this.dateTime.startOf(u)a.dateTime&&this.dateTimee.dateTime.startOf(t):this.dateTime>e.dateTime}isSame(e,t){return t?this.dateTime.startOf(t).valueOf()===e.dateTime.startOf(t).valueOf():this.dateTime.valueOf()===e.dateTime.valueOf()}isSameOrAfter(e,t){return t?this.dateTime.startOf(t)>=e.dateTime.startOf(t):this.dateTime>=e.dateTime}isSameOrBefore(e,t){return t?this.dateTime.startOf(t)<=e.dateTime.startOf(t):this.dateTime<=e.dateTime}isBetween(e,t,n){return t?K2.Interval.fromDateTimes(e.dateTime,t.dateTime).contains(this.dateTime):this.isAfter(e,n)}isExpired(){return this.isSameOrBefore(by.utc())}compare(e){return this.dateTime.valueOf()-e.dateTime.valueOf()}toString(){return this.asValidDateTime.toISO()}toISOString(){return this.asValidDateTime.toISO()}toLocaleString(){return this.dateTime.toLocaleString()}toJSON(){return this.asValidDateTime.toISO()}serialize(){return this.asValidDateTime.toISO()}get asValidDateTime(){if(!this.dateTime.isValid)throw new Error("The date is invalid.");return this.dateTime}static preFrom(e){if(!e)throw new Error("The provided object is undefined and cannot be deserialized.");if(typeof e=="object"){if(!e.date){if(typeof e.toISOString!="function")throw new Error("The provided object doesn't have an 'toISOString' string method.");let t=e.toISOString();return K2.DateTime.fromISO(t,{zone:"utc"})}return K2.DateTime.fromISO(e.date,{zone:"utc"})}if(typeof e=="number")return K2.DateTime.fromMillis(e);if(typeof e=="string")return K2.DateTime.fromISO(e,{zone:"utc"}).toUTC();throw new Error("The provided object is invalid and cannot be deserialized.")}static from(e){return this.fromAny(e)}},d(p8,"CoreDate"),p8);z2.CoreDate=Rfe;z2.CoreDate=Rfe=by=l8t([(0,L9e.type)("CoreDate"),A8t("design:paramtypes",[K2.DateTime])],Rfe)});var G9e=N(h8=>{"use strict";var f8t=h8&&h8.__importDefault||function(i){return i&&i.__esModule?i:{default:i}};Object.defineProperty(h8,"__esModule",{value:!0});h8.CoreError=void 0;var d8t=f8t(J2()),NV=class NV extends Error{get code(){return this._code}get reason(){return this._reason}get data(){return this._data}get time(){return this._time}get rootError(){return this._rootError}get context(){return this._context}constructor(e="error.unknown",t="Operation failed unexpectedly.",n=null,u=new Date,a,h){let g=[];g.push(e),t&&g.push(": '",t,"'"),g.push(" at ",u.toISOString()),n&&(typeof n.toJSON=="function"?g.push(" with data ".concat(n.toJSON(!1))):g.push(" with data ".concat((0,d8t.default)(n)))),super(g.join("")),this._code=e,this._reason=t,this._time=u,this._data=n,this.name="CoreError",this._rootError=a,this._context=h,typeof Error.captureStackTrace<"u"&&Error.captureStackTrace(this,h!=null?h:NV)}equals(e){return this.code===e.code}logWith(e){return e.error(this),this}};d(NV,"CoreError");var Bfe=NV;h8.CoreError=Bfe});var z9e=N(Y2=>{"use strict";var K9e=Y2&&Y2.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},p8t=Y2&&Y2.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(Y2,"__esModule",{value:!0});Y2.CoreId=void 0;var x9=nt(),y8,MV=(y8=class extends x9.Serializable{toString(){return this.id}equals(e){return this.id===e.toString()}static from(e){return this.fromAny(e)}static preFrom(e){return typeof e=="string"?{id:e}:e}serialize(){return this.id}},d(y8,"CoreId"),y8);Y2.CoreId=MV;K9e([(0,x9.validate)(),(0,x9.serialize)(),p8t("design:type",String)],MV.prototype,"id",void 0);Y2.CoreId=MV=K9e([(0,x9.type)("CoreId"),(0,x9.serializeOnly)("id","string")],MV)});var _t=N(wy=>{"use strict";var h8t=wy&&wy.__createBinding||(Object.create?function(i,e,t,n){n===void 0&&(n=t);var u=Object.getOwnPropertyDescriptor(e,t);(!u||("get"in u?!e.__esModule:u.writable||u.configurable))&&(u={enumerable:!0,get:d(function(){return e[t]},"get")}),Object.defineProperty(i,n,u)}:function(i,e,t,n){n===void 0&&(n=t),i[n]=e[t]}),jV=wy&&wy.__exportStar||function(i,e){for(var t in i)t!=="default"&&!Object.prototype.hasOwnProperty.call(e,t)&&h8t(e,i,t)};Object.defineProperty(wy,"__esModule",{value:!0});jV(pke(),wy);jV(H9e(),wy);jV(G9e(),wy);jV(z9e(),wy)});var TV=N(gI=>{"use strict";var Sfe=gI&&gI.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},Dfe=gI&&gI.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(gI,"__esModule",{value:!0});gI.AbstractAttribute=void 0;var IB=nt(),Qfe=_t(),Ofe=class Ofe extends IB.Serializable{};d(Ofe,"AbstractAttribute");var g8=Ofe;gI.AbstractAttribute=g8;Sfe([(0,IB.validate)(),(0,IB.serialize)(),Dfe("design:type",Qfe.CoreAddress)],g8.prototype,"owner",void 0);Sfe([(0,IB.serialize)(),(0,IB.validate)({nullable:!0}),Dfe("design:type",Qfe.CoreDate)],g8.prototype,"validFrom",void 0);Sfe([(0,IB.serialize)(),(0,IB.validate)({nullable:!0}),Dfe("design:type",Qfe.CoreDate)],g8.prototype,"validTo",void 0)});var _8=N(FV=>{"use strict";Object.defineProperty(FV,"__esModule",{value:!0});FV.AbstractAttributeQuery=void 0;var y8t=nt(),qfe=class qfe extends y8t.Serializable{};d(qfe,"AbstractAttributeQuery");var Pfe=qfe;FV.AbstractAttributeQuery=Pfe});var tc=N(UV=>{"use strict";Object.defineProperty(UV,"__esModule",{value:!0});UV.AbstractAttributeValue=void 0;var g8t=nt(),Mfe=class Mfe extends g8t.Serializable{static valueGenerator(e){return e.value}get valueHints(){return this.constructor.valueHints}get renderHints(){return this.constructor.renderHints}};d(Mfe,"AbstractAttributeValue");var Nfe=Mfe;UV.AbstractAttributeValue=Nfe});var jfe=N(kV=>{"use strict";Object.defineProperty(kV,"__esModule",{value:!0});kV.RenderHintsDataType=void 0;var Y9e;(function(i){i.Country="Country",i.DataURL="DataURL",i.EMailAddress="EMailAddress",i.HEXColor="HEXColor",i.Language="Language",i.PhoneNumber="PhoneNumber",i.URL="URL",i.FileReference="FileReference",i.Date="Date",i.DatePeriod="DatePeriod",i.DateTime="DateTime",i.DateTimePeriod="DateTimePeriod",i.Time="Time",i.TimePeriod="TimePeriod",i.Day="Day",i.Month="Month",i.Year="Year",i.XML="XML"})(Y9e||(kV.RenderHintsDataType=Y9e={}))});var Tfe=N(xV=>{"use strict";Object.defineProperty(xV,"__esModule",{value:!0});xV.RenderHintsEditType=void 0;var V9e;(function(i){i.InputLike="InputLike",i.ButtonLike="ButtonLike",i.RadioButtonLike="RadioButtonLike",i.SelectLike="SelectLike",i.SliderLike="SliderLike",i.Complex="Complex",i.Secret="Secret",i.TextArea="TextArea",i.Upload="Upload"})(V9e||(xV.RenderHintsEditType=V9e={}))});var Ffe=N(JV=>{"use strict";Object.defineProperty(JV,"__esModule",{value:!0});JV.RenderHintsTechnicalType=void 0;var $9e;(function(i){i.Boolean="Boolean",i.Float="Float",i.Integer="Integer",i.Object="Object",i.String="String",i.Unknown="Unknown"})($9e||(JV.RenderHintsTechnicalType=$9e={}))});var Z9e=N(kA=>{"use strict";var Ey=kA&&kA.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},CI=kA&&kA.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},Ufe;Object.defineProperty(kA,"__esModule",{value:!0});kA.RenderHintsOverride=kA.RenderHints=void 0;var So=nt(),$1r=jfe(),W1r=Tfe(),X1r=Ffe();function W9e(i){i.propertyHints&&(i.propertyHints=Object.entries(i.propertyHints).map(e=>({[e[0]]:_I.fromAny(e[1])})).reduce((e,t)=>Object.assign(e,{[Object.keys(t)[0]]:Object.values(t)[0]}),{}))}d(W9e,"deserializePropertyHints");function X9e(i,e){var t;e.propertyHints=Object.entries((t=i.propertyHints)!=null?t:{}).map(n=>({[n[0]]:n[1].toJSON()})).reduce((n,u)=>Object.assign(n,{[Object.keys(u)[0]]:Object.values(u)[0]}),{})}d(X9e,"serializePropertyHints");var m8,_I=Ufe=(m8=class extends So.Serializable{constructor(){super(...arguments),this.propertyHints={}}static from(e){return this.fromAny(e)}static postFrom(e){return W9e(e),e}toJSON(){let e=super.toJSON();return X9e(this,e),e}copyWith(e){let t=e&&e instanceof mI?e.toJSON():e,n=Ot(Ot({},this.toJSON().propertyHints),t==null?void 0:t.propertyHints);return Ufe.from(Ir(Ot(Ot({},this.toJSON()),t),{propertyHints:n}))}},d(m8,"RenderHints"),m8);kA.RenderHints=_I;Ey([(0,So.serialize)(),(0,So.validate)(),CI("design:type",String)],_I.prototype,"technicalType",void 0);Ey([(0,So.serialize)(),(0,So.validate)(),CI("design:type",String)],_I.prototype,"editType",void 0);Ey([(0,So.serialize)(),(0,So.validate)({nullable:!0}),CI("design:type",String)],_I.prototype,"dataType",void 0);Ey([(0,So.serialize)(),(0,So.validate)({nullable:!0}),CI("design:type",Object)],_I.prototype,"propertyHints",void 0);kA.RenderHints=_I=Ufe=Ey([(0,So.type)("RenderHints")],_I);var C8,mI=(C8=class extends So.Serializable{static from(e){return this.fromAny(e)}static postFrom(e){return W9e(e),e}toJSON(){let e=super.toJSON();return X9e(this,e),e}},d(C8,"RenderHintsOverride"),C8);kA.RenderHintsOverride=mI;Ey([(0,So.serialize)(),(0,So.validate)({nullable:!0}),CI("design:type",String)],mI.prototype,"technicalType",void 0);Ey([(0,So.serialize)(),(0,So.validate)({nullable:!0}),CI("design:type",String)],mI.prototype,"editType",void 0);Ey([(0,So.serialize)(),(0,So.validate)({nullable:!0}),CI("design:type",String)],mI.prototype,"dataType",void 0);Ey([(0,So.serialize)(),(0,So.validate)({nullable:!0}),CI("design:type",Object)],mI.prototype,"propertyHints",void 0);kA.RenderHintsOverride=mI=Ey([(0,So.type)("RenderHintsOverride")],mI)});var xfe=N($2=>{"use strict";var kfe=$2&&$2.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},e7e=$2&&$2.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty($2,"__esModule",{value:!0});$2.ValueHintsValue=void 0;var V2=nt(),v8,I8=(v8=class extends V2.Serializable{static from(e){return this.fromAny(e)}static validateKey(e){if(typeof e=="string"&&e.length>100)return"The maximum length of a key is 200 characters."}},d(v8,"ValueHintsValue"),v8);$2.ValueHintsValue=I8;kfe([(0,V2.serialize)(),(0,V2.validate)({max:100}),e7e("design:type",String)],I8.prototype,"displayName",void 0);kfe([(0,V2.validate)({allowedTypes:[V2.PrimitiveType.String,V2.PrimitiveType.Number,V2.PrimitiveType.Boolean],customValidator:I8.validateKey}),(0,V2.serialize)(),e7e("design:type",Object)],I8.prototype,"key",void 0);$2.ValueHintsValue=I8=kfe([(0,V2.type)("ValueHintsValue")],I8)});var n7e=N(xA=>{"use strict";var rc=xA&&xA.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},qu=xA&&xA.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},LV;Object.defineProperty(xA,"__esModule",{value:!0});xA.ValueHintsOverride=xA.ValueHints=void 0;var Rn=nt(),t7e=xfe();function r7e(i){i.propertyHints&&(i.propertyHints=Object.entries(i.propertyHints).map(e=>({[e[0]]:Z0.fromAny(e[1])})).reduce((e,t)=>Object.assign(e,{[Object.keys(t)[0]]:Object.values(t)[0]}),{}))}d(r7e,"deserializePropertyHints");function i7e(i,e){var t;e.propertyHints=Object.entries((t=i.propertyHints)!=null?t:{}).map(n=>({[n[0]]:n[1].toJSON()})).reduce((n,u)=>Object.assign(n,{[Object.keys(u)[0]]:Object.values(u)[0]}),{})}d(i7e,"serializePropertyHints");var b8,Z0=LV=(b8=class extends Rn.Serializable{constructor(){super(...arguments),this.propertyHints={}}static from(e){return this.fromAny(e)}static postFrom(e){if(!(e instanceof LV))throw new Error("this should never happen");return r7e(e),e}toJSON(){let e=super.toJSON();return i7e(this,e),e}copyWith(e){let t=e&&e instanceof ef?e.toJSON():e,n=Ot(Ot({},this.toJSON().propertyHints),t==null?void 0:t.propertyHints);return LV.from(Ir(Ot(Ot({},this.toJSON()),t),{propertyHints:n}))}},d(b8,"ValueHints"),b8);xA.ValueHints=Z0;rc([(0,Rn.serialize)(),(0,Rn.validate)({nullable:!0,max:500}),qu("design:type",String)],Z0.prototype,"editHelp",void 0);rc([(0,Rn.serialize)(),(0,Rn.validate)({nullable:!0}),qu("design:type",Number)],Z0.prototype,"min",void 0);rc([(0,Rn.serialize)(),(0,Rn.validate)({nullable:!0}),qu("design:type",Number)],Z0.prototype,"max",void 0);rc([(0,Rn.serialize)(),(0,Rn.validate)({nullable:!0,max:1e3}),qu("design:type",String)],Z0.prototype,"pattern",void 0);rc([(0,Rn.serialize)({type:t7e.ValueHintsValue}),(0,Rn.validate)({nullable:!0}),qu("design:type",Array)],Z0.prototype,"values",void 0);rc([(0,Rn.validate)({nullable:!0,allowedTypes:[Rn.PrimitiveType.Number,Rn.PrimitiveType.String,Rn.PrimitiveType.Boolean]}),(0,Rn.serialize)(),qu("design:type",Object)],Z0.prototype,"defaultValue",void 0);rc([(0,Rn.serialize)(),(0,Rn.validate)({nullable:!0}),qu("design:type",Object)],Z0.prototype,"propertyHints",void 0);xA.ValueHints=Z0=LV=rc([(0,Rn.type)("ValueHints")],Z0);var w8,ef=(w8=class extends Rn.Serializable{static from(e){return this.fromAny(e)}static postFrom(e){return r7e(e),e}toJSON(){let e=super.toJSON();return i7e(this,e),e}},d(w8,"ValueHintsOverride"),w8);xA.ValueHintsOverride=ef;rc([(0,Rn.serialize)(),(0,Rn.validate)({nullable:!0,max:500}),qu("design:type",String)],ef.prototype,"editHelp",void 0);rc([(0,Rn.serialize)(),(0,Rn.validate)({nullable:!0}),qu("design:type",Number)],ef.prototype,"min",void 0);rc([(0,Rn.serialize)(),(0,Rn.validate)({nullable:!0}),qu("design:type",Number)],ef.prototype,"max",void 0);rc([(0,Rn.serialize)(),(0,Rn.validate)({nullable:!0,max:1e3}),qu("design:type",String)],ef.prototype,"pattern",void 0);rc([(0,Rn.serialize)({type:t7e.ValueHintsValue}),(0,Rn.validate)({nullable:!0}),qu("design:type",Array)],ef.prototype,"values",void 0);rc([(0,Rn.serialize)({unionTypes:[Boolean,Number,String]}),(0,Rn.validate)({nullable:!0}),qu("design:type",Object)],ef.prototype,"defaultValue",void 0);rc([(0,Rn.serialize)(),(0,Rn.validate)({nullable:!0}),qu("design:type",Object)],ef.prototype,"propertyHints",void 0);xA.ValueHintsOverride=ef=rc([(0,Rn.type)("ValueHintsOverride")],ef)});var Mi=N(JA=>{"use strict";var _8t=JA&&JA.__createBinding||(Object.create?function(i,e,t,n){n===void 0&&(n=t);var u=Object.getOwnPropertyDescriptor(e,t);(!u||("get"in u?!e.__esModule:u.writable||u.configurable))&&(u={enumerable:!0,get:d(function(){return e[t]},"get")}),Object.defineProperty(i,n,u)}:function(i,e,t,n){n===void 0&&(n=t),i[n]=e[t]}),E8=JA&&JA.__exportStar||function(i,e){for(var t in i)t!=="default"&&!Object.prototype.hasOwnProperty.call(e,t)&&_8t(e,i,t)};Object.defineProperty(JA,"__esModule",{value:!0});E8(Z9e(),JA);E8(jfe(),JA);E8(Tfe(),JA);E8(Ffe(),JA);E8(n7e(),JA);E8(xfe(),JA)});var tf=N(HV=>{"use strict";Object.defineProperty(HV,"__esModule",{value:!0});HV.AbstractComplexValue=void 0;var m8t=tc(),Jfe=Mi(),Hfe=class Hfe extends m8t.AbstractAttributeValue{static get renderHints(){return Jfe.RenderHints.from({technicalType:Jfe.RenderHintsTechnicalType.Object,editType:Jfe.RenderHintsEditType.Complex})}};d(Hfe,"AbstractComplexValue");var Lfe=Hfe;HV.AbstractComplexValue=Lfe});var Kfe=N(vI=>{"use strict";var C8t=vI&&vI.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},v8t=vI&&vI.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(vI,"__esModule",{value:!0});vI.AbstractBoolean=void 0;var s7e=nt(),I8t=tc(),GV=Mi(),Gfe=class Gfe extends I8t.AbstractAttributeValue{static preFrom(e){return typeof e=="boolean"&&(e={value:e}),e}toString(){return"".concat(this.value)}static get valueHints(){return GV.ValueHints.from({})}static get renderHints(){return GV.RenderHints.from({editType:GV.RenderHintsEditType.InputLike,technicalType:GV.RenderHintsTechnicalType.Boolean})}};d(Gfe,"AbstractBoolean");var KV=Gfe;vI.AbstractBoolean=KV;C8t([(0,s7e.serialize)(),(0,s7e.validate)(),v8t("design:type",Boolean)],KV.prototype,"value",void 0)});var Yfe=N(II=>{"use strict";var b8t=II&&II.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},w8t=II&&II.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(II,"__esModule",{value:!0});II.AbstractFloat=void 0;var o7e=nt(),E8t=tc(),zV=Mi(),zfe=class zfe extends E8t.AbstractAttributeValue{static preFrom(e){return typeof e=="number"&&(e={value:e}),e}toString(){return"".concat(this.value)}static get valueHints(){return zV.ValueHints.from({})}static get renderHints(){return zV.RenderHints.from({editType:zV.RenderHintsEditType.ButtonLike,technicalType:zV.RenderHintsTechnicalType.Float})}};d(zfe,"AbstractFloat");var YV=zfe;II.AbstractFloat=YV;b8t([(0,o7e.serialize)(),(0,o7e.validate)(),w8t("design:type",Number)],YV.prototype,"value",void 0)});var R8=N(bI=>{"use strict";var R8t=bI&&bI.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},B8t=bI&&bI.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(bI,"__esModule",{value:!0});bI.AbstractInteger=void 0;var a7e=nt(),S8t=tc(),VV=Mi(),Vfe=class Vfe extends S8t.AbstractAttributeValue{static preFrom(e){return typeof e=="number"&&(e={value:e}),e}toString(){return"".concat(this.value)}static get valueHints(){return VV.ValueHints.from({})}static get renderHints(){return VV.RenderHints.from({editType:VV.RenderHintsEditType.ButtonLike,technicalType:VV.RenderHintsTechnicalType.Integer})}};d(Vfe,"AbstractInteger");var $V=Vfe;bI.AbstractInteger=$V;R8t([(0,a7e.serialize)(),(0,a7e.validate)({customValidator:d(i=>Number.isInteger(i)?void 0:"must be an integer","customValidator")}),B8t("design:type",Number)],$V.prototype,"value",void 0)});var qn=N(wI=>{"use strict";var D8t=wI&&wI.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},Q8t=wI&&wI.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(wI,"__esModule",{value:!0});wI.AbstractString=void 0;var c7e=nt(),O8t=tc(),WV=Mi(),$fe=class $fe extends O8t.AbstractAttributeValue{static preFrom(e){return typeof e=="string"&&(e={value:e}),e}toString(){return this.value}static get valueHints(){return WV.ValueHints.from({max:100})}static get renderHints(){return WV.RenderHints.from({editType:WV.RenderHintsEditType.InputLike,technicalType:WV.RenderHintsTechnicalType.String})}};d($fe,"AbstractString");var XV=$fe;wI.AbstractString=XV;D8t([(0,c7e.serialize)(),(0,c7e.validate)({max:100}),Q8t("design:type",String)],XV.prototype,"value",void 0)});var u7e=N(ZV=>{"use strict";Object.defineProperty(ZV,"__esModule",{value:!0});ZV.nameof=void 0;function Wfe(i){return i.replace(/[?!]/g,"")}d(Wfe,"cleanseAssertionOperators");function P8t(i,e){var t=i.toString();if(t.startsWith("class ")&&!t.startsWith("class =>"))return Wfe(t.substring(6,t.indexOf(" {")));if(t.includes("=>"))return Wfe(t.substring(t.indexOf(".")+1));var n=/function\s*\(\w+\)\s*\{[\r\n\s]*return\s+\w+\.((\w+\.)*(\w+))/i,u=t.match(n);if(u)return e&&e.lastProp?u[3]:u[1];if(t.startsWith("function "))return Wfe(t.substring(9,t.indexOf("(")));throw new Error("ts-simple-nameof: Invalid function.")}d(P8t,"nameof");ZV.nameof=P8t});var bi=N(e$=>{"use strict";Object.defineProperty(e$,"__esModule",{value:!0});e$.nameof=void 0;var q8t=u7e();Object.defineProperty(e$,"nameof",{enumerable:!0,get:d(function(){return q8t.nameof},"get")})});var L9=N(EI=>{"use strict";var N8t=EI&&EI.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},M8t=EI&&EI.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(EI,"__esModule",{value:!0});EI.AbstractAddress=void 0;var l7e=nt(),A7e=bi(),j8t=tf(),J9=Mi(),Xfe=class Xfe extends j8t.AbstractComplexValue{static get valueHints(){return J9.ValueHints.from({propertyHints:{[(0,A7e.nameof)(e=>e.recipient)]:J9.ValueHints.from({})}})}static get renderHints(){return super.renderHints.copyWith({propertyHints:{[(0,A7e.nameof)(e=>e.recipient)]:J9.RenderHints.from({editType:J9.RenderHintsEditType.InputLike,technicalType:J9.RenderHintsTechnicalType.String})}})}};d(Xfe,"AbstractAddress");var t$=Xfe;EI.AbstractAddress=t$;N8t([(0,l7e.serialize)(),(0,l7e.validate)({max:100}),M8t("design:type",String)],t$.prototype,"recipient",void 0)});var H9=N(bB=>{"use strict";var T8t=bB&&bB.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a};Object.defineProperty(bB,"__esModule",{value:!0});bB.City=void 0;var F8t=nt(),U8t=qn(),B8,Zfe=(B8=class extends U8t.AbstractString{static from(e){return this.fromAny(e)}},d(B8,"City"),B8);bB.City=Zfe;bB.City=Zfe=T8t([(0,F8t.type)("City")],Zfe)});var ede=N(S8=>{"use strict";Object.defineProperty(S8,"__esModule",{value:!0});S8.COUNTRIES_ALPHA2_TO_ENGLISH_NAME=S8.CountryAlpha2=void 0;var yt;(function(i){i.AF="AF",i.AL="AL",i.AS="AS",i.AD="AD",i.AO="AO",i.AI="AI",i.AQ="AQ",i.AG="AG",i.AR="AR",i.AM="AM",i.AW="AW",i.AU="AU",i.AT="AT",i.AZ="AZ",i.AE="AE",i.AX="AX",i.BS="BS",i.BH="BH",i.BD="BD",i.BB="BB",i.BY="BY",i.BE="BE",i.BZ="BZ",i.BJ="BJ",i.BM="BM",i.BT="BT",i.BO="BO",i.BQ="BQ",i.BA="BA",i.BW="BW",i.BV="BV",i.BR="BR",i.BN="BN",i.BG="BG",i.BF="BF",i.BI="BI",i.BL="BL",i.CV="CV",i.CM="CM",i.CA="CA",i.CF="CF",i.CL="CL",i.CN="CN",i.CX="CX",i.CC="CC",i.CO="CO",i.CD="CD",i.CG="CG",i.CK="CK",i.CR="CR",i.CU="CU",i.CW="CW",i.CY="CY",i.CZ="CZ",i.CI="CI",i.CH="CH",i.DZ="DZ",i.DK="DK",i.DJ="DJ",i.DM="DM",i.DO="DO",i.DE="DE",i.EC="EC",i.EG="EG",i.ER="ER",i.EE="EE",i.ET="ET",i.ES="ES",i.EH="EH",i.FK="FK",i.FO="FO",i.FJ="FJ",i.FI="FI",i.FR="FR",i.FM="FM",i.GQ="GQ",i.GF="GF",i.GA="GA",i.GM="GM",i.GE="GE",i.GH="GH",i.GI="GI",i.GR="GR",i.GL="GL",i.GD="GD",i.GP="GP",i.GU="GU",i.GT="GT",i.GG="GG",i.GN="GN",i.GW="GW",i.GY="GY",i.GS="GS",i.GB="GB",i.HR="HR",i.HT="HT",i.HM="HM",i.HN="HN",i.HK="HK",i.HU="HU",i.IO="IO",i.IS="IS",i.IN="IN",i.ID="ID",i.IR="IR",i.IQ="IQ",i.IE="IE",i.IM="IM",i.IL="IL",i.IT="IT",i.JM="JM",i.JP="JP",i.JE="JE",i.JO="JO",i.KH="KH",i.KY="KY",i.KM="KM",i.KZ="KZ",i.KE="KE",i.KI="KI",i.KP="KP",i.KR="KR",i.KW="KW",i.KG="KG",i.KN="KN",i.LA="LA",i.LV="LV",i.LB="LB",i.LS="LS",i.LR="LR",i.LY="LY",i.LI="LI",i.LT="LT",i.LU="LU",i.LC="LC",i.LK="LK",i.MO="MO",i.MG="MG",i.MW="MW",i.MY="MY",i.MV="MV",i.ML="ML",i.MT="MT",i.MH="MH",i.MQ="MQ",i.MR="MR",i.MU="MU",i.MX="MX",i.MD="MD",i.MC="MC",i.MN="MN",i.ME="ME",i.MS="MS",i.MA="MA",i.MZ="MZ",i.MM="MM",i.MP="MP",i.MK="MK",i.MF="MF",i.NA="NA",i.NR="NR",i.NP="NP",i.NL="NL",i.NC="NC",i.NZ="NZ",i.NI="NI",i.NE="NE",i.NG="NG",i.NU="NU",i.NF="NF",i.NO="NO",i.OM="OM",i.PF="PF",i.PK="PK",i.PW="PW",i.PS="PS",i.PA="PA",i.PG="PG",i.PY="PY",i.PE="PE",i.PH="PH",i.PN="PN",i.PL="PL",i.PT="PT",i.PR="PR",i.PM="PM",i.QA="QA",i.RO="RO",i.RU="RU",i.RW="RW",i.RE="RE",i.RS="RS",i.SV="SV",i.SZ="SZ",i.SH="SH",i.SM="SM",i.ST="ST",i.SA="SA",i.SN="SN",i.SC="SC",i.SL="SL",i.SG="SG",i.SX="SX",i.SK="SK",i.SI="SI",i.SB="SB",i.SO="SO",i.SS="SS",i.SD="SD",i.SR="SR",i.SJ="SJ",i.SE="SE",i.SY="SY",i.TD="TD",i.TF="TF",i.TW="TW",i.TJ="TJ",i.TZ="TZ",i.TH="TH",i.TL="TL",i.TG="TG",i.TK="TK",i.TO="TO",i.TT="TT",i.TN="TN",i.TR="TR",i.TM="TM",i.TC="TC",i.TV="TV",i.UG="UG",i.UA="UA",i.UM="UM",i.US="US",i.UY="UY",i.UZ="UZ",i.VA="VA",i.VC="VC",i.VU="VU",i.VE="VE",i.VN="VN",i.VG="VG",i.VI="VI",i.WS="WS",i.WF="WF",i.YT="YT",i.YE="YE",i.ZA="ZA",i.ZM="ZM",i.ZW="ZW"})(yt||(S8.CountryAlpha2=yt={}));S8.COUNTRIES_ALPHA2_TO_ENGLISH_NAME=new Map([[yt.AD,"Andorra"],[yt.AE,"United Arab Emirates (the)"],[yt.AF,"Afghanistan"],[yt.AG,"Antigua and Barbuda"],[yt.AI,"Anguilla"],[yt.AL,"Albania"],[yt.AM,"Armenia"],[yt.AO,"Angola"],[yt.AQ,"Antarctica"],[yt.AR,"Argentina"],[yt.AS,"American Samoa"],[yt.AT,"Austria"],[yt.AU,"Australia"],[yt.AW,"Aruba"],[yt.AX,"\xC5land Islands"],[yt.AZ,"Azerbaijan"],[yt.BA,"Bosnia and Herzegovina"],[yt.BB,"Barbados"],[yt.BD,"Bangladesh"],[yt.BE,"Belgium"],[yt.BF,"Burkina Faso"],[yt.BG,"Bulgaria"],[yt.BH,"Bahrain"],[yt.BI,"Burundi"],[yt.BJ,"Benin"],[yt.BL,"Saint Barth\xE9lemy"],[yt.BM,"Bermuda"],[yt.BN,"Brunei Darussalam"],[yt.BO,"Bolivia (Plurinational State of)"],[yt.BQ,"Bonaire, Sint Eustatius and Saba"],[yt.BR,"Brazil"],[yt.BS,"Bahamas (the)"],[yt.BT,"Bhutan"],[yt.BV,"Bouvet Island"],[yt.BW,"Botswana"],[yt.BY,"Belarus"],[yt.BZ,"Belize"],[yt.CA,"Canada"],[yt.CC,"Cocos (Keeling) Islands (the)"],[yt.CD,"Congo (the Democratic Republic of the)"],[yt.CF,"Central African Republic (the)"],[yt.CG,"Congo (the)"],[yt.CH,"Switzerland"],[yt.CI,"C\xF4te d'Ivoire"],[yt.CK,"Cook Islands (the)"],[yt.CL,"Chile"],[yt.CM,"Cameroon"],[yt.CN,"China"],[yt.CO,"Colombia"],[yt.CR,"Costa Rica"],[yt.CU,"Cuba"],[yt.CV,"Cabo Verde"],[yt.CW,"Cura\xE7ao"],[yt.CX,"Christmas Island"],[yt.CY,"Cyprus"],[yt.CZ,"Czechia"],[yt.DE,"Germany"],[yt.DJ,"Djibouti"],[yt.DK,"Denmark"],[yt.DM,"Dominica"],[yt.DO,"Dominican Republic (the)"],[yt.DZ,"Algeria"],[yt.EC,"Ecuador"],[yt.EE,"Estonia"],[yt.EG,"Egypt"],[yt.EH,"Western Sahara"],[yt.ER,"Eritrea"],[yt.ES,"Spain"],[yt.ET,"Ethiopia"],[yt.FI,"Finland"],[yt.FJ,"Fiji"],[yt.FK,"Falkland Islands (the) [Malvinas]"],[yt.FM,"Micronesia (Federated States of)"],[yt.FO,"Faroe Islands (the)"],[yt.FR,"France"],[yt.GA,"Gabon"],[yt.GB,"United Kingdom of Great Britain and Northern Ireland (the)"],[yt.GD,"Grenada"],[yt.GE,"Georgia"],[yt.GF,"French Guiana"],[yt.GG,"Guernsey"],[yt.GH,"Ghana"],[yt.GI,"Gibraltar"],[yt.GL,"Greenland"],[yt.GM,"Gambia (the)"],[yt.GN,"Guinea"],[yt.GP,"Guadeloupe"],[yt.GQ,"Equatorial Guinea"],[yt.GR,"Greece"],[yt.GS,"South Georgia and the South Sandwich Islands"],[yt.GT,"Guatemala"],[yt.GU,"Guam"],[yt.GW,"Guinea-Bissau"],[yt.GY,"Guyana"],[yt.HK,"Hong Kong"],[yt.HM,"Heard Island and McDonald Islands"],[yt.HN,"Honduras"],[yt.HR,"Croatia"],[yt.HT,"Haiti"],[yt.HU,"Hungary"],[yt.ID,"Indonesia"],[yt.IE,"Ireland"],[yt.IL,"Israel"],[yt.IM,"Isle of Man"],[yt.IN,"India"],[yt.IO,"British Indian Ocean Territory (the)"],[yt.IQ,"Iraq"],[yt.IR,"Iran (Islamic Republic of)"],[yt.IS,"Iceland"],[yt.IT,"Italy"],[yt.JE,"Jersey"],[yt.JM,"Jamaica"],[yt.JO,"Jordan"],[yt.JP,"Japan"],[yt.KE,"Kenya"],[yt.KG,"Kyrgyzstan"],[yt.KH,"Cambodia"],[yt.KI,"Kiribati"],[yt.KM,"Comoros (the)"],[yt.KN,"Saint Kitts and Nevis"],[yt.KP,"Korea (the Democratic People's Republic of)"],[yt.KR,"Korea (the Republic of)"],[yt.KW,"Kuwait"],[yt.KY,"Cayman Islands (the)"],[yt.KZ,"Kazakhstan"],[yt.LA,"Lao People's Democratic Republic (the)"],[yt.LB,"Lebanon"],[yt.LC,"Saint Lucia"],[yt.LI,"Liechtenstein"],[yt.LK,"Sri Lanka"],[yt.LR,"Liberia"],[yt.LS,"Lesotho"],[yt.LT,"Lithuania"],[yt.LU,"Luxembourg"],[yt.LV,"Latvia"],[yt.LY,"Libya"],[yt.MA,"Morocco"],[yt.MC,"Monaco"],[yt.MD,"Moldova (the Republic of)"],[yt.ME,"Montenegro"],[yt.MF,"Saint Martin (French part)"],[yt.MG,"Madagascar"],[yt.MH,"Marshall Islands (the)"],[yt.MK,"Republic of North Macedonia"],[yt.ML,"Mali"],[yt.MM,"Myanmar"],[yt.MN,"Mongolia"],[yt.MO,"Macao"],[yt.MP,"Northern Mariana Islands (the)"],[yt.MQ,"Martinique"],[yt.MR,"Mauritania"],[yt.MS,"Montserrat"],[yt.MT,"Malta"],[yt.MU,"Mauritius"],[yt.MV,"Maldives"],[yt.MW,"Malawi"],[yt.MX,"Mexico"],[yt.MY,"Malaysia"],[yt.MZ,"Mozambique"],[yt.NA,"Namibia"],[yt.NC,"New Caledonia"],[yt.NE,"Niger (the)"],[yt.NF,"Norfolk Island"],[yt.NG,"Nigeria"],[yt.NI,"Nicaragua"],[yt.NL,"Netherlands (the)"],[yt.NO,"Norway"],[yt.NP,"Nepal"],[yt.NR,"Nauru"],[yt.NU,"Niue"],[yt.NZ,"New Zealand"],[yt.OM,"Oman"],[yt.PA,"Panama"],[yt.PE,"Peru"],[yt.PF,"French Polynesia"],[yt.PG,"Papua New Guinea"],[yt.PH,"Philippines (the)"],[yt.PK,"Pakistan"],[yt.PL,"Poland"],[yt.PM,"Saint Pierre and Miquelon"],[yt.PN,"Pitcairn"],[yt.PR,"Puerto Rico"],[yt.PS,"Palestine, State of"],[yt.PT,"Portugal"],[yt.PW,"Palau"],[yt.PY,"Paraguay"],[yt.QA,"Qatar"],[yt.RE,"R\xE9union"],[yt.RO,"Romania"],[yt.RS,"Serbia"],[yt.RU,"Russian Federation (the)"],[yt.RW,"Rwanda"],[yt.SA,"Saudi Arabia"],[yt.SB,"Solomon Islands"],[yt.SC,"Seychelles"],[yt.SD,"Sudan (the)"],[yt.SE,"Sweden"],[yt.SG,"Singapore"],[yt.SH,"Saint Helena, Ascension and Tristan da Cunha"],[yt.SI,"Slovenia"],[yt.SJ,"Svalbard and Jan Mayen"],[yt.SK,"Slovakia"],[yt.SL,"Sierra Leone"],[yt.SM,"San Marino"],[yt.SN,"Senegal"],[yt.SO,"Somalia"],[yt.SR,"Suriname"],[yt.SS,"South Sudan"],[yt.ST,"Sao Tome and Principe"],[yt.SV,"El Salvador"],[yt.SX,"Sint Maarten (Dutch part)"],[yt.SY,"Syrian Arab Republic"],[yt.SZ,"Eswatini"],[yt.TC,"Turks and Caicos Islands (the)"],[yt.TD,"Chad"],[yt.TF,"French Southern Territories (the)"],[yt.TG,"Togo"],[yt.TH,"Thailand"],[yt.TJ,"Tajikistan"],[yt.TK,"Tokelau"],[yt.TL,"Timor-Leste"],[yt.TM,"Turkmenistan"],[yt.TN,"Tunisia"],[yt.TO,"Tonga"],[yt.TR,"Turkey"],[yt.TT,"Trinidad and Tobago"],[yt.TV,"Tuvalu"],[yt.TW,"Taiwan"],[yt.TZ,"Tanzania, United Republic of"],[yt.UA,"Ukraine"],[yt.UG,"Uganda"],[yt.UM,"United States Minor Outlying Islands (the)"],[yt.US,"United States of America (the)"],[yt.UY,"Uruguay"],[yt.UZ,"Uzbekistan"],[yt.VA,"Holy See (the)"],[yt.VC,"Saint Vincent and the Grenadines"],[yt.VE,"Venezuela (Bolivarian Republic of)"],[yt.VG,"Virgin Islands (British)"],[yt.VI,"Virgin Islands (U.S.)"],[yt.VN,"Viet Nam"],[yt.VU,"Vanuatu"],[yt.WF,"Wallis and Futuna"],[yt.WS,"Samoa"],[yt.YE,"Yemen"],[yt.YT,"Mayotte"],[yt.ZA,"South Africa"],[yt.ZM,"Zambia"],[yt.ZW,"Zimbabwe"]])});var nde=N(RI=>{"use strict";var k8t=RI&&RI.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},x8t=RI&&RI.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(RI,"__esModule",{value:!0});RI.AbstractCountry=void 0;var f7e=nt(),tde=Mi(),rde=ede(),J8t=qn(),ide=class ide extends J8t.AbstractString{static get valueHints(){return super.valueHints.copyWith({min:2,max:2,values:Object.values(rde.CountryAlpha2).map(e=>tde.ValueHintsValue.from({key:e,displayName:"i18n://attributes.values.countries.".concat(e)}))})}static get renderHints(){return super.renderHints.copyWith({editType:tde.RenderHintsEditType.SelectLike,dataType:tde.RenderHintsDataType.Country})}};d(ide,"AbstractCountry");var r$=ide;RI.AbstractCountry=r$;k8t([(0,f7e.serialize)(),(0,f7e.validate)({customValidator:d(i=>Object.values(rde.CountryAlpha2).includes(i)?void 0:"must be one of: ".concat(Object.values(rde.CountryAlpha2)),"customValidator")}),x8t("design:type",String)],r$.prototype,"value",void 0)});var i$=N(BI=>{"use strict";var L8t=BI&&BI.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},H8t=BI&&BI.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(BI,"__esModule",{value:!0});BI.AbstractEMailAddress=void 0;var d7e=nt(),p7e=Mi(),G8t=qn(),G9=class G9 extends G8t.AbstractString{static get valueHints(){return super.valueHints.copyWith({min:3,max:254,pattern:G9.regExp.toString().slice(1,-1).replaceAll("/","\\/")})}static get renderHints(){return super.renderHints.copyWith({editType:p7e.RenderHintsEditType.InputLike,dataType:p7e.RenderHintsDataType.EMailAddress})}};d(G9,"AbstractEMailAddress"),G9.regExp=new RegExp(/^[A-Za-z0-9!#$%&'*+/=?^_`{|}~-]+(\.[A-Za-z0-9!#$%&'*+/=?^_`{|}~-]+)*@([A-Za-z0-9ÄäÖöÜüß]([A-Za-z0-9ÄäÖöÜüß-]{0,61}[A-Za-z0-9ÄäÖöÜüß])?\.)+[A-Za-z0-9ÄäÖöÜüß][A-Za-z0-9ÄäÖöÜüß-]{0,61}[A-Za-z0-9ÄäÖöÜüß]$/);var K9=G9;BI.AbstractEMailAddress=K9;L8t([(0,d7e.serialize)(),(0,d7e.validate)({min:3,max:254,regExp:K9.regExp}),H8t("design:type",String)],K9.prototype,"value",void 0)});var g7e=N(SI=>{"use strict";var K8t=SI&&SI.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},z8t=SI&&SI.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(SI,"__esModule",{value:!0});SI.AbstractFileReference=void 0;var h7e=nt(),y7e=Mi(),Y8t=qn(),sde=class sde extends Y8t.AbstractString{static get valueHints(){return super.valueHints.copyWith({min:30,max:100})}static get renderHints(){return super.renderHints.copyWith({editType:y7e.RenderHintsEditType.SelectLike,dataType:y7e.RenderHintsDataType.FileReference})}};d(sde,"AbstractFileReference");var n$=sde;SI.AbstractFileReference=n$;K8t([(0,h7e.serialize)(),(0,h7e.validate)({min:30,max:100}),z8t("design:type",String)],n$.prototype,"value",void 0)});var ade=N(DI=>{"use strict";var V8t=DI&&DI.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},$8t=DI&&DI.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(DI,"__esModule",{value:!0});DI.AbstractHEXColor=void 0;var _7e=nt(),m7e=Mi(),W8t=qn(),ode=class ode extends W8t.AbstractString{static get valueHints(){return super.valueHints.copyWith({min:4,max:9,pattern:"^#([0-9A-F]{3}){1,2}$/i"})}static get renderHints(){return super.renderHints.copyWith({editType:m7e.RenderHintsEditType.InputLike,dataType:m7e.RenderHintsDataType.HEXColor})}};d(ode,"AbstractHEXColor");var s$=ode;DI.AbstractHEXColor=s$;V8t([(0,_7e.serialize)(),(0,_7e.validate)({min:4,max:9,regExp:new RegExp("^#([0-9A-F]{3}){1,2}$","i")}),$8t("design:type",String)],s$.prototype,"value",void 0)});var cde=N(D8=>{"use strict";Object.defineProperty(D8,"__esModule",{value:!0});D8.LANGUAGES_ISO639_TO_DISPLAY_NAME=D8.LanguageISO639=void 0;var Ge;(function(i){i.aa="aa",i.ab="ab",i.ae="ae",i.af="af",i.ak="ak",i.am="am",i.an="an",i.ar="ar",i.as="as",i.av="av",i.ay="ay",i.az="az",i.ba="ba",i.be="be",i.bg="bg",i.bi="bi",i.bm="bm",i.bn="bn",i.bo="bo",i.br="br",i.bs="bs",i.ca="ca",i.ce="ce",i.ch="ch",i.co="co",i.cr="cr",i.cs="cs",i.cu="cu",i.cv="cv",i.cy="cy",i.da="da",i.de="de",i.dv="dv",i.dz="dz",i.ee="ee",i.el="el",i.en="en",i.eo="eo",i.es="es",i.et="et",i.eu="eu",i.fa="fa",i.ff="ff",i.fi="fi",i.fj="fj",i.fo="fo",i.fr="fr",i.fy="fy",i.ga="ga",i.gd="gd",i.gl="gl",i.gn="gn",i.gu="gu",i.gv="gv",i.ha="ha",i.he="he",i.hi="hi",i.ho="ho",i.hr="hr",i.ht="ht",i.hu="hu",i.hy="hy",i.hz="hz",i.ia="ia",i.id="id",i.ie="ie",i.ig="ig",i.ii="ii",i.ik="ik",i.io="io",i.is="is",i.it="it",i.iu="iu",i.ja="ja",i.jv="jv",i.ka="ka",i.kg="kg",i.ki="ki",i.kj="kj",i.kk="kk",i.kl="kl",i.km="km",i.kn="kn",i.ko="ko",i.kr="kr",i.ks="ks",i.ku="ku",i.kv="kv",i.kw="kw",i.ky="ky",i.la="la",i.lb="lb",i.lg="lg",i.li="li",i.ln="ln",i.lo="lo",i.lt="lt",i.lu="lu",i.lv="lv",i.mg="mg",i.mh="mh",i.mi="mi",i.mk="mk",i.ml="ml",i.mn="mn",i.mr="mr",i.ms="ms",i.mt="mt",i.my="my",i.na="na",i.nb="nb",i.nd="nd",i.ne="ne",i.ng="ng",i.nl="nl",i.nn="nn",i.no="no",i.nr="nr",i.nv="nv",i.ny="ny",i.oc="oc",i.oj="oj",i.om="om",i.or="or",i.os="os",i.pa="pa",i.pi="pi",i.pl="pl",i.ps="ps",i.pt="pt",i.qu="qu",i.rm="rm",i.rn="rn",i.ro="ro",i.ru="ru",i.rw="rw",i.sa="sa",i.sc="sc",i.sd="sd",i.se="se",i.sg="sg",i.si="si",i.sk="sk",i.sl="sl",i.sm="sm",i.sn="sn",i.so="so",i.sq="sq",i.sr="sr",i.ss="ss",i.st="st",i.su="su",i.sv="sv",i.sw="sw",i.ta="ta",i.te="te",i.tg="tg",i.th="th",i.ti="ti",i.tk="tk",i.tl="tl",i.tn="tn",i.to="to",i.tr="tr",i.ts="ts",i.tt="tt",i.tw="tw",i.ty="ty",i.ug="ug",i.uk="uk",i.ur="ur",i.uz="uz",i.ve="ve",i.vi="vi",i.vo="vo",i.wa="wa",i.wo="wo",i.xh="xh",i.yi="yi",i.yo="yo",i.za="za",i.zh="zh",i.zu="zu"})(Ge||(D8.LanguageISO639=Ge={}));D8.LANGUAGES_ISO639_TO_DISPLAY_NAME=new Map([[Ge.aa,{code:Ge.aa,name:"Afar",nativeName:"Afaraf"}],[Ge.ab,{code:Ge.ab,name:"Abkhaz",nativeName:"\u0430\u04A7\u0441\u0443\u0430 \u0431\u044B\u0437\u0448\u04D9\u0430"}],[Ge.ae,{code:Ge.ae,name:"Avestan",nativeName:"avesta"}],[Ge.af,{code:Ge.af,name:"Afrikaans",nativeName:"Afrikaans"}],[Ge.ak,{code:Ge.ak,name:"Akan",nativeName:"Akan"}],[Ge.am,{code:Ge.am,name:"Amharic",nativeName:"\u12A0\u121B\u122D\u129B"}],[Ge.an,{code:Ge.an,name:"Aragonese",nativeName:"aragon\xE9s"}],[Ge.ar,{code:Ge.ar,name:"Arabic",nativeName:"\u0627\u064E\u0644\u0652\u0639\u064E\u0631\u064E\u0628\u0650\u064A\u064E\u0651\u0629\u064F"}],[Ge.as,{code:Ge.as,name:"Assamese",nativeName:"\u0985\u09B8\u09AE\u09C0\u09AF\u09BC\u09BE"}],[Ge.av,{code:Ge.av,name:"Avaric",nativeName:"\u0430\u0432\u0430\u0440 \u043C\u0430\u0446\u04C0"}],[Ge.ay,{code:Ge.ay,name:"Aymara",nativeName:"aymar aru"}],[Ge.az,{code:Ge.az,name:"Azerbaijani",nativeName:"az\u0259rbaycan dili"}],[Ge.ba,{code:Ge.ba,name:"Bashkir",nativeName:"\u0431\u0430\u0448\u04A1\u043E\u0440\u0442 \u0442\u0435\u043B\u0435"}],[Ge.be,{code:Ge.be,name:"Belarusian",nativeName:"\u0431\u0435\u043B\u0430\u0440\u0443\u0441\u043A\u0430\u044F \u043C\u043E\u0432\u0430"}],[Ge.bg,{code:Ge.bg,name:"Bulgarian",nativeName:"\u0431\u044A\u043B\u0433\u0430\u0440\u0441\u043A\u0438 \u0435\u0437\u0438\u043A"}],[Ge.bi,{code:Ge.bi,name:"Bislama",nativeName:"Bislama"}],[Ge.bm,{code:Ge.bm,name:"Bambara",nativeName:"bamanankan"}],[Ge.bn,{code:Ge.bn,name:"Bengali",nativeName:"\u09AC\u09BE\u0982\u09B2\u09BE"}],[Ge.bo,{code:Ge.bo,name:"Tibetan",nativeName:"\u0F56\u0F7C\u0F51\u0F0B\u0F61\u0F72\u0F42"}],[Ge.br,{code:Ge.br,name:"Breton",nativeName:"brezhoneg"}],[Ge.bs,{code:Ge.bs,name:"Bosnian",nativeName:"bosanski jezik"}],[Ge.ca,{code:Ge.ca,name:"Catalan",nativeName:"Catal\xE0"}],[Ge.ce,{code:Ge.ce,name:"Chechen",nativeName:"\u043D\u043E\u0445\u0447\u0438\u0439\u043D \u043C\u043E\u0442\u0442"}],[Ge.ch,{code:Ge.ch,name:"Chamorro",nativeName:"Chamoru"}],[Ge.co,{code:Ge.co,name:"Corsican",nativeName:"corsu"}],[Ge.cr,{code:Ge.cr,name:"Cree",nativeName:"\u14C0\u1426\u1403\u152D\u140D\u140F\u1423"}],[Ge.cs,{code:Ge.cs,name:"Czech",nativeName:"\u010De\u0161tina"}],[Ge.cu,{code:Ge.cu,name:"Old Church Slavonic",nativeName:"\u0469\u0437\u044B\u043A\u044A \u0441\u043B\u043E\u0432\u0463\u043D\u044C\u0441\u043A\u044A"}],[Ge.cv,{code:Ge.cv,name:"Chuvash",nativeName:"\u0447\u04D1\u0432\u0430\u0448 \u0447\u04D7\u043B\u0445\u0438"}],[Ge.cy,{code:Ge.cy,name:"Welsh",nativeName:"Cymraeg"}],[Ge.da,{code:Ge.da,name:"Danish",nativeName:"dansk"}],[Ge.de,{code:Ge.de,name:"German",nativeName:"Deutsch"}],[Ge.dv,{code:Ge.dv,name:"Divehi",nativeName:"\u078B\u07A8\u0788\u07AC\u0780\u07A8"}],[Ge.dz,{code:Ge.dz,name:"Dzongkha",nativeName:"\u0F62\u0FAB\u0F7C\u0F44\u0F0B\u0F41"}],[Ge.ee,{code:Ge.ee,name:"Ewe",nativeName:"E\u028Begbe"}],[Ge.el,{code:Ge.el,name:"Greek",nativeName:"\u0395\u03BB\u03BB\u03B7\u03BD\u03B9\u03BA\u03AC"}],[Ge.en,{code:Ge.en,name:"English",nativeName:"English"}],[Ge.eo,{code:Ge.eo,name:"Esperanto",nativeName:"Esperanto"}],[Ge.es,{code:Ge.es,name:"Spanish",nativeName:"Espa\xF1ol"}],[Ge.et,{code:Ge.et,name:"Estonian",nativeName:"eesti"}],[Ge.eu,{code:Ge.eu,name:"Basque",nativeName:"euskara"}],[Ge.fa,{code:Ge.fa,name:"Persian",nativeName:"\u0641\u0627\u0631\u0633\u06CC"}],[Ge.ff,{code:Ge.ff,name:"Fula",nativeName:"Fulfulde"}],[Ge.fi,{code:Ge.fi,name:"Finnish",nativeName:"suomi"}],[Ge.fj,{code:Ge.fj,name:"Fijian",nativeName:"vosa Vakaviti"}],[Ge.fo,{code:Ge.fo,name:"Faroese",nativeName:"f\xF8royskt"}],[Ge.fr,{code:Ge.fr,name:"French",nativeName:"Fran\xE7ais"}],[Ge.fy,{code:Ge.fy,name:"Western Frisian",nativeName:"Frysk"}],[Ge.ga,{code:Ge.ga,name:"Irish",nativeName:"Gaeilge"}],[Ge.gd,{code:Ge.gd,name:"Scottish Gaelic",nativeName:"G\xE0idhlig"}],[Ge.gl,{code:Ge.gl,name:"Galician",nativeName:"galego"}],[Ge.gn,{code:Ge.gn,name:"Guaran\xED",nativeName:"Ava\xF1e'\u1EBD"}],[Ge.gu,{code:Ge.gu,name:"Gujarati",nativeName:"\u0A97\u0AC1\u0A9C\u0AB0\u0ABE\u0AA4\u0AC0"}],[Ge.gv,{code:Ge.gv,name:"Manx",nativeName:"Gaelg"}],[Ge.ha,{code:Ge.ha,name:"Hausa",nativeName:"\u0647\u064E\u0648\u064F\u0633\u064E"}],[Ge.he,{code:Ge.he,name:"Hebrew",nativeName:"\u05E2\u05D1\u05E8\u05D9\u05EA"}],[Ge.hi,{code:Ge.hi,name:"Hindi",nativeName:"\u0939\u093F\u0928\u094D\u0926\u0940"}],[Ge.ho,{code:Ge.ho,name:"Hiri Motu",nativeName:"Hiri Motu"}],[Ge.hr,{code:Ge.hr,name:"Croatian",nativeName:"Hrvatski"}],[Ge.ht,{code:Ge.ht,name:"Haitian",nativeName:"Krey\xF2l ayisyen"}],[Ge.hu,{code:Ge.hu,name:"Hungarian",nativeName:"magyar"}],[Ge.hy,{code:Ge.hy,name:"Armenian",nativeName:"\u0540\u0561\u0575\u0565\u0580\u0565\u0576"}],[Ge.hz,{code:Ge.hz,name:"Herero",nativeName:"Otjiherero"}],[Ge.ia,{code:Ge.ia,name:"Interlingua",nativeName:"Interlingua"}],[Ge.id,{code:Ge.id,name:"Indonesian",nativeName:"Bahasa Indonesia"}],[Ge.ie,{code:Ge.ie,name:"Interlingue",nativeName:"Interlingue"}],[Ge.ig,{code:Ge.ig,name:"Igbo",nativeName:"As\u1EE5s\u1EE5 Igbo"}],[Ge.ii,{code:Ge.ii,name:"Nuosu",nativeName:"\uA188\uA320\uA4BF Nuosuhxop"}],[Ge.ik,{code:Ge.ik,name:"Inupiaq",nativeName:"I\xF1upiaq"}],[Ge.io,{code:Ge.io,name:"Ido",nativeName:"Ido"}],[Ge.is,{code:Ge.is,name:"Icelandic",nativeName:"\xCDslenska"}],[Ge.it,{code:Ge.it,name:"Italian",nativeName:"Italiano"}],[Ge.iu,{code:Ge.iu,name:"Inuktitut",nativeName:"\u1403\u14C4\u1483\u144E\u1450\u1466"}],[Ge.ja,{code:Ge.ja,name:"Japanese",nativeName:"\u65E5\u672C\u8A9E"}],[Ge.jv,{code:Ge.jv,name:"Javanese",nativeName:"basa Jawa"}],[Ge.ka,{code:Ge.ka,name:"Georgian",nativeName:"\u10E5\u10D0\u10E0\u10D7\u10E3\u10DA\u10D8"}],[Ge.kg,{code:Ge.kg,name:"Kongo",nativeName:"Kikongo"}],[Ge.ki,{code:Ge.ki,name:"Kikuyu",nativeName:"G\u0129k\u0169y\u0169"}],[Ge.kj,{code:Ge.kj,name:"Kwanyama",nativeName:"Kuanyama"}],[Ge.kk,{code:Ge.kk,name:"Kazakh",nativeName:"\u049B\u0430\u0437\u0430\u049B \u0442\u0456\u043B\u0456"}],[Ge.kl,{code:Ge.kl,name:"Kalaallisut",nativeName:"kalaallisut"}],[Ge.km,{code:Ge.km,name:"Khmer",nativeName:"\u1781\u17C1\u1798\u179A\u1797\u17B6\u179F\u17B6"}],[Ge.kn,{code:Ge.kn,name:"Kannada",nativeName:"\u0C95\u0CA8\u0CCD\u0CA8\u0CA1"}],[Ge.ko,{code:Ge.ko,name:"Korean",nativeName:"\uD55C\uAD6D\uC5B4"}],[Ge.kr,{code:Ge.kr,name:"Kanuri",nativeName:"Kanuri"}],[Ge.ks,{code:Ge.ks,name:"Kashmiri",nativeName:"\u0915\u0936\u094D\u092E\u0940\u0930\u0940"}],[Ge.ku,{code:Ge.ku,name:"Kurdish",nativeName:"Kurd\xEE"}],[Ge.kv,{code:Ge.kv,name:"Komi",nativeName:"\u043A\u043E\u043C\u0438 \u043A\u044B\u0432"}],[Ge.kw,{code:Ge.kw,name:"Cornish",nativeName:"Kernewek"}],[Ge.ky,{code:Ge.ky,name:"Kyrgyz",nativeName:"\u041A\u044B\u0440\u0433\u044B\u0437\u0447\u0430"}],[Ge.la,{code:Ge.la,name:"Latin",nativeName:"latine"}],[Ge.lb,{code:Ge.lb,name:"Luxembourgish",nativeName:"L\xEBtzebuergesch"}],[Ge.lg,{code:Ge.lg,name:"Ganda",nativeName:"Luganda"}],[Ge.li,{code:Ge.li,name:"Limburgish",nativeName:"Limburgs"}],[Ge.ln,{code:Ge.ln,name:"Lingala",nativeName:"Ling\xE1la"}],[Ge.lo,{code:Ge.lo,name:"Lao",nativeName:"\u0E9E\u0EB2\u0EAA\u0EB2\u0EA5\u0EB2\u0EA7"}],[Ge.lt,{code:Ge.lt,name:"Lithuanian",nativeName:"lietuvi\u0173 kalba"}],[Ge.lu,{code:Ge.lu,name:"Luba-Katanga",nativeName:"Kiluba"}],[Ge.lv,{code:Ge.lv,name:"Latvian",nativeName:"latvie\u0161u valoda"}],[Ge.mg,{code:Ge.mg,name:"Malagasy",nativeName:"fiteny malagasy"}],[Ge.mh,{code:Ge.mh,name:"Marshallese",nativeName:"Kajin M\u0327aje\u013C"}],[Ge.mi,{code:Ge.mi,name:"M\u0101ori",nativeName:"te reo M\u0101ori"}],[Ge.mk,{code:Ge.mk,name:"Macedonian",nativeName:"\u043C\u0430\u043A\u0435\u0434\u043E\u043D\u0441\u043A\u0438 \u0458\u0430\u0437\u0438\u043A"}],[Ge.ml,{code:Ge.ml,name:"Malayalam",nativeName:"\u0D2E\u0D32\u0D2F\u0D3E\u0D33\u0D02"}],[Ge.mn,{code:Ge.mn,name:"Mongolian",nativeName:"\u041C\u043E\u043D\u0433\u043E\u043B \u0445\u044D\u043B"}],[Ge.mr,{code:Ge.mr,name:"Marathi",nativeName:"\u092E\u0930\u093E\u0920\u0940"}],[Ge.ms,{code:Ge.ms,name:"Malay",nativeName:"Bahasa Melayu"}],[Ge.mt,{code:Ge.mt,name:"Maltese",nativeName:"Malti"}],[Ge.my,{code:Ge.my,name:"Burmese",nativeName:"\u1017\u1019\u102C\u1005\u102C"}],[Ge.na,{code:Ge.na,name:"Nauru",nativeName:"Dorerin Naoero"}],[Ge.nb,{code:Ge.nb,name:"Norwegian Bokm\xE5l",nativeName:"Norsk bokm\xE5l"}],[Ge.nd,{code:Ge.nd,name:"Northern Ndebele",nativeName:"isiNdebele"}],[Ge.ne,{code:Ge.ne,name:"Nepali",nativeName:"\u0928\u0947\u092A\u093E\u0932\u0940"}],[Ge.ng,{code:Ge.ng,name:"Ndonga",nativeName:"Owambo"}],[Ge.nl,{code:Ge.nl,name:"Dutch",nativeName:"Nederlands"}],[Ge.nn,{code:Ge.nn,name:"Norwegian Nynorsk",nativeName:"Norsk nynorsk"}],[Ge.no,{code:Ge.no,name:"Norwegian",nativeName:"Norsk"}],[Ge.nr,{code:Ge.nr,name:"Southern Ndebele",nativeName:"isiNdebele"}],[Ge.nv,{code:Ge.nv,name:"Navajo",nativeName:"Din\xE9 bizaad"}],[Ge.ny,{code:Ge.ny,name:"Chichewa",nativeName:"chiChe\u0175a"}],[Ge.oc,{code:Ge.oc,name:"Occitan",nativeName:"occitan"}],[Ge.oj,{code:Ge.oj,name:"Ojibwe",nativeName:"\u140A\u14C2\u1511\u14C8\u142F\u14A7\u140E\u14D0"}],[Ge.om,{code:Ge.om,name:"Oromo",nativeName:"Afaan Oromoo"}],[Ge.or,{code:Ge.or,name:"Oriya",nativeName:"\u0B13\u0B21\u0B3C\u0B3F\u0B06"}],[Ge.os,{code:Ge.os,name:"Ossetian",nativeName:"\u0438\u0440\u043E\u043D \xE6\u0432\u0437\u0430\u0433"}],[Ge.pa,{code:Ge.pa,name:"Panjabi",nativeName:"\u0A2A\u0A70\u0A1C\u0A3E\u0A2C\u0A40"}],[Ge.pi,{code:Ge.pi,name:"P\u0101li",nativeName:"\u092A\u093E\u0934\u093F"}],[Ge.pl,{code:Ge.pl,name:"Polish",nativeName:"Polski"}],[Ge.ps,{code:Ge.ps,name:"Pashto",nativeName:"\u067E\u069A\u062A\u0648"}],[Ge.pt,{code:Ge.pt,name:"Portuguese",nativeName:"Portugu\xEAs"}],[Ge.qu,{code:Ge.qu,name:"Quechua",nativeName:"Runa Simi"}],[Ge.rm,{code:Ge.rm,name:"Romansh",nativeName:"rumantsch grischun"}],[Ge.rn,{code:Ge.rn,name:"Kirundi",nativeName:"Ikirundi"}],[Ge.ro,{code:Ge.ro,name:"Romanian",nativeName:"Rom\xE2n\u0103"}],[Ge.ru,{code:Ge.ru,name:"Russian",nativeName:"\u0420\u0443\u0441\u0441\u043A\u0438\u0439"}],[Ge.rw,{code:Ge.rw,name:"Kinyarwanda",nativeName:"Ikinyarwanda"}],[Ge.sa,{code:Ge.sa,name:"Sanskrit",nativeName:"\u0938\u0902\u0938\u094D\u0915\u0943\u0924\u092E\u094D"}],[Ge.sc,{code:Ge.sc,name:"Sardinian",nativeName:"sardu"}],[Ge.sd,{code:Ge.sd,name:"Sindhi",nativeName:"\u0938\u093F\u0928\u094D\u0927\u0940"}],[Ge.se,{code:Ge.se,name:"Northern Sami",nativeName:"Davvis\xE1megiella"}],[Ge.sg,{code:Ge.sg,name:"Sango",nativeName:"y\xE2ng\xE2 t\xEE s\xE4ng\xF6"}],[Ge.si,{code:Ge.si,name:"Sinhala",nativeName:"\u0DC3\u0DD2\u0D82\u0DC4\u0DBD"}],[Ge.sk,{code:Ge.sk,name:"Slovak",nativeName:"sloven\u010Dina"}],[Ge.sl,{code:Ge.sl,name:"Slovenian",nativeName:"sloven\u0161\u010Dina"}],[Ge.sm,{code:Ge.sm,name:"Samoan",nativeName:"gagana fa'a Samoa"}],[Ge.sn,{code:Ge.sn,name:"Shona",nativeName:"chiShona"}],[Ge.so,{code:Ge.so,name:"Somali",nativeName:"Soomaaliga"}],[Ge.sq,{code:Ge.sq,name:"Albanian",nativeName:"Shqip"}],[Ge.sr,{code:Ge.sr,name:"Serbian",nativeName:"\u0441\u0440\u043F\u0441\u043A\u0438 \u0458\u0435\u0437\u0438\u043A"}],[Ge.ss,{code:Ge.ss,name:"Swati",nativeName:"SiSwati"}],[Ge.st,{code:Ge.st,name:"Southern Sotho",nativeName:"Sesotho"}],[Ge.su,{code:Ge.su,name:"Sundanese",nativeName:"Basa Sunda"}],[Ge.sv,{code:Ge.sv,name:"Swedish",nativeName:"Svenska"}],[Ge.sw,{code:Ge.sw,name:"Swahili",nativeName:"Kiswahili"}],[Ge.ta,{code:Ge.ta,name:"Tamil",nativeName:"\u0BA4\u0BAE\u0BBF\u0BB4\u0BCD"}],[Ge.te,{code:Ge.te,name:"Telugu",nativeName:"\u0C24\u0C46\u0C32\u0C41\u0C17\u0C41"}],[Ge.tg,{code:Ge.tg,name:"Tajik",nativeName:"\u0442\u043E\u04B7\u0438\u043A\u04E3"}],[Ge.th,{code:Ge.th,name:"Thai",nativeName:"\u0E44\u0E17\u0E22"}],[Ge.ti,{code:Ge.ti,name:"Tigrinya",nativeName:"\u1275\u130D\u122D\u129B"}],[Ge.tk,{code:Ge.tk,name:"Turkmen",nativeName:"T\xFCrkmen\xE7e"}],[Ge.tl,{code:Ge.tl,name:"Tagalog",nativeName:"Wikang Tagalog"}],[Ge.tn,{code:Ge.tn,name:"Tswana",nativeName:"Setswana"}],[Ge.to,{code:Ge.to,name:"Tonga",nativeName:"faka Tonga"}],[Ge.tr,{code:Ge.tr,name:"Turkish",nativeName:"T\xFCrk\xE7e"}],[Ge.ts,{code:Ge.ts,name:"Tsonga",nativeName:"Xitsonga"}],[Ge.tt,{code:Ge.tt,name:"Tatar",nativeName:"\u0442\u0430\u0442\u0430\u0440 \u0442\u0435\u043B\u0435"}],[Ge.tw,{code:Ge.tw,name:"Twi",nativeName:"Twi"}],[Ge.ty,{code:Ge.ty,name:"Tahitian",nativeName:"Reo Tahiti"}],[Ge.ug,{code:Ge.ug,name:"Uyghur",nativeName:"\u0626\u06C7\u064A\u063A\u06C7\u0631\u0686\u06D5\u200E"}],[Ge.uk,{code:Ge.uk,name:"Ukrainian",nativeName:"\u0423\u043A\u0440\u0430\u0457\u043D\u0441\u044C\u043A\u0430"}],[Ge.ur,{code:Ge.ur,name:"Urdu",nativeName:"\u0627\u0631\u062F\u0648"}],[Ge.uz,{code:Ge.uz,name:"Uzbek",nativeName:"\u040E\u0437\u0431\u0435\u043A"}],[Ge.ve,{code:Ge.ve,name:"Venda",nativeName:"Tshiven\u1E13a"}],[Ge.vi,{code:Ge.vi,name:"Vietnamese",nativeName:"Ti\u1EBFng Vi\u1EC7t"}],[Ge.vo,{code:Ge.vo,name:"Volap\xFCk",nativeName:"Volap\xFCk"}],[Ge.wa,{code:Ge.wa,name:"Walloon",nativeName:"walon"}],[Ge.wo,{code:Ge.wo,name:"Wolof",nativeName:"Wollof"}],[Ge.xh,{code:Ge.xh,name:"Xhosa",nativeName:"isiXhosa"}],[Ge.yi,{code:Ge.yi,name:"Yiddish",nativeName:"\u05D9\u05D9\u05B4\u05D3\u05D9\u05E9"}],[Ge.yo,{code:Ge.yo,name:"Yoruba",nativeName:"Yor\xF9b\xE1"}],[Ge.za,{code:Ge.za,name:"Zhuang",nativeName:"Sa\u026F cue\u014B\u0185"}],[Ge.zh,{code:Ge.zh,name:"Chinese",nativeName:"\u4E2D\u6587"}],[Ge.zu,{code:Ge.zu,name:"Zulu",nativeName:"isiZulu"}]])});var a$=N(QI=>{"use strict";var X8t=QI&&QI.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},Z8t=QI&&QI.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(QI,"__esModule",{value:!0});QI.AbstractLanguage=void 0;var C7e=nt(),ude=Mi(),lde=cde(),e6t=qn(),Ade=class Ade extends e6t.AbstractString{static get valueHints(){return super.valueHints.copyWith({min:2,max:2,values:Object.values(lde.LanguageISO639).map(e=>ude.ValueHintsValue.from({key:e,displayName:"i18n://attributes.values.languages.".concat(e)}))})}static get renderHints(){return super.renderHints.copyWith({editType:ude.RenderHintsEditType.SelectLike,dataType:ude.RenderHintsDataType.Language})}};d(Ade,"AbstractLanguage");var o$=Ade;QI.AbstractLanguage=o$;X8t([(0,C7e.serialize)(),(0,C7e.validate)({min:2,max:2,customValidator:d(i=>Object.values(lde.LanguageISO639).includes(i)?void 0:"must be one of: ".concat(Object.values(lde.LanguageISO639)),"customValidator")}),Z8t("design:type",String)],o$.prototype,"value",void 0)});var dde=N(OI=>{"use strict";var t6t=OI&&OI.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},r6t=OI&&OI.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(OI,"__esModule",{value:!0});OI.AbstractPhoneNumber=void 0;var v7e=nt(),I7e=Mi(),i6t=qn(),fde=class fde extends i6t.AbstractString{static get valueHints(){return super.valueHints.copyWith({min:3,max:100,pattern:"^[\\d+\\-x#*()/[\\] ]{3,100}$"})}static get renderHints(){return super.renderHints.copyWith({editType:I7e.RenderHintsEditType.InputLike,dataType:I7e.RenderHintsDataType.PhoneNumber})}};d(fde,"AbstractPhoneNumber");var c$=fde;OI.AbstractPhoneNumber=c$;t6t([(0,v7e.serialize)(),(0,v7e.validate)({min:3,max:100,regExp:new RegExp(/^[\d+\-x#*()/[\] ]{3,100}$/)}),r6t("design:type",String)],c$.prototype,"value",void 0)});var pde=N(PI=>{"use strict";var n6t=PI&&PI.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},s6t=PI&&PI.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(PI,"__esModule",{value:!0});PI.AbstractURL=void 0;var b7e=nt(),w7e=Mi(),o6t=qn(),z9=class z9 extends o6t.AbstractString{static get valueHints(){return super.valueHints.copyWith({min:3,max:1024,pattern:z9.regExp.toString().slice(1,-1)})}static get renderHints(){return super.renderHints.copyWith({editType:w7e.RenderHintsEditType.InputLike,dataType:w7e.RenderHintsDataType.URL})}};d(z9,"AbstractURL"),z9.regExp=new RegExp(/^([A-Za-z]+:\/\/)?((www\.)|(?!www\.))([A-Za-z0-9ÄäÖöÜüß]([A-Za-zÄäÖöÜüß0-9-]{0,61}[A-Za-zÄäÖöÜüß0-9])?\.)+([A-Za-z0-9ÄäÖöÜüß]([A-Za-zÄäÖöÜüß0-9-]{0,61}[A-Za-zÄäÖöÜüß0-9])?)(:[0-9]+)?(\/[A-Za-zÄäÖöÜüß0-9?#@!$&'()*+,;=%-]*)*$/);var Y9=z9;PI.AbstractURL=Y9;n6t([(0,b7e.serialize)(),(0,b7e.validate)({min:3,max:1024,regExp:Y9.regExp}),s6t("design:type",String)],Y9.prototype,"value",void 0)});var l$=N(qI=>{"use strict";var a6t=qI&&qI.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},c6t=qI&&qI.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(qI,"__esModule",{value:!0});qI.AbstractXML=void 0;var E7e=nt(),hde=Mi(),u6t=qn(),yde=class yde extends u6t.AbstractString{static get valueHints(){return hde.ValueHints.from({max:5e4})}static get renderHints(){return super.renderHints.copyWith({editType:hde.RenderHintsEditType.InputLike,dataType:hde.RenderHintsDataType.XML})}};d(yde,"AbstractXML");var u$=yde;qI.AbstractXML=u$;a6t([(0,E7e.serialize)(),(0,E7e.validate)({max:5e4}),c6t("design:type",String)],u$.prototype,"value",void 0)});var Ry=N(Nu=>{"use strict";var l6t=Nu&&Nu.__createBinding||(Object.create?function(i,e,t,n){n===void 0&&(n=t);var u=Object.getOwnPropertyDescriptor(e,t);(!u||("get"in u?!e.__esModule:u.writable||u.configurable))&&(u={enumerable:!0,get:d(function(){return e[t]},"get")}),Object.defineProperty(i,n,u)}:function(i,e,t,n){n===void 0&&(n=t),i[n]=e[t]}),NI=Nu&&Nu.__exportStar||function(i,e){for(var t in i)t!=="default"&&!Object.prototype.hasOwnProperty.call(e,t)&&l6t(e,i,t)};Object.defineProperty(Nu,"__esModule",{value:!0});NI(nde(),Nu);NI(i$(),Nu);NI(g7e(),Nu);NI(ade(),Nu);NI(a$(),Nu);NI(dde(),Nu);NI(pde(),Nu);NI(l$(),Nu)});var V9=N(wB=>{"use strict";var A6t=wB&&wB.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a};Object.defineProperty(wB,"__esModule",{value:!0});wB.Country=void 0;var f6t=nt(),d6t=Ry(),Q8,gde=(Q8=class extends d6t.AbstractCountry{static from(e){return this.fromAny(e)}},d(Q8,"Country"),Q8);wB.Country=gde;wB.Country=gde=A6t([(0,f6t.type)("Country")],gde)});var R7e=N(A$=>{"use strict";Object.defineProperty(A$,"__esModule",{value:!0});A$.ATTRIBUTE_VALUE_TYPE_QUERY_MAPPING=void 0;A$.ATTRIBUTE_VALUE_TYPE_QUERY_MAPPING=new Map([["Address",["StreetAddress","DeliveryBoxAddress","PostOfficeBoxAddress"]]])});var $9=N(W2=>{"use strict";var p6t=W2&&W2.__createBinding||(Object.create?function(i,e,t,n){n===void 0&&(n=t);var u=Object.getOwnPropertyDescriptor(e,t);(!u||("get"in u?!e.__esModule:u.writable||u.configurable))&&(u={enumerable:!0,get:d(function(){return e[t]},"get")}),Object.defineProperty(i,n,u)}:function(i,e,t,n){n===void 0&&(n=t),i[n]=e[t]}),_de=W2&&W2.__exportStar||function(i,e){for(var t in i)t!=="default"&&!Object.prototype.hasOwnProperty.call(e,t)&&p6t(e,i,t)};Object.defineProperty(W2,"__esModule",{value:!0});_de(R7e(),W2);_de(ede(),W2);_de(cde(),W2)});var B7e=N(EB=>{"use strict";var h6t=EB&&EB.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a};Object.defineProperty(EB,"__esModule",{value:!0});EB.CommunicationLanguage=void 0;var y6t=nt(),g6t=a$(),O8,mde=(O8=class extends g6t.AbstractLanguage{static from(e){return this.fromAny(e)}toJSON(e,t){return super.toJSON(e,t)}},d(O8,"CommunicationLanguage"),O8);EB.CommunicationLanguage=mde;EB.CommunicationLanguage=mde=h6t([(0,y6t.type)("CommunicationLanguage")],mde)});var S7e=N(RB=>{"use strict";var _6t=RB&&RB.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a};Object.defineProperty(RB,"__esModule",{value:!0});RB.EMailAddress=void 0;var m6t=nt(),C6t=i$(),P8,Cde=(P8=class extends C6t.AbstractEMailAddress{static from(e){return this.fromAny(e)}toJSON(e,t){return super.toJSON(e,t)}},d(P8,"EMailAddress"),P8);RB.EMailAddress=Cde;RB.EMailAddress=Cde=_6t([(0,m6t.type)("EMailAddress")],Cde)});var D7e=N(BB=>{"use strict";var v6t=BB&&BB.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a};Object.defineProperty(BB,"__esModule",{value:!0});BB.FaxNumber=void 0;var I6t=nt(),b6t=Ry(),q8,vde=(q8=class extends b6t.AbstractPhoneNumber{static from(e){return this.fromAny(e)}toJSON(e,t){return super.toJSON(e,t)}},d(q8,"FaxNumber"),q8);BB.FaxNumber=vde;BB.FaxNumber=vde=v6t([(0,I6t.type)("FaxNumber")],vde)});var Q7e=N(SB=>{"use strict";var w6t=SB&&SB.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a};Object.defineProperty(SB,"__esModule",{value:!0});SB.PhoneNumber=void 0;var E6t=nt(),R6t=Ry(),N8,Ide=(N8=class extends R6t.AbstractPhoneNumber{static from(e){return this.fromAny(e)}toJSON(e,t){return super.toJSON(e,t)}},d(N8,"PhoneNumber"),N8);SB.PhoneNumber=Ide;SB.PhoneNumber=Ide=w6t([(0,E6t.type)("PhoneNumber")],Ide)});var O7e=N(DB=>{"use strict";var B6t=DB&&DB.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a};Object.defineProperty(DB,"__esModule",{value:!0});DB.Website=void 0;var S6t=nt(),D6t=Ry(),M8,bde=(M8=class extends D6t.AbstractURL{static from(e){return this.fromAny(e)}toJSON(e,t){return super.toJSON(e,t)}},d(M8,"Website"),M8);DB.Website=bde;DB.Website=bde=B6t([(0,S6t.type)("Website")],bde)});var wde=N(rf=>{"use strict";var Q6t=rf&&rf.__createBinding||(Object.create?function(i,e,t,n){n===void 0&&(n=t);var u=Object.getOwnPropertyDescriptor(e,t);(!u||("get"in u?!e.__esModule:u.writable||u.configurable))&&(u={enumerable:!0,get:d(function(){return e[t]},"get")}),Object.defineProperty(i,n,u)}:function(i,e,t,n){n===void 0&&(n=t),i[n]=e[t]}),W9=rf&&rf.__exportStar||function(i,e){for(var t in i)t!=="default"&&!Object.prototype.hasOwnProperty.call(e,t)&&Q6t(e,i,t)};Object.defineProperty(rf,"__esModule",{value:!0});W9(B7e(),rf);W9(S7e(),rf);W9(D7e(),rf);W9(Q7e(),rf);W9(O7e(),rf)});var X9=N(QB=>{"use strict";var O6t=QB&&QB.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a};Object.defineProperty(QB,"__esModule",{value:!0});QB.State=void 0;var P6t=nt(),q6t=qn(),j8,Ede=(j8=class extends q6t.AbstractString{static from(e){return this.fromAny(e)}},d(j8,"State"),j8);QB.State=Ede;QB.State=Ede=O6t([(0,P6t.type)("State")],Ede)});var Z9=N(OB=>{"use strict";var N6t=OB&&OB.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a};Object.defineProperty(OB,"__esModule",{value:!0});OB.ZipCode=void 0;var M6t=nt(),j6t=qn(),T8,Rde=(T8=class extends j6t.AbstractString{static from(e){return this.fromAny(e)}toJSON(e,t){return super.toJSON(e,t)}},d(T8,"ZipCode"),T8);OB.ZipCode=Rde;OB.ZipCode=Rde=N6t([(0,M6t.type)("ZipCode")],Rde)});var P7e=N(X2=>{"use strict";var jI=X2&&X2.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},PB=X2&&X2.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(X2,"__esModule",{value:!0});X2.DeliveryBoxAddress=void 0;var Kc=nt(),Mu=bi(),e7=tc(),T6t=$9(),MI=Mi(),Bde=wde(),F6t=L9(),Sde=H9(),Dde=V9(),Qde=X9(),Ode=Z9(),F8,By=(F8=class extends F6t.AbstractAddress{static get valueHints(){return super.valueHints.copyWith({propertyHints:{[(0,Mu.nameof)(e=>e.userId)]:MI.ValueHints.from({}),[(0,Mu.nameof)(e=>e.deliveryBoxId)]:MI.ValueHints.from({}),[(0,Mu.nameof)(e=>e.zipCode)]:Ode.ZipCode.valueHints,[(0,Mu.nameof)(e=>e.city)]:Sde.City.valueHints,[(0,Mu.nameof)(e=>e.country)]:Dde.Country.valueHints,[(0,Mu.nameof)(e=>e.phoneNumber)]:Bde.PhoneNumber.valueHints,[(0,Mu.nameof)(e=>e.state)]:Qde.State.valueHints}})}static get renderHints(){return super.renderHints.copyWith({propertyHints:{[(0,Mu.nameof)(e=>e.userId)]:MI.RenderHints.from({editType:MI.RenderHintsEditType.InputLike,technicalType:MI.RenderHintsTechnicalType.String}),[(0,Mu.nameof)(e=>e.deliveryBoxId)]:MI.RenderHints.from({editType:MI.RenderHintsEditType.InputLike,technicalType:MI.RenderHintsTechnicalType.String}),[(0,Mu.nameof)(e=>e.zipCode)]:Ode.ZipCode.renderHints,[(0,Mu.nameof)(e=>e.city)]:Sde.City.renderHints,[(0,Mu.nameof)(e=>e.country)]:Dde.Country.renderHints,[(0,Mu.nameof)(e=>e.phoneNumber)]:Bde.PhoneNumber.renderHints,[(0,Mu.nameof)(e=>e.state)]:Qde.State.renderHints}})}static from(e){return this.fromAny(e)}toString(){let e=[];e.push("".concat(this.recipient)),e.push("".concat(this.userId)),this.phoneNumber&&e.push(this.phoneNumber.toString()),e.push("".concat(this.deliveryBoxId)),e.push("".concat(this.zipCode," ").concat(this.city)),this.state&&e.push(this.state.toString());let t=T6t.COUNTRIES_ALPHA2_TO_ENGLISH_NAME.get(this.country.value);return e.push(t||this.country.toString()),e.join("\n")}toJSON(e,t){return super.toJSON(e,t)}},d(F8,"DeliveryBoxAddress"),F8);X2.DeliveryBoxAddress=By;jI([(0,Kc.serialize)(),(0,Kc.validate)({max:100}),PB("design:type",String)],By.prototype,"userId",void 0);jI([(0,Kc.serialize)(),(0,Kc.validate)({max:100}),PB("design:type",String)],By.prototype,"deliveryBoxId",void 0);jI([(0,Kc.serialize)({customGenerator:e7.AbstractAttributeValue.valueGenerator}),(0,Kc.validate)(),PB("design:type",Ode.ZipCode)],By.prototype,"zipCode",void 0);jI([(0,Kc.serialize)({customGenerator:e7.AbstractAttributeValue.valueGenerator}),(0,Kc.validate)(),PB("design:type",Sde.City)],By.prototype,"city",void 0);jI([(0,Kc.serialize)({customGenerator:e7.AbstractAttributeValue.valueGenerator}),(0,Kc.validate)(),PB("design:type",Dde.Country)],By.prototype,"country",void 0);jI([(0,Kc.serialize)({customGenerator:e7.AbstractAttributeValue.valueGenerator}),(0,Kc.validate)({nullable:!0}),PB("design:type",Bde.PhoneNumber)],By.prototype,"phoneNumber",void 0);jI([(0,Kc.serialize)({customGenerator:e7.AbstractAttributeValue.valueGenerator}),(0,Kc.validate)({nullable:!0}),PB("design:type",Qde.State)],By.prototype,"state",void 0);X2.DeliveryBoxAddress=By=jI([(0,Kc.type)("DeliveryBoxAddress")],By)});var qde=N(qB=>{"use strict";var U6t=qB&&qB.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a};Object.defineProperty(qB,"__esModule",{value:!0});qB.HouseNumber=void 0;var k6t=nt(),x6t=qn(),U8,Pde=(U8=class extends x6t.AbstractString{static from(e){return this.fromAny(e)}toJSON(e,t){return super.toJSON(e,t)}},d(U8,"HouseNumber"),U8);qB.HouseNumber=Pde;qB.HouseNumber=Pde=U6t([(0,k6t.type)("HouseNumber")],Pde)});var q7e=N(Z2=>{"use strict";var x8=Z2&&Z2.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},t7=Z2&&Z2.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(Z2,"__esModule",{value:!0});Z2.PostOfficeBoxAddress=void 0;var nf=nt(),Sy=bi(),d$=tc(),J6t=$9(),f$=Mi(),L6t=L9(),Nde=H9(),Mde=V9(),jde=X9(),Tde=Z9(),k8,TI=(k8=class extends L6t.AbstractAddress{static get valueHints(){return super.valueHints.copyWith({propertyHints:{[(0,Sy.nameof)(e=>e.boxId)]:f$.ValueHints.from({}),[(0,Sy.nameof)(e=>e.zipCode)]:Tde.ZipCode.valueHints,[(0,Sy.nameof)(e=>e.city)]:Nde.City.valueHints,[(0,Sy.nameof)(e=>e.country)]:Mde.Country.valueHints,[(0,Sy.nameof)(e=>e.state)]:jde.State.valueHints}})}static get renderHints(){return super.renderHints.copyWith({propertyHints:{[(0,Sy.nameof)(e=>e.boxId)]:f$.RenderHints.from({editType:f$.RenderHintsEditType.InputLike,technicalType:f$.RenderHintsTechnicalType.String}),[(0,Sy.nameof)(e=>e.zipCode)]:Tde.ZipCode.renderHints,[(0,Sy.nameof)(e=>e.city)]:Nde.City.renderHints,[(0,Sy.nameof)(e=>e.country)]:Mde.Country.renderHints,[(0,Sy.nameof)(e=>e.state)]:jde.State.renderHints}})}static from(e){return this.fromAny(e)}toString(){let e=[];e.push("".concat(this.recipient)),e.push("".concat(this.boxId)),e.push("".concat(this.zipCode," ").concat(this.city)),this.state&&e.push(this.state.toString());let t=J6t.COUNTRIES_ALPHA2_TO_ENGLISH_NAME.get(this.country.value);return e.push(t||this.country.toString()),e.join("\n")}toJSON(e,t){return super.toJSON(e,t)}},d(k8,"PostOfficeBoxAddress"),k8);Z2.PostOfficeBoxAddress=TI;x8([(0,nf.serialize)(),(0,nf.validate)({max:100}),t7("design:type",String)],TI.prototype,"boxId",void 0);x8([(0,nf.serialize)({customGenerator:d$.AbstractAttributeValue.valueGenerator}),(0,nf.validate)(),t7("design:type",Tde.ZipCode)],TI.prototype,"zipCode",void 0);x8([(0,nf.serialize)({customGenerator:d$.AbstractAttributeValue.valueGenerator}),(0,nf.validate)(),t7("design:type",Nde.City)],TI.prototype,"city",void 0);x8([(0,nf.serialize)({customGenerator:d$.AbstractAttributeValue.valueGenerator}),(0,nf.validate)(),t7("design:type",Mde.Country)],TI.prototype,"country",void 0);x8([(0,nf.serialize)({customGenerator:d$.AbstractAttributeValue.valueGenerator}),(0,nf.validate)({nullable:!0}),t7("design:type",jde.State)],TI.prototype,"state",void 0);Z2.PostOfficeBoxAddress=TI=x8([(0,nf.type)("PostOfficeBoxAddress")],TI)});var Ude=N(NB=>{"use strict";var H6t=NB&&NB.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a};Object.defineProperty(NB,"__esModule",{value:!0});NB.Street=void 0;var G6t=nt(),K6t=qn(),J8,Fde=(J8=class extends K6t.AbstractString{static from(e){return this.fromAny(e)}toJSON(e,t){return super.toJSON(e,t)}},d(J8,"Street"),J8);NB.Street=Fde;NB.Street=Fde=H6t([(0,G6t.type)("Street")],Fde)});var N7e=N(t_=>{"use strict";var MB=t_&&t_.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},H8=t_&&t_.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(t_,"__esModule",{value:!0});t_.StreetAddress=void 0;var Ll=nt(),LA=bi(),G8=tc(),z6t=$9(),Y6t=L9(),kde=H9(),xde=V9(),Jde=qde(),Lde=X9(),Hde=Ude(),Gde=Z9(),L8,e_=(L8=class extends Y6t.AbstractAddress{static from(e){return this.fromAny(e)}static get valueHints(){return super.valueHints.copyWith({propertyHints:{[(0,LA.nameof)(e=>e.street)]:Hde.Street.valueHints,[(0,LA.nameof)(e=>e.houseNo)]:Jde.HouseNumber.valueHints,[(0,LA.nameof)(e=>e.zipCode)]:Gde.ZipCode.valueHints,[(0,LA.nameof)(e=>e.city)]:kde.City.valueHints,[(0,LA.nameof)(e=>e.country)]:xde.Country.valueHints,[(0,LA.nameof)(e=>e.state)]:Lde.State.valueHints}})}static get renderHints(){return super.renderHints.copyWith({propertyHints:{[(0,LA.nameof)(e=>e.street)]:Hde.Street.renderHints,[(0,LA.nameof)(e=>e.houseNo)]:Jde.HouseNumber.renderHints,[(0,LA.nameof)(e=>e.zipCode)]:Gde.ZipCode.renderHints,[(0,LA.nameof)(e=>e.city)]:kde.City.renderHints,[(0,LA.nameof)(e=>e.country)]:xde.Country.renderHints,[(0,LA.nameof)(e=>e.state)]:Lde.State.renderHints}})}toString(){let e=[];e.push("".concat(this.recipient)),e.push("".concat(this.street," ").concat(this.houseNo)),e.push("".concat(this.zipCode," ").concat(this.city)),this.state&&e.push(this.state.toString());let t=z6t.COUNTRIES_ALPHA2_TO_ENGLISH_NAME.get(this.country.value);return e.push(t||this.country.toString()),e.join("\n")}toJSON(e,t){return super.toJSON(e,t)}},d(L8,"StreetAddress"),L8);t_.StreetAddress=e_;MB([(0,Ll.serialize)({customGenerator:G8.AbstractAttributeValue.valueGenerator}),(0,Ll.validate)(),H8("design:type",Hde.Street)],e_.prototype,"street",void 0);MB([(0,Ll.serialize)({customGenerator:G8.AbstractAttributeValue.valueGenerator}),(0,Ll.validate)(),H8("design:type",Jde.HouseNumber)],e_.prototype,"houseNo",void 0);MB([(0,Ll.serialize)({customGenerator:G8.AbstractAttributeValue.valueGenerator}),(0,Ll.validate)(),H8("design:type",Gde.ZipCode)],e_.prototype,"zipCode",void 0);MB([(0,Ll.serialize)({customGenerator:G8.AbstractAttributeValue.valueGenerator}),(0,Ll.validate)(),H8("design:type",kde.City)],e_.prototype,"city",void 0);MB([(0,Ll.serialize)({customGenerator:G8.AbstractAttributeValue.valueGenerator}),(0,Ll.validate)(),H8("design:type",xde.Country)],e_.prototype,"country",void 0);MB([(0,Ll.serialize)({customGenerator:G8.AbstractAttributeValue.valueGenerator}),(0,Ll.validate)({nullable:!0}),H8("design:type",Lde.State)],e_.prototype,"state",void 0);t_.StreetAddress=e_=MB([(0,Ll.type)("StreetAddress")],e_)});var r7=N(ic=>{"use strict";var V6t=ic&&ic.__createBinding||(Object.create?function(i,e,t,n){n===void 0&&(n=t);var u=Object.getOwnPropertyDescriptor(e,t);(!u||("get"in u?!e.__esModule:u.writable||u.configurable))&&(u={enumerable:!0,get:d(function(){return e[t]},"get")}),Object.defineProperty(i,n,u)}:function(i,e,t,n){n===void 0&&(n=t),i[n]=e[t]}),Dy=ic&&ic.__exportStar||function(i,e){for(var t in i)t!=="default"&&!Object.prototype.hasOwnProperty.call(e,t)&&V6t(e,i,t)};Object.defineProperty(ic,"__esModule",{value:!0});Dy(L9(),ic);Dy(H9(),ic);Dy(V9(),ic);Dy(P7e(),ic);Dy(qde(),ic);Dy(q7e(),ic);Dy(X9(),ic);Dy(Ude(),ic);Dy(N7e(),ic);Dy(Z9(),ic)});var zde=N(jB=>{"use strict";var $6t=jB&&jB.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a};Object.defineProperty(jB,"__esModule",{value:!0});jB.AffiliationOrganization=void 0;var W6t=nt(),X6t=qn(),K8,Kde=(K8=class extends X6t.AbstractString{static from(e){return this.fromAny(e)}toJSON(e,t){return super.toJSON(e,t)}},d(K8,"AffiliationOrganization"),K8);jB.AffiliationOrganization=Kde;jB.AffiliationOrganization=Kde=$6t([(0,W6t.type)("AffiliationOrganization")],Kde)});var Vde=N(TB=>{"use strict";var Z6t=TB&&TB.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a};Object.defineProperty(TB,"__esModule",{value:!0});TB.AffiliationRole=void 0;var eQt=nt(),tQt=qn(),z8,Yde=(z8=class extends tQt.AbstractString{static from(e){return this.fromAny(e)}toJSON(e,t){return super.toJSON(e,t)}},d(z8,"AffiliationRole"),z8);TB.AffiliationRole=Yde;TB.AffiliationRole=Yde=Z6t([(0,eQt.type)("AffiliationRole")],Yde)});var Wde=N(FB=>{"use strict";var rQt=FB&&FB.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a};Object.defineProperty(FB,"__esModule",{value:!0});FB.AffiliationUnit=void 0;var iQt=nt(),nQt=qn(),Y8,$de=(Y8=class extends nQt.AbstractString{static from(e){return this.fromAny(e)}toJSON(e,t){return super.toJSON(e,t)}},d(Y8,"AffiliationUnit"),Y8);FB.AffiliationUnit=$de;FB.AffiliationUnit=$de=rQt([(0,iQt.type)("AffiliationUnit")],$de)});var M7e=N(r_=>{"use strict";var p$=r_&&r_.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},tpe=r_&&r_.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(r_,"__esModule",{value:!0});r_.Affiliation=void 0;var UB=nt(),V8=bi(),rpe=tc(),sQt=tf(),oQt=Mi(),Xde=zde(),Zde=Vde(),epe=Wde(),$8,W8=($8=class extends sQt.AbstractComplexValue{static get valueHints(){return oQt.ValueHints.from({propertyHints:{[(0,V8.nameof)(e=>e.role)]:Zde.AffiliationRole.valueHints,[(0,V8.nameof)(e=>e.organization)]:Xde.AffiliationOrganization.valueHints,[(0,V8.nameof)(e=>e.unit)]:epe.AffiliationUnit.valueHints}})}static get renderHints(){return super.renderHints.copyWith({propertyHints:{[(0,V8.nameof)(e=>e.role)]:Zde.AffiliationRole.renderHints,[(0,V8.nameof)(e=>e.organization)]:Xde.AffiliationOrganization.renderHints,[(0,V8.nameof)(e=>e.unit)]:epe.AffiliationUnit.renderHints}})}static from(e){return this.fromAny(e)}toString(){let e=[this.organization.toString()];return this.unit&&e.push(this.unit.toString()),this.role&&e.push(this.role.toString()),e.join(", ")}toJSON(e,t){return super.toJSON(e,t)}},d($8,"Affiliation"),$8);r_.Affiliation=W8;p$([(0,UB.serialize)({customGenerator:rpe.AbstractAttributeValue.valueGenerator}),(0,UB.validate)({nullable:!0}),tpe("design:type",Zde.AffiliationRole)],W8.prototype,"role",void 0);p$([(0,UB.serialize)({customGenerator:rpe.AbstractAttributeValue.valueGenerator}),(0,UB.validate)(),tpe("design:type",Xde.AffiliationOrganization)],W8.prototype,"organization",void 0);p$([(0,UB.serialize)({customGenerator:rpe.AbstractAttributeValue.valueGenerator}),(0,UB.validate)({nullable:!0}),tpe("design:type",epe.AffiliationUnit)],W8.prototype,"unit",void 0);r_.Affiliation=W8=p$([(0,UB.type)("Affiliation")],W8)});var j7e=N(Qy=>{"use strict";var aQt=Qy&&Qy.__createBinding||(Object.create?function(i,e,t,n){n===void 0&&(n=t);var u=Object.getOwnPropertyDescriptor(e,t);(!u||("get"in u?!e.__esModule:u.writable||u.configurable))&&(u={enumerable:!0,get:d(function(){return e[t]},"get")}),Object.defineProperty(i,n,u)}:function(i,e,t,n){n===void 0&&(n=t),i[n]=e[t]}),h$=Qy&&Qy.__exportStar||function(i,e){for(var t in i)t!=="default"&&!Object.prototype.hasOwnProperty.call(e,t)&&aQt(e,i,t)};Object.defineProperty(Qy,"__esModule",{value:!0});h$(M7e(),Qy);h$(zde(),Qy);h$(Vde(),Qy);h$(Wde(),Qy)});var npe=N(kB=>{"use strict";var cQt=kB&&kB.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a};Object.defineProperty(kB,"__esModule",{value:!0});kB.BirthCity=void 0;var uQt=nt(),lQt=r7(),X8,ipe=(X8=class extends lQt.City{static from(e){return this.fromAny(e)}toJSON(e,t){return super.toJSON(e,t)}},d(X8,"BirthCity"),X8);kB.BirthCity=ipe;kB.BirthCity=ipe=cQt([(0,uQt.type)("BirthCity")],ipe)});var ope=N(xB=>{"use strict";var AQt=xB&&xB.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a};Object.defineProperty(xB,"__esModule",{value:!0});xB.BirthCountry=void 0;var fQt=nt(),dQt=r7(),Z8,spe=(Z8=class extends dQt.Country{static from(e){return this.fromAny(e)}toJSON(e,t){return super.toJSON(e,t)}},d(Z8,"BirthCountry"),Z8);xB.BirthCountry=spe;xB.BirthCountry=spe=AQt([(0,fQt.type)("BirthCountry")],spe)});var upe=N(y$=>{"use strict";Object.defineProperty(y$,"__esModule",{value:!0});y$.ValidationErrorWithoutProperty=void 0;var pQt=nt(),cpe=class cpe extends pQt.ValidationError{constructor(e,t,n){super(e,"n/a",t,n),this.message="".concat(e," :: ").concat(t)}};d(cpe,"ValidationErrorWithoutProperty");var ape=cpe;y$.ValidationErrorWithoutProperty=ape});var U7e=N(FI=>{"use strict";var hQt=FI&&FI.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},yQt=FI&&FI.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(FI,"__esModule",{value:!0});FI.AbstractDateString=void 0;var T7e=nt(),gQt=vB(),F7e=Mi(),_Qt=qn(),g$=class g$ extends _Qt.AbstractString{static get valueHints(){return super.valueHints.copyWith({min:10,max:10})}static get renderHints(){return super.renderHints.copyWith({editType:F7e.RenderHintsEditType.SelectLike,dataType:F7e.RenderHintsDataType.Date})}};d(g$,"AbstractDateString"),g$.format="yyyy-MM-dd";var e6=g$;FI.AbstractDateString=e6;hQt([(0,T7e.serialize)(),(0,T7e.validate)({min:10,max:10,customValidator:d(i=>gQt.DateTime.fromFormat(i,e6.format).isValid?void 0:"must match the following format: '".concat(e6.format,"'"),"customValidator")}),yQt("design:type",String)],e6.prototype,"value",void 0)});var J7e=N(UI=>{"use strict";var mQt=UI&&UI.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},CQt=UI&&UI.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(UI,"__esModule",{value:!0});UI.AbstractDay=void 0;var k7e=nt(),x7e=Mi(),vQt=R8(),lpe=class lpe extends vQt.AbstractInteger{static get valueHints(){return super.valueHints.copyWith({min:1,max:31})}static get renderHints(){return super.renderHints.copyWith({editType:x7e.RenderHintsEditType.SelectLike,dataType:x7e.RenderHintsDataType.Day})}};d(lpe,"AbstractDay");var _$=lpe;UI.AbstractDay=_$;mQt([(0,k7e.serialize)(),(0,k7e.validate)({customValidator:d(i=>i<1||i>31||!Number.isInteger(i)?"must be an integer value between 1 and 31":void 0,"customValidator")}),CQt("design:type",Number)],_$.prototype,"value",void 0)});var fpe=N(kI=>{"use strict";var IQt=kI&&kI.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},bQt=kI&&kI.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(kI,"__esModule",{value:!0});kI.AbstractMonth=void 0;var L7e=nt(),H7e=Mi(),wQt=R8(),i7;(function(i){i[i.January=1]="January",i[i.February=2]="February",i[i.March=3]="March",i[i.April=4]="April",i[i.May=5]="May",i[i.June=6]="June",i[i.July=7]="July",i[i.August=8]="August",i[i.September=9]="September",i[i.October=10]="October",i[i.November=11]="November",i[i.December=12]="December"})(i7||(i7={}));var Ape=class Ape extends wQt.AbstractInteger{static get valueHints(){return super.valueHints.copyWith({min:1,max:12})}static get renderHints(){return super.renderHints.copyWith({editType:H7e.RenderHintsEditType.SelectLike,dataType:H7e.RenderHintsDataType.Month})}};d(Ape,"AbstractMonth");var m$=Ape;kI.AbstractMonth=m$;IQt([(0,L7e.serialize)(),(0,L7e.validate)({customValidator:d(i=>!i7[i]||!Number.isInteger(i)?"must be an integer value between ".concat(i7.January," and ").concat(i7.December):void 0,"customValidator")}),bQt("design:type",Number)],m$.prototype,"value",void 0)});var z7e=N(xI=>{"use strict";var EQt=xI&&xI.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},RQt=xI&&xI.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(xI,"__esModule",{value:!0});xI.AbstractYear=void 0;var G7e=nt(),K7e=Mi(),BQt=R8(),dpe=class dpe extends BQt.AbstractInteger{static get valueHints(){return super.valueHints.copyWith({min:1,max:9999})}static get renderHints(){return super.renderHints.copyWith({editType:K7e.RenderHintsEditType.SelectLike,dataType:K7e.RenderHintsDataType.Year})}};d(dpe,"AbstractYear");var C$=dpe;xI.AbstractYear=C$;EQt([(0,G7e.serialize)(),(0,G7e.validate)({customValidator:d(i=>i<1||i>9999||!Number.isInteger(i)?"must be an integer value between 1 and 9999":void 0,"customValidator")}),RQt("design:type",Number)],C$.prototype,"value",void 0)});var I$=N(Oy=>{"use strict";var SQt=Oy&&Oy.__createBinding||(Object.create?function(i,e,t,n){n===void 0&&(n=t);var u=Object.getOwnPropertyDescriptor(e,t);(!u||("get"in u?!e.__esModule:u.writable||u.configurable))&&(u={enumerable:!0,get:d(function(){return e[t]},"get")}),Object.defineProperty(i,n,u)}:function(i,e,t,n){n===void 0&&(n=t),i[n]=e[t]}),v$=Oy&&Oy.__exportStar||function(i,e){for(var t in i)t!=="default"&&!Object.prototype.hasOwnProperty.call(e,t)&&SQt(e,i,t)};Object.defineProperty(Oy,"__esModule",{value:!0});v$(U7e(),Oy);v$(J7e(),Oy);v$(fpe(),Oy);v$(z7e(),Oy)});var hpe=N(JB=>{"use strict";var DQt=JB&&JB.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a};Object.defineProperty(JB,"__esModule",{value:!0});JB.BirthDay=void 0;var QQt=nt(),OQt=I$(),t6,ppe=(t6=class extends OQt.AbstractDay{static from(e){return this.fromAny(e)}toJSON(e,t){return super.toJSON(e,t)}},d(t6,"BirthDay"),t6);JB.BirthDay=ppe;JB.BirthDay=ppe=DQt([(0,QQt.type)("BirthDay")],ppe)});var gpe=N(LB=>{"use strict";var PQt=LB&&LB.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a};Object.defineProperty(LB,"__esModule",{value:!0});LB.BirthMonth=void 0;var qQt=nt(),NQt=fpe(),r6,ype=(r6=class extends NQt.AbstractMonth{static get valueHints(){return super.valueHints.copyWith({editHelp:"i18n://yourBirthMonth"})}static from(e){return this.fromAny(e)}toJSON(e,t){return super.toJSON(e,t)}},d(r6,"BirthMonth"),r6);LB.BirthMonth=ype;LB.BirthMonth=ype=PQt([(0,qQt.type)("BirthMonth")],ype)});var mpe=N(HB=>{"use strict";var MQt=HB&&HB.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a};Object.defineProperty(HB,"__esModule",{value:!0});HB.BirthYear=void 0;var jQt=nt(),TQt=I$(),i6,_pe=(i6=class extends TQt.AbstractYear{static from(e){return this.fromAny(e)}toJSON(e,t){return super.toJSON(e,t)}},d(i6,"BirthYear"),i6);HB.BirthYear=_pe;HB.BirthYear=_pe=MQt([(0,jQt.type)("BirthYear")],_pe)});var V7e=N(i_=>{"use strict";var b$=i_&&i_.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},wpe=i_&&i_.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},n7;Object.defineProperty(i_,"__esModule",{value:!0});i_.BirthDate=void 0;var GB=nt(),Cpe=vB(),n6=bi(),Y7e=upe(),Epe=tc(),FQt=tf(),UQt=Mi(),vpe=hpe(),Ipe=gpe(),bpe=mpe(),s6,o6=n7=(s6=class extends FQt.AbstractComplexValue{static postFrom(e){if(!(e instanceof n7))throw new Error("this should never happen");let t=Cpe.DateTime.fromObject({day:e.day.value,month:e.month.value,year:e.year.value});if(!t.isValid)throw new Y7e.ValidationErrorWithoutProperty(n7.name,"The BirthDate is not a valid date.");if(Cpe.DateTime.utc()e.day)]:vpe.BirthDay.valueHints,[(0,n6.nameof)(e=>e.month)]:Ipe.BirthMonth.valueHints,[(0,n6.nameof)(e=>e.year)]:bpe.BirthYear.valueHints}})}static get renderHints(){return super.renderHints.copyWith({propertyHints:{[(0,n6.nameof)(e=>e.day)]:vpe.BirthDay.renderHints,[(0,n6.nameof)(e=>e.month)]:Ipe.BirthMonth.renderHints,[(0,n6.nameof)(e=>e.year)]:bpe.BirthYear.renderHints}})}static from(e){return this.fromAny(e)}toString(){return Cpe.DateTime.fromObject({day:this.day.value,month:this.month.value,year:this.year.value}).toFormat("yyyy-MM-dd")}toJSON(e,t){return super.toJSON(e,t)}},d(s6,"BirthDate"),s6);i_.BirthDate=o6;b$([(0,GB.serialize)({customGenerator:Epe.AbstractAttributeValue.valueGenerator}),(0,GB.validate)(),wpe("design:type",vpe.BirthDay)],o6.prototype,"day",void 0);b$([(0,GB.serialize)({customGenerator:Epe.AbstractAttributeValue.valueGenerator}),(0,GB.validate)(),wpe("design:type",Ipe.BirthMonth)],o6.prototype,"month",void 0);b$([(0,GB.serialize)({customGenerator:Epe.AbstractAttributeValue.valueGenerator}),(0,GB.validate)(),wpe("design:type",bpe.BirthYear)],o6.prototype,"year",void 0);i_.BirthDate=o6=n7=b$([(0,GB.type)("BirthDate")],o6)});var Bpe=N(KB=>{"use strict";var kQt=KB&&KB.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a};Object.defineProperty(KB,"__esModule",{value:!0});KB.BirthState=void 0;var xQt=nt(),JQt=r7(),a6,Rpe=(a6=class extends JQt.State{static from(e){return this.fromAny(e)}toJSON(e,t){return super.toJSON(e,t)}},d(a6,"BirthState"),a6);KB.BirthState=Rpe;KB.BirthState=Rpe=kQt([(0,xQt.type)("BirthState")],Rpe)});var $7e=N(n_=>{"use strict";var w$=n_&&n_.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},Ope=n_&&n_.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(n_,"__esModule",{value:!0});n_.BirthPlace=void 0;var zB=nt(),c6=bi(),Ppe=tc(),LQt=tf(),HQt=Mi(),Spe=npe(),Dpe=ope(),Qpe=Bpe(),u6,l6=(u6=class extends LQt.AbstractComplexValue{static get valueHints(){return HQt.ValueHints.from({propertyHints:{[(0,c6.nameof)(e=>e.city)]:Spe.BirthCity.valueHints,[(0,c6.nameof)(e=>e.country)]:Dpe.BirthCountry.valueHints,[(0,c6.nameof)(e=>e.state)]:Qpe.BirthState.valueHints}})}static get renderHints(){return super.renderHints.copyWith({propertyHints:{[(0,c6.nameof)(e=>e.city)]:Spe.BirthCity.renderHints,[(0,c6.nameof)(e=>e.country)]:Dpe.BirthCountry.renderHints,[(0,c6.nameof)(e=>e.state)]:Qpe.BirthState.renderHints}})}static from(e){return this.fromAny(e)}toString(){let e=[this.city.toString()];return this.state&&e.push(this.state.toString()),e.push(this.country.toString()),e.join(", ")}toJSON(e,t){return super.toJSON(e,t)}},d(u6,"BirthPlace"),u6);n_.BirthPlace=l6;w$([(0,zB.serialize)({customGenerator:Ppe.AbstractAttributeValue.valueGenerator}),(0,zB.validate)(),Ope("design:type",Spe.BirthCity)],l6.prototype,"city",void 0);w$([(0,zB.serialize)({customGenerator:Ppe.AbstractAttributeValue.valueGenerator}),(0,zB.validate)(),Ope("design:type",Dpe.BirthCountry)],l6.prototype,"country",void 0);w$([(0,zB.serialize)({customGenerator:Ppe.AbstractAttributeValue.valueGenerator}),(0,zB.validate)({nullable:!0}),Ope("design:type",Qpe.BirthState)],l6.prototype,"state",void 0);n_.BirthPlace=l6=w$([(0,zB.type)("BirthPlace")],l6)});var W7e=N(ju=>{"use strict";var GQt=ju&&ju.__createBinding||(Object.create?function(i,e,t,n){n===void 0&&(n=t);var u=Object.getOwnPropertyDescriptor(e,t);(!u||("get"in u?!e.__esModule:u.writable||u.configurable))&&(u={enumerable:!0,get:d(function(){return e[t]},"get")}),Object.defineProperty(i,n,u)}:function(i,e,t,n){n===void 0&&(n=t),i[n]=e[t]}),JI=ju&&ju.__exportStar||function(i,e){for(var t in i)t!=="default"&&!Object.prototype.hasOwnProperty.call(e,t)&&GQt(e,i,t)};Object.defineProperty(ju,"__esModule",{value:!0});JI(npe(),ju);JI(ope(),ju);JI(V7e(),ju);JI(hpe(),ju);JI(gpe(),ju);JI($7e(),ju);JI(Bpe(),ju);JI(mpe(),ju)});var X7e=N(YB=>{"use strict";var KQt=YB&&YB.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a};Object.defineProperty(YB,"__esModule",{value:!0});YB.DisplayName=void 0;var zQt=nt(),YQt=qn(),A6,qpe=(A6=class extends YQt.AbstractString{static from(e){return this.fromAny(e)}toJSON(e,t){return super.toJSON(e,t)}},d(A6,"DisplayName"),A6);YB.DisplayName=qpe;YB.DisplayName=qpe=KQt([(0,zQt.type)("DisplayName")],qpe)});var Z7e=N(VB=>{"use strict";var VQt=VB&&VB.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a};Object.defineProperty(VB,"__esModule",{value:!0});VB.IdentityFileReference=void 0;var $Qt=nt(),WQt=Ry(),f6,Npe=(f6=class extends WQt.AbstractFileReference{static from(e){return this.fromAny(e)}toJSON(e,t){return super.toJSON(e,t)}},d(f6,"IdentityFileReference"),f6);VB.IdentityFileReference=Npe;VB.IdentityFileReference=Npe=VQt([(0,$Qt.type)("IdentityFileReference")],Npe)});var txe=N(s_=>{"use strict";var exe=s_&&s_.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},XQt=s_&&s_.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(s_,"__esModule",{value:!0});s_.SchematizedXML=void 0;var Mpe=nt(),ZQt=l$(),d6,E$=(d6=class extends ZQt.AbstractXML{static from(e){return this.fromAny(e)}toJSON(e,t){return super.toJSON(e,t)}},d(d6,"SchematizedXML"),d6);s_.SchematizedXML=E$;exe([(0,Mpe.serialize)(),(0,Mpe.validate)({min:3,max:1024,regExp:new RegExp("^((([A-Za-z]{3,9}:(?:\\/\\/)?)(?:[-;:&=+$,\\w]+@)?[A-Za-z0-9.-]+|(?:www\\.|[-;:&=+$,\\w]+@)[A-Za-z0-9.-]+)((?:\\/[+~%/\\\\.\\w\\-_]*)?\\??(?:[-+=&;%@.\\w_]*)#?(?:[.!/\\\\\\w]*))?)$")}),XQt("design:type",String)],E$.prototype,"schemaURL",void 0);s_.SchematizedXML=E$=exe([(0,Mpe.type)("SchematizedXML")],E$)});var rxe=N(o_=>{"use strict";var eOt=o_&&o_.__createBinding||(Object.create?function(i,e,t,n){n===void 0&&(n=t);var u=Object.getOwnPropertyDescriptor(e,t);(!u||("get"in u?!e.__esModule:u.writable||u.configurable))&&(u={enumerable:!0,get:d(function(){return e[t]},"get")}),Object.defineProperty(i,n,u)}:function(i,e,t,n){n===void 0&&(n=t),i[n]=e[t]}),jpe=o_&&o_.__exportStar||function(i,e){for(var t in i)t!=="default"&&!Object.prototype.hasOwnProperty.call(e,t)&&eOt(e,i,t)};Object.defineProperty(o_,"__esModule",{value:!0});jpe(X7e(),o_);jpe(Z7e(),o_);jpe(txe(),o_)});var Fpe=N(LI=>{"use strict";var ixe=LI&&LI.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},nxe=LI&&LI.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(LI,"__esModule",{value:!0});LI.AbstractMeasurement=void 0;var B$=nt(),R$=bi(),tOt=tf(),a_=Mi(),Tpe=class Tpe extends tOt.AbstractComplexValue{static get valueHints(){return a_.ValueHints.from({propertyHints:{[(0,R$.nameof)(e=>e.unit)]:a_.ValueHints.from({}),[(0,R$.nameof)(e=>e.value)]:a_.ValueHints.from({})}})}static get renderHints(){return super.renderHints.copyWith({propertyHints:{[(0,R$.nameof)(e=>e.unit)]:a_.RenderHints.from({editType:a_.RenderHintsEditType.InputLike,technicalType:a_.RenderHintsTechnicalType.String}),[(0,R$.nameof)(e=>e.value)]:a_.RenderHints.from({editType:a_.RenderHintsEditType.InputLike,technicalType:a_.RenderHintsTechnicalType.Integer})}})}toString(){return"".concat(this.value," ").concat(this.unit)}};d(Tpe,"AbstractMeasurement");var s7=Tpe;LI.AbstractMeasurement=s7;ixe([(0,B$.serialize)(),(0,B$.validate)({max:50}),nxe("design:type",String)],s7.prototype,"unit",void 0);ixe([(0,B$.serialize)(),(0,B$.validate)(),nxe("design:type",Number)],s7.prototype,"value",void 0)});var axe=N(Py=>{"use strict";var rOt=Py&&Py.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},iOt=Py&&Py.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(Py,"__esModule",{value:!0});Py.AbstractLengthMeasurement=Py.LengthUnit=void 0;var sxe=nt(),nOt=bi(),oxe=Mi(),sOt=Fpe(),o7;(function(i){i.NM="nm",i.UM="um",i.MM="mm",i.CM="cm",i.DM="dm",i.M="m",i.KM="km",i.MI="mi",i.YD="yd",i.FT="ft",i.SM="sm",i.IN="in"})(o7||(Py.LengthUnit=o7={}));var Upe=class Upe extends sOt.AbstractMeasurement{static get valueHints(){return super.valueHints.copyWith({propertyHints:{[(0,nOt.nameof)(e=>e.unit)]:oxe.ValueHints.from({values:Object.entries(o7).map(e=>oxe.ValueHintsValue.from({displayName:e[1],key:e[0]}))})}})}};d(Upe,"AbstractLengthMeasurement");var S$=Upe;Py.AbstractLengthMeasurement=S$;rOt([(0,sxe.serialize)(),(0,sxe.validate)({customValidator:d(i=>Object.values(o7).includes(i)?void 0:"must be one of: ".concat(Object.values(o7)),"customValidator")}),iOt("design:type",String)],S$.prototype,"unit",void 0)});var uxe=N(HI=>{"use strict";var oOt=HI&&HI.__createBinding||(Object.create?function(i,e,t,n){n===void 0&&(n=t);var u=Object.getOwnPropertyDescriptor(e,t);(!u||("get"in u?!e.__esModule:u.writable||u.configurable))&&(u={enumerable:!0,get:d(function(){return e[t]},"get")}),Object.defineProperty(i,n,u)}:function(i,e,t,n){n===void 0&&(n=t),i[n]=e[t]}),cxe=HI&&HI.__exportStar||function(i,e){for(var t in i)t!=="default"&&!Object.prototype.hasOwnProperty.call(e,t)&&oOt(e,i,t)};Object.defineProperty(HI,"__esModule",{value:!0});cxe(axe(),HI);cxe(Fpe(),HI)});var lxe=N($B=>{"use strict";var aOt=$B&&$B.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a};Object.defineProperty($B,"__esModule",{value:!0});$B.BirthName=void 0;var cOt=nt(),uOt=qn(),p6,kpe=(p6=class extends uOt.AbstractString{static from(e){return this.fromAny(e)}toJSON(e,t){return super.toJSON(e,t)}},d(p6,"BirthName"),p6);$B.BirthName=kpe;$B.BirthName=kpe=aOt([(0,cOt.type)("BirthName")],kpe)});var Jpe=N(WB=>{"use strict";var lOt=WB&&WB.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a};Object.defineProperty(WB,"__esModule",{value:!0});WB.GivenName=void 0;var AOt=nt(),fOt=qn(),h6,xpe=(h6=class extends fOt.AbstractString{static from(e){return this.fromAny(e)}toJSON(e,t){return super.toJSON(e,t)}},d(h6,"GivenName"),h6);WB.GivenName=xpe;WB.GivenName=xpe=lOt([(0,AOt.type)("GivenName")],xpe)});var Hpe=N(XB=>{"use strict";var dOt=XB&&XB.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a};Object.defineProperty(XB,"__esModule",{value:!0});XB.HonorificPrefix=void 0;var pOt=nt(),hOt=qn(),y6,Lpe=(y6=class extends hOt.AbstractString{static from(e){return this.fromAny(e)}toJSON(e,t){return super.toJSON(e,t)}},d(y6,"HonorificPrefix"),y6);XB.HonorificPrefix=Lpe;XB.HonorificPrefix=Lpe=dOt([(0,pOt.type)("HonorificPrefix")],Lpe)});var Kpe=N(ZB=>{"use strict";var yOt=ZB&&ZB.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a};Object.defineProperty(ZB,"__esModule",{value:!0});ZB.HonorificSuffix=void 0;var gOt=nt(),_Ot=qn(),g6,Gpe=(g6=class extends _Ot.AbstractString{static from(e){return this.fromAny(e)}toJSON(e,t){return super.toJSON(e,t)}},d(g6,"HonorificSuffix"),g6);ZB.HonorificSuffix=Gpe;ZB.HonorificSuffix=Gpe=yOt([(0,gOt.type)("HonorificSuffix")],Gpe)});var Ype=N(eS=>{"use strict";var mOt=eS&&eS.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a};Object.defineProperty(eS,"__esModule",{value:!0});eS.MiddleName=void 0;var COt=nt(),vOt=qn(),_6,zpe=(_6=class extends vOt.AbstractString{static from(e){return this.fromAny(e)}toJSON(e,t){return super.toJSON(e,t)}},d(_6,"MiddleName"),_6);eS.MiddleName=zpe;eS.MiddleName=zpe=mOt([(0,COt.type)("MiddleName")],zpe)});var $pe=N(tS=>{"use strict";var IOt=tS&&tS.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a};Object.defineProperty(tS,"__esModule",{value:!0});tS.Surname=void 0;var bOt=nt(),wOt=qn(),m6,Vpe=(m6=class extends wOt.AbstractString{static from(e){return this.fromAny(e)}toJSON(e,t){return super.toJSON(e,t)}},d(m6,"Surname"),m6);tS.Surname=Vpe;tS.Surname=Vpe=IOt([(0,bOt.type)("Surname")],Vpe)});var Axe=N(c_=>{"use strict";var v6=c_&&c_.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},a7=c_&&c_.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(c_,"__esModule",{value:!0});c_.PersonName=void 0;var sf=nt(),qy=bi(),c7=tc(),EOt=tf(),ROt=Mi(),Wpe=Jpe(),Xpe=Hpe(),Zpe=Kpe(),ehe=Ype(),the=$pe(),C6,GI=(C6=class extends EOt.AbstractComplexValue{static get valueHints(){return ROt.ValueHints.from({propertyHints:{[(0,qy.nameof)(e=>e.givenName)]:Wpe.GivenName.valueHints,[(0,qy.nameof)(e=>e.middleName)]:ehe.MiddleName.valueHints,[(0,qy.nameof)(e=>e.surname)]:the.Surname.valueHints,[(0,qy.nameof)(e=>e.honorificSuffix)]:Zpe.HonorificSuffix.valueHints,[(0,qy.nameof)(e=>e.honorificPrefix)]:Xpe.HonorificPrefix.valueHints}})}static get renderHints(){return super.renderHints.copyWith({propertyHints:{[(0,qy.nameof)(e=>e.givenName)]:Wpe.GivenName.renderHints,[(0,qy.nameof)(e=>e.middleName)]:ehe.MiddleName.renderHints,[(0,qy.nameof)(e=>e.surname)]:the.Surname.renderHints,[(0,qy.nameof)(e=>e.honorificSuffix)]:Zpe.HonorificSuffix.renderHints,[(0,qy.nameof)(e=>e.honorificPrefix)]:Xpe.HonorificPrefix.renderHints}})}static from(e){return this.fromAny(e)}toString(){let e=[];return this.honorificPrefix&&e.push(this.honorificPrefix.value),e.push(this.givenName.value),this.middleName&&e.push(this.middleName.value),e.push(this.surname.value),this.honorificSuffix&&e.push(this.honorificSuffix.value),e.join(" ")}toJSON(e,t){return super.toJSON(e,t)}},d(C6,"PersonName"),C6);c_.PersonName=GI;v6([(0,sf.serialize)({customGenerator:c7.AbstractAttributeValue.valueGenerator}),(0,sf.validate)(),a7("design:type",Wpe.GivenName)],GI.prototype,"givenName",void 0);v6([(0,sf.serialize)({customGenerator:c7.AbstractAttributeValue.valueGenerator}),(0,sf.validate)({nullable:!0}),a7("design:type",ehe.MiddleName)],GI.prototype,"middleName",void 0);v6([(0,sf.serialize)({customGenerator:c7.AbstractAttributeValue.valueGenerator}),(0,sf.validate)(),a7("design:type",the.Surname)],GI.prototype,"surname",void 0);v6([(0,sf.serialize)({customGenerator:c7.AbstractAttributeValue.valueGenerator}),(0,sf.validate)({nullable:!0}),a7("design:type",Zpe.HonorificSuffix)],GI.prototype,"honorificSuffix",void 0);v6([(0,sf.serialize)({customGenerator:c7.AbstractAttributeValue.valueGenerator}),(0,sf.validate)({nullable:!0}),a7("design:type",Xpe.HonorificPrefix)],GI.prototype,"honorificPrefix",void 0);c_.PersonName=GI=v6([(0,sf.type)("PersonName")],GI)});var fxe=N(rS=>{"use strict";var BOt=rS&&rS.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a};Object.defineProperty(rS,"__esModule",{value:!0});rS.Pseudonym=void 0;var SOt=nt(),DOt=qn(),I6,rhe=(I6=class extends DOt.AbstractString{static from(e){return this.fromAny(e)}toJSON(e,t){return super.toJSON(e,t)}},d(I6,"Pseudonym"),I6);rS.Pseudonym=rhe;rS.Pseudonym=rhe=BOt([(0,SOt.type)("Pseudonym")],rhe)});var dxe=N(Tu=>{"use strict";var QOt=Tu&&Tu.__createBinding||(Object.create?function(i,e,t,n){n===void 0&&(n=t);var u=Object.getOwnPropertyDescriptor(e,t);(!u||("get"in u?!e.__esModule:u.writable||u.configurable))&&(u={enumerable:!0,get:d(function(){return e[t]},"get")}),Object.defineProperty(i,n,u)}:function(i,e,t,n){n===void 0&&(n=t),i[n]=e[t]}),KI=Tu&&Tu.__exportStar||function(i,e){for(var t in i)t!=="default"&&!Object.prototype.hasOwnProperty.call(e,t)&&QOt(e,i,t)};Object.defineProperty(Tu,"__esModule",{value:!0});KI(lxe(),Tu);KI(Jpe(),Tu);KI(Hpe(),Tu);KI(Kpe(),Tu);KI(Ype(),Tu);KI(Axe(),Tu);KI(fxe(),Tu);KI($pe(),Tu)});var pxe=N(iS=>{"use strict";var OOt=iS&&iS.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a};Object.defineProperty(iS,"__esModule",{value:!0});iS.Citizenship=void 0;var POt=nt(),qOt=Ry(),b6,ihe=(b6=class extends qOt.AbstractCountry{static from(e){return this.fromAny(e)}toJSON(e,t){return super.toJSON(e,t)}},d(b6,"Citizenship"),b6);iS.Citizenship=ihe;iS.Citizenship=ihe=OOt([(0,POt.type)("Citizenship")],ihe)});var hxe=N(nS=>{"use strict";var NOt=nS&&nS.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a};Object.defineProperty(nS,"__esModule",{value:!0});nS.JobTitle=void 0;var MOt=nt(),jOt=qn(),w6,nhe=(w6=class extends jOt.AbstractString{static from(e){return this.fromAny(e)}toJSON(e,t){return super.toJSON(e,t)}},d(w6,"JobTitle"),w6);nS.JobTitle=nhe;nS.JobTitle=nhe=NOt([(0,MOt.type)("JobTitle")],nhe)});var yxe=N(sS=>{"use strict";var TOt=sS&&sS.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a};Object.defineProperty(sS,"__esModule",{value:!0});sS.Nationality=void 0;var FOt=nt(),UOt=Ry(),E6,she=(E6=class extends UOt.AbstractCountry{static from(e){return this.fromAny(e)}toJSON(e,t){return super.toJSON(e,t)}},d(E6,"Nationality"),E6);sS.Nationality=she;sS.Nationality=she=TOt([(0,FOt.type)("Nationality")],she)});var mxe=N(of=>{"use strict";var _xe=of&&of.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},kOt=of&&of.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(of,"__esModule",{value:!0});of.Sex=of.BiologicalSex=void 0;var ohe=nt(),gxe=Mi(),xOt=qn(),u7;(function(i){i.X="intersex",i.F="female",i.M="male"})(u7||(of.BiologicalSex=u7={}));var R6,D$=(R6=class extends xOt.AbstractString{static get valueHints(){return super.valueHints.copyWith({values:Object.values(u7).map(e=>gxe.ValueHintsValue.from({key:e,displayName:"i18n://attributes.values.sex.".concat(e)}))})}static get renderHints(){return super.renderHints.copyWith({editType:gxe.RenderHintsEditType.ButtonLike})}static from(e){return this.fromAny(e)}toJSON(e,t){return super.toJSON(e,t)}},d(R6,"Sex"),R6);of.Sex=D$;_xe([(0,ohe.serialize)(),(0,ohe.validate)({customValidator:d(i=>Object.values(u7).includes(i)?void 0:"must be one of: ".concat(Object.values(u7)),"customValidator")}),kOt("design:type",String)],D$.prototype,"value",void 0);of.Sex=D$=_xe([(0,ohe.type)("Sex")],D$)});var Cxe=N(Ny=>{"use strict";var JOt=Ny&&Ny.__createBinding||(Object.create?function(i,e,t,n){n===void 0&&(n=t);var u=Object.getOwnPropertyDescriptor(e,t);(!u||("get"in u?!e.__esModule:u.writable||u.configurable))&&(u={enumerable:!0,get:d(function(){return e[t]},"get")}),Object.defineProperty(i,n,u)}:function(i,e,t,n){n===void 0&&(n=t),i[n]=e[t]}),Q$=Ny&&Ny.__exportStar||function(i,e){for(var t in i)t!=="default"&&!Object.prototype.hasOwnProperty.call(e,t)&&JOt(e,i,t)};Object.defineProperty(Ny,"__esModule",{value:!0});Q$(pxe(),Ny);Q$(hxe(),Ny);Q$(yxe(),Ny);Q$(mxe(),Ny)});var zc=N(B6=>{"use strict";Object.defineProperty(B6,"__esModule",{value:!0});B6.PROPRIETARY_ATTRIBUTE_MAX_DESCRIPTION_LENGTH=B6.PROPRIETARY_ATTRIBUTE_MAX_TITLE_LENGTH=void 0;B6.PROPRIETARY_ATTRIBUTE_MAX_TITLE_LENGTH=100;B6.PROPRIETARY_ATTRIBUTE_MAX_DESCRIPTION_LENGTH=1e3});var Ixe=N(u_=>{"use strict";var O$=u_&&u_.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},ahe=u_&&u_.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(u_,"__esModule",{value:!0});u_.ProprietaryBoolean=void 0;var oS=nt(),LOt=Mi(),HOt=Kfe(),vxe=zc(),S6,D6=(S6=class extends HOt.AbstractBoolean{static from(e){return this.fromAny(e)}toJSON(e,t){return super.toJSON(e,t)}get valueHints(){var e;return super.valueHints.copyWith((e=this.valueHintsOverride)==null?void 0:e.toJSON())}},d(S6,"ProprietaryBoolean"),S6);u_.ProprietaryBoolean=D6;O$([(0,oS.serialize)(),(0,oS.validate)({max:vxe.PROPRIETARY_ATTRIBUTE_MAX_TITLE_LENGTH}),ahe("design:type",String)],D6.prototype,"title",void 0);O$([(0,oS.serialize)(),(0,oS.validate)({nullable:!0,max:vxe.PROPRIETARY_ATTRIBUTE_MAX_DESCRIPTION_LENGTH}),ahe("design:type",String)],D6.prototype,"description",void 0);O$([(0,oS.serialize)(),(0,oS.validate)({nullable:!0}),ahe("design:type",LOt.ValueHintsOverride)],D6.prototype,"valueHintsOverride",void 0);u_.ProprietaryBoolean=D6=O$([(0,oS.type)("ProprietaryBoolean")],D6)});var wxe=N(l_=>{"use strict";var P$=l_&&l_.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},che=l_&&l_.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(l_,"__esModule",{value:!0});l_.ProprietaryCountry=void 0;var aS=nt(),GOt=Mi(),KOt=nde(),bxe=zc(),Q6,O6=(Q6=class extends KOt.AbstractCountry{static from(e){return this.fromAny(e)}toJSON(e,t){return super.toJSON(e,t)}get valueHints(){var e;return super.valueHints.copyWith((e=this.valueHintsOverride)==null?void 0:e.toJSON())}},d(Q6,"ProprietaryCountry"),Q6);l_.ProprietaryCountry=O6;P$([(0,aS.serialize)(),(0,aS.validate)({max:bxe.PROPRIETARY_ATTRIBUTE_MAX_TITLE_LENGTH}),che("design:type",String)],O6.prototype,"title",void 0);P$([(0,aS.serialize)(),(0,aS.validate)({nullable:!0,max:bxe.PROPRIETARY_ATTRIBUTE_MAX_DESCRIPTION_LENGTH}),che("design:type",String)],O6.prototype,"description",void 0);P$([(0,aS.serialize)(),(0,aS.validate)({nullable:!0}),che("design:type",GOt.ValueHintsOverride)],O6.prototype,"valueHintsOverride",void 0);l_.ProprietaryCountry=O6=P$([(0,aS.type)("ProprietaryCountry")],O6)});var Rxe=N(A_=>{"use strict";var q$=A_&&A_.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},uhe=A_&&A_.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(A_,"__esModule",{value:!0});A_.ProprietaryEMailAddress=void 0;var cS=nt(),zOt=Mi(),YOt=i$(),Exe=zc(),P6,q6=(P6=class extends YOt.AbstractEMailAddress{static from(e){return this.fromAny(e)}toJSON(e,t){return super.toJSON(e,t)}get valueHints(){var e;return super.valueHints.copyWith((e=this.valueHintsOverride)==null?void 0:e.toJSON())}},d(P6,"ProprietaryEMailAddress"),P6);A_.ProprietaryEMailAddress=q6;q$([(0,cS.serialize)(),(0,cS.validate)({max:Exe.PROPRIETARY_ATTRIBUTE_MAX_TITLE_LENGTH}),uhe("design:type",String)],q6.prototype,"title",void 0);q$([(0,cS.serialize)(),(0,cS.validate)({nullable:!0,max:Exe.PROPRIETARY_ATTRIBUTE_MAX_DESCRIPTION_LENGTH}),uhe("design:type",String)],q6.prototype,"description",void 0);q$([(0,cS.serialize)(),(0,cS.validate)({nullable:!0}),uhe("design:type",zOt.ValueHintsOverride)],q6.prototype,"valueHintsOverride",void 0);A_.ProprietaryEMailAddress=q6=q$([(0,cS.type)("ProprietaryEMailAddress")],q6)});var Sxe=N(f_=>{"use strict";var N$=f_&&f_.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},lhe=f_&&f_.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(f_,"__esModule",{value:!0});f_.ProprietaryFileReference=void 0;var uS=nt(),VOt=Mi(),$Ot=Ry(),Bxe=zc(),N6,M6=(N6=class extends $Ot.AbstractFileReference{static from(e){return this.fromAny(e)}toJSON(e,t){return super.toJSON(e,t)}get valueHints(){var e;return super.valueHints.copyWith((e=this.valueHintsOverride)==null?void 0:e.toJSON())}},d(N6,"ProprietaryFileReference"),N6);f_.ProprietaryFileReference=M6;N$([(0,uS.serialize)(),(0,uS.validate)({max:Bxe.PROPRIETARY_ATTRIBUTE_MAX_TITLE_LENGTH}),lhe("design:type",String)],M6.prototype,"title",void 0);N$([(0,uS.serialize)(),(0,uS.validate)({nullable:!0,max:Bxe.PROPRIETARY_ATTRIBUTE_MAX_DESCRIPTION_LENGTH}),lhe("design:type",String)],M6.prototype,"description",void 0);N$([(0,uS.serialize)(),(0,uS.validate)({nullable:!0}),lhe("design:type",VOt.ValueHintsOverride)],M6.prototype,"valueHintsOverride",void 0);f_.ProprietaryFileReference=M6=N$([(0,uS.type)("ProprietaryFileReference")],M6)});var Qxe=N(d_=>{"use strict";var M$=d_&&d_.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},Ahe=d_&&d_.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(d_,"__esModule",{value:!0});d_.ProprietaryFloat=void 0;var lS=nt(),WOt=Mi(),XOt=Yfe(),Dxe=zc(),j6,T6=(j6=class extends XOt.AbstractFloat{static from(e){return this.fromAny(e)}toJSON(e,t){return super.toJSON(e,t)}get valueHints(){var e;return super.valueHints.copyWith((e=this.valueHintsOverride)==null?void 0:e.toJSON())}},d(j6,"ProprietaryFloat"),j6);d_.ProprietaryFloat=T6;M$([(0,lS.serialize)(),(0,lS.validate)({max:Dxe.PROPRIETARY_ATTRIBUTE_MAX_TITLE_LENGTH}),Ahe("design:type",String)],T6.prototype,"title",void 0);M$([(0,lS.serialize)(),(0,lS.validate)({nullable:!0,max:Dxe.PROPRIETARY_ATTRIBUTE_MAX_DESCRIPTION_LENGTH}),Ahe("design:type",String)],T6.prototype,"description",void 0);M$([(0,lS.serialize)(),(0,lS.validate)({nullable:!0}),Ahe("design:type",WOt.ValueHintsOverride)],T6.prototype,"valueHintsOverride",void 0);d_.ProprietaryFloat=T6=M$([(0,lS.type)("ProprietaryFloat")],T6)});var Pxe=N(p_=>{"use strict";var j$=p_&&p_.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},fhe=p_&&p_.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(p_,"__esModule",{value:!0});p_.ProprietaryHEXColor=void 0;var AS=nt(),ZOt=Mi(),ePt=ade(),Oxe=zc(),F6,U6=(F6=class extends ePt.AbstractHEXColor{static from(e){return this.fromAny(e)}toJSON(e,t){return super.toJSON(e,t)}get valueHints(){var e;return super.valueHints.copyWith((e=this.valueHintsOverride)==null?void 0:e.toJSON())}},d(F6,"ProprietaryHEXColor"),F6);p_.ProprietaryHEXColor=U6;j$([(0,AS.serialize)(),(0,AS.validate)({max:Oxe.PROPRIETARY_ATTRIBUTE_MAX_TITLE_LENGTH}),fhe("design:type",String)],U6.prototype,"title",void 0);j$([(0,AS.serialize)(),(0,AS.validate)({nullable:!0,max:Oxe.PROPRIETARY_ATTRIBUTE_MAX_DESCRIPTION_LENGTH}),fhe("design:type",String)],U6.prototype,"description",void 0);j$([(0,AS.serialize)(),(0,AS.validate)({nullable:!0}),fhe("design:type",ZOt.ValueHintsOverride)],U6.prototype,"valueHintsOverride",void 0);p_.ProprietaryHEXColor=U6=j$([(0,AS.type)("ProprietaryHEXColor")],U6)});var Nxe=N(h_=>{"use strict";var T$=h_&&h_.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},dhe=h_&&h_.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(h_,"__esModule",{value:!0});h_.ProprietaryInteger=void 0;var fS=nt(),tPt=Mi(),rPt=R8(),qxe=zc(),k6,x6=(k6=class extends rPt.AbstractInteger{static from(e){return this.fromAny(e)}toJSON(e,t){return super.toJSON(e,t)}get valueHints(){var e;return super.valueHints.copyWith((e=this.valueHintsOverride)==null?void 0:e.toJSON())}},d(k6,"ProprietaryInteger"),k6);h_.ProprietaryInteger=x6;T$([(0,fS.serialize)(),(0,fS.validate)({max:qxe.PROPRIETARY_ATTRIBUTE_MAX_TITLE_LENGTH}),dhe("design:type",String)],x6.prototype,"title",void 0);T$([(0,fS.serialize)(),(0,fS.validate)({nullable:!0,max:qxe.PROPRIETARY_ATTRIBUTE_MAX_DESCRIPTION_LENGTH}),dhe("design:type",String)],x6.prototype,"description",void 0);T$([(0,fS.serialize)(),(0,fS.validate)({nullable:!0}),dhe("design:type",tPt.ValueHintsOverride)],x6.prototype,"valueHintsOverride",void 0);h_.ProprietaryInteger=x6=T$([(0,fS.type)("ProprietaryInteger")],x6)});var jxe=N(y_=>{"use strict";var U$=y_&&y_.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},phe=y_&&y_.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(y_,"__esModule",{value:!0});y_.ProprietaryJSON=void 0;var dS=nt(),iPt=tc(),F$=Mi(),Mxe=zc(),J6,L6=(J6=class extends iPt.AbstractAttributeValue{static get valueHints(){return F$.ValueHints.from({})}static get renderHints(){return F$.RenderHints.from({editType:F$.RenderHintsEditType.TextArea,technicalType:F$.RenderHintsTechnicalType.Unknown})}static from(e){return this.fromAny(e)}toJSON(e,t){return super.toJSON(e,t)}},d(J6,"ProprietaryJSON"),J6);y_.ProprietaryJSON=L6;U$([(0,dS.serialize)(),(0,dS.validate)({max:Mxe.PROPRIETARY_ATTRIBUTE_MAX_TITLE_LENGTH}),phe("design:type",String)],L6.prototype,"title",void 0);U$([(0,dS.serialize)(),(0,dS.validate)({nullable:!0,max:Mxe.PROPRIETARY_ATTRIBUTE_MAX_DESCRIPTION_LENGTH}),phe("design:type",String)],L6.prototype,"description",void 0);U$([(0,dS.serialize)({any:!0}),(0,dS.validate)({customValidator:nPt}),phe("design:type",Object)],L6.prototype,"value",void 0);y_.ProprietaryJSON=L6=U$([(0,dS.type)("ProprietaryJSON")],L6);function nPt(i){try{if(JSON.stringify(i).length>4096)return"stringified value must not be longer than 4096 characters"}catch(e){return e instanceof SyntaxError?"must be a valid JSON object":"could not validate value"}}d(nPt,"validateValue")});var Fxe=N(g_=>{"use strict";var k$=g_&&g_.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},hhe=g_&&g_.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(g_,"__esModule",{value:!0});g_.ProprietaryLanguage=void 0;var pS=nt(),sPt=Mi(),oPt=a$(),Txe=zc(),H6,G6=(H6=class extends oPt.AbstractLanguage{static from(e){return this.fromAny(e)}toJSON(e,t){return super.toJSON(e,t)}get valueHints(){var e;return super.valueHints.copyWith((e=this.valueHintsOverride)==null?void 0:e.toJSON())}},d(H6,"ProprietaryLanguage"),H6);g_.ProprietaryLanguage=G6;k$([(0,pS.serialize)(),(0,pS.validate)({max:Txe.PROPRIETARY_ATTRIBUTE_MAX_TITLE_LENGTH}),hhe("design:type",String)],G6.prototype,"title",void 0);k$([(0,pS.serialize)(),(0,pS.validate)({nullable:!0,max:Txe.PROPRIETARY_ATTRIBUTE_MAX_DESCRIPTION_LENGTH}),hhe("design:type",String)],G6.prototype,"description",void 0);k$([(0,pS.serialize)(),(0,pS.validate)({nullable:!0}),hhe("design:type",sPt.ValueHintsOverride)],G6.prototype,"valueHintsOverride",void 0);g_.ProprietaryLanguage=G6=k$([(0,pS.type)("ProprietaryLanguage")],G6)});var kxe=N(__=>{"use strict";var x$=__&&__.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},yhe=__&&__.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(__,"__esModule",{value:!0});__.ProprietaryPhoneNumber=void 0;var hS=nt(),aPt=Mi(),cPt=dde(),Uxe=zc(),K6,z6=(K6=class extends cPt.AbstractPhoneNumber{static from(e){return this.fromAny(e)}toJSON(e,t){return super.toJSON(e,t)}get valueHints(){var e;return super.valueHints.copyWith((e=this.valueHintsOverride)==null?void 0:e.toJSON())}},d(K6,"ProprietaryPhoneNumber"),K6);__.ProprietaryPhoneNumber=z6;x$([(0,hS.serialize)(),(0,hS.validate)({max:Uxe.PROPRIETARY_ATTRIBUTE_MAX_TITLE_LENGTH}),yhe("design:type",String)],z6.prototype,"title",void 0);x$([(0,hS.serialize)(),(0,hS.validate)({nullable:!0,max:Uxe.PROPRIETARY_ATTRIBUTE_MAX_DESCRIPTION_LENGTH}),yhe("design:type",String)],z6.prototype,"description",void 0);x$([(0,hS.serialize)(),(0,hS.validate)({nullable:!0}),yhe("design:type",aPt.ValueHintsOverride)],z6.prototype,"valueHintsOverride",void 0);__.ProprietaryPhoneNumber=z6=x$([(0,hS.type)("ProprietaryPhoneNumber")],z6)});var Jxe=N(m_=>{"use strict";var J$=m_&&m_.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},ghe=m_&&m_.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(m_,"__esModule",{value:!0});m_.ProprietaryString=void 0;var yS=nt(),uPt=Mi(),lPt=qn(),xxe=zc(),Y6,V6=(Y6=class extends lPt.AbstractString{static from(e){return this.fromAny(e)}toJSON(e,t){return super.toJSON(e,t)}get valueHints(){var e;return super.valueHints.copyWith((e=this.valueHintsOverride)==null?void 0:e.toJSON())}},d(Y6,"ProprietaryString"),Y6);m_.ProprietaryString=V6;J$([(0,yS.serialize)(),(0,yS.validate)({max:xxe.PROPRIETARY_ATTRIBUTE_MAX_TITLE_LENGTH}),ghe("design:type",String)],V6.prototype,"title",void 0);J$([(0,yS.serialize)(),(0,yS.validate)({nullable:!0,max:xxe.PROPRIETARY_ATTRIBUTE_MAX_DESCRIPTION_LENGTH}),ghe("design:type",String)],V6.prototype,"description",void 0);J$([(0,yS.serialize)(),(0,yS.validate)({nullable:!0}),ghe("design:type",uPt.ValueHintsOverride)],V6.prototype,"valueHintsOverride",void 0);m_.ProprietaryString=V6=J$([(0,yS.type)("ProprietaryString")],V6)});var Hxe=N(C_=>{"use strict";var L$=C_&&C_.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},_he=C_&&C_.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(C_,"__esModule",{value:!0});C_.ProprietaryURL=void 0;var gS=nt(),APt=Mi(),fPt=pde(),Lxe=zc(),$6,W6=($6=class extends fPt.AbstractURL{static from(e){return this.fromAny(e)}toJSON(e,t){return super.toJSON(e,t)}get valueHints(){var e;return super.valueHints.copyWith((e=this.valueHintsOverride)==null?void 0:e.toJSON())}},d($6,"ProprietaryURL"),$6);C_.ProprietaryURL=W6;L$([(0,gS.serialize)(),(0,gS.validate)({max:Lxe.PROPRIETARY_ATTRIBUTE_MAX_TITLE_LENGTH}),_he("design:type",String)],W6.prototype,"title",void 0);L$([(0,gS.serialize)(),(0,gS.validate)({nullable:!0,max:Lxe.PROPRIETARY_ATTRIBUTE_MAX_DESCRIPTION_LENGTH}),_he("design:type",String)],W6.prototype,"description",void 0);L$([(0,gS.serialize)(),(0,gS.validate)({nullable:!0}),_he("design:type",APt.ValueHintsOverride)],W6.prototype,"valueHintsOverride",void 0);C_.ProprietaryURL=W6=L$([(0,gS.type)("ProprietaryURL")],W6)});var Kxe=N(I_=>{"use strict";var l7=I_&&I_.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},H$=I_&&I_.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(I_,"__esModule",{value:!0});I_.ProprietaryXML=void 0;var v_=nt(),dPt=Mi(),pPt=l$(),Gxe=zc(),X6,_S=(X6=class extends pPt.AbstractXML{static from(e){return this.fromAny(e)}toJSON(e,t){return super.toJSON(e,t)}get valueHints(){var e;return super.valueHints.copyWith((e=this.valueHintsOverride)==null?void 0:e.toJSON())}},d(X6,"ProprietaryXML"),X6);I_.ProprietaryXML=_S;l7([(0,v_.serialize)(),(0,v_.validate)({max:Gxe.PROPRIETARY_ATTRIBUTE_MAX_TITLE_LENGTH}),H$("design:type",String)],_S.prototype,"title",void 0);l7([(0,v_.serialize)(),(0,v_.validate)({nullable:!0,max:Gxe.PROPRIETARY_ATTRIBUTE_MAX_DESCRIPTION_LENGTH}),H$("design:type",String)],_S.prototype,"description",void 0);l7([(0,v_.serialize)(),(0,v_.validate)({min:3,max:1024,regExp:new RegExp("^((([A-Za-z]{3,9}:(?:\\/\\/)?)(?:[-;:&=+$,\\w]+@)?[A-Za-z0-9.-]+|(?:www\\.|[-;:&=+$,\\w]+@)[A-Za-z0-9.-]+)((?:\\/[+~%/\\\\.\\w\\-_]*)?\\??(?:[-+=&;%@.\\w_]*)#?(?:[.!/\\\\\\w]*))?)$")}),H$("design:type",String)],_S.prototype,"schemaURL",void 0);l7([(0,v_.serialize)(),(0,v_.validate)({nullable:!0}),H$("design:type",dPt.ValueHintsOverride)],_S.prototype,"valueHintsOverride",void 0);I_.ProprietaryXML=_S=l7([(0,v_.type)("ProprietaryXML")],_S)});var zxe=N(Ho=>{"use strict";var hPt=Ho&&Ho.__createBinding||(Object.create?function(i,e,t,n){n===void 0&&(n=t);var u=Object.getOwnPropertyDescriptor(e,t);(!u||("get"in u?!e.__esModule:u.writable||u.configurable))&&(u={enumerable:!0,get:d(function(){return e[t]},"get")}),Object.defineProperty(i,n,u)}:function(i,e,t,n){n===void 0&&(n=t),i[n]=e[t]}),Hl=Ho&&Ho.__exportStar||function(i,e){for(var t in i)t!=="default"&&!Object.prototype.hasOwnProperty.call(e,t)&&hPt(e,i,t)};Object.defineProperty(Ho,"__esModule",{value:!0});Hl(Ixe(),Ho);Hl(wxe(),Ho);Hl(Rxe(),Ho);Hl(Sxe(),Ho);Hl(Qxe(),Ho);Hl(Pxe(),Ho);Hl(Nxe(),Ho);Hl(jxe(),Ho);Hl(Fxe(),Ho);Hl(kxe(),Ho);Hl(Jxe(),Ho);Hl(Hxe(),Ho);Hl(Kxe(),Ho)});var Vxe=N(w_=>{"use strict";var mhe=w_&&w_.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},Yxe=w_&&w_.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(w_,"__esModule",{value:!0});w_.Consent=void 0;var A7=nt(),yPt=tc(),b_=Mi(),Z6,f7=(Z6=class extends yPt.AbstractAttributeValue{static from(e){return this.fromAny(e)}toJSON(e,t){return super.toJSON(e,t)}static get valueHints(){return b_.ValueHints.from({propertyHints:{consent:{max:2e3},link:{min:3,max:1024}}})}static get renderHints(){return b_.RenderHints.from({editType:b_.RenderHintsEditType.Complex,technicalType:b_.RenderHintsTechnicalType.Object,propertyHints:{consent:{editType:b_.RenderHintsEditType.TextArea,technicalType:b_.RenderHintsTechnicalType.String},link:{editType:b_.RenderHintsEditType.InputLike,technicalType:b_.RenderHintsTechnicalType.String,dataType:b_.RenderHintsDataType.URL}}})}},d(Z6,"Consent"),Z6);w_.Consent=f7;mhe([(0,A7.serialize)(),(0,A7.validate)({max:2e3}),Yxe("design:type",String)],f7.prototype,"consent",void 0);mhe([(0,A7.serialize)(),(0,A7.validate)({nullable:!0,min:3,max:1024,regExp:new RegExp(/^((([A-Za-z]{3,9}:(?:\/\/)?)(?:[\-;:&=\+\$,\w]+@)?[A-Za-z0-9\.\-]+|(?:www\.|[\-;:&=\+\$,\w]+@)[A-Za-z0-9\.\-]+)((?:\/[\+~%\/\.\w\-_]*)?\??(?:[\-\+=&;%@\.\w_]*)#?(?:[\.\!\/\\\w]*))?)$/i)}),Yxe("design:type",String)],f7.prototype,"link",void 0);w_.Consent=f7=mhe([(0,A7.type)("Consent")],f7)});var $xe=N(mS=>{"use strict";var gPt=mS&&mS.__createBinding||(Object.create?function(i,e,t,n){n===void 0&&(n=t);var u=Object.getOwnPropertyDescriptor(e,t);(!u||("get"in u?!e.__esModule:u.writable||u.configurable))&&(u={enumerable:!0,get:d(function(){return e[t]},"get")}),Object.defineProperty(i,n,u)}:function(i,e,t,n){n===void 0&&(n=t),i[n]=e[t]}),_Pt=mS&&mS.__exportStar||function(i,e){for(var t in i)t!=="default"&&!Object.prototype.hasOwnProperty.call(e,t)&&gPt(e,i,t)};Object.defineProperty(mS,"__esModule",{value:!0});_Pt(Vxe(),mS)});var p7=N(zI=>{"use strict";var mPt=zI&&zI.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},CPt=zI&&zI.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(zI,"__esModule",{value:!0});zI.AbstractIdentityDescriptor=void 0;var Wxe=nt(),Xxe=bi(),vPt=tf(),d7=Mi(),Che=class Che extends vPt.AbstractComplexValue{static get valueHints(){return d7.ValueHints.from({propertyHints:{[(0,Xxe.nameof)(e=>e.attributes)]:d7.ValueHints.from({})}})}static get renderHints(){return super.renderHints.copyWith({propertyHints:{[(0,Xxe.nameof)(e=>e.attributes)]:d7.RenderHints.from({editType:d7.RenderHintsEditType.Complex,technicalType:d7.RenderHintsTechnicalType.Object})}})}};d(Che,"AbstractIdentityDescriptor");var G$=Che;zI.AbstractIdentityDescriptor=G$;mPt([(0,Wxe.serialize)(),(0,Wxe.validate)({nullable:!0}),CPt("design:type",Array)],G$.prototype,"attributes",void 0)});var Y$=N(E_=>{"use strict";var tJe=E_&&E_.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},IPt=E_&&E_.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(E_,"__esModule",{value:!0});E_.DigitalIdentityDescriptor=void 0;var vhe=nt(),Zxe=_t(),K$=Mi(),eJe=bi(),bPt=p7(),eQ,z$=(eQ=class extends bPt.AbstractIdentityDescriptor{static from(e){return this.fromAny(e)}toJSON(e,t){return super.toJSON(e,t)}static get valueHints(){return super.valueHints.copyWith({propertyHints:{[(0,eJe.nameof)(e=>e.address)]:K$.ValueHints.from({})}})}static get renderHints(){return super.renderHints.copyWith({propertyHints:{[(0,eJe.nameof)(e=>e.address)]:K$.RenderHints.from({editType:K$.RenderHintsEditType.InputLike,technicalType:K$.RenderHintsTechnicalType.String})}})}},d(eQ,"DigitalIdentityDescriptor"),eQ);E_.DigitalIdentityDescriptor=z$;tJe([(0,vhe.serialize)({type:Zxe.CoreAddress}),(0,vhe.validate)({customValidator:d(i=>i.length<1?"may not be empty":void 0,"customValidator")}),IPt("design:type",Zxe.CoreAddress)],z$.prototype,"address",void 0);E_.DigitalIdentityDescriptor=z$=tJe([(0,vhe.type)("DigitalIdentityDescriptor")],z$)});var bhe=N(af=>{"use strict";var iJe=af&&af.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},wPt=af&&af.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(af,"__esModule",{value:!0});af.StatementAuthorityType=af.Authority=void 0;var Ihe=nt(),rJe=Mi(),EPt=qn(),h7;(function(i){i.OwnAuthority="ownAuthority",i.TrustedAuthority="trustedAuthority",i.PublicAuthority="publicAuthority",i.RelayedOwnAuthority="relayedOwnAuthority",i.RelayedTrustedAuthority="relayedTrustedAuthority",i.RelayedPublicAuthority="relayedPublicAuthority"})(h7||(af.Authority=h7={}));var tQ,V$=(tQ=class extends EPt.AbstractString{static get valueHints(){return super.valueHints.copyWith({values:Object.values(h7).map(e=>rJe.ValueHintsValue.from({key:e,displayName:"i18n://attributes.values.StatementAuthority.".concat(e)}))})}static get renderHints(){return super.renderHints.copyWith({editType:rJe.RenderHintsEditType.ButtonLike})}static from(e){return this.fromAny(e)}toJSON(e,t){return super.toJSON(e,t)}},d(tQ,"StatementAuthorityType"),tQ);af.StatementAuthorityType=V$;iJe([(0,Ihe.serialize)(),(0,Ihe.validate)({customValidator:d(i=>Object.values(h7).includes(i)?void 0:"must be one of: ".concat(Object.values(h7)),"customValidator")}),wPt("design:type",String)],V$.prototype,"value",void 0);af.StatementAuthorityType=V$=iJe([(0,Ihe.type)("StatementAuthorityType")],V$)});var Ehe=N(cf=>{"use strict";var sJe=cf&&cf.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},RPt=cf&&cf.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(cf,"__esModule",{value:!0});cf.StatementEvidence=cf.Evidence=void 0;var whe=nt(),nJe=Mi(),BPt=qn(),y7;(function(i){i.OwnFact="ownFact",i.DigitalPublicIDCard="digitalPublicIDCard",i.DigitalPublicDocument="digitalPublicDocument",i.DigitalDocument="digitalDocument",i.SightCheckOfPublicIDCard="sightCheckOfPublicIDCard",i.SightCheckOfPublicDocument="sightCheckOfPublicDocument",i.SightCheckOfDocument="sightCheckOfDocument",i.MediaOfPublicIDCard="mediaOfPublicIDCard",i.MediaOfPublicDocument="mediaOfPublicDocument",i.MediaOfDocument="mediaOfDocument"})(y7||(cf.Evidence=y7={}));var rQ,$$=(rQ=class extends BPt.AbstractString{static get valueHints(){return super.valueHints.copyWith({values:Object.values(y7).map(e=>nJe.ValueHintsValue.from({key:e,displayName:"i18n://attributes.values.StatementEvidence.".concat(e)}))})}static get renderHints(){return super.renderHints.copyWith({editType:nJe.RenderHintsEditType.ButtonLike})}static from(e){return this.fromAny(e)}toJSON(e,t){return super.toJSON(e,t)}},d(rQ,"StatementEvidence"),rQ);cf.StatementEvidence=$$;sJe([(0,whe.serialize)(),(0,whe.validate)({customValidator:d(i=>Object.values(y7).includes(i)?void 0:"must be one of: ".concat(Object.values(y7)),"customValidator")}),RPt("design:type",String)],$$.prototype,"value",void 0);cf.StatementEvidence=$$=sJe([(0,whe.type)("StatementEvidence")],$$)});var Dhe=N(B_=>{"use strict";var nQ=B_&&B_.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},g7=B_&&B_.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(B_,"__esModule",{value:!0});B_.StatementIssuerConditions=void 0;var uf=nt(),oJe=_t(),My=bi(),SPt=tf(),R_=Mi(),Rhe=Y$(),Bhe=bhe(),She=Ehe(),iQ,YI=(iQ=class extends SPt.AbstractComplexValue{static from(e){return this.fromAny(e)}toJSON(e,t){return super.toJSON(e,t)}static get valueHints(){return R_.ValueHints.from({propertyHints:{[(0,My.nameof)(e=>e.validFrom)]:R_.ValueHints.from({}),[(0,My.nameof)(e=>e.validTo)]:R_.ValueHints.from({}),[(0,My.nameof)(e=>e.evidence)]:She.StatementEvidence.valueHints,[(0,My.nameof)(e=>e.authorityType)]:Bhe.StatementAuthorityType.valueHints,[(0,My.nameof)(e=>e.relayedParty)]:Rhe.DigitalIdentityDescriptor.valueHints}})}static get renderHints(){return super.renderHints.copyWith({propertyHints:{[(0,My.nameof)(e=>e.validFrom)]:R_.RenderHints.from({editType:R_.RenderHintsEditType.Secret,technicalType:R_.RenderHintsTechnicalType.String}),[(0,My.nameof)(e=>e.validTo)]:R_.RenderHints.from({editType:R_.RenderHintsEditType.Secret,technicalType:R_.RenderHintsTechnicalType.String}),[(0,My.nameof)(e=>e.evidence)]:She.StatementEvidence.renderHints,[(0,My.nameof)(e=>e.authorityType)]:Bhe.StatementAuthorityType.renderHints,[(0,My.nameof)(e=>e.relayedParty)]:Rhe.DigitalIdentityDescriptor.renderHints}})}},d(iQ,"StatementIssuerConditions"),iQ);B_.StatementIssuerConditions=YI;nQ([(0,uf.serialize)(),(0,uf.validate)(),g7("design:type",oJe.CoreDate)],YI.prototype,"validFrom",void 0);nQ([(0,uf.serialize)(),(0,uf.validate)(),g7("design:type",oJe.CoreDate)],YI.prototype,"validTo",void 0);nQ([(0,uf.serialize)(),(0,uf.validate)(),g7("design:type",She.StatementEvidence)],YI.prototype,"evidence",void 0);nQ([(0,uf.serialize)(),(0,uf.validate)(),g7("design:type",Bhe.StatementAuthorityType)],YI.prototype,"authorityType",void 0);nQ([(0,uf.serialize)(),(0,uf.validate)({nullable:!0}),g7("design:type",Rhe.DigitalIdentityDescriptor)],YI.prototype,"relayedParty",void 0);B_.StatementIssuerConditions=YI=nQ([(0,uf.type)("StatementIssuerConditions")],YI)});var Ohe=N(S_=>{"use strict";var uJe=S_&&S_.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},DPt=S_&&S_.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(S_,"__esModule",{value:!0});S_.StatementObject=void 0;var Qhe=nt(),aJe=_t(),cJe=bi(),W$=Mi(),QPt=p7(),sQ,X$=(sQ=class extends QPt.AbstractIdentityDescriptor{static from(e){return this.fromAny(e)}toJSON(e,t){return super.toJSON(e,t)}static get valueHints(){return super.valueHints.copyWith({propertyHints:{[(0,cJe.nameof)(e=>e.address)]:W$.ValueHints.from({})}})}static get renderHints(){return super.renderHints.copyWith({propertyHints:{[(0,cJe.nameof)(e=>e.address)]:W$.RenderHints.from({editType:W$.RenderHintsEditType.InputLike,technicalType:W$.RenderHintsTechnicalType.String})}})}},d(sQ,"StatementObject"),sQ);S_.StatementObject=X$;uJe([(0,Qhe.serialize)({type:aJe.CoreAddress}),(0,Qhe.validate)({customValidator:d(i=>i.length<1?"may not be empty":void 0,"customValidator")}),DPt("design:type",aJe.CoreAddress)],X$.prototype,"address",void 0);S_.StatementObject=X$=uJe([(0,Qhe.type)("StatementObject")],X$)});var Phe=N(lf=>{"use strict";var AJe=lf&&lf.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},OPt=lf&&lf.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(lf,"__esModule",{value:!0});lf.StatementPredicate=lf.Predicates=void 0;var Z$=nt(),lJe=Mi(),PPt=qn(),_7;(function(i){i.HasAttribute="hasAttribute",i.RelatesTo="relatesTo",i.IsRelatedTo="isRelatedTo"})(_7||(lf.Predicates=_7={}));var oQ,m7=(oQ=class extends PPt.AbstractString{static get valueHints(){return super.valueHints.copyWith({values:Object.values(_7).map(e=>lJe.ValueHintsValue.from({key:e,displayName:"i18n://attributes.values.StatementPredicate.".concat(e)}))})}static get renderHints(){return super.renderHints.copyWith({editType:lJe.RenderHintsEditType.ButtonLike})}static from(e){return this.fromAny(e)}toJSON(e,t){return super.toJSON(e,t)}static validatePredicate(e){if(!Object.values(_7).includes(e)&&!e.startsWith("z-"))return"must be one of: ".concat(Object.values(_7)," or start with z-")}},d(oQ,"StatementPredicate"),oQ);lf.StatementPredicate=m7;AJe([(0,Z$.serialize)(),(0,Z$.validate)({customValidator:m7.validatePredicate,allowedTypes:[Z$.PrimitiveType.String]}),OPt("design:type",String)],m7.prototype,"value",void 0);lf.StatementPredicate=m7=AJe([(0,Z$.type)("StatementPredicate")],m7)});var Nhe=N(D_=>{"use strict";var pJe=D_&&D_.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},qPt=D_&&D_.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(D_,"__esModule",{value:!0});D_.StatementSubject=void 0;var qhe=nt(),fJe=_t(),dJe=bi(),eW=Mi(),NPt=p7(),aQ,tW=(aQ=class extends NPt.AbstractIdentityDescriptor{static from(e){return this.fromAny(e)}toJSON(e,t){return super.toJSON(e,t)}static get valueHints(){return super.valueHints.copyWith({propertyHints:{[(0,dJe.nameof)(e=>e.address)]:eW.ValueHints.from({})}})}static get renderHints(){return super.renderHints.copyWith({propertyHints:{[(0,dJe.nameof)(e=>e.address)]:eW.RenderHints.from({editType:eW.RenderHintsEditType.InputLike,technicalType:eW.RenderHintsTechnicalType.String})}})}},d(aQ,"StatementSubject"),aQ);D_.StatementSubject=tW;pJe([(0,qhe.serialize)({type:fJe.CoreAddress}),(0,qhe.validate)({customValidator:d(i=>i.length<1?"may not be empty":void 0,"customValidator")}),qPt("design:type",fJe.CoreAddress)],tW.prototype,"address",void 0);D_.StatementSubject=tW=pJe([(0,qhe.type)("StatementSubject")],tW)});var Uhe=N($I=>{"use strict";var v7=$I&&$I.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},I7=$I&&$I.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty($I,"__esModule",{value:!0});$I.AbstractStatement=void 0;var Af=nt(),Fu=bi(),MPt=tf(),jPt=Mi(),Mhe=Y$(),jhe=Dhe(),The=Ohe(),C7=Phe(),Fhe=Nhe(),rW=class rW extends MPt.AbstractComplexValue{static postFrom(e){var t,n;if(!(e instanceof rW))throw new Error("this should never happen");if(e.predicate.value===C7.Predicates.HasAttribute&&((n=(t=e.object.attributes)==null?void 0:t.length)!=null?n:0)<1)throw new Af.ValidationError(this.constructor.name,"".concat((0,Fu.nameof)(u=>u.object),".").concat((0,Fu.nameof)(u=>u.attributes)),"If the predicate of the Statement is '".concat(C7.Predicates.HasAttribute,"' you have to define attributes in '").concat((0,Fu.nameof)(u=>u.object),".").concat((0,Fu.nameof)(u=>u.attributes),"'."));return e}toJSON(e,t){return super.toJSON(e,t)}static get valueHints(){return jPt.ValueHints.from({propertyHints:{[(0,Fu.nameof)(e=>e.subject)]:Fhe.StatementSubject.valueHints,[(0,Fu.nameof)(e=>e.predicate)]:C7.StatementPredicate.valueHints,[(0,Fu.nameof)(e=>e.object)]:The.StatementObject.valueHints,[(0,Fu.nameof)(e=>e.issuer)]:Mhe.DigitalIdentityDescriptor.valueHints,[(0,Fu.nameof)(e=>e.issuerConditions)]:jhe.StatementIssuerConditions.valueHints}})}static get renderHints(){return super.renderHints.copyWith({propertyHints:{[(0,Fu.nameof)(e=>e.subject)]:Fhe.StatementSubject.renderHints,[(0,Fu.nameof)(e=>e.predicate)]:C7.StatementPredicate.renderHints,[(0,Fu.nameof)(e=>e.object)]:The.StatementObject.renderHints,[(0,Fu.nameof)(e=>e.issuer)]:Mhe.DigitalIdentityDescriptor.renderHints,[(0,Fu.nameof)(e=>e.issuerConditions)]:jhe.StatementIssuerConditions.renderHints}})}};d(rW,"AbstractStatement");var VI=rW;$I.AbstractStatement=VI;v7([(0,Af.serialize)(),(0,Af.validate)(),I7("design:type",Fhe.StatementSubject)],VI.prototype,"subject",void 0);v7([(0,Af.serialize)(),(0,Af.validate)(),I7("design:type",C7.StatementPredicate)],VI.prototype,"predicate",void 0);v7([(0,Af.serialize)(),(0,Af.validate)(),I7("design:type",The.StatementObject)],VI.prototype,"object",void 0);v7([(0,Af.serialize)(),(0,Af.validate)(),I7("design:type",Mhe.DigitalIdentityDescriptor)],VI.prototype,"issuer",void 0);v7([(0,Af.serialize)(),(0,Af.validate)(),I7("design:type",jhe.StatementIssuerConditions)],VI.prototype,"issuerConditions",void 0)});var hJe=N(CS=>{"use strict";var TPt=CS&&CS.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a};Object.defineProperty(CS,"__esModule",{value:!0});CS.Statement=void 0;var FPt=nt(),UPt=Uhe(),cQ,khe=(cQ=class extends UPt.AbstractStatement{static from(e){return this.fromAny(e)}toJSON(e,t){return super.toJSON(e,t)}},d(cQ,"Statement"),cQ);CS.Statement=khe;CS.Statement=khe=TPt([(0,FPt.type)("Statement")],khe)});var yJe=N(nc=>{"use strict";var kPt=nc&&nc.__createBinding||(Object.create?function(i,e,t,n){n===void 0&&(n=t);var u=Object.getOwnPropertyDescriptor(e,t);(!u||("get"in u?!e.__esModule:u.writable||u.configurable))&&(u={enumerable:!0,get:d(function(){return e[t]},"get")}),Object.defineProperty(i,n,u)}:function(i,e,t,n){n===void 0&&(n=t),i[n]=e[t]}),jy=nc&&nc.__exportStar||function(i,e){for(var t in i)t!=="default"&&!Object.prototype.hasOwnProperty.call(e,t)&&kPt(e,i,t)};Object.defineProperty(nc,"__esModule",{value:!0});jy(p7(),nc);jy(Uhe(),nc);jy(Y$(),nc);jy(hJe(),nc);jy(bhe(),nc);jy(Ehe(),nc);jy(Dhe(),nc);jy(Ohe(),nc);jy(Phe(),nc);jy(Nhe(),nc)});var xhe=N(Gs=>{"use strict";var xPt=Gs&&Gs.__createBinding||(Object.create?function(i,e,t,n){n===void 0&&(n=t);var u=Object.getOwnPropertyDescriptor(e,t);(!u||("get"in u?!e.__esModule:u.writable||u.configurable))&&(u={enumerable:!0,get:d(function(){return e[t]},"get")}),Object.defineProperty(i,n,u)}:function(i,e,t,n){n===void 0&&(n=t),i[n]=e[t]}),Ea=Gs&&Gs.__exportStar||function(i,e){for(var t in i)t!=="default"&&!Object.prototype.hasOwnProperty.call(e,t)&&xPt(e,i,t)};Object.defineProperty(Gs,"__esModule",{value:!0});Ea(Kfe(),Gs);Ea(Yfe(),Gs);Ea(R8(),Gs);Ea(qn(),Gs);Ea(r7(),Gs);Ea(j7e(),Gs);Ea(W7e(),Gs);Ea(wde(),Gs);Ea(I$(),Gs);Ea(rxe(),Gs);Ea(uxe(),Gs);Ea(dxe(),Gs);Ea(Cxe(),Gs);Ea(zxe(),Gs);Ea($xe(),Gs);Ea(yJe(),Gs);Ea(Ry(),Gs)});var vS=N(iW=>{"use strict";Object.defineProperty(iW,"__esModule",{value:!0});iW.AttributeValues=void 0;var Ei=xhe(),gJe;(function(i){let e;(function(n){let u;(function(h){h.CLASSES=[Ei.Affiliation,Ei.BirthDate,Ei.BirthName,Ei.BirthPlace,Ei.Citizenship,Ei.CommunicationLanguage,Ei.DeliveryBoxAddress,Ei.DisplayName,Ei.EMailAddress,Ei.FaxNumber,Ei.IdentityFileReference,Ei.SchematizedXML,Ei.JobTitle,Ei.Nationality,Ei.PersonName,Ei.PhoneNumber,Ei.PostOfficeBoxAddress,Ei.Pseudonym,Ei.Sex,Ei.StreetAddress,Ei.Website],h.TYPE_NAMES=["Affiliation","BirthDate","BirthName","BirthPlace","Citizenship","CommunicationLanguage","DeliveryBoxAddress","DisplayName","EMailAddress","FaxNumber","IdentityFileReference","SchematizedXML","JobTitle","Nationality","PersonName","PhoneNumber","PostOfficeBoxAddress","Pseudonym","Sex","StreetAddress","Website"],h.TYPE_NAMES_STRINGIFIED=JSON.stringify(h.TYPE_NAMES)})(u=n.Editable||(n.Editable={}));let a;(function(h){h.CLASSES=[Ei.AffiliationOrganization,Ei.AffiliationRole,Ei.AffiliationUnit,Ei.BirthCity,Ei.BirthCountry,Ei.BirthDay,Ei.BirthMonth,Ei.BirthState,Ei.BirthYear,Ei.City,Ei.Country,Ei.GivenName,Ei.HonorificPrefix,Ei.HonorificSuffix,Ei.HouseNumber,Ei.MiddleName,Ei.SchematizedXML,Ei.State,Ei.Street,Ei.Surname,Ei.ZipCode],h.TYPE_NAMES=["AffiliationOrganization","AffiliationRole","AffiliationUnit","BirthCity","BirthCountry","BirthDay","BirthMonth","BirthState","BirthYear","City","Country","GivenName","HonorificPrefix","HonorificSuffix","HouseNumber","MiddleName","SchematizedXML","State","Street","Surname","ZipCode"],h.TYPE_NAMES_STRINGIFIED=JSON.stringify(h.TYPE_NAMES)})(a=n.Uneditable||(n.Uneditable={})),n.CLASSES=[...u.CLASSES,...a.CLASSES],n.TYPE_NAMES=[...u.TYPE_NAMES,...a.TYPE_NAMES],n.TYPE_NAMES_STRINGIFIED=JSON.stringify(n.TYPE_NAMES)})(e=i.Identity||(i.Identity={}));let t;(function(n){n.CLASSES=[Ei.ProprietaryBoolean,Ei.ProprietaryCountry,Ei.ProprietaryEMailAddress,Ei.ProprietaryFileReference,Ei.ProprietaryFloat,Ei.ProprietaryHEXColor,Ei.ProprietaryInteger,Ei.ProprietaryLanguage,Ei.ProprietaryPhoneNumber,Ei.ProprietaryString,Ei.ProprietaryURL,Ei.ProprietaryJSON,Ei.ProprietaryXML,Ei.Consent],n.TYPE_NAMES=["ProprietaryBoolean","ProprietaryCountry","ProprietaryEMailAddress","ProprietaryFileReference","ProprietaryFloat","ProprietaryHEXColor","ProprietaryInteger","ProprietaryLanguage","ProprietaryPhoneNumber","ProprietaryString","ProprietaryURL","ProprietaryJSON","ProprietaryXML","Consent"],n.TYPE_NAMES_STRINGIFIED=JSON.stringify(n.TYPE_NAMES)})(t=i.Relationship||(i.Relationship={})),i.CLASSES=[...e.CLASSES,...t.CLASSES],i.TYPE_NAMES=[...e.TYPE_NAMES,...t.TYPE_NAMES],i.TYPE_NAMES_STRINGIFIED=JSON.stringify(i.TYPE_NAMES)})(gJe||(iW.AttributeValues=gJe={}))});var mJe=N((rbr,_Je)=>{"use strict";function JPt(i,e,t=null){let n=i;for(let u of e){if(!Object.keys(n).includes(u))return t;n=n[u]}return n}d(JPt,"resolvePath");function b7(i,e,t,n=void 0){let u=[];for(let a=0;an-u),t}d(LPt,"union");function HPt(i,...e){let t=[i,...e].reduce((n,u)=>n.filter(a=>u.includes(a)));return t.sort((n,u)=>n-u),t}d(HPt,"intersect");function GPt(i,e){let t=i.filter(n=>!e.includes(n));return t.sort((n,u)=>n-u),t}d(GPt,"diffAsym");function KPt(i,e){function t(){this.constructor=i}d(t,"C"),t.prototype=e.prototype,i.prototype=new t}d(KPt,"peg$subclass");function WI(i,e,t,n){var u=Error.call(this,i);return Object.setPrototypeOf&&Object.setPrototypeOf(u,WI.prototype),u.expected=e,u.found=t,u.location=n,u.name="SyntaxError",u}d(WI,"peg$SyntaxError");KPt(WI,Error);function Jhe(i,e,t){return t=t||" ",i.length>e?i:(e-=i.length,t+=t.repeat(e),i+t.slice(0,e))}d(Jhe,"peg$padEnd");WI.prototype.format=function(i){var e="Error: "+this.message;if(this.location){var t=null,n;for(n=0;n "+h+"\n"+P+" |\n"+a.line+" | "+I+"\n"+P+" | "+Jhe("",u.column-1," ")+Jhe("",ge,"^")}else e+="\n at "+h}return e};WI.buildMessage=function(i,e){var t={literal:d(function(I){return'"'+u(I.text)+'"'},"literal"),class:d(function(I){var X=I.parts.map(function(ge){return Array.isArray(ge)?a(ge[0])+"-"+a(ge[1]):a(ge)});return"["+(I.inverted?"^":"")+X.join("")+"]"},"class"),any:d(function(){return"any character"},"any"),end:d(function(){return"end of input"},"end"),other:d(function(I){return I.description},"other")};function n(I){return I.charCodeAt(0).toString(16).toUpperCase()}d(n,"hex");function u(I){return I.replace(/\\/g,"\\\\").replace(/"/g,'\\"').replace(/\0/g,"\\0").replace(/\t/g,"\\t").replace(/\n/g,"\\n").replace(/\r/g,"\\r").replace(/[\x00-\x0F]/g,function(X){return"\\x0"+n(X)}).replace(/[\x10-\x1F\x7F-\x9F]/g,function(X){return"\\x"+n(X)})}d(u,"literalEscape");function a(I){return I.replace(/\\/g,"\\\\").replace(/\]/g,"\\]").replace(/\^/g,"\\^").replace(/-/g,"\\-").replace(/\0/g,"\\0").replace(/\t/g,"\\t").replace(/\n/g,"\\n").replace(/\r/g,"\\r").replace(/[\x00-\x0F]/g,function(X){return"\\x0"+n(X)}).replace(/[\x10-\x1F\x7F-\x9F]/g,function(X){return"\\x"+n(X)})}d(a,"classEscape");function h(I){return t[I.type](I)}d(h,"describeExpectation");function g(I){var X=I.map(h),ge,Re;if(X.sort(),X.length>0){for(ge=1,Re=1;ge<~]/,Je=/^[?]/,be=/^[^'\\]/,Ut=/^[^'\\ ]/,st=/^[a-z]/,We=/^[A-Za-z0-9]/,Fe=/^[A-Z]/,Rt=/^[ \t\n\r]/,Se=tn("||",!1),Lr=tn("&&",!1),Er=tn("!",!1),Pi=tn("(",!1),Ur=tn(")",!1),Qt=Wr("metadata field term"),Hi=tn(".",!1),Ti=Wr("tag term"),qi=tn("#",!1),ot=Wr("primary field term"),mt=wn(["=",">","<","~"],!1,!1),Mt=wn(["?"],!1,!1),Lt=tn("'",!1),Kt=tn("\\\\",!1),qt=tn("\\'",!1),Cr=wn(["'","\\"],!0,!1),Rr=wn(["'","\\"," "],!0,!1),gr=wn([["a","z"]],!1,!1),Dr=wn([["A","Z"],["a","z"],["0","9"]],!1,!1),ai=Wr("attribute type"),bn=wn([["A","Z"]],!1,!1),j=Wr("whitespace"),Y=wn([" "," ","\n","\r"],!1,!1),fe=d(function(le,ve){return ve.reduce((Ue,Ye)=>LPt(Ue,Ye),le)},"peg$f0"),M=d(function(le,ve){return ve.reduce((Ue,Ye)=>HPt(Ue,Ye),le)},"peg$f1"),De=d(function(le){let ve=[...Array(e.attributes.length).keys()];return GPt(ve,le)},"peg$f2"),U=d(function(le,ve,Ue){return b7(e.attributes,[le,...ve],Ue)},"peg$f3"),ee=d(function(le){return b7(e.attributes,["tags"],ve=>Array.isArray(ve)&&ve.includes(le))},"peg$f4"),pe=d(function(le,ve,Ue){return b7(e.attributes,["value",...ve],Ue,le)},"peg$f5"),R=d(function(le,ve){return b7(e.attributes,["value","value"],ve,le)},"peg$f6"),Me=d(function(le){return b7(e.attributes,["value","@type"],ve=>ve===le)},"peg$f7"),Xe=d(function(le,ve){switch(le){case"=":return Ue=>String(Ue)===ve;case">":return Ue=>new Date(Ue)>=new Date(ve);case"<":return Ue=>new Date(Ue)<=new Date(ve);case"~":return Ue=>Array.isArray(Ue)&&Ue.includes(ve)}},"peg$f8"),Ct=d(function(le){switch(le){case"?":return ve=>Array.isArray(ve)?ve.length>0:ve.constructor.name==="Object"?Object.keys(ve).length>0:ve!=null}},"peg$f9"),Jt=d(function(le){return le.join("").replaceAll("\\\\","\\").replaceAll("\\'","'")},"peg$f10"),zt=d(function(le){return le.join("").replaceAll("\\\\","\\").replaceAll("\\'","'")},"peg$f11"),ct=e.peg$currPos|0,ht=ct,Gt=[{line:1,column:1}],cr=ct,_r=e.peg$maxFailExpected||[],fr=e.peg$silentFails|0,Yi;if(e.startRule){if(!(e.startRule in u))throw new Error("Can't start parsing from rule \""+e.startRule+'".');a=u[e.startRule]}function yi(){return i.substring(ht,ct)}d(yi,"text");function vt(){return ht}d(vt,"offset");function Et(){return{source:n,start:ht,end:ct}}d(Et,"range");function Zt(){return si(ht,ct)}d(Zt,"location");function vr(le,ve){throw ve=ve!==void 0?ve:si(ht,ct),Sn([Wr(le)],i.substring(ht,ct),ve)}d(vr,"expected");function ri(le,ve){throw ve=ve!==void 0?ve:si(ht,ct),fn(le,ve)}d(ri,"error");function tn(le,ve){return{type:"literal",text:le,ignoreCase:ve}}d(tn,"peg$literalExpectation");function wn(le,ve,Ue){return{type:"class",parts:le,inverted:ve,ignoreCase:Ue}}d(wn,"peg$classExpectation");function Wi(){return{type:"any"}}d(Wi,"peg$anyExpectation");function $r(){return{type:"end"}}d($r,"peg$endExpectation");function Wr(le){return{type:"other",description:le}}d(Wr,"peg$otherExpectation");function Zr(le){var ve=Gt[le],Ue;if(ve)return ve;if(le>=Gt.length)Ue=Gt.length-1;else for(Ue=le;!Gt[--Ue];);for(ve=Gt[Ue],ve={line:ve.line,column:ve.column};Uecr&&(cr=ct,_r=[]),_r.push(le))}d(Gr,"peg$fail");function fn(le,ve){return new WI(le,null,null,ve)}d(fn,"peg$buildSimpleError");function Sn(le,ve,Ue){return new WI(WI.buildMessage(le,ve),le,ve,Ue)}d(Sn,"peg$buildStructuredError");function co(){var le,ve,Ue,Ye,bt,St,Mr,Qr;if(le=ct,ve=wA(),ve!==t){if(Ue=[],Ye=ct,bt=[],St=_e(),St!==t)for(;St!==t;)bt.push(St),St=_e();else bt=t;if(bt!==t)if(i.substr(ct,2)===h?(St=h,ct+=2):(St=t,fr===0&&Gr(Se)),St!==t){if(Mr=[],Qr=_e(),Qr!==t)for(;Qr!==t;)Mr.push(Qr),Qr=_e();else Mr=t;Mr!==t?(Qr=wA(),Qr!==t?Ye=Qr:(ct=Ye,Ye=t)):(ct=Ye,Ye=t)}else ct=Ye,Ye=t;else ct=Ye,Ye=t;for(;Ye!==t;){if(Ue.push(Ye),Ye=ct,bt=[],St=_e(),St!==t)for(;St!==t;)bt.push(St),St=_e();else bt=t;if(bt!==t)if(i.substr(ct,2)===h?(St=h,ct+=2):(St=t,fr===0&&Gr(Se)),St!==t){if(Mr=[],Qr=_e(),Qr!==t)for(;Qr!==t;)Mr.push(Qr),Qr=_e();else Mr=t;Mr!==t?(Qr=wA(),Qr!==t?Ye=Qr:(ct=Ye,Ye=t)):(ct=Ye,Ye=t)}else ct=Ye,Ye=t;else ct=Ye,Ye=t}ht=le,le=fe(ve,Ue)}else ct=le,le=t;return le}d(co,"peg$parseExpr");function wA(){var le,ve,Ue,Ye,bt,St,Mr,Qr;if(le=ct,ve=gu(),ve!==t){if(Ue=[],Ye=ct,bt=[],St=_e(),St!==t)for(;St!==t;)bt.push(St),St=_e();else bt=t;if(bt!==t)if(i.substr(ct,2)===g?(St=g,ct+=2):(St=t,fr===0&&Gr(Lr)),St!==t){if(Mr=[],Qr=_e(),Qr!==t)for(;Qr!==t;)Mr.push(Qr),Qr=_e();else Mr=t;Mr!==t?(Qr=gu(),Qr!==t?Ye=Qr:(ct=Ye,Ye=t)):(ct=Ye,Ye=t)}else ct=Ye,Ye=t;else ct=Ye,Ye=t;for(;Ye!==t;){if(Ue.push(Ye),Ye=ct,bt=[],St=_e(),St!==t)for(;St!==t;)bt.push(St),St=_e();else bt=t;if(bt!==t)if(i.substr(ct,2)===g?(St=g,ct+=2):(St=t,fr===0&&Gr(Lr)),St!==t){if(Mr=[],Qr=_e(),Qr!==t)for(;Qr!==t;)Mr.push(Qr),Qr=_e();else Mr=t;Mr!==t?(Qr=gu(),Qr!==t?Ye=Qr:(ct=Ye,Ye=t)):(ct=Ye,Ye=t)}else ct=Ye,Ye=t;else ct=Ye,Ye=t}ht=le,le=M(ve,Ue)}else ct=le,le=t;return le}d(wA,"peg$parseExpr0");function gu(){var le,ve,Ue;return le=ct,i.charCodeAt(ct)===33?(ve=P,ct++):(ve=t,fr===0&&Gr(Er)),ve!==t?(Ue=gu(),Ue!==t?(ht=le,le=De(Ue)):(ct=le,le=t)):(ct=le,le=t),le===t&&(le=_u()),le}d(gu,"peg$parseExpr1");function _u(){var le,ve,Ue,Ye,bt,St;if(le=ct,i.charCodeAt(ct)===40?(ve=I,ct++):(ve=t,fr===0&&Gr(Pi)),ve!==t){if(Ue=[],Ye=_e(),Ye!==t)for(;Ye!==t;)Ue.push(Ye),Ye=_e();else Ue=t;if(Ue!==t)if(Ye=co(),Ye!==t){if(bt=[],St=_e(),St!==t)for(;St!==t;)bt.push(St),St=_e();else bt=t;bt!==t?(i.charCodeAt(ct)===41?(St=X,ct++):(St=t,fr===0&&Gr(Ur)),St!==t?le=Ye:(ct=le,le=t)):(ct=le,le=t)}else ct=le,le=t;else ct=le,le=t}else ct=le,le=t;return le===t&&(le=qv()),le}d(_u,"peg$parseExpr2");function qv(){var le;return le=IR(),le===t&&(le=EA(),le===t&&(le=l2())),le}d(qv,"peg$parseTerm");function EA(){var le,ve,Ue,Ye,bt,St;if(fr++,le=ct,ve=RA(),ve!==t){for(Ue=[],Ye=ct,i.charCodeAt(ct)===46?(bt=ge,ct++):(bt=t,fr===0&&Gr(Hi)),bt!==t?(St=RA(),St!==t?Ye=St:(ct=Ye,Ye=t)):(ct=Ye,Ye=t);Ye!==t;)Ue.push(Ye),Ye=ct,i.charCodeAt(ct)===46?(bt=ge,ct++):(bt=t,fr===0&&Gr(Hi)),bt!==t?(St=RA(),St!==t?Ye=St:(ct=Ye,Ye=t)):(ct=Ye,Ye=t);Ye=A2(),Ye!==t?(ht=le,le=U(ve,Ue,Ye)):(ct=le,le=t)}else ct=le,le=t;return fr--,le===t&&(ve=t,fr===0&&Gr(Qt)),le}d(EA,"peg$parseMetadataFieldTerm");function l2(){var le,ve,Ue;return fr++,le=ct,i.charCodeAt(ct)===35?(ve=Re,ct++):(ve=t,fr===0&&Gr(qi)),ve!==t?(Ue=de(),Ue!==t?(ht=le,le=ee(Ue)):(ct=le,le=t)):(ct=le,le=t),fr--,le===t&&(ve=t,fr===0&&Gr(Ti)),le}d(l2,"peg$parseTagTerm");function IR(){var le,ve,Ue,Ye,bt,St;if(fr++,le=ct,ve=ae(),ve!==t){if(Ue=[],Ye=ct,i.charCodeAt(ct)===46?(bt=ge,ct++):(bt=t,fr===0&&Gr(Hi)),bt!==t?(St=RA(),St!==t?Ye=St:(ct=Ye,Ye=t)):(ct=Ye,Ye=t),Ye!==t)for(;Ye!==t;)Ue.push(Ye),Ye=ct,i.charCodeAt(ct)===46?(bt=ge,ct++):(bt=t,fr===0&&Gr(Hi)),bt!==t?(St=RA(),St!==t?Ye=St:(ct=Ye,Ye=t)):(ct=Ye,Ye=t);else Ue=t;Ue!==t?(Ye=A2(),Ye!==t?(ht=le,le=pe(ve,Ue,Ye)):(ct=le,le=t)):(ct=le,le=t)}else ct=le,le=t;return le===t&&(le=ct,ve=ae(),ve!==t?(Ue=A2(),Ue!==t?(ht=le,le=R(ve,Ue)):(ct=le,le=t)):(ct=le,le=t),le===t&&(le=ct,ve=ae(),ve!==t&&(ht=le,ve=Me(ve)),le=ve)),fr--,le===t&&(ve=t,fr===0&&Gr(ot)),le}d(IR,"peg$parsePrimaryFieldTerm");function A2(){var le,ve,Ue;return le=ct,ve=i.charAt(ct),Te.test(ve)?ct++:(ve=t,fr===0&&Gr(mt)),ve!==t?(Ue=de(),Ue!==t?(ht=le,le=Xe(ve,Ue)):(ct=le,le=t)):(ct=le,le=t),le===t&&(le=ct,ve=i.charAt(ct),Je.test(ve)?ct++:(ve=t,fr===0&&Gr(Mt)),ve!==t&&(ht=le,ve=Ct(ve)),le=ve),le}d(A2,"peg$parsePredicate");function de(){var le,ve,Ue,Ye;if(le=ct,i.charCodeAt(ct)===39?(ve=je,ct++):(ve=t,fr===0&&Gr(Lt)),ve!==t){for(Ue=[],i.substr(ct,2)===Ie?(Ye=Ie,ct+=2):(Ye=t,fr===0&&Gr(Kt)),Ye===t&&(i.substr(ct,2)===it?(Ye=it,ct+=2):(Ye=t,fr===0&&Gr(qt)),Ye===t&&(Ye=i.charAt(ct),be.test(Ye)?ct++:(Ye=t,fr===0&&Gr(Cr))));Ye!==t;)Ue.push(Ye),i.substr(ct,2)===Ie?(Ye=Ie,ct+=2):(Ye=t,fr===0&&Gr(Kt)),Ye===t&&(i.substr(ct,2)===it?(Ye=it,ct+=2):(Ye=t,fr===0&&Gr(qt)),Ye===t&&(Ye=i.charAt(ct),be.test(Ye)?ct++:(Ye=t,fr===0&&Gr(Cr))));i.charCodeAt(ct)===39?(Ye=je,ct++):(Ye=t,fr===0&&Gr(Lt)),Ye!==t?(ht=le,le=Jt(Ue)):(ct=le,le=t)}else ct=le,le=t;if(le===t){for(le=ct,ve=[],i.substr(ct,2)===Ie?(Ue=Ie,ct+=2):(Ue=t,fr===0&&Gr(Kt)),Ue===t&&(i.substr(ct,2)===it?(Ue=it,ct+=2):(Ue=t,fr===0&&Gr(qt)),Ue===t&&(Ue=i.charAt(ct),Ut.test(Ue)?ct++:(Ue=t,fr===0&&Gr(Rr))));Ue!==t;)ve.push(Ue),i.substr(ct,2)===Ie?(Ue=Ie,ct+=2):(Ue=t,fr===0&&Gr(Kt)),Ue===t&&(i.substr(ct,2)===it?(Ue=it,ct+=2):(Ue=t,fr===0&&Gr(qt)),Ue===t&&(Ue=i.charAt(ct),Ut.test(Ue)?ct++:(Ue=t,fr===0&&Gr(Rr))));ht=le,ve=zt(ve),le=ve}return le}d(de,"peg$parsePredicateRHS");function RA(){var le,ve,Ue,Ye,bt;if(le=ct,ve=ct,Ue=i.charAt(ct),st.test(Ue)?ct++:(Ue=t,fr===0&&Gr(gr)),Ue!==t){if(Ye=[],bt=i.charAt(ct),We.test(bt)?ct++:(bt=t,fr===0&&Gr(Dr)),bt!==t)for(;bt!==t;)Ye.push(bt),bt=i.charAt(ct),We.test(bt)?ct++:(bt=t,fr===0&&Gr(Dr));else Ye=t;Ye!==t?(Ue=[Ue,Ye],ve=Ue):(ct=ve,ve=t)}else ct=ve,ve=t;return ve!==t?le=i.substring(le,ct):le=ve,le}d(RA,"peg$parsePathSegment");function ae(){var le,ve,Ue,Ye,bt;if(fr++,le=ct,ve=ct,Ue=i.charAt(ct),Fe.test(Ue)?ct++:(Ue=t,fr===0&&Gr(bn)),Ue!==t){for(Ye=[],bt=i.charAt(ct),We.test(bt)?ct++:(bt=t,fr===0&&Gr(Dr));bt!==t;)Ye.push(bt),bt=i.charAt(ct),We.test(bt)?ct++:(bt=t,fr===0&&Gr(Dr));Ue=[Ue,Ye],ve=Ue}else ct=ve,ve=t;return ve!==t?le=i.substring(le,ct):le=ve,fr--,le===t&&(ve=t,fr===0&&Gr(ai)),le}d(ae,"peg$parseAttributeType");function _e(){var le,ve;return fr++,le=i.charAt(ct),Rt.test(le)?ct++:(le=t,fr===0&&Gr(Y)),fr--,le===t&&(ve=t,fr===0&&Gr(j)),le}if(d(_e,"peg$parse_"),Yi=a(),e.peg$library)return{peg$result:Yi,peg$currPos:ct,peg$FAILED:t,peg$maxFailExpected:_r,peg$maxFailPos:cr};if(Yi!==t&&ct===i.length)return Yi;throw Yi!==t&&ct{"use strict";Object.defineProperty(uQ,"__esModule",{value:!0});uQ.validate=uQ.execute=void 0;var Lhe=mJe();function YPt(i,e){return(0,Lhe.parse)(i,{attributes:e})}d(YPt,"execute");uQ.execute=YPt;function VPt(i){try{return(0,Lhe.parse)(i,{attributes:[]}),{isValid:!0}}catch(e){if(e instanceof Lhe.SyntaxError){let t=e;return{isValid:!1,error:{message:t.message,location:{start:t.location.start,end:t.location.end}}}}return{isValid:!1,error:{message:JSON.stringify(e),location:{start:{column:0,line:0,offset:0},end:{column:0,line:0,offset:0}}}}}}d(VPt,"validate");uQ.validate=VPt});var Khe=N(Q_=>{"use strict";var Ghe=Q_&&Q_.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},CJe=Q_&&Q_.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(Q_,"__esModule",{value:!0});Q_.IdentityAttribute=void 0;var E7=nt(),$Pt=TV(),Hhe=vS(),lQ,AQ=(lQ=class extends $Pt.AbstractAttribute{static from(e){return this.fromAny(e)}toJSON(e,t){return super.toJSON(e,t)}static validateTags(e){if(e.length>20)return"The maximum number of tags is 20.";if(e.some(t=>t.length>100))return"The maximum length of a tag is 100 characters."}static validateTypeName(e){if(!Hhe.AttributeValues.Identity.TYPE_NAMES.includes(e))return"must be one of: ".concat(Hhe.AttributeValues.Identity.TYPE_NAMES_STRINGIFIED)}},d(lQ,"IdentityAttribute"),lQ);Q_.IdentityAttribute=AQ;Ghe([(0,E7.serialize)({unionTypes:Hhe.AttributeValues.Identity.CLASSES}),(0,E7.validate)(),CJe("design:type",Object)],AQ.prototype,"value",void 0);Ghe([(0,E7.serialize)({type:String}),(0,E7.validate)({nullable:!0,customValidator:AQ.validateTags}),CJe("design:type",Array)],AQ.prototype,"tags",void 0);Q_.IdentityAttribute=AQ=Ghe([(0,E7.type)("IdentityAttribute")],AQ)});var IJe=N(Aa=>{"use strict";var WPt=Aa&&Aa.__createBinding||(Object.create?function(i,e,t,n){n===void 0&&(n=t);var u=Object.getOwnPropertyDescriptor(e,t);(!u||("get"in u?!e.__esModule:u.writable||u.configurable))&&(u={enumerable:!0,get:d(function(){return e[t]},"get")}),Object.defineProperty(i,n,u)}:function(i,e,t,n){n===void 0&&(n=t),i[n]=e[t]}),XPt=Aa&&Aa.__setModuleDefault||(Object.create?function(i,e){Object.defineProperty(i,"default",{enumerable:!0,value:e})}:function(i,e){i.default=e}),hQ=Aa&&Aa.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},ZPt=Aa&&Aa.__importStar||function(i){if(i&&i.__esModule)return i;var e={};if(i!=null)for(var t in i)t!=="default"&&Object.prototype.hasOwnProperty.call(i,t)&&WPt(e,i,t);return XPt(e,i),e},nW=Aa&&Aa.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(Aa,"__esModule",{value:!0});Aa.IQLQuery=Aa.IQLQueryCreationHints=void 0;var ff=nt(),eqt=ZPt(w7()),tqt=_8(),cbr=vS(),vJe=Khe(),fQ,pQ=(fQ=class extends ff.Serializable{static from(e){return this.fromAny(e)}},d(fQ,"IQLQueryCreationHints"),fQ);Aa.IQLQueryCreationHints=pQ;hQ([(0,ff.serialize)(),(0,ff.validate)({customValidator:vJe.IdentityAttribute.validateTypeName}),nW("design:type",String)],pQ.prototype,"valueType",void 0);hQ([(0,ff.serialize)({type:String}),(0,ff.validate)({nullable:!0,customValidator:vJe.IdentityAttribute.validateTags}),nW("design:type",Array)],pQ.prototype,"tags",void 0);Aa.IQLQueryCreationHints=pQ=hQ([(0,ff.type)("IQLQueryCreationHints")],pQ);var dQ,R7=(dQ=class extends tqt.AbstractAttributeQuery{static from(e){return this.fromAny(e)}toJSON(e,t){return super.toJSON(e,t)}},d(dQ,"IQLQuery"),dQ);Aa.IQLQuery=R7;hQ([(0,ff.serialize)(),(0,ff.validate)({max:4096,customValidator:d(i=>{let e=eqt.validate(i);return e.isValid?void 0:"invalid IQL query at character offset ".concat(e.error.location.start.column)},"customValidator")}),nW("design:type",String)],R7.prototype,"queryString",void 0);hQ([(0,ff.serialize)(),(0,ff.validate)({nullable:!0}),nW("design:type",pQ)],R7.prototype,"attributeCreationHints",void 0);Aa.IQLQuery=R7=hQ([(0,ff.type)("IQLQuery")],R7)});var EJe=N(P_=>{"use strict";var B7=P_&&P_.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},sW=P_&&P_.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(P_,"__esModule",{value:!0});P_.IdentityAttributeQuery=void 0;var O_=nt(),wJe=_t(),rqt=_8(),bJe=vS(),yQ,XI=(yQ=class extends rqt.AbstractAttributeQuery{static from(e){return this.fromAny(e)}toJSON(e,t){return super.toJSON(e,t)}static validateTags(e){if(e.length>20)return"The maximum number of tags is 20.";if(e.some(t=>t.length>100))return"The maximum length of a tag is 100 characters."}},d(yQ,"IdentityAttributeQuery"),yQ);P_.IdentityAttributeQuery=XI;B7([(0,O_.serialize)(),(0,O_.validate)({customValidator:d(i=>bJe.AttributeValues.Identity.TYPE_NAMES.includes(i)?void 0:"must be one of: ".concat(bJe.AttributeValues.Identity.TYPE_NAMES_STRINGIFIED),"customValidator")}),sW("design:type",String)],XI.prototype,"valueType",void 0);B7([(0,O_.serialize)({type:String}),(0,O_.validate)({nullable:!0,customValidator:XI.validateTags}),sW("design:type",Array)],XI.prototype,"tags",void 0);B7([(0,O_.serialize)(),(0,O_.validate)({nullable:!0}),sW("design:type",wJe.CoreDate)],XI.prototype,"validFrom",void 0);B7([(0,O_.serialize)(),(0,O_.validate)({nullable:!0}),sW("design:type",wJe.CoreDate)],XI.prototype,"validTo",void 0);P_.IdentityAttributeQuery=XI=B7([(0,O_.type)("IdentityAttributeQuery")],XI)});var aW=N(oW=>{"use strict";Object.defineProperty(oW,"__esModule",{value:!0});oW.RelationshipAttributeConfidentiality=void 0;var RJe;(function(i){i.Public="public",i.Private="private",i.Protected="protected"})(RJe||(oW.RelationshipAttributeConfidentiality=RJe={}))});var SJe=N(N_=>{"use strict";var S7=N_&&N_.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},cW=N_&&N_.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(N_,"__esModule",{value:!0});N_.RelationshipAttribute=void 0;var q_=nt(),iqt=TV(),nqt=vS(),BJe=aW(),gQ,IS=(gQ=class extends iqt.AbstractAttribute{static preFrom(e){return e.isTechnical===void 0&&(e.isTechnical=!1),e}static from(e){return this.fromAny(e)}toJSON(e,t){return super.toJSON(e,t)}},d(gQ,"RelationshipAttribute"),gQ);N_.RelationshipAttribute=IS;S7([(0,q_.serialize)({unionTypes:nqt.AttributeValues.Relationship.CLASSES}),(0,q_.validate)(),cW("design:type",Object)],IS.prototype,"value",void 0);S7([(0,q_.serialize)(),(0,q_.validate)({max:100}),cW("design:type",String)],IS.prototype,"key",void 0);S7([(0,q_.serialize)(),(0,q_.validate)({nullable:!0}),cW("design:type",Boolean)],IS.prototype,"isTechnical",void 0);S7([(0,q_.serialize)(),(0,q_.validate)({customValidator:d(i=>Object.values(BJe.RelationshipAttributeConfidentiality).includes(i)?void 0:"must be one of: ".concat(Object.values(BJe.RelationshipAttributeConfidentiality)),"customValidator")}),cW("design:type",String)],IS.prototype,"confidentiality",void 0);N_.RelationshipAttribute=IS=S7([(0,q_.type)("RelationshipAttribute")],IS)});var PJe=N(HA=>{"use strict";var GA=HA&&HA.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},Ty=HA&&HA.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(HA,"__esModule",{value:!0});HA.RelationshipAttributeQuery=HA.RelationshipAttributeCreationHints=void 0;var Ks=nt(),zhe=_t(),sqt=_8(),DJe=vS(),oqt=Mi(),QJe=aW(),OJe=zc(),_Q,M_=(_Q=class extends Ks.Serializable{static preFrom(e){return e.isTechnical===void 0&&(e.isTechnical=!1),e}static from(e){return this.fromAny(e)}},d(_Q,"RelationshipAttributeCreationHints"),_Q);HA.RelationshipAttributeCreationHints=M_;GA([(0,Ks.serialize)(),(0,Ks.validate)({max:OJe.PROPRIETARY_ATTRIBUTE_MAX_TITLE_LENGTH}),Ty("design:type",String)],M_.prototype,"title",void 0);GA([(0,Ks.serialize)(),(0,Ks.validate)({customValidator:d(i=>DJe.AttributeValues.Relationship.TYPE_NAMES.includes(i)?void 0:"must be one of: ".concat(DJe.AttributeValues.Relationship.TYPE_NAMES_STRINGIFIED),"customValidator")}),Ty("design:type",String)],M_.prototype,"valueType",void 0);GA([(0,Ks.serialize)(),(0,Ks.validate)({nullable:!0,max:OJe.PROPRIETARY_ATTRIBUTE_MAX_DESCRIPTION_LENGTH}),Ty("design:type",String)],M_.prototype,"description",void 0);GA([(0,Ks.serialize)(),(0,Ks.validate)({nullable:!0}),Ty("design:type",oqt.ValueHints)],M_.prototype,"valueHints",void 0);GA([(0,Ks.serialize)(),(0,Ks.validate)({customValidator:d(i=>Object.values(QJe.RelationshipAttributeConfidentiality).includes(i)?void 0:"must be one of: ".concat(Object.values(QJe.RelationshipAttributeConfidentiality)),"customValidator")}),Ty("design:type",String)],M_.prototype,"confidentiality",void 0);HA.RelationshipAttributeCreationHints=M_=GA([(0,Ks.type)("RelationshipAttributeCreationHints")],M_);var mQ,ZI=(mQ=class extends sqt.AbstractAttributeQuery{static from(e){return this.fromAny(e)}toJSON(e,t){return super.toJSON(e,t)}},d(mQ,"RelationshipAttributeQuery"),mQ);HA.RelationshipAttributeQuery=ZI;GA([(0,Ks.serialize)(),(0,Ks.validate)({max:100}),Ty("design:type",String)],ZI.prototype,"key",void 0);GA([(0,Ks.serialize)(),(0,Ks.validate)(),Ty("design:type",zhe.CoreAddress)],ZI.prototype,"owner",void 0);GA([(0,Ks.serialize)(),(0,Ks.validate)(),Ty("design:type",M_)],ZI.prototype,"attributeCreationHints",void 0);GA([(0,Ks.serialize)(),(0,Ks.validate)({nullable:!0}),Ty("design:type",zhe.CoreDate)],ZI.prototype,"validFrom",void 0);GA([(0,Ks.serialize)(),(0,Ks.validate)({nullable:!0}),Ty("design:type",zhe.CoreDate)],ZI.prototype,"validTo",void 0);HA.RelationshipAttributeQuery=ZI=GA([(0,Ks.type)("RelationshipAttributeQuery")],ZI)});var qJe=N(pf=>{"use strict";var vQ=pf&&pf.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},D7=pf&&pf.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(pf,"__esModule",{value:!0});pf.ThirdPartyRelationshipAttributeQuery=pf.ThirdPartyRelationshipAttributeQueryOwner=void 0;var df=nt(),lW=_t(),aqt=_8(),uW;(function(i){i.ThirdParty="thirdParty",i.Recipient="recipient",i.Empty=""})(uW||(pf.ThirdPartyRelationshipAttributeQueryOwner=uW={}));var CQ,eb=(CQ=class extends aqt.AbstractAttributeQuery{static preFrom(e){return(typeof e.thirdParty=="string"||"address"in e.thirdParty)&&(e.thirdParty=[lW.CoreAddress.from(e.thirdParty)]),e}static from(e){return this.fromAny(e)}toJSON(e,t){return super.toJSON(e,t)}},d(CQ,"ThirdPartyRelationshipAttributeQuery"),CQ);pf.ThirdPartyRelationshipAttributeQuery=eb;vQ([(0,df.serialize)(),(0,df.validate)({max:100}),D7("design:type",String)],eb.prototype,"key",void 0);vQ([(0,df.serialize)(),(0,df.validate)({customValidator:d(i=>Object.values(uW).includes(i)?void 0:"must be one of: ".concat(Object.values(uW).map(e=>'"'.concat(e,'"'))),"customValidator")}),D7("design:type",String)],eb.prototype,"owner",void 0);vQ([(0,df.serialize)({type:lW.CoreAddress}),(0,df.validate)({customValidator:d(i=>i.length<1?"may not be empty":void 0,"customValidator")}),D7("design:type",Array)],eb.prototype,"thirdParty",void 0);vQ([(0,df.serialize)(),(0,df.validate)({nullable:!0}),D7("design:type",lW.CoreDate)],eb.prototype,"validFrom",void 0);vQ([(0,df.serialize)(),(0,df.validate)({nullable:!0}),D7("design:type",lW.CoreDate)],eb.prototype,"validTo",void 0);pf.ThirdPartyRelationshipAttributeQuery=eb=vQ([(0,df.type)("ThirdPartyRelationshipAttributeQuery")],eb)});var hf=N(ho=>{"use strict";var cqt=ho&&ho.__createBinding||(Object.create?function(i,e,t,n){n===void 0&&(n=t);var u=Object.getOwnPropertyDescriptor(e,t);(!u||("get"in u?!e.__esModule:u.writable||u.configurable))&&(u={enumerable:!0,get:d(function(){return e[t]},"get")}),Object.defineProperty(i,n,u)}:function(i,e,t,n){n===void 0&&(n=t),i[n]=e[t]}),Yc=ho&&ho.__exportStar||function(i,e){for(var t in i)t!=="default"&&!Object.prototype.hasOwnProperty.call(e,t)&&cqt(e,i,t)};Object.defineProperty(ho,"__esModule",{value:!0});Yc(TV(),ho);Yc(_8(),ho);Yc(tc(),ho);Yc(tf(),ho);Yc(vS(),ho);Yc(IJe(),ho);Yc(Khe(),ho);Yc(EJe(),ho);Yc(SJe(),ho);Yc(aW(),ho);Yc(PJe(),ho);Yc(qJe(),ho);Yc($9(),ho);Yc(Mi(),ho);Yc(xhe(),ho)});var NJe=N(AW=>{"use strict";Object.defineProperty(AW,"__esModule",{value:!0});AW.buildInformation=void 0;var uqt=nt();AW.buildInformation={version:"5.6.1",build:"157",date:"2024-09-19T16:05:03+00:00",commit:"7d482b5e74217a50b70de5249babeb23e98cc8c7",dependencies:{"@js-soft/ts-serval":"2.0.11","@nmshd/core-types":"*","@nmshd/iql":"^1.0.2",luxon:"^3.5.0","ts-simple-nameof":"^1.3.1"},libraries:{serval:uqt.buildInformation}}});var jJe=N(MJe=>{"use strict";Object.defineProperty(MJe,"__esModule",{value:!0})});var FJe=N(j_=>{"use strict";var TJe=j_&&j_.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},lqt=j_&&j_.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(j_,"__esModule",{value:!0});j_.ArbitraryMessageContent=void 0;var fW=nt(),IQ,dW=(IQ=class extends fW.Serializable{static from(e){return this.fromAny(e)}toJSON(e,t){return super.toJSON(e,t)}},d(IQ,"ArbitraryMessageContent"),IQ);j_.ArbitraryMessageContent=dW;TJe([(0,fW.serialize)({any:!0}),(0,fW.validate)(),lqt("design:type",Object)],dW.prototype,"value",void 0);j_.ArbitraryMessageContent=dW=TJe([(0,fW.type)("ArbitraryMessageContent")],dW)});var kJe=N(T_=>{"use strict";var Q7=T_&&T_.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},pW=T_&&T_.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(T_,"__esModule",{value:!0});T_.Mail=void 0;var Fy=nt(),UJe=_t(),bQ,bS=(bQ=class extends Fy.Serializable{static preFrom(e){return e.cc||(e.cc=[]),!e.body&&e.content&&(e.body=e.content,delete e.content),e}static from(e){return this.fromAny(e)}toJSON(e,t){return super.toJSON(e,t)}},d(bQ,"Mail"),bQ);T_.Mail=bS;Q7([(0,Fy.serialize)({type:UJe.CoreAddress}),(0,Fy.validate)({customValidator:d(i=>i.length<1?"may not be empty":void 0,"customValidator")}),pW("design:type",Array)],bS.prototype,"to",void 0);Q7([(0,Fy.serialize)({type:UJe.CoreAddress}),(0,Fy.validate)({nullable:!0}),pW("design:type",Array)],bS.prototype,"cc",void 0);Q7([(0,Fy.serialize)(),(0,Fy.validate)({max:300}),pW("design:type",String)],bS.prototype,"subject",void 0);Q7([(0,Fy.serialize)(),(0,Fy.validate)({max:5e4}),pW("design:type",String)],bS.prototype,"body",void 0);T_.Mail=bS=Q7([(0,Fy.type)("Mail")],bS)});var JJe=N(tb=>{"use strict";var Aqt=tb&&tb.__createBinding||(Object.create?function(i,e,t,n){n===void 0&&(n=t);var u=Object.getOwnPropertyDescriptor(e,t);(!u||("get"in u?!e.__esModule:u.writable||u.configurable))&&(u={enumerable:!0,get:d(function(){return e[t]},"get")}),Object.defineProperty(i,n,u)}:function(i,e,t,n){n===void 0&&(n=t),i[n]=e[t]}),xJe=tb&&tb.__exportStar||function(i,e){for(var t in i)t!=="default"&&!Object.prototype.hasOwnProperty.call(e,t)&&Aqt(e,i,t)};Object.defineProperty(tb,"__esModule",{value:!0});xJe(FJe(),tb);xJe(kJe(),tb)});var wS=N(hW=>{"use strict";Object.defineProperty(hW,"__esModule",{value:!0});hW.NotificationItem=void 0;var fqt=nt(),Vhe=class Vhe extends fqt.Serializable{};d(Vhe,"NotificationItem");var Yhe=Vhe;hW.NotificationItem=Yhe});var HJe=N(F_=>{"use strict";var $he=F_&&F_.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},LJe=F_&&F_.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(F_,"__esModule",{value:!0});F_.Notification=void 0;var EQ=nt(),dqt=_t(),pqt=wS(),wQ,O7=(wQ=class extends EQ.Serializable{static from(e){return this.fromAny(e)}toJSON(e,t){return super.toJSON(e,t)}},d(wQ,"Notification"),wQ);F_.Notification=O7;$he([(0,EQ.serialize)(),(0,EQ.validate)(),LJe("design:type",dqt.CoreId)],O7.prototype,"id",void 0);$he([(0,EQ.serialize)({type:pqt.NotificationItem}),(0,EQ.validate)({customValidator:d(i=>i.length<1?"may not be empty":void 0,"customValidator")}),LJe("design:type",Array)],O7.prototype,"items",void 0);F_.Notification=O7=$he([(0,EQ.type)("Notification")],O7)});var KJe=N(U_=>{"use strict";var GJe=U_&&U_.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},hqt=U_&&U_.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(U_,"__esModule",{value:!0});U_.OwnSharedAttributeDeletedByOwnerNotificationItem=void 0;var Whe=nt(),yqt=_t(),gqt=wS(),RQ,yW=(RQ=class extends gqt.NotificationItem{static from(e){return this.fromAny(e)}},d(RQ,"OwnSharedAttributeDeletedByOwnerNotificationItem"),RQ);U_.OwnSharedAttributeDeletedByOwnerNotificationItem=yW;GJe([(0,Whe.validate)(),(0,Whe.serialize)(),hqt("design:type",yqt.CoreId)],yW.prototype,"attributeId",void 0);U_.OwnSharedAttributeDeletedByOwnerNotificationItem=yW=GJe([(0,Whe.type)("OwnSharedAttributeDeletedByOwnerNotificationItem")],yW)});var YJe=N(k_=>{"use strict";var zJe=k_&&k_.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},_qt=k_&&k_.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(k_,"__esModule",{value:!0});k_.PeerSharedAttributeDeletedByPeerNotificationItem=void 0;var Xhe=nt(),mqt=_t(),Cqt=wS(),BQ,gW=(BQ=class extends Cqt.NotificationItem{static from(e){return this.fromAny(e)}},d(BQ,"PeerSharedAttributeDeletedByPeerNotificationItem"),BQ);k_.PeerSharedAttributeDeletedByPeerNotificationItem=gW;zJe([(0,Xhe.validate)(),(0,Xhe.serialize)(),_qt("design:type",mqt.CoreId)],gW.prototype,"attributeId",void 0);k_.PeerSharedAttributeDeletedByPeerNotificationItem=gW=zJe([(0,Xhe.type)("PeerSharedAttributeDeletedByPeerNotificationItem")],gW)});var WJe=N(x_=>{"use strict";var _W=x_&&x_.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},Zhe=x_&&x_.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(x_,"__esModule",{value:!0});x_.PeerSharedAttributeSucceededNotificationItem=void 0;var ES=nt(),$Je=_t(),VJe=hf(),vqt=wS(),SQ,DQ=(SQ=class extends vqt.NotificationItem{static from(e){return this.fromAny(e)}},d(SQ,"PeerSharedAttributeSucceededNotificationItem"),SQ);x_.PeerSharedAttributeSucceededNotificationItem=DQ;_W([(0,ES.validate)(),(0,ES.serialize)(),Zhe("design:type",$Je.CoreId)],DQ.prototype,"predecessorId",void 0);_W([(0,ES.validate)(),(0,ES.serialize)(),Zhe("design:type",$Je.CoreId)],DQ.prototype,"successorId",void 0);_W([(0,ES.validate)(),(0,ES.serialize)({unionTypes:[VJe.IdentityAttribute,VJe.RelationshipAttribute]}),Zhe("design:type",Object)],DQ.prototype,"successorContent",void 0);x_.PeerSharedAttributeSucceededNotificationItem=DQ=_W([(0,ES.type)("PeerSharedAttributeSucceededNotificationItem")],DQ)});var ZJe=N(J_=>{"use strict";var XJe=J_&&J_.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},Iqt=J_&&J_.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(J_,"__esModule",{value:!0});J_.ThirdPartyOwnedRelationshipAttributeDeletedByPeerNotificationItem=void 0;var eye=nt(),bqt=_t(),wqt=wS(),QQ,mW=(QQ=class extends wqt.NotificationItem{static from(e){return this.fromAny(e)}},d(QQ,"ThirdPartyOwnedRelationshipAttributeDeletedByPeerNotificationItem"),QQ);J_.ThirdPartyOwnedRelationshipAttributeDeletedByPeerNotificationItem=mW;XJe([(0,eye.validate)(),(0,eye.serialize)(),Iqt("design:type",bqt.CoreId)],mW.prototype,"attributeId",void 0);J_.ThirdPartyOwnedRelationshipAttributeDeletedByPeerNotificationItem=mW=XJe([(0,eye.type)("ThirdPartyOwnedRelationshipAttributeDeletedByPeerNotificationItem")],mW)});var eLe=N(Uy=>{"use strict";var Eqt=Uy&&Uy.__createBinding||(Object.create?function(i,e,t,n){n===void 0&&(n=t);var u=Object.getOwnPropertyDescriptor(e,t);(!u||("get"in u?!e.__esModule:u.writable||u.configurable))&&(u={enumerable:!0,get:d(function(){return e[t]},"get")}),Object.defineProperty(i,n,u)}:function(i,e,t,n){n===void 0&&(n=t),i[n]=e[t]}),CW=Uy&&Uy.__exportStar||function(i,e){for(var t in i)t!=="default"&&!Object.prototype.hasOwnProperty.call(e,t)&&Eqt(e,i,t)};Object.defineProperty(Uy,"__esModule",{value:!0});CW(KJe(),Uy);CW(YJe(),Uy);CW(WJe(),Uy);CW(ZJe(),Uy)});var tLe=N(L_=>{"use strict";var Rqt=L_&&L_.__createBinding||(Object.create?function(i,e,t,n){n===void 0&&(n=t);var u=Object.getOwnPropertyDescriptor(e,t);(!u||("get"in u?!e.__esModule:u.writable||u.configurable))&&(u={enumerable:!0,get:d(function(){return e[t]},"get")}),Object.defineProperty(i,n,u)}:function(i,e,t,n){n===void 0&&(n=t),i[n]=e[t]}),tye=L_&&L_.__exportStar||function(i,e){for(var t in i)t!=="default"&&!Object.prototype.hasOwnProperty.call(e,t)&&Rqt(e,i,t)};Object.defineProperty(L_,"__esModule",{value:!0});tye(HJe(),L_);tye(wS(),L_);tye(eLe(),L_)});var iLe=N(H_=>{"use strict";var rLe=H_&&H_.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},Bqt=H_&&H_.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(H_,"__esModule",{value:!0});H_.ArbitraryRelationshipCreationContent=void 0;var vW=nt(),OQ,IW=(OQ=class extends vW.Serializable{static from(e){return this.fromAny(e)}toJSON(e,t){return super.toJSON(e,t)}},d(OQ,"ArbitraryRelationshipCreationContent"),OQ);H_.ArbitraryRelationshipCreationContent=IW;rLe([(0,vW.serialize)({any:!0}),(0,vW.validate)(),Bqt("design:type",Object)],IW.prototype,"value",void 0);H_.ArbitraryRelationshipCreationContent=IW=rLe([(0,vW.type)("ArbitraryRelationshipCreationContent")],IW)});var sLe=N(G_=>{"use strict";var nLe=G_&&G_.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},Sqt=G_&&G_.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(G_,"__esModule",{value:!0});G_.ArbitraryRelationshipTemplateContent=void 0;var bW=nt(),PQ,wW=(PQ=class extends bW.Serializable{static from(e){return this.fromAny(e)}toJSON(e,t){return super.toJSON(e,t)}},d(PQ,"ArbitraryRelationshipTemplateContent"),PQ);G_.ArbitraryRelationshipTemplateContent=wW;nLe([(0,bW.serialize)({any:!0}),(0,bW.validate)(),Sqt("design:type",Object)],wW.prototype,"value",void 0);G_.ArbitraryRelationshipTemplateContent=wW=nLe([(0,bW.type)("ArbitraryRelationshipTemplateContent")],wW)});var iye=N(yf=>{"use strict";var EW=yf&&yf.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},rye=yf&&yf.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(yf,"__esModule",{value:!0});yf.Response=yf.ResponseResult=void 0;var rb=nt(),Dqt=_t(),oLe;(function(i){i.Accepted="Accepted",i.Rejected="Rejected"})(oLe||(yf.ResponseResult=oLe={}));var qQ,NQ=(qQ=class extends rb.Serializable{static from(e){return this.fromAny(e)}toJSON(e,t){return super.toJSON(e,t)}},d(qQ,"Response"),qQ);yf.Response=NQ;EW([(0,rb.serialize)(),(0,rb.validate)(),rye("design:type",String)],NQ.prototype,"result",void 0);EW([(0,rb.serialize)(),(0,rb.validate)(),rye("design:type",Dqt.CoreId)],NQ.prototype,"requestId",void 0);EW([(0,rb.serialize)(),(0,rb.validate)({customValidator:d(i=>i.length<1?"may not be empty":void 0,"customValidator")}),rye("design:type",Array)],NQ.prototype,"items",void 0);yf.Response=NQ=EW([(0,rb.type)("Response")],NQ)});var cLe=N(K_=>{"use strict";var aLe=K_&&K_.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},Qqt=K_&&K_.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(K_,"__esModule",{value:!0});K_.RelationshipCreationContent=void 0;var RW=nt(),Oqt=iye(),MQ,BW=(MQ=class extends RW.Serializable{static from(e){return this.fromAny(e)}toJSON(e,t){return super.toJSON(e,t)}},d(MQ,"RelationshipCreationContent"),MQ);K_.RelationshipCreationContent=BW;aLe([(0,RW.serialize)(),(0,RW.validate)(),Qqt("design:type",Oqt.Response)],BW.prototype,"response",void 0);K_.RelationshipCreationContent=BW=aLe([(0,RW.type)("RelationshipCreationContent")],BW)});var nye=N(Y_=>{"use strict";var RS=Y_&&Y_.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},TQ=Y_&&Y_.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(Y_,"__esModule",{value:!0});Y_.Request=void 0;var Uu=nt(),uLe=_t(),jQ,z_=(jQ=class extends Uu.Serializable{static from(e){return this.fromAny(e)}toJSON(e,t){return super.toJSON(e,t)}},d(jQ,"Request"),jQ);Y_.Request=z_;RS([(0,Uu.serialize)(),(0,Uu.validate)({nullable:!0}),TQ("design:type",uLe.CoreId)],z_.prototype,"id",void 0);RS([(0,Uu.serialize)(),(0,Uu.validate)({nullable:!0}),TQ("design:type",uLe.CoreDate)],z_.prototype,"expiresAt",void 0);RS([(0,Uu.serialize)(),(0,Uu.validate)({customValidator:d(i=>i.length<1?"may not be empty":void 0,"customValidator")}),TQ("design:type",Array)],z_.prototype,"items",void 0);RS([(0,Uu.serialize)(),(0,Uu.validate)({nullable:!0,max:200}),TQ("design:type",String)],z_.prototype,"title",void 0);RS([(0,Uu.serialize)(),(0,Uu.validate)({nullable:!0,max:500}),TQ("design:type",String)],z_.prototype,"description",void 0);RS([(0,Uu.serialize)(),(0,Uu.validate)({nullable:!0}),TQ("design:type",Object)],z_.prototype,"metadata",void 0);Y_.Request=z_=RS([(0,Uu.type)("Request")],z_)});var ALe=N(V_=>{"use strict";var P7=V_&&V_.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},SW=V_&&V_.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(V_,"__esModule",{value:!0});V_.RelationshipTemplateContent=void 0;var ky=nt(),lLe=nye(),FQ,BS=(FQ=class extends ky.Serializable{static from(e){return this.fromAny(e)}toJSON(e,t){return super.toJSON(e,t)}},d(FQ,"RelationshipTemplateContent"),FQ);V_.RelationshipTemplateContent=BS;P7([(0,ky.serialize)(),(0,ky.validate)({nullable:!0,max:200}),SW("design:type",String)],BS.prototype,"title",void 0);P7([(0,ky.serialize)(),(0,ky.validate)({nullable:!0}),SW("design:type",Object)],BS.prototype,"metadata",void 0);P7([(0,ky.serialize)(),(0,ky.validate)(),SW("design:type",lLe.Request)],BS.prototype,"onNewRelationship",void 0);P7([(0,ky.serialize)(),(0,ky.validate)({nullable:!0}),SW("design:type",lLe.Request)],BS.prototype,"onExistingRelationship",void 0);V_.RelationshipTemplateContent=BS=P7([(0,ky.type)("RelationshipTemplateContent")],BS)});var fLe=N(xy=>{"use strict";var Pqt=xy&&xy.__createBinding||(Object.create?function(i,e,t,n){n===void 0&&(n=t);var u=Object.getOwnPropertyDescriptor(e,t);(!u||("get"in u?!e.__esModule:u.writable||u.configurable))&&(u={enumerable:!0,get:d(function(){return e[t]},"get")}),Object.defineProperty(i,n,u)}:function(i,e,t,n){n===void 0&&(n=t),i[n]=e[t]}),DW=xy&&xy.__exportStar||function(i,e){for(var t in i)t!=="default"&&!Object.prototype.hasOwnProperty.call(e,t)&&Pqt(e,i,t)};Object.defineProperty(xy,"__esModule",{value:!0});DW(iLe(),xy);DW(sLe(),xy);DW(cLe(),xy);DW(ALe(),xy)});var _f=N($_=>{"use strict";var q7=$_&&$_.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},N7=$_&&$_.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty($_,"__esModule",{value:!0});$_.RequestItem=void 0;$_.isRequestItemDerivation=qqt;var gf=nt(),sye=class sye extends gf.Serializable{toJSON(e,t){return super.toJSON(e,t)}};d(sye,"RequestItem");var ib=sye;$_.RequestItem=ib;q7([(0,gf.serialize)(),(0,gf.validate)({nullable:!0,max:200}),N7("design:type",String)],ib.prototype,"title",void 0);q7([(0,gf.serialize)(),(0,gf.validate)({nullable:!0,max:500}),N7("design:type",String)],ib.prototype,"description",void 0);q7([(0,gf.serialize)(),(0,gf.validate)(),N7("design:type",Boolean)],ib.prototype,"mustBeAccepted",void 0);q7([(0,gf.serialize)(),(0,gf.validate)({nullable:!0}),N7("design:type",Object)],ib.prototype,"metadata",void 0);q7([(0,gf.serialize)(),(0,gf.validate)({nullable:!0}),N7("design:type",Boolean)],ib.prototype,"requireManualDecision",void 0);function qqt(i){return i["@type"]==="RequestItem"||i["@type"]==="CreateAttributeRequestItem"||i["@type"]==="DeleteAttributeRequestItem"||i["@type"]==="ShareAttributeRequestItem"||i["@type"]==="ProposeAttributeRequestItem"||i["@type"]==="ReadAttributeRequestItem"||i["@type"]==="ConsentRequestItem"||i["@type"]==="AuthenticationRequestItem"||i["@type"]==="FreeTextRequestItem"||i["@type"]==="RegisterAttributeListenerRequestItem"}d(qqt,"isRequestItemDerivation")});var dLe=N(SS=>{"use strict";var Nqt=SS&&SS.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a};Object.defineProperty(SS,"__esModule",{value:!0});SS.AuthenticationRequestItem=void 0;var Mqt=nt(),jqt=_f(),UQ,oye=(UQ=class extends jqt.RequestItem{static from(e){return this.fromAny(e)}toJSON(e,t){return super.toJSON(e,t)}},d(UQ,"AuthenticationRequestItem"),UQ);SS.AuthenticationRequestItem=oye;SS.AuthenticationRequestItem=oye=Nqt([(0,Mqt.type)("AuthenticationRequestItem")],oye)});var aye=N(QW=>{"use strict";Object.defineProperty(QW,"__esModule",{value:!0});QW.ResponseItemResult=void 0;var pLe;(function(i){i.Accepted="Accepted",i.Rejected="Rejected",i.Failed="Error"})(pLe||(QW.ResponseItemResult=pLe={}))});var M7=N(nb=>{"use strict";var Tqt=nb&&nb.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},Fqt=nb&&nb.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(nb,"__esModule",{value:!0});nb.ResponseItem=void 0;var cye=nt(),Awr=aye(),uye=class uye extends cye.Serializable{toJSON(e,t){return super.toJSON(e,t)}};d(uye,"ResponseItem");var OW=uye;nb.ResponseItem=OW;Tqt([(0,cye.serialize)(),(0,cye.validate)(),Fqt("design:type",String)],OW.prototype,"result",void 0)});var hLe=N(DS=>{"use strict";var Uqt=DS&&DS.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a};Object.defineProperty(DS,"__esModule",{value:!0});DS.AcceptResponseItem=void 0;var kqt=nt(),xqt=M7(),kQ,lye=(kQ=class extends xqt.ResponseItem{static from(e){return this.fromAny(e)}toJSON(e,t){return super.toJSON(e,t)}},d(kQ,"AcceptResponseItem"),kQ);DS.AcceptResponseItem=lye;DS.AcceptResponseItem=lye=Uqt([(0,kqt.type)("AcceptResponseItem")],lye)});var gLe=N(W_=>{"use strict";var Aye=W_&&W_.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},yLe=W_&&W_.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(W_,"__esModule",{value:!0});W_.ErrorResponseItem=void 0;var j7=nt(),Jqt=M7(),xQ,T7=(xQ=class extends Jqt.ResponseItem{static from(e){return this.fromAny(e)}toJSON(e,t){return super.toJSON(e,t)}},d(xQ,"ErrorResponseItem"),xQ);W_.ErrorResponseItem=T7;Aye([(0,j7.serialize)(),(0,j7.validate)({max:200}),yLe("design:type",String)],T7.prototype,"code",void 0);Aye([(0,j7.serialize)(),(0,j7.validate)({max:1e3}),yLe("design:type",String)],T7.prototype,"message",void 0);W_.ErrorResponseItem=T7=Aye([(0,j7.type)("ErrorResponseItem")],T7)});var mLe=N(X_=>{"use strict";var fye=X_&&X_.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},_Le=X_&&X_.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(X_,"__esModule",{value:!0});X_.RejectResponseItem=void 0;var F7=nt(),Lqt=M7(),JQ,U7=(JQ=class extends Lqt.ResponseItem{static from(e){return this.fromAny(e)}toJSON(e,t){return super.toJSON(e,t)}},d(JQ,"RejectResponseItem"),JQ);X_.RejectResponseItem=U7;fye([(0,F7.serialize)(),(0,F7.validate)({nullable:!0,max:200}),_Le("design:type",String)],U7.prototype,"code",void 0);fye([(0,F7.serialize)(),(0,F7.validate)({nullable:!0,max:1e3}),_Le("design:type",String)],U7.prototype,"message",void 0);X_.RejectResponseItem=U7=fye([(0,F7.type)("RejectResponseItem")],U7)});var vLe=N(Z_=>{"use strict";var CLe=Z_&&Z_.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},Hqt=Z_&&Z_.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(Z_,"__esModule",{value:!0});Z_.ResponseItemGroup=void 0;var PW=nt(),LQ,qW=(LQ=class extends PW.Serializable{static from(e){return this.fromAny(e)}toJSON(e,t){return super.toJSON(e,t)}},d(LQ,"ResponseItemGroup"),LQ);Z_.ResponseItemGroup=qW;CLe([(0,PW.serialize)(),(0,PW.validate)({customValidator:d(i=>i.length<1?"may not be empty":void 0,"customValidator")}),Hqt("design:type",Array)],qW.prototype,"items",void 0);Z_.ResponseItemGroup=qW=CLe([(0,PW.type)("ResponseItemGroup")],qW)});var KA=N(Gl=>{"use strict";var Gqt=Gl&&Gl.__createBinding||(Object.create?function(i,e,t,n){n===void 0&&(n=t);var u=Object.getOwnPropertyDescriptor(e,t);(!u||("get"in u?!e.__esModule:u.writable||u.configurable))&&(u={enumerable:!0,get:d(function(){return e[t]},"get")}),Object.defineProperty(i,n,u)}:function(i,e,t,n){n===void 0&&(n=t),i[n]=e[t]}),QS=Gl&&Gl.__exportStar||function(i,e){for(var t in i)t!=="default"&&!Object.prototype.hasOwnProperty.call(e,t)&&Gqt(e,i,t)};Object.defineProperty(Gl,"__esModule",{value:!0});QS(hLe(),Gl);QS(gLe(),Gl);QS(mLe(),Gl);QS(iye(),Gl);QS(M7(),Gl);QS(vLe(),Gl);QS(aye(),Gl)});var bLe=N(e1=>{"use strict";var ILe=e1&&e1.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},Kqt=e1&&e1.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(e1,"__esModule",{value:!0});e1.AttributeAlreadySharedAcceptResponseItem=void 0;var dye=nt(),zqt=_t(),Yqt=KA(),HQ,NW=(HQ=class extends Yqt.AcceptResponseItem{static from(e){return this.fromAny(e)}toJSON(e,t){return super.toJSON(e,t)}},d(HQ,"AttributeAlreadySharedAcceptResponseItem"),HQ);e1.AttributeAlreadySharedAcceptResponseItem=NW;ILe([(0,dye.serialize)(),(0,dye.validate)(),Kqt("design:type",zqt.CoreId)],NW.prototype,"attributeId",void 0);e1.AttributeAlreadySharedAcceptResponseItem=NW=ILe([(0,dye.type)("AttributeAlreadySharedAcceptResponseItem")],NW)});var RLe=N(t1=>{"use strict";var MW=t1&&t1.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},pye=t1&&t1.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(t1,"__esModule",{value:!0});t1.AttributeSuccessionAcceptResponseItem=void 0;var OS=nt(),ELe=_t(),wLe=hf(),Vqt=KA(),GQ,KQ=(GQ=class extends Vqt.AcceptResponseItem{static from(e){return this.fromAny(e)}toJSON(e,t){return super.toJSON(e,t)}},d(GQ,"AttributeSuccessionAcceptResponseItem"),GQ);t1.AttributeSuccessionAcceptResponseItem=KQ;MW([(0,OS.serialize)(),(0,OS.validate)(),pye("design:type",ELe.CoreId)],KQ.prototype,"predecessorId",void 0);MW([(0,OS.serialize)(),(0,OS.validate)(),pye("design:type",ELe.CoreId)],KQ.prototype,"successorId",void 0);MW([(0,OS.serialize)({unionTypes:[wLe.IdentityAttribute,wLe.RelationshipAttribute]}),(0,OS.validate)(),pye("design:type",Object)],KQ.prototype,"successorContent",void 0);t1.AttributeSuccessionAcceptResponseItem=KQ=MW([(0,OS.type)("AttributeSuccessionAcceptResponseItem")],KQ)});var SLe=N(r1=>{"use strict";var hye=r1&&r1.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},BLe=r1&&r1.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(r1,"__esModule",{value:!0});r1.ConsentRequestItem=void 0;var k7=nt(),$qt=_f(),zQ,x7=(zQ=class extends $qt.RequestItem{static from(e){return this.fromAny(e)}toJSON(e,t){return super.toJSON(e,t)}},d(zQ,"ConsentRequestItem"),zQ);r1.ConsentRequestItem=x7;hye([(0,k7.serialize)(),(0,k7.validate)({max:2e3}),BLe("design:type",String)],x7.prototype,"consent",void 0);hye([(0,k7.serialize)(),(0,k7.validate)({nullable:!0,min:3,max:1024,regExp:new RegExp(/^((([A-Za-z]{3,9}:(?:\/\/)?)(?:[\-;:&=\+\$,\w]+@)?[A-Za-z0-9\.\-]+|(?:www\.|[\-;:&=\+\$,\w]+@)[A-Za-z0-9\.\-]+)((?:\/[\+~%\/\.\w\-_]*)?\??(?:[\-\+=&;%@\.\w_]*)#?(?:[\.\!\/\\\w]*))?)$/i)}),BLe("design:type",String)],x7.prototype,"link",void 0);r1.ConsentRequestItem=x7=hye([(0,k7.type)("ConsentRequestItem")],x7)});var QLe=N(i1=>{"use strict";var DLe=i1&&i1.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},Wqt=i1&&i1.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(i1,"__esModule",{value:!0});i1.CreateAttributeAcceptResponseItem=void 0;var yye=nt(),Xqt=_t(),Zqt=KA(),YQ,jW=(YQ=class extends Zqt.AcceptResponseItem{static from(e){return this.fromAny(e)}toJSON(e,t){return super.toJSON(e,t)}},d(YQ,"CreateAttributeAcceptResponseItem"),YQ);i1.CreateAttributeAcceptResponseItem=jW;DLe([(0,yye.serialize)(),(0,yye.validate)(),Wqt("design:type",Xqt.CoreId)],jW.prototype,"attributeId",void 0);i1.CreateAttributeAcceptResponseItem=jW=DLe([(0,yye.type)("CreateAttributeAcceptResponseItem")],jW)});var qLe=N(n1=>{"use strict";var PLe=n1&&n1.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},e5t=n1&&n1.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(n1,"__esModule",{value:!0});n1.CreateAttributeRequestItem=void 0;var gye=nt(),OLe=hf(),t5t=_f(),VQ,TW=(VQ=class extends t5t.RequestItem{static from(e){return this.fromAny(e)}toJSON(e,t){return super.toJSON(e,t)}},d(VQ,"CreateAttributeRequestItem"),VQ);n1.CreateAttributeRequestItem=TW;PLe([(0,gye.validate)(),(0,gye.serialize)({unionTypes:[OLe.RelationshipAttribute,OLe.IdentityAttribute]}),e5t("design:type",Object)],TW.prototype,"attribute",void 0);n1.CreateAttributeRequestItem=TW=PLe([(0,gye.type)("CreateAttributeRequestItem")],TW)});var MLe=N(s1=>{"use strict";var NLe=s1&&s1.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},r5t=s1&&s1.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(s1,"__esModule",{value:!0});s1.DeleteAttributeAcceptResponseItem=void 0;var _ye=nt(),i5t=_t(),n5t=KA(),$Q,FW=($Q=class extends n5t.AcceptResponseItem{static from(e){return this.fromAny(e)}toJSON(e,t){return super.toJSON(e,t)}},d($Q,"DeleteAttributeAcceptResponseItem"),$Q);s1.DeleteAttributeAcceptResponseItem=FW;NLe([(0,_ye.serialize)(),(0,_ye.validate)(),r5t("design:type",i5t.CoreDate)],FW.prototype,"deletionDate",void 0);s1.DeleteAttributeAcceptResponseItem=FW=NLe([(0,_ye.type)("DeleteAttributeAcceptResponseItem")],FW)});var TLe=N(o1=>{"use strict";var jLe=o1&&o1.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},s5t=o1&&o1.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(o1,"__esModule",{value:!0});o1.DeleteAttributeRequestItem=void 0;var mye=nt(),o5t=_t(),a5t=_f(),WQ,UW=(WQ=class extends a5t.RequestItem{static from(e){return this.fromAny(e)}toJSON(e,t){return super.toJSON(e,t)}},d(WQ,"DeleteAttributeRequestItem"),WQ);o1.DeleteAttributeRequestItem=UW;jLe([(0,mye.serialize)(),(0,mye.validate)(),s5t("design:type",o5t.CoreId)],UW.prototype,"attributeId",void 0);o1.DeleteAttributeRequestItem=UW=jLe([(0,mye.type)("DeleteAttributeRequestItem")],UW)});var ULe=N(a1=>{"use strict";var FLe=a1&&a1.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},c5t=a1&&a1.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(a1,"__esModule",{value:!0});a1.FreeTextAcceptResponseItem=void 0;var Cye=nt(),u5t=KA(),XQ,kW=(XQ=class extends u5t.AcceptResponseItem{static from(e){return this.fromAny(e)}toJSON(e,t){return super.toJSON(e,t)}},d(XQ,"FreeTextAcceptResponseItem"),XQ);a1.FreeTextAcceptResponseItem=kW;FLe([(0,Cye.serialize)(),(0,Cye.validate)(),c5t("design:type",String)],kW.prototype,"freeText",void 0);a1.FreeTextAcceptResponseItem=kW=FLe([(0,Cye.type)("FreeTextAcceptResponseItem")],kW)});var xLe=N(c1=>{"use strict";var kLe=c1&&c1.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},l5t=c1&&c1.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(c1,"__esModule",{value:!0});c1.FreeTextRequestItem=void 0;var vye=nt(),A5t=_f(),ZQ,xW=(ZQ=class extends A5t.RequestItem{static from(e){return this.fromAny(e)}toJSON(e,t){return super.toJSON(e,t)}},d(ZQ,"FreeTextRequestItem"),ZQ);c1.FreeTextRequestItem=xW;kLe([(0,vye.serialize)(),(0,vye.validate)(),l5t("design:type",String)],xW.prototype,"freeText",void 0);c1.FreeTextRequestItem=xW=kLe([(0,vye.type)("FreeTextRequestItem")],xW)});var HLe=N(u1=>{"use strict";var Iye=u1&&u1.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},LLe=u1&&u1.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(u1,"__esModule",{value:!0});u1.ProposeAttributeAcceptResponseItem=void 0;var J7=nt(),f5t=_t(),JLe=hf(),d5t=KA(),eO,L7=(eO=class extends d5t.AcceptResponseItem{static from(e){return this.fromAny(e)}toJSON(e,t){return super.toJSON(e,t)}},d(eO,"ProposeAttributeAcceptResponseItem"),eO);u1.ProposeAttributeAcceptResponseItem=L7;Iye([(0,J7.serialize)(),(0,J7.validate)(),LLe("design:type",f5t.CoreId)],L7.prototype,"attributeId",void 0);Iye([(0,J7.serialize)({unionTypes:[JLe.IdentityAttribute,JLe.RelationshipAttribute]}),(0,J7.validate)(),LLe("design:type",Object)],L7.prototype,"attribute",void 0);u1.ProposeAttributeAcceptResponseItem=L7=Iye([(0,J7.type)("ProposeAttributeAcceptResponseItem")],L7)});var KLe=N(l1=>{"use strict";var bye=l1&&l1.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},GLe=l1&&l1.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},sb;Object.defineProperty(l1,"__esModule",{value:!0});l1.ProposeAttributeRequestItem=void 0;var Jy=nt(),tO=bi(),Kl=hf(),p5t=_f(),rO,H7=sb=(rO=class extends p5t.RequestItem{static from(e){return this.fromAny(e)}static postFrom(e){if(!(e instanceof sb))throw new Error("this should never happen");if(e.attribute instanceof Kl.RelationshipAttribute&&!(e.query instanceof Kl.RelationshipAttributeQuery))throw new Jy.ValidationError(sb.name,"","When proposing a RelationshipAttribute, the corresponding query has to be a RelationshipAttributeQuery.");if(e.attribute instanceof Kl.IdentityAttribute&&!(e.query instanceof Kl.IdentityAttributeQuery||e.query instanceof Kl.IQLQuery))throw new Jy.ValidationError(sb.name,"","When proposing an IdentityAttribute, the corresponding query has to be a IdentityAttributeQuery or IQLQuery.");if(e.query instanceof Kl.IdentityAttributeQuery){let t=e.attribute.value.toJSON()["@type"],n=e.query.valueType;if(t!==n)throw new Jy.ValidationError(sb.name,"".concat((0,tO.nameof)(u=>u.query),".").concat((0,tO.nameof)(u=>u.valueType)),"You cannot propose an Attribute whose type of the value ('".concat(t,"') is different from the value type of the query ('").concat(n,"')."))}if(e.query instanceof Kl.IQLQuery&&typeof e.query.attributeCreationHints<"u"){let t=e.attribute.value.toJSON()["@type"],n=e.query.attributeCreationHints.valueType;if(t!==n)throw new Jy.ValidationError(sb.name,"".concat((0,tO.nameof)(u=>u.query),".").concat((0,tO.nameof)(u=>u.attributeCreationHints.valueType)),"You cannot propose an Attribute whose type of the value ('".concat(t,"') is different from the value type of the query ('").concat(n,"')."))}if(e.query instanceof Kl.RelationshipAttributeQuery){let t=e.attribute.value.toJSON()["@type"],n=e.query.attributeCreationHints.valueType;if(t!==n)throw new Jy.ValidationError(sb.name,"".concat((0,tO.nameof)(u=>u.query),".").concat((0,tO.nameof)(u=>u.attributeCreationHints.valueType)),"You cannot propose an Attribute whose type of the value ('".concat(t,"') is different from the value type of the query ('").concat(n,"')."))}return e}toJSON(e,t){return super.toJSON(e,t)}},d(rO,"ProposeAttributeRequestItem"),rO);l1.ProposeAttributeRequestItem=H7;bye([(0,Jy.serialize)({unionTypes:[Kl.IdentityAttributeQuery,Kl.RelationshipAttributeQuery,Kl.IQLQuery]}),(0,Jy.validate)(),GLe("design:type",Object)],H7.prototype,"query",void 0);bye([(0,Jy.serialize)({unionTypes:[Kl.IdentityAttribute,Kl.RelationshipAttribute]}),(0,Jy.validate)(),GLe("design:type",Object)],H7.prototype,"attribute",void 0);l1.ProposeAttributeRequestItem=H7=sb=bye([(0,Jy.type)("ProposeAttributeRequestItem")],H7)});var VLe=N(A1=>{"use strict";var wye=A1&&A1.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},YLe=A1&&A1.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(A1,"__esModule",{value:!0});A1.ReadAttributeAcceptResponseItem=void 0;var G7=nt(),h5t=_t(),zLe=hf(),y5t=KA(),iO,K7=(iO=class extends y5t.AcceptResponseItem{static from(e){return this.fromAny(e)}toJSON(e,t){return super.toJSON(e,t)}},d(iO,"ReadAttributeAcceptResponseItem"),iO);A1.ReadAttributeAcceptResponseItem=K7;wye([(0,G7.serialize)(),(0,G7.validate)(),YLe("design:type",h5t.CoreId)],K7.prototype,"attributeId",void 0);wye([(0,G7.serialize)({unionTypes:[zLe.IdentityAttribute,zLe.RelationshipAttribute]}),(0,G7.validate)(),YLe("design:type",Object)],K7.prototype,"attribute",void 0);A1.ReadAttributeAcceptResponseItem=K7=wye([(0,G7.type)("ReadAttributeAcceptResponseItem")],K7)});var WLe=N(f1=>{"use strict";var $Le=f1&&f1.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},g5t=f1&&f1.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(f1,"__esModule",{value:!0});f1.ReadAttributeRequestItem=void 0;var Eye=nt(),JW=hf(),_5t=_f(),nO,LW=(nO=class extends _5t.RequestItem{static from(e){return this.fromAny(e)}},d(nO,"ReadAttributeRequestItem"),nO);f1.ReadAttributeRequestItem=LW;$Le([(0,Eye.serialize)({unionTypes:[JW.IdentityAttributeQuery,JW.RelationshipAttributeQuery,JW.ThirdPartyRelationshipAttributeQuery,JW.IQLQuery]}),(0,Eye.validate)(),g5t("design:type",Object)],LW.prototype,"query",void 0);f1.ReadAttributeRequestItem=LW=$Le([(0,Eye.type)("ReadAttributeRequestItem")],LW)});var ZLe=N(d1=>{"use strict";var XLe=d1&&d1.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},m5t=d1&&d1.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(d1,"__esModule",{value:!0});d1.RegisterAttributeListenerAcceptResponseItem=void 0;var Rye=nt(),C5t=KA(),sO,HW=(sO=class extends C5t.AcceptResponseItem{static from(e){return this.fromAny(e)}toJSON(e,t){return super.toJSON(e,t)}},d(sO,"RegisterAttributeListenerAcceptResponseItem"),sO);d1.RegisterAttributeListenerAcceptResponseItem=HW;XLe([(0,Rye.serialize)(),(0,Rye.validate)({max:30}),m5t("design:type",String)],HW.prototype,"listenerId",void 0);d1.RegisterAttributeListenerAcceptResponseItem=HW=XLe([(0,Rye.type)("RegisterAttributeListenerAcceptResponseItem")],HW)});var rHe=N(p1=>{"use strict";var tHe=p1&&p1.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},v5t=p1&&p1.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(p1,"__esModule",{value:!0});p1.RegisterAttributeListenerRequestItem=void 0;var Bye=nt(),eHe=hf(),I5t=_f(),oO,GW=(oO=class extends I5t.RequestItem{static from(e){return this.fromAny(e)}toJSON(e,t){return super.toJSON(e,t)}},d(oO,"RegisterAttributeListenerRequestItem"),oO);p1.RegisterAttributeListenerRequestItem=GW;tHe([(0,Bye.serialize)({unionTypes:[eHe.IdentityAttributeQuery,eHe.ThirdPartyRelationshipAttributeQuery]}),(0,Bye.validate)(),v5t("design:type",Object)],GW.prototype,"query",void 0);p1.RegisterAttributeListenerRequestItem=GW=tHe([(0,Bye.type)("RegisterAttributeListenerRequestItem")],GW)});var nHe=N(h1=>{"use strict";var iHe=h1&&h1.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},b5t=h1&&h1.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(h1,"__esModule",{value:!0});h1.ShareAttributeAcceptResponseItem=void 0;var Sye=nt(),w5t=_t(),E5t=KA(),aO,KW=(aO=class extends E5t.AcceptResponseItem{static from(e){return this.fromAny(e)}toJSON(e,t){return super.toJSON(e,t)}},d(aO,"ShareAttributeAcceptResponseItem"),aO);h1.ShareAttributeAcceptResponseItem=KW;iHe([(0,Sye.serialize)(),(0,Sye.validate)(),b5t("design:type",w5t.CoreId)],KW.prototype,"attributeId",void 0);h1.ShareAttributeAcceptResponseItem=KW=iHe([(0,Sye.type)("ShareAttributeAcceptResponseItem")],KW)});var aHe=N(y1=>{"use strict";var Dye=y1&&y1.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},oHe=y1&&y1.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(y1,"__esModule",{value:!0});y1.ShareAttributeRequestItem=void 0;var z7=nt(),R5t=_t(),sHe=hf(),B5t=_f(),cO,Y7=(cO=class extends B5t.RequestItem{static from(e){return this.fromAny(e)}toJSON(e,t){return super.toJSON(e,t)}},d(cO,"ShareAttributeRequestItem"),cO);y1.ShareAttributeRequestItem=Y7;Dye([(0,z7.serialize)({unionTypes:[sHe.IdentityAttribute,sHe.RelationshipAttribute]}),(0,z7.validate)(),oHe("design:type",Object)],Y7.prototype,"attribute",void 0);Dye([(0,z7.serialize)(),(0,z7.validate)(),oHe("design:type",R5t.CoreId)],Y7.prototype,"sourceAttributeId",void 0);y1.ShareAttributeRequestItem=Y7=Dye([(0,z7.type)("ShareAttributeRequestItem")],Y7)});var cHe=N(Os=>{"use strict";var S5t=Os&&Os.__createBinding||(Object.create?function(i,e,t,n){n===void 0&&(n=t);var u=Object.getOwnPropertyDescriptor(e,t);(!u||("get"in u?!e.__esModule:u.writable||u.configurable))&&(u={enumerable:!0,get:d(function(){return e[t]},"get")}),Object.defineProperty(i,n,u)}:function(i,e,t,n){n===void 0&&(n=t),i[n]=e[t]}),fa=Os&&Os.__exportStar||function(i,e){for(var t in i)t!=="default"&&!Object.prototype.hasOwnProperty.call(e,t)&&S5t(e,i,t)};Object.defineProperty(Os,"__esModule",{value:!0});fa(dLe(),Os);fa(bLe(),Os);fa(RLe(),Os);fa(SLe(),Os);fa(QLe(),Os);fa(qLe(),Os);fa(MLe(),Os);fa(TLe(),Os);fa(ULe(),Os);fa(xLe(),Os);fa(HLe(),Os);fa(KLe(),Os);fa(VLe(),Os);fa(WLe(),Os);fa(ZLe(),Os);fa(rHe(),Os);fa(nHe(),Os);fa(aHe(),Os)});var uHe=N(g1=>{"use strict";var V7=g1&&g1.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},zW=g1&&g1.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(g1,"__esModule",{value:!0});g1.RequestItemGroup=void 0;var Ly=nt(),uO,PS=(uO=class extends Ly.Serializable{static from(e){return this.fromAny(e)}toJSON(e,t){return super.toJSON(e,t)}},d(uO,"RequestItemGroup"),uO);g1.RequestItemGroup=PS;V7([(0,Ly.serialize)(),(0,Ly.validate)({nullable:!0,max:200}),zW("design:type",String)],PS.prototype,"title",void 0);V7([(0,Ly.serialize)(),(0,Ly.validate)({nullable:!0,max:500}),zW("design:type",String)],PS.prototype,"description",void 0);V7([(0,Ly.serialize)(),(0,Ly.validate)({customValidator:d(i=>i.length<1?"may not be empty":void 0,"customValidator")}),zW("design:type",Array)],PS.prototype,"items",void 0);V7([(0,Ly.serialize)(),(0,Ly.validate)({nullable:!0}),zW("design:type",Object)],PS.prototype,"metadata",void 0);g1.RequestItemGroup=PS=V7([(0,Ly.type)("RequestItemGroup")],PS)});var AHe=N(_1=>{"use strict";var $7=_1&&_1.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},YW=_1&&_1.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(_1,"__esModule",{value:!0});_1.ResponseWrapper=void 0;var Hy=nt(),lHe=_t(),D5t=KA(),lO,qS=(lO=class extends Hy.Serializable{static from(e){return this.fromAny(e)}toJSON(e,t){return super.toJSON(e,t)}},d(lO,"ResponseWrapper"),lO);_1.ResponseWrapper=qS;$7([(0,Hy.serialize)(),(0,Hy.validate)(),YW("design:type",lHe.CoreId)],qS.prototype,"requestId",void 0);$7([(0,Hy.serialize)(),(0,Hy.validate)(),YW("design:type",lHe.CoreId)],qS.prototype,"requestSourceReference",void 0);$7([(0,Hy.serialize)(),(0,Hy.validate)({allowedValues:["RelationshipTemplate","Message"]}),YW("design:type",String)],qS.prototype,"requestSourceType",void 0);$7([(0,Hy.serialize)(),(0,Hy.validate)(),YW("design:type",D5t.Response)],qS.prototype,"response",void 0);_1.ResponseWrapper=qS=$7([(0,Hy.type)("ResponseWrapper")],qS)});var fHe=N(zA=>{"use strict";var Q5t=zA&&zA.__createBinding||(Object.create?function(i,e,t,n){n===void 0&&(n=t);var u=Object.getOwnPropertyDescriptor(e,t);(!u||("get"in u?!e.__esModule:u.writable||u.configurable))&&(u={enumerable:!0,get:d(function(){return e[t]},"get")}),Object.defineProperty(i,n,u)}:function(i,e,t,n){n===void 0&&(n=t),i[n]=e[t]}),AO=zA&&zA.__exportStar||function(i,e){for(var t in i)t!=="default"&&!Object.prototype.hasOwnProperty.call(e,t)&&Q5t(e,i,t)};Object.defineProperty(zA,"__esModule",{value:!0});AO(cHe(),zA);AO(nye(),zA);AO(_f(),zA);AO(uHe(),zA);AO(KA(),zA);AO(AHe(),zA)});var di=N(ku=>{"use strict";var O5t=ku&&ku.__createBinding||(Object.create?function(i,e,t,n){n===void 0&&(n=t);var u=Object.getOwnPropertyDescriptor(e,t);(!u||("get"in u?!e.__esModule:u.writable||u.configurable))&&(u={enumerable:!0,get:d(function(){return e[t]},"get")}),Object.defineProperty(i,n,u)}:function(i,e,t,n){n===void 0&&(n=t),i[n]=e[t]}),ob=ku&&ku.__exportStar||function(i,e){for(var t in i)t!=="default"&&!Object.prototype.hasOwnProperty.call(e,t)&&O5t(e,i,t)};Object.defineProperty(ku,"__esModule",{value:!0});ob(hf(),ku);ob(NJe(),ku);ob(jJe(),ku);ob(JJe(),ku);ob(tLe(),ku);ob(fLe(),ku);ob(fHe(),ku);ob(upe(),ku)});var Go=N(VW=>{"use strict";Object.defineProperty(VW,"__esModule",{value:!0});VW.CryptoErrorCode=void 0;var dHe;(function(i){i.NotYetImplemented="error.crypto.notYetImplemented",i.Unknown="error.crypto.unknown",i.PasswordInsecure="error.crypto.insecurePassword",i.WrongLength="error.crypto.wrongLength",i.WrongParameters="error.crypto.wrongMaximum",i.BufferAdd="error.crypto.bufferAdd",i.WrongObject="error.crypto.wrongObject",i.WrongBuffer="error.crypto.wrongBuffer",i.WrongSerializedBuffer="error.crypto.wrongSerializedBuffer",i.WrongHashAlgorithm="error.crypto.hash.wrongHashAlgorithm",i.WrongId="error.crypto.wrongId",i.EncryptionWrongAlgorithm="error.crypto.wrongEncryptionAlgorithm",i.EncryptionWrongPlaintext="error.crypto.encryption.wrongPlaintext",i.EncryptionWrongCipher="error.crypto.encryption.wrongCipher",i.EncryptionWrongSecretKey="error.crypto.encryption.wrongSecretKey",i.EncryptionWrongNonce="error.crypto.encryption.wrongNonce",i.EncryptionWrongCounter="error.crypto.encryption.wrongCounter",i.EncryptionKeyGeneration="error.crypto.encryption.keyGeneration",i.EncryptionEncrypt="error.crypto.encryption.encrypt",i.EncryptionDecrypt="error.crypto.encryption.decrypt",i.EncryptionNoNonceNorCounter="error.crypto.validation.noNonceNorCounter",i.EncryptionNonceAndCounter="error.crypto.validation.nonceAndCounter",i.ExchangeKeyGeneration="error.crypto.exchange.keyGeneration",i.ExchangeKeyDerivation="error.crypto.exchange.keyDerivation",i.ExchangeWrongAlgorithm="error.crypto.exchange.wrongExchangeAlgorithm",i.ExchangeWrongPrivateKey="error.crypto.exchange.wrongPrivateKey",i.ExchangeWrongPublicKey="error.crypto.exchange.wrongPublicKey",i.RelationshipNoPeer="error.crypto.relationship.noPeer",i.RelationshipNoRequestorNorTemplator="error.crypto.relationships.noRequestorNorTemplator",i.SignatureKeyGeneration="error.crypto.signature.keyGeneration",i.SignatureWrongAlgorithm="error.crypto.signature.wrongAlgorithm",i.SignatureWrongPrivateKey="error.crypto.signature.wrongPrivateKey",i.SignatureWrongPublicKey="error.crypto.signature.wrongPublicKey",i.SignatureSign="error.crypto.signature.sign",i.SignatureVerify="error.crypto.signature.verify",i.StateWrongSecretKey="error.crypto.state.wrongSecretKey",i.StateWrongNonce="error.crypto.state.wrongNonce",i.StateWrongCounter="error.crypto.state.wrongCounter",i.StateWrongOrder="error.crypto.state.orderDoesNotMatch",i.StateWrongType="error.crypto.state.wrongType"})(dHe||(VW.CryptoErrorCode=dHe={}))});var da=N(WW=>{"use strict";Object.defineProperty(WW,"__esModule",{value:!0});WW.CryptoError=void 0;var P5t=Go(),$W=class $W extends Error{constructor(e=P5t.CryptoErrorCode.Unknown,t="Crypto operation failed unexpectedly.",n=new Date().toISOString(),u,a){let h=[];h.push(e),t&&h.push(": '",t,"'"),n&&h.push(" at ",n),super(h.join("")),this.code=e,this.reason=t,this.time=n,this.name="CryptoError",this.rootError=u,this.context=a,Error.captureStackTrace(this,a!=null?a:$W)}setRootError(e){return this.rootError=e,this}setContext(e){return this.context=e,Error.captureStackTrace(this,e),this}};d($W,"CryptoError");var Qye=$W;WW.CryptoError=Qye});var Oye=N(()=>{"use strict"});var Pye=N(()=>{"use strict"});var pHe=N((W7,X7)=>{"use strict";(function(i){function e(t){"use strict";var n;(n=t)===void 0&&(n={});var u=n;typeof u.sodium!="object"&&(typeof global=="object"?u=global:typeof window=="object"&&(u=window));var a=n;return n.ready=new Promise(function(h,g){(I=a).onAbort=g,I.print=function(U){},I.printErr=function(U){},I.onRuntimeInitialized=function(){try{I._crypto_secretbox_keybytes(),h()}catch(U){g(U)}},I.useBackupModule=function(){return new Promise(function(U,ee){(R={}).onAbort=ee,R.onRuntimeInitialized=function(){Object.keys(a).forEach(function(ae){ae!=="getRandomValue"&&delete a[ae]}),Object.keys(R).forEach(function(ae){a[ae]=R[ae]}),U()};var pe,R=R!==void 0?R:{},Me=typeof window=="object",Xe=typeof importScripts=="function",Ct=typeof process=="object"&&typeof process.versions=="object"&&typeof process.versions.node=="string",Jt=Object.assign({},R),zt="";if(Ct){var ct=Oye(),ht=Pye();zt=__dirname+"/",pe=d(ae=>(ae=co(ae)?new URL(ae):ht.normalize(ae),ct.readFileSync(ae)),"g"),!R.thisProgram&&process.argv.length>1&&process.argv[1].replace(/\\/g,"/"),process.argv.slice(2),typeof X7<"u"&&(X7.exports=R)}else(Me||Xe)&&(Xe?zt=self.location.href:typeof document<"u"&&document.currentScript&&(zt=document.currentScript.src),zt=zt.startsWith("blob:")?"":zt.substr(0,zt.replace(/[?#].*/,"").lastIndexOf("/")+1),Xe&&(pe=d(ae=>{var _e=new XMLHttpRequest;return _e.open("GET",ae,!1),_e.responseType="arraybuffer",_e.send(null),new Uint8Array(_e.response)},"g")));R.print;var Gt,cr=R.printErr||void 0;Object.assign(R,Jt),Jt=null,R.arguments&&R.arguments,R.thisProgram&&R.thisProgram,R.quit&&R.quit,R.wasmBinary&&(Gt=R.wasmBinary);var _r,fr={Memory:d(function(ae){this.buffer=new ArrayBuffer(65536*ae.initial)},"Memory"),Module:d(function(ae){},"Module"),Instance:d(function(ae,_e){this.exports=function(le){for(var ve,Ue=new Uint8Array(123),Ye=25;Ye>=0;--Ye)Ue[48+Ye]=52+Ye,Ue[65+Ye]=Ye,Ue[97+Ye]=26+Ye;function bt(Mr,Qr,m){for(var r,p,uo=0,Kr=Qr,To=m.length,BA=Qr+(3*To>>2)-(m[To-2]=="=")-(m[To-1]=="=");uo>4,Kr>2),Kr>>0>It>>>0?f+1|0:f)|0,f=(he=(_=It)>>>0>(It=It+he|0)>>>0?f+1|0:f)+Fr|0,Qe=Or=It+yr|0,Or=f=Or>>>0>>0?f+1|0:f,It=z(It^(p[o+80|0]|p[o+81|0]<<8|p[o+82|0]<<16|p[o+83|0]<<24)^-79577749,he^(p[o+84|0]|p[o+85|0]<<8|p[o+86|0]<<16|p[o+87|0]<<24)^528734635,32),hi=f=E,f=f+1013904242|0,he=It,se=f=(It=It-23791573|0)>>>0<4271175723?f+1|0:f,ur=z(It^$t,f^ur,40),f=(f=Or)+(Or=E)|0,$t=z(he^(F=$t=ur+Qe|0),hi^(G=F>>>0>>0?f+1|0:f),48),f=se+(Oe=E)|0,re=f=($t=It+(q=$t)|0)>>>0>>0?f+1|0:f,$t=f=z(ur^(Z=$t),Or^f,1),se=It=E,Or=p[s+24|0]|p[s+25|0]<<8|p[s+26|0]<<16|p[s+27|0]<<24,hi=f=p[s+28|0]|p[s+29|0]<<8|p[s+30|0]<<16|p[s+31|0]<<24,Br=p[o+8|0]|p[o+9|0]<<8|p[o+10|0]<<16|p[o+11|0]<<24,It=(ur=p[s+16|0]|p[s+17|0]<<8|p[s+18|0]<<16|p[s+19|0]<<24)+(he=p[o+40|0]|p[o+41|0]<<8|p[o+42|0]<<16|p[o+43|0]<<24)|0,f=(Qi=p[s+20|0]|p[s+21|0]<<8|p[s+22|0]<<16|p[s+23|0]<<24)+(on=p[o+44|0]|p[o+45|0]<<8|p[o+46|0]<<16|p[o+47|0]<<24)|0,f=(p[o+12|0]|p[o+13|0]<<8|p[o+14|0]<<16|p[o+15|0]<<24)+(It>>>0>>0?f+1|0:f)|0,f=hi+(Qe=(_=It)>>>0>(It=It+Br|0)>>>0?f+1|0:f)|0,f=(Br=It+Or|0)>>>0>>0?f+1|0:f,_=z(It^(p[o+72|0]|p[o+73|0]<<8|p[o+74|0]<<16|p[o+75|0]<<24)^725511199,Qe^(p[o+76|0]|p[o+77|0]<<8|p[o+78|0]<<16|p[o+79|0]<<24)^-1694144372,32),b=z(he^(v=_-2067093701|0),on^(pt=(at=It=E)-((_>>>0<2067093701)+1150833018|0)|0),40),f=(ze=E)+f|0,f=($e=(ue=It=b+Br|0)>>>0>>0?f+1|0:f)+se|0,f=(ue>>>0>(It=ue+$t|0)>>>0?f+1|0:f)+ir|0,f=(he=(B=It)>>>0>(It=It+xe|0)>>>0?f+1|0:f)+Ht|0,Pe=Ht=It+c|0,O=f=Ht>>>0>>0?f+1|0:f,L=$t,li=se,se=It,Qe=he,$t=p[s+8|0]|p[s+9|0]<<8|p[s+10|0]<<16|p[s+11|0]<<24,It=f=p[s+12|0]|p[s+13|0]<<8|p[s+14|0]<<16|p[s+15|0]<<24,on=f=p[0|o]|p[o+1|0]<<8|p[o+2|0]<<16|p[o+3|0]<<24,y=he=p[o+4|0]|p[o+5|0]<<8|p[o+6|0]<<16|p[o+7|0]<<24,ir=f,f=(_i=p[s+4|0]|p[s+5|0]<<8|p[s+6|0]<<16|p[s+7|0]<<24)+(D=p[o+36|0]|p[o+37|0]<<8|p[o+38|0]<<16|p[o+39|0]<<24)|0,f=y+((Ht=p[o+32|0]|p[o+33|0]<<8|p[o+34|0]<<16|p[o+35|0]<<24)>>>0>(B=Ht+(he=p[0|s]|p[s+1|0]<<8|p[s+2|0]<<16|p[s+3|0]<<24)|0)>>>0?f+1|0:f)|0,f=(Br=(ir=B+ir|0)>>>0>>0?f+1|0:f)+It|0,Vr=B=ir+$t|0,B=f=B>>>0>>0?f+1|0:f,S=Ht,Ht=z(ir^(p[o+64|0]|p[o+65|0]<<8|p[o+66|0]<<16|p[o+67|0]<<24)^-1377402159,Br^(p[o+68|0]|p[o+69|0]<<8|p[o+70|0]<<16|p[o+71|0]<<24)^1359893119,32),Br=f=E,f=f+1779033703|0,ir=Ht,qe=f=(Ht=Ht-205731576|0)>>>0<4089235720?f+1|0:f,D=z(S^(me=Ht),f^D,40),f=(et=E)+B|0,S=z(ir^(B=Ht=D+Vr|0),Br^(te=D>>>0>B>>>0?f+1|0:f),48),f=z(S^se,(kt=E)^Qe,32),x=Ht=E,He=f,l=f=p[s+60|0]|p[s+61|0]<<8|p[s+62|0]<<16|p[s+63|0]<<24,Br=Vr=p[s+56|0]|p[s+57|0]<<8|p[s+58|0]<<16|p[s+59|0]<<24,Ae=p[o+24|0]|p[o+25|0]<<8|p[o+26|0]<<16|p[o+27|0]<<24,Ht=(Qe=p[s+48|0]|p[s+49|0]<<8|p[s+50|0]<<16|p[s+51|0]<<24)+(ir=p[o+56|0]|p[o+57|0]<<8|p[o+58|0]<<16|p[o+59|0]<<24)|0,f=(vi=p[s+52|0]|p[s+53|0]<<8|p[s+54|0]<<16|p[s+55|0]<<24)+(ut=p[o+60|0]|p[o+61|0]<<8|p[o+62|0]<<16|p[o+63|0]<<24)|0,f=(p[o+28|0]|p[o+29|0]<<8|p[o+30|0]<<16|p[o+31|0]<<24)+(Ht>>>0>>0?f+1|0:f)|0,f=l+(se=(oe=Ht)>>>0>(Ht=Ae+Ht|0)>>>0?f+1|0:f)|0,f=(Ae=Ht+Br|0)>>>0>>0?f+1|0:f,se=z(Ht^(p[o+88|0]|p[o+89|0]<<8|p[o+90|0]<<16|p[o+91|0]<<24)^327033209,se^(p[o+92|0]|p[o+93|0]<<8|p[o+94|0]<<16|p[o+95|0]<<24)^1541459225,32),ir=z(ir^(Br=se+1595750129|0),(oe=ut)^(ut=(Le=Ht=E)-((se>>>0<2699217167)+1521486533|0)|0),40),f=(or=E)+f|0,Ht=z((Ae=Ht=ir+Ae|0)^se,Le^(oe=Ae>>>0>>0?f+1|0:f),48),f=ut+(nr=E)|0,Ke=f=(Ht=Br+(ut=Ht)|0)>>>0
>>0?f+1|0:f,f=x+f|0,k=L^(se=He+(Le=Ht)|0),L=f=se>>>0>>0?f+1|0:f,Br=z(k,f^li,40),f=(li=E)+O|0,Ht=z(Pe=He^(O=Ht=Br+Pe|0),x^(He=O>>>0
>>0?f+1|0:f),48),f=L+(mr=E)|0,x=f=(L=se+(Pe=Ht)|0)>>>0>>0?f+1|0:f,Ht=(wt=z(L^Br,li^f,1))+(se=p[s+72|0]|p[s+73|0]<<8|p[s+74|0]<<16|p[s+75|0]<<24)|0,f=(Hr=E)+(li=p[s+76|0]|p[s+77|0]<<8|p[s+78|0]<<16|p[s+79|0]<<24)|0,Ai=Ht,Pt=Ht>>>0>>0?f+1|0:f,lt=jr,Ht=p[s+96|0]|p[s+97|0]<<8|p[s+98|0]<<16|p[s+99|0]<<24,Br=f=p[s+100|0]|p[s+101|0]<<8|p[s+102|0]<<16|p[s+103|0]<<24,ir=(f=F)+(F=z(Le^ir,Ke^or,1))|0,f=(Le=E)+G|0,f=(F>>>0>ir>>>0?f+1|0:f)+Br|0,f=(G=(G=ir)>>>0>(ir=Ht+ir|0)>>>0?f+1|0:f)+lt|0,k=Ke=ir+Ar|0,Ke=f=Ke>>>0>>0?f+1|0:f,ue=z(_^ue,$e^at,48),$e=f=z(ue^ir,(at=E)^G,32),f=qe+kt|0,f=(or=ir=E)+(me=(ir=S+me|0)>>>0>>0?f+1|0:f)|0,qe=f=(G=ir)>>>0>(S=G+$e|0)>>>0?f+1|0:f,F=z(S^F,Le^f,40),f=(kt=E)+Ke|0,f=(Le=F>>>0>(Ke=ir=F+k|0)>>>0?f+1|0:f)+Pt|0,f=(_=Ke>>>0>(ir=Ke+Ai|0)>>>0?f+1|0:f)+Xr|0,Ai=Pt=ir+Tt|0,Pt=f=Pt>>>0>>0?f+1|0:f,k=ir,lt=_,ir=p[s+116|0]|p[s+117|0]<<8|p[s+118|0]<<16|p[s+119|0]<<24,s=p[s+112|0]|p[s+113|0]<<8|p[s+114|0]<<16|p[s+115|0]<<24,D=z(D^G,me^et,1),f=(et=E)+oe|0,f=((_=D+Ae|0)>>>0>>0?f+1|0:f)+ir|0,f=(G=(me=_)>>>0>(_=s+_|0)>>>0?f+1|0:f)+Xr|0,ki=me=_+Tt|0,me=f=me>>>0<_>>>0?f+1|0:f,f=z(_^q,G^Oe,32),sr=_=E,q=f,G=_,f=at+pt|0,ue=_=v+ue|0,Ae=f=_>>>0>>0?f+1|0:f,f=f+G|0,oe=_=_+q|0,Oe=f=ue>>>0>_>>>0?f+1|0:f,G=z(_^D,et^f,40),f=(et=E)+me|0,q=z((_=G+ki|0)^q,sr^(v=_>>>0>>0?f+1|0:f),48),f=z(q^k,(ki=E)^lt,32),sr=D=E,me=f,k=D,b=z(b^ue,Ae^ze,1),f=te+(ue=E)|0,f=((D=B)>>>0>(B=B+b|0)>>>0?f+1|0:f)+At|0,f=(B=(D=B+er|0)>>>0>>0?f+1|0:f)+li|0,lt=te=D+se|0,te=f=te>>>0>>0?f+1|0:f,Ae=b,D=z(D^ut,B^nr,32),f=(ut=E)+re|0,Z=z(Ae^(B=b=D+Z|0),(re=D>>>0>B>>>0?f+1|0:f)^ue,40),f=(nr=E)+te|0,ue=b=Z+lt|0,b=z(D^b,ut^(te=b>>>0>>0?f+1|0:f),48),f=re+(C=E)|0,re=b,ut=f=(b=B+b|0)>>>0>>0?f+1|0:f,f=f+k|0,f=(Ae=b)>>>0>(b=b+me|0)>>>0?f+1|0:f,k=b,b^=wt,wt=f,D=z(b,Hr^f,40),f=(Hr=E)+Pt|0,Pt=b=D+Ai|0,f=A+(lt=D>>>0>b>>>0?f+1|0:f)|0,Ai=b=b+c|0,at=f=b>>>0>>0?f+1|0:f,b=_,pt=Ar,ze=jr,_=z($e^Ke,Le^or,48),f=qe+(or=E)|0,$e=_,qe=f=(B=S+_|0)>>>0>>0?f+1|0:f,_=z(B^F,kt^f,1),f=(S=E)+ze|0,f=((F=_+pt|0)>>>0<_>>>0?f+1|0:f)+v|0,f=vi+(b=(v=b+F|0)>>>0>>0?f+1|0:f)|0,Ke=F=v+Qe|0,F=f=F>>>0>>0?f+1|0:f,v=z(v^re,b^C,32),f=x+(Le=E)|0,re=v,L=f=(v=L+v|0)>>>0>>0?f+1|0:f,b=z(_^v,f^S,40),f=(f=F)+(F=E)|0,S=_=b+Ke|0,_=z(_^re,Le^(Ke=_>>>0>>0?f+1|0:f),48),f=L+(kt=E)|0,Le=_,x=f=(L=v+_|0)>>>0>>0?f+1|0:f,_=z(b^L,F^f,1),f=(F=E)+at|0,f=l+(b=(v=_+Ai|0)>>>0<_>>>0?f+1|0:f)|0,Ai=re=v+Vr|0,re=f=re>>>0>>0?f+1|0:f,at=_,pt=F,f=Oe+ki|0,f=(_=q+oe|0)>>>0>>0?f+1|0:f,q=_,oe=f,f=z(_^G,et^f,1),G=F=E,_=f,f=te+ir|0,f=((ue=s+ue|0)>>>0>>0?f+1|0:f)+F|0,f=Jr+(ue=(F=_+ue|0)>>>0>>0?f+1|0:f)|0,Oe=te=F+xe|0,te=f=te>>>0>>0?f+1|0:f,F=z(F^Pe,ue^mr,32),f=qe+(Pe=E)|0,ue=F,qe=f=(qe=B)>>>0>(B=B+F|0)>>>0?f+1|0:f,F=z(_^B,f^G,40),f=(et=E)+te|0,G=_=F+Oe|0,_=z(te=_^ue,Pe^(ue=_>>>0>>0?f+1|0:f),48),f=qe+(mr=E)|0,qe=_,te=_=B+_|0,Pe=f=_>>>0>>0?f+1|0:f,Oe=v,ze=b,_=z(Z^Ae,ut^nr,1),f=(B=E)+we|0,f=He+((v=_+wr|0)>>>0<_>>>0?f+1|0:f)|0,f=At+(b=(v=v+O|0)>>>0>>0?f+1|0:f)|0,He=O=v+er|0,O=f=O>>>0>>0?f+1|0:f,Z=_,_=(v=z(v^$e,b^or,32))+q|0,f=(q=E)+oe|0,b=_,B=z(_^Z,($e=_>>>0>>0?f+1|0:f)^B,40),f=(or=E)+O|0,O=_=B+He|0,Ae=z(_^v,q^(He=_>>>0>>0?f+1|0:f),48),v=z(Ae^Oe,(f=ze)^(ze=E),32),f=(Oe=E)+Pe|0,q=_=v+te|0,Z=z(_^at,(oe=_>>>0>>0?f+1|0:f)^pt,40),f=(at=E)+re|0,re=_=Z+Ai|0,_=z(_^v,Oe^(ut=_>>>0>>0?f+1|0:f),48),f=oe+(nr=E)|0,oe=_,Oe=f=(v=q)>>>0>(q=q+_|0)>>>0?f+1|0:f,_=z(q^Z,at^f,1),f=Xr+(Ai=E)|0,at=_,ki=_=Tt+_|0,Z=f=_>>>0>>0?f+1|0:f,v=yr,_=z(F^te,et^Pe,1),f=Ke+(F=E)|0,f=((te=S)>>>0>(S=_+S|0)>>>0?f+1|0:f)+Fr|0,f=(te=(v=v+S|0)>>>0>>0?f+1|0:f)+hi|0,pt=S=v+Or|0,Ke=f=S>>>0>>0?f+1|0:f,Pe=_,S=z(me^Pt,lt^sr,48),f=z(S^v,(et=E)^te,32),sr=_=E,me=f,v=_,f=$e+ze|0,f=(_=b+Ae|0)>>>0>>0?f+1|0:f,b=_,$e=f,f=f+v|0,te=_=_+me|0,Ae=f=b>>>0>_>>>0?f+1|0:f,v=z(_^Pe,f^F,40),f=(f=Ke)+(Ke=E)|0,Pe=_=v+pt|0,Pt=f=_>>>0>>0?f+1|0:f,f=f+Z|0,lt=f=(F=_+ki|0)>>>0<_>>>0?f+1|0:f,Z=f,_=z(B^b,$e^or,1),f=It+(B=E)|0,f=ue+((b=_+$t|0)>>>0<$t>>>0?f+1|0:f)|0,f=Br+(G=(b=b+G|0)>>>0>>0?f+1|0:f)|0,pt=ue=b+Ht|0,ue=f=ue>>>0>>0?f+1|0:f,$e=_,f=z(b^Le,G^kt,32),ze=_=E,b=f,G=_,f=et+wt|0,Le=_=S+k|0,wt=f=_>>>0>>0?f+1|0:f,f=f+G|0,f=(S=_+b|0)>>>0<_>>>0?f+1|0:f,_=S^$e,$e=f,G=z(_,f^B,40),f=(kt=E)+ue|0,B=_=G+pt|0,k=z(_^b,ze^(ue=_>>>0>>0?f+1|0:f),48),f=z(k^F,(or=E)^Z,32),ki=_=E,pt=f,Z=_,_=z(D^Le,wt^Hr,1),f=He+(D=E)|0,f=_i+((b=_+O|0)>>>0>>0?f+1|0:f)|0,f=(O=(b=b+he|0)>>>0>>0?f+1|0:f)+Qi|0,Le=He=b+ur|0,He=f=He>>>0>>0?f+1|0:f,b=z(b^qe,O^mr,32),f=x+(wt=E)|0,qe=b,O=D,D=f=(b=L+b|0)>>>0>>0?f+1|0:f,O=z(_^b,O^f,40),f=(mr=E)+He|0,L=_=O+Le|0,_=z(Le=_^qe,wt^(qe=_>>>0>>0?f+1|0:f),48),f=D+(et=E)|0,D=_,He=_=b+_|0,Le=f=_>>>0>>0?f+1|0:f,f=f+Z|0,x=f=(Z=_+pt|0)>>>0<_>>>0?f+1|0:f,b=z(Z^at,Ai^f,40),f=lt+(wt=E)|0,f=((_=b+F|0)>>>0>>0?f+1|0:f)+jr|0,F=_,lt=_=_+Ar|0,at=f=F>>>0>_>>>0?f+1|0:f,ze=At,F=z(me^Pe,Pt^sr,48),f=(Hr=E)+Ae|0,me=_=F+te|0,f=z(_^v,(te=_>>>0>>0?f+1|0:f)^Ke,1),Ke=v=E,_=f,f=ue+A|0,f=((B=B+c|0)>>>0>>0?f+1|0:f)+v|0,f=(B=(v=_+B|0)>>>0>>0?f+1|0:f)+ze|0,Ae=ue=v+er|0,ue=f=ue>>>0>>0?f+1|0:f,v=z(v^D,B^et,32),f=Oe+(Pe=E)|0,q=f=(D=v+q|0)>>>0>>0?f+1|0:f,B=z(_^D,f^Ke,40),f=(Pt=E)+ue|0,ue=_=B+Ae|0,v=z(_^v,Pe^(Ke=_>>>0>>0?f+1|0:f),48),f=q+(Ae=E)|0,Pe=f=(q=v+D|0)>>>0>>0?f+1|0:f,_=z(B^q,Pt^f,1),f=(Pt=E)+at|0,f=li+((D=_+lt|0)>>>0<_>>>0?f+1|0:f)|0,f=(B=(D=D+se|0)>>>0>>0?f+1|0:f)+we|0,Ai=we=D+wr|0,we=f=we>>>0>>0?f+1|0:f,Oe=_,ze=D,et=B,D=yr,_=z(O^He,Le^mr,1),f=ut+(O=E)|0,f=((B=re)>>>0>(re=_+re|0)>>>0?f+1|0:f)+Fr|0,f=Qi+(B=(D=D+re|0)>>>0>>0?f+1|0:f)|0,ut=re=D+ur|0,He=f=re>>>0>>0?f+1|0:f,re=_,B=f=z(D^F,B^Hr,32),f=$e+or|0,f=(Le=_=E)+(S=(_=S+k|0)>>>0>>0?f+1|0:f)|0,$e=f=(F=_+B|0)>>>0<_>>>0?f+1|0:f,re=z(F^re,f^O,40),f=(or=E)+He|0,He=z(ut=(D=re+ut|0)^B,Le^(B=D>>>0>>0?f+1|0:f),48),f=z(He^ze,(mr=E)^et,32),Hr=O=E,ut=f,Le=O,_=z(_^G,S^kt,1),f=Br+(O=E)|0,f=qe+((S=_+Ht|0)>>>0>>0?f+1|0:f)|0,f=_i+(L=(S=S+L|0)>>>0>>0?f+1|0:f)|0,ze=G=S+he|0,G=f=G>>>0>>0?f+1|0:f,qe=_,k=O,S=z(S^oe,L^nr,32),f=(oe=E)+te|0,O=_=S+me|0,L=z(_^qe,(me=_>>>0>>0?f+1|0:f)^k,40),f=(kt=E)+G|0,qe=_=L+ze|0,_=z(_^S,oe^(te=_>>>0>>0?f+1|0:f),48),f=me+(ze=E)|0,G=_,me=_=O+_|0,oe=f=_>>>0>>0?f+1|0:f,f=f+Le|0,Le=_=_+ut|0,S=Pt,Pt=f=me>>>0>_>>>0?f+1|0:f,S=z(_^Oe,S^f,40),f=(f=we)+(we=E)|0,k=_=S+Ai|0,Oe=f=_>>>0>>0?f+1|0:f,O=B,_=z(pt^lt,at^ki,48),f=x+(nr=E)|0,x=_,B=(_=Z+_|0)^b,b=f=_>>>0>>0?f+1|0:f,B=z(B,f^wt,1),f=(wt=E)+O|0,f=l+((D=B+D|0)>>>0>>0?f+1|0:f)|0,f=(O=(D=D+Vr|0)>>>0>>0?f+1|0:f)+It|0,lt=Z=D+$t|0,Z=f=Z>>>0>>0?f+1|0:f,D=z(D^G,O^ze,32),f=Pe+(at=E)|0,Pe=D,q=f=(O=q+D|0)>>>0>>0?f+1|0:f,B=z(B^O,wt^f,40),f=(f=Z)+(Z=E)|0,G=D=B+lt|0,D=z(pt=D^Pe,at^(Pe=D>>>0>>0?f+1|0:f),48),f=q+(Ai=E)|0,wt=D,lt=f=(q=O+D|0)>>>0>>0?f+1|0:f,D=z(B^q,Z^f,1),f=(Z=E)+Oe|0,f=A+((B=D+k|0)>>>0>>0?f+1|0:f)|0,f=ir+(O=(B=B+c|0)>>>0>>0?f+1|0:f)|0,ki=at=s+B|0,at=f=at>>>0>>0?f+1|0:f,pt=D,ze=Z,Z=B,et=O,D=z(L^me,oe^kt,1),f=(O=E)+Ke|0,f=Jr+((B=D+ue|0)>>>0>>0?f+1|0:f)|0,f=(L=(B=B+xe|0)>>>0>>0?f+1|0:f)+ir|0,Ke=ue=s+B|0,ue=f=ue>>>0>>0?f+1|0:f,me=D,B=f=z(B^x,L^nr,32),L=D=E,f=$e+mr|0,$e=f=(D=F+He|0)>>>0>>0?f+1|0:f,f=f+L|0,f=(F=D)>>>0>(D=D+B|0)>>>0?f+1|0:f,He=D,D^=me,me=f,O=z(D,f^O,40),f=(kt=E)+ue|0,L=z(ue=(D=O+Ke|0)^B,L^(B=D>>>0>>0?f+1|0:f),48),f=z(L^Z,(f=et)^(et=E),32),nr=Z=E,ue=f,Ke=b,b=v,f=z(F^re,$e^or,1),oe=v=E,F=f,f=te+hi|0,f=((re=qe+Or|0)>>>0>>0?f+1|0:f)+v|0,re=f=(v=F+re|0)>>>0>>0?f+1|0:f,b=z(v^b,f^Ae,32),f=(f=Ke)+(Ke=E)|0,F=z((_=b+_|0)^F,oe^($e=_>>>0>>0?f+1|0:f),40),f=re+(or=E)|0,qe=F,f=vi+((te=v)>>>0>(v=v+F|0)>>>0?f+1|0:f)|0,te=f=(F=v+Qe|0)>>>0>>0?f+1|0:f,v=z(b^F,Ke^f,48),f=$e+(mr=E)|0,Ae=_,b=v,$e=_=_+v|0,Ke=f=Ae>>>0>_>>>0?f+1|0:f,f=f+Z|0,Ae=f=(Z=_+ue|0)>>>0<_>>>0?f+1|0:f,_=(re=z(Z^pt,f^ze,40))+ki|0,f=(ki=E)+at|0,oe=_,x=_>>>0>>0?f+1|0:f,_=z(ut^k,Oe^Hr,48),f=(ut=E)+Pt|0,Le=v=_+Le|0,pt=we,we=f=v>>>0<_>>>0?f+1|0:f,f=z(v^S,pt^f,1),k=v=E,S=f,f=B+l|0,f=((D=D+Vr|0)>>>0>>0?f+1|0:f)+v|0,f=li+(D=(v=D+S|0)>>>0>>0?f+1|0:f)|0,Oe=B=v+se|0,B=f=B>>>0>>0?f+1|0:f,v=z(v^b,D^mr,32),f=lt+(at=E)|0,Pt=v,v=(b=q+v|0)^S,S=f=b>>>0>>0?f+1|0:f,D=z(v,k^f,40),f=(f=B)+(B=E)|0,k=v=D+Oe|0,v=z(q=v^Pt,at^(Pt=v>>>0>>0?f+1|0:f),48),f=S+(mr=E)|0,lt=v,b=f=(v=b+v|0)>>>0>>0?f+1|0:f,D=z(v^D,B^f,1),f=(q=E)+x|0,f=Xr+((B=D+oe|0)>>>0>>0?f+1|0:f)|0,f=(S=(B=B+Tt|0)>>>0>>0?f+1|0:f)+At|0,sr=Oe=B+er|0,Oe=f=Oe>>>0>>0?f+1|0:f,at=D,pt=B,ze=S,D=z(qe^$e,Ke^or,1),f=(Ke=E)+jr|0,f=Pe+(D>>>0>(B=D+Ar|0)>>>0?f+1|0:f)|0,S=f=(B=B+G|0)>>>0>>0?f+1|0:f,f=z(_^B,f^ut,32),ut=_=E,G=f,f=me+et|0,f=(_=L+He|0)>>>0>>0?f+1|0:f,L=_,$e=f,f=ut+f|0,me=_=_+G|0,qe=f=L>>>0>_>>>0?f+1|0:f,_=z(_^D,Ke^f,40),f=S+(et=E)|0,He=_,f=Br+((_=B+_|0)>>>0>>0?f+1|0:f)|0,f=(_=_+Ht|0)>>>0>>0?f+1|0:f,Ke=_,_^=G,G=f,S=z(_,ut^f,48),f=z(S^pt,(f=ze)^(ze=E),32),or=_=E,ut=f,Pe=_,_=z(O^L,$e^kt,1),f=hi+(B=E)|0,f=te+((D=_+Or|0)>>>0>>0?f+1|0:f)|0,f=(O=(D=D+F|0)>>>0>>0?f+1|0:f)+It|0,te=L=D+$t|0,L=f=L>>>0>>0?f+1|0:f,F=_,$e=B,_=(D=z(D^wt,O^Ai,32))+Le|0,f=(Le=E)+we|0,B=_,O=z(O=_^F,(F=_>>>0>>0?f+1|0:f)^$e,40),f=(kt=E)+L|0,L=_=O+te|0,D=z(_^D,Le^(we=_>>>0>>0?f+1|0:f),48),f=F+($e=E)|0,te=_=D+B|0,Le=f=_>>>0>>0?f+1|0:f,f=f+Pe|0,Pe=f=(F=_+ut|0)>>>0<_>>>0?f+1|0:f,B=z(F^at,f^q,40),f=(wt=E)+Oe|0,Oe=_=B+sr|0,at=f=_>>>0>>0?f+1|0:f,_=v,q=b,b=D,v=z(ue^oe,x^nr,48),f=Ae+(sr=E)|0,ue=v,Z=f=(D=Z+v|0)>>>0>>0?f+1|0:f,f=z(D^re,ki^f,1),Ae=v=E,re=f,f=G+wi|0,f=((G=Ke+wr|0)>>>0>>0?f+1|0:f)+v|0,G=f=(v=G+re|0)>>>0>>0?f+1|0:f,b=z(v^b,f^$e,32),f=(Ke=E)+q|0,re=z((_=b+_|0)^re,Ae^(q=_>>>0>>0?f+1|0:f),40),f=G+(oe=E)|0,f=_i+((G=v)>>>0>(v=v+re|0)>>>0?f+1|0:f)|0,$e=f=(G=v+he|0)>>>0>>0?f+1|0:f,v=z(b^G,Ke^f,48),f=q+(nr=E)|0,Ke=v,Ae=f=(q=_+v|0)>>>0<_>>>0?f+1|0:f,_=z(q^re,oe^f,1),f=(re=E)+at|0,f=Jr+((v=_+Oe|0)>>>0<_>>>0?f+1|0:f)|0,f=Xr+(b=(v=v+xe|0)>>>0>>0?f+1|0:f)|0,Hr=oe=v+Tt|0,oe=f=oe>>>0>>0?f+1|0:f,x=_,pt=v,_=z(O^te,Le^kt,1),f=(O=E)+Pt|0,f=Qi+((v=_+k|0)>>>0<_>>>0?f+1|0:f)|0,f=vi+(te=(v=v+ur|0)>>>0>>0?f+1|0:f)|0,k=Le=v+Qe|0,Le=f=Le>>>0>>0?f+1|0:f,Pt=_,f=z(v^ue,te^sr,32),sr=_=E,v=f,f=qe+ze|0,me=_=S+me|0,ue=f=_>>>0>>0?f+1|0:f,f=sr+f|0,qe=f=(S=_+v|0)>>>0<_>>>0?f+1|0:f,O=z(S^Pt,f^O,40),f=(ze=E)+Le|0,te=_=O+k|0,Pt=z(_^v,sr^(Le=_>>>0>>0?f+1|0:f),48),f=z(Pt^pt,(sr=E)^b,32),kt=_=E,k=f,b=_,v=yr,_=z(me^He,ue^et,1),f=we+(ue=E)|0,f=((me=L)>>>0>(L=_+L|0)>>>0?f+1|0:f)+Fr|0,f=Jr+(L=(v=v+L|0)>>>0>>0?f+1|0:f)|0,me=we=v+xe|0,we=f=we>>>0>>0?f+1|0:f,v=z(v^lt,L^mr,32),f=Z+(He=E)|0,Z=v,f=(v=D+v|0)>>>0>>0?f+1|0:f,D=ue,ue=f,D=z(_^v,D^f,40),f=(et=E)+we|0,L=_=D+me|0,_=z(_^Z,He^(we=_>>>0>>0?f+1|0:f),48),f=ue+(pt=E)|0,ue=_,me=_=v+_|0,He=f=_>>>0>>0?f+1|0:f,f=f+b|0,f=(Z=_+k|0)>>>0<_>>>0?f+1|0:f,_=Z^x,x=f,re=z(_,f^re,40),f=(mr=E)+oe|0,oe=_=re+Hr|0,lt=_>>>0>>0?f+1|0:f,_=z(ut^Oe,at^or,48),f=Pe+(or=E)|0,ut=_,f=(_=F+_|0)>>>0>>0?f+1|0:f,F=_,Pe=f,f=z(_^B,f^wt,1),wt=_=E,b=f,f=Le+li|0,f=((v=te+se|0)>>>0>>0?f+1|0:f)+_|0,f=_i+(v=(_=v+b|0)>>>0>>0?f+1|0:f)|0,te=B=_+he|0,B=f=B>>>0>>0?f+1|0:f,_=z(_^ue,v^pt,32),f=Ae+(Le=E)|0,ue=_,q=f=(v=q+_|0)>>>0>>0?f+1|0:f,b=z(v^b,wt^f,40),f=(wt=E)+B|0,te=_=b+te|0,_=z(B=_^ue,Le^(ue=_>>>0>>0?f+1|0:f),48),f=q+(Hr=E)|0,q=_,Ae=f=(B=v+_|0)>>>0>>0?f+1|0:f,_=z(B^b,wt^f,1),f=(Le=E)+lt|0,f=hi+((v=_+oe|0)>>>0<_>>>0?f+1|0:f)|0,f=(b=(v=v+Or|0)>>>0>>0?f+1|0:f)+jr|0,Ai=wt=v+Ar|0,wt=f=wt>>>0>>0?f+1|0:f,Oe=_,at=v,pt=b,_=z(D^me,et^He,1),f=Qi+(b=E)|0,f=$e+((v=_+ur|0)>>>0>>0?f+1|0:f)|0,f=wi+(D=(v=v+G|0)>>>0>>0?f+1|0:f)|0,He=G=v+wr|0,G=f=G>>>0>>0?f+1|0:f,$e=_,me=b,f=z(v^ut,D^or,32),ut=_=E,D=f,v=_,f=qe+sr|0,f=(_=S+Pt|0)>>>0>>0?f+1|0:f,S=_,qe=f,f=f+v|0,f=(b=_+D|0)>>>0<_>>>0?f+1|0:f,_=b^$e,$e=f,_=z(_,f^me,40),f=(f=G)+(G=E)|0,me=v=_+He|0,He=f=v>>>0<_>>>0?f+1|0:f,ut=z(v^D,ut^f,48),f=z(ut^at,(f=pt)^(pt=E),32),et=v=E,Pt=f,v=z(S^O,qe^ze,1),f=(S=E)+Fr|0,f=we+((D=v+yr|0)>>>0>>0?f+1|0:f)|0,f=l+(O=(D=D+L|0)>>>0>>0?f+1|0:f)|0,ze=L=D+Vr|0,L=f=L>>>0>>0?f+1|0:f,we=v,qe=S,D=z(D^Ke,O^nr,32),f=(Ke=E)+Pe|0,S=v=D+F|0,v=(O=z(v^we,(F=v>>>0>>0?f+1|0:f)^qe,40))+ze|0,f=(ze=E)+L|0,we=v,v=z(v^D,Ke^(qe=v>>>0>>0?f+1|0:f),48),f=F+(sr=E)|0,Ke=v,Pe=v=S+v|0,at=f=v>>>0>>0?f+1|0:f,f=et+f|0,f=(D=v+Pt|0)>>>0>>0?f+1|0:f,v=Le,Le=f,S=z(D^Oe,v^f,40),f=(or=E)+wt|0,L=v=S+Ai|0,f=z(v^Pt,et^(wt=v>>>0>>0?f+1|0:f),48),et=v=E,Pt=f,v=_,f=$e+pt|0,$e=_=b+ut|0,ut=f=_>>>0>>0?f+1|0:f,f=z(_^v,f^G,1),b=v=E,_=f,f=qe+A|0,f=((F=we+c|0)>>>0>>0?f+1|0:f)+v|0,f=Br+(F=(v=_+F|0)>>>0>>0?f+1|0:f)|0,pt=G=v+Ht|0,G=f=G>>>0>>0?f+1|0:f,we=_,qe=b,_=z(oe^k,lt^kt,48),f=x+(kt=E)|0,oe=_,f=(_=Z+_|0)>>>0>>0?f+1|0:f,Z=_,v=z(v^q,F^Hr,32),x=f,f=f+(k=E)|0,b=_=v+_|0,F=z(_^we,(q=_>>>0>>0?f+1|0:f)^qe,40),f=(lt=E)+G|0,G=_=F+pt|0,_=z(_^v,k^(we=_>>>0>>0?f+1|0:f),48),f=q+(nr=E)|0,qe=_,k=f=(q=b+_|0)>>>0>>0?f+1|0:f,_=z(F^q,lt^f,1),f=_i+(pt=E)|0,lt=_,Hr=_=he+_|0,b=f=_>>>0>>0?f+1|0:f,_=z(re^Z,x^mr,1),f=(F=E)+He|0,f=vi+((v=_+me|0)>>>0<_>>>0?f+1|0:f)|0,f=At+(Z=(v=v+Qe|0)>>>0>>0?f+1|0:f)|0,x=re=v+er|0,re=f=re>>>0>>0?f+1|0:f,me=F,v=z(v^Ke,Z^sr,32),f=Ae+(sr=E)|0,He=v,f=(F=B+v|0)>>>0>>0?f+1|0:f,B=me,me=f,Z=z(_^F,B^f,40),f=(mr=E)+re|0,Ke=_=Z+x|0,f=(Ae=_>>>0>>0?f+1|0:f)+b|0,re=f=(b=_+Hr|0)>>>0<_>>>0?f+1|0:f,x=f=z(b^Pt,f^et,32),Oe=_=E,_=z(O^Pe,at^ze,1),f=(B=E)+ue|0,f=ir+((v=_+te|0)>>>0<_>>>0?f+1|0:f)|0,f=(O=(v=s+v|0)>>>0>>0?f+1|0:f)+It|0,at=ue=v+$t|0,ue=f=ue>>>0>>0?f+1|0:f,te=_,Pe=B,v=z(v^oe,O^kt,32),f=(oe=E)+ut|0,B=_=v+$e|0,_=(O=z(_^te,($e=_>>>0>>0?f+1|0:f)^Pe,40))+at|0,f=(at=E)+ue|0,ue=_,_=z(_^v,oe^(te=_>>>0>>0?f+1|0:f),48),f=$e+(kt=E)|0,$e=_,oe=f=(_=B+_|0)>>>0>>0?f+1|0:f,f=f+Oe|0,ut=f=(B=_)>>>0>(_=_+x|0)>>>0?f+1|0:f,v=z(_^lt,pt^f,40),f=re+(pt=E)|0,Pe=v,f=A+((v=b+v|0)>>>0>>0?f+1|0:f)|0,lt=v=v+c|0,b=v^x,x=f=v>>>0>>0?f+1|0:f,v=z(b,Oe^f,48),f=ut+(Oe=E)|0,ut=f=(re=_+v|0)>>>0<_>>>0?f+1|0:f,_=f=z(re^Pe,pt^f,1),Pe=b=E,b=z(B^O,oe^at,1),f=we+(O=E)|0,f=vi+((B=b+G|0)>>>0>>0?f+1|0:f)|0,f=Jr+(G=(B=B+Qe|0)>>>0>>0?f+1|0:f)|0,pt=we=B+xe|0,we=f=we>>>0>>0?f+1|0:f,oe=b,at=O,f=Le+et|0,f=(b=D+Pt|0)>>>0>>0?f+1|0:f,Le=b,He=z(Ke^He,Ae^sr,48),O=z(B^He,G^(sr=E),32),Ke=f,f=f+(Hr=E)|0,G=b=O+b|0,b=z(b^oe,(Ae=b>>>0>>0?f+1|0:f)^at,40),f=(oe=E)+we|0,at=f=(D=b+pt|0)>>>0>>0?f+1|0:f,f=f+Pe|0,f=l+((Pt=D)>>>0>(D=_+D|0)>>>0?f+1|0:f)|0,f=(B=(D=D+Vr|0)>>>0>>0?f+1|0:f)+Fr|0,Ai=we=D+yr|0,pt=f=we>>>0>>0?f+1|0:f,ze=_,et=D,f=z(S^Le,Ke^or,1),S=D=E,_=f,f=te+Qi|0,f=((we=ue+ur|0)>>>0>>0?f+1|0:f)+D|0,f=Br+(we=(D=_+we|0)>>>0>>0?f+1|0:f)|0,Ke=ue=D+Ht|0,ue=f=ue>>>0>>0?f+1|0:f,te=_,f=z(D^qe,we^nr,32),Le=_=E,D=f,we=_,f=me+sr|0,me=_=F+He|0,qe=f=_>>>0>>0?f+1|0:f,f=f+we|0,f=(F=_+D|0)>>>0<_>>>0?f+1|0:f,_=F^te,te=f,we=z(_,f^S,40),f=(sr=E)+ue|0,He=z(ue=(_=we+Ke|0)^D,Le^(D=_>>>0>>0?f+1|0:f),48),f=z(f=He^et,(et=E)^B,32),or=B=E,Ke=f,ue=B,B=z(Z^me,qe^mr,1),f=At+(Z=E)|0,f=wt+((S=B+er|0)>>>0>>0?f+1|0:f)|0,f=hi+(L=(S=S+L|0)>>>0>>0?f+1|0:f)|0,qe=me=S+Or|0,me=f=me>>>0>>0?f+1|0:f,S=z(S^$e,L^kt,32),f=k+(Le=E)|0,$e=S,q=f=(S=q+S|0)>>>0>>0?f+1|0:f,L=z(B^S,f^Z,40),f=(kt=E)+me|0,Z=B=L+qe|0,B=z(me=B^$e,Le^($e=B>>>0>>0?f+1|0:f),48),f=q+(nr=E)|0,me=B,qe=B=S+B|0,Le=f=B>>>0>>0?f+1|0:f,f=f+ue|0,f=(S=B+Ke|0)>>>0>>0?f+1|0:f,B=Pe,Pe=f,q=z(S^ze,B^f,40),f=(wt=E)+pt|0,ue=B=q+Ai|0,B=z(pt=B^Ke,or^(Ke=B>>>0>>0?f+1|0:f),48),f=Pe+(or=E)|0,Pe=B,S=f=(B=S+B|0)>>>0>>0?f+1|0:f,wt=f=z(B^q,wt^f,1),mr=f,k=q=E,q=D,D=b,b=z(O^Pt,at^Hr,48),f=Ae+(Hr=E)|0,Ae=b,f=(b=G+b|0)>>>0>>0?f+1|0:f,G=_,_=D^b,D=f,_=z(_,f^oe,1),f=(oe=E)+q|0,f=wi+(_>>>0>(O=G+_|0)>>>0?f+1|0:f)|0,f=jr+(G=(O=O+wr|0)>>>0>>0?f+1|0:f)|0,Pt=q=O+Ar|0,q=f=q>>>0>>0?f+1|0:f,O=z(O^me,G^nr,32),f=ut+(at=E)|0,me=f=(G=O+re|0)>>>0>>0?f+1|0:f,re=z(_^G,oe^f,40),f=(nr=E)+q|0,oe=_=re+Pt|0,O=z(_^O,at^(ut=_>>>0>>0?f+1|0:f),48),f=me+(Pt=E)|0,at=_=O+G|0,me=_,pt=f=_>>>0>>0?f+1|0:f,G=b,q=D,f=te+et|0,f=(_=F+He|0)>>>0>>0?f+1|0:f,F=_,_^=we,we=f,f=z(_,sr^f,1),ze=_=E,te=f,D=f,f=$e+It|0,f=((b=Z+$t|0)>>>0<$t>>>0?f+1|0:f)+_|0,Z=f=(_=b)>>>0>(b=D+b|0)>>>0?f+1|0:f,D=z(v^b,f^Oe,32),f=(f=q)+(q=E)|0,He=_=D+G|0,v=z(v=_^te,ze^(te=_>>>0>>0?f+1|0:f),40),f=Z+(Oe=E)|0,f=li+((_=v+b|0)>>>0>>0?f+1|0:f)|0,ze=f=(G=_+se|0)>>>0>>0?f+1|0:f,q=z(D^G,q^f,48),Ai=f=E,_=z(L^qe,Le^kt,1),f=(D=E)+x|0,f=Xr+((b=_+lt|0)>>>0<_>>>0?f+1|0:f)|0,f=ir+(L=(b=b+Tt|0)>>>0>>0?f+1|0:f)|0,x=Z=s+b|0,qe=f=Z>>>0>>0?f+1|0:f,Le=_,Z=z(b^Ae,L^Hr,32),f=(kt=E)+we|0,we=_=Z+F|0,b=z(_^Le,(Ae=_>>>0>>0?f+1|0:f)^D,40),f=(f=qe)+(qe=E)|0,Le=_=b+x|0,x=f=_>>>0>>0?f+1|0:f,D=f,f=ir+k|0,f=((L=s+wt|0)>>>0>>0?f+1|0:f)+D|0,$e=f=(D=_+L|0)>>>0>>0?f+1|0:f,_=z(D^q,Ai^f,32),f=(wt=E)+pt|0,F=z((L=_+me|0)^mr,(f=L>>>0<_>>>0?f+1|0:f)^k,40),k=f,f=jr+(me=E)|0,f=$e+((lt=F+Ar|0)>>>0>>0?f+1|0:f)|0,f=($e=D+lt|0)>>>0>>0?f+1|0:f,D=wt,wt=f,D=z(_^$e,D^f,48),f=(f=k)+(k=E)|0,_=F^(L=D+L|0),F=f=L>>>0>>0?f+1|0:f,lt=f=z(_,f^me,1),mr=f,et=_=E,me=B,sr=S,B=b,b=z(Z^Le,x^kt,48),f=Ae+(Le=E)|0,Z=_=b+we|0,we=f=_>>>0>>0?f+1|0:f,B=z(_^B,f^qe,1),f=(x=E)+wi|0,f=ze+((_=B+wr|0)>>>0>>0?f+1|0:f)|0,G=f=(S=_+G|0)>>>0>>0?f+1|0:f,_=z(S^O,f^Pt,32),f=(qe=E)+sr|0,me=O=_+me|0,Ae=f=O>>>0<_>>>0?f+1|0:f,B=z(B^O,f^x,40),f=Jr+(Hr=E)|0,x=B,f=G+((B=xe+B|0)>>>0>>0?f+1|0:f)|0,S=f=(B=B+S|0)>>>0>>0?f+1|0:f,O=z(_^B,f^qe,48),f=(f=Ae)+(Ae=E)|0,Pt=_=O+me|0,qe=_,ze=f=_>>>0>>0?f+1|0:f,f=te+Ai|0,me=(_=q+He|0)^v,v=f=_>>>0>>0?f+1|0:f,f=z(me,f^Oe,1),Oe=G=E,me=f,f=ut+Br|0,f=((q=oe+Ht|0)>>>0>>0?f+1|0:f)+G|0,te=f=(te=q)>>>0>(q=q+me|0)>>>0?f+1|0:f,He=G=z(q^Pe,or^f,32),oe=f=E,f=f+we|0,ut=G=G+Z|0,Pe=f=He>>>0>G>>>0?f+1|0:f,G=z(G^me,Oe^f,40),f=Fr+(Oe=E)|0,f=te+((Z=G+yr|0)>>>0>>0?f+1|0:f)|0,Z=f=(me=q)>>>0>(q=q+Z|0)>>>0?f+1|0:f,me=z(q^He,f^oe,48),or=f=E,we=f,re=z(re^at,pt^nr,1),te=f=E,He=b,f=f+It|0,f=Ke+((b=re+$t|0)>>>0<$t>>>0?f+1|0:f)|0,f=(b=b+ue|0)>>>0>>0?f+1|0:f,ue=b^He,He=f,ue=z(ue,f^Le,32),f=(nr=E)+v|0,Ke=_=ue+_|0,v=z(_^re,(v=te)^(te=_>>>0>>0?f+1|0:f),40),f=Xr+(oe=E)|0,f=He+((_=v+Tt|0)>>>0>>0?f+1|0:f)|0,He=_=_+b|0,Le=f=_>>>0>>0?f+1|0:f,b=f,f=et+vi|0,f=((re=lt+Qe|0)>>>0>>0?f+1|0:f)+b|0,lt=f=(b=_+re|0)>>>0>>0?f+1|0:f,_=z(b^me,f^we,32),f=(at=E)+ze|0,we=z((re=_+qe|0)^mr,(f=re>>>0<_>>>0?f+1|0:f)^et,40),pt=qe=E,et=f,f=qe+hi|0,f=lt+((qe=we+Or|0)>>>0>>0?f+1|0:f)|0,lt=f=(qe=b+qe|0)>>>0>>0?f+1|0:f,b=z(_^qe,f^at,48),f=(at=E)+et|0,_=(re=b+re|0)^we,we=f=re>>>0>>0?f+1|0:f,pt=f=z(_,f^pt,1),et=_=E,sr=L,kt=O,O=v,v=z(ue^He,Le^nr,48),f=(ue=E)+te|0,te=_=v+Ke|0,He=f=_>>>0>>0?f+1|0:f,O=z(_^O,f^oe,1),f=(oe=E)+_i|0,f=((_=O+he|0)>>>0>>0?f+1|0:f)+Z|0,q=f=(L=_+q|0)>>>0<_>>>0?f+1|0:f,_=z(L^kt,f^Ae,32),f=(Z=E)+F|0,Ke=F=_+sr|0,Ae=f=F>>>0<_>>>0?f+1|0:f,O=z(O^F,f^oe,40),f=l+(kt=E)|0,oe=O,f=q+((O=Vr+O|0)>>>0>>0?f+1|0:f)|0,Le=f=(F=O+L|0)>>>0>>0?f+1|0:f,O=z(_^F,f^Z,48),f=(f=Ae)+(Ae=E)|0,Ke=_=O+Ke|0,sr=f=_>>>0>>0?f+1|0:f,q=D,L=B,f=Pe+or|0,D=f=(_=me+ut|0)>>>0>>0?f+1|0:f,B=z(_^G,f^Oe,1),f=(G=E)+At|0,f=((Z=B+er|0)>>>0>>0?f+1|0:f)+S|0,S=z(q^(L=L+Z|0),(f=L>>>0>>0?f+1|0:f)^k,32),Z=f,me=B,f=(q=E)+He|0,f=(B=S+te|0)>>>0>>0?f+1|0:f,te=B,B^=me,me=f,B=z(B,f^G,40),f=A+(He=E)|0,f=((G=B+c|0)>>>0>>0?f+1|0:f)+Z|0,ut=f=(Z=G)>>>0>(G=G+L|0)>>>0?f+1|0:f,q=z(S^G,f^q,48),or=f=E,L=f,S=z(Pt^x,ze^Hr,1),Pe=f=E,x=D,f=f+li|0,f=wt+((D=S+se|0)>>>0>>0?f+1|0:f)|0,Z=ue,ue=f=(D=D+$e|0)>>>0<$e>>>0?f+1|0:f,Z=z(v^D,Z^f,32),f=(nr=E)+x|0,$e=_=Z+_|0,v=z(_^S,(v=Pe)^(Pe=_>>>0>>0?f+1|0:f),40),f=Qi+(x=E)|0,f=ue+((_=v+ur|0)>>>0>>0?f+1|0:f)|0,wt=_=_+D|0,Pt=f=_>>>0>>0?f+1|0:f,D=f,f=et+Br|0,f=((S=Ht+pt|0)>>>0>>0?f+1|0:f)+D|0,ue=f=(D=_+S|0)>>>0>>0?f+1|0:f,_=z(D^q,f^L,32),f=(k=E)+sr|0,L=z((S=_+Ke|0)^pt,(f=S>>>0<_>>>0?f+1|0:f)^et,40),pt=f,f=It+(Oe=E)|0,f=ue+((ze=L+$t|0)>>>0<$t>>>0?f+1|0:f)|0,f=(ue=D+ze|0)>>>0>>0?f+1|0:f,D=k,k=f,D=z(_^ue,D^f,48),f=(f=pt)+(pt=E)|0,_=(S=D+S|0)^L,L=f=S>>>0>>0?f+1|0:f,Oe=f=z(_,f^Oe,1),ze=_=E,et=O,O=v,v=z(Z^wt,Pt^nr,48),f=(f=Pe)+(Pe=E)|0,$e=_=v+$e|0,Z=x,x=f=_>>>0>>0?f+1|0:f,O=z(_^O,Z^f,1),f=(wt=E)+hi|0,f=ut+((_=O+Or|0)>>>0>>0?f+1|0:f)|0,Z=G,G=_+G|0,_=Ae,Ae=f=Z>>>0>G>>>0?f+1|0:f,_=z(G^et,_^f,32),f=(f=we)+(we=E)|0,ut=f=(Z=_+re|0)>>>0<_>>>0?f+1|0:f,re=Z,O=z(O^Z,f^wt,40),f=li+(nr=E)|0,wt=O,f=Ae+((O=se+O|0)>>>0>>0?f+1|0:f)|0,Ae=f=(Z=O+G|0)>>>0>>0?f+1|0:f,O=z(_^Z,f^we,48),f=(f=ut)+(ut=E)|0,Pt=_=O+re|0,et=f=_>>>0>>0?f+1|0:f,re=b,f=me+or|0,b=f=(_=q+te|0)>>>0>>0?f+1|0:f,B=z(_^B,f^He,1),f=jr+(q=E)|0,f=Le+((G=B+Ar|0)>>>0>>0?f+1|0:f)|0,me=(G=F+G|0)^re,re=f=G>>>0>>0?f+1|0:f,F=z(me,f^at,32),we=f=E,me=B,f=f+x|0,f=(B=F+$e|0)>>>0>>0?f+1|0:f,te=B,B^=me,me=f,B=z(B,f^q,40),f=A+(He=E)|0,f=re+((q=B+c|0)>>>0>>0?f+1|0:f)|0,Le=f=(q=G+q|0)>>>0>>0?f+1|0:f,re=z(F^q,f^we,48),or=f=E,G=f,F=z(oe^Ke,kt^sr,1),$e=f=E,Ke=b,f=f+l|0,f=lt+((b=F+Vr|0)>>>0>>0?f+1|0:f)|0,qe=f=(b=b+qe|0)>>>0>>0?f+1|0:f,we=z(v^b,f^Pe,32),f=(mr=E)+Ke|0,Ke=_=we+_|0,v=z(_^F,(oe=_>>>0>>0?f+1|0:f)^$e,40),f=ir+(Pe=E)|0,f=qe+((_=s+v|0)>>>0>>0?f+1|0:f)|0,qe=_=_+b|0,x=f=_>>>0>>0?f+1|0:f,b=f,f=ze+Xr|0,f=((F=Oe+Tt|0)>>>0>>0?f+1|0:f)+b|0,$e=f=(b=_+F|0)>>>0>>0?f+1|0:f,_=z(b^re,f^G,32),f=(lt=E)+et|0,G=z((F=_+Pt|0)^Oe,(f=F>>>0<_>>>0?f+1|0:f)^ze,40),at=f,f=wi+(Oe=E)|0,f=$e+((ze=G+wr|0)>>>0>>0?f+1|0:f)|0,f=($e=b+ze|0)>>>0>>0?f+1|0:f,b=lt,lt=f,b=z(_^$e,b^f,48),f=(f=at)+(at=E)|0,_=(F=b+F|0)^G,G=f=F>>>0>>0?f+1|0:f,Oe=f=z(_,f^Oe,1),Hr=f,ze=_=E,sr=S,kt=O,S=v,v=z(we^qe,x^mr,48),f=(we=E)+oe|0,qe=_=v+Ke|0,Ke=f=_>>>0>>0?f+1|0:f,S=z(_^S,f^Pe,1),f=(Pe=E)+Fr|0,f=Le+((_=S+yr|0)>>>0>>0?f+1|0:f)|0,q=f=(O=_+q|0)>>>0>>0?f+1|0:f,_=z(O^kt,f^ut,32),f=(oe=E)+L|0,ut=f=(L=_+sr|0)>>>0<_>>>0?f+1|0:f,S=z(S^L,f^Pe,40),f=_i+(mr=E)|0,Le=S,f=q+((S=he+S|0)>>>0>>0?f+1|0:f)|0,q=S+O|0,S=oe,oe=f=q>>>0>>0?f+1|0:f,S=z(_^q,S^f,48),f=(f=ut)+(ut=E)|0,Pe=_=S+L|0,x=f=_>>>0>>0?f+1|0:f,O=D,f=me+or|0,D=f=(_=re+te|0)>>>0>>0?f+1|0:f,B=z(_^B,f^He,1),f=(re=E)+Qi|0,f=Ae+((L=B+ur|0)>>>0>>0?f+1|0:f)|0,O=z(O^(L=L+Z|0),(f=L>>>0>>0?f+1|0:f)^pt,32),me=Z=E,Z=f,te=B,f=me+Ke|0,f=(B=O+qe|0)>>>0>>0?f+1|0:f,qe=B,B^=te,te=f,B=z(B,f^re,40),f=Jr+(He=E)|0,f=((re=B+xe|0)>>>0>>0?f+1|0:f)+Z|0,Ae=me,me=f=(Z=L+re|0)>>>0>>0?f+1|0:f,re=z(O^Z,Ae^f,48),or=f=E,L=f,O=z(Pt^wt,et^nr,1),Ke=f=E,Ae=D,f=f+At|0,f=k+((D=O+er|0)>>>0>>0?f+1|0:f)|0,ue=f=(D=D+ue|0)>>>0>>0?f+1|0:f,we=z(v^D,f^we,32),f=(nr=E)+Ae|0,Ae=_=we+_|0,v=z(_^O,(v=Ke)^(Ke=_>>>0>>0?f+1|0:f),40),f=vi+(wt=E)|0,f=ue+((_=v+Qe|0)>>>0>>0?f+1|0:f)|0,Pt=_=_+D|0,k=f=_>>>0>>0?f+1|0:f,D=f,f=ze+A|0,f=((O=Oe+c|0)>>>0>>0?f+1|0:f)+D|0,ue=f=(D=_+O|0)>>>0>>0?f+1|0:f,_=z(D^re,f^L,32),f=(Oe=E)+x|0,L=z((O=_+Pe|0)^Hr,(f=O>>>0<_>>>0?f+1|0:f)^ze,40),ze=f,f=hi+(pt=E)|0,f=ue+((et=L+Or|0)>>>0>>0?f+1|0:f)|0,f=(ue=D+et|0)>>>0>>0?f+1|0:f,D=Oe,Oe=f,D=z(_^ue,D^f,48),f=(f=ze)+(ze=E)|0,_=(O=D+O|0)^L,L=f=O>>>0>>0?f+1|0:f,pt=f=z(_,f^pt,1),et=_=E,sr=F,kt=S,S=v,v=z(we^Pt,k^nr,48),f=(we=E)+Ke|0,Ke=_=v+Ae|0,Ae=f=_>>>0>>0?f+1|0:f,S=z(_^S,f^wt,1),f=(wt=E)+_i|0,f=me+((_=S+he|0)>>>0>>0?f+1|0:f)|0,Z=f=(F=_+Z|0)>>>0>>0?f+1|0:f,_=z(F^kt,f^ut,32),f=(me=E)+G|0,ut=f=(G=_+sr|0)>>>0<_>>>0?f+1|0:f,S=z(S^G,f^wt,40),f=At+(nr=E)|0,wt=S,f=Z+((S=er+S|0)>>>0>>0?f+1|0:f)|0,Z=S+F|0,S=me,me=f=Z>>>0>>0?f+1|0:f,S=z(_^Z,S^f,48),f=(f=ut)+(ut=E)|0,Pt=_=S+G|0,k=f=_>>>0>>0?f+1|0:f,F=b,f=te+or|0,b=f=(_=re+qe|0)>>>0>>0?f+1|0:f,B=z(_^B,f^He,1),f=vi+(re=E)|0,f=oe+((G=B+Qe|0)>>>0>>0?f+1|0:f)|0,q=f=(G=G+q|0)>>>0>>0?f+1|0:f,F=z(F^G,f^at,32),qe=f=E,te=B,f=f+Ae|0,f=(B=F+Ke|0)>>>0>>0?f+1|0:f,He=B,B^=te,te=f,B=z(B,f^re,40),f=Xr+(Ke=E)|0,f=q+((re=B+Tt|0)>>>0>>0?f+1|0:f)|0,f=(q=G+re|0)>>>0>>0?f+1|0:f,G=qe,qe=f,re=z(F^q,G^f,48),or=f=E,G=f,F=z(Le^Pe,x^mr,1),Ae=f=E,oe=b,f=f+ir|0,f=lt+((b=s+F|0)>>>0>>0?f+1|0:f)|0,$e=f=(b=b+$e|0)>>>0<$e>>>0?f+1|0:f,we=z(v^b,f^we,32),f=(mr=E)+oe|0,oe=_=we+_|0,v=z(_^F,(v=Ae)^(Ae=_>>>0>>0?f+1|0:f),40),f=li+(Le=E)|0,f=$e+((_=v+se|0)>>>0>>0?f+1|0:f)|0,Pe=_=_+b|0,x=f=_>>>0>>0?f+1|0:f,b=f,f=et+jr|0,f=((F=pt+Ar|0)>>>0>>0?f+1|0:f)+b|0,$e=f=(b=_+F|0)>>>0>>0?f+1|0:f,_=z(b^re,f^G,32),f=(lt=E)+k|0,G=z((F=_+Pt|0)^pt,(f=F>>>0<_>>>0?f+1|0:f)^et,40),pt=f,f=l+(at=E)|0,f=$e+((et=G+Vr|0)>>>0>>0?f+1|0:f)|0,f=($e=b+et|0)>>>0>>0?f+1|0:f,b=lt,lt=f,b=z(_^$e,b^f,48),f=(f=pt)+(pt=E)|0,_=(F=b+F|0)^G,G=f=F>>>0>>0?f+1|0:f,at=f=z(_,f^at,1),et=_=E,sr=O,kt=S,S=v,v=z(we^Pe,x^mr,48),f=(we=E)+Ae|0,Ae=_=v+oe|0,oe=f=_>>>0>>0?f+1|0:f,S=z(_^S,f^Le,1),f=(Le=E)+Br|0,f=qe+((_=S+Ht|0)>>>0>>0?f+1|0:f)|0,q=f=(O=_+q|0)>>>0>>0?f+1|0:f,_=z(O^kt,f^ut,32),f=(qe=E)+L|0,ut=f=(L=_+sr|0)>>>0<_>>>0?f+1|0:f,S=z(S^L,f^Le,40),f=Qi+(mr=E)|0,Le=S,f=q+((S=ur+S|0)>>>0>>0?f+1|0:f)|0,q=S+O|0,S=qe,qe=f=q>>>0>>0?f+1|0:f,S=z(_^q,S^f,48),f=(f=ut)+(ut=E)|0,Pe=_=S+L|0,x=f=_>>>0>>0?f+1|0:f,O=D,f=te+or|0,D=f=(_=re+He|0)>>>0>>0?f+1|0:f,B=z(_^B,f^Ke,1),f=(re=E)+Jr|0,f=me+((L=B+xe|0)>>>0>>0?f+1|0:f)|0,Z=f=(L=L+Z|0)>>>0>>0?f+1|0:f,O=z(O^L,f^ze,32),me=f=E,te=B,f=f+oe|0,f=(B=O+Ae|0)>>>0>>0?f+1|0:f,He=B,B^=te,te=f,B=z(B,f^re,40),f=Fr+(Ke=E)|0,f=Z+((re=B+yr|0)>>>0>>0?f+1|0:f)|0,Ae=me,me=f=(Z=L+re|0)>>>0>>0?f+1|0:f,re=z(O^Z,Ae^f,48),or=f=E,L=f,O=z(Pt^wt,k^nr,1),Ae=f=E,oe=D,f=f+It|0,f=Oe+((D=O+$t|0)>>>0<$t>>>0?f+1|0:f)|0,ue=f=(D=D+ue|0)>>>0>>0?f+1|0:f,we=z(v^D,f^we,32),f=(nr=E)+oe|0,oe=_=we+_|0,v=z(_^O,(v=Ae)^(Ae=_>>>0>>0?f+1|0:f),40),f=wi+(wt=E)|0,f=ue+((_=v+wr|0)>>>0>>0?f+1|0:f)|0,Pt=_=_+D|0,k=f=_>>>0>>0?f+1|0:f,D=f,f=et+l|0,f=((O=at+Vr|0)>>>0>>0?f+1|0:f)+D|0,ue=f=(D=_+O|0)>>>0>>0?f+1|0:f,_=z(D^re,f^L,32),f=(Oe=E)+x|0,L=z((O=_+Pe|0)^at,(f=O>>>0<_>>>0?f+1|0:f)^et,40),ze=f,f=vi+(at=E)|0,f=ue+((et=L+Qe|0)>>>0>>0?f+1|0:f)|0,f=(ue=D+et|0)>>>0>>0?f+1|0:f,D=Oe,Oe=f,D=z(_^ue,D^f,48),f=(f=ze)+(ze=E)|0,_=(O=D+O|0)^L,L=f=O>>>0>>0?f+1|0:f,at=f=z(_,f^at,1),et=_=E,sr=F,kt=S,S=v,v=z(we^Pt,k^nr,48),f=(we=E)+Ae|0,Ae=_=v+oe|0,oe=f=_>>>0>>0?f+1|0:f,S=z(_^S,f^wt,1),f=(wt=E)+It|0,f=me+((_=S+$t|0)>>>0>>0?f+1|0:f)|0,Z=f=(F=_+Z|0)>>>0>>0?f+1|0:f,_=z(F^kt,f^ut,32),f=(me=E)+G|0,ut=f=(G=_+sr|0)>>>0<_>>>0?f+1|0:f,S=z(S^G,f^wt,40),f=Fr+(nr=E)|0,wt=S,f=Z+((S=yr+S|0)>>>0>>0?f+1|0:f)|0,Z=S+F|0,S=me,me=f=Z>>>0>>0?f+1|0:f,S=z(_^Z,S^f,48),f=(f=ut)+(ut=E)|0,Pt=_=S+G|0,k=f=_>>>0>>0?f+1|0:f,F=b,f=te+or|0,b=f=(_=re+He|0)>>>0>>0?f+1|0:f,B=z(_^B,f^Ke,1),f=Jr+(re=E)|0,f=qe+((G=B+xe|0)>>>0>>0?f+1|0:f)|0,q=f=(G=G+q|0)>>>0>>0?f+1|0:f,F=z(F^G,f^pt,32),qe=f=E,te=B,f=f+oe|0,f=(B=F+Ae|0)>>>0>>0?f+1|0:f,He=B,B^=te,te=f,B=z(B,f^re,40),f=Qi+(Ke=E)|0,f=q+((re=B+ur|0)>>>0>>0?f+1|0:f)|0,f=(q=G+re|0)>>>0>>0?f+1|0:f,G=qe,qe=f,re=z(F^q,G^f,48),or=f=E,G=f,F=z(Le^Pe,x^mr,1),Ae=f=E,oe=b,f=f+At|0,f=lt+((b=F+er|0)>>>0>>0?f+1|0:f)|0,$e=f=(b=b+$e|0)>>>0<$e>>>0?f+1|0:f,we=z(v^b,f^we,32),f=(mr=E)+oe|0,oe=_=we+_|0,v=z(_^F,(v=Ae)^(Ae=_>>>0>>0?f+1|0:f),40),f=wi+(Le=E)|0,f=$e+((_=v+wr|0)>>>0>>0?f+1|0:f)|0,Pe=_=_+b|0,x=f=_>>>0>>0?f+1|0:f,b=f,f=et+li|0,f=((F=at+se|0)>>>0>>0?f+1|0:f)+b|0,$e=f=(b=_+F|0)>>>0>>0?f+1|0:f,_=z(b^re,f^G,32),f=(lt=E)+k|0,G=z((F=_+Pt|0)^at,(f=F>>>0<_>>>0?f+1|0:f)^et,40),pt=f,f=ir+(at=E)|0,f=$e+((et=s+G|0)>>>0>>0?f+1|0:f)|0,f=($e=b+et|0)>>>0>>0?f+1|0:f,b=lt,lt=f,b=z(_^$e,b^f,48),f=(f=pt)+(pt=E)|0,_=(F=b+F|0)^G,G=f=F>>>0>>0?f+1|0:f,at=f=z(_,f^at,1),et=_=E,sr=O,kt=S,S=v,v=z(we^Pe,x^mr,48),f=(we=E)+Ae|0,Ae=_=v+oe|0,oe=f=_>>>0>>0?f+1|0:f,S=z(_^S,f^Le,1),f=(Le=E)+Xr|0,f=qe+((_=S+Tt|0)>>>0>>0?f+1|0:f)|0,q=f=(O=_+q|0)>>>0>>0?f+1|0:f,_=z(O^kt,f^ut,32),f=(qe=E)+L|0,ut=f=(L=_+sr|0)>>>0<_>>>0?f+1|0:f,S=z(S^L,f^Le,40),f=A+(mr=E)|0,Le=S,f=q+((S=c+S|0)>>>0>>0?f+1|0:f)|0,q=S+O|0,S=qe,qe=f=q>>>0>>0?f+1|0:f,S=z(_^q,S^f,48),f=(f=ut)+(ut=E)|0,Pe=_=S+L|0,x=f=_>>>0>>0?f+1|0:f,O=D,f=te+or|0,D=f=(_=re+He|0)>>>0>>0?f+1|0:f,B=z(_^B,f^Ke,1),f=(re=E)+jr|0,f=me+((L=B+Ar|0)>>>0>>0?f+1|0:f)|0,Z=f=(L=L+Z|0)>>>0>>0?f+1|0:f,O=z(O^L,f^ze,32),me=f=E,te=B,f=f+oe|0,f=(B=O+Ae|0)>>>0>>0?f+1|0:f,He=B,B^=te,te=f,B=z(B,f^re,40),f=_i+(Ke=E)|0,f=Z+((re=B+he|0)>>>0>>0?f+1|0:f)|0,Ae=me,me=f=(Z=L+re|0)>>>0>>0?f+1|0:f,re=z(O^Z,Ae^f,48),or=f=E,L=f,O=z(Pt^wt,k^nr,1),Ae=f=E,oe=D,f=f+hi|0,f=Oe+((D=O+Or|0)>>>0>>0?f+1|0:f)|0,ue=f=(D=D+ue|0)>>>0>>0?f+1|0:f,we=z(v^D,f^we,32),f=(nr=E)+oe|0,oe=_=we+_|0,v=z(_^O,(v=Ae)^(Ae=_>>>0>>0?f+1|0:f),40),f=Br+(wt=E)|0,f=ue+((_=v+Ht|0)>>>0>>0?f+1|0:f)|0,Pt=_=_+D|0,k=f=_>>>0>>0?f+1|0:f,D=f,f=et+wi|0,f=((O=at+wr|0)>>>0>>0?f+1|0:f)+D|0,ue=f=(D=_+O|0)>>>0>>0?f+1|0:f,_=z(D^re,f^L,32),f=(Oe=E)+x|0,L=z((O=_+Pe|0)^at,(f=O>>>0<_>>>0?f+1|0:f)^et,40),ze=f,f=Fr+(at=E)|0,f=ue+((et=L+yr|0)>>>0>>0?f+1|0:f)|0,f=(ue=D+et|0)>>>0>>0?f+1|0:f,D=Oe,Oe=f,D=z(_^ue,D^f,48),f=(f=ze)+(ze=E)|0,_=(O=D+O|0)^L,L=f=O>>>0>>0?f+1|0:f,at=f=z(_,f^at,1),et=_=E,sr=F,kt=S,S=v,v=z(we^Pt,k^nr,48),f=(we=E)+Ae|0,Ae=_=v+oe|0,oe=f=_>>>0>>0?f+1|0:f,S=z(_^S,f^wt,1),f=(wt=E)+vi|0,f=me+((_=S+Qe|0)>>>0>>0?f+1|0:f)|0,Z=f=(F=_+Z|0)>>>0>>0?f+1|0:f,_=z(F^kt,f^ut,32),f=(me=E)+G|0,ut=f=(G=_+sr|0)>>>0<_>>>0?f+1|0:f,S=z(S^G,f^wt,40),f=l+(nr=E)|0,wt=S,f=Z+((S=Vr+S|0)>>>0>>0?f+1|0:f)|0,Z=S+F|0,S=me,me=f=Z>>>0>>0?f+1|0:f,S=z(_^Z,S^f,48),f=(f=ut)+(ut=E)|0,Pt=_=S+G|0,k=f=_>>>0>>0?f+1|0:f,F=b,f=te+or|0,b=f=(_=re+He|0)>>>0>>0?f+1|0:f,B=z(_^B,f^Ke,1),f=_i+(re=E)|0,f=qe+((G=B+he|0)>>>0>>0?f+1|0:f)|0,q=f=(G=G+q|0)>>>0>>0?f+1|0:f,F=z(F^G,f^pt,32),qe=f=E,te=B,f=f+oe|0,f=(B=F+Ae|0)>>>0>>0?f+1|0:f,He=B,B^=te,te=f,B=z(B,f^re,40),f=It+(Ke=E)|0,f=q+((re=B+$t|0)>>>0<$t>>>0?f+1|0:f)|0,f=(q=G+re|0)>>>0>>0?f+1|0:f,G=qe,qe=f,re=z(F^q,G^f,48),or=f=E,G=f,F=z(Le^Pe,x^mr,1),Ae=f=E,oe=b,f=f+Qi|0,f=lt+((b=F+ur|0)>>>0>>0?f+1|0:f)|0,$e=f=(b=b+$e|0)>>>0<$e>>>0?f+1|0:f,we=z(v^b,f^we,32),f=(mr=E)+oe|0,oe=_=we+_|0,v=z(_^F,(v=Ae)^(Ae=_>>>0>>0?f+1|0:f),40),f=hi+(Le=E)|0,f=$e+((_=v+Or|0)>>>0>>0?f+1|0:f)|0,Pe=_=_+b|0,x=f=_>>>0>>0?f+1|0:f,b=f,f=et+Jr|0,f=((F=at+xe|0)>>>0>>0?f+1|0:f)+b|0,$e=f=(b=_+F|0)>>>0>>0?f+1|0:f,_=z(b^re,f^G,32),f=(lt=E)+k|0,G=z((F=_+Pt|0)^at,(f=F>>>0<_>>>0?f+1|0:f)^et,40),pt=f,f=A+(at=E)|0,f=$e+((et=G+c|0)>>>0>>0?f+1|0:f)|0,f=($e=b+et|0)>>>0>>0?f+1|0:f,b=lt,lt=f,b=z(_^$e,b^f,48),f=(f=pt)+(pt=E)|0,_=(F=b+F|0)^G,G=f=F>>>0>>0?f+1|0:f,at=f=z(_,f^at,1),et=_=E,sr=O,kt=S,S=v,v=z(we^Pe,x^mr,48),f=(we=E)+Ae|0,Ae=_=v+oe|0,oe=f=_>>>0>>0?f+1|0:f,S=z(_^S,f^Le,1),f=(Pe=E)+At|0,f=qe+((_=S+er|0)>>>0>>0?f+1|0:f)|0,q=f=(O=_+q|0)>>>0>>0?f+1|0:f,_=z(O^kt,f^ut,32),f=(qe=E)+L|0,ut=L=_+sr|0,Le=f=L>>>0<_>>>0?f+1|0:f,S=z(S^L,f^Pe,40),f=li+(sr=E)|0,Pe=S,f=q+((S=se+S|0)>>>0>>0?f+1|0:f)|0,L=S+O|0,S=qe,qe=f=L>>>0>>0?f+1|0:f,S=z(_^L,S^f,48),f=(f=Le)+(Le=E)|0,ut=_=S+ut|0,x=f=_>>>0>>0?f+1|0:f,O=D,f=te+or|0,D=f=(_=re+He|0)>>>0>>0?f+1|0:f,B=z(_^B,f^Ke,1),f=(re=E)+ir|0,f=me+((q=s+B|0)>>>0>>0?f+1|0:f)|0,Z=f=(q=q+Z|0)>>>0>>0?f+1|0:f,me=O=z(O^q,f^ze,32),te=f=E,He=B,f=f+oe|0,f=(B=O+Ae|0)>>>0>>0?f+1|0:f,Ke=B,B^=He,He=f,B=z(B,f^re,40),f=Xr+(Ae=E)|0,f=Z+((O=B+Tt|0)>>>0>>0?f+1|0:f)|0,oe=(O=O+q|0)^me,me=f=O>>>0>>0?f+1|0:f,q=z(oe,f^te,48),ze=f=E,re=f,te=Z=z(Pt^wt,k^nr,1),oe=f=E,wt=D,f=f+Br|0,f=Oe+((D=Z+Ht|0)>>>0>>0?f+1|0:f)|0,f=(D=D+ue|0)>>>0>>0?f+1|0:f,ue=we,we=f,Z=z(v^D,ue^f,32),f=(kt=E)+wt|0,ue=_=Z+_|0,v=z(v=_^te,(te=_>>>0>>0?f+1|0:f)^oe,40),f=jr+(oe=E)|0,f=we+((_=v+Ar|0)>>>0>>0?f+1|0:f)|0,we=_=_+D|0,wt=f=_>>>0>>0?f+1|0:f,D=f,f=et+li|0,f=((Oe=se)>>>0>(se=at+se|0)>>>0?f+1|0:f)+D|0,li=f=(_=_+se|0)>>>0>>0?f+1|0:f,se=z(_^q,f^re,32),f=(Pt=E)+x|0,re=z((D=ut+se|0)^at,(f=D>>>0>>0?f+1|0:f)^et,40),Oe=f,f=Xr+(k=E)|0,f=li+((at=Tt)>>>0>(Tt=re+Tt|0)>>>0?f+1|0:f)|0,f=(Tt=_+Tt|0)>>>0<_>>>0?f+1|0:f,_=se^Tt,se=f,Xr=z(_,f^Pt,48),f=(li=E)+Oe|0,D=f=(_=D+Xr|0)>>>0>>0?f+1|0:f,f=z(_^re,f^k,1),re=E,Pt=f,k=F,F=Ar,Oe=jr,jr=z(Z^we,wt^kt,48),f=(Z=E)+te|0,te=F,ue=f=(Ar=ue+jr|0)>>>0>>0?f+1|0:f,F=z(v^(we=Ar),f^oe,1),f=(oe=E)+Oe|0,f=me+(F>>>0>(Ar=te+F|0)>>>0?f+1|0:f)|0,v=f=(Ar=O+Ar|0)>>>0>>0?f+1|0:f,S=z(S^Ar,f^Le,32),f=(f=G)+(G=E)|0,me=O=S+k|0,te=f=O>>>0>>0?f+1|0:f,O=z(O^F,f^oe,40),f=(oe=E)+vi|0,f=(O>>>0>(Qe=O+Qe|0)>>>0?f+1|0:f)+v|0,v=f=(v=Qe)>>>0>(Qe=Ar+Qe|0)>>>0?f+1|0:f,S=z(S^Qe,f^G,48),f=(F=E)+te|0,G=Ar=S+me|0,vi=f=Ar>>>0>>0?f+1|0:f,me=s,te=ir,f=He+ze|0,Ar=f=(s=q+Ke|0)>>>0>>0?f+1|0:f,ir=z(s^B,f^Ae,1),f=(q=E)+te|0,f=qe+((B=me+ir|0)>>>0>>0?f+1|0:f)|0,b=z((B=B+L|0)^b,(f=B>>>0>>0?f+1|0:f)^pt,32),me=f,qe=xe,xe=ir,f=(L=E)+ue|0,ue=q,q=f=(ir=b+we|0)>>>0>>0?f+1|0:f,xe=z(ir^xe,ue^f,40),f=(we=E)+Jr|0,f=((Jr=qe+xe|0)>>>0>>0?f+1|0:f)+me|0,me=Jr,B=b^(Jr=B+Jr|0),b=f=me>>>0>Jr>>>0?f+1|0:f,f=z(B,f^L,48),He=B=E,L=f,ue=er,me=At,er=z(ut^Pe,x^sr,1),te=f=E,f=f+wi|0,f=lt+((er=(qe=er)+wr|0)>>>0>>0?f+1|0:f)|0,wr=f=(er=$e+er|0)>>>0<$e>>>0?f+1|0:f,At=z(er^jr,f^Z,32),f=($e=E)+Ar|0,Ar=s=At+s|0,jr=z(s^qe,(Z=s>>>0>>0?f+1|0:f)^te,40),f=(f=me)+(me=E)|0,f=wr+((s=jr+ue|0)>>>0>>0?f+1|0:f)|0,wr=s=s+er|0,wi=f=s>>>0>>0?f+1|0:f,er=f,f=re+_i|0,f=((qe=he)>>>0>(he=Pt+he|0)>>>0?f+1|0:f)+er|0,_i=f=(er=s+he|0)>>>0>>0?f+1|0:f,he=z(L^er,f^B,32),f=(qe=E)+vi|0,B=s=he+G|0,s=z(s^Pt,(ue=re)^(re=s>>>0>>0?f+1|0:f),40),f=Qi+(te=E)|0,Qi=s,f=_i+((s=ur+s|0)>>>0>>0?f+1|0:f)|0,f=(s=s+er|0)>>>0>>0?f+1|0:f,_i=s,Ke=(p[o+8|0]|p[o+9|0]<<8|p[o+10|0]<<16|p[o+11|0]<<24)^s,ue=f,Ae=f^(p[o+12|0]|p[o+13|0]<<8|p[o+14|0]<<16|p[o+15|0]<<24),er=z(At^wr,$e^wi,48),f=(wr=E)+Z|0,Z=s=er+Ar|0,wi=f=s>>>0>>0?f+1|0:f,At=yr,f=q+He|0,yr=f=(s=L+ir|0)>>>0>>0?f+1|0:f,xe=z(s^xe,f^we,1),f=(L=E)+Fr|0,f=((At=xe+At|0)>>>0>>0?f+1|0:f)+v|0,At=f=(Fr=At+Qe|0)>>>0>>0?f+1|0:f,Ar=z(Fr^Xr,f^li,32),f=(ir=E)+wi|0,Qe=f=(ur=Ar+Z|0)>>>0>>0?f+1|0:f,Xr=Ar,Ar=z(xe^ur,f^L,40),f=(v=E)+hi|0,f=(Ar>>>0>(xe=Ar+Or|0)>>>0?f+1|0:f)+At|0,q=ir,ir=f=(Fr=xe+Fr|0)>>>0>>0?f+1|0:f,xe=z(Xr^(Or=Fr),q^f,48),f=(L=E)+Qe|0,f=(At=xe+ur|0)>>>0>>0?f+1|0:f,ur=At,At^=Ke,m[o+8|0]=At,m[o+9|0]=At>>>8,m[o+10|0]=At>>>16,m[o+11|0]=At>>>24,Qe=f,f^=Ae,m[o+12|0]=f,m[o+13|0]=f>>>8,m[o+14|0]=f>>>16,m[o+15|0]=f>>>24,Fr=s,At=yr,s=er,er=z(O^G,oe^vi,1),f=(hi=E)+A|0,f=(er>>>0>(yr=er+c|0)>>>0?f+1|0:f)+se|0,Tt=f=(G=yr)>>>0>(yr=Tt+yr|0)>>>0?f+1|0:f,s=z(s^yr,f^wr,32),f=(f=At)+(At=E)|0,wr=f=(Fr=s+Fr|0)>>>0>>0?f+1|0:f,Xr=s,Fr=z(er^(se=Fr),f^hi,40),f=(O=E)+l|0,f=Tt+((s=Fr+Vr|0)>>>0>>0?f+1|0:f)|0,f=(s=s+yr|0)>>>0>>0?f+1|0:f,Tt=s,s^=Xr,Xr=f,yr=z(s,f^At,48),f=(G=E)+wr|0,se=s=yr+se|0,wr=s>>>0>>0?f+1|0:f,jr=s=z(Z^jr,me^wi,1),hi=f=E,f=f+It|0,f=b+((s=s+$t|0)>>>0<$t>>>0?f+1|0:f)|0,It=f=(er=s+Jr|0)>>>0>>0?f+1|0:f,s=(At=z(S^er,f^F,32))+_|0,f=(_=E)+D|0,Jr=s,s=($t=z(b=s^jr,(jr=s>>>0>>0?f+1|0:f)^hi,40))+Ht|0,f=(Ht=E)+Br|0,f=It+(s>>>0<$t>>>0?f+1|0:f)|0,f=(It=s+er|0)>>>0>>0?f+1|0:f,er=It^on^se,m[0|(s=o)]=er,m[s+1|0]=er>>>8,m[s+2|0]=er>>>16,m[s+3|0]=er>>>24,er=f^y^wr,m[s+4|0]=er,m[s+5|0]=er>>>8,m[s+6|0]=er>>>16,m[s+7|0]=er>>>24,er=(At=z(It^At,f^_,48))+Jr|0,f=(Jr=E)+jr|0,f=(jr=er>>>0>>0?f+1|0:f)^(p[s+20|0]|p[s+21|0]<<8|p[s+22|0]<<16|p[s+23|0]<<24)^Xr,It=(p[s+16|0]|p[s+17|0]<<8|p[s+18|0]<<16|p[s+19|0]<<24)^Tt^er,m[s+16|0]=It,m[s+17|0]=It>>>8,m[s+18|0]=It>>>16,m[s+19|0]=It>>>24,m[s+20|0]=f,m[s+21|0]=f>>>8,m[s+22|0]=f>>>16,m[s+23|0]=f>>>24,s=z(he^_i,ue^qe,48),It=E,Tt=p[o+36|0]|p[o+37|0]<<8|p[o+38|0]<<16|p[o+39|0]<<24,f=(p[o+32|0]|p[o+33|0]<<8|p[o+34|0]<<16|p[o+35|0]<<24)^z(Ar^ur,v^Qe,1)^s,m[o+32|0]=f,m[o+33|0]=f>>>8,m[o+34|0]=f>>>16,m[o+35|0]=f>>>24,f=E^Tt^It,m[o+36|0]=f,m[o+37|0]=f>>>8,m[o+38|0]=f>>>16,m[o+39|0]=f>>>24,f=re+It|0,f=(Tt=s+B|0)>>>0>>0?f+1|0:f,Ar=(p[(s=o)+28|0]|p[s+29|0]<<8|p[s+30|0]<<16|p[s+31|0]<<24)^ir^f,It=(p[s+24|0]|p[s+25|0]<<8|p[s+26|0]<<16|p[s+27|0]<<24)^Or^Tt,m[s+24|0]=It,m[s+25|0]=It>>>8,m[s+26|0]=It>>>16,m[s+27|0]=It>>>24,m[s+28|0]=Ar,m[s+29|0]=Ar>>>8,m[s+30|0]=Ar>>>16,m[s+31|0]=Ar>>>24,Ar=p[s+44|0]|p[s+45|0]<<8|p[s+46|0]<<16|p[s+47|0]<<24,s=yr^(p[s+40|0]|p[s+41|0]<<8|p[s+42|0]<<16|p[s+43|0]<<24)^z(er^$t,Ht^jr,1),m[o+40|0]=s,m[o+41|0]=s>>>8,m[o+42|0]=s>>>16,m[o+43|0]=s>>>24,s=G^E^Ar,m[o+44|0]=s,m[o+45|0]=s>>>8,m[o+46|0]=s>>>16,m[o+47|0]=s>>>24,er=p[o+60|0]|p[o+61|0]<<8|p[o+62|0]<<16|p[o+63|0]<<24,s=At^(p[o+56|0]|p[o+57|0]<<8|p[o+58|0]<<16|p[o+59|0]<<24)^z(se^Fr,O^wr,1),m[o+56|0]=s,m[o+57|0]=s>>>8,m[o+58|0]=s>>>16,m[o+59|0]=s>>>24,s=Jr^E^er,m[o+60|0]=s,m[o+61|0]=s>>>8,m[o+62|0]=s>>>16,m[o+63|0]=s>>>24,er=p[o+52|0]|p[o+53|0]<<8|p[o+54|0]<<16|p[o+55|0]<<24,s=xe^(p[o+48|0]|p[o+49|0]<<8|p[o+50|0]<<16|p[o+51|0]<<24)^z(Tt^Qi,f^te,1),m[o+48|0]=s,m[o+49|0]=s>>>8,m[o+50|0]=s>>>16,m[o+51|0]=s>>>24,s=L^E^er,m[o+52|0]=s,m[o+53|0]=s>>>8,m[o+54|0]=s>>>16,m[o+55|0]=s>>>24}d(fy,"p");function d2(o,s,c,l,A,y,C){var f,_,v,B,D,b,S,O,F,G,q,L,Z,re,ue,me,we,te,oe,Ae,qe,Le,Ke,$e,at,ut,et,Pe,He,pt,wt,Oe,ze,It,Pt,Ht,er,ir,k,x,se,lt,kt,nr,sr,or,Ar,mr,At=0,he=0,Qe=0,xe=0,Tt=0,$t=0,ur=0,wr=0,Br=0,yr=0,Or=0,Fr=0,jr=0,Hr=0,Jr=0,Vr=0,Xr=0,li=0,Ai=0,hi=0,_i=0,vi=0,wi=0,Qi=0,ki=0,on=0,pn=0,Kn=0,ts=0,_s=0,ms=0,Cs=0,wo=0,Zn=0,Ao=0,oa=0,aa=0,xo=0,Eo=0,fi=0,Wa=0,Xv=0,qA=0,U3=0,Zv=0,aB=0;return Ce=v=Ce-560|0,hy(Qe=v+352|0),C&&ys(Qe,35600,34,0),Lv(v+288|0,y,32,0),ys($t=v+352|0,v+320|0,32,0),ys($t,c,l,A),ra($t,wr=v+224|0),yr=p[(he=y)+32|0]|p[he+33|0]<<8|p[he+34|0]<<16|p[he+35|0]<<24,Or=p[he+36|0]|p[he+37|0]<<8|p[he+38|0]<<16|p[he+39|0]<<24,xe=p[he+40|0]|p[he+41|0]<<8|p[he+42|0]<<16|p[he+43|0]<<24,At=p[he+44|0]|p[he+45|0]<<8|p[he+46|0]<<16|p[he+47|0]<<24,Qe=p[he+48|0]|p[he+49|0]<<8|p[he+50|0]<<16|p[he+51|0]<<24,y=p[he+52|0]|p[he+53|0]<<8|p[he+54|0]<<16|p[he+55|0]<<24,Tt=p[he+60|0]|p[he+61|0]<<8|p[he+62|0]<<16|p[he+63|0]<<24,he=p[he+56|0]|p[he+57|0]<<8|p[he+58|0]<<16|p[he+59|0]<<24,m[o+56|0]=he,m[o+57|0]=he>>>8,m[o+58|0]=he>>>16,m[o+59|0]=he>>>24,m[o+60|0]=Tt,m[o+61|0]=Tt>>>8,m[o+62|0]=Tt>>>16,m[o+63|0]=Tt>>>24,m[o+48|0]=Qe,m[o+49|0]=Qe>>>8,m[o+50|0]=Qe>>>16,m[o+51|0]=Qe>>>24,m[o+52|0]=y,m[o+53|0]=y>>>8,m[o+54|0]=y>>>16,m[o+55|0]=y>>>24,m[o+40|0]=xe,m[o+41|0]=xe>>>8,m[o+42|0]=xe>>>16,m[o+43|0]=xe>>>24,m[o+44|0]=At,m[o+45|0]=At>>>8,m[o+46|0]=At>>>16,m[o+47|0]=At>>>24,m[0|(y=o+32|0)]=yr,m[y+1|0]=yr>>>8,m[y+2|0]=yr>>>16,m[y+3|0]=yr>>>24,m[y+4|0]=Or,m[y+5|0]=Or>>>8,m[y+6|0]=Or>>>16,m[y+7|0]=Or>>>24,mu(wr),k0(v,wr),gy(o,v),hy($t),C&&ys($t,35600,34,0),ys(C=v+352|0,o,64,0),ys(C,c,l,A),ra(C,ur=v+160|0),mu(ur),m[v+288|0]=248&p[v+288|0],m[v+319|0]=63&p[v+319|0]|64,c=p[23+(o=_=v+288|0)|0],xe=T(B=p[o+21|0]|p[o+22|0]<<8|c<<16&2031616,0,D=(p[ur+28|0]|p[ur+29|0]<<8|p[ur+30|0]<<16|p[ur+31|0]<<24)>>>7|0,0),Qe=E,c=(o=p[ur+27|0])>>>24|0,A=o<<8|(At=p[ur+23|0]|p[ur+24|0]<<8|p[ur+25|0]<<16|p[ur+26|0]<<24)>>>24,o=T(b=2097151&((3&(Or=(o=(l=p[ur+28|0])>>>16|0)|c))<<30|(c=(l<<=16)|A)>>>2),0,S=(C=p[_+23|0]|p[_+24|0]<<8|p[_+25|0]<<16|p[_+26|0]<<24)>>>5&2097151,0),c=E+Qe|0,l=o>>>0>(A=o+xe|0)>>>0?c+1|0:c,o=T(O=(c=p[ur+23|0])<<16&2031616|p[ur+21|0]|p[ur+22|0]<<8,0,F=(p[_+28|0]|p[_+29|0]<<8|p[_+30|0]<<16|p[_+31|0]<<24)>>>7|0,0),l=E+l|0,Qe=c=o+A|0,A=o>>>0>c>>>0?l+1|0:l,l=(o=p[_+27|0])>>>24|0,C=o<<8|C>>>24,o=T(G=2097151&((3&(l|=c=(o=p[_+28|0])>>>16|0))<<30|(c=(o<<=16)|C)>>>2),0,q=At>>>5&2097151,0),c=E+A|0,he=l=o+Qe|0,A=o>>>0>l>>>0?c+1|0:c,At=T(S,0,q,0),Qe=E,c=(o=p[_+19|0])>>>24|0,C=o<<8|(li=p[_+15|0]|p[_+16|0]<<8|p[_+17|0]<<16|p[_+18|0]<<24)>>>24,l=c,c=T(L=(7&(l|=c=(o=p[_+20|0])>>>16|0))<<29|(c=(o<<=16)|C)>>>3,Or=l>>>3|0,D,0),o=E+Qe|0,o=c>>>0>(l=c+At|0)>>>0?o+1|0:o,C=(c=T(B,0,b,0))+l|0,l=E+o|0,c=c>>>0>(At=C)>>>0?l+1|0:l,l=(o=p[ur+19|0])>>>24|0,Qe=o<<8|(Jr=p[ur+15|0]|p[ur+16|0]<<8|p[ur+17|0]<<16|p[ur+18|0]<<24)>>>24,o=T(Z=(7&(xe=(o=(C=p[ur+20|0])>>>16|0)|l))<<29|(l=(C<<=16)|Qe)>>>3,re=xe>>>3|0,F,0),c=E+c|0,c=o>>>0>(l=o+At|0)>>>0?c+1|0:c,o=T(O,0,G,0),c=E+c|0,yr=c=o>>>0>(wr=o+l|0)>>>0?c+1|0:c,Fr=o=c-((wr>>>0<4293918720)-1|0)|0,l=(c=o>>>21|0)+A|0,At=l=(o=(2097151&o)<<11|(xe=wr- -1048576|0)>>>21)>>>0>(he=o+he|0)>>>0?l+1|0:l,Hr=o=l-((he>>>0<4293918720)-1|0)|0,Tt=(2097151&o)<<11|(Qe=he- -1048576|0)>>>21,C=o>>>21|0,o=T(F,0,q,0),c=E,l=o,o=T(D,0,S,0),c=E+c|0,c=o>>>0>(l=l+o|0)>>>0?c+1|0:c,jr=(o=l)+(l=T(b,0,G,0))|0,o=E+c|0,o=l>>>0>jr>>>0?o+1|0:o,$t=jr-(c=-2097152&(l=jr- -1048576|0))|0,c=(o-((131071&(A=o-((jr>>>0<4293918720)-1|0)|0))+(c>>>0>jr>>>0)|0)|0)+C|0,He=c=(o=Tt+$t|0)>>>0<$t>>>0?c+1|0:c,pt=o,$t=T(o,c,470296,0),Tt=E,c=T(D,0,G,0),o=E,C=c,c=T(b,0,F,0),o=E+o|0,c=c>>>0>(C=C+c|0)>>>0?o+1|0:o,o=A>>>21|0,A=(2097151&A)<<11|l>>>21,l=o+c|0,vi=A=(l=A>>>0>(C=A+C|0)>>>0?l+1|0:l)-((C>>>0<4293918720)-1|0)|0,o=C-(c=-2097152&(_i=C- -1048576|0))|0,wt=C=l-((131071&A)+(c>>>0>C>>>0)|0)|0,Oe=c=he-(l=-2097152&Qe)|0,ze=A=At-((l>>>0>he>>>0)+Hr|0)|0,It=o,l=T(o,C,666643,0),o=E+Tt|0,o=l>>>0>(C=l+$t|0)>>>0?o+1|0:o,l=T(c,A,654183,0),c=E+o|0,Br=A=l+C|0,Qe=l>>>0>A>>>0?c+1|0:c,jr=wr-(o=-2097152&xe)|0,Fr=yr-((o>>>0>wr>>>0)+Fr|0)|0,c=T(b,0,L,Or),l=E,A=(o=c)+(c=T(ue=li>>>6&2097151,0,D,0))|0,o=E+l|0,o=c>>>0>A>>>0?o+1|0:o,c=T(S,0,O,0),l=E+o|0,l=c>>>0>(A=c+A|0)>>>0?l+1|0:l,o=T(B,0,q,0),c=E+l|0,c=o>>>0>(A=o+A|0)>>>0?c+1|0:c,l=T(F,0,me=Jr>>>6&2097151,0),o=E+c|0,o=l>>>0>(A=l+A|0)>>>0?o+1|0:o,l=T(G,0,Z,re),c=E+o|0,wr=A=l+A|0,C=l>>>0>A>>>0?c+1|0:c,c=(o=p[_+14|0])>>>24|0,A=o<<8|(yr=p[_+10|0]|p[_+11|0]<<8|p[_+12|0]<<16|p[_+13|0]<<24)>>>24,c=T(we=2097151&((1&(c|=o=(l=p[_+15|0])>>>16|0))<<31|(o=(l<<=16)|A)>>>1),0,D,0),o=E,l=c,c=T(b,0,ue,0),o=E+o|0,o=c>>>0>(l=l+c|0)>>>0?o+1|0:o,A=(c=T(q,0,L,Or))+l|0,l=E+o|0,l=c>>>0>A>>>0?l+1|0:l,o=T(S,0,Z,re),c=E+l|0,c=o>>>0>(A=o+A|0)>>>0?c+1|0:c,o=T(B,0,O,0),c=E+c|0,xe=l=o+A|0,A=o>>>0>l>>>0?c+1|0:c,c=(o=p[ur+14|0])>>>24|0,At=o<<8|(he=p[ur+10|0]|p[ur+11|0]<<8|p[ur+12|0]<<16|p[ur+13|0]<<24)>>>24,l=c,c=(o=p[ur+15|0])>>>16|0,c=T(te=2097151&((1&(c|=l))<<31|(o=o<<16|At)>>>1),0,F,0),o=E+A|0,o=c>>>0>(l=c+xe|0)>>>0?o+1|0:o,c=T(G,0,me,0),o=E+o|0,At=o=c>>>0>(xe=c+l|0)>>>0?o+1|0:o,wi=c=o-((xe>>>0<4293918720)-1|0)|0,l=(o=c>>>21|0)+C|0,Tt=l=(c=(2097151&c)<<11|($t=xe- -1048576|0)>>>21)>>>0>(Hr=c+wr|0)>>>0?l+1|0:l,Ai=c=l-((Hr>>>0<4293918720)-1|0)|0,o=(o=c>>>21|0)+Fr|0,Pt=o=(c=(l=(2097151&c)<<11|(wr=Hr- -1048576|0)>>>21)+jr|0)>>>0>>0?o+1|0:o,Ht=c,o=T(c,o,-997805,-1),c=E+Qe|0,Br=l=o+Br|0,Qe=o>>>0>l>>>0?c+1|0:c,jr=(on=p[23+(f=v+224|0)|0]|p[f+24|0]<<8|p[f+25|0]<<16|p[f+26|0]<<24)>>>5&2097151,l=T(oe=(o=p[_+2|0])<<16&2031616|p[0|_]|p[_+1|0]<<8,0,q,0),c=E,A=(o=T(O,0,Ae=(C=p[_+2|0]|p[_+3|0]<<8|p[_+4|0]<<16|p[_+5|0]<<24)>>>5&2097151,0))+l|0,l=E+c|0,l=o>>>0>A>>>0?l+1|0:l,o=T(qe=(p[_+7|0]|p[_+8|0]<<8|p[_+9|0]<<16|p[_+10|0]<<24)>>>7&2097151,0,me,0),c=E+l|0,c=o>>>0>(A=o+A|0)>>>0?c+1|0:c,l=T(te,0,Le=yr>>>4&2097151,0),o=E+c|0,yr=A=l+A|0,A=l>>>0>A>>>0?o+1|0:o,C=(c=p[_+6|0])<<8|C>>>24,l=o=c>>>24|0,c=(o=p[_+7|0])>>>16|0,c=T(Ke=2097151&((3&(c|=l))<<30|(o=o<<16|C)>>>2),0,Z,re),o=E+A|0,o=c>>>0>(l=c+yr|0)>>>0?o+1|0:o,A=(c=T(ue,0,$e=(p[ur+7|0]|p[ur+8|0]<<8|p[ur+9|0]<<16|p[ur+10|0]<<24)>>>7&2097151,0))+l|0,l=E+o|0,l=c>>>0>A>>>0?l+1|0:l,c=T(we,0,hi=he>>>4&2097151,0),o=E+l|0,C=c>>>0>(A=c+A|0)>>>0?o+1|0:o,o=(c=p[ur+6|0])>>>24|0,yr=c<<8|(he=p[ur+2|0]|p[ur+3|0]<<8|p[ur+4|0]<<16|p[ur+5|0]<<24)>>>24,c=o,o=T(L,Or,at=2097151&((3&(c|=l=(o=p[ur+7|0])>>>16|0))<<30|(o=o<<16|yr)>>>2),0),c=E+C|0,c=o>>>0>(l=o+A|0)>>>0?c+1|0:c,A=l,l=T(ut=(o=p[ur+2|0])<<16&2031616|p[0|ur]|p[ur+1|0]<<8,0,S,0),o=E+c|0,o=l>>>0>(A=A+l|0)>>>0?o+1|0:o,c=T(B,0,et=he>>>5&2097151,0),o=E+o|0,o=c>>>0>(l=c+A|0)>>>0?o+1|0:o,c=l,yr=l=l+jr|0,C=c=c>>>0>l>>>0?o+1|0:o,A=p[f+21|0]|p[f+22|0]<<8,o=T(O,0,oe,0),c=E,he=(l=o)+(o=T(Z,re,Ae,0))|0,l=E+c|0,l=o>>>0>he>>>0?l+1|0:l,o=T(te,0,qe,0),c=E+l|0,c=o>>>0>(he=o+he|0)>>>0?c+1|0:c,o=T(Le,0,hi,0),c=E+c|0,c=o>>>0>(l=o+he|0)>>>0?c+1|0:c,he=(o=l)+(l=T(me,0,Ke,0))|0,o=E+c|0,o=l>>>0>he>>>0?o+1|0:o,c=T(ue,0,at,0),o=E+o|0,o=c>>>0>(l=c+he|0)>>>0?o+1|0:o,he=(c=T(we,0,$e,0))+l|0,l=E+o|0,l=c>>>0>he>>>0?l+1|0:l,o=T(L,Or,et,0),c=E+l|0,c=o>>>0>(he=o+he|0)>>>0?c+1|0:c,o=T(B,0,ut,0),c=E+c|0,o=o>>>0>(l=o+he|0)>>>0?c+1|0:c,c=(c=l)>>>0>(l=l+A|0)>>>0?o+1|0:o,A=l,l=(o=p[f+23|0])<<16&2031616,o=c,l=o=l>>>0>(A=A+l|0)>>>0?o+1|0:o,ur=o=o-((A>>>0<4293918720)-1|0)|0,c=(c=o>>>21|0)+C|0,o=(c=(C=yr=(o=(2097151&o)<<11|(he=A- -1048576|0)>>>21)+yr|0)>>>0>>0?c+1|0:c)+Qe|0,o=(Qe=C+Br|0)>>>0>>0?o+1|0:o,Jr=C- -1048576|0,Vr=C=c-((C>>>0<4293918720)-1|0)|0,Xr=Qe-(c=-2097152&Jr)|0,Qi=o-((c>>>0>Qe>>>0)+C|0)|0,yr=A,Qe=l,o=T(Oe,ze,470296,0),c=E,l=o,o=T(pt,He,666643,0),c=E+c|0,c=o>>>0>(l=l+o|0)>>>0?c+1|0:c,A=(o=l)+(l=T(Ht,Pt,654183,0))|0,o=E+c|0,li=A,C=l>>>0>A>>>0?o+1|0:o,c=T(Z,re,oe,0),o=E,l=c,c=T(me,0,Ae,0),o=E+o|0,o=c>>>0>(l=l+c|0)>>>0?o+1|0:o,A=(c=l)+(l=T(qe,0,hi,0))|0,c=E+o|0,c=l>>>0>A>>>0?c+1|0:c,o=T(Le,0,$e,0),l=E+c|0,l=o>>>0>(A=o+A|0)>>>0?l+1|0:l,o=T(te,0,Ke,0),c=E+l|0,c=o>>>0>(A=o+A|0)>>>0?c+1|0:c,l=T(ue,0,et,0),o=E+c|0,o=l>>>0>(A=l+A|0)>>>0?o+1|0:o,c=T(we,0,at,0),o=E+o|0,o=c>>>0>(l=c+A|0)>>>0?o+1|0:o,A=(c=l)+(l=T(L,Or,ut,0))|0,c=E+o|0,jr=A,l=l>>>0>A>>>0?c+1|0:c,c=(o=p[f+19|0])>>>24|0,Fr=o<<8|(Br=p[f+15|0]|p[f+16|0]<<8|p[f+17|0]<<16|p[f+18|0]<<24)>>>24,l=((ki=(o=(A=p[f+20|0])>>>16|0)|c)>>>3|0)+l|0,jr=A=(c=(7&ki)<<29|(c=(A<<=16)|Fr)>>>3)+jr|0,A=c>>>0>A>>>0?l+1|0:l,Fr=Br>>>6&2097151,o=T(me,0,oe,0),c=E,l=o,o=T(te,0,Ae,0),c=E+c|0,c=o>>>0>(l=l+o|0)>>>0?c+1|0:c,Br=(o=l)+(l=T(qe,0,$e,0))|0,o=E+c|0,o=l>>>0>Br>>>0?o+1|0:o,l=T(Le,0,at,0),c=E+o|0,c=l>>>0>(Br=l+Br|0)>>>0?c+1|0:c,l=T(Ke,0,hi,0),o=E+c|0,o=l>>>0>(Br=l+Br|0)>>>0?o+1|0:o,c=T(ue,0,ut,0),l=E+o|0,l=c>>>0>(Br=c+Br|0)>>>0?l+1|0:l,o=T(we,0,et,0),c=E+l|0,o=o>>>0>(Br=o+Br|0)>>>0?c+1|0:c,Ao=o=(Kn=Br+Fr|0)>>>0
>>0?o+1|0:o,Xv=o=o-((Kn>>>0<4293918720)-1|0)|0,l=(2097151&o)<<11|(wo=Kn- -1048576|0)>>>21,o=(o>>>21|0)+A|0,aa=o=l>>>0>(oa=l+jr|0)>>>0?o+1|0:o,qA=o=o-((oa>>>0<4293918720)-1|0)|0,l=(2097151&o)<<11|(_s=oa- -1048576|0)>>>21,o=(o>>>21|0)+C|0,c=(l>>>0>(A=l+li|0)>>>0?o+1|0:o)+Qe|0,Qe=(l=A+yr|0)-(o=-2097152&he)|0,ur=o=(c=l>>>0
>>0?c+1|0:c)-((o>>>0>l>>>0)+ur|0)|0,U3=o=o-((Qe>>>0<4293918720)-1|0)|0,l=(2097151&o)<<11|(ms=Qe- -1048576|0)>>>21,o=(o>>21)+Qi|0,A=o=l>>>0>(C=l+Xr|0)>>>0?o+1|0:o,Wa=o=o-((C>>>0<4293918720)-1|0)|0,Cs=(2097151&o)<<11|(li=C- -1048576|0)>>>21,yr=o>>21,ki=Hr-(o=-2097152&wr)|0,Ai=Tt-((o>>>0>Hr>>>0)+Ai|0)|0,o=T(D,0,F,0),Zn=c=E,Xr=o,Br=o- -1048576|0,ts=c=c-((o>>>0<4293918720)-1|0)|0,er=o=c>>>21|0,o=T(Pe=(2097151&c)<<11|Br>>>21,o,-683901,-1),c=E+At|0,c=o>>>0>(l=o+xe|0)>>>0?c+1|0:c,wr=l-(o=-2097152&$t)|0,he=c-((o>>>0>l>>>0)+wi|0)|0,c=T(q,0,ue,0),o=E,l=c,c=T(D,0,Le,0),o=E+o|0,o=c>>>0>(l=l+c|0)>>>0?o+1|0:o,c=T(b,0,we,0),o=E+o|0,o=c>>>0>(l=c+l|0)>>>0?o+1|0:o,At=(c=l)+(l=T(O,0,L,Or))|0,c=E+o|0,c=l>>>0>At>>>0?c+1|0:c,o=T(S,0,me,0),l=E+c|0,l=o>>>0>(At=o+At|0)>>>0?l+1|0:l,o=T(B,0,Z,re),c=E+l|0,c=o>>>0>(At=o+At|0)>>>0?c+1|0:c,l=T(F,0,hi,0),o=E+c|0,o=l>>>0>(At=l+At|0)>>>0?o+1|0:o,c=T(G,0,te,0),o=E+o|0,xe=l=c+At|0,At=c>>>0>l>>>0?o+1|0:o,o=T(b,0,Le,0),c=E,l=o,o=T(D,0,qe,0),c=E+c|0,c=o>>>0>(l=l+o|0)>>>0?c+1|0:c,Tt=(o=T(O,0,ue,0))+l|0,l=E+c|0,l=o>>>0>Tt>>>0?l+1|0:l,o=T(q,0,we,0),c=E+l|0,c=o>>>0>(Tt=o+Tt|0)>>>0?c+1|0:c,l=T(L,Or,Z,re),o=E+c|0,o=l>>>0>(Tt=l+Tt|0)>>>0?o+1|0:o,c=T(S,0,te,0),o=E+o|0,o=c>>>0>(l=c+Tt|0)>>>0?o+1|0:o,Tt=(c=l)+(l=T(B,0,me,0))|0,c=E+o|0,c=l>>>0>Tt>>>0?c+1|0:c,o=T(F,0,$e,0),l=E+c|0,l=o>>>0>(Tt=o+Tt|0)>>>0?l+1|0:l,o=T(G,0,hi,0),c=E+l|0,Fr=c=o>>>0>(jr=o+Tt|0)>>>0?c+1|0:c,Eo=o=c-((jr>>>0<4293918720)-1|0)|0,c=(2097151&o)<<11|(Hr=jr- -1048576|0)>>>21,o=(o>>>21|0)+At|0,$t=o=c>>>0>(wi=c+xe|0)>>>0?o+1|0:o,pn=o=o-((wi>>>0<4293918720)-1|0)|0,c=(l=o>>>21|0)+he|0,wr=c=(o=(2097151&o)<<11|(Tt=wi- -1048576|0)>>>21)>>>0>(Qi=o+wr|0)>>>0?c+1|0:c,xo=o=c-((Qi>>>0<4293918720)-1|0)|0,At=(2097151&o)<<11|(he=Qi- -1048576|0)>>>21,o=(o>>21)+Ai|0,ir=o=(c=At+ki|0)>>>0>>0?o+1|0:o,k=c,o=T(c,o,-683901,-1),c=E+yr|0,Cs=l=o+Cs|0,yr=o>>>0>l>>>0?c+1|0:c,o=T(b,0,oe,0),c=E,l=o,o=T(q,0,Ae,0),c=E+c|0,c=o>>>0>(l=l+o|0)>>>0?c+1|0:c,At=(o=l)+(l=T(Z,re,qe,0))|0,o=E+c|0,o=l>>>0>At>>>0?o+1|0:o,c=T(me,0,Le,0),l=E+o|0,l=c>>>0>(At=c+At|0)>>>0?l+1|0:l,c=T(O,0,Ke,0),o=E+l|0,o=c>>>0>(At=c+At|0)>>>0?o+1|0:o,l=T(ue,0,hi,0),c=E+o|0,c=l>>>0>(At=l+At|0)>>>0?c+1|0:c,o=T(we,0,te,0),c=E+c|0,c=o>>>0>(l=o+At|0)>>>0?c+1|0:c,At=(o=l)+(l=T(L,Or,$e,0))|0,o=E+c|0,o=l>>>0>At>>>0?o+1|0:o,c=T(S,0,et,0),l=E+o|0,l=c>>>0>(At=c+At|0)>>>0?l+1|0:l,c=T(B,0,at,0),o=E+l|0,o=c>>>0>(At=c+At|0)>>>0?o+1|0:o,l=T(G,0,ut,0),c=E+o|0,Ai=At=l+At|0,l=l>>>0>At>>>0?c+1|0:c,c=(o=p[f+27|0])>>>24|0,xe=o<<8|on>>>24,At=2097151&((3&(c|=o=(At=p[f+28|0])>>>16|0))<<30|(o=(At<<=16)|xe)>>>2),c=l,xe=o=At+Ai|0,At=o>>>0>>0?c+1|0:c,ki=T(It,wt,470296,0),Ai=E,o=(l=(2097151&vi)<<11|_i>>>21)+(Xr-(c=-2097152&Br)|0)|0,c=Zn-((524287&ts)+(c>>>0>Xr>>>0)|0)+(vi>>>21)|0,x=c=o>>>0>>0?c+1|0:c,se=o,c=T(o,c,666643,0),o=E+Ai|0,o=c>>>0>(l=c+ki|0)>>>0?o+1|0:o,Br=(c=T(pt,He,654183,0))+l|0,l=E+o|0,l=c>>>0>Br>>>0?l+1|0:l,c=T(Oe,ze,-997805,-1),o=E+l|0,o=c>>>0>(Br=c+Br|0)>>>0?o+1|0:o,l=T(Ht,Pt,136657,0),c=E+o|0,Jr=(o=(2097151&Vr)<<11|Jr>>>21)+(Br=l+Br|0)|0,c=(Vr>>>21|0)+(l>>>0>Br>>>0?c+1|0:c)|0,ts=Br=At-((xe>>>0<4293918720)-1|0)|0,o=(o>>>0>Jr>>>0?c+1|0:c)+At|0,c=(At=xe+Jr|0)-(l=-2097152&(Zn=xe- -1048576|0))|0,l=(o=(o=At>>>0>>0?o+1|0:o)-((l>>>0>At>>>0)+Br|0)|0)+yr|0,ki=At=o-((c>>>0<4293918720)-1|0)|0,Xr=(l=(xe=c+Cs|0)>>>0>>0?l+1|0:l)-(((c=-2097152&(Ai=c- -1048576|0))>>>0>xe>>>0)+At|0)|0,on=o=xe-c|0,At=C,C=A,fi=Qi-(o=-2097152&he)|0,Br=wr-((o>>>0>Qi>>>0)+xo|0)|0,o=T(se,x,-683901,-1),c=E,A=(l=o)+(o=T(Pe,er,136657,0))|0,l=E+c|0,c=$t+(o>>>0>A>>>0?l+1|0:l)|0,Tt=(l=A+wi|0)-(o=-2097152&Tt)|0,wr=(c=l>>>0>>0?c+1|0:c)-((o>>>0>l>>>0)+pn|0)|0,c=T(Pe,er,-997805,-1),o=E+Fr|0,o=c>>>0>(l=c+jr|0)>>>0?o+1|0:o,A=(c=T(se,x,136657,0))+l|0,l=E+o|0,l=c>>>0>A>>>0?l+1|0:l,o=T(It,wt,-683901,-1),c=E+l|0,c=o>>>0>(A=o+A|0)>>>0?c+1|0:c,he=A-(o=-2097152&Hr)|0,yr=c-((o>>>0>A>>>0)+Eo|0)|0,c=T(q,0,Le,0),o=E,l=c,c=T(b,0,qe,0),o=E+o|0,o=c>>>0>(l=l+c|0)>>>0?o+1|0:o,A=(c=T(D,0,Ke,0))+l|0,l=E+o|0,l=c>>>0>A>>>0?l+1|0:l,o=T(Z,re,ue,0),c=E+l|0,c=o>>>0>(A=o+A|0)>>>0?c+1|0:c,l=T(O,0,we,0),o=E+c|0,o=l>>>0>(A=l+A|0)>>>0?o+1|0:o,l=T(L,Or,me,0),c=E+o|0,c=l>>>0>(A=l+A|0)>>>0?c+1|0:c,l=T(S,0,hi,0),o=E+c|0,o=l>>>0>(A=l+A|0)>>>0?o+1|0:o,c=T(B,0,te,0),l=E+o|0,l=c>>>0>(A=c+A|0)>>>0?l+1|0:l,o=T(F,0,at,0),c=E+l|0,c=o>>>0>(A=o+A|0)>>>0?c+1|0:c,l=T(G,0,$e,0),o=E+c|0,xe=A=l+A|0,A=l>>>0>A>>>0?o+1|0:o,o=T(q,0,qe,0),c=E,l=o,o=T(D,0,Ae,0),c=E+c|0,c=o>>>0>(l=l+o|0)>>>0?c+1|0:c,$t=(o=l)+(l=T(O,0,Le,0))|0,o=E+c|0,o=l>>>0>$t>>>0?o+1|0:o,c=T(b,0,Ke,0),l=E+o|0,l=c>>>0>($t=c+$t|0)>>>0?l+1|0:l,o=T(ue,0,me,0),c=E+l|0,c=o>>>0>($t=o+$t|0)>>>0?c+1|0:c,l=T(Z,re,we,0),o=E+c|0,o=l>>>0>($t=l+$t|0)>>>0?o+1|0:o,l=T(L,Or,te,0),c=E+o|0,c=l>>>0>($t=l+$t|0)>>>0?c+1|0:c,l=T(S,0,$e,0),o=E+c|0,o=l>>>0>($t=l+$t|0)>>>0?o+1|0:o,c=T(B,0,hi,0),l=E+o|0,l=c>>>0>($t=c+$t|0)>>>0?l+1|0:l,$t=(o=T(F,0,et,0))+$t|0,c=E+l|0,l=T(G,0,at,0),o=E+(o>>>0>$t>>>0?c+1|0:c)|0,Qi=o=l>>>0>(xo=l+$t|0)>>>0?o+1|0:o,kt=o=o-((xo>>>0<4293918720)-1|0)|0,l=(2097151&o)<<11|(vi=xo- -1048576|0)>>>21,o=(o>>>21|0)+A|0,_i=o=l>>>0>(Cs=l+xe|0)>>>0?o+1|0:o,nr=o=o-((Cs>>>0<4293918720)-1|0)|0,l=(2097151&o)<<11|(Vr=Cs- -1048576|0)>>>21,o=(o>>>21|0)+yr|0,Jr=o=l>>>0>(wi=l+he|0)>>>0?o+1|0:o,sr=o=o-((wi>>>0<4293918720)-1|0)|0,l=(2097151&o)<<11|(Fr=wi- -1048576|0)>>>21,o=(o>>21)+wr|0,A=o=l>>>0>(he=l+Tt|0)>>>0?o+1|0:o,wr=o=o-((he>>>0<4293918720)-1|0)|0,yr=(2097151&o)<<11|(l=he- -1048576|0)>>>21,o=(o>>21)+Br|0,Eo=o=(xe=yr+fi|0)>>>0>>0?o+1|0:o,pn=xe,o=T(xe,o,-683901,-1),c=E,xe=o,o=T(k,ir,136657,0),c=E+c|0,o=(o>>>0>(xe=xe+o|0)>>>0?c+1|0:c)+C|0,Zv=(C=At+xe|0)-(c=-2097152&li)|0,aB=(o=C>>>0>>0?o+1|0:o)-((c>>>0>C>>>0)+Wa|0)|0,yr=Qe,xe=ur,Qe=T(pn,Eo,136657,0),C=E,fi=o=he-(c=-2097152&l)|0,lt=A=A-((c>>>0>he>>>0)+wr|0)|0,l=T(k,ir,-997805,-1),c=E+C|0,c=l>>>0>(Qe=l+Qe|0)>>>0?c+1|0:c,l=T(o,A,-683901,-1),o=E+c|0,Wa=A=l+Qe|0,At=l>>>0>A>>>0?o+1|0:o,o=T(Ht,Pt,470296,0),c=E,A=(l=o)+(o=T(Oe,ze,666643,0))|0,l=E+c|0,c=aa+(o>>>0>A>>>0?l+1|0:l)|0,li=o=A+oa|0,C=c=o>>>0>>0?c+1|0:c,c=T(Ht,Pt,666643,0),o=E+Ao|0,o=c>>>0>(l=c+Kn|0)>>>0?o+1|0:o,Tt=l-(c=-2097152&wo)|0,jr=o-((c>>>0>l>>>0)+Xv|0)|0,c=T(te,0,oe,0),o=E,l=c,c=T(Ae,0,hi,0),o=E+o|0,o=c>>>0>(l=l+c|0)>>>0?o+1|0:o,A=(c=l)+(l=T(qe,0,at,0))|0,c=E+o|0,c=l>>>0>A>>>0?c+1|0:c,l=T(Le,0,et,0),o=E+c|0,o=l>>>0>(A=l+A|0)>>>0?o+1|0:o,c=T(Ke,0,$e,0),l=E+o|0,l=c>>>0>(A=c+A|0)>>>0?l+1|0:l,o=T(we,0,ut,0),c=E+l|0,he=A=o+A|0,A=o>>>0>A>>>0?c+1|0:c,c=(o=p[f+14|0])>>>24|0,Qe=o<<8|(wr=p[f+10|0]|p[f+11|0]<<8|p[f+12|0]<<16|p[f+13|0]<<24)>>>24,c=2097151&((1&(c|=l=(o=p[f+15|0])>>>16|0))<<31|(o=Qe|o<<16)>>>1),o=A,he=l=c+he|0,A=c>>>0>l>>>0?o+1|0:o,Qe=wr>>>4&2097151,o=T(oe,0,hi,0),c=E,l=o,o=T(Ae,0,$e,0),c=E+c|0,c=o>>>0>(l=l+o|0)>>>0?c+1|0:c,o=T(qe,0,et,0),c=E+c|0,c=o>>>0>(l=o+l|0)>>>0?c+1|0:c,wr=(o=l)+(l=T(Le,0,ut,0))|0,o=E+c|0,o=l>>>0>wr>>>0?o+1|0:o,c=T(Ke,0,at,0),l=E+o|0,o=c>>>0>(wr=c+wr|0)>>>0?l+1|0:l,ur=o=(wo=Qe+wr|0)>>>0>>0?o+1|0:o,or=o=o-((wo>>>0<4293918720)-1|0)|0,c=(l=o>>>21|0)+A|0,Hr=c=(o=(2097151&o)<<11|(Br=wo- -1048576|0)>>>21)>>>0>(aa=o+he|0)>>>0?c+1|0:c,Ar=o=c-((aa>>>0<4293918720)-1|0)|0,c=(2097151&o)<<11|($t=aa- -1048576|0)>>>21,o=(o>>>21|0)+jr|0,wr=o=c>>>0>(Tt=c+Tt|0)>>>0?o+1|0:o,mr=o=o-((Tt>>>0<4293918720)-1|0)|0,c=(l=o>>21)+C|0,Xv=c=(c=(o=(2097151&o)<<11|(he=Tt- -1048576|0)>>>21)>>>0>(A=o+li|0)>>>0?c+1|0:c)-(((l=-2097152&_s)>>>0>A>>>0)+qA|0)|0,_s=o=A-l|0,Qe=o- -1048576|0,qA=o=c-((o>>>0<4293918720)-1|0)|0,l=(c=o>>21)+At|0,c=((o=(2097151&o)<<11|Qe>>>21)>>>0>(A=o+Wa|0)>>>0?l+1|0:l)+xe|0,Kn=c=(c=(o=A)>>>0>(A=A+yr|0)>>>0?c+1|0:c)-(((l=-2097152&ms)>>>0>A>>>0)+U3|0)|0,xe=o=A-l|0,C=o- -1048576|0,Ao=o=c-((o>>>0<4293918720)-1|0)|0,l=(c=o>>21)+aB|0,ms=o=(l=(o=(2097151&o)<<11|C>>>21)>>>0>(At=o+Zv|0)>>>0?l+1|0:l)-((At>>>0<4293918720)-1|0)|0,li=on- -1048576|0,jr=Xr-((on>>>0<4293918720)-1|0)|0,yr=(2097151&o)<<11|(A=At- -1048576|0)>>>21,o=(o>>21)+Xr|0,U3=(on=yr+on|0)-(c=-2097152&li)|0,Zv=(yr>>>0>on>>>0?o+1|0:o)-((c>>>0>on>>>0)+jr|0)|0,aB=At-(o=-2097152&A)|0,Wa=l-((o>>>0>At>>>0)+ms|0)|0,oa=xe-(o=-2097152&C)|0,on=Kn-((o>>>0>xe>>>0)+Ao|0)|0,o=T(pn,Eo,-997805,-1),c=E,l=o,o=T(k,ir,654183,0),c=E+c|0,c=o>>>0>(l=l+o|0)>>>0?c+1|0:c,A=(o=l)+(l=T(fi,lt,136657,0))|0,o=E+c|0,c=Xv+(l>>>0>A>>>0?o+1|0:o)|0,Kn=(l=A+_s|0)-(o=-2097152&Qe)|0,Ao=(c=l>>>0<_s>>>0?c+1|0:c)-((o>>>0>l>>>0)+qA|0)|0,_s=wi-(o=-2097152&Fr)|0,Xr=Jr-((o>>>0>wi>>>0)+sr|0)|0,c=T(se,x,-997805,-1),o=E,l=c,c=T(Pe,er,654183,0),o=E+o|0,o=c>>>0>(l=l+c|0)>>>0?o+1|0:o,A=(c=l)+(l=T(It,wt,136657,0))|0,c=E+o|0,c=l>>>0>A>>>0?c+1|0:c,o=T(pt,He,-683901,-1),l=E+c|0,c=_i+(o>>>0>(A=o+A|0)>>>0?l+1|0:l)|0,Fr=(l=A+Cs|0)-(o=-2097152&Vr)|0,Jr=(c=l>>>0>>0?c+1|0:c)-((o>>>0>l>>>0)+nr|0)|0,c=T(se,x,654183,0),o=E,l=c,c=T(Pe,er,470296,0),o=E+o|0,o=c>>>0>(l=l+c|0)>>>0?o+1|0:o,A=(c=T(It,wt,-997805,-1))+l|0,l=E+o|0,c=Qi+(c>>>0>A>>>0?l+1|0:l)|0,c=(o=A+xo|0)>>>0>>0?c+1|0:c,l=o,o=T(pt,He,136657,0),c=E+c|0,c=o>>>0>(l=l+o|0)>>>0?c+1|0:c,A=(o=l)+(l=T(Oe,ze,-683901,-1))|0,o=E+c|0,Qe=A-(c=-2097152&vi)|0,C=(l>>>0>A>>>0?o+1|0:o)-((c>>>0>A>>>0)+kt|0)|0,A=(p[f+28|0]|p[f+29|0]<<8|p[f+30|0]<<16|p[f+31|0]<<24)>>>7|0,o=T(D,0,oe,0),c=E,At=(l=o)+(o=T(b,0,Ae,0))|0,l=E+c|0,l=o>>>0>At>>>0?l+1|0:l,o=T(O,0,qe,0),c=E+l|0,c=o>>>0>(At=o+At|0)>>>0?c+1|0:c,l=T(Z,re,Le,0),o=E+c|0,o=l>>>0>(At=l+At|0)>>>0?o+1|0:o,l=T(q,0,Ke,0),c=E+o|0,c=l>>>0>(At=l+At|0)>>>0?c+1|0:c,l=T(ue,0,te,0),o=E+c|0,o=l>>>0>(At=l+At|0)>>>0?o+1|0:o,c=T(me,0,we,0),l=E+o|0,l=c>>>0>(At=c+At|0)>>>0?l+1|0:l,o=T(L,Or,hi,0),c=E+l|0,c=o>>>0>(At=o+At|0)>>>0?c+1|0:c,l=T(S,0,at,0),o=E+c|0,o=l>>>0>(At=l+At|0)>>>0?o+1|0:o,l=T(B,0,$e,0),c=E+o|0,c=l>>>0>(At=l+At|0)>>>0?c+1|0:c,l=T(F,0,ut,0),o=E+c|0,o=l>>>0>(At=l+At|0)>>>0?o+1|0:o,c=T(G,0,et,0),l=E+o|0,c=l=c>>>0>(At=c+At|0)>>>0?l+1|0:l,_i=(l=(2097151&ts)<<11|Zn>>>21)+(o=A+At|0)|0,o=(ts>>>21|0)+(c=o>>>0>>0?c+1|0:c)|0,yr=o=l>>>0>_i>>>0?o+1|0:o,ms=c=o-((_i>>>0<4293918720)-1|0)|0,l=(o=c>>>21|0)+C|0,xe=l=(c=(2097151&c)<<11|(Or=_i- -1048576|0)>>>21)>>>0>(Vr=c+Qe|0)>>>0?l+1|0:l,Zn=c=l-((Vr>>>0<4293918720)-1|0)|0,o=(o=c>>21)+Jr|0,Qe=o=(c=(2097151&c)<<11|(At=Vr- -1048576|0)>>>21)>>>0>(Fr=c+Fr|0)>>>0?o+1|0:o,vi=c=o-((Fr>>>0<4293918720)-1|0)|0,l=(o=c>>21)+Xr|0,ts=l=(c=(A=(2097151&c)<<11|(C=Fr- -1048576|0)>>>21)+_s|0)>>>0>>0?l+1|0:l,Xr=c,o=T(c,l,-683901,-1),c=E+Ao|0,Jr=l=o+Kn|0,A=o>>>0>l>>>0?c+1|0:c,c=T(k,ir,470296,0),o=E+wr|0,o=c>>>0>(Tt=c+Tt|0)>>>0?o+1|0:o,c=T(pn,Eo,654183,0),o=E+(o-(((l=-2097152&he)>>>0>Tt>>>0)+mr|0)|0)|0,o=c>>>0>(he=c+(Tt-l|0)|0)>>>0?o+1|0:o,l=T(fi,lt,-997805,-1),c=E+o|0,c=l>>>0>(he=l+he|0)>>>0?c+1|0:c,Qi=l=Fr-(o=-2097152&C)|0,hi=Qe=Qe-((o>>>0>Fr>>>0)+vi|0)|0,he=(C=T(Xr,ts,136657,0))+he|0,o=E+c|0,l=T(l,Qe,-683901,-1),c=E+(C>>>0>he>>>0?o+1|0:o)|0,Qe=c=l>>>0>(wr=l+he|0)>>>0?c+1|0:c,vi=o=c-((wr>>>0<4293918720)-1|0)|0,c=(2097151&o)<<11|(C=wr- -1048576|0)>>>21,o=(o>>21)+A|0,Fr=c=(o=c>>>0>(he=c+Jr|0)>>>0?o+1|0:o)-((he>>>0<4293918720)-1|0)|0,Tt=(2097151&c)<<11|(A=he- -1048576|0)>>>21,c=(c>>21)+on|0,oa=Jr=Tt+oa|0,Jr=Tt>>>0>Jr>>>0?c+1|0:c,on=he-(c=-2097152&A)|0,xo=o-((c>>>0>he>>>0)+Fr|0)|0,Kn=wr-(o=-2097152&C)|0,Ao=Qe-((o>>>0>wr>>>0)+vi|0)|0,o=T(k,ir,666643,0),l=Hr+E|0,l=(C=o+aa|0)>>>0>>0?l+1|0:l,A=(o=T(pn,Eo,470296,0))+(C-(c=-2097152&$t)|0)|0,c=E+(l-((c>>>0>C>>>0)+Ar|0)|0)|0,c=o>>>0>A>>>0?c+1|0:c,l=T(fi,lt,654183,0),o=E+c|0,he=A=l+A|0,A=l>>>0>A>>>0?o+1|0:o,C=Vr-(o=-2097152&At)|0,Qe=xe-((o>>>0>Vr>>>0)+Zn|0)|0,o=T(se,x,470296,0),c=E,l=o,o=T(Pe,er,666643,0),c=E+c|0,c=o>>>0>(l=l+o|0)>>>0?c+1|0:c,o=T(It,wt,654183,0),c=E+c|0,c=o>>>0>(l=o+l|0)>>>0?c+1|0:c,At=(o=l)+(l=T(pt,He,-997805,-1))|0,o=E+c|0,o=l>>>0>At>>>0?o+1|0:o,c=T(Oe,ze,136657,0),o=E+o|0,o=c>>>0>(l=c+At|0)>>>0?o+1|0:o,At=(c=T(Ht,Pt,-683901,-1))+l|0,l=E+o|0,c=yr+(c>>>0>At>>>0?l+1|0:l)|0,Vr=(l=(2097151&ki)<<11|Ai>>>21)+((At=At+_i|0)-(o=-2097152&Or)|0)|0,o=((c=At>>>0<_i>>>0?c+1|0:c)-((o>>>0>At>>>0)+ms|0)|0)+(ki>>21)|0,Fr=o=l>>>0>Vr>>>0?o+1|0:o,_s=o=o-((Vr>>>0<4293918720)-1|0)|0,c=C,C=(2097151&o)<<11|($t=Vr- -1048576|0)>>>21,o=(o>>21)+Qe|0,vi=o=(l=c+C|0)>>>0>>0?o+1|0:o,_i=l,o=T(l,o,-683901,-1),c=E+A|0,c=o>>>0>(l=o+he|0)>>>0?c+1|0:c,A=(o=l)+(l=T(Xr,ts,-997805,-1))|0,o=E+c|0,o=l>>>0>A>>>0?o+1|0:o,c=T(Qi,hi,136657,0),l=E+o|0,Ai=A=c+A|0,xe=c>>>0>A>>>0?l+1|0:l,he=wo-(o=-2097152&Br)|0,yr=ur-((o>>>0>wo>>>0)+or|0)|0,c=T(oe,0,$e,0),o=E,l=c,c=T(Ae,0,at,0),o=E+o|0,o=c>>>0>(l=l+c|0)>>>0?o+1|0:o,c=T(qe,0,ut,0),o=E+o|0,o=c>>>0>(l=c+l|0)>>>0?o+1|0:o,A=(c=T(Ke,0,et,0))+l|0,l=E+o|0,c=c>>>0>A>>>0?l+1|0:l,Or=l=(o=(p[f+7|0]|p[f+8|0]<<8|p[f+9|0]<<16|p[f+10|0]<<24)>>>7&2097151)+A|0,At=o>>>0>l>>>0?c+1|0:c,o=T(oe,0,at,0),c=E,l=o,o=T(Ae,0,et,0),c=E+c|0,c=o>>>0>(l=l+o|0)>>>0?c+1|0:c,A=(o=l)+(l=T(Ke,0,ut,0))|0,o=E+c|0,Qe=A,A=l>>>0>A>>>0?o+1|0:o,o=(c=p[f+6|0])>>>24|0,C=c<<8|(ms=p[f+2|0]|p[f+3|0]<<8|p[f+4|0]<<16|p[f+5|0]<<24)>>>24,l=o,c=(o=p[f+7|0])>>>16|0,c|=l,l=A,C=l=(o=2097151&((3&c)<<30|(o=o<<16|C)>>>2))>>>0>(Qe=o+Qe|0)>>>0?l+1|0:l,Cs=o=l-((Qe>>>0<4293918720)-1|0)|0,l=(2097151&o)<<11|(Hr=Qe- -1048576|0)>>>21,o=(o>>>21|0)+At|0,Tt=o=l>>>0>(ur=l+Or|0)>>>0?o+1|0:o,Zn=o=o-((ur>>>0<4293918720)-1|0)|0,l=(c=o>>>21|0)+yr|0,l=(o=(2097151&o)<<11|(wr=ur- -1048576|0)>>>21)>>>0>(A=o+he|0)>>>0?l+1|0:l,c=T(pn,Eo,666643,0),o=E+l|0,o=c>>>0>(A=c+A|0)>>>0?o+1|0:o,c=T(fi,lt,470296,0),o=E+o|0,o=c>>>0>(l=c+A|0)>>>0?o+1|0:o,A=(c=l)+(l=T(_i,vi,136657,0))|0,c=E+o|0,c=l>>>0>A>>>0?c+1|0:c,o=T(Xr,ts,654183,0),c=E+c|0,c=o>>>0>(l=o+A|0)>>>0?c+1|0:c,he=(o=T(Qi,hi,-997805,-1))+l|0,l=E+c|0,yr=l=o>>>0>he>>>0?l+1|0:l,ki=o=l-((he>>>0<4293918720)-1|0)|0,l=(2097151&o)<<11|(Or=he- -1048576|0)>>>21,o=(o>>21)+xe|0,Ai=l=(o=l>>>0>(A=l+Ai|0)>>>0?o+1|0:o)-((A>>>0<4293918720)-1|0)|0,At=(2097151&l)<<11|(xe=A- -1048576|0)>>>21,l=(l>>21)+Ao|0,wi=Br=At+Kn|0,Br=At>>>0>Br>>>0?l+1|0:l,At=A,c=o,A=(Vr-(o=-2097152&$t)|0)+($t=(2097151&jr)<<11|li>>>21)|0,o=(Fr-((o>>>0>Vr>>>0)+_s|0)|0)+(jr>>21)|0,jr=o=A>>>0<$t>>>0?o+1|0:o,Kn=o=o-((A>>>0<4293918720)-1|0)|0,Vr=l=o>>21,o=T(pn=(2097151&o)<<11|(Fr=A- -1048576|0)>>>21,l,-683901,-1),c=E+c|0,c=o>>>0>(l=o+At|0)>>>0?c+1|0:c,Ao=l-(o=-2097152&xe)|0,wo=c-((o>>>0>l>>>0)+Ai|0)|0,c=T(pn,Vr,136657,0),o=E+yr|0,o=c>>>0>(l=c+he|0)>>>0?o+1|0:o,aa=l-(c=-2097152&Or)|0,ki=o-((c>>>0>l>>>0)+ki|0)|0,c=T(fi,lt,666643,0),o=E+(Tt-(((l=-2097152&wr)>>>0>ur>>>0)+Zn|0)|0)|0,o=c>>>0>(At=c+(ur-l|0)|0)>>>0?o+1|0:o,l=T(_i,vi,-997805,-1),c=E+o|0,c=l>>>0>(At=l+At|0)>>>0?c+1|0:c,o=T(Xr,ts,470296,0),l=E+c|0,l=o>>>0>(At=o+At|0)>>>0?l+1|0:l,c=T(Qi,hi,654183,0),o=E+l|0,Ai=At=c+At|0,yr=c>>>0>At>>>0?o+1|0:o,l=ms>>>5&2097151,o=T(oe,0,et,0),c=E,xe=o,o=T(Ae,0,ut,0),c=E+c|0,o=o>>>0>(At=xe+o|0)>>>0?c+1|0:c,xe=c=l+At|0,l=o=c>>>0>>0?o+1|0:o,ur=(c=T(oe,0,ut,0))+(o=(o=p[f+2|0])<<16&2031616|p[0|f]|p[f+1|0]<<8)|0,c=E,$t=c=o>>>0>ur>>>0?c+1|0:c,_s=c=c-((ur>>>0<4293918720)-1|0)|0,o=(o=c>>>21|0)+l|0,wr=o=(c=(2097151&c)<<11|(Tt=ur- -1048576|0)>>>21)>>>0>(li=c+xe|0)>>>0?o+1|0:o,ms=c=o-((li>>>0<4293918720)-1|0)|0,l=(2097151&c)<<11|(he=li- -1048576|0)>>>21,c=(c>>>21|0)+C|0,c=l>>>0>(At=l+Qe|0)>>>0?c+1|0:c,l=T(_i,vi,654183,0),o=E+(c-(((C=-2097152&Hr)>>>0>At>>>0)+Cs|0)|0)|0,o=l>>>0>(Qe=l+(At-C|0)|0)>>>0?o+1|0:o,c=T(Xr,ts,666643,0),o=E+o|0,o=c>>>0>(l=c+Qe|0)>>>0?o+1|0:o,Or=(c=l)+(l=T(Qi,hi,470296,0))|0,c=E+o|0,xe=c=l>>>0>Or>>>0?c+1|0:c,Zn=c=c-((Or>>>0<4293918720)-1|0)|0,l=(o=c>>21)+yr|0,Hr=c=(l=(c=(2097151&c)<<11|(At=Or- -1048576|0)>>>21)>>>0>(Qe=c+Ai|0)>>>0?l+1|0:l)-((Qe>>>0<4293918720)-1|0)|0,yr=(2097151&c)<<11|(C=Qe- -1048576|0)>>>21,c=(c>>21)+ki|0,ts=Xr=yr+aa|0,yr=yr>>>0>Xr>>>0?c+1|0:c,o=T(pn,Vr,-997805,-1),c=E+l|0,c=o>>>0>(Qe=o+Qe|0)>>>0?c+1|0:c,ki=Qe-(o=-2097152&C)|0,Ai=c-((o>>>0>Qe>>>0)+Hr|0)|0,c=T(pn,Vr,654183,0),o=E+xe|0,o=c>>>0>(l=c+Or|0)>>>0?o+1|0:o,Xr=l-(c=-2097152&At)|0,Hr=o-((c>>>0>l>>>0)+Zn|0)|0,o=T(_i,vi,470296,0),l=E+(wr-(((c=-2097152&he)>>>0>li>>>0)+ms|0)|0)|0,l=o>>>0>(C=o+(li-c|0)|0)>>>0?l+1|0:l,c=T(Qi,hi,666643,0),o=E+l|0,Qe=C=c+C|0,l=c>>>0>C>>>0?o+1|0:o,c=T(_i,vi,666643,0),o=E+($t-((4095&_s)+((C=-2097152&Tt)>>>0>ur>>>0)|0)|0)|0,Or=o=c>>>0>(he=c+(ur-C|0)|0)>>>0?o+1|0:o,$t=o=o-((he>>>0<4293918720)-1|0)|0,C=(2097151&o)<<11|(xe=he- -1048576|0)>>>21,o=(o>>21)+l|0,l=o=C>>>0>(At=C+Qe|0)>>>0?o+1|0:o,Tt=o=o-((At>>>0<4293918720)-1|0)|0,C=(2097151&o)<<11|(Qe=At- -1048576|0)>>>21,o=(o>>21)+Hr|0,C=C>>>0>(wr=C+Xr|0)>>>0?o+1|0:o,o=T(pn,Vr,470296,0),l=E+l|0,l=o>>>0>(c=o+At|0)>>>0?l+1|0:l,At=c-(o=-2097152&Qe)|0,Qe=l-((o>>>0>c>>>0)+Tt|0)|0,c=T(pn,Vr,666643,0),o=E+(Or-(((l=-2097152&xe)>>>0>he>>>0)+$t|0)|0)|0,c=(l=(o=c>>>0>(Hr=c+(he-l|0)|0)>>>0?o+1|0:o)>>21)+Qe|0,o=(o=(c=(o=(2097151&o)<<11|Hr>>>21)>>>0>($t=o+At|0)>>>0?c+1|0:c)>>21)+C|0,c=(c=(o=(c=(2097151&c)<<11|$t>>>21)>>>0>(Tt=c+wr|0)>>>0?o+1|0:o)>>21)+Ai|0,l=(o=(c=(o=(2097151&o)<<11|Tt>>>21)>>>0>(C=o+ki|0)>>>0?c+1|0:c)>>21)+yr|0,o=(c=(l=(c=(2097151&c)<<11|C>>>21)>>>0>(wr=c+ts|0)>>>0?l+1|0:l)>>21)+wo|0,c=(l=(o=(l=(2097151&l)<<11|wr>>>21)>>>0>(he=l+Ao|0)>>>0?o+1|0:o)>>21)+Br|0,o=(o=(c=(o=(2097151&o)<<11|he>>>21)>>>0>(yr=o+wi|0)>>>0?c+1|0:c)>>21)+xo|0,c=(c=(o=(c=(2097151&c)<<11|yr>>>21)>>>0>(Or=c+on|0)>>>0?o+1|0:o)>>21)+Jr|0,l=(o=(c=(o=(2097151&o)<<11|Or>>>21)>>>0>(xe=o+oa|0)>>>0?c+1|0:c)>>21)+Wa|0,o=(c=(l=(c=(2097151&c)<<11|xe>>>21)>>>0>(At=c+aB|0)>>>0?l+1|0:l)>>21)+Zv|0,Fr=(Br=A-(c=-2097152&Fr)|0)+((2097151&(o=(l=(2097151&l)<<11|At>>>21)>>>0>(Qe=l+U3|0)>>>0?o+1|0:o))<<11|Qe>>>21)|0,o=(jr-((c>>>0>A>>>0)+Kn|0)|0)+(o>>21)|0,jr=c=(o=Br>>>0>Fr>>>0?o+1|0:o)>>21,Hr=(o=T(Jr=(2097151&o)<<11|Fr>>>21,c,666643,0))+(c=2097151&Hr)|0,o=E,A=o=c>>>0>Hr>>>0?o+1|0:o,m[0|y]=Hr,m[y+1|0]=(255&o)<<24|Hr>>>8,o=2097151&$t,c=T(Jr,jr,470296,0)+o|0,l=E,o=(A>>21)+(o>>>0>c>>>0?l+1|0:l)|0,o=($t=(Br=(2097151&A)<<11|Hr>>>21)+c|0)>>>0
>>0?o+1|0:o,m[y+4|0]=(2047&o)<<21|$t>>>11,c=o,l=$t,m[y+3|0]=(7&o)<<29|l>>>3,m[y+2|0]=31&((65535&A)<<16|Hr>>>16)|l<<5,A=2097151&Tt,Tt=T(Jr,jr,654183,0)+A|0,o=E,$t=(2097151&c)<<11|l>>>21,c=(c>>21)+(A=A>>>0>Tt>>>0?o+1|0:o)|0,o=c=(Tt=$t+Tt|0)>>>0<$t>>>0?c+1|0:c,m[y+6|0]=(63&o)<<26|Tt>>>6,A=Tt,Tt=0,m[y+5|0]=Tt<<13|(1572864&l)>>>19|A<<2,l=2097151&C,C=T(Jr,jr,-997805,-1)+l|0,c=E,c=l>>>0>C>>>0?c+1|0:c,Tt=(2097151&(l=o))<<11|A>>>21,l=(o>>=21)+c|0,l=(C=Tt+C|0)>>>0>>0?l+1|0:l,m[y+9|0]=(511&l)<<23|C>>>9,m[y+8|0]=(1&l)<<31|C>>>1,c=0,m[y+7|0]=c<<18|(2080768&A)>>>14|C<<7,c=2097151&wr,A=T(Jr,jr,136657,0)+c|0,o=E,o=c>>>0>A>>>0?o+1|0:o,wr=(2097151&(c=l))<<11|C>>>21,c=o+(l=c>>21)|0,c=(A=wr+A|0)>>>0>>0?c+1|0:c,m[y+12|0]=(4095&c)<<20|A>>>12,l=A,m[y+11|0]=(15&c)<<28|l>>>4,A=0,m[y+10|0]=A<<15|(1966080&C)>>>17|l<<4,A=2097151&he,C=T(Jr,jr,-683901,-1)+A|0,o=E,o=A>>>0>C>>>0?o+1|0:o,A=c,c=o+(c>>=21)|0,c=(A=(he=C)+(C=(2097151&A)<<11|l>>>21)|0)>>>0>>0?c+1|0:c,m[y+14|0]=(127&c)<<25|A>>>7,C=0,m[y+13|0]=C<<12|(1048576&l)>>>20|A<<1,o=c>>21,l=(c=(2097151&c)<<11|A>>>21)>>>0>(C=c+(2097151&yr)|0)>>>0?o+1|0:o,m[y+17|0]=(1023&l)<<22|C>>>10,m[y+16|0]=(3&l)<<30|C>>>2,c=0,m[y+15|0]=c<<17|(2064384&A)>>>15|C<<6,o=l>>21,o=(c=(2097151&l)<<11|C>>>21)>>>0>(l=c+(2097151&Or)|0)>>>0?o+1|0:o,m[y+20|0]=(8191&o)<<19|l>>>13,m[y+19|0]=(31&o)<<27|l>>>5,A=(c=2097151&xe)+(xe=(2097151&o)<<11|l>>>21)|0,c=o>>21,c=A>>>0>>0?c+1|0:c,xe=A,m[y+21|0]=A,Or=0,m[y+18|0]=Or<<14|(1835008&C)>>>18|l<<3,m[y+22|0]=(255&c)<<24|A>>>8,l=c>>21,l=(A=(C=(2097151&c)<<11|A>>>21)+(2097151&At)|0)>>>0>>0?l+1|0:l,m[y+25|0]=(2047&l)<<21|A>>>11,m[y+24|0]=(7&l)<<29|A>>>3,m[y+23|0]=31&((65535&c)<<16|xe>>>16)|A<<5,o=l>>21,o=(c=(2097151&l)<<11|A>>>21)>>>0>(l=c+(2097151&Qe)|0)>>>0?o+1|0:o,m[y+27|0]=(63&o)<<26|l>>>6,C=0,m[y+26|0]=C<<13|(1572864&A)>>>19|l<<2,c=o,o>>=21,c=(A=(Qe=(2097151&c)<<11|l>>>21)+(C=2097151&Fr)|0)>>>0>>0?o+1|0:o,m[y+31|0]=(131071&c)<<15|A>>>17,o=A,m[y+30|0]=(511&c)<<23|o>>>9,A=0,m[y+28|0]=A<<18|(2080768&l)>>>14|o<<7,m[y+29|0]=Qe+Fr>>>1,rr(_,64),rr(f,64),s&&(r[s>>2]=64,r[s+4>>2]=0),Ce=v+560|0,0}d(d2,"w");function Vt(o,s,c){var l,A,y,C,f,_,v,B,D,b,S,O,F,G,q,L,Z,re,ue,me,we,te,oe,Ae,qe,Le,Ke,$e,at,ut,et,Pe,He,pt,wt,Oe,ze,It,Pt,Ht,er,ir,k=0,x=0,se=0,lt=0,kt=0,nr=0,sr=0,or=0,Ar=0,mr=0,At=0,he=0,Qe=0,xe=0,Tt=0,$t=0,ur=0,wr=0,Br=0,yr=0,Or=0,Fr=0,jr=0,Hr=0,Jr=0,Vr=0,Xr=0,li=0,Ai=0,hi=0,_i=0,vi=0,wi=0,Qi=0,ki=0,on=0,pn=0,Kn=0,ts=0,_s=0,ms=0,Cs=0,wo=0,Zn=0,Ao=0,oa=0,aa=0,xo=0,Eo=0,fi=0,Wa=0;lt=T(l=(x=p[c+2|0])<<16&2031616|p[0|c]|p[c+1|0]<<8,0,A=(he=p[s+23|0]|p[s+24|0]<<8|p[s+25|0]<<16|p[s+26|0]<<24)>>>5&2097151,0),se=E,k=T(y=(x=p[s+23|0])<<16&2031616|p[s+21|0]|p[s+22|0]<<8,0,C=(kt=p[c+2|0]|p[c+3|0]<<8|p[c+4|0]<<16|p[c+5|0]<<24)>>>5&2097151,0),x=E+se|0,x=k>>>0>(lt=k+lt|0)>>>0?x+1|0:x,se=T(f=(p[c+7|0]|p[c+8|0]<<8|p[c+9|0]<<16|p[c+10|0]<<24)>>>7&2097151,0,_=($t=p[s+15|0]|p[s+16|0]<<8|p[s+17|0]<<16|p[s+18|0]<<24)>>>6&2097151,0),k=E+x|0,or=lt=se+lt|0,se=se>>>0>lt>>>0?k+1|0:k,k=(x=p[s+14|0])>>>24|0,nr=x<<8|(Ar=p[s+10|0]|p[s+11|0]<<8|p[s+12|0]<<16|p[s+13|0]<<24)>>>24,k=T(v=2097151&((1&(mr=(x=k)|(k=(lt=p[s+15|0])>>>16|0)))<<31|(x=(lt<<=16)|nr)>>>1),0,B=(sr=p[c+10|0]|p[c+11|0]<<8|p[c+12|0]<<16|p[c+13|0]<<24)>>>4&2097151,0),se=E+se|0,mr=x=k+or|0,lt=x>>>0>>0?se+1|0:se,se=(k=p[c+6|0])>>>24|0,or=k<<8|kt>>>24,kt=D=2097151&((3&(se|=k=(x=p[c+7|0])>>>16|0))<<30|(x=or|x<<16)>>>2),or=0,nr=(x=p[s+19|0])<<8|$t>>>24,se=k=x>>>24|0,x=(k=p[s+20|0])>>>16|0,te=se=(x|=se)>>>3|0,k=T(kt,or,b=(7&x)<<29|(k=k<<16|nr)>>>3,se),x=E+lt|0,x=k>>>0>(nr=k+mr|0)>>>0?x+1|0:x,se=T(S=(kt=p[c+15|0]|p[c+16|0]<<8|p[c+17|0]<<16|p[c+18|0]<<24)>>>6&2097151,0,O=(p[s+7|0]|p[s+8|0]<<8|p[s+9|0]<<16|p[s+10|0]<<24)>>>7&2097151,0),k=E+x|0,or=lt=se+nr|0,lt=se>>>0>lt>>>0?k+1|0:k,nr=(x=p[c+14|0])<<8|sr>>>24,x=k=x>>>24|0,se=(k=p[c+15|0])>>>16|0,k=T(F=2097151&((1&(se|=x))<<31|(x=(k<<=16)|nr)>>>1),0,G=Ar>>>4&2097151,0),x=E+lt|0,sr=se=k+or|0,or=k>>>0>se>>>0?x+1|0:x,x=(k=p[c+19|0])>>>24|0,lt=k<<8|kt>>>24,se=(k=p[c+20|0])>>>16|0,q=(7&(se|=x))<<29|(k=lt|k<<16)>>>3,Or=x=se>>>3|0,lt=x,x=(k=p[s+6|0])>>>24|0,kt=k<<8|(mr=p[s+2|0]|p[s+3|0]<<8|p[s+4|0]<<16|p[s+5|0]<<24)>>>24,se=x,x=(k=p[s+7|0])>>>16|0,x=T(q,lt,L=2097151&((3&(x|=se))<<30|(k=k<<16|kt)>>>2),0),k=E+or|0,se=x>>>0>(lt=x+sr|0)>>>0?k+1|0:k,x=T(Z=(x=p[c+23|0])<<16&2031616|p[c+21|0]|p[c+22|0]<<8,0,re=mr>>>5&2097151,0),k=E+se|0,se=x>>>0>(lt=x+lt|0)>>>0?k+1|0:k,k=T(ue=(x=p[s+2|0])<<16&2031616|p[0|s]|p[s+1|0]<<8,0,Hr=(mr=p[c+23|0]|p[c+24|0]<<8|p[c+25|0]<<16|p[c+26|0]<<24)>>>5&2097151,0),x=E+se|0,kt=lt=k+lt|0,or=k>>>0>lt>>>0?x+1|0:x,k=T(y,0,l,0),x=E,lt=(se=k)+(k=T(b,te,C,0))|0,se=E+x|0,se=k>>>0>lt>>>0?se+1|0:se,k=T(f,0,v,0),x=E+se|0,x=k>>>0>(lt=k+lt|0)>>>0?x+1|0:x,se=T(B,0,G,0),k=E+x|0,k=se>>>0>(lt=se+lt|0)>>>0?k+1|0:k,x=T(_,0,D,0),k=E+k|0,k=x>>>0>(se=x+lt|0)>>>0?k+1|0:k,lt=(x=se)+(se=T(S,0,L,0))|0,x=E+k|0,x=se>>>0>lt>>>0?x+1|0:x,k=T(F,0,O,0),se=E+x|0,se=k>>>0>(lt=k+lt|0)>>>0?se+1|0:se,lt=(k=T(q,Or,re,0))+lt|0,x=E+se|0,se=T(Z,0,ue,0),k=E+(k>>>0>lt>>>0?x+1|0:x)|0,lt=k=se>>>0>(nr=se+lt|0)>>>0?k+1|0:k,Fr=k=k-((nr>>>0<4293918720)-1|0)|0,x=(x=k>>>21|0)+or|0,xe=se=(x=(k=(2097151&k)<<11|(wr=nr- -1048576|0)>>>21)>>>0>(kt=k+kt|0)>>>0?x+1|0:x)-((kt>>>0<4293918720)-1|0)|0,Qe=kt-(k=-2097152&(Tt=kt- -1048576|0))|0,At=x-((k>>>0>kt>>>0)+se|0)|0,or=(x=p[c+27|0])<<8|mr>>>24,se=k=x>>>24|0,kt=T(me=2097151&((3&(se|=x=(k=p[c+28|0])>>>16|0))<<30|(x=(k<<=16)|or)>>>2),0,Jr=(p[s+28|0]|p[s+29|0]<<8|p[s+30|0]<<16|p[s+31|0]<<24)>>>7|0,0),or=E,x=(k=p[s+27|0])>>>24|0,s=T(we=2097151&((3&(x|=se=(s=p[s+28|0])>>>16|0))<<30|(k=k<<8|he>>>24|s<<16)>>>2),0,Vr=(p[c+28|0]|p[c+29|0]<<8|p[c+30|0]<<16|p[c+31|0]<<24)>>>7|0,0),k=E+or|0,k=s>>>0>(c=s+kt|0)>>>0?k+1|0:k,se=c,s=T(A,0,Vr,0),c=E,or=(x=s)+(s=T(Hr,0,Jr,0))|0,x=E+c|0,x=s>>>0>or>>>0?x+1|0:x,s=T(me,0,we,0),x=E+x|0,or=x=s>>>0>(mr=s+or|0)>>>0?x+1|0:x,sr=s=x-((mr>>>0<4293918720)-1|0)|0,x=s>>>21|0,kt=(s=(2097151&s)<<11|(c=mr- -1048576|0)>>>21)+se|0,se=x+k|0,$t=x=(se=s>>>0>kt>>>0?se+1|0:se)-((kt>>>0<4293918720)-1|0)|0,s=kt-(k=-2097152&(Ar=kt- -1048576|0))|0,Ae=k=se-((131071&x)+(k>>>0>kt>>>0)|0)|0,qe=s,s=T(s,k,666643,0),k=E+At|0,Ai=x=s+Qe|0,kt=s>>>0>x>>>0?k+1|0:k,Qe=mr-(s=-2097152&c)|0,Br=or-((131071&sr)+(s>>>0>mr>>>0)|0)|0,s=T(Z,0,Jr,0),c=E,x=(k=s)+(s=T(Hr,0,we,0))|0,k=E+c|0,k=s>>>0>x>>>0?k+1|0:k,c=(s=T(y,0,Vr,0))+x|0,x=E+k|0,x=s>>>0>c>>>0?x+1|0:x,s=T(A,0,me,0),k=E+x|0,sr=c=s+c|0,s=s>>>0>c>>>0?k+1|0:k,c=T(A,0,Hr,0),k=E,se=(x=c)+(c=T(q,Or,Jr,0))|0,x=E+k|0,x=c>>>0>se>>>0?x+1|0:x,k=(c=T(Z,0,we,0))+se|0,se=E+x|0,se=c>>>0>k>>>0?se+1|0:se,x=(c=T(b,te,Vr,0))+k|0,k=E+se|0,k=c>>>0>x>>>0?k+1|0:k,At=(c=T(y,0,me,0))+x|0,x=E+k|0,mr=x=c>>>0>At>>>0?x+1|0:x,ur=c=x-((At>>>0<4293918720)-1|0)|0,x=s+(k=c>>>21|0)|0,c=x=(c=(2097151&c)<<11|(or=At- -1048576|0)>>>21)>>>0>(sr=c+sr|0)>>>0?x+1|0:x,he=x=x-((sr>>>0<4293918720)-1|0)|0,k=Qe,Qe=(2097151&x)<<11|(s=sr- -1048576|0)>>>21,x=(x>>>21|0)+Br|0,Le=x=(se=k+Qe|0)>>>0>>0?x+1|0:x,Ke=s=sr-(k=-2097152&s)|0,$e=sr=c-((k>>>0>sr>>>0)+he|0)|0,at=se,c=T(se,x,470296,0),k=E+kt|0,k=c>>>0>(x=c+Ai|0)>>>0?k+1|0:k,s=T(s,sr,654183,0),se=E+k|0,Br=c=s+x|0,kt=s>>>0>c>>>0?se+1|0:se,he=At-(s=-2097152&or)|0,At=mr-((s>>>0>At>>>0)+ur|0)|0,s=T(q,Or,we,0),c=E,x=(k=s)+(s=T(S,0,Jr,0))|0,k=E+c|0,k=s>>>0>x>>>0?k+1|0:k,c=(s=T(y,0,Hr,0))+x|0,x=E+k|0,x=s>>>0>c>>>0?x+1|0:x,s=T(A,0,Z,0),se=E+x|0,se=s>>>0>(c=s+c|0)>>>0?se+1|0:se,s=T(_,0,Vr,0),k=E+se|0,k=s>>>0>(c=s+c|0)>>>0?k+1|0:k,s=T(b,te,me,0),x=E+k|0,mr=c=s+c|0,or=s>>>0>c>>>0?x+1|0:x,s=T(F,0,Jr,0),c=E,x=(k=s)+(s=T(S,0,we,0))|0,k=E+c|0,k=s>>>0>x>>>0?k+1|0:k,c=(s=T(A,0,q,Or))+x|0,x=E+k|0,x=s>>>0>c>>>0?x+1|0:x,s=T(b,te,Hr,0),se=E+x|0,se=s>>>0>(c=s+c|0)>>>0?se+1|0:se,s=T(y,0,Z,0),k=E+se|0,k=s>>>0>(c=s+c|0)>>>0?k+1|0:k,s=T(v,0,Vr,0),x=E+k|0,x=s>>>0>(c=s+c|0)>>>0?x+1|0:x,s=T(_,0,me,0),k=E+x|0,s=k=s>>>0>(c=s+c|0)>>>0?k+1|0:k,jr=k=k-((c>>>0<4293918720)-1|0)|0,se=(x=k>>>21|0)+or|0,Qe=se=(k=(2097151&k)<<11|(ur=c- -1048576|0)>>>21)>>>0>(Xr=k+mr|0)>>>0?se+1|0:se,wi=k=se-((Xr>>>0<4293918720)-1|0)|0,or=(2097151&k)<<11|(sr=Xr- -1048576|0)>>>21,k=(k>>>21|0)+At|0,ut=k=(se=or+he|0)>>>0>>0?k+1|0:k,et=se,k=T(se,k,-997805,-1),x=E+kt|0,At=se=k+Br|0,kt=k>>>0>se>>>0?x+1|0:x,or=nr,nr=lt,k=T(l,0,b,te),x=E,lt=(se=k)+(k=T(_,0,C,0))|0,se=E+x|0,se=k>>>0>lt>>>0?se+1|0:se,x=T(f,0,G,0),k=E+se|0,k=x>>>0>(lt=x+lt|0)>>>0?k+1|0:k,se=T(B,0,O,0),x=E+k|0,x=se>>>0>(lt=se+lt|0)>>>0?x+1|0:x,se=T(v,0,D,0),k=E+x|0,k=se>>>0>(lt=se+lt|0)>>>0?k+1|0:k,se=T(S,0,re,0),x=E+k|0,x=se>>>0>(lt=se+lt|0)>>>0?x+1|0:x,k=T(F,0,L,0),se=E+x|0,se=k>>>0>(lt=k+lt|0)>>>0?se+1|0:se,x=T(q,Or,ue,0),k=E+se|0,mr=lt=x+lt|0,lt=x>>>0>lt>>>0?k+1|0:k,k=T(l,0,_,0),x=E,se=k,k=T(C,0,v,0),x=E+x|0,x=k>>>0>(se=se+k|0)>>>0?x+1|0:x,he=(k=se)+(se=T(f,0,O,0))|0,k=E+x|0,k=se>>>0>he>>>0?k+1|0:k,se=T(B,0,L,0),x=E+k|0,x=se>>>0>(he=se+he|0)>>>0?x+1|0:x,k=T(D,0,G,0),se=E+x|0,se=k>>>0>(he=k+he|0)>>>0?se+1|0:se,he=(x=T(S,0,ue,0))+he|0,k=E+se|0,se=T(F,0,re,0),x=E+(x>>>0>he>>>0?k+1|0:k)|0,on=x=se>>>0>(ki=se+he|0)>>>0?x+1|0:x,oa=x=x-((ki>>>0<4293918720)-1|0)|0,se=(2097151&x)<<11|(Qi=ki- -1048576|0)>>>21,x=(x>>>21|0)+lt|0,yr=x=se>>>0>(pn=se+mr|0)>>>0?x+1|0:x,aa=x=x-((pn>>>0<4293918720)-1|0)|0,se=(2097151&x)<<11|(Ai=pn- -1048576|0)>>>21,x=(x>>>21|0)+nr|0,x=se>>>0>(or=se+or|0)>>>0?x+1|0:x,k=T(at,Le,666643,0),x=E+(x-(((se=-2097152&wr)>>>0>or>>>0)+Fr|0)|0)|0,x=k>>>0>(lt=k+(or-se|0)|0)>>>0?x+1|0:x,se=T(Ke,$e,470296,0),k=E+x|0,k=se>>>0>(lt=se+lt|0)>>>0?k+1|0:k,se=T(et,ut,654183,0),x=E+k|0,Br=x=se>>>0>(hi=se+lt|0)>>>0?x+1|0:x,wo=x=x-((hi>>>0<4293918720)-1|0)|0,k=(k=x>>21)+kt|0,At=k=(x=(2097151&x)<<11|(he=hi- -1048576|0)>>>21)>>>0>(Fr=x+At|0)>>>0?k+1|0:k,Kn=x=k-((Fr>>>0<4293918720)-1|0)|0,ms=(2097151&x)<<11|(wr=Fr- -1048576|0)>>>21,mr=x>>21,k=T(l,0,we,0),x=E,se=k,k=T(A,0,C,0),x=E+x|0,x=k>>>0>(se=se+k|0)>>>0?x+1|0:x,lt=(k=T(f,0,b,te))+se|0,se=E+x|0,se=k>>>0>lt>>>0?se+1|0:se,x=T(_,0,B,0),k=E+se|0,k=x>>>0>(lt=x+lt|0)>>>0?k+1|0:k,se=T(y,0,D,0),x=E+k|0,x=se>>>0>(lt=se+lt|0)>>>0?x+1|0:x,se=T(S,0,G,0),k=E+x|0,k=se>>>0>(lt=se+lt|0)>>>0?k+1|0:k,se=T(F,0,v,0),x=E+k|0,x=se>>>0>(lt=se+lt|0)>>>0?x+1|0:x,k=T(O,0,q,Or),se=E+x|0,se=k>>>0>(lt=k+lt|0)>>>0?se+1|0:se,x=T(re,0,Hr,0),k=E+se|0,k=x>>>0>(lt=x+lt|0)>>>0?k+1|0:k,se=T(L,0,Z,0),x=E+k|0,x=se>>>0>(lt=se+lt|0)>>>0?x+1|0:x,se=(k=lt)+(lt=T(me,0,ue,0))|0,k=E+x|0,kt=se,or=se>>>0>>0?k+1|0:k,_i=T(Jr,0,Vr,0),nr=se=(vi=E)-((_i>>>0<4293918720)-1|0)|0,x=_i-(k=-2097152&(lt=_i- -1048576|0))|0,k=($t>>>21|0)+(k=vi-((524287&se)+(k>>>0>_i>>>0)|0)|0)|0,Pe=k=(se=(Ar=(2097151&$t)<<11|Ar>>>21)+x|0)>>>0>>0?k+1|0:k,He=se,x=(2097151&xe)<<11|Tt>>>21,Ar=T(se,k,666643,0)+x|0,k=E+(xe>>>21|0)|0,k=x>>>0>Ar>>>0?k+1|0:k,se=T(qe,Ae,470296,0),x=E+k|0,x=(se>>>0>(Ar=se+Ar|0)>>>0?x+1|0:x)+or|0,x=(k=kt+Ar|0)>>>0>>0?x+1|0:x,Ar=(se=T(at,Le,654183,0))+k|0,k=E+x|0,Cs=kt- -1048576|0,_i=or=or-((kt>>>0<4293918720)-1|0)|0,x=T(Ke,$e,-997805,-1),se=E+(se>>>0>Ar>>>0?k+1|0:k)|0,se=x>>>0>(kt=x+Ar|0)>>>0?se+1|0:se,Tt=(k=T(et,ut,136657,0))+(kt-(x=-2097152&Cs)|0)|0,x=E+(se-((x>>>0>kt>>>0)+or|0)|0)|0,se=($t=k>>>0>Tt>>>0?x+1|0:x)+mr|0,ts=k=Tt+ms|0,Ar=se=k>>>0>>0?se+1|0:se,vi=Xr-(k=-2097152&sr)|0,Xr=Qe-((k>>>0>Xr>>>0)+wi|0)|0,pt=se=nr>>>21|0,x=(k=c)+(c=T(oe=(2097151&nr)<<11|lt>>>21,se,-683901,-1))|0,k=E+s|0,Qe=x-(s=-2097152&ur)|0,xe=(c>>>0>x>>>0?k+1|0:k)-((s>>>0>x>>>0)+jr|0)|0,s=T(A,0,S,0),c=E,k=s,s=T(B,0,Jr,0),x=E+c|0,x=s>>>0>(k=k+s|0)>>>0?x+1|0:x,s=T(F,0,we,0),se=E+x|0,se=s>>>0>(c=s+k|0)>>>0?se+1|0:se,s=T(y,0,q,Or),k=E+se|0,k=s>>>0>(c=s+c|0)>>>0?k+1|0:k,s=T(_,0,Hr,0),k=E+k|0,k=s>>>0>(c=s+c|0)>>>0?k+1|0:k,s=T(b,te,Z,0),x=E+k|0,x=s>>>0>(c=s+c|0)>>>0?x+1|0:x,s=T(G,0,Vr,0),x=E+x|0,x=s>>>0>(c=s+c|0)>>>0?x+1|0:x,s=T(v,0,me,0),se=E+x|0,lt=c=s+c|0,s=s>>>0>c>>>0?se+1|0:se,c=T(B,0,we,0),k=E,x=c,c=T(f,0,Jr,0),k=E+k|0,k=c>>>0>(x=x+c|0)>>>0?k+1|0:k,c=T(y,0,S,0),k=E+k|0,k=c>>>0>(x=c+x|0)>>>0?k+1|0:k,se=(c=T(A,0,F,0))+x|0,x=E+k|0,x=c>>>0>se>>>0?x+1|0:x,c=T(b,te,q,Or),x=E+x|0,x=c>>>0>(k=c+se|0)>>>0?x+1|0:x,c=T(v,0,Hr,0),se=E+x|0,se=c>>>0>(k=c+k|0)>>>0?se+1|0:se,x=(c=T(_,0,Z,0))+k|0,k=E+se|0,k=c>>>0>x>>>0?k+1|0:k,c=T(O,0,Vr,0),k=E+k|0,k=c>>>0>(x=c+x|0)>>>0?k+1|0:k,sr=(c=T(G,0,me,0))+x|0,x=E+k|0,mr=x=c>>>0>sr>>>0?x+1|0:x,_s=c=x-((sr>>>0<4293918720)-1|0)|0,se=s+(k=c>>>21|0)|0,or=se=(c=(2097151&c)<<11|(kt=sr- -1048576|0)>>>21)>>>0>(ur=c+lt|0)>>>0?se+1|0:se,jr=s=se-((ur>>>0<4293918720)-1|0)|0,x=(k=s>>>21|0)+xe|0,lt=x=(s=(2097151&s)<<11|(nr=ur- -1048576|0)>>>21)>>>0>(Qe=s+Qe|0)>>>0?x+1|0:x,xe=c=x-((Qe>>>0<4293918720)-1|0)|0,se=(k=c>>21)+Xr|0,wt=se=(c=(x=(2097151&c)<<11|(s=Qe- -1048576|0)>>>21)+vi|0)>>>0>>0?se+1|0:se,wi=Tt- -1048576|0,ms=x=$t-((Tt>>>0<4293918720)-1|0)|0,Zn=c,c=T(c,se,-683901,-1),k=E+Ar|0,vi=k=(x=(k=c>>>0>(se=c+ts|0)>>>0?k+1|0:k)-(((c=-2097152&wi)>>>0>se>>>0)+x|0)|0)-(((Ar=se-c|0)>>>0<4293918720)-1|0)|0,It=Ar-(c=-2097152&(Xr=Ar- -1048576|0))|0,xo=x-((c>>>0>Ar>>>0)+k|0)|0,c=T(Zn,wt,136657,0),x=E+(At-(((k=-2097152&wr)>>>0>Fr>>>0)+Kn|0)|0)|0,Ao=se=c+(Fr-k|0)|0,c=c>>>0>se>>>0?x+1|0:x,li=Qe-(s&=-2097152)|0,wr=lt-((s>>>0>Qe>>>0)+xe|0)|0,s=T(He,Pe,-683901,-1),k=E,x=s,s=T(oe,pt,136657,0),k=E+k|0,x=or+(s>>>0>(se=x+s|0)>>>0?k+1|0:k)|0,$t=(k=se+ur|0)-(s=-2097152&nr)|0,Ar=(x=k>>>0>>0?x+1|0:x)-((s>>>0>k>>>0)+jr|0)|0,s=T(oe,pt,-997805,-1),k=E+mr|0,k=s>>>0>(x=s+sr|0)>>>0?k+1|0:k,s=T(He,Pe,136657,0),k=E+k|0,k=s>>>0>(x=s+x|0)>>>0?k+1|0:k,se=(s=T(qe,Ae,-683901,-1))+x|0,x=E+k|0,x=s>>>0>se>>>0?x+1|0:x,or=se-(s=-2097152&kt)|0,nr=x-((s>>>0>se>>>0)+_s|0)|0,s=T(A,0,B,0),k=E,se=(x=s)+(s=T(f,0,we,0))|0,x=E+k|0,x=s>>>0>se>>>0?x+1|0:x,s=T(D,0,Jr,0),k=E+x|0,k=s>>>0>(se=s+se|0)>>>0?k+1|0:k,s=T(S,0,b,te),x=E+k|0,x=s>>>0>(se=s+se|0)>>>0?x+1|0:x,s=T(y,0,F,0),k=E+x|0,k=s>>>0>(se=s+se|0)>>>0?k+1|0:k,x=(s=T(_,0,q,Or))+se|0,se=E+k|0,se=s>>>0>x>>>0?se+1|0:se,k=(s=T(G,0,Hr,0))+x|0,x=E+se|0,x=s>>>0>k>>>0?x+1|0:x,se=(s=T(v,0,Z,0))+k|0,k=E+x|0,k=s>>>0>se>>>0?k+1|0:k,s=T(L,0,Vr,0),x=E+k|0,x=s>>>0>(se=s+se|0)>>>0?x+1|0:x,s=T(O,0,me,0),k=E+x|0,lt=se=s+se|0,s=s>>>0>se>>>0?k+1|0:k,k=T(A,0,f,0),x=E,kt=(se=k)+(k=T(C,0,Jr,0))|0,se=E+x|0,se=k>>>0>kt>>>0?se+1|0:se,k=T(y,0,B,0),x=E+se|0,x=k>>>0>(kt=k+kt|0)>>>0?x+1|0:x,se=T(D,0,we,0),k=E+x|0,k=se>>>0>(kt=se+kt|0)>>>0?k+1|0:k,se=T(_,0,S,0),x=E+k|0,x=se>>>0>(kt=se+kt|0)>>>0?x+1|0:x,se=T(b,te,F,0),k=E+x|0,k=se>>>0>(kt=se+kt|0)>>>0?k+1|0:k,x=T(v,0,q,Or),se=E+k|0,se=x>>>0>(kt=x+kt|0)>>>0?se+1|0:se,k=T(O,0,Hr,0),x=E+se|0,x=k>>>0>(kt=k+kt|0)>>>0?x+1|0:x,se=T(G,0,Z,0),k=E+x|0,k=se>>>0>(kt=se+kt|0)>>>0?k+1|0:k,se=T(re,0,Vr,0),x=E+k|0,x=se>>>0>(kt=se+kt|0)>>>0?x+1|0:x,se=T(L,0,me,0),k=E+x|0,Fr=k=se>>>0>(Kn=se+kt|0)>>>0?k+1|0:k,Pt=k=k-((Kn>>>0<4293918720)-1|0)|0,x=s+(x=k>>>21|0)|0,Tt=x=(k=(2097151&k)<<11|(xe=Kn- -1048576|0)>>>21)>>>0>(ts=k+lt|0)>>>0?x+1|0:x,Ht=s=x-((ts>>>0<4293918720)-1|0)|0,k=(x=s>>>21|0)+nr|0,Qe=k=(s=(2097151&s)<<11|(ur=ts- -1048576|0)>>>21)>>>0>(_s=s+or|0)>>>0?k+1|0:k,er=s=k-((_s>>>0<4293918720)-1|0)|0,x=(x=s>>21)+Ar|0,mr=x=(s=(2097151&s)<<11|(At=_s- -1048576|0)>>>21)>>>0>(jr=s+$t|0)>>>0?x+1|0:x,Eo=s=x-((jr>>>0<4293918720)-1|0)|0,k=(x=s>>21)+wr|0,Oe=k=(s=(se=(2097151&s)<<11|(lt=jr- -1048576|0)>>>21)+li|0)>>>0>>0?k+1|0:k,li=s,s=T(s,k,-683901,-1),se=E+c|0,fi=k=s+Ao|0,kt=s>>>0>k>>>0?se+1|0:se,Wa=hi-(s=-2097152&he)|0,wo=Br-((s>>>0>hi>>>0)+wo|0)|0,s=T(Ke,$e,666643,0),k=E+(yr-(((c=-2097152&Ai)>>>0>pn>>>0)+aa|0)|0)|0,k=s>>>0>(x=s+(pn-c|0)|0)>>>0?k+1|0:k,c=(s=T(et,ut,470296,0))+x|0,x=E+k|0,Ai=c,c=s>>>0>c>>>0?x+1|0:x,sr=ki-(s=-2097152&Qi)|0,or=on-((s>>>0>ki>>>0)+oa|0)|0,s=T(l,0,v,0),k=E,x=s,s=T(C,0,G,0),se=E+k|0,se=s>>>0>(x=x+s|0)>>>0?se+1|0:se,s=T(f,0,L,0),k=E+se|0,k=s>>>0>(x=s+x|0)>>>0?k+1|0:k,se=(s=T(B,0,re,0))+x|0,x=E+k|0,x=s>>>0>se>>>0?x+1|0:x,s=T(D,0,O,0),k=E+x|0,k=s>>>0>(se=s+se|0)>>>0?k+1|0:k,s=T(F,0,ue,0),x=E+k|0,nr=se=s+se|0,s=s>>>0>se>>>0?x+1|0:x,k=T(l,0,G,0),x=E,Ar=(se=k)+(k=T(C,0,O,0))|0,se=E+x|0,se=k>>>0>Ar>>>0?se+1|0:se,x=T(f,0,re,0),k=E+se|0,k=x>>>0>(Ar=x+Ar|0)>>>0?k+1|0:k,se=T(B,0,ue,0),x=E+k|0,x=se>>>0>(Ar=se+Ar|0)>>>0?x+1|0:x,se=T(D,0,L,0),k=E+x|0,Br=k=se>>>0>(hi=se+Ar|0)>>>0?k+1|0:k,ir=k=k-((hi>>>0<4293918720)-1|0)|0,se=s+(x=k>>>21|0)|0,wr=se=(k=(2097151&k)<<11|(he=hi- -1048576|0)>>>21)>>>0>(on=k+nr|0)>>>0?se+1|0:se,oa=s=se-((on>>>0<4293918720)-1|0)|0,k=(x=s>>>21|0)+or|0,k=(s=(2097151&s)<<11|($t=on- -1048576|0)>>>21)>>>0>(se=s+sr|0)>>>0?k+1|0:k,s=T(et,ut,666643,0),x=E+k|0,Ar=x=s>>>0>(Qi=s+se|0)>>>0?x+1|0:x,aa=s=x-((Qi>>>0<4293918720)-1|0)|0,k=c+(k=s>>21)|0,or=k=(s=(2097151&s)<<11|(sr=Qi- -1048576|0)>>>21)>>>0>(yr=s+Ai|0)>>>0?k+1|0:k,Ao=s=k-((yr>>>0<4293918720)-1|0)|0,x=(k=s>>21)+wo|0,x=(s=(2097151&s)<<11|(nr=yr- -1048576|0)>>>21)>>>0>(c=s+Wa|0)>>>0?x+1|0:x,s=T(Zn,wt,-997805,-1),se=E+x|0,se=s>>>0>(k=s+c|0)>>>0?se+1|0:se,pn=s=jr-(c=-2097152<)|0,ze=x=mr-((c>>>0>jr>>>0)+Eo|0)|0,lt=(c=T(li,Oe,136657,0))+k|0,k=E+se|0,s=T(s,x,-683901,-1),k=E+(c>>>0>lt>>>0?k+1|0:k)|0,lt=k=s>>>0>(mr=s+lt|0)>>>0?k+1|0:k,ki=s=k-((mr>>>0<4293918720)-1|0)|0,k=(x=s>>21)+kt|0,c=k=(kt=Ai=(s=(2097151&s)<<11|(se=mr- -1048576|0)>>>21)+fi|0)>>>0>>0?k+1|0:k,jr=k=k-((kt>>>0<4293918720)-1|0)|0,Ai=(2097151&k)<<11|(s=kt- -1048576|0)>>>21,k=(k>>21)+xo|0,xo=wo=Ai+It|0,Ai=Ai>>>0>wo>>>0?k+1|0:k,Eo=kt-(s&=-2097152)|0,fi=c-((s>>>0>kt>>>0)+jr|0)|0,Wa=mr-(s=-2097152&se)|0,wo=lt-((s>>>0>mr>>>0)+ki|0)|0,s=T(Zn,wt,654183,0),x=E+(or-(((c=-2097152&nr)>>>0>yr>>>0)+Ao|0)|0)|0,x=s>>>0>(k=s+(yr-c|0)|0)>>>0?x+1|0:x,c=(s=T(li,Oe,-997805,-1))+k|0,k=E+x|0,k=s>>>0>c>>>0?k+1|0:k,s=T(pn,ze,136657,0),k=E+k|0,Ao=c=s+c|0,s=s>>>0>c>>>0?k+1|0:k,ki=_s-(c=-2097152&At)|0,yr=Qe-((c>>>0>_s>>>0)+er|0)|0,c=T(He,Pe,-997805,-1),k=E,se=(x=c)+(c=T(oe,pt,654183,0))|0,x=E+k|0,x=c>>>0>se>>>0?x+1|0:x,c=T(qe,Ae,136657,0),k=E+x|0,k=c>>>0>(se=c+se|0)>>>0?k+1|0:k,c=T(at,Le,-683901,-1),k=E+k|0,x=Tt+(c>>>0>(se=c+se|0)>>>0?k+1|0:k)|0,At=(k=se+ts|0)-(c=-2097152&ur)|0,ur=(x=k>>>0>>0?x+1|0:x)-((c>>>0>k>>>0)+Ht|0)|0,c=T(He,Pe,654183,0),k=E,se=(x=c)+(c=T(oe,pt,470296,0))|0,x=E+k|0,x=c>>>0>se>>>0?x+1|0:x,c=T(qe,Ae,-997805,-1),k=E+x|0,x=Fr+(c>>>0>(se=c+se|0)>>>0?k+1|0:k)|0,x=(c=se+Kn|0)>>>0>>0?x+1|0:x,se=(k=c)+(c=T(at,Le,136657,0))|0,k=E+x|0,k=c>>>0>se>>>0?k+1|0:k,x=(c=T(Ke,$e,-683901,-1))+se|0,se=E+k|0,se=c>>>0>x>>>0?se+1|0:se,nr=x-(c=-2097152&xe)|0,lt=se-((c>>>0>x>>>0)+Pt|0)|0,c=T(l,0,Jr,0),k=E,x=c,c=T(C,0,we,0),k=E+k|0,k=c>>>0>(x=x+c|0)>>>0?k+1|0:k,c=T(y,0,f,0),k=E+k|0,k=c>>>0>(x=c+x|0)>>>0?k+1|0:k,c=T(b,te,B,0),se=E+k|0,se=c>>>0>(x=c+x|0)>>>0?se+1|0:se,k=(c=T(A,0,D,0))+x|0,x=E+se|0,x=c>>>0>k>>>0?x+1|0:x,c=T(S,0,v,0),x=E+x|0,x=c>>>0>(k=c+k|0)>>>0?x+1|0:x,se=(c=T(_,0,F,0))+k|0,k=E+x|0,k=c>>>0>se>>>0?k+1|0:k,c=T(G,0,q,Or),k=E+k|0,k=c>>>0>(x=c+se|0)>>>0?k+1|0:k,c=T(L,0,Hr,0),se=E+k|0,se=c>>>0>(x=c+x|0)>>>0?se+1|0:se,k=(c=T(O,0,Z,0))+x|0,x=E+se|0,x=c>>>0>k>>>0?x+1|0:x,c=T(ue,0,Vr,0),x=E+x|0,x=c>>>0>(k=c+k|0)>>>0?x+1|0:x,se=(c=T(me,0,re,0))+k|0,k=E+x|0,k=(_i>>>21|0)+(k=c>>>0>se>>>0?k+1|0:k)|0,mr=k=(c=(2097151&_i)<<11|Cs>>>21)>>>0>(Tt=c+se|0)>>>0?k+1|0:k,Kn=c=k-((Tt>>>0<4293918720)-1|0)|0,x=(x=c>>>21|0)+lt|0,or=x=(c=(2097151&c)<<11|(kt=Tt- -1048576|0)>>>21)>>>0>(Qe=c+nr|0)>>>0?x+1|0:x,jr=c=x-((Qe>>>0<4293918720)-1|0)|0,k=(x=c>>21)+ur|0,lt=k=(c=(2097151&c)<<11|(nr=Qe- -1048576|0)>>>21)>>>0>(At=c+At|0)>>>0?k+1|0:k,xe=k=k-((At>>>0<4293918720)-1|0)|0,x=(x=k>>21)+yr|0,yr=x=(k=(se=(2097151&k)<<11|(c=At- -1048576|0)>>>21)+ki|0)>>>0>>0?x+1|0:x,Cs=k,x=T(k,x,-683901,-1),k=E+s|0,ur=se=x+Ao|0,s=x>>>0>se>>>0?k+1|0:k,k=T(Zn,wt,470296,0),se=E+(Ar-(((x=-2097152&sr)>>>0>Qi>>>0)+aa|0)|0)|0,se=k>>>0>(sr=k+(Qi-x|0)|0)>>>0?se+1|0:se,k=T(li,Oe,654183,0),x=E+se|0,x=k>>>0>(sr=k+sr|0)>>>0?x+1|0:x,se=T(pn,ze,-997805,-1),k=E+x|0,k=se>>>0>(sr=se+sr|0)>>>0?k+1|0:k,_i=c=At-(x=-2097152&c)|0,Or=lt=lt-((x>>>0>At>>>0)+xe|0)|0,sr=(se=T(Cs,yr,136657,0))+sr|0,x=E+k|0,c=T(c,lt,-683901,-1),se=E+(se>>>0>sr>>>0?x+1|0:x)|0,lt=se=c>>>0>(Ar=c+sr|0)>>>0?se+1|0:se,Fr=x=se-((Ar>>>0<4293918720)-1|0)|0,se=(2097151&x)<<11|(c=Ar- -1048576|0)>>>21,x=(x>>21)+s|0,xe=se=(x=se>>>0>(sr=se+ur|0)>>>0?x+1|0:x)-((sr>>>0<4293918720)-1|0)|0,At=(2097151&se)<<11|(s=sr- -1048576|0)>>>21,se=(se>>21)+wo|0,Hr=ur=At+Wa|0,ur=At>>>0>ur>>>0?se+1|0:se,Jr=sr-(s&=-2097152)|0,Vr=x-((s>>>0>sr>>>0)+xe|0)|0,ts=Ar-(s=-2097152&c)|0,_s=lt-((s>>>0>Ar>>>0)+Fr|0)|0,s=T(Zn,wt,666643,0),x=E+(wr-(((c=-2097152&$t)>>>0>on>>>0)+oa|0)|0)|0,x=s>>>0>(k=s+(on-c|0)|0)>>>0?x+1|0:x,s=T(li,Oe,470296,0),se=E+x|0,se=s>>>0>(c=s+k|0)>>>0?se+1|0:se,s=T(pn,ze,654183,0),x=E+se|0,sr=c=s+c|0,s=s>>>0>c>>>0?x+1|0:x,nr=Qe-(c=-2097152&nr)|0,lt=or-((c>>>0>Qe>>>0)+jr|0)|0,c=T(He,Pe,470296,0),k=E,x=c,c=T(oe,pt,666643,0),k=E+k|0,k=c>>>0>(x=x+c|0)>>>0?k+1|0:k,c=T(qe,Ae,654183,0),se=E+k|0,se=c>>>0>(x=c+x|0)>>>0?se+1|0:se,k=(c=T(at,Le,-997805,-1))+x|0,x=E+se|0,x=c>>>0>k>>>0?x+1|0:x,c=T(Ke,$e,136657,0),x=E+x|0,k=mr+(c>>>0>(se=c+k|0)>>>0?x+1|0:x)|0,k=(c=se+Tt|0)>>>0>>0?k+1|0:k,x=c,c=T(et,ut,-683901,-1),k=E+k|0,k=c>>>0>(se=x+c|0)>>>0?k+1|0:k,xe=(c=(2097151&ms)<<11|wi>>>21)+(se-(x=-2097152&kt)|0)|0,x=(k-((x>>>0>se>>>0)+Kn|0)|0)+(ms>>21)|0,Qe=x=c>>>0>xe>>>0?x+1|0:x,jr=c=x-((xe>>>0<4293918720)-1|0)|0,x=(k=c>>21)+lt|0,ms=x=(c=(se=(2097151&c)<<11|(At=xe- -1048576|0)>>>21)+nr|0)>>>0>>0?x+1|0:x,Fr=c,c=T(c,x,-683901,-1),se=E+s|0,se=c>>>0>(k=c+sr|0)>>>0?se+1|0:se,s=T(Cs,yr,-997805,-1),x=E+se|0,x=s>>>0>(c=s+k|0)>>>0?x+1|0:x,s=T(_i,Or,136657,0),k=E+x|0,wi=c=s+c|0,nr=s>>>0>c>>>0?k+1|0:k,kt=hi-(s=-2097152&he)|0,or=Br-((s>>>0>hi>>>0)+ir|0)|0,s=T(l,0,O,0),c=E,k=s,s=T(C,0,L,0),x=E+c|0,x=s>>>0>(k=k+s|0)>>>0?x+1|0:x,s=T(f,0,ue,0),x=E+x|0,x=s>>>0>(c=s+k|0)>>>0?x+1|0:x,s=T(D,0,re,0),k=E+x|0,s=s>>>0>(x=c=s+c|0)>>>0?k+1|0:k,c=T(l,0,L,0),k=E,lt=(se=c)+(c=T(C,0,re,0))|0,se=E+k|0,se=c>>>0>lt>>>0?se+1|0:se,c=T(D,0,ue,0),k=E+se|0,c=k=c>>>0>(lt=c+lt|0)>>>0?k+1|0:k,Zn=k=k-((lt>>>0<4293918720)-1|0)|0,se=k>>>21|0,Tt=(k=(2097151&k)<<11|(wr=lt- -1048576|0)>>>21)+x|0,x=s+se|0,$t=x=k>>>0>Tt>>>0?x+1|0:x,on=s=x-((Tt>>>0<4293918720)-1|0)|0,k=(se=s>>>21|0)+or|0,k=(s=(2097151&s)<<11|(Ar=Tt- -1048576|0)>>>21)>>>0>(x=s+kt|0)>>>0?k+1|0:k,se=(s=T(li,Oe,666643,0))+x|0,x=E+k|0,x=s>>>0>se>>>0?x+1|0:x,s=T(pn,ze,470296,0),x=E+x|0,x=s>>>0>(k=s+se|0)>>>0?x+1|0:x,se=(s=T(Fr,ms,136657,0))+k|0,k=E+x|0,k=s>>>0>se>>>0?k+1|0:k,x=(s=T(Cs,yr,654183,0))+se|0,se=E+k|0,se=s>>>0>x>>>0?se+1|0:se,s=T(_i,Or,-997805,-1),k=E+se|0,mr=k=s>>>0>(sr=s+x|0)>>>0?k+1|0:k,Qi=s=k-((sr>>>0<4293918720)-1|0)|0,x=(se=s>>21)+nr|0,wi=k=(x=(s=(k=(2097151&s)<<11|(kt=sr- -1048576|0)>>>21)+wi|0)>>>0>>0?x+1|0:x)-((s>>>0<4293918720)-1|0)|0,nr=(2097151&k)<<11|(or=s- -1048576|0)>>>21,k=(k>>21)+_s|0,ki=he=nr+ts|0,Br=nr>>>0>he>>>0?k+1|0:k,nr=s,se=x,x=(Qe-(((k=-2097152&At)>>>0>xe>>>0)+jr|0)|0)+(vi>>21)|0,he=x=(s=(xe-k|0)+(At=(2097151&vi)<<11|Xr>>>21)|0)>>>0>>0?x+1|0:x,Kn=x=x-((s>>>0<4293918720)-1|0)|0,xe=k=x>>21,x=T(li=(2097151&x)<<11|(Qe=s- -1048576|0)>>>21,k,-683901,-1),k=E+se|0,k=x>>>0>(nr=x+nr|0)>>>0?k+1|0:k,ts=nr-(x=-2097152&or)|0,_s=k-((x>>>0>nr>>>0)+wi|0)|0,k=T(li,xe,136657,0),x=E+mr|0,x=k>>>0>(se=k+sr|0)>>>0?x+1|0:x,jr=se-(k=-2097152&kt)|0,wi=x-((k>>>0>se>>>0)+Qi|0)|0,se=(k=T(pn,ze,666643,0))+(Tt-(x=-2097152&Ar)|0)|0,x=E+($t-((x>>>0>Tt>>>0)+on|0)|0)|0,x=k>>>0>se>>>0?x+1|0:x,nr=(k=T(Fr,ms,-997805,-1))+se|0,se=E+x|0,se=k>>>0>nr>>>0?se+1|0:se,x=T(Cs,yr,470296,0),k=E+se|0,k=x>>>0>(nr=x+nr|0)>>>0?k+1|0:k,se=T(_i,Or,654183,0),x=E+k|0,vi=nr=se+nr|0,mr=se>>>0>nr>>>0?x+1|0:x,nr=lt,lt=c,c=T(C,0,ue,0),k=E,x=c,c=T(l,0,re,0),k=E+k|0,k=c>>>0>(se=x+c|0)>>>0?k+1|0:k,c=T(l,0,ue,0),hi=x=E,Tt=c,$t=c- -1048576|0,on=c=x-((c>>>0<4293918720)-1|0)|0,x=c>>>21|0,At=(c=(2097151&c)<<11|$t>>>21)+se|0,se=x+k|0,Ar=se=c>>>0>At>>>0?se+1|0:se,Qi=c=se-((At>>>0<4293918720)-1|0)|0,k=(x=c>>>21|0)+lt|0,k=(c=(2097151&c)<<11|(sr=At- -1048576|0)>>>21)>>>0>(se=c+nr|0)>>>0?k+1|0:k,lt=(c=T(Fr,ms,654183,0))+(se-(x=-2097152&wr)|0)|0,se=E+(k-((8191&Zn)+(x>>>0>se>>>0)|0)|0)|0,se=c>>>0>lt>>>0?se+1|0:se,c=T(Cs,yr,666643,0),x=E+se|0,x=c>>>0>(k=c+lt|0)>>>0?x+1|0:x,kt=(c=T(_i,Or,470296,0))+k|0,k=E+x|0,or=k=c>>>0>kt>>>0?k+1|0:k,Xr=c=k-((kt>>>0<4293918720)-1|0)|0,x=(x=c>>21)+mr|0,se=x=(c=(2097151&c)<<11|(nr=kt- -1048576|0)>>>21)>>>0>(lt=c+vi|0)>>>0?x+1|0:x,wr=k=x-((lt>>>0<4293918720)-1|0)|0,mr=(2097151&k)<<11|(c=lt- -1048576|0)>>>21,k=(k>>21)+wi|0,mr=mr>>>0>(yr=vi=mr+jr|0)>>>0?k+1|0:k,x=T(li,xe,-997805,-1),k=E+se|0,Cs=(lt=x+lt|0)-(c&=-2097152)|0,wi=(x>>>0>lt>>>0?k+1|0:k)-((c>>>0>lt>>>0)+wr|0)|0,c=T(li,xe,654183,0),se=E+or|0,se=c>>>0>(k=c+kt|0)>>>0?se+1|0:se,vi=k-(c=-2097152&nr)|0,Xr=se-((c>>>0>k>>>0)+Xr|0)|0,c=T(Fr,ms,470296,0),x=E+(Ar-((8191&Qi)+((k=-2097152&sr)>>>0>At>>>0)|0)|0)|0,x=c>>>0>(se=c+(At-k|0)|0)>>>0?x+1|0:x,c=T(_i,Or,666643,0),x=E+x|0,x=c>>>0>(k=c+se|0)>>>0?x+1|0:x,lt=k,c=T(Fr,ms,666643,0),se=E+(hi-((2047&on)+((k=-2097152&$t)>>>0>Tt>>>0)|0)|0)|0,kt=se=c>>>0>(sr=c+(Tt-k|0)|0)>>>0?se+1|0:se,wr=c=se-((sr>>>0<4293918720)-1|0)|0,x=x+(k=c>>21)|0,$t=c=(x=(c=(2097151&c)<<11|(or=sr- -1048576|0)>>>21)>>>0>(nr=c+lt|0)>>>0?x+1|0:x)-((nr>>>0<4293918720)-1|0)|0,se=(k=c>>21)+Xr|0,c=(c=(2097151&c)<<11|(lt=nr- -1048576|0)>>>21)>>>0>(Ar=c+vi|0)>>>0?se+1|0:se,k=T(li,xe,470296,0),x=E+x|0,x=k>>>0>(se=k+nr|0)>>>0?x+1|0:x,lt=se-(k=-2097152<)|0,nr=x-((k>>>0>se>>>0)+$t|0)|0,k=T(li,xe,666643,0),se=E+(kt-(((x=-2097152&or)>>>0>sr>>>0)+wr|0)|0)|0,k=(x=(se=k>>>0>(At=k+(sr-x|0)|0)>>>0?se+1|0:se)>>21)+nr|0,x=c+(se=(k=(se=(2097151&se)<<11|At>>>21)>>>0>(lt=se+lt|0)>>>0?k+1|0:k)>>21)|0,k=(k=(x=(c=nr=(k=(2097151&k)<<11|lt>>>21)+Ar|0)>>>0>>0?x+1|0:x)>>21)+wi|0,x=(x=(k=(x=(2097151&x)<<11|c>>>21)>>>0>(wr=x+Cs|0)>>>0?k+1|0:k)>>21)+mr|0,se=(k=(x=(k=(2097151&k)<<11|wr>>>21)>>>0>($t=k+yr|0)>>>0?x+1|0:x)>>21)+_s|0,k=(x=(se=(x=(2097151&x)<<11|$t>>>21)>>>0>(Ar=x+ts|0)>>>0?se+1|0:se)>>21)+Br|0,x=(se=(k=(se=(2097151&se)<<11|Ar>>>21)>>>0>(sr=se+ki|0)>>>0?k+1|0:k)>>21)+Vr|0,k=(k=(x=(k=(2097151&k)<<11|sr>>>21)>>>0>(mr=k+Jr|0)>>>0?x+1|0:x)>>21)+ur|0,x=(x=(k=(x=(2097151&x)<<11|mr>>>21)>>>0>(kt=x+Hr|0)>>>0?k+1|0:k)>>21)+fi|0,se=(k=(x=(k=(2097151&k)<<11|kt>>>21)>>>0>(or=k+Eo|0)>>>0?x+1|0:x)>>21)+Ai|0,x=(he-((s>>>0<(k=-2097152&Qe)>>>0)+Kn|0)|0)+((se=(x=(2097151&x)<<11|or>>>21)>>>0>(nr=x+xo|0)>>>0?se+1|0:se)>>21)|0,he=k=(x=(Qe=(Br=s-k|0)+((2097151&se)<<11|nr>>>21)|0)>>>0
>>0?x+1|0:x)>>21,s=(s=T(Br=(2097151&x)<<11|Qe>>>21,k,666643,0))+(k=2097151&At)|0,se=E,m[0|o]=s,se=s>>>0>>0?se+1|0:se,m[o+1|0]=(255&se)<<24|s>>>8,k=2097151<,lt=T(Br,he,470296,0)+k|0,x=E,x=(se>>21)+(x=k>>>0>lt>>>0?x+1|0:x)|0,x=(lt=(At=(2097151&se)<<11|s>>>21)+lt|0)>>>0>>0?x+1|0:x,m[o+4|0]=(2047&x)<<21|lt>>>11,m[o+3|0]=(7&x)<<29|lt>>>3,m[o+2|0]=31&((65535&se)<<16|s>>>16)|lt<<5,s=2097151&c,c=T(Br,he,654183,0)+s|0,se=E,se=s>>>0>c>>>0?se+1|0:se,s=x,k=(x>>=21)+se|0,s=k=(s=(2097151&s)<<11|lt>>>21)>>>0>(c=s+c|0)>>>0?k+1|0:k,m[o+6|0]=(63&k)<<26|c>>>6,x=0,m[o+5|0]=x<<13|(1572864<)>>>19|c<<2,x=2097151&wr,se=T(Br,he,-997805,-1)+x|0,k=E,k=x>>>0>se>>>0?k+1|0:k,x=(x=s>>21)+k|0,x=(s=(lt=se)+(se=(2097151&s)<<11|c>>>21)|0)>>>0>>0?x+1|0:x,m[o+9|0]=(511&x)<<23|s>>>9,m[o+8|0]=(1&x)<<31|s>>>1,k=0,m[o+7|0]=k<<18|(2080768&c)>>>14|s<<7,c=2097151&$t,k=T(Br,he,136657,0)+c|0,se=E,se=c>>>0>k>>>0?se+1|0:se,c=(lt=(2097151&(c=x))<<11|s>>>21)+k|0,k=(x>>=21)+se|0,k=c>>>0>>0?k+1|0:k,m[o+12|0]=(4095&k)<<20|c>>>12,m[o+11|0]=(15&k)<<28|c>>>4,x=0,m[o+10|0]=x<<15|(1966080&s)>>>17|c<<4,s=2097151&Ar,se=T(Br,he,-683901,-1)+s|0,x=E,x=s>>>0>se>>>0?x+1|0:x,s=k,k=x+(k>>=21)|0,k=(s=(lt=se)+(se=(2097151&s)<<11|c>>>21)|0)>>>0>>0?k+1|0:k,m[o+14|0]=(127&k)<<25|s>>>7,x=0,m[o+13|0]=x<<12|(1048576&c)>>>20|s<<1,x=k>>21,x=(c=(k=(2097151&k)<<11|s>>>21)+(2097151&sr)|0)>>>0>>0?x+1|0:x,m[o+17|0]=(1023&x)<<22|c>>>10,m[o+16|0]=(3&x)<<30|c>>>2,k=0,m[o+15|0]=k<<17|(2064384&s)>>>15|c<<6,s=x,x>>=21,se=(s=(k=(2097151&s)<<11|c>>>21)+(2097151&mr)|0)>>>0>>0?x+1|0:x,m[o+20|0]=(8191&se)<<19|s>>>13,m[o+19|0]=(31&se)<<27|s>>>5,k=se>>21,k=(x=(lt=(2097151&se)<<11|s>>>21)+(2097151&kt)|0)>>>0>>0?k+1|0:k,lt=x,m[o+21|0]=x,x=0,m[o+18|0]=x<<14|(1835008&c)>>>18|s<<3,m[o+22|0]=(255&k)<<24|lt>>>8,x=k>>21,x=(s=(c=(2097151&k)<<11|lt>>>21)+(2097151&or)|0)>>>0>>0?x+1|0:x,m[o+25|0]=(2047&x)<<21|s>>>11,m[o+24|0]=(7&x)<<29|s>>>3,m[o+23|0]=31&((65535&k)<<16|lt>>>16)|s<<5,k=(2097151&x)<<11|s>>>21,x>>=21,x=(c=k+(2097151&nr)|0)>>>0>>0?x+1|0:x,m[o+27|0]=(63&x)<<26|c>>>6,k=0,m[o+26|0]=k<<13|(1572864&s)>>>19|c<<2,s=x,k=x>>=21,k=(s=(lt=(2097151&s)<<11|c>>>21)+(se=2097151&Qe)|0)>>>0>>0?k+1|0:k,m[o+31|0]=(131071&k)<<15|s>>>17,m[o+30|0]=(511&k)<<23|s>>>9,x=0,m[o+28|0]=x<<18|(2080768&c)>>>14|s<<7,m[o+29|0]=lt+Qe>>>1}d(Vt,"n");function p2(o,s,c,l){for(var A=0,y=0,C=0,f=0,_=0,v=0,B=0,D=0,b=0,S=0,O=0,F=0,G=0,q=0,L=0,Z=0,re=0,ue=0,me=0,we=0,te=0,oe=0,Ae=0,qe=0,Le=0,Ke=0,$e=0,at=0,ut=0,et=0,Pe=0,He=0,pt=0,wt=0,Oe=0,ze=0,It=0;C=(A=_<<3)+c|0,y=p[0|(A=s+A|0)]|p[A+1|0]<<8|p[A+2|0]<<16|p[A+3|0]<<24,te=p[A+4|0]|p[A+5|0]<<8|p[A+6|0]<<16|p[A+7|0]<<24,v=y<<24|(65280&y)<<8,B=(f=16711680&y)<<24,f=f>>>8|0,A=(b=-16777216&y)>>>24|0,r[C>>2]=B|b<<8|-16777216&((255&te)<<24|y>>>8)|16711680&((16777215&te)<<8|y>>>24)|te>>>8&65280|te>>>24,y=A|f|v,A=0,r[C+4>>2]=y|A,(0|(_=_+1|0))!=16;);for(s=r[o+4>>2],r[l>>2]=r[o>>2],r[l+4>>2]=s,s=r[o+60>>2],r[l+56>>2]=r[o+56>>2],r[l+60>>2]=s,s=r[o+52>>2],r[l+48>>2]=r[o+48>>2],r[l+52>>2]=s,s=r[o+44>>2],r[l+40>>2]=r[o+40>>2],r[l+44>>2]=s,s=r[o+36>>2],r[l+32>>2]=r[o+32>>2],r[l+36>>2]=s,s=r[o+28>>2],r[l+24>>2]=r[o+24>>2],r[l+28>>2]=s,s=r[o+20>>2],r[l+16>>2]=r[o+16>>2],r[l+20>>2]=s,s=r[o+12>>2],r[l+8>>2]=r[o+8>>2],r[l+12>>2]=s;C=r[l+56>>2],f=r[l+60>>2],A=r[(s=te=(oe=It<<3)+c|0)>>2],s=r[s+4>>2],re=y=r[l+36>>2],y=z(q=r[l+32>>2],y,50),_=E,y=z(q,re,46)^y,_^=E,y=z(q,re,23)^y,s=(E^_)+s|0,s=(A=y+A|0)>>>0>>0?s+1|0:s,A=(_=r[(y=oe+34416|0)>>2])+A|0,s=r[y+4>>2]+s|0,s=A>>>0<_>>>0?s+1|0:s,y=(_=((B=r[l+48>>2])^(S=r[l+40>>2]))&q^B)+A|0,A=(((L=r[l+52>>2])^(ue=r[l+44>>2]))&re^L)+s|0,s=(y>>>0<_>>>0?A+1|0:A)+f|0,s=(C=y+C|0)>>>0>>0?s+1|0:s,_=(y=r[l+24>>2])+C|0,A=r[l+28>>2]+s|0,O=A=y>>>0>_>>>0?A+1|0:A,r[l+24>>2]=_,r[l+28>>2]=A,Z=A=r[l+4>>2],A=z(y=r[l>>2],A,36),f=E,A=z(y,Z,30)^A,f^=E,b=C+(z(y,Z,25)^A)|0,A=s+(E^f)|0,A=C>>>0>b>>>0?A+1|0:A,v=(s=b)+(b=y&((f=r[l+16>>2])|(C=r[l+8>>2]))|C&f)|0,s=(s=A)+(Z&((A=r[l+20>>2])|(F=r[l+12>>2]))|A&F)|0,b=s=v>>>0>>0?s+1|0:s,r[l+56>>2]=v,r[l+60>>2]=s,D=f,G=A,we=r[(s=Pe=(me=8|oe)+c|0)>>2],qe=r[s+4>>2],A=((re^ue)&O^ue)+L|0,A=(s=(f=(S^q)&_^S)+B|0)>>>0>>0?A+1|0:A,f=z(_,O,50),B=E,f=z(_,O,46)^f,B^=E,f=(L=z(_,O,23)^f)+s|0,s=(E^B)+A|0,s=(f>>>0>>0?s+1|0:s)+qe|0,s=(A=f+we|0)>>>0>>0?s+1|0:s,f=(f=A)+(B=r[(A=me+34416|0)>>2])|0,A=r[A+4>>2]+s|0,A=(s=f>>>0>>0?A+1|0:A)+G|0,L=A=(B=f+D|0)>>>0>>0?A+1|0:A,r[l+16>>2]=B,r[l+20>>2]=A,s=s+((F|Z)&b|F&Z)|0,s=(A=f+((y|C)&v|y&C)|0)>>>0>>0?s+1|0:s,f=z(v,b,36),D=E,f=z(v,b,30)^f,D^=E,G=A,A=z(v,b,25)^f,s=(E^D)+s|0,D=s=A>>>0>(f=G+A|0)>>>0?s+1|0:s,r[l+48>>2]=f,r[l+52>>2]=s,G=C,me=F,s=(F=r[(A=$e=(C=16|oe)+c|0)>>2])+S|0,A=r[A+4>>2]+ue|0,A=s>>>0>>0?A+1|0:A,C=(S=s)+(F=r[(s=C+34416|0)>>2])|0,s=r[s+4>>2]+A|0,s=((O^re)&L^re)+(s=C>>>0>>0?s+1|0:s)|0,s=(A=(A=C)+(C=(_^q)&B^q)|0)>>>0>>0?s+1|0:s,C=z(B,L,50),F=E,C=z(B,L,46)^C,F^=E,C=(S=z(B,L,23)^C)+A|0,A=(E^F)+s|0,A=(S=C>>>0>>0?A+1|0:A)+me|0,me=A=(F=C)>>>0>(C=C+G|0)>>>0?A+1|0:A,r[l+8>>2]=C,r[l+12>>2]=A,s=z(f,D,36),A=E,s=z(f,D,30)^s,A^=E,ue=z(f,D,25)^s,s=((b|Z)&D|b&Z)+(E^A)|0,A=S+((G=ue+((y|v)&f|y&v)|0)>>>0>>0?s+1|0:s)|0,F=A=(S=F+G|0)>>>0>>0?A+1|0:A,r[l+40>>2]=S,r[l+44>>2]=A,G=y,A=(A=q)+(q=r[(s=He=(y=24|oe)+c|0)>>2])|0,s=r[s+4>>2]+re|0,s=A>>>0>>0?s+1|0:s,y=(ue=A)+(q=r[(A=y+34416|0)>>2])|0,A=r[A+4>>2]+s|0,A=(O^(O^L)&me)+(A=y>>>0>>0?A+1|0:A)|0,A=(s=(s=y)+(y=_^(_^B)&C)|0)>>>0>>0?A+1|0:A,y=z(C,me,50),q=E,y=z(C,me,46)^y,q^=E,y=(re=z(C,me,23)^y)+s|0,s=(E^q)+A|0,A=(s=y>>>0>>0?s+1|0:s)+Z|0,re=A=(Z=y+G|0)>>>0>>0?A+1|0:A,r[l>>2]=Z,r[l+4>>2]=A,A=z(S,F,36),q=E,A=z(S,F,30)^A,G=E^q,ue=z(S,F,25)^A,A=((b|D)&F|b&D)+(E^G)|0,s=s+((q=ue+((f|v)&S|f&v)|0)>>>0>>0?A+1|0:A)|0,q=s=(G=y+q|0)>>>0>>0?s+1|0:s,r[l+32>>2]=G,r[l+36>>2]=s,y=r[(A=et=(s=32|oe)+c|0)>>2],A=O+r[A+4>>2]|0,A=(y=y+_|0)>>>0<_>>>0?A+1|0:A,y=(_=r[(s=s+34416|0)>>2])+y|0,s=r[s+4>>2]+A|0,s=(L^(L^me)&re)+(s=y>>>0<_>>>0?s+1|0:s)|0,s=(A=(A=y)+(y=B^(C^B)&Z)|0)>>>0>>0?s+1|0:s,y=z(Z,re,50),_=E,y=z(Z,re,46)^y,_^=E,y=(O=z(Z,re,23)^y)+A|0,A=(E^_)+s|0,ue=A=y>>>0>>0?A+1|0:A,s=A,A=z(G,q,36),_=E,A=z(G,q,30)^A,O=E^_,we=z(G,q,25)^A,A=((D|F)&q|D&F)+(E^O)|0,s=((_=we+((f|S)&G|f&S)|0)>>>0>>0?A+1|0:A)+s|0,_=s=(O=y+_|0)>>>0<_>>>0?s+1|0:s,r[l+24>>2]=O,r[l+28>>2]=s,A=b+ue|0,ue=A=(b=y+v|0)>>>0>>0?A+1|0:A,r[l+56>>2]=b,r[l+60>>2]=A,y=r[(s=at=(A=40|oe)+c|0)>>2],s=L+r[s+4>>2]|0,s=(y=y+B|0)>>>0>>0?s+1|0:s,y=(v=r[(A=A+34416|0)>>2])+y|0,A=r[A+4>>2]+s|0,A=(me^(re^me)&ue)+(A=y>>>0>>0?A+1|0:A)|0,A=(s=(s=y)+(y=C^(C^Z)&b)|0)>>>0>>0?A+1|0:A,y=z(b,ue,50),v=E,y=z(b,ue,46)^y,v^=E,y=(B=z(b,ue,23)^y)+s|0,s=(E^v)+A|0,s=y>>>0>>0?s+1|0:s,A=z(O,_,36),v=E,A=z(O,_,30)^A,B=E^v,L=z(O,_,25)^A,A=((F|q)&_|F&q)+(E^B)|0,A=((v=L+((S|G)&O|S&G)|0)>>>0>>0?A+1|0:A)+s|0,v=A=(B=y+v|0)>>>0>>0?A+1|0:A,r[l+16>>2]=B,r[l+20>>2]=A,s=s+D|0,we=s=(D=y+f|0)>>>0>>0?s+1|0:s,r[l+48>>2]=D,r[l+52>>2]=s,y=r[(A=Ke=(s=48|oe)+c|0)>>2],A=me+r[A+4>>2]|0,A=(y=y+C|0)>>>0>>0?A+1|0:A,y=(C=r[(s=s+34416|0)>>2])+y|0,s=r[s+4>>2]+A|0,s=(re^(re^ue)&we)+(s=y>>>0>>0?s+1|0:s)|0,s=(A=(A=y)+(y=Z^(b^Z)&D)|0)>>>0>>0?s+1|0:s,y=z(D,we,50),C=E,y=z(D,we,46)^y,C^=E,y=(f=z(D,we,23)^y)+A|0,A=(E^C)+s|0,f=A=y>>>0>>0?A+1|0:A,s=A,A=z(B,v,36),C=E,A=z(B,v,30)^A,L=E^C,me=z(B,v,25)^A,A=((_|q)&v|_&q)+(E^L)|0,s=((C=me+((O|G)&B|O&G)|0)>>>0>>0?A+1|0:A)+s|0,L=s=(A=C)>>>0>(C=y+C|0)>>>0?s+1|0:s,r[l+8>>2]=C,r[l+12>>2]=s,A=f+F|0,me=A=(qe=y+S|0)>>>0>>0?A+1|0:A,r[l+40>>2]=qe,r[l+44>>2]=A,y=r[(s=ut=(A=56|oe)+c|0)>>2],s=re+r[s+4>>2]|0,s=(y=y+Z|0)>>>0>>0?s+1|0:s,y=(f=r[(A=A+34416|0)>>2])+y|0,A=r[A+4>>2]+s|0,A=(ue^(ue^we)&me)+(A=y>>>0>>0?A+1|0:A)|0,A=(s=(s=y)+(y=b^(b^D)&qe)|0)>>>0>>0?A+1|0:A,y=z(qe,me,50),f=E,y=z(qe,me,46)^y,f^=E,y=(F=z(qe,me,23)^y)+s|0,s=(E^f)+A|0,s=y>>>0>>0?s+1|0:s,A=z(C,L,36),f=E,A=z(C,L,30)^A,F=E^f,S=z(C,L,25)^A,A=((_|v)&L|_&v)+(E^F)|0,A=((f=S+((B|O)&C|B&O)|0)>>>0>>0?A+1|0:A)+s|0,F=A=(F=f)>>>0>(f=y+f|0)>>>0?A+1|0:A,r[l>>2]=f,r[l+4>>2]=A,s=s+q|0,re=s=(S=y+G|0)>>>0>>0?s+1|0:s,r[l+32>>2]=S,r[l+36>>2]=s,y=r[(A=pt=(s=64|oe)+c|0)>>2],A=ue+r[A+4>>2]|0,A=(y=y+b|0)>>>0>>0?A+1|0:A,y=(b=r[(s=s+34416|0)>>2])+y|0,s=r[s+4>>2]+A|0,s=(we^(me^we)&re)+(s=y>>>0>>0?s+1|0:s)|0,s=(A=(A=y)+(y=D^(D^qe)&S)|0)>>>0>>0?s+1|0:s,y=z(S,re,50),b=E,y=z(S,re,46)^y,b^=E,y=(Z=z(S,re,23)^y)+A|0,A=(E^b)+s|0,q=A=y>>>0>>0?A+1|0:A,s=A,A=z(f,F,36),b=E,A=z(f,F,30)^A,Z=E^b,G=z(f,F,25)^A,A=((v|L)&F|v&L)+(E^Z)|0,s=((b=G+((C|B)&f|C&B)|0)>>>0>>0?A+1|0:A)+s|0,b=s=(Z=y+b|0)>>>0>>0?s+1|0:s,r[l+56>>2]=Z,r[l+60>>2]=s,A=_+q|0,ue=A=(_=y+O|0)>>>0>>0?A+1|0:A,r[l+24>>2]=_,r[l+28>>2]=A,y=r[(s=Le=(A=72|oe)+c|0)>>2],s=we+r[s+4>>2]|0,s=(y=y+D|0)>>>0>>0?s+1|0:s,y=(D=r[(A=A+34416|0)>>2])+y|0,A=r[A+4>>2]+s|0,A=(me^(re^me)&ue)+(A=y>>>0>>0?A+1|0:A)|0,A=(s=(s=y)+(y=qe^(S^qe)&_)|0)>>>0>>0?A+1|0:A,y=z(_,ue,50),D=E,y=z(_,ue,46)^y,D^=E,y=(q=z(_,ue,23)^y)+s|0,s=(E^D)+A|0,s=y>>>0>>0?s+1|0:s,A=z(Z,b,36),D=E,A=z(Z,b,30)^A,q=E^D,G=z(Z,b,25)^A,A=((F|L)&b|F&L)+(E^q)|0,A=((D=G+((C|f)&Z|C&f)|0)>>>0>>0?A+1|0:A)+s|0,D=A=(q=y+D|0)>>>0>>0?A+1|0:A,r[l+48>>2]=q,r[l+52>>2]=A,s=s+v|0,we=s=(v=y+B|0)>>>0>>0?s+1|0:s,r[l+16>>2]=v,r[l+20>>2]=s,s=(s=qe)+(B=r[(A=qe=(y=80|oe)+c|0)>>2])|0,A=r[A+4>>2]+me|0,A=s>>>0>>0?A+1|0:A,y=(O=s)+(B=r[(s=y+34416|0)>>2])|0,s=r[s+4>>2]+A|0,s=(re^(re^ue)&we)+(s=y>>>0>>0?s+1|0:s)|0,s=(A=(A=y)+(y=S^(_^S)&v)|0)>>>0>>0?s+1|0:s,y=z(v,we,50),B=E,y=z(v,we,46)^y,B^=E,y=(G=z(v,we,23)^y)+A|0,A=(E^B)+s|0,O=A=y>>>0>>0?A+1|0:A,s=A,A=z(q,D,36),B=E,A=z(q,D,30)^A,G=E^B,me=z(q,D,25)^A,A=((b|F)&D|b&F)+(E^G)|0,s=((B=me+((f|Z)&q|f&Z)|0)>>>0>>0?A+1|0:A)+s|0,B=s=(G=y+B|0)>>>0>>0?s+1|0:s,r[l+40>>2]=G,r[l+44>>2]=s,A=O+L|0,L=A=(O=y+C|0)>>>0>>0?A+1|0:A,r[l+8>>2]=O,r[l+12>>2]=A,A=34416+(s=88|oe)|0,C=r[(s=Ae=s+c|0)>>2],y=r[A>>2]+C|0,s=r[A+4>>2]+r[s+4>>2]|0,A=re+(y>>>0>>0?s+1|0:s)|0,A=(ue^(ue^we)&L)+(A=(s=y+S|0)>>>0>>0?A+1|0:A)|0,A=(s=(y=_^(_^v)&O)+s|0)>>>0>>0?A+1|0:A,y=z(O,L,50),C=E,y=z(O,L,46)^y,C^=E,y=(S=z(O,L,23)^y)+s|0,s=(E^C)+A|0,s=y>>>0>>0?s+1|0:s,A=z(G,B,36),C=E,A=z(G,B,30)^A,S=E^C,me=z(G,B,25)^A,A=((b|D)&B|b&D)+(E^S)|0,A=((C=me+((q|Z)&G|q&Z)|0)>>>0>>0?A+1|0:A)+s|0,S=A=(S=C)>>>0>(C=y+C|0)>>>0?A+1|0:A,r[l+32>>2]=C,r[l+36>>2]=A,s=s+F|0,F=s=(A=f)>>>0>(f=y+f|0)>>>0?s+1|0:s,r[l>>2]=f,r[l+4>>2]=s,A=34416+(s=96|oe)|0,me=r[(s=wt=s+c|0)>>2],y=r[A>>2]+me|0,A=r[A+4>>2]+r[s+4>>2]|0,s=ue+(y>>>0>>0?A+1|0:A)|0,s=(A=y+_|0)>>>0<_>>>0?s+1|0:s,y=(_=v^(v^O)&f)+A|0,A=(we^(L^we)&F)+s|0,A=y>>>0<_>>>0?A+1|0:A,s=z(f,F,50),_=E,s=z(f,F,46)^s,_^=E,ue=y,y=z(f,F,23)^s,A=(E^_)+A|0,re=A=(s=ue+y|0)>>>0>>0?A+1|0:A,y=s,s=z(C,S,36),_=E,s=z(C,S,30)^s,me=E^_,ue=z(C,S,25)^s,s=((B|D)&S|B&D)+(E^me)|0,A=((_=ue+((q|G)&C|q&G)|0)>>>0>>0?s+1|0:s)+A|0,_=A=(me=y+_|0)>>>0<_>>>0?A+1|0:A,r[l+24>>2]=me,r[l+28>>2]=A,A=b+re|0,b=A=(Z=y+Z|0)>>>0>>0?A+1|0:A,r[l+56>>2]=Z,r[l+60>>2]=A,A=34416+(s=104|oe)|0,re=r[(s=ze=s+c|0)>>2],y=r[A>>2]+re|0,s=r[A+4>>2]+r[s+4>>2]|0,A=we+(y>>>0>>0?s+1|0:s)|0,A=(s=y+v|0)>>>0>>0?A+1|0:A,y=(v=O^(f^O)&Z)+s|0,s=(L^(F^L)&b)+A|0,s=y>>>0>>0?s+1|0:s,A=z(Z,b,50),v=E,A=z(Z,b,46)^A,v^=E,re=z(Z,b,23)^A,A=(E^v)+s|0,ue=A=(y=re+y|0)>>>0>>0?A+1|0:A,s=A,A=z(me,_,36),v=E,A=z(me,_,30)^A,re=E^v,we=z(me,_,25)^A,A=((B|S)&_|B&S)+(E^re)|0,s=((v=we+((C|G)&me|C&G)|0)>>>0>>0?A+1|0:A)+s|0,v=s=(re=y+v|0)>>>0>>0?s+1|0:s,r[l+16>>2]=re,r[l+20>>2]=s,s=D+ue|0,D=s=(q=y+q|0)>>>0>>0?s+1|0:s,r[l+48>>2]=q,r[l+52>>2]=s,A=34416+(s=112|oe)|0,ue=r[(y=we=s+c|0)>>2],s=r[A>>2]+ue|0,A=r[A+4>>2]+r[y+4>>2]|0,A=L+(s>>>0>>0?A+1|0:A)|0,A=(F^(b^F)&D)+(A=(s=s+O|0)>>>0>>0?A+1|0:A)|0,A=(s=(y=f^(f^Z)&q)+s|0)>>>0>>0?A+1|0:A,y=z(q,D,50),O=E,y=z(q,D,46)^y,O^=E,y=(L=z(q,D,23)^y)+s|0,s=(E^O)+A|0,ue=s=y>>>0>>0?s+1|0:s,A=s,s=z(re,v,36),O=E,s=z(re,v,30)^s,L=E^O,Oe=z(re,v,25)^s,s=((_|S)&v|_&S)+(E^L)|0,A=((O=Oe+((C|me)&re|C&me)|0)>>>0>>0?s+1|0:s)+A|0,O=A=(L=y+O|0)>>>0>>0?A+1|0:A,r[l+8>>2]=L,r[l+12>>2]=A,A=B+ue|0,y=A=(B=y+G|0)>>>0>>0?A+1|0:A,r[l+40>>2]=B,r[l+44>>2]=A,A=34416+(s=120|oe)|0,oe=r[(s=G=s+c|0)>>2],ue=r[A>>2]+oe|0,A=r[A+4>>2]+r[s+4>>2]|0,s=F+(ue>>>0>>0?A+1|0:A)|0,s=(b^(b^D)&y)+(s=(A=f+ue|0)>>>0>>0?s+1|0:s)|0,s=(A=(f=Z^(q^Z)&B)+A|0)>>>0>>0?s+1|0:s,f=z(B,y,50),b=E,f=z(B,y,46)^f,b^=E,y=(f=z(B,y,23)^f)+A|0,A=(E^b)+s|0,A=y>>>0>>0?A+1|0:A,f=y,b=A,s=A,A=z(L,O,36),B=E,A=z(L,O,30)^A,D=E^B,F=z(L,O,25)^A,A=((_|v)&O|_&v)+(E^D)|0,s=((B=F+((re|me)&L|re&me)|0)>>>0>>0?A+1|0:A)+s|0,s=(y=y+B|0)>>>0>>0?s+1|0:s,r[l>>2]=y,r[l+4>>2]=s,A=b+S|0,A=(D=C)>>>0>(C=C+f|0)>>>0?A+1|0:A,r[l+32>>2]=C,r[l+36>>2]=A,(0|It)!=64;)v=((It=It+16|0)<<3)+c|0,f=r[te>>2],_=r[te+4>>2],Oe=r[Le>>2],b=s=r[Le+4>>2],A=s,y=s=r[we+4>>2],s=z(me=r[we>>2],s,45),C=E,D=((63&y)<<26|me>>>6)^(s=z(me,y,3)^s),s=(y>>>6^(B=E^C))+A|0,A=((C=D+Oe|0)>>>0>>0?s+1|0:s)+_|0,A=(s=C+f|0)>>>0>>0?A+1|0:A,f=C=r[Pe+4>>2],C=z(_=r[Pe>>2],C,63),B=E,C=((127&f)<<25|_>>>7)^z(_,f,56)^C,A=(E^B^f>>>7)+A|0,C=A=C>>>0>(re=C+s|0)>>>0?A+1|0:A,r[v>>2]=re,r[v+4>>2]=A,_=(we=r[qe>>2])+_|0,s=(v=r[qe+4>>2])+f|0,A=_>>>0>>0?s+1|0:s,f=s=r[G+4>>2],s=z(ue=r[G>>2],s,45),B=E,D=_,_=((63&f)<<26|ue>>>6)^z(ue,f,3)^s,A=(E^B^f>>>6)+A|0,_=_>>>0>(D=D+_|0)>>>0?A+1|0:A,A=z(B=r[$e>>2],s=r[$e+4>>2],63),F=E,O=D,D=((127&s)<<25|B>>>7)^z(B,s,56)^A,A=(E^F^s>>>7)+_|0,_=A=D>>>0>(L=O+D|0)>>>0?A+1|0:A,r[te+136>>2]=L,r[te+140>>2]=A,A=(qe=r[Ae>>2])+B|0,s=(B=r[Ae+4>>2])+s|0,D=z(re,C,45),F=E,D=(S=((63&C)<<26|re>>>6)^z(re,C,3)^D)+A|0,A=(E^F^C>>>6)+(A>>>0>>0?s+1|0:s)|0,A=D>>>0>>0?A+1|0:A,F=s=r[He+4>>2],s=z(S=r[He>>2],s,63),Z=E,O=D,D=((127&F)<<25|S>>>7)^z(S,F,56)^s,A=(E^Z^F>>>7)+A|0,D=A=D>>>0>(oe=O+D|0)>>>0?A+1|0:A,r[te+144>>2]=oe,r[te+148>>2]=A,S=(Pe=r[wt>>2])+S|0,s=(s=F)+(F=r[wt+4>>2])|0,A=S>>>0>>0?s+1|0:s,s=z(L,_,45),Z=E,q=((63&_)<<26|L>>>6)^z(L,_,3)^s,A=(E^Z^_>>>6)+A|0,A=(S=q+S|0)>>>0>>0?A+1|0:A,Z=s=r[et+4>>2],s=z(q=r[et>>2],s,63),G=E,O=S,S=((127&Z)<<25|q>>>7)^z(q,Z,56)^s,A=(E^G^Z>>>7)+A|0,S=A=S>>>0>($e=O+S|0)>>>0?A+1|0:A,r[te+152>>2]=$e,r[te+156>>2]=A,s=(He=r[ze>>2])+q|0,A=(A=Z)+(Z=r[ze+4>>2])|0,q=z(oe,D,45),G=E,q=((63&D)<<26|oe>>>6)^z(oe,D,3)^q,A=(E^G^D>>>6)+(s>>>0>>0?A+1|0:A)|0,q=(O=q+s|0)>>>0>>0?A+1|0:A,A=z(G=r[at>>2],s=r[at+4>>2],63),et=E,Ae=O,O=((127&s)<<25|G>>>7)^(A=z(G,s,56)^A),A=(s>>>7^(at=E^et))+q|0,q=A=O>>>0>(et=Ae+O|0)>>>0?A+1|0:A,r[te+160>>2]=et,r[te+164>>2]=A,s=s+y|0,s=(A=G+me|0)>>>0>>0?s+1|0:s,G=z($e,S,45),O=E,G=(at=((63&S)<<26|$e>>>6)^z($e,S,3)^G)+A|0,A=(E^O^S>>>6)+s|0,A=G>>>0>>0?A+1|0:A,O=r[Ke>>2],Ke=s=r[Ke+4>>2],s=z(O,s,63),at=E,s=z(O,Ke,56)^s,Ae=G,A=(Ke>>>7^(Le=E^at))+A|0,G=A=(G=((127&Ke)<<25|O>>>7)^s)>>>0>(at=Ae+G|0)>>>0?A+1|0:A,r[te+168>>2]=at,r[te+172>>2]=A,s=f+Ke|0,s=(A=O+ue|0)>>>0>>0?s+1|0:s,Ae=O=r[ut+4>>2],O=z(Le=r[ut>>2],O,63),Ke=E,O=(ut=((127&Ae)<<25|Le>>>7)^z(Le,Ae,56)^O)+A|0,A=(E^Ke^Ae>>>7)+s|0,s=O>>>0>>0?A+1|0:A,A=z(et,q,45),Ke=E,A=z(et,q,3)^A,ut=E^Ke,Ke=O,s=(q>>>6^ut)+s|0,O=s=(O=((63&q)<<26|et>>>6)^A)>>>0>(Ke=Ke+O|0)>>>0?s+1|0:s,r[te+176>>2]=Ke,r[te+180>>2]=s,wt=r[pt>>2],pt=s=r[pt+4>>2],ut=s,s=z(Oe,b,63),A=E,ze=((127&b)<<25|Oe>>>7)^z(Oe,b,56)^s,s=(E^A^b>>>7)+_|0,A=((L=ze+L|0)>>>0>>0?s+1|0:s)+ut|0,A=(s=L+wt|0)>>>0>>0?A+1|0:A,_=z(Ke,O,45),L=E,ut=(_=((63&O)<<26|Ke>>>6)^z(Ke,O,3)^_)+s|0,s=(E^L^O>>>6)+A|0,_=s=_>>>0>ut>>>0?s+1|0:s,r[te+192>>2]=ut,r[te+196>>2]=s,A=C+Ae|0,A=(s=re+Le|0)>>>0>>0?A+1|0:A,L=z(wt,pt,63),Le=E,Ae=((127&pt)<<25|wt>>>7)^z(wt,pt,56)^L,A=(E^Le^pt>>>7)+A|0,s=(L=Ae+s|0)>>>0>>0?A+1|0:A,A=z(at,G,45),Le=E,A=z(at,G,3)^A,pt=L,s=(G>>>6^(Ae=E^Le))+s|0,L=s=(L=((63&G)<<26|at>>>6)^A)>>>0>(Le=pt+L|0)>>>0?s+1|0:s,r[te+184>>2]=Le,r[te+188>>2]=s,s=z(qe,B,63),A=E,s=((127&B)<<25|qe>>>7)^z(qe,B,56)^s,A=(E^A^B>>>7)+v|0,s=S+(s>>>0>(Ae=s+we|0)>>>0?A+1|0:A)|0,s=(A=$e+Ae|0)>>>0<$e>>>0?s+1|0:s,S=z(ut,_,45),$e=E,S=z(ut,_,3)^S,Ae=E^$e,$e=(S^=(63&_)<<26|ut>>>6)+A|0,A=(_>>>6^Ae)+s|0,S=A=S>>>0>$e>>>0?A+1|0:A,r[te+208>>2]=$e,r[te+212>>2]=A,s=z(we,v,63),A=E,Ae=z(we,v,56)^s,A=((s=v>>>7|0)^E^A)+b|0,s=D+((v=(we=Ae^((127&v)<<25|we>>>7))+Oe|0)>>>0>>0?A+1|0:A)|0,s=(A=v+oe|0)>>>0>>0?s+1|0:s,b=z(Le,L,45),v=E,D=(b=((63&L)<<26|Le>>>6)^z(Le,L,3)^b)+A|0,A=(E^v^L>>>6)+s|0,b=A=b>>>0>D>>>0?A+1|0:A,r[te+200>>2]=D,r[te+204>>2]=A,s=z(He,Z,63),A=E,we=((127&Z)<<25|He>>>7)^z(He,Z,56)^s,s=(E^A^Z>>>7)+F|0,A=G+((v=we+Pe|0)>>>0>>0?s+1|0:s)|0,A=(s=v+at|0)>>>0>>0?A+1|0:A,v=z($e,S,45),G=E,we=s,s=S>>>6|0,v=((63&S)<<26|$e>>>6)^z($e,S,3)^v,A=(s^E^G)+A|0,v=A=v>>>0>(S=we+v|0)>>>0?A+1|0:A,r[te+224>>2]=S,r[te+228>>2]=A,s=z(Pe,F,63),A=E,s=z(Pe,F,56)^s,G=E^A,we=((127&F)<<25|Pe>>>7)^s,s=((A=F>>>7|0)^G)+B|0,A=q+((F=we+qe|0)>>>0>>0?s+1|0:s)|0,A=(s=F+et|0)>>>0>>0?A+1|0:A,B=z(D,b,45),F=E,G=s,s=b>>>6|0,b=((63&b)<<26|D>>>6)^z(D,b,3)^B,s=(s^E^F)+A|0,b=s=(B=G+b|0)>>>0>>0?s+1|0:s,r[te+216>>2]=B,r[te+220>>2]=s,s=z(ue,f,63),A=E,F=((127&f)<<25|ue>>>7)^z(ue,f,56)^s,A=(E^A^f>>>7)+y|0,A=L+((s=F+me|0)>>>0>>0?A+1|0:A)|0,s=(D=s+Le|0)>>>0>>0?A+1|0:A,A=z(S,v,45),F=E,G=D,D=z(S,v,3)^A,A=v>>>6|0,v=G+(D^=(63&v)<<26|S>>>6)|0,s=(A^E^F)+s|0,r[te+240>>2]=v,r[te+244>>2]=v>>>0>>0?s+1|0:s,s=z(me,y,63),A=E,s=z(me,y,56)^s,v=E^A,A=((A=y>>>7|0)^v)+Z|0,s=O+((s^=(127&y)<<25|me>>>7)>>>0>(y=s+He|0)>>>0?A+1|0:A)|0,s=(A=y+Ke|0)>>>0>>0?s+1|0:s,y=z(B,b,45),v=E,D=A,A=b>>>6|0,y=((63&b)<<26|B>>>6)^z(B,b,3)^y,A=(A^E^v)+s|0,y=A=y>>>0>(b=D+y|0)>>>0?A+1|0:A,r[te+232>>2]=b,r[te+236>>2]=A,s=z(re,C,63),A=E,D=z(re,C,56)^s,A=((s=C>>>7|0)^E^A)+f|0,s=_+((C=(v=D^((127&C)<<25|re>>>7))+ue|0)>>>0>>0?A+1|0:A)|0,s=(A=C+ut|0)>>>0>>0?s+1|0:s,C=z(b,y,45),f=E,D=A,A=y>>>6|0,y=D+(C=((63&y)<<26|b>>>6)^z(b,y,3)^C)|0,A=(A^E^f)+s|0,r[te+248>>2]=y,r[te+252>>2]=y>>>0>>0?A+1|0:A;s=s+r[o+4>>2]|0,s=(c=y+r[o>>2]|0)>>>0>>0?s+1|0:s,r[o>>2]=c,r[o+4>>2]=s,A=r[o+12>>2]+r[l+12>>2]|0,s=(c=r[l+8>>2])+r[o+8>>2]|0,r[o+8>>2]=s,r[o+12>>2]=s>>>0>>0?A+1|0:A,A=r[o+20>>2]+r[l+20>>2]|0,s=(c=r[l+16>>2])+r[o+16>>2]|0,r[o+16>>2]=s,r[o+20>>2]=s>>>0>>0?A+1|0:A,s=r[o+28>>2]+r[l+28>>2]|0,c=(A=r[l+24>>2])+r[o+24>>2]|0,r[o+24>>2]=c,r[o+28>>2]=c>>>0
>>0?s+1|0:s,A=r[o+36>>2]+r[l+36>>2]|0,s=(c=r[l+32>>2])+r[o+32>>2]|0,r[o+32>>2]=s,r[o+36>>2]=s>>>0>>0?A+1|0:A,s=r[o+44>>2]+r[l+44>>2]|0,c=(A=r[l+40>>2])+r[o+40>>2]|0,r[o+40>>2]=c,r[o+44>>2]=c>>>0>>0?s+1|0:s,A=r[o+52>>2]+r[l+52>>2]|0,s=(c=r[l+48>>2])+r[o+48>>2]|0,r[o+48>>2]=s,r[o+52>>2]=s>>>0>>0?A+1|0:A,A=r[o+60>>2]+r[l+60>>2]|0,s=(c=r[l+56>>2])+r[o+56>>2]|0,r[o+56>>2]=s,r[o+60>>2]=s>>>0>>0?A+1|0:A}d(p2,"k");function U0(o,s){var c,l=0,A=0,y=0,C=0,f=0,_=0,v=0,B=0,D=0,b=0,S=0,O=0,F=0,G=0,q=0,L=0,Z=0,re=0,ue=0,me=0,we=0,te=0,oe=0,Ae=0,qe=0,Le=0,Ke=0,$e=0,at=0,ut=0,et=0,Pe=0,He=0,pt=0,wt=0,Oe=0,ze=0,It=0,Pt=0,Ht=0,er=0,ir=0,k=0,x=0,se=0,lt=0,kt=0,nr=0,sr=0,or=0,Ar=0,mr=0,At=0,he=0,Qe=0,xe=0,Tt=0,$t=0;if(Ce=c=Ce-4096|0,o){e:{t:{if((0|(C=r[o+36>>2]))==2){if(or=r[o+4>>2],(x=r[s>>2])|(Pt=p[s+8|0])>>>0>=2)break t;x=0}else Pt=p[s+8|0],or=r[o+4>>2],x=r[s>>2];if(gi(c+3072|0,0,1024),gi(c+2104|0,0,968),r[c+2048>>2]=x,r[c+2052>>2]=0,Ke=r[s+4>>2],r[c+2064>>2]=Pt,r[c+2068>>2]=0,r[c+2056>>2]=Ke,r[c+2060>>2]=0,r[c+2072>>2]=r[o+16>>2],r[c+2076>>2]=0,Ke=r[o+8>>2],r[c+2088>>2]=C,r[c+2092>>2]=0,r[c+2080>>2]=Ke,r[c+2084>>2]=0,!r[o+20>>2])break e;for(Ke=0;(q=127&v)||(Ke=(pt=pt+1|0)?Ke:Ke+1|0,r[c+2096>>2]=pt,r[c+2100>>2]=Ke,C=gi(c,0,1024),gi(C+1024|0,0,1024),bR(l=C+3072|0,C+2048|0,C),bR(l,C,C+1024|0)),q=r[4+(C=(c+1024|0)+(q<<3)|0)>>2],r[(l=(v<<3)+or|0)>>2]=r[C>>2],r[l+4>>2]=q,(q=r[o+20>>2])>>>0>(v=v+1|0)>>>0;);break e}q=r[o+20>>2],he=1}if(!((Ke=(mr=!(Pt|x))<<1)>>>0>=q>>>0))for(C=r[o+24>>2],sr=r[s+4>>2],v=(pt=(Kr(C,sr)+Ke|0)+Kr(q,Pt)|0)+((pt>>>0)%(C>>>0)|0?-1:C-1|0)|0,Qe=Pt+1|0;;){l=r[o+28>>2],Ar=((pt>>>0)%((C=r[o+24>>2])>>>0)|0)==1?pt-1|0:v,v=he?r[r[o>>2]+4>>2]+(Ar<<10)|0:(Ke<<3)+or|0,A=r[v>>2],v=r[v+4>>2],r[s+12>>2]=Ke,l=mr?sr:(v>>>0)%(l>>>0)|0;e:if(x)v=C+((0|l)==(0|sr)?~q+Ke|0:(Ke?0:-1)-q|0)|0,y=0,(0|Pt)!=3&&(y=Kr(q,Qe));else{if(!Pt){v=Ke-1|0,y=0;break e}if(v=Kr(q,Pt),(0|l)==(0|sr)){v=(v+Ke|0)-1|0,y=0;break e}v=v-!Ke|0,y=0}q=y,f=(b=r[r[o>>2]+4>>2])+(Kr(l,C)<<10)|0,D=(l=v-1|0)>>>0>(y=l+q|0)>>>0,T(A,0,A,0),T(v,0,E,0),q=y-(v=E)|0,l=0,B=0;e:{t:{r:{i:{n:{c:{a:{s:{l:{o:{if(v=D-(y>>>0>>0)|0){if(!C)break o;break l}Ay=q-Kr((q>>>0)/(C>>>0)|0,C)|0,F0=0,E=0;break e}if(!q)break s;break a}if(!((A=C-1|0)&C))break c;_=0-(A=(To(C)+33|0)-To(v)|0)|0;break i}Ay=0,F0=v,E=0;break e}if((l=32-To(v)|0)>>>0<31)break n;break r}if(Ay=A&q,F0=0,(0|C)==1)break t;C=31&(q=iB(C)),(63&q)>>>0>=32?A=v>>>C|0:(l=v>>>C|0,A=0),E=l;break e}A=l+1|0,_=63-l|0}if(y=31&(l=63&A),l>>>0>=32?(l=0,D=v>>>y|0):(l=v>>>y|0,D=((1<>>y),y=31&(_&=63),_>>>0>=32?(v=q<>>32-y|v<>>31,D=(l=D<<1|v>>>31)-(me=C&(y=G-(Ae+(l>>>0>_>>>0)|0)>>31))|0,l=Ae-(l>>>0>>0)|0,v=v<<1|q>>>31,q=B|q<<1,B=1&y,A=A-1|0;);Ay=D,F0=l,E=v<<1|q>>>31;break e}Ay=q,F0=v,v=0}E=v}if(E=F0,v=(Ay<<10)+f|0,C=b+(Ar<<10)|0,At=b+(pt<<10)|0,x)bR(C,v,At);else{for(oi(c+3072|0,v,1024),v=0;y=r[(A=(q=v<<3)+(l=c+3072|0)|0)>>2],b=r[(D=C+q|0)>>2],D=r[A+4>>2]^r[D+4>>2],r[A>>2]=y^b,r[A+4>>2]=D,D=r[(A=(y=8|q)+l|0)>>2],b=r[(y=C+y|0)>>2],y=r[A+4>>2]^r[y+4>>2],r[A>>2]=D^b,r[A+4>>2]=y,D=r[(A=(y=16|q)+l|0)>>2],b=r[(y=C+y|0)>>2],y=r[A+4>>2]^r[y+4>>2],r[A>>2]=D^b,r[A+4>>2]=y,y=r[(q=(A=24|q)+l|0)>>2],D=r[(A=A+C|0)>>2],A=r[q+4>>2]^r[A+4>>2],r[q>>2]=y^D,r[q+4>>2]=A,(0|(v=v+4|0))!=128;);for(oi(c+2048|0,l,1024),q=0,v=0;y=(D=r[56+(C=(c+3072|0)+(v<<7)|0)>>2])+(A=r[C+24>>2])|0,b=(G=r[C+60>>2])+(l=r[C+28>>2])|0,B=T(A<<1&-2,1&(l<<1|A>>>31),D,0),A=E+(A>>>0>y>>>0?b+1|0:b)|0,b=(l=B+y|0)>>>0>>0?A+1|0:A,f=(B=z(l^r[C+120>>2],b^r[C+124>>2],32))+(A=r[C+88>>2])|0,_=(F=E)+(y=r[C+92>>2])|0,Ae=T(B,0,A<<1&-2,1&(y<<1|A>>>31)),A=E+(A>>>0>f>>>0?_+1|0:_)|0,me=z(D^(y=Ae+f|0),G^(at=y>>>0>>0?A+1|0:A),40),S=1+(A=b+(kt=E)|0)|0,_=A,D=(A=l+me|0)>>>0>>0?S:_,Ae=(l=T(me,0,l<<1&-2,1&(b<<1|l>>>31)))+A|0,A=E+D|0,F=z(Ae^B,F^(Oe=l>>>0>Ae>>>0?A+1|0:A),48),te=S=E,D=(O=r[C+44>>2])+(l=r[C+12>>2])|0,B=(b=r[C+40>>2])+(A=r[C+8>>2])|0,f=T(A<<1&-2,1&(l<<1|A>>>31),b,0),A=E+(A>>>0>B>>>0?D+1|0:D)|0,f=(l=B+f|0)>>>0>>0?A+1|0:A,B=(_=z(l^r[C+104>>2],f^r[C+108>>2],32))+(D=r[C+72>>2])|0,G=(Z=E)+(A=r[C+76>>2])|0,L=T(_,0,D<<1&-2,1&(A<<1|D>>>31)),D=E+(B>>>0>>0?G+1|0:G)|0,B=z(we=b^(A=L+B|0),O^(b=A>>>0>>0?D+1|0:D),40),L=1+(D=f+(G=E)|0)|0,O=D,O=(D=l+B|0)>>>0>>0?L:O,l=T(B,0,l<<1&-2,1&(f<<1|l>>>31)),f=E+O|0,O=z((D=l+D|0)^_,Z^(ze=l>>>0>D>>>0?f+1|0:f),48),L=1+(l=b+(nr=E)|0)|0,_=l,f=(l=A+O|0)>>>0>>0?L:_,b=l+(A=T(O,0,A<<1&-2,1&(b<<1|A>>>31)))|0,l=E+f|0,Z=z(B^b,G^(Ht=A>>>0>b>>>0?l+1|0:l),1),se=we=E,B=(oe=r[C+36>>2])+(l=r[C+4>>2])|0,_=(f=r[C+32>>2])+(A=r[C>>2])|0,G=T(A<<1&-2,1&(l<<1|A>>>31),f,0),A=E+(A>>>0>_>>>0?B+1|0:B)|0,_=(l=_+G|0)>>>0>>0?A+1|0:A,G=(He=z(l^r[C+96>>2],_^r[C+100>>2],32))+(A=r[(B=wt=C- -64|0)>>2])|0,L=(ir=E)+(B=r[B+4>>2])|0,ut=T(He,0,A<<1&-2,1&(B<<1|A>>>31)),A=E+(A>>>0>G>>>0?L+1|0:L)|0,L=z(f^(B=ut+G|0),oe^(ut=B>>>0>>0?A+1|0:A),40),G=1+(A=_+(k=E)|0)|0,f=A,f=(A=l+L|0)>>>0>>0?G:f,l=A+(_=T(L,0,l<<1&-2,1&(_<<1|l>>>31)))|0,A=E+f|0,f=1+(A=(It=l>>>0<_>>>0?A+1|0:A)+we|0)|0,_=A,_=(A=l+Z|0)>>>0>>0?f:_,f=A+(G=T(Z,0,l<<1&-2,1&(It<<1|l>>>31)))|0,A=E+_|0,S=z(f^F,(Le=f>>>0>>0?A+1|0:A)^S,32),et=E,G=(re=r[C+52>>2])+(A=r[C+20>>2])|0,oe=(we=r[C+48>>2])+(_=r[C+16>>2])|0,qe=T(_<<1&-2,1&(A<<1|_>>>31),we,0),_=E+(_>>>0>oe>>>0?G+1|0:G)|0,oe=(A=oe+qe|0)>>>0>>0?_+1|0:_,Pe=(qe=z(A^r[C+112>>2],oe^r[C+116>>2],32))+(G=r[C+80>>2])|0,$e=(lt=E)+(_=r[C+84>>2])|0,ue=T(qe,0,G<<1&-2,1&(_<<1|G>>>31)),G=E+(G>>>0>Pe>>>0?$e+1|0:$e)|0,we=z(we^(_=ue+Pe|0),re^(Pe=_>>>0>>0?G+1|0:G),40),ue=1+(G=oe+(re=E)|0)|0,$e=G,$e=(G=A+we|0)>>>0>>0?ue:$e,A=T(we,0,A<<1&-2,1&(oe<<1|A>>>31)),oe=E+$e|0,oe=z(ue=(G=A+G|0)^qe,lt^(qe=A>>>0>G>>>0?oe+1|0:oe),48),ue=1+(A=Pe+(lt=E)|0)|0,$e=A,$e=(A=_+oe|0)>>>0<_>>>0?ue:$e,_=T(oe,0,_<<1&-2,1&(Pe<<1|_>>>31)),Pe=E+$e|0,ue=1+(_=(Pe=(A=_+A|0)>>>0<_>>>0?Pe+1|0:Pe)+et|0)|0,$e=_,$e=(_=A+S|0)>>>0>>0?ue:$e,er=Z^(_=(ue=T(S,0,A<<1&-2,1&(Pe<<1|A>>>31)))+_|0),Z=E+$e|0,Z=z(er,se^($e=_>>>0>>0?Z+1|0:Z),40),xe=1+(ue=Le+(se=E)|0)|0,er=ue,er=(ue=f+Z|0)>>>0>>0?xe:er,f=(Le=T(Z,0,f<<1&-2,1&(Le<<1|f>>>31)))+ue|0,r[C>>2]=f,ue=E+er|0,Le=f>>>0>>0?ue+1|0:ue,r[C+4>>2]=Le,f=z(f^S,Le^et,48),r[C+120>>2]=f,S=E,r[C+124>>2]=S,er=1+(S=S+$e|0)|0,ue=S,Le=(S=f+_|0)>>>0<_>>>0?er:ue,f=(_=T(f,0,_<<1&-2,1&($e<<1|_>>>31)))+S|0,r[C+80>>2]=f,S=E+Le|0,_=f>>>0<_>>>0?S+1|0:S,r[C+84>>2]=_,Tt=C,$t=z(f^Z,_^se,1),r[Tt+40>>2]=$t,r[C+44>>2]=E,f=z(A^we,re^Pe,1),S=1+(A=ze+(we=E)|0)|0,_=A,_=(A=f+D|0)>>>0>>0?S:_,A=A+(Z=T(f,0,D<<1&-2,1&(ze<<1|D>>>31)))|0,D=E+_|0,_=z(l^He,It^ir,48),D=z(_^A,(Z=A>>>0>>0?D+1|0:D)^(ze=E),32),He=S=E,re=1+(l=at+te|0)|0,te=l,It=(l=y+F|0)>>>0>>0?re:te,y=T(F,0,y<<1&-2,1&(at<<1|y>>>31)),F=E+It|0,te=1+(y=(F=(l=y+l|0)>>>0>>0?F+1|0:F)+S|0)|0,S=y,S=(y=l+D|0)>>>0>>0?te:S,te=f^(y=(at=T(D,0,l<<1&-2,1&(F<<1|l>>>31)))+y|0),f=E+S|0,f=z(te,we^(S=y>>>0>>0?f+1|0:f),40),re=1+(at=Z+(we=E)|0)|0,te=at,It=(at=A+f|0)>>>0>>0?re:te,te=D^(A=(Z=T(f,0,A<<1&-2,1&(Z<<1|A>>>31)))+at|0),D=E+It|0,D=z(te,He^(Z=A>>>0>>0?D+1|0:D),48),r[C+96>>2]=D,at=E,r[C+100>>2]=at,r[C+8>>2]=A,r[C+12>>2]=Z,re=1+(A=S+at|0)|0,te=A,Z=(A=y+D|0)>>>0>>0?re:te,y=T(D,0,y<<1&-2,1&(S<<1|y>>>31)),D=E+Z|0,Tt=C,$t=z((A=y+A|0)^f,we^(y=A>>>0>>0?D+1|0:D),1),r[Tt+48>>2]=$t,r[C+52>>2]=E,r[C+88>>2]=A,r[C+92>>2]=y,D=z(l^me,F^kt,1),y=1+(l=qe+(me=E)|0)|0,A=l,y=(l=D+G|0)>>>0>>0?y:A,A=l+(f=T(D,0,G<<1&-2,1&(qe<<1|G>>>31)))|0,l=E+y|0,f=z(A^O,nr^(G=A>>>0>>0?l+1|0:l),32),F=y=E,S=1+(l=ut+ze|0)|0,y=l,O=(l=B+_|0)>>>0>>0?S:y,B=T(_,0,B<<1&-2,1&(ut<<1|B>>>31)),y=E+O|0,S=1+(y=F+(B=(l=B+l|0)>>>0>>0?y+1|0:y)|0)|0,_=y,_=(y=l+f|0)>>>0>>0?S:_,S=D^(y=y+(O=T(f,0,l<<1&-2,1&(B<<1|l>>>31)))|0),D=E+_|0,D=z(S,me^(_=y>>>0>>0?D+1|0:D),40),te=1+(O=G+(me=E)|0)|0,S=O,Z=(O=A+D|0)>>>0>>0?te:S,A=(G=T(D,0,A<<1&-2,1&(G<<1|A>>>31)))+O|0,r[C+16>>2]=A,O=E+Z|0,G=A>>>0>>0?O+1|0:O,r[C+20>>2]=G,A=z(A^f,G^F,48),r[C+104>>2]=A,f=E,r[C+108>>2]=f,S=1+(f=f+_|0)|0,F=f,G=(f=A+y|0)>>>0>>0?S:F,y=(A=T(A,0,y<<1&-2,1&(_<<1|y>>>31)))+f|0,f=E+G|0,G=A=A>>>0>y>>>0?f+1|0:f,r[wt>>2]=y,r[wt+4>>2]=A,A=(B=z(l^L,B^k,1))+Ae|0,f=(F=E)+Oe|0,l=(_=T(Ae<<1&-2,1&(Oe<<1|Ae>>>31),B,0))+A|0,A=E+(A>>>0>>0?f+1|0:f)|0,f=z(l^oe,lt^(_=l>>>0<_>>>0?A+1|0:A),32),O=1+(A=Ht+(Ae=E)|0)|0,S=A,O=(A=f+b|0)>>>0>>0?O:S,S=B^(A=(b=T(f,0,b<<1&-2,1&(Ht<<1|b>>>31)))+A|0),B=E+O|0,b=z(S,F^(B=A>>>0>>0?B+1|0:B),40),L=1+(O=_+(F=E)|0)|0,S=O,Z=(O=l+b|0)>>>0>>0?L:S,S=f^(_=(l=T(b,0,l<<1&-2,1&(_<<1|l>>>31)))+O|0),f=E+Z|0,l=z(S,Ae^(f=l>>>0>_>>>0?f+1|0:f),48),L=1+(O=B+(Ae=E)|0)|0,S=O,Z=(O=l+A|0)>>>0>>0?L:S,A=(B=T(l,0,A<<1&-2,1&(B<<1|A>>>31)))+O|0,r[C+72>>2]=A,O=E+Z|0,B=A>>>0>>0?O+1|0:O,r[C+76>>2]=B,r[C+112>>2]=l,r[C+116>>2]=Ae,r[C+24>>2]=_,r[C+28>>2]=f,Tt=C,$t=z(y^D,G^me,1),r[Tt+56>>2]=$t,r[C+60>>2]=E,Tt=C,$t=z(A^b,B^F,1),r[Tt+32>>2]=$t,r[C+36>>2]=E,(0|(v=v+1|0))!=8;);for(;A=(y=r[392+(C=(c+3072|0)+(q<<4)|0)>>2])+(l=r[C+136>>2])|0,D=(_=r[C+396>>2])+(v=r[C+140>>2])|0,b=T(l<<1&-2,1&(v<<1|l>>>31),y,0),l=E+(l>>>0>A>>>0?D+1|0:D)|0,D=(v=b+A|0)>>>0>>0?l+1|0:l,B=(b=z(v^r[C+904>>2],D^r[C+908>>2],32))+(l=r[C+648>>2])|0,f=(me=E)+(A=r[C+652>>2])|0,G=T(b,0,l<<1&-2,1&(A<<1|l>>>31)),l=E+(l>>>0>B>>>0?f+1|0:f)|0,Ae=z(y^(A=G+B|0),_^(oe=A>>>0>>0?l+1|0:l),40),_=1+(l=D+(Pe=E)|0)|0,y=l,y=(l=v+Ae|0)>>>0>>0?_:y,G=(v=T(Ae,0,v<<1&-2,1&(D<<1|v>>>31)))+l|0,l=E+y|0,me=z(G^b,me^(at=v>>>0>G>>>0?l+1|0:l),48),$e=L=E,y=(F=r[C+268>>2])+(v=r[C+12>>2])|0,b=(D=r[C+264>>2])+(l=r[C+8>>2])|0,B=T(l<<1&-2,1&(v<<1|l>>>31),D,0),l=E+(l>>>0>b>>>0?y+1|0:y)|0,B=(v=b+B|0)>>>0>>0?l+1|0:l,b=(f=z(v^r[C+776>>2],B^r[C+780>>2],32))+(y=r[C+520>>2])|0,_=(O=E)+(l=r[C+524>>2])|0,Z=T(f,0,y<<1&-2,1&(l<<1|y>>>31)),y=E+(y>>>0>b>>>0?_+1|0:_)|0,b=z(S=D^(l=Z+b|0),F^(D=l>>>0>>0?y+1|0:y),40),S=1+(y=B+(_=E)|0)|0,F=y,F=(y=v+b|0)>>>0>>0?S:F,v=T(b,0,v<<1&-2,1&(B<<1|v>>>31)),B=E+F|0,F=z((y=v+y|0)^f,O^(Oe=y>>>0>>0?B+1|0:B),48),O=1+(v=D+(kt=E)|0)|0,S=v,B=(v=l+F|0)>>>0>>0?O:S,D=v+(l=T(F,0,l<<1&-2,1&(D<<1|l>>>31)))|0,v=E+B|0,O=z(b^D,_^(ze=l>>>0>D>>>0?v+1|0:v),1),te=S=E,b=(we=r[C+260>>2])+(v=r[C+4>>2])|0,f=(B=r[C+256>>2])+(l=r[C>>2])|0,_=T(l<<1&-2,1&(v<<1|l>>>31),B,0),l=E+(l>>>0>f>>>0?b+1|0:b)|0,f=(v=f+_|0)>>>0<_>>>0?l+1|0:l,_=(Ht=z(v^r[C+768>>2],f^r[C+772>>2],32))+(l=r[C+512>>2])|0,Z=(nr=E)+(b=r[C+516>>2])|0,He=T(Ht,0,l<<1&-2,1&(b<<1|l>>>31)),l=E+(l>>>0>_>>>0?Z+1|0:Z)|0,Z=z(B^(b=He+_|0),we^(He=b>>>0>>0?l+1|0:l),40),B=1+(l=f+(se=E)|0)|0,_=l,B=(l=v+Z|0)>>>0>>0?B:_,v=l+(f=T(Z,0,v<<1&-2,1&(f<<1|v>>>31)))|0,l=E+B|0,S=1+(l=(wt=v>>>0>>0?l+1|0:l)+S|0)|0,_=l,f=(l=v+O|0)>>>0>>0?S:_,B=l+(_=T(O,0,v<<1&-2,1&(wt<<1|v>>>31)))|0,l=E+f|0,L=z(B^me,(ut=B>>>0<_>>>0?l+1|0:l)^L,32),It=E,_=(ir=r[C+388>>2])+(l=r[C+132>>2])|0,we=(S=r[C+384>>2])+(f=r[C+128>>2])|0,Le=T(f<<1&-2,1&(l<<1|f>>>31),S,0),f=E+(f>>>0>we>>>0?_+1|0:_)|0,we=(l=we+Le|0)>>>0>>0?f+1|0:f,et=(Le=z(l^r[C+896>>2],we^r[C+900>>2],32))+(_=r[C+640>>2])|0,qe=(k=E)+(f=r[C+644>>2])|0,re=T(Le,0,_<<1&-2,1&(f<<1|_>>>31)),_=E+(_>>>0>et>>>0?qe+1|0:qe)|0,S=z(S^(f=re+et|0),ir^(et=f>>>0>>0?_+1|0:_),40),ue=1+(_=we+(ir=E)|0)|0,re=_,qe=(_=l+S|0)>>>0>>0?ue:re,l=T(S,0,l<<1&-2,1&(we<<1|l>>>31)),we=E+qe|0,we=z(re=(_=l+_|0)^Le,k^(Le=l>>>0>_>>>0?we+1|0:we),48),ue=1+(l=et+(k=E)|0)|0,re=l,qe=(l=f+we|0)>>>0>>0?ue:re,f=T(we,0,f<<1&-2,1&(et<<1|f>>>31)),et=E+qe|0,ue=1+(f=(et=(l=f+l|0)>>>0>>0?et+1|0:et)+It|0)|0,re=f,qe=(f=l+L|0)>>>0>>0?ue:re,ue=O^(f=(re=T(L,0,l<<1&-2,1&(et<<1|l>>>31)))+f|0),O=E+qe|0,O=z(ue,te^(qe=f>>>0>>0?O+1|0:O),40),er=1+(re=ut+(te=E)|0)|0,ue=re,lt=(re=B+O|0)>>>0>>0?er:ue,B=(ut=T(O,0,B<<1&-2,1&(ut<<1|B>>>31)))+re|0,r[C>>2]=B,re=E+lt|0,ut=B>>>0>>0?re+1|0:re,r[C+4>>2]=ut,B=z(B^L,ut^It,48),r[C+904>>2]=B,L=E,r[C+908>>2]=L,ue=1+(L=L+qe|0)|0,re=L,ut=(L=f+B|0)>>>0>>0?ue:re,B=(f=T(B,0,f<<1&-2,1&(qe<<1|f>>>31)))+L|0,r[C+640>>2]=B,L=E+ut|0,f=f>>>0>B>>>0?L+1|0:L,r[C+644>>2]=f,Tt=C,$t=z(B^O,f^te,1),r[Tt+264>>2]=$t,r[C+268>>2]=E,B=z(l^S,et^ir,1),L=1+(l=Oe+(S=E)|0)|0,O=l,f=(l=y+B|0)>>>0>>0?L:O,l=l+(O=T(B,0,y<<1&-2,1&(Oe<<1|y>>>31)))|0,y=E+f|0,f=z(v^Ht,wt^nr,48),y=z(f^l,(O=l>>>0>>0?y+1|0:y)^(Oe=E),32),Ht=L=E,re=1+(v=oe+$e|0)|0,te=v,wt=(v=A+me|0)>>>0>>0?re:te,A=T(me,0,A<<1&-2,1&(oe<<1|A>>>31)),me=E+wt|0,te=1+(A=(me=A>>>0>(v=A+v|0)>>>0?me+1|0:me)+L|0)|0,L=A,L=(A=y+v|0)>>>0>>0?te:L,te=B^(A=(oe=T(y,0,v<<1&-2,1&(me<<1|v>>>31)))+A|0),B=E+L|0,B=z(te,S^(L=A>>>0>>0?B+1|0:B),40),re=1+(oe=O+(S=E)|0)|0,te=oe,wt=(oe=l+B|0)>>>0>>0?re:te,te=y^(l=(O=T(B,0,l<<1&-2,1&(O<<1|l>>>31)))+oe|0),y=E+wt|0,y=z(te,Ht^(O=l>>>0>>0?y+1|0:y),48),r[C+768>>2]=y,oe=E,r[C+772>>2]=oe,r[C+8>>2]=l,r[C+12>>2]=O,te=1+(l=L+oe|0)|0,O=l,O=(l=A+y|0)>>>0>>0?te:O,A=T(y,0,A<<1&-2,1&(L<<1|A>>>31)),y=E+O|0,Tt=C,$t=z((l=A+l|0)^B,S^(A=l>>>0>>0?y+1|0:y),1),r[Tt+384>>2]=$t,r[C+388>>2]=E,r[C+648>>2]=l,r[C+652>>2]=A,y=z(v^Ae,me^Pe,1),A=1+(v=Le+(Ae=E)|0)|0,l=v,A=(v=y+_|0)>>>0<_>>>0?A:l,l=v+(B=T(y,0,_<<1&-2,1&(Le<<1|_>>>31)))|0,v=E+A|0,B=z(l^F,kt^(_=l>>>0>>0?v+1|0:v),32),me=A=E,F=1+(v=He+Oe|0)|0,A=v,F=(v=f+b|0)>>>0>>0?F:A,b=T(f,0,b<<1&-2,1&(He<<1|b>>>31)),A=E+F|0,S=1+(A=me+(b=(v=b+v|0)>>>0>>0?A+1|0:A)|0)|0,F=A,f=(A=v+B|0)>>>0>>0?S:F,S=y^(A=A+(F=T(B,0,v<<1&-2,1&(b<<1|v>>>31)))|0),y=E+f|0,y=z(S,Ae^(f=A>>>0>>0?y+1|0:y),40),O=1+(F=_+(Ae=E)|0)|0,S=F,O=(F=l+y|0)>>>0>>0?O:S,l=(_=T(y,0,l<<1&-2,1&(_<<1|l>>>31)))+F|0,r[C+128>>2]=l,F=E+O|0,_=l>>>0<_>>>0?F+1|0:F,r[C+132>>2]=_,l=z(l^B,_^me,48),r[C+776>>2]=l,B=E,r[C+780>>2]=B,F=1+(B=f+B|0)|0,_=B,_=(B=l+A|0)>>>0>>0?F:_,A=(l=T(l,0,A<<1&-2,1&(f<<1|A>>>31)))+B|0,B=E+_|0,_=l=l>>>0>A>>>0?B+1|0:B,r[C+512>>2]=A,r[C+516>>2]=l,l=(b=z(v^Z,b^se,1))+G|0,B=(me=E)+at|0,v=(f=T(G<<1&-2,1&(at<<1|G>>>31),b,0))+l|0,l=E+(l>>>0>>0?B+1|0:B)|0,B=z(v^we,k^(f=v>>>0>>0?l+1|0:l),32),S=1+(l=ze+(G=E)|0)|0,F=l,F=(l=B+D|0)>>>0>>0?S:F,S=b^(l=(D=T(B,0,D<<1&-2,1&(ze<<1|D>>>31)))+l|0),b=E+F|0,D=z(S,me^(b=l>>>0>>0?b+1|0:b),40),O=1+(F=f+(me=E)|0)|0,S=F,O=(F=v+D|0)>>>0>>0?O:S,F=B^(f=(v=T(D,0,v<<1&-2,1&(f<<1|v>>>31)))+F|0),B=E+O|0,v=z(F,G^(B=v>>>0>f>>>0?B+1|0:B),48),O=1+(F=b+(G=E)|0)|0,S=F,O=(F=l+v|0)>>>0>>0?O:S,l=(b=T(v,0,l<<1&-2,1&(b<<1|l>>>31)))+F|0,r[C+520>>2]=l,F=E+O|0,b=l>>>0>>0?F+1|0:F,r[C+524>>2]=b,r[C+896>>2]=v,r[C+900>>2]=G,r[C+136>>2]=f,r[C+140>>2]=B,Tt=C,$t=z(A^y,_^Ae,1),r[Tt+392>>2]=$t,r[C+396>>2]=E,Tt=C,$t=z(l^D,b^me,1),r[Tt+256>>2]=$t,r[C+260>>2]=E,(0|(q=q+1|0))!=8;);for(C=oi(At,c+2048|0,1024),v=0;y=r[(l=(q=v<<3)+C|0)>>2],b=r[(D=(A=c+3072|0)+q|0)>>2],D=r[l+4>>2]^r[D+4>>2],r[l>>2]=y^b,r[l+4>>2]=D,D=r[(l=(y=8|q)+C|0)>>2],b=r[(y=A+y|0)>>2],y=r[l+4>>2]^r[y+4>>2],r[l>>2]=D^b,r[l+4>>2]=y,D=r[(l=(y=16|q)+C|0)>>2],b=r[(y=A+y|0)>>2],y=r[l+4>>2]^r[y+4>>2],r[l>>2]=D^b,r[l+4>>2]=y,y=r[(q=(l=24|q)+C|0)>>2],A=r[(l=l+A|0)>>2],l=r[q+4>>2]^r[l+4>>2],r[q>>2]=A^y,r[q+4>>2]=l,(0|(v=v+4|0))!=128;);}if(v=Ar+1|0,pt=pt+1|0,!((q=r[o+20>>2])>>>0>(Ke=Ke+1|0)>>>0))break}}Ce=c+4096|0}d(U0,"F");function mu(o){var s,c,l,A,y,C,f,_,v,B,D,b=0,S=0,O=0,F=0,G=0,q=0,L=0,Z=0,re=0,ue=0,me=0,we=0,te=0,oe=0,Ae=0,qe=0,Le=0,Ke=0,$e=0,at=0,ut=0,et=0,Pe=0,He=0,pt=0,wt=0,Oe=0,ze=0,It=0,Pt=0,Ht=0,er=0,ir=0,k=0,x=0,se=0,lt=0;F=(qe=p[o+44|0]|p[o+45|0]<<8|p[o+46|0]<<16|p[o+47|0]<<24)>>>5&2097151,O=T(s=(p[o+60|0]|p[o+61|0]<<8|p[o+62|0]<<16|p[o+63|0]<<24)>>>3|0,0,-683901,-1),S=(b=p[o+44|0])<<16&2031616|p[o+42|0]|p[o+43|0]<<8,b=E,Z=b=S>>>0>(ue=O+S|0)>>>0?b+1|0:b,oe=b=b-((ue>>>0<4293918720)-1|0)|0,O=b>>21,b=(S=F)+(F=(2097151&b)<<11|(q=ue- -1048576|0)>>>21)|0,S=O,et=S=b>>>0>>0?S+1|0:S,Ht=b,te=T(b,S,-683901,-1),re=E,L=T(c=(p[o+49|0]|p[o+50|0]<<8|p[o+51|0]<<16|p[o+52|0]<<24)>>>7&2097151,0,-997805,-1),O=(b=p[o+27|0])>>>24|0,F=b<<8|(Ae=p[o+23|0]|p[o+24|0]<<8|p[o+25|0]<<16|p[o+26|0]<<24)>>>24,S=(b=p[o+28|0])>>>16|0,S=2097151&((3&(S|=O))<<30|(b=F|b<<16)>>>2),b=E,b=S>>>0>(O=S+L|0)>>>0?b+1|0:b,S=T(It=(me=p[o+52|0]|p[o+53|0]<<8|p[o+54|0]<<16|p[o+55|0]<<24)>>>4&2097151,0,654183,0),b=E+b|0,L=O=S+O|0,O=S>>>0>O>>>0?b+1|0:b,G=(S=p[o+48|0])<<8|qe>>>24,S=b=S>>>24|0,b=T(l=2097151&((3&(qe=(b=(F=p[o+49|0])>>>16|0)|S))<<30|(S=(F<<=16)|G)>>>2),0,136657,0),O=E+O|0,O=b>>>0>(S=b+L|0)>>>0?O+1|0:O,F=(b=T(A=(p[o+57|0]|p[o+58|0]<<8|p[o+59|0]<<16|p[o+60|0]<<24)>>>6&2097151,0,666643,0))+S|0,S=E+O|0,L=F,O=b>>>0>F>>>0?S+1|0:S,S=(b=p[o+56|0])>>>24|0,G=b<<8|me>>>24,S=T(y=2097151&((1&(me=(b=(F=p[o+57|0])>>>16|0)|S))<<31|(S=(F<<=16)|G)>>>1),0,470296,0),b=E+O|0,S=(b=(O=F=S+L|0)>>>0>>0?b+1|0:b)+re|0,S=O>>>0>(F=O+te|0)>>>0?S+1|0:S,Le=O- -1048576|0,Pe=O=b-((O>>>0<4293918720)-1|0)|0,re=F-(b=-2097152&Le)|0,te=S-((b>>>0>F>>>0)+O|0)|0,S=T(c,0,654183,0),b=E,b=S>>>0>(O=S+(Ae>>>5&2097151)|0)>>>0?b+1|0:b,F=(S=O)+(O=T(It,0,470296,0))|0,S=E+b|0,S=O>>>0>F>>>0?S+1|0:S,b=T(l,er,-997805,-1),S=E+S|0,S=b>>>0>(O=b+F|0)>>>0?S+1|0:S,F=(b=O)+(O=T(y,ir,666643,0))|0,b=E+S|0,G=F,F=O>>>0>F>>>0?b+1|0:b,L=(O=T(c,0,470296,0))+(b=(b=p[o+23|0])<<16&2031616|p[o+21|0]|p[o+22|0]<<8)|0,O=E,O=b>>>0>L>>>0?O+1|0:O,L=(S=T(It,0,666643,0))+L|0,b=E+O|0,O=T(l,er,654183,0),S=E+(S>>>0>L>>>0?b+1|0:b)|0,me=S=O>>>0>(Ae=O+L|0)>>>0?S+1|0:S,ze=S=S-((Ae>>>0<4293918720)-1|0)|0,b=(b=S>>>21|0)+F|0,O=b=(S=(2097151&S)<<11|(L=Ae- -1048576|0)>>>21)>>>0>(G=S+G|0)>>>0?b+1|0:b,we=S=b-((G>>>0<4293918720)-1|0)|0,b=re,re=(2097151&S)<<11|(F=G- -1048576|0)>>>21,S=(S>>21)+te|0,qe=re=(S=re>>>0>(Ke=b+re|0)>>>0?S+1|0:S)-((Ke>>>0<4293918720)-1|0)|0,Pt=Ke-(b=-2097152&(te=Ke- -1048576|0))|0,k=S-((b>>>0>Ke>>>0)+re|0)|0,b=T(Ht,et,136657,0),O=E+O|0,O=b>>>0>(S=b+G|0)>>>0?O+1|0:O,ut=S-(b=-2097152&F)|0,$e=O-((b>>>0>S>>>0)+we|0)|0,Ke=ue-(b=-2097152&q)|0,oe=Z-((b>>>0>ue>>>0)+oe|0)|0,Z=T(s,0,136657,0),S=(b=p[o+40|0])>>>24|0,F=b<<8|(q=p[o+36|0]|p[o+37|0]<<8|p[o+38|0]<<16|p[o+39|0]<<24)>>>24,O=(b=p[o+41|0])>>>16|0,S=(O|=S)>>>3|0,O=(7&O)<<29|(b=F|b<<16)>>>3,b=S+E|0,b=O>>>0>(F=O+Z|0)>>>0?b+1|0:b,S=T(A,0,-683901,-1),b=E+b|0,b=S>>>0>(O=S+F|0)>>>0?b+1|0:b,G=O,S=T(s,0,-997805,-1),O=E,O=S>>>0>(F=S+(q>>>6&2097151)|0)>>>0?O+1|0:O,q=(S=F)+(F=T(A,0,136657,0))|0,S=E+O|0,O=T(y,ir,-683901,-1),S=E+(F>>>0>q>>>0?S+1|0:S)|0,re=S=O>>>0>(He=O+q|0)>>>0?S+1|0:S,x=O=S-((He>>>0<4293918720)-1|0)|0,b=b+(S=O>>21)|0,q=b=(O=(2097151&O)<<11|(ue=He- -1048576|0)>>>21)>>>0>(we=O+G|0)>>>0?b+1|0:b,pt=b=b-((we>>>0<4293918720)-1|0)|0,S=(S=b>>21)+oe|0,Oe=S=(b=(O=(2097151&b)<<11|(G=we- -1048576|0)>>>21)+Ke|0)>>>0>>0?S+1|0:S,wt=b,S=T(b,S,-683901,-1),b=E+$e|0,at=O=S+ut|0,F=S>>>0>O>>>0?b+1|0:b,Ke=Ae-(b=-2097152&L)|0,oe=me-((4095&ze)+(b>>>0>Ae>>>0)|0)|0,Ae=T(c,0,666643,0),b=(S=p[o+19|0])>>>24|0,L=S<<8|(me=p[o+15|0]|p[o+16|0]<<8|p[o+17|0]<<16|p[o+18|0]<<24)>>>24,O=b,S=(7&(O|=S=(b=p[o+20|0])>>>16|0))<<29|(S=(b<<=16)|L)>>>3,O=E+(O>>>3|0)|0,O=S>>>0>(L=S+Ae|0)>>>0?O+1|0:O,b=T(l,er,470296,0),S=E+O|0,b=b>>>0>(L=b+L|0)>>>0?S+1|0:S,O=T(l,er,666643,0),S=E,Ae=S=O>>>0>(ut=O+(me>>>6&2097151)|0)>>>0?S+1|0:S,se=O=S-((ut>>>0<4293918720)-1|0)|0,b=b+(S=O>>>21|0)|0,me=b=(O=(2097151&O)<<11|(Z=ut- -1048576|0)>>>21)>>>0>($e=O+L|0)>>>0?b+1|0:b,lt=b=b-(($e>>>0<4293918720)-1|0)|0,S=(S=b>>>21|0)+oe|0,S=(b=(2097151&b)<<11|(L=$e- -1048576|0)>>>21)>>>0>(O=b+Ke|0)>>>0?S+1|0:S,oe=(b=O)+(O=T(Ht,et,-997805,-1))|0,b=E+S|0,b=O>>>0>oe>>>0?b+1|0:b,ze=S=we-(O=-2097152&G)|0,C=G=q-((O>>>0>we>>>0)+pt|0)|0,O=T(wt,Oe,136657,0),b=E+b|0,b=O>>>0>(q=O+oe|0)>>>0?b+1|0:b,O=T(S,G,-683901,-1),S=E+b|0,q=S=O>>>0>(oe=O+q|0)>>>0?S+1|0:S,pt=b=S-((oe>>>0<4293918720)-1|0)|0,S=(2097151&b)<<11|(G=oe- -1048576|0)>>>21,b=(b>>21)+F|0,at=S=(b=S>>>0>(we=S+at|0)>>>0?b+1|0:b)-((we>>>0<4293918720)-1|0)|0,Ke=(2097151&S)<<11|(F=we- -1048576|0)>>>21,S=(S>>21)+k|0,_=Pt=Ke+Pt|0,Ke=Ke>>>0>Pt>>>0?S+1|0:S,v=we-(S=-2097152&F)|0,B=b-((S>>>0>we>>>0)+at|0)|0,Pt=oe-(b=-2097152&G)|0,k=q-((b>>>0>oe>>>0)+pt|0)|0,O=(b=T(Ht,et,654183,0))+($e-(S=-2097152&L)|0)|0,S=E+(me-((2147483647<)+(S>>>0>$e>>>0)|0)|0)|0,S=b>>>0>O>>>0?S+1|0:S,b=T(wt,Oe,-997805,-1),S=E+S|0,S=b>>>0>(O=b+O|0)>>>0?S+1|0:S,F=(b=O)+(O=T(ze,C,136657,0))|0,b=E+S|0,at=F,q=O>>>0>F>>>0?b+1|0:b,$e=He-(b=-2097152&ue)|0,we=re-((b>>>0>He>>>0)+x|0)|0,me=T(It,0,-683901,-1),b=(S=p[o+35|0])>>>24|0,F=S<<8|(L=p[o+31|0]|p[o+32|0]<<8|p[o+33|0]<<16|p[o+34|0]<<24)>>>24,O=b,S=(b=p[o+36|0])>>>16|0,S|=O,O=E,O=(b=2097151&((1&S)<<31|(b=b<<16|F)>>>1))>>>0>(S=b+me|0)>>>0?O+1|0:O,F=(b=T(s,0,654183,0))+S|0,S=E+O|0,S=b>>>0>F>>>0?S+1|0:S,O=T(A,0,-997805,-1),b=E+S|0,b=O>>>0>(F=O+F|0)>>>0?b+1|0:b,S=T(y,ir,136657,0),b=E+b|0,G=O=S+F|0,F=S>>>0>O>>>0?b+1|0:b,b=T(c,0,-683901,-1),S=E,S=b>>>0>(O=b+(L>>>4&2097151)|0)>>>0?S+1|0:S,L=(b=T(It,0,136657,0))+O|0,O=E+S|0,O=b>>>0>L>>>0?O+1|0:O,b=T(s,0,470296,0),S=E+O|0,S=b>>>0>(L=b+L|0)>>>0?S+1|0:S,L=(O=T(A,0,654183,0))+L|0,b=E+S|0,S=T(y,ir,-997805,-1),b=E+(O>>>0>L>>>0?b+1|0:b)|0,me=b=S>>>0>(re=S+L|0)>>>0?b+1|0:b,D=S=b-((re>>>0<4293918720)-1|0)|0,O=(b=S>>21)+F|0,oe=S=(O=(S=(2097151&S)<<11|(L=re- -1048576|0)>>>21)>>>0>(ue=S+G|0)>>>0?O+1|0:O)-((ue>>>0<4293918720)-1|0)|0,b=(b=S>>21)+we|0,pt=b=(S=(F=(2097151&S)<<11|(G=ue- -1048576|0)>>>21)+$e|0)>>>0>>0?b+1|0:b,F=at,at=S,b=T(S,b,-683901,-1),S=E+q|0,we=F=F+b|0,F=b>>>0>F>>>0?S+1|0:S,q=(b=T(Ht,et,470296,0))+(ut-(S=-2097152&Z)|0)|0,S=E+(Ae-((2047&se)+(S>>>0>ut>>>0)|0)|0)|0,S=b>>>0>q>>>0?S+1|0:S,Z=(b=q)+(q=T(wt,Oe,654183,0))|0,b=E+S|0,b=q>>>0>Z>>>0?b+1|0:b,q=T(ze,C,-997805,-1),S=E+b|0,S=q>>>0>(Z=q+Z|0)>>>0?S+1|0:S,He=G=ue-(b=-2097152&G)|0,f=q=O-((b>>>0>ue>>>0)+oe|0)|0,O=T(at,pt,136657,0),b=E+S|0,b=O>>>0>(Z=O+Z|0)>>>0?b+1|0:b,O=T(G,q,-683901,-1),S=E+b|0,q=S=O>>>0>(Ae=O+Z|0)>>>0?S+1|0:S,$e=b=S-((Ae>>>0<4293918720)-1|0)|0,S=(2097151&b)<<11|(G=Ae- -1048576|0)>>>21,b=(b>>21)+F|0,we=S=(b=S>>>0>(Z=S+we|0)>>>0?b+1|0:b)-((Z>>>0<4293918720)-1|0)|0,ue=(2097151&S)<<11|(F=Z- -1048576|0)>>>21,S=(S>>21)+k|0,x=oe=ue+Pt|0,oe=ue>>>0>oe>>>0?S+1|0:S,se=Z-(S=-2097152&F)|0,lt=b-((S>>>0>Z>>>0)+we|0)|0,Pt=Ae-(b=-2097152&G)|0,k=q-((b>>>0>Ae>>>0)+$e|0)|0,q=T(Ht,et,666643,0),b=(S=p[o+14|0])>>>24|0,F=S<<8|(we=p[o+10|0]|p[o+11|0]<<8|p[o+12|0]<<16|p[o+13|0]<<24)>>>24,O=b,S=(b=p[o+15|0])>>>16|0,S|=O,O=E,O=(b=2097151&((1&S)<<31|(b=b<<16|F)>>>1))>>>0>(S=b+q|0)>>>0?O+1|0:O,F=(b=S)+(S=T(wt,Oe,470296,0))|0,b=E+O|0,b=S>>>0>F>>>0?b+1|0:b,S=T(ze,C,654183,0),b=E+b|0,b=S>>>0>(O=S+F|0)>>>0?b+1|0:b,F=(S=O)+(O=T(at,pt,-997805,-1))|0,S=E+b|0,S=O>>>0>F>>>0?S+1|0:S,b=T(He,f,136657,0),S=E+S|0,Ae=O=b+F|0,F=b>>>0>O>>>0?S+1|0:S,L=re-(b=-2097152&L)|0,q=me-((b>>>0>re>>>0)+D|0)|0,O=T(c,0,136657,0),b=E,b=(S=(p[o+28|0]|p[o+29|0]<<8|p[o+30|0]<<16|p[o+31|0]<<24)>>>7&2097151)>>>0>(O=S+O|0)>>>0?b+1|0:b,G=(S=O)+(O=T(It,0,-997805,-1))|0,S=E+b|0,S=O>>>0>G>>>0?S+1|0:S,b=T(l,er,-683901,-1),S=E+S|0,S=b>>>0>(O=b+G|0)>>>0?S+1|0:S,G=(b=T(s,0,666643,0))+O|0,O=E+S|0,O=b>>>0>G>>>0?O+1|0:O,S=T(A,0,470296,0),b=E+O|0,b=S>>>0>(G=S+G|0)>>>0?b+1|0:b,S=T(y,ir,654183,0),b=E+b|0,S=(Pe>>21)+(S>>>0>(O=S+G|0)>>>0?b+1|0:b)|0,ue=S=(G=(2097151&Pe)<<11|Le>>>21)>>>0>(Le=G+O|0)>>>0?S+1|0:S,Pe=b=S-((Le>>>0<4293918720)-1|0)|0,G=(2097151&b)<<11|(Z=Le- -1048576|0)>>>21,b=(b>>21)+q|0,ut=b=(S=G+L|0)>>>0>>0?b+1|0:b,$e=S,S=T(S,b,-683901,-1),b=E+F|0,G=O=S+Ae|0,F=S>>>0>O>>>0?b+1|0:b,b=T(wt,Oe,666643,0),S=E,S=b>>>0>(O=b+(we>>>4&2097151)|0)>>>0?S+1|0:S,b=T(ze,C,470296,0),S=E+S|0,S=b>>>0>(O=b+O|0)>>>0?S+1|0:S,q=(b=T(at,pt,654183,0))+O|0,O=E+S|0,O=b>>>0>q>>>0?O+1|0:O,S=T(He,f,-997805,-1),b=E+O|0,b=S>>>0>(q=S+q|0)>>>0?b+1|0:b,S=T($e,ut,136657,0),b=E+b|0,me=b=S>>>0>(re=S+q|0)>>>0?b+1|0:b,Oe=S=b-((re>>>0<4293918720)-1|0)|0,b=G,G=(2097151&S)<<11|(L=re- -1048576|0)>>>21,S=(S>>21)+F|0,wt=F=(S=(O=b+G|0)>>>0>>0?S+1|0:S)-((O>>>0<4293918720)-1|0)|0,b=(b=F>>21)+k|0,Ht=G=(F=(2097151&F)<<11|(q=O- -1048576|0)>>>21)+Pt|0,Ae=F>>>0>G>>>0?b+1|0:b,G=O,O=S,F=(Le-(S=-2097152&Z)|0)+(Z=(2097151&qe)<<11|te>>>21)|0,S=(ue-((S>>>0>Le>>>0)+Pe|0)|0)+(qe>>21)|0,we=S=F>>>0>>0?S+1|0:S,It=S=S-((F>>>0<4293918720)-1|0)|0,te=b=S>>21,b=T(et=(2097151&S)<<11|(Pe=F- -1048576|0)>>>21,b,-683901,-1),O=E+O|0,O=b>>>0>(S=b+G|0)>>>0?O+1|0:O,er=S-(b=-2097152&q)|0,ir=O-((b>>>0>S>>>0)+wt|0)|0,b=T(et,te,136657,0),S=me+E|0,wt=(O=b+re|0)-(b=-2097152&L)|0,Le=(S=O>>>0>>0?S+1|0:S)-((b>>>0>O>>>0)+Oe|0)|0,S=T(ze,C,666643,0),O=E,O=(b=(p[o+7|0]|p[o+8|0]<<8|p[o+9|0]<<16|p[o+10|0]<<24)>>>7&2097151)>>>0>(S=b+S|0)>>>0?O+1|0:O,G=(b=T(at,pt,470296,0))+S|0,S=E+O|0,S=b>>>0>G>>>0?S+1|0:S,b=T(He,f,654183,0),S=E+S|0,S=b>>>0>(O=b+G|0)>>>0?S+1|0:S,G=(b=O)+(O=T($e,ut,-997805,-1))|0,b=E+S|0,Z=G,G=O>>>0>G>>>0?b+1|0:b,me=T(at,pt,666643,0),b=(S=p[o+6|0])>>>24|0,q=S<<8|(Oe=p[o+2|0]|p[o+3|0]<<8|p[o+4|0]<<16|p[o+5|0]<<24)>>>24,O=b,S=(b=p[o+7|0])>>>16|0,S=2097151&((3&(S|=O))<<30|(b=b<<16|q)>>>2),b=E,b=S>>>0>(O=S+me|0)>>>0?b+1|0:b,q=(S=T(He,f,470296,0))+O|0,O=E+b|0,O=S>>>0>q>>>0?O+1|0:O,S=T($e,ut,654183,0),b=E+O|0,me=b=S>>>0>(ue=S+q|0)>>>0?b+1|0:b,qe=b=b-((ue>>>0<4293918720)-1|0)|0,S=(O=b>>21)+G|0,re=b=(S=(b=(2097151&b)<<11|(L=ue- -1048576|0)>>>21)>>>0>(q=b+Z|0)>>>0?S+1|0:S)-((q>>>0<4293918720)-1|0)|0,Z=(2097151&b)<<11|(G=q- -1048576|0)>>>21,b=(b>>21)+Le|0,wt=at=Z+wt|0,Z=Z>>>0>at>>>0?b+1|0:b,b=T(et,te,-997805,-1),S=E+S|0,S=b>>>0>(O=b+q|0)>>>0?S+1|0:S,ze=O-(b=-2097152&G)|0,pt=S-((b>>>0>O>>>0)+re|0)|0,S=T(et,te,654183,0),b=me+E|0,at=(O=S+ue|0)-(S=-2097152&L)|0,Le=(b=O>>>0>>0?b+1|0:b)-((S>>>0>O>>>0)+qe|0)|0,b=T(He,f,666643,0),S=E,S=b>>>0>(O=b+(Oe>>>5&2097151)|0)>>>0?S+1|0:S,b=T($e,ut,470296,0),S=E+S|0,q=O=b+O|0,O=b>>>0>O>>>0?S+1|0:S,G=T($e,ut,666643,0),S=(b=p[o+2|0])<<16&2031616|p[0|o]|p[o+1|0]<<8,b=E,me=b=S>>>0>(re=G+S|0)>>>0?b+1|0:b,ut=b=b-((re>>>0<4293918720)-1|0)|0,G=(2097151&b)<<11|(L=re- -1048576|0)>>>21,b=(b>>21)+O|0,O=b=G>>>0>(ue=G+q|0)>>>0?b+1|0:b,qe=b=b-((ue>>>0<4293918720)-1|0)|0,G=(2097151&b)<<11|(q=ue- -1048576|0)>>>21,b=(b>>21)+Le|0,G=G>>>0>($e=G+at|0)>>>0?b+1|0:b,b=T(et,te,470296,0),O=O+E|0,O=(S=b+ue|0)>>>0>>0?O+1|0:O,ue=S-(b=-2097152&q)|0,q=O-((b>>>0>S>>>0)+qe|0)|0,S=T(et,te,666643,0),b=E+(me-(((O=-2097152&L)>>>0>re>>>0)+ut|0)|0)|0,S=(O=(b=S>>>0>(Le=S+(re-O|0)|0)>>>0?b+1|0:b)>>21)+q|0,b=(b=(S=(b=(2097151&b)<<11|Le>>>21)>>>0>(qe=b+ue|0)>>>0?S+1|0:S)>>21)+G|0,S=(S=(b=(S=(2097151&S)<<11|qe>>>21)>>>0>(te=S+$e|0)>>>0?b+1|0:b)>>21)+pt|0,O=(b=(S=(b=(2097151&b)<<11|te>>>21)>>>0>(G=b+ze|0)>>>0?S+1|0:S)>>21)+Z|0,b=(S=(O=(S=(2097151&S)<<11|G>>>21)>>>0>(re=S+wt|0)>>>0?O+1|0:O)>>21)+ir|0,S=(O=(b=(O=(2097151&O)<<11|re>>>21)>>>0>(ue=O+er|0)>>>0?b+1|0:b)>>21)+Ae|0,Ae=q=(b=(2097151&b)<<11|ue>>>21)+Ht|0,b=(b=(S=b>>>0>q>>>0?S+1|0:S)>>21)+lt|0,S=(S=(b=(S=(2097151&S)<<11|q>>>21)>>>0>(Z=S+se|0)>>>0?b+1|0:b)>>21)+oe|0,O=(b=(S=(b=(2097151&b)<<11|Z>>>21)>>>0>(me=b+x|0)>>>0?S+1|0:S)>>21)+B|0,b=(S=(O=(S=(2097151&S)<<11|me>>>21)>>>0>(L=S+v|0)>>>0?O+1|0:O)>>21)+Ke|0,Pe=(oe=F-(S=-2097152&Pe)|0)+((2097151&(b=(O=(2097151&O)<<11|L>>>21)>>>0>(q=O+_|0)>>>0?b+1|0:b))<<11|q>>>21)|0,b=(we-((S>>>0>F>>>0)+It|0)|0)+(b>>21)|0,we=S=(b=oe>>>0>Pe>>>0?b+1|0:b)>>21,Le=(b=T(Ke=(2097151&b)<<11|Pe>>>21,S,666643,0))+(S=2097151&Le)|0,b=E,F=b=S>>>0>Le>>>0?b+1|0:b,m[0|o]=Le,m[o+1|0]=(255&b)<<24|Le>>>8,b=2097151&qe,S=T(Ke,we,470296,0)+b|0,O=E,b=(F>>21)+(b>>>0>S>>>0?O+1|0:O)|0,b=(oe=(2097151&F)<<11|Le>>>21)>>>0>(qe=oe+S|0)>>>0?b+1|0:b,m[o+4|0]=(2047&b)<<21|qe>>>11,S=b,O=qe,m[o+3|0]=(7&b)<<29|O>>>3,m[o+2|0]=31&((65535&F)<<16|Le>>>16)|O<<5,F=2097151&te,te=T(Ke,we,654183,0)+F|0,b=E,qe=(2097151&S)<<11|O>>>21,S=(S>>21)+(F=F>>>0>te>>>0?b+1|0:b)|0,b=S=(te=qe+te|0)>>>0>>0?S+1|0:S,m[o+6|0]=(63&b)<<26|te>>>6,F=te,te=0,m[o+5|0]=te<<13|(1572864&O)>>>19|F<<2,O=2097151&G,G=T(Ke,we,-997805,-1)+O|0,S=E,S=O>>>0>G>>>0?S+1|0:S,te=(2097151&(O=b))<<11|F>>>21,O=(b>>=21)+S|0,O=(G=te+G|0)>>>0>>0?O+1|0:O,m[o+9|0]=(511&O)<<23|G>>>9,m[o+8|0]=(1&O)<<31|G>>>1,S=0,m[o+7|0]=S<<18|(2080768&F)>>>14|G<<7,S=2097151&re,F=T(Ke,we,136657,0)+S|0,b=E,b=S>>>0>F>>>0?b+1|0:b,re=(2097151&(S=O))<<11|G>>>21,S=b+(O=S>>21)|0,S=(F=re+F|0)>>>0>>0?S+1|0:S,m[o+12|0]=(4095&S)<<20|F>>>12,O=F,m[o+11|0]=(15&S)<<28|O>>>4,F=0,m[o+10|0]=F<<15|(1966080&G)>>>17|O<<4,F=2097151&ue,G=T(Ke,we,-683901,-1)+F|0,b=E,b=F>>>0>G>>>0?b+1|0:b,F=S,S=b+(S>>=21)|0,S=(F=(at=G)+(G=(2097151&F)<<11|O>>>21)|0)>>>0>>0?S+1|0:S,m[o+14|0]=(127&S)<<25|F>>>7,G=0,m[o+13|0]=G<<12|(1048576&O)>>>20|F<<1,b=S>>21,O=(S=(2097151&S)<<11|F>>>21)>>>0>(G=S+(2097151&Ae)|0)>>>0?b+1|0:b,m[o+17|0]=(1023&O)<<22|G>>>10,m[o+16|0]=(3&O)<<30|G>>>2,S=0,m[o+15|0]=S<<17|(2064384&F)>>>15|G<<6,b=O>>21,b=(S=(2097151&O)<<11|G>>>21)>>>0>(O=S+(2097151&Z)|0)>>>0?b+1|0:b,m[o+20|0]=(8191&b)<<19|O>>>13,m[o+19|0]=(31&b)<<27|O>>>5,F=(S=2097151&me)+(me=(2097151&b)<<11|O>>>21)|0,S=b>>21,S=F>>>0>>0?S+1|0:S,me=F,m[o+21|0]=F,Z=0,m[o+18|0]=Z<<14|(1835008&G)>>>18|O<<3,m[o+22|0]=(255&S)<<24|F>>>8,O=S>>21,O=(F=(G=(2097151&S)<<11|F>>>21)+(2097151&L)|0)>>>0>>0?O+1|0:O,m[o+25|0]=(2047&O)<<21|F>>>11,m[o+24|0]=(7&O)<<29|F>>>3,m[o+23|0]=31&((65535&S)<<16|me>>>16)|F<<5,b=O>>21,b=(S=(2097151&O)<<11|F>>>21)>>>0>(O=S+(2097151&q)|0)>>>0?b+1|0:b,m[o+27|0]=(63&b)<<26|O>>>6,G=0,m[o+26|0]=G<<13|(1572864&F)>>>19|O<<2,S=b,b>>=21,S=(F=(q=(2097151&S)<<11|O>>>21)+(G=2097151&Pe)|0)>>>0>>0?b+1|0:b,m[o+31|0]=(131071&S)<<15|F>>>17,b=F,m[o+30|0]=(511&S)<<23|b>>>9,F=0,m[o+28|0]=F<<18|(2080768&O)>>>14|b<<7,m[o+29|0]=q+Pe>>>1}d(mu,"S");function bR(o,s,c){var l,A=0,y=0,C=0,f=0,_=0,v=0,B=0,D=0,b=0,S=0,O=0,F=0,G=0,q=0,L=0,Z=0,re=0,ue=0,me=0,we=0,te=0,oe=0,Ae=0,qe=0,Le=0,Ke=0,$e=0,at=0,ut=0,et=0,Pe=0,He=0,pt=0,wt=0,Oe=0,ze=0,It=0,Pt=0,Ht=0,er=0,ir=0,k=0,x=0,se=0;for(Ce=f=Ce-2048|0,oi(f+1024|0,s,1024),s=0;y=r[(v=(C=f+1024|0)+(A=s<<3)|0)>>2],_=r[(B=o+A|0)>>2],B=r[v+4>>2]^r[B+4>>2],r[v>>2]=y^_,r[v+4>>2]=B,B=r[(v=(y=8|A)+C|0)>>2],_=r[(y=o+y|0)>>2],y=r[v+4>>2]^r[y+4>>2],r[v>>2]=_^B,r[v+4>>2]=y,B=r[(v=(y=16|A)+C|0)>>2],_=r[(y=o+y|0)>>2],y=r[v+4>>2]^r[y+4>>2],r[v>>2]=_^B,r[v+4>>2]=y,y=r[(A=(v=24|A)+C|0)>>2],B=r[(v=o+v|0)>>2],v=r[A+4>>2]^r[v+4>>2],r[A>>2]=y^B,r[A+4>>2]=v,(0|(s=s+4|0))!=128;);for(l=oi(f,C,1024),o=0,s=0;f=r[(A=(C=s<<3)+l|0)>>2],y=r[(v=c+C|0)>>2],v=r[A+4>>2]^r[v+4>>2],r[A>>2]=y^f,r[A+4>>2]=v,v=r[(A=(f=8|C)+l|0)>>2],y=r[(f=c+f|0)>>2],f=r[A+4>>2]^r[f+4>>2],r[A>>2]=y^v,r[A+4>>2]=f,v=r[(A=(f=16|C)+l|0)>>2],y=r[(f=c+f|0)>>2],f=r[A+4>>2]^r[f+4>>2],r[A>>2]=y^v,r[A+4>>2]=f,f=r[(C=(A=24|C)+l|0)>>2],v=r[(A=c+A|0)>>2],A=r[C+4>>2]^r[A+4>>2],r[C>>2]=f^v,r[C+4>>2]=A,(0|(s=s+4|0))!=128;);for(;B=(y=r[56+(C=(l+1024|0)+(o<<7)|0)>>2])+(A=r[C+24>>2])|0,s=(D=r[C+60>>2])+(f=r[C+28>>2])|0,v=A>>>0>B>>>0?s+1|0:s,f=T(A<<1&-2,1&(f<<1|A>>>31),y,0),s=E+v|0,v=(A=f+B|0)>>>0>>0?s+1|0:s,S=(B=z(r[C+120>>2]^A,v^r[C+124>>2],32))+(f=r[C+88>>2])|0,s=(O=E)+(_=r[C+92>>2])|0,b=f>>>0>S>>>0?s+1|0:s,_=T(f<<1&-2,1&(_<<1|f>>>31),B,0),s=E+b|0,pt=z(y^(f=_+S|0),D^(F=f>>>0<_>>>0?s+1|0:s),40),s=v+(Ht=E)|0,y=(_=A+pt|0)>>>0>>0?s+1|0:s,A=T(pt,0,A<<1&-2,1&(v<<1|A>>>31)),s=E+y|0,Ke=z(B^(ue=A+_|0),O^(Le=A>>>0>ue>>>0?s+1|0:s),48),er=s=E,q=Ke,S=s,_=(B=r[C+40>>2])+(A=r[C+8>>2])|0,s=($e=r[C+44>>2])+(v=r[C+12>>2])|0,y=A>>>0>_>>>0?s+1|0:s,v=T(A<<1&-2,1&(v<<1|A>>>31),B,0),s=E+y|0,y=(A=v+_|0)>>>0>>0?s+1|0:s,O=(_=z(r[C+104>>2]^A,y^r[C+108>>2],32))+(v=r[C+72>>2])|0,s=(L=E)+(b=r[C+76>>2])|0,D=v>>>0>O>>>0?s+1|0:s,b=T(v<<1&-2,1&(b<<1|v>>>31),_,0),s=E+D|0,b=z(D=(v=b+O|0)^B,$e^(B=v>>>0>>0?s+1|0:s),40),s=y+(Z=E)|0,D=(O=A+b|0)>>>0>>0?s+1|0:s,y=T(b,0,A<<1&-2,1&(y<<1|A>>>31)),s=E+D|0,wt=z((A=y+O|0)^_,L^(O=A>>>0>>0?s+1|0:s),48),s=B+(Oe=E)|0,y=(_=v+wt|0)>>>0>>0?s+1|0:s,B=T(wt,0,v<<1&-2,1&(B<<1|v>>>31)),s=E+y|0,oe=z((v=B+_|0)^b,Z^($e=v>>>0>>0?s+1|0:s),1),ze=s=E,re=oe,D=s,L=(b=r[C+32>>2])+(y=r[C>>2])|0,s=(at=r[C+36>>2])+(B=r[C+4>>2])|0,_=y>>>0>L>>>0?s+1|0:s,B=T(y<<1&-2,1&(B<<1|y>>>31),b,0),s=E+_|0,_=(y=B+L|0)>>>0>>0?s+1|0:s,G=(ut=z(r[C+96>>2]^y,_^r[C+100>>2],32))+(B=r[(s=me=C- -64|0)>>2])|0,s=(Pt=E)+(L=r[s+4>>2])|0,Z=B>>>0>G>>>0?s+1|0:s,L=T(B<<1&-2,1&(L<<1|B>>>31),ut,0),s=E+Z|0,at=z((B=L+G|0)^b,at^(L=B>>>0>>0?s+1|0:s),40),s=_+(ir=E)|0,b=(Z=y+at|0)>>>0>>0?s+1|0:s,_=T(at,0,y<<1&-2,1&(_<<1|y>>>31)),s=E+b|0,s=(Z=(y=_+Z|0)>>>0<_>>>0?s+1|0:s)+D|0,b=(_=y+re|0)>>>0>>0?s+1|0:s,D=T(re,0,y<<1&-2,1&(Z<<1|y>>>31)),s=E+b|0,et=z((_=D+_|0)^q,(G=_>>>0>>0?s+1|0:s)^S,32),It=s=E,we=s,re=(q=r[C+48>>2])+(b=r[C+16>>2])|0,s=(Pe=r[C+52>>2])+(S=r[C+20>>2])|0,D=b>>>0>re>>>0?s+1|0:s,S=T(b<<1&-2,1&(S<<1|b>>>31),q,0),s=E+D|0,D=(b=S+re|0)>>>0>>0?s+1|0:s,te=(re=z(r[C+112>>2]^b,D^r[C+116>>2],32))+(S=r[C+80>>2])|0,s=(He=E)+(Ae=r[C+84>>2])|0,qe=S>>>0>te>>>0?s+1|0:s,Ae=T(S<<1&-2,1&(Ae<<1|S>>>31),re,0),s=E+qe|0,Ae=z(te=(S=Ae+te|0)^q,Pe^(q=S>>>0>>0?s+1|0:s),40),s=D+(Pe=E)|0,qe=(te=b+Ae|0)>>>0>>0?s+1|0:s,D=T(Ae,0,b<<1&-2,1&(D<<1|b>>>31)),s=E+qe|0,qe=z(te=(b=D+te|0)^re,He^(re=D>>>0>b>>>0?s+1|0:s),48),s=q+(He=E)|0,D=(te=S+qe|0)>>>0>>0?s+1|0:s,q=T(qe,0,S<<1&-2,1&(q<<1|S>>>31)),s=E+D|0,s=(q=(S=q+te|0)>>>0>>0?s+1|0:s)+we|0,we=(D=S+et|0)>>>0>>0?s+1|0:s,te=T(et,0,S<<1&-2,1&(q<<1|S>>>31)),s=E+we|0,we=z(we=(D=te+D|0)^oe,ze^(oe=D>>>0>>0?s+1|0:s),40),s=G+(ze=E)|0,te=(k=_+we|0)>>>0<_>>>0?s+1|0:s,_=(G=T(we,0,_<<1&-2,1&(G<<1|_>>>31)))+k|0,s=E+te|0,r[C>>2]=_,s=_>>>0>>0?s+1|0:s,r[C+4>>2]=s,_=z(_^et,s^It,48),r[C+120>>2]=_,s=E,r[C+124>>2]=s,s=s+oe|0,G=(et=_+D|0)>>>0>>0?s+1|0:s,_=(D=T(_,0,D<<1&-2,1&(oe<<1|D>>>31)))+et|0,s=E+G|0,r[C+80>>2]=_,s=_>>>0>>0?s+1|0:s,r[C+84>>2]=s,x=C,se=z(_^we,s^ze,1),r[x+40>>2]=se,r[C+44>>2]=E,s=F+er|0,_=(D=f+Ke|0)>>>0>>0?s+1|0:s,f=T(Ke,0,f<<1&-2,1&(F<<1|f>>>31)),s=E+_|0,_=s=f>>>0>(D=f+D|0)>>>0?s+1|0:s,f=s,S=z(S^Ae,q^Pe,1),s=O+(q=E)|0,F=(G=A+S|0)>>>0>>0?s+1|0:s,A=(O=T(S,0,A<<1&-2,1&(O<<1|A>>>31)))+G|0,s=E+F|0,Z=z(y^ut,Z^Pt,48),O=z(Z^A,(y=A>>>0>>0?s+1|0:s)^(oe=E),32),s=(Ke=E)+f|0,F=O>>>0>(G=O+D|0)>>>0?s+1|0:s,f=(s=G)+(G=T(D<<1&-2,1&(f<<1|D>>>31),O,0))|0,s=E+F|0,F=z(we=f^S,q^(S=f>>>0>>0?s+1|0:s),40),s=y+(G=E)|0,q=(ut=A+F|0)>>>0>>0?s+1|0:s,A=T(F,0,A<<1&-2,1&(y<<1|A>>>31)),s=E+q|0,A=z((y=A+ut|0)^O,Ke^(s=A>>>0>y>>>0?s+1|0:s),48),r[C+96>>2]=A,O=E,r[C+100>>2]=O,r[C+8>>2]=y,r[C+12>>2]=s,s=S+O|0,y=(O=A+f|0)>>>0>>0?s+1|0:s,f=T(A,0,f<<1&-2,1&(S<<1|f>>>31)),s=E+y|0,x=C,se=z((A=f+O|0)^F,(s=A>>>0>>0?s+1|0:s)^G,1),r[x+48>>2]=se,r[C+52>>2]=E,r[C+88>>2]=A,r[C+92>>2]=s,S=z(D^pt,_^Ht,1),s=re+(F=E)|0,f=(A=b+S|0)>>>0>>0?s+1|0:s,y=T(S,0,b<<1&-2,1&(re<<1|b>>>31)),s=E+f|0,D=z((A=y+A|0)^wt,Oe^(_=A>>>0>>0?s+1|0:s),32),O=s=E,y=s,s=L+oe|0,b=(f=B+Z|0)>>>0>>0?s+1|0:s,B=T(Z,0,B<<1&-2,1&(L<<1|B>>>31)),s=E+b|0,s=(B=(f=B+f|0)>>>0>>0?s+1|0:s)+y|0,b=(y=f+D|0)>>>0>>0?s+1|0:s,L=T(D,0,f<<1&-2,1&(B<<1|f>>>31)),s=E+b|0,S=z((y=L+y|0)^S,F^(b=y>>>0>>0?s+1|0:s),40),s=_+(L=E)|0,F=(Z=A+S|0)>>>0>>0?s+1|0:s,A=(_=T(S,0,A<<1&-2,1&(_<<1|A>>>31)))+Z|0,s=E+F|0,r[C+16>>2]=A,s=A>>>0<_>>>0?s+1|0:s,r[C+20>>2]=s,A=z(A^D,s^O,48),r[C+104>>2]=A,s=E,r[C+108>>2]=s,_=me,s=s+b|0,D=(F=A+y|0)>>>0>>0?s+1|0:s,y=T(A,0,y<<1&-2,1&(b<<1|y>>>31)),s=E+D|0,b=A=y+F|0,D=s=A>>>0>>0?s+1|0:s,r[_>>2]=A,r[_+4>>2]=s,B=z(f^at,B^ir,1),s=(O=E)+Le|0,f=(A=B+ue|0)>>>0>>0?s+1|0:s,y=T(ue<<1&-2,1&(Le<<1|ue>>>31),B,0),s=E+f|0,_=z((A=y+A|0)^qe,He^(y=A>>>0>>0?s+1|0:s),32),s=$e+(ue=E)|0,F=(f=_+v|0)>>>0>>0?s+1|0:s,v=T(_,0,v<<1&-2,1&($e<<1|v>>>31)),s=E+F|0,B=z((f=v+f|0)^B,O^(v=f>>>0>>0?s+1|0:s),40),s=y+(Le=E)|0,F=(O=A+B|0)>>>0>>0?s+1|0:s,y=T(B,0,A<<1&-2,1&(y<<1|A>>>31)),s=E+F|0,s=(A=y+O|0)>>>0>>0?s+1|0:s,y=A,A^=_,_=s,A=z(A,ue^s,48),s=v+(ue=E)|0,F=(O=A+f|0)>>>0>>0?s+1|0:s,f=(v=T(A,0,f<<1&-2,1&(v<<1|f>>>31)))+O|0,s=E+F|0,r[C+72>>2]=f,s=f>>>0>>0?s+1|0:s,r[C+76>>2]=s,r[C+112>>2]=A,r[C+116>>2]=ue,r[C+24>>2]=y,r[C+28>>2]=_,x=C,se=z(b^S,D^L,1),r[x+56>>2]=se,r[C+60>>2]=E,x=C,se=z(f^B,s^Le,1),r[x+32>>2]=se,r[C+36>>2]=E,(0|(o=o+1|0))!=8;);for(o=0;B=(y=r[392+(C=(l+1024|0)+(o<<4)|0)>>2])+(A=r[C+136>>2])|0,s=(D=r[C+396>>2])+(f=r[C+140>>2])|0,v=A>>>0>B>>>0?s+1|0:s,f=T(A<<1&-2,1&(f<<1|A>>>31),y,0),s=E+v|0,v=(A=f+B|0)>>>0>>0?s+1|0:s,S=(B=z(r[C+904>>2]^A,v^r[C+908>>2],32))+(f=r[C+648>>2])|0,s=(O=E)+(_=r[C+652>>2])|0,b=f>>>0>S>>>0?s+1|0:s,_=T(f<<1&-2,1&(_<<1|f>>>31),B,0),s=E+b|0,pt=z(y^(f=_+S|0),D^(F=f>>>0<_>>>0?s+1|0:s),40),s=v+(te=E)|0,y=(_=A+pt|0)>>>0>>0?s+1|0:s,A=T(pt,0,A<<1&-2,1&(v<<1|A>>>31)),s=E+y|0,Ke=z(B^(ue=A+_|0),O^(Le=A>>>0>ue>>>0?s+1|0:s),48),Ht=s=E,q=Ke,S=s,_=(B=r[C+264>>2])+(A=r[C+8>>2])|0,s=($e=r[C+268>>2])+(v=r[C+12>>2])|0,y=A>>>0>_>>>0?s+1|0:s,v=T(A<<1&-2,1&(v<<1|A>>>31),B,0),s=E+y|0,y=(A=v+_|0)>>>0>>0?s+1|0:s,O=(_=z(r[C+776>>2]^A,y^r[C+780>>2],32))+(v=r[C+520>>2])|0,s=(L=E)+(b=r[C+524>>2])|0,D=v>>>0>O>>>0?s+1|0:s,b=T(v<<1&-2,1&(b<<1|v>>>31),_,0),s=E+D|0,b=z(D=(v=b+O|0)^B,$e^(B=v>>>0>>0?s+1|0:s),40),s=y+(Z=E)|0,D=(O=A+b|0)>>>0>>0?s+1|0:s,y=T(b,0,A<<1&-2,1&(y<<1|A>>>31)),s=E+D|0,wt=z((A=y+O|0)^_,L^(O=A>>>0>>0?s+1|0:s),48),s=B+(er=E)|0,y=(_=v+wt|0)>>>0>>0?s+1|0:s,B=T(wt,0,v<<1&-2,1&(B<<1|v>>>31)),s=E+y|0,oe=z((v=B+_|0)^b,Z^($e=v>>>0>>0?s+1|0:s),1),Oe=s=E,re=oe,D=s,L=(b=r[C+256>>2])+(y=r[C>>2])|0,s=(at=r[C+260>>2])+(B=r[C+4>>2])|0,_=y>>>0>L>>>0?s+1|0:s,B=T(y<<1&-2,1&(B<<1|y>>>31),b,0),s=E+_|0,_=(y=B+L|0)>>>0>>0?s+1|0:s,G=(ut=z(r[C+768>>2]^y,_^r[C+772>>2],32))+(B=r[C+512>>2])|0,s=(ze=E)+(L=r[C+516>>2])|0,Z=B>>>0>G>>>0?s+1|0:s,L=T(B<<1&-2,1&(L<<1|B>>>31),ut,0),s=E+Z|0,at=z((B=L+G|0)^b,at^(L=B>>>0>>0?s+1|0:s),40),s=_+(Pt=E)|0,b=(Z=y+at|0)>>>0>>0?s+1|0:s,_=T(at,0,y<<1&-2,1&(_<<1|y>>>31)),s=E+b|0,s=(Z=(y=_+Z|0)>>>0<_>>>0?s+1|0:s)+D|0,b=(_=y+re|0)>>>0>>0?s+1|0:s,D=T(re,0,y<<1&-2,1&(Z<<1|y>>>31)),s=E+b|0,et=z((_=D+_|0)^q,(G=_>>>0>>0?s+1|0:s)^S,32),ir=s=E,we=s,re=(q=r[C+384>>2])+(b=r[C+128>>2])|0,s=(It=r[C+388>>2])+(S=r[C+132>>2])|0,D=b>>>0>re>>>0?s+1|0:s,S=T(b<<1&-2,1&(S<<1|b>>>31),q,0),s=E+D|0,D=(b=S+re|0)>>>0>>0?s+1|0:s,me=(re=z(r[C+896>>2]^b,D^r[C+900>>2],32))+(S=r[C+640>>2])|0,s=(Pe=E)+(Ae=r[C+644>>2])|0,qe=S>>>0>me>>>0?s+1|0:s,Ae=T(S<<1&-2,1&(Ae<<1|S>>>31),re,0),s=E+qe|0,Ae=z(me=(S=Ae+me|0)^q,It^(q=S>>>0>>0?s+1|0:s),40),s=D+(It=E)|0,qe=(me=b+Ae|0)>>>0>>0?s+1|0:s,D=T(Ae,0,b<<1&-2,1&(D<<1|b>>>31)),s=E+qe|0,qe=z(me=(b=D+me|0)^re,Pe^(re=D>>>0>b>>>0?s+1|0:s),48),s=q+(Pe=E)|0,D=(me=S+qe|0)>>>0>>0?s+1|0:s,q=T(qe,0,S<<1&-2,1&(q<<1|S>>>31)),s=E+D|0,s=(q=(S=q+me|0)>>>0>>0?s+1|0:s)+we|0,we=(D=S+et|0)>>>0>>0?s+1|0:s,me=T(et,0,S<<1&-2,1&(q<<1|S>>>31)),s=E+we|0,we=z(we=(D=me+D|0)^oe,Oe^(oe=D>>>0>>0?s+1|0:s),40),s=G+(Oe=E)|0,me=(He=_+we|0)>>>0<_>>>0?s+1|0:s,_=(G=T(we,0,_<<1&-2,1&(G<<1|_>>>31)))+He|0,s=E+me|0,r[C>>2]=_,s=_>>>0>>0?s+1|0:s,r[C+4>>2]=s,_=z(_^et,s^ir,48),r[C+904>>2]=_,s=E,r[C+908>>2]=s,s=s+oe|0,G=(et=_+D|0)>>>0>>0?s+1|0:s,_=(D=T(_,0,D<<1&-2,1&(oe<<1|D>>>31)))+et|0,s=E+G|0,r[C+640>>2]=_,s=_>>>0>>0?s+1|0:s,r[C+644>>2]=s,x=C,se=z(_^we,s^Oe,1),r[x+264>>2]=se,r[C+268>>2]=E,s=F+Ht|0,_=(D=f+Ke|0)>>>0>>0?s+1|0:s,f=T(Ke,0,f<<1&-2,1&(F<<1|f>>>31)),s=E+_|0,_=s=f>>>0>(D=f+D|0)>>>0?s+1|0:s,f=s,S=z(S^Ae,q^It,1),s=O+(q=E)|0,F=(G=A+S|0)>>>0>>0?s+1|0:s,A=(O=T(S,0,A<<1&-2,1&(O<<1|A>>>31)))+G|0,s=E+F|0,Z=z(y^ut,Z^ze,48),O=z(Z^A,(y=A>>>0>>0?s+1|0:s)^(oe=E),32),s=(Ke=E)+f|0,F=O>>>0>(G=O+D|0)>>>0?s+1|0:s,f=(s=G)+(G=T(D<<1&-2,1&(f<<1|D>>>31),O,0))|0,s=E+F|0,F=z(me=f^S,q^(S=f>>>0>>0?s+1|0:s),40),s=y+(G=E)|0,q=(ut=A+F|0)>>>0>>0?s+1|0:s,A=T(F,0,A<<1&-2,1&(y<<1|A>>>31)),s=E+q|0,A=z((y=A+ut|0)^O,Ke^(s=A>>>0>y>>>0?s+1|0:s),48),r[C+768>>2]=A,O=E,r[C+772>>2]=O,r[C+8>>2]=y,r[C+12>>2]=s,s=S+O|0,y=(O=A+f|0)>>>0>>0?s+1|0:s,f=T(A,0,f<<1&-2,1&(S<<1|f>>>31)),s=E+y|0,x=C,se=z((A=f+O|0)^F,(s=A>>>0>>0?s+1|0:s)^G,1),r[x+384>>2]=se,r[C+388>>2]=E,r[C+648>>2]=A,r[C+652>>2]=s,S=z(D^pt,_^te,1),s=re+(F=E)|0,f=(A=b+S|0)>>>0>>0?s+1|0:s,y=T(S,0,b<<1&-2,1&(re<<1|b>>>31)),s=E+f|0,D=z((A=y+A|0)^wt,er^(_=A>>>0>>0?s+1|0:s),32),O=s=E,y=s,s=L+oe|0,b=(f=B+Z|0)>>>0>>0?s+1|0:s,B=T(Z,0,B<<1&-2,1&(L<<1|B>>>31)),s=E+b|0,s=(B=(f=B+f|0)>>>0>>0?s+1|0:s)+y|0,b=(y=f+D|0)>>>0>>0?s+1|0:s,L=T(D,0,f<<1&-2,1&(B<<1|f>>>31)),s=E+b|0,S=z((y=L+y|0)^S,F^(b=y>>>0>>0?s+1|0:s),40),s=_+(L=E)|0,F=(Z=A+S|0)>>>0>>0?s+1|0:s,A=(_=T(S,0,A<<1&-2,1&(_<<1|A>>>31)))+Z|0,s=E+F|0,r[C+128>>2]=A,s=A>>>0<_>>>0?s+1|0:s,r[C+132>>2]=s,A=z(A^D,s^O,48),r[C+776>>2]=A,s=E,r[C+780>>2]=s,s=s+b|0,_=(D=A+y|0)>>>0>>0?s+1|0:s,y=T(A,0,y<<1&-2,1&(b<<1|y>>>31)),s=E+_|0,b=A=y+D|0,D=s=A>>>0>>0?s+1|0:s,r[C+512>>2]=A,r[C+516>>2]=s,B=z(f^at,B^Pt,1),s=(O=E)+Le|0,f=(A=B+ue|0)>>>0>>0?s+1|0:s,y=T(ue<<1&-2,1&(Le<<1|ue>>>31),B,0),s=E+f|0,_=z((A=y+A|0)^qe,Pe^(y=A>>>0>>0?s+1|0:s),32),s=$e+(ue=E)|0,F=(f=_+v|0)>>>0>>0?s+1|0:s,v=T(_,0,v<<1&-2,1&($e<<1|v>>>31)),s=E+F|0,B=z((f=v+f|0)^B,O^(v=f>>>0>>0?s+1|0:s),40),s=y+(Le=E)|0,F=(O=A+B|0)>>>0>>0?s+1|0:s,y=T(B,0,A<<1&-2,1&(y<<1|A>>>31)),s=E+F|0,s=(A=y+O|0)>>>0>>0?s+1|0:s,y=A,A^=_,_=s,A=z(A,ue^s,48),s=v+(ue=E)|0,F=(O=A+f|0)>>>0>>0?s+1|0:s,f=(v=T(A,0,f<<1&-2,1&(v<<1|f>>>31)))+O|0,s=E+F|0,r[C+520>>2]=f,s=f>>>0>>0?s+1|0:s,r[C+524>>2]=s,r[C+896>>2]=A,r[C+900>>2]=ue,r[C+136>>2]=y,r[C+140>>2]=_,x=C,se=z(b^S,D^L,1),r[x+392>>2]=se,r[C+396>>2]=E,x=C,se=z(f^B,s^Le,1),r[x+256>>2]=se,r[C+260>>2]=E,(0|(o=o+1|0))!=8;);for(s=oi(c,l,1024),o=0;A=r[(C=(c=o<<3)+s|0)>>2],y=r[(v=(f=_=l+1024|0)+c|0)>>2],v=r[C+4>>2]^r[v+4>>2],r[C>>2]=A^y,r[C+4>>2]=v,v=r[(C=(A=8|c)+s|0)>>2],f=r[(A=A+f|0)>>2],A=r[C+4>>2]^r[A+4>>2],r[C>>2]=f^v,r[C+4>>2]=A,f=r[(C=(A=16|c)+s|0)>>2],v=r[(A=A+_|0)>>2],A=r[C+4>>2]^r[A+4>>2],r[C>>2]=f^v,r[C+4>>2]=A,A=r[(c=(C=24|c)+s|0)>>2],f=r[(C=C+_|0)>>2],C=r[c+4>>2]^r[C+4>>2],r[c>>2]=A^f,r[c+4>>2]=C,(0|(o=o+4|0))!=128;);Ce=l+2048|0}d(bR,"N");function wR(o,s,c){var l,A,y,C,f,_,v,B,D,b,S,O,F,G,q=0,L=0,Z=0,re=0,ue=0,me=0,we=0,te=0,oe=0,Ae=0,qe=0;for(Ce=l=Ce-800|0,re=p[s+4|0]|p[s+5|0]<<8|p[s+6|0]<<16|p[s+7|0]<<24,me=p[s+8|0]|p[s+9|0]<<8|p[s+10|0]<<16|p[s+11|0]<<24,te=p[s+12|0]|p[s+13|0]<<8|p[s+14|0]<<16|p[s+15|0]<<24,oe=p[s+16|0]|p[s+17|0]<<8|p[s+18|0]<<16|p[s+19|0]<<24,L=p[s+20|0]|p[s+21|0]<<8|p[s+22|0]<<16|p[s+23|0]<<24,Ae=p[s+24|0]|p[s+25|0]<<8|p[s+26|0]<<16|p[s+27|0]<<24,qe=p[s+28|0]|p[s+29|0]<<8|p[s+30|0]<<16|p[s+31|0]<<24,y=p[o+4|0]|p[o+5|0]<<8|p[o+6|0]<<16|p[o+7|0]<<24,C=p[o+8|0]|p[o+9|0]<<8|p[o+10|0]<<16|p[o+11|0]<<24,f=p[o+12|0]|p[o+13|0]<<8|p[o+14|0]<<16|p[o+15|0]<<24,_=p[o+16|0]|p[o+17|0]<<8|p[o+18|0]<<16|p[o+19|0]<<24,v=p[o+20|0]|p[o+21|0]<<8|p[o+22|0]<<16|p[o+23|0]<<24,B=p[o+24|0]|p[o+25|0]<<8|p[o+26|0]<<16|p[o+27|0]<<24,D=p[o+28|0]|p[o+29|0]<<8|p[o+30|0]<<16|p[o+31|0]<<24,Z=p[0|s]|p[s+1|0]<<8|p[s+2|0]<<16|p[s+3|0]<<24,s=c- -64|0,b=p[0|o]|p[o+1|0]<<8|p[o+2|0]<<16|p[o+3|0]<<24,r[s>>2]=33620224^b,r[c+56>>2]=1496785429,r[c+60>>2]=1652156816,r[(o=c+48|0)>>2]=33620224,r[o+4>>2]=218629379,r[c+40>>2]=1110511904,r[c+44>>2]=-584534669,r[(A=c+32|0)>>2]=1427652059,r[A+4>>2]=-248528275,S=Z^b,r[c>>2]=S,r[c+92>>2]=-584534669^D,r[c+88>>2]=1110511904^B,r[c+84>>2]=-248528275^v,r[(Z=c+80|0)>>2]=1427652059^_,r[c+76>>2]=1652156816^f,r[c+72>>2]=1496785429^C,r[c+68>>2]=218629379^y,qe^=D,r[c+28>>2]=qe,Ae^=B,r[c+24>>2]=Ae,O=L^v,r[c+20>>2]=O,oe^=_,r[(L=c+16|0)>>2]=oe,te^=f,r[c+12>>2]=te,F=me^C,r[c+8>>2]=F,G=re^y,r[c+4>>2]=G,me=0;re=r[Z+12>>2],r[l+792>>2]=r[Z+8>>2],r[l+796>>2]=re,re=r[Z+4>>2],r[l+784>>2]=r[Z>>2],r[l+788>>2]=re,re=r[s+12>>2],r[l+760>>2]=r[s+8>>2],r[l+764>>2]=re,re=r[s+4>>2],r[l+752>>2]=r[s>>2],r[l+756>>2]=re,re=r[Z+12>>2],r[l+744>>2]=r[Z+8>>2],r[l+748>>2]=re,re=r[Z+4>>2],r[l+736>>2]=r[Z>>2],r[l+740>>2]=re,Yt(re=l+768|0,l+752|0,l+736|0),q=r[l+780>>2],r[Z+8>>2]=r[l+776>>2],r[Z+12>>2]=q,q=r[l+772>>2],r[Z>>2]=r[l+768>>2],r[Z+4>>2]=q,q=r[o+12>>2],r[l+728>>2]=r[o+8>>2],r[l+732>>2]=q,q=r[o+4>>2],r[l+720>>2]=r[o>>2],r[l+724>>2]=q,q=r[s+12>>2],r[l+712>>2]=r[s+8>>2],r[l+716>>2]=q,q=r[s+4>>2],r[l+704>>2]=r[s>>2],r[l+708>>2]=q,Yt(re,l+720|0,l+704|0),q=r[l+780>>2],r[s+8>>2]=r[l+776>>2],r[s+12>>2]=q,q=r[l+772>>2],r[s>>2]=r[l+768>>2],r[s+4>>2]=q,q=r[A+12>>2],r[l+696>>2]=r[A+8>>2],r[l+700>>2]=q,q=r[A+4>>2],r[l+688>>2]=r[A>>2],r[l+692>>2]=q,q=r[o+12>>2],r[l+680>>2]=r[o+8>>2],r[l+684>>2]=q,q=r[o+4>>2],r[l+672>>2]=r[o>>2],r[l+676>>2]=q,Yt(re,l+688|0,l+672|0),q=r[l+780>>2],r[o+8>>2]=r[l+776>>2],r[o+12>>2]=q,q=r[l+772>>2],r[o>>2]=r[l+768>>2],r[o+4>>2]=q,q=r[L+12>>2],r[l+664>>2]=r[L+8>>2],r[l+668>>2]=q,q=r[L+4>>2],r[l+656>>2]=r[L>>2],r[l+660>>2]=q,q=r[A+12>>2],r[l+648>>2]=r[A+8>>2],r[l+652>>2]=q,q=r[A+4>>2],r[l+640>>2]=r[A>>2],r[l+644>>2]=q,Yt(re,l+656|0,l+640|0),q=r[l+780>>2],r[A+8>>2]=r[l+776>>2],r[A+12>>2]=q,q=r[l+772>>2],r[A>>2]=r[l+768>>2],r[A+4>>2]=q,q=r[c+12>>2],r[l+632>>2]=r[c+8>>2],r[l+636>>2]=q,q=r[c+4>>2],r[l+624>>2]=r[c>>2],r[l+628>>2]=q,q=r[L+12>>2],r[l+616>>2]=r[L+8>>2],r[l+620>>2]=q,q=r[L+4>>2],r[l+608>>2]=r[L>>2],r[l+612>>2]=q,Yt(re,l+624|0,l+608|0),q=r[l+780>>2],r[L+8>>2]=r[l+776>>2],r[L+12>>2]=q,q=r[l+772>>2],r[L>>2]=r[l+768>>2],r[L+4>>2]=q,q=r[l+796>>2],r[l+600>>2]=r[l+792>>2],r[l+604>>2]=q,q=r[l+788>>2],r[l+592>>2]=r[l+784>>2],r[l+596>>2]=q,q=r[c+12>>2],r[l+584>>2]=r[c+8>>2],r[l+588>>2]=q,q=r[c+4>>2],r[l+576>>2]=r[c>>2],r[l+580>>2]=q,Yt(re,l+592|0,l+576|0),q=r[l+768>>2],ue=r[l+772>>2],we=r[l+776>>2],r[c+12>>2]=r[l+780>>2]^f,r[c+8>>2]=we^C,r[c+4>>2]=ue^y,r[c>>2]=q^b,q=r[Z+12>>2],r[l+792>>2]=r[Z+8>>2],r[l+796>>2]=q,q=r[Z+4>>2],r[l+784>>2]=r[Z>>2],r[l+788>>2]=q,q=r[s+12>>2],r[l+568>>2]=r[s+8>>2],r[l+572>>2]=q,q=r[s+4>>2],r[l+560>>2]=r[s>>2],r[l+564>>2]=q,q=r[Z+12>>2],r[l+552>>2]=r[Z+8>>2],r[l+556>>2]=q,q=r[Z+4>>2],r[l+544>>2]=r[Z>>2],r[l+548>>2]=q,Yt(re,l+560|0,l+544|0),q=r[l+780>>2],r[Z+8>>2]=r[l+776>>2],r[Z+12>>2]=q,q=r[l+772>>2],r[Z>>2]=r[l+768>>2],r[Z+4>>2]=q,q=r[o+12>>2],r[l+536>>2]=r[o+8>>2],r[l+540>>2]=q,q=r[o+4>>2],r[l+528>>2]=r[o>>2],r[l+532>>2]=q,q=r[s+12>>2],r[l+520>>2]=r[s+8>>2],r[l+524>>2]=q,q=r[s+4>>2],r[l+512>>2]=r[s>>2],r[l+516>>2]=q,Yt(re,l+528|0,l+512|0),q=r[l+780>>2],r[s+8>>2]=r[l+776>>2],r[s+12>>2]=q,q=r[l+772>>2],r[s>>2]=r[l+768>>2],r[s+4>>2]=q,q=r[A+12>>2],r[l+504>>2]=r[A+8>>2],r[l+508>>2]=q,q=r[A+4>>2],r[l+496>>2]=r[A>>2],r[l+500>>2]=q,q=r[o+12>>2],r[l+488>>2]=r[o+8>>2],r[l+492>>2]=q,q=r[o+4>>2],r[l+480>>2]=r[o>>2],r[l+484>>2]=q,Yt(re,l+496|0,l+480|0),q=r[l+780>>2],r[o+8>>2]=r[l+776>>2],r[o+12>>2]=q,q=r[l+772>>2],r[o>>2]=r[l+768>>2],r[o+4>>2]=q,q=r[L+12>>2],r[l+472>>2]=r[L+8>>2],r[l+476>>2]=q,q=r[L+4>>2],r[l+464>>2]=r[L>>2],r[l+468>>2]=q,q=r[A+12>>2],r[l+456>>2]=r[A+8>>2],r[l+460>>2]=q,q=r[A+4>>2],r[l+448>>2]=r[A>>2],r[l+452>>2]=q,Yt(re,l+464|0,l+448|0),q=r[l+780>>2],r[A+8>>2]=r[l+776>>2],r[A+12>>2]=q,q=r[l+772>>2],r[A>>2]=r[l+768>>2],r[A+4>>2]=q,q=r[c+12>>2],r[l+440>>2]=r[c+8>>2],r[l+444>>2]=q,q=r[c+4>>2],r[l+432>>2]=r[c>>2],r[l+436>>2]=q,q=r[L+12>>2],r[l+424>>2]=r[L+8>>2],r[l+428>>2]=q,q=r[L+4>>2],r[l+416>>2]=r[L>>2],r[l+420>>2]=q,Yt(re,l+432|0,l+416|0),q=r[l+780>>2],r[L+8>>2]=r[l+776>>2],r[L+12>>2]=q,q=r[l+772>>2],r[L>>2]=r[l+768>>2],r[L+4>>2]=q,q=r[l+796>>2],r[l+408>>2]=r[l+792>>2],r[l+412>>2]=q,q=r[l+788>>2],r[l+400>>2]=r[l+784>>2],r[l+404>>2]=q,q=r[c+12>>2],r[l+392>>2]=r[c+8>>2],r[l+396>>2]=q,q=r[c+4>>2],r[l+384>>2]=r[c>>2],r[l+388>>2]=q,Yt(re,l+400|0,l+384|0),q=r[l+768>>2],ue=r[l+772>>2],we=r[l+776>>2],r[c+12>>2]=r[l+780>>2]^D,r[c+8>>2]=we^B,r[c+4>>2]=ue^v,r[c>>2]=q^_,q=r[Z+12>>2],r[l+792>>2]=r[Z+8>>2],r[l+796>>2]=q,q=r[Z+4>>2],r[l+784>>2]=r[Z>>2],r[l+788>>2]=q,q=r[s+12>>2],r[l+376>>2]=r[s+8>>2],r[l+380>>2]=q,q=r[s+4>>2],r[l+368>>2]=r[s>>2],r[l+372>>2]=q,q=r[Z+12>>2],r[l+360>>2]=r[Z+8>>2],r[l+364>>2]=q,q=r[Z+4>>2],r[l+352>>2]=r[Z>>2],r[l+356>>2]=q,Yt(re,l+368|0,l+352|0),q=r[l+780>>2],r[Z+8>>2]=r[l+776>>2],r[Z+12>>2]=q,q=r[l+772>>2],r[Z>>2]=r[l+768>>2],r[Z+4>>2]=q,q=r[o+12>>2],r[l+344>>2]=r[o+8>>2],r[l+348>>2]=q,q=r[o+4>>2],r[l+336>>2]=r[o>>2],r[l+340>>2]=q,q=r[s+12>>2],r[l+328>>2]=r[s+8>>2],r[l+332>>2]=q,q=r[s+4>>2],r[l+320>>2]=r[s>>2],r[l+324>>2]=q,Yt(re,l+336|0,l+320|0),q=r[l+780>>2],r[s+8>>2]=r[l+776>>2],r[s+12>>2]=q,q=r[l+772>>2],r[s>>2]=r[l+768>>2],r[s+4>>2]=q,q=r[A+12>>2],r[l+312>>2]=r[A+8>>2],r[l+316>>2]=q,q=r[A+4>>2],r[l+304>>2]=r[A>>2],r[l+308>>2]=q,q=r[o+12>>2],r[l+296>>2]=r[o+8>>2],r[l+300>>2]=q,q=r[o+4>>2],r[l+288>>2]=r[o>>2],r[l+292>>2]=q,Yt(re,l+304|0,l+288|0),q=r[l+780>>2],r[o+8>>2]=r[l+776>>2],r[o+12>>2]=q,q=r[l+772>>2],r[o>>2]=r[l+768>>2],r[o+4>>2]=q,q=r[L+12>>2],r[l+280>>2]=r[L+8>>2],r[l+284>>2]=q,q=r[L+4>>2],r[l+272>>2]=r[L>>2],r[l+276>>2]=q,q=r[A+12>>2],r[l+264>>2]=r[A+8>>2],r[l+268>>2]=q,q=r[A+4>>2],r[l+256>>2]=r[A>>2],r[l+260>>2]=q,Yt(re,l+272|0,l+256|0),q=r[l+780>>2],r[A+8>>2]=r[l+776>>2],r[A+12>>2]=q,q=r[l+772>>2],r[A>>2]=r[l+768>>2],r[A+4>>2]=q,q=r[c+12>>2],r[l+248>>2]=r[c+8>>2],r[l+252>>2]=q,q=r[c+4>>2],r[l+240>>2]=r[c>>2],r[l+244>>2]=q,q=r[L+12>>2],r[l+232>>2]=r[L+8>>2],r[l+236>>2]=q,q=r[L+4>>2],r[l+224>>2]=r[L>>2],r[l+228>>2]=q,Yt(re,l+240|0,l+224|0),q=r[l+780>>2],r[L+8>>2]=r[l+776>>2],r[L+12>>2]=q,q=r[l+772>>2],r[L>>2]=r[l+768>>2],r[L+4>>2]=q,q=r[l+796>>2],r[l+216>>2]=r[l+792>>2],r[l+220>>2]=q,q=r[l+788>>2],r[l+208>>2]=r[l+784>>2],r[l+212>>2]=q,q=r[c+12>>2],r[l+200>>2]=r[c+8>>2],r[l+204>>2]=q,q=r[c+4>>2],r[l+192>>2]=r[c>>2],r[l+196>>2]=q,Yt(re,l+208|0,l+192|0),q=r[l+768>>2],ue=r[l+772>>2],we=r[l+776>>2],r[c+12>>2]=te^r[l+780>>2],r[c+8>>2]=we^F,r[c+4>>2]=ue^G,r[c>>2]=q^S,q=r[Z+12>>2],r[l+792>>2]=r[Z+8>>2],r[l+796>>2]=q,q=r[Z+4>>2],r[l+784>>2]=r[Z>>2],r[l+788>>2]=q,q=r[s+12>>2],r[l+184>>2]=r[s+8>>2],r[l+188>>2]=q,q=r[s+4>>2],r[l+176>>2]=r[s>>2],r[l+180>>2]=q,q=r[Z+12>>2],r[l+168>>2]=r[Z+8>>2],r[l+172>>2]=q,q=r[Z+4>>2],r[l+160>>2]=r[Z>>2],r[l+164>>2]=q,Yt(re,l+176|0,l+160|0),q=r[l+780>>2],r[Z+8>>2]=r[l+776>>2],r[Z+12>>2]=q,q=r[l+772>>2],r[Z>>2]=r[l+768>>2],r[Z+4>>2]=q,q=r[o+12>>2],r[l+152>>2]=r[o+8>>2],r[l+156>>2]=q,q=r[o+4>>2],r[l+144>>2]=r[o>>2],r[l+148>>2]=q,q=r[s+12>>2],r[l+136>>2]=r[s+8>>2],r[l+140>>2]=q,q=r[s+4>>2],r[l+128>>2]=r[s>>2],r[l+132>>2]=q,Yt(re,l+144|0,l+128|0),q=r[l+780>>2],r[s+8>>2]=r[l+776>>2],r[s+12>>2]=q,q=r[l+772>>2],r[s>>2]=r[l+768>>2],r[s+4>>2]=q,q=r[A+12>>2],r[l+120>>2]=r[A+8>>2],r[l+124>>2]=q,q=r[A+4>>2],r[l+112>>2]=r[A>>2],r[l+116>>2]=q,q=r[o+12>>2],r[l+104>>2]=r[o+8>>2],r[l+108>>2]=q,q=r[o+4>>2],r[l+96>>2]=r[o>>2],r[l+100>>2]=q,Yt(re,l+112|0,l+96|0),q=r[l+780>>2],r[o+8>>2]=r[l+776>>2],r[o+12>>2]=q,q=r[l+772>>2],r[o>>2]=r[l+768>>2],r[o+4>>2]=q,q=r[L+12>>2],r[l+88>>2]=r[L+8>>2],r[l+92>>2]=q,q=r[L+4>>2],r[l+80>>2]=r[L>>2],r[l+84>>2]=q,q=r[A+12>>2],r[l+72>>2]=r[A+8>>2],r[l+76>>2]=q,q=r[A+4>>2],r[l+64>>2]=r[A>>2],r[l+68>>2]=q,Yt(re,l+80|0,l- -64|0),q=r[l+780>>2],r[A+8>>2]=r[l+776>>2],r[A+12>>2]=q,q=r[l+772>>2],r[A>>2]=r[l+768>>2],r[A+4>>2]=q,q=r[c+12>>2],r[l+56>>2]=r[c+8>>2],r[l+60>>2]=q,q=r[c+4>>2],r[l+48>>2]=r[c>>2],r[l+52>>2]=q,q=r[L+12>>2],r[l+40>>2]=r[L+8>>2],r[l+44>>2]=q,q=r[L+4>>2],r[l+32>>2]=r[L>>2],r[l+36>>2]=q,Yt(re,l+48|0,l+32|0),q=r[l+780>>2],r[L+8>>2]=r[l+776>>2],r[L+12>>2]=q,q=r[l+772>>2],r[L>>2]=r[l+768>>2],r[L+4>>2]=q,q=r[l+796>>2],r[l+24>>2]=r[l+792>>2],r[l+28>>2]=q,q=r[l+788>>2],r[l+16>>2]=r[l+784>>2],r[l+20>>2]=q,q=r[c+12>>2],r[l+8>>2]=r[c+8>>2],r[l+12>>2]=q,q=r[c+4>>2],r[l>>2]=r[c>>2],r[l+4>>2]=q,Yt(re,l+16|0,l),re=r[l+768>>2],q=r[l+772>>2],ue=r[l+776>>2],r[c+12>>2]=qe^r[l+780>>2],r[c+8>>2]=ue^Ae,r[c+4>>2]=q^O,r[c>>2]=re^oe,(0|(me=me+1|0))!=4;);Ce=l+800|0}d(wR,"G");function ER(o,s){var c,l,A,y,C,f,_,v,B,D,b,S,O,F,G,q,L,Z,re,ue,me,we,te=0,oe=0,Ae=0,qe=0,Le=0,Ke=0,$e=0,at=0,ut=0,et=0,Pe=0,He=0,pt=0,wt=0,Oe=0,ze=0,It=0,Pt=0;for(Ce=c=Ce-48|0,Ae=p[s+28|0]|p[s+29|0]<<8|p[s+30|0]<<16|p[s+31|0]<<24,oe=p[s+24|0]|p[s+25|0]<<8|p[s+26|0]<<16|p[s+27|0]<<24,m[o+24|0]=oe,m[o+25|0]=oe>>>8,m[o+26|0]=oe>>>16,m[o+27|0]=oe>>>24,m[o+28|0]=Ae,m[o+29|0]=Ae>>>8,m[o+30|0]=Ae>>>16,m[o+31|0]=Ae>>>24,Ae=p[s+4|0]|p[s+5|0]<<8|p[s+6|0]<<16|p[s+7|0]<<24,oe=p[0|s]|p[s+1|0]<<8|p[s+2|0]<<16|p[s+3|0]<<24,m[0|o]=oe,m[o+1|0]=oe>>>8,m[o+2|0]=oe>>>16,m[o+3|0]=oe>>>24,m[o+4|0]=Ae,m[o+5|0]=Ae>>>8,m[o+6|0]=Ae>>>16,m[o+7|0]=Ae>>>24,Ae=p[s+20|0]|p[s+21|0]<<8|p[s+22|0]<<16|p[s+23|0]<<24,oe=p[s+16|0]|p[s+17|0]<<8|p[s+18|0]<<16|p[s+19|0]<<24,m[o+16|0]=oe,m[o+17|0]=oe>>>8,m[o+18|0]=oe>>>16,m[o+19|0]=oe>>>24,m[o+20|0]=Ae,m[o+21|0]=Ae>>>8,m[o+22|0]=Ae>>>16,m[o+23|0]=Ae>>>24,oe=p[s+12|0]|p[s+13|0]<<8|p[s+14|0]<<16|p[s+15|0]<<24,s=p[s+8|0]|p[s+9|0]<<8|p[s+10|0]<<16|p[s+11|0]<<24,m[o+8|0]=s,m[o+9|0]=s>>>8,m[o+10|0]=s>>>16,m[o+11|0]=s>>>24,m[o+12|0]=oe,m[o+13|0]=oe>>>8,m[o+14|0]=oe>>>16,m[o+15|0]=oe>>>24,s=p[o+31|0],m[o+31|0]=127&s,SA(c,o),D=128&s,Ce=s=Ce-960|0,OR(oe=s+304|0,c),r[s+304>>2]=r[s+304>>2]+1,za(oe,oe),Ae=T(oe=r[s+340>>2],oe>>31,486662,0),oe=E,$e=(Pe=Ae+16777216|0)>>>0<16777216?oe+1|0:oe,ut=Ae-(-33554432&Pe)|0,te=T(oe=r[s+336>>2],oe>>31,486662,0),Ae=E,qe=T(oe=r[s+332>>2],oe>>31,486662,0),oe=E,at=te,te=(te=(oe=(Ke=qe+16777216|0)>>>0<16777216?oe+1|0:oe)>>25)+Ae|0,oe=(oe=(33554431&oe)<<7|Ke>>>25)>>>0>(Le=at+oe|0)>>>0?te+1|0:te,l=((67108863&(oe=(Ae=Le+33554432|0)>>>0<33554432?oe+1|0:oe))<<6|Ae>>>26)+ut|0,r[s+292>>2]=0-l,It=Le-(-67108864&Ae)|0,r[s+288>>2]=0-It,ut=qe-(-33554432&Ke)|0,Ae=T(oe=r[s+328>>2],oe>>31,486662,0),oe=E,Ke=T(te=r[s+324>>2],te>>31,486662,0),te=E,at=Ae,oe=oe+(Ae=(te=(Le=Ke+16777216|0)>>>0<16777216?te+1|0:te)>>25)|0,oe=(te=at+(qe=(33554431&te)<<7|Le>>>25)|0)>>>0>>0?oe+1|0:oe,A=((67108863&(oe=(Ae=te+33554432|0)>>>0<33554432?oe+1|0:oe))<<6|Ae>>>26)+ut|0,r[s+284>>2]=0-A,y=te-(-67108864&Ae)|0,r[s+280>>2]=0-y,ut=Ke-(-33554432&Le)|0,te=T(oe=r[s+320>>2],oe>>31,486662,0),oe=E,Ke=T(Ae=r[s+316>>2],Ae>>31,486662,0),Ae=E,at=te,oe=(te=(Ae=(Le=Ke+16777216|0)>>>0<16777216?Ae+1|0:Ae)>>25)+oe|0,te=oe=(Ae=at+(qe=(33554431&Ae)<<7|Le>>>25)|0)>>>0>>0?oe+1|0:oe,C=((67108863&(te=(qe=Ae+33554432|0)>>>0<33554432?te+1|0:te))<<6|qe>>>26)+ut|0,r[s+276>>2]=0-C,f=Ae-(-67108864&qe)|0,r[s+272>>2]=0-f,at=Ke-(-33554432&Le)|0,oe=T(oe=r[s+312>>2],oe>>31,486662,0),ut=E,qe=T(Ae=r[s+308>>2],Ae>>31,486662,0),te=E,Ae=(33554431&(te=(Ke=qe+16777216|0)>>>0<16777216?te+1|0:te))<<7|Ke>>>25,te=(te>>25)+ut|0,Ae=Ae>>>0>(Le=Ae+oe|0)>>>0?te+1|0:te,_=((67108863&(Ae=(oe=Le+33554432|0)>>>0<33554432?Ae+1|0:Ae))<<6|oe>>>26)+at|0,r[s+268>>2]=0-_,v=Le-(-67108864&oe)|0,r[s+264>>2]=0-v,Le=qe-(-33554432&Ke)|0,Ae=T((33554431&$e)<<7|Pe>>>25,$e>>25,19,0),oe=E,qe=Ae,Ae=T(te=r[s+304>>2],te>>31,486662,0),oe=E+oe|0,Ae=(te=qe+Ae|0)>>>0>>0?oe+1|0:oe,B=((67108863&(Ae=(oe=te+33554432|0)>>>0<33554432?Ae+1|0:Ae))<<6|oe>>>26)+Le|0,r[s+260>>2]=0-B,et=te-(-67108864&oe)|0,r[s+256>>2]=0-et,Be(Ae=s+208|0,oe=s+256|0),rt(s+160|0,oe,Ae),b=r[s+196>>2],S=r[s+160>>2],He=r[s+208>>2],O=r[s+164>>2],F=r[s+168>>2],pt=r[s+212>>2],wt=r[s+216>>2],G=r[s+172>>2],q=r[s+176>>2],Oe=r[s+220>>2],ze=r[s+224>>2],L=r[s+180>>2],Z=r[s+184>>2],at=r[s+228>>2],ut=r[s+232>>2],re=r[s+188>>2],ue=r[s+192>>2],Ae=T(oe=r[s+244>>2],oe>>31,486662,0),oe=E,$e=(Pe=Ae+16777216|0)>>>0<16777216?oe+1|0:oe,me=Ae-(-33554432&Pe)|0,oe=T(oe=r[s+240>>2],oe>>31,486662,0),we=E,qe=T(Ae=r[s+236>>2],Ae>>31,486662,0),te=E,Ae=oe,oe=(33554431&(te=(Ke=qe+16777216|0)>>>0<16777216?te+1|0:te))<<7|Ke>>>25,te=(te>>25)+we|0,oe=oe>>>0>(Le=Ae+oe|0)>>>0?te+1|0:te,te=((67108863&(oe=(Ae=Le+33554432|0)>>>0<33554432?oe+1|0:oe))<<6|Ae>>>26)+me|0,r[s+244>>2]=te,r[s+388>>2]=te+(b-l|0),oe=Le-(-67108864&Ae)|0,r[s+240>>2]=oe,r[s+384>>2]=oe+(ue-It|0),It=qe-(-33554432&Ke)|0,oe=T(ut,ut>>31,486662,0),qe=E,Ke=T(at,at>>31,486662,0),Ae=E,at=oe,oe=(oe=(Ae=(Le=Ke+16777216|0)>>>0<16777216?Ae+1|0:Ae)>>25)+qe|0,te=oe=(te=(33554431&Ae)<<7|Le>>>25)>>>0>(Ae=at+te|0)>>>0?oe+1|0:oe,qe=((67108863&(te=(qe=Ae+33554432|0)>>>0<33554432?te+1|0:te))<<6|(oe=qe)>>>26)+It|0,r[s+236>>2]=qe,r[s+380>>2]=qe+(re-A|0),oe=Ae-(-67108864&oe)|0,r[s+232>>2]=oe,r[s+376>>2]=oe+(Z-y|0),ut=Ke-(-33554432&Le)|0,te=T(ze,ze>>31,486662,0),Ae=E,qe=T(Oe,Oe>>31,486662,0),oe=E,at=te,te=(te=(oe=(Ke=qe+16777216|0)>>>0<16777216?oe+1|0:oe)>>25)+Ae|0,Ae=(oe=(33554431&oe)<<7|Ke>>>25)>>>0>(Le=at+oe|0)>>>0?te+1|0:te,te=((67108863&(Ae=(oe=Le+33554432|0)>>>0<33554432?Ae+1|0:Ae))<<6|oe>>>26)+ut|0,r[s+228>>2]=te,r[s+372>>2]=te+(L-C|0),oe=Le-(-67108864&oe)|0,r[s+224>>2]=oe,r[s+368>>2]=oe+(q-f|0),ut=qe-(-33554432&Ke)|0,oe=T(wt,wt>>31,486662,0),Ae=E,Ke=T(pt,pt>>31,486662,0),te=E,at=oe,Ae=(oe=(te=(Le=Ke+16777216|0)>>>0<16777216?te+1|0:te)>>25)+Ae|0,oe=Ae=(te=at+(qe=(33554431&te)<<7|Le>>>25)|0)>>>0>>0?Ae+1|0:Ae,qe=((67108863&(oe=(qe=te+33554432|0)>>>0<33554432?oe+1|0:oe))<<6|(Ae=qe)>>>26)+ut|0,r[s+220>>2]=qe,r[s+364>>2]=qe+(G-_|0),oe=te-(-67108864&Ae)|0,r[s+216>>2]=oe,r[s+360>>2]=oe+(F-v|0),Le=Ke-(-33554432&Le)|0,Ae=T((33554431&$e)<<7|Pe>>>25,$e>>25,19,0),oe=E,te=Ae,Ae=T(He,He>>31,486662,0),oe=E+oe|0,oe=(te=te+Ae|0)>>>0>>0?oe+1|0:oe,$e=((67108863&(oe=(Ae=te+33554432|0)>>>0<33554432?oe+1|0:oe))<<6|Ae>>>26)+Le|0,r[s+212>>2]=$e,r[s+356>>2]=$e+(O-B|0),oe=te-(-67108864&Ae)|0,r[s+208>>2]=oe,r[s+352>>2]=oe+(S-et|0),rt(oe=s+624|0,Ae=s+352|0,Ae),rt(s,Ae,oe),Be(Ae=s+784|0,s),Be(Ae,Ae),rt(oe=s+912|0,s,Ae),Be(Ae=s+576|0,oe),Be(Ae,Ae),Be(Ae,Ae),Be(Ae,Ae),rt(te=s+528|0,oe,Ae),Be(te,te),Be(te,te),rt(te,te,s),oe=r[s+564>>2],r[s+512>>2]=r[s+560>>2],r[s+516>>2]=oe,oe=r[s+556>>2],r[s+504>>2]=r[s+552>>2],r[s+508>>2]=oe,oe=r[s+548>>2],r[s+496>>2]=r[s+544>>2],r[s+500>>2]=oe,oe=r[s+540>>2],r[s+488>>2]=r[s+536>>2],r[s+492>>2]=oe,oe=r[s+532>>2],r[s+480>>2]=r[s+528>>2],r[s+484>>2]=oe,Be(te,te),Be(te,te),Be(te,te),Be(te,te),Be(te,te),Be(te,te),Be(te,te),Be(te,te),Be(te,te),Be(te,te),rt(te,te,oe=s+480|0),Be(te,te),Be(te,te),Be(te,te),Be(te,te),Be(te,te),Be(te,te),Be(te,te),Be(te,te),Be(te,te),Be(te,te),rt(te,te,oe),oe=r[s+564>>2],r[s+464>>2]=r[s+560>>2],r[s+468>>2]=oe,oe=r[s+556>>2],r[s+456>>2]=r[s+552>>2],r[s+460>>2]=oe,oe=r[s+548>>2],r[s+448>>2]=r[s+544>>2],r[s+452>>2]=oe,oe=r[s+540>>2],r[s+440>>2]=r[s+536>>2],r[s+444>>2]=oe,oe=r[s+532>>2],r[s+432>>2]=r[s+528>>2],r[s+436>>2]=oe,Be(te,te),Be(te,te),Be(te,te),Be(te,te),Be(te,te),Be(te,te),Be(te,te),Be(te,te),Be(te,te),Be(te,te),Be(te,te),Be(te,te),Be(te,te),Be(te,te),Be(te,te),Be(te,te),Be(te,te),Be(te,te),Be(te,te),Be(te,te),Be(te,te),Be(te,te),Be(te,te),Be(te,te),Be(te,te),Be(te,te),Be(te,te),Be(te,te),Be(te,te),Be(te,te),rt(te,te,Ae=s+432|0),oe=r[s+564>>2],r[s+464>>2]=r[s+560>>2],r[s+468>>2]=oe,oe=r[s+556>>2],r[s+456>>2]=r[s+552>>2],r[s+460>>2]=oe,oe=r[s+548>>2],r[s+448>>2]=r[s+544>>2],r[s+452>>2]=oe,oe=r[s+540>>2],r[s+440>>2]=r[s+536>>2],r[s+444>>2]=oe,oe=r[s+532>>2],r[s+432>>2]=r[s+528>>2],r[s+436>>2]=oe,Be(te,te),Be(te,te),Be(te,te),Be(te,te),Be(te,te),Be(te,te),Be(te,te),Be(te,te),Be(te,te),Be(te,te),Be(te,te),Be(te,te),Be(te,te),Be(te,te),Be(te,te),Be(te,te),Be(te,te),Be(te,te),Be(te,te),Be(te,te),Be(te,te),Be(te,te),Be(te,te),Be(te,te),Be(te,te),Be(te,te),Be(te,te),Be(te,te),Be(te,te),Be(te,te),Be(te,te),Be(te,te),Be(te,te),Be(te,te),Be(te,te),Be(te,te),Be(te,te),Be(te,te),Be(te,te),Be(te,te),Be(te,te),Be(te,te),Be(te,te),Be(te,te),Be(te,te),Be(te,te),Be(te,te),Be(te,te),Be(te,te),Be(te,te),Be(te,te),Be(te,te),Be(te,te),Be(te,te),Be(te,te),Be(te,te),Be(te,te),Be(te,te),Be(te,te),Be(te,te),rt(te,te,Ae),oe=r[s+564>>2],r[s+464>>2]=r[s+560>>2],r[s+468>>2]=oe,oe=r[s+556>>2],r[s+456>>2]=r[s+552>>2],r[s+460>>2]=oe,oe=r[s+548>>2],r[s+448>>2]=r[s+544>>2],r[s+452>>2]=oe,oe=r[s+540>>2],r[s+440>>2]=r[s+536>>2],r[s+444>>2]=oe,oe=r[s+532>>2],r[s+432>>2]=r[s+528>>2],r[s+436>>2]=oe;Be(oe=s+528|0,oe),(0|(Pt=Pt+1|0))!=120;);rt(oe,oe,s+432|0),Be(oe,oe),Be(oe,oe),Be(oe,oe),Be(oe,oe),Be(oe,oe),Be(oe,oe),Be(oe,oe),Be(oe,oe),Be(oe,oe),Be(oe,oe),rt(oe,oe,s+480|0),Be(oe,oe),Be(oe,oe),Be(oe,oe),rt(oe,oe,s),Be(oe,oe),$(s+400|0,oe),He=r[s+256>>2],pt=r[s+260>>2],wt=r[s+264>>2],Oe=r[s+268>>2],ze=r[s+272>>2],Le=r[s+276>>2],$e=r[s+280>>2],te=r[s+284>>2],Ae=r[s+288>>2],at=(et=0-(1&m[s+401|0])|0)&(0-(oe=r[s+292>>2])^oe)^oe,r[s+660>>2]=at,ut=Ae^et&(Ae^0-Ae),r[s+656>>2]=ut,Pe=te^et&(te^0-te),r[s+652>>2]=Pe,qe=$e^et&($e^0-$e),r[s+648>>2]=qe,Ke=Le^et&(Le^0-Le),r[s+644>>2]=Ke,Le=ze^et&(ze^0-ze),r[s+640>>2]=Le,$e=Oe^et&(Oe^0-Oe),r[s+636>>2]=$e,te=wt^et&(wt^0-wt),r[s+632>>2]=te,Ae=pt^et&(pt^0-pt),r[s+628>>2]=Ae,oe=(He^et&(He^0-He))-(486662&et)|0,r[s+624>>2]=oe+1,r[s+820>>2]=at,r[s+816>>2]=ut,r[s+812>>2]=Pe,r[s+808>>2]=qe,r[s+804>>2]=Ke,r[s+800>>2]=Le,r[s+796>>2]=$e,r[s+792>>2]=te,r[s+788>>2]=Ae,r[s+784>>2]=oe-1,za(s,s+624|0),rt(oe=s+912|0,s+784|0,s),$(o,oe),m[o+31|0]=p[o+31|0]|D,DA(s,o)&&(gY(),St()),oe=r[s+36>>2],r[s+816>>2]=r[s+32>>2],r[s+820>>2]=oe,oe=r[s+28>>2],r[s+808>>2]=r[s+24>>2],r[s+812>>2]=oe,oe=r[s+20>>2],r[s+800>>2]=r[s+16>>2],r[s+804>>2]=oe,oe=r[s+12>>2],r[s+792>>2]=r[s+8>>2],r[s+796>>2]=oe,oe=r[s+52>>2],r[s+832>>2]=r[s+48>>2],r[s+836>>2]=oe,oe=r[s+60>>2],r[s+840>>2]=r[s+56>>2],r[s+844>>2]=oe,oe=r[4+(Ae=s- -64|0)>>2],r[s+848>>2]=r[Ae>>2],r[s+852>>2]=oe,oe=r[s+76>>2],r[s+856>>2]=r[s+72>>2],r[s+860>>2]=oe,oe=r[s+4>>2],r[s+784>>2]=r[s>>2],r[s+788>>2]=oe,oe=r[s+44>>2],r[s+824>>2]=r[s+40>>2],r[s+828>>2]=oe,oe=r[s+116>>2],r[s+896>>2]=r[s+112>>2],r[s+900>>2]=oe,oe=r[s+108>>2],r[s+888>>2]=r[s+104>>2],r[s+892>>2]=oe,oe=r[s+100>>2],r[s+880>>2]=r[s+96>>2],r[s+884>>2]=oe,oe=r[s+92>>2],r[s+872>>2]=r[s+88>>2],r[s+876>>2]=oe,oe=r[s+84>>2],r[s+864>>2]=r[s+80>>2],r[s+868>>2]=oe,Hn(qe=s+624|0,Ke=s+784|0),rt(Ke,qe,Le=s+744|0),rt(Ae=s+824|0,te=s+664|0,$e=s+704|0),rt(oe=s+864|0,$e,Le),Hn(qe,Ke),rt(Ke,qe,Le),rt(Ae,te,$e),rt(oe,$e,Le),Hn(qe,Ke),rt(s,qe,Le),rt(Ae=s+40|0,te,$e),rt(oe=s+80|0,$e,Le),rt(s+120|0,qe,te),za(qe,oe),rt(Ke,s,qe),rt(oe=s+912|0,Ae,qe),$(o,oe),$(s+576|0,Ke),m[o+31|0]=p[o+31|0]^p[s+576|0]<<7,Ce=s+960|0,Ce=c+48|0}d(ER,"M");function Fo(o){var s,c=0,l=0,A=0,y=0,C=0,f=0,_=0,v=0,B=0,D=0,b=0,S=0;Ce=s=Ce-16|0;e:{t:{r:{i:{n:{c:{a:{s:{l:{o:{if((o|=0)>>>0<=244){if(3&(c=(y=r[9405])>>>(o=(_=o>>>0<11?16:o+11&504)>>>3|0)|0)){o=37660+(c=(l=o+(1&~c)|0)<<3)|0,c=r[c+37668>>2],(0|o)!=(0|(A=r[c+8>>2]))?(r[A+12>>2]=o,r[o+8>>2]=A):(b=37620,S=ne(-2,l)&y,r[b>>2]=S),o=c+8|0,l<<=3,r[c+4>>2]=3|l,r[4+(c=c+l|0)>>2]=1|r[c+4>>2];break e}if((v=r[9407])>>>0>=_>>>0)break o;if(c){c=37660+(l=(o=iB((0-(l=2<>2],(0|c)!=(0|(A=r[l+8>>2]))?(r[A+12>>2]=c,r[c+8>>2]=A):(y=ne(-2,o)&y,r[9405]=y),r[l+4>>2]=3|_,C=(o<<=3)-_|0,r[4+(f=l+_|0)>>2]=1|C,r[o+l>>2]=C,v&&(o=37660+(-8&v)|0,A=r[9410],(c=1<<(v>>>3))&y?c=r[o+8>>2]:(r[9405]=c|y,c=o),r[o+8>>2]=A,r[c+12>>2]=A,r[A+12>>2]=o,r[A+8>>2]=c),o=l+8|0,r[9410]=f,r[9407]=C;break e}if(!(D=r[9406]))break o;for(l=r[37924+(iB(D)<<2)>>2],C=(-8&r[l+4>>2])-_|0,c=l;(o=r[c+16>>2])||(o=r[c+20>>2]);)C=(c=(A=(-8&r[o+4>>2])-_|0)>>>0>>0)?A:C,l=c?o:l,c=o;if(B=r[l+24>>2],(0|l)!=(0|(o=r[l+12>>2]))){c=r[l+8>>2],r[c+12>>2]=o,r[o+8>>2]=c;break t}if(c=r[l+20>>2])A=l+20|0;else{if(!(c=r[l+16>>2]))break l;A=l+16|0}for(;f=A,A=(o=c)+20|0,(c=r[o+20>>2])||(A=o+16|0,c=r[o+16>>2]););r[f>>2]=0;break t}if(_=-1,!(o>>>0>4294967231)&&(_=-8&(c=o+11|0),f=r[9406])){v=31,C=0-_|0,o>>>0<=16777204&&(v=62+((_>>>38-(o=To(c>>>8|0))&1)-(o<<1)|0)|0);u:{A:{if(c=r[37924+(v<<2)>>2])for(o=0,l=_<<((0|v)!=31?25-(v>>>1|0):0);;){if(!((y=(-8&r[c+4>>2])-_|0)>>>0>=C>>>0||(A=c,C=y))){C=0,o=c;break A}if(y=r[c+20>>2],c=r[16+((l>>>29&4)+c|0)>>2],o=y?(0|y)==(0|c)?o:y:o,l<<=1,!c)break}else o=0;if(!(o|A)){if(A=0,!(o=(0-(o=2<>2]}if(!o)break u}for(;C=(c=(l=(-8&r[o+4>>2])-_|0)>>>0>>0)?l:C,A=c?o:A,o=(c=r[o+16>>2])||r[o+20>>2];);}if(!(!A|r[9407]-_>>>0<=C>>>0)){if(v=r[A+24>>2],(0|A)!=(0|(o=r[A+12>>2]))){c=r[A+8>>2],r[c+12>>2]=o,r[o+8>>2]=c;break r}if(c=r[A+20>>2])l=A+20|0;else{if(!(c=r[A+16>>2]))break s;l=A+16|0}for(;y=l,l=(o=c)+20|0,(c=r[o+20>>2])||(l=o+16|0,c=r[o+16>>2]););r[y>>2]=0;break r}}}if((A=r[9407])>>>0>=_>>>0){o=r[9410],(c=A-_|0)>>>0>=16?(r[4+(l=o+_|0)>>2]=1|c,r[o+A>>2]=c,r[o+4>>2]=3|_):(r[o+4>>2]=3|A,r[4+(c=o+A|0)>>2]=1|r[c+4>>2],l=0,c=0),r[9407]=c,r[9410]=l,o=o+8|0;break e}if((l=r[9408])>>>0>_>>>0){c=l-_|0,r[9408]=c,l=(o=r[9411])+_|0,r[9411]=l,r[l+4>>2]=1|c,r[o+4>>2]=3|_,o=o+8|0;break e}if(o=0,C=_+47|0,r[9523]?c=r[9525]:(r[9526]=-1,r[9527]=-1,r[9524]=4096,r[9525]=4096,r[9523]=s+12&-16^1431655768,r[9528]=0,r[9516]=0,c=4096),(c=(y=C+c|0)&(f=0-c|0))>>>0<=_>>>0||(v=r[9515])&&(A=(B=r[9513])+c|0)>>>0<=B>>>0|A>>>0>v>>>0)break e;o:{if(!(4&p[38064])){u:{A:{f:{d:{if(A=r[9411])for(o=38068;;){if((v=r[o>>2])>>>0<=A>>>0&A>>>0>2]>>>0)break d;if(!(o=r[o+8>>2]))break}if((0|(l=Gv(0)))==-1||(y=c,(A=(o=r[9524])-1|0)&l&&(y=(c-l|0)+(l+A&0-o)|0),y>>>0<=_>>>0)||(A=r[9515])&&(o=(f=r[9513])+y|0)>>>0<=f>>>0|o>>>0>A>>>0)break u;if((0|l)!=(0|(o=Gv(y))))break f;break o}if((0|(l=Gv(y=f&y-l)))==(r[o>>2]+r[o+4>>2]|0))break A;o=l}if((0|o)==-1)break u;if(_+48>>>0<=y>>>0){l=o;break o}if((0|Gv(l=(l=r[9525])+(C-y|0)&0-l))==-1)break u;y=l+y|0,l=o;break o}if((0|l)!=-1)break o}r[9516]=4|r[9516]}if((0|(l=Gv(c)))==-1|(0|(o=Gv(0)))==-1|o>>>0<=l>>>0||(y=o-l|0)>>>0<=_+40>>>0)break n}o=r[9513]+y|0,r[9513]=o,o>>>0>uo[9514]&&(r[9514]=o);o:{if(C=r[9411]){for(o=38068;;){if(((c=r[o>>2])+(A=r[o+4>>2])|0)==(0|l))break o;if(!(o=r[o+8>>2]))break}break a}for((o=r[9409])>>>0<=l>>>0&&o||(r[9409]=l),o=0,r[9518]=y,r[9517]=l,r[9413]=-1,r[9414]=r[9523],r[9520]=0;A=37660+(c=o<<3)|0,r[c+37668>>2]=A,r[c+37672>>2]=A,(0|(o=o+1|0))!=32;);A=(o=y-40|0)-(c=-8-l&7)|0,r[9408]=A,c=c+l|0,r[9411]=c,r[c+4>>2]=1|A,r[4+(o+l|0)>>2]=40,r[9412]=r[9527];break c}if(8&r[o+12>>2]|l>>>0<=C>>>0|c>>>0>C>>>0)break a;r[o+4>>2]=A+y,c=(o=-8-C&7)+C|0,r[9411]=c,o=(l=r[9408]+y|0)-o|0,r[9408]=o,r[c+4>>2]=1|o,r[4+(l+C|0)>>2]=40,r[9412]=r[9527];break c}o=0;break t}o=0;break r}uo[9409]>l>>>0&&(r[9409]=l),A=l+y|0,o=38068;a:{for(;;){if((0|(c=r[o>>2]))!=(0|A)){if(o=r[o+8>>2])continue;break a}break}if(!(8&p[o+12|0]))break i}for(o=38068;!((c=r[o>>2])>>>0<=C>>>0&&(A=c+r[o+4>>2]|0)>>>0>C>>>0);)o=r[o+8>>2];for(f=(o=y-40|0)-(c=-8-l&7)|0,r[9408]=f,c=c+l|0,r[9411]=c,r[c+4>>2]=1|f,r[4+(o+l|0)>>2]=40,r[9412]=r[9527],r[(c=(o=(A+(39-A&7)|0)-47|0)>>>0>>0?C:o)+4>>2]=27,o=r[9520],r[c+16>>2]=r[9519],r[c+20>>2]=o,o=r[9518],r[c+8>>2]=r[9517],r[c+12>>2]=o,r[9519]=c+8,r[9518]=y,r[9517]=l,r[9520]=0,o=c+24|0;r[o+4>>2]=7,l=o+8|0,o=o+4|0,l>>>0>>0;);if((0|c)!=(0|C)){r[c+4>>2]=-2&r[c+4>>2],l=c-C|0,r[C+4>>2]=1|l,r[c>>2]=l;a:if(l>>>0<=255)o=37660+(-8&l)|0,(c=r[9405])&(l=1<<(l>>>3))?c=r[o+8>>2]:(r[9405]=c|l,c=o),r[o+8>>2]=C,r[c+12>>2]=C,A=8,l=12;else{o=31,l>>>0<=16777215&&(o=62+((l>>>38-(o=To(l>>>8|0))&1)-(o<<1)|0)|0),r[C+28>>2]=o,r[C+16>>2]=0,r[C+20>>2]=0,c=37924+(o<<2)|0;s:{if((A=r[9406])&(y=1<>>1|0):0),A=r[c>>2];;){if((0|l)==(-8&r[(c=A)+4>>2]))break s;if(A=o>>>29|0,o<<=1,!(A=r[16+(y=(4&A)+c|0)>>2]))break}r[y+16>>2]=C}else r[9406]=A|y,r[c>>2]=C;r[C+24>>2]=c,o=c=C,A=12,l=8;break a}o=r[c+8>>2],r[o+12>>2]=C,r[c+8>>2]=C,r[C+8>>2]=o,o=0,A=12,l=24}r[A+C>>2]=c,r[l+C>>2]=o}}if(!((o=r[9408])>>>0<=_>>>0)){c=o-_|0,r[9408]=c,l=(o=r[9411])+_|0,r[9411]=l,r[l+4>>2]=1|c,r[o+4>>2]=3|_,o=o+8|0;break e}}r[9404]=48,o=0;break e}r[o>>2]=l,r[o+4>>2]=r[o+4>>2]+y,r[4+(v=(-8-l&7)+l|0)>>2]=3|_,f=(y=c+(-8-c&7)|0)-(C=_+v|0)|0;i:if(r[9411]!=(0|y))if(r[9410]!=(0|y)){if((3&(o=r[y+4>>2]))==1){B=-8&o,l=r[y+12>>2];n:if(o>>>0<=255){if((0|(c=r[y+8>>2]))==(0|l)){b=37620,S=r[9405]&ne(-2,o>>>3|0),r[b>>2]=S;break n}r[c+12>>2]=l,r[l+8>>2]=c}else{_=r[y+24>>2];c:if((0|l)==(0|y)){a:{if(o=r[y+20>>2])c=y+20|0;else{if(!(o=r[y+16>>2]))break a;c=y+16|0}for(;A=c,l=o,c=o+20|0,(o=r[o+20>>2])||(c=l+16|0,o=r[l+16>>2]););r[A>>2]=0;break c}l=0}else o=r[y+8>>2],r[o+12>>2]=l,r[l+8>>2]=o;if(_){o=r[y+28>>2];c:{if(r[(c=37924+(o<<2)|0)>>2]==(0|y)){if(r[c>>2]=l,l)break c;b=37624,S=r[9406]&ne(-2,o),r[b>>2]=S;break n}if(r[_+(r[_+16>>2]==(0|y)?16:20)>>2]=l,!l)break n}r[l+24>>2]=_,(o=r[y+16>>2])&&(r[l+16>>2]=o,r[o+24>>2]=l),(o=r[y+20>>2])&&(r[l+20>>2]=o,r[o+24>>2]=l)}}f=f+B|0,o=r[4+(y=y+B|0)>>2]}if(r[y+4>>2]=-2&o,r[C+4>>2]=1|f,r[C+f>>2]=f,f>>>0<=255)o=37660+(-8&f)|0,(c=r[9405])&(l=1<<(f>>>3))?c=r[o+8>>2]:(r[9405]=c|l,c=o),r[o+8>>2]=C,r[c+12>>2]=C,r[C+12>>2]=o,r[C+8>>2]=c;else{l=31,f>>>0<=16777215&&(l=62+((f>>>38-(o=To(f>>>8|0))&1)-(o<<1)|0)|0),r[C+28>>2]=l,r[C+16>>2]=0,r[C+20>>2]=0,o=37924+(l<<2)|0;n:{if((c=r[9406])&(A=1<>>1|0):0),c=r[o>>2];;){if((-8&r[(o=c)+4>>2])==(0|f))break n;if(c=l>>>29|0,l<<=1,!(c=r[16+(A=(4&c)+o|0)>>2]))break}r[A+16>>2]=C}else r[9406]=c|A,r[o>>2]=C;r[C+24>>2]=o,r[C+12>>2]=C,r[C+8>>2]=C;break i}c=r[o+8>>2],r[c+12>>2]=C,r[o+8>>2]=C,r[C+24>>2]=0,r[C+12>>2]=o,r[C+8>>2]=c}}else r[9410]=C,o=r[9407]+f|0,r[9407]=o,r[C+4>>2]=1|o,r[o+C>>2]=o;else r[9411]=C,o=r[9408]+f|0,r[9408]=o,r[C+4>>2]=1|o;o=v+8|0;break e}r:if(v){c=r[A+28>>2];i:{if(r[(l=37924+(c<<2)|0)>>2]==(0|A)){if(r[l>>2]=o,o)break i;f=ne(-2,c)&f,r[9406]=f;break r}if(r[v+(r[v+16>>2]==(0|A)?16:20)>>2]=o,!o)break r}r[o+24>>2]=v,(c=r[A+16>>2])&&(r[o+16>>2]=c,r[c+24>>2]=o),(c=r[A+20>>2])&&(r[o+20>>2]=c,r[c+24>>2]=o)}r:if(C>>>0<=15)o=C+_|0,r[A+4>>2]=3|o,r[4+(o=o+A|0)>>2]=1|r[o+4>>2];else if(r[A+4>>2]=3|_,r[4+(y=A+_|0)>>2]=1|C,r[C+y>>2]=C,C>>>0<=255)o=37660+(-8&C)|0,(c=r[9405])&(l=1<<(C>>>3))?c=r[o+8>>2]:(r[9405]=c|l,c=o),r[o+8>>2]=y,r[c+12>>2]=y,r[y+12>>2]=o,r[y+8>>2]=c;else{o=31,C>>>0<=16777215&&(o=62+((C>>>38-(o=To(C>>>8|0))&1)-(o<<1)|0)|0),r[y+28>>2]=o,r[y+16>>2]=0,r[y+20>>2]=0,c=37924+(o<<2)|0;i:{if((l=1<>>1|0):0),c=r[c>>2];;){if(l=c,(-8&r[c+4>>2])==(0|C))break i;if(f=o>>>29|0,o<<=1,!(c=r[16+(f=c+(4&f)|0)>>2]))break}r[f+16>>2]=y,r[y+24>>2]=l}else r[9406]=l|f,r[c>>2]=y,r[y+24>>2]=c;r[y+12>>2]=y,r[y+8>>2]=y;break r}o=r[l+8>>2],r[o+12>>2]=y,r[l+8>>2]=y,r[y+24>>2]=0,r[y+12>>2]=l,r[y+8>>2]=o}o=A+8|0;break e}t:if(B){c=r[l+28>>2];r:{if(r[(A=37924+(c<<2)|0)>>2]==(0|l)){if(r[A>>2]=o,o)break r;b=37624,S=ne(-2,c)&D,r[b>>2]=S;break t}if(r[B+(r[B+16>>2]==(0|l)?16:20)>>2]=o,!o)break t}r[o+24>>2]=B,(c=r[l+16>>2])&&(r[o+16>>2]=c,r[c+24>>2]=o),(c=r[l+20>>2])&&(r[o+20>>2]=c,r[c+24>>2]=o)}C>>>0<=15?(o=C+_|0,r[l+4>>2]=3|o,r[4+(o=o+l|0)>>2]=1|r[o+4>>2]):(r[l+4>>2]=3|_,r[4+(f=l+_|0)>>2]=1|C,r[C+f>>2]=C,v&&(o=37660+(-8&v)|0,A=r[9410],(c=1<<(v>>>3))&y?c=r[o+8>>2]:(r[9405]=c|y,c=o),r[o+8>>2]=A,r[c+12>>2]=A,r[A+12>>2]=o,r[A+8>>2]=c),r[9410]=f,r[9407]=C),o=l+8|0}return Ce=s+16|0,0|o}d(Fo,"K");function RR(o,s,c,l,A,y){var C,f=0,_=0,v=0,B=0,D=0,b=0,S=0,O=0,F=0,G=0,q=0,L=0,Z=0,re=0,ue=0,me=0,we=0,te=0,oe=0,Ae=0,qe=0,Le=0,Ke=0,$e=0,at=0,ut=0,et=0,Pe=0,He=0,pt=0,wt=0,Oe=0,ze=0,It=0,Pt=0,Ht=0,er=0,ir=0;if(Ce=C=Ce-592|0,v=-1,Vz(_=o+32|0)&&!Nt(o)&&r9(A)&&!Nt(A)&&!UR(D=C+128|0,A)){for(hy(v=C+384|0),y&&ys(v,35600,34,0),ys(v,o,32,0),ys(v,A,32,0),ys(v,s,c,l),ra(s=v,v=C+320|0),mu(v),l=C+8|0,c=_,A=0,s=0,Ce=f=Ce-2272|0;y=f+2016|0,_=p[v+(A>>>3|0)|0],m[y+A|0]=_>>>(6&A)&1,m[(B=y)+(y=1|A)|0]=_>>>(7&y)&1,(0|(A=A+2|0))!=256;);for(;;){s=(y=s)+1|0;e:if(!(y>>>0>254)&&p[0|(S=(A=f+2016|0)+y|0)]){t:if(A=m[0|(b=s+A|0)])if((0|(A=(v=A<<1)+(_=m[0|S])|0))<=15)m[0|S]=A,m[0|b]=0;else{if((0|(A=_-v|0))<-15)break e;for(m[0|S]=A,A=s;;){if(!p[0|(_=(f+2016|0)+A|0)]){m[0|_]=1;break t}if(m[0|_]=0,_=A>>>0<255,A=A+1|0,!_)break}}if(!(y>>>0>253)){t:if(_=m[0|(B=(A=y+2|0)+(f+2016|0)|0)])if((0|(_=(b=_<<2)+(v=m[0|S])|0))>=16){if((0|(_=v-b|0))<-15)break e;for(m[0|S]=_;;){if(p[0|(_=(f+2016|0)+A|0)]){if(m[0|_]=0,_=A>>>0<255,A=A+1|0,_)continue;break t}break}m[0|_]=1}else m[0|S]=_,m[0|B]=0;if((0|y)!=253){t:if(_=m[0|(B=(A=y+3|0)+(f+2016|0)|0)])if((0|(_=(b=_<<3)+(v=m[0|S])|0))>=16){if((0|(_=v-b|0))<-15)break e;for(m[0|S]=_;;){if(p[0|(_=(f+2016|0)+A|0)]){if(m[0|_]=0,_=A>>>0<255,A=A+1|0,_)continue;break t}break}m[0|_]=1}else m[0|S]=_,m[0|B]=0;if(!(y>>>0>251)){t:if(_=m[0|(B=(A=y+4|0)+(f+2016|0)|0)])if((0|(_=(b=_<<4)+(v=m[0|S])|0))>=16){if((0|(_=v-b|0))<-15)break e;for(m[0|S]=_;;){if(p[0|(_=(f+2016|0)+A|0)]){if(m[0|_]=0,_=A>>>0<255,A=A+1|0,_)continue;break t}break}m[0|_]=1}else m[0|S]=_,m[0|B]=0;if((0|y)!=251){t:if(_=m[0|(B=(A=y+5|0)+(f+2016|0)|0)])if((0|(_=(b=_<<5)+(v=m[0|S])|0))>=16){if((0|(_=v-b|0))<-15)break e;for(m[0|S]=_;;){if(p[0|(_=(f+2016|0)+A|0)]){if(m[0|_]=0,_=A>>>0<255,A=A+1|0,_)continue;break t}break}m[0|_]=1}else m[0|S]=_,m[0|B]=0;if(!(y>>>0>249)&&(y=m[0|(b=(A=y+6|0)+(f+2016|0)|0)]))if((0|(y=(v=y<<6)+(_=m[0|S])|0))>=16){if((0|(y=_-v|0))<-15)break e;for(m[0|S]=y;;){if(p[0|(y=(f+2016|0)+A|0)]){if(m[0|y]=0,y=A>>>0<255,A=A+1|0,y)continue;break e}break}m[0|y]=1}else m[0|S]=y,m[0|b]=0}}}}}if((0|s)==256)break}for(A=0;s=f+1760|0,y=p[c+(A>>>3|0)|0],m[s+A|0]=y>>>(6&A)&1,m[(_=s)+(s=1|A)|0]=y>>>(7&s)&1,(0|(A=A+2|0))!=256;);for(s=0;;){c=s,s=s+1|0;e:if(!(c>>>0>254)&&p[0|(B=(A=f+1760|0)+c|0)]){t:if(A=m[0|(v=s+A|0)])if((0|(A=(_=A<<1)+(y=m[0|B])|0))<=15)m[0|B]=A,m[0|v]=0;else{if((0|(A=y-_|0))<-15)break e;for(m[0|B]=A,A=s;;){if(!p[0|(y=(f+1760|0)+A|0)]){m[0|y]=1;break t}if(m[0|y]=0,y=A>>>0<255,A=A+1|0,!y)break}}if(!(c>>>0>253)){t:if(y=m[0|(b=(A=c+2|0)+(f+1760|0)|0)])if((0|(y=(v=y<<2)+(_=m[0|B])|0))>=16){if((0|(y=_-v|0))<-15)break e;for(m[0|B]=y;;){if(p[0|(y=(f+1760|0)+A|0)]){if(m[0|y]=0,y=A>>>0<255,A=A+1|0,y)continue;break t}break}m[0|y]=1}else m[0|B]=y,m[0|b]=0;if((0|c)!=253){t:if(y=m[0|(b=(A=c+3|0)+(f+1760|0)|0)])if((0|(y=(v=y<<3)+(_=m[0|B])|0))>=16){if((0|(y=_-v|0))<-15)break e;for(m[0|B]=y;;){if(p[0|(y=(f+1760|0)+A|0)]){if(m[0|y]=0,y=A>>>0<255,A=A+1|0,y)continue;break t}break}m[0|y]=1}else m[0|B]=y,m[0|b]=0;if(!(c>>>0>251)){t:if(y=m[0|(b=(A=c+4|0)+(f+1760|0)|0)])if((0|(y=(v=y<<4)+(_=m[0|B])|0))>=16){if((0|(y=_-v|0))<-15)break e;for(m[0|B]=y;;){if(p[0|(y=(f+1760|0)+A|0)]){if(m[0|y]=0,y=A>>>0<255,A=A+1|0,y)continue;break t}break}m[0|y]=1}else m[0|B]=y,m[0|b]=0;if((0|c)!=251){t:if(y=m[0|(b=(A=c+5|0)+(f+1760|0)|0)])if((0|(y=(v=y<<5)+(_=m[0|B])|0))>=16){if((0|(y=_-v|0))<-15)break e;for(m[0|B]=y;;){if(p[0|(y=(f+1760|0)+A|0)]){if(m[0|y]=0,y=A>>>0<255,A=A+1|0,y)continue;break t}break}m[0|y]=1}else m[0|B]=y,m[0|b]=0;if(!(c>>>0>249)&&(c=m[0|(v=(A=c+6|0)+(f+1760|0)|0)]))if((0|(c=(_=c<<6)+(y=m[0|B])|0))>=16){if((0|(c=y-_|0))<-15)break e;for(m[0|B]=c;;){if(p[0|(c=(f+1760|0)+A|0)]){if(m[0|c]=0,c=A>>>0<255,A=A+1|0,c)continue;break e}break}m[0|c]=1}else m[0|B]=c,m[0|v]=0}}}}}if((0|s)==256)break}for(Dn(A=f+480|0,D),s=r[D+36>>2],r[f+192>>2]=r[D+32>>2],r[f+196>>2]=s,s=r[D+28>>2],r[f+184>>2]=r[D+24>>2],r[f+188>>2]=s,s=r[D+20>>2],r[f+176>>2]=r[D+16>>2],r[f+180>>2]=s,s=r[D+12>>2],r[f+168>>2]=r[D+8>>2],r[f+172>>2]=s,s=r[D+4>>2],r[f+160>>2]=r[D>>2],r[f+164>>2]=s,s=r[D+52>>2],r[f+208>>2]=r[D+48>>2],r[f+212>>2]=s,s=r[D+60>>2],r[f+216>>2]=r[D+56>>2],r[f+220>>2]=s,s=r[4+(c=D- -64|0)>>2],r[f+224>>2]=r[c>>2],r[f+228>>2]=s,s=r[D+76>>2],r[f+232>>2]=r[D+72>>2],r[f+236>>2]=s,s=r[D+44>>2],r[f+200>>2]=r[D+40>>2],r[f+204>>2]=s,s=r[D+92>>2],r[f+248>>2]=r[D+88>>2],r[f+252>>2]=s,s=r[D+100>>2],r[f+256>>2]=r[D+96>>2],r[f+260>>2]=s,s=r[D+108>>2],r[f+264>>2]=r[D+104>>2],r[f+268>>2]=s,s=r[D+116>>2],r[f+272>>2]=r[D+112>>2],r[f+276>>2]=s,s=r[D+84>>2],r[f+240>>2]=r[D+80>>2],r[f+244>>2]=s,Hn(y=f+320|0,c=f+160|0),rt(f,y,O=f+440|0),rt(f+40|0,F=f+360|0,G=f+400|0),rt(f+80|0,G,O),rt(f+120|0,y,F),Ln(y,f,A),rt(c,y,O),rt(L=f+200|0,F,G),rt(Z=f+240|0,G,O),rt(q=f+280|0,y,F),Dn(s=f+640|0,c),Ln(y,f,s),rt(c,y,O),rt(L,F,G),rt(Z,G,O),rt(q,y,F),Dn(s=f+800|0,c),Ln(y,f,s),rt(c,y,O),rt(L,F,G),rt(Z,G,O),rt(q,y,F),Dn(s=f+960|0,c),Ln(y,f,s),rt(c,y,O),rt(L,F,G),rt(Z,G,O),rt(q,y,F),Dn(s=f+1120|0,c),Ln(y,f,s),rt(c,y,O),rt(L,F,G),rt(Z,G,O),rt(q,y,F),Dn(s=f+1280|0,c),Ln(y,f,s),rt(c,y,O),rt(L,F,G),rt(Z,G,O),rt(q,y,F),Dn(s=f+1440|0,c),Ln(y,f,s),rt(c,y,O),rt(L,F,G),rt(Z,G,O),rt(q,y,F),Dn(f+1600|0,c),r[l+32>>2]=0,r[l+36>>2]=0,r[l+24>>2]=0,r[l+28>>2]=0,r[l+16>>2]=0,r[l+20>>2]=0,r[l+8>>2]=0,r[l+12>>2]=0,r[l>>2]=0,r[l+4>>2]=0,r[l+44>>2]=0,r[l+48>>2]=0,r[l+40>>2]=1,r[l+52>>2]=0,r[l+56>>2]=0,r[l+60>>2]=0,r[l+64>>2]=0,r[l+68>>2]=0,r[l+72>>2]=0,r[l+84>>2]=0,r[l+88>>2]=0,r[l+76>>2]=0,r[l+80>>2]=1,r[l+92>>2]=0,r[l+96>>2]=0,r[l+100>>2]=0,r[l+104>>2]=0,r[l+108>>2]=0,r[l+112>>2]=0,r[l+116>>2]=0,ze=l+80|0,It=l+40|0,s=255;;){e:{t:{if(!p[(c=f+2016|0)+s|0]&&!p[(A=f+1760|0)+s|0]){if(!(p[(y=c)+(c=s-1|0)|0]|p[c+A|0]))break t;s=c}if((0|s)<0)break e;for(;Hn(A=f+320|0,l),c=s,(0|(y=m[s+(f+2016|0)|0]))>0?(rt(s=f+160|0,A,O),rt(L,F,G),rt(Z,G,O),rt(q,A,F),Ln(A,s,(f+480|0)+Kr((254&y)>>>1|0,160)|0)):(0|y)>=0||(rt(s=f+160|0,A=f+320|0,O),rt(L,F,G),rt(Z,G,O),rt(q,A,F),Uo(A,s,(f+480|0)+Kr((0-y&254)>>>1|0,160)|0)),(0|(at=m[c+(f+1760|0)|0]))>0?(rt(s=f+160|0,A=f+320|0,O),rt(L,F,G),rt(Z,G,O),rt(q,A,F),Tv(A,s,Kr((254&at)>>>1|0,120)+1728|0)):(0|at)>=0||(rt(f+160|0,ut=f+320|0,O),rt(L,F,G),rt(Z,G,O),rt(q,ut,F),re=r[f+160>>2],ue=r[f+200>>2],me=r[f+164>>2],we=r[f+204>>2],te=r[f+168>>2],oe=r[f+208>>2],Ae=r[f+172>>2],qe=r[f+212>>2],Le=r[f+176>>2],Ke=r[f+216>>2],$e=r[f+180>>2],S=r[f+220>>2],B=r[f+184>>2],b=r[f+224>>2],v=r[f+188>>2],D=r[f+228>>2],_=r[f+192>>2],y=r[f+232>>2],A=r[f+236>>2],s=r[f+196>>2],r[f+396>>2]=A-s,r[f+392>>2]=y-_,r[f+388>>2]=D-v,r[f+384>>2]=b-B,r[f+380>>2]=S-$e,r[f+376>>2]=Ke-Le,r[f+372>>2]=qe-Ae,r[f+368>>2]=oe-te,r[f+364>>2]=we-me,r[f+360>>2]=ue-re,r[f+356>>2]=s+A,r[f+352>>2]=y+_,r[f+348>>2]=v+D,r[f+344>>2]=B+b,r[f+340>>2]=S+$e,r[f+336>>2]=Le+Ke,r[f+332>>2]=Ae+qe,r[f+328>>2]=te+oe,r[f+324>>2]=me+we,r[f+320>>2]=re+ue,rt(G,ut,40+(s=Kr((0-at&254)>>>1|0,120)+1728|0)|0),rt(F,F,s),rt(O,s+80|0,q),Pt=r[f+276>>2],Ht=r[f+272>>2],at=r[f+268>>2],ut=r[f+264>>2],B=r[f+260>>2],b=r[f+256>>2],v=r[f+252>>2],D=r[f+248>>2],_=r[f+244>>2],y=r[f+240>>2],et=r[f+360>>2],Pe=r[f+400>>2],He=r[f+364>>2],pt=r[f+404>>2],wt=r[f+368>>2],Oe=r[f+408>>2],re=r[f+372>>2],ue=r[f+412>>2],me=r[f+376>>2],we=r[f+416>>2],te=r[f+380>>2],oe=r[f+420>>2],Ae=r[f+384>>2],qe=r[f+424>>2],Le=r[f+388>>2],Ke=r[f+428>>2],$e=r[f+392>>2],S=r[f+432>>2],A=r[f+396>>2],s=r[f+436>>2],r[f+396>>2]=A+s,r[f+392>>2]=S+$e,r[f+388>>2]=Le+Ke,r[f+384>>2]=Ae+qe,r[f+380>>2]=te+oe,r[f+376>>2]=me+we,r[f+372>>2]=re+ue,r[f+368>>2]=wt+Oe,r[f+364>>2]=He+pt,r[f+360>>2]=et+Pe,r[f+356>>2]=s-A,r[f+352>>2]=S-$e,r[f+348>>2]=Ke-Le,r[f+344>>2]=qe-Ae,r[f+340>>2]=oe-te,r[f+336>>2]=we-me,r[f+332>>2]=ue-re,r[f+328>>2]=Oe-wt,r[f+324>>2]=pt-He,r[f+320>>2]=Pe-et,re=y<<1,ue=r[f+440>>2],r[f+400>>2]=re-ue,me=_<<1,we=r[f+444>>2],r[f+404>>2]=me-we,te=D<<1,oe=r[f+448>>2],r[f+408>>2]=te-oe,Ae=v<<1,qe=r[f+452>>2],r[f+412>>2]=Ae-qe,Le=b<<1,Ke=r[f+456>>2],r[f+416>>2]=Le-Ke,$e=B<<1,S=r[f+460>>2],r[f+420>>2]=$e-S,B=ut<<1,b=r[f+464>>2],r[f+424>>2]=B-b,v=at<<1,D=r[f+468>>2],r[f+428>>2]=v-D,_=Ht<<1,y=r[f+472>>2],r[f+432>>2]=_-y,A=Pt<<1,s=r[f+476>>2],r[f+436>>2]=A-s,r[f+440>>2]=re+ue,r[f+444>>2]=me+we,r[f+448>>2]=te+oe,r[f+452>>2]=Ae+qe,r[f+456>>2]=Le+Ke,r[f+460>>2]=S+$e,r[f+464>>2]=B+b,r[f+468>>2]=v+D,r[f+472>>2]=y+_,r[f+476>>2]=s+A),rt(l,f+320|0,O),rt(It,F,G),rt(ze,G,O),s=c-1|0,(0|c)>0;);break e}if(s=s-2|0,c)continue}break}Ce=f+2272|0,gy(s=C+288|0,l),er=-1,ir=Vv(s,o),v=((0|o)==(0|s)?er:ir)|Va(o,s,32)}return Ce=C+592|0,v}d(RR,"U");function rt(o,s,c){var l,A,y,C,f,_,v,B,D,b,S,O,F,G,q,L,Z,re,ue,me,we,te,oe,Ae,qe,Le,Ke,$e,at,ut,et,Pe,He,pt,wt,Oe,ze,It,Pt,Ht,er,ir,k,x,se,lt,kt,nr,sr,or,Ar,mr,At,he=0,Qe=0,xe=0,Tt=0,$t=0,ur=0,wr=0,Br=0,yr=0,Or=0,Fr=0,jr=0,Hr=0,Jr=0,Vr=0,Xr=0,li=0,Ai=0,hi=0,_i=0,vi=0,wi=0,Qi=0,ki=0,on=0;he=T(l=r[c+4>>2],b=l>>31,li=(L=r[s+20>>2])<<1,et=li>>31),xe=E,Qe=(Hr=T(Vr=r[c>>2],y=Vr>>31,A=r[s+24>>2],C=A>>31))+he|0,he=E+xe|0,he=Qe>>>0
>>0?he+1|0:he,yr=T(f=r[c+8>>2],F=f>>31,Hr=r[s+16>>2],_=Hr>>31),xe=E+he|0,xe=(Qe=yr+Qe|0)>>>0>>0?xe+1|0:xe,he=(yr=T(S=r[c+12>>2],Z=S>>31,Ae=(re=r[s+12>>2])<<1,Pe=Ae>>31))+Qe|0,Qe=E+xe|0,Qe=he>>>0>>0?Qe+1|0:Qe,xe=(Jr=T(G=r[c+16>>2],qe=G>>31,yr=r[s+8>>2],v=yr>>31))+he|0,he=E+Qe|0,he=xe>>>0>>0?he+1|0:he,Qe=xe,xe=T(ue=r[c+20>>2],He=ue>>31,Le=(me=r[s+4>>2])<<1,pt=Le>>31),he=E+he|0,he=(Qe=Qe+xe|0)>>>0>>0?he+1|0:he,lt=wr=r[c+24>>2],xe=(Or=T(wr,x=wr>>31,Jr=r[s>>2],B=Jr>>31))+Qe|0,Qe=E+he|0,Qe=xe>>>0>>0?Qe+1|0:Qe,wt=r[c+28>>2],he=(Or=T(jr=Kr(wt,19),we=jr>>31,Ke=(te=r[s+36>>2])<<1,Oe=Ke>>31))+xe|0,xe=E+Qe|0,xe=he>>>0>>0?xe+1|0:xe,vi=r[c+32>>2],Qe=(Br=T(Tt=Kr(vi,19),q=Tt>>31,Or=r[s+32>>2],D=Or>>31))+he|0,he=E+xe|0,he=Qe>>>0
>>0?he+1|0:he,kt=r[c+36>>2],c=T(Br=Kr(kt,19),O=Br>>31,$e=(oe=r[s+28>>2])<<1,ze=$e>>31),he=E+he|0,$t=s=c+Qe|0,c=s>>>0>>0?he+1|0:he,s=T(Hr,_,l,b),he=E,Qe=T(Vr,y,L,It=L>>31),xe=E+he|0,xe=(s=Qe+s|0)>>>0>>0?xe+1|0:xe,he=T(f,F,re,Pt=re>>31),Qe=E+xe|0,Qe=(s=he+s|0)>>>0>>0?Qe+1|0:Qe,xe=T(yr,v,S,Z),he=E+Qe|0,he=(s=xe+s|0)>>>0>>0?he+1|0:he,Qe=T(G,qe,me,Ht=me>>31),he=E+he|0,he=(s=Qe+s|0)>>>0>>0?he+1|0:he,Qe=T(Jr,B,ue,He),he=E+he|0,he=(s=Qe+s|0)>>>0>>0?he+1|0:he,Qe=T(wr=Kr(wr,19),at=wr>>31,te,er=te>>31),xe=E+he|0,xe=(s=Qe+s|0)>>>0>>0?xe+1|0:xe,he=T(Or,D,jr,we),Qe=E+xe|0,Qe=(s=he+s|0)>>>0>>0?Qe+1|0:Qe,xe=T(Tt,q,oe,ir=oe>>31),he=E+Qe|0,he=(s=xe+s|0)>>>0>>0?he+1|0:he,Qe=T(Br,O,A,C),he=E+he|0,Qi=s=Qe+s|0,Ai=s>>>0>>0?he+1|0:he,s=T(l,b,Ae,Pe),he=E,Qe=T(Vr,y,Hr,_),he=E+he|0,he=(s=Qe+s|0)>>>0>>0?he+1|0:he,Qe=T(yr,v,f,F),xe=E+he|0,xe=(s=Qe+s|0)>>>0>>0?xe+1|0:xe,he=T(S,Z,Le,pt),Qe=E+xe|0,Qe=(s=he+s|0)>>>0>>0?Qe+1|0:Qe,xe=T(Jr,B,G,qe),he=E+Qe|0,he=(s=xe+s|0)>>>0>>0?he+1|0:he,Qe=T(ut=Kr(ue,19),k=ut>>31,Ke,Oe),he=E+he|0,he=(s=Qe+s|0)>>>0>>0?he+1|0:he,Qe=T(Or,D,wr,at),he=E+he|0,he=(s=Qe+s|0)>>>0>>0?he+1|0:he,Qe=T(jr,we,$e,ze),xe=E+he|0,xe=(s=Qe+s|0)>>>0>>0?xe+1|0:xe,he=T(Tt,q,A,C),Qe=E+xe|0,Qe=(s=he+s|0)>>>0>>0?Qe+1|0:Qe,xe=T(Br,O,li,et),he=E+Qe|0,nr=s=xe+s|0,sr=he=s>>>0>>0?he+1|0:he,or=s=s+33554432|0,Ar=he=s>>>0<33554432?he+1|0:he,xe=(67108863&he)<<6|s>>>26,he=(he>>26)+Ai|0,Qi=s=xe+Qi|0,he=s>>>0>>0?he+1|0:he,mr=s=s+16777216|0,he=c+(Qe=(xe=s>>>0<16777216?he+1|0:he)>>25)|0,he=(s=(xe=(33554431&xe)<<7|s>>>25)+$t|0)>>>0>>0?he+1|0:he,hi=c=(Qe=s)+33554432|0,s=he=c>>>0<33554432?he+1|0:he,r[o+24>>2]=Qe-(-67108864&c),c=T(l,b,Le,pt),he=E,Qe=T(Vr,y,yr,v),xe=E+he|0,xe=(c=Qe+c|0)>>>0>>0?xe+1|0:xe,Qe=(he=c)+(c=T(Jr,B,f,F))|0,he=E+xe|0,he=c>>>0>Qe>>>0?he+1|0:he,xe=T(c=Kr(S,19),_i=c>>31,Ke,Oe),he=E+he|0,he=(Qe=xe+Qe|0)>>>0>>0?he+1|0:he,xe=($t=T(Or,D,Ai=Kr(G,19),se=Ai>>31))+Qe|0,Qe=E+he|0,Qe=xe>>>0<$t>>>0?Qe+1|0:Qe,$t=T($e,ze,ut,k),he=E+Qe|0,he=(xe=$t+xe|0)>>>0<$t>>>0?he+1|0:he,Qe=($t=T(A,C,wr,at))+xe|0,xe=E+he|0,xe=Qe>>>0<$t>>>0?xe+1|0:xe,$t=T(jr,we,li,et),he=E+xe|0,he=(Qe=$t+Qe|0)>>>0<$t>>>0?he+1|0:he,xe=T(Tt,q,Hr,_),he=E+he|0,he=(Qe=xe+Qe|0)>>>0>>0?he+1|0:he,xe=($t=T(Br,O,Ae,Pe))+Qe|0,Qe=E+he|0,Fr=xe,ki=xe>>>0<$t>>>0?Qe+1|0:Qe,he=T(Jr,B,l,b),Qe=E,xe=($t=T(Vr,y,me,Ht))+he|0,he=E+Qe|0,he=xe>>>0<$t>>>0?he+1|0:he,$t=Qe=Kr(f,19),Qe=(ur=T(Qe,wi=Qe>>31,te,er))+xe|0,xe=E+he|0,xe=Qe>>>0>>0?xe+1|0:xe,ur=T(Or,D,c,_i),he=E+xe|0,he=(Qe=ur+Qe|0)>>>0>>0?he+1|0:he,xe=T(Ai,se,oe,ir),he=E+he|0,he=(Qe=xe+Qe|0)>>>0>>0?he+1|0:he,xe=(ur=T(A,C,ut,k))+Qe|0,Qe=E+he|0,Qe=xe>>>0>>0?Qe+1|0:Qe,ur=T(wr,at,L,It),he=E+Qe|0,he=(xe=ur+xe|0)>>>0>>0?he+1|0:he,Qe=(ur=T(Hr,_,jr,we))+xe|0,xe=E+he|0,xe=Qe>>>0>>0?xe+1|0:xe,ur=T(Tt,q,re,Pt),he=E+xe|0,he=(Qe=ur+Qe|0)>>>0>>0?he+1|0:he,xe=T(Br,O,yr,v),he=E+he|0,on=Qe=xe+Qe|0,ur=Qe>>>0>>0?he+1|0:he,he=T(he=Kr(l,19),he>>31,Ke,Oe),Qe=E,xe=T(Vr,y,Jr,B),Qe=E+Qe|0,Qe=(he=xe+he|0)>>>0>>0?Qe+1|0:Qe,xe=($t=T(Or,D,$t,wi))+he|0,he=E+Qe|0,c=(Qe=T(c,_i,$e,ze))+xe|0,xe=E+(xe>>>0<$t>>>0?he+1|0:he)|0,xe=c>>>0>>0?xe+1|0:xe,Qe=T(A,C,Ai,se),he=E+xe|0,he=(c=Qe+c|0)>>>0>>0?he+1|0:he,Qe=T(li,et,ut,k),he=E+he|0,he=(c=Qe+c|0)>>>0>>0?he+1|0:he,xe=T(Hr,_,wr,at),Qe=E+he|0,Qe=(c=xe+c|0)>>>0>>0?Qe+1|0:Qe,xe=T(jr,we,Ae,Pe),he=E+Qe|0,he=(c=xe+c|0)>>>0>>0?he+1|0:he,Qe=T(Tt,q,yr,v),xe=E+he|0,xe=(c=Qe+c|0)>>>0>>0?xe+1|0:xe,Qe=T(Br,O,Le,pt),he=E+xe|0,$t=c=Qe+c|0,_i=he=c>>>0>>0?he+1|0:he,wi=c=c+33554432|0,At=he=c>>>0<33554432?he+1|0:he,Qe=(xe=he>>26)+ur|0,ur=c=(he=(67108863&he)<<6|c>>>26)+on|0,he=c>>>0>>0?Qe+1|0:Qe,on=c=c+16777216|0,Qe=(33554431&(he=c>>>0<16777216?he+1|0:he))<<7|c>>>25,he=(he>>25)+ki|0,he=(c=Qe+Fr|0)>>>0>>0?he+1|0:he,ki=Qe=(xe=c)+33554432|0,c=he=Qe>>>0<33554432?he+1|0:he,r[o+8>>2]=xe-(-67108864&Qe),he=T(A,C,l,b),xe=E,Qe=(Fr=T(Vr,y,oe,ir))+he|0,he=E+xe|0,he=Qe>>>0>>0?he+1|0:he,xe=T(f,F,L,It),he=E+he|0,he=(Qe=xe+Qe|0)>>>0>>0?he+1|0:he,xe=T(Hr,_,S,Z),he=E+he|0,he=(Qe=xe+Qe|0)>>>0>>0?he+1|0:he,Fr=T(G,qe,re,Pt),xe=E+he|0,xe=(Qe=Fr+Qe|0)>>>0>>0?xe+1|0:xe,he=(Fr=T(yr,v,ue,He))+Qe|0,Qe=E+xe|0,Qe=he>>>0>>0?Qe+1|0:Qe,xe=(Fr=T(me,Ht,lt,x))+he|0,he=E+Qe|0,he=xe>>>0>>0?he+1|0:he,Qe=xe,xe=T(Jr,B,wt,Fr=wt>>31),he=E+he|0,he=(Qe=Qe+xe|0)>>>0>>0?he+1|0:he,xe=T(Tt,q,te,er),he=E+he|0,he=(Qe=xe+Qe|0)>>>0>>0?he+1|0:he,Xr=T(Br,O,Or,D),xe=E+he|0,he=s>>26,s=(hi=(67108863&s)<<6|hi>>>26)+(Qe=Xr+Qe|0)|0,Qe=he+(Qe>>>0>>0?xe+1|0:xe)|0,he=(xe=s)>>>0>>0?Qe+1|0:Qe,hi=Qe=xe+16777216|0,s=he=Qe>>>0<16777216?he+1|0:he,r[o+28>>2]=xe-(-33554432&Qe),he=T(yr,v,l,b),Qe=E,Xr=T(Vr,y,re,Pt),xe=E+Qe|0,xe=(he=Xr+he|0)>>>0>>0?xe+1|0:xe,Xr=T(f,F,me,Ht),Qe=E+xe|0,Qe=(he=Xr+he|0)>>>0>>0?Qe+1|0:Qe,xe=(Xr=T(Jr,B,S,Z))+he|0,he=E+Qe|0,he=xe>>>0>>0?he+1|0:he,Qe=xe,xe=T(Ai,se,te,er),he=E+he|0,he=(Qe=Qe+xe|0)>>>0>>0?he+1|0:he,xe=T(Or,D,ut,k),he=E+he|0,he=(Qe=xe+Qe|0)>>>0>>0?he+1|0:he,Qe=(wr=T(wr,at,oe,ir))+Qe|0,xe=E+he|0,he=(jr=T(A,C,jr,we))+Qe|0,Qe=E+(Qe>>>0>>0?xe+1|0:xe)|0,xe=(Tt=T(Tt,q,L,It))+he|0,he=E+(he>>>0>>0?Qe+1|0:Qe)|0,he=xe>>>0>>0?he+1|0:he,Qe=xe,xe=T(Br,O,Hr,_),he=E+he|0,Tt=Qe=Qe+xe|0,he=(he=Qe>>>0>>0?he+1|0:he)+(Qe=c>>26)|0,Tt=c=Tt+(xe=(67108863&c)<<6|ki>>>26)|0,he=c>>>0>>0?he+1|0:he,jr=Qe=c+16777216|0,c=xe=Qe>>>0<16777216?he+1|0:he,r[o+12>>2]=Tt-(-33554432&Qe),he=T(l,b,$e,ze),xe=E,Qe=(Tt=T(Vr,y,Or,D))+he|0,he=E+xe|0,he=Qe>>>0>>0?he+1|0:he,xe=T(A,C,f,F),he=E+he|0,he=(Qe=xe+Qe|0)>>>0>>0?he+1|0:he,Tt=T(S,Z,li,et),xe=E+he|0,xe=(Qe=Tt+Qe|0)>>>0>>0?xe+1|0:xe,he=(Tt=T(Hr,_,G,qe))+Qe|0,Qe=E+xe|0,Qe=he>>>0>>0?Qe+1|0:Qe,xe=(Tt=T(Ae,Pe,ue,He))+he|0,he=E+Qe|0,he=xe>>>0>>0?he+1|0:he,Qe=xe,xe=T(yr,v,lt,x),he=E+he|0,he=(Qe=Qe+xe|0)>>>0>>0?he+1|0:he,xe=T(wt,Fr,Le,pt),he=E+he|0,he=(Qe=xe+Qe|0)>>>0>>0?he+1|0:he,Qe=(li=T(Jr,B,Tt=vi,wr=Tt>>31))+Qe|0,xe=E+he|0,he=(Br=T(Br,O,Ke,Oe))+Qe|0,Qe=E+(Qe>>>0
  • >>0?xe+1|0:xe)|0,Qe=he>>>0
    >>0?Qe+1|0:Qe,vi=he,he=(he=s>>25)+Qe|0,he=(s=vi+(xe=(33554431&s)<<7|hi>>>25)|0)>>>0>>0?he+1|0:he,Br=Qe=(xe=s)+33554432|0,s=he=Qe>>>0<33554432?he+1|0:he,r[o+32>>2]=xe-(-67108864&Qe),Qe=c>>25,c=(jr=(33554431&c)<<7|jr>>>25)+(nr-(he=-67108864&or)|0)|0,he=Qe+(sr-((he>>>0>nr>>>0)+Ar|0)|0)|0,he=c>>>0>>0?he+1|0:he,he=((67108863&(he=(c=(Qe=c)+33554432|0)>>>0<33554432?he+1|0:he))<<6|c>>>26)+(xe=Qi-(-33554432&mr)|0)|0,r[o+20>>2]=he,r[o+16>>2]=Qe-(-67108864&c),c=T(Or,D,l,b),he=E,Qe=T(Vr,y,te,er),he=E+he|0,he=(c=Qe+c|0)>>>0>>0?he+1|0:he,xe=T(f,F,oe,ir),Qe=E+he|0,Qe=(c=xe+c|0)>>>0>>0?Qe+1|0:Qe,he=T(A,C,S,Z),xe=E+Qe|0,xe=(c=he+c|0)>>>0>>0?xe+1|0:xe,Qe=T(G,qe,L,It),he=E+xe|0,he=(c=Qe+c|0)>>>0>>0?he+1|0:he,Qe=T(Hr,_,ue,He),he=E+he|0,he=(c=Qe+c|0)>>>0>>0?he+1|0:he,Qe=T(re,Pt,lt,x),he=E+he|0,he=(c=Qe+c|0)>>>0>>0?he+1|0:he,xe=T(yr,v,wt,Fr),Qe=E+he|0,Qe=(c=xe+c|0)>>>0>>0?Qe+1|0:Qe,he=T(Tt,wr,me,Ht),xe=E+Qe|0,xe=(c=he+c|0)>>>0>>0?xe+1|0:xe,Qe=T(Jr,B,kt,kt>>31),he=E+xe|0,he=(he=(c=Qe+c|0)>>>0>>0?he+1|0:he)+(Qe=s>>26)|0,he=(s=(xe=c)+(c=(67108863&s)<<6|Br>>>26)|0)>>>0>>0?he+1|0:he,he=(s=(c=s)+16777216|0)>>>0<16777216?he+1|0:he,r[o+36>>2]=c-(-33554432&s),xe=ur-(-33554432&on)|0,Qe=$t-(c=-67108864&wi)|0,Vr=_i-((c>>>0>$t>>>0)+At|0)|0,s=(c=T((33554431&(c=he))<<7|s>>>25,he>>=25,19,0))+Qe|0,Qe=E+Vr|0,he=s>>>0>>0?Qe+1|0:Qe,he=((67108863&(he=(s=(c=s)+33554432|0)>>>0<33554432?he+1|0:he))<<6|s>>>26)+xe|0,r[o+4>>2]=he,r[o>>2]=c-(-67108864&s)}d(rt,"b");function Nv(o,s){var c,l,A,y,C,f,_,v,B,D,b,S,O,F,G,q,L=0,Z=0,re=0;Ce=c=Ce-544|0,l=p[o+60|0]|p[o+61|0]<<8|p[o+62|0]<<16|p[o+63|0]<<24,A=p[o+56|0]|p[o+57|0]<<8|p[o+58|0]<<16|p[o+59|0]<<24,y=p[o+52|0]|p[o+53|0]<<8|p[o+54|0]<<16|p[o+55|0]<<24,C=p[o+48|0]|p[o+49|0]<<8|p[o+50|0]<<16|p[o+51|0]<<24,f=p[o+32|0]|p[o+33|0]<<8|p[o+34|0]<<16|p[o+35|0]<<24,_=p[o+36|0]|p[o+37|0]<<8|p[o+38|0]<<16|p[o+39|0]<<24,v=p[o+40|0]|p[o+41|0]<<8|p[o+42|0]<<16|p[o+43|0]<<24,B=p[o+44|0]|p[o+45|0]<<8|p[o+46|0]<<16|p[o+47|0]<<24,L=p[o+28|0]|p[o+29|0]<<8|p[o+30|0]<<16|p[o+31|0]<<24,D=p[o+24|0]|p[o+25|0]<<8|p[o+26|0]<<16|p[o+27|0]<<24,b=p[o+20|0]|p[o+21|0]<<8|p[o+22|0]<<16|p[o+23|0]<<24,S=p[o+16|0]|p[o+17|0]<<8|p[o+18|0]<<16|p[o+19|0]<<24,O=p[o+4|0]|p[o+5|0]<<8|p[o+6|0]<<16|p[o+7|0]<<24,F=p[o+8|0]|p[o+9|0]<<8|p[o+10|0]<<16|p[o+11|0]<<24,G=p[o+12|0]|p[o+13|0]<<8|p[o+14|0]<<16|p[o+15|0]<<24,q=p[0|o]|p[o+1|0]<<8|p[o+2|0]<<16|p[o+3|0]<<24,o=r[s+124>>2],r[c+536>>2]=r[s+120>>2],r[c+540>>2]=o,o=r[s+116>>2],r[c+528>>2]=r[s+112>>2],r[c+532>>2]=o,o=r[s+108>>2],r[c+504>>2]=r[s+104>>2],r[c+508>>2]=o,o=r[s+100>>2],r[c+496>>2]=r[s+96>>2],r[c+500>>2]=o,o=r[s+124>>2],r[c+488>>2]=r[s+120>>2],r[c+492>>2]=o,o=r[s+116>>2],r[c+480>>2]=r[s+112>>2],r[c+484>>2]=o,Yt(re=c+512|0,c+496|0,c+480|0),o=r[c+524>>2],r[s+120>>2]=r[c+520>>2],r[s+124>>2]=o,o=r[c+516>>2],r[s+112>>2]=r[c+512>>2],r[s+116>>2]=o,o=r[s+92>>2],r[c+472>>2]=r[s+88>>2],r[c+476>>2]=o,o=r[s+84>>2],r[c+464>>2]=r[s+80>>2],r[c+468>>2]=o,o=r[s+108>>2],r[c+456>>2]=r[s+104>>2],r[c+460>>2]=o,o=r[s+100>>2],r[c+448>>2]=r[s+96>>2],r[c+452>>2]=o,Yt(re,c+464|0,c+448|0),o=r[c+524>>2],r[s+104>>2]=r[c+520>>2],r[s+108>>2]=o,o=r[c+516>>2],r[s+96>>2]=r[c+512>>2],r[s+100>>2]=o,o=r[s+76>>2],r[c+440>>2]=r[s+72>>2],r[c+444>>2]=o,Z=r[4+(o=s- -64|0)>>2],r[c+432>>2]=r[o>>2],r[c+436>>2]=Z,Z=r[s+92>>2],r[c+424>>2]=r[s+88>>2],r[c+428>>2]=Z,Z=r[s+84>>2],r[c+416>>2]=r[s+80>>2],r[c+420>>2]=Z,Yt(re,c+432|0,c+416|0),Z=r[c+524>>2],r[s+88>>2]=r[c+520>>2],r[s+92>>2]=Z,Z=r[c+516>>2],r[s+80>>2]=r[c+512>>2],r[s+84>>2]=Z,Z=r[s+60>>2],r[c+408>>2]=r[s+56>>2],r[c+412>>2]=Z,Z=r[s+52>>2],r[c+400>>2]=r[s+48>>2],r[c+404>>2]=Z,Z=r[s+76>>2],r[c+392>>2]=r[s+72>>2],r[c+396>>2]=Z,Z=r[o+4>>2],r[c+384>>2]=r[o>>2],r[c+388>>2]=Z,Yt(re,c+400|0,c+384|0),Z=r[c+524>>2],r[s+72>>2]=r[c+520>>2],r[s+76>>2]=Z,Z=r[c+516>>2],r[o>>2]=r[c+512>>2],r[o+4>>2]=Z,Z=r[s+44>>2],r[c+376>>2]=r[s+40>>2],r[c+380>>2]=Z,Z=r[s+36>>2],r[c+368>>2]=r[s+32>>2],r[c+372>>2]=Z,Z=r[s+60>>2],r[c+360>>2]=r[s+56>>2],r[c+364>>2]=Z,Z=r[s+52>>2],r[c+352>>2]=r[s+48>>2],r[c+356>>2]=Z,Yt(re,c+368|0,c+352|0),Z=r[c+524>>2],r[s+56>>2]=r[c+520>>2],r[s+60>>2]=Z,Z=r[c+516>>2],r[s+48>>2]=r[c+512>>2],r[s+52>>2]=Z,Z=r[s+28>>2],r[c+344>>2]=r[s+24>>2],r[c+348>>2]=Z,Z=r[s+20>>2],r[c+336>>2]=r[s+16>>2],r[c+340>>2]=Z,Z=r[s+44>>2],r[c+328>>2]=r[s+40>>2],r[c+332>>2]=Z,Z=r[s+36>>2],r[c+320>>2]=r[s+32>>2],r[c+324>>2]=Z,Yt(re,c+336|0,c+320|0),Z=r[c+524>>2],r[s+40>>2]=r[c+520>>2],r[s+44>>2]=Z,Z=r[c+516>>2],r[s+32>>2]=r[c+512>>2],r[s+36>>2]=Z,Z=r[s+12>>2],r[c+312>>2]=r[s+8>>2],r[c+316>>2]=Z,Z=r[s+4>>2],r[c+304>>2]=r[s>>2],r[c+308>>2]=Z,Z=r[s+28>>2],r[c+296>>2]=r[s+24>>2],r[c+300>>2]=Z,Z=r[s+20>>2],r[c+288>>2]=r[s+16>>2],r[c+292>>2]=Z,Yt(re,c+304|0,c+288|0),Z=r[c+524>>2],r[s+24>>2]=r[c+520>>2],r[s+28>>2]=Z,Z=r[c+516>>2],r[s+16>>2]=r[c+512>>2],r[s+20>>2]=Z,Z=r[c+540>>2],r[c+280>>2]=r[c+536>>2],r[c+284>>2]=Z,Z=r[c+532>>2],r[c+272>>2]=r[c+528>>2],r[c+276>>2]=Z,Z=r[s+12>>2],r[c+264>>2]=r[s+8>>2],r[c+268>>2]=Z,Z=r[s+4>>2],r[c+256>>2]=r[s>>2],r[c+260>>2]=Z,Yt(re,c+272|0,c+256|0),Z=r[c+524>>2],r[s+8>>2]=r[c+520>>2],r[s+12>>2]=Z,Z=r[c+516>>2],r[s>>2]=r[c+512>>2],r[s+4>>2]=Z,r[s+12>>2]=(p[s+12|0]|p[s+13|0]<<8|p[s+14|0]<<16|p[s+15|0]<<24)^G,r[s+8>>2]=(p[s+8|0]|p[s+9|0]<<8|p[s+10|0]<<16|p[s+11|0]<<24)^F,r[s+4>>2]=(p[s+4|0]|p[s+5|0]<<8|p[s+6|0]<<16|p[s+7|0]<<24)^O,r[s>>2]=(p[0|s]|p[s+1|0]<<8|p[s+2|0]<<16|p[s+3|0]<<24)^q,r[o>>2]=(p[0|o]|p[o+1|0]<<8|p[o+2|0]<<16|p[o+3|0]<<24)^S,r[s+68>>2]=(p[s+68|0]|p[s+69|0]<<8|p[s+70|0]<<16|p[s+71|0]<<24)^b,r[s+72>>2]=(p[s+72|0]|p[s+73|0]<<8|p[s+74|0]<<16|p[s+75|0]<<24)^D,r[s+76>>2]=(p[s+76|0]|p[s+77|0]<<8|p[s+78|0]<<16|p[s+79|0]<<24)^L,L=r[s+124>>2],r[c+536>>2]=r[s+120>>2],r[c+540>>2]=L,L=r[s+116>>2],r[c+528>>2]=r[s+112>>2],r[c+532>>2]=L,L=r[s+108>>2],r[c+248>>2]=r[s+104>>2],r[c+252>>2]=L,L=r[s+100>>2],r[c+240>>2]=r[s+96>>2],r[c+244>>2]=L,L=r[s+124>>2],r[c+232>>2]=r[s+120>>2],r[c+236>>2]=L,L=r[s+116>>2],r[c+224>>2]=r[s+112>>2],r[c+228>>2]=L,Yt(re,c+240|0,c+224|0),L=r[c+524>>2],r[s+120>>2]=r[c+520>>2],r[s+124>>2]=L,L=r[c+516>>2],r[s+112>>2]=r[c+512>>2],r[s+116>>2]=L,L=r[s+92>>2],r[c+216>>2]=r[s+88>>2],r[c+220>>2]=L,L=r[s+84>>2],r[c+208>>2]=r[s+80>>2],r[c+212>>2]=L,L=r[s+108>>2],r[c+200>>2]=r[s+104>>2],r[c+204>>2]=L,L=r[s+100>>2],r[c+192>>2]=r[s+96>>2],r[c+196>>2]=L,Yt(re,c+208|0,c+192|0),L=r[c+524>>2],r[s+104>>2]=r[c+520>>2],r[s+108>>2]=L,L=r[c+516>>2],r[s+96>>2]=r[c+512>>2],r[s+100>>2]=L,L=r[s+76>>2],r[c+184>>2]=r[s+72>>2],r[c+188>>2]=L,L=r[o+4>>2],r[c+176>>2]=r[o>>2],r[c+180>>2]=L,L=r[s+92>>2],r[c+168>>2]=r[s+88>>2],r[c+172>>2]=L,L=r[s+84>>2],r[c+160>>2]=r[s+80>>2],r[c+164>>2]=L,Yt(re,c+176|0,c+160|0),L=r[c+524>>2],r[s+88>>2]=r[c+520>>2],r[s+92>>2]=L,L=r[c+516>>2],r[s+80>>2]=r[c+512>>2],r[s+84>>2]=L,L=r[s+60>>2],r[c+152>>2]=r[s+56>>2],r[c+156>>2]=L,L=r[s+52>>2],r[c+144>>2]=r[s+48>>2],r[c+148>>2]=L,L=r[s+76>>2],r[c+136>>2]=r[s+72>>2],r[c+140>>2]=L,L=r[o+4>>2],r[c+128>>2]=r[o>>2],r[c+132>>2]=L,Yt(re,c+144|0,c+128|0),L=r[c+524>>2],r[s+72>>2]=r[c+520>>2],r[s+76>>2]=L,L=r[c+516>>2],r[o>>2]=r[c+512>>2],r[o+4>>2]=L,L=r[s+44>>2],r[c+120>>2]=r[s+40>>2],r[c+124>>2]=L,L=r[s+36>>2],r[c+112>>2]=r[s+32>>2],r[c+116>>2]=L,L=r[s+60>>2],r[c+104>>2]=r[s+56>>2],r[c+108>>2]=L,L=r[s+52>>2],r[c+96>>2]=r[s+48>>2],r[c+100>>2]=L,Yt(re,c+112|0,c+96|0),L=r[c+524>>2],r[s+56>>2]=r[c+520>>2],r[s+60>>2]=L,L=r[c+516>>2],r[s+48>>2]=r[c+512>>2],r[s+52>>2]=L,L=r[s+28>>2],r[c+88>>2]=r[s+24>>2],r[c+92>>2]=L,L=r[s+20>>2],r[c+80>>2]=r[s+16>>2],r[c+84>>2]=L,L=r[s+44>>2],r[c+72>>2]=r[s+40>>2],r[c+76>>2]=L,L=r[s+36>>2],r[c+64>>2]=r[s+32>>2],r[c+68>>2]=L,Yt(re,c+80|0,c- -64|0),L=r[c+524>>2],r[s+40>>2]=r[c+520>>2],r[s+44>>2]=L,L=r[c+516>>2],r[s+32>>2]=r[c+512>>2],r[s+36>>2]=L,L=r[s+12>>2],r[c+56>>2]=r[s+8>>2],r[c+60>>2]=L,L=r[s+4>>2],r[c+48>>2]=r[s>>2],r[c+52>>2]=L,L=r[s+28>>2],r[c+40>>2]=r[s+24>>2],r[c+44>>2]=L,L=r[s+20>>2],r[c+32>>2]=r[s+16>>2],r[c+36>>2]=L,Yt(re,c+48|0,c+32|0),L=r[c+524>>2],r[s+24>>2]=r[c+520>>2],r[s+28>>2]=L,L=r[c+516>>2],r[s+16>>2]=r[c+512>>2],r[s+20>>2]=L,L=r[c+540>>2],r[c+24>>2]=r[c+536>>2],r[c+28>>2]=L,L=r[c+532>>2],r[c+16>>2]=r[c+528>>2],r[c+20>>2]=L,L=r[s+12>>2],r[c+8>>2]=r[s+8>>2],r[c+12>>2]=L,L=r[s+4>>2],r[c>>2]=r[s>>2],r[c+4>>2]=L,Yt(re,c+16|0,c),re=r[c+524>>2],r[s+8>>2]=r[c+520>>2],r[s+12>>2]=re,re=r[c+516>>2],r[s>>2]=r[c+512>>2],r[s+4>>2]=re,r[s+12>>2]=(p[s+12|0]|p[s+13|0]<<8|p[s+14|0]<<16|p[s+15|0]<<24)^B,r[s+8>>2]=(p[s+8|0]|p[s+9|0]<<8|p[s+10|0]<<16|p[s+11|0]<<24)^v,r[s+4>>2]=(p[s+4|0]|p[s+5|0]<<8|p[s+6|0]<<16|p[s+7|0]<<24)^_,r[s>>2]=(p[0|s]|p[s+1|0]<<8|p[s+2|0]<<16|p[s+3|0]<<24)^f,r[o>>2]=(p[0|o]|p[o+1|0]<<8|p[o+2|0]<<16|p[o+3|0]<<24)^C,r[s+68>>2]=(p[s+68|0]|p[s+69|0]<<8|p[s+70|0]<<16|p[s+71|0]<<24)^y,r[s+72>>2]=(p[s+72|0]|p[s+73|0]<<8|p[s+74|0]<<16|p[s+75|0]<<24)^A,r[s+76>>2]=(p[s+76|0]|p[s+77|0]<<8|p[s+78|0]<<16|p[s+79|0]<<24)^l,Ce=c+544|0}d(Nv,"H");function Mv(o,s,c,l,A){var y,C=0,f=0,_=0,v=0,B=0,D=0,b=0,S=0,O=0,F=0,G=0,q=0,L=0,Z=0,re=0,ue=0,me=0,we=0,te=0,oe=0;for(Ce=y=Ce-288|0,O=(p[A+44|0]|p[A+45|0]<<8|p[A+46|0]<<16|p[A+47|0]<<24)^l>>>29,F=(p[A+40|0]|p[A+41|0]<<8|p[A+42|0]<<16|p[A+43|0]<<24)^l<<3,G=(p[A+36|0]|p[A+37|0]<<8|p[A+38|0]<<16|p[A+39|0]<<24)^c>>>29,l=(p[0|(_=A+32|0)]|p[_+1|0]<<8|p[_+2|0]<<16|p[_+3|0]<<24)^c<<3,b=A+16|0,B=A+48|0,f=A- -64|0,D=A+80|0,C=A+96|0,v=A+112|0;c=r[v+12>>2],r[y+280>>2]=r[v+8>>2],r[y+284>>2]=c,c=r[v+4>>2],r[y+272>>2]=r[v>>2],r[y+276>>2]=c,c=r[C+12>>2],r[y+248>>2]=r[C+8>>2],r[y+252>>2]=c,c=r[C+4>>2],r[y+240>>2]=r[C>>2],r[y+244>>2]=c,c=r[v+12>>2],r[y+232>>2]=r[v+8>>2],r[y+236>>2]=c,c=r[v+4>>2],r[y+224>>2]=r[v>>2],r[y+228>>2]=c,Yt(S=y+256|0,y+240|0,y+224|0),c=r[y+268>>2],r[v+8>>2]=r[y+264>>2],r[v+12>>2]=c,c=r[y+260>>2],r[v>>2]=r[y+256>>2],r[v+4>>2]=c,c=r[D+12>>2],r[y+216>>2]=r[D+8>>2],r[y+220>>2]=c,c=r[D+4>>2],r[y+208>>2]=r[D>>2],r[y+212>>2]=c,c=r[C+12>>2],r[y+200>>2]=r[C+8>>2],r[y+204>>2]=c,c=r[C+4>>2],r[y+192>>2]=r[C>>2],r[y+196>>2]=c,Yt(S,y+208|0,y+192|0),c=r[y+268>>2],r[C+8>>2]=r[y+264>>2],r[C+12>>2]=c,c=r[y+260>>2],r[C>>2]=r[y+256>>2],r[C+4>>2]=c,c=r[f+12>>2],r[y+184>>2]=r[f+8>>2],r[y+188>>2]=c,c=r[f+4>>2],r[y+176>>2]=r[f>>2],r[y+180>>2]=c,c=r[D+12>>2],r[y+168>>2]=r[D+8>>2],r[y+172>>2]=c,c=r[D+4>>2],r[y+160>>2]=r[D>>2],r[y+164>>2]=c,Yt(S,y+176|0,y+160|0),c=r[y+268>>2],r[D+8>>2]=r[y+264>>2],r[D+12>>2]=c,c=r[y+260>>2],r[D>>2]=r[y+256>>2],r[D+4>>2]=c,c=r[B+12>>2],r[y+152>>2]=r[B+8>>2],r[y+156>>2]=c,c=r[B+4>>2],r[y+144>>2]=r[B>>2],r[y+148>>2]=c,c=r[f+12>>2],r[y+136>>2]=r[f+8>>2],r[y+140>>2]=c,c=r[f+4>>2],r[y+128>>2]=r[f>>2],r[y+132>>2]=c,Yt(S,y+144|0,y+128|0),c=r[y+268>>2],r[f+8>>2]=r[y+264>>2],r[f+12>>2]=c,c=r[y+260>>2],r[f>>2]=r[y+256>>2],r[f+4>>2]=c,c=r[_+12>>2],r[y+120>>2]=r[_+8>>2],r[y+124>>2]=c,c=r[_+4>>2],r[y+112>>2]=r[_>>2],r[y+116>>2]=c,c=r[B+12>>2],r[y+104>>2]=r[B+8>>2],r[y+108>>2]=c,c=r[B+4>>2],r[y+96>>2]=r[B>>2],r[y+100>>2]=c,Yt(S,y+112|0,y+96|0),c=r[y+268>>2],r[B+8>>2]=r[y+264>>2],r[B+12>>2]=c,c=r[y+260>>2],r[B>>2]=r[y+256>>2],r[B+4>>2]=c,c=r[b+12>>2],r[y+88>>2]=r[b+8>>2],r[y+92>>2]=c,c=r[b+4>>2],r[y+80>>2]=r[b>>2],r[y+84>>2]=c,c=r[_+12>>2],r[y+72>>2]=r[_+8>>2],r[y+76>>2]=c,c=r[_+4>>2],r[y+64>>2]=r[_>>2],r[y+68>>2]=c,Yt(S,y+80|0,y- -64|0),c=r[y+268>>2],r[_+8>>2]=r[y+264>>2],r[_+12>>2]=c,c=r[y+260>>2],r[_>>2]=r[y+256>>2],r[_+4>>2]=c,c=r[A+12>>2],r[y+56>>2]=r[A+8>>2],r[y+60>>2]=c,c=r[A+4>>2],r[y+48>>2]=r[A>>2],r[y+52>>2]=c,c=r[b+12>>2],r[y+40>>2]=r[b+8>>2],r[y+44>>2]=c,c=r[b+4>>2],r[y+32>>2]=r[b>>2],r[y+36>>2]=c,Yt(S,y+48|0,y+32|0),c=r[y+268>>2],r[b+8>>2]=r[y+264>>2],r[b+12>>2]=c,c=r[y+260>>2],r[b>>2]=r[y+256>>2],r[b+4>>2]=c,c=r[y+284>>2],r[y+24>>2]=r[y+280>>2],r[y+28>>2]=c,c=r[y+276>>2],r[y+16>>2]=r[y+272>>2],r[y+20>>2]=c,c=r[A+12>>2],r[y+8>>2]=r[A+8>>2],r[y+12>>2]=c,c=r[A+4>>2],r[y>>2]=r[A>>2],r[y+4>>2]=c,Yt(S,y+16|0,y),c=r[y+268>>2],r[A+8>>2]=r[y+264>>2],r[A+12>>2]=c,c=r[y+260>>2],r[A>>2]=r[y+256>>2],r[A+4>>2]=c,L=O^(p[A+12|0]|p[A+13|0]<<8|p[A+14|0]<<16|p[A+15|0]<<24),r[A+12>>2]=L,Z=F^(p[A+8|0]|p[A+9|0]<<8|p[A+10|0]<<16|p[A+11|0]<<24),r[A+8>>2]=Z,re=G^(p[A+4|0]|p[A+5|0]<<8|p[A+6|0]<<16|p[A+7|0]<<24),r[A+4>>2]=re,ue=l^(p[0|A]|p[A+1|0]<<8|p[A+2|0]<<16|p[A+3|0]<<24),r[A>>2]=ue,me=l^(p[0|f]|p[f+1|0]<<8|p[f+2|0]<<16|p[f+3|0]<<24),r[f>>2]=me,we=G^(p[A+68|0]|p[A+69|0]<<8|p[A+70|0]<<16|p[A+71|0]<<24),r[A+68>>2]=we,te=F^(p[A+72|0]|p[A+73|0]<<8|p[A+74|0]<<16|p[A+75|0]<<24),r[A+72>>2]=te,oe=O^(p[A+76|0]|p[A+77|0]<<8|p[A+78|0]<<16|p[A+79|0]<<24),r[A+76>>2]=oe,(0|(q=q+1|0))!=7;);e:{t:{r:{if(c=s-16|0){if((0|c)==16)break r;break t}f=p[A+16|0]|p[A+17|0]<<8|p[A+18|0]<<16|p[A+19|0]<<24,_=p[A+48|0]|p[A+49|0]<<8|p[A+50|0]<<16|p[A+51|0]<<24,b=p[A+32|0]|p[A+33|0]<<8|p[A+34|0]<<16|p[A+35|0]<<24,B=p[A+96|0]|p[A+97|0]<<8|p[A+98|0]<<16|p[A+99|0]<<24,D=p[A+80|0]|p[A+81|0]<<8|p[A+82|0]<<16|p[A+83|0]<<24,C=p[A+20|0]|p[A+21|0]<<8|p[A+22|0]<<16|p[A+23|0]<<24,v=p[A+52|0]|p[A+53|0]<<8|p[A+54|0]<<16|p[A+55|0]<<24,S=p[A+36|0]|p[A+37|0]<<8|p[A+38|0]<<16|p[A+39|0]<<24,O=p[A+100|0]|p[A+101|0]<<8|p[A+102|0]<<16|p[A+103|0]<<24,F=p[A+84|0]|p[A+85|0]<<8|p[A+86|0]<<16|p[A+87|0]<<24,G=p[A+24|0]|p[A+25|0]<<8|p[A+26|0]<<16|p[A+27|0]<<24,q=p[A+56|0]|p[A+57|0]<<8|p[A+58|0]<<16|p[A+59|0]<<24,l=p[A+40|0]|p[A+41|0]<<8|p[A+42|0]<<16|p[A+43|0]<<24,c=p[A+104|0]|p[A+105|0]<<8|p[A+106|0]<<16|p[A+107|0]<<24,s=p[A+88|0]|p[A+89|0]<<8|p[A+90|0]<<16|p[A+91|0]<<24,A=L^(p[A+28|0]|p[A+29|0]<<8|p[A+30|0]<<16|p[A+31|0]<<24)^(p[A+60|0]|p[A+61|0]<<8|p[A+62|0]<<16|p[A+63|0]<<24)^(p[A+44|0]|p[A+45|0]<<8|p[A+46|0]<<16|p[A+47|0]<<24)^(p[A+92|0]|p[A+93|0]<<8|p[A+94|0]<<16|p[A+95|0]<<24)^(p[A+108|0]|p[A+109|0]<<8|p[A+110|0]<<16|p[A+111|0]<<24)^oe,m[o+12|0]=A,m[o+13|0]=A>>>8,m[o+14|0]=A>>>16,m[o+15|0]=A>>>24,s=G^q^l^s^c^te^Z,m[o+8|0]=s,m[o+9|0]=s>>>8,m[o+10|0]=s>>>16,m[o+11|0]=s>>>24,s=C^v^S^O^F^we^re,m[o+4|0]=s,m[o+5|0]=s>>>8,m[o+6|0]=s>>>16,m[o+7|0]=s>>>24,s=f^_^b^B^D^me^ue,m[0|o]=s,m[o+1|0]=s>>>8,m[o+2|0]=s>>>16,m[o+3|0]=s>>>24;break e}v=p[A+16|0]|p[A+17|0]<<8|p[A+18|0]<<16|p[A+19|0]<<24,S=p[A+48|0]|p[A+49|0]<<8|p[A+50|0]<<16|p[A+51|0]<<24,O=p[A+32|0]|p[A+33|0]<<8|p[A+34|0]<<16|p[A+35|0]<<24,F=p[A+20|0]|p[A+21|0]<<8|p[A+22|0]<<16|p[A+23|0]<<24,G=p[A+52|0]|p[A+53|0]<<8|p[A+54|0]<<16|p[A+55|0]<<24,q=p[A+36|0]|p[A+37|0]<<8|p[A+38|0]<<16|p[A+39|0]<<24,l=p[A+24|0]|p[A+25|0]<<8|p[A+26|0]<<16|p[A+27|0]<<24,c=p[A+56|0]|p[A+57|0]<<8|p[A+58|0]<<16|p[A+59|0]<<24,s=p[A+40|0]|p[A+41|0]<<8|p[A+42|0]<<16|p[A+43|0]<<24,C=L^(p[A+28|0]|p[A+29|0]<<8|p[A+30|0]<<16|p[A+31|0]<<24)^(p[A+60|0]|p[A+61|0]<<8|p[A+62|0]<<16|p[A+63|0]<<24)^(p[A+44|0]|p[A+45|0]<<8|p[A+46|0]<<16|p[A+47|0]<<24),m[o+12|0]=C,m[o+13|0]=C>>>8,m[o+14|0]=C>>>16,m[o+15|0]=C>>>24,s=l^s^c^Z,m[o+8|0]=s,m[o+9|0]=s>>>8,m[o+10|0]=s>>>16,m[o+11|0]=s>>>24,s=F^G^q^re,m[o+4|0]=s,m[o+5|0]=s>>>8,m[o+6|0]=s>>>16,m[o+7|0]=s>>>24,s=v^S^O^ue,m[0|o]=s,m[o+1|0]=s>>>8,m[o+2|0]=s>>>16,m[o+3|0]=s>>>24,B=p[A+80|0]|p[A+81|0]<<8|p[A+82|0]<<16|p[A+83|0]<<24,D=p[0|(s=A- -64|0)]|p[s+1|0]<<8|p[s+2|0]<<16|p[s+3|0]<<24,C=p[A+112|0]|p[A+113|0]<<8|p[A+114|0]<<16|p[A+115|0]<<24,v=p[A+96|0]|p[A+97|0]<<8|p[A+98|0]<<16|p[A+99|0]<<24,S=p[A+84|0]|p[A+85|0]<<8|p[A+86|0]<<16|p[A+87|0]<<24,O=p[A+68|0]|p[A+69|0]<<8|p[A+70|0]<<16|p[A+71|0]<<24,F=p[A+116|0]|p[A+117|0]<<8|p[A+118|0]<<16|p[A+119|0]<<24,G=p[A+100|0]|p[A+101|0]<<8|p[A+102|0]<<16|p[A+103|0]<<24,q=p[A+88|0]|p[A+89|0]<<8|p[A+90|0]<<16|p[A+91|0]<<24,l=p[A+72|0]|p[A+73|0]<<8|p[A+74|0]<<16|p[A+75|0]<<24,c=p[A+120|0]|p[A+121|0]<<8|p[A+122|0]<<16|p[A+123|0]<<24,s=p[A+104|0]|p[A+105|0]<<8|p[A+106|0]<<16|p[A+107|0]<<24,A=(p[A+92|0]|p[A+93|0]<<8|p[A+94|0]<<16|p[A+95|0]<<24)^(p[A+76|0]|p[A+77|0]<<8|p[A+78|0]<<16|p[A+79|0]<<24)^(p[A+124|0]|p[A+125|0]<<8|p[A+126|0]<<16|p[A+127|0]<<24)^(p[A+108|0]|p[A+109|0]<<8|p[A+110|0]<<16|p[A+111|0]<<24),m[o+28|0]=A,m[o+29|0]=A>>>8,m[o+30|0]=A>>>16,m[o+31|0]=A>>>24,s=q^l^s^c,m[o+24|0]=s,m[o+25|0]=s>>>8,m[o+26|0]=s>>>16,m[o+27|0]=s>>>24,s=S^O^F^G,m[o+20|0]=s,m[o+21|0]=s>>>8,m[o+22|0]=s>>>16,m[o+23|0]=s>>>24,s=B^D^C^v,m[o+16|0]=s,m[o+17|0]=s>>>8,m[o+18|0]=s>>>16,m[o+19|0]=s>>>24;break e}gi(o,0,s)}Ce=y+288|0}d(Mv,"Y");function Dl(o,s,c,l){var A=0,y=0,C=0,f=0,_=0,v=0,B=0,D=0,b=0,S=0,O=0,F=0,G=0,q=0,L=0,Z=0,re=0,ue=0,me=0,we=0,te=0,oe=0,Ae=0,qe=0,Le=0,Ke=0,$e=0;for(A=p[0|s]|p[s+1|0]<<8|p[s+2|0]<<16|p[s+3|0]<<24,r[c>>2]=A<<24|(65280&A)<<8|A>>>8&65280|A>>>24,A=p[s+4|0]|p[s+5|0]<<8|p[s+6|0]<<16|p[s+7|0]<<24,r[c+4>>2]=A<<24|(65280&A)<<8|A>>>8&65280|A>>>24,A=p[s+8|0]|p[s+9|0]<<8|p[s+10|0]<<16|p[s+11|0]<<24,r[c+8>>2]=A<<24|(65280&A)<<8|A>>>8&65280|A>>>24,A=p[s+12|0]|p[s+13|0]<<8|p[s+14|0]<<16|p[s+15|0]<<24,r[c+12>>2]=A<<24|(65280&A)<<8|A>>>8&65280|A>>>24,A=p[s+16|0]|p[s+17|0]<<8|p[s+18|0]<<16|p[s+19|0]<<24,r[c+16>>2]=A<<24|(65280&A)<<8|A>>>8&65280|A>>>24,A=p[s+20|0]|p[s+21|0]<<8|p[s+22|0]<<16|p[s+23|0]<<24,r[c+20>>2]=A<<24|(65280&A)<<8|A>>>8&65280|A>>>24,A=p[s+24|0]|p[s+25|0]<<8|p[s+26|0]<<16|p[s+27|0]<<24,r[c+24>>2]=A<<24|(65280&A)<<8|A>>>8&65280|A>>>24,A=p[s+28|0]|p[s+29|0]<<8|p[s+30|0]<<16|p[s+31|0]<<24,r[c+28>>2]=A<<24|(65280&A)<<8|A>>>8&65280|A>>>24,A=p[s+32|0]|p[s+33|0]<<8|p[s+34|0]<<16|p[s+35|0]<<24,r[c+32>>2]=A<<24|(65280&A)<<8|A>>>8&65280|A>>>24,A=p[s+36|0]|p[s+37|0]<<8|p[s+38|0]<<16|p[s+39|0]<<24,r[c+36>>2]=A<<24|(65280&A)<<8|A>>>8&65280|A>>>24,A=p[s+40|0]|p[s+41|0]<<8|p[s+42|0]<<16|p[s+43|0]<<24,r[c+40>>2]=A<<24|(65280&A)<<8|A>>>8&65280|A>>>24,A=p[s+44|0]|p[s+45|0]<<8|p[s+46|0]<<16|p[s+47|0]<<24,r[c+44>>2]=A<<24|(65280&A)<<8|A>>>8&65280|A>>>24,A=p[s+48|0]|p[s+49|0]<<8|p[s+50|0]<<16|p[s+51|0]<<24,r[c+48>>2]=A<<24|(65280&A)<<8|A>>>8&65280|A>>>24,A=p[s+52|0]|p[s+53|0]<<8|p[s+54|0]<<16|p[s+55|0]<<24,r[c+52>>2]=A<<24|(65280&A)<<8|A>>>8&65280|A>>>24,A=p[s+56|0]|p[s+57|0]<<8|p[s+58|0]<<16|p[s+59|0]<<24,r[c+56>>2]=A<<24|(65280&A)<<8|A>>>8&65280|A>>>24,s=p[s+60|0]|p[s+61|0]<<8|p[s+62|0]<<16|p[s+63|0]<<24,r[c+60>>2]=s<<24|(65280&s)<<8|s>>>8&65280|s>>>24,s=r[o+28>>2],r[l+24>>2]=r[o+24>>2],r[l+28>>2]=s,s=r[o+20>>2],r[l+16>>2]=r[o+16>>2],r[l+20>>2]=s,s=r[o+12>>2],r[l+8>>2]=r[o+8>>2],r[l+12>>2]=s,s=r[o+4>>2],r[l>>2]=r[o>>2],r[l+4>>2]=s;_=r[l+28>>2],A=(s=re<<2)+c|0,C=r[l+16>>2],v=r[A>>2]+(ne(C,26)^ne(C,21)^ne(C,7))|0,D=(_=((y=r[s+35264>>2]+v|0)+(C&((v=r[l+24>>2])^(b=r[l+20>>2]))^v)|0)+_|0)+r[l+12>>2]|0,r[l+12>>2]=D,_=(O=_+(ne(B=r[l>>2],30)^ne(B,19)^ne(B,10))|0)+(B&((y=r[l+8>>2])|(f=r[l+4>>2]))|y&f)|0,r[l+28>>2]=_,y=(O=y)+(v=(r[(G=(y=4|s)+c|0)>>2]+((v+(b^D&(C^b))|0)+(ne(D,26)^ne(D,21)^ne(D,7))|0)|0)+r[y+35264>>2]|0)|0,r[l+8>>2]=y,v=(v+(_&(f|B)|f&B)|0)+(ne(_,30)^ne(_,19)^ne(_,10))|0,r[l+24>>2]=v,b=(O=f)+(f=(((b+r[(Z=(f=8|s)+c|0)>>2]|0)+r[f+35264>>2]|0)+(C^y&(C^D))|0)+(ne(y,26)^ne(y,21)^ne(y,7))|0)|0,r[l+4>>2]=b,f=f+((v&(_|B)|_&B)+(ne(v,30)^ne(v,19)^ne(v,10))|0)|0,r[l+20>>2]=f,C=(O=B)+(B=(((C+r[(ue=(B=12|s)+c|0)>>2]|0)+r[B+35264>>2]|0)+(D^b&(y^D))|0)+(ne(b,26)^ne(b,21)^ne(b,7))|0)|0,r[l>>2]=C,B=B+((f&(_|v)|_&v)+(ne(f,30)^ne(f,19)^ne(f,10))|0)|0,r[l+16>>2]=B,D=(S=((((O=D)+r[(me=(D=16|s)+c|0)>>2]|0)+r[D+35264>>2]|0)+(y^C&(y^b))|0)+(ne(C,26)^ne(C,21)^ne(C,7))|0)+((B&(f|v)|f&v)+(ne(B,30)^ne(B,19)^ne(B,10))|0)|0,r[l+12>>2]=D,S=_+S|0,r[l+28>>2]=S,_=(y=(((y+r[(we=(_=20|s)+c|0)>>2]|0)+r[_+35264>>2]|0)+(b^S&(C^b))|0)+(ne(S,26)^ne(S,21)^ne(S,7))|0)+((D&(f|B)|f&B)+(ne(D,30)^ne(D,19)^ne(D,10))|0)|0,r[l+8>>2]=_,y=y+v|0,r[l+24>>2]=y,v=(b=(((b+r[(te=(v=24|s)+c|0)>>2]|0)+r[v+35264>>2]|0)+(C^y&(C^S))|0)+(ne(y,26)^ne(y,21)^ne(y,7))|0)+((_&(B|D)|B&D)+(ne(_,30)^ne(_,19)^ne(_,10))|0)|0,r[l+4>>2]=v,b=f+b|0,r[l+20>>2]=b,f=(C=(((C+r[(oe=(f=28|s)+c|0)>>2]|0)+r[f+35264>>2]|0)+(S^b&(y^S))|0)+(ne(b,26)^ne(b,21)^ne(b,7))|0)+((v&(_|D)|_&D)+(ne(v,30)^ne(v,19)^ne(v,10))|0)|0,r[l>>2]=f,C=C+B|0,r[l+16>>2]=C,B=(S=(((S+r[(Ae=(B=32|s)+c|0)>>2]|0)+r[B+35264>>2]|0)+(y^C&(y^b))|0)+(ne(C,26)^ne(C,21)^ne(C,7))|0)+((f&(_|v)|_&v)+(ne(f,30)^ne(f,19)^ne(f,10))|0)|0,r[l+28>>2]=B,S=D+S|0,r[l+12>>2]=S,D=(y=(((y+r[(qe=(D=36|s)+c|0)>>2]|0)+r[D+35264>>2]|0)+(b^S&(C^b))|0)+(ne(S,26)^ne(S,21)^ne(S,7))|0)+((B&(f|v)|f&v)+(ne(B,30)^ne(B,19)^ne(B,10))|0)|0,r[l+24>>2]=D,y=y+_|0,r[l+8>>2]=y,_=(b=(((b+r[(Le=(_=40|s)+c|0)>>2]|0)+r[_+35264>>2]|0)+(C^y&(C^S))|0)+(ne(y,26)^ne(y,21)^ne(y,7))|0)+((D&(f|B)|f&B)+(ne(D,30)^ne(D,19)^ne(D,10))|0)|0,r[l+20>>2]=_,b=v+b|0,r[l+4>>2]=b,O=(v=44|s)+c|0,v=(C=((C+(r[v+35264>>2]+r[O>>2]|0)|0)+(S^b&(y^S))|0)+(ne(b,26)^ne(b,21)^ne(b,7))|0)+((_&(B|D)|B&D)+(ne(_,30)^ne(_,19)^ne(_,10))|0)|0,r[l+16>>2]=v,f=f+C|0,r[l>>2]=f,L=(C=48|s)+c|0,C=(S=((S+(r[C+35264>>2]+r[L>>2]|0)|0)+(y^f&(y^b))|0)+(ne(f,26)^ne(f,21)^ne(f,7))|0)+((v&(_|D)|_&D)+(ne(v,30)^ne(v,19)^ne(v,10))|0)|0,r[l+12>>2]=C,B=B+S|0,r[l+28>>2]=B,q=(S=52|s)+c|0,y=(S=(((r[S+35264>>2]+r[q>>2]|0)+y|0)+(b^B&(f^b))|0)+(ne(B,26)^ne(B,21)^ne(B,7))|0)+((C&(_|v)|_&v)+(ne(C,30)^ne(C,19)^ne(C,10))|0)|0,r[l+8>>2]=y,D=D+S|0,r[l+24>>2]=D,S=(F=56|s)+c|0,b=(F=(((r[F+35264>>2]+r[S>>2]|0)+b|0)+(f^D&(f^B))|0)+(ne(D,26)^ne(D,21)^ne(D,7))|0)+((y&(v|C)|v&C)+(ne(y,30)^ne(y,19)^ne(y,10))|0)|0,r[l+4>>2]=b,_=_+F|0,r[l+20>>2]=_,F=(s|=60)+c|0,_=(s=((f+(r[s+35264>>2]+r[F>>2]|0)|0)+(B^_&(B^D))|0)+(ne(_,26)^ne(_,21)^ne(_,7))|0)+((b&(y|C)|y&C)+(ne(b,30)^ne(b,19)^ne(b,10))|0)|0,r[l>>2]=_,r[l+16>>2]=s+v,(0|re)!=48;)f=r[qe>>2],re=re+16|0,s=r[S>>2],_=(y=r[A>>2]+(f+(ne(s,15)^ne(s,13)^s>>>10)|0)|0)+(ne(v=r[G>>2],25)^ne(v,14)^v>>>3)|0,r[(re<<2)+c>>2]=_,D=(C=(y=(B=r[Le>>2])+v|0)+(ne(v=r[F>>2],15)^ne(v,13)^v>>>10)|0)+(ne(y=r[Z>>2],25)^ne(y,14)^y>>>3)|0,r[A+68>>2]=D,b=(O=((C=y)+(y=r[O>>2])|0)+(ne(_,15)^ne(_,13)^_>>>10)|0)+(ne(C=r[ue>>2],25)^ne(C,14)^C>>>3)|0,r[A+72>>2]=b,S=(F=((O=C)+(C=r[L>>2])|0)+(ne(D,15)^ne(D,13)^D>>>10)|0)+(ne(O=r[me>>2],25)^ne(O,14)^O>>>3)|0,r[A+76>>2]=S,L=(F=((F=O)+(O=r[q>>2])|0)+(ne(b,15)^ne(b,13)^b>>>10)|0)+(ne(q=r[we>>2],25)^ne(q,14)^q>>>3)|0,r[A+80>>2]=L,q=(G=(s+q|0)+(ne(S,15)^ne(S,13)^S>>>10)|0)+(ne(F=r[te>>2],25)^ne(F,14)^F>>>3)|0,r[A+84>>2]=q,F=((v+F|0)+(ne(Z=r[oe>>2],25)^ne(Z,14)^Z>>>3)|0)+(ne(L,15)^ne(L,13)^L>>>10)|0,r[A+88>>2]=F,D=((G=r[Ae>>2])+(D+(ne(f,25)^ne(f,14)^f>>>3)|0)|0)+(ne(F,15)^ne(F,13)^F>>>10)|0,r[A+96>>2]=D,G=((_+Z|0)+(ne(G,25)^ne(G,14)^G>>>3)|0)+(ne(q,15)^ne(q,13)^q>>>10)|0,r[A+92>>2]=G,S=(S+(B+(ne(y,25)^ne(y,14)^y>>>3)|0)|0)+(ne(D,15)^ne(D,13)^D>>>10)|0,r[A+104>>2]=S,f=(b+(f+(ne(B,25)^ne(B,14)^B>>>3)|0)|0)+(ne(G,15)^ne(G,13)^G>>>10)|0,r[A+100>>2]=f,B=(q+(C+(ne(O,25)^ne(O,14)^O>>>3)|0)|0)+(ne(S,15)^ne(S,13)^S>>>10)|0,r[A+112>>2]=B,f=(L+(y+(ne(C,25)^ne(C,14)^C>>>3)|0)|0)+(ne(f,15)^ne(f,13)^f>>>10)|0,r[A+108>>2]=f,Ke=A,$e=(G+(s+(ne(v,25)^ne(v,14)^v>>>3)|0)|0)+(ne(B,15)^ne(B,13)^B>>>10)|0,r[Ke+120>>2]=$e,s=(F+(O+(ne(s,25)^ne(s,14)^s>>>3)|0)|0)+(ne(f,15)^ne(f,13)^f>>>10)|0,r[A+116>>2]=s,Ke=A,$e=(D+(v+(ne(_,25)^ne(_,14)^_>>>3)|0)|0)+(ne(s,15)^ne(s,13)^s>>>10)|0,r[Ke+124>>2]=$e;r[o>>2]=_+r[o>>2],r[o+4>>2]=r[o+4>>2]+r[l+4>>2],r[o+8>>2]=r[o+8>>2]+r[l+8>>2],r[o+12>>2]=r[o+12>>2]+r[l+12>>2],r[o+16>>2]=r[o+16>>2]+r[l+16>>2],r[o+20>>2]=r[o+20>>2]+r[l+20>>2],r[o+24>>2]=r[o+24>>2]+r[l+24>>2],r[o+28>>2]=r[o+28>>2]+r[l+28>>2]}d(Dl,"J");function BR(o,s,c){var l,A,y,C,f,_,v,B,D,b,S,O,F,G,q,L,Z,re,ue,me,we,te,oe,Ae=0,qe=0,Le=0,Ke=0,$e=0,at=0,ut=0,et=0;Ce=l=Ce-288|0,v=p[c+16|0]|p[c+17|0]<<8|p[c+18|0]<<16|p[c+19|0]<<24,B=p[c+48|0]|p[c+49|0]<<8|p[c+50|0]<<16|p[c+51|0]<<24,D=p[c+20|0]|p[c+21|0]<<8|p[c+22|0]<<16|p[c+23|0]<<24,b=p[s+4|0]|p[s+5|0]<<8|p[s+6|0]<<16|p[s+7|0]<<24,S=p[c+52|0]|p[c+53|0]<<8|p[c+54|0]<<16|p[c+55|0]<<24,O=p[c+24|0]|p[c+25|0]<<8|p[c+26|0]<<16|p[c+27|0]<<24,F=p[s+8|0]|p[s+9|0]<<8|p[s+10|0]<<16|p[s+11|0]<<24,G=p[c+56|0]|p[c+57|0]<<8|p[c+58|0]<<16|p[c+59|0]<<24,$e=p[c+28|0]|p[c+29|0]<<8|p[c+30|0]<<16|p[c+31|0]<<24,q=p[s+12|0]|p[s+13|0]<<8|p[s+14|0]<<16|p[s+15|0]<<24,L=p[c+60|0]|p[c+61|0]<<8|p[c+62|0]<<16|p[c+63|0]<<24,qe=p[c+32|0]|p[c+33|0]<<8|p[c+34|0]<<16|p[c+35|0]<<24,at=p[c+80|0]|p[c+81|0]<<8|p[c+82|0]<<16|p[c+83|0]<<24,Z=p[s+16|0]|p[s+17|0]<<8|p[s+18|0]<<16|p[s+19|0]<<24,re=p[c+112|0]|p[c+113|0]<<8|p[c+114|0]<<16|p[c+115|0]<<24,Ae=p[c+96|0]|p[c+97|0]<<8|p[c+98|0]<<16|p[c+99|0]<<24,Le=p[c+36|0]|p[c+37|0]<<8|p[c+38|0]<<16|p[c+39|0]<<24,ut=p[c+84|0]|p[c+85|0]<<8|p[c+86|0]<<16|p[c+87|0]<<24,ue=p[s+20|0]|p[s+21|0]<<8|p[s+22|0]<<16|p[s+23|0]<<24,me=p[c+116|0]|p[c+117|0]<<8|p[c+118|0]<<16|p[c+119|0]<<24,y=p[c+100|0]|p[c+101|0]<<8|p[c+102|0]<<16|p[c+103|0]<<24,Ke=p[c+40|0]|p[c+41|0]<<8|p[c+42|0]<<16|p[c+43|0]<<24,et=p[c+88|0]|p[c+89|0]<<8|p[c+90|0]<<16|p[c+91|0]<<24,we=p[s+24|0]|p[s+25|0]<<8|p[s+26|0]<<16|p[s+27|0]<<24,te=p[c+120|0]|p[c+121|0]<<8|p[c+122|0]<<16|p[c+123|0]<<24,C=p[c+104|0]|p[c+105|0]<<8|p[c+106|0]<<16|p[c+107|0]<<24,oe=p[0|s]|p[s+1|0]<<8|p[s+2|0]<<16|p[s+3|0]<<24,A=(f=p[c+44|0]|p[c+45|0]<<8|p[c+46|0]<<16|p[c+47|0]<<24)^(_=p[c+108|0]|p[c+109|0]<<8|p[c+110|0]<<16|p[c+111|0]<<24)&(p[c+124|0]|p[c+125|0]<<8|p[c+126|0]<<16|p[c+127|0]<<24)^(p[c+92|0]|p[c+93|0]<<8|p[c+94|0]<<16|p[c+95|0]<<24)^(p[s+28|0]|p[s+29|0]<<8|p[s+30|0]<<16|p[s+31|0]<<24),m[o+28|0]=A,m[o+29|0]=A>>>8,m[o+30|0]=A>>>16,m[o+31|0]=A>>>24,et=Ke^C&te^et^we,m[o+24|0]=et,m[o+25|0]=et>>>8,m[o+26|0]=et>>>16,m[o+27|0]=et>>>24,ut=Le^y&me^ut^ue,m[o+20|0]=ut,m[o+21|0]=ut>>>8,m[o+22|0]=ut>>>16,m[o+23|0]=ut>>>24,at=qe^Ae&re^at^Z,m[o+16|0]=at,m[o+17|0]=at>>>8,m[o+18|0]=at>>>16,m[o+19|0]=at>>>24,$e=L&f^$e^q^_,m[o+12|0]=$e,m[o+13|0]=$e>>>8,m[o+14|0]=$e>>>16,m[o+15|0]=$e>>>24,Ke=Ke&G^O^F^C,m[o+8|0]=Ke,m[o+9|0]=Ke>>>8,m[o+10|0]=Ke>>>16,m[o+11|0]=Ke>>>24,Le=Le&S^D^b^y,m[o+4|0]=Le,m[o+5|0]=Le>>>8,m[o+6|0]=Le>>>16,m[o+7|0]=Le>>>24,qe=Ae^qe&B^v^oe,m[0|o]=qe,m[o+1|0]=qe>>>8,m[o+2|0]=qe>>>16,m[o+3|0]=qe>>>24,o=r[c+124>>2],r[l+280>>2]=r[c+120>>2],r[l+284>>2]=o,o=r[c+116>>2],r[l+272>>2]=r[c+112>>2],r[l+276>>2]=o,o=r[c+108>>2],r[l+248>>2]=r[c+104>>2],r[l+252>>2]=o,o=r[c+100>>2],r[l+240>>2]=r[c+96>>2],r[l+244>>2]=o,o=r[c+124>>2],r[l+232>>2]=r[c+120>>2],r[l+236>>2]=o,o=r[c+116>>2],r[l+224>>2]=r[c+112>>2],r[l+228>>2]=o,Yt(s=l+256|0,l+240|0,l+224|0),o=r[l+268>>2],r[c+120>>2]=r[l+264>>2],r[c+124>>2]=o,o=r[l+260>>2],r[c+112>>2]=r[l+256>>2],r[c+116>>2]=o,o=r[c+92>>2],r[l+216>>2]=r[c+88>>2],r[l+220>>2]=o,o=r[c+84>>2],r[l+208>>2]=r[c+80>>2],r[l+212>>2]=o,o=r[c+108>>2],r[l+200>>2]=r[c+104>>2],r[l+204>>2]=o,o=r[c+100>>2],r[l+192>>2]=r[c+96>>2],r[l+196>>2]=o,Yt(s,l+208|0,l+192|0),o=r[l+268>>2],r[c+104>>2]=r[l+264>>2],r[c+108>>2]=o,o=r[l+260>>2],r[c+96>>2]=r[l+256>>2],r[c+100>>2]=o,o=r[c+76>>2],r[l+184>>2]=r[c+72>>2],r[l+188>>2]=o,Ae=r[4+(o=c- -64|0)>>2],r[l+176>>2]=r[o>>2],r[l+180>>2]=Ae,Ae=r[c+92>>2],r[l+168>>2]=r[c+88>>2],r[l+172>>2]=Ae,Ae=r[c+84>>2],r[l+160>>2]=r[c+80>>2],r[l+164>>2]=Ae,Yt(s,l+176|0,l+160|0),Ae=r[l+268>>2],r[c+88>>2]=r[l+264>>2],r[c+92>>2]=Ae,Ae=r[l+260>>2],r[c+80>>2]=r[l+256>>2],r[c+84>>2]=Ae,Ae=r[c+60>>2],r[l+152>>2]=r[c+56>>2],r[l+156>>2]=Ae,Ae=r[c+52>>2],r[l+144>>2]=r[c+48>>2],r[l+148>>2]=Ae,Ae=r[c+76>>2],r[l+136>>2]=r[c+72>>2],r[l+140>>2]=Ae,Ae=r[o+4>>2],r[l+128>>2]=r[o>>2],r[l+132>>2]=Ae,Yt(s,l+144|0,l+128|0),Ae=r[l+268>>2],r[c+72>>2]=r[l+264>>2],r[c+76>>2]=Ae,Ae=r[l+260>>2],r[o>>2]=r[l+256>>2],r[o+4>>2]=Ae,Ae=r[c+44>>2],r[l+120>>2]=r[c+40>>2],r[l+124>>2]=Ae,Ae=r[c+36>>2],r[l+112>>2]=r[c+32>>2],r[l+116>>2]=Ae,Ae=r[c+60>>2],r[l+104>>2]=r[c+56>>2],r[l+108>>2]=Ae,Ae=r[c+52>>2],r[l+96>>2]=r[c+48>>2],r[l+100>>2]=Ae,Yt(s,l+112|0,l+96|0),Ae=r[l+268>>2],r[c+56>>2]=r[l+264>>2],r[c+60>>2]=Ae,Ae=r[l+260>>2],r[c+48>>2]=r[l+256>>2],r[c+52>>2]=Ae,Ae=r[c+28>>2],r[l+88>>2]=r[c+24>>2],r[l+92>>2]=Ae,Ae=r[c+20>>2],r[l+80>>2]=r[c+16>>2],r[l+84>>2]=Ae,Ae=r[c+44>>2],r[l+72>>2]=r[c+40>>2],r[l+76>>2]=Ae,Ae=r[c+36>>2],r[l+64>>2]=r[c+32>>2],r[l+68>>2]=Ae,Yt(s,l+80|0,l- -64|0),Ae=r[l+268>>2],r[c+40>>2]=r[l+264>>2],r[c+44>>2]=Ae,Ae=r[l+260>>2],r[c+32>>2]=r[l+256>>2],r[c+36>>2]=Ae,Ae=r[c+12>>2],r[l+56>>2]=r[c+8>>2],r[l+60>>2]=Ae,Ae=r[c+4>>2],r[l+48>>2]=r[c>>2],r[l+52>>2]=Ae,Ae=r[c+28>>2],r[l+40>>2]=r[c+24>>2],r[l+44>>2]=Ae,Ae=r[c+20>>2],r[l+32>>2]=r[c+16>>2],r[l+36>>2]=Ae,Yt(s,l+48|0,l+32|0),Ae=r[l+268>>2],r[c+24>>2]=r[l+264>>2],r[c+28>>2]=Ae,Ae=r[l+260>>2],r[c+16>>2]=r[l+256>>2],r[c+20>>2]=Ae,Ae=r[l+284>>2],r[l+24>>2]=r[l+280>>2],r[l+28>>2]=Ae,Ae=r[l+276>>2],r[l+16>>2]=r[l+272>>2],r[l+20>>2]=Ae,Ae=r[c+12>>2],r[l+8>>2]=r[c+8>>2],r[l+12>>2]=Ae,Ae=r[c+4>>2],r[l>>2]=r[c>>2],r[l+4>>2]=Ae,Yt(s,l+16|0,l),s=r[l+268>>2],r[c+8>>2]=r[l+264>>2],r[c+12>>2]=s,s=r[l+260>>2],r[c>>2]=r[l+256>>2],r[c+4>>2]=s,r[c+12>>2]=$e^(p[c+12|0]|p[c+13|0]<<8|p[c+14|0]<<16|p[c+15|0]<<24),r[c+8>>2]=Ke^(p[c+8|0]|p[c+9|0]<<8|p[c+10|0]<<16|p[c+11|0]<<24),r[c+4>>2]=Le^(p[c+4|0]|p[c+5|0]<<8|p[c+6|0]<<16|p[c+7|0]<<24),r[c>>2]=qe^(p[0|c]|p[c+1|0]<<8|p[c+2|0]<<16|p[c+3|0]<<24),r[o>>2]=at^(p[0|o]|p[o+1|0]<<8|p[o+2|0]<<16|p[o+3|0]<<24),r[c+68>>2]=ut^(p[c+68|0]|p[c+69|0]<<8|p[c+70|0]<<16|p[c+71|0]<<24),r[c+72>>2]=et^(p[c+72|0]|p[c+73|0]<<8|p[c+74|0]<<16|p[c+75|0]<<24),r[c+76>>2]=A^(p[c+76|0]|p[c+77|0]<<8|p[c+78|0]<<16|p[c+79|0]<<24),Ce=l+288|0}d(BR,"d");function SR(o,s,c){var l,A,y,C,f,_,v,B,D,b,S,O,F,G,q,L,Z,re,ue,me,we,te,oe,Ae,qe,Le,Ke,$e,at,ut,et=0;Ce=l=Ce-288|0,Z=p[c+16|0]|p[c+17|0]<<8|p[c+18|0]<<16|p[c+19|0]<<24,re=p[c+48|0]|p[c+49|0]<<8|p[c+50|0]<<16|p[c+51|0]<<24,A=p[s+4|0]|p[s+5|0]<<8|p[s+6|0]<<16|p[s+7|0]<<24,ue=p[c+20|0]|p[c+21|0]<<8|p[c+22|0]<<16|p[c+23|0]<<24,me=p[c+52|0]|p[c+53|0]<<8|p[c+54|0]<<16|p[c+55|0]<<24,y=p[s+8|0]|p[s+9|0]<<8|p[s+10|0]<<16|p[s+11|0]<<24,we=p[c+24|0]|p[c+25|0]<<8|p[c+26|0]<<16|p[c+27|0]<<24,te=p[c+56|0]|p[c+57|0]<<8|p[c+58|0]<<16|p[c+59|0]<<24,C=p[s+12|0]|p[s+13|0]<<8|p[s+14|0]<<16|p[s+15|0]<<24,oe=p[c+28|0]|p[c+29|0]<<8|p[c+30|0]<<16|p[c+31|0]<<24,Ae=p[c+60|0]|p[c+61|0]<<8|p[c+62|0]<<16|p[c+63|0]<<24,et=p[c+32|0]|p[c+33|0]<<8|p[c+34|0]<<16|p[c+35|0]<<24,f=p[s+16|0]|p[s+17|0]<<8|p[s+18|0]<<16|p[s+19|0]<<24,qe=p[c+80|0]|p[c+81|0]<<8|p[c+82|0]<<16|p[c+83|0]<<24,Le=p[c+112|0]|p[c+113|0]<<8|p[c+114|0]<<16|p[c+115|0]<<24,_=p[c+96|0]|p[c+97|0]<<8|p[c+98|0]<<16|p[c+99|0]<<24,v=p[c+36|0]|p[c+37|0]<<8|p[c+38|0]<<16|p[c+39|0]<<24,B=p[s+20|0]|p[s+21|0]<<8|p[s+22|0]<<16|p[s+23|0]<<24,Ke=p[c+84|0]|p[c+85|0]<<8|p[c+86|0]<<16|p[c+87|0]<<24,$e=p[c+116|0]|p[c+117|0]<<8|p[c+118|0]<<16|p[c+119|0]<<24,D=p[c+100|0]|p[c+101|0]<<8|p[c+102|0]<<16|p[c+103|0]<<24,b=p[c+40|0]|p[c+41|0]<<8|p[c+42|0]<<16|p[c+43|0]<<24,S=p[s+24|0]|p[s+25|0]<<8|p[s+26|0]<<16|p[s+27|0]<<24,at=p[c+88|0]|p[c+89|0]<<8|p[c+90|0]<<16|p[c+91|0]<<24,ut=p[c+120|0]|p[c+121|0]<<8|p[c+122|0]<<16|p[c+123|0]<<24,O=p[c+104|0]|p[c+105|0]<<8|p[c+106|0]<<16|p[c+107|0]<<24,F=p[0|s]|p[s+1|0]<<8|p[s+2|0]<<16|p[s+3|0]<<24,s=(G=p[c+44|0]|p[c+45|0]<<8|p[c+46|0]<<16|p[c+47|0]<<24)^(q=p[s+28|0]|p[s+29|0]<<8|p[s+30|0]<<16|p[s+31|0]<<24)^(L=p[c+108|0]|p[c+109|0]<<8|p[c+110|0]<<16|p[c+111|0]<<24)&(p[c+124|0]|p[c+125|0]<<8|p[c+126|0]<<16|p[c+127|0]<<24)^(p[c+92|0]|p[c+93|0]<<8|p[c+94|0]<<16|p[c+95|0]<<24),m[o+28|0]=s,m[o+29|0]=s>>>8,m[o+30|0]=s>>>16,m[o+31|0]=s>>>24,s=O&ut^at^S^b,m[o+24|0]=s,m[o+25|0]=s>>>8,m[o+26|0]=s>>>16,m[o+27|0]=s>>>24,s=D&$e^Ke^B^v,m[o+20|0]=s,m[o+21|0]=s>>>8,m[o+22|0]=s>>>16,m[o+23|0]=s>>>24,s=et^_&Le^qe^f,m[o+16|0]=s,m[o+17|0]=s>>>8,m[o+18|0]=s>>>16,m[o+19|0]=s>>>24,s=Ae&G^oe^C^L,m[o+12|0]=s,m[o+13|0]=s>>>8,m[o+14|0]=s>>>16,m[o+15|0]=s>>>24,s=b&te^we^y^O,m[o+8|0]=s,m[o+9|0]=s>>>8,m[o+10|0]=s>>>16,m[o+11|0]=s>>>24,s=v&me^ue^A^D,m[o+4|0]=s,m[o+5|0]=s>>>8,m[o+6|0]=s>>>16,m[o+7|0]=s>>>24,s=et&re^Z^F^_,m[0|o]=s,m[o+1|0]=s>>>8,m[o+2|0]=s>>>16,m[o+3|0]=s>>>24,o=r[c+124>>2],r[l+280>>2]=r[c+120>>2],r[l+284>>2]=o,o=r[c+116>>2],r[l+272>>2]=r[c+112>>2],r[l+276>>2]=o,o=r[c+108>>2],r[l+248>>2]=r[c+104>>2],r[l+252>>2]=o,o=r[c+100>>2],r[l+240>>2]=r[c+96>>2],r[l+244>>2]=o,o=r[c+124>>2],r[l+232>>2]=r[c+120>>2],r[l+236>>2]=o,o=r[c+116>>2],r[l+224>>2]=r[c+112>>2],r[l+228>>2]=o,Yt(s=l+256|0,l+240|0,l+224|0),o=r[l+268>>2],r[c+120>>2]=r[l+264>>2],r[c+124>>2]=o,o=r[l+260>>2],r[c+112>>2]=r[l+256>>2],r[c+116>>2]=o,o=r[c+92>>2],r[l+216>>2]=r[c+88>>2],r[l+220>>2]=o,o=r[c+84>>2],r[l+208>>2]=r[c+80>>2],r[l+212>>2]=o,o=r[c+108>>2],r[l+200>>2]=r[c+104>>2],r[l+204>>2]=o,o=r[c+100>>2],r[l+192>>2]=r[c+96>>2],r[l+196>>2]=o,Yt(s,l+208|0,l+192|0),o=r[l+268>>2],r[c+104>>2]=r[l+264>>2],r[c+108>>2]=o,o=r[l+260>>2],r[c+96>>2]=r[l+256>>2],r[c+100>>2]=o,o=r[c+76>>2],r[l+184>>2]=r[c+72>>2],r[l+188>>2]=o,et=r[4+(o=c- -64|0)>>2],r[l+176>>2]=r[o>>2],r[l+180>>2]=et,et=r[c+92>>2],r[l+168>>2]=r[c+88>>2],r[l+172>>2]=et,et=r[c+84>>2],r[l+160>>2]=r[c+80>>2],r[l+164>>2]=et,Yt(s,l+176|0,l+160|0),et=r[l+268>>2],r[c+88>>2]=r[l+264>>2],r[c+92>>2]=et,et=r[l+260>>2],r[c+80>>2]=r[l+256>>2],r[c+84>>2]=et,et=r[c+60>>2],r[l+152>>2]=r[c+56>>2],r[l+156>>2]=et,et=r[c+52>>2],r[l+144>>2]=r[c+48>>2],r[l+148>>2]=et,et=r[c+76>>2],r[l+136>>2]=r[c+72>>2],r[l+140>>2]=et,et=r[o+4>>2],r[l+128>>2]=r[o>>2],r[l+132>>2]=et,Yt(s,l+144|0,l+128|0),et=r[l+268>>2],r[c+72>>2]=r[l+264>>2],r[c+76>>2]=et,et=r[l+260>>2],r[o>>2]=r[l+256>>2],r[o+4>>2]=et,et=r[c+44>>2],r[l+120>>2]=r[c+40>>2],r[l+124>>2]=et,et=r[c+36>>2],r[l+112>>2]=r[c+32>>2],r[l+116>>2]=et,et=r[c+60>>2],r[l+104>>2]=r[c+56>>2],r[l+108>>2]=et,et=r[c+52>>2],r[l+96>>2]=r[c+48>>2],r[l+100>>2]=et,Yt(s,l+112|0,l+96|0),et=r[l+268>>2],r[c+56>>2]=r[l+264>>2],r[c+60>>2]=et,et=r[l+260>>2],r[c+48>>2]=r[l+256>>2],r[c+52>>2]=et,et=r[c+28>>2],r[l+88>>2]=r[c+24>>2],r[l+92>>2]=et,et=r[c+20>>2],r[l+80>>2]=r[c+16>>2],r[l+84>>2]=et,et=r[c+44>>2],r[l+72>>2]=r[c+40>>2],r[l+76>>2]=et,et=r[c+36>>2],r[l+64>>2]=r[c+32>>2],r[l+68>>2]=et,Yt(s,l+80|0,l- -64|0),et=r[l+268>>2],r[c+40>>2]=r[l+264>>2],r[c+44>>2]=et,et=r[l+260>>2],r[c+32>>2]=r[l+256>>2],r[c+36>>2]=et,et=r[c+12>>2],r[l+56>>2]=r[c+8>>2],r[l+60>>2]=et,et=r[c+4>>2],r[l+48>>2]=r[c>>2],r[l+52>>2]=et,et=r[c+28>>2],r[l+40>>2]=r[c+24>>2],r[l+44>>2]=et,et=r[c+20>>2],r[l+32>>2]=r[c+16>>2],r[l+36>>2]=et,Yt(s,l+48|0,l+32|0),et=r[l+268>>2],r[c+24>>2]=r[l+264>>2],r[c+28>>2]=et,et=r[l+260>>2],r[c+16>>2]=r[l+256>>2],r[c+20>>2]=et,et=r[l+284>>2],r[l+24>>2]=r[l+280>>2],r[l+28>>2]=et,et=r[l+276>>2],r[l+16>>2]=r[l+272>>2],r[l+20>>2]=et,et=r[c+12>>2],r[l+8>>2]=r[c+8>>2],r[l+12>>2]=et,et=r[c+4>>2],r[l>>2]=r[c>>2],r[l+4>>2]=et,Yt(s,l+16|0,l),s=r[l+268>>2],r[c+8>>2]=r[l+264>>2],r[c+12>>2]=s,s=r[l+260>>2],r[c>>2]=r[l+256>>2],r[c+4>>2]=s,r[c+12>>2]=(p[c+12|0]|p[c+13|0]<<8|p[c+14|0]<<16|p[c+15|0]<<24)^C,r[c+8>>2]=(p[c+8|0]|p[c+9|0]<<8|p[c+10|0]<<16|p[c+11|0]<<24)^y,r[c+4>>2]=(p[c+4|0]|p[c+5|0]<<8|p[c+6|0]<<16|p[c+7|0]<<24)^A,r[c>>2]=(p[0|c]|p[c+1|0]<<8|p[c+2|0]<<16|p[c+3|0]<<24)^F,r[o>>2]=(p[0|o]|p[o+1|0]<<8|p[o+2|0]<<16|p[o+3|0]<<24)^f,r[c+68>>2]=(p[c+68|0]|p[c+69|0]<<8|p[c+70|0]<<16|p[c+71|0]<<24)^B,r[c+72>>2]=(p[c+72|0]|p[c+73|0]<<8|p[c+74|0]<<16|p[c+75|0]<<24)^S,r[c+76>>2]=q^(p[c+76|0]|p[c+77|0]<<8|p[c+78|0]<<16|p[c+79|0]<<24),Ce=l+288|0}d(SR,"m");function n3(o,s,c,l,A){var y,C=0,f=0,_=0,v=0,B=0,D=0,b=0,S=0,O=0,F=0,G=0,q=0,L=0,Z=0,re=0,ue=0;for(Ce=y=Ce-224|0,F=(p[A+60|0]|p[A+61|0]<<8|p[A+62|0]<<16|p[A+63|0]<<24)^l>>>29,G=(p[A+56|0]|p[A+57|0]<<8|p[A+58|0]<<16|p[A+59|0]<<24)^l<<3,D=(p[A+52|0]|p[A+53|0]<<8|p[A+54|0]<<16|p[A+55|0]<<24)^c>>>29,S=(p[0|(C=A+48|0)]|p[C+1|0]<<8|p[C+2|0]<<16|p[C+3|0]<<24)^c<<3,f=A+16|0,_=A+32|0,v=A- -64|0,B=A+80|0;c=r[B+12>>2],r[y+216>>2]=r[B+8>>2],r[y+220>>2]=c,c=r[B+4>>2],r[y+208>>2]=r[B>>2],r[y+212>>2]=c,c=r[v+12>>2],r[y+184>>2]=r[v+8>>2],r[y+188>>2]=c,c=r[v+4>>2],r[y+176>>2]=r[v>>2],r[y+180>>2]=c,c=r[B+12>>2],r[y+168>>2]=r[B+8>>2],r[y+172>>2]=c,c=r[B+4>>2],r[y+160>>2]=r[B>>2],r[y+164>>2]=c,Yt(l=y+192|0,y+176|0,y+160|0),c=r[y+204>>2],r[B+8>>2]=r[y+200>>2],r[B+12>>2]=c,c=r[y+196>>2],r[B>>2]=r[y+192>>2],r[B+4>>2]=c,c=r[C+12>>2],r[y+152>>2]=r[C+8>>2],r[y+156>>2]=c,c=r[C+4>>2],r[y+144>>2]=r[C>>2],r[y+148>>2]=c,c=r[v+12>>2],r[y+136>>2]=r[v+8>>2],r[y+140>>2]=c,c=r[v+4>>2],r[y+128>>2]=r[v>>2],r[y+132>>2]=c,Yt(l,y+144|0,y+128|0),c=r[y+204>>2],r[v+8>>2]=r[y+200>>2],r[v+12>>2]=c,c=r[y+196>>2],r[v>>2]=r[y+192>>2],r[v+4>>2]=c,c=r[_+12>>2],r[y+120>>2]=r[_+8>>2],r[y+124>>2]=c,c=r[_+4>>2],r[y+112>>2]=r[_>>2],r[y+116>>2]=c,c=r[C+12>>2],r[y+104>>2]=r[C+8>>2],r[y+108>>2]=c,c=r[C+4>>2],r[y+96>>2]=r[C>>2],r[y+100>>2]=c,Yt(l,y+112|0,y+96|0),c=r[y+204>>2],r[C+8>>2]=r[y+200>>2],r[C+12>>2]=c,c=r[y+196>>2],r[C>>2]=r[y+192>>2],r[C+4>>2]=c,c=r[f+12>>2],r[y+88>>2]=r[f+8>>2],r[y+92>>2]=c,c=r[f+4>>2],r[y+80>>2]=r[f>>2],r[y+84>>2]=c,c=r[_+12>>2],r[y+72>>2]=r[_+8>>2],r[y+76>>2]=c,c=r[_+4>>2],r[y+64>>2]=r[_>>2],r[y+68>>2]=c,Yt(l,y+80|0,y- -64|0),c=r[y+204>>2],r[_+8>>2]=r[y+200>>2],r[_+12>>2]=c,c=r[y+196>>2],r[_>>2]=r[y+192>>2],r[_+4>>2]=c,c=r[A+12>>2],r[y+56>>2]=r[A+8>>2],r[y+60>>2]=c,c=r[A+4>>2],r[y+48>>2]=r[A>>2],r[y+52>>2]=c,c=r[f+12>>2],r[y+40>>2]=r[f+8>>2],r[y+44>>2]=c,c=r[f+4>>2],r[y+32>>2]=r[f>>2],r[y+36>>2]=c,Yt(l,y+48|0,y+32|0),c=r[y+204>>2],r[f+8>>2]=r[y+200>>2],r[f+12>>2]=c,c=r[y+196>>2],r[f>>2]=r[y+192>>2],r[f+4>>2]=c,c=r[y+220>>2],r[y+24>>2]=r[y+216>>2],r[y+28>>2]=c,c=r[y+212>>2],r[y+16>>2]=r[y+208>>2],r[y+20>>2]=c,c=r[A+12>>2],r[y+8>>2]=r[A+8>>2],r[y+12>>2]=c,c=r[A+4>>2],r[y>>2]=r[A>>2],r[y+4>>2]=c,Yt(l,y+16|0,y),O=r[y+192>>2],l=r[y+196>>2],c=r[y+200>>2],q=F^r[y+204>>2],r[A+12>>2]=q,L=c^G,r[A+8>>2]=L,Z=l^D,r[A+4>>2]=Z,re=S^O,r[A>>2]=re,(0|(b=b+1|0))!=7;);e:{t:{r:{if(c=s-16|0){if((0|c)==16)break r;break t}ue=p[A+16|0]|p[A+17|0]<<8|p[A+18|0]<<16|p[A+19|0]<<24,C=p[A+48|0]|p[A+49|0]<<8|p[A+50|0]<<16|p[A+51|0]<<24,f=p[A+32|0]|p[A+33|0]<<8|p[A+34|0]<<16|p[A+35|0]<<24,_=p[A+80|0]|p[A+81|0]<<8|p[A+82|0]<<16|p[A+83|0]<<24,v=p[0|(s=A- -64|0)]|p[s+1|0]<<8|p[s+2|0]<<16|p[s+3|0]<<24,B=p[A+20|0]|p[A+21|0]<<8|p[A+22|0]<<16|p[A+23|0]<<24,F=p[A+52|0]|p[A+53|0]<<8|p[A+54|0]<<16|p[A+55|0]<<24,G=p[A+36|0]|p[A+37|0]<<8|p[A+38|0]<<16|p[A+39|0]<<24,D=p[A+84|0]|p[A+85|0]<<8|p[A+86|0]<<16|p[A+87|0]<<24,S=p[A+68|0]|p[A+69|0]<<8|p[A+70|0]<<16|p[A+71|0]<<24,O=p[A+24|0]|p[A+25|0]<<8|p[A+26|0]<<16|p[A+27|0]<<24,b=p[A+56|0]|p[A+57|0]<<8|p[A+58|0]<<16|p[A+59|0]<<24,l=p[A+40|0]|p[A+41|0]<<8|p[A+42|0]<<16|p[A+43|0]<<24,c=p[A+88|0]|p[A+89|0]<<8|p[A+90|0]<<16|p[A+91|0]<<24,s=p[A+72|0]|p[A+73|0]<<8|p[A+74|0]<<16|p[A+75|0]<<24,A=q^(p[A+28|0]|p[A+29|0]<<8|p[A+30|0]<<16|p[A+31|0]<<24)^(p[A+60|0]|p[A+61|0]<<8|p[A+62|0]<<16|p[A+63|0]<<24)^(p[A+44|0]|p[A+45|0]<<8|p[A+46|0]<<16|p[A+47|0]<<24)^(p[A+92|0]|p[A+93|0]<<8|p[A+94|0]<<16|p[A+95|0]<<24)^(p[A+76|0]|p[A+77|0]<<8|p[A+78|0]<<16|p[A+79|0]<<24),m[o+12|0]=A,m[o+13|0]=A>>>8,m[o+14|0]=A>>>16,m[o+15|0]=A>>>24,s=L^O^s^c^l^b,m[o+8|0]=s,m[o+9|0]=s>>>8,m[o+10|0]=s>>>16,m[o+11|0]=s>>>24,s=Z^B^F^G^D^S,m[o+4|0]=s,m[o+5|0]=s>>>8,m[o+6|0]=s>>>16,m[o+7|0]=s>>>24,s=re^ue^C^f^_^v,m[0|o]=s,m[o+1|0]=s>>>8,m[o+2|0]=s>>>16,m[o+3|0]=s>>>24;break e}S=p[A+32|0]|p[A+33|0]<<8|p[A+34|0]<<16|p[A+35|0]<<24,O=p[A+16|0]|p[A+17|0]<<8|p[A+18|0]<<16|p[A+19|0]<<24,b=p[A+36|0]|p[A+37|0]<<8|p[A+38|0]<<16|p[A+39|0]<<24,l=p[A+20|0]|p[A+21|0]<<8|p[A+22|0]<<16|p[A+23|0]<<24,c=p[A+40|0]|p[A+41|0]<<8|p[A+42|0]<<16|p[A+43|0]<<24,s=p[A+24|0]|p[A+25|0]<<8|p[A+26|0]<<16|p[A+27|0]<<24,D=q^(p[A+44|0]|p[A+45|0]<<8|p[A+46|0]<<16|p[A+47|0]<<24)^(p[A+28|0]|p[A+29|0]<<8|p[A+30|0]<<16|p[A+31|0]<<24),m[o+12|0]=D,m[o+13|0]=D>>>8,m[o+14|0]=D>>>16,m[o+15|0]=D>>>24,s=L^s^c,m[o+8|0]=s,m[o+9|0]=s>>>8,m[o+10|0]=s>>>16,m[o+11|0]=s>>>24,s=Z^l^b,m[o+4|0]=s,m[o+5|0]=s>>>8,m[o+6|0]=s>>>16,m[o+7|0]=s>>>24,s=re^S^O,m[0|o]=s,m[o+1|0]=s>>>8,m[o+2|0]=s>>>16,m[o+3|0]=s>>>24,F=p[A+48|0]|p[A+49|0]<<8|p[A+50|0]<<16|p[A+51|0]<<24,G=p[A+80|0]|p[A+81|0]<<8|p[A+82|0]<<16|p[A+83|0]<<24,D=p[0|(s=A- -64|0)]|p[s+1|0]<<8|p[s+2|0]<<16|p[s+3|0]<<24,S=p[A+52|0]|p[A+53|0]<<8|p[A+54|0]<<16|p[A+55|0]<<24,O=p[A+84|0]|p[A+85|0]<<8|p[A+86|0]<<16|p[A+87|0]<<24,b=p[A+68|0]|p[A+69|0]<<8|p[A+70|0]<<16|p[A+71|0]<<24,l=p[A+56|0]|p[A+57|0]<<8|p[A+58|0]<<16|p[A+59|0]<<24,c=p[A+88|0]|p[A+89|0]<<8|p[A+90|0]<<16|p[A+91|0]<<24,s=p[A+72|0]|p[A+73|0]<<8|p[A+74|0]<<16|p[A+75|0]<<24,A=(p[A+60|0]|p[A+61|0]<<8|p[A+62|0]<<16|p[A+63|0]<<24)^(p[A+92|0]|p[A+93|0]<<8|p[A+94|0]<<16|p[A+95|0]<<24)^(p[A+76|0]|p[A+77|0]<<8|p[A+78|0]<<16|p[A+79|0]<<24),m[o+28|0]=A,m[o+29|0]=A>>>8,m[o+30|0]=A>>>16,m[o+31|0]=A>>>24,s=l^s^c,m[o+24|0]=s,m[o+25|0]=s>>>8,m[o+26|0]=s>>>16,m[o+27|0]=s>>>24,s=S^O^b,m[o+20|0]=s,m[o+21|0]=s>>>8,m[o+22|0]=s>>>16,m[o+23|0]=s>>>24,s=F^D^G,m[o+16|0]=s,m[o+17|0]=s>>>8,m[o+18|0]=s>>>16,m[o+19|0]=s>>>24;break e}gi(o,0,s)}Ce=y+224|0}d(n3,"l");function DR(o,s,c){var l,A=0,y=0,C=0,f=0,_=0,v=0,B=0,D=0,b=0,S=0,O=0,F=0,G=0,q=0,L=0,Z=0,re=0,ue=0;for(Ce=l=Ce-4032|0,Dn(l+160|0,c),f=r[c+36>>2],r[(C=l+3840|0)>>2]=r[c+32>>2],r[C+4>>2]=f,_=r[c+28>>2],r[(f=l+3832|0)>>2]=r[c+24>>2],r[f+4>>2]=_,B=r[c+20>>2],r[(_=l+3824|0)>>2]=r[c+16>>2],r[_+4>>2]=B,D=r[c+12>>2],r[(B=l+3816|0)>>2]=r[c+8>>2],r[B+4>>2]=D,D=r[c+4>>2],r[l+3808>>2]=r[c>>2],r[l+3812>>2]=D,O=r[c+52>>2],r[(D=l+3856|0)>>2]=r[c+48>>2],r[D+4>>2]=O,q=r[c+60>>2],r[(O=l+3864|0)>>2]=r[c+56>>2],r[O+4>>2]=q,b=r[4+(F=c- -64|0)>>2],r[(q=l+3872|0)>>2]=r[F>>2],r[q+4>>2]=b,b=r[c+76>>2],r[(F=l+3880|0)>>2]=r[c+72>>2],r[F+4>>2]=b,b=r[c+44>>2],r[l+3848>>2]=r[c+40>>2],r[l+3852>>2]=b,L=r[c+92>>2],r[(b=l+3896|0)>>2]=r[c+88>>2],r[b+4>>2]=L,Z=r[c+100>>2],r[(L=l+3904|0)>>2]=r[c+96>>2],r[L+4>>2]=Z,re=r[c+108>>2],r[(Z=l+3912|0)>>2]=r[c+104>>2],r[Z+4>>2]=re,ue=r[c+116>>2],r[(re=l+3920|0)>>2]=r[c+112>>2],r[re+4>>2]=ue,ue=r[c+84>>2],r[l+3888>>2]=r[c+80>>2],r[l+3892>>2]=ue,Hn(A=l+3528|0,ue=l+3808|0),rt(y=l+2408|0,A,v=l+3648|0),rt(l+2448|0,S=l+3568|0,G=l+3608|0),rt(l+2488|0,G,v),rt(l+2528|0,A,S),Dn(v=l+320|0,y),Ln(A=l+3368|0,c,v),rt(y=l+2248|0,A,v=l+3488|0),rt(l+2288|0,S=l+3408|0,G=l+3448|0),rt(l+2328|0,G,v),rt(l+2368|0,A,S),Dn(l+480|0,y),y=r[4+(A=l+2440|0)>>2],r[C>>2]=r[A>>2],r[C+4>>2]=y,y=r[4+(A=l+2432|0)>>2],r[f>>2]=r[A>>2],r[f+4>>2]=y,y=r[4+(A=l+2424|0)>>2],r[_>>2]=r[A>>2],r[_+4>>2]=y,y=r[4+(A=l+2416|0)>>2],r[B>>2]=r[A>>2],r[B+4>>2]=y,y=r[4+(A=l+2456|0)>>2],r[D>>2]=r[A>>2],r[D+4>>2]=y,y=r[4+(A=l+2464|0)>>2],r[O>>2]=r[A>>2],r[O+4>>2]=y,y=r[4+(A=l+2472|0)>>2],r[q>>2]=r[A>>2],r[q+4>>2]=y,y=r[4+(A=l+2480|0)>>2],r[F>>2]=r[A>>2],r[F+4>>2]=y,A=r[l+2412>>2],r[l+3808>>2]=r[l+2408>>2],r[l+3812>>2]=A,A=r[l+2452>>2],r[l+3848>>2]=r[l+2448>>2],r[l+3852>>2]=A,y=r[4+(A=l+2520|0)>>2],r[re>>2]=r[A>>2],r[re+4>>2]=y,y=r[4+(A=l+2512|0)>>2],r[Z>>2]=r[A>>2],r[Z+4>>2]=y,y=r[4+(A=l+2504|0)>>2],r[L>>2]=r[A>>2],r[L+4>>2]=y,y=r[4+(A=l+2496|0)>>2],r[b>>2]=r[A>>2],r[b+4>>2]=y,A=r[l+2492>>2],r[l+3888>>2]=r[l+2488>>2],r[l+3892>>2]=A,Hn(A=l+3208|0,ue),rt(y=l+2088|0,A,v=l+3328|0),rt(l+2128|0,S=l+3248|0,G=l+3288|0),rt(l+2168|0,G,v),rt(l+2208|0,A,S),Dn(v=l+640|0,y),Ln(A=l+3048|0,c,v),rt(y=l+1928|0,A,v=l+3168|0),rt(l+1968|0,S=l+3088|0,G=l+3128|0),rt(l+2008|0,G,v),rt(l+2048|0,A,S),Dn(l+800|0,y),y=r[4+(A=l+2280|0)>>2],r[C>>2]=r[A>>2],r[C+4>>2]=y,y=r[4+(A=l+2272|0)>>2],r[f>>2]=r[A>>2],r[f+4>>2]=y,y=r[4+(A=l+2264|0)>>2],r[_>>2]=r[A>>2],r[_+4>>2]=y,y=r[4+(A=l+2256|0)>>2],r[B>>2]=r[A>>2],r[B+4>>2]=y,y=r[4+(A=l+2296|0)>>2],r[D>>2]=r[A>>2],r[D+4>>2]=y,y=r[4+(A=l+2304|0)>>2],r[O>>2]=r[A>>2],r[O+4>>2]=y,y=r[4+(A=l+2312|0)>>2],r[q>>2]=r[A>>2],r[q+4>>2]=y,y=r[4+(A=l+2320|0)>>2],r[F>>2]=r[A>>2],r[F+4>>2]=y,A=r[l+2252>>2],r[l+3808>>2]=r[l+2248>>2],r[l+3812>>2]=A,A=r[l+2292>>2],r[l+3848>>2]=r[l+2288>>2],r[l+3852>>2]=A,y=r[4+(A=l+2360|0)>>2],r[re>>2]=r[A>>2],r[re+4>>2]=y,y=r[4+(A=l+2352|0)>>2],r[Z>>2]=r[A>>2],r[Z+4>>2]=y,y=r[4+(A=l+2344|0)>>2],r[L>>2]=r[A>>2],r[L+4>>2]=y,y=r[4+(A=l+2336|0)>>2],r[b>>2]=r[A>>2],r[b+4>>2]=y,A=r[l+2332>>2],r[l+3888>>2]=r[l+2328>>2],r[l+3892>>2]=A,Hn(A=l+2888|0,ue),rt(y=l+1768|0,A,v=l+3008|0),rt(l+1808|0,S=l+2928|0,G=l+2968|0),rt(l+1848|0,G,v),rt(l+1888|0,A,S),Dn(v=l+960|0,y),Ln(A=l+2728|0,c,v),rt(c=l+1608|0,A,y=l+2848|0),rt(l+1648|0,v=l+2768|0,S=l+2808|0),rt(l+1688|0,S,y),rt(l+1728|0,A,v),Dn(l+1120|0,c),A=r[4+(c=l+2120|0)>>2],r[C>>2]=r[c>>2],r[C+4>>2]=A,C=r[4+(c=l+2112|0)>>2],r[f>>2]=r[c>>2],r[f+4>>2]=C,C=r[4+(c=l+2104|0)>>2],r[_>>2]=r[c>>2],r[_+4>>2]=C,C=r[4+(c=l+2096|0)>>2],r[B>>2]=r[c>>2],r[B+4>>2]=C,C=r[4+(c=l+2136|0)>>2],r[D>>2]=r[c>>2],r[D+4>>2]=C,C=r[4+(c=l+2144|0)>>2],r[O>>2]=r[c>>2],r[O+4>>2]=C,C=r[4+(c=l+2152|0)>>2],r[q>>2]=r[c>>2],r[q+4>>2]=C,C=r[4+(c=l+2160|0)>>2],r[F>>2]=r[c>>2],r[F+4>>2]=C,c=r[l+2092>>2],r[l+3808>>2]=r[l+2088>>2],r[l+3812>>2]=c,c=r[l+2132>>2],r[l+3848>>2]=r[l+2128>>2],r[l+3852>>2]=c,C=r[4+(c=l+2200|0)>>2],r[re>>2]=r[c>>2],r[re+4>>2]=C,C=r[4+(c=l+2192|0)>>2],r[Z>>2]=r[c>>2],r[Z+4>>2]=C,C=r[4+(c=l+2184|0)>>2],r[L>>2]=r[c>>2],r[L+4>>2]=C,C=r[4+(c=l+2176|0)>>2],r[b>>2]=r[c>>2],r[b+4>>2]=C,c=r[l+2172>>2],r[l+3888>>2]=r[l+2168>>2],r[l+3892>>2]=c,Hn(c=l+2568|0,ue),rt(C=l+1448|0,c,f=l+2688|0),rt(l+1488|0,_=l+2608|0,B=l+2648|0),rt(l+1528|0,B,f),rt(l+1568|0,c,_),Dn(l+1280|0,C),C=0,c=0;_=(f=l+3968|0)+(c<<1)|0,B=p[s+c|0],m[_+1|0]=B>>>4,m[0|_]=15&B,f=f+((_=1|c)<<1)|0,_=p[s+_|0],m[f+1|0]=_>>>4,m[0|f]=15&_,(0|(c=c+2|0))!=32;);for(s=0;c=8+(f=(c=s)+p[0|(s=(l+3968|0)+C|0)]|0)|0,m[0|s]=f-(240&c),c=8+(f=p[s+1|0]+(c<<24>>24>>4)|0)|0,m[s+1|0]=f-(240&c),c=8+(f=p[s+2|0]+(c<<24>>24>>4)|0)|0,m[s+2|0]=f-(240&c),s=c<<24>>24>>4,(0|(C=C+3|0))!=63;);for(m[l+4031|0]=p[l+4031|0]+s,r[o+32>>2]=0,r[o+36>>2]=0,r[o+24>>2]=0,r[o+28>>2]=0,r[o+16>>2]=0,r[o+20>>2]=0,r[o+8>>2]=0,r[o+12>>2]=0,r[o>>2]=0,r[o+4>>2]=0,r[o+44>>2]=0,r[o+48>>2]=0,r[o+40>>2]=1,r[o+52>>2]=0,r[o+56>>2]=0,r[o+60>>2]=0,r[o+64>>2]=0,r[o+68>>2]=0,r[o+72>>2]=0,r[o+76>>2]=0,r[o+80>>2]=1,gi(o+84|0,0,76),q=o+120|0,F=o+80|0,b=o+40|0,B=l+3768|0,c=l+3888|0,f=l+3848|0,D=l+3728|0,C=l+3928|0,O=63;Xn(l,L=l+160|0,m[(l+3968|0)+O|0]),Ln(s=l+3808|0,o,l),rt(_=l+3688|0,s,C),rt(D,f,c),rt(B,c,C),Hn(s,_),rt(_,s,C),rt(D,f,c),rt(B,c,C),Hn(s,_),rt(_,s,C),rt(D,f,c),rt(B,c,C),Hn(s,_),rt(_,s,C),rt(D,f,c),rt(B,c,C),Hn(s,_),rt(o,s,C),rt(b,f,c),rt(F,c,C),rt(q,s,f),O=O-1|0;);Xn(l,L,m[l+3968|0]),Ln(s,o,l),rt(o,s,C),rt(b,f,c),rt(F,c,C),rt(q,s,f),Ce=l+4032|0}d(DR,"u");function QR(o,s,c,l){var A,y,C,f,_,v,B,D,b,S,O,F,G,q,L,Z,re,ue,me,we,te,oe,Ae=0,qe=0,Le=0,Ke=0,$e=0,at=0,ut=0,et=0;Ce=A=Ce-320|0,r[A+280>>2]=0,r[A+284>>2]=0,r[A+272>>2]=0,r[A+276>>2]=0,r[A+264>>2]=0,r[A+268>>2]=0,r[A+256>>2]=0,r[A+260>>2]=0,oi(qe=A+256|0,s,c),et=p[l+16|0]|p[l+17|0]<<8|p[l+18|0]<<16|p[l+19|0]<<24,Ae=p[l+48|0]|p[l+49|0]<<8|p[l+50|0]<<16|p[l+51|0]<<24,f=p[l+20|0]|p[l+21|0]<<8|p[l+22|0]<<16|p[l+23|0]<<24,_=p[l+52|0]|p[l+53|0]<<8|p[l+54|0]<<16|p[l+55|0]<<24,v=p[l+24|0]|p[l+25|0]<<8|p[l+26|0]<<16|p[l+27|0]<<24,B=p[l+56|0]|p[l+57|0]<<8|p[l+58|0]<<16|p[l+59|0]<<24,D=p[l+28|0]|p[l+29|0]<<8|p[l+30|0]<<16|p[l+31|0]<<24,b=p[l+60|0]|p[l+61|0]<<8|p[l+62|0]<<16|p[l+63|0]<<24,s=p[l+36|0]|p[l+37|0]<<8|p[l+38|0]<<16|p[l+39|0]<<24,S=p[l+84|0]|p[l+85|0]<<8|p[l+86|0]<<16|p[l+87|0]<<24,O=p[l+116|0]|p[l+117|0]<<8|p[l+118|0]<<16|p[l+119|0]<<24,Le=p[l+100|0]|p[l+101|0]<<8|p[l+102|0]<<16|p[l+103|0]<<24,Ke=p[l+44|0]|p[l+45|0]<<8|p[l+46|0]<<16|p[l+47|0]<<24,F=p[l+92|0]|p[l+93|0]<<8|p[l+94|0]<<16|p[l+95|0]<<24,G=p[l+124|0]|p[l+125|0]<<8|p[l+126|0]<<16|p[l+127|0]<<24,$e=p[l+108|0]|p[l+109|0]<<8|p[l+110|0]<<16|p[l+111|0]<<24,at=p[l+32|0]|p[l+33|0]<<8|p[l+34|0]<<16|p[l+35|0]<<24,q=p[l+80|0]|p[l+81|0]<<8|p[l+82|0]<<16|p[l+83|0]<<24,L=p[l+112|0]|p[l+113|0]<<8|p[l+114|0]<<16|p[l+115|0]<<24,ut=p[l+96|0]|p[l+97|0]<<8|p[l+98|0]<<16|p[l+99|0]<<24,Z=r[A+272>>2],re=r[A+256>>2],ue=r[A+260>>2],me=r[A+264>>2],we=r[A+268>>2],te=r[A+276>>2],oe=r[A+284>>2],y=p[l+40|0]|p[l+41|0]<<8|p[l+42|0]<<16|p[l+43|0]<<24,C=p[l+104|0]|p[l+105|0]<<8|p[l+106|0]<<16|p[l+107|0]<<24,r[A+280>>2]=y^C&(p[l+120|0]|p[l+121|0]<<8|p[l+122|0]<<16|p[l+123|0]<<24)^r[A+280>>2]^(p[l+88|0]|p[l+89|0]<<8|p[l+90|0]<<16|p[l+91|0]<<24),r[A+272>>2]=at^ut&L^q^Z,r[A+284>>2]=Ke^$e&G^F^oe,r[A+276>>2]=s^Le&O^S^te,r[A+268>>2]=$e^Ke&b^D^we,r[A+264>>2]=B&y^v^me^C,r[A+260>>2]=Le^s&_^f^ue,r[A+256>>2]=ut^Ae&at^et^re,gi(c+qe|0,0,32-c|0),oi(o,qe,c),c=r[A+280>>2],qe=r[A+272>>2],Le=r[A+284>>2],Ke=r[A+276>>2],$e=r[A+256>>2],at=r[A+260>>2],ut=r[A+264>>2],et=r[A+268>>2],o=r[l+124>>2],r[A+312>>2]=r[l+120>>2],r[A+316>>2]=o,o=r[l+116>>2],r[A+304>>2]=r[l+112>>2],r[A+308>>2]=o,o=r[l+108>>2],r[A+248>>2]=r[l+104>>2],r[A+252>>2]=o,o=r[l+100>>2],r[A+240>>2]=r[l+96>>2],r[A+244>>2]=o,o=r[l+124>>2],r[A+232>>2]=r[l+120>>2],r[A+236>>2]=o,o=r[l+116>>2],r[A+224>>2]=r[l+112>>2],r[A+228>>2]=o,Yt(s=A+288|0,A+240|0,A+224|0),o=r[A+300>>2],r[l+120>>2]=r[A+296>>2],r[l+124>>2]=o,o=r[A+292>>2],r[l+112>>2]=r[A+288>>2],r[l+116>>2]=o,o=r[l+92>>2],r[A+216>>2]=r[l+88>>2],r[A+220>>2]=o,o=r[l+84>>2],r[A+208>>2]=r[l+80>>2],r[A+212>>2]=o,o=r[l+108>>2],r[A+200>>2]=r[l+104>>2],r[A+204>>2]=o,o=r[l+100>>2],r[A+192>>2]=r[l+96>>2],r[A+196>>2]=o,Yt(s,A+208|0,A+192|0),o=r[A+300>>2],r[l+104>>2]=r[A+296>>2],r[l+108>>2]=o,o=r[A+292>>2],r[l+96>>2]=r[A+288>>2],r[l+100>>2]=o,o=r[l+76>>2],r[A+184>>2]=r[l+72>>2],r[A+188>>2]=o,Ae=r[4+(o=l- -64|0)>>2],r[A+176>>2]=r[o>>2],r[A+180>>2]=Ae,Ae=r[l+92>>2],r[A+168>>2]=r[l+88>>2],r[A+172>>2]=Ae,Ae=r[l+84>>2],r[A+160>>2]=r[l+80>>2],r[A+164>>2]=Ae,Yt(s,A+176|0,A+160|0),Ae=r[A+300>>2],r[l+88>>2]=r[A+296>>2],r[l+92>>2]=Ae,Ae=r[A+292>>2],r[l+80>>2]=r[A+288>>2],r[l+84>>2]=Ae,Ae=r[l+60>>2],r[A+152>>2]=r[l+56>>2],r[A+156>>2]=Ae,Ae=r[l+52>>2],r[A+144>>2]=r[l+48>>2],r[A+148>>2]=Ae,Ae=r[l+76>>2],r[A+136>>2]=r[l+72>>2],r[A+140>>2]=Ae,Ae=r[o+4>>2],r[A+128>>2]=r[o>>2],r[A+132>>2]=Ae,Yt(s,A+144|0,A+128|0),Ae=r[A+300>>2],r[l+72>>2]=r[A+296>>2],r[l+76>>2]=Ae,Ae=r[A+292>>2],r[o>>2]=r[A+288>>2],r[o+4>>2]=Ae,Ae=r[l+44>>2],r[A+120>>2]=r[l+40>>2],r[A+124>>2]=Ae,Ae=r[l+36>>2],r[A+112>>2]=r[l+32>>2],r[A+116>>2]=Ae,Ae=r[l+60>>2],r[A+104>>2]=r[l+56>>2],r[A+108>>2]=Ae,Ae=r[l+52>>2],r[A+96>>2]=r[l+48>>2],r[A+100>>2]=Ae,Yt(s,A+112|0,A+96|0),Ae=r[A+300>>2],r[l+56>>2]=r[A+296>>2],r[l+60>>2]=Ae,Ae=r[A+292>>2],r[l+48>>2]=r[A+288>>2],r[l+52>>2]=Ae,Ae=r[l+28>>2],r[A+88>>2]=r[l+24>>2],r[A+92>>2]=Ae,Ae=r[l+20>>2],r[A+80>>2]=r[l+16>>2],r[A+84>>2]=Ae,Ae=r[l+44>>2],r[A+72>>2]=r[l+40>>2],r[A+76>>2]=Ae,Ae=r[l+36>>2],r[A+64>>2]=r[l+32>>2],r[A+68>>2]=Ae,Yt(s,A+80|0,A- -64|0),Ae=r[A+300>>2],r[l+40>>2]=r[A+296>>2],r[l+44>>2]=Ae,Ae=r[A+292>>2],r[l+32>>2]=r[A+288>>2],r[l+36>>2]=Ae,Ae=r[l+12>>2],r[A+56>>2]=r[l+8>>2],r[A+60>>2]=Ae,Ae=r[l+4>>2],r[A+48>>2]=r[l>>2],r[A+52>>2]=Ae,Ae=r[l+28>>2],r[A+40>>2]=r[l+24>>2],r[A+44>>2]=Ae,Ae=r[l+20>>2],r[A+32>>2]=r[l+16>>2],r[A+36>>2]=Ae,Yt(s,A+48|0,A+32|0),Ae=r[A+300>>2],r[l+24>>2]=r[A+296>>2],r[l+28>>2]=Ae,Ae=r[A+292>>2],r[l+16>>2]=r[A+288>>2],r[l+20>>2]=Ae,Ae=r[A+316>>2],r[A+24>>2]=r[A+312>>2],r[A+28>>2]=Ae,Ae=r[A+308>>2],r[A+16>>2]=r[A+304>>2],r[A+20>>2]=Ae,Ae=r[l+12>>2],r[A+8>>2]=r[l+8>>2],r[A+12>>2]=Ae,Ae=r[l+4>>2],r[A>>2]=r[l>>2],r[A+4>>2]=Ae,Yt(s,A+16|0,A),s=r[A+300>>2],r[l+8>>2]=r[A+296>>2],r[l+12>>2]=s,s=r[A+292>>2],r[l>>2]=r[A+288>>2],r[l+4>>2]=s,r[l+12>>2]=et^(p[l+12|0]|p[l+13|0]<<8|p[l+14|0]<<16|p[l+15|0]<<24),r[l+8>>2]=ut^(p[l+8|0]|p[l+9|0]<<8|p[l+10|0]<<16|p[l+11|0]<<24),r[l+4>>2]=at^(p[l+4|0]|p[l+5|0]<<8|p[l+6|0]<<16|p[l+7|0]<<24),r[l>>2]=$e^(p[0|l]|p[l+1|0]<<8|p[l+2|0]<<16|p[l+3|0]<<24),r[o>>2]=qe^(p[0|o]|p[o+1|0]<<8|p[o+2|0]<<16|p[o+3|0]<<24),r[l+68>>2]=Ke^(p[l+68|0]|p[l+69|0]<<8|p[l+70|0]<<16|p[l+71|0]<<24),r[l+72>>2]=c^(p[l+72|0]|p[l+73|0]<<8|p[l+74|0]<<16|p[l+75|0]<<24),r[l+76>>2]=Le^(p[l+76|0]|p[l+77|0]<<8|p[l+78|0]<<16|p[l+79|0]<<24),Ce=A+320|0}d(QR,"x");function OR(o,s){var c,l,A,y,C,f,_,v,B,D,b,S,O,F,G,q,L,Z,re,ue,me,we,te,oe,Ae,qe,Le,Ke,$e,at,ut,et,Pe,He,pt,wt,Oe=0,ze=0,It=0,Pt=0,Ht=0,er=0,ir=0,k=0,x=0,se=0,lt=0,kt=0,nr=0,sr=0,or=0,Ar=0,mr=0,At=0,he=0,Qe=0,xe=0;Oe=T(l=(G=r[s+12>>2])<<1,f=l>>31,nr=(Pt=r[s+4>>2])<<1,A=nr>>31),It=E,ue=se=r[s+8>>2],ze=(lt=T(se,q=se>>31,se,q))+Oe|0,Oe=E+It|0,Oe=ze>>>0>>0?Oe+1|0:Oe,It=T(er=r[s+16>>2],_=er>>31,lt=(Ht=r[s>>2])<<1,y=lt>>31),Oe=E+Oe|0,Oe=(ze=It+ze|0)>>>0>>0?Oe+1|0:Oe,b=r[s+28>>2],It=T(At=Kr(b,38),L=At>>31,b,me=b>>31),Oe=E+Oe|0,Oe=(ze=It+ze|0)>>>0>>0?Oe+1|0:Oe,It=ze,S=r[s+32>>2],ir=T(k=Kr(S,19),v=k>>31,ze=(c=r[s+24>>2])<<1,ze>>31),ze=E+Oe|0,ze=(It=It+ir|0)>>>0>>0?ze+1|0:ze,Ke=r[s+36>>2],Oe=T(ir=Kr(Ke,38),C=ir>>31,sr=(B=r[s+20>>2])<<1,O=sr>>31),s=E+ze|0,at=Oe=(Oe>>>0>(It=Oe+It|0)>>>0?s+1:s)<<1|It>>>31,ut=ze=33554432+(we=It<<1)|0,et=Oe=ze>>>0<33554432?Oe+1|0:Oe,s=Oe>>26,kt=(67108863&Oe)<<6|ze>>>26,Oe=T(nr,A,er,_),It=E,ze=(or=T(se<<=1,F=se>>31,G,te=G>>31))+Oe|0,Oe=E+It|0,Oe=ze>>>0>>0?Oe+1|0:Oe,It=(or=T(B,Z=B>>31,lt,y))+ze|0,ze=E+Oe|0,ze=It>>>0>>0?ze+1|0:ze,Qe=T(k,v,or=b<<1,oe=or>>31),Oe=E+ze|0,Oe=(It=Qe+It|0)>>>0>>0?Oe+1|0:Oe,ze=T(ir,C,c,D=c>>31),Oe=E+Oe|0,s=s+(ze=(ze>>>0>(It=ze+It|0)>>>0?Oe+1:Oe)<<1|It>>>31)|0,Qe=It=(Oe=It<<1)+kt|0,Oe=s=Oe>>>0>It>>>0?s+1|0:s,Pe=It=It+16777216|0,kt=(33554431&(Oe=It>>>0<16777216?Oe+1|0:Oe))<<7|It>>>25,It=Oe>>25,s=T(l,f,G,te),Oe=E,ze=T(er,_,se,F),Oe=E+Oe|0,Oe=(s=ze+s|0)>>>0>>0?Oe+1|0:Oe,ze=T(nr,A,sr,O),Oe=E+Oe|0,Oe=(s=ze+s|0)>>>0>>0?Oe+1|0:Oe,ze=(Ar=T(lt,y,c,D))+s|0,s=E+Oe|0,s=ze>>>0>>0?s+1|0:s,Ar=T(k,v,S,re=S>>31),Oe=E+s|0,Oe=(ze=Ar+ze|0)>>>0>>0?Oe+1|0:Oe,s=(Ar=T(ir,C,or,oe))+ze|0,ze=E+Oe|0,s=((Oe=s)>>>0>>0?ze+1:ze)<<1|Oe>>>31,ze=kt,kt=Oe<<1,Oe=s+It|0,Oe=(ze=ze+kt|0)>>>0>>0?Oe+1|0:Oe,Ar=s=ze+33554432|0,It=Oe=s>>>0<33554432?Oe+1|0:Oe,r[o+24>>2]=ze-(-67108864&s),ze=T(s=Kr(B,38),s>>31,B,Z),kt=E,s=(Oe=T(s=Ht,Oe=s>>31,s,Oe))+ze|0,ze=E+kt|0,ze=s>>>0>>0?ze+1|0:ze,mr=T(Ht=Kr(c,19),Ae=Ht>>31,kt=er<<1,qe=kt>>31),Oe=E+ze|0,Oe=(s=mr+s|0)>>>0>>0?Oe+1|0:Oe,ze=T(l,f,At,L),Oe=E+Oe|0,Oe=(s=ze+s|0)>>>0>>0?Oe+1|0:Oe,ze=(mr=T(k,v,se,F))+s|0,s=E+Oe|0,s=ze>>>0>>0?s+1|0:s,mr=T(nr,A,ir,C),Oe=E+s|0,mr=Oe=((ze=mr+ze|0)>>>0>>0?Oe+1:Oe)<<1|ze>>>31,He=s=33554432+(Le=ze<<1)|0,pt=ze=s>>>0<33554432?Oe+1|0:Oe,he=(67108863&ze)<<6|s>>>26,xe=ze>>26,s=T(Ht,Ae,sr,O),Oe=E,ze=T(lt,y,Pt,$e=Pt>>31),Oe=E+Oe|0,Oe=(s=ze+s|0)>>>0>>0?Oe+1|0:Oe,ze=(x=T(er,_,At,L))+s|0,s=E+Oe|0,s=ze>>>0>>0?s+1|0:s,x=T(k,v,l,f),Oe=E+s|0,Oe=(ze=x+ze|0)>>>0>>0?Oe+1|0:Oe,x=(s=T(ir,C,ue,q))+ze|0,ze=E+Oe|0,Oe=(s=(s>>>0>x>>>0?ze+1:ze)<<1|x>>>31)+xe|0,Oe=(ze=(x<<=1)+he|0)>>>0>>0?Oe+1|0:Oe,xe=ze,x=ze=ze+16777216|0,wt=(33554431&(Oe=ze>>>0<16777216?Oe+1|0:Oe))<<7|ze>>>25,he=Oe>>25,s=T(lt,y,ue,q),Oe=E,ze=T(nr,A,Pt,$e),Oe=E+Oe|0,Oe=(s=ze+s|0)>>>0>>0?Oe+1|0:Oe,Pt=T(Ht,Ae,c,D),ze=E+Oe|0,ze=(s=Pt+s|0)>>>0>>0?ze+1|0:ze,Pt=T(sr,O,At,L),Oe=E+ze|0,Oe=(s=Pt+s|0)>>>0>>0?Oe+1|0:Oe,ze=T(k,v,kt,qe),Oe=E+Oe|0,Oe=(s=ze+s|0)>>>0>>0?Oe+1|0:Oe,ze=(Pt=T(ir,C,l,f))+s|0,s=E+Oe|0,Oe=(Oe=(ze>>>0>>0?s+1:s)<<1|ze>>>31)+he|0,Ht=s=(ze<<=1)+wt|0,Oe=s>>>0>>0?Oe+1|0:Oe,he=s=s+33554432|0,Pt=ze=s>>>0<33554432?Oe+1|0:Oe,r[o+8>>2]=Ht-(-67108864&s),s=T(se,F,B,Z),ze=E,Oe=(Ht=T(er,_,l,f))+s|0,s=E+ze|0,s=Oe>>>0>>0?s+1|0:s,ze=(Ht=T(nr,A,c,D))+Oe|0,Oe=E+s|0,Oe=ze>>>0>>0?Oe+1|0:Oe,s=(Ht=T(lt,y,b,me))+ze|0,ze=E+Oe|0,ze=s>>>0>>0?ze+1|0:ze,Ht=T(ir,C,S,re),Oe=E+ze|0,Oe=(Oe=((s=Ht+s|0)>>>0>>0?Oe+1:Oe)<<1|s>>>31)+(ze=It>>26)|0,s=(ze=It=(Ht=s<<1)+(s=(67108863&It)<<6|Ar>>>26)|0)>>>0>>0?Oe+1|0:Oe,Ht=Oe=ze+16777216|0,It=s=Oe>>>0<16777216?s+1|0:s,r[o+28>>2]=ze-(-33554432&Oe),s=T(lt,y,G,te),Oe=E,ze=T(nr,A,ue,q),Oe=E+Oe|0,Oe=(s=ze+s|0)>>>0>>0?Oe+1|0:Oe,ze=T(c,D,At,L),Oe=E+Oe|0,Oe=(s=ze+s|0)>>>0>>0?Oe+1|0:Oe,ze=(k=T(k,v,sr,O))+s|0,s=E+Oe|0,s=ze>>>0>>0?s+1|0:s,Oe=(k=T(ir,C,er,_))+ze|0,ze=E+s|0,s=Oe,Oe=(Oe>>>0>>0?ze+1:ze)<<1|Oe>>>31,ze=s<<1,Oe=(s=Pt>>26)+Oe|0,Oe=(ze=ze+(Pt=(67108863&Pt)<<6|he>>>26)|0)>>>0>>0?Oe+1|0:Oe,k=s=ze+16777216|0,Pt=Oe=s>>>0<16777216?Oe+1|0:Oe,r[o+12>>2]=ze-(-33554432&s),s=T(c,D,se,F),Oe=E,ze=T(er,_,er,_),Oe=E+Oe|0,Oe=(s=ze+s|0)>>>0>>0?Oe+1|0:Oe,ze=T(l,f,sr,O),Oe=E+Oe|0,Oe=(s=ze+s|0)>>>0>>0?Oe+1|0:Oe,ze=T(nr,A,or,oe),Oe=E+Oe|0,Oe=(s=ze+s|0)>>>0>>0?Oe+1|0:Oe,ze=(er=T(lt,y,S,re))+s|0,s=E+Oe|0,s=ze>>>0>>0?s+1|0:s,Oe=(er=T(Oe=ir,C,ir=Ke,sr=ir>>31))+ze|0,ze=E+s|0,s=Oe,Oe=(Oe>>>0>>0?ze+1:ze)<<1|Oe>>>31,ze=s<<1,Oe=(s=It>>25)+Oe|0,Oe=(ze=ze+(It=(33554431&It)<<7|Ht>>>25)|0)>>>0>>0?Oe+1|0:Oe,er=s=ze+33554432|0,It=Oe=s>>>0<33554432?Oe+1|0:Oe,r[o+32>>2]=ze-(-67108864&s),Oe=Pt>>25,ze=(Pt=(33554431&Pt)<<7|k>>>25)+(we-(s=-67108864&ut)|0)|0,s=Oe+(at-((s>>>0>we>>>0)+et|0)|0)|0,s=ze>>>0>>0?s+1|0:s,Pt=ze,Oe=s,s=((67108863&(Oe=(ze=ze+33554432|0)>>>0<33554432?Oe+1|0:Oe))<<6|ze>>>26)+(At=Qe-(-33554432&Pe)|0)|0,r[o+20>>2]=s,r[o+16>>2]=Pt-(-67108864&ze),s=T(l,f,c,D),ze=E,Oe=(Pt=T(B,Z,kt,qe))+s|0,s=E+ze|0,s=Oe>>>0>>0?s+1|0:s,ze=(Pt=T(se,F,b,me))+Oe|0,Oe=E+s|0,Oe=ze>>>0>>0?Oe+1|0:Oe,s=(Pt=T(nr,A,S,re))+ze|0,ze=E+Oe|0,ze=s>>>0>>0?ze+1|0:ze,Pt=T(lt,y,ir,sr),Oe=E+ze|0,Oe=((s=Pt+s|0)>>>0>>0?Oe+1:Oe)<<1|s>>>31,Pt=s<<1,Oe=Oe+(ze=It>>26)|0,s=(s=(67108863&It)<<6|er>>>26)>>>0>(It=Pt+s|0)>>>0?Oe+1|0:Oe,s=(Oe=It+16777216|0)>>>0<16777216?s+1|0:s,r[o+36>>2]=It-(-33554432&Oe),Pt=xe-(-33554432&x)|0,It=Le-(ze=-67108864&He)|0,nr=mr-((ze>>>0>Le>>>0)+pt|0)|0,s=T((33554431&s)<<7|Oe>>>25,s>>25,19,0),ze=E+nr|0,It=Oe=s+It|0,s=s>>>0>Oe>>>0?ze+1|0:ze,s=((67108863&(s=(Oe=Oe+33554432|0)>>>0<33554432?s+1|0:s))<<6|Oe>>>26)+Pt|0,r[o+4>>2]=s,r[o>>2]=It-(-67108864&Oe)}d(OR,"v");function Be(o,s){var c,l,A,y,C,f,_,v,B,D,b,S,O,F,G,q,L,Z,re,ue,me,we,te,oe,Ae,qe,Le,Ke,$e,at,ut,et,Pe=0,He=0,pt=0,wt=0,Oe=0,ze=0,It=0,Pt=0,Ht=0,er=0,ir=0,k=0,x=0,se=0,lt=0,kt=0,nr=0,sr=0,or=0,Ar=0,mr=0,At=0;Pe=T(l=(q=r[s+12>>2])<<1,f=l>>31,q,me=q>>31),pt=E,He=(Ht=T(Oe=r[s+16>>2],_=Oe>>31,v=(wt=r[s+8>>2])<<1,S=v>>31))+Pe|0,Pe=E+pt|0,Pe=He>>>0>>0?Pe+1|0:Pe,pt=(er=T(x=(B=r[s+20>>2])<<1,O=x>>31,Ht=(ze=r[s+4>>2])<<1,A=Ht>>31))+He|0,He=E+Pe|0,He=pt>>>0>>0?He+1|0:He,It=T(c=r[s+24>>2],D=c>>31,er=(kt=r[s>>2])<<1,y=er>>31),Pe=E+He|0,Pe=(pt=It+pt|0)>>>0>>0?Pe+1|0:Pe,He=pt,F=r[s+32>>2],pt=T(ir=Kr(F,19),b=ir>>31,F,Z=F>>31),Pe=E+Pe|0,Pe=(He=He+pt|0)>>>0>>0?Pe+1|0:Pe,qe=r[s+36>>2],pt=T(It=Kr(qe,38),C=It>>31,re=(G=r[s+28>>2])<<1,we=re>>31),s=E+Pe|0,lt=He=pt+He|0,pt=He>>>0>>0?s+1|0:s,s=T(Ht,A,Oe,_),Pe=E,He=T(v,S,q,me),Pe=E+Pe|0,Pe=(s=He+s|0)>>>0>>0?Pe+1|0:Pe,Pt=T(B,ue=B>>31,er,y),He=E+Pe|0,He=(s=Pt+s|0)>>>0>>0?He+1|0:He,Pt=T(ir,b,re,we),Pe=E+He|0,Pe=(s=Pt+s|0)>>>0>>0?Pe+1|0:Pe,He=T(It,C,c,D),Pe=E+Pe|0,mr=s=He+s|0,k=s>>>0>>0?Pe+1|0:Pe,Pe=T(Ht,A,l,f),He=E,te=s=wt,wt=T(s,se=s>>31,s,se),s=E+He|0,s=(Pe=wt+Pe|0)>>>0>>0?s+1|0:s,He=(wt=T(er,y,Oe,_))+Pe|0,Pe=E+s|0,Pe=He>>>0>>0?Pe+1|0:Pe,s=(wt=T(Pt=Kr(G,38),L=Pt>>31,G,oe=G>>31))+He|0,He=E+Pe|0,He=s>>>0>>0?He+1|0:He,s=(Pe=s)+(wt=T(ir,b,s=c<<1,s>>31))|0,Pe=E+He|0,Pe=s>>>0>>0?Pe+1|0:Pe,He=s,s=T(It,C,x,O),Pe=E+Pe|0,Le=He=He+s|0,Ke=Pe=s>>>0>He>>>0?Pe+1|0:Pe,s=Pe,$e=He=He+33554432|0,at=s=He>>>0<33554432?s+1|0:s,Pe=(Pe=s>>26)+k|0,mr=s=(He=(67108863&s)<<6|He>>>26)+mr|0,Pe=s>>>0>>0?Pe+1|0:Pe,ut=s=s+16777216|0,Pe=(Pe=(He=s>>>0<16777216?Pe+1|0:Pe)>>25)+pt|0,s=(s=(33554431&He)<<7|s>>>25)>>>0>(He=s+lt|0)>>>0?Pe+1|0:Pe,lt=Pe=He+33554432|0,wt=s=Pe>>>0<33554432?s+1|0:s,r[o+24>>2]=He-(-67108864&Pe),s=T(er,y,te,se),Pe=E,pt=T(Ht,A,ze,nr=ze>>31),He=E+Pe|0,He=(s=pt+s|0)>>>0>>0?He+1|0:He,k=T(pt=Kr(c,19),Ar=pt>>31,c,D),Pe=E+He|0,Pe=(s=k+s|0)>>>0>>0?Pe+1|0:Pe,He=(k=T(x,O,Pt,L))+s|0,s=E+Pe|0,s=He>>>0>>0?s+1|0:s,sr=T(ir,b,k=Oe<<1,Ae=k>>31),Pe=E+s|0,Pe=(He=sr+He|0)>>>0>>0?Pe+1|0:Pe,s=He,He=T(It,C,l,f),Pe=E+Pe|0,or=s=s+He|0,sr=s>>>0>>0?Pe+1|0:Pe,s=T(x,O,pt,Ar),Pe=E,ze=T(er,y,ze,nr),He=E+Pe|0,He=(s=ze+s|0)>>>0>>0?He+1|0:He,ze=T(Oe,_,Pt,L),Pe=E+He|0,Pe=(s=ze+s|0)>>>0>>0?Pe+1|0:Pe,He=(ze=T(ir,b,l,f))+s|0,s=E+Pe|0,s=He>>>0>>0?s+1|0:s,ze=T(It,C,te,se),Pe=E+s|0,At=He=ze+He|0,nr=He>>>0>>0?Pe+1|0:Pe,He=T(s=Kr(B,38),s>>31,B,ue),ze=E,s=kt,kt=He,He=T(s,Pe=s>>31,s,Pe),Pe=E+ze|0,Pe=(s=kt+He|0)>>>0>>0?Pe+1|0:Pe,pt=T(pt,Ar,k,Ae),He=E+Pe|0,He=(s=pt+s|0)>>>0>>0?He+1|0:He,pt=T(l,f,Pt,L),Pe=E+He|0,Pe=(s=pt+s|0)>>>0>>0?Pe+1|0:Pe,He=(pt=T(ir,b,v,S))+s|0,s=E+Pe|0,s=He>>>0>>0?s+1|0:s,pt=T(Ht,A,It,C),Pe=E+s|0,ze=He=pt+He|0,kt=Pe=He>>>0>>0?Pe+1|0:Pe,Ar=He=He+33554432|0,et=Pe=He>>>0<33554432?Pe+1|0:Pe,s=Pe>>26,Pe=(67108863&Pe)<<6|He>>>26,He=s+nr|0,nr=pt=Pe+At|0,Pe=Pe>>>0>pt>>>0?He+1|0:He,At=He=pt+16777216|0,pt=(33554431&(Pe=He>>>0<16777216?Pe+1|0:Pe))<<7|He>>>25,Pe=(Pe>>25)+sr|0,Pe=(He=pt+or|0)>>>0>>0?Pe+1|0:Pe,sr=s=He+33554432|0,pt=Pe=s>>>0<33554432?Pe+1|0:Pe,r[o+8>>2]=He-(-67108864&s),s=T(v,S,B,ue),Pe=E,He=T(Oe,_,l,f),Pe=E+Pe|0,Pe=(s=He+s|0)>>>0>>0?Pe+1|0:Pe,He=T(Ht,A,c,D),Pe=E+Pe|0,Pe=(s=He+s|0)>>>0>>0?Pe+1|0:Pe,He=T(er,y,G,oe),Pe=E+Pe|0,Pe=(s=He+s|0)>>>0>>0?Pe+1|0:Pe,or=(He=T(It,C,F,Z))+s|0,s=E+Pe|0,He=(Pe=wt>>26)+(He=He>>>0>or>>>0?s+1|0:s)|0,lt=s=(wt=(67108863&wt)<<6|lt>>>26)+or|0,Pe=s>>>0>>0?He+1|0:He,or=s=s+16777216|0,wt=Pe=s>>>0<16777216?Pe+1|0:Pe,r[o+28>>2]=lt-(-33554432&s),s=T(er,y,q,me),He=E,Pe=(se=T(Ht,A,te,se))+s|0,s=E+He|0,s=Pe>>>0>>0?s+1|0:s,Pe=(Pt=T(c,D,Pt,L))+Pe|0,He=E+s|0,s=(ir=T(ir,b,x,O))+Pe|0,Pe=E+(Pe>>>0>>0?He+1|0:He)|0,Pe=s>>>0>>0?Pe+1|0:Pe,He=T(It,C,Oe,_),Pe=E+Pe|0,Pe=(Pe=(s=He+s|0)>>>0>>0?Pe+1|0:Pe)+(He=pt>>26)|0,s=(He=pt=(lt=s)+(s=(67108863&pt)<<6|sr>>>26)|0)>>>0>>0?Pe+1|0:Pe,ir=Pe=He+16777216|0,pt=s=Pe>>>0<16777216?s+1|0:s,r[o+12>>2]=He-(-33554432&Pe),s=T(c,D,v,S),Pe=E,He=T(Oe,_,Oe,_),Pe=E+Pe|0,Pe=(s=He+s|0)>>>0>>0?Pe+1|0:Pe,He=T(l,f,x,O),Pe=E+Pe|0,Pe=(s=He+s|0)>>>0>>0?Pe+1|0:Pe,He=(Oe=T(Ht,A,re,we))+s|0,s=E+Pe|0,s=He>>>0>>0?s+1|0:s,Pe=(Oe=T(er,y,F,Z))+He|0,He=E+s|0,He=Pe>>>0>>0?He+1|0:He,s=(Oe=T(s=It,C,It=qe,x=It>>31))+Pe|0,Pe=E+He|0,Pe=s>>>0>>0?Pe+1|0:Pe,He=s,Pe=(s=wt>>25)+Pe|0,Pe=(He=He+(wt=(33554431&wt)<<7|or>>>25)|0)>>>0>>0?Pe+1|0:Pe,Oe=s=He+33554432|0,wt=Pe=s>>>0<33554432?Pe+1|0:Pe,r[o+32>>2]=He-(-67108864&s),Pe=pt>>25,He=(pt=(33554431&pt)<<7|ir>>>25)+(Le-(s=-67108864&$e)|0)|0,s=Pe+(Ke-((s>>>0>Le>>>0)+at|0)|0)|0,s=He>>>0>>0?s+1|0:s,pt=He,s=((67108863&(Pe=(He=He+33554432|0)>>>0<33554432?s+1|0:s))<<6|He>>>26)+(Pt=mr-(-33554432&ut)|0)|0,r[o+20>>2]=s,r[o+16>>2]=pt-(-67108864&He),s=T(l,f,c,D),He=E,Pe=(pt=T(B,ue,k,Ae))+s|0,s=E+He|0,s=Pe>>>0>>0?s+1|0:s,He=(pt=T(v,S,G,oe))+Pe|0,Pe=E+s|0,Pe=He>>>0>>0?Pe+1|0:Pe,s=(pt=T(Ht,A,F,Z))+He|0,He=E+Pe|0,He=s>>>0>>0?He+1|0:He,pt=(Pe=s)+(s=T(er,y,It,x))|0,Pe=E+He|0,Pe=(s=s>>>0>pt>>>0?Pe+1|0:Pe)+(Pe=wt>>26)|0,s=(He=(wt=(67108863&wt)<<6|Oe>>>26)+pt|0)>>>0>>0?Pe+1|0:Pe,s=(Pe=He+16777216|0)>>>0<16777216?s+1|0:s,r[o+36>>2]=He-(-33554432&Pe),wt=nr-(-33554432&At)|0,pt=ze-(He=-67108864&Ar)|0,Ht=kt-((He>>>0>ze>>>0)+et|0)|0,s=T((33554431&s)<<7|Pe>>>25,s>>25,19,0),Pe=E+Ht|0,s=s>>>0>(He=s+pt|0)>>>0?Pe+1|0:Pe,s=((67108863&(s=(Pe=He+33554432|0)>>>0<33554432?s+1|0:s))<<6|Pe>>>26)+wt|0,r[o+4>>2]=s,r[o>>2]=He-(-67108864&Pe)}d(Be,"R");function s3(o,s){var c,l,A,y,C,f,_,v,B,D,b=0,S=0,O=0;Ce=c=Ce-416|0,l=p[o+16|0]|p[o+17|0]<<8|p[o+18|0]<<16|p[o+19|0]<<24,A=p[o+20|0]|p[o+21|0]<<8|p[o+22|0]<<16|p[o+23|0]<<24,y=p[o+24|0]|p[o+25|0]<<8|p[o+26|0]<<16|p[o+27|0]<<24,C=p[o+28|0]|p[o+29|0]<<8|p[o+30|0]<<16|p[o+31|0]<<24,O=p[o+4|0]|p[o+5|0]<<8|p[o+6|0]<<16|p[o+7|0]<<24,f=p[o+8|0]|p[o+9|0]<<8|p[o+10|0]<<16|p[o+11|0]<<24,_=p[o+12|0]|p[o+13|0]<<8|p[o+14|0]<<16|p[o+15|0]<<24,v=p[0|o]|p[o+1|0]<<8|p[o+2|0]<<16|p[o+3|0]<<24,o=r[s+92>>2],r[c+408>>2]=r[s+88>>2],r[c+412>>2]=o,o=r[s+84>>2],r[c+400>>2]=r[s+80>>2],r[c+404>>2]=o,o=r[s+76>>2],r[c+376>>2]=r[s+72>>2],r[c+380>>2]=o,b=r[4+(o=S=s- -64|0)>>2],r[c+368>>2]=r[o>>2],r[c+372>>2]=b,o=r[s+92>>2],r[c+360>>2]=r[s+88>>2],r[c+364>>2]=o,o=r[s+84>>2],r[c+352>>2]=r[s+80>>2],r[c+356>>2]=o,Yt(o=c+384|0,c+368|0,c+352|0),b=r[c+396>>2],r[s+88>>2]=r[c+392>>2],r[s+92>>2]=b,b=r[c+388>>2],r[s+80>>2]=r[c+384>>2],r[s+84>>2]=b,b=r[s+60>>2],r[c+344>>2]=r[s+56>>2],r[c+348>>2]=b,b=r[s+52>>2],r[c+336>>2]=r[s+48>>2],r[c+340>>2]=b,b=r[s+76>>2],r[c+328>>2]=r[s+72>>2],r[c+332>>2]=b,b=r[S+4>>2],r[c+320>>2]=r[S>>2],r[c+324>>2]=b,Yt(o,c+336|0,c+320|0),b=r[c+396>>2],r[s+72>>2]=r[c+392>>2],r[s+76>>2]=b,b=r[c+388>>2],r[S>>2]=r[c+384>>2],r[S+4>>2]=b,b=r[s+44>>2],r[c+312>>2]=r[s+40>>2],r[c+316>>2]=b,b=r[s+36>>2],r[c+304>>2]=r[s+32>>2],r[c+308>>2]=b,b=r[s+60>>2],r[c+296>>2]=r[s+56>>2],r[c+300>>2]=b,b=r[s+52>>2],r[c+288>>2]=r[s+48>>2],r[c+292>>2]=b,Yt(o,c+304|0,c+288|0),b=r[c+396>>2],r[s+56>>2]=r[c+392>>2],r[s+60>>2]=b,b=r[c+388>>2],r[s+48>>2]=r[c+384>>2],r[s+52>>2]=b,b=r[s+28>>2],r[c+280>>2]=r[s+24>>2],r[c+284>>2]=b,b=r[s+20>>2],r[c+272>>2]=r[s+16>>2],r[c+276>>2]=b,b=r[s+44>>2],r[c+264>>2]=r[s+40>>2],r[c+268>>2]=b,b=r[s+36>>2],r[c+256>>2]=r[s+32>>2],r[c+260>>2]=b,Yt(o,c+272|0,c+256|0),b=r[c+396>>2],r[s+40>>2]=r[c+392>>2],r[s+44>>2]=b,b=r[c+388>>2],r[s+32>>2]=r[c+384>>2],r[s+36>>2]=b,b=r[s+12>>2],r[c+248>>2]=r[s+8>>2],r[c+252>>2]=b,b=r[s+4>>2],r[c+240>>2]=r[s>>2],r[c+244>>2]=b,b=r[s+28>>2],r[c+232>>2]=r[s+24>>2],r[c+236>>2]=b,b=r[s+20>>2],r[c+224>>2]=r[s+16>>2],r[c+228>>2]=b,Yt(o,c+240|0,c+224|0),b=r[c+396>>2],r[s+24>>2]=r[c+392>>2],r[s+28>>2]=b,b=r[c+388>>2],r[s+16>>2]=r[c+384>>2],r[s+20>>2]=b,b=r[c+412>>2],r[c+216>>2]=r[c+408>>2],r[c+220>>2]=b,b=r[c+404>>2],r[c+208>>2]=r[c+400>>2],r[c+212>>2]=b,b=r[s+12>>2],r[c+200>>2]=r[s+8>>2],r[c+204>>2]=b,b=r[s+4>>2],r[c+192>>2]=r[s>>2],r[c+196>>2]=b,Yt(o,c+208|0,c+192|0),b=r[c+384>>2],B=r[c+388>>2],D=r[c+392>>2],r[s+12>>2]=r[c+396>>2]^_,r[s+8>>2]=f^D,r[s+4>>2]=O^B,r[s>>2]=b^v,O=r[s+92>>2],r[c+408>>2]=r[s+88>>2],r[c+412>>2]=O,O=r[s+84>>2],r[c+400>>2]=r[s+80>>2],r[c+404>>2]=O,O=r[s+76>>2],r[c+184>>2]=r[s+72>>2],r[c+188>>2]=O,O=r[S+4>>2],r[c+176>>2]=r[S>>2],r[c+180>>2]=O,O=r[s+92>>2],r[c+168>>2]=r[s+88>>2],r[c+172>>2]=O,O=r[s+84>>2],r[c+160>>2]=r[s+80>>2],r[c+164>>2]=O,Yt(o,c+176|0,c+160|0),O=r[c+396>>2],r[s+88>>2]=r[c+392>>2],r[s+92>>2]=O,O=r[c+388>>2],r[s+80>>2]=r[c+384>>2],r[s+84>>2]=O,O=r[s+60>>2],r[c+152>>2]=r[s+56>>2],r[c+156>>2]=O,O=r[s+52>>2],r[c+144>>2]=r[s+48>>2],r[c+148>>2]=O,O=r[s+76>>2],r[c+136>>2]=r[s+72>>2],r[c+140>>2]=O,O=r[S+4>>2],r[c+128>>2]=r[S>>2],r[c+132>>2]=O,Yt(o,c+144|0,c+128|0),O=r[c+396>>2],r[s+72>>2]=r[c+392>>2],r[s+76>>2]=O,O=r[c+388>>2],r[S>>2]=r[c+384>>2],r[S+4>>2]=O,S=r[s+44>>2],r[c+120>>2]=r[s+40>>2],r[c+124>>2]=S,S=r[s+36>>2],r[c+112>>2]=r[s+32>>2],r[c+116>>2]=S,S=r[s+60>>2],r[c+104>>2]=r[s+56>>2],r[c+108>>2]=S,S=r[s+52>>2],r[c+96>>2]=r[s+48>>2],r[c+100>>2]=S,Yt(o,c+112|0,c+96|0),S=r[c+396>>2],r[s+56>>2]=r[c+392>>2],r[s+60>>2]=S,S=r[c+388>>2],r[s+48>>2]=r[c+384>>2],r[s+52>>2]=S,S=r[s+28>>2],r[c+88>>2]=r[s+24>>2],r[c+92>>2]=S,S=r[s+20>>2],r[c+80>>2]=r[s+16>>2],r[c+84>>2]=S,S=r[s+44>>2],r[c+72>>2]=r[s+40>>2],r[c+76>>2]=S,S=r[s+36>>2],r[c+64>>2]=r[s+32>>2],r[c+68>>2]=S,Yt(o,c+80|0,c- -64|0),S=r[c+396>>2],r[s+40>>2]=r[c+392>>2],r[s+44>>2]=S,S=r[c+388>>2],r[s+32>>2]=r[c+384>>2],r[s+36>>2]=S,S=r[s+12>>2],r[c+56>>2]=r[s+8>>2],r[c+60>>2]=S,S=r[s+4>>2],r[c+48>>2]=r[s>>2],r[c+52>>2]=S,S=r[s+28>>2],r[c+40>>2]=r[s+24>>2],r[c+44>>2]=S,S=r[s+20>>2],r[c+32>>2]=r[s+16>>2],r[c+36>>2]=S,Yt(o,c+48|0,c+32|0),S=r[c+396>>2],r[s+24>>2]=r[c+392>>2],r[s+28>>2]=S,S=r[c+388>>2],r[s+16>>2]=r[c+384>>2],r[s+20>>2]=S,S=r[c+412>>2],r[c+24>>2]=r[c+408>>2],r[c+28>>2]=S,S=r[c+404>>2],r[c+16>>2]=r[c+400>>2],r[c+20>>2]=S,S=r[s+12>>2],r[c+8>>2]=r[s+8>>2],r[c+12>>2]=S,S=r[s+4>>2],r[c>>2]=r[s>>2],r[c+4>>2]=S,Yt(o,c+16|0,c),o=r[c+384>>2],S=r[c+388>>2],O=r[c+392>>2],r[s+12>>2]=r[c+396>>2]^C,r[s+8>>2]=O^y,r[s+4>>2]=S^A,r[s>>2]=o^l,Ce=c+416|0}d(s3,"L");function o3(o,s,c){var l,A,y,C,f,_,v,B,D,b,S,O,F,G,q=0,L=0,Z=0;for(Ce=l=Ce-288|0,S=p[s+4|0]|p[s+5|0]<<8|p[s+6|0]<<16|p[s+7|0]<<24,O=p[s+8|0]|p[s+9|0]<<8|p[s+10|0]<<16|p[s+11|0]<<24,F=p[s+12|0]|p[s+13|0]<<8|p[s+14|0]<<16|p[s+15|0]<<24,v=p[o+4|0]|p[o+5|0]<<8|p[o+6|0]<<16|p[o+7|0]<<24,B=p[o+8|0]|p[o+9|0]<<8|p[o+10|0]<<16|p[o+11|0]<<24,D=p[o+12|0]|p[o+13|0]<<8|p[o+14|0]<<16|p[o+15|0]<<24,G=p[0|s]|p[s+1|0]<<8|p[s+2|0]<<16|p[s+3|0]<<24,s=c+112|0,o=33620224^(b=p[0|o]|p[o+1|0]<<8|p[o+2|0]<<16|p[o+3|0]<<24),r[s>>2]=o,r[(f=c+96|0)>>2]=1427652059^b,r[(_=c+80|0)>>2]=o,L=b^G,r[(o=c- -64|0)>>2]=L,r[c+56>>2]=1110511904,r[c+60>>2]=-584534669,r[(A=c+48|0)>>2]=1427652059,r[A+4>>2]=-248528275,r[c+40>>2]=1496785429,r[c+44>>2]=1652156816,r[(y=c+32|0)>>2]=33620224,r[y+4>>2]=218629379,r[c+24>>2]=1110511904,r[c+28>>2]=-584534669,r[(C=c+16|0)>>2]=1427652059,r[C+4>>2]=-248528275,r[c>>2]=L,L=1652156816^D,r[c+124>>2]=L,Z=1496785429^B,r[c+120>>2]=Z,q=218629379^v,r[c+116>>2]=q,r[c+108>>2]=-584534669^D,r[c+104>>2]=1110511904^B,r[c+100>>2]=-248528275^v,r[c+92>>2]=L,r[c+88>>2]=Z,r[c+84>>2]=q,L=D^F,r[c+76>>2]=L,Z=B^O,r[c+72>>2]=Z,q=v^S,r[c+68>>2]=q,r[c+12>>2]=L,r[c+8>>2]=Z,r[c+4>>2]=q,Z=0;L=r[s+12>>2],r[l+280>>2]=r[s+8>>2],r[l+284>>2]=L,L=r[s+4>>2],r[l+272>>2]=r[s>>2],r[l+276>>2]=L,L=r[f+12>>2],r[l+248>>2]=r[f+8>>2],r[l+252>>2]=L,L=r[f+4>>2],r[l+240>>2]=r[f>>2],r[l+244>>2]=L,L=r[s+12>>2],r[l+232>>2]=r[s+8>>2],r[l+236>>2]=L,L=r[s+4>>2],r[l+224>>2]=r[s>>2],r[l+228>>2]=L,Yt(L=l+256|0,l+240|0,l+224|0),q=r[l+268>>2],r[s+8>>2]=r[l+264>>2],r[s+12>>2]=q,q=r[l+260>>2],r[s>>2]=r[l+256>>2],r[s+4>>2]=q,q=r[_+12>>2],r[l+216>>2]=r[_+8>>2],r[l+220>>2]=q,q=r[_+4>>2],r[l+208>>2]=r[_>>2],r[l+212>>2]=q,q=r[f+12>>2],r[l+200>>2]=r[f+8>>2],r[l+204>>2]=q,q=r[f+4>>2],r[l+192>>2]=r[f>>2],r[l+196>>2]=q,Yt(L,l+208|0,l+192|0),q=r[l+268>>2],r[f+8>>2]=r[l+264>>2],r[f+12>>2]=q,q=r[l+260>>2],r[f>>2]=r[l+256>>2],r[f+4>>2]=q,q=r[o+12>>2],r[l+184>>2]=r[o+8>>2],r[l+188>>2]=q,q=r[o+4>>2],r[l+176>>2]=r[o>>2],r[l+180>>2]=q,q=r[_+12>>2],r[l+168>>2]=r[_+8>>2],r[l+172>>2]=q,q=r[_+4>>2],r[l+160>>2]=r[_>>2],r[l+164>>2]=q,Yt(L,l+176|0,l+160|0),q=r[l+268>>2],r[_+8>>2]=r[l+264>>2],r[_+12>>2]=q,q=r[l+260>>2],r[_>>2]=r[l+256>>2],r[_+4>>2]=q,q=r[A+12>>2],r[l+152>>2]=r[A+8>>2],r[l+156>>2]=q,q=r[A+4>>2],r[l+144>>2]=r[A>>2],r[l+148>>2]=q,q=r[o+12>>2],r[l+136>>2]=r[o+8>>2],r[l+140>>2]=q,q=r[o+4>>2],r[l+128>>2]=r[o>>2],r[l+132>>2]=q,Yt(L,l+144|0,l+128|0),q=r[l+268>>2],r[o+8>>2]=r[l+264>>2],r[o+12>>2]=q,q=r[l+260>>2],r[o>>2]=r[l+256>>2],r[o+4>>2]=q,q=r[y+12>>2],r[l+120>>2]=r[y+8>>2],r[l+124>>2]=q,q=r[y+4>>2],r[l+112>>2]=r[y>>2],r[l+116>>2]=q,q=r[A+12>>2],r[l+104>>2]=r[A+8>>2],r[l+108>>2]=q,q=r[A+4>>2],r[l+96>>2]=r[A>>2],r[l+100>>2]=q,Yt(L,l+112|0,l+96|0),q=r[l+268>>2],r[A+8>>2]=r[l+264>>2],r[A+12>>2]=q,q=r[l+260>>2],r[A>>2]=r[l+256>>2],r[A+4>>2]=q,q=r[C+12>>2],r[l+88>>2]=r[C+8>>2],r[l+92>>2]=q,q=r[C+4>>2],r[l+80>>2]=r[C>>2],r[l+84>>2]=q,q=r[y+12>>2],r[l+72>>2]=r[y+8>>2],r[l+76>>2]=q,q=r[y+4>>2],r[l+64>>2]=r[y>>2],r[l+68>>2]=q,Yt(L,l+80|0,l- -64|0),q=r[l+268>>2],r[y+8>>2]=r[l+264>>2],r[y+12>>2]=q,q=r[l+260>>2],r[y>>2]=r[l+256>>2],r[y+4>>2]=q,q=r[c+12>>2],r[l+56>>2]=r[c+8>>2],r[l+60>>2]=q,q=r[c+4>>2],r[l+48>>2]=r[c>>2],r[l+52>>2]=q,q=r[C+12>>2],r[l+40>>2]=r[C+8>>2],r[l+44>>2]=q,q=r[C+4>>2],r[l+32>>2]=r[C>>2],r[l+36>>2]=q,Yt(L,l+48|0,l+32|0),q=r[l+268>>2],r[C+8>>2]=r[l+264>>2],r[C+12>>2]=q,q=r[l+260>>2],r[C>>2]=r[l+256>>2],r[C+4>>2]=q,q=r[l+284>>2],r[l+24>>2]=r[l+280>>2],r[l+28>>2]=q,q=r[l+276>>2],r[l+16>>2]=r[l+272>>2],r[l+20>>2]=q,q=r[c+12>>2],r[l+8>>2]=r[c+8>>2],r[l+12>>2]=q,q=r[c+4>>2],r[l>>2]=r[c>>2],r[l+4>>2]=q,Yt(L,l+16|0,l),L=r[l+268>>2],r[c+8>>2]=r[l+264>>2],r[c+12>>2]=L,L=r[l+260>>2],r[c>>2]=r[l+256>>2],r[c+4>>2]=L,r[c+12>>2]=(p[c+12|0]|p[c+13|0]<<8|p[c+14|0]<<16|p[c+15|0]<<24)^F,r[c+8>>2]=(p[c+8|0]|p[c+9|0]<<8|p[c+10|0]<<16|p[c+11|0]<<24)^O,r[c+4>>2]=(p[c+4|0]|p[c+5|0]<<8|p[c+6|0]<<16|p[c+7|0]<<24)^S,r[c>>2]=(p[0|c]|p[c+1|0]<<8|p[c+2|0]<<16|p[c+3|0]<<24)^G,r[o>>2]=(p[0|o]|p[o+1|0]<<8|p[o+2|0]<<16|p[o+3|0]<<24)^b,r[c+68>>2]=(p[c+68|0]|p[c+69|0]<<8|p[c+70|0]<<16|p[c+71|0]<<24)^v,r[c+72>>2]=(p[c+72|0]|p[c+73|0]<<8|p[c+74|0]<<16|p[c+75|0]<<24)^B,r[c+76>>2]=(p[c+76|0]|p[c+77|0]<<8|p[c+78|0]<<16|p[c+79|0]<<24)^D,(0|(Z=Z+1|0))!=10;);Ce=l+288|0}d(o3,"P");function jv(o,s){var c,l=0,A=0,y=0,C=0,f=0,_=0,v=0,B=0,D=0,b=0,S=0,O=0,F=0;if(Ce=c=Ce-48|0,!((l=Ya(o))||(l=-26,s-3>>>0<4294967294))){y=r[o+44>>2],l=r[o+48>>2],r[c+4>>2]=0,A=r[o+40>>2],r[c+32>>2]=l,r[c+16>>2]=-1,r[c+12>>2]=A,l=((v=(A=l<<3)>>>0>>0?y:A)>>>0)/((y=l<<2)>>>0)|0,r[c+24>>2]=l,r[c+28>>2]=l<<2,r[c+20>>2]=Kr(l,y),l=r[o+52>>2],r[c+40>>2]=s,r[c+36>>2]=l,D=s=Ce,Ce=l=s-1152&-64,s=-25;e:{if(!(!(y=c+4|0)|!o)&&(A=Fo(r[y+20>>2]<<3),r[y+4>>2]=A,s=-22,A)){t:{if((s=r[y+16>>2])&&(((A=s<<10)>>>0)/(s>>>0)|0)==1024&&(s=Fo(12),r[y>>2]=s,s)){if(r[s>>2]=0,r[s+4>>2]=0,s=Dt(l+128|0,A),r[9404]=s,s)r[l+128>>2]=0;else if(s=r[l+128>>2])break t;ls(r[y>>2]),r[y>>2]=0}zz(y,r[o+56>>2]),Ce=D,s=-22;break e}if(r[r[y>>2]>>2]=s,r[r[y>>2]+4>>2]=s,r[r[y>>2]+8>>2]=A,b=r[y+36>>2],Mc(s=l+128|0,0,0,64),r[l+124>>2]=r[o+48>>2],xs(s,A=l+124|0,4,0),r[l+124>>2]=r[o+4>>2],xs(s,A,4,0),r[l+124>>2]=r[o+44>>2],xs(s,A,4,0),r[l+124>>2]=r[o+40>>2],xs(s,A,4,0),r[l+124>>2]=19,xs(s,A,4,0),r[l+124>>2]=b,xs(s,A,4,0),r[l+124>>2]=r[o+12>>2],xs(s,A,4,0),(A=r[o+8>>2])&&(xs(s,A,r[o+12>>2],0),1&m[o+56|0]&&(rr(r[o+8>>2],r[o+12>>2]),r[o+12>>2]=0)),r[l+124>>2]=r[o+20>>2],xs(s=l+128|0,l+124|0,4,0),(A=r[o+16>>2])&&xs(s,A,r[o+20>>2],0),r[l+124>>2]=r[o+28>>2],xs(s=l+128|0,l+124|0,4,0),(A=r[o+24>>2])&&(xs(s,A,r[o+28>>2],0),2&p[o+56|0]&&(rr(r[o+24>>2],r[o+28>>2]),r[o+28>>2]=0)),r[l+124>>2]=r[o+36>>2],xs(s=l+128|0,l+124|0,4,0),(A=r[o+32>>2])&&xs(s,A,r[o+36>>2],0),my(l+128|0,l+48|0,64),rr(l+112|0,8),r[y+28>>2])for(A=0;;){for(r[l+112>>2]=0,r[l+116>>2]=A,qR(l+128|0,1024,l+48|0,72),b=r[r[y>>2]+4>>2]+(Kr(r[y+24>>2],A)<<10)|0,s=0;C=(_=s<<3)+b|0,f=r[4+(B=(v=l+128|0)+_|0)>>2],r[C>>2]=r[B>>2],r[C+4>>2]=f,B=(C=8|_)+b|0,f=r[4+(C=C+v|0)>>2],r[B>>2]=r[C>>2],r[B+4>>2]=f,B=(C=16|_)+b|0,f=r[4+(C=C+v|0)>>2],r[B>>2]=r[C>>2],r[B+4>>2]=f,C=(_|=24)+b|0,B=r[4+(_=_+v|0)>>2],r[C>>2]=r[_>>2],r[C+4>>2]=B,(0|(s=s+4|0))!=128;);for(r[l+112>>2]=1,qR(v,1024,l+48|0,72),b=1024+(r[r[y>>2]+4>>2]+(Kr(r[y+24>>2],A)<<10)|0)|0,s=0;C=(_=s<<3)+b|0,f=r[4+(B=(v=l+128|0)+_|0)>>2],r[C>>2]=r[B>>2],r[C+4>>2]=f,B=(C=8|_)+b|0,f=r[4+(C=C+v|0)>>2],r[B>>2]=r[C>>2],r[B+4>>2]=f,B=(C=16|_)+b|0,f=r[4+(C=C+v|0)>>2],r[B>>2]=r[C>>2],r[B+4>>2]=f,C=(_|=24)+b|0,v=r[4+(_=_+v|0)>>2],r[C>>2]=r[_>>2],r[C+4>>2]=v,(0|(s=s+4|0))!=128;);if(!((A=A+1|0)>>>0>2]))break}rr(l+128|0,1024),rr(l+48|0,72),s=0}Ce=D}if(l=s,!s){if(r[c+12>>2])for(;;){if(Ce=s=Ce-80|0,!(!(y=c+4|0)|!r[y+28>>2])){for(m[s+72|0]=0,r[s+64>>2]=O,l=0;r[s+76>>2]=0,A=r[s+76>>2],r[s+56>>2]=r[s+72>>2],r[s+60>>2]=A,r[s+68>>2]=l,A=r[s+68>>2],r[s+48>>2]=r[s+64>>2],r[s+52>>2]=A,U0(y,s+48|0),(l=l+1|0)>>>0<(A=r[y+28>>2])>>>0;);if(m[s+72|0]=1,A){for(l=0;r[s+76>>2]=0,A=r[s+76>>2],r[s+40>>2]=r[s+72>>2],r[s+44>>2]=A,r[s+68>>2]=l,A=r[s+68>>2],r[s+32>>2]=r[s+64>>2],r[s+36>>2]=A,U0(y,s+32|0),(l=l+1|0)>>>0<(A=r[y+28>>2])>>>0;);if(m[s+72|0]=2,A){for(l=0;r[s+76>>2]=0,A=r[s+76>>2],r[s+24>>2]=r[s+72>>2],r[s+28>>2]=A,r[s+68>>2]=l,A=r[s+68>>2],r[s+16>>2]=r[s+64>>2],r[s+20>>2]=A,U0(y,s+16|0),(l=l+1|0)>>>0<(A=r[y+28>>2])>>>0;);if(m[s+72|0]=3,A)for(l=0;r[s+76>>2]=0,A=r[s+76>>2],r[s+8>>2]=r[s+72>>2],r[s+12>>2]=A,r[s+68>>2]=l,A=r[s+68>>2],r[s>>2]=r[s+64>>2],r[s+4>>2]=A,U0(y,s),(l=l+1|0)>>>0>2];);}}}if(Ce=s+80|0,!((O=O+1|0)>>>0>2]))break}if(Ce=s=Ce-2048|0,!(!o|!(l=c+4|0))){if(O=r[l+24>>2],oi(s+1024|0,C=(r[r[l>>2]+4>>2]+(O<<10)|0)-1024|0,1024),(B=r[l+28>>2])>>>0>=2)for(b=1;;){for(y=C+(Kr(b,O)<<10)|0,_=0;f=r[(D=(A=_<<3)+(v=s+1024|0)|0)>>2],F=r[(S=A+y|0)>>2],S=r[D+4>>2]^r[S+4>>2],r[D>>2]=f^F,r[D+4>>2]=S,S=r[(D=(f=8|A)+v|0)>>2],F=r[(f=y+f|0)>>2],f=r[D+4>>2]^r[f+4>>2],r[D>>2]=S^F,r[D+4>>2]=f,S=r[(D=(f=16|A)+v|0)>>2],F=r[(f=y+f|0)>>2],f=r[D+4>>2]^r[f+4>>2],r[D>>2]=S^F,r[D+4>>2]=f,D=r[(A=(D=v)+(v=24|A)|0)>>2],f=r[(v=y+v|0)>>2],v=r[A+4>>2]^r[v+4>>2],r[A>>2]=f^D,r[A+4>>2]=v,(0|(_=_+4|0))!=128;);if((0|B)==(0|(b=b+1|0)))break}y=oi(s,s+1024|0,1024),qR(r[o>>2],r[o+4>>2],y,1024),rr(y+1024|0,1024),rr(y,1024),zz(l,r[o+56>>2])}Ce=s+2048|0,l=0}}return Ce=c+48|0,l}d(jv,"q");function h2(o,s,c,l,A){var y,C,f,_,v,B,D,b,S,O,F,G,q,L,Z,re=0,ue=0,me=0,we=0,te=0,oe=0,Ae=0,qe=0,Le=0,Ke=0,$e=0,at=0,ut=0,et=0,Pe=0,He=0,pt=0,wt=0,Oe=0,ze=0,It=0,Pt=0,Ht=0,er=0,ir=0,k=0,x=0,se=0,lt=0,kt=0,nr=0,sr=0,or=0,Ar=0;for(y=Ce+-64|0,C=r[o+60>>2],f=r[o+56>>2],ze=r[o+52>>2],Oe=r[o+48>>2],_=r[o+44>>2],v=r[o+40>>2],B=r[o+36>>2],D=r[o+32>>2],b=r[o+28>>2],S=r[o+24>>2],O=r[o+20>>2],F=r[o+16>>2],G=r[o+12>>2],q=r[o+8>>2],L=r[o+4>>2],Z=r[o>>2];;){if(!A&l>>>0>63|A)re=c;else{if(r[y+56>>2]=0,r[y+60>>2]=0,r[y+48>>2]=0,r[y+52>>2]=0,r[y+40>>2]=0,r[y+44>>2]=0,r[y+32>>2]=0,r[y+36>>2]=0,r[y+24>>2]=0,r[y+28>>2]=0,r[y+16>>2]=0,r[y+20>>2]=0,r[y+8>>2]=0,r[y+12>>2]=0,r[y>>2]=0,r[y+4>>2]=0,me=0,l|A)for(;m[me+y|0]=p[s+me|0],!A&(me=me+1|0)>>>0>>0|A;);s=re=y,ir=c}for(It=20,ue=Z,Ke=L,$e=q,et=G,me=F,c=O,te=S,oe=b,Ae=D,He=B,at=v,we=C,pt=f,Pe=ze,ut=Oe,qe=_;Le=me,ue=ne((me=ue+me|0)^ut,16),Le=ut=ne(Le^(Ae=ue+Ae|0),12),ut=ne((wt=me+ut|0)^ue,8),me=ne(Le^(Ae=ut+Ae|0),7),we=ne((ue=oe+et|0)^we,16),oe=ne((qe=we+qe|0)^oe,12),et=ne(($e=te+$e|0)^pt,16),te=ne((at=et+at|0)^te,12),pt=(Pt=ue+oe|0)+me|0,Ht=ne(($e=te+$e|0)^et,8),ue=ne(pt^Ht,16),et=ne((Ke=c+Ke|0)^Pe,16),c=ne((He=et+He|0)^c,12),Le=me,Pe=ne((Ke=c+Ke|0)^et,8),Le=ne(Le^(me=(er=Pe+He|0)+ue|0),12),pt=ne(ue^(et=Le+pt|0),8),me=ne((He=pt+me|0)^Le,7),Le=Ae,Ae=$e,ue=ne(we^Pt,8),$e=ne((we=ue+qe|0)^oe,7),Pe=ne((Ae=Ae+$e|0)^Pe,16),qe=ne((oe=Le+Pe|0)^$e,12),Pe=ne(Pe^($e=qe+Ae|0),8),oe=ne((Ae=oe+Pe|0)^qe,7),qe=we,we=Ke,Ke=ne((at=at+Ht|0)^te,7),te=qe+(ut=ne((we=we+Ke|0)^ut,16))|0,qe=we,we=ne(te^Ke,12),ut=ne(ut^(Ke=qe+we|0),8),te=ne((qe=te+ut|0)^we,7),Le=at,we=ue,ue=ne(c^er,7),we=ne(we^(at=ue+wt|0),16),wt=ne((c=Le+we|0)^ue,12),we=ne(we^(ue=wt+at|0),8),c=ne((at=c+we|0)^wt,7),It=It-2|0;);if(It=p[s+4|0]|p[s+5|0]<<8|p[s+6|0]<<16|p[s+7|0]<<24,wt=p[s+8|0]|p[s+9|0]<<8|p[s+10|0]<<16|p[s+11|0]<<24,Pt=p[s+12|0]|p[s+13|0]<<8|p[s+14|0]<<16|p[s+15|0]<<24,Ht=p[s+16|0]|p[s+17|0]<<8|p[s+18|0]<<16|p[s+19|0]<<24,er=p[s+20|0]|p[s+21|0]<<8|p[s+22|0]<<16|p[s+23|0]<<24,Le=p[s+24|0]|p[s+25|0]<<8|p[s+26|0]<<16|p[s+27|0]<<24,k=p[s+28|0]|p[s+29|0]<<8|p[s+30|0]<<16|p[s+31|0]<<24,x=p[s+32|0]|p[s+33|0]<<8|p[s+34|0]<<16|p[s+35|0]<<24,se=p[s+36|0]|p[s+37|0]<<8|p[s+38|0]<<16|p[s+39|0]<<24,lt=p[s+40|0]|p[s+41|0]<<8|p[s+42|0]<<16|p[s+43|0]<<24,kt=p[s+44|0]|p[s+45|0]<<8|p[s+46|0]<<16|p[s+47|0]<<24,nr=p[s+48|0]|p[s+49|0]<<8|p[s+50|0]<<16|p[s+51|0]<<24,sr=p[s+52|0]|p[s+53|0]<<8|p[s+54|0]<<16|p[s+55|0]<<24,or=p[s+56|0]|p[s+57|0]<<8|p[s+58|0]<<16|p[s+59|0]<<24,Ar=p[s+60|0]|p[s+61|0]<<8|p[s+62|0]<<16|p[s+63|0]<<24,ue=ue+Z^(p[0|s]|p[s+1|0]<<8|p[s+2|0]<<16|p[s+3|0]<<24),m[0|re]=ue,m[re+1|0]=ue>>>8,m[re+2|0]=ue>>>16,m[re+3|0]=ue>>>24,ue=we+C^Ar,m[re+60|0]=ue,m[re+61|0]=ue>>>8,m[re+62|0]=ue>>>16,m[re+63|0]=ue>>>24,ue=pt+f^or,m[re+56|0]=ue,m[re+57|0]=ue>>>8,m[re+58|0]=ue>>>16,m[re+59|0]=ue>>>24,ue=Pe+ze^sr,m[re+52|0]=ue,m[re+53|0]=ue>>>8,m[re+54|0]=ue>>>16,m[re+55|0]=ue>>>24,ue=ut+Oe^nr,m[re+48|0]=ue,m[re+49|0]=ue>>>8,m[re+50|0]=ue>>>16,m[re+51|0]=ue>>>24,ue=qe+_^kt,m[re+44|0]=ue,m[re+45|0]=ue>>>8,m[re+46|0]=ue>>>16,m[re+47|0]=ue>>>24,ue=at+v^lt,m[re+40|0]=ue,m[re+41|0]=ue>>>8,m[re+42|0]=ue>>>16,m[re+43|0]=ue>>>24,ue=He+B^se,m[re+36|0]=ue,m[re+37|0]=ue>>>8,m[re+38|0]=ue>>>16,m[re+39|0]=ue>>>24,ue=Ae+D^x,m[re+32|0]=ue,m[re+33|0]=ue>>>8,m[re+34|0]=ue>>>16,m[re+35|0]=ue>>>24,oe=oe+b^k,m[re+28|0]=oe,m[re+29|0]=oe>>>8,m[re+30|0]=oe>>>16,m[re+31|0]=oe>>>24,te=Le^te+S,m[re+24|0]=te,m[re+25|0]=te>>>8,m[re+26|0]=te>>>16,m[re+27|0]=te>>>24,c=er^c+O,m[re+20|0]=c,m[re+21|0]=c>>>8,m[re+22|0]=c>>>16,m[re+23|0]=c>>>24,c=Ht^me+F,m[re+16|0]=c,m[re+17|0]=c>>>8,m[re+18|0]=c>>>16,m[re+19|0]=c>>>24,c=Pt^et+G,m[re+12|0]=c,m[re+13|0]=c>>>8,m[re+14|0]=c>>>16,m[re+15|0]=c>>>24,c=wt^$e+q,m[re+8|0]=c,m[re+9|0]=c>>>8,m[re+10|0]=c>>>16,m[re+11|0]=c>>>24,c=It^Ke+L,m[re+4|0]=c,m[re+5|0]=c>>>8,m[re+6|0]=c>>>16,m[re+7|0]=c>>>24,ze=!(Oe=Oe+1|0)+ze|0,!A&l>>>0<=64){if(!(!(l|A)|!A&l>>>0>63|!!(0|A)))for(me=0;m[me+ir|0]=p[re+me|0],l>>>0>(me=me+1|0)>>>0;);r[o+52>>2]=ze,r[o+48>>2]=Oe;break}s=s- -64|0,c=re- -64|0,A=A-1|0,A=(l=l+-64|0)>>>0<4294967232?A+1|0:A}}d(h2,"z");function ra(o,s){s|=0;var c,l=0,A=0,y=0,C=0,f=0,_=0,v=0;return Ce=c=Ce-704|0,l=80+((A=r[72+(o|=0)>>2]>>>3&127)+o|0)|0,A>>>0>=112?(oi(l,35056,128-A|0),p2(o,A=o+80|0,c,c+640|0),gi(A,0,112)):oi(l,35056,112-A|0),_=(y=r[o+64>>2])<<24|(65280&y)<<8,A=(C=16711680&y)>>>8|0,v=C<<24,C=(f=-16777216&y)>>>24|0,l=v|f<<8|-16777216&((255&(l=r[o+68>>2]))<<24|y>>>8)|16711680&((16777215&l)<<8|y>>>24)|l>>>8&65280|l>>>24,m[o+192|0]=l,m[o+193|0]=l>>>8,m[o+194|0]=l>>>16,m[o+195|0]=l>>>24,l=A|C|_,A=0,A|=l,m[o+196|0]=A,m[o+197|0]=A>>>8,m[o+198|0]=A>>>16,m[o+199|0]=A>>>24,_=(y=r[o+72>>2])<<24|(65280&y)<<8,A=(C=16711680&y)>>>8|0,v=C<<24,C=(f=-16777216&y)>>>24|0,l=v|f<<8|-16777216&((255&(l=r[o+76>>2]))<<24|y>>>8)|16711680&((16777215&l)<<8|y>>>24)|l>>>8&65280|l>>>24,m[o+200|0]=l,m[o+201|0]=l>>>8,m[o+202|0]=l>>>16,m[o+203|0]=l>>>24,l=A|C|_,A=0,A|=l,m[o+204|0]=A,m[o+205|0]=A>>>8,m[o+206|0]=A>>>16,m[o+207|0]=A>>>24,p2(o,o+80|0,c,c+640|0),_=(y=r[o>>2])<<24|(65280&y)<<8,A=(C=16711680&y)>>>8|0,v=C<<24,C=(f=-16777216&y)>>>24|0,l=v|f<<8|-16777216&((255&(l=r[o+4>>2]))<<24|y>>>8)|16711680&((16777215&l)<<8|y>>>24)|l>>>8&65280|l>>>24,m[0|s]=l,m[s+1|0]=l>>>8,m[s+2|0]=l>>>16,m[s+3|0]=l>>>24,l=A|C|_,A=0,A|=l,m[s+4|0]=A,m[s+5|0]=A>>>8,m[s+6|0]=A>>>16,m[s+7|0]=A>>>24,_=(y=r[o+8>>2])<<24|(65280&y)<<8,A=(C=16711680&y)>>>8|0,v=C<<24,C=(f=-16777216&y)>>>24|0,l=v|f<<8|-16777216&((255&(l=r[o+12>>2]))<<24|y>>>8)|16711680&((16777215&l)<<8|y>>>24)|l>>>8&65280|l>>>24,m[s+8|0]=l,m[s+9|0]=l>>>8,m[s+10|0]=l>>>16,m[s+11|0]=l>>>24,l=A|C|_,A=0,A|=l,m[s+12|0]=A,m[s+13|0]=A>>>8,m[s+14|0]=A>>>16,m[s+15|0]=A>>>24,_=(y=r[o+16>>2])<<24|(65280&y)<<8,A=(C=16711680&y)>>>8|0,v=C<<24,C=(f=-16777216&y)>>>24|0,l=v|f<<8|-16777216&((255&(l=r[o+20>>2]))<<24|y>>>8)|16711680&((16777215&l)<<8|y>>>24)|l>>>8&65280|l>>>24,m[s+16|0]=l,m[s+17|0]=l>>>8,m[s+18|0]=l>>>16,m[s+19|0]=l>>>24,l=A|C|_,A=0,A|=l,m[s+20|0]=A,m[s+21|0]=A>>>8,m[s+22|0]=A>>>16,m[s+23|0]=A>>>24,_=(y=r[o+24>>2])<<24|(65280&y)<<8,A=(C=16711680&y)>>>8|0,v=C<<24,C=(f=-16777216&y)>>>24|0,l=v|f<<8|-16777216&((255&(l=r[o+28>>2]))<<24|y>>>8)|16711680&((16777215&l)<<8|y>>>24)|l>>>8&65280|l>>>24,m[s+24|0]=l,m[s+25|0]=l>>>8,m[s+26|0]=l>>>16,m[s+27|0]=l>>>24,l=A|C|_,A=0,A|=l,m[s+28|0]=A,m[s+29|0]=A>>>8,m[s+30|0]=A>>>16,m[s+31|0]=A>>>24,_=(y=r[o+32>>2])<<24|(65280&y)<<8,A=(C=16711680&y)>>>8|0,v=C<<24,C=(f=-16777216&y)>>>24|0,l=v|f<<8|-16777216&((255&(l=r[o+36>>2]))<<24|y>>>8)|16711680&((16777215&l)<<8|y>>>24)|l>>>8&65280|l>>>24,m[s+32|0]=l,m[s+33|0]=l>>>8,m[s+34|0]=l>>>16,m[s+35|0]=l>>>24,l=A|C|_,A=0,A|=l,m[s+36|0]=A,m[s+37|0]=A>>>8,m[s+38|0]=A>>>16,m[s+39|0]=A>>>24,_=(y=r[o+40>>2])<<24|(65280&y)<<8,A=(C=16711680&y)>>>8|0,v=C<<24,C=(f=-16777216&y)>>>24|0,l=v|f<<8|-16777216&((255&(l=r[o+44>>2]))<<24|y>>>8)|16711680&((16777215&l)<<8|y>>>24)|l>>>8&65280|l>>>24,m[s+40|0]=l,m[s+41|0]=l>>>8,m[s+42|0]=l>>>16,m[s+43|0]=l>>>24,l=A|C|_,A=0,A|=l,m[s+44|0]=A,m[s+45|0]=A>>>8,m[s+46|0]=A>>>16,m[s+47|0]=A>>>24,_=(y=r[o+48>>2])<<24|(65280&y)<<8,A=(C=16711680&y)>>>8|0,v=C<<24,C=(f=-16777216&y)>>>24|0,l=v|f<<8|-16777216&((255&(l=r[o+52>>2]))<<24|y>>>8)|16711680&((16777215&l)<<8|y>>>24)|l>>>8&65280|l>>>24,m[s+48|0]=l,m[s+49|0]=l>>>8,m[s+50|0]=l>>>16,m[s+51|0]=l>>>24,l=A|C|_,A=0,A|=l,m[s+52|0]=A,m[s+53|0]=A>>>8,m[s+54|0]=A>>>16,m[s+55|0]=A>>>24,_=(y=r[o+56>>2])<<24|(65280&y)<<8,A=(C=16711680&y)>>>8|0,l=s,v=C<<24,C=(f=-16777216&y)>>>24|0,s=v|f<<8|-16777216&((255&(s=r[o+60>>2]))<<24|y>>>8)|16711680&((16777215&s)<<8|y>>>24)|s>>>8&65280|s>>>24,m[l+56|0]=s,m[l+57|0]=s>>>8,m[l+58|0]=s>>>16,m[l+59|0]=s>>>24,s=A|C|_,s|=A=0,m[l+60|0]=s,m[l+61|0]=s>>>8,m[l+62|0]=s>>>16,m[l+63|0]=s>>>24,rr(c,704),rr(o,208),Ce=c+704|0,0}d(ra,"j");function a3(o,s,c){var l,A,y,C,f,_,v,B,D,b,S,O,F,G,q,L,Z,re,ue,me,we=0;Ce=l=Ce-224|0,_=p[c+16|0]|p[c+17|0]<<8|p[c+18|0]<<16|p[c+19|0]<<24,v=p[0|(we=c- -64|0)]|p[we+1|0]<<8|p[we+2|0]<<16|p[we+3|0]<<24,B=p[c+80|0]|p[c+81|0]<<8|p[c+82|0]<<16|p[c+83|0]<<24,D=p[c+32|0]|p[c+33|0]<<8|p[c+34|0]<<16|p[c+35|0]<<24,b=p[c+48|0]|p[c+49|0]<<8|p[c+50|0]<<16|p[c+51|0]<<24,A=p[s+4|0]|p[s+5|0]<<8|p[s+6|0]<<16|p[s+7|0]<<24,S=p[c+20|0]|p[c+21|0]<<8|p[c+22|0]<<16|p[c+23|0]<<24,O=p[c+68|0]|p[c+69|0]<<8|p[c+70|0]<<16|p[c+71|0]<<24,F=p[c+84|0]|p[c+85|0]<<8|p[c+86|0]<<16|p[c+87|0]<<24,G=p[c+36|0]|p[c+37|0]<<8|p[c+38|0]<<16|p[c+39|0]<<24,q=p[c+52|0]|p[c+53|0]<<8|p[c+54|0]<<16|p[c+55|0]<<24,y=p[s+8|0]|p[s+9|0]<<8|p[s+10|0]<<16|p[s+11|0]<<24,L=p[c+24|0]|p[c+25|0]<<8|p[c+26|0]<<16|p[c+27|0]<<24,Z=p[c+72|0]|p[c+73|0]<<8|p[c+74|0]<<16|p[c+75|0]<<24,re=p[c+88|0]|p[c+89|0]<<8|p[c+90|0]<<16|p[c+91|0]<<24,ue=p[c+40|0]|p[c+41|0]<<8|p[c+42|0]<<16|p[c+43|0]<<24,me=p[c+56|0]|p[c+57|0]<<8|p[c+58|0]<<16|p[c+59|0]<<24,C=p[0|s]|p[s+1|0]<<8|p[s+2|0]<<16|p[s+3|0]<<24,s=(f=p[s+12|0]|p[s+13|0]<<8|p[s+14|0]<<16|p[s+15|0]<<24)^(p[c+44|0]|p[c+45|0]<<8|p[c+46|0]<<16|p[c+47|0]<<24)&(p[c+60|0]|p[c+61|0]<<8|p[c+62|0]<<16|p[c+63|0]<<24)^(p[c+28|0]|p[c+29|0]<<8|p[c+30|0]<<16|p[c+31|0]<<24)^(p[c+92|0]|p[c+93|0]<<8|p[c+94|0]<<16|p[c+95|0]<<24)^(p[c+76|0]|p[c+77|0]<<8|p[c+78|0]<<16|p[c+79|0]<<24),m[o+12|0]=s,m[o+13|0]=s>>>8,m[o+14|0]=s>>>16,m[o+15|0]=s>>>24,s=ue&me^Z^re^L^y,m[o+8|0]=s,m[o+9|0]=s>>>8,m[o+10|0]=s>>>16,m[o+11|0]=s>>>24,s=G&q^O^F^S^A,m[o+4|0]=s,m[o+5|0]=s>>>8,m[o+6|0]=s>>>16,m[o+7|0]=s>>>24,s=D&b^_^v^B^C,m[0|o]=s,m[o+1|0]=s>>>8,m[o+2|0]=s>>>16,m[o+3|0]=s>>>24,o=r[c+92>>2],r[l+216>>2]=r[c+88>>2],r[l+220>>2]=o,o=r[c+84>>2],r[l+208>>2]=r[c+80>>2],r[l+212>>2]=o,o=r[c+76>>2],r[l+184>>2]=r[c+72>>2],r[l+188>>2]=o,o=r[we+4>>2],r[l+176>>2]=r[we>>2],r[l+180>>2]=o,o=r[c+92>>2],r[l+168>>2]=r[c+88>>2],r[l+172>>2]=o,o=r[c+84>>2],r[l+160>>2]=r[c+80>>2],r[l+164>>2]=o,Yt(o=l+192|0,l+176|0,l+160|0),s=r[l+204>>2],r[c+88>>2]=r[l+200>>2],r[c+92>>2]=s,s=r[l+196>>2],r[c+80>>2]=r[l+192>>2],r[c+84>>2]=s,s=r[c+60>>2],r[l+152>>2]=r[c+56>>2],r[l+156>>2]=s,s=r[c+52>>2],r[l+144>>2]=r[c+48>>2],r[l+148>>2]=s,s=r[c+76>>2],r[l+136>>2]=r[c+72>>2],r[l+140>>2]=s,s=r[we+4>>2],r[l+128>>2]=r[we>>2],r[l+132>>2]=s,Yt(o,l+144|0,l+128|0),s=r[l+204>>2],r[c+72>>2]=r[l+200>>2],r[c+76>>2]=s,s=r[l+196>>2],r[we>>2]=r[l+192>>2],r[we+4>>2]=s,s=r[c+44>>2],r[l+120>>2]=r[c+40>>2],r[l+124>>2]=s,s=r[c+36>>2],r[l+112>>2]=r[c+32>>2],r[l+116>>2]=s,s=r[c+60>>2],r[l+104>>2]=r[c+56>>2],r[l+108>>2]=s,s=r[c+52>>2],r[l+96>>2]=r[c+48>>2],r[l+100>>2]=s,Yt(o,l+112|0,l+96|0),s=r[l+204>>2],r[c+56>>2]=r[l+200>>2],r[c+60>>2]=s,s=r[l+196>>2],r[c+48>>2]=r[l+192>>2],r[c+52>>2]=s,s=r[c+28>>2],r[l+88>>2]=r[c+24>>2],r[l+92>>2]=s,s=r[c+20>>2],r[l+80>>2]=r[c+16>>2],r[l+84>>2]=s,s=r[c+44>>2],r[l+72>>2]=r[c+40>>2],r[l+76>>2]=s,s=r[c+36>>2],r[l+64>>2]=r[c+32>>2],r[l+68>>2]=s,Yt(o,l+80|0,l- -64|0),s=r[l+204>>2],r[c+40>>2]=r[l+200>>2],r[c+44>>2]=s,s=r[l+196>>2],r[c+32>>2]=r[l+192>>2],r[c+36>>2]=s,s=r[c+12>>2],r[l+56>>2]=r[c+8>>2],r[l+60>>2]=s,s=r[c+4>>2],r[l+48>>2]=r[c>>2],r[l+52>>2]=s,s=r[c+28>>2],r[l+40>>2]=r[c+24>>2],r[l+44>>2]=s,s=r[c+20>>2],r[l+32>>2]=r[c+16>>2],r[l+36>>2]=s,Yt(o,l+48|0,l+32|0),s=r[l+204>>2],r[c+24>>2]=r[l+200>>2],r[c+28>>2]=s,s=r[l+196>>2],r[c+16>>2]=r[l+192>>2],r[c+20>>2]=s,s=r[l+220>>2],r[l+24>>2]=r[l+216>>2],r[l+28>>2]=s,s=r[l+212>>2],r[l+16>>2]=r[l+208>>2],r[l+20>>2]=s,s=r[c+12>>2],r[l+8>>2]=r[c+8>>2],r[l+12>>2]=s,s=r[c+4>>2],r[l>>2]=r[c>>2],r[l+4>>2]=s,Yt(o,l+16|0,l),o=r[l+192>>2],s=r[l+196>>2],we=r[l+200>>2],r[c+12>>2]=f^r[l+204>>2],r[c+8>>2]=we^y,r[c+4>>2]=s^A,r[c>>2]=o^C,Ce=l+224|0}d(a3,"X");function c3(o,s,c){var l,A,y,C,f,_,v,B,D,b,S,O,F,G,q,L=0,Z=0,re=0,ue=0,me=0;Ce=l=Ce-224|0,re=p[c+16|0]|p[c+17|0]<<8|p[c+18|0]<<16|p[c+19|0]<<24,Z=p[0|(L=c- -64|0)]|p[L+1|0]<<8|p[L+2|0]<<16|p[L+3|0]<<24,A=p[c+80|0]|p[c+81|0]<<8|p[c+82|0]<<16|p[c+83|0]<<24,y=p[c+32|0]|p[c+33|0]<<8|p[c+34|0]<<16|p[c+35|0]<<24,C=p[c+48|0]|p[c+49|0]<<8|p[c+50|0]<<16|p[c+51|0]<<24,ue=p[c+20|0]|p[c+21|0]<<8|p[c+22|0]<<16|p[c+23|0]<<24,f=p[c+68|0]|p[c+69|0]<<8|p[c+70|0]<<16|p[c+71|0]<<24,_=p[c+84|0]|p[c+85|0]<<8|p[c+86|0]<<16|p[c+87|0]<<24,v=p[s+4|0]|p[s+5|0]<<8|p[s+6|0]<<16|p[s+7|0]<<24,B=p[c+36|0]|p[c+37|0]<<8|p[c+38|0]<<16|p[c+39|0]<<24,D=p[c+52|0]|p[c+53|0]<<8|p[c+54|0]<<16|p[c+55|0]<<24,me=p[c+24|0]|p[c+25|0]<<8|p[c+26|0]<<16|p[c+27|0]<<24,b=p[c+72|0]|p[c+73|0]<<8|p[c+74|0]<<16|p[c+75|0]<<24,S=p[c+88|0]|p[c+89|0]<<8|p[c+90|0]<<16|p[c+91|0]<<24,O=p[s+8|0]|p[s+9|0]<<8|p[s+10|0]<<16|p[s+11|0]<<24,F=p[c+40|0]|p[c+41|0]<<8|p[c+42|0]<<16|p[c+43|0]<<24,G=p[c+56|0]|p[c+57|0]<<8|p[c+58|0]<<16|p[c+59|0]<<24,q=p[0|s]|p[s+1|0]<<8|p[s+2|0]<<16|p[s+3|0]<<24,s=(p[c+44|0]|p[c+45|0]<<8|p[c+46|0]<<16|p[c+47|0]<<24)&(p[c+60|0]|p[c+61|0]<<8|p[c+62|0]<<16|p[c+63|0]<<24)^(p[c+28|0]|p[c+29|0]<<8|p[c+30|0]<<16|p[c+31|0]<<24)^(p[c+76|0]|p[c+77|0]<<8|p[c+78|0]<<16|p[c+79|0]<<24)^(p[c+92|0]|p[c+93|0]<<8|p[c+94|0]<<16|p[c+95|0]<<24)^(p[s+12|0]|p[s+13|0]<<8|p[s+14|0]<<16|p[s+15|0]<<24),m[o+12|0]=s,m[o+13|0]=s>>>8,m[o+14|0]=s>>>16,m[o+15|0]=s>>>24,me=F&G^me^S^O^b,m[o+8|0]=me,m[o+9|0]=me>>>8,m[o+10|0]=me>>>16,m[o+11|0]=me>>>24,ue=B&D^ue^_^v^f,m[o+4|0]=ue,m[o+5|0]=ue>>>8,m[o+6|0]=ue>>>16,m[o+7|0]=ue>>>24,re=y&C^re^Z^A^q,m[0|o]=re,m[o+1|0]=re>>>8,m[o+2|0]=re>>>16,m[o+3|0]=re>>>24,o=r[c+92>>2],r[l+216>>2]=r[c+88>>2],r[l+220>>2]=o,o=r[c+84>>2],r[l+208>>2]=r[c+80>>2],r[l+212>>2]=o,o=r[c+76>>2],r[l+184>>2]=r[c+72>>2],r[l+188>>2]=o,o=r[L+4>>2],r[l+176>>2]=r[L>>2],r[l+180>>2]=o,o=r[c+92>>2],r[l+168>>2]=r[c+88>>2],r[l+172>>2]=o,o=r[c+84>>2],r[l+160>>2]=r[c+80>>2],r[l+164>>2]=o,Yt(o=l+192|0,l+176|0,l+160|0),Z=r[l+204>>2],r[c+88>>2]=r[l+200>>2],r[c+92>>2]=Z,Z=r[l+196>>2],r[c+80>>2]=r[l+192>>2],r[c+84>>2]=Z,Z=r[c+60>>2],r[l+152>>2]=r[c+56>>2],r[l+156>>2]=Z,Z=r[c+52>>2],r[l+144>>2]=r[c+48>>2],r[l+148>>2]=Z,Z=r[c+76>>2],r[l+136>>2]=r[c+72>>2],r[l+140>>2]=Z,Z=r[L+4>>2],r[l+128>>2]=r[L>>2],r[l+132>>2]=Z,Yt(o,l+144|0,l+128|0),Z=r[l+204>>2],r[c+72>>2]=r[l+200>>2],r[c+76>>2]=Z,Z=r[l+196>>2],r[L>>2]=r[l+192>>2],r[L+4>>2]=Z,L=r[c+44>>2],r[l+120>>2]=r[c+40>>2],r[l+124>>2]=L,L=r[c+36>>2],r[l+112>>2]=r[c+32>>2],r[l+116>>2]=L,L=r[c+60>>2],r[l+104>>2]=r[c+56>>2],r[l+108>>2]=L,L=r[c+52>>2],r[l+96>>2]=r[c+48>>2],r[l+100>>2]=L,Yt(o,l+112|0,l+96|0),L=r[l+204>>2],r[c+56>>2]=r[l+200>>2],r[c+60>>2]=L,L=r[l+196>>2],r[c+48>>2]=r[l+192>>2],r[c+52>>2]=L,L=r[c+28>>2],r[l+88>>2]=r[c+24>>2],r[l+92>>2]=L,L=r[c+20>>2],r[l+80>>2]=r[c+16>>2],r[l+84>>2]=L,L=r[c+44>>2],r[l+72>>2]=r[c+40>>2],r[l+76>>2]=L,L=r[c+36>>2],r[l+64>>2]=r[c+32>>2],r[l+68>>2]=L,Yt(o,l+80|0,l- -64|0),L=r[l+204>>2],r[c+40>>2]=r[l+200>>2],r[c+44>>2]=L,L=r[l+196>>2],r[c+32>>2]=r[l+192>>2],r[c+36>>2]=L,L=r[c+12>>2],r[l+56>>2]=r[c+8>>2],r[l+60>>2]=L,L=r[c+4>>2],r[l+48>>2]=r[c>>2],r[l+52>>2]=L,L=r[c+28>>2],r[l+40>>2]=r[c+24>>2],r[l+44>>2]=L,L=r[c+20>>2],r[l+32>>2]=r[c+16>>2],r[l+36>>2]=L,Yt(o,l+48|0,l+32|0),L=r[l+204>>2],r[c+24>>2]=r[l+200>>2],r[c+28>>2]=L,L=r[l+196>>2],r[c+16>>2]=r[l+192>>2],r[c+20>>2]=L,L=r[l+220>>2],r[l+24>>2]=r[l+216>>2],r[l+28>>2]=L,L=r[l+212>>2],r[l+16>>2]=r[l+208>>2],r[l+20>>2]=L,L=r[c+12>>2],r[l+8>>2]=r[c+8>>2],r[l+12>>2]=L,L=r[c+4>>2],r[l>>2]=r[c>>2],r[l+4>>2]=L,Yt(o,l+16|0,l),o=r[l+192>>2],L=r[l+196>>2],Z=r[l+200>>2],r[c+12>>2]=s^r[l+204>>2],r[c+8>>2]=Z^me,r[c+4>>2]=L^ue,r[c>>2]=o^re,Ce=l+224|0}d(c3,"O");function y2(o,s){var c,l,A,y,C,f,_,v,B,D,b=0,S=0,O=0,F=0,G=0,q=0,L=0,Z=0,re=0,ue=0,me=0,we=0,te=0,oe=0,Ae=0,qe=0,Le=0,Ke=0,$e=0,at=0,ut=0,et=0,Pe=0,He=0,pt=0,wt=0,Oe=0,ze=0,It=0,Pt=0,Ht=0,er=0,ir=0,k=0;Ce=c=Ce-800|0,b=r[s+44>>2],O=r[s+84>>2],F=r[s+48>>2],G=r[s+88>>2],q=r[s+52>>2],S=r[s+92>>2],ue=r[s+56>>2],L=r[s+96>>2],oe=r[s+60>>2],me=r[s+100>>2],qe=r[(Ae=s- -64|0)>>2],Le=r[s+104>>2],Ke=r[s+68>>2],$e=r[s+108>>2],at=r[s+72>>2],ut=r[s+112>>2],et=r[s+40>>2],Pe=r[s+80>>2],Z=r[s+76>>2],re=r[s+116>>2],r[c+324>>2]=Z+re,r[c+320>>2]=at+ut,r[c+316>>2]=Ke+$e,r[c+312>>2]=qe+Le,r[c+308>>2]=me+oe,r[c+304>>2]=L+ue,r[c+300>>2]=S+q,r[c+296>>2]=F+G,r[c+292>>2]=b+O,r[c+288>>2]=et+Pe,r[c+36>>2]=re-Z,r[c+32>>2]=ut-at,r[c+28>>2]=$e-Ke,r[c+24>>2]=Le-qe,r[c+20>>2]=me-oe,r[c+16>>2]=L-ue,r[c+12>>2]=S-q,r[c+8>>2]=G-F,r[c+4>>2]=O-b,r[c>>2]=Pe-et,rt(b=c+288|0,b,c),rt(F=c+240|0,s,q=s+40|0),Be(O=c+192|0,F),rt(O,b,O),r[c+452>>2]=0,r[c+456>>2]=0,r[c+460>>2]=0,r[c+464>>2]=0,r[c+468>>2]=0,r[c+436>>2]=0,r[c+440>>2]=0,r[c+444>>2]=0,r[c+448>>2]=0,r[c+432>>2]=1,jR(G=c+576|0,c+432|0,O),rt(O=c+720|0,G,b),rt(oe=c+672|0,G,F),rt(L=c+48|0,O,oe),rt(L,L,b=s+120|0),rt(c+528|0,s,1632),rt(c+480|0,q,1632),rt(c+624|0,O,2944),rt(O=c+336|0,b,L),$(ue=c+384|0,O),S=p[c+384|0],O=r[s+36>>2],b=r[s+32>>2],r[c+176>>2]=b,r[c+180>>2]=O,F=r[s+28>>2],O=r[s+24>>2],r[c+168>>2]=O,r[c+172>>2]=F,G=r[s+20>>2],F=r[s+16>>2],r[c+160>>2]=F,r[c+164>>2]=G,q=r[s+12>>2],G=r[s+8>>2],r[c+152>>2]=G,r[c+156>>2]=q,me=r[s+4>>2],q=r[s>>2],r[c+144>>2]=q,r[c+148>>2]=me,me=r[s+44>>2],qe=r[s+48>>2],Le=r[s+52>>2],Ke=r[s+56>>2],$e=r[s+60>>2],at=r[Ae>>2],ut=r[s+68>>2],et=r[s+72>>2],Pe=r[s+76>>2],Ae=r[s+40>>2],wt=r[c+484>>2],Z=r[c+148>>2],Oe=r[c+492>>2],re=r[c+156>>2],ze=r[c+500>>2],we=r[c+164>>2],It=r[c+508>>2],te=r[c+172>>2],Pt=r[c+516>>2],He=r[c+180>>2],Ht=r[c+480>>2],er=r[c+488>>2],ir=r[c+496>>2],k=r[c+504>>2],S=0-(1&S)|0,r[c+176>>2]=b^S&(b^r[c+512>>2]),r[c+168>>2]=O^S&(O^k),r[c+160>>2]=F^S&(F^ir),r[c+152>>2]=G^S&(G^er),r[c+144>>2]=q^S&(q^Ht),r[c+180>>2]=He^S&(He^Pt),r[c+172>>2]=te^S&(te^It),r[c+164>>2]=we^S&(we^ze),r[c+156>>2]=re^S&(re^Oe),r[c+148>>2]=Z^S&(Z^wt),He=r[c+528>>2],wt=r[c+532>>2],Oe=r[c+536>>2],ze=r[c+540>>2],It=r[c+544>>2],Pt=r[c+548>>2],Ht=r[c+552>>2],er=r[c+556>>2],ir=r[c+560>>2],k=r[c+564>>2],b=r[c+672>>2],l=r[c+624>>2],O=r[c+676>>2],A=r[c+628>>2],F=r[c+680>>2],y=r[c+632>>2],G=r[c+684>>2],C=r[c+636>>2],q=r[c+688>>2],f=r[c+640>>2],Z=r[c+692>>2],_=r[c+644>>2],re=r[c+696>>2],v=r[c+648>>2],we=r[c+700>>2],B=r[c+652>>2],te=r[c+704>>2],D=r[c+656>>2],pt=r[c+708>>2],r[c+708>>2]=pt^S&(r[c+660>>2]^pt),r[c+704>>2]=te^S&(te^D),r[c+700>>2]=we^S&(we^B),r[c+696>>2]=re^S&(re^v),r[c+692>>2]=Z^S&(Z^_),r[c+688>>2]=q^S&(q^f),r[c+684>>2]=G^S&(G^C),r[c+680>>2]=F^S&(F^y),r[c+676>>2]=O^S&(O^A),r[c+672>>2]=b^S&(b^l),rt(b=c+96|0,c+144|0,L),$(ue,b),O=r[s+84>>2],F=r[s+88>>2],G=r[s+92>>2],q=r[s+96>>2],L=r[s+100>>2],Z=r[s+104>>2],re=r[s+108>>2],we=r[s+112>>2],te=r[s+80>>2],pt=r[s+116>>2],s=0-(1&m[c+384|0])|0,b=Pe^S&(Pe^k),r[c+420>>2]=pt-(s&(0-b^b)^b),b=et^S&(et^ir),r[c+416>>2]=we-(s&(0-b^b)^b),b=ut^S&(ut^er),r[c+412>>2]=re-(s&(0-b^b)^b),b=at^S&(at^Ht),r[c+408>>2]=Z-(s&(0-b^b)^b),b=$e^S&($e^Pt),r[c+404>>2]=L-(s&(0-b^b)^b),b=Ke^S&(Ke^It),r[c+400>>2]=q-(s&(0-b^b)^b),b=Le^S&(Le^ze),r[c+396>>2]=G-(s&(0-b^b)^b),b=qe^S&(qe^Oe),r[c+392>>2]=F-(s&(0-b^b)^b),b=me^S&(me^wt),r[c+388>>2]=O-(s&(0-b^b)^b),b=s,s=Ae^S&(Ae^He),r[c+384>>2]=te-(b&(0-s^s)^s),rt(ue,oe,ue),$(c+768|0,ue),s=0-(1&m[c+768|0])|0,b=r[c+384>>2],r[c+384>>2]=s&(0-b^b)^b,b=r[c+388>>2],r[c+388>>2]=s&(0-b^b)^b,b=r[c+392>>2],r[c+392>>2]=s&(0-b^b)^b,b=r[c+396>>2],r[c+396>>2]=s&(0-b^b)^b,b=r[c+400>>2],r[c+400>>2]=s&(0-b^b)^b,b=r[c+404>>2],r[c+404>>2]=s&(0-b^b)^b,b=r[c+408>>2],r[c+408>>2]=s&(0-b^b)^b,b=r[c+412>>2],r[c+412>>2]=s&(0-b^b)^b,b=r[c+416>>2],r[c+416>>2]=s&(0-b^b)^b,b=s,s=r[c+420>>2],r[c+420>>2]=b&(0-s^s)^s,$(o,ue),Ce=c+800|0}d(y2,"W");function dy(o,s){var c,l,A,y,C,f,_,v,B,D=0,b=0;Ce=c=Ce-288|0,l=p[o+28|0]|p[o+29|0]<<8|p[o+30|0]<<16|p[o+31|0]<<24,A=p[o+24|0]|p[o+25|0]<<8|p[o+26|0]<<16|p[o+27|0]<<24,y=p[o+20|0]|p[o+21|0]<<8|p[o+22|0]<<16|p[o+23|0]<<24,C=p[o+16|0]|p[o+17|0]<<8|p[o+18|0]<<16|p[o+19|0]<<24,f=p[o+4|0]|p[o+5|0]<<8|p[o+6|0]<<16|p[o+7|0]<<24,_=p[o+8|0]|p[o+9|0]<<8|p[o+10|0]<<16|p[o+11|0]<<24,v=p[o+12|0]|p[o+13|0]<<8|p[o+14|0]<<16|p[o+15|0]<<24,B=p[0|o]|p[o+1|0]<<8|p[o+2|0]<<16|p[o+3|0]<<24,o=r[s+124>>2],r[c+280>>2]=r[s+120>>2],r[c+284>>2]=o,o=r[s+116>>2],r[c+272>>2]=r[s+112>>2],r[c+276>>2]=o,o=r[s+108>>2],r[c+248>>2]=r[s+104>>2],r[c+252>>2]=o,o=r[s+100>>2],r[c+240>>2]=r[s+96>>2],r[c+244>>2]=o,o=r[s+124>>2],r[c+232>>2]=r[s+120>>2],r[c+236>>2]=o,o=r[s+116>>2],r[c+224>>2]=r[s+112>>2],r[c+228>>2]=o,Yt(b=c+256|0,c+240|0,c+224|0),o=r[c+268>>2],r[s+120>>2]=r[c+264>>2],r[s+124>>2]=o,o=r[c+260>>2],r[s+112>>2]=r[c+256>>2],r[s+116>>2]=o,o=r[s+92>>2],r[c+216>>2]=r[s+88>>2],r[c+220>>2]=o,o=r[s+84>>2],r[c+208>>2]=r[s+80>>2],r[c+212>>2]=o,o=r[s+108>>2],r[c+200>>2]=r[s+104>>2],r[c+204>>2]=o,o=r[s+100>>2],r[c+192>>2]=r[s+96>>2],r[c+196>>2]=o,Yt(b,c+208|0,c+192|0),o=r[c+268>>2],r[s+104>>2]=r[c+264>>2],r[s+108>>2]=o,o=r[c+260>>2],r[s+96>>2]=r[c+256>>2],r[s+100>>2]=o,o=r[s+76>>2],r[c+184>>2]=r[s+72>>2],r[c+188>>2]=o,D=r[4+(o=s- -64|0)>>2],r[c+176>>2]=r[o>>2],r[c+180>>2]=D,D=r[s+92>>2],r[c+168>>2]=r[s+88>>2],r[c+172>>2]=D,D=r[s+84>>2],r[c+160>>2]=r[s+80>>2],r[c+164>>2]=D,Yt(b,c+176|0,c+160|0),D=r[c+268>>2],r[s+88>>2]=r[c+264>>2],r[s+92>>2]=D,D=r[c+260>>2],r[s+80>>2]=r[c+256>>2],r[s+84>>2]=D,D=r[s+60>>2],r[c+152>>2]=r[s+56>>2],r[c+156>>2]=D,D=r[s+52>>2],r[c+144>>2]=r[s+48>>2],r[c+148>>2]=D,D=r[s+76>>2],r[c+136>>2]=r[s+72>>2],r[c+140>>2]=D,D=r[o+4>>2],r[c+128>>2]=r[o>>2],r[c+132>>2]=D,Yt(b,c+144|0,c+128|0),D=r[c+268>>2],r[s+72>>2]=r[c+264>>2],r[s+76>>2]=D,D=r[c+260>>2],r[o>>2]=r[c+256>>2],r[o+4>>2]=D,D=r[s+44>>2],r[c+120>>2]=r[s+40>>2],r[c+124>>2]=D,D=r[s+36>>2],r[c+112>>2]=r[s+32>>2],r[c+116>>2]=D,D=r[s+60>>2],r[c+104>>2]=r[s+56>>2],r[c+108>>2]=D,D=r[s+52>>2],r[c+96>>2]=r[s+48>>2],r[c+100>>2]=D,Yt(b,c+112|0,c+96|0),D=r[c+268>>2],r[s+56>>2]=r[c+264>>2],r[s+60>>2]=D,D=r[c+260>>2],r[s+48>>2]=r[c+256>>2],r[s+52>>2]=D,D=r[s+28>>2],r[c+88>>2]=r[s+24>>2],r[c+92>>2]=D,D=r[s+20>>2],r[c+80>>2]=r[s+16>>2],r[c+84>>2]=D,D=r[s+44>>2],r[c+72>>2]=r[s+40>>2],r[c+76>>2]=D,D=r[s+36>>2],r[c+64>>2]=r[s+32>>2],r[c+68>>2]=D,Yt(b,c+80|0,c- -64|0),D=r[c+268>>2],r[s+40>>2]=r[c+264>>2],r[s+44>>2]=D,D=r[c+260>>2],r[s+32>>2]=r[c+256>>2],r[s+36>>2]=D,D=r[s+12>>2],r[c+56>>2]=r[s+8>>2],r[c+60>>2]=D,D=r[s+4>>2],r[c+48>>2]=r[s>>2],r[c+52>>2]=D,D=r[s+28>>2],r[c+40>>2]=r[s+24>>2],r[c+44>>2]=D,D=r[s+20>>2],r[c+32>>2]=r[s+16>>2],r[c+36>>2]=D,Yt(b,c+48|0,c+32|0),D=r[c+268>>2],r[s+24>>2]=r[c+264>>2],r[s+28>>2]=D,D=r[c+260>>2],r[s+16>>2]=r[c+256>>2],r[s+20>>2]=D,D=r[c+284>>2],r[c+24>>2]=r[c+280>>2],r[c+28>>2]=D,D=r[c+276>>2],r[c+16>>2]=r[c+272>>2],r[c+20>>2]=D,D=r[s+12>>2],r[c+8>>2]=r[s+8>>2],r[c+12>>2]=D,D=r[s+4>>2],r[c>>2]=r[s>>2],r[c+4>>2]=D,Yt(b,c+16|0,c),b=r[c+268>>2],r[s+8>>2]=r[c+264>>2],r[s+12>>2]=b,b=r[c+260>>2],r[s>>2]=r[c+256>>2],r[s+4>>2]=b,r[s+12>>2]=(p[s+12|0]|p[s+13|0]<<8|p[s+14|0]<<16|p[s+15|0]<<24)^v,r[s+8>>2]=(p[s+8|0]|p[s+9|0]<<8|p[s+10|0]<<16|p[s+11|0]<<24)^_,r[s+4>>2]=(p[s+4|0]|p[s+5|0]<<8|p[s+6|0]<<16|p[s+7|0]<<24)^f,r[s>>2]=(p[0|s]|p[s+1|0]<<8|p[s+2|0]<<16|p[s+3|0]<<24)^B,r[o>>2]=(p[0|o]|p[o+1|0]<<8|p[o+2|0]<<16|p[o+3|0]<<24)^C,r[s+68>>2]=(p[s+68|0]|p[s+69|0]<<8|p[s+70|0]<<16|p[s+71|0]<<24)^y,r[s+72>>2]=(p[s+72|0]|p[s+73|0]<<8|p[s+74|0]<<16|p[s+75|0]<<24)^A,r[s+76>>2]=(p[s+76|0]|p[s+77|0]<<8|p[s+78|0]<<16|p[s+79|0]<<24)^l,Ce=c+288|0}d(dy,"V");function u3(o,s,c,l){var A,y,C,f,_,v,B,D,b,S,O,F,G,q,L,Z,re=0,ue=0,me=0,we=0;Ce=A=Ce-240|0,r[A+200>>2]=0,r[A+204>>2]=0,r[A+192>>2]=0,r[A+196>>2]=0,oi(ue=A+192|0,s,c),me=p[l+16|0]|p[l+17|0]<<8|p[l+18|0]<<16|p[l+19|0]<<24,we=p[0|(s=l- -64|0)]|p[s+1|0]<<8|p[s+2|0]<<16|p[s+3|0]<<24,re=p[l+80|0]|p[l+81|0]<<8|p[l+82|0]<<16|p[l+83|0]<<24,y=p[l+32|0]|p[l+33|0]<<8|p[l+34|0]<<16|p[l+35|0]<<24,C=p[l+48|0]|p[l+49|0]<<8|p[l+50|0]<<16|p[l+51|0]<<24,f=p[l+20|0]|p[l+21|0]<<8|p[l+22|0]<<16|p[l+23|0]<<24,_=p[l+68|0]|p[l+69|0]<<8|p[l+70|0]<<16|p[l+71|0]<<24,v=p[l+84|0]|p[l+85|0]<<8|p[l+86|0]<<16|p[l+87|0]<<24,B=p[l+36|0]|p[l+37|0]<<8|p[l+38|0]<<16|p[l+39|0]<<24,D=p[l+52|0]|p[l+53|0]<<8|p[l+54|0]<<16|p[l+55|0]<<24,b=p[l+24|0]|p[l+25|0]<<8|p[l+26|0]<<16|p[l+27|0]<<24,S=p[l+72|0]|p[l+73|0]<<8|p[l+74|0]<<16|p[l+75|0]<<24,O=p[l+88|0]|p[l+89|0]<<8|p[l+90|0]<<16|p[l+91|0]<<24,F=p[l+40|0]|p[l+41|0]<<8|p[l+42|0]<<16|p[l+43|0]<<24,G=p[l+56|0]|p[l+57|0]<<8|p[l+58|0]<<16|p[l+59|0]<<24,q=r[A+192>>2],L=r[A+196>>2],Z=r[A+200>>2],r[A+204>>2]=(p[l+44|0]|p[l+45|0]<<8|p[l+46|0]<<16|p[l+47|0]<<24)&(p[l+60|0]|p[l+61|0]<<8|p[l+62|0]<<16|p[l+63|0]<<24)^(p[l+28|0]|p[l+29|0]<<8|p[l+30|0]<<16|p[l+31|0]<<24)^(p[l+76|0]|p[l+77|0]<<8|p[l+78|0]<<16|p[l+79|0]<<24)^r[A+204>>2]^(p[l+92|0]|p[l+93|0]<<8|p[l+94|0]<<16|p[l+95|0]<<24),r[A+200>>2]=F&G^O^Z^S^b,r[A+196>>2]=B&D^v^L^_^f,r[A+192>>2]=y&C^me^we^re^q,gi(c+ue|0,0,16-c|0),oi(o,ue,c),c=r[A+192>>2],ue=r[A+196>>2],me=r[A+200>>2],we=r[A+204>>2],o=r[l+92>>2],r[A+232>>2]=r[l+88>>2],r[A+236>>2]=o,o=r[l+84>>2],r[A+224>>2]=r[l+80>>2],r[A+228>>2]=o,o=r[l+76>>2],r[A+184>>2]=r[l+72>>2],r[A+188>>2]=o,o=r[s+4>>2],r[A+176>>2]=r[s>>2],r[A+180>>2]=o,o=r[l+92>>2],r[A+168>>2]=r[l+88>>2],r[A+172>>2]=o,o=r[l+84>>2],r[A+160>>2]=r[l+80>>2],r[A+164>>2]=o,Yt(o=A+208|0,A+176|0,A+160|0),re=r[A+220>>2],r[l+88>>2]=r[A+216>>2],r[l+92>>2]=re,re=r[A+212>>2],r[l+80>>2]=r[A+208>>2],r[l+84>>2]=re,re=r[l+60>>2],r[A+152>>2]=r[l+56>>2],r[A+156>>2]=re,re=r[l+52>>2],r[A+144>>2]=r[l+48>>2],r[A+148>>2]=re,re=r[l+76>>2],r[A+136>>2]=r[l+72>>2],r[A+140>>2]=re,re=r[s+4>>2],r[A+128>>2]=r[s>>2],r[A+132>>2]=re,Yt(o,A+144|0,A+128|0),re=r[A+220>>2],r[l+72>>2]=r[A+216>>2],r[l+76>>2]=re,re=r[A+212>>2],r[s>>2]=r[A+208>>2],r[s+4>>2]=re,s=r[l+44>>2],r[A+120>>2]=r[l+40>>2],r[A+124>>2]=s,s=r[l+36>>2],r[A+112>>2]=r[l+32>>2],r[A+116>>2]=s,s=r[l+60>>2],r[A+104>>2]=r[l+56>>2],r[A+108>>2]=s,s=r[l+52>>2],r[A+96>>2]=r[l+48>>2],r[A+100>>2]=s,Yt(o,A+112|0,A+96|0),s=r[A+220>>2],r[l+56>>2]=r[A+216>>2],r[l+60>>2]=s,s=r[A+212>>2],r[l+48>>2]=r[A+208>>2],r[l+52>>2]=s,s=r[l+28>>2],r[A+88>>2]=r[l+24>>2],r[A+92>>2]=s,s=r[l+20>>2],r[A+80>>2]=r[l+16>>2],r[A+84>>2]=s,s=r[l+44>>2],r[A+72>>2]=r[l+40>>2],r[A+76>>2]=s,s=r[l+36>>2],r[A+64>>2]=r[l+32>>2],r[A+68>>2]=s,Yt(o,A+80|0,A- -64|0),s=r[A+220>>2],r[l+40>>2]=r[A+216>>2],r[l+44>>2]=s,s=r[A+212>>2],r[l+32>>2]=r[A+208>>2],r[l+36>>2]=s,s=r[l+12>>2],r[A+56>>2]=r[l+8>>2],r[A+60>>2]=s,s=r[l+4>>2],r[A+48>>2]=r[l>>2],r[A+52>>2]=s,s=r[l+28>>2],r[A+40>>2]=r[l+24>>2],r[A+44>>2]=s,s=r[l+20>>2],r[A+32>>2]=r[l+16>>2],r[A+36>>2]=s,Yt(o,A+48|0,A+32|0),s=r[A+220>>2],r[l+24>>2]=r[A+216>>2],r[l+28>>2]=s,s=r[A+212>>2],r[l+16>>2]=r[A+208>>2],r[l+20>>2]=s,s=r[A+236>>2],r[A+24>>2]=r[A+232>>2],r[A+28>>2]=s,s=r[A+228>>2],r[A+16>>2]=r[A+224>>2],r[A+20>>2]=s,s=r[l+12>>2],r[A+8>>2]=r[l+8>>2],r[A+12>>2]=s,s=r[l+4>>2],r[A>>2]=r[l>>2],r[A+4>>2]=s,Yt(o,A+16|0,A),o=r[A+208>>2],s=r[A+212>>2],re=r[A+216>>2],r[l+12>>2]=we^r[A+220>>2],r[l+8>>2]=re^me,r[l+4>>2]=s^ue,r[l>>2]=o^c,Ce=A+240|0}d(u3,"Z");function l3(o,s,c,l,A){o|=0,s|=0,c|=0,l|=0;var y=0,C=0,f=0,_=0,v=0,B=0,D=0,b=0,S=0,O=0,F=0,G=0,q=0,L=0,Z=0,re=0;if(f=1886610805^(l=p[0|(A|=0)]|p[A+1|0]<<8|p[A+2|0]<<16|p[A+3|0]<<24),C=1936682341^(y=p[A+4|0]|p[A+5|0]<<8|p[A+6|0]<<16|p[A+7|0]<<24),v=1852142177^l,_=1819895653^y,y=1852075885^(l=p[A+8|0]|p[A+9|0]<<8|p[A+10|0]<<16|p[A+11|0]<<24),A=1685025377^(D=p[A+12|0]|p[A+13|0]<<8|p[A+14|0]<<16|p[A+15|0]<<24),B=2037671283^l,D^=1952801890,(0|(F=(s+c|0)-(S=7&c)|0))!=(0|s))for(;B=v=v+(l=B^(L=p[0|s]|p[s+1|0]<<8|p[s+2|0]<<16|p[s+3|0]<<24))|0,_=_+(D^=Z=p[s+4|0]|p[s+5|0]<<8|p[s+6|0]<<16|p[s+7|0]<<24)|0,_=l>>>0>v>>>0?_+1|0:_,C=A+C|0,C=(O=f)>>>0>(f=y+f|0)>>>0?C+1|0:C,A=v+(y=z(y,A,13)^f)|0,v=_+(b=E^C)|0,b=z(y,b,17)^A,G=z(b,v=(O=A>>>0>>0?v+1|0:v)^E,13),q=E,l=z(l,D,16),y=_^E,_=l^B,f=z(f,C,32),B=v,v=E+y|0,B=1+(f=B+(C=(l=_+f|0)>>>0>>0?v+1|0:v)|0)|0,v=f,v=(f=l+b|0)>>>0>>0?B:v,G=z(B=f^G,D=v^q,17),q=E,y=z(_,y,21),C^=E,re=l^y,A=z(A,O,32),y=E+C|0,A=D+(O=(l=re+A|0)>>>0
    >>0?y+1|0:y)|0,y=(_=l+B|0)^G,A=(b=_>>>0>>0?A+1|0:A)^q,C=z(re,C,16),D=B=O^E,C=z(l^=C,B,21),O=E,B=(l=(f=z(f,v,32))+l|0)^C,v=E+D|0,D=(C=l>>>0>>0?v+1|0:v)^O,v=z(_,b,32),_=E,f=l^L,C^=Z,(0|F)!=(0|(s=s+8|0)););switch(c<<=24,l=0,S-1|0){case 6:c|=p[s+6|0]<<16;case 5:c|=p[s+5|0]<<8;case 4:c|=p[s+4|0];case 3:b=(l=p[s+3|0])>>>8|0,l<<=24,c|=b;case 2:l|=(b=p[s+2|0])<<16,c|=S=b>>>16|0;case 1:l|=(b=p[s+1|0])<<8,c|=S=b>>>24|0;case 0:l=p[0|s]|l}return D=z(s=l^B,B=c^D,16),_=_+B|0,v=(s=s+v|0)>>>0>>0?_+1|0:_,D=z(_=s^D,B=v^E,21),b=E,O=1+(C=A+C|0)|0,S=C,S=f=f>>>0>(C=y+f|0)>>>0?O:S,F=z(C,f,32),B=E+B|0,b=z(_=D^(f=_+F|0),D=b^(B=f>>>0>>0?B+1|0:B),16),F=E,A=z(y,A,13)^C,y=(y=v)+(v=E^S)|0,S=z(s=s+A|0,C=s>>>0>>0?y+1|0:y,32),D=E+D|0,S=z(_=b^(y=_+S|0),b=(D=y>>>0>>0?D+1|0:D)^F,21),F=E,s=f+(A=v=z(A,v,17)^s)|0,f=(C^=E)+B|0,B=A=s>>>0>>0?f+1|0:f,O=S,f=_+(S=z(s,A,32))|0,_=E+b|0,S=z(A=O^f,b=(_=f>>>0>>0?_+1|0:_)^F,16),F=E,O=y,C=z(v,C,13)^s,v=(B^=E)+D|0,D=y=(s=O+(y=C)|0)>>>0>>0?v+1|0:v,y=z(s,y,32),v=b+E|0,b=(O=A)>>>0>(A=A+(255^y)|0)>>>0?v+1|0:v,S=z(v=A^S,y=F^b,21),F=E,C=z(C,B,17)^s,c=(B=D^E)+(c^_)|0,_=c=(s=C+(l^=f)|0)>>>0>>0?c+1|0:c,c=z(s,c,32),l=y+E|0,v=z(f=(c=c+v|0)^S,l=(y=c>>>0>>0?l+1|0:l)^F,16),D=E,C=z(C,B,13)^s,B=b+(_^=E)|0,B=A=(s=A+C|0)>>>0>>0?B+1|0:B,A=z(s,A,32),S=D,O=1+(l=l+E|0)|0,D=l,D=(l=A+f|0)>>>0>>0?O:D,v=z(f=l^v,A=S^D,21),b=E,C=z(C,_,17),O=1+(y=y+(_=B^E)|0)|0,B=y,C=s=(S=c)>>>0>(c=c+(y=s^C)|0)>>>0?O:B,s=z(c,s,32),A=A+E|0,B=(s=s+f|0)>>>0>>0?A+1|0:A,v=z(f=s^v,A=B^b,16),b=E,y=z(y,_,13),_=D+(C^=E)|0,_=c=(D=l)>>>0>(l=l+(y^=c)|0)>>>0?_+1|0:_,c=z(l,c,32),A=A+E|0,D=(c=c+f|0)>>>0>>0?A+1|0:A,v=z(f=c^v,A=D^b,21),b=E,y=z(y,C,17),S=1+(_=B+(C=_^E)|0)|0,B=_,s=z(l=s+(_=l^y)|0,y=l>>>0>>0?S:B,32),A=A+E|0,B=(s=s+f|0)>>>0>>0?A+1|0:A,v=z(f=s^v,A=B^b,16),b=E,C=z(_,C,13),_=D+(y^=E)|0,_=c=(l=c+(C^=l)|0)>>>0>>0?_+1|0:_,c=z(l,c,32),A=A+E|0,f=z((c=c+f|0)^v,(A=c>>>0>>0?A+1|0:A)^b,21),v=E,l=z(C,y,17)^l,C=z(l,y=_^E,13),y=y+B|0,s=E^(s>>>0>(l=s+l|0)>>>0?y+1:y),f=z(l^=C,s,17)^f,y=E^v,_=1+(s=s+A|0)|0,A=s,s=z(s=c+l|0,c=c>>>0>s>>>0?_:A,32)^f^s,m[0|o]=s,m[o+1|0]=s>>>8,m[o+2|0]=s>>>16,m[o+3|0]=s>>>24,s=c^E^y,m[o+4|0]=s,m[o+5|0]=s>>>8,m[o+6|0]=s>>>16,m[o+7|0]=s>>>24,0}d(l3,"T");function A3(o,s){var c,l,A,y,C,f=0,_=0,v=0,B=0,D=0,b=0,S=0,O=0,F=0,G=0,q=0,L=0,Z=0,re=0,ue=0,me=0,we=0,te=0,oe=0,Ae=0,qe=0,Le=0,Ke=0,$e=0,at=0,ut=0,et=0,Pe=0,He=0,pt=0,wt=0;Ce=c=Ce-624|0,Be(f=c+480|0,s),rt(f,1632,f),v=r[c+516>>2],r[c+276>>2]=v,B=r[c+512>>2],r[c+272>>2]=B,D=r[c+508>>2],r[c+268>>2]=D,b=r[c+504>>2],r[c+264>>2]=b,S=r[c+500>>2],r[c+260>>2]=S,O=r[c+496>>2],r[c+256>>2]=O,F=r[c+492>>2],r[c+252>>2]=F,G=r[c+488>>2],r[c+248>>2]=G,q=r[c+484>>2],r[c+244>>2]=q,Z=r[c+480>>2],r[c+240>>2]=Z+1,rt(_=c+240|0,_,33968),r[c+468>>2]=v-12055116,r[c+464>>2]=B-18696448,r[c+460>>2]=D-3247719,r[c+456>>2]=b-6275908,r[c+452>>2]=S-8787816,r[c+448>>2]=O+114729,r[c+444>>2]=F+6949391,r[c+440>>2]=G-15372611,r[c+436>>2]=q+13857413,r[c+432>>2]=Z-10913610,rt(L=c+192|0,f,1584),r[c+228>>2]=0-r[c+228>>2],r[c+224>>2]=0-r[c+224>>2],r[c+220>>2]=0-r[c+220>>2],r[c+216>>2]=0-r[c+216>>2],r[c+212>>2]=0-r[c+212>>2],r[c+208>>2]=0-r[c+208>>2],r[c+204>>2]=0-r[c+204>>2],r[c+200>>2]=0-r[c+200>>2],r[c+196>>2]=0-r[c+196>>2],r[c+192>>2]=~r[c+192>>2],rt(L,L,c+432|0),f=jR(l=c+384|0,_,L),rt(_=c+336|0,l,s),$(A=c+576|0,_),C=p[c+576|0],Ke=r[c+420>>2],_=r[c+372>>2],$e=r[c+416>>2],re=r[c+368>>2],at=r[c+412>>2],ue=r[c+364>>2],ut=r[c+408>>2],me=r[c+360>>2],et=r[c+404>>2],we=r[c+356>>2],Pe=r[c+400>>2],te=r[c+352>>2],He=r[c+396>>2],oe=r[c+348>>2],pt=r[c+392>>2],Ae=r[c+344>>2],wt=r[c+388>>2],qe=r[c+340>>2],y=r[c+384>>2],Le=r[c+336>>2],s=f-1|0,r[c+612>>2]=s&v,r[c+608>>2]=s&B,r[c+604>>2]=s&D,r[c+600>>2]=s&b,r[c+596>>2]=s&S,r[c+592>>2]=s&O,r[c+588>>2]=s&F,r[c+584>>2]=s&G,r[c+580>>2]=s&q,r[c+576>>2]=Z|0-f,Le=s&(0-(Le^(f=0-(1&C)|0)&(Le^0-Le))^y)^y,r[c+384>>2]=Le,qe=wt^s&(wt^0-(qe^f&(qe^0-qe))),r[c+388>>2]=qe,Ae=pt^s&(pt^0-(Ae^f&(Ae^0-Ae))),r[c+392>>2]=Ae,oe=He^s&(He^0-(oe^f&(oe^0-oe))),r[c+396>>2]=oe,te=Pe^s&(Pe^0-(te^f&(te^0-te))),r[c+400>>2]=te,we=et^s&(et^0-(we^f&(we^0-we))),r[c+404>>2]=we,me=ut^s&(ut^0-(me^f&(me^0-me))),r[c+408>>2]=me,ue=at^s&(at^0-(ue^f&(ue^0-ue))),r[c+412>>2]=ue,re=$e^s&($e^0-(re^f&(re^0-re))),r[c+416>>2]=re,f=Ke^s&(Ke^0-(_^f&(_^0-_))),r[c+420>>2]=f,r[c+564>>2]=v,r[c+560>>2]=B,r[c+556>>2]=D,r[c+552>>2]=b,r[c+548>>2]=S,r[c+544>>2]=O,r[c+540>>2]=F,r[c+536>>2]=G,r[c+532>>2]=q,r[c+528>>2]=Z-1,rt(s=c+528|0,s,A),rt(s,s,34016),v=r[c+192>>2],B=r[c+528>>2],D=r[c+196>>2],b=r[c+532>>2],S=r[c+200>>2],O=r[c+536>>2],F=r[c+204>>2],G=r[c+540>>2],q=r[c+208>>2],Z=r[c+544>>2],_=r[c+212>>2],Ke=r[c+548>>2],$e=r[c+216>>2],at=r[c+552>>2],ut=r[c+220>>2],et=r[c+556>>2],Pe=r[c+224>>2],He=r[c+560>>2],pt=r[c+228>>2],wt=r[c+564>>2],r[c+180>>2]=f<<1,r[c+176>>2]=re<<1,r[c+172>>2]=ue<<1,r[c+168>>2]=me<<1,r[c+164>>2]=we<<1,r[c+160>>2]=te<<1,r[c+156>>2]=oe<<1,r[c+152>>2]=Ae<<1,r[c+148>>2]=qe<<1,r[c+144>>2]=Le<<1,r[c+564>>2]=wt-pt,r[c+560>>2]=He-Pe,r[c+556>>2]=et-ut,r[c+552>>2]=at-$e,r[c+548>>2]=Ke-_,r[c+544>>2]=Z-q,r[c+540>>2]=G-F,r[c+536>>2]=O-S,r[c+532>>2]=b-D,r[c+528>>2]=B-v,rt(f=c+144|0,f,L),rt(L=c+96|0,s,34064),Be(c+288|0,l),s=r[c+324>>2],r[c+84>>2]=0-s,v=r[c+320>>2],r[c+80>>2]=0-v,B=r[c+316>>2],r[c+76>>2]=0-B,D=r[c+312>>2],r[c+72>>2]=0-D,b=r[c+308>>2],r[c+68>>2]=0-b,S=r[c+304>>2],r[c+64>>2]=0-S,O=r[c+300>>2],r[c+60>>2]=0-O,F=r[c+296>>2],r[c+56>>2]=0-F,G=r[c+292>>2],r[c+52>>2]=0-G,q=r[c+288>>2],r[c+48>>2]=1-q,r[c+36>>2]=s,r[c+32>>2]=v,r[c+28>>2]=B,r[c+24>>2]=D,r[c+20>>2]=b,r[c+16>>2]=S,r[c+12>>2]=O,r[c+8>>2]=F,r[c+4>>2]=G,r[c>>2]=q+1,rt(o,f,c),rt(o+40|0,s=c+48|0,L),rt(o+80|0,L,c),rt(o+120|0,f,s),Ce=c+624|0}d(A3,"$");function PR(o,s,c){var l,A=0,y=0,C=0,f=0,_=0;Ce=l=Ce+-64|0;e:{if((c-65&255)>>>0>191){if(y=-1,!(p[o+80|0]|p[o+81|0]<<8|p[o+82|0]<<16|p[o+83|0]<<24|p[o+84|0]|p[o+85|0]<<8|p[o+86|0]<<16|p[o+87|0]<<24)){if((C=p[o+352|0]|p[o+353|0]<<8|p[o+354|0]<<16|p[o+355|0]<<24)>>>0>=129){if(f=A=p[o+68|0]|p[o+69|0]<<8|p[o+70|0]<<16|p[o+71|0]<<24,A=(C=128+(y=p[o+64|0]|p[o+65|0]<<8|p[o+66|0]<<16|p[o+67|0]<<24)|0)>>>0<128?A+1|0:A,m[o+64|0]=C,m[o+65|0]=C>>>8,m[o+66|0]=C>>>16,m[o+67|0]=C>>>24,m[o+68|0]=A,m[o+69|0]=A>>>8,m[o+70|0]=A>>>16,m[o+71|0]=A>>>24,A=p[o+76|0]|p[o+77|0]<<8|p[o+78|0]<<16|p[o+79|0]<<24,A=(_=y=(0|f)==-1&y>>>0>4294967167)>>>0>(y=y+(p[o+72|0]|p[o+73|0]<<8|p[o+74|0]<<16|p[o+75|0]<<24)|0)>>>0?A+1|0:A,m[o+72|0]=y,m[o+73|0]=y>>>8,m[o+74|0]=y>>>16,m[o+75|0]=y>>>24,m[o+76|0]=A,m[o+77|0]=A>>>8,m[o+78|0]=A>>>16,m[o+79|0]=A>>>24,fy(o,A=o+96|0),y=(p[o+352|0]|p[o+353|0]<<8|p[o+354|0]<<16|p[o+355|0]<<24)-128|0,m[o+352|0]=y,m[o+353|0]=y>>>8,m[o+354|0]=y>>>16,m[o+355|0]=y>>>24,y>>>0>=129)break e;oi(A,o+224|0,y),C=p[o+352|0]|p[o+353|0]<<8|p[o+354|0]<<16|p[o+355|0]<<24}y=_=p[o+68|0]|p[o+69|0]<<8|p[o+70|0]<<16|p[o+71|0]<<24,y=(f=C+(A=p[o+64|0]|p[o+65|0]<<8|p[o+66|0]<<16|p[o+67|0]<<24)|0)>>>0>>0?y+1|0:y,m[o+64|0]=f,m[o+65|0]=f>>>8,m[o+66|0]=f>>>16,m[o+67|0]=f>>>24,m[o+68|0]=y,m[o+69|0]=y>>>8,m[o+70|0]=y>>>16,m[o+71|0]=y>>>24,y=(0|y)==(0|_)&A>>>0>f>>>0|y>>>0<_>>>0,A=p[o+76|0]|p[o+77|0]<<8|p[o+78|0]<<16|p[o+79|0]<<24,A=(_=y)>>>0>(y=y+(p[o+72|0]|p[o+73|0]<<8|p[o+74|0]<<16|p[o+75|0]<<24)|0)>>>0?A+1|0:A,m[o+72|0]=y,m[o+73|0]=y>>>8,m[o+74|0]=y>>>16,m[o+75|0]=y>>>24,m[o+76|0]=A,m[o+77|0]=A>>>8,m[o+78|0]=A>>>16,m[o+79|0]=A>>>24,p[o+356|0]&&(m[o+88|0]=255,m[o+89|0]=255,m[o+90|0]=255,m[o+91|0]=255,m[o+92|0]=255,m[o+93|0]=255,m[o+94|0]=255,m[o+95|0]=255),m[o+80|0]=255,m[o+81|0]=255,m[o+82|0]=255,m[o+83|0]=255,m[o+84|0]=255,m[o+85|0]=255,m[o+86|0]=255,m[o+87|0]=255,gi((y=o+96|0)+C|0,0,256-C|0),fy(o,y),A=p[o+4|0]|p[o+5|0]<<8|p[o+6|0]<<16|p[o+7|0]<<24,r[l>>2]=p[0|o]|p[o+1|0]<<8|p[o+2|0]<<16|p[o+3|0]<<24,r[l+4>>2]=A,A=p[o+12|0]|p[o+13|0]<<8|p[o+14|0]<<16|p[o+15|0]<<24,r[l+8>>2]=p[o+8|0]|p[o+9|0]<<8|p[o+10|0]<<16|p[o+11|0]<<24,r[l+12>>2]=A,A=p[o+20|0]|p[o+21|0]<<8|p[o+22|0]<<16|p[o+23|0]<<24,r[l+16>>2]=p[o+16|0]|p[o+17|0]<<8|p[o+18|0]<<16|p[o+19|0]<<24,r[l+20>>2]=A,A=p[o+28|0]|p[o+29|0]<<8|p[o+30|0]<<16|p[o+31|0]<<24,r[l+24>>2]=p[o+24|0]|p[o+25|0]<<8|p[o+26|0]<<16|p[o+27|0]<<24,r[l+28>>2]=A,A=p[o+36|0]|p[o+37|0]<<8|p[o+38|0]<<16|p[o+39|0]<<24,r[l+32>>2]=p[o+32|0]|p[o+33|0]<<8|p[o+34|0]<<16|p[o+35|0]<<24,r[l+36>>2]=A,A=p[o+44|0]|p[o+45|0]<<8|p[o+46|0]<<16|p[o+47|0]<<24,r[l+40>>2]=p[o+40|0]|p[o+41|0]<<8|p[o+42|0]<<16|p[o+43|0]<<24,r[l+44>>2]=A,A=p[o+52|0]|p[o+53|0]<<8|p[o+54|0]<<16|p[o+55|0]<<24,r[l+48>>2]=p[o+48|0]|p[o+49|0]<<8|p[o+50|0]<<16|p[o+51|0]<<24,r[l+52>>2]=A,A=p[o+60|0]|p[o+61|0]<<8|p[o+62|0]<<16|p[o+63|0]<<24,r[l+56>>2]=p[o+56|0]|p[o+57|0]<<8|p[o+58|0]<<16|p[o+59|0]<<24,r[l+60>>2]=A,oi(s,l,c),rr(o,64),rr(y,256),y=0}return Ce=l- -64|0,y}mn(),St()}f2(1386,1234,306,1142),St()}d(PR,"AA");function f3(o,s,c){o|=0,s|=0,c|=0;var l,A,y,C=0,f=0;Ce=l=Ce-192|0,r[l+144>>2]=0,r[l+148>>2]=0,r[l+152>>2]=0,r[l+156>>2]=0,r[l+104>>2]=0,r[l+108>>2]=0,r[l+112>>2]=0,r[l+116>>2]=0,r[l+120>>2]=0,r[l+124>>2]=0,C=r[8799],r[l+168>>2]=r[8798],r[l+172>>2]=C,C=r[8801],r[l+176>>2]=r[8800],r[l+180>>2]=C,C=r[8803],r[l+184>>2]=r[8802],r[l+188>>2]=C,r[l+128>>2]=0,r[l+132>>2]=0,r[l+136>>2]=0,r[l+140>>2]=0,r[l+96>>2]=0,r[l+100>>2]=0,C=r[8797],r[l+160>>2]=r[8796],r[l+164>>2]=C,C=p[c+20|0]|p[c+21|0]<<8|p[c+22|0]<<16|p[c+23|0]<<24,r[l+80>>2]=p[c+16|0]|p[c+17|0]<<8|p[c+18|0]<<16|p[c+19|0]<<24,r[l+84>>2]=C,C=p[c+28|0]|p[c+29|0]<<8|p[c+30|0]<<16|p[c+31|0]<<24,r[l+88>>2]=p[c+24|0]|p[c+25|0]<<8|p[c+26|0]<<16|p[c+27|0]<<24,r[l+92>>2]=C,C=p[c+4|0]|p[c+5|0]<<8|p[c+6|0]<<16|p[c+7|0]<<24,r[l+64>>2]=p[0|c]|p[c+1|0]<<8|p[c+2|0]<<16|p[c+3|0]<<24,r[l+68>>2]=C,C=p[c+12|0]|p[c+13|0]<<8|p[c+14|0]<<16|p[c+15|0]<<24,r[l+72>>2]=p[c+8|0]|p[c+9|0]<<8|p[c+10|0]<<16|p[c+11|0]<<24,r[l+76>>2]=C,L0(c=l+128|0,C=l- -64|0),mu(c),f=r[l+156>>2],r[l+24>>2]=r[l+152>>2],r[l+28>>2]=f,f=r[l+148>>2],r[l+16>>2]=r[l+144>>2],r[l+20>>2]=f,f=r[l+140>>2],r[l+8>>2]=r[l+136>>2],r[l+12>>2]=f,f=r[l+132>>2],r[l>>2]=r[l+128>>2],r[l+4>>2]=f,r[l+120>>2]=0,r[l+124>>2]=0,r[l+112>>2]=0,r[l+116>>2]=0,r[l+104>>2]=0,r[l+108>>2]=0,r[l+96>>2]=0,r[l+100>>2]=0,f=p[s+20|0]|p[s+21|0]<<8|p[s+22|0]<<16|p[s+23|0]<<24,r[l+80>>2]=p[s+16|0]|p[s+17|0]<<8|p[s+18|0]<<16|p[s+19|0]<<24,r[l+84>>2]=f,f=p[s+28|0]|p[s+29|0]<<8|p[s+30|0]<<16|p[s+31|0]<<24,r[l+88>>2]=p[s+24|0]|p[s+25|0]<<8|p[s+26|0]<<16|p[s+27|0]<<24,r[l+92>>2]=f,f=p[s+8|0]|p[s+9|0]<<8|p[s+10|0]<<16|p[s+11|0]<<24,A=p[s+12|0]|p[s+13|0]<<8|p[s+14|0]<<16|p[s+15|0]<<24,y=p[0|s]|p[s+1|0]<<8|p[s+2|0]<<16|p[s+3|0]<<24,s=p[s+4|0]|p[s+5|0]<<8|p[s+6|0]<<16|p[s+7|0]<<24,r[l+56>>2]=0,r[l+60>>2]=0,r[l+48>>2]=0,r[l+52>>2]=0,r[l+40>>2]=0,r[l+44>>2]=0,r[l+64>>2]=y,r[l+68>>2]=s,r[l+72>>2]=f,r[l+76>>2]=A,r[l+32>>2]=0,r[l+36>>2]=0,Hv(C,l),s=r[l+124>>2],r[l+184>>2]=r[l+120>>2],r[l+188>>2]=s,s=r[l+116>>2],r[l+176>>2]=r[l+112>>2],r[l+180>>2]=s,s=r[l+108>>2],r[l+168>>2]=r[l+104>>2],r[l+172>>2]=s,s=r[l+100>>2],r[l+160>>2]=r[l+96>>2],r[l+164>>2]=s,s=r[l+92>>2],r[l+152>>2]=r[l+88>>2],r[l+156>>2]=s,s=r[l+84>>2],r[l+144>>2]=r[l+80>>2],r[l+148>>2]=s,s=r[l+76>>2],r[l+136>>2]=r[l+72>>2],r[l+140>>2]=s,s=r[l+68>>2],r[l+128>>2]=r[l+64>>2],r[l+132>>2]=s,mu(c),s=r[l+156>>2],C=r[l+152>>2],m[o+24|0]=C,m[o+25|0]=C>>>8,m[o+26|0]=C>>>16,m[o+27|0]=C>>>24,m[o+28|0]=s,m[o+29|0]=s>>>8,m[o+30|0]=s>>>16,m[o+31|0]=s>>>24,s=r[l+148>>2],C=r[l+144>>2],m[o+16|0]=C,m[o+17|0]=C>>>8,m[o+18|0]=C>>>16,m[o+19|0]=C>>>24,m[o+20|0]=s,m[o+21|0]=s>>>8,m[o+22|0]=s>>>16,m[o+23|0]=s>>>24,s=r[l+140>>2],C=r[l+136>>2],m[o+8|0]=C,m[o+9|0]=C>>>8,m[o+10|0]=C>>>16,m[o+11|0]=C>>>24,m[o+12|0]=s,m[o+13|0]=s>>>8,m[o+14|0]=s>>>16,m[o+15|0]=s>>>24,s=r[l+132>>2],C=r[l+128>>2],m[0|o]=C,m[o+1|0]=C>>>8,m[o+2|0]=C>>>16,m[o+3|0]=C>>>24,m[o+4|0]=s,m[o+5|0]=s>>>8,m[o+6|0]=s>>>16,m[o+7|0]=s>>>24,rr(c,64),Ce=l+192|0}d(f3,"IA");function Un(o){var s,c,l,A,y,C,f,_,v,B,D=0,b=0,S=0,O=0,F=0;for(Ce=s=Ce-2048|0,Dn(O=s+640|0,o),D=r[o+36>>2],r[s+352>>2]=r[o+32>>2],r[s+356>>2]=D,D=r[o+28>>2],r[s+344>>2]=r[o+24>>2],r[s+348>>2]=D,D=r[o+20>>2],r[s+336>>2]=r[o+16>>2],r[s+340>>2]=D,D=r[o+12>>2],r[s+328>>2]=r[o+8>>2],r[s+332>>2]=D,D=r[o+4>>2],r[s+320>>2]=r[o>>2],r[s+324>>2]=D,D=r[o+52>>2],r[s+368>>2]=r[o+48>>2],r[s+372>>2]=D,D=r[o+60>>2],r[s+376>>2]=r[o+56>>2],r[s+380>>2]=D,D=r[4+(S=o- -64|0)>>2],r[s+384>>2]=r[S>>2],r[s+388>>2]=D,D=r[o+76>>2],r[s+392>>2]=r[o+72>>2],r[s+396>>2]=D,D=r[o+44>>2],r[s+360>>2]=r[o+40>>2],r[s+364>>2]=D,D=r[o+92>>2],r[s+408>>2]=r[o+88>>2],r[s+412>>2]=D,D=r[o+100>>2],r[s+416>>2]=r[o+96>>2],r[s+420>>2]=D,D=r[o+108>>2],r[s+424>>2]=r[o+104>>2],r[s+428>>2]=D,D=r[o+116>>2],r[s+432>>2]=r[o+112>>2],r[s+436>>2]=D,D=r[o+84>>2],r[s+400>>2]=r[o+80>>2],r[s+404>>2]=D,Hn(b=s+480|0,S=s+320|0),rt(D=s+160|0,b,c=s+600|0),rt(s+200|0,l=s+520|0,A=s+560|0),rt(s+240|0,A,c),rt(s+280|0,b,l),Ln(b,D,O),rt(S,b,c),rt(f=s+360|0,l,A),rt(_=s+400|0,A,c),rt(v=s+440|0,b,l),Dn(o=s+800|0,S),Ln(b,D,o),rt(S,b,c),rt(f,l,A),rt(_,A,c),rt(v,b,l),Dn(o=s+960|0,S),Ln(b,D,o),rt(S,b,c),rt(f,l,A),rt(_,A,c),rt(v,b,l),Dn(o=s+1120|0,S),Ln(b,D,o),rt(S,b,c),rt(f,l,A),rt(_,A,c),rt(v,b,l),Dn(o=s+1280|0,S),Ln(b,D,o),rt(S,b,c),rt(f,l,A),rt(_,A,c),rt(v,b,l),Dn(o=s+1440|0,S),Ln(b,D,o),rt(S,b,c),rt(f,l,A),rt(_,A,c),rt(v,b,l),Dn(o=s+1600|0,S),Ln(b,D,o),rt(S,b,c),rt(f,l,A),rt(_,A,c),rt(v,b,l),Dn(s+1760|0,S),r[s+32>>2]=0,r[s+36>>2]=0,r[s+24>>2]=0,r[s+28>>2]=0,r[s+16>>2]=0,r[s+20>>2]=0,r[s+8>>2]=0,r[s+12>>2]=0,r[s+52>>2]=0,r[s+56>>2]=0,r[s+60>>2]=0,r[s+64>>2]=0,r[s+68>>2]=0,r[s+72>>2]=0,r[s+76>>2]=0,r[s+80>>2]=1,r[s>>2]=0,r[s+4>>2]=0,r[s+44>>2]=0,r[s+48>>2]=0,r[s+40>>2]=1,gi(s+84|0,0,76),B=s+120|0,y=s+2008|0,C=s+1968|0,O=s+80|0,S=s+40|0,o=252;D=r[s+36>>2],r[(b=s+1960|0)>>2]=r[s+32>>2],r[b+4>>2]=D,D=r[s+28>>2],r[(b=s+1952|0)>>2]=r[s+24>>2],r[b+4>>2]=D,D=r[s+20>>2],r[(b=s+1944|0)>>2]=r[s+16>>2],r[b+4>>2]=D,D=r[s+12>>2],r[(b=s+1936|0)>>2]=r[s+8>>2],r[b+4>>2]=D,D=r[s+4>>2],r[s+1928>>2]=r[s>>2],r[s+1932>>2]=D,D=r[S+36>>2],r[C+32>>2]=r[S+32>>2],r[C+36>>2]=D,D=r[S+28>>2],r[C+24>>2]=r[S+24>>2],r[C+28>>2]=D,D=r[S+20>>2],r[C+16>>2]=r[S+16>>2],r[C+20>>2]=D,D=r[S+12>>2],r[C+8>>2]=r[S+8>>2],r[C+12>>2]=D,D=r[S+4>>2],r[C>>2]=r[S>>2],r[C+4>>2]=D,D=r[O+36>>2],r[y+32>>2]=r[O+32>>2],r[y+36>>2]=D,D=r[O+28>>2],r[y+24>>2]=r[O+24>>2],r[y+28>>2]=D,D=r[O+20>>2],r[y+16>>2]=r[O+16>>2],r[y+20>>2]=D,D=r[O+12>>2],r[y+8>>2]=r[O+8>>2],r[y+12>>2]=D,D=r[O+4>>2],r[y>>2]=r[O>>2],r[y+4>>2]=D,D=o,F=m[o+33712|0],Hn(b=s+480|0,s+1928|0),(0|F)>0?(rt(o=s+320|0,b,c),rt(f,l,A),rt(_,A,c),rt(v,b,l),Ln(b,o,(s+640|0)+Kr((254&F)>>>1|0,160)|0)):(0|F)>=0||(rt(o=s+320|0,b=s+480|0,c),rt(f,l,A),rt(_,A,c),rt(v,b,l),Uo(b,o,(s+640|0)+Kr((0-F&254)>>>1|0,160)|0)),rt(s,o=s+480|0,c),rt(S,l,A),rt(O,A,c),rt(B,o,l),o=D-1|0,D;);return $(o=s+640|0,s),o=bo(o,32),Ce=s+2048|0,o}d(Un,"gA");function jn(o,s,c,l,A){var y,C,f,_,v,B,D,b,S,O,F,G,q=0,L=0,Z=0,re=0,ue=0,me=0,we=0,te=0,oe=0,Ae=0,qe=0,Le=0,Ke=0,$e=0,at=0,ut=0,et=0,Pe=0,He=0,pt=0,wt=0,Oe=0,ze=0,It=0;if(l?(et=p[l+12|0]|p[l+13|0]<<8|p[l+14|0]<<16|p[l+15|0]<<24,He=p[l+8|0]|p[l+9|0]<<8|p[l+10|0]<<16|p[l+11|0]<<24,Pe=p[0|l]|p[l+1|0]<<8|p[l+2|0]<<16|p[l+3|0]<<24,pt=p[l+4|0]|p[l+5|0]<<8|p[l+6|0]<<16|p[l+7|0]<<24):(et=1797285236,Pe=1634760805,He=2036477234,pt=857760878),l=y=p[c+20|0]|p[c+21|0]<<8|p[c+22|0]<<16|p[c+23|0]<<24,te=C=p[c+24|0]|p[c+25|0]<<8|p[c+26|0]<<16|p[c+27|0]<<24,Le=f=p[c+28|0]|p[c+29|0]<<8|p[c+30|0]<<16|p[c+31|0]<<24,Z=et,we=_=p[c+16|0]|p[c+17|0]<<8|p[c+18|0]<<16|p[c+19|0]<<24,oe=He,Ke=v=p[s+12|0]|p[s+13|0]<<8|p[s+14|0]<<16|p[s+15|0]<<24,Ae=B=p[s+8|0]|p[s+9|0]<<8|p[s+10|0]<<16|p[s+11|0]<<24,re=D=p[s+4|0]|p[s+5|0]<<8|p[s+6|0]<<16|p[s+7|0]<<24,s=b=p[0|s]|p[s+1|0]<<8|p[s+2|0]<<16|p[s+3|0]<<24,qe=pt,q=S=p[c+12|0]|p[c+13|0]<<8|p[c+14|0]<<16|p[c+15|0]<<24,L=O=p[c+8|0]|p[c+9|0]<<8|p[c+10|0]<<16|p[c+11|0]<<24,ue=F=p[c+4|0]|p[c+5|0]<<8|p[c+6|0]<<16|p[c+7|0]<<24,c=G=p[0|c]|p[c+1|0]<<8|p[c+2|0]<<16|p[c+3|0]<<24,me=Pe,(0|A)>0)for(;$e=ne(c+qe|0,7)^Ke,wt=ne($e+qe|0,9)^te,at=ne(l+me|0,7)^q,Oe=ne(at+me|0,9)^Ae,ze=ne(at+Oe|0,13)^l,ut=ne(Z+we|0,7)^L,re=ne(ut+Z|0,9)^re,L=ne(re+ut|0,13)^we,Z=ne(re+L|0,18)^Z,q=ne(s+oe|0,7)^Le,l=ze^ne(Z+q|0,7),te=ne(l+Z|0,9)^wt,Le=ne(l+te|0,13)^q,Z=ne(te+Le|0,18)^Z,ue=ne(q+oe|0,9)^ue,q=ne(ue+q|0,13)^s,s=ne(q+ue|0,18)^oe,we=ne(s+$e|0,7)^L,Ae=ne(we+s|0,9)^Oe,Ke=ne(we+Ae|0,13)^$e,oe=ne(Ae+Ke|0,18)^s,c=ne($e+wt|0,13)^c,L=ne(c+wt|0,18)^qe,s=ne(L+at|0,7)^q,re=ne(s+L|0,9)^re,q=ne(s+re|0,13)^at,qe=ne(re+q|0,18)^L,me=ne(Oe+ze|0,18)^me,c=ne(me+ut|0,7)^c,ue=ne(c+me|0,9)^ue,L=ne(c+ue|0,13)^ut,me=ne(ue+L|0,18)^me,(0|(It=It+2|0))<(0|A););A=Z+et|0,m[o+60|0]=A,m[o+61|0]=A>>>8,m[o+62|0]=A>>>16,m[o+63|0]=A>>>24,A=Le+f|0,m[o+56|0]=A,m[o+57|0]=A>>>8,m[o+58|0]=A>>>16,m[o+59|0]=A>>>24,A=te+C|0,m[o+52|0]=A,m[o+53|0]=A>>>8,m[o+54|0]=A>>>16,m[o+55|0]=A>>>24,l=l+y|0,m[o+48|0]=l,m[o+49|0]=l>>>8,m[o+50|0]=l>>>16,m[o+51|0]=l>>>24,l=we+_|0,m[o+44|0]=l,m[o+45|0]=l>>>8,m[o+46|0]=l>>>16,m[o+47|0]=l>>>24,l=oe+He|0,m[o+40|0]=l,m[o+41|0]=l>>>8,m[o+42|0]=l>>>16,m[o+43|0]=l>>>24,l=Ke+v|0,m[o+36|0]=l,m[o+37|0]=l>>>8,m[o+38|0]=l>>>16,m[o+39|0]=l>>>24,l=Ae+B|0,m[o+32|0]=l,m[o+33|0]=l>>>8,m[o+34|0]=l>>>16,m[o+35|0]=l>>>24,l=re+D|0,m[o+28|0]=l,m[o+29|0]=l>>>8,m[o+30|0]=l>>>16,m[o+31|0]=l>>>24,s=s+b|0,m[o+24|0]=s,m[o+25|0]=s>>>8,m[o+26|0]=s>>>16,m[o+27|0]=s>>>24,s=qe+pt|0,m[o+20|0]=s,m[o+21|0]=s>>>8,m[o+22|0]=s>>>16,m[o+23|0]=s>>>24,s=q+S|0,m[o+16|0]=s,m[o+17|0]=s>>>8,m[o+18|0]=s>>>16,m[o+19|0]=s>>>24,s=L+O|0,m[o+12|0]=s,m[o+13|0]=s>>>8,m[o+14|0]=s>>>16,m[o+15|0]=s>>>24,s=ue+F|0,m[o+8|0]=s,m[o+9|0]=s>>>8,m[o+10|0]=s>>>16,m[o+11|0]=s>>>24,s=c+G|0,m[o+4|0]=s,m[o+5|0]=s>>>8,m[o+6|0]=s>>>16,m[o+7|0]=s>>>24,s=me+Pe|0,m[0|o]=s,m[o+1|0]=s>>>8,m[o+2|0]=s>>>16,m[o+3|0]=s>>>24}d(jn,"CA");function ls(o){var s=0,c=0,l=0,A=0,y=0,C=0,f=0,_=0,v=0;e:if(o|=0){y=(l=o-8|0)+(o=-8&(s=r[o-4>>2]))|0;t:if(!(1&s)){if(!(2&s)||(l=l-(s=r[l>>2])|0)>>>0>2],s>>>0<=255){if((0|(A=r[l+8>>2]))!=(0|c))break n;_=37620,v=r[9405]&ne(-2,s>>>3|0),r[_>>2]=v;break t}if(f=r[l+24>>2],(0|c)!=(0|l)){s=r[l+8>>2],r[s+12>>2]=c,r[c+8>>2]=s;break r}if(A=r[l+20>>2])s=l+20|0;else{if(!(A=r[l+16>>2]))break i;s=l+16|0}for(;C=s,s=(c=A)+20|0,(A=r[c+20>>2])||(s=c+16|0,A=r[c+16>>2]););r[C>>2]=0;break r}if(3&~(s=r[y+4>>2]))break t;return r[9407]=o,r[y+4>>2]=-2&s,r[l+4>>2]=1|o,void(r[y>>2]=o)}r[A+12>>2]=c,r[c+8>>2]=A;break t}c=0}if(f){s=r[l+28>>2];r:{if(r[(A=37924+(s<<2)|0)>>2]==(0|l)){if(r[A>>2]=c,c)break r;_=37624,v=r[9406]&ne(-2,s),r[_>>2]=v;break t}if(r[f+(r[f+16>>2]==(0|l)?16:20)>>2]=c,!c)break t}r[c+24>>2]=f,(s=r[l+16>>2])&&(r[c+16>>2]=s,r[s+24>>2]=c),(s=r[l+20>>2])&&(r[c+20>>2]=s,r[s+24>>2]=c)}}if(!(l>>>0>=y>>>0)&&1&(s=r[y+4>>2])){t:{r:{i:{n:{if(!(2&s)){if((0|y)==r[9411]){if(r[9411]=l,o=r[9408]+o|0,r[9408]=o,r[l+4>>2]=1|o,r[9410]!=(0|l))break e;return r[9407]=0,void(r[9410]=0)}if((0|y)==r[9410])return r[9410]=l,o=r[9407]+o|0,r[9407]=o,r[l+4>>2]=1|o,void(r[o+l>>2]=o);if(o=(-8&s)+o|0,c=r[y+12>>2],s>>>0<=255){if((0|(A=r[y+8>>2]))==(0|c)){_=37620,v=r[9405]&ne(-2,s>>>3|0),r[_>>2]=v;break r}r[A+12>>2]=c,r[c+8>>2]=A;break r}if(f=r[y+24>>2],(0|c)!=(0|y)){s=r[y+8>>2],r[s+12>>2]=c,r[c+8>>2]=s;break i}if(A=r[y+20>>2])s=y+20|0;else{if(!(A=r[y+16>>2]))break n;s=y+16|0}for(;C=s,s=(c=A)+20|0,(A=r[c+20>>2])||(s=c+16|0,A=r[c+16>>2]););r[C>>2]=0;break i}r[y+4>>2]=-2&s,r[l+4>>2]=1|o,r[o+l>>2]=o;break t}c=0}if(f){s=r[y+28>>2];i:{if((0|y)==r[(A=37924+(s<<2)|0)>>2]){if(r[A>>2]=c,c)break i;_=37624,v=r[9406]&ne(-2,s),r[_>>2]=v;break r}if(r[f+((0|y)==r[f+16>>2]?16:20)>>2]=c,!c)break r}r[c+24>>2]=f,(s=r[y+16>>2])&&(r[c+16>>2]=s,r[s+24>>2]=c),(s=r[y+20>>2])&&(r[c+20>>2]=s,r[s+24>>2]=c)}}if(r[l+4>>2]=1|o,r[o+l>>2]=o,r[9410]==(0|l))return void(r[9407]=o)}if(o>>>0<=255)return s=37660+(-8&o)|0,(A=r[9405])&(o=1<<(o>>>3))?o=r[s+8>>2]:(r[9405]=o|A,o=s),r[s+8>>2]=l,r[o+12>>2]=l,r[l+12>>2]=s,void(r[l+8>>2]=o);c=31,o>>>0<=16777215&&(c=62+((o>>>38-(s=To(o>>>8|0))&1)-(s<<1)|0)|0),r[l+28>>2]=c,r[l+16>>2]=0,r[l+20>>2]=0,C=37924+(c<<2)|0;t:{r:{if((s=r[9406])&(A=1<>>1|0):0),s=r[C>>2];;){if(A=s,(-8&r[s+4>>2])==(0|o))break r;if(s=c>>>29|0,c<<=1,!(s=r[(C=16+((4&s)+A|0)|0)>>2]))break}c=24,s=A}else r[9406]=s|A,c=24,s=C;A=l,y=l,o=8;break t}s=r[A+8>>2],r[s+12>>2]=l,c=8,C=A+8|0,y=0,o=24}r[C>>2]=l,r[c+l>>2]=s,r[l+12>>2]=A,r[o+l>>2]=y,o=r[9413]-1|0,r[9413]=o||-1}}}d(ls,"BA");function d3(o,s,c,l,A,y,C,f,_){var v=0,B=0,D=0,b=0,S=0,O=0,F=0,G=0;if(s-65>>>0<4294967232|C>>>0>64)o=-1;else{G=v=Ce,Ce=v=v-512&-64;e:{t:if(!(!(!(l|A)|c)|!o|((O=255&s)-65&255)>>>0<=191|!(!(s=255&C)||y)|s>>>0>=65)){if(s){if(!y)break t;f?(B=725511199^(p[f+8|0]|p[f+9|0]<<8|p[f+10|0]<<16|p[f+11|0]<<24),D=-1694144372^(p[f+12|0]|p[f+13|0]<<8|p[f+14|0]<<16|p[f+15|0]<<24),C=-1377402159^(p[0|f]|p[f+1|0]<<8|p[f+2|0]<<16|p[f+3|0]<<24),f=1359893119^(p[f+4|0]|p[f+5|0]<<8|p[f+6|0]<<16|p[f+7|0]<<24)):(B=725511199,D=-1694144372,C=-1377402159,f=1359893119),_?(b=327033209^(p[_+8|0]|p[_+9|0]<<8|p[_+10|0]<<16|p[_+11|0]<<24),S=1541459225^(p[_+12|0]|p[_+13|0]<<8|p[_+14|0]<<16|p[_+15|0]<<24),F=-79577749^(p[0|_]|p[_+1|0]<<8|p[_+2|0]<<16|p[_+3|0]<<24),_=528734635^(p[_+4|0]|p[_+5|0]<<8|p[_+6|0]<<16|p[_+7|0]<<24)):(b=327033209,S=1541459225,F=-79577749,_=528734635),gi(v- -64|0,0,293),r[v+56>>2]=b,r[v+60>>2]=S,r[v+48>>2]=F,r[v+52>>2]=_,r[v+40>>2]=B,r[v+44>>2]=D,r[v+32>>2]=C,r[v+36>>2]=f,r[v+24>>2]=1595750129,r[v+28>>2]=-1521486534,r[v+16>>2]=-23791573,r[v+20>>2]=1013904242,r[v+8>>2]=-2067093701,r[v+12>>2]=-1150833019,r[v>>2]=-222443256^(s<<8|O),r[v+4>>2]=s>>>24^1779033703,gi((C=v+384|0)+s|0,0,128-s|0),oi(C,y,s),oi(v+96|0,C,128),r[v+352>>2]=128,rr(C,128),s=128}else f?(B=725511199^(p[f+8|0]|p[f+9|0]<<8|p[f+10|0]<<16|p[f+11|0]<<24),D=-1694144372^(p[f+12|0]|p[f+13|0]<<8|p[f+14|0]<<16|p[f+15|0]<<24),y=1359893119^(p[f+4|0]|p[f+5|0]<<8|p[f+6|0]<<16|p[f+7|0]<<24),s=-1377402159^(p[0|f]|p[f+1|0]<<8|p[f+2|0]<<16|p[f+3|0]<<24)):(B=725511199,D=-1694144372,y=1359893119,s=-1377402159),_?(b=327033209^(p[_+8|0]|p[_+9|0]<<8|p[_+10|0]<<16|p[_+11|0]<<24),S=1541459225^(p[_+12|0]|p[_+13|0]<<8|p[_+14|0]<<16|p[_+15|0]<<24),f=528734635^(p[_+4|0]|p[_+5|0]<<8|p[_+6|0]<<16|p[_+7|0]<<24),C=-79577749^(p[0|_]|p[_+1|0]<<8|p[_+2|0]<<16|p[_+3|0]<<24)):(b=327033209,S=1541459225,f=528734635,C=-79577749),gi(v- -64|0,0,293),r[v+56>>2]=b,r[v+60>>2]=S,r[v+48>>2]=C,r[v+52>>2]=f,r[v+40>>2]=B,r[v+44>>2]=D,r[v+32>>2]=s,r[v+36>>2]=y,r[v+24>>2]=1595750129,r[v+28>>2]=-1521486534,r[v+16>>2]=-23791573,r[v+20>>2]=1013904242,r[v+8>>2]=-2067093701,r[v+12>>2]=-1150833019,r[v>>2]=-222443256^O,r[v+4>>2]=1779033703,s=0;r:if(l|A)for(_=v+224|0,f=v+96|0;;){if(C=s+f|0,!A&l>>>0<=(y=256-s|0)>>>0){oi(C,c,l),r[v+352>>2]=l+r[v+352>>2];break r}if(oi(C,c,y),r[v+352>>2]=y+r[v+352>>2],B=s=r[v+68>>2],s=(D=(C=r[v+64>>2])+128|0)>>>0<128?s+1|0:s,r[v+64>>2]=D,r[v+68>>2]=s,s=r[v+76>>2],s=(B=C=(0|B)==-1&C>>>0>4294967167)>>>0>(C=C+r[v+72>>2]|0)>>>0?s+1|0:s,r[v+72>>2]=C,r[v+76>>2]=s,fy(v,f),oi(f,_,128),s=r[v+352>>2]-128|0,r[v+352>>2]=s,c=c+y|0,!((A=A-(l>>>0>>0)|0)|(l=l-y|0)))break}PR(v,o,O),Ce=G;break e}mn(),St()}o=0}return o}d(d3,"QA");function p3(o,s,c,l,A,y,C){var f,_,v=0,B=0,D=0;if(Ce=f=Ce+-64|0,_=Fo(32)){r[f+36>>2]=0,r[f+40>>2]=0,r[f+28>>2]=0,r[f+32>>2]=0,r[f+24>>2]=16,r[f+20>>2]=A,r[f+16>>2]=l,r[f+12>>2]=c,r[f+8>>2]=32,r[f+4>>2]=_,r[f+60>>2]=0,r[f+56>>2]=1,r[f+52>>2]=1,r[f+48>>2]=s,r[f+44>>2]=o;e:if(o=jv(f+4|0,C))rr(_,32);else{if(y){v=f+4|0,Ce=A=Ce-32|0,o=-31;t:{r:{i:switch(C-1|0){case 1:o=p[1434]|p[1435]<<8|p[1436]<<16|p[1437]<<24,s=p[1430]|p[1431]<<8|p[1432]<<16|p[1433]<<24,m[0|y]=s,m[y+1|0]=s>>>8,m[y+2|0]=s>>>16,m[y+3|0]=s>>>24,m[y+4|0]=o,m[y+5|0]=o>>>8,m[y+6|0]=o>>>16,m[y+7|0]=o>>>24,o=p[1439]|p[1440]<<8|p[1441]<<16|p[1442]<<24,s=p[1435]|p[1436]<<8|p[1437]<<16|p[1438]<<24,m[y+5|0]=s,m[y+6|0]=s>>>8,m[y+7|0]=s>>>16,m[y+8|0]=s>>>24,m[y+9|0]=o,m[y+10|0]=o>>>8,m[y+11|0]=o>>>16,m[y+12|0]=o>>>24,c=-12,s=12;break r;case 0:break i;default:break t}o=p[1422]|p[1423]<<8|p[1424]<<16|p[1425]<<24,s=p[1418]|p[1419]<<8|p[1420]<<16|p[1421]<<24,m[0|y]=s,m[y+1|0]=s>>>8,m[y+2|0]=s>>>16,m[y+3|0]=s>>>24,m[y+4|0]=o,m[y+5|0]=o>>>8,m[y+6|0]=o>>>16,m[y+7|0]=o>>>24,o=p[1426]|p[1427]<<8|p[1428]<<16|p[1429]<<24,m[y+8|0]=o,m[y+9|0]=o>>>8,m[y+10|0]=o>>>16,m[y+11|0]=o>>>24,c=-11,s=11}if(!(o=Ya(v)))if(m[A+13|0]=0,m[A+11|0]=49,m[A+12|0]=57,(c=c+128|0)>>>0<=(o=Iu(A+11|0))>>>0)o=-31;else if(s=oi(s+y|0,A+11|0,o+1|0),(B=c-o|0)>>>0<4)o=-31;else{for(m[0|(C=o+s|0)]=36,m[C+1|0]=109,m[C+2|0]=61,m[C+3|0]=0,o=r[v+44>>2],s=10;c=s,l=(o>>>0)/10|0,m[0|(D=(s=s-1|0)+(A+22|0)|0)]=o-Kr(l,10)|48,!(o>>>0<10)&&(o=l,s););if(oi(o=A+11|0,D,s=11-c|0),m[o+s|0]=0,(s=B-3|0)>>>0<=(o=Iu(o))>>>0)o=-31;else if(c=oi(C+3|0,A+11|0,o+1|0),(B=s-o|0)>>>0<4)o=-31;else{for(m[0|(C=o+c|0)]=44,m[C+1|0]=116,m[C+2|0]=61,m[C+3|0]=0,o=r[v+40>>2],s=10;c=s,l=(o>>>0)/10|0,m[0|(D=(s=s-1|0)+(A+22|0)|0)]=o-Kr(l,10)|48,!(o>>>0<10)&&(o=l,s););if(oi(o=A+11|0,D,s=11-c|0),m[o+s|0]=0,(s=B-3|0)>>>0<=(o=Iu(o))>>>0)o=-31;else if(c=oi(C+3|0,A+11|0,o+1|0),(B=s-o|0)>>>0<4)o=-31;else{for(m[0|(C=o+c|0)]=44,m[C+1|0]=112,m[C+2|0]=61,m[C+3|0]=0,o=r[v+48>>2],s=10;c=s,l=(o>>>0)/10|0,m[0|(D=(s=s-1|0)+(A+22|0)|0)]=o-Kr(l,10)|48,!(o>>>0<10)&&(o=l,s););oi(o=A+11|0,D,s=11-c|0),m[o+s|0]=0,(s=B-3|0)>>>0<=(o=Iu(o))>>>0?o=-31:(c=oi(C+3|0,A+11|0,o+1|0),(l=s-o|0)>>>0<2?o=-31:(m[0|(o=o+c|0)]=36,m[o+1|0]=0,m2(s=o+1|0,c=l-1|0,r[v+16>>2],r[v+20>>2],3)?(o=-31,(l=(l=c)-(c=Iu(s))|0)>>>0<2||(m[0|(o=s+c|0)]=36,m[o+1|0]=0,o=m2(o+1|0,l-1|0,r[v>>2],r[v+4>>2],3)?0:-31)):o=-31))}}}}if(Ce=A+32|0,o){rr(_,32),rr(y,128),o=-31;break e}}rr(_,32),o=0}ls(_)}else o=-22;return Ce=f- -64|0,o}d(p3,"iA");function h3(o,s){var c,l=0,A=0,y=0,C=0,f=0,_=0,v=0;c=o+s|0;e:{t:if(!(1&(l=r[o+4>>2]))){if(!(2&l))break e;s=(l=r[o>>2])+s|0;r:{i:{n:{if((0|(o=o-l|0))!=r[9410]){if(A=r[o+12>>2],l>>>0<=255){if((0|(y=r[o+8>>2]))!=(0|A))break n;_=37620,v=r[9405]&ne(-2,l>>>3|0),r[_>>2]=v;break t}if(C=r[o+24>>2],(0|o)!=(0|A)){l=r[o+8>>2],r[l+12>>2]=A,r[A+8>>2]=l;break r}if(y=r[o+20>>2])l=o+20|0;else{if(!(y=r[o+16>>2]))break i;l=o+16|0}for(;f=l,l=(A=y)+20|0,(y=r[A+20>>2])||(l=A+16|0,y=r[A+16>>2]););r[f>>2]=0;break r}if(3&~(l=r[c+4>>2]))break t;return r[9407]=s,r[c+4>>2]=-2&l,r[o+4>>2]=1|s,void(r[c>>2]=s)}r[y+12>>2]=A,r[A+8>>2]=y;break t}A=0}if(C){l=r[o+28>>2];r:{if(r[(y=37924+(l<<2)|0)>>2]==(0|o)){if(r[y>>2]=A,A)break r;_=37624,v=r[9406]&ne(-2,l),r[_>>2]=v;break t}if(r[C+(r[C+16>>2]==(0|o)?16:20)>>2]=A,!A)break t}r[A+24>>2]=C,(l=r[o+16>>2])&&(r[A+16>>2]=l,r[l+24>>2]=A),(l=r[o+20>>2])&&(r[A+20>>2]=l,r[l+24>>2]=A)}}t:{r:{i:{n:{if(!(2&(l=r[c+4>>2]))){if(r[9411]==(0|c)){if(r[9411]=o,s=r[9408]+s|0,r[9408]=s,r[o+4>>2]=1|s,r[9410]!=(0|o))break e;return r[9407]=0,void(r[9410]=0)}if(r[9410]==(0|c))return r[9410]=o,s=r[9407]+s|0,r[9407]=s,r[o+4>>2]=1|s,void(r[o+s>>2]=s);if(s=(-8&l)+s|0,A=r[c+12>>2],l>>>0<=255){if((0|(y=r[c+8>>2]))==(0|A)){_=37620,v=r[9405]&ne(-2,l>>>3|0),r[_>>2]=v;break r}r[y+12>>2]=A,r[A+8>>2]=y;break r}if(C=r[c+24>>2],(0|A)!=(0|c)){l=r[c+8>>2],r[l+12>>2]=A,r[A+8>>2]=l;break i}if(y=r[c+20>>2])l=c+20|0;else{if(!(y=r[c+16>>2]))break n;l=c+16|0}for(;f=l,l=(A=y)+20|0,(y=r[A+20>>2])||(l=A+16|0,y=r[A+16>>2]););r[f>>2]=0;break i}r[c+4>>2]=-2&l,r[o+4>>2]=1|s,r[o+s>>2]=s;break t}A=0}if(C){l=r[c+28>>2];i:{if(r[(y=37924+(l<<2)|0)>>2]==(0|c)){if(r[y>>2]=A,A)break i;_=37624,v=r[9406]&ne(-2,l),r[_>>2]=v;break r}if(r[C+(r[C+16>>2]==(0|c)?16:20)>>2]=A,!A)break r}r[A+24>>2]=C,(l=r[c+16>>2])&&(r[A+16>>2]=l,r[l+24>>2]=A),(l=r[c+20>>2])&&(r[A+20>>2]=l,r[l+24>>2]=A)}}if(r[o+4>>2]=1|s,r[o+s>>2]=s,r[9410]==(0|o))return void(r[9407]=s)}if(s>>>0<=255)return l=37660+(-8&s)|0,(A=r[9405])&(s=1<<(s>>>3))?s=r[l+8>>2]:(r[9405]=s|A,s=l),r[l+8>>2]=o,r[s+12>>2]=o,r[o+12>>2]=l,void(r[o+8>>2]=s);A=31,s>>>0<=16777215&&(A=62+((s>>>38-(l=To(s>>>8|0))&1)-(l<<1)|0)|0),r[o+28>>2]=A,r[o+16>>2]=0,r[o+20>>2]=0,l=37924+(A<<2)|0;t:{if((y=r[9406])&(f=1<>>1|0):0),l=r[l>>2];;){if(y=l,(-8&r[l+4>>2])==(0|s))break t;if(l=A>>>29|0,A<<=1,!(l=r[16+(f=y+(4&l)|0)>>2]))break}r[f+16>>2]=o,r[o+24>>2]=y}else r[9406]=y|f,r[l>>2]=o,r[o+24>>2]=l;return r[o+12>>2]=o,void(r[o+8>>2]=o)}s=r[y+8>>2],r[s+12>>2]=o,r[y+8>>2]=o,r[o+24>>2]=0,r[o+12>>2]=y,r[o+8>>2]=s}}d(h3,"oA");function py(o,s){var c,l=0,A=0,y=0,C=0,f=0,_=0,v=0,B=0,D=0,b=0,S=0,O=0,F=0,G=0,q=0,L=0,Z=0,re=0,ue=0,me=0,we=0,te=0;return Ce=c=Ce-512|0,l=-1,y=p[s+31|0],A=p[0|s],1&(((255&(127&~y|~(p[s+1|0]&p[s+2|0]&p[s+3|0]&p[s+4|0]&p[s+5|0]&p[s+6|0]&p[s+7|0]&p[s+8|0]&p[s+9|0]&p[s+10|0]&p[s+11|0]&p[s+12|0]&p[s+13|0]&p[s+14|0]&p[s+15|0]&p[s+16|0]&p[s+17|0]&p[s+18|0]&p[s+19|0]&p[s+20|0]&p[s+21|0]&p[s+22|0]&p[s+23|0]&p[s+24|0]&p[s+25|0]&p[s+26|0]&p[s+27|0]&p[s+28|0]&p[s+29|0]&p[s+30|0])))-1&236-A)>>>8|A|y>>>7)||(SA(y=c+336|0,s),Be(c+288|0,y),s=r[c+324>>2],r[c+276>>2]=0-s,l=r[c+320>>2],r[c+272>>2]=0-l,A=r[c+316>>2],r[c+268>>2]=0-A,C=r[c+312>>2],r[c+264>>2]=0-C,f=r[c+308>>2],r[c+260>>2]=0-f,_=r[c+304>>2],r[c+256>>2]=0-_,v=r[c+300>>2],r[c+252>>2]=0-v,B=r[c+296>>2],r[c+248>>2]=0-B,D=r[c+292>>2],r[c+244>>2]=0-D,b=r[c+288>>2],r[c+240>>2]=1-b,Be(S=c+144|0,G=c+240|0),r[c+228>>2]=s,r[c+224>>2]=l,r[c+220>>2]=A,r[c+216>>2]=C,r[c+212>>2]=f,r[c+208>>2]=_,r[c+204>>2]=v,r[c+200>>2]=B,r[c+196>>2]=D,r[c+192>>2]=b+1,Be(l=c+96|0,C=c+192|0),rt(s=c+48|0,1584,S),A=r[c+96>>2],f=r[c+48>>2],_=r[c+100>>2],v=r[c+52>>2],B=r[c+104>>2],D=r[c+56>>2],b=r[c+108>>2],S=r[c+60>>2],O=r[c+112>>2],F=r[c+64>>2],q=r[c+116>>2],L=r[c+68>>2],Z=r[c+120>>2],re=r[c+72>>2],ue=r[c+124>>2],me=r[c+76>>2],we=r[c+128>>2],te=r[c+80>>2],r[c+84>>2]=0-(r[c+84>>2]+r[c+132>>2]|0),r[c+80>>2]=0-(we+te|0),r[c+76>>2]=0-(ue+me|0),r[c+72>>2]=0-(Z+re|0),r[c+68>>2]=0-(q+L|0),r[c+64>>2]=0-(O+F|0),r[c+60>>2]=0-(b+S|0),r[c+56>>2]=0-(B+D|0),r[c+52>>2]=0-(_+v|0),r[c+48>>2]=0-(A+f|0),rt(c,s,l),r[c+404>>2]=0,r[c+408>>2]=0,r[c+412>>2]=0,r[c+416>>2]=0,r[c+420>>2]=0,r[c+388>>2]=0,r[c+392>>2]=0,r[c+384>>2]=1,r[c+396>>2]=0,r[c+400>>2]=0,F=jR(A=c+432|0,c+384|0,c),rt(o,A,C),rt(l=o+40|0,A,o),rt(l,l,s),rt(o,o,y),y=r[o+36>>2]<<1,r[o+36>>2]=y,A=r[o+32>>2]<<1,r[o+32>>2]=A,C=r[o+28>>2]<<1,r[o+28>>2]=C,f=r[o+24>>2]<<1,r[o+24>>2]=f,_=r[o+20>>2]<<1,r[o+20>>2]=_,v=r[o+16>>2]<<1,r[o+16>>2]=v,B=r[o+12>>2]<<1,r[o+12>>2]=B,D=r[o+8>>2]<<1,r[o+8>>2]=D,b=r[o+4>>2]<<1,r[o+4>>2]=b,S=r[o>>2]<<1,r[o>>2]=S,$(O=c+480|0,o),s=0-(1&m[c+480|0])|0,r[o+36>>2]=y^s&(y^0-y),r[o+32>>2]=A^s&(A^0-A),r[o+28>>2]=C^s&(C^0-C),r[o+24>>2]=f^s&(f^0-f),r[o+20>>2]=_^s&(_^0-_),r[o+16>>2]=v^s&(v^0-v),r[o+12>>2]=B^s&(B^0-B),r[o+8>>2]=D^s&(D^0-D),r[o+4>>2]=b^s&(b^0-b),r[o>>2]=S^s&(S^0-S),rt(l,G,l),r[o+84>>2]=0,r[o+88>>2]=0,r[o+80>>2]=1,r[o+92>>2]=0,r[o+96>>2]=0,r[o+100>>2]=0,r[o+104>>2]=0,r[o+108>>2]=0,r[o+112>>2]=0,r[o+116>>2]=0,rt(s=o+120|0,o,l),$(O,s),o=p[c+480|0],$(O,l),l=0-(bo(O,32)|1-F|1&o)|0),Ce=c+512|0,l}d(py,"EA");function qR(o,s,c,l){var A,y=0,C=0;A=y=Ce,Ce=y=y-576&-64,r[y+188>>2]=s;e:if(s>>>0<=64){if((0|Mc(C=y+192|0,0,0,s))<0||(0|xs(C,y+188|0,4,0))<0||(0|xs(C,c,l,0))<0)break e;my(C,o,s)}else if(!((0|Mc(C=y+192|0,0,0,64))<0||(0|xs(C,y+188|0,4,0))<0||(0|xs(C,c,l,0))<0||(0|my(C,y+112|0,64))<0)){if(c=r[y+116>>2],l=r[y+112>>2],m[0|o]=l,m[o+1|0]=l>>>8,m[o+2|0]=l>>>16,m[o+3|0]=l>>>24,m[o+4|0]=c,m[o+5|0]=c>>>8,m[o+6|0]=c>>>16,m[o+7|0]=c>>>24,c=r[y+124>>2],l=r[y+120>>2],m[o+8|0]=l,m[o+9|0]=l>>>8,m[o+10|0]=l>>>16,m[o+11|0]=l>>>24,m[o+12|0]=c,m[o+13|0]=c>>>8,m[o+14|0]=c>>>16,m[o+15|0]=c>>>24,c=r[y+140>>2],l=r[y+136>>2],m[o+24|0]=l,m[o+25|0]=l>>>8,m[o+26|0]=l>>>16,m[o+27|0]=l>>>24,m[o+28|0]=c,m[o+29|0]=c>>>8,m[o+30|0]=c>>>16,m[o+31|0]=c>>>24,c=r[y+132>>2],l=r[y+128>>2],m[o+16|0]=l,m[o+17|0]=l>>>8,m[o+18|0]=l>>>16,m[o+19|0]=l>>>24,m[o+20|0]=c,m[o+21|0]=c>>>8,m[o+22|0]=c>>>16,m[o+23|0]=c>>>24,o=o+32|0,(s=s-32|0)>>>0>=65)for(;;){if(c=r[y+172>>2],r[y+104>>2]=r[y+168>>2],r[y+108>>2]=c,c=r[y+164>>2],r[y+96>>2]=r[y+160>>2],r[y+100>>2]=c,c=r[y+156>>2],r[y+88>>2]=r[y+152>>2],r[y+92>>2]=c,c=r[y+148>>2],r[y+80>>2]=r[y+144>>2],r[y+84>>2]=c,c=r[y+140>>2],r[y+72>>2]=r[y+136>>2],r[y+76>>2]=c,l=r[y+132>>2],r[(c=y- -64|0)>>2]=r[y+128>>2],r[c+4>>2]=l,c=r[y+124>>2],r[y+56>>2]=r[y+120>>2],r[y+60>>2]=c,c=r[y+116>>2],r[y+48>>2]=r[y+112>>2],r[y+52>>2]=c,(0|TR(y+112|0,64,y+48|0,64,0,0,0))<0)break e;if(c=r[y+116>>2],l=r[y+112>>2],m[0|o]=l,m[o+1|0]=l>>>8,m[o+2|0]=l>>>16,m[o+3|0]=l>>>24,m[o+4|0]=c,m[o+5|0]=c>>>8,m[o+6|0]=c>>>16,m[o+7|0]=c>>>24,c=r[y+124>>2],l=r[y+120>>2],m[o+8|0]=l,m[o+9|0]=l>>>8,m[o+10|0]=l>>>16,m[o+11|0]=l>>>24,m[o+12|0]=c,m[o+13|0]=c>>>8,m[o+14|0]=c>>>16,m[o+15|0]=c>>>24,c=r[y+140>>2],l=r[y+136>>2],m[o+24|0]=l,m[o+25|0]=l>>>8,m[o+26|0]=l>>>16,m[o+27|0]=l>>>24,m[o+28|0]=c,m[o+29|0]=c>>>8,m[o+30|0]=c>>>16,m[o+31|0]=c>>>24,c=r[y+132>>2],l=r[y+128>>2],m[o+16|0]=l,m[o+17|0]=l>>>8,m[o+18|0]=l>>>16,m[o+19|0]=l>>>24,m[o+20|0]=c,m[o+21|0]=c>>>8,m[o+22|0]=c>>>16,m[o+23|0]=c>>>24,o=o+32|0,!((s=s-32|0)>>>0>64))break}c=r[y+172>>2],r[y+104>>2]=r[y+168>>2],r[y+108>>2]=c,c=r[y+164>>2],r[y+96>>2]=r[y+160>>2],r[y+100>>2]=c,c=r[y+156>>2],r[y+88>>2]=r[y+152>>2],r[y+92>>2]=c,c=r[y+148>>2],r[y+80>>2]=r[y+144>>2],r[y+84>>2]=c,c=r[y+140>>2],r[y+72>>2]=r[y+136>>2],r[y+76>>2]=c,l=r[y+132>>2],r[(c=y- -64|0)>>2]=r[y+128>>2],r[c+4>>2]=l,c=r[y+124>>2],r[y+56>>2]=r[y+120>>2],r[y+60>>2]=c,c=r[y+116>>2],r[y+48>>2]=r[y+112>>2],r[y+52>>2]=c,(0|TR(c=y+112|0,s,y+48|0,64,0,0,0))<0||oi(o,c,s)}rr(y+192|0,384),Ce=A}d(qR,"aA");function NR(o,s,c,l,A,y,C,f,_,v,B){var D=0,b=0,S=0,O=0,F=0,G=0,q=0,L=0,Z=0,re=0,ue=0,me=0,we=0,te=0,oe=0,Ae=0,qe=0;if(D=T(_,0,f,0),!(F=E)&D>>>0>=1073741824|F||(0|C)==1|C>>>0>1)return r[9404]=22,-1;if(D=C,!(!(y&(F=y-1|0)|C&(D=(0|F)!=-1?D+1|0:D))&(!C&y>>>0>=2|!!(0|C)))||!_||!f)return r[9404]=28,-1;if(!(33554431/(_>>>0)>>>0>>0|f>>>0>16777215)&&!C&33554431/(f>>>0)>>>0>=y>>>0&&!((ue=Kr(re=f<<7,_))>>>0>(D=(G=Kr(y,re))+ue|0)>>>0||(b=D)>>>0>(D=((q=f<<8)+D|0)- -64|0)>>>0)){e:{if(D>>>0>uo[o+8>>2]&&(O=-1,WR(o)||(Ce=F=Ce-16|0,b=Dt(F+12|0,D),r[9404]=b,b=b?0:r[F+12>>2],r[o+4>>2]=b,r[o>>2]=b,r[o+8>>2]=b?D:0,Ce=F+16|0,!b)))break e;for(zr(s,c,l,A,we=r[o+4>>2],ue),Ae=((G=(b=(me=ue+we|0)+G|0)+(f<<7)|0)+re|0)-64|0,A=y-1|0,Z=f<<5,te=b+q|0,qe=(b+re|0)-64|0;;){for(q=Kr(re,oe)+we|0,O=0;l=(o=O<<2)+q|0,r[o+b>>2]=p[0|l]|p[l+1|0]<<8|p[l+2|0]<<16|p[l+3|0]<<24,D=(l=4|o)+b|0,l=l+q|0,r[D>>2]=p[0|l]|p[l+1|0]<<8|p[l+2|0]<<16|p[l+3|0]<<24,D=(l=8|o)+b|0,l=l+q|0,r[D>>2]=p[0|l]|p[l+1|0]<<8|p[l+2|0]<<16|p[l+3|0]<<24,l=(o|=12)+b|0,o=o+q|0,r[l>>2]=p[0|o]|p[o+1|0]<<8|p[o+2|0]<<16|p[o+3|0]<<24,F=0,D=0,(0|Z)!=(0|(O=O+4|0)););for(l=0,o=0;oi(me+(Kr(l,Z)<<2)|0,b,re),hs(b,G,te,f),oi(me+(Kr(Z,1|l)<<2)|0,G,re),hs(G,b,te,f),(0|C)==(0|(o=(l=l+2|0)>>>0<2?o+1|0:o))&l>>>0>>0|o>>>0>>0;);for(;;){for(o=me+(Kr(Z,A&r[qe>>2])<<2)|0,O=0;r[(S=(l=O<<2)+b|0)>>2]=r[S>>2]^r[o+l>>2],r[(L=(S=4|l)+b|0)>>2]=r[L>>2]^r[o+S>>2],r[(L=(S=8|l)+b|0)>>2]=r[L>>2]^r[o+S>>2],r[(S=(l|=12)+b|0)>>2]=r[S>>2]^r[o+l>>2],(0|Z)!=(0|(O=O+4|0)););for(hs(b,G,te,f),o=me+(Kr(Z,A&r[Ae>>2])<<2)|0,O=0;r[(S=(l=O<<2)+G|0)>>2]=r[S>>2]^r[o+l>>2],r[(L=(S=4|l)+G|0)>>2]=r[L>>2]^r[o+S>>2],r[(L=(S=8|l)+G|0)>>2]=r[L>>2]^r[o+S>>2],r[(S=(l|=12)+G|0)>>2]=r[S>>2]^r[o+l>>2],(0|Z)!=(0|(O=O+4|0)););if(hs(G,b,te,f),O=0,!((0|C)==(0|(D=(F=F+2|0)>>>0<2?D+1|0:D))&y>>>0>F>>>0|C>>>0>D>>>0))break}for(;l=(o=O<<2)+q|0,D=r[o+b>>2],m[0|l]=D,m[l+1|0]=D>>>8,m[l+2|0]=D>>>16,m[l+3|0]=D>>>24,l=(D=4|o)+q|0,D=r[D+b>>2],m[0|l]=D,m[l+1|0]=D>>>8,m[l+2|0]=D>>>16,m[l+3|0]=D>>>24,l=(D=8|o)+q|0,D=r[D+b>>2],m[0|l]=D,m[l+1|0]=D>>>8,m[l+2|0]=D>>>16,m[l+3|0]=D>>>24,o=(l=12|o)+q|0,l=r[l+b>>2],m[0|o]=l,m[o+1|0]=l>>>8,m[o+2|0]=l>>>16,m[o+3|0]=l>>>24,(0|Z)!=(0|(O=O+4|0)););if((0|(oe=oe+1|0))==(0|_))break}zr(s,c,we,ue,v,B),O=0}return O}return r[9404]=48,-1}d(NR,"_A");function y3(o,s,c){o|=0,s|=0,c|=0;var l,A,y,C=0;Ce=l=Ce-192|0,r[l+96>>2]=0,r[l+100>>2]=0,r[l+104>>2]=0,r[l+108>>2]=0,r[l+112>>2]=0,r[l+116>>2]=0,r[l+120>>2]=0,r[l+124>>2]=0,C=p[s+20|0]|p[s+21|0]<<8|p[s+22|0]<<16|p[s+23|0]<<24,r[l+80>>2]=p[s+16|0]|p[s+17|0]<<8|p[s+18|0]<<16|p[s+19|0]<<24,r[l+84>>2]=C,C=p[s+28|0]|p[s+29|0]<<8|p[s+30|0]<<16|p[s+31|0]<<24,r[l+88>>2]=p[s+24|0]|p[s+25|0]<<8|p[s+26|0]<<16|p[s+27|0]<<24,r[l+92>>2]=C,A=p[s+8|0]|p[s+9|0]<<8|p[s+10|0]<<16|p[s+11|0]<<24,y=p[s+12|0]|p[s+13|0]<<8|p[s+14|0]<<16|p[s+15|0]<<24,C=p[0|s]|p[s+1|0]<<8|p[s+2|0]<<16|p[s+3|0]<<24,s=p[s+4|0]|p[s+5|0]<<8|p[s+6|0]<<16|p[s+7|0]<<24,r[l+40>>2]=0,r[l+44>>2]=0,r[l+48>>2]=0,r[l+52>>2]=0,r[l+56>>2]=0,r[l+60>>2]=0,r[l+64>>2]=C,r[l+68>>2]=s,r[l+72>>2]=A,r[l+76>>2]=y,r[l+32>>2]=0,r[l+36>>2]=0,s=p[c+20|0]|p[c+21|0]<<8|p[c+22|0]<<16|p[c+23|0]<<24,r[l+16>>2]=p[c+16|0]|p[c+17|0]<<8|p[c+18|0]<<16|p[c+19|0]<<24,r[l+20>>2]=s,s=p[c+28|0]|p[c+29|0]<<8|p[c+30|0]<<16|p[c+31|0]<<24,r[l+24>>2]=p[c+24|0]|p[c+25|0]<<8|p[c+26|0]<<16|p[c+27|0]<<24,r[l+28>>2]=s,s=p[c+4|0]|p[c+5|0]<<8|p[c+6|0]<<16|p[c+7|0]<<24,r[l>>2]=p[0|c]|p[c+1|0]<<8|p[c+2|0]<<16|p[c+3|0]<<24,r[l+4>>2]=s,s=p[c+12|0]|p[c+13|0]<<8|p[c+14|0]<<16|p[c+15|0]<<24,r[l+8>>2]=p[c+8|0]|p[c+9|0]<<8|p[c+10|0]<<16|p[c+11|0]<<24,r[l+12>>2]=s,Hv(l- -64|0,l),c=r[l+124>>2],r[l+184>>2]=r[l+120>>2],r[l+188>>2]=c,s=r[l+116>>2],r[l+176>>2]=r[l+112>>2],r[l+180>>2]=s,s=r[l+108>>2],r[l+168>>2]=r[l+104>>2],r[l+172>>2]=s,s=r[l+100>>2],r[l+160>>2]=r[l+96>>2],r[l+164>>2]=s,s=r[l+92>>2],r[l+152>>2]=r[l+88>>2],r[l+156>>2]=s,s=r[l+84>>2],r[l+144>>2]=r[l+80>>2],r[l+148>>2]=s,s=r[l+76>>2],r[l+136>>2]=r[l+72>>2],r[l+140>>2]=s,s=r[l+68>>2],r[l+128>>2]=r[l+64>>2],r[l+132>>2]=s,mu(s=l+128|0),C=r[l+156>>2],c=r[l+152>>2],m[o+24|0]=c,m[o+25|0]=c>>>8,m[o+26|0]=c>>>16,m[o+27|0]=c>>>24,m[o+28|0]=C,m[o+29|0]=C>>>8,m[o+30|0]=C>>>16,m[o+31|0]=C>>>24,C=r[l+148>>2],c=r[l+144>>2],m[o+16|0]=c,m[o+17|0]=c>>>8,m[o+18|0]=c>>>16,m[o+19|0]=c>>>24,m[o+20|0]=C,m[o+21|0]=C>>>8,m[o+22|0]=C>>>16,m[o+23|0]=C>>>24,C=r[l+140>>2],c=r[l+136>>2],m[o+8|0]=c,m[o+9|0]=c>>>8,m[o+10|0]=c>>>16,m[o+11|0]=c>>>24,m[o+12|0]=C,m[o+13|0]=C>>>8,m[o+14|0]=C>>>16,m[o+15|0]=C>>>24,C=r[l+132>>2],c=r[l+128>>2],m[0|o]=c,m[o+1|0]=c>>>8,m[o+2|0]=c>>>16,m[o+3|0]=c>>>24,m[o+4|0]=C,m[o+5|0]=C>>>8,m[o+6|0]=C>>>16,m[o+7|0]=C>>>24,rr(s,64),Ce=l+192|0}d(y3,"cA");function hs(o,s,c,l){var A=0,y=0,C=0,f=0,_=0;if(y=r[4+(A=((l<<7)+o|0)-64|0)>>2],r[c>>2]=r[A>>2],r[c+4>>2]=y,y=r[A+60>>2],r[c+56>>2]=r[A+56>>2],r[c+60>>2]=y,y=r[A+52>>2],r[c+48>>2]=r[A+48>>2],r[c+52>>2]=y,y=r[A+44>>2],r[c+40>>2]=r[A+40>>2],r[c+44>>2]=y,y=r[A+36>>2],r[c+32>>2]=r[A+32>>2],r[c+36>>2]=y,y=r[A+28>>2],r[c+24>>2]=r[A+24>>2],r[c+28>>2]=y,y=r[A+20>>2],r[c+16>>2]=r[A+16>>2],r[c+20>>2]=y,y=r[A+12>>2],r[c+8>>2]=r[A+8>>2],r[c+12>>2]=y,l)for(y=l<<1,_=l<<6;l=(f<<6)+o|0,r[c>>2]=r[c>>2]^r[l>>2],r[c+4>>2]=r[c+4>>2]^r[l+4>>2],r[c+8>>2]=r[c+8>>2]^r[l+8>>2],r[c+12>>2]=r[c+12>>2]^r[l+12>>2],r[c+16>>2]=r[c+16>>2]^r[l+16>>2],r[c+20>>2]=r[c+20>>2]^r[l+20>>2],r[c+24>>2]=r[c+24>>2]^r[l+24>>2],r[c+28>>2]=r[c+28>>2]^r[l+28>>2],r[c+32>>2]=r[c+32>>2]^r[l+32>>2],r[c+36>>2]=r[c+36>>2]^r[l+36>>2],r[c+40>>2]=r[c+40>>2]^r[l+40>>2],r[c+44>>2]=r[c+44>>2]^r[l+44>>2],r[c+48>>2]=r[c+48>>2]^r[l+48>>2],r[c+52>>2]=r[c+52>>2]^r[l+52>>2],r[c+56>>2]=r[c+56>>2]^r[l+56>>2],r[c+60>>2]=r[c+60>>2]^r[l+60>>2],kv(c),C=r[c+60>>2],r[56+(A=(f<<5)+s|0)>>2]=r[c+56>>2],r[A+60>>2]=C,C=r[c+52>>2],r[A+48>>2]=r[c+48>>2],r[A+52>>2]=C,C=r[c+44>>2],r[A+40>>2]=r[c+40>>2],r[A+44>>2]=C,C=r[c+36>>2],r[A+32>>2]=r[c+32>>2],r[A+36>>2]=C,C=r[c+28>>2],r[A+24>>2]=r[c+24>>2],r[A+28>>2]=C,C=r[c+20>>2],r[A+16>>2]=r[c+16>>2],r[A+20>>2]=C,C=r[c+12>>2],r[A+8>>2]=r[c+8>>2],r[A+12>>2]=C,C=r[c+4>>2],r[A>>2]=r[c>>2],r[A+4>>2]=C,r[c>>2]=r[c>>2]^r[l- -64>>2],r[c+4>>2]=r[c+4>>2]^r[l+68>>2],r[c+8>>2]=r[c+8>>2]^r[l+72>>2],r[c+12>>2]=r[c+12>>2]^r[l+76>>2],r[c+16>>2]=r[c+16>>2]^r[l+80>>2],r[c+20>>2]=r[c+20>>2]^r[l+84>>2],r[c+24>>2]=r[c+24>>2]^r[l+88>>2],r[c+28>>2]=r[c+28>>2]^r[l+92>>2],r[c+32>>2]=r[c+32>>2]^r[l+96>>2],r[c+36>>2]=r[c+36>>2]^r[l+100>>2],r[c+40>>2]=r[c+40>>2]^r[l+104>>2],r[c+44>>2]=r[c+44>>2]^r[l+108>>2],r[c+48>>2]=r[c+48>>2]^r[l+112>>2],r[c+52>>2]=r[c+52>>2]^r[l+116>>2],r[c+56>>2]=r[c+56>>2]^r[l+120>>2],r[c+60>>2]=r[c+60>>2]^r[l+124>>2],kv(c),l=A+_|0,A=r[c+60>>2],r[l+56>>2]=r[c+56>>2],r[l+60>>2]=A,A=r[c+52>>2],r[l+48>>2]=r[c+48>>2],r[l+52>>2]=A,A=r[c+44>>2],r[l+40>>2]=r[c+40>>2],r[l+44>>2]=A,A=r[c+36>>2],r[l+32>>2]=r[c+32>>2],r[l+36>>2]=A,A=r[c+28>>2],r[l+24>>2]=r[c+24>>2],r[l+28>>2]=A,A=r[c+20>>2],r[l+16>>2]=r[c+16>>2],r[l+20>>2]=A,A=r[c+12>>2],r[l+8>>2]=r[c+8>>2],r[l+12>>2]=A,A=r[c+4>>2],r[l>>2]=r[c>>2],r[l+4>>2]=A,y>>>0>(f=f+2|0)>>>0;);}d(hs,"tA");function g2(o,s,c,l){var A=0,y=0,C=0,f=0,_=0,v=0,B=0,D=0,b=0,S=0,O=0,F=0,G=0,q=0,L=0,Z=0,re=0,ue=0,me=0,we=0,te=0,oe=0,Ae=0,qe=0,Le=0;if(O=r[o+36>>2],b=r[o+32>>2],S=r[o+28>>2],B=r[o+24>>2],D=r[o+20>>2],!l&c>>>0>=16|l)for(te=!p[o+80|0]<<24,G=r[o+4>>2],oe=Kr(G,5),L=r[o+8>>2],me=Kr(L,5),re=r[o+12>>2],ue=Kr(re,5),we=r[o+16>>2],Z=Kr(we,5),q=r[o>>2];A=T(C=((p[s+3|0]|p[s+4|0]<<8|p[s+5|0]<<16|p[s+6|0]<<24)>>>2&67108863)+B|0,0,re,0),_=E,D=(f=T(B=(67108863&(p[0|s]|p[s+1|0]<<8|p[s+2|0]<<16|p[s+3|0]<<24))+D|0,0,we,0))+A|0,A=E+_|0,A=f>>>0>D>>>0?A+1|0:A,_=T(S=((p[s+6|0]|p[s+7|0]<<8|p[s+8|0]<<16|p[s+9|0]<<24)>>>4&67108863)+S|0,0,L,0),A=E+A|0,A=_>>>0>(D=_+D|0)>>>0?A+1|0:A,_=T(b=((p[s+9|0]|p[s+10|0]<<8|p[s+11|0]<<16|p[s+12|0]<<24)>>>6|0)+b|0,0,G,0),A=E+A|0,A=_>>>0>(D=_+D|0)>>>0?A+1|0:A,_=T(O=O+te+((p[s+12|0]|p[s+13|0]<<8|p[s+14|0]<<16|p[s+15|0]<<24)>>>8)|0,0,q,0),A=E+A|0,Ae=D=_+D|0,D=_>>>0>D>>>0?A+1|0:A,A=T(C,0,L,0),_=E,f=T(B,0,re,0),y=E+_|0,y=(A=f+A|0)>>>0>>0?y+1|0:y,_=(f=T(S,0,G,0))+A|0,A=E+y|0,A=f>>>0>_>>>0?A+1|0:A,f=T(b,0,q,0),A=E+A|0,A=f>>>0>(_=f+_|0)>>>0?A+1|0:A,f=T(O,0,Z,0),A=E+A|0,qe=_=f+_|0,_=f>>>0>_>>>0?A+1|0:A,A=T(C,0,G,0),v=E,f=(y=T(B,0,L,0))+A|0,A=E+v|0,A=y>>>0>f>>>0?A+1|0:A,v=T(S,0,q,0),y=E+A|0,y=(f=v+f|0)>>>0>>0?y+1|0:y,v=T(b,0,Z,0),A=E+y|0,A=(f=v+f|0)>>>0>>0?A+1|0:A,v=T(O,0,ue,0),A=E+A|0,Le=f=v+f|0,f=f>>>0>>0?A+1|0:A,A=T(C,0,q,0),y=E,v=(F=T(B,0,G,0))+A|0,A=E+y|0,A=v>>>0>>0?A+1|0:A,y=T(S,0,Z,0),A=E+A|0,A=y>>>0>(v=y+v|0)>>>0?A+1|0:A,F=T(b,0,ue,0),y=E+A|0,y=(v=F+v|0)>>>0>>0?y+1|0:y,F=T(O,0,me,0),A=E+y|0,A=(v=F+v|0)>>>0>>0?A+1|0:A,F=v,v=A,A=T(C,0,Z,0),y=E,C=(B=T(B,0,q,0))+A|0,A=E+y|0,A=C>>>0>>0?A+1|0:A,B=T(S,0,ue,0),A=E+A|0,A=(C=B+C|0)>>>0>>0?A+1|0:A,B=T(b,0,me,0),A=E+A|0,A=(C=B+C|0)>>>0>>0?A+1|0:A,B=T(O,0,oe,0),y=E+A|0,y=(C=B+C|0)>>>0>>0?y+1|0:y,B=C,A=v,A=(C=(S=(67108863&y)<<6|C>>>26)+F|0)>>>0>>0?A+1|0:A,S=C,b=(67108863&A)<<6|C>>>26,A=f,A=(C=b+Le|0)>>>0>>0?A+1|0:A,b=C,y=_,O=A=(C=(67108863&A)<<6|C>>>26)+qe|0,_=(67108863&(y=A>>>0>>0?y+1|0:y))<<6|A>>>26,A=D,B=(67108863&S)+((A=Kr((67108863&((C=_+Ae|0)>>>0<_>>>0?A+1:A))<<6|C>>>26,5)+(67108863&B)|0)>>>26|0)|0,S=67108863&b,b=67108863&O,O=67108863&C,D=67108863&A,s=s+16|0,!(l=l-(c>>>0<16)|0)&(c=c-16|0)>>>0>15|l;);r[o+20>>2]=D,r[o+36>>2]=O,r[o+32>>2]=b,r[o+28>>2]=S,r[o+24>>2]=B}d(g2,"rA");function Mc(o,s,c,l){o|=0,s|=0;var A=0;return A=-1,(l|=0)-65>>>0<4294967232|(c|=0)>>>0>64||(c&&s?(Ce=A=Ce-128|0,!s|((l&=255)-65&255)>>>0<=191|((c&=255)-65&255)>>>0<=191?(mn(),St()):(gi(o- -64|0,0,293),m[o+56|0]=121,m[o+57|0]=33,m[o+58|0]=126,m[o+59|0]=19,m[o+60|0]=25,m[o+61|0]=205,m[o+62|0]=224,m[o+63|0]=91,m[o+48|0]=107,m[o+49|0]=189,m[o+50|0]=65,m[o+51|0]=251,m[o+52|0]=171,m[o+53|0]=217,m[o+54|0]=131,m[o+55|0]=31,m[o+40|0]=31,m[o+41|0]=108,m[o+42|0]=62,m[o+43|0]=43,m[o+44|0]=140,m[o+45|0]=104,m[o+46|0]=5,m[o+47|0]=155,m[o+32|0]=209,m[o+33|0]=130,m[o+34|0]=230,m[o+35|0]=173,m[o+36|0]=127,m[o+37|0]=82,m[o+38|0]=14,m[o+39|0]=81,m[o+24|0]=241,m[o+25|0]=54,m[o+26|0]=29,m[o+27|0]=95,m[o+28|0]=58,m[o+29|0]=245,m[o+30|0]=79,m[o+31|0]=165,m[o+16|0]=43,m[o+17|0]=248,m[o+18|0]=148,m[o+19|0]=254,m[o+20|0]=114,m[o+21|0]=243,m[o+22|0]=110,m[o+23|0]=60,m[o+8|0]=59,m[o+9|0]=167,m[o+10|0]=202,m[o+11|0]=132,m[o+12|0]=133,m[o+13|0]=174,m[o+14|0]=103,m[o+15|0]=187,l=-222443256^(c<<8|l),m[0|o]=l,m[o+1|0]=l>>>8,m[o+2|0]=l>>>16,m[o+3|0]=l>>>24,l=c>>>24^1779033703,m[o+4|0]=l,m[o+5|0]=l>>>8,m[o+6|0]=l>>>16,m[o+7|0]=l>>>24,c=oi(gi(A,0,128),s,c),oi(o+96|0,c,128),s=128+(p[o+352|0]|p[o+353|0]<<8|p[o+354|0]<<16|p[o+355|0]<<24)|0,m[o+352|0]=s,m[o+353|0]=s>>>8,m[o+354|0]=s>>>16,m[o+355|0]=s>>>24,rr(c,128),Ce=c+128|0)):(((s=255&l)-65&255)>>>0<=191&&(mn(),St()),gi(o- -64|0,0,293),m[o+56|0]=121,m[o+57|0]=33,m[o+58|0]=126,m[o+59|0]=19,m[o+60|0]=25,m[o+61|0]=205,m[o+62|0]=224,m[o+63|0]=91,m[o+48|0]=107,m[o+49|0]=189,m[o+50|0]=65,m[o+51|0]=251,m[o+52|0]=171,m[o+53|0]=217,m[o+54|0]=131,m[o+55|0]=31,m[o+40|0]=31,m[o+41|0]=108,m[o+42|0]=62,m[o+43|0]=43,m[o+44|0]=140,m[o+45|0]=104,m[o+46|0]=5,m[o+47|0]=155,m[o+32|0]=209,m[o+33|0]=130,m[o+34|0]=230,m[o+35|0]=173,m[o+36|0]=127,m[o+37|0]=82,m[o+38|0]=14,m[o+39|0]=81,m[o+24|0]=241,m[o+25|0]=54,m[o+26|0]=29,m[o+27|0]=95,m[o+28|0]=58,m[o+29|0]=245,m[o+30|0]=79,m[o+31|0]=165,m[o+16|0]=43,m[o+17|0]=248,m[o+18|0]=148,m[o+19|0]=254,m[o+20|0]=114,m[o+21|0]=243,m[o+22|0]=110,m[o+23|0]=60,m[o+8|0]=59,m[o+9|0]=167,m[o+10|0]=202,m[o+11|0]=132,m[o+12|0]=133,m[o+13|0]=174,m[o+14|0]=103,m[o+15|0]=187,s^=-222443256,m[0|o]=s,m[o+1|0]=s>>>8,m[o+2|0]=s>>>16,m[o+3|0]=s>>>24,m[o+4|0]=103,m[o+5|0]=230,m[o+6|0]=9,m[o+7|0]=106),A=0),0|A}d(Mc,"eA");function Io(o,s,c,l){o|=0,s|=0,c|=0;var A=0,y=0,C=0,f=0,_=0,v=0,B=0,D=0,b=0,S=0,O=0,F=0,G=0,q=0,L=0,Z=0,re=0,ue=0,me=0;for((l|=0)?(y=p[l+8|0]|p[l+9|0]<<8|p[l+10|0]<<16|p[l+11|0]<<24,C=p[l+4|0]|p[l+5|0]<<8|p[l+6|0]<<16|p[l+7|0]<<24,A=p[0|l]|p[l+1|0]<<8|p[l+2|0]<<16|p[l+3|0]<<24,B=p[l+12|0]|p[l+13|0]<<8|p[l+14|0]<<16|p[l+15|0]<<24):(y=2036477234,C=857760878,A=1634760805,B=1797285236),f=p[s+12|0]|p[s+13|0]<<8|p[s+14|0]<<16|p[s+15|0]<<24,b=p[s+8|0]|p[s+9|0]<<8|p[s+10|0]<<16|p[s+11|0]<<24,_=p[s+4|0]|p[s+5|0]<<8|p[s+6|0]<<16|p[s+7|0]<<24,S=p[c+28|0]|p[c+29|0]<<8|p[c+30|0]<<16|p[c+31|0]<<24,v=p[c+24|0]|p[c+25|0]<<8|p[c+26|0]<<16|p[c+27|0]<<24,Z=p[c+20|0]|p[c+21|0]<<8|p[c+22|0]<<16|p[c+23|0]<<24,O=p[c+16|0]|p[c+17|0]<<8|p[c+18|0]<<16|p[c+19|0]<<24,l=p[c+12|0]|p[c+13|0]<<8|p[c+14|0]<<16|p[c+15|0]<<24,F=p[c+8|0]|p[c+9|0]<<8|p[c+10|0]<<16|p[c+11|0]<<24,G=p[c+4|0]|p[c+5|0]<<8|p[c+6|0]<<16|p[c+7|0]<<24,s=p[0|s]|p[s+1|0]<<8|p[s+2|0]<<16|p[s+3|0]<<24,c=p[0|c]|p[c+1|0]<<8|p[c+2|0]<<16|p[c+3|0]<<24;D=c,c=ne((q=s)^(s=c+A|0),16),D=O=ne(D^(A=c+O|0),12),L=ne((q=s+O|0)^c,8),s=ne(D^(O=L+A|0),7),f=ne((c=l+B|0)^f,16),l=ne((S=f+S|0)^l,12),D=F,y=ne((B=y+F|0)^b,16),A=ne(D^(F=y+v|0),12),v=ne((v=y)^(y=A+B|0),8),c=ne(v^(B=(re=c+l|0)+s|0),16),b=ne((C=C+G|0)^_,16),G=ne((_=b+Z|0)^G,12),D=s,s=ne((C=G+C|0)^b,8),D=ne(D^(_=(ue=s+_|0)+c|0),12),b=ne(c^(B=D+B|0),8),c=ne((Z=b+_|0)^D,7),f=ne(f^re,8),l=ne((S=f+S|0)^l,7),_=ne((y=l+y|0)^s,16),l=ne((s=_+O|0)^l,12),_=ne(_^(y=l+y|0),8),l=ne((O=s+_|0)^l,7),s=ne((v=v+F|0)^A,7),F=ne((C=s+C|0)^L,16),L=ne(s^(A=F+S|0),12),s=ne(F^(C=L+C|0),8),F=ne((S=A+s|0)^L,7),D=v,v=f,A=ne(G^ue,7),v=ne(v^(f=A+q|0),16),q=ne(A^(G=D+v|0),12),f=ne(v^(A=q+f|0),8),G=ne((v=G+f|0)^q,7),(0|(me=me+1|0))!=10;);return m[0|o]=A,m[o+1|0]=A>>>8,m[o+2|0]=A>>>16,m[o+3|0]=A>>>24,m[o+28|0]=f,m[o+29|0]=f>>>8,m[o+30|0]=f>>>16,m[o+31|0]=f>>>24,m[o+24|0]=b,m[o+25|0]=b>>>8,m[o+26|0]=b>>>16,m[o+27|0]=b>>>24,m[o+20|0]=_,m[o+21|0]=_>>>8,m[o+22|0]=_>>>16,m[o+23|0]=_>>>24,m[o+16|0]=s,m[o+17|0]=s>>>8,m[o+18|0]=s>>>16,m[o+19|0]=s>>>24,m[o+12|0]=B,m[o+13|0]=B>>>8,m[o+14|0]=B>>>16,m[o+15|0]=B>>>24,m[o+8|0]=y,m[o+9|0]=y>>>8,m[o+10|0]=y>>>16,m[o+11|0]=y>>>24,m[o+4|0]=C,m[o+5|0]=C>>>8,m[o+6|0]=C>>>16,m[o+7|0]=C>>>24,0}d(Io,"yA");function Ln(o,s,c){var l,A,y,C,f,_,v,B,D,b,S=0,O=0,F=0,G=0,q=0,L=0,Z=0,re=0,ue=0,me=0,we=0,te=0,oe=0,Ae=0,qe=0,Le=0,Ke=0,$e=0,at=0;O=r[s+4>>2],S=r[s+44>>2],G=r[s+8>>2],q=r[s+48>>2],L=r[s+12>>2],Z=r[s+52>>2],re=r[s+16>>2],ue=r[s+56>>2],me=r[s+20>>2],we=r[s+60>>2],te=r[s+24>>2],oe=r[(F=s- -64|0)>>2],Ae=r[s+28>>2],qe=r[s+68>>2],Le=r[s+32>>2],Ke=r[s+72>>2],$e=r[s+36>>2],at=r[s+76>>2],r[o>>2]=r[s>>2]+r[s+40>>2],r[o+36>>2]=$e+at,r[o+32>>2]=Le+Ke,r[o+28>>2]=Ae+qe,r[o+24>>2]=te+oe,r[o+20>>2]=me+we,r[o+16>>2]=re+ue,r[o+12>>2]=L+Z,r[o+8>>2]=G+q,r[o+4>>2]=S+O,S=r[s+4>>2],G=r[s+44>>2],q=r[s+8>>2],L=r[s+48>>2],Z=r[s+12>>2],re=r[s+52>>2],ue=r[s+16>>2],me=r[s+56>>2],we=r[s+20>>2],te=r[s+60>>2],oe=r[s+24>>2],F=r[F>>2],O=r[s+28>>2],Ae=r[s+68>>2],qe=r[s+32>>2],Le=r[s+72>>2],Ke=r[s>>2],$e=r[s+40>>2],r[o+76>>2]=r[s+76>>2]-r[s+36>>2],r[o+72>>2]=Le-qe,r[o+68>>2]=Ae-O,r[(O=o- -64|0)>>2]=F-oe,r[o+60>>2]=te-we,r[o+56>>2]=me-ue,r[o+52>>2]=re-Z,r[o+48>>2]=L-q,r[o+44>>2]=G-S,r[o+40>>2]=$e-Ke,rt(o+80|0,o,c),rt(S=o+40|0,S,c+40|0),rt(o+120|0,c+120|0,s+120|0),rt(o,s+80|0,c+80|0),$e=r[o+4>>2],at=r[o+8>>2],y=r[o+12>>2],C=r[o+16>>2],f=r[o+20>>2],_=r[o+24>>2],v=r[o+28>>2],B=r[o+32>>2],D=r[o+36>>2],s=r[o+44>>2],c=r[o+84>>2],S=r[o+48>>2],G=r[o+88>>2],q=r[o+52>>2],L=r[o+92>>2],Z=r[o+56>>2],re=r[o+96>>2],ue=r[o+60>>2],me=r[o+100>>2],we=r[O>>2],te=r[o+104>>2],F=r[o+68>>2],oe=r[o+108>>2],Ae=r[o+72>>2],qe=r[o+112>>2],b=r[o>>2],Le=r[o+40>>2],Ke=r[o+80>>2],l=r[o+76>>2],A=r[o+116>>2],r[o+76>>2]=l+A,r[o+72>>2]=Ae+qe,r[o+68>>2]=F+oe,r[O>>2]=we+te,r[o+60>>2]=ue+me,r[o+56>>2]=Z+re,r[o+52>>2]=q+L,r[o+48>>2]=S+G,r[o+44>>2]=s+c,r[o+40>>2]=Le+Ke,r[o+36>>2]=A-l,r[o+32>>2]=qe-Ae,r[o+28>>2]=oe-F,r[o+24>>2]=te-we,r[o+20>>2]=me-ue,r[o+16>>2]=re-Z,r[o+12>>2]=L-q,r[o+8>>2]=G-S,r[o+4>>2]=c-s,r[o>>2]=Ke-Le,s=D<<1,c=r[o+156>>2],r[o+156>>2]=s-c,O=B<<1,S=r[o+152>>2],r[o+152>>2]=O-S,G=v<<1,q=r[o+148>>2],r[o+148>>2]=G-q,L=_<<1,Z=r[o+144>>2],r[o+144>>2]=L-Z,re=f<<1,ue=r[o+140>>2],r[o+140>>2]=re-ue,me=C<<1,we=r[o+136>>2],r[o+136>>2]=me-we,te=y<<1,F=r[o+132>>2],r[o+132>>2]=te-F,oe=at<<1,Ae=r[o+128>>2],r[o+128>>2]=oe-Ae,qe=$e<<1,Le=r[o+124>>2],r[o+124>>2]=qe-Le,Ke=b<<1,$e=r[o+120>>2],r[o+120>>2]=Ke-$e,r[o+112>>2]=S+O,r[o+108>>2]=G+q,r[o+104>>2]=L+Z,r[o+100>>2]=re+ue,r[o+96>>2]=me+we,r[o+92>>2]=te+F,r[o+88>>2]=oe+Ae,r[o+84>>2]=qe+Le,r[o+80>>2]=Ke+$e,r[o+116>>2]=s+c}d(Ln,"sA");function Uo(o,s,c){var l,A,y,C,f,_,v,B,D,b,S=0,O=0,F=0,G=0,q=0,L=0,Z=0,re=0,ue=0,me=0,we=0,te=0,oe=0,Ae=0,qe=0,Le=0,Ke=0,$e=0,at=0;O=r[s+4>>2],S=r[s+44>>2],G=r[s+8>>2],q=r[s+48>>2],L=r[s+12>>2],Z=r[s+52>>2],re=r[s+16>>2],ue=r[s+56>>2],me=r[s+20>>2],we=r[s+60>>2],te=r[s+24>>2],oe=r[(F=s- -64|0)>>2],Ae=r[s+28>>2],qe=r[s+68>>2],Le=r[s+32>>2],Ke=r[s+72>>2],$e=r[s+36>>2],at=r[s+76>>2],r[o>>2]=r[s>>2]+r[s+40>>2],r[o+36>>2]=$e+at,r[o+32>>2]=Le+Ke,r[o+28>>2]=Ae+qe,r[o+24>>2]=te+oe,r[o+20>>2]=me+we,r[o+16>>2]=re+ue,r[o+12>>2]=L+Z,r[o+8>>2]=G+q,r[o+4>>2]=S+O,S=r[s+4>>2],G=r[s+44>>2],q=r[s+8>>2],L=r[s+48>>2],Z=r[s+12>>2],re=r[s+52>>2],ue=r[s+16>>2],me=r[s+56>>2],we=r[s+20>>2],te=r[s+60>>2],oe=r[s+24>>2],F=r[F>>2],O=r[s+28>>2],Ae=r[s+68>>2],qe=r[s+32>>2],Le=r[s+72>>2],Ke=r[s>>2],$e=r[s+40>>2],r[o+76>>2]=r[s+76>>2]-r[s+36>>2],r[o+72>>2]=Le-qe,r[o+68>>2]=Ae-O,r[(O=o- -64|0)>>2]=F-oe,r[o+60>>2]=te-we,r[o+56>>2]=me-ue,r[o+52>>2]=re-Z,r[o+48>>2]=L-q,r[o+44>>2]=G-S,r[o+40>>2]=$e-Ke,rt(o+80|0,o,c+40|0),rt(S=o+40|0,S,c),rt(o+120|0,c+120|0,s+120|0),rt(o,s+80|0,c+80|0),$e=r[o+4>>2],at=r[o+8>>2],y=r[o+12>>2],C=r[o+16>>2],f=r[o+20>>2],_=r[o+24>>2],v=r[o+28>>2],B=r[o+32>>2],D=r[o+36>>2],s=r[o+44>>2],c=r[o+84>>2],S=r[o+48>>2],G=r[o+88>>2],q=r[o+52>>2],L=r[o+92>>2],Z=r[o+56>>2],re=r[o+96>>2],ue=r[o+60>>2],me=r[o+100>>2],we=r[O>>2],te=r[o+104>>2],F=r[o+68>>2],oe=r[o+108>>2],Ae=r[o+72>>2],qe=r[o+112>>2],b=r[o>>2],Le=r[o+40>>2],Ke=r[o+80>>2],l=r[o+76>>2],A=r[o+116>>2],r[o+76>>2]=l+A,r[o+72>>2]=Ae+qe,r[o+68>>2]=F+oe,r[O>>2]=we+te,r[o+60>>2]=ue+me,r[o+56>>2]=Z+re,r[o+52>>2]=q+L,r[o+48>>2]=S+G,r[o+44>>2]=s+c,r[o+40>>2]=Le+Ke,r[o+36>>2]=A-l,r[o+32>>2]=qe-Ae,r[o+28>>2]=oe-F,r[o+24>>2]=te-we,r[o+20>>2]=me-ue,r[o+16>>2]=re-Z,r[o+12>>2]=L-q,r[o+8>>2]=G-S,r[o+4>>2]=c-s,r[o>>2]=Ke-Le,s=r[o+156>>2],c=D<<1,r[o+156>>2]=s+c,O=r[o+152>>2],S=B<<1,r[o+152>>2]=O+S,G=r[o+148>>2],q=v<<1,r[o+148>>2]=G+q,L=r[o+144>>2],Z=_<<1,r[o+144>>2]=L+Z,re=r[o+140>>2],ue=f<<1,r[o+140>>2]=re+ue,me=r[o+136>>2],we=C<<1,r[o+136>>2]=me+we,te=r[o+132>>2],F=y<<1,r[o+132>>2]=te+F,oe=r[o+128>>2],Ae=at<<1,r[o+128>>2]=oe+Ae,qe=r[o+124>>2],Le=$e<<1,r[o+124>>2]=qe+Le,Ke=r[o+120>>2],$e=b<<1,r[o+120>>2]=Ke+$e,r[o+112>>2]=S-O,r[o+108>>2]=q-G,r[o+104>>2]=Z-L,r[o+100>>2]=ue-re,r[o+96>>2]=we-me,r[o+92>>2]=F-te,r[o+88>>2]=Ae-oe,r[o+84>>2]=Le-qe,r[o+80>>2]=$e-Ke,r[o+116>>2]=c-s}d(Uo,"hA");function Tv(o,s,c){var l,A,y,C,f,_,v,B,D,b,S=0,O=0,F=0,G=0,q=0,L=0,Z=0,re=0,ue=0,me=0,we=0,te=0,oe=0,Ae=0,qe=0,Le=0,Ke=0,$e=0,at=0;O=r[s+4>>2],S=r[s+44>>2],G=r[s+8>>2],q=r[s+48>>2],L=r[s+12>>2],Z=r[s+52>>2],re=r[s+16>>2],ue=r[s+56>>2],me=r[s+20>>2],we=r[s+60>>2],te=r[s+24>>2],oe=r[(F=s- -64|0)>>2],Ae=r[s+28>>2],qe=r[s+68>>2],Le=r[s+32>>2],Ke=r[s+72>>2],$e=r[s+36>>2],at=r[s+76>>2],r[o>>2]=r[s>>2]+r[s+40>>2],r[o+36>>2]=$e+at,r[o+32>>2]=Le+Ke,r[o+28>>2]=Ae+qe,r[o+24>>2]=te+oe,r[o+20>>2]=me+we,r[o+16>>2]=re+ue,r[o+12>>2]=L+Z,r[o+8>>2]=G+q,r[o+4>>2]=S+O,S=r[s+4>>2],G=r[s+44>>2],q=r[s+8>>2],L=r[s+48>>2],Z=r[s+12>>2],re=r[s+52>>2],ue=r[s+16>>2],me=r[s+56>>2],we=r[s+20>>2],te=r[s+60>>2],oe=r[s+24>>2],F=r[F>>2],O=r[s+28>>2],Ae=r[s+68>>2],qe=r[s+32>>2],Le=r[s+72>>2],Ke=r[s>>2],$e=r[s+40>>2],r[o+76>>2]=r[s+76>>2]-r[s+36>>2],r[o+72>>2]=Le-qe,r[o+68>>2]=Ae-O,r[(O=o- -64|0)>>2]=F-oe,r[o+60>>2]=te-we,r[o+56>>2]=me-ue,r[o+52>>2]=re-Z,r[o+48>>2]=L-q,r[o+44>>2]=G-S,r[o+40>>2]=$e-Ke,rt(o+80|0,o,c),rt(S=o+40|0,S,c+40|0),rt(o+120|0,c+80|0,s+120|0),$e=r[s+84>>2],at=r[s+88>>2],y=r[s+92>>2],C=r[s+96>>2],f=r[s+100>>2],_=r[s+104>>2],v=r[s+108>>2],B=r[s+112>>2],D=r[s+116>>2],c=r[o+44>>2],S=r[o+84>>2],G=r[o+48>>2],q=r[o+88>>2],L=r[o+52>>2],Z=r[o+92>>2],re=r[o+56>>2],ue=r[o+96>>2],me=r[o+60>>2],we=r[o+100>>2],te=r[O>>2],F=r[o+104>>2],oe=r[o+68>>2],Ae=r[o+108>>2],qe=r[o+72>>2],Le=r[o+112>>2],b=r[s+80>>2],s=r[o+40>>2],Ke=r[o+80>>2],l=r[o+76>>2],A=r[o+116>>2],r[o+76>>2]=l+A,r[o+72>>2]=qe+Le,r[o+68>>2]=oe+Ae,r[O>>2]=te+F,r[o+60>>2]=me+we,r[o+56>>2]=re+ue,r[o+52>>2]=L+Z,r[o+48>>2]=G+q,r[o+44>>2]=c+S,r[o+40>>2]=s+Ke,r[o+36>>2]=A-l,r[o+32>>2]=Le-qe,r[o+28>>2]=Ae-oe,r[o+24>>2]=F-te,r[o+20>>2]=we-me,r[o+16>>2]=ue-re,r[o+12>>2]=Z-L,r[o+8>>2]=q-G,r[o+4>>2]=S-c,r[o>>2]=Ke-s,s=D<<1,c=r[o+156>>2],r[o+156>>2]=s-c,O=B<<1,S=r[o+152>>2],r[o+152>>2]=O-S,G=v<<1,q=r[o+148>>2],r[o+148>>2]=G-q,L=_<<1,Z=r[o+144>>2],r[o+144>>2]=L-Z,re=f<<1,ue=r[o+140>>2],r[o+140>>2]=re-ue,me=C<<1,we=r[o+136>>2],r[o+136>>2]=me-we,te=y<<1,F=r[o+132>>2],r[o+132>>2]=te-F,oe=at<<1,Ae=r[o+128>>2],r[o+128>>2]=oe-Ae,qe=$e<<1,Le=r[o+124>>2],r[o+124>>2]=qe-Le,Ke=b<<1,$e=r[o+120>>2],r[o+120>>2]=Ke-$e,r[o+112>>2]=S+O,r[o+108>>2]=G+q,r[o+104>>2]=L+Z,r[o+100>>2]=re+ue,r[o+96>>2]=me+we,r[o+92>>2]=te+F,r[o+88>>2]=oe+Ae,r[o+84>>2]=qe+Le,r[o+80>>2]=Ke+$e,r[o+116>>2]=s+c}d(Tv,"DA");function SA(o,s){var c,l,A,y,C,f,_,v,B,D,b,S,O,F,G=0,q=0,L=0,Z=0,re=0,ue=0,me=0,we=0,te=0,oe=0,Ae=0,qe=0,Le=0;O=p[s+31|0],c=p[s+30|0],l=p[s+29|0],A=p[s+6|0],y=p[s+5|0],C=p[s+4|0],f=p[s+9|0],_=p[s+8|0],v=p[s+7|0],B=p[s+12|0],Ae=p[s+11|0],qe=p[s+10|0],D=p[s+15|0],Le=p[s+14|0],b=p[s+13|0],me=p[s+28|0],oe=p[s+27|0],we=p[s+26|0],ue=p[s+25|0],Z=p[s+24|0],L=p[s+23|0],F=p[0|s]|p[s+1|0]<<8|p[s+2|0]<<16|p[s+3|0]<<24,re=(q=p[s+21|0])<<15,q=G=q>>>17|0,te=re,te|=(re=p[s+20|0])<<7,re=(G=re>>>25|0)|q,q=(G=p[s+22|0])>>>9|0,G=G<<23|te,q|=re,S=p[s+16|0]|p[s+17|0]<<8|p[s+18|0]<<16|p[s+19|0]<<24,s=0,re=G,G=(33554431&(s=(te=S+16777216|0)>>>0<16777216?1:s))<<7|te>>>25,s=(s>>>25|0)+q|0,G=(q=re=re+G|0)>>>0>>0?s+1|0:s,s=(re=q+33554432|0)>>>0<33554432?G+1|0:G,r[o+24>>2]=q-(-67108864&re),G=(q=L>>>27|0)|Z>>>19|ue>>>11,q=L=(Z=ue<<21|(L=Z<<13|L<<5))+(q=(67108863&(q=s))<<6|re>>>26)|0,s=G,G=(L=Z+16777216|0)>>>0<16777216?s+1|0:s,r[o+28>>2]=q-(1040187392&L),q=(G=(s=G)>>>25|0)+(q=oe>>>20|we>>>28|me>>>12)|0,s=q=(G=L=(s=(33554431&s)<<7|L>>>25)+(oe<<12|we<<4|me<<20)|0)>>>0>>0?q+1|0:q,L=(me=G+33554432|0)>>>0<33554432?s+1|0:s,r[o+32>>2]=G-(-67108864&me),q=B>>>13|(G=Ae>>>21|qe>>>29),s=(q=(oe=16777216+(Ae=Ae<<11|qe<<3|B<<19)|0)>>>0<16777216?q+1|0:q)>>>25|0,q=(G=Z=Le<<10|b<<2|D<<18)+(Z=(33554431&q)<<7|oe>>>25)|0,G=s+(ue=Le>>>22|b>>>30|D>>>14)|0,s=G=q>>>0>>0?G+1|0:G,Z=((67108863&(s=(Z=q+33554432|0)>>>0<33554432?s+1|0:s))<<6|(G=Z)>>>26)+(we=S-(-33554432&te)|0)|0,r[o+20>>2]=Z,r[o+16>>2]=q-(-67108864&G),G=y>>>18|C>>>26|A>>>10,q=(G=(we=16777216+(qe=y<<14|C<<6|A<<22)|0)>>>0<16777216?G+1|0:G)>>>25|0,G=(s=Z=_<<13|v<<5|f<<21)+(Z=(33554431&G)<<7|we>>>25)|0,s=q+(ue=_>>>19|v>>>27|f>>>11)|0,s=G>>>0>>0?s+1|0:s,q=(ue=G+33554432|0)>>>0<33554432?s+1|0:s,r[o+8>>2]=G-(-67108864&ue),me=(L=(67108863&L)<<6|me>>>26)+(Le=O<<18&33292288|c<<10|l<<2)|0,s=G=c>>>22|l>>>30,G=(L=Le+16777216|0)>>>0<16777216?s+1|0:s,r[o+36>>2]=me-(33554432&L),q=Ae+((67108863&q)<<6|ue>>>26)|0,r[o+12>>2]=q-(234881024&oe),Z=qe-(2113929216&we)|0,q=T((33554431&(s=G))<<7|L>>>25,G=s>>>25|0,19,0),s=E,q=(G=q+F|0)>>>0>>0?s+1|0:s,L=((67108863&(q=(s=G+33554432|0)>>>0<33554432?q+1|0:q))<<6|s>>>26)+Z|0,r[o+4>>2]=L,r[o>>2]=G-(-67108864&s)}d(SA,"fA");function Fv(o,s,c,l,A,y,C,f){o|=0,s|=0,c|=0,l|=0,A|=0,y|=0,C|=0;var _=0,v=0,B=0,D=0,b=0,S=0,O=0,F=0;if((-7&(f|=0))==1){e:{t:{r:{i:{n:{c:{a:{if(l){s:{l:{if(f>>>0<=3){for(;;){D=v;o:{u:{A:{f:{for(;;){if(_=(_=(B=m[c+D|0])-65|0)&(~(90-B)&~_)>>>8&255|B+4&(~(B+65488)&~(57-B))>>>8&255|B+185&(~(B+65439)&~(122-B))>>>8&255|~(1+(16336^B))>>>8&63|~(1+(16340^B))>>>8&62,(0|(_|=(_-1&1+(65470^B))>>>8&255))!=255)break f;if(_=0,!A)break s;if(!Jv(A,B))break;if((D=D+1|0)>>>0>=l>>>0)break A}v=D;break s}if(O=_+(O<<6)|0,b>>>0>1)break u;b=b+6|0;break o}v=(o=v+1|0)>>>0>>0?l:o;break s}if(b=b-2|0,s>>>0<=S>>>0)break l;m[o+S|0]=O>>>b,S=S+1|0}if(_=0,!((v=D+1|0)>>>0>>0))break}break s}for(;;){o:{if(_=(_=(B=m[c+D|0])-65|0)&(~(90-B)&~_)>>>8&255|B+4&(~(B+65488)&~(57-B))>>>8&255|B+185&(~(B+65439)&~(122-B))>>>8&255|~(1+(16288^B))>>>8&63|~(1+(16338^B))>>>8&62,(0|(_|=(_-1&1+(65470^B))>>>8&255))==255){if(_=0,!A)break s;if(Jv(A,B)){if((D=D+1|0)>>>0>=l>>>0)break o;continue}v=D;break s}if(O=_+(O<<6)|0,b>>>0<2)b=b+6|0;else{if(b=b-2|0,s>>>0<=S>>>0)break l;m[o+S|0]=O>>>b,S=S+1|0}if(_=0,(v=D+1|0)>>>0>=l>>>0)break s;D=v;continue}break}v=(o=v+1|0)>>>0>>0?l:o;break s}v=D,r[9404]=68,_=1}if(b>>>0>4)break a;o=v}else o=0;if(s=-1,_){v=o;break e}if(~(-1<>>0<2){f=o;break n}if(v=o>>>0>l>>>0?o:l,D=b>>>1|0,!A)break c;for(f=o;;){if((0|f)==(0|v)){_=68;break i}if((0|(o=m[c+f|0]))!=61){if(!Jv(A,o)){_=28,v=f;break i}}else D=D-1|0;if(f=f+1|0,!D)break}break n}s=-1;break e}if(_=68,o>>>0>=l>>>0)break i;if(p[o+c|0]!=61){v=o,_=28;break i}if(f=o+D|0,(0|D)!=1){if((0|(b=o+1|0))==(0|v))break i;if(p[c+b|0]!=61){v=b,_=28;break i}if((0|D)!=2&&((0|(o=o+2|0))==(0|v)||(_=28,v=o,p[o+c|0]!=61)))break i}}if(s=0,A)break r;break t}r[9404]=_;break e}if(!(l>>>0<=f>>>0)){for(;;){if(!Jv(A,m[c+f|0]))break t;if((0|(f=f+1|0))==(0|l))break}f=l}}v=f,F=S}return C?r[C>>2]=c+v:(0|l)!=(0|v)&&(r[9404]=28,s=-1),y&&(r[y>>2]=F),0|s}mn(),St()}d(Fv,"pA");function Cu(o,s,c,l){o|=0,s|=0,c|=0;var A=0,y=0,C=0,f=0,_=0,v=0,B=0,D=0,b=0,S=0,O=0,F=0,G=0,q=0,L=0,Z=0,re=0,ue=0,me=0;for((l|=0)?(A=p[l+12|0]|p[l+13|0]<<8|p[l+14|0]<<16|p[l+15|0]<<24,_=p[l+8|0]|p[l+9|0]<<8|p[l+10|0]<<16|p[l+11|0]<<24,v=p[l+4|0]|p[l+5|0]<<8|p[l+6|0]<<16|p[l+7|0]<<24,l=p[0|l]|p[l+1|0]<<8|p[l+2|0]<<16|p[l+3|0]<<24):(A=1797285236,_=2036477234,v=857760878,l=1634760805),y=p[s+12|0]|p[s+13|0]<<8|p[s+14|0]<<16|p[s+15|0]<<24,f=p[s+8|0]|p[s+9|0]<<8|p[s+10|0]<<16|p[s+11|0]<<24,C=p[s+4|0]|p[s+5|0]<<8|p[s+6|0]<<16|p[s+7|0]<<24,q=p[c+28|0]|p[c+29|0]<<8|p[c+30|0]<<16|p[c+31|0]<<24,G=p[c+24|0]|p[c+25|0]<<8|p[c+26|0]<<16|p[c+27|0]<<24,L=20,O=p[c+20|0]|p[c+21|0]<<8|p[c+22|0]<<16|p[c+23|0]<<24,F=p[c+16|0]|p[c+17|0]<<8|p[c+18|0]<<16|p[c+19|0]<<24,D=p[c+12|0]|p[c+13|0]<<8|p[c+14|0]<<16|p[c+15|0]<<24,b=p[c+8|0]|p[c+9|0]<<8|p[c+10|0]<<16|p[c+11|0]<<24,S=p[c+4|0]|p[c+5|0]<<8|p[c+6|0]<<16|p[c+7|0]<<24,s=p[0|s]|p[s+1|0]<<8|p[s+2|0]<<16|p[s+3|0]<<24,c=p[0|c]|p[c+1|0]<<8|p[c+2|0]<<16|p[c+3|0]<<24;B=ne(c+v|0,7)^y,Z=ne(B+v|0,9)^G,D=ne(l+O|0,7)^D,re=ne(D+l|0,9)^f,ue=ne(re+D|0,13)^O,b=ne(A+F|0,7)^b,C=ne(b+A|0,9)^C,f=ne(C+b|0,13)^F,A=ne(C+f|0,18)^A,y=ne(s+_|0,7)^q,O=ue^ne(A+y|0,7),G=Z^ne(O+A|0,9),q=ne(O+G|0,13)^y,A=ne(G+q|0,18)^A,S=ne(y+_|0,9)^S,me=ne(S+y|0,13)^s,s=ne(me+S|0,18)^_,F=ne(s+B|0,7)^f,f=ne(F+s|0,9)^re,y=ne(f+F|0,13)^B,_=ne(y+f|0,18)^s,B=ne(B+Z|0,13)^c,c=ne(B+Z|0,18)^v,s=ne(c+D|0,7)^me,C=ne(s+c|0,9)^C,D=ne(s+C|0,13)^D,v=ne(C+D|0,18)^c,l=ne(re+ue|0,18)^l,c=ne(l+b|0,7)^B,S=ne(c+l|0,9)^S,b=ne(c+S|0,13)^b,l=ne(S+b|0,18)^l,B=L>>>0>2,L=L-2|0,B;);return m[0|o]=l,m[o+1|0]=l>>>8,m[o+2|0]=l>>>16,m[o+3|0]=l>>>24,m[o+28|0]=y,m[o+29|0]=y>>>8,m[o+30|0]=y>>>16,m[o+31|0]=y>>>24,m[o+24|0]=f,m[o+25|0]=f>>>8,m[o+26|0]=f>>>16,m[o+27|0]=f>>>24,m[o+20|0]=C,m[o+21|0]=C>>>8,m[o+22|0]=C>>>16,m[o+23|0]=C>>>24,m[o+16|0]=s,m[o+17|0]=s>>>8,m[o+18|0]=s>>>16,m[o+19|0]=s>>>24,m[o+12|0]=A,m[o+13|0]=A>>>8,m[o+14|0]=A>>>16,m[o+15|0]=A>>>24,m[o+8|0]=_,m[o+9|0]=_>>>8,m[o+10|0]=_>>>16,m[o+11|0]=_>>>24,m[o+4|0]=v,m[o+5|0]=v>>>8,m[o+6|0]=v>>>16,m[o+7|0]=v>>>24,0}d(Cu,"wA");function k0(o,s){var c,l,A,y,C=0,f=0,_=0,v=0,B=0,D=0;for(Ce=c=Ce-480|0;_=(f=c+288|0)+(C<<1)|0,v=p[s+C|0],m[_+1|0]=v>>>4,m[0|_]=15&v,f=f+((_=1|C)<<1)|0,_=p[s+_|0],m[f+1|0]=_>>>4,m[0|f]=15&_,(0|(C=C+2|0))!=32;);for(s=0;C=8+(f=(C=s)+p[0|(s=(c+288|0)+B|0)]|0)|0,m[0|s]=f-(240&C),C=8+(f=p[s+1|0]+(C<<24>>24>>4)|0)|0,m[s+1|0]=f-(240&C),C=8+(f=p[s+2|0]+(C<<24>>24>>4)|0)|0,m[s+2|0]=f-(240&C),s=C<<24>>24>>4,(0|(B=B+3|0))!=63;);for(m[c+351|0]=p[c+351|0]+s,r[o+32>>2]=0,r[o+36>>2]=0,r[o+24>>2]=0,r[o+28>>2]=0,r[o+16>>2]=0,r[o+20>>2]=0,r[o+8>>2]=0,r[o+12>>2]=0,r[o>>2]=0,r[o+4>>2]=0,r[o+44>>2]=0,r[o+48>>2]=0,r[o+40>>2]=1,r[o+52>>2]=0,r[o+56>>2]=0,r[o+60>>2]=0,r[o+64>>2]=0,r[o+68>>2]=0,r[o+72>>2]=0,r[o+76>>2]=0,r[o+80>>2]=1,gi(o+84|0,0,76),A=o+120|0,B=o+80|0,s=o+40|0,f=c+208|0,l=c+168|0,_=c+248|0,C=1;kR(D=c+8|0,C>>>1|0,m[(c+288|0)+C|0]),Tv(v=c+128|0,o,D),rt(o,v,_),rt(s,l,f),rt(B,f,_),rt(A,v,l),D=C>>>0<62,C=C+2|0,D;);for(C=r[o+36>>2],r[c+392>>2]=r[o+32>>2],r[c+396>>2]=C,C=r[o+28>>2],r[c+384>>2]=r[o+24>>2],r[c+388>>2]=C,C=r[o+20>>2],r[c+376>>2]=r[o+16>>2],r[c+380>>2]=C,C=r[o+12>>2],r[c+368>>2]=r[o+8>>2],r[c+372>>2]=C,C=r[o+4>>2],r[c+360>>2]=r[o>>2],r[c+364>>2]=C,C=r[s+12>>2],r[c+408>>2]=r[s+8>>2],r[c+412>>2]=C,C=r[s+20>>2],r[c+416>>2]=r[s+16>>2],r[c+420>>2]=C,C=r[s+28>>2],r[c+424>>2]=r[s+24>>2],r[c+428>>2]=C,C=r[s+36>>2],r[c+432>>2]=r[s+32>>2],r[c+436>>2]=C,C=r[s+4>>2],r[c+400>>2]=r[s>>2],r[c+404>>2]=C,C=r[B+12>>2],r[c+448>>2]=r[B+8>>2],r[c+452>>2]=C,C=r[B+20>>2],r[c+456>>2]=r[B+16>>2],r[c+460>>2]=C,C=r[B+28>>2],r[c+464>>2]=r[B+24>>2],r[c+468>>2]=C,C=r[B+36>>2],r[c+472>>2]=r[B+32>>2],r[c+476>>2]=C,C=r[B+4>>2],r[c+440>>2]=r[B>>2],r[c+444>>2]=C,Hn(v,C=c+360|0),rt(C,v,_),rt(D=c+400|0,l,f),rt(y=c+440|0,f,_),Hn(v,C),rt(C,v,_),rt(D,l,f),rt(y,f,_),Hn(v,C),rt(C,v,_),rt(D,l,f),rt(y,f,_),Hn(v,C),rt(o,v,_),rt(s,l,f),rt(B,f,_),rt(A,v,l),C=0;kR(D=c+8|0,C>>>1|0,m[(c+288|0)+C|0]),Tv(v=c+128|0,o,D),rt(o,v,_),rt(s,l,f),rt(B,f,_),rt(A,v,l),v=C>>>0<62,C=C+2|0,v;);Ce=c+480|0}d(k0,"nA");function MR(o,s){o|=0;var c,l,A,y,C,f=0,_=0,v=0,B=0,D=0,b=0;for(Ce=c=Ce-736|0,Vt(D=c+704|0,s|=0,s),Vt(_=c+224|0,s,D),Vt(B=c+672|0,s,_),Vt(v=c+640|0,B,B),Vt(l=c+416|0,D,v),Vt(D=c+320|0,s,l),Vt(f=c+608|0,v,v),Vt(v=c+288|0,D,D),Vt(b=c+576|0,l,v),Vt(C=c+448|0,f,v),Vt(A=c+544|0,b,b),Vt(b=c+384|0,f,A),Vt(y=c+352|0,_,b),Vt(_=c+192|0,f,y),Vt(f=c+160|0,B,_),Vt(c+96|0,B,f),Vt(_=c+512|0,A,y),Vt(f=c+480|0,B,_),Vt(_=c+256|0,C,f),Vt(c+128|0,v,_),Vt(v=c- -64|0,b,f),Vt(f=c+32|0,B,v),Vt(c,l,f),Vt(o,D,c),B=0;Vt(o,o,o),(0|(B=B+1|0))!=126;);return Vt(o,o,c+352|0),Vt(o,o,o),Vt(o,o,o),Vt(o,o,o),Vt(o,o,o),Vt(o,o,o),Vt(o,o,o),Vt(o,o,o),Vt(o,o,o),Vt(o,o,o),Vt(o,o,c+704|0),Vt(o,o,c),Vt(o,o,o),Vt(o,o,o),Vt(o,o,o),Vt(o,o,o),Vt(o,o,o),Vt(o,o,o),Vt(o,o,o),Vt(o,o,c+160|0),Vt(o,o,o),Vt(o,o,o),Vt(o,o,o),Vt(o,o,o),Vt(o,o,o),Vt(o,o,o),Vt(o,o,o),Vt(o,o,o),Vt(o,o,o),Vt(o,o,c),Vt(o,o,o),Vt(o,o,o),Vt(o,o,o),Vt(o,o,o),Vt(o,o,o),Vt(o,o,o),Vt(o,o,o),Vt(o,o,o),Vt(o,o,o),Vt(o,o,o),Vt(o,o,o),Vt(o,o,c+256|0),Vt(o,o,o),Vt(o,o,o),Vt(o,o,o),Vt(o,o,o),Vt(o,o,o),Vt(o,o,o),Vt(o,o,o),Vt(o,o,o),Vt(o,o,c- -64|0),Vt(o,o,o),Vt(o,o,o),Vt(o,o,o),Vt(o,o,o),Vt(o,o,o),Vt(o,o,o),Vt(o,o,o),Vt(o,o,o),Vt(o,o,o),Vt(o,o,c+96|0),Vt(o,o,o),Vt(o,o,o),Vt(o,o,o),Vt(o,o,o),Vt(o,o,o),Vt(o,o,o),Vt(o,o,c+320|0),Vt(o,o,o),Vt(o,o,o),Vt(o,o,o),Vt(o,o,o),Vt(o,o,o),Vt(o,o,o),Vt(o,o,o),Vt(o,o,o),Vt(o,o,o),Vt(o,o,o),Vt(o,o,o),Vt(o,o,o),Vt(o,o,o),Vt(o,o,o),Vt(o,o,c+512|0),Vt(o,o,o),Vt(o,o,o),Vt(o,o,o),Vt(o,o,o),Vt(o,o,o),Vt(o,o,o),Vt(o,o,o),Vt(o,o,o),Vt(o,o,o),Vt(o,o,o),Vt(o,o,c+192|0),Vt(o,o,o),Vt(o,o,o),Vt(o,o,o),Vt(o,o,o),Vt(o,o,o),Vt(o,o,o),Vt(o,o,o),Vt(o,o,o),Vt(o,o,o),Vt(o,o,c+480|0),Vt(o,o,o),Vt(o,o,o),Vt(o,o,o),Vt(o,o,o),Vt(o,o,o),Vt(o,o,o),Vt(o,o,o),Vt(o,o,o),Vt(o,o,o),Vt(o,o,o),Vt(o,o,c),Vt(o,o,o),Vt(o,o,o),Vt(o,o,o),Vt(o,o,o),Vt(o,o,o),Vt(o,o,o),Vt(o,o,o),Vt(o,o,o),Vt(o,o,c+128|0),Vt(o,o,o),Vt(o,o,o),Vt(o,o,o),Vt(o,o,o),Vt(o,o,o),Vt(o,o,o),Vt(o,o,o),Vt(o,o,o),Vt(o,o,c+32|0),Ce=c+736|0,0-bo(s,32)|0}d(MR,"kA");function ia(o,s,c){o|=0;var l,A,y,C,f=0,_=0,v=0,B=0,D=0;return Ce=y=Ce-160|0,Lv(s|=0,c|=0,32,0),m[0|s]=248&p[0|s],m[s+31|0]=63&p[s+31|0]|64,k0(y,s),gy(o,y),_=p[(A=c)+8|0]|p[A+9|0]<<8|p[A+10|0]<<16|p[A+11|0]<<24,f=p[A+12|0]|p[A+13|0]<<8|p[A+14|0]<<16|p[A+15|0]<<24,v=p[A+16|0]|p[A+17|0]<<8|p[A+18|0]<<16|p[A+19|0]<<24,B=p[A+20|0]|p[A+21|0]<<8|p[A+22|0]<<16|p[A+23|0]<<24,D=p[0|A]|p[A+1|0]<<8|p[A+2|0]<<16|p[A+3|0]<<24,c=p[A+4|0]|p[A+5|0]<<8|p[A+6|0]<<16|p[A+7|0]<<24,C=p[A+28|0]|p[A+29|0]<<8|p[A+30|0]<<16|p[A+31|0]<<24,l=s,s=p[A+24|0]|p[A+25|0]<<8|p[A+26|0]<<16|p[A+27|0]<<24,m[l+24|0]=s,m[l+25|0]=s>>>8,m[l+26|0]=s>>>16,m[l+27|0]=s>>>24,m[l+28|0]=C,m[l+29|0]=C>>>8,m[l+30|0]=C>>>16,m[l+31|0]=C>>>24,m[l+16|0]=v,m[l+17|0]=v>>>8,m[l+18|0]=v>>>16,m[l+19|0]=v>>>24,m[l+20|0]=B,m[l+21|0]=B>>>8,m[l+22|0]=B>>>16,m[l+23|0]=B>>>24,m[l+8|0]=_,m[l+9|0]=_>>>8,m[l+10|0]=_>>>16,m[l+11|0]=_>>>24,m[l+12|0]=f,m[l+13|0]=f>>>8,m[l+14|0]=f>>>16,m[l+15|0]=f>>>24,m[0|l]=D,m[l+1|0]=D>>>8,m[l+2|0]=D>>>16,m[l+3|0]=D>>>24,m[l+4|0]=c,m[l+5|0]=c>>>8,m[l+6|0]=c>>>16,m[l+7|0]=c>>>24,v=p[(f=o)+8|0]|p[f+9|0]<<8|p[f+10|0]<<16|p[f+11|0]<<24,B=p[f+12|0]|p[f+13|0]<<8|p[f+14|0]<<16|p[f+15|0]<<24,D=p[f+16|0]|p[f+17|0]<<8|p[f+18|0]<<16|p[f+19|0]<<24,c=p[f+20|0]|p[f+21|0]<<8|p[f+22|0]<<16|p[f+23|0]<<24,s=p[0|f]|p[f+1|0]<<8|p[f+2|0]<<16|p[f+3|0]<<24,o=p[f+4|0]|p[f+5|0]<<8|p[f+6|0]<<16|p[f+7|0]<<24,_=p[f+28|0]|p[f+29|0]<<8|p[f+30|0]<<16|p[f+31|0]<<24,f=p[f+24|0]|p[f+25|0]<<8|p[f+26|0]<<16|p[f+27|0]<<24,m[l+56|0]=f,m[l+57|0]=f>>>8,m[l+58|0]=f>>>16,m[l+59|0]=f>>>24,m[l+60|0]=_,m[l+61|0]=_>>>8,m[l+62|0]=_>>>16,m[l+63|0]=_>>>24,m[l+48|0]=D,m[l+49|0]=D>>>8,m[l+50|0]=D>>>16,m[l+51|0]=D>>>24,m[l+52|0]=c,m[l+53|0]=c>>>8,m[l+54|0]=c>>>16,m[l+55|0]=c>>>24,m[l+40|0]=v,m[l+41|0]=v>>>8,m[l+42|0]=v>>>16,m[l+43|0]=v>>>24,m[l+44|0]=B,m[l+45|0]=B>>>8,m[l+46|0]=B>>>16,m[l+47|0]=B>>>24,m[l+32|0]=s,m[l+33|0]=s>>>8,m[l+34|0]=s>>>16,m[l+35|0]=s>>>24,m[l+36|0]=o,m[l+37|0]=o>>>8,m[l+38|0]=o>>>16,m[l+39|0]=o>>>24,Ce=y+160|0,0}d(ia,"FA");function ys(o,s,c,l){var A,y=0,C=0,f=0,_=0,v=0,B=0,D=0,b=0,S=0,O=0,F=0,G=0;if(Ce=A=Ce-704|0,c|l)if(y=(l<<3|c>>>29)+(C=_=r[o+76>>2])|0,f=(B=r[o+72>>2])+(v=c<<3)|0,r[o+72>>2]=f,y=f>>>0>>0?y+1|0:y,r[o+76>>2]=y,_=r[o+68>>2],y=(y=f=(0|y)==(0|C)&f>>>0>>0|y>>>0>>0)>>>0>(f=f+r[o+64>>2]|0)>>>0?_+1|0:_,f=(v=l>>>29|0)+f|0,r[o+64>>2]=f,r[o+68>>2]=f>>>0>>0?y+1|0:y,f=o+80|0,(0|l)==(0|(_=F=0-((y=0)+((v=127&((7&C)<<29|B>>>3))>>>0>128)|0)|0))&c>>>0>=(B=128-v|0)>>>0|l>>>0>_>>>0){if(C=0,_=0,!y&(127^v)>>>0>=3|y)for(G=252&B;m[(y=C+v|0)+f|0]=p[s+C|0],m[f+(v+(y=1|C)|0)|0]=p[s+y|0],m[f+(v+(y=2|C)|0)|0]=p[s+y|0],m[f+(v+(y=3|C)|0)|0]=p[s+y|0],y=_,_=(C=C+4|0)>>>0<4?y+1|0:y,y=S,S=y=(D=D+4|0)>>>0<4?y+1|0:y,(0|D)!=(0|G)|(0|O)!=(0|y););if(S=y=0,y|(D=3&B))for(;m[(y=C+v|0)+f|0]=p[s+C|0],y=_,_=(C=C+1|0)?y:y+1|0,y=O,O=y=(b=b+1|0)?y:y+1|0,(0|D)!=(0|b)|(0|S)!=(0|y););if(p2(o,f,A,C=A+640|0),s=s+B|0,!(l=l-((c>>>0>>0)+F|0)|0)&(c=c-B|0)>>>0>127|l)for(;p2(o,s,A,C),s=s+128|0,!(l=l-(c>>>0<128)|0)&(c=c-128|0)>>>0>127|l;);if(c|l){if(o=3&c,b=0,O=0,C=0,_=0,!l&c>>>0>=4|l)for(D=124&c,B=0,c=0,l=0;m[C+f|0]=p[s+C|0],m[(y=1|C)+f|0]=p[s+y|0],m[(y=2|C)+f|0]=p[s+y|0],m[(y=3|C)+f|0]=p[s+y|0],y=_,_=(C=C+4|0)>>>0<4?y+1|0:y,y=l,l=y=(c=c+4|0)>>>0<4?y+1|0:y,(0|c)!=(0|D)|(0|B)!=(0|y););if(o|S)for(;m[C+f|0]=p[s+C|0],_=(C=C+1|0)?_:_+1|0,y=O,O=y=(b=b+1|0)?y:y+1|0,(0|o)!=(0|b)|(0|S)!=(0|y););}rr(A,704)}else{if(C=0,_=0,!l&c>>>0>=4|l)for(o=-4&c;m[(y=C+v|0)+f|0]=p[s+C|0],m[f+(B=v+(y=1|C)|0)|0]=p[s+y|0],m[f+(B=v+(y=2|C)|0)|0]=p[s+y|0],m[f+(B=v+(y=3|C)|0)|0]=p[s+y|0],y=_,_=(C=C+4|0)>>>0<4?y+1|0:y,y=S,S=y=(D=D+4|0)>>>0<4?y+1|0:y,(0|o)!=(0|D)|(0|l)!=(0|y););if((c&=3)|(o=0))for(;m[(l=C+v|0)+f|0]=p[s+C|0],_=(C=C+1|0)?_:_+1|0,y=O,O=y=(b=b+1|0)?y:y+1|0,(0|c)!=(0|b)|(0|o)!=(0|y););}return Ce=A+704|0,0}d(ys,"SA");function Rs(o,s,c){var l,A=0,y=0,C=0,f=0,_=0,v=0,B=0,D=0,b=0,S=0,O=0,F=0,G=0,q=0,L=0,Z=0,re=0,ue=0,me=0;F=r[s+4>>2],A=r[o+4>>2],G=r[s+8>>2],y=r[o+8>>2],q=r[s+12>>2],C=r[o+12>>2],L=r[s+16>>2],f=r[o+16>>2],Z=r[s+20>>2],_=r[o+20>>2],O=r[s+24>>2],v=r[o+24>>2],re=r[s+28>>2],B=r[o+28>>2],ue=r[s+32>>2],D=r[o+32>>2],me=r[s+36>>2],b=r[o+36>>2],c=0-c|0,S=r[o>>2],r[o>>2]=c&(S^r[s>>2])^S,r[o+36>>2]=b^c&(b^me),r[o+32>>2]=D^c&(D^ue),r[o+28>>2]=B^c&(B^re),r[o+24>>2]=v^c&(v^O),r[o+20>>2]=_^c&(_^Z),r[o+16>>2]=f^c&(f^L),r[o+12>>2]=C^c&(C^q),r[o+8>>2]=y^c&(y^G),r[o+4>>2]=A^c&(A^F),A=r[o+44>>2],F=r[s+44>>2],y=r[o+48>>2],G=r[s+48>>2],C=r[o+52>>2],q=r[s+52>>2],f=r[o+56>>2],L=r[s+56>>2],_=r[o+60>>2],Z=r[s+60>>2],v=r[(O=o- -64|0)>>2],re=r[s- -64>>2],B=r[o+68>>2],ue=r[s+68>>2],D=r[o+72>>2],me=r[s+72>>2],b=r[o+40>>2],S=r[s+40>>2],l=r[o+76>>2],r[o+76>>2]=l^c&(r[s+76>>2]^l),r[o+72>>2]=D^c&(D^me),r[o+68>>2]=B^c&(B^ue),r[O>>2]=v^c&(v^re),r[o+60>>2]=_^c&(_^Z),r[o+56>>2]=f^c&(f^L),r[o+52>>2]=C^c&(C^q),r[o+48>>2]=y^c&(y^G),r[o+44>>2]=A^c&(A^F),r[o+40>>2]=b^c&(b^S),A=r[o+84>>2],F=r[s+84>>2],y=r[o+88>>2],G=r[s+88>>2],C=r[o+92>>2],q=r[s+92>>2],f=r[o+96>>2],L=r[s+96>>2],_=r[o+100>>2],Z=r[s+100>>2],v=r[o+104>>2],O=r[s+104>>2],B=r[o+108>>2],re=r[s+108>>2],D=r[o+112>>2],ue=r[s+112>>2],b=r[o+80>>2],me=r[s+80>>2],S=r[o+116>>2],r[o+116>>2]=c&(S^r[s+116>>2])^S,r[o+112>>2]=D^c&(D^ue),r[o+108>>2]=B^c&(B^re),r[o+104>>2]=v^c&(v^O),r[o+100>>2]=_^c&(_^Z),r[o+96>>2]=f^c&(f^L),r[o+92>>2]=C^c&(C^q),r[o+88>>2]=y^c&(y^G),r[o+84>>2]=A^c&(A^F),r[o+80>>2]=b^c&(b^me),A=r[o+124>>2],F=r[s+124>>2],y=r[o+128>>2],G=r[s+128>>2],C=r[o+132>>2],q=r[s+132>>2],f=r[o+136>>2],L=r[s+136>>2],_=r[o+140>>2],Z=r[s+140>>2],v=r[o+144>>2],O=r[s+144>>2],B=r[o+148>>2],re=r[s+148>>2],D=r[o+152>>2],ue=r[s+152>>2],b=r[o+120>>2],me=r[s+120>>2],S=r[s+156>>2],s=r[o+156>>2],r[o+156>>2]=c&(S^s)^s,r[o+152>>2]=D^c&(D^ue),r[o+148>>2]=B^c&(B^re),r[o+144>>2]=v^c&(v^O),r[o+140>>2]=_^c&(_^Z),r[o+136>>2]=f^c&(f^L),r[o+132>>2]=C^c&(C^q),r[o+128>>2]=y^c&(y^G),r[o+124>>2]=A^c&(A^F),r[o+120>>2]=b^c&(b^me)}d(Rs,"NA");function jR(o,s,c){var l,A,y=0,C=0,f=0,_=0,v=0,B=0,D=0,b=0,S=0,O=0,F=0,G=0,q=0,L=0,Z=0,re=0,ue=0,me=0,we=0;return Ce=l=Ce-320|0,Be(y=l+240|0,c),rt(y,y,c),Be(o,y),rt(o,o,c),rt(o,o,s),FR(o,o),rt(o,o,y),rt(o,o,s),Be(y=l+192|0,o),rt(y,y,c),C=r[s+4>>2],O=r[s+8>>2],G=r[s+12>>2],q=r[s+16>>2],L=r[s+20>>2],Z=r[s+24>>2],re=r[s+28>>2],ue=r[s+32>>2],me=r[s>>2],c=r[l+192>>2],y=r[l+196>>2],f=r[l+200>>2],_=r[l+204>>2],v=r[l+208>>2],B=r[l+212>>2],D=r[l+216>>2],b=r[l+220>>2],S=r[l+224>>2],F=r[l+228>>2],we=r[s+36>>2],r[l+180>>2]=F-we,r[l+176>>2]=S-ue,r[l+172>>2]=b-re,r[l+168>>2]=D-Z,r[l+164>>2]=B-L,r[l+160>>2]=v-q,r[l+156>>2]=_-G,r[l+152>>2]=f-O,r[l+148>>2]=y-C,r[l+144>>2]=c-me,r[l+132>>2]=F+we,r[l+128>>2]=S+ue,r[l+124>>2]=b+re,r[l+120>>2]=D+Z,r[l+116>>2]=B+L,r[l+112>>2]=v+q,r[l+108>>2]=_+G,r[l+104>>2]=f+O,r[l+100>>2]=y+C,r[l+96>>2]=c+me,rt(C=l+48|0,s,1632),r[l+84>>2]=F+r[l+84>>2],r[l+80>>2]=S+r[l+80>>2],r[l+76>>2]=b+r[l+76>>2],r[l+72>>2]=D+r[l+72>>2],r[l+68>>2]=B+r[l+68>>2],r[l+64>>2]=v+r[l+64>>2],r[l+60>>2]=_+r[l+60>>2],r[l+56>>2]=f+r[l+56>>2],r[l+52>>2]=y+r[l+52>>2],r[l+48>>2]=c+r[l+48>>2],$(l,l+144|0),G=bo(l,32),$(l,l+96|0),O=bo(l,32),$(l,C),s=bo(l,32),rt(l,o,1632),S=r[o+4>>2],b=r[o+8>>2],D=r[o+12>>2],B=r[o+16>>2],v=r[o+20>>2],_=r[o+24>>2],f=r[o+28>>2],y=r[o+32>>2],C=r[o>>2],q=r[l>>2],L=r[l+4>>2],Z=r[l+8>>2],re=r[l+12>>2],ue=r[l+16>>2],me=r[l+20>>2],F=r[l+24>>2],we=r[l+28>>2],A=r[l+32>>2],c=(s=0-(s|O)|0)&((c=r[o+36>>2])^r[l+36>>2])^c,r[o+36>>2]=c,y^=s&(y^A),r[o+32>>2]=y,f^=s&(f^we),r[o+28>>2]=f,_^=s&(_^F),r[o+24>>2]=_,v^=s&(v^me),r[o+20>>2]=v,B^=s&(B^ue),r[o+16>>2]=B,D^=s&(D^re),r[o+12>>2]=D,b^=s&(b^Z),r[o+8>>2]=b,S^=s&(S^L),r[o+4>>2]=S,C^=s&(C^q),r[o>>2]=C,$(l+288|0,o),s=0-(1&m[l+288|0])|0,r[o+36>>2]=c^s&(c^0-c),r[o+32>>2]=y^s&(y^0-y),r[o+28>>2]=f^s&(f^0-f),r[o+24>>2]=_^s&(_^0-_),r[o+20>>2]=v^s&(v^0-v),r[o+16>>2]=B^s&(B^0-B),r[o+12>>2]=D^s&(D^0-D),r[o+8>>2]=b^s&(b^0-b),r[o+4>>2]=S^s&(S^0-S),r[o>>2]=C^s&(C^0-C),Ce=l+320|0,O|G}d(jR,"GA");function DA(o,s){var c,l,A,y,C=0,f=0,_=0,v=0,B=0,D=0,b=0,S=0,O=0,F=0,G=0,q=0,L=0,Z=0,re=0,ue=0,me=0,we=0,te=0,oe=0;return Ce=c=Ce-320|0,SA(l=o+40|0,s),r[o+84>>2]=0,r[o+88>>2]=0,r[o+80>>2]=1,r[o+92>>2]=0,r[o+96>>2]=0,r[o+100>>2]=0,r[o+104>>2]=0,r[o+108>>2]=0,r[o+112>>2]=0,r[o+116>>2]=0,Be(C=c+240|0,l),rt(f=c+192|0,C,1584),r[c+192>>2]=r[c+192>>2]+1,_=r[c+240>>2]-1|0,r[c+240>>2]=_,v=r[c+244>>2],B=r[c+248>>2],D=r[c+252>>2],b=r[c+256>>2],S=r[c+260>>2],O=r[c+264>>2],F=r[c+268>>2],G=r[c+272>>2],q=r[c+276>>2],rt(o,C,f),FR(o,o),rt(o,C,o),Be(C=c+144|0,o),rt(C,C,f),C=r[c+180>>2],r[c+132>>2]=C-q,f=r[c+176>>2],r[c+128>>2]=f-G,L=r[c+172>>2],r[c+124>>2]=L-F,Z=r[c+168>>2],r[c+120>>2]=Z-O,re=r[c+164>>2],r[c+116>>2]=re-S,ue=r[c+160>>2],r[c+112>>2]=ue-b,me=r[c+156>>2],r[c+108>>2]=me-D,we=r[c+152>>2],r[c+104>>2]=we-B,te=r[c+148>>2],r[c+100>>2]=te-v,oe=r[c+144>>2],r[c+96>>2]=oe-_,r[c+84>>2]=C+q,r[c+80>>2]=f+G,r[c+76>>2]=F+L,r[c+72>>2]=O+Z,r[c+68>>2]=S+re,r[c+64>>2]=b+ue,r[c+60>>2]=D+me,r[c+56>>2]=B+we,r[c+52>>2]=v+te,r[c+48>>2]=_+oe,$(c,c+96|0),G=bo(c,32),$(c,c+48|0),L=bo(c,32),rt(c,o,1632),F=r[o+4>>2],O=r[o+8>>2],S=r[o+12>>2],b=r[o+16>>2],D=r[o+20>>2],B=r[o+24>>2],v=r[o+28>>2],_=r[o+32>>2],q=r[o>>2],Z=r[c>>2],re=r[c+4>>2],ue=r[c+8>>2],me=r[c+12>>2],we=r[c+16>>2],te=r[c+20>>2],oe=r[c+24>>2],A=r[c+28>>2],y=r[c+32>>2],f=(C=G-1|0)&((f=r[o+36>>2])^r[c+36>>2])^f,r[o+36>>2]=f,_^=C&(_^y),r[o+32>>2]=_,v^=C&(v^A),r[o+28>>2]=v,B^=C&(B^oe),r[o+24>>2]=B,D^=C&(D^te),r[o+20>>2]=D,b^=C&(b^we),r[o+16>>2]=b,S^=C&(S^me),r[o+12>>2]=S,O^=C&(O^ue),r[o+8>>2]=O,F^=C&(F^re),r[o+4>>2]=F,C=q^C&(q^Z),r[o>>2]=C,$(c+288|0,o),s=0-(1&m[c+288|0]^p[s+31|0]>>>7^p[38144]>>>2)|0,r[o+36>>2]=f^s&(f^0-f),r[o+32>>2]=_^s&(_^0-_),r[o+28>>2]=v^s&(v^0-v),r[o+24>>2]=B^s&(B^0-B),r[o+20>>2]=D^s&(D^0-D),r[o+16>>2]=b^s&(b^0-b),r[o+12>>2]=S^s&(S^0-S),r[o+8>>2]=O^s&(O^0-O),r[o+4>>2]=F^s&(F^0-F),r[o>>2]=C^s&(C^0-C),rt(o+120|0,o,l),Ce=c+320|0,(G|L)-1|0}d(DA,"MA");function Hn(o,s){var c,l,A,y,C,f,_,v,B,D,b,S,O,F=0,G=0,q=0,L=0,Z=0,re=0,ue=0,me=0,we=0,te=0,oe=0,Ae=0,qe=0,Le=0,Ke=0,$e=0,at=0,ut=0;Ce=c=Ce-48|0,Be(o,s),Be(o+80|0,s+40|0),OR(o+120|0,s+80|0),F=r[s+44>>2],G=r[s+4>>2],re=r[s+48>>2],q=r[s+8>>2],ue=r[s+52>>2],L=r[s+12>>2],me=r[s+56>>2],Z=r[s+16>>2],qe=r[s+60>>2],we=r[s+20>>2],Le=r[s- -64>>2],te=r[s+24>>2],Ke=r[s+68>>2],oe=r[s+28>>2],$e=r[s+72>>2],at=r[s+32>>2],ut=r[s+40>>2],Ae=r[s>>2],r[o+76>>2]=r[s+76>>2]+r[s+36>>2],r[o+72>>2]=$e+at,r[o+68>>2]=Ke+oe,r[(l=o- -64|0)>>2]=Le+te,r[o+60>>2]=qe+we,r[o+56>>2]=me+Z,r[o+52>>2]=ue+L,r[o+48>>2]=re+q,r[o+44>>2]=F+G,r[o+40>>2]=ut+Ae,Be(c,o+40|0),s=r[o+4>>2],F=r[o+84>>2],G=r[o+8>>2],re=r[o+88>>2],q=r[o+12>>2],ue=r[o+92>>2],L=r[o+16>>2],me=r[o+96>>2],Z=r[o+20>>2],qe=r[o+100>>2],we=r[o+24>>2],Le=r[o+104>>2],te=r[o+28>>2],Ke=r[o+108>>2],oe=r[o+32>>2],$e=r[o+112>>2],at=r[o>>2],ut=r[o+80>>2],y=(Ae=r[o+116>>2])-(A=r[o+36>>2])|0,r[o+116>>2]=y,C=$e-oe|0,r[o+112>>2]=C,f=Ke-te|0,r[o+108>>2]=f,_=Le-we|0,r[o+104>>2]=_,v=qe-Z|0,r[o+100>>2]=v,B=me-L|0,r[o+96>>2]=B,D=ue-q|0,r[o+92>>2]=D,b=re-G|0,r[o+88>>2]=b,S=F-s|0,r[o+84>>2]=S,O=ut-at|0,r[o+80>>2]=O,Ae=Ae+A|0,r[o+76>>2]=Ae,oe=oe+$e|0,r[o+72>>2]=oe,te=te+Ke|0,r[o+68>>2]=te,we=we+Le|0,r[l>>2]=we,Z=Z+qe|0,r[o+60>>2]=Z,L=L+me|0,r[o+56>>2]=L,q=q+ue|0,r[o+52>>2]=q,G=G+re|0,r[o+48>>2]=G,s=s+F|0,r[o+44>>2]=s,F=at+ut|0,r[o+40>>2]=F,re=r[c>>2],ue=r[c+4>>2],me=r[c+8>>2],qe=r[c+12>>2],Le=r[c+16>>2],Ke=r[c+20>>2],$e=r[c+24>>2],at=r[c+28>>2],ut=r[c+32>>2],r[o+36>>2]=r[c+36>>2]-Ae,r[o+32>>2]=ut-oe,r[o+28>>2]=at-te,r[o+24>>2]=$e-we,r[o+20>>2]=Ke-Z,r[o+16>>2]=Le-L,r[o+12>>2]=qe-q,r[o+8>>2]=me-G,r[o+4>>2]=ue-s,r[o>>2]=re-F,s=r[o+124>>2],F=r[o+128>>2],G=r[o+132>>2],re=r[o+136>>2],q=r[o+140>>2],ue=r[o+144>>2],L=r[o+148>>2],me=r[o+152>>2],Z=r[o+120>>2],r[o+156>>2]=r[o+156>>2]-y,r[o+152>>2]=me-C,r[o+148>>2]=L-f,r[o+144>>2]=ue-_,r[o+140>>2]=q-v,r[o+136>>2]=re-B,r[o+132>>2]=G-D,r[o+128>>2]=F-b,r[o+124>>2]=s-S,r[o+120>>2]=Z-O,Ce=c+48|0}d(Hn,"KA");function na(o,s,c,l){var A,y=0,C=0,f=0,_=0,v=0,B=0,D=0,b=0,S=0,O=0,F=0,G=0;if(Ce=A=Ce-288|0,c|l)if(y=(l<<3|c>>>29)+(C=_=r[o+36>>2])|0,f=(v=r[o+32>>2])+(B=c<<3)|0,r[o+32>>2]=f,r[o+36>>2]=f>>>0>>0?y+1|0:y,_=o+40|0,(0|l)==(0|(f=F=0-((y=0)+((B=63&((7&C)<<29|v>>>3))>>>0>64)|0)|0))&c>>>0>=(v=64-B|0)>>>0|l>>>0>f>>>0){if(C=0,f=0,!y&(63^B)>>>0>=3|y)for(G=124&v;m[(y=C+B|0)+_|0]=p[s+C|0],m[_+(B+(y=1|C)|0)|0]=p[s+y|0],m[_+(B+(y=2|C)|0)|0]=p[s+y|0],m[_+(B+(y=3|C)|0)|0]=p[s+y|0],y=f,f=(C=C+4|0)>>>0<4?y+1|0:y,y=S,S=y=(D=D+4|0)>>>0<4?y+1|0:y,(0|D)!=(0|G)|(0|O)!=(0|y););if(S=y=0,y|(D=3&v))for(;m[(y=C+B|0)+_|0]=p[s+C|0],y=f,f=(C=C+1|0)?y:y+1|0,y=O,O=y=(b=b+1|0)?y:y+1|0,(0|D)!=(0|b)|(0|S)!=(0|y););if(Dl(o,_,A,C=A+256|0),s=s+v|0,!(l=l-((c>>>0>>0)+F|0)|0)&(c=c-v|0)>>>0>63|l)for(;Dl(o,s,A,C),s=s- -64|0,y=l-1|0,!(l=(c=c+-64|0)>>>0<4294967232?y+1|0:y)&c>>>0>63|l;);if(c|l){if(o=3&c,b=0,O=0,C=0,f=0,!l&c>>>0>=4|l)for(D=60&c,v=0,c=0,l=0;m[C+_|0]=p[s+C|0],m[(y=1|C)+_|0]=p[s+y|0],m[(y=2|C)+_|0]=p[s+y|0],m[(y=3|C)+_|0]=p[s+y|0],y=f,f=(C=C+4|0)>>>0<4?y+1|0:y,y=l,l=y=(c=c+4|0)>>>0<4?y+1|0:y,(0|c)!=(0|D)|(0|v)!=(0|y););if(o|S)for(;m[C+_|0]=p[s+C|0],f=(C=C+1|0)?f:f+1|0,y=O,O=y=(b=b+1|0)?y:y+1|0,(0|o)!=(0|b)|(0|S)!=(0|y););}rr(A,288)}else{if(C=0,f=0,!l&c>>>0>=4|l)for(o=-4&c;m[(y=C+B|0)+_|0]=p[s+C|0],m[_+(v=B+(y=1|C)|0)|0]=p[s+y|0],m[_+(v=B+(y=2|C)|0)|0]=p[s+y|0],m[_+(v=B+(y=3|C)|0)|0]=p[s+y|0],y=f,f=(C=C+4|0)>>>0<4?y+1|0:y,y=S,S=y=(D=D+4|0)>>>0<4?y+1|0:y,(0|o)!=(0|D)|(0|l)!=(0|y););if((c&=3)|(o=0))for(;m[(l=C+B|0)+_|0]=p[s+C|0],f=(C=C+1|0)?f:f+1|0,y=O,O=y=(b=b+1|0)?y:y+1|0,(0|c)!=(0|b)|(0|o)!=(0|y););}return Ce=A+288|0,0}d(na,"UA");function _2(o,s,c,l,A,y){var C=0;r[y>>2]=8;e:{t:{C=o,C=(o=!s&o>>>0<=32768)?32768:C;r:{i:{if(!(o=o?0:s)&c>>>5>>>0<=C>>>0|o){if(c>>>0>=4096)break i;s=1;break r}if(r[A>>2]=1,o=1,(s=(C>>>0)/(r[y>>2]<<2>>>0)|0)>>>0<4||(o=2,s>>>0<8))break e;if(s>>>0<16)return void(r[l>>2]=3);if(s>>>0<32)return void(r[l>>2]=4);if(s>>>0<64)return void(r[l>>2]=5);if(s>>>0<128)return void(r[l>>2]=6);if(s>>>0<256)return void(r[l>>2]=7);if(s>>>0<512)return void(r[l>>2]=8);if(s>>>0<1024)return void(r[l>>2]=9);if(s>>>0<2048)return void(r[l>>2]=10);if(s>>>0<4096)return void(r[l>>2]=11);if(s>>>0<8192)return void(r[l>>2]=12);if(s>>>0<16384)return void(r[l>>2]=13);if(s>>>0<32768)return void(r[l>>2]=14);if(s>>>0<65536)return void(r[l>>2]=15);if(s>>>0<131072)return void(r[l>>2]=16);if(s>>>0<262144)return void(r[l>>2]=17);if(s>>>0<524288)return void(r[l>>2]=18);if(s>>>0<1048576)return void(r[l>>2]=19);if(s>>>0<2097152)return void(r[l>>2]=20);if(s>>>0<4194304)return void(r[l>>2]=21);if(s>>>0<8388608)return void(r[l>>2]=22);if(s>>>0<16777216)return void(r[l>>2]=23);if(s>>>0>=33554432)break t;return void(r[l>>2]=24)}s=2,c>>>0<8192||(s=3,c>>>0<16384||(s=4,c>>>0<32768||(s=5,c>>>0<65536||(s=6,c>>>0<131072||(s=7,c>>>0<262144||(s=8,c>>>0<524288||(s=9,c>>>0<1048576||(s=10,c>>>0<2097152||(s=11,c>>>0<4194304||(s=12,c>>>0<8388608||(s=13,c>>>0<16777216||(s=14,c>>>0<33554432||(s=15,c>>>0<67108864||(s=16,c>>>0<134217728||(s=17,c>>>0<268435456||(s=18,c>>>0<536870912||(s=19,c>>>0<1073741824||(s=(0|c)>=0?20:21))))))))))))))))))}return c=s,r[l>>2]=c,o=(s=o)>>>2|0,s=(3&s)<<30|C>>>2,l=31&c,(63&c)>>>0>=32?(c=0,o=o>>>l|0):(c=o>>>l|0,o=((1<>>l),void(r[A>>2]=((!c&o>>>0>=1073741823|c?1073741823:o)>>>0)/uo[y>>2])}o=s>>>0<67108864?25:26}r[l>>2]=o}d(_2,"bA");function Xn(o,s,c){var l,A,y,C,f,_,v,B,D=0;Ce=l=Ce-160|0,r[o>>2]=1,r[o+4>>2]=0,r[o+8>>2]=0,r[o+12>>2]=0,r[o+16>>2]=0,r[o+20>>2]=0,r[o+24>>2]=0,r[o+28>>2]=0,r[o+32>>2]=0,r[o+44>>2]=0,r[o+48>>2]=0,r[o+36>>2]=0,r[o+40>>2]=1,r[o+52>>2]=0,r[o+56>>2]=0,r[o+60>>2]=0,r[o+64>>2]=0,r[o+68>>2]=0,r[o+72>>2]=0,r[o+76>>2]=0,r[o+80>>2]=1,gi(o+84|0,0,76),Rs(o,s,(255&(1^(D=c-((c>>31&c)<<1)|0)))-1>>>31|0),Rs(o,s+160|0,(255&(2^D))-1>>>31|0),Rs(o,s+320|0,(255&(3^D))-1>>>31|0),Rs(o,s+480|0,(255&(4^D))-1>>>31|0),Rs(o,s+640|0,(255&(5^D))-1>>>31|0),Rs(o,s+800|0,(255&(6^D))-1>>>31|0),Rs(o,s+960|0,(255&(7^D))-1>>>31|0),Rs(o,s+1120|0,(255&(8^D))-1>>>31|0),s=r[o+76>>2],r[l+32>>2]=r[o+72>>2],r[l+36>>2]=s,D=r[4+(s=o- -64|0)>>2],r[l+24>>2]=r[s>>2],r[l+28>>2]=D,s=r[o+60>>2],r[l+16>>2]=r[o+56>>2],r[l+20>>2]=s,s=r[o+52>>2],r[l+8>>2]=r[o+48>>2],r[l+12>>2]=s,s=r[o+44>>2],r[l>>2]=r[o+40>>2],r[l+4>>2]=s,s=r[o+36>>2],r[l+72>>2]=r[o+32>>2],r[l+76>>2]=s,D=r[o+28>>2],r[(s=l- -64|0)>>2]=r[o+24>>2],r[s+4>>2]=D,s=r[o+20>>2],r[l+56>>2]=r[o+16>>2],r[l+60>>2]=s,s=r[o+12>>2],r[l+48>>2]=r[o+8>>2],r[l+52>>2]=s,s=r[o+4>>2],r[l+40>>2]=r[o>>2],r[l+44>>2]=s,s=r[o+92>>2],r[l+88>>2]=r[o+88>>2],r[l+92>>2]=s,s=r[o+100>>2],r[l+96>>2]=r[o+96>>2],r[l+100>>2]=s,s=r[o+108>>2],r[l+104>>2]=r[o+104>>2],r[l+108>>2]=s,s=r[o+116>>2],r[l+112>>2]=r[o+112>>2],r[l+116>>2]=s,s=r[o+84>>2],r[l+80>>2]=r[o+80>>2],r[l+84>>2]=s,s=r[o+124>>2],D=r[o+128>>2],A=r[o+132>>2],y=r[o+136>>2],C=r[o+140>>2],f=r[o+144>>2],_=r[o+148>>2],v=r[o+152>>2],B=r[o+120>>2],r[l+156>>2]=0-r[o+156>>2],r[l+152>>2]=0-v,r[l+148>>2]=0-_,r[l+144>>2]=0-f,r[l+140>>2]=0-C,r[l+136>>2]=0-y,r[l+132>>2]=0-A,r[l+128>>2]=0-D,r[l+124>>2]=0-s,r[l+120>>2]=0-B,Rs(o,l,(128&c)>>>7|0),Ce=l+160|0}d(Xn,"HA");function Ql(o,s){o|=0,s|=0;var c,l,A,y,C,f=0,_=0,v=0;return Ce=_=Ce-192|0,Bs(_,32),Lv(s,_,32,0),m[0|s]=248&p[0|s],m[s+31|0]=63&p[s+31|0]|64,k0(v=_+32|0,s),gy(o,v),c=_,v=r[_+28>>2],_=r[_+24>>2],m[s+24|0]=_,m[s+25|0]=_>>>8,m[s+26|0]=_>>>16,m[s+27|0]=_>>>24,m[s+28|0]=v,m[s+29|0]=v>>>8,m[s+30|0]=v>>>16,m[s+31|0]=v>>>24,v=r[c+20>>2],_=r[c+16>>2],m[s+16|0]=_,m[s+17|0]=_>>>8,m[s+18|0]=_>>>16,m[s+19|0]=_>>>24,m[s+20|0]=v,m[s+21|0]=v>>>8,m[s+22|0]=v>>>16,m[s+23|0]=v>>>24,v=r[c+12>>2],_=r[c+8>>2],m[s+8|0]=_,m[s+9|0]=_>>>8,m[s+10|0]=_>>>16,m[s+11|0]=_>>>24,m[s+12|0]=v,m[s+13|0]=v>>>8,m[s+14|0]=v>>>16,m[s+15|0]=v>>>24,v=r[c+4>>2],_=r[c>>2],m[0|s]=_,m[s+1|0]=_>>>8,m[s+2|0]=_>>>16,m[s+3|0]=_>>>24,m[s+4|0]=v,m[s+5|0]=v>>>8,m[s+6|0]=v>>>16,m[s+7|0]=v>>>24,l=p[(f=o)+8|0]|p[f+9|0]<<8|p[f+10|0]<<16|p[f+11|0]<<24,A=p[f+12|0]|p[f+13|0]<<8|p[f+14|0]<<16|p[f+15|0]<<24,y=p[f+16|0]|p[f+17|0]<<8|p[f+18|0]<<16|p[f+19|0]<<24,v=p[f+20|0]|p[f+21|0]<<8|p[f+22|0]<<16|p[f+23|0]<<24,_=p[0|f]|p[f+1|0]<<8|p[f+2|0]<<16|p[f+3|0]<<24,o=p[f+4|0]|p[f+5|0]<<8|p[f+6|0]<<16|p[f+7|0]<<24,C=p[f+28|0]|p[f+29|0]<<8|p[f+30|0]<<16|p[f+31|0]<<24,f=p[f+24|0]|p[f+25|0]<<8|p[f+26|0]<<16|p[f+27|0]<<24,m[s+56|0]=f,m[s+57|0]=f>>>8,m[s+58|0]=f>>>16,m[s+59|0]=f>>>24,m[s+60|0]=C,m[s+61|0]=C>>>8,m[s+62|0]=C>>>16,m[s+63|0]=C>>>24,m[s+48|0]=y,m[s+49|0]=y>>>8,m[s+50|0]=y>>>16,m[s+51|0]=y>>>24,m[s+52|0]=v,m[s+53|0]=v>>>8,m[s+54|0]=v>>>16,m[s+55|0]=v>>>24,m[s+40|0]=l,m[s+41|0]=l>>>8,m[s+42|0]=l>>>16,m[s+43|0]=l>>>24,m[s+44|0]=A,m[s+45|0]=A>>>8,m[s+46|0]=A>>>16,m[s+47|0]=A>>>24,m[s+32|0]=_,m[s+33|0]=_>>>8,m[s+34|0]=_>>>16,m[s+35|0]=_>>>24,m[s+36|0]=o,m[s+37|0]=o>>>8,m[s+38|0]=o>>>16,m[s+39|0]=o>>>24,rr(c,32),Ce=c+192|0,0}d(Ql,"YA");function jc(o,s){s|=0;var c,l,A=0,y=0,C=0,f=0;return Ce=c=Ce-288|0,y=40+((A=r[32+(o|=0)>>2]>>>3&63)+o|0)|0,A>>>0>=56?(oi(y,35520,64-A|0),Dl(o,o+40|0,c,c+256|0),r[o+88>>2]=0,r[o+92>>2]=0,r[o+80>>2]=0,r[o+84>>2]=0,r[o+72>>2]=0,r[o+76>>2]=0,r[(A=o- -64|0)>>2]=0,r[A+4>>2]=0,r[o+56>>2]=0,r[o+60>>2]=0,r[o+48>>2]=0,r[o+52>>2]=0,r[o+40>>2]=0,r[o+44>>2]=0):oi(y,35520,56-A|0),C=(A=16711680&(y=r[o+32>>2]))>>>8|0,f=A<<24,l=(A=-16777216&y)>>>24|0,A=(f|=A<<8)|-16777216&((255&(A=r[o+36>>2]))<<24|y>>>8)|16711680&((16777215&A)<<8|y>>>24)|A>>>8&65280|A>>>24,m[o+96|0]=A,m[o+97|0]=A>>>8,m[o+98|0]=A>>>16,m[o+99|0]=A>>>24,A=C|l|y<<24|(65280&y)<<8,A|=C=0,m[o+100|0]=A,m[o+101|0]=A>>>8,m[o+102|0]=A>>>16,m[o+103|0]=A>>>24,Dl(o,o+40|0,c,c+256|0),A=(A=r[o>>2])<<24|(65280&A)<<8|A>>>8&65280|A>>>24,m[0|s]=A,m[s+1|0]=A>>>8,m[s+2|0]=A>>>16,m[s+3|0]=A>>>24,A=(A=r[o+4>>2])<<24|(65280&A)<<8|A>>>8&65280|A>>>24,m[s+4|0]=A,m[s+5|0]=A>>>8,m[s+6|0]=A>>>16,m[s+7|0]=A>>>24,A=(A=r[o+8>>2])<<24|(65280&A)<<8|A>>>8&65280|A>>>24,m[s+8|0]=A,m[s+9|0]=A>>>8,m[s+10|0]=A>>>16,m[s+11|0]=A>>>24,A=(A=r[o+12>>2])<<24|(65280&A)<<8|A>>>8&65280|A>>>24,m[s+12|0]=A,m[s+13|0]=A>>>8,m[s+14|0]=A>>>16,m[s+15|0]=A>>>24,A=(A=r[o+16>>2])<<24|(65280&A)<<8|A>>>8&65280|A>>>24,m[s+16|0]=A,m[s+17|0]=A>>>8,m[s+18|0]=A>>>16,m[s+19|0]=A>>>24,A=(A=r[o+20>>2])<<24|(65280&A)<<8|A>>>8&65280|A>>>24,m[s+20|0]=A,m[s+21|0]=A>>>8,m[s+22|0]=A>>>16,m[s+23|0]=A>>>24,A=(A=r[o+24>>2])<<24|(65280&A)<<8|A>>>8&65280|A>>>24,m[s+24|0]=A,m[s+25|0]=A>>>8,m[s+26|0]=A>>>16,m[s+27|0]=A>>>24,A=(A=r[o+28>>2])<<24|(65280&A)<<8|A>>>8&65280|A>>>24,m[s+28|0]=A,m[s+29|0]=A>>>8,m[s+30|0]=A>>>16,m[s+31|0]=A>>>24,rr(c,288),rr(o,104),Ce=c+288|0,0}d(jc,"JA");function g3(o,s){o|=0;var c,l=0;Ce=c=Ce+-64|0,l=p[60+(s|=0)|0]|p[s+61|0]<<8|p[s+62|0]<<16|p[s+63|0]<<24,r[c+56>>2]=p[s+56|0]|p[s+57|0]<<8|p[s+58|0]<<16|p[s+59|0]<<24,r[c+60>>2]=l,l=p[s+52|0]|p[s+53|0]<<8|p[s+54|0]<<16|p[s+55|0]<<24,r[c+48>>2]=p[s+48|0]|p[s+49|0]<<8|p[s+50|0]<<16|p[s+51|0]<<24,r[c+52>>2]=l,l=p[s+44|0]|p[s+45|0]<<8|p[s+46|0]<<16|p[s+47|0]<<24,r[c+40>>2]=p[s+40|0]|p[s+41|0]<<8|p[s+42|0]<<16|p[s+43|0]<<24,r[c+44>>2]=l,l=p[s+36|0]|p[s+37|0]<<8|p[s+38|0]<<16|p[s+39|0]<<24,r[c+32>>2]=p[s+32|0]|p[s+33|0]<<8|p[s+34|0]<<16|p[s+35|0]<<24,r[c+36>>2]=l,l=p[s+28|0]|p[s+29|0]<<8|p[s+30|0]<<16|p[s+31|0]<<24,r[c+24>>2]=p[s+24|0]|p[s+25|0]<<8|p[s+26|0]<<16|p[s+27|0]<<24,r[c+28>>2]=l,l=p[s+20|0]|p[s+21|0]<<8|p[s+22|0]<<16|p[s+23|0]<<24,r[c+16>>2]=p[s+16|0]|p[s+17|0]<<8|p[s+18|0]<<16|p[s+19|0]<<24,r[c+20>>2]=l,l=p[s+4|0]|p[s+5|0]<<8|p[s+6|0]<<16|p[s+7|0]<<24,r[c>>2]=p[0|s]|p[s+1|0]<<8|p[s+2|0]<<16|p[s+3|0]<<24,r[c+4>>2]=l,l=p[s+12|0]|p[s+13|0]<<8|p[s+14|0]<<16|p[s+15|0]<<24,r[c+8>>2]=p[s+8|0]|p[s+9|0]<<8|p[s+10|0]<<16|p[s+11|0]<<24,r[c+12>>2]=l,mu(c),s=r[c+28>>2],l=r[c+24>>2],m[o+24|0]=l,m[o+25|0]=l>>>8,m[o+26|0]=l>>>16,m[o+27|0]=l>>>24,m[o+28|0]=s,m[o+29|0]=s>>>8,m[o+30|0]=s>>>16,m[o+31|0]=s>>>24,s=r[c+20>>2],l=r[c+16>>2],m[o+16|0]=l,m[o+17|0]=l>>>8,m[o+18|0]=l>>>16,m[o+19|0]=l>>>24,m[o+20|0]=s,m[o+21|0]=s>>>8,m[o+22|0]=s>>>16,m[o+23|0]=s>>>24,s=r[c+12>>2],l=r[c+8>>2],m[o+8|0]=l,m[o+9|0]=l>>>8,m[o+10|0]=l>>>16,m[o+11|0]=l>>>24,m[o+12|0]=s,m[o+13|0]=s>>>8,m[o+14|0]=s>>>16,m[o+15|0]=s>>>24,s=r[c+4>>2],l=r[c>>2],m[0|o]=l,m[o+1|0]=l>>>8,m[o+2|0]=l>>>16,m[o+3|0]=l>>>24,m[o+4|0]=s,m[o+5|0]=s>>>8,m[o+6|0]=s>>>16,m[o+7|0]=s>>>24,rr(c,64),Ce=c- -64|0}d(g3,"dA");function vu(o,s,c){o|=0,s|=0;var l,A=0,y=0,C=0,f=0,_=0,v=0,B=0,D=0;if(Ce=l=Ce-96|0,(c|=0)>>>0>=65&&(Ol(o),na(o,s,c,0),jc(o,l),c=32,s=l),Ol(o),r[l+88>>2]=909522486,r[l+92>>2]=909522486,r[l+80>>2]=909522486,r[l+84>>2]=909522486,r[l+72>>2]=909522486,r[l+76>>2]=909522486,r[(C=B=l- -64|0)>>2]=909522486,r[C+4>>2]=909522486,r[l+56>>2]=909522486,r[l+60>>2]=909522486,r[l+48>>2]=909522486,r[l+52>>2]=909522486,r[l+40>>2]=909522486,r[l+44>>2]=909522486,r[l+32>>2]=909522486,r[l+36>>2]=909522486,c){if(c>>>0>=4)for(f=124&c;m[0|(y=(C=l+32|0)+A|0)]=p[0|y]^p[s+A|0],m[0|(D=(y=1|A)+C|0)]=p[0|D]^p[s+y|0],m[0|(D=(y=2|A)+C|0)]=p[0|D]^p[s+y|0],m[0|(y=(y=C)+(C=3|A)|0)]=p[0|y]^p[s+C|0],A=A+4|0,(0|f)!=(0|(_=_+4|0)););if(_=3&c)for(;m[0|(C=(l+32|0)+A|0)]=p[0|C]^p[s+A|0],A=A+1|0,(0|_)!=(0|(v=v+1|0)););}if(na(o,l+32|0,64,0),Ol(C=o+104|0),r[l+88>>2]=1549556828,r[l+92>>2]=1549556828,r[l+80>>2]=1549556828,r[l+84>>2]=1549556828,r[l+72>>2]=1549556828,r[l+76>>2]=1549556828,r[B>>2]=1549556828,r[B+4>>2]=1549556828,r[l+56>>2]=1549556828,r[l+60>>2]=1549556828,r[l+48>>2]=1549556828,r[l+52>>2]=1549556828,r[l+40>>2]=1549556828,r[l+44>>2]=1549556828,r[l+32>>2]=1549556828,r[l+36>>2]=1549556828,c){if(v=0,A=0,c>>>0>=4)for(B=124&c,_=0;m[0|(f=(o=l+32|0)+A|0)]=p[0|f]^p[s+A|0],m[0|(y=(f=1|A)+o|0)]=p[0|y]^p[s+f|0],m[0|(y=(f=2|A)+o|0)]=p[0|y]^p[s+f|0],m[0|(f=(y=o)+(o=3|A)|0)]=p[0|f]^p[o+s|0],A=A+4|0,(0|B)!=(0|(_=_+4|0)););if(o=3&c)for(;m[0|(c=(l+32|0)+A|0)]=p[0|c]^p[s+A|0],A=A+1|0,(0|o)!=(0|(v=v+1|0)););}return na(C,o=l+32|0,64,0),rr(o,64),rr(l,32),Ce=l+96|0,0}d(vu,"mA");function TR(o,s,c,l,A,y,C){var f=0,_=0,v=0,B=0,D=0,b=0,S=0;if(s-65>>>0<4294967232|C>>>0>64)o=-1;else{b=f=Ce,Ce=f=f-512&-64;e:{t:if(!(!(!(l|A)|c)|!o|((_=255&s)-65&255)>>>0<=191|!(!(s=255&C)||y)|s>>>0>=65)){if(s){if(!y)break t;gi(f- -64|0,0,293),r[f+56>>2]=327033209,r[f+60>>2]=1541459225,r[f+48>>2]=-79577749,r[f+52>>2]=528734635,r[f+40>>2]=725511199,r[f+44>>2]=-1694144372,r[f+32>>2]=-1377402159,r[f+36>>2]=1359893119,r[f+24>>2]=1595750129,r[f+28>>2]=-1521486534,r[f+16>>2]=-23791573,r[f+20>>2]=1013904242,r[f+8>>2]=-2067093701,r[f+12>>2]=-1150833019,r[f>>2]=-222443256^(s<<8|_),r[f+4>>2]=s>>>24^1779033703,gi((C=f+384|0)+s|0,0,128-s|0),oi(C,y,s),oi(f+96|0,C,128),r[f+352>>2]=128,rr(C,128),s=128}else gi(f- -64|0,0,293),r[f+56>>2]=327033209,r[f+60>>2]=1541459225,r[f+48>>2]=-79577749,r[f+52>>2]=528734635,r[f+40>>2]=725511199,r[f+44>>2]=-1694144372,r[f+32>>2]=-1377402159,r[f+36>>2]=1359893119,r[f+24>>2]=1595750129,r[f+28>>2]=-1521486534,r[f+16>>2]=-23791573,r[f+20>>2]=1013904242,r[f+8>>2]=-2067093701,r[f+12>>2]=-1150833019,r[f>>2]=-222443256^_,r[f+4>>2]=1779033703,s=0;r:if(l|A)for(S=f+224|0,v=f+96|0;;){if(C=s+v|0,!A&l>>>0<=(y=256-s|0)>>>0){oi(C,c,l),r[f+352>>2]=l+r[f+352>>2];break r}if(oi(C,c,y),r[f+352>>2]=y+r[f+352>>2],B=s=r[f+68>>2],s=(D=(C=r[f+64>>2])+128|0)>>>0<128?s+1|0:s,r[f+64>>2]=D,r[f+68>>2]=s,s=r[f+76>>2],s=(B=C=(0|B)==-1&C>>>0>4294967167)>>>0>(C=C+r[f+72>>2]|0)>>>0?s+1|0:s,r[f+72>>2]=C,r[f+76>>2]=s,fy(f,v),oi(v,S,128),s=r[f+352>>2]-128|0,r[f+352>>2]=s,c=c+y|0,!((A=A-(l>>>0>>0)|0)|(l=l-y|0)))break}PR(f,o,_),Ce=b;break e}mn(),St()}o=0}return o}d(TR,"lA");function _3(o,s){o|=0,s|=0;var c,l=0;Ce=c=Ce-128|0,r[c+80>>2]=0,r[c+84>>2]=0,r[c+88>>2]=0,r[c+92>>2]=0,r[c+40>>2]=0,r[c+44>>2]=0,r[c+48>>2]=0,r[c+52>>2]=0,r[c+56>>2]=0,r[c+60>>2]=0,l=r[8799],r[c+104>>2]=r[8798],r[c+108>>2]=l,l=r[8801],r[c+112>>2]=r[8800],r[c+116>>2]=l,l=r[8803],r[c+120>>2]=r[8802],r[c+124>>2]=l,r[c+64>>2]=0,r[c+68>>2]=0,r[c+72>>2]=0,r[c+76>>2]=0,m[c+64|0]=1,r[c+32>>2]=0,r[c+36>>2]=0,l=r[8797],r[c+96>>2]=r[8796],r[c+100>>2]=l,l=p[s+28|0]|p[s+29|0]<<8|p[s+30|0]<<16|p[s+31|0]<<24,r[c+24>>2]=p[s+24|0]|p[s+25|0]<<8|p[s+26|0]<<16|p[s+27|0]<<24,r[c+28>>2]=l,l=p[s+20|0]|p[s+21|0]<<8|p[s+22|0]<<16|p[s+23|0]<<24,r[c+16>>2]=p[s+16|0]|p[s+17|0]<<8|p[s+18|0]<<16|p[s+19|0]<<24,r[c+20>>2]=l,l=p[s+12|0]|p[s+13|0]<<8|p[s+14|0]<<16|p[s+15|0]<<24,r[c+8>>2]=p[s+8|0]|p[s+9|0]<<8|p[s+10|0]<<16|p[s+11|0]<<24,r[c+12>>2]=l,l=p[s+4|0]|p[s+5|0]<<8|p[s+6|0]<<16|p[s+7|0]<<24,r[c>>2]=p[0|s]|p[s+1|0]<<8|p[s+2|0]<<16|p[s+3|0]<<24,r[c+4>>2]=l,L0(s=c- -64|0,c),mu(s),s=r[c+92>>2],l=r[c+88>>2],m[o+24|0]=l,m[o+25|0]=l>>>8,m[o+26|0]=l>>>16,m[o+27|0]=l>>>24,m[o+28|0]=s,m[o+29|0]=s>>>8,m[o+30|0]=s>>>16,m[o+31|0]=s>>>24,s=r[c+84>>2],l=r[c+80>>2],m[o+16|0]=l,m[o+17|0]=l>>>8,m[o+18|0]=l>>>16,m[o+19|0]=l>>>24,m[o+20|0]=s,m[o+21|0]=s>>>8,m[o+22|0]=s>>>16,m[o+23|0]=s>>>24,s=r[c+76>>2],l=r[c+72>>2],m[o+8|0]=l,m[o+9|0]=l>>>8,m[o+10|0]=l>>>16,m[o+11|0]=l>>>24,m[o+12|0]=s,m[o+13|0]=s>>>8,m[o+14|0]=s>>>16,m[o+15|0]=s>>>24,s=r[c+68>>2],l=r[c+64>>2],m[0|o]=l,m[o+1|0]=l>>>8,m[o+2|0]=l>>>16,m[o+3|0]=l>>>24,m[o+4|0]=s,m[o+5|0]=s>>>8,m[o+6|0]=s>>>16,m[o+7|0]=s>>>24,Ce=c+128|0}d(_3,"uA");function m3(o,s){o|=0,s|=0;var c,l=0;Ce=c=Ce-128|0,r[c+80>>2]=0,r[c+84>>2]=0,r[c+88>>2]=0,r[c+92>>2]=0,r[c+40>>2]=0,r[c+44>>2]=0,r[c+48>>2]=0,r[c+52>>2]=0,r[c+56>>2]=0,r[c+60>>2]=0,l=r[8799],r[c+104>>2]=r[8798],r[c+108>>2]=l,l=r[8801],r[c+112>>2]=r[8800],r[c+116>>2]=l,l=r[8803],r[c+120>>2]=r[8802],r[c+124>>2]=l,r[c+64>>2]=0,r[c+68>>2]=0,r[c+72>>2]=0,r[c+76>>2]=0,r[c+32>>2]=0,r[c+36>>2]=0,l=r[8797],r[c+96>>2]=r[8796],r[c+100>>2]=l,l=p[s+20|0]|p[s+21|0]<<8|p[s+22|0]<<16|p[s+23|0]<<24,r[c+16>>2]=p[s+16|0]|p[s+17|0]<<8|p[s+18|0]<<16|p[s+19|0]<<24,r[c+20>>2]=l,l=p[s+28|0]|p[s+29|0]<<8|p[s+30|0]<<16|p[s+31|0]<<24,r[c+24>>2]=p[s+24|0]|p[s+25|0]<<8|p[s+26|0]<<16|p[s+27|0]<<24,r[c+28>>2]=l,l=p[s+4|0]|p[s+5|0]<<8|p[s+6|0]<<16|p[s+7|0]<<24,r[c>>2]=p[0|s]|p[s+1|0]<<8|p[s+2|0]<<16|p[s+3|0]<<24,r[c+4>>2]=l,l=p[s+12|0]|p[s+13|0]<<8|p[s+14|0]<<16|p[s+15|0]<<24,r[c+8>>2]=p[s+8|0]|p[s+9|0]<<8|p[s+10|0]<<16|p[s+11|0]<<24,r[c+12>>2]=l,L0(s=c- -64|0,c),mu(s),s=r[c+92>>2],l=r[c+88>>2],m[o+24|0]=l,m[o+25|0]=l>>>8,m[o+26|0]=l>>>16,m[o+27|0]=l>>>24,m[o+28|0]=s,m[o+29|0]=s>>>8,m[o+30|0]=s>>>16,m[o+31|0]=s>>>24,s=r[c+84>>2],l=r[c+80>>2],m[o+16|0]=l,m[o+17|0]=l>>>8,m[o+18|0]=l>>>16,m[o+19|0]=l>>>24,m[o+20|0]=s,m[o+21|0]=s>>>8,m[o+22|0]=s>>>16,m[o+23|0]=s>>>24,s=r[c+76>>2],l=r[c+72>>2],m[o+8|0]=l,m[o+9|0]=l>>>8,m[o+10|0]=l>>>16,m[o+11|0]=l>>>24,m[o+12|0]=s,m[o+13|0]=s>>>8,m[o+14|0]=s>>>16,m[o+15|0]=s>>>24,s=r[c+68>>2],l=r[c+64>>2],m[0|o]=l,m[o+1|0]=l>>>8,m[o+2|0]=l>>>16,m[o+3|0]=l>>>24,m[o+4|0]=s,m[o+5|0]=s>>>8,m[o+6|0]=s>>>16,m[o+7|0]=s>>>24,Ce=c+128|0}d(m3,"xA");function Uv(o,s,c,l){var A=0,y=0,C=0,f=0,_=0,v=0,B=0,D=0,b=0,S=0,O=0,F=0;e:{if((y=r[o+56>>2])|(A=r[o+60>>2])){if(D=f=16-y|0,v=(f=(0|(C=0-((y>>>0>16)+A|0)|0))==(0|l)&c>>>0>f>>>0|l>>>0>C>>>0)?D:c,D=f=f?C:l,f|v){if(f=o- -64|0,C=0,y=0,!D&v>>>0>=4|D)for(B=-4&v;A=C+r[o+56>>2]|0,m[A+f|0]=p[s+C|0],A=(b=1|C)+r[o+56>>2]|0,m[A+f|0]=p[s+b|0],A=(b=2|C)+r[o+56>>2]|0,m[A+f|0]=p[s+b|0],A=(b=3|C)+r[o+56>>2]|0,m[A+f|0]=p[s+b|0],A=y,y=(C=C+4|0)>>>0<4?A+1|0:A,A=O,O=A=(_=_+4|0)>>>0<4?A+1|0:A,(0|_)!=(0|B)|(0|D)!=(0|A););if(O=A=0,A|(_=3&v))for(;A=C+r[o+56>>2]|0,m[A+f|0]=p[s+C|0],y=(C=C+1|0)?y:y+1|0,A=F,F=A=(S=S+1|0)?A:A+1|0,(0|_)!=(0|S)|(0|O)!=(0|A););y=r[o+56>>2],A=r[o+60>>2]}if(A=A+D|0,A=(y=y+v|0)>>>0>>0?A+1|0:A,r[o+56>>2]=y,r[o+60>>2]=A,!A&y>>>0<16)break e;g2(o,o- -64|0,16,0),r[o+56>>2]=0,r[o+60>>2]=0,c=(y=c)-v|0,l=l-((y>>>0>>0)+D|0)|0,s=s+v|0}if(!l&c>>>0>=16|l&&(g2(o,s,y=-16&c,l),c&=15,l=0,s=s+y|0),c|l){if(f=o- -64|0,S=0,F=0,C=0,y=0,!l&c>>>0>=4|l)for(v=12&c,D=0,_=0;A=C+r[o+56>>2]|0,m[A+f|0]=p[s+C|0],A=(B=1|C)+r[o+56>>2]|0,m[A+f|0]=p[s+B|0],A=(B=2|C)+r[o+56>>2]|0,m[A+f|0]=p[s+B|0],A=(B=3|C)+r[o+56>>2]|0,m[A+f|0]=p[s+B|0],y=(C=C+4|0)>>>0<4?y+1|0:y,A=O,O=A=(_=_+4|0)>>>0<4?A+1|0:A,(0|v)!=(0|_)|(0|D)!=(0|A););if(O=A=0,A|(_=3&c))for(;A=C+r[o+56>>2]|0,m[A+f|0]=p[s+C|0],y=(C=C+1|0)?y:y+1|0,A=F,F=A=(S=S+1|0)?A:A+1|0,(0|_)!=(0|S)|(0|O)!=(0|A););y=l+r[o+60>>2]|0,y=(s=c+r[o+56>>2]|0)>>>0>>0?y+1|0:y,r[o+56>>2]=s,r[o+60>>2]=y}}}d(Uv,"vA");function Ka(o,s,c){var l,A=0,y=0,C=0,f=0,_=0,v=0,B=0,D=0,b=0,S=0,O=0,F=0,G=0,q=0,L=0,Z=0,re=0,ue=0,me=0;F=r[s+4>>2],A=r[o+4>>2],G=r[s+8>>2],y=r[o+8>>2],q=r[s+12>>2],C=r[o+12>>2],L=r[s+16>>2],f=r[o+16>>2],Z=r[s+20>>2],_=r[o+20>>2],S=r[s+24>>2],v=r[o+24>>2],re=r[s+28>>2],B=r[o+28>>2],ue=r[s+32>>2],D=r[o+32>>2],me=r[s+36>>2],b=r[o+36>>2],c=0-c|0,O=r[o>>2],r[o>>2]=c&(O^r[s>>2])^O,r[o+36>>2]=b^c&(b^me),r[o+32>>2]=D^c&(D^ue),r[o+28>>2]=B^c&(B^re),r[o+24>>2]=v^c&(v^S),r[o+20>>2]=_^c&(_^Z),r[o+16>>2]=f^c&(f^L),r[o+12>>2]=C^c&(C^q),r[o+8>>2]=y^c&(y^G),r[o+4>>2]=A^c&(A^F),A=r[o+44>>2],F=r[s+44>>2],y=r[o+48>>2],G=r[s+48>>2],C=r[o+52>>2],q=r[s+52>>2],f=r[o+56>>2],L=r[s+56>>2],_=r[o+60>>2],Z=r[s+60>>2],v=r[(S=o- -64|0)>>2],re=r[s- -64>>2],B=r[o+68>>2],ue=r[s+68>>2],D=r[o+72>>2],me=r[s+72>>2],b=r[o+40>>2],O=r[s+40>>2],l=r[o+76>>2],r[o+76>>2]=l^c&(r[s+76>>2]^l),r[o+72>>2]=D^c&(D^me),r[o+68>>2]=B^c&(B^ue),r[S>>2]=v^c&(v^re),r[o+60>>2]=_^c&(_^Z),r[o+56>>2]=f^c&(f^L),r[o+52>>2]=C^c&(C^q),r[o+48>>2]=y^c&(y^G),r[o+44>>2]=A^c&(A^F),r[o+40>>2]=b^c&(b^O),A=r[o+84>>2],F=r[s+84>>2],y=r[o+88>>2],G=r[s+88>>2],C=r[o+92>>2],q=r[s+92>>2],f=r[o+96>>2],L=r[s+96>>2],_=r[o+100>>2],Z=r[s+100>>2],v=r[o+104>>2],S=r[s+104>>2],B=r[o+108>>2],re=r[s+108>>2],D=r[o+112>>2],ue=r[s+112>>2],b=r[o+80>>2],me=r[s+80>>2],O=r[s+116>>2],s=r[o+116>>2],r[o+116>>2]=c&(O^s)^s,r[o+112>>2]=D^c&(D^ue),r[o+108>>2]=B^c&(B^re),r[o+104>>2]=v^c&(v^S),r[o+100>>2]=_^c&(_^Z),r[o+96>>2]=f^c&(f^L),r[o+92>>2]=C^c&(C^q),r[o+88>>2]=y^c&(y^G),r[o+84>>2]=A^c&(A^F),r[o+80>>2]=b^c&(b^me)}d(Ka,"RA");function za(o,s){var c,l,A=0;for(Ce=c=Ce-192|0,Be(l=c+144|0,s),Be(A=c+96|0,l),Be(A,A),rt(A,s,A),rt(l,l,A),Be(s=c+48|0,l),rt(A,A,s),Be(s,A),Be(s,s),Be(s,s),Be(s,s),Be(s,s),rt(A,s,A),Be(s,A),Be(s,s),Be(s,s),Be(s,s),Be(s,s),Be(s,s),Be(s,s),Be(s,s),Be(s,s),Be(s,s),rt(s,s,A),Be(c,s),Be(c,c),Be(c,c),Be(c,c),Be(c,c),Be(c,c),Be(c,c),Be(c,c),Be(c,c),Be(c,c),Be(c,c),Be(c,c),Be(c,c),Be(c,c),Be(c,c),Be(c,c),Be(c,c),Be(c,c),Be(c,c),Be(c,c),rt(s,c,s),Be(s,s),Be(s,s),Be(s,s),Be(s,s),Be(s,s),Be(s,s),Be(s,s),Be(s,s),Be(s,s),Be(s,s),rt(A,s,A),Be(s,A),Be(s,s),Be(s,s),Be(s,s),Be(s,s),Be(s,s),Be(s,s),Be(s,s),Be(s,s),Be(s,s),Be(s,s),Be(s,s),Be(s,s),Be(s,s),Be(s,s),Be(s,s),Be(s,s),Be(s,s),Be(s,s),Be(s,s),Be(s,s),Be(s,s),Be(s,s),Be(s,s),Be(s,s),Be(s,s),Be(s,s),Be(s,s),Be(s,s),Be(s,s),Be(s,s),Be(s,s),Be(s,s),Be(s,s),Be(s,s),Be(s,s),Be(s,s),Be(s,s),Be(s,s),Be(s,s),Be(s,s),Be(s,s),Be(s,s),Be(s,s),Be(s,s),Be(s,s),Be(s,s),Be(s,s),Be(s,s),Be(s,s),rt(s,s,A),Be(c,s),s=1;Be(c,c),(0|(s=s+1|0))!=100;);rt(s=c+48|0,c,s),Be(s,s),Be(s,s),Be(s,s),Be(s,s),Be(s,s),Be(s,s),Be(s,s),Be(s,s),Be(s,s),Be(s,s),Be(s,s),Be(s,s),Be(s,s),Be(s,s),Be(s,s),Be(s,s),Be(s,s),Be(s,s),Be(s,s),Be(s,s),Be(s,s),Be(s,s),Be(s,s),Be(s,s),Be(s,s),Be(s,s),Be(s,s),Be(s,s),Be(s,s),Be(s,s),Be(s,s),Be(s,s),Be(s,s),Be(s,s),Be(s,s),Be(s,s),Be(s,s),Be(s,s),Be(s,s),Be(s,s),Be(s,s),Be(s,s),Be(s,s),Be(s,s),Be(s,s),Be(s,s),Be(s,s),Be(s,s),Be(s,s),Be(s,s),rt(A=c+96|0,s,A),Be(A,A),Be(A,A),Be(A,A),Be(A,A),Be(A,A),rt(o,A,c+144|0),Ce=c+192|0}d(za,"LA");function FR(o,s){var c,l=0,A=0;for(Ce=c=Ce-144|0,Be(A=c+96|0,s),Be(l=c+48|0,A),Be(l,l),rt(l,s,l),rt(A,A,l),Be(A,A),rt(A,l,A),Be(l,A),Be(l,l),Be(l,l),Be(l,l),Be(l,l),rt(A,l,A),Be(l,A),Be(l,l),Be(l,l),Be(l,l),Be(l,l),Be(l,l),Be(l,l),Be(l,l),Be(l,l),Be(l,l),rt(l,l,A),Be(c,l),Be(c,c),Be(c,c),Be(c,c),Be(c,c),Be(c,c),Be(c,c),Be(c,c),Be(c,c),Be(c,c),Be(c,c),Be(c,c),Be(c,c),Be(c,c),Be(c,c),Be(c,c),Be(c,c),Be(c,c),Be(c,c),Be(c,c),rt(l,c,l),Be(l,l),Be(l,l),Be(l,l),Be(l,l),Be(l,l),Be(l,l),Be(l,l),Be(l,l),Be(l,l),Be(l,l),rt(A,l,A),Be(l,A),Be(l,l),Be(l,l),Be(l,l),Be(l,l),Be(l,l),Be(l,l),Be(l,l),Be(l,l),Be(l,l),Be(l,l),Be(l,l),Be(l,l),Be(l,l),Be(l,l),Be(l,l),Be(l,l),Be(l,l),Be(l,l),Be(l,l),Be(l,l),Be(l,l),Be(l,l),Be(l,l),Be(l,l),Be(l,l),Be(l,l),Be(l,l),Be(l,l),Be(l,l),Be(l,l),Be(l,l),Be(l,l),Be(l,l),Be(l,l),Be(l,l),Be(l,l),Be(l,l),Be(l,l),Be(l,l),Be(l,l),Be(l,l),Be(l,l),Be(l,l),Be(l,l),Be(l,l),Be(l,l),Be(l,l),Be(l,l),Be(l,l),rt(l,l,A),Be(c,l),l=1;Be(c,c),(0|(l=l+1|0))!=100;);rt(l=c+48|0,c,l),Be(l,l),Be(l,l),Be(l,l),Be(l,l),Be(l,l),Be(l,l),Be(l,l),Be(l,l),Be(l,l),Be(l,l),Be(l,l),Be(l,l),Be(l,l),Be(l,l),Be(l,l),Be(l,l),Be(l,l),Be(l,l),Be(l,l),Be(l,l),Be(l,l),Be(l,l),Be(l,l),Be(l,l),Be(l,l),Be(l,l),Be(l,l),Be(l,l),Be(l,l),Be(l,l),Be(l,l),Be(l,l),Be(l,l),Be(l,l),Be(l,l),Be(l,l),Be(l,l),Be(l,l),Be(l,l),Be(l,l),Be(l,l),Be(l,l),Be(l,l),Be(l,l),Be(l,l),Be(l,l),Be(l,l),Be(l,l),Be(l,l),Be(l,l),rt(A=c+96|0,l,A),Be(A,A),Be(A,A),rt(o,A,s),Ce=c+144|0}d(FR,"PA");function UR(o,s){var c,l,A,y,C,f,_,v,B,D,b,S,O,F,G,q,L,Z,re,ue=0,me=0,we=0,te=0;Ce=c=Ce-320|0,SA(l=o+40|0,s),r[o+84>>2]=0,r[o+88>>2]=0,r[o+80>>2]=1,r[o+92>>2]=0,r[o+96>>2]=0,r[o+100>>2]=0,r[o+104>>2]=0,r[o+108>>2]=0,r[o+112>>2]=0,r[o+116>>2]=0,Be(we=c+240|0,l),rt(me=c+192|0,we,1584),te=-1,A=r[c+240>>2]-1|0,r[c+240>>2]=A,r[c+192>>2]=r[c+192>>2]+1,y=r[c+244>>2],C=r[c+248>>2],f=r[c+252>>2],_=r[c+256>>2],v=r[c+260>>2],B=r[c+264>>2],D=r[c+268>>2],b=r[c+272>>2],S=r[c+276>>2],Be(ue=c+144|0,me),rt(ue,ue,me),Be(o,ue),rt(o,o,me),rt(o,o,we),FR(o,o),rt(o,o,ue),rt(o,o,we),Be(ue=c+96|0,o),rt(ue,ue,me),me=r[c+132>>2],r[c+84>>2]=me-S,ue=r[c+128>>2],r[c+80>>2]=ue-b,we=r[c+124>>2],r[c+76>>2]=we-D,O=r[c+120>>2],r[c+72>>2]=O-B,F=r[c+116>>2],r[c+68>>2]=F-v,G=r[c+112>>2],r[c+64>>2]=G-_,q=r[c+108>>2],r[c+60>>2]=q-f,L=r[c+104>>2],r[c+56>>2]=L-C,Z=r[c+100>>2],r[c+52>>2]=Z-y,re=r[c+96>>2],r[c+48>>2]=re-A,$(c,c+48|0);e:{if(!bo(c,32)){if(r[c+36>>2]=me+S,r[c+32>>2]=ue+b,r[c+28>>2]=we+D,r[c+24>>2]=B+O,r[c+20>>2]=v+F,r[c+16>>2]=_+G,r[c+12>>2]=f+q,r[c+8>>2]=C+L,r[c+4>>2]=y+Z,r[c>>2]=A+re,$(me=c+288|0,c),!bo(me,32))break e;rt(o,o,1632)}$(c+288|0,o),(1&m[c+288|0])==(p[s+31|0]>>>7|0)&&(r[o>>2]=0-r[o>>2],r[o+36>>2]=0-r[o+36>>2],r[o+32>>2]=0-r[o+32>>2],r[o+28>>2]=0-r[o+28>>2],r[o+24>>2]=0-r[o+24>>2],r[o+20>>2]=0-r[o+20>>2],r[o+16>>2]=0-r[o+16>>2],r[o+12>>2]=0-r[o+12>>2],r[o+8>>2]=0-r[o+8>>2],r[o+4>>2]=0-r[o+4>>2]),rt(o+120|0,o,l),te=0}return Ce=c+320|0,te}d(UR,"qA");function kR(o,s,c){var l,A,y,C,f,_,v,B,D=0;Ce=l=Ce-128|0,r[o>>2]=1,r[o+4>>2]=0,r[o+8>>2]=0,r[o+12>>2]=0,r[o+16>>2]=0,r[o+20>>2]=0,r[o+24>>2]=0,r[o+28>>2]=0,r[o+32>>2]=0,r[o+36>>2]=0,r[o+40>>2]=1,gi(o+44|0,0,76),Ka(o,s=Kr(s,960)+2992|0,(255&(1^(D=c-((c>>31&c)<<1)|0)))-1>>>31|0),Ka(o,s+120|0,(255&(2^D))-1>>>31|0),Ka(o,s+240|0,(255&(3^D))-1>>>31|0),Ka(o,s+360|0,(255&(4^D))-1>>>31|0),Ka(o,s+480|0,(255&(5^D))-1>>>31|0),Ka(o,s+600|0,(255&(6^D))-1>>>31|0),Ka(o,s+720|0,(255&(7^D))-1>>>31|0),Ka(o,s+840|0,(255&(8^D))-1>>>31|0),s=r[o+76>>2],r[l+40>>2]=r[o+72>>2],r[l+44>>2]=s,D=r[4+(s=o- -64|0)>>2],r[l+32>>2]=r[s>>2],r[l+36>>2]=D,s=r[o+60>>2],r[l+24>>2]=r[o+56>>2],r[l+28>>2]=s,s=r[o+52>>2],r[l+16>>2]=r[o+48>>2],r[l+20>>2]=s,s=r[o+44>>2],r[l+8>>2]=r[o+40>>2],r[l+12>>2]=s,s=r[o+12>>2],r[l+56>>2]=r[o+8>>2],r[l+60>>2]=s,D=r[o+20>>2],r[(s=l- -64|0)>>2]=r[o+16>>2],r[s+4>>2]=D,s=r[o+28>>2],r[l+72>>2]=r[o+24>>2],r[l+76>>2]=s,s=r[o+36>>2],r[l+80>>2]=r[o+32>>2],r[l+84>>2]=s,s=r[o+4>>2],r[l+48>>2]=r[o>>2],r[l+52>>2]=s,s=r[o+84>>2],D=r[o+88>>2],A=r[o+92>>2],y=r[o+96>>2],C=r[o+100>>2],f=r[o+104>>2],_=r[o+108>>2],v=r[o+112>>2],B=r[o+80>>2],r[l+124>>2]=0-r[o+116>>2],r[l+120>>2]=0-v,r[l+116>>2]=0-_,r[l+112>>2]=0-f,r[l+108>>2]=0-C,r[l+104>>2]=0-y,r[l+100>>2]=0-A,r[l+96>>2]=0-D,r[l+92>>2]=0-s,r[l+88>>2]=0-B,Ka(o,l+8|0,(128&c)>>>7|0),Ce=l+128|0}d(kR,"zA");function x0(o){var s,c,l,A,y,C,f,_,v=0,B=0,D=0,b=0,S=0,O=0,F=0,G=0,q=0,L=0,Z=0,re=0,ue=0,me=0,we=0,te=0,oe=0,Ae=0,qe=0,Le=0;return Ce=s=Ce-320|0,Be(B=s+240|0,o),Be(D=s+192|0,o+40|0),Be(v=s+144|0,o+80|0),o=r[s+240>>2],b=r[s+192>>2],S=r[s+244>>2],O=r[s+196>>2],F=r[s+248>>2],G=r[s+200>>2],q=r[s+252>>2],L=r[s+204>>2],Z=r[s+256>>2],re=r[s+208>>2],ue=r[s+260>>2],me=r[s+212>>2],we=r[s+264>>2],te=r[s+216>>2],oe=r[s+268>>2],Ae=r[s+220>>2],qe=r[s+272>>2],Le=r[s+224>>2],r[s+84>>2]=r[s+228>>2]-r[s+276>>2],r[s+80>>2]=Le-qe,r[s+76>>2]=Ae-oe,r[s+72>>2]=te-we,r[s+68>>2]=me-ue,r[s+64>>2]=re-Z,r[s+60>>2]=L-q,r[s+56>>2]=G-F,r[s+52>>2]=O-S,r[s+48>>2]=b-o,rt(o=s+48|0,o,v),rt(s,B,D),rt(s,s,1584),Be(s+96|0,v),v=r[s+48>>2],B=r[s+96>>2],D=r[s>>2],b=r[s+52>>2],S=r[s+100>>2],O=r[s+4>>2],F=r[s+56>>2],G=r[s+104>>2],q=r[s+8>>2],L=r[s+60>>2],Z=r[s+108>>2],re=r[s+12>>2],ue=r[s+64>>2],me=r[s+112>>2],we=r[s+16>>2],te=r[s+68>>2],oe=r[s+116>>2],Ae=r[s+20>>2],qe=r[s+72>>2],Le=r[s+120>>2],c=r[s+24>>2],l=r[s+76>>2],A=r[s+124>>2],y=r[s+28>>2],C=r[s+80>>2],f=r[s+128>>2],_=r[s+32>>2],r[s+84>>2]=r[s+84>>2]-(r[s+132>>2]+r[s+36>>2]|0),r[s+80>>2]=C-(f+_|0),r[s+76>>2]=l-(A+y|0),r[s+72>>2]=qe-(Le+c|0),r[s+68>>2]=te-(oe+Ae|0),r[s+64>>2]=ue-(me+we|0),r[s+60>>2]=L-(Z+re|0),r[s+56>>2]=F-(G+q|0),r[s+52>>2]=b-(S+O|0),r[s+48>>2]=v-(B+D|0),$(v=s+288|0,o),o=bo(v,32),Ce=s+320|0,o}d(x0,"jA");function m2(o,s,c,l,A){o|=0,s|=0,c|=0,l|=0;var y=0,C=0,f=0,_=0,v=0,B=0,D=0;e:{t:{r:{i:{n:{c:{a:{if((-7&(A|=0))==1&&(f=(y=(l>>>0)/3|0)<<2,(y=Kr(y,-3)+l|0)&&(f=2&A?2+((y>>>1|0)+f|0)|0:f+4|0),!(s>>>0<=f>>>0))){if(!(A>>>0>=4)){if(!l){A=0;break i}y=0,A=0;break a}if(!l){A=0;break i}for(y=0,A=0;;){for(v=p[c+_|0]|v<<8,y|=8;B=65510+(C=v>>>(y=y-6|0)&63)>>>8|0,D=C+65484>>>8|0,m[o+A|0]=~(1+(16321^C))>>>8&45|C+252&C+65474>>>8&~D|~(C+32705)>>>8&95|B&C+65|D&C+71&~B,A=A+1|0,y>>>0>5;);if((0|(_=_+1|0))==(0|l))break}if(!y)break n;_=45,C=32705,l=95;break c}mn(),St()}for(;;){for(v=p[c+_|0]|v<<8,y|=8;B=65510+(C=v>>>(y=y-6|0)&63)>>>8|0,D=C+65484>>>8|0,m[o+A|0]=~(1+(16321^C))>>>8&43|C+252&C+65474>>>8&~D|~(C+16321)>>>8&47|B&C+65|D&C+71&~B,A=A+1|0,y>>>0>5;);if((0|(_=_+1|0))==(0|l))break}if(!y)break n;_=43,C=16321,l=47}C=~((c=v<<6-y&63)+C)>>>8&l|(y=c+65510>>>8|0)&c+65,l=c+65484>>>8|0,m[o+A|0]=~(1+(16321^c))>>>8&_|C|c+252&c+65474>>>8&~l|l&c+71&~y,A=A+1|0}if(A>>>0>f>>>0)break r}if(A>>>0>>0)break t;f=A;break e}f2(1104,1218,231,1503),St()}gi(o+A|0,61,f-A|0)}return gi(o+f|0,0,(s>>>0>(c=f+1|0)>>>0?s:c)-f|0),0|o}d(m2,"XA");function xR(o,s,c){var l,A,y,C=0,f=0,_=0,v=0,B=0;Ce=l=Ce-16|0,A=r[o+20>>2],r[o+20>>2]=0,y=r[o+4>>2],r[o+4>>2]=0,_=-26;e:{t:{r:{i:switch(c-1|0){case 1:if(J0(s,1182,9))break t;s=s+9|0;break r;case 0:break i;default:break e}if(J0(s,1173,8))break t;s=s+8|0}if(p[0|s]!=36|p[s+1|0]!=118||(C=p[s+2|0]==61),C&&!(((v=p[0|(c=s+3|0)])-58&255)>>>0<246)){for(B=C?c:s,s=0,C=v;;){if(f=c,s>>>0>429496729||(c=(255&C)-48|0)>>>0>~(s=Kr(s,10))>>>0)break t;if(s=s+c|0,!(((C=p[0|(c=f+1|0)])-58&255)>>>0>245))break}if(!((0|v)==48&(0|f)!=(0|B)|(0|c)==(0|B))){if((0|s)!=19)break e;if(!((255&C)!=36|p[f+2|0]!=109|p[f+3|0]!=61)&&(c=JR(f+4|0,s=l+12|0))&&(r[o+44>>2]=r[l+12>>2],!(p[0|c]!=44|p[c+1|0]!=116|p[c+2|0]!=61)&&(c=JR(c+3|0,s))&&(r[o+40>>2]=r[l+12>>2],!(p[0|c]!=44|p[c+1|0]!=112|p[c+2|0]!=61)&&(c=JR(c+3|0,s))&&(C=r[l+12>>2],r[o+48>>2]=C,r[o+52>>2]=C,p[0|c]==36&&(r[l+12>>2]=A,!Fv(f=r[o+16>>2],A,C=c=c+1|0,v=Iu(c),0,s,c=l+8|0,3)&&(r[o+20>>2]=r[l+12>>2],C=r[l+8>>2],p[0|C]==36&&(r[l+12>>2]=y,C=C+1|0,!Fv(r[o>>2],y,C,Iu(C),0,s,c,3)))))))){if(r[o+4>>2]=r[l+12>>2],s=r[l+8>>2],_=Ya(o))break e;_=p[0|s]?-32:0;break e}}}}_=-32}return Ce=l+16|0,_}d(xR,"OA");function xs(o,s,c,l){var A=0,y=0,C=0,f=0,_=0,v=0,B=0;if(c|l)e:for(B=o+224|0,_=o+96|0,y=p[o+352|0]|p[o+353|0]<<8|p[o+354|0]<<16|p[o+355|0]<<24;;){if(A=y+_|0,!l&c>>>0<=(C=256-y|0)>>>0){oi(A,s,c),s=c+(p[o+352|0]|p[o+353|0]<<8|p[o+354|0]<<16|p[o+355|0]<<24)|0,m[o+352|0]=s,m[o+353|0]=s>>>8,m[o+354|0]=s>>>16,m[o+355|0]=s>>>24;break e}if(oi(A,s,C),A=(p[o+352|0]|p[o+353|0]<<8|p[o+354|0]<<16|p[o+355|0]<<24)+C|0,m[o+352|0]=A,m[o+353|0]=A>>>8,m[o+354|0]=A>>>16,m[o+355|0]=A>>>24,v=y=p[o+68|0]|p[o+69|0]<<8|p[o+70|0]<<16|p[o+71|0]<<24,y=(f=128+(A=p[o+64|0]|p[o+65|0]<<8|p[o+66|0]<<16|p[o+67|0]<<24)|0)>>>0<128?y+1|0:y,m[o+64|0]=f,m[o+65|0]=f>>>8,m[o+66|0]=f>>>16,m[o+67|0]=f>>>24,m[o+68|0]=y,m[o+69|0]=y>>>8,m[o+70|0]=y>>>16,m[o+71|0]=y>>>24,y=p[o+76|0]|p[o+77|0]<<8|p[o+78|0]<<16|p[o+79|0]<<24,y=(v=A=(0|v)==-1&A>>>0>4294967167)>>>0>(A=A+(p[o+72|0]|p[o+73|0]<<8|p[o+74|0]<<16|p[o+75|0]<<24)|0)>>>0?y+1|0:y,m[o+72|0]=A,m[o+73|0]=A>>>8,m[o+74|0]=A>>>16,m[o+75|0]=A>>>24,m[o+76|0]=y,m[o+77|0]=y>>>8,m[o+78|0]=y>>>16,m[o+79|0]=y>>>24,fy(o,_),oi(_,B,128),A=y=(p[o+352|0]|p[o+353|0]<<8|p[o+354|0]<<16|p[o+355|0]<<24)-128|0,m[o+352|0]=A,m[o+353|0]=A>>>8,m[o+354|0]=A>>>16,m[o+355|0]=A>>>24,s=s+C|0,!((l=l-(c>>>0>>0)|0)|(c=c-C|0)))break}return 0}d(xs,"WA");function kv(o){var s=0,c=0,l=0,A=0,y=0,C=0,f=0,_=0,v=0,B=0,D=0,b=0,S=0,O=0,F=0,G=0,q=0,L=0,Z=0,re=0,ue=0;for(c=r[o+60>>2],G=r[o+56>>2],F=r[o+52>>2],S=r[o+48>>2],s=r[o+44>>2],l=r[o+40>>2],q=r[o+36>>2],b=r[o+32>>2],A=r[o+28>>2],y=r[o+24>>2],C=r[o+20>>2],f=r[o+16>>2],_=r[o+12>>2],v=r[o+8>>2],B=r[o+4>>2],D=r[o>>2];O=ne(C+B|0,7)^q,L=ne(O+C|0,9)^F,f=ne(D+S|0,7)^f,Z=ne(f+D|0,9)^b,re=ne(Z+f|0,13)^S,_=ne(s+c|0,7)^_,A=ne(_+c|0,9)^A,b=ne(A+_|0,13)^s,c=ne(A+b|0,18)^c,s=ne(l+y|0,7)^G,S=re^ne(c+s|0,7),F=L^ne(S+c|0,9),G=ne(S+F|0,13)^s,c=ne(F+G|0,18)^c,v=ne(s+l|0,9)^v,y=ne(v+s|0,13)^y,l=ne(y+v|0,18)^l,s=ne(l+O|0,7)^b,b=ne(s+l|0,9)^Z,q=ne(s+b|0,13)^O,l=ne(b+q|0,18)^l,B=ne(O+L|0,13)^B,C=ne(B+L|0,18)^C,y=ne(C+f|0,7)^y,A=ne(y+C|0,9)^A,f=ne(A+y|0,13)^f,C=ne(f+A|0,18)^C,D=ne(Z+re|0,18)^D,B=ne(D+_|0,7)^B,v=ne(B+D|0,9)^v,_=ne(v+B|0,13)^_,D=ne(_+v|0,18)^D,O=ue>>>0<6,ue=ue+2|0,O;);r[o>>2]=r[o>>2]+D,r[o+4>>2]=r[o+4>>2]+B,r[o+8>>2]=r[o+8>>2]+v,r[o+12>>2]=r[o+12>>2]+_,r[o+16>>2]=r[o+16>>2]+f,r[o+20>>2]=r[o+20>>2]+C,r[o+24>>2]=r[o+24>>2]+y,r[o+28>>2]=r[o+28>>2]+A,r[o+32>>2]=r[o+32>>2]+b,r[o+36>>2]=r[o+36>>2]+q,r[o+40>>2]=r[o+40>>2]+l,r[o+44>>2]=r[o+44>>2]+s,r[o+48>>2]=r[o+48>>2]+S,r[o+52>>2]=r[o+52>>2]+F,r[o+56>>2]=r[o+56>>2]+G,r[o+60>>2]=r[o+60>>2]+c}d(kv,"VA");function xv(o,s,c,l){var A,y=0;return Ce=A=Ce-320|0,y=-1,r9(c)&&(Nt(c)||DA(A,c)||Un(A)&&(m[0|o]=p[0|s],m[o+1|0]=p[s+1|0],m[o+2|0]=p[s+2|0],m[o+3|0]=p[s+3|0],m[o+4|0]=p[s+4|0],m[o+5|0]=p[s+5|0],m[o+6|0]=p[s+6|0],m[o+7|0]=p[s+7|0],m[o+8|0]=p[s+8|0],m[o+9|0]=p[s+9|0],m[o+10|0]=p[s+10|0],m[o+11|0]=p[s+11|0],m[o+12|0]=p[s+12|0],m[o+13|0]=p[s+13|0],m[o+14|0]=p[s+14|0],m[o+15|0]=p[s+15|0],m[o+16|0]=p[s+16|0],m[o+17|0]=p[s+17|0],m[o+18|0]=p[s+18|0],m[o+19|0]=p[s+19|0],m[o+20|0]=p[s+20|0],m[o+21|0]=p[s+21|0],m[o+22|0]=p[s+22|0],m[o+23|0]=p[s+23|0],m[o+24|0]=p[s+24|0],m[o+25|0]=p[s+25|0],m[o+26|0]=p[s+26|0],m[o+27|0]=p[s+27|0],m[o+28|0]=p[s+28|0],m[o+29|0]=p[s+29|0],m[o+30|0]=p[s+30|0],c=p[s+31|0],l&&(m[0|o]=248&p[0|o],c|=64),m[o+31|0]=127&c,DR(c=A+160|0,o,A),gy(o,c),(127&p[o+31|0]|p[o+30|0]|p[o+29|0]|p[o+28|0]|p[o+27|0]|p[o+26|0]|p[o+25|0]|p[o+24|0]|p[o+23|0]|p[o+22|0]|p[o+21|0]|p[o+20|0]|p[o+19|0]|p[o+18|0]|p[o+17|0]|p[o+16|0]|p[o+15|0]|p[o+14|0]|p[o+13|0]|p[o+12|0]|p[o+11|0]|p[o+10|0]|p[o+9|0]|p[o+8|0]|p[o+7|0]|p[o+6|0]|p[o+5|0]|p[o+4|0]|p[o+3|0]|p[o+2|0]|p[o+1|0]|1^p[0|o])-1&256||(y=bo(s,32)?-1:0))),Ce=A+320|0,y}d(xv,"ZA");function C3(o,s,c,l,A){var y,C=0,f=0,_=0,v=0,B=0,D=0,b=0,S=0;if(Ce=y=Ce-48|0,A&&Bs(A,102),!(p[0|l]!=36|p[l+1|0]!=55|p[l+2|0]!=36)&&(B=C2(p[l+3|0]))&&(C=I2(y+12|0,l+4|0))&&(v=I2(y+8|0,C))){for(f=Iu(v)+1|0;C=0,f&&p[0|(C=v+(f=f-1|0)|0)]!=36;);if(_=C-v|0,C||(_=Iu(v)),!((_=45+(f=(C=_)+(v-l|0)|0)|0)>>>0>102|C>>>0>_>>>0||(_=o,b=s,S=c,o=31&(B=B-1024|0),(63&B)>>>0>=32?(s=1<>>32-o,NR(_,b,S,v,C,c,s,r[y+12>>2],r[y+8>>2],y+16|0,32)))){for(C=oi(A,l,f),m[0|(o=C+f|0)]=36,D=(_=C+102|0)-(A=o+1|0)|0,c=0;;){e:if((s=c)>>>0>31)l=A;else if(o=A,c=(f=s+1|0)+(b=(c=31-s|0)>>>0>=2?2:c)|0,l=0,v=0,A=p[(B=y+16|0)+s|0],b&&(A=p[f+B|0]<<8|A,(0|(s=s+2|0))!=(0|c)&&(v=1,A=p[s+B|0]<<16|A)),D&&(m[0|o]=p[1024+(63&A)|0],(0|D)!=1)){if(m[o+1|0]=p[1024+(A>>>6&63)|0],b=o+D|0,s=o+2|0,(0|c)!=(0|f)){if((0|D)==2)break e;if(m[o+2|0]=p[1024+(A>>>12&63)|0],s=o+3|0,v){if((0|D)==3)break e;m[o+3|0]=p[1024+(A>>>18|0)|0],s=o+4|0}}if(D=b-(A=s)|0,A)continue}break}rr(y+16|0,32),D=0,!l|l>>>0>=_>>>0||(m[0|l]=0,D=C)}}return Ce=y+48|0,D}d(C3,"TA");function Dn(o,s){var c,l=0,A=0,y=0,C=0,f=0,_=0,v=0,B=0,D=0,b=0,S=0,O=0,F=0,G=0,q=0,L=0,Z=0,re=0;l=r[s+4>>2],y=r[s+44>>2],C=r[s+8>>2],f=r[s+48>>2],_=r[s+12>>2],v=r[s+52>>2],B=r[s+16>>2],D=r[s+56>>2],b=r[s+20>>2],S=r[s+60>>2],O=r[s+24>>2],F=r[(A=s- -64|0)>>2],G=r[s+28>>2],q=r[s+68>>2],L=r[s+32>>2],Z=r[s+72>>2],re=r[s+36>>2],c=r[s+76>>2],r[o>>2]=r[s>>2]+r[s+40>>2],r[o+36>>2]=re+c,r[o+32>>2]=L+Z,r[o+28>>2]=G+q,r[o+24>>2]=O+F,r[o+20>>2]=b+S,r[o+16>>2]=B+D,r[o+12>>2]=_+v,r[o+8>>2]=C+f,r[o+4>>2]=l+y,l=r[s+4>>2],y=r[s+44>>2],C=r[s+8>>2],f=r[s+48>>2],_=r[s+12>>2],v=r[s+52>>2],B=r[s+16>>2],D=r[s+56>>2],b=r[s+20>>2],S=r[s+60>>2],O=r[s+24>>2],A=r[A>>2],F=r[s+28>>2],G=r[s+68>>2],q=r[s+32>>2],L=r[s+72>>2],Z=r[s>>2],re=r[s+40>>2],r[o+76>>2]=r[s+76>>2]-r[s+36>>2],r[o+72>>2]=L-q,r[o+68>>2]=G-F,r[o- -64>>2]=A-O,r[o+60>>2]=S-b,r[o+56>>2]=D-B,r[o+52>>2]=v-_,r[o+48>>2]=f-C,r[o+44>>2]=y-l,r[o+40>>2]=re-Z,l=r[s+84>>2],r[o+80>>2]=r[s+80>>2],r[o+84>>2]=l,l=r[s+92>>2],r[o+88>>2]=r[s+88>>2],r[o+92>>2]=l,l=r[s+100>>2],r[o+96>>2]=r[s+96>>2],r[o+100>>2]=l,l=r[s+108>>2],r[o+104>>2]=r[s+104>>2],r[o+108>>2]=l,l=r[s+116>>2],r[o+112>>2]=r[s+112>>2],r[o+116>>2]=l,rt(o+120|0,s+120|0,1680)}d(Dn,"$A");function Yt(o,s,c){var l,A,y,C,f,_,v,B,D,b,S,O,F=0,G=0,q=0,L=0,Z=0;F=r[s+12>>2],G=r[s+8>>2],q=r[s+4>>2],l=Ce+-64&-64,s=r[s>>2],r[l>>2]=r[35744+((255&s)<<2)>>2],r[l+4>>2]=r[35744+(q>>>6&1020)>>2],r[l+8>>2]=r[35744+(G>>>14&1020)>>2],r[l+12>>2]=r[35744+(F>>>22&1020)>>2],r[l+16>>2]=r[35744+((255&q)<<2)>>2],r[l+20>>2]=r[35744+(G>>>6&1020)>>2],r[l+24>>2]=r[35744+(F>>>14&1020)>>2],r[l+28>>2]=r[35744+(s>>>22&1020)>>2],r[l+32>>2]=r[35744+((255&G)<<2)>>2],r[l+36>>2]=r[35744+(F>>>6&1020)>>2],r[l+40>>2]=r[35744+(s>>>14&1020)>>2],r[l+44>>2]=r[35744+(q>>>22&1020)>>2],r[l+48>>2]=r[35744+((255&F)<<2)>>2],r[l+52>>2]=r[35744+(s>>>6&1020)>>2],r[l+56>>2]=r[35744+(q>>>14&1020)>>2],r[l+60>>2]=r[35744+(G>>>22&1020)>>2],s=r[l+12>>2],F=r[l>>2],G=r[l+4>>2],q=r[l+8>>2],A=r[l+28>>2],y=r[l+16>>2],C=r[l+20>>2],f=r[l+24>>2],_=r[l+44>>2],v=r[l+32>>2],B=r[l+36>>2],D=r[l+40>>2],b=r[c>>2],S=r[c+4>>2],O=r[c+8>>2],L=o,Z=r[c+12>>2]^r[l+48>>2]^ne(r[l+52>>2],8)^ne(r[l+56>>2],16)^ne(r[l+60>>2],24),r[L+12>>2]=Z,L=o,Z=ne(B,8)^v^ne(D,16)^ne(_,24)^O,r[L+8>>2]=Z,L=o,Z=ne(C,8)^y^ne(f,16)^ne(A,24)^S,r[L+4>>2]=Z,L=o,Z=ne(G,8)^F^ne(q,16)^ne(s,24)^b,r[L>>2]=Z}d(Yt,"AI");function K(o,s,c){var l,A=0;return Ce=l=Ce-160|0,m[0|o]=p[0|s],m[o+1|0]=p[s+1|0],m[o+2|0]=p[s+2|0],m[o+3|0]=p[s+3|0],m[o+4|0]=p[s+4|0],m[o+5|0]=p[s+5|0],m[o+6|0]=p[s+6|0],m[o+7|0]=p[s+7|0],m[o+8|0]=p[s+8|0],m[o+9|0]=p[s+9|0],m[o+10|0]=p[s+10|0],m[o+11|0]=p[s+11|0],m[o+12|0]=p[s+12|0],m[o+13|0]=p[s+13|0],m[o+14|0]=p[s+14|0],m[o+15|0]=p[s+15|0],m[o+16|0]=p[s+16|0],m[o+17|0]=p[s+17|0],m[o+18|0]=p[s+18|0],m[o+19|0]=p[s+19|0],m[o+20|0]=p[s+20|0],m[o+21|0]=p[s+21|0],m[o+22|0]=p[s+22|0],m[o+23|0]=p[s+23|0],m[o+24|0]=p[s+24|0],m[o+25|0]=p[s+25|0],m[o+26|0]=p[s+26|0],m[o+27|0]=p[s+27|0],m[o+28|0]=p[s+28|0],m[o+29|0]=p[s+29|0],m[o+30|0]=p[s+30|0],A=p[s+31|0],c&&(m[0|o]=248&p[0|o],A|=64),m[o+31|0]=127&A,k0(l,o),gy(o,l),c=-1,(127&p[o+31|0]|p[o+30|0]|p[o+29|0]|p[o+28|0]|p[o+27|0]|p[o+26|0]|p[o+25|0]|p[o+24|0]|p[o+23|0]|p[o+22|0]|p[o+21|0]|p[o+20|0]|p[o+19|0]|p[o+18|0]|p[o+17|0]|p[o+16|0]|p[o+15|0]|p[o+14|0]|p[o+13|0]|p[o+12|0]|p[o+11|0]|p[o+10|0]|p[o+9|0]|p[o+8|0]|p[o+7|0]|p[o+6|0]|p[o+5|0]|p[o+4|0]|p[o+3|0]|p[o+2|0]|p[o+1|0]|1^p[0|o])-1&256||(c=bo(s,32)?-1:0),Ce=l+160|0,c}d(K,"II");function W(o,s){var c,l,A,y,C,f=0,_=0,v=0,B=0,D=0,b=0,S=0,O=0,F=0,G=0;(f=r[o+56>>2])|(_=r[o+60>>2])&&(m[(B=o- -64|0)+f|0]=1,!((G=f+1|0)?_:_+1|0)&G>>>0<=15&&gi(65+(o+f|0)|0,0,15-f|0),m[o+80|0]=1,g2(o,B,16,0)),G=r[o+52>>2],O=r[o+48>>2],B=r[o+44>>2],f=r[o+24>>2],D=r[o+28>>2]+(f>>>26|0)|0,v=r[o+32>>2]+(D>>>26|0)|0,c=r[o+36>>2]+(v>>>26|0)|0,_=(S=(f=(f=(67108863&f)+((b=r[o+20>>2]+Kr(c>>>26|0,5)|0)>>>26|0)|0)&(D=(v=(C=(67108863&c)+((y=(l=67108863&v)+((A=(F=67108863&D)+((b=f+((_=5+(S=67108863&b)|0)>>>26|0)|0)>>>26|0)|0)>>>26|0)|0)>>>26|0)|0)-67108864|0)>>31)|b&(v=67108863&(b=(v>>>31|0)-1|0)))<<26|_&v|D&S)+r[o+40>>2]|0,m[0|s]=_,m[s+1|0]=_>>>8,m[s+2|0]=_>>>16,m[s+3|0]=_>>>24,S=_>>>0>>0,_=0,_=(f=(F=D&F|v&A)<<20|f>>>6)>>>0>(f=f+B|0)>>>0?1:_,_=(B=f)>>>0>(f=f+S|0)>>>0?_+1|0:_,m[s+4|0]=f,m[s+5|0]=f>>>8,m[s+6|0]=f>>>16,m[s+7|0]=f>>>24,f=0,B=(B=(v=D&l|v&y)<<14|F>>>12)>>>0>(O=B+O|0)>>>0?1:f,f=O,O=_,f=f+_|0,_=B,_=f>>>0>>0?_+1|0:_,m[s+8|0]=f,m[s+9|0]=f>>>8,m[s+10|0]=f>>>16,m[s+11|0]=f>>>24,_=(f=(f=(b&C|D&c)<<8|v>>>18)+G|0)+_|0,m[s+12|0]=_,m[s+13|0]=_>>>8,m[s+14|0]=_>>>16,m[s+15|0]=_>>>24,rr(o,88)}d(W,"gI");function V(o,s,c){o|=0,s|=0,c|=0;var l,A=0;return Ce=l=Ce-16|0,m[l+15|0]=0,A=-1,0|os[r[8930]](o,s,c)||(m[l+15|0]=p[0|o]|p[l+15|0],m[l+15|0]=p[o+1|0]|p[l+15|0],m[l+15|0]=p[o+2|0]|p[l+15|0],m[l+15|0]=p[o+3|0]|p[l+15|0],m[l+15|0]=p[o+4|0]|p[l+15|0],m[l+15|0]=p[o+5|0]|p[l+15|0],m[l+15|0]=p[o+6|0]|p[l+15|0],m[l+15|0]=p[o+7|0]|p[l+15|0],m[l+15|0]=p[o+8|0]|p[l+15|0],m[l+15|0]=p[o+9|0]|p[l+15|0],m[l+15|0]=p[o+10|0]|p[l+15|0],m[l+15|0]=p[o+11|0]|p[l+15|0],m[l+15|0]=p[o+12|0]|p[l+15|0],m[l+15|0]=p[o+13|0]|p[l+15|0],m[l+15|0]=p[o+14|0]|p[l+15|0],m[l+15|0]=p[o+15|0]|p[l+15|0],m[l+15|0]=p[o+16|0]|p[l+15|0],m[l+15|0]=p[o+17|0]|p[l+15|0],m[l+15|0]=p[o+18|0]|p[l+15|0],m[l+15|0]=p[o+19|0]|p[l+15|0],m[l+15|0]=p[o+20|0]|p[l+15|0],m[l+15|0]=p[o+21|0]|p[l+15|0],m[l+15|0]=p[o+22|0]|p[l+15|0],m[l+15|0]=p[o+23|0]|p[l+15|0],m[l+15|0]=p[o+24|0]|p[l+15|0],m[l+15|0]=p[o+25|0]|p[l+15|0],m[l+15|0]=p[o+26|0]|p[l+15|0],m[l+15|0]=p[o+27|0]|p[l+15|0],m[l+15|0]=p[o+28|0]|p[l+15|0],m[l+15|0]=p[o+29|0]|p[l+15|0],m[l+15|0]=p[o+30|0]|p[l+15|0],m[l+15|0]=p[o+31|0]|p[l+15|0],A=(p[l+15|0]<<23)-8388608>>31),Ce=l+16|0,0|A}d(V,"CI");function J(o,s,c,l,A){var y=0,C=0,f=0,_=0,v=0,B=0,D=0;e:{if((0|l)==1|l>>>0>1)r[9404]=22;else{Ce=l=Ce-128|0,r[l- -64>>2]=0,r[l+56>>2]=0,r[l+60>>2]=0,r[l+48>>2]=0,r[l+52>>2]=0,r[l+40>>2]=0,r[l+44>>2]=0,r[l+32>>2]=0,r[l+36>>2]=0,r[l+24>>2]=0,r[l+28>>2]=0,r[l+16>>2]=0,r[l+20>>2]=0,y=Iu(o),r[l+28>>2]=y,r[l+44>>2]=y,r[l+12>>2]=y,C=Fo(y),r[l+40>>2]=C,f=Fo(y),r[l+24>>2]=f,_=Fo(y),r[l+8>>2]=_;t:if(!_|!C|!f||!(y=Fo(y)))ls(C),ls(f),ls(_),o=-22;else{if(o=xR(l+8|0,o,A)){ls(r[l+40>>2]),ls(r[l+24>>2]),ls(r[l+8>>2]),ls(y);break t}_=r[l+28>>2],v=r[l+24>>2],o=r[l+60>>2],B=r[l+52>>2],D=r[l+48>>2],Bs(y,C=r[l+12>>2]),(f=Fo(C))?(r[l+100>>2]=0,r[l+104>>2]=0,r[l+92>>2]=0,r[l+96>>2]=0,r[l+88>>2]=_,r[l+84>>2]=v,r[l+80>>2]=c,r[l+76>>2]=s,r[l+72>>2]=C,r[l+68>>2]=f,r[l+124>>2]=0,r[l+120>>2]=o,r[l+116>>2]=o,r[l+112>>2]=B,r[l+108>>2]=D,(o=jv(l+68|0,A))||oi(y,f,C),rr(f,C),ls(f)):o=-22,ls(r[l+40>>2]),ls(r[l+24>>2]),o||(o=Va(y,r[l+8>>2],r[l+12>>2])?-35:0),ls(y),ls(r[l+8>>2])}if(Ce=l+128|0,s=o,!o)break e;(0|o)==-35&&(r[9404]=28)}s=-1}return s}d(J,"BI");function $(o,s){var c,l,A,y,C,f,_,v=0,B=0;l=r[s+32>>2],A=r[s+28>>2],y=r[s+24>>2],C=r[s+20>>2],f=r[s+16>>2],_=r[s+12>>2],v=r[s+4>>2],B=r[s>>2],c=r[s+36>>2],s=r[s+8>>2],B=Kr((l+(A+(y+(C+(f+(_+((v+(B+(Kr(c,19)+16777216>>>25|0)>>26)>>25)+s>>26)>>25)>>26)>>25)>>26)>>25)>>26)+c>>25,19)+B|0,m[0|o]=B,m[o+2|0]=B>>>16,m[o+1|0]=B>>>8,v=v+(B>>26)|0,m[o+5|0]=v>>>14,m[o+4|0]=v>>>6,m[o+3|0]=B>>>24&3|v<<2,s=s+(v>>25)|0,m[o+8|0]=s>>>13,m[o+7|0]=s>>>5,m[o+6|0]=s<<3|(29360128&v)>>>22,B=(s>>26)+_|0,m[o+11|0]=B>>>11,m[o+10|0]=B>>>3,m[o+9|0]=B<<5|(65011712&s)>>>21,v=(B>>25)+f|0,m[o+15|0]=v>>>18,m[o+14|0]=v>>>10,m[o+13|0]=v>>>2,s=(v>>26)+C|0,m[o+16|0]=s,m[o+12|0]=v<<6|(33030144&B)>>>19,m[o+18|0]=s>>>16,m[o+17|0]=s>>>8,v=(s>>25)+y|0,m[o+21|0]=v>>>15,m[o+20|0]=v>>>7,m[o+19|0]=s>>>24&1|v<<1,s=(v>>26)+A|0,m[o+24|0]=s>>>13,m[o+23|0]=s>>>5,m[o+22|0]=s<<3|(58720256&v)>>>23,v=(s>>25)+l|0,m[o+27|0]=v>>>12,m[o+26|0]=v>>>4,m[o+25|0]=v<<4|(31457280&s)>>>21,s=c+(v>>26)|0,m[o+30|0]=s>>>10,m[o+29|0]=s>>>2,m[o+31|0]=(33292288&s)>>>18,m[o+28|0]=s<<6|(66060288&v)>>>20}d($,"QI");function ce(o,s,c){o|=0,s|=0;var l,A=0,y=0,C=0,f=0,_=0,v=0,B=0;if(Ce=l=Ce-192|0,(c|=0)>>>0>=129&&(hy(o),ys(o,s,c,0),ra(o,l),c=64,s=l),hy(o),gi(l- -64|0,54,128),c){if(c>>>0>=4)for(B=252&c;m[0|(A=(C=l- -64|0)+y|0)]=p[0|A]^p[s+y|0],m[0|(f=(A=1|y)+C|0)]=p[0|f]^p[s+A|0],m[0|(f=(A=2|y)+C|0)]=p[0|f]^p[s+A|0],m[0|(A=(A=C)+(C=3|y)|0)]=p[0|A]^p[s+C|0],y=y+4|0,(0|B)!=(0|(_=_+4|0)););if(_=3&c)for(;m[0|(C=(l- -64|0)+y|0)]=p[0|C]^p[s+y|0],y=y+1|0,(0|_)!=(0|(v=v+1|0)););}if(ys(o,y=l- -64|0,128,0),hy(C=o+208|0),gi(y,92,128),c){if(v=0,y=0,c>>>0>=4)for(B=252&c,_=0;m[0|(A=(o=l- -64|0)+y|0)]=p[0|A]^p[s+y|0],m[0|(f=(A=1|y)+o|0)]=p[0|f]^p[s+A|0],m[0|(f=(A=2|y)+o|0)]=p[0|f]^p[s+A|0],m[0|(A=(A=o)+(o=3|y)|0)]=p[0|A]^p[o+s|0],y=y+4|0,(0|B)!=(0|(_=_+4|0)););if(o=3&c)for(;m[0|(c=(l- -64|0)+y|0)]=p[0|c]^p[s+y|0],y=y+1|0,(0|o)!=(0|(v=v+1|0)););}return ys(C,o=l- -64|0,128,0),rr(o,128),rr(l,64),Ce=l+192|0,0}d(ce,"iI");function ie(o,s){var c;return o|=0,s|=0,r[12+(c=Ce-16|0)>>2]=o,r[c+8>>2]=s,r[c+4>>2]=0,r[c+4>>2]=r[c+4>>2]|p[r[c+12>>2]]^p[r[c+8>>2]],r[c+4>>2]=r[c+4>>2]|p[r[c+12>>2]+1|0]^p[r[c+8>>2]+1|0],r[c+4>>2]=r[c+4>>2]|p[r[c+12>>2]+2|0]^p[r[c+8>>2]+2|0],r[c+4>>2]=r[c+4>>2]|p[r[c+12>>2]+3|0]^p[r[c+8>>2]+3|0],r[c+4>>2]=r[c+4>>2]|p[r[c+12>>2]+4|0]^p[r[c+8>>2]+4|0],r[c+4>>2]=r[c+4>>2]|p[r[c+12>>2]+5|0]^p[r[c+8>>2]+5|0],r[c+4>>2]=r[c+4>>2]|p[r[c+12>>2]+6|0]^p[r[c+8>>2]+6|0],r[c+4>>2]=r[c+4>>2]|p[r[c+12>>2]+7|0]^p[r[c+8>>2]+7|0],r[c+4>>2]=r[c+4>>2]|p[r[c+12>>2]+8|0]^p[r[c+8>>2]+8|0],r[c+4>>2]=r[c+4>>2]|p[r[c+12>>2]+9|0]^p[r[c+8>>2]+9|0],r[c+4>>2]=r[c+4>>2]|p[r[c+12>>2]+10|0]^p[r[c+8>>2]+10|0],r[c+4>>2]=r[c+4>>2]|p[r[c+12>>2]+11|0]^p[r[c+8>>2]+11|0],r[c+4>>2]=r[c+4>>2]|p[r[c+12>>2]+12|0]^p[r[c+8>>2]+12|0],r[c+4>>2]=r[c+4>>2]|p[r[c+12>>2]+13|0]^p[r[c+8>>2]+13|0],r[c+4>>2]=r[c+4>>2]|p[r[c+12>>2]+14|0]^p[r[c+8>>2]+14|0],r[c+4>>2]=r[c+4>>2]|p[r[c+12>>2]+15|0]^p[r[c+8>>2]+15|0],(r[c+4>>2]-1>>>8&1)-1|0}d(ie,"oI");function Ee(o,s,c,l,A,y,C){var f,_,v,B=0,D=0,b=0,S=0;Ce=f=Ce-352|0,Io(f,y,C,0);e:{if(!(((B=!!(0|A))|!A&l>>>0>o-c>>>0)&o>>>0>c>>>0)&(!A&c-o>>>0>=l>>>0|o>>>0>=c>>>0)){if(r[f+56>>2]=0,r[f+60>>2]=0,r[f+48>>2]=0,r[f+52>>2]=0,r[f+40>>2]=0,r[f+44>>2]=0,r[f+32>>2]=0,r[f+36>>2]=0,D=(C=(B=!!(0|A))|!A&l>>>0>=32)?32:l,b=C?0:A,C=B|!A&l>>>0>32,!(l|A)){S=1;break e}}else c=_y(o,c,l),r[f+56>>2]=0,r[f+60>>2]=0,r[f+48>>2]=0,r[f+52>>2]=0,r[f+40>>2]=0,r[f+44>>2]=0,r[f+32>>2]=0,r[f+36>>2]=0,D=(C=B|!A&l>>>0>=32)?32:l,b=C?0:A,C=B|!A&l>>>0>32;oi(f- -64|0,c,D),S=0}return B=b,b3(_=f+32|0,_,v=D+32|0,B=v>>>0<32?B+1|0:B,B=y+16|0,f),wu(f+96|0,_),S||oi(o,f- -64|0,D),rr(f+32|0,64),C&&R2(o+D|0,c+D|0,l-D|0,A-((l>>>0>>0)+b|0)|0,B,1,0,f),rr(f,32),Fi(c=f+96|0,o,l,A),Eu(c,s),rr(c,256),Ce=f+352|0,0}d(Ee,"EI");function Ve(o,s,c,l,A,y,C){var f,_,v,B=0,D=0,b=0,S=0;Ce=f=Ce-352|0,Cu(f,y,C,0);e:{if(!(((B=!!(0|A))|!A&l>>>0>o-c>>>0)&o>>>0>c>>>0)&(!A&c-o>>>0>=l>>>0|o>>>0>=c>>>0)){if(r[f+56>>2]=0,r[f+60>>2]=0,r[f+48>>2]=0,r[f+52>>2]=0,r[f+40>>2]=0,r[f+44>>2]=0,r[f+32>>2]=0,r[f+36>>2]=0,D=(C=(B=!!(0|A))|!A&l>>>0>=32)?32:l,b=C?0:A,C=B|!A&l>>>0>32,!(l|A)){S=1;break e}}else c=_y(o,c,l),r[f+56>>2]=0,r[f+60>>2]=0,r[f+48>>2]=0,r[f+52>>2]=0,r[f+40>>2]=0,r[f+44>>2]=0,r[f+32>>2]=0,r[f+36>>2]=0,D=(C=B|!A&l>>>0>=32)?32:l,b=C?0:A,C=B|!A&l>>>0>32;oi(f- -64|0,c,D),S=0}return B=b,w3(_=f+32|0,_,v=D+32|0,B=v>>>0<32?B+1|0:B,B=y+16|0,f),wu(f+96|0,_),S||oi(o,f- -64|0,D),rr(f+32|0,64),C&&tB(o+D|0,c+D|0,l-D|0,A-((l>>>0>>0)+b|0)|0,B,1,0,f),rr(f,32),Fi(c=f+96|0,o,l,A),Eu(c,s),rr(c,256),Ce=f+352|0,0}d(Ve,"aI");function tt(o,s,c,l,A){var y;return o|=0,s|=0,c|=0,l|=0,Ce=y=Ce-480|0,ce(y,A|=0,32),ko(y,s,c,l),gs(y,y+416|0),s=r[y+444>>2],c=r[y+440>>2],m[o+24|0]=c,m[o+25|0]=c>>>8,m[o+26|0]=c>>>16,m[o+27|0]=c>>>24,m[o+28|0]=s,m[o+29|0]=s>>>8,m[o+30|0]=s>>>16,m[o+31|0]=s>>>24,s=r[y+436>>2],c=r[y+432>>2],m[o+16|0]=c,m[o+17|0]=c>>>8,m[o+18|0]=c>>>16,m[o+19|0]=c>>>24,m[o+20|0]=s,m[o+21|0]=s>>>8,m[o+22|0]=s>>>16,m[o+23|0]=s>>>24,s=r[y+428>>2],c=r[y+424>>2],m[o+8|0]=c,m[o+9|0]=c>>>8,m[o+10|0]=c>>>16,m[o+11|0]=c>>>24,m[o+12|0]=s,m[o+13|0]=s>>>8,m[o+14|0]=s>>>16,m[o+15|0]=s>>>24,s=r[y+420>>2],c=r[y+416>>2],m[0|o]=c,m[o+1|0]=c>>>8,m[o+2|0]=c>>>16,m[o+3|0]=c>>>24,m[o+4|0]=s,m[o+5|0]=s>>>8,m[o+6|0]=s>>>16,m[o+7|0]=s>>>24,Ce=y+480|0,0}d(tt,"_I");function ft(o,s,c){o|=0,s|=0;var l,A=0;return Ce=l=Ce+-64|0,Lv(l,c|=0,32,0),c=r[l+28>>2],A=r[l+24>>2],m[s+24|0]=A,m[s+25|0]=A>>>8,m[s+26|0]=A>>>16,m[s+27|0]=A>>>24,m[s+28|0]=c,m[s+29|0]=c>>>8,m[s+30|0]=c>>>16,m[s+31|0]=c>>>24,c=r[l+20>>2],A=r[l+16>>2],m[s+16|0]=A,m[s+17|0]=A>>>8,m[s+18|0]=A>>>16,m[s+19|0]=A>>>24,m[s+20|0]=c,m[s+21|0]=c>>>8,m[s+22|0]=c>>>16,m[s+23|0]=c>>>24,c=r[l+12>>2],A=r[l+8>>2],m[s+8|0]=A,m[s+9|0]=A>>>8,m[s+10|0]=A>>>16,m[s+11|0]=A>>>24,m[s+12|0]=c,m[s+13|0]=c>>>8,m[s+14|0]=c>>>16,m[s+15|0]=c>>>24,c=r[l+4>>2],A=r[l>>2],m[0|s]=A,m[s+1|0]=A>>>8,m[s+2|0]=A>>>16,m[s+3|0]=A>>>24,m[s+4|0]=c,m[s+5|0]=c>>>8,m[s+6|0]=c>>>16,m[s+7|0]=c>>>24,rr(l,64),o=B3(o,s),Ce=l- -64|0,0|o}d(ft,"cI");function Dt(o,s){var c=0,l=0,A=0,y=0,C=0,f=0;return s>>>0>4294967168?48:(s>>>0>=4294967168?(r[9404]=48,c=0):(c=0,(s=Fo(76+(y=s>>>0<11?16:s+11&-8)|0))&&(c=s-8|0,63&s?(A=(-8&(f=r[(C=s-4|0)>>2]))-(l=(s=((s=(s+63&-64)-8|0)-c>>>0<=15?64:0)+s|0)-c|0)|0,3&f?(r[s+4>>2]=A|1&r[s+4>>2]|2,r[4+(A=s+A|0)>>2]=1|r[A+4>>2],r[C>>2]=l|1&r[C>>2]|2,r[4+(A=c+l|0)>>2]=1|r[A+4>>2],h3(c,l)):(c=r[c>>2],r[s+4>>2]=A,r[s>>2]=c+l)):s=c,3&(c=r[s+4>>2])&&((l=-8&c)>>>0<=y+16>>>0||(r[s+4>>2]=y|1&c|2,c=s+y|0,y=l-y|0,r[c+4>>2]=3|y,r[4+(l=s+l|0)>>2]=1|r[l+4>>2],h3(c,y))),c=s+8|0)),c?(r[o>>2]=c,0):48)}d(Dt,"tI");function jt(o,s,c,l,A,y,C,f,_,v,B){var D;if(D=gi(o,0,s),(0|c)==1|c>>>0>1)return r[9404]=22,-1;if(!(!c&s>>>0<=15)){if(!(!(y|_)&v>>>0<2147483649))return r[9404]=22,-1;if(!(!((!_&f>>>0>=3|!!(0|_))&v>>>0>8191)|(0|l)==(0|D)))return(0|B)==1?(y=v>>>10|0,Ce=o=Ce+-64|0,D&&Bs(D,s),(c=Fo(s))?(r[o+36>>2]=0,r[o+40>>2]=0,r[o+28>>2]=0,r[o+32>>2]=0,r[o+24>>2]=16,r[o+20>>2]=C,r[o+16>>2]=A,r[o+12>>2]=l,r[o+8>>2]=s,r[o+4>>2]=c,r[o+60>>2]=0,r[o+56>>2]=1,r[o+52>>2]=1,r[o+48>>2]=y,r[o+44>>2]=f,(l=jv(o+4|0,1))|!D||oi(D,c,s),rr(c,s),ls(c)):l=-22,Ce=o- -64|0,l?-1:0):(r[9404]=28,-1)}return r[9404]=28,-1}d(jt,"rI");function tr(o,s,c,l,A,y,C){var f,_,v=0,B=0,D=0;Ce=f=Ce-96|0,Cu(f,y,C,0),A9(C=f+32|0,32,0,_=y+16|0,f),y=-1;e:{t:if(!R3(c,s,l,A,C)){if(y=0,!o)break e;r:{if(!(((c=!!(0|A))|!A&l>>>0>s-o>>>0)&o>>>0>>0)&(!A&l>>>0<=o-s>>>0|o>>>0<=s>>>0)){if(!(l|A))break r;c=(y=!A&l>>>0>=32|!!(0|A))?32:l,v=y?0:A}else s=_y(o,s,l),c=(y=c|!A&l>>>0>=32)?32:l,v=y?0:A;if(y=v,D=oi(f- -64|0,s,c),w3(C=f+32|0,C,B=c+32|0,y=B>>>0<32?y+1|0:y,_,f),o=oi(o,D,c),rr(C,64),y=0,!A&l>>>0<33)break t;tB(o+c|0,s+c|0,l-c|0,A-(v+(c>>>0>l>>>0)|0)|0,_,1,0,f);break t}w3(o=f+32|0,o,32,0,_,f),rr(o,64)}rr(f,32)}return Ce=f+96|0,y}d(tr,"eI");function pr(o,s,c,l,A,y,C,f,_,v,B){var D;if(D=gi(o,0,s),(0|c)==1|c>>>0>1)return r[9404]=22,-1;if(!(!c&s>>>0<=15)){if(!(!(y|_)&v>>>0<2147483649))return r[9404]=22,-1;if(!(!(!!(f|_)&v>>>0>8191)|(0|l)==(0|D)))return(0|B)==2?(y=v>>>10|0,Ce=o=Ce+-64|0,D&&Bs(D,s),(c=Fo(s))?(r[o+36>>2]=0,r[o+40>>2]=0,r[o+28>>2]=0,r[o+32>>2]=0,r[o+24>>2]=16,r[o+20>>2]=C,r[o+16>>2]=A,r[o+12>>2]=l,r[o+8>>2]=s,r[o+4>>2]=c,r[o+60>>2]=0,r[o+56>>2]=1,r[o+52>>2]=1,r[o+48>>2]=y,r[o+44>>2]=f,(l=jv(o+4|0,2))|!D||oi(D,c,s),rr(c,s),ls(c)):l=-22,Ce=o- -64|0,l?-1:0):(r[9404]=28,-1)}return r[9404]=28,-1}d(pr,"yI");function Nr(o,s,c,l,A,y,C){var f,_,v=0,B=0;Ce=f=Ce-96|0,Io(f,y,C,0),XR(C=f+32|0,32,0,_=y+16|0,f),y=-1;e:{t:if(!R3(c,s,l,A,C)){if(y=0,!o)break e;r:{if(!(((c=!!(0|A))|!A&l>>>0>s-o>>>0)&o>>>0>>0)&(!A&l>>>0<=o-s>>>0|o>>>0<=s>>>0)){if(!(l|A))break r;c=(y=!A&l>>>0>=32|!!(0|A))?32:l,C=y?0:A}else s=_y(o,s,l),c=(y=c|!A&l>>>0>=32)?32:l,C=y?0:A;if(v=c,B=oi(f- -64|0,s,c),b3(c=f+32|0,c,y=v+32|0,y>>>0<32?C+1|0:C,_,f),c=oi(o,B,v),y=0,!A&l>>>0<33)break t;R2(c+v|0,s+v|0,l-v|0,A-(C+(l>>>0>>0)|0)|0,_,1,0,f);break t}b3(o=f+32|0,o,32,0,_,f)}rr(f,32)}return Ce=f+96|0,y}d(Nr,"sI");function ei(o,s,c,l,A,y,C,f,_,v){var B,D;return Ce=B=Ce-400|0,r[B+4>>2]=0,Io(D=B+16|0,_,v,0),v=p[_+20|0]|p[_+21|0]<<8|p[_+22|0]<<16|p[_+23|0]<<24,r[B+8>>2]=p[_+16|0]|p[_+17|0]<<8|p[_+18|0]<<16|p[_+19|0]<<24,r[B+12>>2]=v,Xi(v=B+80|0,64,0,B+4|0,D),wu(_=B+144|0,v),rr(v,64),Fi(_,y,C,f),Fi(_,35680,0-C&15,0),Fi(_,s,c,l),Fi(_,35680,0-c&15,0),r[B+72>>2]=C,r[B+76>>2]=f,Fi(_,y=B+72|0,8,0),r[B+72>>2]=c,r[B+76>>2]=l,Fi(_,y,8,0),Eu(_,y=B+48|0),rr(_,256),_=ie(y,A),rr(y,16),o&&(_?(gi(o,0,c),_=-1):(nY(o,s,c,l,B+4|0,B+16|0),_=0)),rr(B+16|0,32),Ce=B+400|0,_}d(ei,"hI");function zr(o,s,c,l,A,y){var C,f;if(Ce=C=Ce-496|0,vu(f=C+288|0,o,s),Ss(f,c,l,0),y)for(o=0,s=0;c=(s=s+1|0)<<24|(65280&s)<<8|s>>>8&65280|s>>>24,m[C+76|0]=c,m[C+77|0]=c>>>8,m[C+78|0]=c>>>16,m[C+79|0]=c>>>24,oi(c=C+80|0,C+288|0,208),Ss(c,C+76|0,4,0),Kv(c,C+32|0),c=r[C+60>>2],r[C+24>>2]=r[C+56>>2],r[C+28>>2]=c,c=r[C+52>>2],r[C+16>>2]=r[C+48>>2],r[C+20>>2]=c,c=r[C+44>>2],r[C+8>>2]=r[C+40>>2],r[C+12>>2]=c,c=r[C+36>>2],r[C>>2]=r[C+32>>2],r[C+4>>2]=c,oi(c=o+A|0,C,(o=y-o|0)>>>0>=32?32:o),y>>>0>(o=s<<5)>>>0;);rr(C+288|0,208),Ce=C+496|0}d(zr,"DI");function pi(o,s,c,l,A,y){var C,f,_=0;return Ce=C=Ce-32|0,_=-1,(f=c>>>0<32)&!l||(zv(C,32,0,A,y),R3(s+16|0,s+32|0,c-32|0,l-f|0,C)||(b2(o,s,c,l,A,y),m[o+24|0]=0,m[o+25|0]=0,m[o+26|0]=0,m[o+27|0]=0,m[o+28|0]=0,m[o+29|0]=0,m[o+30|0]=0,m[o+31|0]=0,m[o+16|0]=0,m[o+17|0]=0,m[o+18|0]=0,m[o+19|0]=0,m[o+20|0]=0,m[o+21|0]=0,m[o+22|0]=0,m[o+23|0]=0,m[o+8|0]=0,m[o+9|0]=0,m[o+10|0]=0,m[o+11|0]=0,m[o+12|0]=0,m[o+13|0]=0,m[o+14|0]=0,m[o+15|0]=0,m[0|o]=0,m[o+1|0]=0,m[o+2|0]=0,m[o+3|0]=0,m[o+4|0]=0,m[o+5|0]=0,m[o+6|0]=0,m[o+7|0]=0,_=0)),Ce=C+32|0,_}d(pi,"fI");function Ni(o,s,c,l,A,y,C,f,_,v,B){var D,b,S;return Ce=D=Ce-384|0,r[D+4>>2]=0,Io(b=D+16|0,v,B,0),B=p[v+20|0]|p[v+21|0]<<8|p[v+22|0]<<16|p[v+23|0]<<24,r[D+8>>2]=p[v+16|0]|p[v+17|0]<<8|p[v+18|0]<<16|p[v+19|0]<<24,r[D+12>>2]=B,Xi(B=D- -64|0,64,0,S=D+4|0,b),wu(v=D+128|0,B),rr(B,64),Fi(v,C,f,_),Fi(v,35680,0-f&15,0),nY(o,l,A,y,S,b),Fi(v,o,A,y),Fi(v,35680,0-A&15,0),r[D+56>>2]=f,r[D+60>>2]=_,Fi(v,o=D+56|0,8,0),r[D+56>>2]=A,r[D+60>>2]=y,Fi(v,o,8,0),Eu(v,s),rr(v,256),c&&(r[c>>2]=16,r[c+4>>2]=0),rr(D+16|0,32),Ce=D+384|0,0}d(Ni,"pI");function dn(o,s,c,l,A){var y,C,f=0;return Ce=y=Ce+-64|0,!c&(C=Iu(o))>>>0<128?(r[y+60>>2]=0,r[y+52>>2]=0,r[y+56>>2]=0,r[y+44>>2]=0,r[y+48>>2]=0,c=0,C&&(c=C,(1|C)>>>0<65536||(c=C)),!(f=Fo(c))|!(3&p[f-4|0])||gi(f,0,c),f?(r[y+36>>2]=0,r[y+40>>2]=0,r[y+12>>2]=f,r[y+20>>2]=f,r[y+24>>2]=C,r[y+4>>2]=f,r[y+16>>2]=C,r[y+28>>2]=0,r[y+32>>2]=0,r[y+8>>2]=C,xR(y+4|0,o,A)?(r[9404]=28,o=-1):o=r[y+44>>2]!=(0|s)|r[y+48>>2]!=(l>>>10|0),ls(f)):o=-1):(r[9404]=28,o=-1),Ce=y- -64|0,o}d(dn,"wI");function Ya(o){var s,c=0,l=0;if(!o)return-25;if(!r[o>>2])return-1;if(uo[o+4>>2]<16)return-2;if(!(r[o+8>>2]|!r[o+12>>2]))return-18;if(c=r[o+20>>2],!r[o+16>>2])return c?-19:-6;if(c>>>0<8)return-6;if(!(r[o+24>>2]|!r[o+28>>2]))return-20;if(!(r[o+32>>2]|!r[o+36>>2]))return-21;if(!(c=r[o+48>>2]))return-16;if(c>>>0>16777215)return-17;if(l=-14,!((s=r[o+44>>2])>>>0<8)){if(s>>>0>2097152)return-15;if(!(c<<3>>>0>s>>>0)){if(!r[o+40>>2])return-12;if(!(o=r[o+52>>2]))return-28;l=o>>>0>16777215?-29:0}}return l}d(Ya,"nI");function Jv(o,s){var c,l=0,A=0;c=s;e:{t:{r:{if(s&=255){if(3&o)for(;;){if(!(l=p[0|o])|(0|s)==(0|l))break e;if(!(3&(o=o+1|0)))break}if((-2139062144&((l=r[o>>2])|16843008-l))!=-2139062144)break r;for(A=Kr(s,16843009);;){if((-2139062144&(16843008-(s=l^A)|s))!=-2139062144)break r;if(l=r[o+4>>2],o=s=o+4|0,(-2139062144&(16843008-l|l))!=-2139062144)break}break t}o=Iu(o)+o|0;break e}s=o}for(;;){if(!(l=p[0|(o=s)]))break e;if(s=o+1|0,(0|l)==(255&c))break}}return p[0|o]==(255&c)?o:0}d(Jv,"kI");function Lv(o,s,c,l){var A,y=0;return Ce=A=Ce-208|0,r[A+72>>2]=0,r[A+76>>2]=0,y=r[8591],r[A+8>>2]=r[8590],r[A+12>>2]=y,y=r[8593],r[A+16>>2]=r[8592],r[A+20>>2]=y,y=r[8595],r[A+24>>2]=r[8594],r[A+28>>2]=y,y=r[8597],r[A+32>>2]=r[8596],r[A+36>>2]=y,y=r[8599],r[A+40>>2]=r[8598],r[A+44>>2]=y,y=r[8601],r[A+48>>2]=r[8600],r[A+52>>2]=y,y=r[8603],r[A+56>>2]=r[8602],r[A+60>>2]=y,r[A+64>>2]=0,r[A+68>>2]=0,y=r[8589],r[A>>2]=r[8588],r[A+4>>2]=y,ys(A,s,c,l),ra(A,o),Ce=A+208|0,0}d(Lv,"FI");function hy(o){var s=0;return r[64+(o|=0)>>2]=0,r[o+68>>2]=0,r[o+72>>2]=0,r[o+76>>2]=0,s=r[8589],r[o>>2]=r[8588],r[o+4>>2]=s,s=r[8591],r[o+8>>2]=r[8590],r[o+12>>2]=s,s=r[8593],r[o+16>>2]=r[8592],r[o+20>>2]=s,s=r[8595],r[o+24>>2]=r[8594],r[o+28>>2]=s,s=r[8597],r[o+32>>2]=r[8596],r[o+36>>2]=s,s=r[8599],r[o+40>>2]=r[8598],r[o+44>>2]=s,s=r[8601],r[o+48>>2]=r[8600],r[o+52>>2]=s,s=r[8603],r[o+56>>2]=r[8602],r[o+60>>2]=s,0}d(hy,"SI");function r9(o){return~((127&~p[o+31|0]|p[o+1|0]&p[o+2|0]&p[o+3|0]&p[o+4|0]&p[o+5|0]&p[o+6|0]&p[o+7|0]&p[o+8|0]&p[o+9|0]&p[o+10|0]&p[o+11|0]&p[o+12|0]&p[o+13|0]&p[o+14|0]&p[o+15|0]&p[o+16|0]&p[o+17|0]&p[o+18|0]&p[o+19|0]&p[o+20|0]&p[o+21|0]&p[o+22|0]&p[o+23|0]&p[o+24|0]&p[o+25|0]&p[o+26|0]&p[o+27|0]&p[o+28|0]&p[o+30|0]&p[o+29|0]^255)-1&236-p[0|o])>>>8&1}d(r9,"NI");function bo(o,s){var c,l=0,A=0,y=0,C=0;if(m[15+(c=Ce-16|0)|0]=0,s){if(s>>>0>=4)for(C=-4&s;l=o+A|0,m[c+15|0]=p[0|l]|p[c+15|0],m[c+15|0]=p[l+1|0]|p[c+15|0],m[c+15|0]=p[l+2|0]|p[c+15|0],m[c+15|0]=p[l+3|0]|p[c+15|0],A=A+4|0,(0|C)!=(0|(y=y+4|0)););if(l=3&s)for(s=0;m[c+15|0]=p[o+A|0]|p[c+15|0],A=A+1|0,(0|l)!=(0|(s=s+1|0)););}return p[c+15|0]-1>>>8&1}d(bo,"GI");function Va(o,s,c){var l,A=0,y=0;if(r[12+(l=Ce-16|0)>>2]=o,r[l+8>>2]=s,o=0,m[l+7|0]=0,c){if(s=1&c,(0|c)!=1)for(y=-2&c,c=0;m[l+7|0]=p[l+7|0]|p[r[l+12>>2]+o|0]^p[r[l+8>>2]+o|0],A=1|o,m[l+7|0]=p[l+7|0]|p[A+r[l+12>>2]|0]^p[r[l+8>>2]+A|0],o=o+2|0,(0|y)!=(0|(c=c+2|0)););s&&(m[l+7|0]=p[l+7|0]|p[r[l+12>>2]+o|0]^p[r[l+8>>2]+o|0])}return(p[l+7|0]-1>>>8&1)-1|0}d(Va,"MI");function Nt(o){for(var s=0,c=0,l=0,A=0,y=0,C=0,f=0,_=0,v=0,B=0;A=(c=p[o+l|0])^p[0|(s=l+2688|0)]|A,y=c^p[s+192|0]|y,C=c^p[s+160|0]|C,f=c^p[s+128|0]|f,_=c^p[s+96|0]|_,v=c^p[s- -64|0]|v,B=c^p[s+32|0]|B,(0|(l=l+1|0))!=31;);return((255&((s=127^(o=127&p[o+31|0]))|y))-1|(255&(s|C))-1|(255&(s|f))-1|(255&(122^o|_))-1|(255&(5^o|v))-1|(255&(o|B))-1|(255&(o|A))-1)>>>8&1}d(Nt,"KI");function z(o,s,c){var l=0,A=0,y=0,C=0;return A=31&(y=C=63&c),y=y>>>0>=32?-1>>>A|0:(l=-1>>>A|0)|(1<>>0>=32?(l=y<>>32-A|l<>>0>=32?(l=-1<>>32-l,o&=c,s&=l,l=31&A,A>>>0>=32?(c=0,o=s>>>l|0):(c=s>>>l|0,o=((1<>>l),E=c|y,o|C}d(z,"UI");function ar(o,s,c,l,A,y){o|=0,s|=0,c|=0;var C=0,f=0;e:t:{r:{if(!(!(A|=0)&(l|=0)>>>0<64||(f=1+(A=A-1|0)|0,C=A,!(l=(A=l+-64|0)>>>0<4294967232?f:C)&A>>>0>4294967231|l))){if(!RR(C=c,c=c- -64|0,A,l,y|=0,0))break r;o&&gi(o,0,A)}if(l=-1,!s)break t;r[s>>2]=0,r[s+4>>2]=0,l=-1;break e}s&&(r[s>>2]=A,r[s+4>>2]=l),l=0,o&&_y(o,c,A)}return 0|l}d(ar,"bI");function ui(o,s,c,l,A,y,C,f,_,v){var B,D,b;return Ce=B=Ce-352|0,Xi(b=B+32|0,64,0,_,v),wu(D=B+96|0,b),rr(b,64),Fi(D,y,C,f),Fi(D,35648,0-C&15,0),Fi(D,s,c,l),Fi(D,35648,0-c&15,0),r[B+24>>2]=C,r[B+28>>2]=f,Fi(D,y=B+24|0,8,0),r[B+24>>2]=c,r[B+28>>2]=l,Fi(D,y,8,0),Eu(D,B),rr(D,256),y=ie(B,A),rr(B,16),o&&(y?(gi(o,0,c),y=-1):(yy(o,s,c,l,_,1,v),y=0)),Ce=B+352|0,y}d(ui,"HI");function zi(o,s,c,l,A,y){var C,f;return o|=0,s|=0,c|=0,l|=0,y|=0,Ce=C=Ce-32|0,f=p[0|(A|=0)]|p[A+1|0]<<8|p[A+2|0]<<16|p[A+3|0]<<24,A=p[A+4|0]|p[A+5|0]<<8|p[A+6|0]<<16|p[A+7|0]<<24,r[C+24>>2]=0,r[C+28>>2]=0,r[C+16>>2]=f,r[C+20>>2]=A,r[C+8>>2]=0,r[C+12>>2]=0,r[C>>2]=c,r[C+4>>2]=l,s-65>>>0<=4294967246?(r[9404]=28,o=-1):o=d3(o,s,0,0,0,y,32,C,C+16|0),Ce=C+32|0,0|o}d(zi,"YI");function Qn(o,s,c,l,A){var y,C;return o|=0,s|=0,c|=0,l|=0,Ce=y=Ce-512|0,ce(C=y+32|0,A|=0,32),ko(C,s,c,l),gs(C,y+448|0),s=r[y+476>>2],r[y+24>>2]=r[y+472>>2],r[y+28>>2]=s,s=r[y+468>>2],r[y+16>>2]=r[y+464>>2],r[y+20>>2]=s,s=r[y+460>>2],r[y+8>>2]=r[y+456>>2],r[y+12>>2]=s,s=r[y+452>>2],r[y>>2]=r[y+448>>2],r[y+4>>2]=s,s=Vv(o,y),c=Va(y,o,32),Ce=y+512|0,((0|o)==(0|y)?-1:s)|c}d(Qn,"JI");function Ws(o,s,c,l,A,y,C,f,_,v){var B,D,b;return Ce=B=Ce-352|0,XR(b=B+32|0,64,0,_,v),wu(D=B+96|0,b),rr(b,64),Fi(D,y,C,f),r[B+24>>2]=C,r[B+28>>2]=f,Fi(D,y=B+24|0,8,0),Fi(D,s,c,l),r[B+24>>2]=c,r[B+28>>2]=l,Fi(D,y,8,0),Eu(D,B),rr(D,256),y=ie(B,A),rr(B,16),o&&(y?(gi(o,0,c),y=-1):(R2(o,s,c,l,_,1,0,v),y=0)),Ce=B+352|0,y}d(Ws,"dI");function Gn(o,s,c,l,A,y,C,f,_,v,B){var D,b,S;return Ce=D=Ce-336|0,Xi(S=D+16|0,64,0,v,B),wu(b=D+80|0,S),rr(S,64),Fi(b,C,f,_),Fi(b,35648,0-f&15,0),yy(o,l,A,y,v,1,B),Fi(b,o,A,y),Fi(b,35648,0-A&15,0),r[D+8>>2]=f,r[D+12>>2]=_,Fi(b,o=D+8|0,8,0),r[D+8>>2]=A,r[D+12>>2]=y,Fi(b,o,8,0),Eu(b,s),rr(b,256),c&&(r[c>>2]=16,r[c+4>>2]=0),Ce=D+336|0,0}d(Gn,"mI");function JR(o,s){var c,l=0,A=0,y=0,C=0,f=0;e:if(!(((c=p[0|o])-58&255)>>>0<246)){for(l=c,A=o;;){if(C=A,y>>>0>429496729||(l=(255&l)-48|0)>>>0>~(y=Kr(y,10))>>>0)break e;if(y=y+l|0,!(((l=p[0|(A=A+1|0)])-58&255)>>>0>245))break}(0|c)==48&(0|o)!=(0|C)|(0|o)==(0|A)||(r[s>>2]=y,f=A)}return f}d(JR,"lI");function C2(o){var s=0,c=0,l=0,A=0;s=65,c=1024;e:{t:{if((0|(l=255&o))!=p[1024])for(l=Kr(l,16843009);;){if((-2139062144&((A=l^r[c>>2])|16843008-A))!=-2139062144)break t;if(c=c+4|0,!((s=s-4|0)>>>0>3))break}if(!s)break e}for(o&=255;;){if((0|o)==p[0|c])return c;if(c=c+1|0,!(s=s-1|0))break}}return 0}d(C2,"uI");function Tc(o,s,c,l,A,y,C,f,_,v,B){var D,b,S;return Ce=D=Ce-336|0,XR(S=D+16|0,64,0,v,B),wu(b=D+80|0,S),rr(S,64),Fi(b,C,f,_),r[D+8>>2]=f,r[D+12>>2]=_,Fi(b,C=D+8|0,8,0),R2(o,l,A,y,v,1,0,B),Fi(b,o,A,y),r[D+8>>2]=A,r[D+12>>2]=y,Fi(b,C,8,0),Eu(b,s),rr(b,256),c&&(r[c>>2]=16,r[c+4>>2]=0),Ce=D+336|0,0}d(Tc,"xI");function LR(o,s,c,l,A,y){return!l&c>>>0>=32|l?(b2(o,s,c,l,A,y),bu(o+16|0,o+32|0,c-32|0,l-(c>>>0<32)|0,o),m[o+8|0]=0,m[o+9|0]=0,m[o+10|0]=0,m[o+11|0]=0,m[o+12|0]=0,m[o+13|0]=0,m[o+14|0]=0,m[o+15|0]=0,m[0|o]=0,m[o+1|0]=0,m[o+2|0]=0,m[o+3|0]=0,m[o+4|0]=0,m[o+5|0]=0,m[o+6|0]=0,m[o+7|0]=0,o=0):o=-1,o}d(LR,"vI");function Iu(o){var s=0,c=0,l=0;e:{t:if(3&(s=o)){if(!p[0|s])return 0;for(;;){if(!(3&(s=s+1|0)))break t;if(!p[0|s])break}break e}for(;c=s,s=s+4|0,(-2139062144&((l=r[c>>2])|16843008-l))==-2139062144;);for(;c=(s=c)+1|0,p[0|s];);}return s-o|0}d(Iu,"RI");function v2(o,s,c,l,A,y){s|=0,A|=0,y|=0;var C,f=0;return Ce=C=Ce-16|0,d2(o|=0,C+8|0,_y(o- -64|0,c|=0,l|=0),l,A,y,0),r[C+12>>2]|r[C+8>>2]!=64?(s&&(r[s>>2]=0,r[s+4>>2]=0),gi(o,0,l- -64|0),f=-1):s&&(r[s>>2]=l- -64,r[s+4>>2]=A-((l>>>0<4294967232)-1|0)),Ce=C+16|0,0|f}d(v2,"LI");function I2(o,s){var c,l=0,A=0,y=0,C=0;return(c=C2(p[0|s]))&&(l=C2(p[s+1|0]))&&(A=C2(p[s+2|0]))&&(y=C2(p[s+3|0]))&&(C=C2(p[s+4|0]))?(r[o>>2]=c-1024|l-1024<<6|A-1024<<12|y-1024<<18|C-1024<<24,s+5|0):(r[o>>2]=0,0)}d(I2,"PI");function HR(o,s,c){var l;for(r[12+(l=Ce-16|0)>>2]=o,r[l+8>>2]=s,o=0,r[l+4>>2]=0;r[l+4>>2]=r[l+4>>2]|p[r[l+12>>2]+o|0]^p[r[l+8>>2]+o|0],s=1|o,r[l+4>>2]=r[l+4>>2]|p[s+r[l+12>>2]|0]^p[s+r[l+8>>2]|0],(0|c)!=(0|(o=o+2|0)););return(r[l+4>>2]-1>>>8&1)-1|0}d(HR,"qI");function Tn(o,s,c,l,A,y,C,f,_,v,B){var D=0,b=0,S=0;return b=-1,(D=l>>>0<32)&!A||!(D=A-D|0)&(S=l-32|0)>>>0>4294967263|D|!f&C>>>0>4294967263|f||(b=0|os[r[B>>2]](o,c,S,(c+l|0)-32|0,32,y,C,_,v)),s&&(r[s>>2]=b?0:l-32|0,r[s+4>>2]=b?0:A-(l>>>0<32)|0),b}d(Tn,"zI");function Kz(o,s){var c,l=0,A=0,y=0;Ce=c=Ce-896|0,SA(l=c+848|0,s),SA(A=c+800|0,s+32|0),A3(y=c+320|0,l),A3(s=c+160|0,A),Dn(l=c+640|0,s),Ln(s=c+480|0,y,l),rt(c,s,l=c+600|0),rt(c+40|0,A=c+520|0,y=c+560|0),rt(c+80|0,y,l),rt(c+120|0,s,A),y2(o,c),Ce=c+896|0}d(Kz,"jI");function i9(o){var s=0,c=0,l=0,A=0,y=0;for(s=1;c=(l=s)+p[0|(s=o+A|0)]|0,m[0|s]=c,c=p[s+1|0]+(c>>>8|0)|0,m[s+1|0]=c,c=p[s+2|0]+(c>>>8|0)|0,m[s+2|0]=c,l=s,s=p[s+3|0]+(c>>>8|0)|0,m[l+3|0]=s,s=s>>>8|0,A=A+4|0,(0|(y=y+4|0))!=4;);}d(i9,"XI");function GR(o,s,c,l,A,y,C){var f;return Ce=f=Ce-16|0,o=gi(o,0,128),!(l|y)&C>>>0<2147483649?(!y&A>>>0>=3|!!(0|y))&C>>>0>8191?(Bs(f,16),o=p3(A,C>>>10|0,s,c,f,o,1)?-1:0):(r[9404]=28,o=-1):(r[9404]=22,o=-1),Ce=f+16|0,o}d(GR,"OI");function zz(o,s){var c=0;4&s&&((s=r[o>>2])&&rr(r[s+4>>2],r[o+16>>2]<<10),(s=r[o+4>>2])&&rr(s,r[o+20>>2]<<3)),ls(r[o+4>>2]),r[o+4>>2]=0,(s=r[o>>2])&&(c=r[s>>2])&&ls(c),ls(s),r[o>>2]=0}d(zz,"WI");function Yz(o,s,c,l,A,y,C,f,_,v,B){return!A&l>>>0>4294967263|!!(0|A)|!f&C>>>0>=4294967264|!!(0|f)?(mn(),St()):(o=0|os[r[B>>2]](o,o+l|0,32,c,l,y,C,_,v),s&&(l=(c=l+32|0)>>>0<32?A+1|0:A,r[s>>2]=o?0:c,r[s+4>>2]=o?0:l)),o}d(Yz,"VI");function Vz(o){var s=0,c=0,l=0,A=0,y=0,C=0,f=0,_=0;for(s=32,c=1;_|=(A=p[(l=s-2|0)+o|0])-(y=p[l+2912|0])>>8&(s=((C=p[2912+(s=s-1|0)|0])^(f=p[o+s|0]))-1>>8&c)|f-C>>8&c,c=s&(A^y)-1>>8,s=l;);return!!(255&_)}d(Vz,"ZI");function KR(o,s,c,l,A,y,C){var f;return Ce=f=Ce-16|0,o=gi(o,0,128),!(l|y)&C>>>0<2147483649?!!(A|y)&C>>>0>8191?(Bs(f,16),o=p3(A,C>>>10|0,s,c,f,o,2)?-1:0):(r[9404]=28,o=-1):(r[9404]=22,o=-1),Ce=f+16|0,o}d(KR,"TI");function Ol(o){var s=0;return r[32+(o|=0)>>2]=0,r[o+36>>2]=0,s=r[8809],r[o>>2]=r[8808],r[o+4>>2]=s,s=r[8811],r[o+8>>2]=r[8810],r[o+12>>2]=s,s=r[8813],r[o+16>>2]=r[8812],r[o+20>>2]=s,s=r[8815],r[o+24>>2]=r[8814],r[o+28>>2]=s,0}d(Ol,"$I");function zR(o,s,c,l,A,y,C){var f,_,v=0,B=0;return Ce=f=Ce+-64|0,v=-1,(_=c>>>0<16)&!l||V(B=f+32|0,C,y)||Io(f,35584,B,0)||(v=Nr(o,s+16|0,s,c-16|0,l-_|0,A,f),rr(f,32)),Ce=f- -64|0,v}d(zR,"Ag");function T(o,s,c,l){var A,y,C,f,_=0,v=0;return f=Kr(_=c>>>16|0,v=o>>>16|0),_=(65535&(v=((C=Kr(A=65535&c,y=65535&o))>>>16|0)+Kr(v,A)|0))+Kr(_,y)|0,E=(Kr(s,c)+f|0)+Kr(o,l)+(v>>>16)+(_>>>16)|0,65535&C|_<<16}d(T,"Ig");function J0(o,s,c){var l=0,A=0;if(!c)return 0;if(l=p[0|o])e:{for(;;){if((0|(A=p[0|s]))!=(0|l)|!A||!(c=c-1|0))break e;if(s=s+1|0,l=p[o+1|0],o=o+1|0,!l)break}l=0}else l=0;return l-p[0|s]|0}d(J0,"gg");function yy(o,s,c,l,A,y,C){var f=0,_=0;if(f=l,!((((f=(_=c+63|0)>>>0<63?f+1|0:f)>>>6|0)+!!(0|(f=(63&f)<<26|_>>>6))|0)==1&y>>>0>(_=0-f|0)>>>0|(0|l)==1|l>>>0>1))return 0|os[r[9199]](o,s,c,l,A,y,C);mn(),St()}d(yy,"Cg");function n9(o,s,c,l,A,y,C){var f;return o|=0,s|=0,c|=0,l|=0,A|=0,Ce=f=Ce+-64|0,V(f+32|0,C|=0,y|=0)?y=-1:(y=-1,Cu(f,35664,f+32|0,0)||(y=LR(o,s,c,l,A,f),rr(f,32))),Ce=f- -64|0,0|y}d(n9,"Bg");function YR(o,s,c,l,A,y,C){var f;return o|=0,s|=0,c|=0,l|=0,A|=0,Ce=f=Ce+-64|0,V(f+32|0,C|=0,y|=0)?y=-1:(y=-1,Cu(f,35664,f+32|0,0)||(y=pi(o,s,c,l,A,f),rr(f,32))),Ce=f- -64|0,0|y}d(YR,"Qg");function s9(o,s,c,l,A,y,C){var f;if(Ce=f=Ce+-64|0,!l&c>>>0<4294967280)return V(f+32|0,C,y)?C=-1:(C=-1,Io(f,35584,f+32|0,0)||(C=Ee(o+16|0,o,s,c,l,A,f),rr(f,32))),Ce=f- -64|0,C;mn(),St()}d(s9,"ig");function Hv(o,s){for(var c=0,l=0,A=0,y=0,C=0;l=o+A|0,c=p[s+A|0]+(p[0|l]+c|0)|0,m[0|l]=c,y=(l=1|A)+o|0,c=p[s+l|0]+(p[0|y]+(c>>>8|0)|0)|0,m[0|y]=c,c=c>>>8|0,A=A+2|0,(0|(C=C+2|0))!=32;);}d(Hv,"og");function L0(o,s){for(var c=0,l=0,A=0,y=0,C=0;c=(p[0|(l=o+A|0)]-p[s+A|0]|0)+c|0,m[0|l]=c,c=(p[0|(y=(l=1|A)+o|0)]-p[s+l|0]|0)+(c>>8)|0,m[0|y]=c,c>>=8,A=A+2|0,(0|(C=C+2|0))!=64;);}d(L0,"Eg");function Bs(o,s){o|=0;var c,l=0,A=0,y=0;if(Ce=c=Ce-16|0,s|=0)for(;m[c+15|0]=0,A=o+l|0,y=0|ly(36800,c+15|0,0),m[0|A]=y,(0|(l=l+1|0))!=(0|s););Ce=c+16|0}d(Bs,"ag");function $z(o,s,c,l,A,y,C){var f,_,v=0;return Ce=f=Ce-32|0,v=-1,(_=c>>>0<16)&!l||rB(f,y,C)||(v=tr(o,s+16|0,s,c-16|0,l-_|0,A,f),rr(f,32)),Ce=f+32|0,v}d($z,"_g");function Gv(o){var s,c;e:{if(!((o=(s=r[8924])+(c=o+7&-8)|0)>>>0<=s>>>0&&c)&&(o>>>0<=F3()<<16>>>0||0|t9(0|o)))break e;return r[9404]=48,-1}return r[8924]=o,s}d(Gv,"cg");function gy(o,s){var c,l,A;Ce=c=Ce-176|0,za(l=c+96|0,s+80|0),rt(A=c+48|0,s,l),rt(c,s+40|0,l),$(o,c),$(c+144|0,A),m[o+31|0]=p[o+31|0]^p[c+144|0]<<7,Ce=c+176|0}d(gy,"tg");function VR(o,s,c,l,A,y,C,f,_,v){var B,D,b=0,S=0,O=0;return Ce=B=Ce-16|0,b=-1,u9(D=B+4|0)||(S=-1,O=NR(D,o,s,c,l,A,y,C,f,_,v),b=WR(D)?S:O),Ce=B+16|0,b}d(VR,"rg");function $R(o,s,c,l,A,y,C,f,_,v,B,D){return c&&(r[c>>2]=32,r[c+4>>2]=0),!_&f>>>0<4294967264&!y&A>>>0<=4294967263||(mn(),St()),0|os[r[D>>2]](o,s,32,l,A,C,f,v,B)}d($R,"eg");function _y(o,s,c){var l=0;if(o>>>0>>0)return oi(o,s,c);if(c)for(l=o+c|0,s=s+c|0;s=s-1|0,m[0|(l=l-1|0)]=p[0|s],c=c-1|0;);return o}d(_y,"yg");function Wz(o,s,c,l,A,y,C){var f,_=0;if(Ce=f=Ce-32|0,!l&c>>>0<4294967280)return _=-1,rB(f,y,C)||(_=Ve(o+16|0,o,s,c,l,A,f),rr(f,32)),Ce=f+32|0,_;mn(),St()}d(Wz,"sg");function o9(o,s,c,l,A,y){return s|=0,0|(!(l|=0)&(c|=0)>>>0>=16|l?tr(o|=0,s+16|0,s,c-16|0,l-(c>>>0<16)|0,A|=0,y|=0):-1)}d(o9,"hg");function Xz(o,s,c,l,A,y){return s|=0,0|(!(l|=0)&(c|=0)>>>0>=16|l?Nr(o|=0,s+16|0,s,c-16|0,l-(c>>>0<16)|0,A|=0,y|=0):-1)}d(Xz,"Dg");function Zz(o,s,c,l,A,y,C,f,_,v,B){return!l&c>>>0>4294967263|l|!f&C>>>0>4294967263|f?-1:0|os[r[B>>2]](o,s,c,A,32,y,C,_,v)}d(Zz,"fg");function Xs(o,s,c){o|=0;var l,A=0;return Ce=l=Ce-32|0,A=-1,V(l,c|=0,s|=0)||(A=Cu(o,35664,l,0)),Ce=l+32|0,0|A}d(Xs,"pg");function gs(o,s){var c;return s|=0,Ce=c=Ce+-64|0,ra(o|=0,c),ys(o=o+208|0,c,64,0),ra(o,s),rr(c,64),Ce=c- -64|0,0}d(gs,"wg");function eY(o,s,c,l){var A;return s|=0,c|=0,l|=0,Ce=A=Ce+-64|0,ra(o|=0,A),o=d2(s,c,A,64,0,l,1),Ce=A- -64|0,0|o}d(eY,"ng");function v3(o,s){var c,l,A;rt(o,s,c=s+120|0),rt(o+40|0,l=s+40|0,A=s+80|0),rt(o+80|0,A,c),rt(o+120|0,s,l)}d(v3,"kg");function a9(o,s,c,l,A,y,C){return 0|KR(o|=0,s|=0,(o=0)|(c|=0),l|=0,o|(A|=0),y|=0,C|=0)}d(a9,"Fg");function Kv(o,s){var c;return s|=0,Ce=c=Ce-32|0,jc(o|=0,c),na(o=o+104|0,c,32,0),jc(o,s),rr(c,32),Ce=c+32|0,0}d(Kv,"Sg");function oi(o,s,c){var l=0;if(c)for(l=o;m[0|l]=p[0|s],l=l+1|0,s=s+1|0,c=c-1|0;);return o}d(oi,"Ng");function b2(o,s,c,l,A,y){var C;return Ce=C=Ce-32|0,Cu(C,A,y,0),o=tB(o,s,c,l,A+16|0,0,0,C),rr(C,32),Ce=C+32|0,o}d(b2,"Gg");function I3(o){for(o|=0;Bs(o,32),m[o+31|0]=31&p[o+31|0],!Vz(o)||bo(o,32););}d(I3,"Mg");function w2(o,s,c){var l;return s|=0,c|=0,Ce=l=Ce+-64|0,ra(o|=0,l),o=RR(s,l,64,0,c,1),Ce=l- -64|0,0|o}d(w2,"Kg");function zv(o,s,c,l,A){var y;return Ce=y=Ce-32|0,Cu(y,l,A,0),o=A9(o,s,c,l+16|0,y),rr(y,32),Ce=y+32|0,o}d(zv,"Ug");function gi(o,s,c){var l=0;if(c)for(l=o;m[0|l]=s,l=l+1|0,c=c-1|0;);return o}d(gi,"bg");function my(o,s,c){return o|=0,s|=0,(c|=0)>>>0>=256&&(f2(1366,1279,107,1123),St()),0|PR(o,s,255&c)}d(my,"Hg");function E2(o,s,c,l,A,y,C){return 0|Ve(o|=0,s|=0,c|=0,l|=0,A|=0,y|=0,C|=0)}d(E2,"Yg");function tY(o,s,c,l,A,y,C){return 0|tr(o|=0,s|=0,c|=0,l|=0,A|=0,y|=0,C|=0)}d(tY,"Jg");function rY(o,s,c,l,A,y,C){return 0|Ee(o|=0,s|=0,c|=0,l|=0,A|=0,y|=0,C|=0)}d(rY,"dg");function R2(o,s,c,l,A,y,C,f){return(0|l)==1|l>>>0>1&&(mn(),St()),0|os[r[9198]](o,s,c,l,A,y,C,f)}d(R2,"mg");function iY(o,s,c,l,A,y,C){return 0|Nr(o|=0,s|=0,c|=0,l|=0,A|=0,y|=0,C|=0)}d(iY,"lg");function b3(o,s,c,l,A,y){return(0|l)==1|l>>>0>1&&(mn(),St()),0|os[r[9198]](o,s,c,l,A,0,0,y)}d(b3,"ug");function B2(o,s,c,l,A,y){return(0|l)==1|l>>>0>1&&(mn(),St()),0|os[r[9199]](o,s,c,l,A,0,y)}d(B2,"xg");function Yv(o,s,c,l,A,y){return d2(o|=0,s|=0,c|=0,l|=0,A|=0,y|=0,0),0}d(Yv,"vg");function WR(o){var s;return(s=r[o>>2])&&ls(s),r[o+8>>2]=0,r[o>>2]=0,r[o+4>>2]=0,0}d(WR,"Rg");function ne(o,s){var c=0;return(-1>>>(c=31&s)&o)<>>o}d(ne,"Lg");function H0(o,s,c,l,A,y){return 0|LR(o|=0,s|=0,c|=0,l|=0,A|=0,y|=0)}d(H0,"Pg");function S2(o,s,c,l,A,y){return 0|pi(o|=0,s|=0,c|=0,l|=0,A|=0,y|=0)}d(S2,"qg");function Fc(o,s,c,l,A,y){return 0|b2(o|=0,s|=0,c|=0,l|=0,A|=0,y|=0)}d(Fc,"zg");function Xi(o,s,c,l,A){return(0|c)==1|c>>>0>1&&(mn(),St()),0|os[r[9197]](o,s,c,l,A)}d(Xi,"jg");function XR(o,s,c,l,A){return(0|c)==1|c>>>0>1&&(mn(),St()),0|os[r[9196]](o,s,c,l,A)}d(XR,"Xg");function nY(o,s,c,l,A,y){(0|l)==1|l>>>0>1&&(mn(),St()),os[r[9199]](o,s,c,l,A,1,y)}d(nY,"Og");function sY(o,s,c,l,A){return 0|RR(o|=0,s|=0,c|=0,l|=0,A|=0,0)}d(sY,"Wg");function Cy(o,s,c,l,A){return 0|bu(o|=0,s|=0,c|=0,l|=0,A|=0)}d(Cy,"Vg");function oY(o,s,c,l,A){return 0|R3(o|=0,s|=0,c|=0,l|=0,A|=0)}d(oY,"Zg");function aY(o,s,c,l,A){return 0|zv(o|=0,s|=0,c|=0,l|=0,A|=0)}d(aY,"Tg");function cY(){var o;Ce=o=Ce-16|0,m[o+15|0]=0,ly(36836,o+15|0,0),Ce=o+16|0}d(cY,"$g");function ZR(o,s,c,l){return jn(o|=0,s|=0,c|=0,l|=0,20),0}d(ZR,"AC");function eB(o,s,c,l){return jn(o|=0,s|=0,c|=0,l|=0,12),0}d(eB,"IC");function Uc(o,s,c,l){return jn(o|=0,s|=0,c|=0,l|=0,8),0}d(Uc,"gC");function uY(o,s,c,l){return 0|Lv(o|=0,s|=0,c|=0,l|=0)}d(uY,"CC");function lY(o,s,c,l){return 0|Fi(o|=0,s|=0,c|=0,l|=0)}d(lY,"BC");function c9(o,s,c,l){return 0|ys(o|=0,s|=0,c|=0,l|=0)}d(c9,"QC");function D2(o,s,c,l){return 0|Mc(o|=0,s|=0,c|=0,l|=0)}d(D2,"iC");function tB(o,s,c,l,A,y,C,f){return 0|os[r[8933]](o,s,c,l,A,y,C,f)}d(tB,"oC");function QA(o,s,c,l){return 0|ko(o|=0,s|=0,c|=0,l|=0)}d(QA,"EC");function w3(o,s,c,l,A,y){return 0|os[r[8933]](o,s,c,l,A,0,0,y)}d(w3,"aC");function u9(o){return r[o+8>>2]=0,r[o>>2]=0,r[o+4>>2]=0,0}d(u9,"_C");function rB(o,s,c){return 0|Xs(o|=0,s|=0,c|=0)}d(rB,"cC");function l9(o,s,c){return 0|V(o|=0,s|=0,c|=0)}d(l9,"tC");function mn(){var o;(o=r[9538])&&os[0|o](),gY(),St()}d(mn,"rC");function kc(o,s,c){return 0|my(o|=0,s|=0,c|=0)}d(kc,"eC");function AY(o,s,c){return 0|ce(o|=0,s|=0,c|=0)}d(AY,"yC");function E3(o,s){return o|=0,Bs(s|=0,32),0|B3(o,s)}d(E3,"sC");function bu(o,s,c,l,A){return 0|os[r[8925]](o,s,c,l,A)}d(bu,"hC");function A9(o,s,c,l,A){return 0|os[r[8932]](o,s,c,l,A)}d(A9,"DC");function R3(o,s,c,l,A){return 0|os[r[8926]](o,s,c,l,A)}d(R3,"fC");function B3(o,s){return o|=0,s|=0,0|os[r[8931]](o,s)}d(B3,"pC");function wu(o,s){return o|=0,s|=0,0|os[r[8927]](o,s)}d(wu,"wC");function Eu(o,s){return o|=0,s|=0,0|os[r[8929]](o,s)}d(Eu,"nC");function S3(o,s,c,l,A,y,C){return TR(o,s,c,l,A,y,C)}d(S3,"kC");function iB(o){return o?31-To(o-1^o)|0:32}d(iB,"FC");function Fi(o,s,c,l){return 0|os[r[8928]](o,s,c,l)}d(Fi,"SC");function Vv(o,s){return 0|HR(o|=0,s|=0,32)}d(Vv,"NC");function D3(o,s){return 0|HR(o|=0,s|=0,64)}d(D3,"GC");function $v(o,s,c){Vt(o|=0,s|=0,c|=0)}d($v,"MC");function Wv(o,s){return 0|B3(o|=0,s|=0)}d(Wv,"KC");function fY(o,s){return 0|E3(o|=0,s|=0)}d(fY,"UC");function f9(o,s,c,l){return J(o,s,c,l,1)}d(f9,"bC");function dY(o,s,c,l){return dn(o,s,c,l,1)}d(dY,"HC");function OA(o,s,c,l){return dn(o,s,c,l,2)}d(OA,"YC");function Q3(o,s,c,l){return J(o,s,c,l,2)}d(Q3,"JC");function ko(o,s,c,l){return ys(o,s,c,l),0}d(ko,"dC");function Ss(o,s,c,l){return na(o,s,c,l),0}d(Ss,"mC");function sa(o,s,c,l){return xs(o,s,c,l)}d(sa,"lC");function d9(o){return hy(o|=0),0}d(d9,"uC");function O3(){return-2147483648}d(O3,"xC");function Q2(){return 1073741824}d(Q2,"vC");function G0(){return 268435456}d(G0,"RC");function p9(){return 33554432}d(p9,"LC");function ss(o){Bs(o|=0,32)}d(ss,"PC");function nB(){return 67108864}d(nB,"qC");function pY(o){Bs(o|=0,16)}d(pY,"zC");function h9(){return 16777216}d(h9,"jC");function rr(o,s){gi(o,0,s)}d(rr,"XC");function P3(){return 1564}d(P3,"OC");function y9(){return 1338}d(y9,"WC");function Ru(){return 8192}d(Ru,"VC");function q3(){return 384}d(q3,"ZC");function sB(){return 256}d(sB,"TC");function K0(){return 416}d(K0,"$C");function N3(){return 128}d(N3,"AB");function lo(){return 208}d(lo,"IB");function As(){return 64}d(As,"gB");function Li(){return 16}d(Li,"CB");function Yr(){return 32}d(Yr,"BB");function hY(){return-65}d(hY,"QB");function M3(){return-33}d(M3,"iB");function yY(){return 48}d(yY,"oB");function xc(){return-17}d(xc,"EB");function g9(){return 12}d(g9,"aB");function Pl(){return 24}d(Pl,"_B");function Js(){return-1}d(Js,"cB");function ql(){return 2}d(ql,"tB");function j3(){return 3}d(j3,"rB");function PA(){return 8}d(PA,"eB");function O2(){return 1}d(O2,"yB");function T3(){return 4}d(T3,"sB");function $a(){return 0}d($a,"hB");function gY(){e9(),St()}d(gY,"DB"),bt(ve=p,1024,"Li8wMTIzNDU2Nzg5QUJDREVGR0hJSktMTU5PUFFSU1RVVldYWVphYmNkZWZnaGlqa2xtbm9wcXJzdHV2d3h5egBqcwByYW5kb21ieXRlcwBiNjRfcG9zIDw9IGI2NF9sZW4AY3J5cHRvX2dlbmVyaWNoYXNoX2JsYWtlMmJfZmluYWwAYXJnb24yaWQsYXJnb24yaQAkYXJnb24yaQAkYXJnb24yaWQAcmFuZG9tYnl0ZXMvcmFuZG9tYnl0ZXMuYwBzb2RpdW0vY29kZWNzLmMAY3J5cHRvX2dlbmVyaWNoYXNoL2JsYWtlMmIvcmVmL2JsYWtlMmItcmVmLmMAY3J5cHRvX2dlbmVyaWNoYXNoL2JsYWtlMmIvcmVmL2dlbmVyaWNoYXNoX2JsYWtlMmIuYwB4MjU1MTlibGFrZTJiAGJ1Zl9sZW4gPD0gU0laRV9NQVgAb3V0bGVuIDw9IFVJTlQ4X01BWABTLT5idWZsZW4gPD0gQkxBS0UyQl9CTE9DS0JZVEVTACRhcmdvbjJpJHY9ACRhcmdvbjJpZCR2PQBjdXJ2ZTI1NTE5AGVkMjU1MTkAaG1hY3NoYTUxMjI1NgBjdXJ2ZTI1NTE5eHNhbHNhMjBwb2x5MTMwNQBzb2RpdW1fYmluMmJhc2U2NABzaXBoYXNoMjQAc2hhNTEyAHhzYWxzYTIwADEuMC4yMAAkYXJnb24yaSQAJGFyZ29uMmlkJAAkNyQAAAAAAAC2eFn/hXLTAL1uFf8PCmoAKcABAJjoef+8PKD/mXHO/wC34v60DUj/AAAAAAAAAACwoA7+08mG/54YjwB/aTUAYAy9AKfX+/+fTID+amXh/x78BACSDK4="),bt(ve,1680,"WfGy/grlpv973Sr+HhTUAFKAAwAw0fMAd3lA/zLjnP8AbsUBZxuQ"),bt(ve,1728,"hTuMAb3xJP/4JcMBYNw3ALdMPv/DQj0AMkykAeGkTP9MPaP/dT4fAFGRQP92QQ4AonPW/waKLgB85vT/CoqPADQawgC49EwAgY8pAb70E/97qnr/YoFEAHnVkwBWZR7/oWebAIxZQ//v5b4BQwu1AMbwif7uRbz/Q5fuABMqbP/lVXEBMkSH/xFqCQAyZwH/UAGoASOYHv8QqLkBOFno/2XS/AAp+kcAzKpP/w4u7/9QTe8AvdZL/xGN+QAmUEz/vlV1AFbkqgCc2NABw8+k/5ZCTP+v4RD/jVBiAUzb8gDGonIALtqYAJsr8f6boGj/M7ulAAIRrwBCVKAB9zoeACNBNf5F7L8ALYb1AaN73QAgbhT/NBelALrWRwDpsGAA8u82ATlZigBTAFT/iKBkAFyOeP5ofL4AtbE+//opVQCYgioBYPz2AJeXP/7vhT4AIDicAC2nvf+OhbMBg1bTALuzlv76qg7/0qNOACU0lwBjTRoA7pzV/9XA0QFJLlQAFEEpATbOTwDJg5L+qm8Y/7EhMv6rJsv/Tvd0ANHdmQCFgLIBOiwZAMknOwG9E/wAMeXSAXW7dQC1s7gBAHLbADBekwD1KTgAfQ3M/vStdwAs3SD+VOoUAPmgxgHsfur/L2Oo/qrimf9ms9gA4o16/3pCmf629YYA4+QZAdY56//YrTj/tefSAHeAnf+BX4j/bn4zAAKpt/8HgmL+RbBe/3QE4wHZ8pH/yq0fAWkBJ/8ur0UA5C86/9fgRf7POEX/EP6L/xfP1P/KFH7/X9Vg/wmwIQDIBc//8SqA/iMhwP/45cQBgRF4APtnl/8HNHD/jDhC/yji9f/ZRiX+rNYJ/0hDhgGSwNb/LCZwAES4S//OWvsAleuNALWqOgB09O8AXJ0CAGatYgDpiWABfzHLAAWblAAXlAn/03oMACKGGv/bzIgAhggp/+BTK/5VGfcAbX8A/qmIMADud9v/563VAM4S/v4Iugf/fgkHAW8qSABvNOz+YD+NAJO/f/7NTsD/DmrtAbvbTACv87v+aVmtAFUZWQGi85QAAnbR/iGeCQCLoy7/XUYoAGwqjv5v/I7/m9+QADPlp/9J/Jv/XnQM/5ig2v+c7iX/s+rP/8UAs/+apI0A4cRoAAojGf7R1PL/Yf3e/rhl5QDeEn8BpIiH/x7PjP6SYfMAgcAa/slUIf9vCk7/k1Gy/wQEGACh7tf/Bo0hADXXDv8ptdD/54udALPL3f//uXEAveKs/3FC1v/KPi3/ZkAI/06uEP6FdUT/"),bt(ve,2720,"AQ=="),bt(ve,2752,"JuiVj8KyJ7BFw/SJ8u+Y8NXfrAXTxjM5sTgCiG1T/AXHF2pwPU3YT7o8C3YNEGcPKiBT+iw5zMZOx/13kqwDeuz///////////////////////////////////////9/7f///////////////////////////////////////3/u////////////////////////////////////////f+3T9VwaYxJY1pz3ot753hQ="),bt(ve,2943,"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"),bt(ve,33964,"AQAAAHbBXwBlcAL/UPyh/vJqxv+FBrIA5N9wAN/uVf4z8xoAPiuL/stBCg=="),bt(ve,34016,"M03tAJGqVv82JjP/8YBl/yl5Sv/sTpsAqZdp/pwpSADCZq//zqJl/wAAAAAAAAAAGy57ARKo/f/Tr5f+w9tgADh2vv7+0fX/mWR+/uiBFf81uPL/x6Td"),bt(ve,34144,"AQ=="),bt(ve,34176,"4Ot6fDtBuK4WVuP68Z/EatoJjeucMrH9hmIFFl9JuABfnJW8o1CMJLHQsVWcg+9bBERcxFgcjobYIk7d0J8RV+z///////////////////////////////////////9/7f///////////////////////////////////////3/u////////////////////////////////////////f0xpYnNvZGl1bURSRwAAAAAIybzzZ+YJajunyoSFrme7K/iU/nLzbjzxNh1fOvVPpdGC5q1/Ug5RH2w+K4xoBZtrvUH7q9mDH3khfhMZzeBbIq4o15gvikLNZe8jkUQ3cS87TezP+8C1vNuJgaXbtek4tUjzW8JWORnQBbbxEfFZm08Zr6SCP5IYgW3a1V4cq0ICA6OYqgfYvm9wRQFbgxKMsuROvoUxJOK0/9XDfQxVb4l78nRdvnKxlhY7/rHegDUSxyWnBtyblCZpz3Txm8HSSvGewWmb5OMlTziGR77vtdWMi8adwQ9lnKx3zKEMJHUCK1lvLOktg+SmbqqEdErU+0G93KmwXLVTEYPaiPl2q99m7lJRPpgQMrQtbcYxqD8h+5jIJwOw5A7vvsd/Wb/Cj6g98wvgxiWnCpNHkafVb4ID4FFjygZwbg4KZykpFPwv0kaFCrcnJskmXDghGy7tKsRa/G0sTd+zlZ0TDThT3mOvi1RzCmWosnc8uwpqduau7UcuycKBOzWCFIUscpJkA/FMoei/ogEwQrxLZhqokZf40HCLS8IwvlQGo1FsxxhS79YZ6JLREKllVSQGmdYqIHFXhTUO9LjRuzJwoGoQyNDSuBbBpBlTq0FRCGw3Hpnrjt9Md0gnqEib4bW8sDRjWsnFswwcOcuKQeNKqthOc+Njd0/KnFujuLLW828uaPyy713ugo90YC8XQ29jpXhyq/ChFHjIhOw5ZBoIAseMKB5jI/r/vpDpvYLe62xQpBV5xrL3o/m+K1Ny4/J4ccacYSbqzj4nygfCwCHHuIbRHuvgzdZ92up40W7uf0999bpvF3KqZ/AGppjIosV9YwquDfm+BJg/ERtHHBM1C3EbhH0EI/V32yiTJMdAe6vKMry+yRUKvp48TA0QnMRnHUO2Qj7LvtTFTCp+ZfycKX9Z7PrWOqtvy18XWEdKjBlEbIA="),bt(ve,35184,"7dP1XBpjEljWnPei3vneFA=="),bt(ve,35215,"EA=="),bt(ve,35232,"Z+YJaoWuZ7ty8248OvVPpX9SDlGMaAWbq9mDHxnN4FuYL4pCkUQ3cc/7wLWl27XpW8JWOfER8Vmkgj+S1V4cq5iqB9gBW4MSvoUxJMN9DFV0Xb5y/rHegKcG3Jt08ZvBwWmb5IZHvu/GncEPzKEMJG8s6S2qhHRK3KmwXNqI+XZSUT6YbcYxqMgnA7DHf1m/8wvgxkeRp9VRY8oGZykpFIUKtyc4IRsu/G0sTRMNOFNUcwpluwpqdi7JwoGFLHKSoei/oktmGqhwi0vCo1FsxxnoktEkBpnWhTUO9HCgahAWwaQZCGw3Hkx3SCe1vLA0swwcOUqq2E5Pypxb828uaO6Cj3RvY6V4FHjIhAgCx4z6/76Q62xQpPej+b7yeHHGgA=="),bt(ve,35600,"U2lnRWQyNTUxOSBubyBFZDI1NTE5IGNvbGxpc2lvbnMB"),bt(ve,35696,"EJUBAAEAAAACAAAAAwAAAAQAAAAFAAAABgAAAAcAAAAIAAAACQ=="),bt(ve,35744,"xmNjpfh8fITud3eZ9nt7jf/y8g3Wa2u93m9vsZHFxVRgMDBQAgEBA85nZ6lWKyt95/7+GbXX12JNq6vm7HZ2mo/KykUfgoKdicnJQPp9fYfv+voVsllZ645HR8n78PALQa2t7LPU1GdfoqL9Ra+v6iOcnL9TpKT35HJylpvAwFt1t7fC4f39HD2Tk65MJiZqbDY2Wn4/P0H19/cCg8zMT2g0NFxRpaX00eXlNPnx8QjicXGTq9jYc2IxMVMqFRU/CAQEDJXHx1JGIyNlncPDXjAYGCg3lpahCgUFDy+amrUOBwcJJBISNhuAgJvf4uI9zevrJk4nJ2l/srLN6nV1nxIJCRsdg4OeWCwsdDQaGi42Gxst3G5usrRaWu5boKD7pFJS9nY7O0231tZhfbOzzlIpKXvd4+M+Xi8vcROEhJemU1P1udHRaAAAAADB7e0sQCAgYOP8/B95sbHItltb7dRqar6Ny8tGZ76+2XI5OUuUSkremExM1LBYWOiFz89Ku9DQa8Xv7ypPqqrl7fv7FoZDQ8WaTU3XZjMzVRGFhZSKRUXP6fn5EAQCAgb+f3+BoFBQ8Hg8PEQln5+6S6io46JRUfNdo6P+gEBAwAWPj4o/kpKtIZ2dvHA4OEjx9fUEY7y833e2tsGv2tp1QiEhYyAQEDDl//8a/fPzDr/S0m2Bzc1MGAwMFCYTEzXD7Owvvl9f4TWXl6KIRETMLhcXOZPExFdVp6fy/H5+gno9PUfIZGSsul1d5zIZGSvmc3OVwGBgoBmBgZieT0/Ro9zcf0QiImZUKip+O5CQqwuIiIOMRkbKx+7uKWu4uNMoFBQ8p97eebxeXuIWCwsdrdvbdtvg4DtkMjJWdDo6ThQKCh6SSUnbDAYGCkgkJGy4XFzkn8LCXb3T025DrKzvxGJipjmRkagxlZWk0+TkN/J5eYvV5+cyi8jIQ243N1nabW23AY2NjLHV1WScTk7SSamp4NhsbLSsVlb68/T0B8/q6iXKZWWv9Hp6jkeurukQCAgYb7q61fB4eIhKJSVvXC4ucjgcHCRXpqbxc7S0x5fGxlHL6Ogjod3dfOh0dJw+Hx8hlktL3WG9vdwNi4uGD4qKheBwcJB8Pj5CcbW1xMxmZqqQSEjYBgMDBff29gEcDg4SwmFho2o1NV+uV1f5abm50BeGhpGZwcFYOh0dJyeenrnZ4eE46/j4EyuYmLMiEREz0mlpu6nZ2XAHjo6JM5SUpy2bm7Y8Hh4iFYeHksnp6SCHzs5JqlVV/1AoKHil3996A4yMj1mhofgJiYmAGg0NF2W/v9rX5uYxhEJCxtBoaLiCQUHDKZmZsFotLXceDw8Re7Cwy6hUVPxtu7vWLBYWOgoAAAALAAAADAAAAA0AAAAOAAAADwAAABAAAAAR");var oB,os=(oB=[null,function(o,s,c,l,A){var y,C,f;return o|=0,s|=0,c|=0,l|=0,A|=0,Ce=y=(C=Ce)-128&-64,r[y>>2]=67108863&(p[0|A]|p[A+1|0]<<8|p[A+2|0]<<16|p[A+3|0]<<24),r[y+4>>2]=(p[A+3|0]|p[A+4|0]<<8|p[A+5|0]<<16|p[A+6|0]<<24)>>>2&67108611,r[y+8>>2]=(p[A+6|0]|p[A+7|0]<<8|p[A+8|0]<<16|p[A+9|0]<<24)>>>4&67092735,r[y+12>>2]=(p[A+9|0]|p[A+10|0]<<8|p[A+11|0]<<16|p[A+12|0]<<24)>>>6&66076671,f=p[A+12|0]|p[A+13|0]<<8|p[A+14|0]<<16|p[A+15|0]<<24,r[y+20>>2]=0,r[y+24>>2]=0,r[y+28>>2]=0,r[y+32>>2]=0,r[y+36>>2]=0,r[y+16>>2]=f>>>8&1048575,r[y+40>>2]=p[A+16|0]|p[A+17|0]<<8|p[A+18|0]<<16|p[A+19|0]<<24,r[y+44>>2]=p[A+20|0]|p[A+21|0]<<8|p[A+22|0]<<16|p[A+23|0]<<24,r[y+48>>2]=p[A+24|0]|p[A+25|0]<<8|p[A+26|0]<<16|p[A+27|0]<<24,A=p[A+28|0]|p[A+29|0]<<8|p[A+30|0]<<16|p[A+31|0]<<24,m[y+80|0]=0,r[y+56>>2]=0,r[y+60>>2]=0,r[y+52>>2]=A,Uv(y,s,c,l),W(y,o),Ce=C,0},function(o,s,c,l,A){var y,C,f;return o|=0,s|=0,c|=0,l|=0,A|=0,Ce=y=(C=Ce)-192&-64,r[y+64>>2]=67108863&(p[0|A]|p[A+1|0]<<8|p[A+2|0]<<16|p[A+3|0]<<24),r[y+68>>2]=(p[A+3|0]|p[A+4|0]<<8|p[A+5|0]<<16|p[A+6|0]<<24)>>>2&67108611,r[y+72>>2]=(p[A+6|0]|p[A+7|0]<<8|p[A+8|0]<<16|p[A+9|0]<<24)>>>4&67092735,r[y+76>>2]=(p[A+9|0]|p[A+10|0]<<8|p[A+11|0]<<16|p[A+12|0]<<24)>>>6&66076671,f=p[A+12|0]|p[A+13|0]<<8|p[A+14|0]<<16|p[A+15|0]<<24,r[y+84>>2]=0,r[y+88>>2]=0,r[y+92>>2]=0,r[y+96>>2]=0,r[y+100>>2]=0,r[y+80>>2]=f>>>8&1048575,r[y+104>>2]=p[A+16|0]|p[A+17|0]<<8|p[A+18|0]<<16|p[A+19|0]<<24,r[y+108>>2]=p[A+20|0]|p[A+21|0]<<8|p[A+22|0]<<16|p[A+23|0]<<24,r[y+112>>2]=p[A+24|0]|p[A+25|0]<<8|p[A+26|0]<<16|p[A+27|0]<<24,A=p[A+28|0]|p[A+29|0]<<8|p[A+30|0]<<16|p[A+31|0]<<24,m[y+144|0]=0,r[y+120>>2]=0,r[y+124>>2]=0,r[y+116>>2]=A,Uv(A=y- -64|0,s,c,l),W(A,s=y+48|0),o=ie(o,s),Ce=C,0|o},function(o,s){var c;return s|=0,r[(o|=0)>>2]=67108863&(p[0|s]|p[s+1|0]<<8|p[s+2|0]<<16|p[s+3|0]<<24),r[o+4>>2]=(p[s+3|0]|p[s+4|0]<<8|p[s+5|0]<<16|p[s+6|0]<<24)>>>2&67108611,r[o+8>>2]=(p[s+6|0]|p[s+7|0]<<8|p[s+8|0]<<16|p[s+9|0]<<24)>>>4&67092735,r[o+12>>2]=(p[s+9|0]|p[s+10|0]<<8|p[s+11|0]<<16|p[s+12|0]<<24)>>>6&66076671,c=p[s+12|0]|p[s+13|0]<<8|p[s+14|0]<<16|p[s+15|0]<<24,r[o+20>>2]=0,r[o+24>>2]=0,r[o+28>>2]=0,r[o+32>>2]=0,r[o+36>>2]=0,r[o+16>>2]=c>>>8&1048575,r[o+40>>2]=p[s+16|0]|p[s+17|0]<<8|p[s+18|0]<<16|p[s+19|0]<<24,r[o+44>>2]=p[s+20|0]|p[s+21|0]<<8|p[s+22|0]<<16|p[s+23|0]<<24,r[o+48>>2]=p[s+24|0]|p[s+25|0]<<8|p[s+26|0]<<16|p[s+27|0]<<24,s=p[s+28|0]|p[s+29|0]<<8|p[s+30|0]<<16|p[s+31|0]<<24,m[o+80|0]=0,r[o+56>>2]=0,r[o+60>>2]=0,r[o+52>>2]=s,0},function(o,s,c,l){return Uv(o|=0,s|=0,c|=0,l|=0),0},function(o,s){return W(o|=0,s|=0),0},function(o,s,c){o|=0,s|=0,c|=0;var l,A=0,y=0,C=0,f=0,_=0,v=0,B=0,D=0,b=0,S=0,O=0,F=0,G=0,q=0,L=0,Z=0,re=0,ue=0,me=0,we=0,te=0,oe=0,Ae=0,qe=0,Le=0,Ke=0,$e=0,at=0,ut=0,et=0,Pe=0,He=0,pt=0,wt=0,Oe=0,ze=0,It=0,Pt=0,Ht=0,er=0,ir=0,k=0,x=0,se=0,lt=0,kt=0,nr=0,sr=0,or=0,Ar=0,mr=0,At=0,he=0,Qe=0,xe=0,Tt=0,$t=0,ur=0,wr=0,Br=0,yr=0,Or=0,Fr=0,jr=0,Hr=0,Jr=0;for(Ce=l=Ce-368|0;O=(C=p[c+A|0])^p[0|(_=A+34112|0)]|O,S=C^p[_+192|0]|S,b=C^p[_+160|0]|b,D=C^p[_+128|0]|D,f=C^p[_+96|0]|f,v=C^p[_- -64|0]|v,y=C^p[_+32|0]|y,(0|(A=A+1|0))!=31;);if(A=-1,!(256&((255&((C=127^(_=127&p[c+31|0]))|S))-1|(255&(C|b))-1|(255&(C|D))-1|(255&(87^_|f))-1|(255&(v|_))-1|(255&(y|_))-1|(255&(_|O))-1))){for(A=s,s=p[s+28|0]|p[s+29|0]<<8|p[s+30|0]<<16|p[s+31|0]<<24,r[l+360>>2]=p[A+24|0]|p[A+25|0]<<8|p[A+26|0]<<16|p[A+27|0]<<24,r[l+364>>2]=s,s=p[A+20|0]|p[A+21|0]<<8|p[A+22|0]<<16|p[A+23|0]<<24,r[l+352>>2]=p[A+16|0]|p[A+17|0]<<8|p[A+18|0]<<16|p[A+19|0]<<24,r[l+356>>2]=s,y=p[A+4|0]|p[A+5|0]<<8|p[A+6|0]<<16|p[A+7|0]<<24,s=p[0|A]|p[A+1|0]<<8|p[A+2|0]<<16|p[A+3|0]<<24,r[l+336>>2]=s,r[l+340>>2]=y,y=p[A+12|0]|p[A+13|0]<<8|p[A+14|0]<<16|p[A+15|0]<<24,r[l+344>>2]=p[A+8|0]|p[A+9|0]<<8|p[A+10|0]<<16|p[A+11|0]<<24,r[l+348>>2]=y,m[l+336|0]=248&s,m[l+367|0]=63&p[l+367|0]|64,SA(l+288|0,c),r[l+260>>2]=0,r[l+264>>2]=0,r[l+268>>2]=0,r[l+272>>2]=0,r[l+276>>2]=0,r[l+208>>2]=0,r[l+212>>2]=0,r[l+216>>2]=0,r[l+220>>2]=0,r[l+224>>2]=0,r[l+228>>2]=0,s=r[l+308>>2],r[l+160>>2]=r[l+304>>2],r[l+164>>2]=s,s=r[l+316>>2],r[l+168>>2]=r[l+312>>2],r[l+172>>2]=s,s=r[l+324>>2],r[l+176>>2]=r[l+320>>2],r[l+180>>2]=s,r[l+244>>2]=0,r[l+248>>2]=0,r[l+240>>2]=1,r[l+252>>2]=0,r[l+256>>2]=0,r[l+192>>2]=0,r[l+196>>2]=0,r[l+200>>2]=0,r[l+204>>2]=0,s=r[l+292>>2],r[l+144>>2]=r[l+288>>2],r[l+148>>2]=s,s=r[l+300>>2],r[l+152>>2]=r[l+296>>2],r[l+156>>2]=s,r[l+116>>2]=0,r[l+120>>2]=0,r[l+124>>2]=0,r[l+128>>2]=0,r[l+132>>2]=0,r[l+100>>2]=0,r[l+104>>2]=0,r[l+96>>2]=1,r[l+108>>2]=0,r[l+112>>2]=0,c=254;ir=r[l+276>>2],C=r[l+180>>2],k=r[l+96>>2],x=r[l+192>>2],se=r[l+144>>2],lt=r[l+240>>2],kt=r[l+100>>2],nr=r[l+196>>2],sr=r[l+148>>2],or=r[l+244>>2],oe=r[l+104>>2],Ar=r[l+200>>2],Ae=r[l+152>>2],mr=r[l+248>>2],Ke=r[l+108>>2],At=r[l+204>>2],$e=r[l+156>>2],he=r[l+252>>2],qe=r[l+112>>2],Qe=r[l+208>>2],we=r[l+160>>2],xe=r[l+256>>2],O=r[l+116>>2],Tt=r[l+212>>2],B=r[l+164>>2],$t=r[l+260>>2],S=r[l+120>>2],ur=r[l+216>>2],b=r[l+168>>2],wr=r[l+264>>2],D=r[l+124>>2],Br=r[l+220>>2],f=r[l+172>>2],yr=r[l+268>>2],v=r[l+128>>2],Or=r[l+224>>2],y=r[l+176>>2],me=r[l+272>>2],Fr=c,te=(Z=(s=0-((s=er)^(er=p[(jr=l+336|0)+(c>>>3|0)|0]>>>(7&c)&1))|0)&((A=r[l+132>>2])^(ze=r[l+228>>2])))^A,r[l+132>>2]=te,It=C^(re=s&(C^ir)),r[l+84>>2]=It-te,Le=v^(G=s&(v^Or)),r[l+128>>2]=Le,Pt=(ue=s&(y^me))^y,r[l+80>>2]=Pt-Le,ut=D^(q=s&(D^Br)),r[l+124>>2]=ut,Hr=f^(L=s&(f^yr)),r[l+76>>2]=Hr-ut,et=S^(F=s&(S^ur)),r[l+120>>2]=et,Jr=b^(_=s&(b^wr)),r[l+72>>2]=Jr-et,Pe=O^(C=s&(O^Tt)),r[l+116>>2]=Pe,He=B^(O=s&(B^$t)),r[l+68>>2]=He-Pe,pt=qe^(S=s&(qe^Qe)),r[l+112>>2]=pt,at=we^(b=s&(we^xe)),r[l+64>>2]=at-pt,wt=Ke^(D=s&(Ke^At)),r[l+108>>2]=wt,Ht=$e^(f=s&($e^he)),r[l+60>>2]=Ht-wt,Oe=oe^(v=s&(oe^Ar)),r[l+104>>2]=Oe,Ke=Ae^(y=s&(Ae^mr)),r[l+56>>2]=Ke-Oe,oe=kt^(A=s&(kt^nr)),r[l+100>>2]=oe,$e=sr^(c=s&(sr^or)),r[l+52>>2]=$e-oe,Ae=k^(qe=s&(k^x)),r[l+96>>2]=Ae,we=(s&=se^lt)^se,r[l+48>>2]=we-Ae,B=re^ir,Z^=ze,r[l+36>>2]=B-Z,re=ue^me,G^=Or,r[l+32>>2]=re-G,ue=L^yr,q^=Br,r[l+28>>2]=ue-q,L=_^wr,F^=ur,r[l+24>>2]=L-F,_=O^$t,C^=Tt,r[l+20>>2]=_-C,O=b^xe,S^=Qe,r[l+16>>2]=O-S,b=f^he,D^=At,r[l+12>>2]=b-D,f=y^mr,v^=Ar,r[l+8>>2]=f-v,y=c^or,A^=nr,r[l+4>>2]=y-A,c=s^lt,s=qe^x,r[l>>2]=c-s,r[l+276>>2]=B+Z,r[l+272>>2]=re+G,r[l+268>>2]=q+ue,r[l+264>>2]=F+L,r[l+260>>2]=C+_,r[l+256>>2]=S+O,r[l+248>>2]=f+v,r[l+244>>2]=A+y,r[l+240>>2]=s+c,r[l+252>>2]=D+b,r[l+228>>2]=te+It,r[l+224>>2]=Le+Pt,r[l+220>>2]=ut+Hr,r[l+216>>2]=et+Jr,r[l+212>>2]=Pe+He,r[l+208>>2]=at+pt,r[l+204>>2]=wt+Ht,r[l+200>>2]=Ke+Oe,r[l+196>>2]=oe+$e,r[l+192>>2]=we+Ae,rt(It=l+96|0,Le=l+48|0,te=l+240|0),rt(me=l+192|0,me,l),Be(Le,l),Be(l,te),B=r[l+192>>2],Z=r[l+96>>2],re=r[l+196>>2],G=r[l+100>>2],ue=r[l+200>>2],q=r[l+104>>2],L=r[l+204>>2],F=r[l+108>>2],_=r[l+208>>2],C=r[l+112>>2],O=r[l+212>>2],S=r[l+116>>2],b=r[l+216>>2],D=r[l+120>>2],f=r[l+220>>2],v=r[l+124>>2],y=r[l+224>>2],A=r[l+128>>2],c=r[l+228>>2],s=r[l+132>>2],r[l+180>>2]=c+s,r[l+176>>2]=A+y,r[l+172>>2]=f+v,r[l+168>>2]=D+b,r[l+164>>2]=S+O,r[l+160>>2]=C+_,r[l+156>>2]=F+L,r[l+152>>2]=q+ue,r[l+148>>2]=re+G,r[l+144>>2]=B+Z,r[l+228>>2]=s-c,r[l+224>>2]=A-y,r[l+220>>2]=v-f,r[l+216>>2]=D-b,r[l+212>>2]=S-O,r[l+208>>2]=C-_,r[l+204>>2]=F-L,r[l+200>>2]=q-ue,r[l+196>>2]=G-re,r[l+192>>2]=Z-B,rt(te,l,Le),ut=r[l+52>>2],F=r[l+4>>2],et=r[l+56>>2],_=r[l+8>>2],Pe=r[l+64>>2],b=r[l+16>>2],pt=r[l+60>>2],D=r[l+12>>2],wt=r[l+72>>2],f=r[l+24>>2],Oe=r[l+68>>2],v=r[l+20>>2],oe=r[l+80>>2],y=r[l+32>>2],Ae=r[l+76>>2],A=r[l+28>>2],ze=r[l+84>>2],s=r[l+36>>2],Pt=r[l+48>>2],c=r[l>>2]-Pt|0,r[l>>2]=c,s=s-ze|0,r[l+36>>2]=s,qe=A-Ae|0,r[l+28>>2]=qe,we=y-oe|0,r[l+32>>2]=we,C=v-Oe|0,r[l+20>>2]=C,O=f-wt|0,r[l+24>>2]=O,S=D-pt|0,r[l+12>>2]=S,b=b-Pe|0,r[l+16>>2]=b,D=_-et|0,r[l+8>>2]=D,y=F-ut|0,r[l+4>>2]=y,Be(me,me),s=T(s,s>>31,121666,0),A=E,Ht=s,s=T((33554431&(A=(B=s+16777216|0)>>>0<16777216?A+1|0:A))<<7|B>>>25,A>>25,19,0),v=E,A=s,s=T(c,c>>31,121666,0),at=E+v|0,s=s>>>0>(A=A+s|0)>>>0?at+1|0:at,c=(f=A+33554432|0)>>>0<33554432?s+1|0:s,Z=A-(-67108864&f)|0,r[l+96>>2]=Z,v=T(y,y>>31,121666,0),A=E,A=(y=v+16777216|0)>>>0<16777216?A+1|0:A,re=(v-(-33554432&y)|0)+((67108863&c)<<6|f>>>26)|0,r[l+100>>2]=re,at=(s=A)>>25,A=(33554431&s)<<7|y>>>25,c=T(D,D>>31,121666,0)+A|0,s=at+E|0,s=c>>>0>>0?s+1|0:s,v=(G=c+33554432|0)>>>0<33554432?s+1|0:s,ue=c-(-67108864&G)|0,r[l+104>>2]=ue,A=T(b,b>>31,121666,0),y=E,c=T(S,S>>31,121666,0),s=E,He=A,Ke=c,A=(33554431&(s=(q=c+16777216|0)>>>0<16777216?s+1|0:s))<<7|q>>>25,s=(s>>25)+y|0,s=(c=He+A|0)>>>0>>0?s+1|0:s,y=(L=c+33554432|0)>>>0<33554432?s+1|0:s,F=c-(-67108864&L)|0,r[l+112>>2]=F,A=T(O,O>>31,121666,0),f=E,c=T(C,C>>31,121666,0),s=E,He=A,$e=c,A=(33554431&(s=(_=c+16777216|0)>>>0<16777216?s+1|0:s))<<7|_>>>25,s=(s>>25)+f|0,s=(c=He+A|0)>>>0>>0?s+1|0:s,A=(C=c+33554432|0)>>>0<33554432?s+1|0:s,O=c-(-67108864&C)|0,r[l+120>>2]=O,f=T(we,we>>31,121666,0),D=E,c=T(qe,qe>>31,121666,0),s=E,we=c,c=(33554431&(s=(S=c+16777216|0)>>>0<16777216?s+1|0:s))<<7|S>>>25,s=(s>>25)+D|0,s=c>>>0>(f=c+f|0)>>>0?s+1|0:s,c=(b=f+33554432|0)>>>0<33554432?s+1|0:s,D=f-(-67108864&b)|0,r[l+128>>2]=D,f=(v=Ke+((67108863&v)<<6|G>>>26)|0)-(-33554432&q)|0,r[l+108>>2]=f,v=(y=$e+((67108863&y)<<6|L>>>26)|0)-(-33554432&_)|0,r[l+116>>2]=v,y=(s=we+((67108863&A)<<6|C>>>26)|0)-(-33554432&S)|0,r[l+124>>2]=y,c=(c=Ht+((67108863&c)<<6|b>>>26)|0)-(-33554432&B)|0,r[l+132>>2]=c,Be(s=l+144|0,s),r[l+84>>2]=c+ze,r[l+80>>2]=D+oe,r[l+76>>2]=y+Ae,r[l+72>>2]=O+wt,r[l+68>>2]=v+Oe,r[l+64>>2]=F+Pe,r[l+60>>2]=f+pt,r[l+56>>2]=ue+et,r[l+52>>2]=re+ut,r[l+48>>2]=Z+Pt,c=Fr-1|0,rt(It,l+288|0,me),rt(me,l,Le),Fr;);O=r[l+144>>2],Z=r[l+240>>2],S=r[l+148>>2],re=r[l+244>>2],b=r[l+152>>2],G=r[l+248>>2],D=r[l+156>>2],ue=r[l+252>>2],f=r[l+160>>2],q=r[l+256>>2],v=r[l+164>>2],L=r[l+260>>2],y=r[l+168>>2],F=r[l+264>>2],A=r[l+172>>2],_=r[l+268>>2],c=r[l+176>>2],C=r[l+272>>2],B=0-er|0,s=r[l+276>>2],r[l+276>>2]=B&(s^r[l+180>>2])^s,r[l+272>>2]=C^B&(c^C),r[l+268>>2]=_^B&(A^_),r[l+264>>2]=F^B&(y^F),r[l+260>>2]=L^B&(v^L),r[l+256>>2]=q^B&(f^q),r[l+252>>2]=ue^B&(D^ue),r[l+248>>2]=G^B&(b^G),r[l+244>>2]=re^B&(S^re),r[l+240>>2]=Z^B&(O^Z),Z=r[l+192>>2],O=r[l+96>>2],re=r[l+196>>2],S=r[l+100>>2],G=r[l+200>>2],b=r[l+104>>2],ue=r[l+204>>2],D=r[l+108>>2],q=r[l+208>>2],f=r[l+112>>2],L=r[l+212>>2],v=r[l+116>>2],F=r[l+216>>2],y=r[l+120>>2],_=r[l+220>>2],A=r[l+124>>2],C=r[l+224>>2],c=r[l+128>>2],s=r[l+228>>2],r[l+228>>2]=B&(s^r[l+132>>2])^s,r[l+224>>2]=C^B&(c^C),r[l+220>>2]=_^B&(A^_),r[l+216>>2]=F^B&(y^F),r[l+212>>2]=L^B&(v^L),r[l+208>>2]=q^B&(f^q),r[l+204>>2]=ue^B&(D^ue),r[l+200>>2]=G^B&(b^G),r[l+196>>2]=re^B&(S^re),r[l+192>>2]=Z^B&(O^Z),za(me,me),rt(te,te,me),$(o,te),rr(jr,32),A=0}return Ce=l+368|0,0|A},function(o,s){var c,l,A,y,C,f,_,v,B,D,b,S,O,F,G,q,L,Z,re,ue;return s|=0,Ce=c=Ce-304|0,m[0|(o|=0)]=p[0|s],m[o+1|0]=p[s+1|0],m[o+2|0]=p[s+2|0],m[o+3|0]=p[s+3|0],m[o+4|0]=p[s+4|0],m[o+5|0]=p[s+5|0],m[o+6|0]=p[s+6|0],m[o+7|0]=p[s+7|0],m[o+8|0]=p[s+8|0],m[o+9|0]=p[s+9|0],m[o+10|0]=p[s+10|0],m[o+11|0]=p[s+11|0],m[o+12|0]=p[s+12|0],m[o+13|0]=p[s+13|0],m[o+14|0]=p[s+14|0],m[o+15|0]=p[s+15|0],m[o+16|0]=p[s+16|0],m[o+17|0]=p[s+17|0],m[o+18|0]=p[s+18|0],m[o+19|0]=p[s+19|0],m[o+20|0]=p[s+20|0],m[o+21|0]=p[s+21|0],m[o+22|0]=p[s+22|0],m[o+23|0]=p[s+23|0],m[o+24|0]=p[s+24|0],m[o+25|0]=p[s+25|0],m[o+26|0]=p[s+26|0],m[o+27|0]=p[s+27|0],m[o+28|0]=p[s+28|0],m[o+29|0]=p[s+29|0],m[o+30|0]=p[s+30|0],s=p[s+31|0],m[0|o]=248&p[0|o],m[o+31|0]=63&s|64,k0(c+48|0,o),s=r[c+128>>2],l=r[c+88>>2],A=r[c+132>>2],y=r[c+92>>2],C=r[c+136>>2],f=r[c+96>>2],_=r[c+140>>2],v=r[c+100>>2],B=r[c+144>>2],D=r[c+104>>2],b=r[c+148>>2],S=r[c+108>>2],O=r[c+152>>2],F=r[c+112>>2],G=r[c+156>>2],q=r[c+116>>2],L=r[c+160>>2],Z=r[c+120>>2],re=r[c+124>>2],ue=r[c+164>>2],r[c+292>>2]=re+ue,r[c+288>>2]=L+Z,r[c+284>>2]=G+q,r[c+280>>2]=O+F,r[c+276>>2]=b+S,r[c+272>>2]=B+D,r[c+268>>2]=_+v,r[c+264>>2]=C+f,r[c+260>>2]=A+y,r[c+256>>2]=s+l,r[c+244>>2]=ue-re,r[c+240>>2]=L-Z,r[c+236>>2]=G-q,r[c+232>>2]=O-F,r[c+228>>2]=b-S,r[c+224>>2]=B-D,r[c+220>>2]=_-v,r[c+216>>2]=C-f,r[c+212>>2]=A-y,r[c+208>>2]=s-l,za(s=c+208|0,s),rt(c,c+256|0,s),$(o,c),Ce=c+304|0,0},function(o,s,c,l,A){o|=0,l|=0,A|=0;var y,C=0,f=0,_=0,v=0;if(Ce=y=Ce-112|0,(s|=0)|(c|=0)){C=p[A+28|0]|p[A+29|0]<<8|p[A+30|0]<<16|p[A+31|0]<<24,r[y+24>>2]=p[A+24|0]|p[A+25|0]<<8|p[A+26|0]<<16|p[A+27|0]<<24,r[y+28>>2]=C,C=p[A+20|0]|p[A+21|0]<<8|p[A+22|0]<<16|p[A+23|0]<<24,r[y+16>>2]=p[A+16|0]|p[A+17|0]<<8|p[A+18|0]<<16|p[A+19|0]<<24,r[y+20>>2]=C,C=p[A+4|0]|p[A+5|0]<<8|p[A+6|0]<<16|p[A+7|0]<<24,r[y>>2]=p[0|A]|p[A+1|0]<<8|p[A+2|0]<<16|p[A+3|0]<<24,r[y+4>>2]=C,C=p[A+12|0]|p[A+13|0]<<8|p[A+14|0]<<16|p[A+15|0]<<24,r[y+8>>2]=p[A+8|0]|p[A+9|0]<<8|p[A+10|0]<<16|p[A+11|0]<<24,r[y+12>>2]=C,A=p[0|l]|p[l+1|0]<<8|p[l+2|0]<<16|p[l+3|0]<<24,l=p[l+4|0]|p[l+5|0]<<8|p[l+6|0]<<16|p[l+7|0]<<24,r[y+104>>2]=0,r[y+108>>2]=0,r[y+96>>2]=A,r[y+100>>2]=l;e:{if(!c&s>>>0>=64|c){for(;ZR(o,y+96|0,y,0),l=p[y+104|0]+1|0,m[y+104|0]=l,l=p[y+105|0]+(l>>>8|0)|0,m[y+105|0]=l,l=p[y+106|0]+(l>>>8|0)|0,m[y+106|0]=l,l=p[y+107|0]+(l>>>8|0)|0,m[y+107|0]=l,l=p[y+108|0]+(l>>>8|0)|0,m[y+108|0]=l,l=p[y+109|0]+(l>>>8|0)|0,m[y+109|0]=l,l=p[y+110|0]+(l>>>8|0)|0,m[y+110|0]=l,m[y+111|0]=p[y+111|0]+(l>>>8|0),o=o- -64|0,c=c-1|0,!(c=(s=s+-64|0)>>>0<4294967232?c+1|0:c)&s>>>0>63|c;);if(!(s|c))break e}if(l=0,ZR(y+32|0,y+96|0,y,0),C=3&s,A=0,!c&s>>>0>=4|c)for(c=60&s,s=0;f=_=y+32|0,m[o+A|0]=p[f+A|0],m[(v=1|A)+o|0]=p[f+v|0],m[(f=2|A)+o|0]=p[f+_|0],m[(f=3|A)+o|0]=p[f+(y+32|0)|0],A=A+4|0,(0|c)!=(0|(s=s+4|0)););if(C)for(;m[o+A|0]=p[(y+32|0)+A|0],A=A+1|0,(0|C)!=(0|(l=l+1|0)););}rr(y+32|0,64),rr(y,32)}return Ce=y+112|0,0},function(o,s,c,l,A,y,C,f){o|=0,s|=0,A|=0,y|=0,C|=0,f|=0;var _,v=0;if(Ce=_=Ce-112|0,(c|=0)|(l|=0)){v=p[f+28|0]|p[f+29|0]<<8|p[f+30|0]<<16|p[f+31|0]<<24,r[_+24>>2]=p[f+24|0]|p[f+25|0]<<8|p[f+26|0]<<16|p[f+27|0]<<24,r[_+28>>2]=v,v=p[f+20|0]|p[f+21|0]<<8|p[f+22|0]<<16|p[f+23|0]<<24,r[_+16>>2]=p[f+16|0]|p[f+17|0]<<8|p[f+18|0]<<16|p[f+19|0]<<24,r[_+20>>2]=v,v=p[f+4|0]|p[f+5|0]<<8|p[f+6|0]<<16|p[f+7|0]<<24,r[_>>2]=p[0|f]|p[f+1|0]<<8|p[f+2|0]<<16|p[f+3|0]<<24,r[_+4>>2]=v,v=p[f+12|0]|p[f+13|0]<<8|p[f+14|0]<<16|p[f+15|0]<<24,r[_+8>>2]=p[f+8|0]|p[f+9|0]<<8|p[f+10|0]<<16|p[f+11|0]<<24,r[_+12>>2]=v,f=p[A+4|0]|p[A+5|0]<<8|p[A+6|0]<<16|p[A+7|0]<<24,r[_+96>>2]=p[0|A]|p[A+1|0]<<8|p[A+2|0]<<16|p[A+3|0]<<24,r[_+100>>2]=f,m[_+104|0]=y,m[_+111|0]=C>>>24,m[_+110|0]=C>>>16,m[_+109|0]=C>>>8,m[_+108|0]=C,m[_+107|0]=(16777215&C)<<8|y>>>24,m[_+106|0]=(65535&C)<<16|y>>>16,m[_+105|0]=(255&C)<<24|y>>>8;e:{if(!l&c>>>0>=64|l){for(;;){for(f=0,ZR(_+32|0,_+96|0,_,0);y=_+32|0,m[o+f|0]=p[y+f|0]^p[s+f|0],m[(A=1|f)+o|0]=p[A+y|0]^p[s+A|0],(0|(f=f+2|0))!=64;);if(A=p[_+104|0]+1|0,m[_+104|0]=A,A=p[_+105|0]+(A>>>8|0)|0,m[_+105|0]=A,A=p[_+106|0]+(A>>>8|0)|0,m[_+106|0]=A,A=p[_+107|0]+(A>>>8|0)|0,m[_+107|0]=A,A=p[_+108|0]+(A>>>8|0)|0,m[_+108|0]=A,A=p[_+109|0]+(A>>>8|0)|0,m[_+109|0]=A,A=p[_+110|0]+(A>>>8|0)|0,m[_+110|0]=A,m[_+111|0]=p[_+111|0]+(A>>>8|0),s=s- -64|0,o=o- -64|0,l=l-1|0,!(!(l=(c=c+-64|0)>>>0<4294967232?l+1|0:l)&c>>>0>63|l))break}if(!(c|l))break e}if(f=0,ZR(_+32|0,_+96|0,_,0),y=1&c,(0|c)!=1|l)for(l=62&c,A=0;C=_+32|0,m[o+f|0]=p[C+f|0]^p[s+f|0],m[(c=1|f)+o|0]=p[c+C|0]^p[s+c|0],f=f+2|0,(0|l)!=(0|(A=A+2|0)););y&&(m[o+f|0]=p[(_+32|0)+f|0]^p[s+f|0])}rr(_+32|0,64),rr(_,32)}return Ce=_+112|0,0},function(o,s,c,l,A,y,C,f,_){o|=0,s|=0,c|=0,l|=0,A|=0,y|=0,C|=0;var v,B,D=0;if(B=D=Ce,Ce=v=D-192&-32,o3(_|=0,f|=0,v- -64|0),_=0,C>>>0<=63)f=0;else for(D=64;Nv(y+_|0,v- -64|0),_=f=D,(D=f- -64|0)>>>0<=C>>>0;);if((D=32|f)>>>0>C>>>0)_=f;else for(;dy(y+f|0,v- -64|0),_=D,(D=(f=D)+32|0)>>>0<=C>>>0;);if((f=31&C)&&(gi((D=v+32|0)|f,0,32-f|0),oi(D,y+_|0,f),dy(D,v- -64|0)),_=32,f=0,A>>>0<32)y=0;else for(;SR(o+f|0,l+f|0,v- -64|0),y=_,(_=(f=_)+32|0)>>>0<=A>>>0;);return(f=31&A)&&(gi((_=v+32|0)|f,0,32-f|0),oi(_,l+y|0,f),SR(v,_,v- -64|0),oi(o+y|0,v,f)),Mv(s,c,C,A,v- -64|0),Ce=B,0},function(o,s,c,l,A,y,C,f,_){o|=0,s|=0,c|=0,l|=0,A|=0,y|=0,C|=0;var v,B,D=0;if(B=D=Ce,Ce=v=D-224&-32,o3(_|=0,f|=0,v+96|0),_=0,C>>>0<=63)f=0;else for(D=64;Nv(y+_|0,v+96|0),_=f=D,(D=f- -64|0)>>>0<=C>>>0;);if((D=32|f)>>>0>C>>>0)_=f;else for(;dy(y+f|0,v+96|0),_=D,(D=(f=D)+32|0)>>>0<=C>>>0;);(f=31&C)&&(gi((D=v- -64|0)|f,0,32-f|0),oi(D,y+_|0,f),dy(D,v+96|0));e:{t:{r:{i:{n:{if(o){if(_=32,c>>>0<32)break n;for(y=0;BR(o+y|0,s+y|0,v+96|0),y=f=_,(_=f+32|0)>>>0<=c>>>0;);}else{if(y=32,c>>>0<32)break r;for(_=0;BR(v+32|0,s+_|0,v+96|0),_=f=y,(y=f+32|0)>>>0<=c>>>0;);}if(!(y=31&c))break e;if(o)break i;break t}if(f=0,y=c,!c)break e}QR(o+f|0,s+f|0,y,v+96|0);break e}if(f=0,y=c,!c)break e}QR(v+32|0,s+f|0,y,v+96|0)}Mv(v,A,C,c,v+96|0),f=-1;e:{t:{if(s=A-16|0){if((0|s)==16)break t;break e}f=ie(v,l);break e}f=Vv(v,l)}return!o|!f||gi(o,0,c),Ce=B,0|f},function(o,s,c,l,A,y,C,f,_){o|=0,s|=0,c|=0,l|=0,A|=0,y|=0,C|=0;var v,B=0,D=0,b=0,S=0,O=0,F=0,G=0,q=0,L=0,Z=0;if(Ce=v=Ce-528|0,wR(_|=0,f|=0,v+400|0),_=0,C>>>0<=31)f=0;else for(D=32;s3(y+_|0,v+400|0),_=f=D,(D=f+32|0)>>>0<=C>>>0;);if((_=16|f)>>>0<=C>>>0)for(D=v+416|0,S=v+432|0,O=v+448|0,b=v+464|0,F=v+480|0;G=p[0|(f=y+f|0)]|p[f+1|0]<<8|p[f+2|0]<<16|p[f+3|0]<<24,q=p[f+4|0]|p[f+5|0]<<8|p[f+6|0]<<16|p[f+7|0]<<24,L=p[f+8|0]|p[f+9|0]<<8|p[f+10|0]<<16|p[f+11|0]<<24,Z=p[f+12|0]|p[f+13|0]<<8|p[f+14|0]<<16|p[f+15|0]<<24,f=r[F+12>>2],r[v+520>>2]=r[F+8>>2],r[v+524>>2]=f,f=r[F+4>>2],r[v+512>>2]=r[F>>2],r[v+516>>2]=f,f=r[b+12>>2],r[v+376>>2]=r[b+8>>2],r[v+380>>2]=f,f=r[b+4>>2],r[v+368>>2]=r[b>>2],r[v+372>>2]=f,f=r[F+12>>2],r[v+360>>2]=r[F+8>>2],r[v+364>>2]=f,f=r[F+4>>2],r[v+352>>2]=r[F>>2],r[v+356>>2]=f,Yt(f=v+496|0,v+368|0,v+352|0),B=r[v+508>>2],r[F+8>>2]=r[v+504>>2],r[F+12>>2]=B,B=r[v+500>>2],r[F>>2]=r[v+496>>2],r[F+4>>2]=B,B=r[O+12>>2],r[v+344>>2]=r[O+8>>2],r[v+348>>2]=B,B=r[O+4>>2],r[v+336>>2]=r[O>>2],r[v+340>>2]=B,B=r[b+12>>2],r[v+328>>2]=r[b+8>>2],r[v+332>>2]=B,B=r[b+4>>2],r[v+320>>2]=r[b>>2],r[v+324>>2]=B,Yt(f,v+336|0,v+320|0),B=r[v+508>>2],r[b+8>>2]=r[v+504>>2],r[b+12>>2]=B,B=r[v+500>>2],r[b>>2]=r[v+496>>2],r[b+4>>2]=B,B=r[S+12>>2],r[v+312>>2]=r[S+8>>2],r[v+316>>2]=B,B=r[S+4>>2],r[v+304>>2]=r[S>>2],r[v+308>>2]=B,B=r[O+12>>2],r[v+296>>2]=r[O+8>>2],r[v+300>>2]=B,B=r[O+4>>2],r[v+288>>2]=r[O>>2],r[v+292>>2]=B,Yt(f,v+304|0,v+288|0),B=r[v+508>>2],r[O+8>>2]=r[v+504>>2],r[O+12>>2]=B,B=r[v+500>>2],r[O>>2]=r[v+496>>2],r[O+4>>2]=B,B=r[D+12>>2],r[v+280>>2]=r[D+8>>2],r[v+284>>2]=B,B=r[D+4>>2],r[v+272>>2]=r[D>>2],r[v+276>>2]=B,B=r[S+12>>2],r[v+264>>2]=r[S+8>>2],r[v+268>>2]=B,B=r[S+4>>2],r[v+256>>2]=r[S>>2],r[v+260>>2]=B,Yt(f,v+272|0,v+256|0),B=r[v+508>>2],r[S+8>>2]=r[v+504>>2],r[S+12>>2]=B,B=r[v+500>>2],r[S>>2]=r[v+496>>2],r[S+4>>2]=B,B=r[v+412>>2],r[v+248>>2]=r[v+408>>2],r[v+252>>2]=B,B=r[v+404>>2],r[v+240>>2]=r[v+400>>2],r[v+244>>2]=B,B=r[D+12>>2],r[v+232>>2]=r[D+8>>2],r[v+236>>2]=B,B=r[D+4>>2],r[v+224>>2]=r[D>>2],r[v+228>>2]=B,Yt(f,v+240|0,v+224|0),B=r[v+508>>2],r[D+8>>2]=r[v+504>>2],r[D+12>>2]=B,B=r[v+500>>2],r[D>>2]=r[v+496>>2],r[D+4>>2]=B,B=r[v+524>>2],r[v+216>>2]=r[v+520>>2],r[v+220>>2]=B,B=r[v+412>>2],r[v+200>>2]=r[v+408>>2],r[v+204>>2]=B,B=r[v+516>>2],r[v+208>>2]=r[v+512>>2],r[v+212>>2]=B,B=r[v+404>>2],r[v+192>>2]=r[v+400>>2],r[v+196>>2]=B,Yt(f,v+208|0,v+192|0),r[v+412>>2]=Z^r[v+508>>2],r[v+408>>2]=r[v+504>>2]^L,r[v+404>>2]=r[v+500>>2]^q,r[v+400>>2]=r[v+496>>2]^G,(_=(f=_)+16|0)>>>0<=C>>>0;);if((_=15&C)&&(gi((D=v+384|0)|_,0,16-_|0),oi(D,y+f|0,_),_=r[v+384>>2],D=r[v+388>>2],S=r[v+392>>2],O=r[v+396>>2],f=r[v+492>>2],y=r[v+488>>2],r[v+520>>2]=y,r[v+524>>2]=f,b=r[v+476>>2],r[v+184>>2]=r[v+472>>2],r[v+188>>2]=b,r[v+168>>2]=y,r[v+172>>2]=f,f=r[v+484>>2],y=r[v+480>>2],r[v+512>>2]=y,r[v+516>>2]=f,b=r[v+468>>2],r[v+176>>2]=r[v+464>>2],r[v+180>>2]=b,r[v+160>>2]=y,r[v+164>>2]=f,Yt(y=v+496|0,v+176|0,v+160|0),f=r[v+508>>2],r[v+488>>2]=r[v+504>>2],r[v+492>>2]=f,f=r[v+460>>2],r[v+152>>2]=r[v+456>>2],r[v+156>>2]=f,f=r[v+476>>2],r[v+136>>2]=r[v+472>>2],r[v+140>>2]=f,f=r[v+500>>2],r[v+480>>2]=r[v+496>>2],r[v+484>>2]=f,f=r[v+452>>2],r[v+144>>2]=r[v+448>>2],r[v+148>>2]=f,f=r[v+468>>2],r[v+128>>2]=r[v+464>>2],r[v+132>>2]=f,Yt(y,v+144|0,v+128|0),f=r[v+508>>2],r[v+472>>2]=r[v+504>>2],r[v+476>>2]=f,f=r[v+444>>2],r[v+120>>2]=r[v+440>>2],r[v+124>>2]=f,f=r[v+460>>2],r[v+104>>2]=r[v+456>>2],r[v+108>>2]=f,f=r[v+500>>2],r[v+464>>2]=r[v+496>>2],r[v+468>>2]=f,f=r[v+436>>2],r[v+112>>2]=r[v+432>>2],r[v+116>>2]=f,f=r[v+452>>2],r[v+96>>2]=r[v+448>>2],r[v+100>>2]=f,Yt(y,v+112|0,v+96|0),f=r[v+508>>2],r[v+456>>2]=r[v+504>>2],r[v+460>>2]=f,f=r[v+428>>2],r[v+88>>2]=r[v+424>>2],r[v+92>>2]=f,f=r[v+444>>2],r[v+72>>2]=r[v+440>>2],r[v+76>>2]=f,f=r[v+500>>2],r[v+448>>2]=r[v+496>>2],r[v+452>>2]=f,f=r[v+420>>2],r[v+80>>2]=r[v+416>>2],r[v+84>>2]=f,f=r[v+436>>2],r[v+64>>2]=r[v+432>>2],r[v+68>>2]=f,Yt(y,v+80|0,v- -64|0),f=r[v+508>>2],r[v+440>>2]=r[v+504>>2],r[v+444>>2]=f,f=r[v+412>>2],r[v+56>>2]=r[v+408>>2],r[v+60>>2]=f,f=r[v+428>>2],r[v+40>>2]=r[v+424>>2],r[v+44>>2]=f,f=r[v+500>>2],r[v+432>>2]=r[v+496>>2],r[v+436>>2]=f,f=r[v+404>>2],r[v+48>>2]=r[v+400>>2],r[v+52>>2]=f,f=r[v+420>>2],r[v+32>>2]=r[v+416>>2],r[v+36>>2]=f,Yt(y,v+48|0,v+32|0),f=r[v+508>>2],r[v+424>>2]=r[v+504>>2],r[v+428>>2]=f,f=r[v+524>>2],r[v+24>>2]=r[v+520>>2],r[v+28>>2]=f,f=r[v+412>>2],r[v+8>>2]=r[v+408>>2],r[v+12>>2]=f,f=r[v+500>>2],r[v+416>>2]=r[v+496>>2],r[v+420>>2]=f,f=r[v+516>>2],r[v+16>>2]=r[v+512>>2],r[v+20>>2]=f,f=r[v+404>>2],r[v>>2]=r[v+400>>2],r[v+4>>2]=f,Yt(y,v+16|0,v),r[v+412>>2]=O^r[v+508>>2],r[v+408>>2]=S^r[v+504>>2],r[v+404>>2]=D^r[v+500>>2],r[v+400>>2]=_^r[v+496>>2]),D=16,f=0,A>>>0<16)_=0;else for(;a3(o+f|0,l+f|0,v+400|0),_=D,(D=(f=D)+16|0)>>>0<=A>>>0;);return(y=15&A)&&(gi((f=v+384|0)|y,0,16-y|0),oi(f,l+_|0,y),a3(l=v+512|0,f,v+400|0),oi(o+_|0,l,y)),n3(s,c,C,A,v+400|0),Ce=v+528|0,0},function(o,s,c,l,A,y,C,f,_){o|=0,s|=0,c|=0,l|=0,A|=0,y|=0,C|=0;var v,B=0,D=0,b=0,S=0,O=0,F=0,G=0,q=0,L=0,Z=0;if(Ce=v=Ce-544|0,wR(_|=0,f|=0,v+432|0),_=0,C>>>0<=31)f=0;else for(D=32;s3(y+_|0,v+432|0),_=f=D,(D=f+32|0)>>>0<=C>>>0;);if((_=16|f)>>>0<=C>>>0)for(D=v+448|0,S=v+464|0,O=v+480|0,b=v+496|0,F=v+512|0;G=p[0|(f=y+f|0)]|p[f+1|0]<<8|p[f+2|0]<<16|p[f+3|0]<<24,q=p[f+4|0]|p[f+5|0]<<8|p[f+6|0]<<16|p[f+7|0]<<24,L=p[f+8|0]|p[f+9|0]<<8|p[f+10|0]<<16|p[f+11|0]<<24,Z=p[f+12|0]|p[f+13|0]<<8|p[f+14|0]<<16|p[f+15|0]<<24,f=r[F+12>>2],r[v+392>>2]=r[F+8>>2],r[v+396>>2]=f,f=r[F+4>>2],r[v+384>>2]=r[F>>2],r[v+388>>2]=f,f=r[b+12>>2],r[v+376>>2]=r[b+8>>2],r[v+380>>2]=f,f=r[b+4>>2],r[v+368>>2]=r[b>>2],r[v+372>>2]=f,f=r[F+12>>2],r[v+360>>2]=r[F+8>>2],r[v+364>>2]=f,f=r[F+4>>2],r[v+352>>2]=r[F>>2],r[v+356>>2]=f,Yt(f=v+528|0,v+368|0,v+352|0),B=r[v+540>>2],r[F+8>>2]=r[v+536>>2],r[F+12>>2]=B,B=r[v+532>>2],r[F>>2]=r[v+528>>2],r[F+4>>2]=B,B=r[O+12>>2],r[v+344>>2]=r[O+8>>2],r[v+348>>2]=B,B=r[O+4>>2],r[v+336>>2]=r[O>>2],r[v+340>>2]=B,B=r[b+12>>2],r[v+328>>2]=r[b+8>>2],r[v+332>>2]=B,B=r[b+4>>2],r[v+320>>2]=r[b>>2],r[v+324>>2]=B,Yt(f,v+336|0,v+320|0),B=r[v+540>>2],r[b+8>>2]=r[v+536>>2],r[b+12>>2]=B,B=r[v+532>>2],r[b>>2]=r[v+528>>2],r[b+4>>2]=B,B=r[S+12>>2],r[v+312>>2]=r[S+8>>2],r[v+316>>2]=B,B=r[S+4>>2],r[v+304>>2]=r[S>>2],r[v+308>>2]=B,B=r[O+12>>2],r[v+296>>2]=r[O+8>>2],r[v+300>>2]=B,B=r[O+4>>2],r[v+288>>2]=r[O>>2],r[v+292>>2]=B,Yt(f,v+304|0,v+288|0),B=r[v+540>>2],r[O+8>>2]=r[v+536>>2],r[O+12>>2]=B,B=r[v+532>>2],r[O>>2]=r[v+528>>2],r[O+4>>2]=B,B=r[D+12>>2],r[v+280>>2]=r[D+8>>2],r[v+284>>2]=B,B=r[D+4>>2],r[v+272>>2]=r[D>>2],r[v+276>>2]=B,B=r[S+12>>2],r[v+264>>2]=r[S+8>>2],r[v+268>>2]=B,B=r[S+4>>2],r[v+256>>2]=r[S>>2],r[v+260>>2]=B,Yt(f,v+272|0,v+256|0),B=r[v+540>>2],r[S+8>>2]=r[v+536>>2],r[S+12>>2]=B,B=r[v+532>>2],r[S>>2]=r[v+528>>2],r[S+4>>2]=B,B=r[v+444>>2],r[v+248>>2]=r[v+440>>2],r[v+252>>2]=B,B=r[v+436>>2],r[v+240>>2]=r[v+432>>2],r[v+244>>2]=B,B=r[D+12>>2],r[v+232>>2]=r[D+8>>2],r[v+236>>2]=B,B=r[D+4>>2],r[v+224>>2]=r[D>>2],r[v+228>>2]=B,Yt(f,v+240|0,v+224|0),B=r[v+540>>2],r[D+8>>2]=r[v+536>>2],r[D+12>>2]=B,B=r[v+532>>2],r[D>>2]=r[v+528>>2],r[D+4>>2]=B,B=r[v+396>>2],r[v+216>>2]=r[v+392>>2],r[v+220>>2]=B,B=r[v+444>>2],r[v+200>>2]=r[v+440>>2],r[v+204>>2]=B,B=r[v+388>>2],r[v+208>>2]=r[v+384>>2],r[v+212>>2]=B,B=r[v+436>>2],r[v+192>>2]=r[v+432>>2],r[v+196>>2]=B,Yt(f,v+208|0,v+192|0),r[v+444>>2]=Z^r[v+540>>2],r[v+440>>2]=r[v+536>>2]^L,r[v+436>>2]=r[v+532>>2]^q,r[v+432>>2]=r[v+528>>2]^G,(_=(f=_)+16|0)>>>0<=C>>>0;);(_=15&C)&&(gi((D=v+416|0)|_,0,16-_|0),oi(D,y+f|0,_),_=r[v+416>>2],D=r[v+420>>2],S=r[v+424>>2],O=r[v+428>>2],f=r[v+524>>2],y=r[v+520>>2],r[v+392>>2]=y,r[v+396>>2]=f,b=r[v+508>>2],r[v+184>>2]=r[v+504>>2],r[v+188>>2]=b,r[v+168>>2]=y,r[v+172>>2]=f,f=r[v+516>>2],y=r[v+512>>2],r[v+384>>2]=y,r[v+388>>2]=f,b=r[v+500>>2],r[v+176>>2]=r[v+496>>2],r[v+180>>2]=b,r[v+160>>2]=y,r[v+164>>2]=f,Yt(y=v+528|0,v+176|0,v+160|0),f=r[v+540>>2],r[v+520>>2]=r[v+536>>2],r[v+524>>2]=f,f=r[v+492>>2],r[v+152>>2]=r[v+488>>2],r[v+156>>2]=f,f=r[v+508>>2],r[v+136>>2]=r[v+504>>2],r[v+140>>2]=f,f=r[v+532>>2],r[v+512>>2]=r[v+528>>2],r[v+516>>2]=f,f=r[v+484>>2],r[v+144>>2]=r[v+480>>2],r[v+148>>2]=f,f=r[v+500>>2],r[v+128>>2]=r[v+496>>2],r[v+132>>2]=f,Yt(y,v+144|0,v+128|0),f=r[v+540>>2],r[v+504>>2]=r[v+536>>2],r[v+508>>2]=f,f=r[v+476>>2],r[v+120>>2]=r[v+472>>2],r[v+124>>2]=f,f=r[v+492>>2],r[v+104>>2]=r[v+488>>2],r[v+108>>2]=f,f=r[v+532>>2],r[v+496>>2]=r[v+528>>2],r[v+500>>2]=f,f=r[v+468>>2],r[v+112>>2]=r[v+464>>2],r[v+116>>2]=f,f=r[v+484>>2],r[v+96>>2]=r[v+480>>2],r[v+100>>2]=f,Yt(y,v+112|0,v+96|0),f=r[v+540>>2],r[v+488>>2]=r[v+536>>2],r[v+492>>2]=f,f=r[v+460>>2],r[v+88>>2]=r[v+456>>2],r[v+92>>2]=f,f=r[v+476>>2],r[v+72>>2]=r[v+472>>2],r[v+76>>2]=f,f=r[v+532>>2],r[v+480>>2]=r[v+528>>2],r[v+484>>2]=f,f=r[v+452>>2],r[v+80>>2]=r[v+448>>2],r[v+84>>2]=f,f=r[v+468>>2],r[v+64>>2]=r[v+464>>2],r[v+68>>2]=f,Yt(y,v+80|0,v- -64|0),f=r[v+540>>2],r[v+472>>2]=r[v+536>>2],r[v+476>>2]=f,f=r[v+444>>2],r[v+56>>2]=r[v+440>>2],r[v+60>>2]=f,f=r[v+460>>2],r[v+40>>2]=r[v+456>>2],r[v+44>>2]=f,f=r[v+532>>2],r[v+464>>2]=r[v+528>>2],r[v+468>>2]=f,f=r[v+436>>2],r[v+48>>2]=r[v+432>>2],r[v+52>>2]=f,f=r[v+452>>2],r[v+32>>2]=r[v+448>>2],r[v+36>>2]=f,Yt(y,v+48|0,v+32|0),f=r[v+540>>2],r[v+456>>2]=r[v+536>>2],r[v+460>>2]=f,f=r[v+396>>2],r[v+24>>2]=r[v+392>>2],r[v+28>>2]=f,f=r[v+444>>2],r[v+8>>2]=r[v+440>>2],r[v+12>>2]=f,f=r[v+532>>2],r[v+448>>2]=r[v+528>>2],r[v+452>>2]=f,f=r[v+388>>2],r[v+16>>2]=r[v+384>>2],r[v+20>>2]=f,f=r[v+436>>2],r[v>>2]=r[v+432>>2],r[v+4>>2]=f,Yt(y,v+16|0,v),r[v+444>>2]=O^r[v+540>>2],r[v+440>>2]=S^r[v+536>>2],r[v+436>>2]=D^r[v+532>>2],r[v+432>>2]=_^r[v+528>>2]);e:{t:{r:{i:{n:{if(o){if(D=16,c>>>0<16)break n;for(_=0;c3(o+_|0,s+_|0,v+432|0),_=f=D,(D=f+16|0)>>>0<=c>>>0;);}else{if(_=16,c>>>0<16)break r;for(D=0;c3(v+528|0,s+D|0,v+432|0),D=f=_,(_=f+16|0)>>>0<=c>>>0;);}if(!(_=15&c))break e;if(o)break i;break t}if(f=0,!(_=c))break e}u3(o+f|0,s+f|0,_,v+432|0);break e}if(f=0,!(_=c))break e}u3(v+528|0,s+f|0,_,v+432|0)}n3(v+384|0,A,C,c,v+432|0),f=-1;e:{t:{if(s=A-16|0){if((0|s)==16)break t;break e}f=ie(v+384|0,l);break e}f=Vv(v+384|0,l)}return!o|!f||gi(o,0,c),Ce=v+544|0,0|f},function(o,s,c,l,A){var y;return o|=0,l|=0,A|=0,Ce=y=Ce+-64|0,(s|=0)|(c|=0)&&(r[y+8>>2]=2036477234,r[y+12>>2]=1797285236,r[y>>2]=1634760805,r[y+4>>2]=857760878,r[y+16>>2]=p[0|A]|p[A+1|0]<<8|p[A+2|0]<<16|p[A+3|0]<<24,r[y+20>>2]=p[A+4|0]|p[A+5|0]<<8|p[A+6|0]<<16|p[A+7|0]<<24,r[y+24>>2]=p[A+8|0]|p[A+9|0]<<8|p[A+10|0]<<16|p[A+11|0]<<24,r[y+28>>2]=p[A+12|0]|p[A+13|0]<<8|p[A+14|0]<<16|p[A+15|0]<<24,r[y+32>>2]=p[A+16|0]|p[A+17|0]<<8|p[A+18|0]<<16|p[A+19|0]<<24,r[y+36>>2]=p[A+20|0]|p[A+21|0]<<8|p[A+22|0]<<16|p[A+23|0]<<24,r[y+40>>2]=p[A+24|0]|p[A+25|0]<<8|p[A+26|0]<<16|p[A+27|0]<<24,A=p[A+28|0]|p[A+29|0]<<8|p[A+30|0]<<16|p[A+31|0]<<24,r[y+48>>2]=0,r[y+52>>2]=0,r[y+44>>2]=A,r[y+56>>2]=p[0|l]|p[l+1|0]<<8|p[l+2|0]<<16|p[l+3|0]<<24,r[y+60>>2]=p[l+4|0]|p[l+5|0]<<8|p[l+6|0]<<16|p[l+7|0]<<24,h2(y,o=gi(o,0,s),o,s,c),rr(y,64)),Ce=y- -64|0,0},function(o,s,c,l,A){var y;return o|=0,l|=0,A|=0,Ce=y=Ce+-64|0,(s|=0)|(c|=0)&&(r[y+8>>2]=2036477234,r[y+12>>2]=1797285236,r[y>>2]=1634760805,r[y+4>>2]=857760878,r[y+16>>2]=p[0|A]|p[A+1|0]<<8|p[A+2|0]<<16|p[A+3|0]<<24,r[y+20>>2]=p[A+4|0]|p[A+5|0]<<8|p[A+6|0]<<16|p[A+7|0]<<24,r[y+24>>2]=p[A+8|0]|p[A+9|0]<<8|p[A+10|0]<<16|p[A+11|0]<<24,r[y+28>>2]=p[A+12|0]|p[A+13|0]<<8|p[A+14|0]<<16|p[A+15|0]<<24,r[y+32>>2]=p[A+16|0]|p[A+17|0]<<8|p[A+18|0]<<16|p[A+19|0]<<24,r[y+36>>2]=p[A+20|0]|p[A+21|0]<<8|p[A+22|0]<<16|p[A+23|0]<<24,r[y+40>>2]=p[A+24|0]|p[A+25|0]<<8|p[A+26|0]<<16|p[A+27|0]<<24,A=p[A+28|0]|p[A+29|0]<<8|p[A+30|0]<<16|p[A+31|0]<<24,r[y+48>>2]=0,r[y+44>>2]=A,r[y+52>>2]=p[0|l]|p[l+1|0]<<8|p[l+2|0]<<16|p[l+3|0]<<24,r[y+56>>2]=p[l+4|0]|p[l+5|0]<<8|p[l+6|0]<<16|p[l+7|0]<<24,r[y+60>>2]=p[l+8|0]|p[l+9|0]<<8|p[l+10|0]<<16|p[l+11|0]<<24,h2(y,o=gi(o,0,s),o,s,c),rr(y,64)),Ce=y- -64|0,0},function(o,s,c,l,A,y,C,f){var _;return o|=0,s|=0,A|=0,y|=0,C|=0,f|=0,Ce=_=Ce+-64|0,(c|=0)|(l|=0)&&(r[_+8>>2]=2036477234,r[_+12>>2]=1797285236,r[_>>2]=1634760805,r[_+4>>2]=857760878,r[_+16>>2]=p[0|f]|p[f+1|0]<<8|p[f+2|0]<<16|p[f+3|0]<<24,r[_+20>>2]=p[f+4|0]|p[f+5|0]<<8|p[f+6|0]<<16|p[f+7|0]<<24,r[_+24>>2]=p[f+8|0]|p[f+9|0]<<8|p[f+10|0]<<16|p[f+11|0]<<24,r[_+28>>2]=p[f+12|0]|p[f+13|0]<<8|p[f+14|0]<<16|p[f+15|0]<<24,r[_+32>>2]=p[f+16|0]|p[f+17|0]<<8|p[f+18|0]<<16|p[f+19|0]<<24,r[_+36>>2]=p[f+20|0]|p[f+21|0]<<8|p[f+22|0]<<16|p[f+23|0]<<24,r[_+40>>2]=p[f+24|0]|p[f+25|0]<<8|p[f+26|0]<<16|p[f+27|0]<<24,r[_+44>>2]=p[f+28|0]|p[f+29|0]<<8|p[f+30|0]<<16|p[f+31|0]<<24,r[_+48>>2]=y,r[_+52>>2]=C,r[_+56>>2]=p[0|A]|p[A+1|0]<<8|p[A+2|0]<<16|p[A+3|0]<<24,r[_+60>>2]=p[A+4|0]|p[A+5|0]<<8|p[A+6|0]<<16|p[A+7|0]<<24,h2(_,s,o,c,l),rr(_,64)),Ce=_- -64|0,0},function(o,s,c,l,A,y,C){var f;return o|=0,s|=0,A|=0,y|=0,C|=0,Ce=f=Ce+-64|0,(c|=0)|(l|=0)&&(r[f+8>>2]=2036477234,r[f+12>>2]=1797285236,r[f>>2]=1634760805,r[f+4>>2]=857760878,r[f+16>>2]=p[0|C]|p[C+1|0]<<8|p[C+2|0]<<16|p[C+3|0]<<24,r[f+20>>2]=p[C+4|0]|p[C+5|0]<<8|p[C+6|0]<<16|p[C+7|0]<<24,r[f+24>>2]=p[C+8|0]|p[C+9|0]<<8|p[C+10|0]<<16|p[C+11|0]<<24,r[f+28>>2]=p[C+12|0]|p[C+13|0]<<8|p[C+14|0]<<16|p[C+15|0]<<24,r[f+32>>2]=p[C+16|0]|p[C+17|0]<<8|p[C+18|0]<<16|p[C+19|0]<<24,r[f+36>>2]=p[C+20|0]|p[C+21|0]<<8|p[C+22|0]<<16|p[C+23|0]<<24,r[f+40>>2]=p[C+24|0]|p[C+25|0]<<8|p[C+26|0]<<16|p[C+27|0]<<24,C=p[C+28|0]|p[C+29|0]<<8|p[C+30|0]<<16|p[C+31|0]<<24,r[f+48>>2]=y,r[f+44>>2]=C,r[f+52>>2]=p[0|A]|p[A+1|0]<<8|p[A+2|0]<<16|p[A+3|0]<<24,r[f+56>>2]=p[A+4|0]|p[A+5|0]<<8|p[A+6|0]<<16|p[A+7|0]<<24,r[f+60>>2]=p[A+8|0]|p[A+9|0]<<8|p[A+10|0]<<16|p[A+11|0]<<24,h2(f,s,o,c,l),rr(f,64)),Ce=f- -64|0,0}],oB.grow=function(o){var s=this.length;return this.length=this.length+o,s},oB.set=function(o,s){this[o]=s},oB.get=function(o){return this[o]},oB);function F3(){return Qr.byteLength/65536|0}return d(F3,"wB"),{e:Object.create(Object.prototype,{grow:{value:d(function(o){o|=0;var s=0|F3(),c=s+o|0;if(s>>0<4294967280?(Tc(o,o+l|0,0,c|=0,l,A,y|=0,C,f|=0,v|=0,B|=0),s&&(A=(o=l+16|0)>>>0<16?A+1|0:A,r[s>>2]=o,r[s+4>>2]=A)):(mn(),St()),0},"C"),D:d(function(o,s,c,l,A,y,C,f,_,v,B,D){return 0|Gn(o|=0,s|=0,c|=0,l|=0,(o=0)|(A|=0),y|=0,C|=0,o|(f|=0),_|=0,B|=0,D|=0)},"D"),E:d(function(o,s,c,l,A,y,C,f,_,v,B){return o|=0,s|=0,l|=0,C|=0,_|=0,C|=_=0,!(A|=0)&(l|=_)>>>0<4294967280?(Gn(o,o+l|0,0,c|=0,l,A,y|=0,C,f|=0,v|=0,B|=0),s&&(A=(o=l+16|0)>>>0<16?A+1|0:A,r[s>>2]=o,r[s+4>>2]=A)):(mn(),St()),0},"E"),F:d(function(o,s,c,l,A,y,C,f,_,v,B){return 0|Ws(o|=0,c|=0,(o=0)|(l|=0),A|=0,y|=0,C|=0,o|(f|=0),_|=0,v|=0,B|=0)},"F"),G:d(function(o,s,c,l,A,y,C,f,_,v,B){return s|=0,c|=0,l|=0,A|=0,f|=0,f|=0,c=-1,!(y|=0)&(A|=0)>>>0>=16|y&&(c=Ws(o|=0,l,A-16|0,y-(A>>>0<16)|0,(l+A|0)-16|0,C|=0,f,_|=0,v|=0,B|=0)),s&&(r[s>>2]=c?0:A-16|0,r[s+4>>2]=c?0:y-(A>>>0<16)|0),0|c},"G"),H:d(function(o,s,c,l,A,y,C,f,_,v,B){return 0|ui(o|=0,c|=0,(o=0)|(l|=0),A|=0,y|=0,C|=0,o|(f|=0),_|=0,v|=0,B|=0)},"H"),I:d(function(o,s,c,l,A,y,C,f,_,v,B){return s|=0,c|=0,l|=0,A|=0,f|=0,f|=0,c=-1,!(y|=0)&(A|=0)>>>0>=16|y&&(c=ui(o|=0,l,A-16|0,y-(A>>>0<16)|0,(l+A|0)-16|0,C|=0,f,_|=0,v|=0,B|=0)),s&&(r[s>>2]=c?0:A-16|0,r[s+4>>2]=c?0:y-(A>>>0<16)|0),0|c},"I"),J:Yr,K:g9,L:$a,M:Li,N:xc,O:ss,P:Yr,Q:PA,R:$a,S:Li,T:xc,U:ss,V:d(function(o,s,c,l,A,y,C,f,_,v,B,D){return 0|Ni(o|=0,s|=0,c|=0,l|=0,(o=0)|(A|=0),y|=0,C|=0,o|(f|=0),_|=0,B|=0,D|=0)},"V"),W:d(function(o,s,c,l,A,y,C,f,_,v,B){return o|=0,s|=0,l|=0,C|=0,_|=0,C|=_=0,!(A|=0)&(l|=_)>>>0<4294967280?(Ni(o,o+l|0,0,c|=0,l,A,y|=0,C,f|=0,v|=0,B|=0),s&&(A=(o=l+16|0)>>>0<16?A+1|0:A,r[s>>2]=o,r[s+4>>2]=A)):(mn(),St()),0},"W"),X:d(function(o,s,c,l,A,y,C,f,_,v,B){return 0|ei(o|=0,c|=0,(o=0)|(l|=0),A|=0,y|=0,C|=0,o|(f|=0),_|=0,v|=0,B|=0)},"X"),Y:d(function(o,s,c,l,A,y,C,f,_,v,B){return s|=0,c|=0,l|=0,A|=0,f|=0,f|=0,c=-1,!(y|=0)&(A|=0)>>>0>=16|y&&(c=ei(o|=0,l,A-16|0,y-(A>>>0<16)|0,(l+A|0)-16|0,C|=0,f,_|=0,v|=0,B|=0)),s&&(r[s>>2]=c?0:A-16|0,r[s+4>>2]=c?0:y-(A>>>0<16)|0),0|c},"Y"),Z:Yr,_:Pl,$:$a,aa:Li,ba:xc,ca:ss,da:Yr,ea:Yr,fa:d(function(){return 1462},"fa"),ga:tt,ha:Qn,ia:ss,ja:Yr,ka:Yr,la:lo,ma:ss,na:vu,oa:d(function(o,s,c,l){return 0|Ss(o|=0,s|=0,c|=0,l|=0)},"oa"),pa:Kv,qa:d(function(o,s,c,l,A){var y;return o|=0,s|=0,c|=0,l|=0,Ce=y=Ce-240|0,vu(y,A|=0,32),na(y,s,c,l),jc(y,s=y+208|0),na(c=y+104|0,s,32,0),jc(c,o),rr(s,32),Ce=y+240|0,0},"qa"),ra:d(function(o,s,c,l,A){var y,C;return o|=0,s|=0,c|=0,l|=0,Ce=y=Ce-272|0,vu(C=y+32|0,A|=0,32),na(C,s,c,l),jc(C,s=y+240|0),na(c=y+136|0,s,32,0),jc(c,y),rr(s,32),s=Vv(o,y),c=Va(y,o,32),Ce=y+272|0,((0|o)==(0|y)?-1:s)|c},"ra"),sa:As,ta:Yr,ua:K0,va:ss,wa:ce,xa:QA,ya:gs,za:d(function(o,s,c,l,A){var y;return o|=0,s|=0,c|=0,l|=0,Ce=y=Ce-480|0,ce(y,A|=0,32),ys(y,s,c,l),ra(y,s=y+416|0),ys(c=y+208|0,s,64,0),ra(c,o),rr(s,64),Ce=y+480|0,0},"za"),Aa:d(function(o,s,c,l,A){var y,C;return o|=0,s|=0,c|=0,l|=0,Ce=y=Ce-544|0,ce(C=y- -64|0,A|=0,32),ys(C,s,c,l),ra(C,s=y+480|0),ys(c=y+272|0,s,64,0),ra(c,y),rr(s,64),s=D3(o,y),c=Va(y,o,64),Ce=y+544|0,((0|o)==(0|y)?-1:s)|c},"Aa"),Ba:Yr,Ca:Yr,Da:K0,Ea:ss,Fa:AY,Ga:QA,Ha:d(function(o,s){s|=0;var c,l=0;return Ce=c=Ce+-64|0,gs(o|=0,c),l=r[c+28>>2],o=r[c+24>>2],m[s+24|0]=o,m[s+25|0]=o>>>8,m[s+26|0]=o>>>16,m[s+27|0]=o>>>24,m[s+28|0]=l,m[s+29|0]=l>>>8,m[s+30|0]=l>>>16,m[s+31|0]=l>>>24,l=r[c+20>>2],o=r[c+16>>2],m[s+16|0]=o,m[s+17|0]=o>>>8,m[s+18|0]=o>>>16,m[s+19|0]=o>>>24,m[s+20|0]=l,m[s+21|0]=l>>>8,m[s+22|0]=l>>>16,m[s+23|0]=l>>>24,l=r[c+12>>2],o=r[c+8>>2],m[s+8|0]=o,m[s+9|0]=o>>>8,m[s+10|0]=o>>>16,m[s+11|0]=o>>>24,m[s+12|0]=l,m[s+13|0]=l>>>8,m[s+14|0]=l>>>16,m[s+15|0]=l>>>24,l=r[c+4>>2],o=r[c>>2],m[0|s]=o,m[s+1|0]=o>>>8,m[s+2|0]=o>>>16,m[s+3|0]=o>>>24,m[s+4|0]=l,m[s+5|0]=l>>>8,m[s+6|0]=l>>>16,m[s+7|0]=l>>>24,Ce=c- -64|0,0},"Ha"),Ia:tt,Ja:Qn,Ka:Yr,La:Yr,Ma:Yr,Na:Yr,Oa:Pl,Pa:Yr,Qa:Li,Ra:Li,Sa:xc,Ta:d(function(){return 1476},"Ta"),Ua:d(function(o,s,c){return 0|ft(o|=0,s|=0,c|=0)},"Ua"),Va:fY,Wa:rB,Xa:H0,Ya:S2,Za:n9,_a:YR,$a:E2,ab:d(function(o,s,c,l,A,y,C,f){o|=0,s|=0,c|=0,y|=0;var _,v=0;return v=l|=0,l=A|=0,_=0|v,Ce=v=Ce-32|0,A=-1,rB(v,C|=0,f|=0)||(A=Ve(o,s,c,_,l,y,v),rr(v,32)),Ce=v+32|0,0|A},"ab"),bb:d(function(o,s,c,l,A,y){return o|=0,s|=0,A|=0,y|=0,!(l|=0)&(c|=0)>>>0>=4294967280|l&&(mn(),St()),0|Ve(o+16|0,o,s,c,l,A,y)},"bb"),cb:d(function(o,s,c,l,A,y,C){return 0|Wz(o|=0,s|=0,c|=0,l|=0,A|=0,y|=0,C|=0)},"cb"),db:tY,eb:d(function(o,s,c,l,A,y,C,f){o|=0,s|=0,c|=0,y|=0;var _,v=0;return v=l|=0,l=A|=0,_=0|v,Ce=v=Ce-32|0,A=-1,rB(v,C|=0,f|=0)||(A=tr(o,s,c,_,l,y,v),rr(v,32)),Ce=v+32|0,0|A},"eb"),fb:o9,gb:d(function(o,s,c,l,A,y,C){return 0|$z(o|=0,s|=0,c|=0,l|=0,A|=0,y|=0,C|=0)},"gb"),hb:d(function(o,s,c,l,A){o|=0,s|=0,A|=0;var y,C,f,_,v=0,B=0;return v=c|=0,c=l|=0,_=0|v,v=l=Ce,Ce=y=l-512&-64,l=-1,fY(C=y- -64|0,f=y+32|0)||(D2(l=y+128|0,0,0,24),sa(l,C,32,0),sa(l,A,32,0),kc(l,B=y+96|0,24),l=Wz(o+32|0,s,_,c,B,A,f),s=r[y+92>>2],c=r[y+88>>2],m[o+24|0]=c,m[o+25|0]=c>>>8,m[o+26|0]=c>>>16,m[o+27|0]=c>>>24,m[o+28|0]=s,m[o+29|0]=s>>>8,m[o+30|0]=s>>>16,m[o+31|0]=s>>>24,s=r[y+84>>2],c=r[y+80>>2],m[o+16|0]=c,m[o+17|0]=c>>>8,m[o+18|0]=c>>>16,m[o+19|0]=c>>>24,m[o+20|0]=s,m[o+21|0]=s>>>8,m[o+22|0]=s>>>16,m[o+23|0]=s>>>24,s=r[y+76>>2],c=r[y+72>>2],m[o+8|0]=c,m[o+9|0]=c>>>8,m[o+10|0]=c>>>16,m[o+11|0]=c>>>24,m[o+12|0]=s,m[o+13|0]=s>>>8,m[o+14|0]=s>>>16,m[o+15|0]=s>>>24,s=r[y+68>>2],c=r[y+64>>2],m[0|o]=c,m[o+1|0]=c>>>8,m[o+2|0]=c>>>16,m[o+3|0]=c>>>24,m[o+4|0]=s,m[o+5|0]=s>>>8,m[o+6|0]=s>>>16,m[o+7|0]=s>>>24,rr(f,32),rr(C,32),rr(B,24)),Ce=v,0|l},"hb"),ib:d(function(o,s,c,l,A,y){o|=0,s|=0,A|=0,y|=0;var C,f,_=0;return f=_=Ce,Ce=C=_-448&-64,_=-1,!(l|=0)&(c|=0)>>>0>=48|l&&(D2(_=C- -64|0,0,0,24),sa(_,s,32,0),sa(_,A,32,0),kc(_,A=C+32|0,24),_=$z(o,s+32|0,c-32|0,l-(c>>>0<32)|0,A,s,y)),Ce=f,0|_},"ib"),jb:yY,kb:ft,lb:E3,mb:Xs,nb:H0,ob:S2,pb:n9,qb:YR,rb:Yr,sb:Yr,tb:Yr,ub:Yr,vb:Pl,wb:Yr,xb:Li,yb:Li,zb:xc,Ab:Io,Bb:Yr,Cb:Li,Db:Yr,Eb:Li,Fb:Cu,Gb:Yr,Hb:Li,Ib:Yr,Jb:Li,Kb:ZR,Lb:As,Mb:Li,Nb:Yr,Ob:Li,Pb:eB,Qb:As,Rb:Li,Sb:Yr,Tb:Li,Ub:Uc,Vb:As,Wb:Li,Xb:Yr,Yb:Li,Zb:Li,_b:As,$b:Yr,ac:Li,bc:As,cc:Yr,dc:y9,ec:q3,fc:d(function(o,s,c,l,A,y,C){return 0|S3(o|=0,s|=0,c|=0,l|=0,A|=0,y|=0,C|=0)},"fc"),gc:D2,hc:d(function(o,s,c,l){return 0|sa(o|=0,s|=0,c|=0,l|=0)},"hc"),ic:kc,jc:ss,kc:Li,lc:As,mc:Yr,nc:Li,oc:As,pc:Yr,qc:Li,rc:Li,sc:q3,tc:ss,uc:S3,vc:d(function(o,s,c,l,A,y,C,f,_){return 0|d3(o|=0,s|=0,c|=0,l|=0,A|=0,y|=0,C|=0,f|=0,_|=0)},"vc"),wc:Mc,xc:d(function(o,s,c,l,A,y){o|=0,s|=0,A|=0,y|=0;var C=0,f=0,_=0,v=0,B=0,D=0,b=0;if(C=-1,!((l|=0)-65>>>0<4294967232|(c|=0)>>>0>64)){e:{if(!c||!s){if(((v=255&l)-65&255)>>>0>191){A?(f=725511199^(p[A+8|0]|p[A+9|0]<<8|p[A+10|0]<<16|p[A+11|0]<<24),c=-1694144372^(p[A+12|0]|p[A+13|0]<<8|p[A+14|0]<<16|p[A+15|0]<<24),s=-1377402159^(p[0|A]|p[A+1|0]<<8|p[A+2|0]<<16|p[A+3|0]<<24),A=1359893119^(p[A+4|0]|p[A+5|0]<<8|p[A+6|0]<<16|p[A+7|0]<<24)):(f=725511199,c=-1694144372,s=-1377402159,A=1359893119),y?(_=327033209^(p[y+8|0]|p[y+9|0]<<8|p[y+10|0]<<16|p[y+11|0]<<24),l=1541459225^(p[y+12|0]|p[y+13|0]<<8|p[y+14|0]<<16|p[y+15|0]<<24),C=-79577749^(p[0|y]|p[y+1|0]<<8|p[y+2|0]<<16|p[y+3|0]<<24),y=528734635^(p[y+4|0]|p[y+5|0]<<8|p[y+6|0]<<16|p[y+7|0]<<24)):(_=327033209,l=1541459225,C=-79577749,y=528734635),gi(o- -64|0,0,293),m[o+56|0]=_,m[o+57|0]=_>>>8,m[o+58|0]=_>>>16,m[o+59|0]=_>>>24,m[o+60|0]=l,m[o+61|0]=l>>>8,m[o+62|0]=l>>>16,m[o+63|0]=l>>>24,m[o+48|0]=C,m[o+49|0]=C>>>8,m[o+50|0]=C>>>16,m[o+51|0]=C>>>24,m[o+52|0]=y,m[o+53|0]=y>>>8,m[o+54|0]=y>>>16,m[o+55|0]=y>>>24,m[o+40|0]=f,m[o+41|0]=f>>>8,m[o+42|0]=f>>>16,m[o+43|0]=f>>>24,m[o+44|0]=c,m[o+45|0]=c>>>8,m[o+46|0]=c>>>16,m[o+47|0]=c>>>24,m[o+32|0]=s,m[o+33|0]=s>>>8,m[o+34|0]=s>>>16,m[o+35|0]=s>>>24,m[o+36|0]=A,m[o+37|0]=A>>>8,m[o+38|0]=A>>>16,m[o+39|0]=A>>>24,m[o+24|0]=241,m[o+25|0]=54,m[o+26|0]=29,m[o+27|0]=95,m[o+28|0]=58,m[o+29|0]=245,m[o+30|0]=79,m[o+31|0]=165,m[o+16|0]=43,m[o+17|0]=248,m[o+18|0]=148,m[o+19|0]=254,m[o+20|0]=114,m[o+21|0]=243,m[o+22|0]=110,m[o+23|0]=60,m[o+8|0]=59,m[o+9|0]=167,m[o+10|0]=202,m[o+11|0]=132,m[o+12|0]=133,m[o+13|0]=174,m[o+14|0]=103,m[o+15|0]=187,s=-222443256^v,m[0|o]=s,m[o+1|0]=s>>>8,m[o+2|0]=s>>>16,m[o+3|0]=s>>>24,m[o+4|0]=103,m[o+5|0]=230,m[o+6|0]=9,m[o+7|0]=106;break e}mn(),St()}Ce=D=Ce-128|0,!s|((b=255&l)-65&255)>>>0<=191|((v=255&c)-65&255)>>>0<=191?(mn(),St()):(A?(f=725511199^(p[A+8|0]|p[A+9|0]<<8|p[A+10|0]<<16|p[A+11|0]<<24),c=-1694144372^(p[A+12|0]|p[A+13|0]<<8|p[A+14|0]<<16|p[A+15|0]<<24),C=-1377402159^(p[0|A]|p[A+1|0]<<8|p[A+2|0]<<16|p[A+3|0]<<24),A=1359893119^(p[A+4|0]|p[A+5|0]<<8|p[A+6|0]<<16|p[A+7|0]<<24)):(f=725511199,c=-1694144372,C=-1377402159,A=1359893119),y?(_=327033209^(p[y+8|0]|p[y+9|0]<<8|p[y+10|0]<<16|p[y+11|0]<<24),l=1541459225^(p[y+12|0]|p[y+13|0]<<8|p[y+14|0]<<16|p[y+15|0]<<24),B=-79577749^(p[0|y]|p[y+1|0]<<8|p[y+2|0]<<16|p[y+3|0]<<24),y=528734635^(p[y+4|0]|p[y+5|0]<<8|p[y+6|0]<<16|p[y+7|0]<<24)):(_=327033209,l=1541459225,B=-79577749,y=528734635),gi(o- -64|0,0,293),m[o+56|0]=_,m[o+57|0]=_>>>8,m[o+58|0]=_>>>16,m[o+59|0]=_>>>24,m[o+60|0]=l,m[o+61|0]=l>>>8,m[o+62|0]=l>>>16,m[o+63|0]=l>>>24,m[o+48|0]=B,m[o+49|0]=B>>>8,m[o+50|0]=B>>>16,m[o+51|0]=B>>>24,m[o+52|0]=y,m[o+53|0]=y>>>8,m[o+54|0]=y>>>16,m[o+55|0]=y>>>24,m[o+40|0]=f,m[o+41|0]=f>>>8,m[o+42|0]=f>>>16,m[o+43|0]=f>>>24,m[o+44|0]=c,m[o+45|0]=c>>>8,m[o+46|0]=c>>>16,m[o+47|0]=c>>>24,m[o+32|0]=C,m[o+33|0]=C>>>8,m[o+34|0]=C>>>16,m[o+35|0]=C>>>24,m[o+36|0]=A,m[o+37|0]=A>>>8,m[o+38|0]=A>>>16,m[o+39|0]=A>>>24,m[o+24|0]=241,m[o+25|0]=54,m[o+26|0]=29,m[o+27|0]=95,m[o+28|0]=58,m[o+29|0]=245,m[o+30|0]=79,m[o+31|0]=165,m[o+16|0]=43,m[o+17|0]=248,m[o+18|0]=148,m[o+19|0]=254,m[o+20|0]=114,m[o+21|0]=243,m[o+22|0]=110,m[o+23|0]=60,m[o+8|0]=59,m[o+9|0]=167,m[o+10|0]=202,m[o+11|0]=132,m[o+12|0]=133,m[o+13|0]=174,m[o+14|0]=103,m[o+15|0]=187,c=-222443256^(v<<8|b),m[0|o]=c,m[o+1|0]=c>>>8,m[o+2|0]=c>>>16,m[o+3|0]=c>>>24,c=v>>>24^1779033703,m[o+4|0]=c,m[o+5|0]=c>>>8,m[o+6|0]=c>>>16,m[o+7|0]=c>>>24,c=oi(gi(D,0,128),s,v),oi(o+96|0,c,128),s=128+(p[o+352|0]|p[o+353|0]<<8|p[o+354|0]<<16|p[o+355|0]<<24)|0,m[o+352|0]=s,m[o+353|0]=s>>>8,m[o+354|0]=s>>>16,m[o+355|0]=s>>>24,rr(c,128),Ce=c+128|0)}C=0}return 0|C},"xc"),yc:sa,zc:my,Ac:As,Bc:uY,Cc:d(function(){return 1531},"Cc"),Dc:Yr,Ec:d(function(){return 104},"Ec"),Fc:Ol,Gc:d(function(o,s,c,l){return 0|na(o|=0,s|=0,c|=0,l|=0)},"Gc"),Hc:jc,Ic:d(function(o,s,c,l){o|=0,s|=0,c|=0,l|=0;var A,y=0;return Ce=A=Ce-112|0,y=r[8811],r[A+16>>2]=r[8810],r[A+20>>2]=y,y=r[8813],r[A+24>>2]=r[8812],r[A+28>>2]=y,y=r[8815],r[A+32>>2]=r[8814],r[A+36>>2]=y,r[A+40>>2]=0,r[A+44>>2]=0,y=r[8809],r[A+8>>2]=r[8808],r[A+12>>2]=y,na(y=A+8|0,s,c,l),jc(y,o),Ce=A+112|0,0},"Ic"),Jc:As,Kc:lo,Lc:hy,Mc:c9,Nc:ra,Oc:uY,Pc:Li,Qc:As,Rc:PA,Sc:Yr,Tc:zi,Uc:y9,Vc:Li,Wc:As,Xc:PA,Yc:Yr,Zc:zi,_c:ss,$c:d(function(o,s,c){return 0|vu(o|=0,s|=0,c|=0)},"$c"),ad:d(function(o,s,c){return 0|Ss(o|=0,s|=0,c|=0,0)},"ad"),bd:d(function(o,s){return Kv(o|=0,s|=0),rr(o,4),0},"bd"),cd:d(function(o,s,c,l,A){var y;return o|=0,l|=0,A|=0,Ce=y=Ce-208|0,vu(y,s|=0,c|=0),Ss(y,l,A,0),Kv(y,o),rr(y,4),Ce=y+208|0,0},"cd"),dd:ss,ed:d(function(o,s,c,l,A){o|=0,s|=0,c|=0,l|=0,A|=0;var y,C=0,f=0,_=0,v=0;if(Ce=y=Ce-256|0,m[y+15|0]=1,s>>>0<=8160){if(s>>>0>=32)for(v=o-32|0,C=32;_=C,vu(C=y+48|0,A,32),f&&Ss(C,f+v|0,32,0),Ss(C=y+48|0,c,l,0),Ss(C,y+15|0,1,0),Kv(C,o+f|0),m[y+15|0]=p[y+15|0]+1,(C=(f=_)+32|0)>>>0<=s>>>0;);(f=31&s)&&(vu(s=y+48|0,A,32),_&&Ss(s,(o+_|0)-32|0,32,0),Ss(s=y+48|0,c,l,0),Ss(s,y+15|0,1,0),Kv(c=s,s=y+16|0),oi(o+_|0,s,f),rr(s,32)),rr(y+48|0,208),o=0}else r[9404]=28,o=-1;return Ce=y+256|0,0|o},"ed"),fd:Yr,gd:$a,hd:d(function(){return 8160},"hd"),id:lo,jd:AY,kd:d(function(o,s,c){return 0|ko(o|=0,s|=0,c|=0,0)},"kd"),ld:d(function(o,s){return gs(o|=0,s|=0),rr(o,4),0},"ld"),md:d(function(o,s,c,l,A){var y;return o|=0,l|=0,A|=0,Ce=y=Ce-416|0,ce(y,s|=0,c|=0),ko(y,l,A,0),gs(y,o),rr(y,4),Ce=y+416|0,0},"md"),nd:d(function(o){Bs(o|=0,64)},"nd"),od:d(function(o,s,c,l,A){o|=0,s|=0,c|=0,l|=0,A|=0;var y,C=0,f=0,_=0,v=0;if(Ce=y=Ce-496|0,m[y+15|0]=1,s>>>0<=16320){if(s>>>0>=64)for(v=o+-64|0,C=64;_=C,ce(C=y+80|0,A,64),f&&ko(C,f+v|0,64,0),ko(C=y+80|0,c,l,0),ko(C,y+15|0,1,0),gs(C,o+f|0),m[y+15|0]=p[y+15|0]+1,(C=(f=_)- -64|0)>>>0<=s>>>0;);(f=63&s)&&(ce(s=y+80|0,A,64),_&&ko(s,(o+_|0)-64|0,64,0),ko(s=y+80|0,c,l,0),ko(s,y+15|0,1,0),gs(c=s,s=y+16|0),oi(o+_|0,s,f),rr(s,64)),rr(y+80|0,416),o=0}else r[9404]=28,o=-1;return Ce=y+496|0,0|o},"od"),pd:As,qd:$a,rd:d(function(){return 16320},"rd"),sd:K0,td:d(function(o,s,c){return o|=0,S3(s|=0,32,c|=0,32,0,0,0),0|Wv(o,s)},"td"),ud:d(function(o,s){return o|=0,Bs(s|=0,32),0|Wv(o,s)},"ud"),vd:d(function(o,s,c,l,A){s|=0,c|=0,l|=0,A|=0;var y,C,f=0,_=0,v=0;if(C=f=Ce,Ce=f=f-512&-64,y=(o|=0)||s){if(v=-1,!l9(_=f+96|0,l,A)){for(l=s||o,o=0,D2(s=f+128|0,0,0,64),sa(s,_,32,0),rr(_,32),sa(s,c,32,0),sa(s,A,32,0),kc(s,f+32|0,64),rr(s,384);c=(s=f+32|0)+o|0,m[o+y|0]=p[0|c],m[o+l|0]=p[c+32|0],m[(c=1|o)+y|0]=p[s+c|0],m[c+l|0]=p[s+(33|o)|0],(0|(o=o+2|0))!=32;);rr(s,64),v=0}return Ce=C,0|v}mn(),St()},"vd"),wd:d(function(o,s,c,l,A){s|=0,c|=0,l|=0,A|=0;var y,C,f=0,_=0,v=0;if(C=f=Ce,Ce=f=f-512&-64,y=(o|=0)||s){if(v=-1,!l9(_=f+96|0,l,A)){for(l=s||o,o=0,D2(s=f+128|0,0,0,64),sa(s,_,32,0),rr(_,32),sa(s,A,32,0),sa(s,c,32,0),kc(s,f+32|0,64),rr(s,384);c=(s=f+32|0)+o|0,m[o+l|0]=p[0|c],m[o+y|0]=p[c+32|0],m[(c=1|o)+l|0]=p[s+c|0],m[c+y|0]=p[s+(33|o)|0],(0|(o=o+2|0))!=32;);rr(s,64),v=0}return Ce=C,0|v}mn(),St()},"wd"),xd:Yr,yd:Yr,zd:Yr,Ad:Yr,Bd:d(function(){return 1332},"Bd"),Cd:sB,Dd:Li,Ed:Yr,Fd:Cy,Gd:oY,Hd:d(function(o,s){return 0|wu(o|=0,s|=0)},"Hd"),Id:lY,Jd:d(function(o,s){return 0|Eu(o|=0,s|=0)},"Jd"),Kd:d(function(){return 1494},"Kd"),Ld:ss,Md:Cy,Nd:oY,Od:wu,Pd:lY,Qd:Eu,Rd:Li,Sd:Yr,Td:sB,Ud:ss,Vd:O2,Wd:Li,Xd:Js,Yd:$a,Zd:Js,_d:Li,$d:N3,ae:d(function(){return 1554},"ae"),be:j3,ce:Js,de:Ru,ee:O3,fe:T3,ge:p9,he:d(function(){return 6},"he"),ie:d(function(){return 134217728},"ie"),je:PA,ke:d(function(){return 536870912},"ke"),le:d(function(o,s,c,l,A,y,C,f,_,v,B){return 0|jt(o|=0,(o=0)|(s|=0),c|=0,l|=0,o|(A|=0),y|=0,C|=0,o|(f|=0),_|=0,v|=0,B|=0)},"le"),me:d(function(o,s,c,l,A,y,C){return 0|GR(o|=0,s|=0,(o=0)|(c|=0),l|=0,o|(A|=0),y|=0,C|=0)},"me"),ne:d(function(o,s,c,l){return 0|f9(o|=0,s|=0,c|=0,l|=0)},"ne"),oe:d(function(o,s,c,l){return 0|dY(o|=0,s|=0,c|=0,l|=0)},"oe"),pe:d(function(o,s,c,l){return 0|OA(o|=0,s|=0,c|=0,l|=0)},"pe"),qe:ql,re:Li,se:Js,te:$a,ue:Js,ve:Li,we:N3,xe:P3,ye:O2,ze:Js,Ae:Ru,Be:O3,Ce:ql,De:nB,Ee:j3,Fe:G0,Ge:T3,He:Q2,Ie:d(function(o,s,c,l,A,y,C,f,_,v,B){return 0|pr(o|=0,(o=0)|(s|=0),c|=0,l|=0,o|(A|=0),y|=0,C|=0,o|(f|=0),_|=0,v|=0,B|=0)},"Ie"),Je:a9,Ke:d(function(o,s,c,l){return 0|Q3(o|=0,s|=0,c|=0,l|=0)},"Ke"),Le:O2,Me:ql,Ne:ql,Oe:Li,Pe:Js,Qe:$a,Re:Js,Se:Li,Te:N3,Ue:P3,Ve:O2,We:Js,Xe:Ru,Ye:O3,Ze:ql,_e:nB,$e:j3,af:G0,bf:T3,cf:Q2,df:d(function(o,s,c,l,A,y,C,f,_,v,B){o|=0,s|=0,c|=0,l|=0,A|=0,y|=0,C|=0,f|=0,_|=0,v|=0,s|=0,A|=0,f|=0;e:{switch((B|=0)-1|0){case 0:o=jt(o,s,c,l,A,y,C,f,_,v,1);break e;case 1:o=pr(o,s,c,l,A,y,C,f,_,v,2);break e}r[9404]=28,o=-1}return 0|o},"df"),ef:a9,ff:d(function(o,s,c,l,A,y,C,f){o|=0,s|=0,c|=0,l|=0,A|=0,y|=0,C|=0,c|=0,A|=0;e:{switch((f|=0)-1|0){case 1:o=KR(o,s,c,l,A,y,C);break e;default:mn(),St();case 0:}o=GR(o,s,c,l,A,y,C)}return 0|o},"ff"),gf:d(function(o,s,c,l){return s|=0,c|=0,l|=0,J0(o|=0,1564,10)?J0(o,1554,9)?(r[9404]=28,o=-1):o=f9(o,s,c,l):o=Q3(o,s,c,l),0|o},"gf"),hf:d(function(o,s,c,l){return s|=0,c|=0,l|=0,J0(o|=0,1564,10)?J0(o,1554,9)?(r[9404]=28,o=-1):o=dY(o,s,c,l):o=OA(o,s,c,l),0|o},"hf"),jf:d(function(){return 1156},"jf"),kf:d(function(){return 1443},"kf"),lf:Wv,mf:l9,nf:Yr,of:Yr,pf:V,qf:B3,rf:Yr,sf:Yr,tf:Yr,uf:Pl,vf:Yr,wf:Li,xf:Li,yf:xc,zf:d(function(){return 1486},"zf"),Af:H0,Bf:S2,Cf:ss,Df:E2,Ef:d(function(o,s,c,l,A,y){return o|=0,s|=0,A|=0,y|=0,!(l|=0)&(c|=0)>>>0>=4294967280|l&&(mn(),St()),Ve(o+16|0,o,s,c,l,A,y),0},"Ef"),Ff:tY,Gf:o9,Hf:H0,If:S2,Jf:Yr,Kf:Pl,Lf:Yr,Mf:Li,Nf:Li,Of:xc,Pf:ss,Qf:ss,Rf:d(function(o,s,c){return o|=0,c|=0,Bs(s|=0,24),Io(o,s,c,0),m[o+32|0]=1,m[o+33|0]=0,m[o+34|0]=0,m[o+35|0]=0,c=p[s+16|0]|p[s+17|0]<<8|p[s+18|0]<<16|p[s+19|0]<<24,s=p[s+20|0]|p[s+21|0]<<8|p[s+22|0]<<16|p[s+23|0]<<24,m[o+44|0]=0,m[o+45|0]=0,m[o+46|0]=0,m[o+47|0]=0,m[o+48|0]=0,m[o+49|0]=0,m[o+50|0]=0,m[o+51|0]=0,m[o+36|0]=c,m[o+37|0]=c>>>8,m[o+38|0]=c>>>16,m[o+39|0]=c>>>24,m[o+40|0]=s,m[o+41|0]=s>>>8,m[o+42|0]=s>>>16,m[o+43|0]=s>>>24,0},"Rf"),Sf:d(function(o,s,c){return Io(o|=0,s|=0,c|=0,0),m[o+32|0]=1,m[o+33|0]=0,m[o+34|0]=0,m[o+35|0]=0,c=p[s+16|0]|p[s+17|0]<<8|p[s+18|0]<<16|p[s+19|0]<<24,s=p[s+20|0]|p[s+21|0]<<8|p[s+22|0]<<16|p[s+23|0]<<24,m[o+44|0]=0,m[o+45|0]=0,m[o+46|0]=0,m[o+47|0]=0,m[o+48|0]=0,m[o+49|0]=0,m[o+50|0]=0,m[o+51|0]=0,m[o+36|0]=c,m[o+37|0]=c>>>8,m[o+38|0]=c>>>16,m[o+39|0]=c>>>24,m[o+40|0]=s,m[o+41|0]=s>>>8,m[o+42|0]=s>>>16,m[o+43|0]=s>>>24,0},"Sf"),Tf:d(function(o){var s,c=0,l=0;Ce=s=Ce-48|0,c=p[28+(o|=0)|0]|p[o+29|0]<<8|p[o+30|0]<<16|p[o+31|0]<<24,r[s+24>>2]=p[o+24|0]|p[o+25|0]<<8|p[o+26|0]<<16|p[o+27|0]<<24,r[s+28>>2]=c,c=p[o+20|0]|p[o+21|0]<<8|p[o+22|0]<<16|p[o+23|0]<<24,r[s+16>>2]=p[o+16|0]|p[o+17|0]<<8|p[o+18|0]<<16|p[o+19|0]<<24,r[s+20>>2]=c,c=p[o+4|0]|p[o+5|0]<<8|p[o+6|0]<<16|p[o+7|0]<<24,r[s>>2]=p[0|o]|p[o+1|0]<<8|p[o+2|0]<<16|p[o+3|0]<<24,r[s+4>>2]=c,c=p[o+12|0]|p[o+13|0]<<8|p[o+14|0]<<16|p[o+15|0]<<24,r[s+8>>2]=p[o+8|0]|p[o+9|0]<<8|p[o+10|0]<<16|p[o+11|0]<<24,r[s+12>>2]=c,c=p[o+40|0]|p[o+41|0]<<8|p[o+42|0]<<16|p[o+43|0]<<24,r[s+32>>2]=p[o+36|0]|p[o+37|0]<<8|p[o+38|0]<<16|p[o+39|0]<<24,r[s+36>>2]=c,B2(s,s,40,0,o+32|0,o),c=r[s+28>>2],l=r[s+24>>2],m[o+24|0]=l,m[o+25|0]=l>>>8,m[o+26|0]=l>>>16,m[o+27|0]=l>>>24,m[o+28|0]=c,m[o+29|0]=c>>>8,m[o+30|0]=c>>>16,m[o+31|0]=c>>>24,c=r[s+20>>2],l=r[s+16>>2],m[o+16|0]=l,m[o+17|0]=l>>>8,m[o+18|0]=l>>>16,m[o+19|0]=l>>>24,m[o+20|0]=c,m[o+21|0]=c>>>8,m[o+22|0]=c>>>16,m[o+23|0]=c>>>24,c=r[s+12>>2],l=r[s+8>>2],m[o+8|0]=l,m[o+9|0]=l>>>8,m[o+10|0]=l>>>16,m[o+11|0]=l>>>24,m[o+12|0]=c,m[o+13|0]=c>>>8,m[o+14|0]=c>>>16,m[o+15|0]=c>>>24,c=r[s+4>>2],l=r[s>>2],m[0|o]=l,m[o+1|0]=l>>>8,m[o+2|0]=l>>>16,m[o+3|0]=l>>>24,m[o+4|0]=c,m[o+5|0]=c>>>8,m[o+6|0]=c>>>16,m[o+7|0]=c>>>24,l=r[s+36>>2],c=r[s+32>>2],m[o+32|0]=1,m[o+33|0]=0,m[o+34|0]=0,m[o+35|0]=0,m[o+36|0]=c,m[o+37|0]=c>>>8,m[o+38|0]=c>>>16,m[o+39|0]=c>>>24,m[o+40|0]=l,m[o+41|0]=l>>>8,m[o+42|0]=l>>>16,m[o+43|0]=l>>>24,Ce=s+48|0},"Tf"),Uf:d(function(o,s,c,l,A,y,C,f,_,v){o|=0,s|=0,l|=0,y|=0,C|=0,_|=0,v|=0;var B,D=0,b=0,S=0;return D=A|=0,D|=A=0,B=A|(f|=0),Ce=A=Ce-384|0,(c|=0)&&(r[c>>2]=0,r[c+4>>2]=0),!y&D>>>0<4294967279?(Xi(b=A+16|0,64,0,S=o+32|0,o),wu(f=A+80|0,b),rr(b,64),Fi(f,C,B,_),Fi(f,35216,0-B&15,0),r[A+72>>2]=0,r[A+76>>2]=0,r[(C=A- -64|0)>>2]=0,r[C+4>>2]=0,r[A+56>>2]=0,r[A+60>>2]=0,r[A+48>>2]=0,r[A+52>>2]=0,r[A+40>>2]=0,r[A+44>>2]=0,r[A+32>>2]=0,r[A+36>>2]=0,r[A+16>>2]=0,r[A+20>>2]=0,r[A+24>>2]=0,r[A+28>>2]=0,m[A+16|0]=v,yy(b,b,64,0,S,1,o),Fi(f,b,64,0),m[0|s]=p[A+16|0],yy(s=s+1|0,l,D,y,S,2,o),Fi(f,s,D,y),Fi(f,35216,15&D,0),r[A+8>>2]=B,r[A+12>>2]=_,Fi(f,l=A+8|0,8,0),r[A+8>>2]=D- -64,r[A+12>>2]=y-((D>>>0<4294967232)-1|0),Fi(f,l,8,0),Eu(f,s=s+D|0),rr(f,256),m[o+36|0]=p[o+36|0]^p[0|s],m[o+37|0]=p[o+37|0]^p[s+1|0],m[o+38|0]=p[o+38|0]^p[s+2|0],m[o+39|0]=p[o+39|0]^p[s+3|0],m[o+40|0]=p[o+40|0]^p[s+4|0],m[o+41|0]=p[o+41|0]^p[s+5|0],m[o+42|0]=p[o+42|0]^p[s+6|0],m[o+43|0]=p[o+43|0]^p[s+7|0],i9(S),(2&v||bo(S,4))&&(s=p[o+28|0]|p[o+29|0]<<8|p[o+30|0]<<16|p[o+31|0]<<24,r[A+360>>2]=p[o+24|0]|p[o+25|0]<<8|p[o+26|0]<<16|p[o+27|0]<<24,r[A+364>>2]=s,s=p[o+20|0]|p[o+21|0]<<8|p[o+22|0]<<16|p[o+23|0]<<24,r[A+352>>2]=p[o+16|0]|p[o+17|0]<<8|p[o+18|0]<<16|p[o+19|0]<<24,r[A+356>>2]=s,s=p[o+4|0]|p[o+5|0]<<8|p[o+6|0]<<16|p[o+7|0]<<24,r[A+336>>2]=p[0|o]|p[o+1|0]<<8|p[o+2|0]<<16|p[o+3|0]<<24,r[A+340>>2]=s,s=p[o+12|0]|p[o+13|0]<<8|p[o+14|0]<<16|p[o+15|0]<<24,r[A+344>>2]=p[o+8|0]|p[o+9|0]<<8|p[o+10|0]<<16|p[o+11|0]<<24,r[A+348>>2]=s,s=p[o+40|0]|p[o+41|0]<<8|p[o+42|0]<<16|p[o+43|0]<<24,r[A+368>>2]=p[o+36|0]|p[o+37|0]<<8|p[o+38|0]<<16|p[o+39|0]<<24,r[A+372>>2]=s,B2(s=A+336|0,s,40,0,S,o),s=r[A+364>>2],l=r[A+360>>2],m[o+24|0]=l,m[o+25|0]=l>>>8,m[o+26|0]=l>>>16,m[o+27|0]=l>>>24,m[o+28|0]=s,m[o+29|0]=s>>>8,m[o+30|0]=s>>>16,m[o+31|0]=s>>>24,s=r[A+356>>2],l=r[A+352>>2],m[o+16|0]=l,m[o+17|0]=l>>>8,m[o+18|0]=l>>>16,m[o+19|0]=l>>>24,m[o+20|0]=s,m[o+21|0]=s>>>8,m[o+22|0]=s>>>16,m[o+23|0]=s>>>24,s=r[A+348>>2],l=r[A+344>>2],m[o+8|0]=l,m[o+9|0]=l>>>8,m[o+10|0]=l>>>16,m[o+11|0]=l>>>24,m[o+12|0]=s,m[o+13|0]=s>>>8,m[o+14|0]=s>>>16,m[o+15|0]=s>>>24,s=r[A+340>>2],l=r[A+336>>2],m[0|o]=l,m[o+1|0]=l>>>8,m[o+2|0]=l>>>16,m[o+3|0]=l>>>24,m[o+4|0]=s,m[o+5|0]=s>>>8,m[o+6|0]=s>>>16,m[o+7|0]=s>>>24,s=r[A+368>>2],l=r[A+372>>2],m[o+32|0]=1,m[o+33|0]=0,m[o+34|0]=0,m[o+35|0]=0,m[o+36|0]=s,m[o+37|0]=s>>>8,m[o+38|0]=s>>>16,m[o+39|0]=s>>>24,m[o+40|0]=l,m[o+41|0]=l>>>8,m[o+42|0]=l>>>16,m[o+43|0]=l>>>24),c&&(y=(o=D+17|0)>>>0<17?y+1|0:y,r[c>>2]=o,r[c+4>>2]=y),Ce=A+384|0):(mn(),St()),0},"Uf"),Vf:d(function(o,s,c,l,A,y,C,f,_,v){o|=0,s|=0,l|=0,A|=0,f|=0,v|=0;var B,D=0,b=0,S=0,O=0,F=0,G=0;D=y|=0,y=C|=0,b=0|D,B=_|=0,Ce=C=Ce-400|0,(c|=0)&&(r[c>>2]=0,r[c+4>>2]=0),l&&(m[0|l]=255),G=-1;e:{t:{if(!((_=b>>>0<17)&!y)){if(F=D=y-_|0,!D&(_=b-17|0)>>>0>=4294967279|D)break t;Xi(S=C+32|0,64,0,O=o+32|0,o),wu(D=C+96|0,S),rr(S,64),Fi(D,f,B,v),Fi(D,35216,0-B&15,0),r[C+88>>2]=0,r[C+92>>2]=0,r[C+80>>2]=0,r[C+84>>2]=0,r[C+72>>2]=0,r[C+76>>2]=0,r[(f=C- -64|0)>>2]=0,r[f+4>>2]=0,r[C+56>>2]=0,r[C+60>>2]=0,r[C+48>>2]=0,r[C+52>>2]=0,r[C+40>>2]=0,r[C+44>>2]=0,r[C+32>>2]=0,r[C+36>>2]=0,m[C+32|0]=p[0|A],yy(S,S,64,0,O,1,o),f=p[C+32|0],m[C+32|0]=p[0|A],Fi(D,S,64,0),Fi(D,A=A+1|0,_,F),Fi(D,35216,b-1&15,0),r[C+24>>2]=B,r[C+28>>2]=v,Fi(D,v=C+24|0,8,0),y=(b=b+47|0)>>>0<47?y+1|0:y,r[C+24>>2]=b,r[C+28>>2]=y,Fi(D,v,8,0),Eu(D,C),rr(D,256),Va(C,A+_|0,16)?rr(C,16):(yy(s,A,_,F,O,2,o),m[o+36|0]=p[o+36|0]^p[0|C],m[o+37|0]=p[o+37|0]^p[C+1|0],m[o+38|0]=p[o+38|0]^p[C+2|0],m[o+39|0]=p[o+39|0]^p[C+3|0],m[o+40|0]=p[o+40|0]^p[C+4|0],m[o+41|0]=p[o+41|0]^p[C+5|0],m[o+42|0]=p[o+42|0]^p[C+6|0],m[o+43|0]=p[o+43|0]^p[C+7|0],i9(O),(2&f||bo(O,4))&&(s=p[o+28|0]|p[o+29|0]<<8|p[o+30|0]<<16|p[o+31|0]<<24,r[C+376>>2]=p[o+24|0]|p[o+25|0]<<8|p[o+26|0]<<16|p[o+27|0]<<24,r[C+380>>2]=s,s=p[o+20|0]|p[o+21|0]<<8|p[o+22|0]<<16|p[o+23|0]<<24,r[C+368>>2]=p[o+16|0]|p[o+17|0]<<8|p[o+18|0]<<16|p[o+19|0]<<24,r[C+372>>2]=s,s=p[o+4|0]|p[o+5|0]<<8|p[o+6|0]<<16|p[o+7|0]<<24,r[C+352>>2]=p[0|o]|p[o+1|0]<<8|p[o+2|0]<<16|p[o+3|0]<<24,r[C+356>>2]=s,s=p[o+12|0]|p[o+13|0]<<8|p[o+14|0]<<16|p[o+15|0]<<24,r[C+360>>2]=p[o+8|0]|p[o+9|0]<<8|p[o+10|0]<<16|p[o+11|0]<<24,r[C+364>>2]=s,s=p[o+40|0]|p[o+41|0]<<8|p[o+42|0]<<16|p[o+43|0]<<24,r[C+384>>2]=p[o+36|0]|p[o+37|0]<<8|p[o+38|0]<<16|p[o+39|0]<<24,r[C+388>>2]=s,B2(s=C+352|0,s,40,0,O,o),s=r[C+380>>2],A=r[C+376>>2],m[o+24|0]=A,m[o+25|0]=A>>>8,m[o+26|0]=A>>>16,m[o+27|0]=A>>>24,m[o+28|0]=s,m[o+29|0]=s>>>8,m[o+30|0]=s>>>16,m[o+31|0]=s>>>24,s=r[C+372>>2],A=r[C+368>>2],m[o+16|0]=A,m[o+17|0]=A>>>8,m[o+18|0]=A>>>16,m[o+19|0]=A>>>24,m[o+20|0]=s,m[o+21|0]=s>>>8,m[o+22|0]=s>>>16,m[o+23|0]=s>>>24,s=r[C+364>>2],A=r[C+360>>2],m[o+8|0]=A,m[o+9|0]=A>>>8,m[o+10|0]=A>>>16,m[o+11|0]=A>>>24,m[o+12|0]=s,m[o+13|0]=s>>>8,m[o+14|0]=s>>>16,m[o+15|0]=s>>>24,s=r[C+356>>2],A=r[C+352>>2],m[0|o]=A,m[o+1|0]=A>>>8,m[o+2|0]=A>>>16,m[o+3|0]=A>>>24,m[o+4|0]=s,m[o+5|0]=s>>>8,m[o+6|0]=s>>>16,m[o+7|0]=s>>>24,s=r[C+384>>2],A=r[C+388>>2],m[o+32|0]=1,m[o+33|0]=0,m[o+34|0]=0,m[o+35|0]=0,m[o+36|0]=s,m[o+37|0]=s>>>8,m[o+38|0]=s>>>16,m[o+39|0]=s>>>24,m[o+40|0]=A,m[o+41|0]=A>>>8,m[o+42|0]=A>>>16,m[o+43|0]=A>>>24),c&&(r[c>>2]=_,r[c+4>>2]=F),G=0,l&&(m[0|l]=f))}Ce=C+400|0;break e}mn(),St()}return 0|G},"Vf"),Wf:d(function(){return 52},"Wf"),Xf:d(function(){return 17},"Xf"),Yf:Pl,Zf:Yr,_f:d(function(){return-18},"_f"),$f:$a,ag:O2,bg:ql,cg:j3,dg:PA,eg:Li,fg:d(function(){return 1521},"fg"),gg:l3,hg:pY,ig:PA,jg:Li,kg:l3,lg:lo,mg:As,ng:Yr,og:Yr,pg:As,qg:hY,rg:d(function(){return 1454},"rg"),sg:d(function(o,s,c){return 0|ia(o|=0,s|=0,c|=0)},"sg"),tg:d(function(o,s){return 0|Ql(o|=0,s|=0)},"tg"),ug:v2,vg:ar,wg:Yv,xg:sY,yg:d(function(o){return 0|d9(o|=0)},"yg"),zg:c9,Ag:d(function(o,s,c,l){return 0|eY(o|=0,s|=0,c|=0,l|=0)},"Ag"),Bg:d(function(o,s,c){return 0|w2(o|=0,s|=0,c|=0)},"Bg"),Cg:lo,Dg:As,Eg:Yr,Fg:Yr,Gg:As,Hg:hY,Ig:d(function(o,s){o|=0;var c,l,A,y,C,f,_=0;return c=p[8+(_=s|=0)|0]|p[_+9|0]<<8|p[_+10|0]<<16|p[_+11|0]<<24,l=p[_+12|0]|p[_+13|0]<<8|p[_+14|0]<<16|p[_+15|0]<<24,A=p[_+16|0]|p[_+17|0]<<8|p[_+18|0]<<16|p[_+19|0]<<24,y=p[_+20|0]|p[_+21|0]<<8|p[_+22|0]<<16|p[_+23|0]<<24,C=p[0|_]|p[_+1|0]<<8|p[_+2|0]<<16|p[_+3|0]<<24,s=p[_+4|0]|p[_+5|0]<<8|p[_+6|0]<<16|p[_+7|0]<<24,f=p[_+28|0]|p[_+29|0]<<8|p[_+30|0]<<16|p[_+31|0]<<24,_=p[_+24|0]|p[_+25|0]<<8|p[_+26|0]<<16|p[_+27|0]<<24,m[o+24|0]=_,m[o+25|0]=_>>>8,m[o+26|0]=_>>>16,m[o+27|0]=_>>>24,m[o+28|0]=f,m[o+29|0]=f>>>8,m[o+30|0]=f>>>16,m[o+31|0]=f>>>24,m[o+16|0]=A,m[o+17|0]=A>>>8,m[o+18|0]=A>>>16,m[o+19|0]=A>>>24,m[o+20|0]=y,m[o+21|0]=y>>>8,m[o+22|0]=y>>>16,m[o+23|0]=y>>>24,m[o+8|0]=c,m[o+9|0]=c>>>8,m[o+10|0]=c>>>16,m[o+11|0]=c>>>24,m[o+12|0]=l,m[o+13|0]=l>>>8,m[o+14|0]=l>>>16,m[o+15|0]=l>>>24,m[0|o]=C,m[o+1|0]=C>>>8,m[o+2|0]=C>>>16,m[o+3|0]=C>>>24,m[o+4|0]=s,m[o+5|0]=s>>>8,m[o+6|0]=s>>>16,m[o+7|0]=s>>>24,0},"Ig"),Jg:d(function(o,s){o|=0;var c,l,A,y,C,f,_=0;return c=p[32+(_=s|=0)|0]|p[_+33|0]<<8|p[_+34|0]<<16|p[_+35|0]<<24,l=p[_+36|0]|p[_+37|0]<<8|p[_+38|0]<<16|p[_+39|0]<<24,A=p[_+40|0]|p[_+41|0]<<8|p[_+42|0]<<16|p[_+43|0]<<24,y=p[_+44|0]|p[_+45|0]<<8|p[_+46|0]<<16|p[_+47|0]<<24,C=p[_+48|0]|p[_+49|0]<<8|p[_+50|0]<<16|p[_+51|0]<<24,s=p[_+52|0]|p[_+53|0]<<8|p[_+54|0]<<16|p[_+55|0]<<24,f=p[_+60|0]|p[_+61|0]<<8|p[_+62|0]<<16|p[_+63|0]<<24,_=p[_+56|0]|p[_+57|0]<<8|p[_+58|0]<<16|p[_+59|0]<<24,m[o+24|0]=_,m[o+25|0]=_>>>8,m[o+26|0]=_>>>16,m[o+27|0]=_>>>24,m[o+28|0]=f,m[o+29|0]=f>>>8,m[o+30|0]=f>>>16,m[o+31|0]=f>>>24,m[o+16|0]=C,m[o+17|0]=C>>>8,m[o+18|0]=C>>>16,m[o+19|0]=C>>>24,m[o+20|0]=s,m[o+21|0]=s>>>8,m[o+22|0]=s>>>16,m[o+23|0]=s>>>24,m[o+8|0]=A,m[o+9|0]=A>>>8,m[o+10|0]=A>>>16,m[o+11|0]=A>>>24,m[o+12|0]=y,m[o+13|0]=y>>>8,m[o+14|0]=y>>>16,m[o+15|0]=y>>>24,m[0|o]=c,m[o+1|0]=c>>>8,m[o+2|0]=c>>>16,m[o+3|0]=c>>>24,m[o+4|0]=l,m[o+5|0]=l>>>8,m[o+6|0]=l>>>16,m[o+7|0]=l>>>24,0},"Jg"),Kg:d9,Lg:c9,Mg:eY,Ng:w2,Og:ia,Pg:Ql,Qg:d(function(o,s){o|=0;var c,l=0,A=0,y=0,C=0,f=0,_=0,v=0,B=0,D=0,b=0,S=0,O=0,F=0,G=0,q=0,L=0,Z=0,re=0,ue=0,me=0,we=0,te=0,oe=0,Ae=0,qe=0,Le=0,Ke=0,$e=0,at=0,ut=0,et=0,Pe=0,He=0,pt=0,wt=0,Oe=0,ze=0,It=0,Pt=0,Ht=0,er=0,ir=0,k=0,x=0,se=0,lt=0,kt=0,nr=0,sr=0,or=0,Ar=0,mr=0,At=0,he=0,Qe=0,xe=0,Tt=0,$t=0,ur=0,wr=0,Br=0,yr=0,Or=0,Fr=0,jr=0,Hr=0,Jr=0,Vr=0,Xr=0,li=0,Ai=0,hi=0,_i=0,vi=0,wi=0,Qi=0,ki=0,on=0,pn=0,Kn=0;return Ce=c=Ce-256|0,hi=-1,Nt(s|=0)||UR(l=c+96|0,s)||Un(l)&&(hi=0,Pe=r[c+172>>2],r[c+36>>2]=0-Pe,L=r[c+168>>2],r[c+32>>2]=0-L,He=r[c+164>>2],r[c+28>>2]=0-He,Z=r[c+160>>2],r[c+24>>2]=0-Z,pt=r[c+156>>2],r[c+20>>2]=0-pt,re=r[c+152>>2],r[c+16>>2]=0-re,wt=r[c+148>>2],r[c+12>>2]=0-wt,ue=r[c+144>>2],r[c+8>>2]=0-ue,Oe=r[c+140>>2],r[c+4>>2]=0-Oe,y=r[c+136>>2],r[c>>2]=1-y,za(c,c),s=T(me=r[c+4>>2],at=me>>31,we=pt<<1,sr=we>>31),l=E,A=T(G=r[c>>2],te=G>>31,Z,oe=Z>>31),l=E+l|0,l=(s=A+s|0)>>>0>>0?l+1|0:l,A=(C=T(Ae=r[c+8>>2],ze=Ae>>31,re,qe=re>>31))+s|0,s=E+l|0,s=A>>>0>>0?s+1|0:s,l=A,A=T(ut=r[c+12>>2],Ht=ut>>31,k=wt<<1,or=k>>31),s=E+s|0,s=(l=l+A|0)>>>0>>0?s+1|0:s,A=T(It=r[c+16>>2],x=It>>31,ue,Le=ue>>31),s=E+s|0,s=(l=A+l|0)>>>0>>0?s+1|0:s,Hr=C=r[c+20>>2],O=T(C,Ar=C>>31,se=Oe<<1,mr=se>>31),A=E+s|0,A=(l=O+l|0)>>>0>>0?A+1|0:A,Jr=D=r[c+24>>2],s=(y=T(D,Or=D>>31,O=y+1|0,Ke=O>>31))+l|0,l=E+A|0,l=s>>>0>>0?l+1|0:l,At=r[c+28>>2],A=(y=T(q=Kr(At,19),er=q>>31,lt=Pe<<1,he=lt>>31))+s|0,s=E+l|0,s=A>>>0>>0?s+1|0:s,l=A,_i=r[c+32>>2],A=T(_=Kr(_i,19),Pt=_>>31,L,$e=L>>31),s=E+s|0,s=(l=l+A|0)>>>0>>0?s+1|0:s,vi=r[c+36>>2],A=T(S=Kr(vi,19),et=S>>31,kt=He<<1,Qe=kt>>31),s=E+s|0,v=l=A+l|0,y=l>>>0>>0?s+1|0:s,s=T(re,qe,me,at),l=E,f=T(G,te,pt,xe=pt>>31),A=E+l|0,A=(s=f+s|0)>>>0>>0?A+1|0:A,f=T(Ae,ze,wt,Tt=wt>>31),l=E+A|0,l=(s=f+s|0)>>>0>>0?l+1|0:l,A=(f=T(ue,Le,ut,Ht))+s|0,s=E+l|0,s=A>>>0>>0?s+1|0:s,l=A,A=T(It,x,Oe,$t=Oe>>31),s=E+s|0,s=(l=l+A|0)>>>0>>0?s+1|0:s,A=T(O,Ke,C,Ar),s=E+s|0,s=(l=A+l|0)>>>0>>0?s+1|0:s,f=T(D=Kr(D,19),nr=D>>31,Pe,ur=Pe>>31),A=E+s|0,A=(l=f+l|0)>>>0>>0?A+1|0:A,s=(f=T(L,$e,q,er))+l|0,l=E+A|0,l=s>>>0>>0?l+1|0:l,A=(f=T(_,Pt,He,wr=He>>31))+s|0,s=E+l|0,s=A>>>0>>0?s+1|0:s,l=A,A=T(S,et,Z,oe),s=E+s|0,Vr=l=l+A|0,ir=l>>>0>>0?s+1|0:s,s=T(me,at,k,or),A=E,l=(f=T(G,te,re,qe))+s|0,s=E+A|0,s=l>>>0>>0?s+1|0:s,f=T(ue,Le,Ae,ze),A=E+s|0,A=(l=f+l|0)>>>0>>0?A+1|0:A,s=(f=T(ut,Ht,se,mr))+l|0,l=E+A|0,l=s>>>0>>0?l+1|0:l,A=(f=T(O,Ke,It,x))+s|0,s=E+l|0,s=A>>>0>>0?s+1|0:s,l=A,A=T(f=Kr(C,19),Br=f>>31,lt,he),s=E+s|0,s=(l=l+A|0)>>>0>>0?s+1|0:s,A=T(L,$e,D,nr),s=E+s|0,s=(l=A+l|0)>>>0>>0?s+1|0:s,C=T(q,er,kt,Qe),A=E+s|0,A=(l=C+l|0)>>>0>>0?A+1|0:A,s=(C=T(_,Pt,Z,oe))+l|0,l=E+A|0,l=s>>>0>>0?l+1|0:l,A=(C=T(S,et,we,sr))+s|0,s=E+l|0,wi=A,Qi=s=A>>>0>>0?s+1|0:s,ki=A=A+33554432|0,on=s=A>>>0<33554432?s+1|0:s,A=(67108863&s)<<6|A>>>26,s=(s>>26)+ir|0,Vr=C=A+Vr|0,s=A>>>0>C>>>0?s+1|0:s,pn=C=C+16777216|0,s=(l=(A=C>>>0<16777216?s+1|0:s)>>25)+y|0,s=(A=(C=(33554431&A)<<7|C>>>25)+v|0)>>>0>>0?s+1|0:s,F=l=A+33554432|0,C=s=l>>>0<33554432?s+1|0:s,r[c+72>>2]=A-(-67108864&l),s=T(me,at,se,mr),l=E,y=T(G,te,ue,Le),A=E+l|0,A=(s=y+s|0)>>>0>>0?A+1|0:A,l=(y=T(O,Ke,Ae,ze))+s|0,s=E+A|0,s=l>>>0>>0?s+1|0:s,A=T(y=Kr(ut,19),yr=y>>31,lt,he),s=E+s|0,s=(l=A+l|0)>>>0>>0?s+1|0:s,A=(v=T(ir=Kr(It,19),Fr=ir>>31,L,$e))+l|0,l=E+s|0,l=A>>>0>>0?l+1|0:l,v=T(kt,Qe,f,Br),s=E+l|0,s=(A=v+A|0)>>>0>>0?s+1|0:s,l=(v=T(Z,oe,D,nr))+A|0,A=E+s|0,A=l>>>0>>0?A+1|0:A,v=T(q,er,we,sr),s=E+A|0,s=(l=v+l|0)>>>0>>0?s+1|0:s,A=T(_,Pt,re,qe),s=E+s|0,s=(l=A+l|0)>>>0>>0?s+1|0:s,A=(v=T(S,et,k,or))+l|0,l=E+s|0,b=A,Xr=A>>>0>>0?l+1|0:l,s=T(O,Ke,me,at),l=E,A=(v=T(G,te,Oe,$t))+s|0,s=E+l|0,s=A>>>0>>0?s+1|0:s,v=l=Kr(Ae,19),l=(B=T(l,jr=l>>31,Pe,ur))+A|0,A=E+s|0,A=l>>>0>>0?A+1|0:A,B=T(L,$e,y,yr),s=E+A|0,s=(l=B+l|0)>>>0>>0?s+1|0:s,A=T(ir,Fr,He,wr),s=E+s|0,s=(l=A+l|0)>>>0>>0?s+1|0:s,A=(B=T(Z,oe,f,Br))+l|0,l=E+s|0,l=A>>>0>>0?l+1|0:l,B=T(D,nr,pt,xe),s=E+l|0,s=(A=B+A|0)>>>0>>0?s+1|0:s,l=(B=T(re,qe,q,er))+A|0,A=E+s|0,A=l>>>0>>0?A+1|0:A,B=T(_,Pt,wt,Tt),s=E+A|0,s=(l=B+l|0)>>>0>>0?s+1|0:s,A=T(S,et,ue,Le),s=E+s|0,li=l=A+l|0,B=l>>>0>>0?s+1|0:s,s=T(s=Kr(me,19),s>>31,lt,he),l=E,A=T(G,te,O,Ke),l=E+l|0,l=(s=A+s|0)>>>0>>0?l+1|0:l,A=(v=T(L,$e,v,jr))+s|0,s=E+l|0,l=(y=T(y,yr,kt,Qe))+A|0,A=E+(A>>>0>>0?s+1|0:s)|0,A=l>>>0>>0?A+1|0:A,y=T(Z,oe,ir,Fr),s=E+A|0,s=(l=y+l|0)>>>0>>0?s+1|0:s,A=T(we,sr,f,Br),s=E+s|0,s=(l=A+l|0)>>>0>>0?s+1|0:s,A=(y=T(re,qe,D,nr))+l|0,l=E+s|0,l=A>>>0>>0?l+1|0:l,y=T(q,er,k,or),s=E+l|0,s=(A=y+A|0)>>>0>>0?s+1|0:s,l=(y=T(_,Pt,ue,Le))+A|0,A=E+s|0,A=l>>>0>>0?A+1|0:A,y=T(S,et,se,mr),s=E+A|0,v=l=y+l|0,yr=s=l>>>0>>0?s+1|0:s,jr=l=l+33554432|0,Kn=s=l>>>0<33554432?s+1|0:s,A=s>>26,s=(67108863&s)<<6|l>>>26,l=A+B|0,B=y=s+li|0,s=l=s>>>0>y>>>0?l+1|0:l,li=y=y+16777216|0,y=(33554431&(s=y>>>0<16777216?s+1|0:s))<<7|y>>>25,s=(s>>25)+Xr|0,s=(l=y+b|0)>>>0>>0?s+1|0:s,A=l,Xr=l=l+33554432|0,y=s=l>>>0<33554432?s+1|0:s,r[c+56>>2]=A-(-67108864&l),s=T(Z,oe,me,at),A=E,l=(b=T(G,te,He,wr))+s|0,s=E+A|0,s=l>>>0>>0?s+1|0:s,A=T(Ae,ze,pt,xe),s=E+s|0,s=(l=A+l|0)>>>0>>0?s+1|0:s,A=T(re,qe,ut,Ht),s=E+s|0,s=(l=A+l|0)>>>0>>0?s+1|0:s,b=T(It,x,wt,Tt),A=E+s|0,A=(l=b+l|0)>>>0>>0?A+1|0:A,s=(b=T(ue,Le,Hr,Ar))+l|0,l=E+A|0,l=s>>>0>>0?l+1|0:l,A=(b=T(Oe,$t,Jr,Or))+s|0,s=E+l|0,s=A>>>0>>0?s+1|0:s,l=A,A=T(At,Ai=At>>31,O,Ke),s=E+s|0,s=(l=l+A|0)>>>0>>0?s+1|0:s,A=T(_,Pt,Pe,ur),s=E+s|0,s=(l=A+l|0)>>>0>>0?s+1|0:s,b=(A=l)+(l=T(S,et,L,$e))|0,A=E+s|0,l=(s=C>>26)+(l=l>>>0>b>>>0?A+1|0:A)|0,F=A=(C=(67108863&C)<<6|F>>>26)+b|0,s=l=A>>>0>>0?l+1|0:l,b=A=A+16777216|0,C=s=A>>>0<16777216?s+1|0:s,r[c+76>>2]=F-(-33554432&A),s=T(ue,Le,me,at),l=E,F=T(G,te,wt,Tt),A=E+l|0,A=(s=F+s|0)>>>0>>0?A+1|0:A,F=T(Ae,ze,Oe,$t),l=E+A|0,l=(s=F+s|0)>>>0>>0?l+1|0:l,A=(F=T(O,Ke,ut,Ht))+s|0,s=E+l|0,s=A>>>0>>0?s+1|0:s,l=A,A=T(ir,Fr,Pe,ur),s=E+s|0,s=(l=l+A|0)>>>0>>0?s+1|0:s,A=T(L,$e,f,Br),s=E+s|0,s=(l=A+l|0)>>>0>>0?s+1|0:s,l=(D=T(D,nr,He,wr))+l|0,A=E+s|0,s=(q=T(Z,oe,q,er))+l|0,l=E+(l>>>0>>0?A+1|0:A)|0,A=(_=T(_,Pt,pt,xe))+s|0,s=E+(s>>>0>>0?l+1|0:l)|0,s=A>>>0<_>>>0?s+1|0:s,l=A,A=T(S,et,re,qe),s=E+s|0,F=l=l+A|0,s=(s=l>>>0>>0?s+1|0:s)+(l=y>>26)|0,_=y=F+(A=(67108863&y)<<6|Xr>>>26)|0,s=A>>>0>y>>>0?s+1|0:s,q=l=y+16777216|0,y=A=l>>>0<16777216?s+1|0:s,r[c+60>>2]=_-(-33554432&l),s=T(me,at,kt,Qe),A=E,l=(_=T(G,te,L,$e))+s|0,s=E+A|0,s=l>>>0<_>>>0?s+1|0:s,A=T(Z,oe,Ae,ze),s=E+s|0,s=(l=A+l|0)>>>0>>0?s+1|0:s,_=T(ut,Ht,we,sr),A=E+s|0,A=(l=_+l|0)>>>0<_>>>0?A+1|0:A,s=(_=T(re,qe,It,x))+l|0,l=E+A|0,l=s>>>0<_>>>0?l+1|0:l,A=(_=T(k,or,Hr,Ar))+s|0,s=E+l|0,s=A>>>0<_>>>0?s+1|0:s,l=A,A=T(ue,Le,Jr,Or),s=E+s|0,s=(l=l+A|0)>>>0>>0?s+1|0:s,A=l,l=T(At,Ai,se,mr),s=E+s|0,s=l>>>0>(A=A+l|0)>>>0?s+1|0:s,_=l=_i,l=(we=T(l,D=l>>31,O,Ke))+A|0,A=E+s|0,s=(S=T(S,et,lt,he))+l|0,l=E+(l>>>0>>0?A+1|0:A)|0,A=s>>>0>>0?l+1|0:l,l=s,s=(s=C>>25)+A|0,s=(l=l+(C=(33554431&C)<<7|b>>>25)|0)>>>0>>0?s+1|0:s,A=l,S=l=l+33554432|0,C=s=l>>>0<33554432?s+1|0:s,r[c+80>>2]=A-(-67108864&l),l=y>>25,A=(y=(33554431&y)<<7|q>>>25)+(wi-(s=-67108864&ki)|0)|0,s=l+(Qi-((s>>>0>wi>>>0)+on|0)|0)|0,s=A>>>0>>0?s+1|0:s,s=((67108863&(s=(l=A+33554432|0)>>>0<33554432?s+1|0:s))<<6|l>>>26)+(we=Vr-(-33554432&pn)|0)|0,r[c+68>>2]=s,r[c+64>>2]=A-(-67108864&l),s=T(L,$e,me,at),A=E,l=(y=T(G,te,Pe,ur))+s|0,s=E+A|0,s=l>>>0>>0?s+1|0:s,A=(y=T(Ae,ze,He,wr))+l|0,l=E+s|0,l=A>>>0>>0?l+1|0:l,s=(y=T(Z,oe,ut,Ht))+A|0,A=E+l|0,A=s>>>0>>0?A+1|0:A,l=(y=T(It,x,pt,xe))+s|0,s=E+A|0,s=l>>>0>>0?s+1|0:s,A=T(re,qe,Hr,Ar),s=E+s|0,s=(l=A+l|0)>>>0>>0?s+1|0:s,A=T(wt,Tt,Jr,Or),s=E+s|0,s=(l=A+l|0)>>>0>>0?s+1|0:s,A=(y=T(ue,Le,At,Ai))+l|0,l=E+s|0,l=A>>>0>>0?l+1|0:l,y=(s=T(_,D,Oe,$t))+A|0,A=E+l|0,A=s>>>0>y>>>0?A+1|0:A,l=y,y=T(s=vi,s>>31,O,Ke),s=E+A|0,A=l=l+y|0,s=(s=l>>>0>>0?s+1|0:s)+(l=C>>26)|0,s=(A=A+(C=(67108863&C)<<6|S>>>26)|0)>>>0>>0?s+1|0:s,s=(l=A+16777216|0)>>>0<16777216?s+1|0:s,r[c+84>>2]=A-(-33554432&l),C=B-(-33554432&li)|0,y=v-(A=-67108864&jr)|0,G=yr-((A>>>0>v>>>0)+Kn|0)|0,s=T((33554431&(A=s))<<7|l>>>25,s>>=25,19,0),l=E+G|0,s=s>>>0>(A=s+y|0)>>>0?l+1|0:l,s=((67108863&(s=(l=A+33554432|0)>>>0<33554432?s+1|0:s))<<6|l>>>26)+C|0,r[c+52>>2]=s,r[c+48>>2]=A-(-67108864&l),$(o,c+48|0)),Ce=c+256|0,0|hi},"Qg"),Rg:d(function(o,s){o|=0;var c,l=0;return Ce=c=Ce+-64|0,Lv(c,s|=0,32,0),m[0|c]=248&p[0|c],m[c+31|0]=63&p[c+31|0]|64,s=r[c+20>>2],l=r[c+16>>2],m[o+16|0]=l,m[o+17|0]=l>>>8,m[o+18|0]=l>>>16,m[o+19|0]=l>>>24,m[o+20|0]=s,m[o+21|0]=s>>>8,m[o+22|0]=s>>>16,m[o+23|0]=s>>>24,s=r[c+12>>2],l=r[c+8>>2],m[o+8|0]=l,m[o+9|0]=l>>>8,m[o+10|0]=l>>>16,m[o+11|0]=l>>>24,m[o+12|0]=s,m[o+13|0]=s>>>8,m[o+14|0]=s>>>16,m[o+15|0]=s>>>24,s=r[c+4>>2],l=r[c>>2],m[0|o]=l,m[o+1|0]=l>>>8,m[o+2|0]=l>>>16,m[o+3|0]=l>>>24,m[o+4|0]=s,m[o+5|0]=s>>>8,m[o+6|0]=s>>>16,m[o+7|0]=s>>>24,s=r[c+28>>2],l=r[c+24>>2],m[o+24|0]=l,m[o+25|0]=l>>>8,m[o+26|0]=l>>>16,m[o+27|0]=l>>>24,m[o+28|0]=s,m[o+29|0]=s>>>8,m[o+30|0]=s>>>16,m[o+31|0]=s>>>24,rr(c,64),Ce=c- -64|0,0},"Rg"),Sg:sY,Tg:ar,Ug:Yv,Vg:v2,Wg:Yr,Xg:PA,Yg:Js,Zg:Yr,_g:g9,$g:Js,ah:d(function(o,s,c,l,A){return 0|XR(o|=0,s|=0,c|=0,l|=0,A|=0)},"ah"),bh:d(function(o,s,c,l,A,y,C,f){return 0|R2(o|=0,s|=0,(o=0)|(c|=0),l|=0,A|=0,o|(y|=0),C|=0,f|=0)},"bh"),ch:d(function(o,s,c,l,A,y){return 0|b3(o|=0,s|=0,c|=0,l|=0,A|=0,y|=0)},"ch"),dh:d(function(o,s,c,l,A){return 0|Xi(o|=0,s|=0,c|=0,l|=0,A|=0)},"dh"),eh:d(function(o,s,c,l,A,y,C){return 0|yy(o|=0,s|=0,c|=0,l|=0,A|=0,y|=0,C|=0)},"eh"),fh:d(function(o,s,c,l,A,y){return 0|B2(o|=0,s|=0,c|=0,l|=0,A|=0,y|=0)},"fh"),gh:ss,hh:ss,ih:Yr,jh:Pl,kh:Js,lh:d(function(){return 1538},"lh"),mh:aY,nh:Fc,oh:ss,ph:Yr,qh:PA,rh:Js,sh:d(function(o,s,c,l,A){return 0|A9(o|=0,s|=0,c|=0,l|=0,A|=0)},"sh"),th:d(function(o,s,c,l,A,y,C,f){return 0|tB(o|=0,s|=0,(o=0)|(c|=0),l|=0,A|=0,o|(y|=0),C|=0,f|=0)},"th"),uh:d(function(o,s,c,l,A,y){return 0|w3(o|=0,s|=0,c|=0,l|=0,A|=0,y|=0)},"uh"),vh:ss,wh:aY,xh:d(function(o,s,c,l,A,y,C,f){var _;return o|=0,s|=0,c|=0,l|=0,y|=0,C|=0,Ce=_=Ce-32|0,Cu(_,A|=0,f|=0,0),o=tB(f=o,s,(o=0)|c,l,A+16|0,o|y,C,_),rr(_,32),Ce=_+32|0,0|o},"xh"),yh:Fc,zh:Yr,Ah:Pl,Bh:Js,Ch:ss,Dh:Li,Eh:Yr,Fh:As,Gh:ie,Hh:Vv,Ih:D3,Jh:d(function(){return 1089},"Jh"),Kh:d(function(){var o,s;return Ce=o=Ce-16|0,m[o+15|0]=0,s=0|ly(36800,o+15|0,0),Ce=o+16|0,0|s},"Kh"),Lh:cY,Mh:d(function(o){var s,c=0,l=0;if(Ce=s=Ce-16|0,(o|=0)>>>0>=2){for(c=(0-o>>>0)%(o>>>0)|0;m[s+15|0]=0,c>>>0>(l=0|ly(36800,s+15|0,0))>>>0;);c=(l>>>0)%(o>>>0)|0}return Ce=s+16|0,0|c},"Mh"),Nh:Bs,Oh:d(function(o,s,c){Xi(o|=0,s|=0,0,34336,c|=0)},"Oh"),Ph:Yr,Qh:d(function(){var o=0,s=0;return(o=r[9539])&&(o=r[o+20>>2])&&(s=0|os[0|o]()),0|s},"Qh"),Rh:d(function(o,s,c){o|=0,s|=0;var l,A=0,y=0,C=0;if(Ce=l=Ce-16|0,c|=0)f2(1346,1192,198,1092),St();else{if(s|c)for(;m[l+15|0]=0,y=o+A|0,C=0|ly(36800,l+15|0,0),m[0|y]=C,(0|s)!=(0|(A=A+1|0)););Ce=l+16|0}},"Rh"),Sh:d(function(o,s,c,l){o|=0,c|=0;var A=0,y=0,C=0;if(!((l|=0)>>>0>2147483646|l<<1>>>0>=(s|=0)>>>0)){if(s=0,l){for(;A=(s<<1)+o|0,y=15&(C=p[s+c|0]),m[A+1|0]=22272+((y<<8)+(y+65526&55552)|0)>>>8,y=A,A=C>>>4|0,m[0|y]=87+((A+65526>>>8&217)+A|0),(0|l)!=(0|(s=s+1|0)););s=l<<1}else s=0;return m[s+o|0]=0,0|o}mn(),St()},"Sh"),Th:d(function(o,s,c,l,A,y,C){o|=0,s|=0,c|=0,A|=0,y|=0,C|=0;var f=0,_=0,v=0,B=0,D=0,b=0,S=0,O=0,F=0;e:{t:{r:{i:{n:{c:{a:{s:{l:{if(l|=0){if(A)break l;for(_=1,A=0;;){if(!(255&((S=(65526+(v=(223&(D=p[c+f|0]))-55&255)^v+65520)>>>8|0)|(O=65526+(D^=48)>>>8|0))))break a;if(s>>>0<=b>>>0)break s;if(v=v&S|D&O,255&B?(m[o+b|0]=A|v,b=b+1|0):A=v<<4,B=~B,(0|(f=f+1|0))==(0|l))break}f=l;break a}if(o=0,!C)break e;break r}for(;;){l:{o:{u:{A:{f:{if(!(255&((D=(65526+(_=(223&(v=p[c+f|0]))-55&255)^_+65520)>>>8|0)|(O=65526+(S=48^v)>>>8|0)))){if(255&B)break c;if(_=0,!Jv(A,v))break i;if((f=B=f+1|0)>>>0>>0)break f;break i}if(s>>>0<=b>>>0)break s;if(_=_&D|S&O,!(255&B))break A;m[o+b|0]=_|F,b=b+1|0;break l}for(;;){if(!(255&((S=(65526+(D=(223&(v=p[c+f|0]))-55&255)^D+65520)>>>8|0)|(F=65526+(O=48^v)>>>8|0)))){if(!Jv(A,v))break i;if((f=f+1|0)>>>0>>0)continue;break u}break}if(s>>>0<=b>>>0)break o;_=D&S|O&F}F=_<<4,B=0;break l}f=l>>>0>B>>>0?l:B;break i}B=0;break s}if(B=~B,_=1,!((f=f+1|0)>>>0>>0))break}break a}r[9404]=68,_=0}if(!(255&B))break n}r[9404]=28,_=-1,f=f-1|0,b=0;break i}b=_?b:0,_=_-1|0}if(!C){if((0|l)!=(0|f))break t;o=_;break e}}r[C>>2]=c+f,o=_;break e}r[9404]=28,o=-1}return y&&(r[y>>2]=b),0|o},"Th"),Uh:d(function(o,s){o|=0;var c=0;return(-7&(s|=0))!=1&&(mn(),St()),1+((3&(c=(c=o)+Kr(o=(o>>>0)/3|0,-3)|0)?2&s?c+1|0:4:0)+(o<<2)|0)|0},"Uh"),Vh:m2,Wh:Fv,Xh:d(function(){var o=0;return r[9537]?o=1:(cY(),Bs(38128,16),r[9537]=1,o=0),0|o},"Xh"),Yh:d(function(o,s,c,l,A){o|=0,s|=0,c|=0,A|=0;var y,C=0,f=0,_=0;Ce=y=Ce-16|0;e:{if(l|=0){if((C=l-1|0)&l?(f=~c,C=C-((c>>>0)%(l>>>0)|0)|0):C&=f=~c,C>>>0>=f>>>0)break e;if((c=c+C|0)>>>0>=A>>>0)s=-1;else for(o&&(r[o>>2]=c+1),o=s+c|0,s=0,m[y+15|0]=0,c=0;f=A=o-c|0,_=p[0|A]&p[y+15|0],A=(c^C)-1>>>24|0,m[0|f]=_|128&A,m[y+15|0]=A|p[y+15|0],(0|l)!=(0|(c=c+1|0)););}else s=-1;return Ce=y+16|0,0|s}mn(),St()},"Yh"),Zh:d(function(o,s,c,l){o|=0,s|=0,c|=0,l|=0;var A,y=0,C=0,f=0,_=0,v=0;if(r[12+(A=Ce-16|0)>>2]=0,l-1>>>0>>0){for(v=(y=c-1|0)+s|0,c=0,s=0;_=((128^(C=p[v-c|0]))-1&r[A+12>>2]-1&f-1)>>>8&1,r[A+12>>2]=r[A+12>>2]|0-_&c,s|=_,f|=C,(0|l)!=(0|(c=c+1|0)););r[o>>2]=y-r[A+12>>2],o=(255&s)-1|0}else o=-1;return 0|o},"Zh"),_h:d(function(){return 1547},"_h"),$h:d(function(){return 26},"$h"),ai:ql,bi:$a,ci:ft,di:E3,ei:d(function(o,s,c){o|=0;var l,A=0;return Ce=l=Ce-32|0,A=-1,V(l,c|=0,s|=0)||(A=Io(o,35584,l,0)),Ce=l+32|0,0|A},"ei"),fi:rY,gi:d(function(o,s,c,l,A,y,C,f){var _,v;return o|=0,s|=0,c|=0,y|=0,v=l|=0,l=A|=0,Ce=_=Ce+-64|0,V(_+32|0,f|=0,C|=0)?A=-1:(A=-1,Io(_,35584,_+32|0,0)||(A=Ee(o,s,c,v,l,y,_),rr(_,32))),Ce=_- -64|0,0|A},"gi"),hi:d(function(o,s,c,l,A,y){return o|=0,s|=0,A|=0,y|=0,!(l|=0)&(c|=0)>>>0>=4294967280|l&&(mn(),St()),0|Ee(o+16|0,o,s,c,l,A,y)},"hi"),ii:d(function(o,s,c,l,A,y,C){return 0|s9(o|=0,s|=0,c|=0,l|=0,A|=0,y|=0,C|=0)},"ii"),ji:iY,ki:d(function(o,s,c,l,A,y,C,f){var _,v;return o|=0,s|=0,c|=0,y|=0,v=l|=0,l=A|=0,Ce=_=Ce+-64|0,V(_+32|0,f|=0,C|=0)?A=-1:(A=-1,Io(_,35584,_+32|0,0)||(A=Nr(o,s,c,v,l,y,_),rr(_,32))),Ce=_- -64|0,0|A},"ki"),li:Xz,mi:d(function(o,s,c,l,A,y,C){return 0|zR(o|=0,s|=0,c|=0,l|=0,A|=0,y|=0,C|=0)},"mi"),ni:Yr,oi:Yr,pi:Yr,qi:Yr,ri:Pl,si:Li,ti:xc,ui:d(function(o,s,c,l,A){o|=0,s|=0,A|=0;var y,C,f,_,v=0,B=0;return v=c|=0,c=l|=0,_=0|v,v=l=Ce,Ce=y=l-512&-64,l=-1,E3(C=y- -64|0,f=y+32|0)||(D2(l=y+128|0,0,0,24),sa(l,C,32,0),sa(l,A,32,0),kc(l,B=y+96|0,24),l=s9(o+32|0,s,_,c,B,A,f),s=r[y+92>>2],c=r[y+88>>2],m[o+24|0]=c,m[o+25|0]=c>>>8,m[o+26|0]=c>>>16,m[o+27|0]=c>>>24,m[o+28|0]=s,m[o+29|0]=s>>>8,m[o+30|0]=s>>>16,m[o+31|0]=s>>>24,s=r[y+84>>2],c=r[y+80>>2],m[o+16|0]=c,m[o+17|0]=c>>>8,m[o+18|0]=c>>>16,m[o+19|0]=c>>>24,m[o+20|0]=s,m[o+21|0]=s>>>8,m[o+22|0]=s>>>16,m[o+23|0]=s>>>24,s=r[y+76>>2],c=r[y+72>>2],m[o+8|0]=c,m[o+9|0]=c>>>8,m[o+10|0]=c>>>16,m[o+11|0]=c>>>24,m[o+12|0]=s,m[o+13|0]=s>>>8,m[o+14|0]=s>>>16,m[o+15|0]=s>>>24,s=r[y+68>>2],c=r[y+64>>2],m[0|o]=c,m[o+1|0]=c>>>8,m[o+2|0]=c>>>16,m[o+3|0]=c>>>24,m[o+4|0]=s,m[o+5|0]=s>>>8,m[o+6|0]=s>>>16,m[o+7|0]=s>>>24,rr(f,32),rr(C,32),rr(B,24)),Ce=v,0|l},"ui"),vi:d(function(o,s,c,l,A,y){o|=0,s|=0,A|=0,y|=0;var C,f,_=0;return f=_=Ce,Ce=C=_-448&-64,_=-1,!(l|=0)&(c|=0)>>>0>=48|l&&(D2(_=C- -64|0,0,0,24),sa(_,s,32,0),sa(_,A,32,0),kc(_,A=C+32|0,24),_=zR(o,s+32|0,c-32|0,l-(c>>>0<32)|0,A,s,y)),Ce=f,0|_},"vi"),wi:yY,xi:d(function(o){var s,c=0;return Ce=s=Ce-160|0,r9(o|=0)&&(Nt(o)||DA(s,o)||x0(s)&&(c=!!(0|Un(s)))),Ce=s+160|0,0|c},"xi"),yi:d(function(o,s,c){o|=0,c|=0;var l,A,y=0;return Ce=l=Ce-800|0,y=-1,DA(A=l+640|0,s|=0)||x0(A)&&(DA(s=l+480|0,c)||x0(s)&&(Dn(l,s),Ln(s=l+160|0,A,l),v3(c=l+320|0,s),gy(o,c),y=0)),Ce=l+800|0,0|y},"yi"),zi:d(function(o,s,c){o|=0,c|=0;var l,A,y=0;return Ce=l=Ce-800|0,y=-1,DA(A=l+640|0,s|=0)||x0(A)&&(DA(s=l+480|0,c)||x0(s)&&(Dn(l,s),Uo(s=l+160|0,A,l),v3(c=l+320|0,s),gy(o,c),y=0)),Ce=l+800|0,0|y},"zi"),Ai:d(function(o,s){return ER(o|=0,s|=0),0},"Ai"),Bi:d(function(o){var s;o|=0,Ce=s=Ce-32|0,Bs(s,32),ER(o,s),Ce=s+32|0},"Bi"),Ci:I3,Di:MR,Ei:m3,Fi:_3,Gi:y3,Hi:g3,Ii:f3,Ji:$v,Ki:Yr,Li:As,Mi:Yr,Ni:As,Oi:Yr,Pi:d(function(o){var s;return Ce=s=Ce-160|0,o=py(s,o|=0),Ce=s+160|0,0|!o},"Pi"),Qi:d(function(o,s,c){o|=0,c|=0;var l,A,y=0;return Ce=l=Ce-800|0,y=-1,py(A=l+640|0,s|=0)||py(s=l+480|0,c)||(Dn(l,s),Ln(s=l+160|0,A,l),v3(c=l+320|0,s),y2(o,c),y=0),Ce=l+800|0,0|y},"Qi"),Ri:d(function(o,s,c){o|=0,c|=0;var l,A,y=0;return Ce=l=Ce-800|0,y=-1,py(A=l+640|0,s|=0)||py(s=l+480|0,c)||(Dn(l,s),Uo(s=l+160|0,A,l),v3(c=l+320|0,s),y2(o,c),y=0),Ce=l+800|0,0|y},"Ri"),Si:d(function(o,s){return Kz(o|=0,s|=0),0},"Si"),Ti:d(function(o){var s;o|=0,Ce=s=Ce+-64|0,Bs(s,64),Kz(o,s),Ce=s- -64|0},"Ti"),Ui:d(function(o){I3(o|=0)},"Ui"),Vi:d(function(o,s){return 0|MR(o|=0,s|=0)},"Vi"),Wi:d(function(o,s){m3(o|=0,s|=0)},"Wi"),Xi:d(function(o,s){_3(o|=0,s|=0)},"Xi"),Yi:d(function(o,s,c){y3(o|=0,s|=0,c|=0)},"Yi"),Zi:d(function(o,s,c){f3(o|=0,s|=0,c|=0)},"Zi"),_i:$v,$i:d(function(o,s){g3(o|=0,s|=0)},"$i"),aj:Yr,bj:As,cj:As,dj:Yr,ej:d(function(o,s,c,l,A,y,C,f,_,v){return 0|VR(o|=0,s|=0,c|=0,l|=0,A|=0,y|=0,C|=0,f|=0,_|=0,v|=0)},"ej"),fj:Li,gj:Js,hj:$a,ij:Js,jj:Yr,kj:d(function(){return 102},"kj"),lj:d(function(){return 1575},"lj"),mj:d(function(){return 32768},"mj"),nj:Js,oj:h9,pj:Js,qj:d(function(){return 524288},"qj"),rj:h9,sj:p9,tj:Q2,uj:d(function(o,s,c,l,A,y,C,f,_,v){var B,D,b;s|=0,c|=0,l|=0,A|=0,y|=0,C|=0,_|=0,v|=0,D=0|(f|=0),Ce=f=Ce-16|0,b=s|=0,B=gi(o|=0,0,s),o=0|A;e:if((0|(A=c|y))==1|A>>>0>1)r[9404]=22,o=-1;else if(!c&s>>>0>=16|c){if(_2(D,_,v,f+12|0,f+8|0,f+4|0),(0|l)==(0|B)){r[9404]=28,o=-1;break e}A=o,o=31&(s=r[f+12>>2]),(63&s)>>>0>=32?(s=1<>>32-o,o=VR(l,A,C,32,c,s,r[f+4>>2],r[f+8>>2],B,b)}else r[9404]=28,o=-1;return Ce=f+16|0,0|o},"uj"),vj:d(function(o,s,c,l,A,y,C){s|=0,c|=0,l|=0,y|=0,C|=0;var f,_,v,B=0,D=0,b=0,S=0,O=0,F=0,G=0;B=A|=0,B|=A=0,Ce=f=Ce-128|0,_=gi(o|=0,0,102),O=22,v=c|A;e:{t:{if(!l){_2(B,y,C,f+16|0,f+12|0,f+8|0),Bs(D=f+96|0,32),O=28,c=f+32|0,y=r[f+16>>2],C=T(o=r[f+12>>2],0,l=r[f+8>>2],0);r:if(!(!(B=E)&C>>>0>1073741823|B|y>>>0>63)&&(m[0|c]=36,m[c+1|0]=55,m[c+2|0]=36,m[c+4|0]=p[1024+(63&l)|0],m[c+3|0]=p[y+1024|0],m[c+8|0]=p[1024+(l>>>24&63)|0],m[c+7|0]=p[1024+(l>>>18&63)|0],m[c+6|0]=p[1024+(l>>>12&63)|0],m[c+5|0]=p[1024+(l>>>6&63)|0],(l=c+9|0)&&(0|l)!=(0|(b=c+58|0))&&(m[0|l]=p[1024+(63&o)|0],(0|(l=b-l|0))!=1&&(m[c+10|0]=p[1024+(o>>>6&63)|0],(0|l)!=2&&(m[c+11|0]=p[1024+(o>>>12&63)|0],(0|l)!=3&&(m[c+12|0]=p[1024+(o>>>18&63)|0],(0|l)!=4&&(m[c+13|0]=p[1024+(o>>>24&63)|0],y=c+14|0))))))){for(B=b-y|0,o=0;;){if(l=y,!(o>>>0>=32)){if(y=p[o+D|0],(F=(C=o+1|0)>>>0>=32)?S=0:(y=p[C+D|0]<<8|y,(C=o+2|0)>>>0>=32?S=0:(y=p[C+D|0]<<16|y,S=1,C=o+3|0)),o=C,!B||(m[0|l]=p[1024+(63&y)|0],(0|B)==1))break r;if(m[l+1|0]=p[1024+(y>>>6&63)|0],G=l+B|0,C=l+2|0,!F){if((0|B)==2)break r;if(m[l+2|0]=p[1024+(y>>>12&63)|0],C=l+3|0,S){if((0|B)==3)break r;m[l+3|0]=p[1024+(y>>>18|0)|0],C=l+4|0}}if(B=G-(y=C)|0,y)continue;break r}break}l>>>0>=b>>>0||(m[0|l]=0,A=c)}if(A){if(u9(o=f+20|0))break t;if(s=C3(o,s,v,c,_),WR(o),s){o=0;break e}}}r[9404]=O}o=-1}return Ce=f+128|0,0|o},"vj"),wj:d(function(o,s,c,l){s|=0,l|=0;var A,y,C=0;A=o|=0,y=c|=0,c=0,Ce=l=Ce-128|0;e:{t:{for(;;){if(!p[c+A|0]){o=c;break t}if(!p[A+(o=c+1|0)|0]||!p[A+(o=c+2|0)|0])break t;if((0|(c=c+3|0))==102)break}c=-1;break e}c=-1,(0|o)==101&&(u9(C=l+4|0)||(gi(o=l+16|0,0,102),s=C3(C,s,y,A,o),WR(C),s&&(c=Va(o,A,102),rr(o,102))))}return Ce=l+128|0,0|c},"wj"),xj:d(function(o,s,c,l){var A,y;y=o|=0,Ce=A=Ce-32|0,_2(s|=0,c|=0,l|=0,A+28|0,A+20|0,A+12|0),o=0;e:{t:{r:{for(;;){if(p[o+y|0]){if(p[y+(s=o+1|0)|0]&&p[y+(s=o+2|0)|0]){if((0|(o=o+3|0))!=102)continue;break r}}else s=o;break}if((0|s)==101){if(c=A+8|0,l=A+16|0,o=0,p[0|y]!=36|p[y+1|0]!=55|p[y+2|0]!=36||(s=C2(p[y+3|0]),r[A+24>>2]=s?s-1024|0:0,s&&(s=I2(c,y+4|0))&&(o=I2(l,s))),o)break t;r[9404]=28,o=-1;break e}}r[9404]=28,o=-1;break e}o=1,r[A+28>>2]!=r[A+24>>2]|r[A+12>>2]!=r[A+8>>2]||(o=r[A+20>>2]!=r[A+16>>2])}return Ce=A+32|0,0|o},"xj"),yj:d(function(o,s,c){return 0|xv(o|=0,s|=0,c|=0,1)},"yj"),zj:d(function(o,s,c){return 0|xv(o|=0,s|=0,c|=0,0)},"zj"),Aj:d(function(o,s){return 0|K(o|=0,s|=0,1)},"Aj"),Bj:d(function(o,s){return 0|K(o|=0,s|=0,0)},"Bj"),Cj:Yr,Dj:Yr,Ej:d(function(o,s,c){o|=0,s|=0;var l,A=0;return Ce=l=Ce-320|0,A=-1,py(l,c|=0)||(m[0|o]=p[0|s],m[o+1|0]=p[s+1|0],m[o+2|0]=p[s+2|0],m[o+3|0]=p[s+3|0],m[o+4|0]=p[s+4|0],m[o+5|0]=p[s+5|0],m[o+6|0]=p[s+6|0],m[o+7|0]=p[s+7|0],m[o+8|0]=p[s+8|0],m[o+9|0]=p[s+9|0],m[o+10|0]=p[s+10|0],m[o+11|0]=p[s+11|0],m[o+12|0]=p[s+12|0],m[o+13|0]=p[s+13|0],m[o+14|0]=p[s+14|0],m[o+15|0]=p[s+15|0],m[o+16|0]=p[s+16|0],m[o+17|0]=p[s+17|0],m[o+18|0]=p[s+18|0],m[o+19|0]=p[s+19|0],m[o+20|0]=p[s+20|0],m[o+21|0]=p[s+21|0],m[o+22|0]=p[s+22|0],m[o+23|0]=p[s+23|0],m[o+24|0]=p[s+24|0],m[o+25|0]=p[s+25|0],m[o+26|0]=p[s+26|0],m[o+27|0]=p[s+27|0],m[o+28|0]=p[s+28|0],m[o+29|0]=p[s+29|0],m[o+30|0]=p[s+30|0],m[o+31|0]=127&p[s+31|0],DR(s=l+160|0,o,l),y2(o,s),A=bo(o,32)?-1:0),Ce=l+320|0,0|A},"Ej"),Fj:d(function(o,s){var c;return s|=0,Ce=c=Ce-160|0,m[0|(o|=0)]=p[0|s],m[o+1|0]=p[s+1|0],m[o+2|0]=p[s+2|0],m[o+3|0]=p[s+3|0],m[o+4|0]=p[s+4|0],m[o+5|0]=p[s+5|0],m[o+6|0]=p[s+6|0],m[o+7|0]=p[s+7|0],m[o+8|0]=p[s+8|0],m[o+9|0]=p[s+9|0],m[o+10|0]=p[s+10|0],m[o+11|0]=p[s+11|0],m[o+12|0]=p[s+12|0],m[o+13|0]=p[s+13|0],m[o+14|0]=p[s+14|0],m[o+15|0]=p[s+15|0],m[o+16|0]=p[s+16|0],m[o+17|0]=p[s+17|0],m[o+18|0]=p[s+18|0],m[o+19|0]=p[s+19|0],m[o+20|0]=p[s+20|0],m[o+21|0]=p[s+21|0],m[o+22|0]=p[s+22|0],m[o+23|0]=p[s+23|0],m[o+24|0]=p[s+24|0],m[o+25|0]=p[s+25|0],m[o+26|0]=p[s+26|0],m[o+27|0]=p[s+27|0],m[o+28|0]=p[s+28|0],m[o+29|0]=p[s+29|0],m[o+30|0]=p[s+30|0],m[o+31|0]=127&p[s+31|0],k0(c,o),y2(o,c),o=bo(o,32),Ce=c+160|0,0|(o?-1:0)},"Fj"),Gj:Yr,Hj:Yr,Ij:rY,Jj:d(function(o,s,c,l,A,y){return o|=0,s|=0,A|=0,y|=0,!(l|=0)&(c|=0)>>>0>=4294967280|l&&(mn(),St()),Ee(o+16|0,o,s,c,l,A,y),0},"Jj"),Kj:iY,Lj:Xz,Mj:Yr,Nj:Pl,Oj:Li,Pj:xc,Qj:Li,Rj:Li,Sj:d(function(o,s,c,l,A){o|=0,s|=0,c|=0,l|=0;var y,C,f=0,_=0,v=0,B=0,D=0,b=0,S=0,O=0,F=0,G=0,q=0,L=0,Z=0,re=0;if(q=1886610805^(f=p[0|(A|=0)]|p[A+1|0]<<8|p[A+2|0]<<16|p[A+3|0]<<24),G=1936682341^(_=p[A+4|0]|p[A+5|0]<<8|p[A+6|0]<<16|p[A+7|0]<<24),f^=1852142177,v=1819895653^_,L=1852075907^(_=p[A+8|0]|p[A+9|0]<<8|p[A+10|0]<<16|p[A+11|0]<<24),Z=1685025377^(A=p[A+12|0]|p[A+13|0]<<8|p[A+14|0]<<16|p[A+15|0]<<24),B=2037671283^_,_=1952801890^A,O=c,(0|(C=(c+s|0)-(y=7&c)|0))!=(0|s))for(;c=(b=_^(re=p[s+4|0]|p[s+5|0]<<8|p[s+6|0]<<16|p[s+7|0]<<24))+v|0,B=l=f+(A=B^(S=p[0|s]|p[s+1|0]<<8|p[s+2|0]<<16|p[s+3|0]<<24))|0,D=c=l>>>0>>0?c+1|0:c,f=l,l=c,c=G+Z|0,c=(_=q+L|0)>>>0>>0?c+1|0:c,F=(v=z(L,Z,13)^_)+f|0,l=(f=E^c)+l|0,f=z(v,f,17)^F,q=z(f,l=(v=v>>>0>F>>>0?l+1|0:l)^E,13),G=E,b=z(A,b,16),A=D^E,b^=B,D=z(_,c,32),c=E+A|0,c=(B=l)+(l=(_=b+D|0)>>>0>>0?c+1|0:c)|0,D=c=(B=f+_|0)>>>0<_>>>0?c+1|0:c,q=z(f=B^q,c^=G,17),G=E,b=z(b,A,21),A=l^E,b^=_,_=z(F,v,32),l=E+A|0,c=(_=(v=b+_|0)>>>0<_>>>0?l+1|0:l)+c|0,L=(f=f+v|0)^q,l=c=f>>>0>>0?c+1|0:c,Z=c^G,c=z(b,A,16),b=_^=E,F=z(c^=v,_,21),v=E,D=(_=z(B,D,32))+c|0,c=E+b|0,B=D^F,_=(c=_>>>0>D>>>0?c+1|0:c)^v,f=z(f,l,32),v=E,q=S^D,G=c^re,(0|C)!=(0|(s=s+8|0)););switch(S=0,A=O<<24,y-1|0){case 6:A|=p[s+6|0]<<16;case 5:A|=p[s+5|0]<<8;case 4:A|=p[s+4|0];case 3:S|=(c=p[s+3|0])<<24,A|=l=c>>>8|0;case 2:S|=(l=p[s+2|0])<<16,A|=c=l>>>16|0;case 1:S|=(c=p[s+1|0])<<8,A|=l=c>>>24|0;case 0:S=p[0|s]|S}return F=A,s=A^_,l=z(A=B^S,s,16),s=s+v|0,D=s=(B=A+f|0)>>>0>>0?s+1|0:s,O=z(A=l^B,s^=c=E,21),_=E,c=G+Z|0,l=c=(f=q+L|0)>>>0>>0?c+1|0:c,v=A,A=z(f,c,32),c=E+s|0,s=_,_=c=A>>>0>(v=v+A|0)>>>0?c+1|0:c,q=z(A=v^O,s^=c,16),G=E,c=(f=b=z(L,Z,13)^f)+B|0,l=(B=E^l)+D|0,D=A,A=z(c,l=c>>>0>>0?l+1|0:l,32),s=E+s|0,re=A=(f=A>>>0>(O=D+A|0)>>>0?s+1|0:s)^G,D=q^=O,G=z(b,B,17)^c,c=(b=E^l)+_|0,s=c=(l=v=(s=G)+v|0)>>>0>>0?c+1|0:c,_=z(l,c,32),c=E+A|0,v=(B=_+D|0)^S,F^=D=_>>>0>B>>>0?c+1|0:c,A=z(G,b,13)^l,l=z(A,s^=E,17),s=s+f|0,A=l^(_=A+O|0),l=s=_>>>0>>0?s+1|0:s,c=(s^=c=E)+F|0,c=A>>>0>(v=A+v|0)>>>0?c+1|0:c,A=z(A,s,13)^v,f=c,O=z(A,s=c^E,17),S=E,F=z(q,re,21),b=D^E,D=B^F,_=238^z(_,l,32),c=E+b|0,c=(F=s)+(s=(l=D+_|0)>>>0<_>>>0?c+1|0:c)|0,_=c=(B=l+A|0)>>>0>>0?c+1|0:c,S=z(A=B^O,c^=S,13),F=E,D=z(D,b,16),b=s^E,O=l^D,l=z(v,f,32),s=E+b|0,l=(v=c)+(c=l>>>0>(f=O+l|0)>>>0?s+1|0:s)|0,v=l=(D=A+f|0)>>>0>>0?l+1|0:l,S=z(A=S^D,s=l^F,17),F=E,l=z(O,b,21),b=c^E,O=l^f,l=z(B,_,32),c=E+b|0,c=(l=l>>>0>(f=O+l|0)>>>0?c+1|0:c)+s|0,_=c=(B=A+f|0)>>>0>>0?c+1|0:c,S=z(A=B^S,s=c^F,13),F=E,c=z(O,b,16),b=l^E,O=c^f,c=z(D,v,32),l=E+b|0,c=(l=c>>>0>(f=O+c|0)>>>0?l+1|0:l)+s|0,v=c=(D=A+f|0)>>>0>>0?c+1|0:c,S=z(A=S^D,s=c^F,17),F=E,c=z(O,b,21),b=l^E,O=c^f,f=z(B,_,32),c=E+b|0,s=(c=(l=O+f|0)>>>0>>0?c+1|0:c)+s|0,f=s=(_=l+A|0)>>>0>>0?s+1|0:s,S=z(A=_^S,s^=F,13),F=E,B=z(O,b,16),O=c^E,B^=l,v=z(D,v,32),c=E+O|0,c=(D=s)+(s=(l=B+v|0)>>>0>>0?c+1|0:c)|0,v=c=(D=l+A|0)>>>0>>0?c+1|0:c,S=z(A=S^D,c^=F,17),F=E,B=z(B,O,21),O=s^E,B^=l,l=z(_,f,32),s=E+O|0,l=(_=c)+(c=l>>>0>(f=B+l|0)>>>0?s+1|0:s)|0,_=A=(l=(s=A+f|0)>>>0>>0?l+1|0:l)^F,S^=s,B=z(B,O,16),b=c^E,f=(B^=f)+(v=z(D,v,32))|0,c=E+b|0,s=z(s,l,32),O=E,l=c=f>>>0>>0?c+1|0:c,v=o,B=(D=z(B,b,21)^f)^s^f^S,m[0|v]=B,m[v+1|0]=B>>>8,m[v+2|0]=B>>>16,m[v+3|0]=B>>>24,c=(b=O^c^A)^(A=c^E),m[v+4|0]=c,m[v+5|0]=c>>>8,m[v+6|0]=c>>>16,m[v+7|0]=c>>>24,c=A+O|0,c=(v=s)>>>0>(s=s+D|0)>>>0?c+1|0:c,F=s,A=z(D,A,16)^s,D=c,O=s=c^E,l=(c=_)+l|0,_=f=(v=S^=221)+f|0,f=z(f,l=f>>>0>>0?l+1|0:l,32),s=E+s|0,s=f>>>0>(B=f+A|0)>>>0?s+1|0:s,f=z(A,O,21)^B,v=s,G=z(f,A=s^E,16),b=E,s=z(S,c,13),c=D+(O=l^E)|0,s=c=(l=F+(S=s^_)|0)>>>0>>0?c+1|0:c,_=f,f=z(l,c,32),c=E+A|0,b=c=(_=f>>>0>(D=_+f|0)>>>0?c+1|0:c)^b,F=z(G^=D,c,21),f=E,c=z(S,O,17),s=v+(O=s^E)|0,l=s=(A=B+(S=c^l)|0)>>>0>>0?s+1|0:s,s=z(A,s,32),c=b+E|0,b=c=(v=f)^(f=(s=s+G|0)>>>0>>0?c+1|0:c),v=s,F=z(G=F^s,c,16),B=E,s=z(S,O,13),c=_+(O=l^E)|0,s=z(A=D+(S=s^A)|0,c=A>>>0>>0?c+1|0:c,32),l=b+E|0,b=l=(_=(s=s+G|0)>>>0>>0?l+1|0:l)^B,D=s,F=z(G=F^s,l,21),B=E,s=z(S,O,17),c=f+(O=c^E)|0,l=c=(A=v+(S=s^A)|0)>>>0>>0?c+1|0:c,s=z(A,c,32),c=b+E|0,b=c=(f=(s=s+G|0)>>>0>>0?c+1|0:c)^B,v=s,F=z(G=F^s,c,16),B=E,s=z(S,O,13),l=_+(O=l^E)|0,c=z(A=D+(S=s^A)|0,l=A>>>0>>0?l+1|0:l,32),s=b+E|0,_=c=c+G|0,F=z(F^c,(s=c>>>0>>0?s+1|0:s)^B,21),B=E,D=z(S,O,17),c=l^E,D=z(l=A^D,c,13),c=c+f|0,c=(l=l+v|0)>>>0>>0?c+1|0:c,A=z(f=l^D,c^=A=E,17)^F,l=E^B,c=s+c|0,s=z(s=f+_|0,c=s>>>0<_>>>0?c+1|0:c,32)^A^s,m[o+8|0]=s,m[o+9|0]=s>>>8,m[o+10|0]=s>>>16,m[o+11|0]=s>>>24,s=c^E^l,m[o+12|0]=s,m[o+13|0]=s>>>8,m[o+14|0]=s>>>16,m[o+15|0]=s>>>24,0},"Sj"),Tj:d(function(o,s,c,l,A){o|=0,l|=0,A|=0;var y,C=0,f=0,_=0,v=0;if(Ce=y=Ce-112|0,C=s|=0,s|(f=c|=0)){s=p[A+28|0]|p[A+29|0]<<8|p[A+30|0]<<16|p[A+31|0]<<24,r[y+24>>2]=p[A+24|0]|p[A+25|0]<<8|p[A+26|0]<<16|p[A+27|0]<<24,r[y+28>>2]=s,s=p[A+20|0]|p[A+21|0]<<8|p[A+22|0]<<16|p[A+23|0]<<24,r[y+16>>2]=p[A+16|0]|p[A+17|0]<<8|p[A+18|0]<<16|p[A+19|0]<<24,r[y+20>>2]=s,s=p[A+4|0]|p[A+5|0]<<8|p[A+6|0]<<16|p[A+7|0]<<24,r[y>>2]=p[0|A]|p[A+1|0]<<8|p[A+2|0]<<16|p[A+3|0]<<24,r[y+4>>2]=s,s=p[A+12|0]|p[A+13|0]<<8|p[A+14|0]<<16|p[A+15|0]<<24,r[y+8>>2]=p[A+8|0]|p[A+9|0]<<8|p[A+10|0]<<16|p[A+11|0]<<24,r[y+12>>2]=s,s=p[0|l]|p[l+1|0]<<8|p[l+2|0]<<16|p[l+3|0]<<24,c=p[l+4|0]|p[l+5|0]<<8|p[l+6|0]<<16|p[l+7|0]<<24,r[y+104>>2]=0,r[y+108>>2]=0,r[y+96>>2]=s,r[y+100>>2]=c;e:{if(!f&C>>>0>=64|f){for(;eB(o,y+96|0,y,0),s=p[y+104|0]+1|0,m[y+104|0]=s,s=p[y+105|0]+(s>>>8|0)|0,m[y+105|0]=s,s=p[y+106|0]+(s>>>8|0)|0,m[y+106|0]=s,s=p[y+107|0]+(s>>>8|0)|0,m[y+107|0]=s,s=p[y+108|0]+(s>>>8|0)|0,m[y+108|0]=s,s=p[y+109|0]+(s>>>8|0)|0,m[y+109|0]=s,s=p[y+110|0]+(s>>>8|0)|0,m[y+110|0]=s,m[y+111|0]=p[y+111|0]+(s>>>8|0),o=o- -64|0,f=f-1|0,!(f=(C=C+-64|0)>>>0<4294967232?f+1|0:f)&C>>>0>63|f;);if(!(C|f))break e}if(c=0,eB(y+32|0,y+96|0,y,0),l=3&C,s=0,!f&C>>>0>=4|f)for(f=60&C,A=0;C=v=y+32|0,m[o+s|0]=p[C+s|0],m[(_=1|s)+o|0]=p[C+_|0],m[(_=2|s)+o|0]=p[C+_|0],m[(C=3|s)+o|0]=p[C+v|0],s=s+4|0,(0|f)!=(0|(A=A+4|0)););if(l)for(;m[o+s|0]=p[(y+32|0)+s|0],s=s+1|0,(0|l)!=(0|(c=c+1|0)););}rr(y+32|0,64),rr(y,32)}return Ce=y+112|0,0},"Tj"),Uj:d(function(o,s,c,l,A,y){o|=0,s|=0,A|=0,y|=0;var C,f=0,_=0;if(Ce=C=Ce-112|0,f=c|=0,(l|=0)|c){c=p[y+28|0]|p[y+29|0]<<8|p[y+30|0]<<16|p[y+31|0]<<24,r[C+24>>2]=p[y+24|0]|p[y+25|0]<<8|p[y+26|0]<<16|p[y+27|0]<<24,r[C+28>>2]=c,c=p[y+20|0]|p[y+21|0]<<8|p[y+22|0]<<16|p[y+23|0]<<24,r[C+16>>2]=p[y+16|0]|p[y+17|0]<<8|p[y+18|0]<<16|p[y+19|0]<<24,r[C+20>>2]=c,c=p[y+4|0]|p[y+5|0]<<8|p[y+6|0]<<16|p[y+7|0]<<24,r[C>>2]=p[0|y]|p[y+1|0]<<8|p[y+2|0]<<16|p[y+3|0]<<24,r[C+4>>2]=c,c=p[y+12|0]|p[y+13|0]<<8|p[y+14|0]<<16|p[y+15|0]<<24,r[C+8>>2]=p[y+8|0]|p[y+9|0]<<8|p[y+10|0]<<16|p[y+11|0]<<24,r[C+12>>2]=c,c=p[0|A]|p[A+1|0]<<8|p[A+2|0]<<16|p[A+3|0]<<24,A=p[A+4|0]|p[A+5|0]<<8|p[A+6|0]<<16|p[A+7|0]<<24,r[C+104>>2]=0,r[C+108>>2]=0,r[C+96>>2]=c,r[C+100>>2]=A;e:{if(!l&f>>>0>=64|l){for(;;){for(c=0,eB(C+32|0,C+96|0,C,0);y=C+32|0,m[o+c|0]=p[y+c|0]^p[s+c|0],m[(A=1|c)+o|0]=p[A+y|0]^p[s+A|0],(0|(c=c+2|0))!=64;);if(c=p[C+104|0]+1|0,m[C+104|0]=c,c=p[C+105|0]+(c>>>8|0)|0,m[C+105|0]=c,c=p[C+106|0]+(c>>>8|0)|0,m[C+106|0]=c,c=p[C+107|0]+(c>>>8|0)|0,m[C+107|0]=c,c=p[C+108|0]+(c>>>8|0)|0,m[C+108|0]=c,c=p[C+109|0]+(c>>>8|0)|0,m[C+109|0]=c,c=p[C+110|0]+(c>>>8|0)|0,m[C+110|0]=c,m[C+111|0]=p[C+111|0]+(c>>>8|0),s=s- -64|0,o=o- -64|0,l=l-1|0,!(!(l=(f=f+-64|0)>>>0<4294967232?l+1|0:l)&f>>>0>63|l))break}if(!(l|f))break e}if(c=0,eB(C+32|0,C+96|0,C,0),y=1&f,(0|f)!=1|l)for(f&=62,l=0;_=C+32|0,m[o+c|0]=p[_+c|0]^p[s+c|0],m[(A=1|c)+o|0]=p[A+_|0]^p[s+A|0],c=c+2|0,(0|f)!=(0|(l=l+2|0)););y&&(m[o+c|0]=p[(C+32|0)+c|0]^p[s+c|0])}rr(C+32|0,64),rr(C,32)}return Ce=C+112|0,0},"Uj"),Vj:Yr,Wj:PA,Xj:Js,Yj:ss,Zj:d(function(o,s,c,l,A){o|=0,l|=0,A|=0;var y,C=0,f=0,_=0,v=0;if(Ce=y=Ce-112|0,C=s|=0,s|(f=c|=0)){s=p[A+28|0]|p[A+29|0]<<8|p[A+30|0]<<16|p[A+31|0]<<24,r[y+24>>2]=p[A+24|0]|p[A+25|0]<<8|p[A+26|0]<<16|p[A+27|0]<<24,r[y+28>>2]=s,s=p[A+20|0]|p[A+21|0]<<8|p[A+22|0]<<16|p[A+23|0]<<24,r[y+16>>2]=p[A+16|0]|p[A+17|0]<<8|p[A+18|0]<<16|p[A+19|0]<<24,r[y+20>>2]=s,s=p[A+4|0]|p[A+5|0]<<8|p[A+6|0]<<16|p[A+7|0]<<24,r[y>>2]=p[0|A]|p[A+1|0]<<8|p[A+2|0]<<16|p[A+3|0]<<24,r[y+4>>2]=s,s=p[A+12|0]|p[A+13|0]<<8|p[A+14|0]<<16|p[A+15|0]<<24,r[y+8>>2]=p[A+8|0]|p[A+9|0]<<8|p[A+10|0]<<16|p[A+11|0]<<24,r[y+12>>2]=s,s=p[0|l]|p[l+1|0]<<8|p[l+2|0]<<16|p[l+3|0]<<24,c=p[l+4|0]|p[l+5|0]<<8|p[l+6|0]<<16|p[l+7|0]<<24,r[y+104>>2]=0,r[y+108>>2]=0,r[y+96>>2]=s,r[y+100>>2]=c;e:{if(!f&C>>>0>=64|f){for(;Uc(o,y+96|0,y,0),s=p[y+104|0]+1|0,m[y+104|0]=s,s=p[y+105|0]+(s>>>8|0)|0,m[y+105|0]=s,s=p[y+106|0]+(s>>>8|0)|0,m[y+106|0]=s,s=p[y+107|0]+(s>>>8|0)|0,m[y+107|0]=s,s=p[y+108|0]+(s>>>8|0)|0,m[y+108|0]=s,s=p[y+109|0]+(s>>>8|0)|0,m[y+109|0]=s,s=p[y+110|0]+(s>>>8|0)|0,m[y+110|0]=s,m[y+111|0]=p[y+111|0]+(s>>>8|0),o=o- -64|0,f=f-1|0,!(f=(C=C+-64|0)>>>0<4294967232?f+1|0:f)&C>>>0>63|f;);if(!(C|f))break e}if(c=0,Uc(y+32|0,y+96|0,y,0),l=3&C,s=0,!f&C>>>0>=4|f)for(f=60&C,A=0;C=v=y+32|0,m[o+s|0]=p[C+s|0],m[(_=1|s)+o|0]=p[C+_|0],m[(_=2|s)+o|0]=p[C+_|0],m[(C=3|s)+o|0]=p[C+v|0],s=s+4|0,(0|f)!=(0|(A=A+4|0)););if(l)for(;m[o+s|0]=p[(y+32|0)+s|0],s=s+1|0,(0|l)!=(0|(c=c+1|0)););}rr(y+32|0,64),rr(y,32)}return Ce=y+112|0,0},"Zj"),_j:d(function(o,s,c,l,A,y){o|=0,s|=0,A|=0,y|=0;var C,f=0,_=0;if(Ce=C=Ce-112|0,f=c|=0,(l|=0)|c){c=p[y+28|0]|p[y+29|0]<<8|p[y+30|0]<<16|p[y+31|0]<<24,r[C+24>>2]=p[y+24|0]|p[y+25|0]<<8|p[y+26|0]<<16|p[y+27|0]<<24,r[C+28>>2]=c,c=p[y+20|0]|p[y+21|0]<<8|p[y+22|0]<<16|p[y+23|0]<<24,r[C+16>>2]=p[y+16|0]|p[y+17|0]<<8|p[y+18|0]<<16|p[y+19|0]<<24,r[C+20>>2]=c,c=p[y+4|0]|p[y+5|0]<<8|p[y+6|0]<<16|p[y+7|0]<<24,r[C>>2]=p[0|y]|p[y+1|0]<<8|p[y+2|0]<<16|p[y+3|0]<<24,r[C+4>>2]=c,c=p[y+12|0]|p[y+13|0]<<8|p[y+14|0]<<16|p[y+15|0]<<24,r[C+8>>2]=p[y+8|0]|p[y+9|0]<<8|p[y+10|0]<<16|p[y+11|0]<<24,r[C+12>>2]=c,c=p[0|A]|p[A+1|0]<<8|p[A+2|0]<<16|p[A+3|0]<<24,A=p[A+4|0]|p[A+5|0]<<8|p[A+6|0]<<16|p[A+7|0]<<24,r[C+104>>2]=0,r[C+108>>2]=0,r[C+96>>2]=c,r[C+100>>2]=A;e:{if(!l&f>>>0>=64|l){for(;;){for(c=0,Uc(C+32|0,C+96|0,C,0);y=C+32|0,m[o+c|0]=p[y+c|0]^p[s+c|0],m[(A=1|c)+o|0]=p[A+y|0]^p[s+A|0],(0|(c=c+2|0))!=64;);if(c=p[C+104|0]+1|0,m[C+104|0]=c,c=p[C+105|0]+(c>>>8|0)|0,m[C+105|0]=c,c=p[C+106|0]+(c>>>8|0)|0,m[C+106|0]=c,c=p[C+107|0]+(c>>>8|0)|0,m[C+107|0]=c,c=p[C+108|0]+(c>>>8|0)|0,m[C+108|0]=c,c=p[C+109|0]+(c>>>8|0)|0,m[C+109|0]=c,c=p[C+110|0]+(c>>>8|0)|0,m[C+110|0]=c,m[C+111|0]=p[C+111|0]+(c>>>8|0),s=s- -64|0,o=o- -64|0,l=l-1|0,!(!(l=(f=f+-64|0)>>>0<4294967232?l+1|0:l)&f>>>0>63|l))break}if(!(l|f))break e}if(c=0,Uc(C+32|0,C+96|0,C,0),y=1&f,(0|f)!=1|l)for(f&=62,l=0;_=C+32|0,m[o+c|0]=p[_+c|0]^p[s+c|0],m[(A=1|c)+o|0]=p[A+_|0]^p[s+A|0],c=c+2|0,(0|f)!=(0|(l=l+2|0)););y&&(m[o+c|0]=p[(C+32|0)+c|0]^p[s+c|0])}rr(C+32|0,64),rr(C,32)}return Ce=C+112|0,0},"_j"),$j:Yr,ak:PA,bk:Js,ck:ss,dk:Yr,ek:Pl,fk:Js,gk:d(function(o,s,c,l,A){var y;return o|=0,s|=0,c|=0,Ce=y=Ce-32|0,Io(y,l|=0,A|=0,0),o=XR(o,s,c,l+16|0,y),Ce=y+32|0,0|o},"gk"),hk:d(function(o,s,c,l,A,y,C,f){var _;return o|=0,s|=0,c|=0,l|=0,y|=0,C|=0,Ce=_=Ce-32|0,Io(_,A|=0,f|=0,0),o=R2(f=o,s,(o=0)|c,l,A+16|0,o|y,C,_),Ce=_+32|0,0|o},"hk"),ik:d(function(o,s,c,l,A,y){var C;return o|=0,s|=0,c|=0,l|=0,Ce=C=Ce-32|0,Io(C,A|=0,y|=0,0),o=R2(o,s,c,l,A+16|0,0,0,C),Ce=C+32|0,0|o},"ik"),jk:ss,kk:Fo,lk:ls,mk:os}}(le)}(_e)},"Instance"),instantiate:d(function(ae,_e){return{then:d(function(le){var ve=new fr.Module(ae);le({instance:new fr.Instance(ve,_e)})},"then")}},"instantiate"),RuntimeError:Error};Gt=[];var Yi,yi,vt,Et,Zt,vr,ri,tn=!1;function wn(){var ae=_r.buffer;R.HEAP8=Yi=new Int8Array(ae),R.HEAP16=vt=new Int16Array(ae),R.HEAPU8=yi=new Uint8Array(ae),R.HEAPU16=new Uint16Array(ae),R.HEAP32=Et=new Int32Array(ae),R.HEAPU32=Zt=new Uint32Array(ae),R.HEAPF32=vr=new Float32Array(ae),R.HEAPF64=ri=new Float64Array(ae)}d(wn,"F");var Wi=[],$r=[],Wr=[],Zr=0,si=null,Gr=null;function fn(ae){var _e;throw(_e=R.onAbort)==null||_e.call(R,ae),cr(ae="Aborted("+ae+")"),tn=!0,ae+=". Build with -sASSERTIONS for more info.",new fr.RuntimeError(ae)}d(fn,"b");var Sn,co=d(ae=>ae.startsWith("file://"),"Y"),wA={36800:()=>R.getRandomValue(),36836:()=>{if(R.getRandomValue===void 0)try{var ae=typeof window=="object"?window:self,_e=ae.crypto!==void 0?ae.crypto:ae.msCrypto;_e=_e===void 0?ve:_e;var le=d(function(){var Ye=new Uint32Array(1);return _e.getRandomValues(Ye),Ye[0]>>>0},"g");le(),R.getRandomValue=le}catch(Ye){try{var ve=tI("crypto"),Ue=d(function(){var bt=ve.randomBytes(4);return(bt[0]<<24|bt[1]<<16|bt[2]<<8|bt[3])>>>0},"Q");Ue(),R.getRandomValue=Ue}catch(bt){throw"No secure random number generator found"}}}},gu=d(ae=>{for(;ae.length>0;)ae.shift()(R)},"d");R.noExitRuntime;var _u,qv=typeof TextDecoder<"u"?new TextDecoder:void 0,EA=d((ae,_e)=>ae?((le,ve,Ue)=>{for(var Ye=ve+Ue,bt=ve;le[bt]&&!(bt>=Ye);)++bt;if(bt-ve>16&&le.buffer&&qv)return qv.decode(le.subarray(ve,bt));for(var St="";ve>10,56320|1023&r)}}else St+=String.fromCharCode((31&Mr)<<6|Qr)}else St+=String.fromCharCode(Mr)}return St})(yi,ae,_e):"","u"),l2=[],IR=d(ae=>{var _e=(ae-_r.buffer.byteLength+65535)/65536;try{return _r.grow(_e),wn(),1}catch(le){}},"v"),A2={b:d((ae,_e,le,ve)=>{fn("Assertion failed: ".concat(EA(ae),", at: ")+[_e?EA(_e):"unknown filename",le,ve?EA(ve):"unknown function"])},"b"),c:d(()=>{fn("")},"c"),a:d((ae,_e,le)=>((ve,Ue,Ye)=>{var bt=((St,Mr)=>{var Qr;for(l2.length=0;Qr=yi[St++];){var m=Qr!=105;Mr+=(m&=Qr!=112)&&Mr%8?4:0,l2.push(Qr==112?Zt[Mr>>2]:Qr==105?Et[Mr>>2]:ri[Mr>>3]),Mr+=m?8:4}return l2})(Ue,Ye);return wA[ve](...bt)})(ae,_e,le),"a"),d:d(ae=>{var _e=yi.length,le=2147483648;if((ae>>>=0)>le)return!1;for(var ve,Ue=1;Ue<=4;Ue*=2){var Ye=_e*(1+.2/Ue);Ye=Math.min(Ye,ae+100663296);var bt=Math.min(le,(ve=Math.max(ae,Ye))+(65536-ve%65536)%65536);if(IR(bt))return!0}return!1},"d")},de=function(){var le;var ae={a:A2};function _e(ve,Ue){var Ye;return de=ve.exports,_r=de.e,wn(),Ye=de.f,$r.unshift(Ye),function(bt){var Mr;if(Zr--,(Mr=R.monitorRunDependencies)==null||Mr.call(R,Zr),Zr==0&&(si!==null&&(clearInterval(si),si=null),Gr)){var St=Gr;Gr=null,St()}}(),de}if(d(_e,"I"),Zr++,(le=R.monitorRunDependencies)==null||le.call(R,Zr),R.instantiateWasm)try{return R.instantiateWasm(ae,_e)}catch(ve){return cr("Module.instantiateWasm callback failed with error: ".concat(ve)),!1}return Sn||(Sn="<<< WASM_BINARY_FILE >>>"),function(ve,Ue,Ye){(function(bt){return Promise.resolve().then(()=>function(St){if(St==Sn&&Gt)return new Uint8Array(Gt);if(pe)return pe(St);throw"both async and sync fetching of the wasm failed"}(bt))})(ve).then(bt=>fr.instantiate(bt,Ue)).then(Ye,bt=>{cr("failed to asynchronously prepare wasm: ".concat(bt)),fn(bt)})}(Sn,ae,function(ve){_e(ve.instance)}),{}}();function RA(){function ae(){var _e;_u||(_u=!0,R.calledRun=!0,tn||(gu($r),(_e=R.onRuntimeInitialized)==null||_e.call(R),function(){if(R.postRun)for(typeof R.postRun=="function"&&(R.postRun=[R.postRun]);R.postRun.length;)le=R.postRun.shift(),Wr.unshift(le);var le;gu(Wr)}()))}d(ae,"A"),Zr>0||(function(){if(R.preRun)for(typeof R.preRun=="function"&&(R.preRun=[R.preRun]);R.preRun.length;)_e=R.preRun.shift(),Wi.unshift(_e);var _e;gu(Wi)}(),Zr>0||(R.setStatus?(R.setStatus("Running..."),setTimeout(function(){setTimeout(function(){R.setStatus("")},1),ae()},1)):ae()))}if(d(RA,"P"),R._crypto_aead_aegis128l_keybytes=()=>(R._crypto_aead_aegis128l_keybytes=de.g)(),R._crypto_aead_aegis128l_nsecbytes=()=>(R._crypto_aead_aegis128l_nsecbytes=de.h)(),R._crypto_aead_aegis128l_npubbytes=()=>(R._crypto_aead_aegis128l_npubbytes=de.i)(),R._crypto_aead_aegis128l_abytes=()=>(R._crypto_aead_aegis128l_abytes=de.j)(),R._crypto_aead_aegis128l_messagebytes_max=()=>(R._crypto_aead_aegis128l_messagebytes_max=de.k)(),R._crypto_aead_aegis128l_keygen=ae=>(R._crypto_aead_aegis128l_keygen=de.l)(ae),R._crypto_aead_aegis128l_encrypt=(ae,_e,le,ve,Ue,Ye,bt,St,Mr,Qr,m)=>(R._crypto_aead_aegis128l_encrypt=de.m)(ae,_e,le,ve,Ue,Ye,bt,St,Mr,Qr,m),R._crypto_aead_aegis128l_encrypt_detached=(ae,_e,le,ve,Ue,Ye,bt,St,Mr,Qr,m,r)=>(R._crypto_aead_aegis128l_encrypt_detached=de.n)(ae,_e,le,ve,Ue,Ye,bt,St,Mr,Qr,m,r),R._crypto_aead_aegis128l_decrypt=(ae,_e,le,ve,Ue,Ye,bt,St,Mr,Qr,m)=>(R._crypto_aead_aegis128l_decrypt=de.o)(ae,_e,le,ve,Ue,Ye,bt,St,Mr,Qr,m),R._crypto_aead_aegis128l_decrypt_detached=(ae,_e,le,ve,Ue,Ye,bt,St,Mr,Qr,m)=>(R._crypto_aead_aegis128l_decrypt_detached=de.p)(ae,_e,le,ve,Ue,Ye,bt,St,Mr,Qr,m),R._crypto_aead_aegis256_keybytes=()=>(R._crypto_aead_aegis256_keybytes=de.q)(),R._crypto_aead_aegis256_nsecbytes=()=>(R._crypto_aead_aegis256_nsecbytes=de.r)(),R._crypto_aead_aegis256_npubbytes=()=>(R._crypto_aead_aegis256_npubbytes=de.s)(),R._crypto_aead_aegis256_abytes=()=>(R._crypto_aead_aegis256_abytes=de.t)(),R._crypto_aead_aegis256_messagebytes_max=()=>(R._crypto_aead_aegis256_messagebytes_max=de.u)(),R._crypto_aead_aegis256_keygen=ae=>(R._crypto_aead_aegis256_keygen=de.v)(ae),R._crypto_aead_aegis256_encrypt=(ae,_e,le,ve,Ue,Ye,bt,St,Mr,Qr,m)=>(R._crypto_aead_aegis256_encrypt=de.w)(ae,_e,le,ve,Ue,Ye,bt,St,Mr,Qr,m),R._crypto_aead_aegis256_encrypt_detached=(ae,_e,le,ve,Ue,Ye,bt,St,Mr,Qr,m,r)=>(R._crypto_aead_aegis256_encrypt_detached=de.x)(ae,_e,le,ve,Ue,Ye,bt,St,Mr,Qr,m,r),R._crypto_aead_aegis256_decrypt=(ae,_e,le,ve,Ue,Ye,bt,St,Mr,Qr,m)=>(R._crypto_aead_aegis256_decrypt=de.y)(ae,_e,le,ve,Ue,Ye,bt,St,Mr,Qr,m),R._crypto_aead_aegis256_decrypt_detached=(ae,_e,le,ve,Ue,Ye,bt,St,Mr,Qr,m)=>(R._crypto_aead_aegis256_decrypt_detached=de.z)(ae,_e,le,ve,Ue,Ye,bt,St,Mr,Qr,m),R._crypto_aead_aes256gcm_is_available=()=>(R._crypto_aead_aes256gcm_is_available=de.A)(),R._crypto_aead_chacha20poly1305_encrypt_detached=(ae,_e,le,ve,Ue,Ye,bt,St,Mr,Qr,m,r)=>(R._crypto_aead_chacha20poly1305_encrypt_detached=de.B)(ae,_e,le,ve,Ue,Ye,bt,St,Mr,Qr,m,r),R._crypto_aead_chacha20poly1305_encrypt=(ae,_e,le,ve,Ue,Ye,bt,St,Mr,Qr,m)=>(R._crypto_aead_chacha20poly1305_encrypt=de.C)(ae,_e,le,ve,Ue,Ye,bt,St,Mr,Qr,m),R._crypto_aead_chacha20poly1305_ietf_encrypt_detached=(ae,_e,le,ve,Ue,Ye,bt,St,Mr,Qr,m,r)=>(R._crypto_aead_chacha20poly1305_ietf_encrypt_detached=de.D)(ae,_e,le,ve,Ue,Ye,bt,St,Mr,Qr,m,r),R._crypto_aead_chacha20poly1305_ietf_encrypt=(ae,_e,le,ve,Ue,Ye,bt,St,Mr,Qr,m)=>(R._crypto_aead_chacha20poly1305_ietf_encrypt=de.E)(ae,_e,le,ve,Ue,Ye,bt,St,Mr,Qr,m),R._crypto_aead_chacha20poly1305_decrypt_detached=(ae,_e,le,ve,Ue,Ye,bt,St,Mr,Qr,m)=>(R._crypto_aead_chacha20poly1305_decrypt_detached=de.F)(ae,_e,le,ve,Ue,Ye,bt,St,Mr,Qr,m),R._crypto_aead_chacha20poly1305_decrypt=(ae,_e,le,ve,Ue,Ye,bt,St,Mr,Qr,m)=>(R._crypto_aead_chacha20poly1305_decrypt=de.G)(ae,_e,le,ve,Ue,Ye,bt,St,Mr,Qr,m),R._crypto_aead_chacha20poly1305_ietf_decrypt_detached=(ae,_e,le,ve,Ue,Ye,bt,St,Mr,Qr,m)=>(R._crypto_aead_chacha20poly1305_ietf_decrypt_detached=de.H)(ae,_e,le,ve,Ue,Ye,bt,St,Mr,Qr,m),R._crypto_aead_chacha20poly1305_ietf_decrypt=(ae,_e,le,ve,Ue,Ye,bt,St,Mr,Qr,m)=>(R._crypto_aead_chacha20poly1305_ietf_decrypt=de.I)(ae,_e,le,ve,Ue,Ye,bt,St,Mr,Qr,m),R._crypto_aead_chacha20poly1305_ietf_keybytes=()=>(R._crypto_aead_chacha20poly1305_ietf_keybytes=de.J)(),R._crypto_aead_chacha20poly1305_ietf_npubbytes=()=>(R._crypto_aead_chacha20poly1305_ietf_npubbytes=de.K)(),R._crypto_aead_chacha20poly1305_ietf_nsecbytes=()=>(R._crypto_aead_chacha20poly1305_ietf_nsecbytes=de.L)(),R._crypto_aead_chacha20poly1305_ietf_abytes=()=>(R._crypto_aead_chacha20poly1305_ietf_abytes=de.M)(),R._crypto_aead_chacha20poly1305_ietf_messagebytes_max=()=>(R._crypto_aead_chacha20poly1305_ietf_messagebytes_max=de.N)(),R._crypto_aead_chacha20poly1305_ietf_keygen=ae=>(R._crypto_aead_chacha20poly1305_ietf_keygen=de.O)(ae),R._crypto_aead_chacha20poly1305_keybytes=()=>(R._crypto_aead_chacha20poly1305_keybytes=de.P)(),R._crypto_aead_chacha20poly1305_npubbytes=()=>(R._crypto_aead_chacha20poly1305_npubbytes=de.Q)(),R._crypto_aead_chacha20poly1305_nsecbytes=()=>(R._crypto_aead_chacha20poly1305_nsecbytes=de.R)(),R._crypto_aead_chacha20poly1305_abytes=()=>(R._crypto_aead_chacha20poly1305_abytes=de.S)(),R._crypto_aead_chacha20poly1305_messagebytes_max=()=>(R._crypto_aead_chacha20poly1305_messagebytes_max=de.T)(),R._crypto_aead_chacha20poly1305_keygen=ae=>(R._crypto_aead_chacha20poly1305_keygen=de.U)(ae),R._crypto_aead_xchacha20poly1305_ietf_encrypt_detached=(ae,_e,le,ve,Ue,Ye,bt,St,Mr,Qr,m,r)=>(R._crypto_aead_xchacha20poly1305_ietf_encrypt_detached=de.V)(ae,_e,le,ve,Ue,Ye,bt,St,Mr,Qr,m,r),R._crypto_aead_xchacha20poly1305_ietf_encrypt=(ae,_e,le,ve,Ue,Ye,bt,St,Mr,Qr,m)=>(R._crypto_aead_xchacha20poly1305_ietf_encrypt=de.W)(ae,_e,le,ve,Ue,Ye,bt,St,Mr,Qr,m),R._crypto_aead_xchacha20poly1305_ietf_decrypt_detached=(ae,_e,le,ve,Ue,Ye,bt,St,Mr,Qr,m)=>(R._crypto_aead_xchacha20poly1305_ietf_decrypt_detached=de.X)(ae,_e,le,ve,Ue,Ye,bt,St,Mr,Qr,m),R._crypto_aead_xchacha20poly1305_ietf_decrypt=(ae,_e,le,ve,Ue,Ye,bt,St,Mr,Qr,m)=>(R._crypto_aead_xchacha20poly1305_ietf_decrypt=de.Y)(ae,_e,le,ve,Ue,Ye,bt,St,Mr,Qr,m),R._crypto_aead_xchacha20poly1305_ietf_keybytes=()=>(R._crypto_aead_xchacha20poly1305_ietf_keybytes=de.Z)(),R._crypto_aead_xchacha20poly1305_ietf_npubbytes=()=>(R._crypto_aead_xchacha20poly1305_ietf_npubbytes=de._)(),R._crypto_aead_xchacha20poly1305_ietf_nsecbytes=()=>(R._crypto_aead_xchacha20poly1305_ietf_nsecbytes=de.$)(),R._crypto_aead_xchacha20poly1305_ietf_abytes=()=>(R._crypto_aead_xchacha20poly1305_ietf_abytes=de.aa)(),R._crypto_aead_xchacha20poly1305_ietf_messagebytes_max=()=>(R._crypto_aead_xchacha20poly1305_ietf_messagebytes_max=de.ba)(),R._crypto_aead_xchacha20poly1305_ietf_keygen=ae=>(R._crypto_aead_xchacha20poly1305_ietf_keygen=de.ca)(ae),R._crypto_auth_bytes=()=>(R._crypto_auth_bytes=de.da)(),R._crypto_auth_keybytes=()=>(R._crypto_auth_keybytes=de.ea)(),R._crypto_auth_primitive=()=>(R._crypto_auth_primitive=de.fa)(),R._crypto_auth=(ae,_e,le,ve,Ue)=>(R._crypto_auth=de.ga)(ae,_e,le,ve,Ue),R._crypto_auth_verify=(ae,_e,le,ve,Ue)=>(R._crypto_auth_verify=de.ha)(ae,_e,le,ve,Ue),R._crypto_auth_keygen=ae=>(R._crypto_auth_keygen=de.ia)(ae),R._crypto_auth_hmacsha256_bytes=()=>(R._crypto_auth_hmacsha256_bytes=de.ja)(),R._crypto_auth_hmacsha256_keybytes=()=>(R._crypto_auth_hmacsha256_keybytes=de.ka)(),R._crypto_auth_hmacsha256_statebytes=()=>(R._crypto_auth_hmacsha256_statebytes=de.la)(),R._crypto_auth_hmacsha256_keygen=ae=>(R._crypto_auth_hmacsha256_keygen=de.ma)(ae),R._crypto_auth_hmacsha256_init=(ae,_e,le)=>(R._crypto_auth_hmacsha256_init=de.na)(ae,_e,le),R._crypto_auth_hmacsha256_update=(ae,_e,le,ve)=>(R._crypto_auth_hmacsha256_update=de.oa)(ae,_e,le,ve),R._crypto_auth_hmacsha256_final=(ae,_e)=>(R._crypto_auth_hmacsha256_final=de.pa)(ae,_e),R._crypto_auth_hmacsha256=(ae,_e,le,ve,Ue)=>(R._crypto_auth_hmacsha256=de.qa)(ae,_e,le,ve,Ue),R._crypto_auth_hmacsha256_verify=(ae,_e,le,ve,Ue)=>(R._crypto_auth_hmacsha256_verify=de.ra)(ae,_e,le,ve,Ue),R._crypto_auth_hmacsha512_bytes=()=>(R._crypto_auth_hmacsha512_bytes=de.sa)(),R._crypto_auth_hmacsha512_keybytes=()=>(R._crypto_auth_hmacsha512_keybytes=de.ta)(),R._crypto_auth_hmacsha512_statebytes=()=>(R._crypto_auth_hmacsha512_statebytes=de.ua)(),R._crypto_auth_hmacsha512_keygen=ae=>(R._crypto_auth_hmacsha512_keygen=de.va)(ae),R._crypto_auth_hmacsha512_init=(ae,_e,le)=>(R._crypto_auth_hmacsha512_init=de.wa)(ae,_e,le),R._crypto_auth_hmacsha512_update=(ae,_e,le,ve)=>(R._crypto_auth_hmacsha512_update=de.xa)(ae,_e,le,ve),R._crypto_auth_hmacsha512_final=(ae,_e)=>(R._crypto_auth_hmacsha512_final=de.ya)(ae,_e),R._crypto_auth_hmacsha512=(ae,_e,le,ve,Ue)=>(R._crypto_auth_hmacsha512=de.za)(ae,_e,le,ve,Ue),R._crypto_auth_hmacsha512_verify=(ae,_e,le,ve,Ue)=>(R._crypto_auth_hmacsha512_verify=de.Aa)(ae,_e,le,ve,Ue),R._crypto_auth_hmacsha512256_bytes=()=>(R._crypto_auth_hmacsha512256_bytes=de.Ba)(),R._crypto_auth_hmacsha512256_keybytes=()=>(R._crypto_auth_hmacsha512256_keybytes=de.Ca)(),R._crypto_auth_hmacsha512256_statebytes=()=>(R._crypto_auth_hmacsha512256_statebytes=de.Da)(),R._crypto_auth_hmacsha512256_keygen=ae=>(R._crypto_auth_hmacsha512256_keygen=de.Ea)(ae),R._crypto_auth_hmacsha512256_init=(ae,_e,le)=>(R._crypto_auth_hmacsha512256_init=de.Fa)(ae,_e,le),R._crypto_auth_hmacsha512256_update=(ae,_e,le,ve)=>(R._crypto_auth_hmacsha512256_update=de.Ga)(ae,_e,le,ve),R._crypto_auth_hmacsha512256_final=(ae,_e)=>(R._crypto_auth_hmacsha512256_final=de.Ha)(ae,_e),R._crypto_auth_hmacsha512256=(ae,_e,le,ve,Ue)=>(R._crypto_auth_hmacsha512256=de.Ia)(ae,_e,le,ve,Ue),R._crypto_auth_hmacsha512256_verify=(ae,_e,le,ve,Ue)=>(R._crypto_auth_hmacsha512256_verify=de.Ja)(ae,_e,le,ve,Ue),R._crypto_box_seedbytes=()=>(R._crypto_box_seedbytes=de.Ka)(),R._crypto_box_publickeybytes=()=>(R._crypto_box_publickeybytes=de.La)(),R._crypto_box_secretkeybytes=()=>(R._crypto_box_secretkeybytes=de.Ma)(),R._crypto_box_beforenmbytes=()=>(R._crypto_box_beforenmbytes=de.Na)(),R._crypto_box_noncebytes=()=>(R._crypto_box_noncebytes=de.Oa)(),R._crypto_box_zerobytes=()=>(R._crypto_box_zerobytes=de.Pa)(),R._crypto_box_boxzerobytes=()=>(R._crypto_box_boxzerobytes=de.Qa)(),R._crypto_box_macbytes=()=>(R._crypto_box_macbytes=de.Ra)(),R._crypto_box_messagebytes_max=()=>(R._crypto_box_messagebytes_max=de.Sa)(),R._crypto_box_primitive=()=>(R._crypto_box_primitive=de.Ta)(),R._crypto_box_seed_keypair=(ae,_e,le)=>(R._crypto_box_seed_keypair=de.Ua)(ae,_e,le),R._crypto_box_keypair=(ae,_e)=>(R._crypto_box_keypair=de.Va)(ae,_e),R._crypto_box_beforenm=(ae,_e,le)=>(R._crypto_box_beforenm=de.Wa)(ae,_e,le),R._crypto_box_afternm=(ae,_e,le,ve,Ue,Ye)=>(R._crypto_box_afternm=de.Xa)(ae,_e,le,ve,Ue,Ye),R._crypto_box_open_afternm=(ae,_e,le,ve,Ue,Ye)=>(R._crypto_box_open_afternm=de.Ya)(ae,_e,le,ve,Ue,Ye),R._crypto_box=(ae,_e,le,ve,Ue,Ye,bt)=>(R._crypto_box=de.Za)(ae,_e,le,ve,Ue,Ye,bt),R._crypto_box_open=(ae,_e,le,ve,Ue,Ye,bt)=>(R._crypto_box_open=de._a)(ae,_e,le,ve,Ue,Ye,bt),R._crypto_box_detached_afternm=(ae,_e,le,ve,Ue,Ye,bt)=>(R._crypto_box_detached_afternm=de.$a)(ae,_e,le,ve,Ue,Ye,bt),R._crypto_box_detached=(ae,_e,le,ve,Ue,Ye,bt,St)=>(R._crypto_box_detached=de.ab)(ae,_e,le,ve,Ue,Ye,bt,St),R._crypto_box_easy_afternm=(ae,_e,le,ve,Ue,Ye)=>(R._crypto_box_easy_afternm=de.bb)(ae,_e,le,ve,Ue,Ye),R._crypto_box_easy=(ae,_e,le,ve,Ue,Ye,bt)=>(R._crypto_box_easy=de.cb)(ae,_e,le,ve,Ue,Ye,bt),R._crypto_box_open_detached_afternm=(ae,_e,le,ve,Ue,Ye,bt)=>(R._crypto_box_open_detached_afternm=de.db)(ae,_e,le,ve,Ue,Ye,bt),R._crypto_box_open_detached=(ae,_e,le,ve,Ue,Ye,bt,St)=>(R._crypto_box_open_detached=de.eb)(ae,_e,le,ve,Ue,Ye,bt,St),R._crypto_box_open_easy_afternm=(ae,_e,le,ve,Ue,Ye)=>(R._crypto_box_open_easy_afternm=de.fb)(ae,_e,le,ve,Ue,Ye),R._crypto_box_open_easy=(ae,_e,le,ve,Ue,Ye,bt)=>(R._crypto_box_open_easy=de.gb)(ae,_e,le,ve,Ue,Ye,bt),R._crypto_box_seal=(ae,_e,le,ve,Ue)=>(R._crypto_box_seal=de.hb)(ae,_e,le,ve,Ue),R._crypto_box_seal_open=(ae,_e,le,ve,Ue,Ye)=>(R._crypto_box_seal_open=de.ib)(ae,_e,le,ve,Ue,Ye),R._crypto_box_sealbytes=()=>(R._crypto_box_sealbytes=de.jb)(),R._crypto_box_curve25519xsalsa20poly1305_seed_keypair=(ae,_e,le)=>(R._crypto_box_curve25519xsalsa20poly1305_seed_keypair=de.kb)(ae,_e,le),R._crypto_box_curve25519xsalsa20poly1305_keypair=(ae,_e)=>(R._crypto_box_curve25519xsalsa20poly1305_keypair=de.lb)(ae,_e),R._crypto_box_curve25519xsalsa20poly1305_beforenm=(ae,_e,le)=>(R._crypto_box_curve25519xsalsa20poly1305_beforenm=de.mb)(ae,_e,le),R._crypto_box_curve25519xsalsa20poly1305_afternm=(ae,_e,le,ve,Ue,Ye)=>(R._crypto_box_curve25519xsalsa20poly1305_afternm=de.nb)(ae,_e,le,ve,Ue,Ye),R._crypto_box_curve25519xsalsa20poly1305_open_afternm=(ae,_e,le,ve,Ue,Ye)=>(R._crypto_box_curve25519xsalsa20poly1305_open_afternm=de.ob)(ae,_e,le,ve,Ue,Ye),R._crypto_box_curve25519xsalsa20poly1305=(ae,_e,le,ve,Ue,Ye,bt)=>(R._crypto_box_curve25519xsalsa20poly1305=de.pb)(ae,_e,le,ve,Ue,Ye,bt),R._crypto_box_curve25519xsalsa20poly1305_open=(ae,_e,le,ve,Ue,Ye,bt)=>(R._crypto_box_curve25519xsalsa20poly1305_open=de.qb)(ae,_e,le,ve,Ue,Ye,bt),R._crypto_box_curve25519xsalsa20poly1305_seedbytes=()=>(R._crypto_box_curve25519xsalsa20poly1305_seedbytes=de.rb)(),R._crypto_box_curve25519xsalsa20poly1305_publickeybytes=()=>(R._crypto_box_curve25519xsalsa20poly1305_publickeybytes=de.sb)(),R._crypto_box_curve25519xsalsa20poly1305_secretkeybytes=()=>(R._crypto_box_curve25519xsalsa20poly1305_secretkeybytes=de.tb)(),R._crypto_box_curve25519xsalsa20poly1305_beforenmbytes=()=>(R._crypto_box_curve25519xsalsa20poly1305_beforenmbytes=de.ub)(),R._crypto_box_curve25519xsalsa20poly1305_noncebytes=()=>(R._crypto_box_curve25519xsalsa20poly1305_noncebytes=de.vb)(),R._crypto_box_curve25519xsalsa20poly1305_zerobytes=()=>(R._crypto_box_curve25519xsalsa20poly1305_zerobytes=de.wb)(),R._crypto_box_curve25519xsalsa20poly1305_boxzerobytes=()=>(R._crypto_box_curve25519xsalsa20poly1305_boxzerobytes=de.xb)(),R._crypto_box_curve25519xsalsa20poly1305_macbytes=()=>(R._crypto_box_curve25519xsalsa20poly1305_macbytes=de.yb)(),R._crypto_box_curve25519xsalsa20poly1305_messagebytes_max=()=>(R._crypto_box_curve25519xsalsa20poly1305_messagebytes_max=de.zb)(),R._crypto_core_hchacha20=(ae,_e,le,ve)=>(R._crypto_core_hchacha20=de.Ab)(ae,_e,le,ve),R._crypto_core_hchacha20_outputbytes=()=>(R._crypto_core_hchacha20_outputbytes=de.Bb)(),R._crypto_core_hchacha20_inputbytes=()=>(R._crypto_core_hchacha20_inputbytes=de.Cb)(),R._crypto_core_hchacha20_keybytes=()=>(R._crypto_core_hchacha20_keybytes=de.Db)(),R._crypto_core_hchacha20_constbytes=()=>(R._crypto_core_hchacha20_constbytes=de.Eb)(),R._crypto_core_hsalsa20=(ae,_e,le,ve)=>(R._crypto_core_hsalsa20=de.Fb)(ae,_e,le,ve),R._crypto_core_hsalsa20_outputbytes=()=>(R._crypto_core_hsalsa20_outputbytes=de.Gb)(),R._crypto_core_hsalsa20_inputbytes=()=>(R._crypto_core_hsalsa20_inputbytes=de.Hb)(),R._crypto_core_hsalsa20_keybytes=()=>(R._crypto_core_hsalsa20_keybytes=de.Ib)(),R._crypto_core_hsalsa20_constbytes=()=>(R._crypto_core_hsalsa20_constbytes=de.Jb)(),R._crypto_core_salsa20=(ae,_e,le,ve)=>(R._crypto_core_salsa20=de.Kb)(ae,_e,le,ve),R._crypto_core_salsa20_outputbytes=()=>(R._crypto_core_salsa20_outputbytes=de.Lb)(),R._crypto_core_salsa20_inputbytes=()=>(R._crypto_core_salsa20_inputbytes=de.Mb)(),R._crypto_core_salsa20_keybytes=()=>(R._crypto_core_salsa20_keybytes=de.Nb)(),R._crypto_core_salsa20_constbytes=()=>(R._crypto_core_salsa20_constbytes=de.Ob)(),R._crypto_core_salsa2012=(ae,_e,le,ve)=>(R._crypto_core_salsa2012=de.Pb)(ae,_e,le,ve),R._crypto_core_salsa2012_outputbytes=()=>(R._crypto_core_salsa2012_outputbytes=de.Qb)(),R._crypto_core_salsa2012_inputbytes=()=>(R._crypto_core_salsa2012_inputbytes=de.Rb)(),R._crypto_core_salsa2012_keybytes=()=>(R._crypto_core_salsa2012_keybytes=de.Sb)(),R._crypto_core_salsa2012_constbytes=()=>(R._crypto_core_salsa2012_constbytes=de.Tb)(),R._crypto_core_salsa208=(ae,_e,le,ve)=>(R._crypto_core_salsa208=de.Ub)(ae,_e,le,ve),R._crypto_core_salsa208_outputbytes=()=>(R._crypto_core_salsa208_outputbytes=de.Vb)(),R._crypto_core_salsa208_inputbytes=()=>(R._crypto_core_salsa208_inputbytes=de.Wb)(),R._crypto_core_salsa208_keybytes=()=>(R._crypto_core_salsa208_keybytes=de.Xb)(),R._crypto_core_salsa208_constbytes=()=>(R._crypto_core_salsa208_constbytes=de.Yb)(),R._crypto_generichash_bytes_min=()=>(R._crypto_generichash_bytes_min=de.Zb)(),R._crypto_generichash_bytes_max=()=>(R._crypto_generichash_bytes_max=de._b)(),R._crypto_generichash_bytes=()=>(R._crypto_generichash_bytes=de.$b)(),R._crypto_generichash_keybytes_min=()=>(R._crypto_generichash_keybytes_min=de.ac)(),R._crypto_generichash_keybytes_max=()=>(R._crypto_generichash_keybytes_max=de.bc)(),R._crypto_generichash_keybytes=()=>(R._crypto_generichash_keybytes=de.cc)(),R._crypto_generichash_primitive=()=>(R._crypto_generichash_primitive=de.dc)(),R._crypto_generichash_statebytes=()=>(R._crypto_generichash_statebytes=de.ec)(),R._crypto_generichash=(ae,_e,le,ve,Ue,Ye,bt)=>(R._crypto_generichash=de.fc)(ae,_e,le,ve,Ue,Ye,bt),R._crypto_generichash_init=(ae,_e,le,ve)=>(R._crypto_generichash_init=de.gc)(ae,_e,le,ve),R._crypto_generichash_update=(ae,_e,le,ve)=>(R._crypto_generichash_update=de.hc)(ae,_e,le,ve),R._crypto_generichash_final=(ae,_e,le)=>(R._crypto_generichash_final=de.ic)(ae,_e,le),R._crypto_generichash_keygen=ae=>(R._crypto_generichash_keygen=de.jc)(ae),R._crypto_generichash_blake2b_bytes_min=()=>(R._crypto_generichash_blake2b_bytes_min=de.kc)(),R._crypto_generichash_blake2b_bytes_max=()=>(R._crypto_generichash_blake2b_bytes_max=de.lc)(),R._crypto_generichash_blake2b_bytes=()=>(R._crypto_generichash_blake2b_bytes=de.mc)(),R._crypto_generichash_blake2b_keybytes_min=()=>(R._crypto_generichash_blake2b_keybytes_min=de.nc)(),R._crypto_generichash_blake2b_keybytes_max=()=>(R._crypto_generichash_blake2b_keybytes_max=de.oc)(),R._crypto_generichash_blake2b_keybytes=()=>(R._crypto_generichash_blake2b_keybytes=de.pc)(),R._crypto_generichash_blake2b_saltbytes=()=>(R._crypto_generichash_blake2b_saltbytes=de.qc)(),R._crypto_generichash_blake2b_personalbytes=()=>(R._crypto_generichash_blake2b_personalbytes=de.rc)(),R._crypto_generichash_blake2b_statebytes=()=>(R._crypto_generichash_blake2b_statebytes=de.sc)(),R._crypto_generichash_blake2b_keygen=ae=>(R._crypto_generichash_blake2b_keygen=de.tc)(ae),R._crypto_generichash_blake2b=(ae,_e,le,ve,Ue,Ye,bt)=>(R._crypto_generichash_blake2b=de.uc)(ae,_e,le,ve,Ue,Ye,bt),R._crypto_generichash_blake2b_salt_personal=(ae,_e,le,ve,Ue,Ye,bt,St,Mr)=>(R._crypto_generichash_blake2b_salt_personal=de.vc)(ae,_e,le,ve,Ue,Ye,bt,St,Mr),R._crypto_generichash_blake2b_init=(ae,_e,le,ve)=>(R._crypto_generichash_blake2b_init=de.wc)(ae,_e,le,ve),R._crypto_generichash_blake2b_init_salt_personal=(ae,_e,le,ve,Ue,Ye)=>(R._crypto_generichash_blake2b_init_salt_personal=de.xc)(ae,_e,le,ve,Ue,Ye),R._crypto_generichash_blake2b_update=(ae,_e,le,ve)=>(R._crypto_generichash_blake2b_update=de.yc)(ae,_e,le,ve),R._crypto_generichash_blake2b_final=(ae,_e,le)=>(R._crypto_generichash_blake2b_final=de.zc)(ae,_e,le),R._crypto_hash_bytes=()=>(R._crypto_hash_bytes=de.Ac)(),R._crypto_hash=(ae,_e,le,ve)=>(R._crypto_hash=de.Bc)(ae,_e,le,ve),R._crypto_hash_primitive=()=>(R._crypto_hash_primitive=de.Cc)(),R._crypto_hash_sha256_bytes=()=>(R._crypto_hash_sha256_bytes=de.Dc)(),R._crypto_hash_sha256_statebytes=()=>(R._crypto_hash_sha256_statebytes=de.Ec)(),R._crypto_hash_sha256_init=ae=>(R._crypto_hash_sha256_init=de.Fc)(ae),R._crypto_hash_sha256_update=(ae,_e,le,ve)=>(R._crypto_hash_sha256_update=de.Gc)(ae,_e,le,ve),R._crypto_hash_sha256_final=(ae,_e)=>(R._crypto_hash_sha256_final=de.Hc)(ae,_e),R._crypto_hash_sha256=(ae,_e,le,ve)=>(R._crypto_hash_sha256=de.Ic)(ae,_e,le,ve),R._crypto_hash_sha512_bytes=()=>(R._crypto_hash_sha512_bytes=de.Jc)(),R._crypto_hash_sha512_statebytes=()=>(R._crypto_hash_sha512_statebytes=de.Kc)(),R._crypto_hash_sha512_init=ae=>(R._crypto_hash_sha512_init=de.Lc)(ae),R._crypto_hash_sha512_update=(ae,_e,le,ve)=>(R._crypto_hash_sha512_update=de.Mc)(ae,_e,le,ve),R._crypto_hash_sha512_final=(ae,_e)=>(R._crypto_hash_sha512_final=de.Nc)(ae,_e),R._crypto_hash_sha512=(ae,_e,le,ve)=>(R._crypto_hash_sha512=de.Oc)(ae,_e,le,ve),R._crypto_kdf_blake2b_bytes_min=()=>(R._crypto_kdf_blake2b_bytes_min=de.Pc)(),R._crypto_kdf_blake2b_bytes_max=()=>(R._crypto_kdf_blake2b_bytes_max=de.Qc)(),R._crypto_kdf_blake2b_contextbytes=()=>(R._crypto_kdf_blake2b_contextbytes=de.Rc)(),R._crypto_kdf_blake2b_keybytes=()=>(R._crypto_kdf_blake2b_keybytes=de.Sc)(),R._crypto_kdf_blake2b_derive_from_key=(ae,_e,le,ve,Ue,Ye)=>(R._crypto_kdf_blake2b_derive_from_key=de.Tc)(ae,_e,le,ve,Ue,Ye),R._crypto_kdf_primitive=()=>(R._crypto_kdf_primitive=de.Uc)(),R._crypto_kdf_bytes_min=()=>(R._crypto_kdf_bytes_min=de.Vc)(),R._crypto_kdf_bytes_max=()=>(R._crypto_kdf_bytes_max=de.Wc)(),R._crypto_kdf_contextbytes=()=>(R._crypto_kdf_contextbytes=de.Xc)(),R._crypto_kdf_keybytes=()=>(R._crypto_kdf_keybytes=de.Yc)(),R._crypto_kdf_derive_from_key=(ae,_e,le,ve,Ue,Ye)=>(R._crypto_kdf_derive_from_key=de.Zc)(ae,_e,le,ve,Ue,Ye),R._crypto_kdf_keygen=ae=>(R._crypto_kdf_keygen=de._c)(ae),R._crypto_kdf_hkdf_sha256_extract_init=(ae,_e,le)=>(R._crypto_kdf_hkdf_sha256_extract_init=de.$c)(ae,_e,le),R._crypto_kdf_hkdf_sha256_extract_update=(ae,_e,le)=>(R._crypto_kdf_hkdf_sha256_extract_update=de.ad)(ae,_e,le),R._crypto_kdf_hkdf_sha256_extract_final=(ae,_e)=>(R._crypto_kdf_hkdf_sha256_extract_final=de.bd)(ae,_e),R._crypto_kdf_hkdf_sha256_extract=(ae,_e,le,ve,Ue)=>(R._crypto_kdf_hkdf_sha256_extract=de.cd)(ae,_e,le,ve,Ue),R._crypto_kdf_hkdf_sha256_keygen=ae=>(R._crypto_kdf_hkdf_sha256_keygen=de.dd)(ae),R._crypto_kdf_hkdf_sha256_expand=(ae,_e,le,ve,Ue)=>(R._crypto_kdf_hkdf_sha256_expand=de.ed)(ae,_e,le,ve,Ue),R._crypto_kdf_hkdf_sha256_keybytes=()=>(R._crypto_kdf_hkdf_sha256_keybytes=de.fd)(),R._crypto_kdf_hkdf_sha256_bytes_min=()=>(R._crypto_kdf_hkdf_sha256_bytes_min=de.gd)(),R._crypto_kdf_hkdf_sha256_bytes_max=()=>(R._crypto_kdf_hkdf_sha256_bytes_max=de.hd)(),R._crypto_kdf_hkdf_sha256_statebytes=()=>(R._crypto_kdf_hkdf_sha256_statebytes=de.id)(),R._crypto_kdf_hkdf_sha512_extract_init=(ae,_e,le)=>(R._crypto_kdf_hkdf_sha512_extract_init=de.jd)(ae,_e,le),R._crypto_kdf_hkdf_sha512_extract_update=(ae,_e,le)=>(R._crypto_kdf_hkdf_sha512_extract_update=de.kd)(ae,_e,le),R._crypto_kdf_hkdf_sha512_extract_final=(ae,_e)=>(R._crypto_kdf_hkdf_sha512_extract_final=de.ld)(ae,_e),R._crypto_kdf_hkdf_sha512_extract=(ae,_e,le,ve,Ue)=>(R._crypto_kdf_hkdf_sha512_extract=de.md)(ae,_e,le,ve,Ue),R._crypto_kdf_hkdf_sha512_keygen=ae=>(R._crypto_kdf_hkdf_sha512_keygen=de.nd)(ae),R._crypto_kdf_hkdf_sha512_expand=(ae,_e,le,ve,Ue)=>(R._crypto_kdf_hkdf_sha512_expand=de.od)(ae,_e,le,ve,Ue),R._crypto_kdf_hkdf_sha512_keybytes=()=>(R._crypto_kdf_hkdf_sha512_keybytes=de.pd)(),R._crypto_kdf_hkdf_sha512_bytes_min=()=>(R._crypto_kdf_hkdf_sha512_bytes_min=de.qd)(),R._crypto_kdf_hkdf_sha512_bytes_max=()=>(R._crypto_kdf_hkdf_sha512_bytes_max=de.rd)(),R._crypto_kdf_hkdf_sha512_statebytes=()=>(R._crypto_kdf_hkdf_sha512_statebytes=de.sd)(),R._crypto_kx_seed_keypair=(ae,_e,le)=>(R._crypto_kx_seed_keypair=de.td)(ae,_e,le),R._crypto_kx_keypair=(ae,_e)=>(R._crypto_kx_keypair=de.ud)(ae,_e),R._crypto_kx_client_session_keys=(ae,_e,le,ve,Ue)=>(R._crypto_kx_client_session_keys=de.vd)(ae,_e,le,ve,Ue),R._crypto_kx_server_session_keys=(ae,_e,le,ve,Ue)=>(R._crypto_kx_server_session_keys=de.wd)(ae,_e,le,ve,Ue),R._crypto_kx_publickeybytes=()=>(R._crypto_kx_publickeybytes=de.xd)(),R._crypto_kx_secretkeybytes=()=>(R._crypto_kx_secretkeybytes=de.yd)(),R._crypto_kx_seedbytes=()=>(R._crypto_kx_seedbytes=de.zd)(),R._crypto_kx_sessionkeybytes=()=>(R._crypto_kx_sessionkeybytes=de.Ad)(),R._crypto_kx_primitive=()=>(R._crypto_kx_primitive=de.Bd)(),R._crypto_onetimeauth_statebytes=()=>(R._crypto_onetimeauth_statebytes=de.Cd)(),R._crypto_onetimeauth_bytes=()=>(R._crypto_onetimeauth_bytes=de.Dd)(),R._crypto_onetimeauth_keybytes=()=>(R._crypto_onetimeauth_keybytes=de.Ed)(),R._crypto_onetimeauth=(ae,_e,le,ve,Ue)=>(R._crypto_onetimeauth=de.Fd)(ae,_e,le,ve,Ue),R._crypto_onetimeauth_verify=(ae,_e,le,ve,Ue)=>(R._crypto_onetimeauth_verify=de.Gd)(ae,_e,le,ve,Ue),R._crypto_onetimeauth_init=(ae,_e)=>(R._crypto_onetimeauth_init=de.Hd)(ae,_e),R._crypto_onetimeauth_update=(ae,_e,le,ve)=>(R._crypto_onetimeauth_update=de.Id)(ae,_e,le,ve),R._crypto_onetimeauth_final=(ae,_e)=>(R._crypto_onetimeauth_final=de.Jd)(ae,_e),R._crypto_onetimeauth_primitive=()=>(R._crypto_onetimeauth_primitive=de.Kd)(),R._crypto_onetimeauth_keygen=ae=>(R._crypto_onetimeauth_keygen=de.Ld)(ae),R._crypto_onetimeauth_poly1305=(ae,_e,le,ve,Ue)=>(R._crypto_onetimeauth_poly1305=de.Md)(ae,_e,le,ve,Ue),R._crypto_onetimeauth_poly1305_verify=(ae,_e,le,ve,Ue)=>(R._crypto_onetimeauth_poly1305_verify=de.Nd)(ae,_e,le,ve,Ue),R._crypto_onetimeauth_poly1305_init=(ae,_e)=>(R._crypto_onetimeauth_poly1305_init=de.Od)(ae,_e),R._crypto_onetimeauth_poly1305_update=(ae,_e,le,ve)=>(R._crypto_onetimeauth_poly1305_update=de.Pd)(ae,_e,le,ve),R._crypto_onetimeauth_poly1305_final=(ae,_e)=>(R._crypto_onetimeauth_poly1305_final=de.Qd)(ae,_e),R._crypto_onetimeauth_poly1305_bytes=()=>(R._crypto_onetimeauth_poly1305_bytes=de.Rd)(),R._crypto_onetimeauth_poly1305_keybytes=()=>(R._crypto_onetimeauth_poly1305_keybytes=de.Sd)(),R._crypto_onetimeauth_poly1305_statebytes=()=>(R._crypto_onetimeauth_poly1305_statebytes=de.Td)(),R._crypto_onetimeauth_poly1305_keygen=ae=>(R._crypto_onetimeauth_poly1305_keygen=de.Ud)(ae),R._crypto_pwhash_argon2i_alg_argon2i13=()=>(R._crypto_pwhash_argon2i_alg_argon2i13=de.Vd)(),R._crypto_pwhash_argon2i_bytes_min=()=>(R._crypto_pwhash_argon2i_bytes_min=de.Wd)(),R._crypto_pwhash_argon2i_bytes_max=()=>(R._crypto_pwhash_argon2i_bytes_max=de.Xd)(),R._crypto_pwhash_argon2i_passwd_min=()=>(R._crypto_pwhash_argon2i_passwd_min=de.Yd)(),R._crypto_pwhash_argon2i_passwd_max=()=>(R._crypto_pwhash_argon2i_passwd_max=de.Zd)(),R._crypto_pwhash_argon2i_saltbytes=()=>(R._crypto_pwhash_argon2i_saltbytes=de._d)(),R._crypto_pwhash_argon2i_strbytes=()=>(R._crypto_pwhash_argon2i_strbytes=de.$d)(),R._crypto_pwhash_argon2i_strprefix=()=>(R._crypto_pwhash_argon2i_strprefix=de.ae)(),R._crypto_pwhash_argon2i_opslimit_min=()=>(R._crypto_pwhash_argon2i_opslimit_min=de.be)(),R._crypto_pwhash_argon2i_opslimit_max=()=>(R._crypto_pwhash_argon2i_opslimit_max=de.ce)(),R._crypto_pwhash_argon2i_memlimit_min=()=>(R._crypto_pwhash_argon2i_memlimit_min=de.de)(),R._crypto_pwhash_argon2i_memlimit_max=()=>(R._crypto_pwhash_argon2i_memlimit_max=de.ee)(),R._crypto_pwhash_argon2i_opslimit_interactive=()=>(R._crypto_pwhash_argon2i_opslimit_interactive=de.fe)(),R._crypto_pwhash_argon2i_memlimit_interactive=()=>(R._crypto_pwhash_argon2i_memlimit_interactive=de.ge)(),R._crypto_pwhash_argon2i_opslimit_moderate=()=>(R._crypto_pwhash_argon2i_opslimit_moderate=de.he)(),R._crypto_pwhash_argon2i_memlimit_moderate=()=>(R._crypto_pwhash_argon2i_memlimit_moderate=de.ie)(),R._crypto_pwhash_argon2i_opslimit_sensitive=()=>(R._crypto_pwhash_argon2i_opslimit_sensitive=de.je)(),R._crypto_pwhash_argon2i_memlimit_sensitive=()=>(R._crypto_pwhash_argon2i_memlimit_sensitive=de.ke)(),R._crypto_pwhash_argon2i=(ae,_e,le,ve,Ue,Ye,bt,St,Mr,Qr,m)=>(R._crypto_pwhash_argon2i=de.le)(ae,_e,le,ve,Ue,Ye,bt,St,Mr,Qr,m),R._crypto_pwhash_argon2i_str=(ae,_e,le,ve,Ue,Ye,bt)=>(R._crypto_pwhash_argon2i_str=de.me)(ae,_e,le,ve,Ue,Ye,bt),R._crypto_pwhash_argon2i_str_verify=(ae,_e,le,ve)=>(R._crypto_pwhash_argon2i_str_verify=de.ne)(ae,_e,le,ve),R._crypto_pwhash_argon2i_str_needs_rehash=(ae,_e,le,ve)=>(R._crypto_pwhash_argon2i_str_needs_rehash=de.oe)(ae,_e,le,ve),R._crypto_pwhash_argon2id_str_needs_rehash=(ae,_e,le,ve)=>(R._crypto_pwhash_argon2id_str_needs_rehash=de.pe)(ae,_e,le,ve),R._crypto_pwhash_argon2id_alg_argon2id13=()=>(R._crypto_pwhash_argon2id_alg_argon2id13=de.qe)(),R._crypto_pwhash_argon2id_bytes_min=()=>(R._crypto_pwhash_argon2id_bytes_min=de.re)(),R._crypto_pwhash_argon2id_bytes_max=()=>(R._crypto_pwhash_argon2id_bytes_max=de.se)(),R._crypto_pwhash_argon2id_passwd_min=()=>(R._crypto_pwhash_argon2id_passwd_min=de.te)(),R._crypto_pwhash_argon2id_passwd_max=()=>(R._crypto_pwhash_argon2id_passwd_max=de.ue)(),R._crypto_pwhash_argon2id_saltbytes=()=>(R._crypto_pwhash_argon2id_saltbytes=de.ve)(),R._crypto_pwhash_argon2id_strbytes=()=>(R._crypto_pwhash_argon2id_strbytes=de.we)(),R._crypto_pwhash_argon2id_strprefix=()=>(R._crypto_pwhash_argon2id_strprefix=de.xe)(),R._crypto_pwhash_argon2id_opslimit_min=()=>(R._crypto_pwhash_argon2id_opslimit_min=de.ye)(),R._crypto_pwhash_argon2id_opslimit_max=()=>(R._crypto_pwhash_argon2id_opslimit_max=de.ze)(),R._crypto_pwhash_argon2id_memlimit_min=()=>(R._crypto_pwhash_argon2id_memlimit_min=de.Ae)(),R._crypto_pwhash_argon2id_memlimit_max=()=>(R._crypto_pwhash_argon2id_memlimit_max=de.Be)(),R._crypto_pwhash_argon2id_opslimit_interactive=()=>(R._crypto_pwhash_argon2id_opslimit_interactive=de.Ce)(),R._crypto_pwhash_argon2id_memlimit_interactive=()=>(R._crypto_pwhash_argon2id_memlimit_interactive=de.De)(),R._crypto_pwhash_argon2id_opslimit_moderate=()=>(R._crypto_pwhash_argon2id_opslimit_moderate=de.Ee)(),R._crypto_pwhash_argon2id_memlimit_moderate=()=>(R._crypto_pwhash_argon2id_memlimit_moderate=de.Fe)(),R._crypto_pwhash_argon2id_opslimit_sensitive=()=>(R._crypto_pwhash_argon2id_opslimit_sensitive=de.Ge)(),R._crypto_pwhash_argon2id_memlimit_sensitive=()=>(R._crypto_pwhash_argon2id_memlimit_sensitive=de.He)(),R._crypto_pwhash_argon2id=(ae,_e,le,ve,Ue,Ye,bt,St,Mr,Qr,m)=>(R._crypto_pwhash_argon2id=de.Ie)(ae,_e,le,ve,Ue,Ye,bt,St,Mr,Qr,m),R._crypto_pwhash_argon2id_str=(ae,_e,le,ve,Ue,Ye,bt)=>(R._crypto_pwhash_argon2id_str=de.Je)(ae,_e,le,ve,Ue,Ye,bt),R._crypto_pwhash_argon2id_str_verify=(ae,_e,le,ve)=>(R._crypto_pwhash_argon2id_str_verify=de.Ke)(ae,_e,le,ve),R._crypto_pwhash_alg_argon2i13=()=>(R._crypto_pwhash_alg_argon2i13=de.Le)(),R._crypto_pwhash_alg_argon2id13=()=>(R._crypto_pwhash_alg_argon2id13=de.Me)(),R._crypto_pwhash_alg_default=()=>(R._crypto_pwhash_alg_default=de.Ne)(),R._crypto_pwhash_bytes_min=()=>(R._crypto_pwhash_bytes_min=de.Oe)(),R._crypto_pwhash_bytes_max=()=>(R._crypto_pwhash_bytes_max=de.Pe)(),R._crypto_pwhash_passwd_min=()=>(R._crypto_pwhash_passwd_min=de.Qe)(),R._crypto_pwhash_passwd_max=()=>(R._crypto_pwhash_passwd_max=de.Re)(),R._crypto_pwhash_saltbytes=()=>(R._crypto_pwhash_saltbytes=de.Se)(),R._crypto_pwhash_strbytes=()=>(R._crypto_pwhash_strbytes=de.Te)(),R._crypto_pwhash_strprefix=()=>(R._crypto_pwhash_strprefix=de.Ue)(),R._crypto_pwhash_opslimit_min=()=>(R._crypto_pwhash_opslimit_min=de.Ve)(),R._crypto_pwhash_opslimit_max=()=>(R._crypto_pwhash_opslimit_max=de.We)(),R._crypto_pwhash_memlimit_min=()=>(R._crypto_pwhash_memlimit_min=de.Xe)(),R._crypto_pwhash_memlimit_max=()=>(R._crypto_pwhash_memlimit_max=de.Ye)(),R._crypto_pwhash_opslimit_interactive=()=>(R._crypto_pwhash_opslimit_interactive=de.Ze)(),R._crypto_pwhash_memlimit_interactive=()=>(R._crypto_pwhash_memlimit_interactive=de._e)(),R._crypto_pwhash_opslimit_moderate=()=>(R._crypto_pwhash_opslimit_moderate=de.$e)(),R._crypto_pwhash_memlimit_moderate=()=>(R._crypto_pwhash_memlimit_moderate=de.af)(),R._crypto_pwhash_opslimit_sensitive=()=>(R._crypto_pwhash_opslimit_sensitive=de.bf)(),R._crypto_pwhash_memlimit_sensitive=()=>(R._crypto_pwhash_memlimit_sensitive=de.cf)(),R._crypto_pwhash=(ae,_e,le,ve,Ue,Ye,bt,St,Mr,Qr,m)=>(R._crypto_pwhash=de.df)(ae,_e,le,ve,Ue,Ye,bt,St,Mr,Qr,m),R._crypto_pwhash_str=(ae,_e,le,ve,Ue,Ye,bt)=>(R._crypto_pwhash_str=de.ef)(ae,_e,le,ve,Ue,Ye,bt),R._crypto_pwhash_str_alg=(ae,_e,le,ve,Ue,Ye,bt,St)=>(R._crypto_pwhash_str_alg=de.ff)(ae,_e,le,ve,Ue,Ye,bt,St),R._crypto_pwhash_str_verify=(ae,_e,le,ve)=>(R._crypto_pwhash_str_verify=de.gf)(ae,_e,le,ve),R._crypto_pwhash_str_needs_rehash=(ae,_e,le,ve)=>(R._crypto_pwhash_str_needs_rehash=de.hf)(ae,_e,le,ve),R._crypto_pwhash_primitive=()=>(R._crypto_pwhash_primitive=de.jf)(),R._crypto_scalarmult_primitive=()=>(R._crypto_scalarmult_primitive=de.kf)(),R._crypto_scalarmult_base=(ae,_e)=>(R._crypto_scalarmult_base=de.lf)(ae,_e),R._crypto_scalarmult=(ae,_e,le)=>(R._crypto_scalarmult=de.mf)(ae,_e,le),R._crypto_scalarmult_bytes=()=>(R._crypto_scalarmult_bytes=de.nf)(),R._crypto_scalarmult_scalarbytes=()=>(R._crypto_scalarmult_scalarbytes=de.of)(),R._crypto_scalarmult_curve25519=(ae,_e,le)=>(R._crypto_scalarmult_curve25519=de.pf)(ae,_e,le),R._crypto_scalarmult_curve25519_base=(ae,_e)=>(R._crypto_scalarmult_curve25519_base=de.qf)(ae,_e),R._crypto_scalarmult_curve25519_bytes=()=>(R._crypto_scalarmult_curve25519_bytes=de.rf)(),R._crypto_scalarmult_curve25519_scalarbytes=()=>(R._crypto_scalarmult_curve25519_scalarbytes=de.sf)(),R._crypto_secretbox_keybytes=()=>(R._crypto_secretbox_keybytes=de.tf)(),R._crypto_secretbox_noncebytes=()=>(R._crypto_secretbox_noncebytes=de.uf)(),R._crypto_secretbox_zerobytes=()=>(R._crypto_secretbox_zerobytes=de.vf)(),R._crypto_secretbox_boxzerobytes=()=>(R._crypto_secretbox_boxzerobytes=de.wf)(),R._crypto_secretbox_macbytes=()=>(R._crypto_secretbox_macbytes=de.xf)(),R._crypto_secretbox_messagebytes_max=()=>(R._crypto_secretbox_messagebytes_max=de.yf)(),R._crypto_secretbox_primitive=()=>(R._crypto_secretbox_primitive=de.zf)(),R._crypto_secretbox=(ae,_e,le,ve,Ue,Ye)=>(R._crypto_secretbox=de.Af)(ae,_e,le,ve,Ue,Ye),R._crypto_secretbox_open=(ae,_e,le,ve,Ue,Ye)=>(R._crypto_secretbox_open=de.Bf)(ae,_e,le,ve,Ue,Ye),R._crypto_secretbox_keygen=ae=>(R._crypto_secretbox_keygen=de.Cf)(ae),R._crypto_secretbox_detached=(ae,_e,le,ve,Ue,Ye,bt)=>(R._crypto_secretbox_detached=de.Df)(ae,_e,le,ve,Ue,Ye,bt),R._crypto_secretbox_easy=(ae,_e,le,ve,Ue,Ye)=>(R._crypto_secretbox_easy=de.Ef)(ae,_e,le,ve,Ue,Ye),R._crypto_secretbox_open_detached=(ae,_e,le,ve,Ue,Ye,bt)=>(R._crypto_secretbox_open_detached=de.Ff)(ae,_e,le,ve,Ue,Ye,bt),R._crypto_secretbox_open_easy=(ae,_e,le,ve,Ue,Ye)=>(R._crypto_secretbox_open_easy=de.Gf)(ae,_e,le,ve,Ue,Ye),R._crypto_secretbox_xsalsa20poly1305=(ae,_e,le,ve,Ue,Ye)=>(R._crypto_secretbox_xsalsa20poly1305=de.Hf)(ae,_e,le,ve,Ue,Ye),R._crypto_secretbox_xsalsa20poly1305_open=(ae,_e,le,ve,Ue,Ye)=>(R._crypto_secretbox_xsalsa20poly1305_open=de.If)(ae,_e,le,ve,Ue,Ye),R._crypto_secretbox_xsalsa20poly1305_keybytes=()=>(R._crypto_secretbox_xsalsa20poly1305_keybytes=de.Jf)(),R._crypto_secretbox_xsalsa20poly1305_noncebytes=()=>(R._crypto_secretbox_xsalsa20poly1305_noncebytes=de.Kf)(),R._crypto_secretbox_xsalsa20poly1305_zerobytes=()=>(R._crypto_secretbox_xsalsa20poly1305_zerobytes=de.Lf)(),R._crypto_secretbox_xsalsa20poly1305_boxzerobytes=()=>(R._crypto_secretbox_xsalsa20poly1305_boxzerobytes=de.Mf)(),R._crypto_secretbox_xsalsa20poly1305_macbytes=()=>(R._crypto_secretbox_xsalsa20poly1305_macbytes=de.Nf)(),R._crypto_secretbox_xsalsa20poly1305_messagebytes_max=()=>(R._crypto_secretbox_xsalsa20poly1305_messagebytes_max=de.Of)(),R._crypto_secretbox_xsalsa20poly1305_keygen=ae=>(R._crypto_secretbox_xsalsa20poly1305_keygen=de.Pf)(ae),R._crypto_secretstream_xchacha20poly1305_keygen=ae=>(R._crypto_secretstream_xchacha20poly1305_keygen=de.Qf)(ae),R._crypto_secretstream_xchacha20poly1305_init_push=(ae,_e,le)=>(R._crypto_secretstream_xchacha20poly1305_init_push=de.Rf)(ae,_e,le),R._crypto_secretstream_xchacha20poly1305_init_pull=(ae,_e,le)=>(R._crypto_secretstream_xchacha20poly1305_init_pull=de.Sf)(ae,_e,le),R._crypto_secretstream_xchacha20poly1305_rekey=ae=>(R._crypto_secretstream_xchacha20poly1305_rekey=de.Tf)(ae),R._crypto_secretstream_xchacha20poly1305_push=(ae,_e,le,ve,Ue,Ye,bt,St,Mr,Qr)=>(R._crypto_secretstream_xchacha20poly1305_push=de.Uf)(ae,_e,le,ve,Ue,Ye,bt,St,Mr,Qr),R._crypto_secretstream_xchacha20poly1305_pull=(ae,_e,le,ve,Ue,Ye,bt,St,Mr,Qr)=>(R._crypto_secretstream_xchacha20poly1305_pull=de.Vf)(ae,_e,le,ve,Ue,Ye,bt,St,Mr,Qr),R._crypto_secretstream_xchacha20poly1305_statebytes=()=>(R._crypto_secretstream_xchacha20poly1305_statebytes=de.Wf)(),R._crypto_secretstream_xchacha20poly1305_abytes=()=>(R._crypto_secretstream_xchacha20poly1305_abytes=de.Xf)(),R._crypto_secretstream_xchacha20poly1305_headerbytes=()=>(R._crypto_secretstream_xchacha20poly1305_headerbytes=de.Yf)(),R._crypto_secretstream_xchacha20poly1305_keybytes=()=>(R._crypto_secretstream_xchacha20poly1305_keybytes=de.Zf)(),R._crypto_secretstream_xchacha20poly1305_messagebytes_max=()=>(R._crypto_secretstream_xchacha20poly1305_messagebytes_max=de._f)(),R._crypto_secretstream_xchacha20poly1305_tag_message=()=>(R._crypto_secretstream_xchacha20poly1305_tag_message=de.$f)(),R._crypto_secretstream_xchacha20poly1305_tag_push=()=>(R._crypto_secretstream_xchacha20poly1305_tag_push=de.ag)(),R._crypto_secretstream_xchacha20poly1305_tag_rekey=()=>(R._crypto_secretstream_xchacha20poly1305_tag_rekey=de.bg)(),R._crypto_secretstream_xchacha20poly1305_tag_final=()=>(R._crypto_secretstream_xchacha20poly1305_tag_final=de.cg)(),R._crypto_shorthash_bytes=()=>(R._crypto_shorthash_bytes=de.dg)(),R._crypto_shorthash_keybytes=()=>(R._crypto_shorthash_keybytes=de.eg)(),R._crypto_shorthash_primitive=()=>(R._crypto_shorthash_primitive=de.fg)(),R._crypto_shorthash=(ae,_e,le,ve,Ue)=>(R._crypto_shorthash=de.gg)(ae,_e,le,ve,Ue),R._crypto_shorthash_keygen=ae=>(R._crypto_shorthash_keygen=de.hg)(ae),R._crypto_shorthash_siphash24_bytes=()=>(R._crypto_shorthash_siphash24_bytes=de.ig)(),R._crypto_shorthash_siphash24_keybytes=()=>(R._crypto_shorthash_siphash24_keybytes=de.jg)(),R._crypto_shorthash_siphash24=(ae,_e,le,ve,Ue)=>(R._crypto_shorthash_siphash24=de.kg)(ae,_e,le,ve,Ue),R._crypto_sign_statebytes=()=>(R._crypto_sign_statebytes=de.lg)(),R._crypto_sign_bytes=()=>(R._crypto_sign_bytes=de.mg)(),R._crypto_sign_seedbytes=()=>(R._crypto_sign_seedbytes=de.ng)(),R._crypto_sign_publickeybytes=()=>(R._crypto_sign_publickeybytes=de.og)(),R._crypto_sign_secretkeybytes=()=>(R._crypto_sign_secretkeybytes=de.pg)(),R._crypto_sign_messagebytes_max=()=>(R._crypto_sign_messagebytes_max=de.qg)(),R._crypto_sign_primitive=()=>(R._crypto_sign_primitive=de.rg)(),R._crypto_sign_seed_keypair=(ae,_e,le)=>(R._crypto_sign_seed_keypair=de.sg)(ae,_e,le),R._crypto_sign_keypair=(ae,_e)=>(R._crypto_sign_keypair=de.tg)(ae,_e),R._crypto_sign=(ae,_e,le,ve,Ue,Ye)=>(R._crypto_sign=de.ug)(ae,_e,le,ve,Ue,Ye),R._crypto_sign_open=(ae,_e,le,ve,Ue,Ye)=>(R._crypto_sign_open=de.vg)(ae,_e,le,ve,Ue,Ye),R._crypto_sign_detached=(ae,_e,le,ve,Ue,Ye)=>(R._crypto_sign_detached=de.wg)(ae,_e,le,ve,Ue,Ye),R._crypto_sign_verify_detached=(ae,_e,le,ve,Ue)=>(R._crypto_sign_verify_detached=de.xg)(ae,_e,le,ve,Ue),R._crypto_sign_init=ae=>(R._crypto_sign_init=de.yg)(ae),R._crypto_sign_update=(ae,_e,le,ve)=>(R._crypto_sign_update=de.zg)(ae,_e,le,ve),R._crypto_sign_final_create=(ae,_e,le,ve)=>(R._crypto_sign_final_create=de.Ag)(ae,_e,le,ve),R._crypto_sign_final_verify=(ae,_e,le)=>(R._crypto_sign_final_verify=de.Bg)(ae,_e,le),R._crypto_sign_ed25519ph_statebytes=()=>(R._crypto_sign_ed25519ph_statebytes=de.Cg)(),R._crypto_sign_ed25519_bytes=()=>(R._crypto_sign_ed25519_bytes=de.Dg)(),R._crypto_sign_ed25519_seedbytes=()=>(R._crypto_sign_ed25519_seedbytes=de.Eg)(),R._crypto_sign_ed25519_publickeybytes=()=>(R._crypto_sign_ed25519_publickeybytes=de.Fg)(),R._crypto_sign_ed25519_secretkeybytes=()=>(R._crypto_sign_ed25519_secretkeybytes=de.Gg)(),R._crypto_sign_ed25519_messagebytes_max=()=>(R._crypto_sign_ed25519_messagebytes_max=de.Hg)(),R._crypto_sign_ed25519_sk_to_seed=(ae,_e)=>(R._crypto_sign_ed25519_sk_to_seed=de.Ig)(ae,_e),R._crypto_sign_ed25519_sk_to_pk=(ae,_e)=>(R._crypto_sign_ed25519_sk_to_pk=de.Jg)(ae,_e),R._crypto_sign_ed25519ph_init=ae=>(R._crypto_sign_ed25519ph_init=de.Kg)(ae),R._crypto_sign_ed25519ph_update=(ae,_e,le,ve)=>(R._crypto_sign_ed25519ph_update=de.Lg)(ae,_e,le,ve),R._crypto_sign_ed25519ph_final_create=(ae,_e,le,ve)=>(R._crypto_sign_ed25519ph_final_create=de.Mg)(ae,_e,le,ve),R._crypto_sign_ed25519ph_final_verify=(ae,_e,le)=>(R._crypto_sign_ed25519ph_final_verify=de.Ng)(ae,_e,le),R._crypto_sign_ed25519_seed_keypair=(ae,_e,le)=>(R._crypto_sign_ed25519_seed_keypair=de.Og)(ae,_e,le),R._crypto_sign_ed25519_keypair=(ae,_e)=>(R._crypto_sign_ed25519_keypair=de.Pg)(ae,_e),R._crypto_sign_ed25519_pk_to_curve25519=(ae,_e)=>(R._crypto_sign_ed25519_pk_to_curve25519=de.Qg)(ae,_e),R._crypto_sign_ed25519_sk_to_curve25519=(ae,_e)=>(R._crypto_sign_ed25519_sk_to_curve25519=de.Rg)(ae,_e),R._crypto_sign_ed25519_verify_detached=(ae,_e,le,ve,Ue)=>(R._crypto_sign_ed25519_verify_detached=de.Sg)(ae,_e,le,ve,Ue),R._crypto_sign_ed25519_open=(ae,_e,le,ve,Ue,Ye)=>(R._crypto_sign_ed25519_open=de.Tg)(ae,_e,le,ve,Ue,Ye),R._crypto_sign_ed25519_detached=(ae,_e,le,ve,Ue,Ye)=>(R._crypto_sign_ed25519_detached=de.Ug)(ae,_e,le,ve,Ue,Ye),R._crypto_sign_ed25519=(ae,_e,le,ve,Ue,Ye)=>(R._crypto_sign_ed25519=de.Vg)(ae,_e,le,ve,Ue,Ye),R._crypto_stream_chacha20_keybytes=()=>(R._crypto_stream_chacha20_keybytes=de.Wg)(),R._crypto_stream_chacha20_noncebytes=()=>(R._crypto_stream_chacha20_noncebytes=de.Xg)(),R._crypto_stream_chacha20_messagebytes_max=()=>(R._crypto_stream_chacha20_messagebytes_max=de.Yg)(),R._crypto_stream_chacha20_ietf_keybytes=()=>(R._crypto_stream_chacha20_ietf_keybytes=de.Zg)(),R._crypto_stream_chacha20_ietf_noncebytes=()=>(R._crypto_stream_chacha20_ietf_noncebytes=de._g)(),R._crypto_stream_chacha20_ietf_messagebytes_max=()=>(R._crypto_stream_chacha20_ietf_messagebytes_max=de.$g)(),R._crypto_stream_chacha20=(ae,_e,le,ve,Ue)=>(R._crypto_stream_chacha20=de.ah)(ae,_e,le,ve,Ue),R._crypto_stream_chacha20_xor_ic=(ae,_e,le,ve,Ue,Ye,bt,St)=>(R._crypto_stream_chacha20_xor_ic=de.bh)(ae,_e,le,ve,Ue,Ye,bt,St),R._crypto_stream_chacha20_xor=(ae,_e,le,ve,Ue,Ye)=>(R._crypto_stream_chacha20_xor=de.ch)(ae,_e,le,ve,Ue,Ye),R._crypto_stream_chacha20_ietf=(ae,_e,le,ve,Ue)=>(R._crypto_stream_chacha20_ietf=de.dh)(ae,_e,le,ve,Ue),R._crypto_stream_chacha20_ietf_xor_ic=(ae,_e,le,ve,Ue,Ye,bt)=>(R._crypto_stream_chacha20_ietf_xor_ic=de.eh)(ae,_e,le,ve,Ue,Ye,bt),R._crypto_stream_chacha20_ietf_xor=(ae,_e,le,ve,Ue,Ye)=>(R._crypto_stream_chacha20_ietf_xor=de.fh)(ae,_e,le,ve,Ue,Ye),R._crypto_stream_chacha20_ietf_keygen=ae=>(R._crypto_stream_chacha20_ietf_keygen=de.gh)(ae),R._crypto_stream_chacha20_keygen=ae=>(R._crypto_stream_chacha20_keygen=de.hh)(ae),R._crypto_stream_keybytes=()=>(R._crypto_stream_keybytes=de.ih)(),R._crypto_stream_noncebytes=()=>(R._crypto_stream_noncebytes=de.jh)(),R._crypto_stream_messagebytes_max=()=>(R._crypto_stream_messagebytes_max=de.kh)(),R._crypto_stream_primitive=()=>(R._crypto_stream_primitive=de.lh)(),R._crypto_stream=(ae,_e,le,ve,Ue)=>(R._crypto_stream=de.mh)(ae,_e,le,ve,Ue),R._crypto_stream_xor=(ae,_e,le,ve,Ue,Ye)=>(R._crypto_stream_xor=de.nh)(ae,_e,le,ve,Ue,Ye),R._crypto_stream_keygen=ae=>(R._crypto_stream_keygen=de.oh)(ae),R._crypto_stream_salsa20_keybytes=()=>(R._crypto_stream_salsa20_keybytes=de.ph)(),R._crypto_stream_salsa20_noncebytes=()=>(R._crypto_stream_salsa20_noncebytes=de.qh)(),R._crypto_stream_salsa20_messagebytes_max=()=>(R._crypto_stream_salsa20_messagebytes_max=de.rh)(),R._crypto_stream_salsa20=(ae,_e,le,ve,Ue)=>(R._crypto_stream_salsa20=de.sh)(ae,_e,le,ve,Ue),R._crypto_stream_salsa20_xor_ic=(ae,_e,le,ve,Ue,Ye,bt,St)=>(R._crypto_stream_salsa20_xor_ic=de.th)(ae,_e,le,ve,Ue,Ye,bt,St),R._crypto_stream_salsa20_xor=(ae,_e,le,ve,Ue,Ye)=>(R._crypto_stream_salsa20_xor=de.uh)(ae,_e,le,ve,Ue,Ye),R._crypto_stream_salsa20_keygen=ae=>(R._crypto_stream_salsa20_keygen=de.vh)(ae),R._crypto_stream_xsalsa20=(ae,_e,le,ve,Ue)=>(R._crypto_stream_xsalsa20=de.wh)(ae,_e,le,ve,Ue),R._crypto_stream_xsalsa20_xor_ic=(ae,_e,le,ve,Ue,Ye,bt,St)=>(R._crypto_stream_xsalsa20_xor_ic=de.xh)(ae,_e,le,ve,Ue,Ye,bt,St),R._crypto_stream_xsalsa20_xor=(ae,_e,le,ve,Ue,Ye)=>(R._crypto_stream_xsalsa20_xor=de.yh)(ae,_e,le,ve,Ue,Ye),R._crypto_stream_xsalsa20_keybytes=()=>(R._crypto_stream_xsalsa20_keybytes=de.zh)(),R._crypto_stream_xsalsa20_noncebytes=()=>(R._crypto_stream_xsalsa20_noncebytes=de.Ah)(),R._crypto_stream_xsalsa20_messagebytes_max=()=>(R._crypto_stream_xsalsa20_messagebytes_max=de.Bh)(),R._crypto_stream_xsalsa20_keygen=ae=>(R._crypto_stream_xsalsa20_keygen=de.Ch)(ae),R._crypto_verify_16_bytes=()=>(R._crypto_verify_16_bytes=de.Dh)(),R._crypto_verify_32_bytes=()=>(R._crypto_verify_32_bytes=de.Eh)(),R._crypto_verify_64_bytes=()=>(R._crypto_verify_64_bytes=de.Fh)(),R._crypto_verify_16=(ae,_e)=>(R._crypto_verify_16=de.Gh)(ae,_e),R._crypto_verify_32=(ae,_e)=>(R._crypto_verify_32=de.Hh)(ae,_e),R._crypto_verify_64=(ae,_e)=>(R._crypto_verify_64=de.Ih)(ae,_e),R._randombytes_implementation_name=()=>(R._randombytes_implementation_name=de.Jh)(),R._randombytes_random=()=>(R._randombytes_random=de.Kh)(),R._randombytes_stir=()=>(R._randombytes_stir=de.Lh)(),R._randombytes_uniform=ae=>(R._randombytes_uniform=de.Mh)(ae),R._randombytes_buf=(ae,_e)=>(R._randombytes_buf=de.Nh)(ae,_e),R._randombytes_buf_deterministic=(ae,_e,le)=>(R._randombytes_buf_deterministic=de.Oh)(ae,_e,le),R._randombytes_seedbytes=()=>(R._randombytes_seedbytes=de.Ph)(),R._randombytes_close=()=>(R._randombytes_close=de.Qh)(),R._randombytes=(ae,_e,le)=>(R._randombytes=de.Rh)(ae,_e,le),R._sodium_bin2hex=(ae,_e,le,ve)=>(R._sodium_bin2hex=de.Sh)(ae,_e,le,ve),R._sodium_hex2bin=(ae,_e,le,ve,Ue,Ye,bt)=>(R._sodium_hex2bin=de.Th)(ae,_e,le,ve,Ue,Ye,bt),R._sodium_base64_encoded_len=(ae,_e)=>(R._sodium_base64_encoded_len=de.Uh)(ae,_e),R._sodium_bin2base64=(ae,_e,le,ve,Ue)=>(R._sodium_bin2base64=de.Vh)(ae,_e,le,ve,Ue),R._sodium_base642bin=(ae,_e,le,ve,Ue,Ye,bt,St)=>(R._sodium_base642bin=de.Wh)(ae,_e,le,ve,Ue,Ye,bt,St),R._sodium_init=()=>(R._sodium_init=de.Xh)(),R._sodium_pad=(ae,_e,le,ve,Ue)=>(R._sodium_pad=de.Yh)(ae,_e,le,ve,Ue),R._sodium_unpad=(ae,_e,le,ve)=>(R._sodium_unpad=de.Zh)(ae,_e,le,ve),R._sodium_version_string=()=>(R._sodium_version_string=de._h)(),R._sodium_library_version_major=()=>(R._sodium_library_version_major=de.$h)(),R._sodium_library_version_minor=()=>(R._sodium_library_version_minor=de.ai)(),R._sodium_library_minimal=()=>(R._sodium_library_minimal=de.bi)(),R._crypto_box_curve25519xchacha20poly1305_seed_keypair=(ae,_e,le)=>(R._crypto_box_curve25519xchacha20poly1305_seed_keypair=de.ci)(ae,_e,le),R._crypto_box_curve25519xchacha20poly1305_keypair=(ae,_e)=>(R._crypto_box_curve25519xchacha20poly1305_keypair=de.di)(ae,_e),R._crypto_box_curve25519xchacha20poly1305_beforenm=(ae,_e,le)=>(R._crypto_box_curve25519xchacha20poly1305_beforenm=de.ei)(ae,_e,le),R._crypto_box_curve25519xchacha20poly1305_detached_afternm=(ae,_e,le,ve,Ue,Ye,bt)=>(R._crypto_box_curve25519xchacha20poly1305_detached_afternm=de.fi)(ae,_e,le,ve,Ue,Ye,bt),R._crypto_box_curve25519xchacha20poly1305_detached=(ae,_e,le,ve,Ue,Ye,bt,St)=>(R._crypto_box_curve25519xchacha20poly1305_detached=de.gi)(ae,_e,le,ve,Ue,Ye,bt,St),R._crypto_box_curve25519xchacha20poly1305_easy_afternm=(ae,_e,le,ve,Ue,Ye)=>(R._crypto_box_curve25519xchacha20poly1305_easy_afternm=de.hi)(ae,_e,le,ve,Ue,Ye),R._crypto_box_curve25519xchacha20poly1305_easy=(ae,_e,le,ve,Ue,Ye,bt)=>(R._crypto_box_curve25519xchacha20poly1305_easy=de.ii)(ae,_e,le,ve,Ue,Ye,bt),R._crypto_box_curve25519xchacha20poly1305_open_detached_afternm=(ae,_e,le,ve,Ue,Ye,bt)=>(R._crypto_box_curve25519xchacha20poly1305_open_detached_afternm=de.ji)(ae,_e,le,ve,Ue,Ye,bt),R._crypto_box_curve25519xchacha20poly1305_open_detached=(ae,_e,le,ve,Ue,Ye,bt,St)=>(R._crypto_box_curve25519xchacha20poly1305_open_detached=de.ki)(ae,_e,le,ve,Ue,Ye,bt,St),R._crypto_box_curve25519xchacha20poly1305_open_easy_afternm=(ae,_e,le,ve,Ue,Ye)=>(R._crypto_box_curve25519xchacha20poly1305_open_easy_afternm=de.li)(ae,_e,le,ve,Ue,Ye),R._crypto_box_curve25519xchacha20poly1305_open_easy=(ae,_e,le,ve,Ue,Ye,bt)=>(R._crypto_box_curve25519xchacha20poly1305_open_easy=de.mi)(ae,_e,le,ve,Ue,Ye,bt),R._crypto_box_curve25519xchacha20poly1305_seedbytes=()=>(R._crypto_box_curve25519xchacha20poly1305_seedbytes=de.ni)(),R._crypto_box_curve25519xchacha20poly1305_publickeybytes=()=>(R._crypto_box_curve25519xchacha20poly1305_publickeybytes=de.oi)(),R._crypto_box_curve25519xchacha20poly1305_secretkeybytes=()=>(R._crypto_box_curve25519xchacha20poly1305_secretkeybytes=de.pi)(),R._crypto_box_curve25519xchacha20poly1305_beforenmbytes=()=>(R._crypto_box_curve25519xchacha20poly1305_beforenmbytes=de.qi)(),R._crypto_box_curve25519xchacha20poly1305_noncebytes=()=>(R._crypto_box_curve25519xchacha20poly1305_noncebytes=de.ri)(),R._crypto_box_curve25519xchacha20poly1305_macbytes=()=>(R._crypto_box_curve25519xchacha20poly1305_macbytes=de.si)(),R._crypto_box_curve25519xchacha20poly1305_messagebytes_max=()=>(R._crypto_box_curve25519xchacha20poly1305_messagebytes_max=de.ti)(),R._crypto_box_curve25519xchacha20poly1305_seal=(ae,_e,le,ve,Ue)=>(R._crypto_box_curve25519xchacha20poly1305_seal=de.ui)(ae,_e,le,ve,Ue),R._crypto_box_curve25519xchacha20poly1305_seal_open=(ae,_e,le,ve,Ue,Ye)=>(R._crypto_box_curve25519xchacha20poly1305_seal_open=de.vi)(ae,_e,le,ve,Ue,Ye),R._crypto_box_curve25519xchacha20poly1305_sealbytes=()=>(R._crypto_box_curve25519xchacha20poly1305_sealbytes=de.wi)(),R._crypto_core_ed25519_is_valid_point=ae=>(R._crypto_core_ed25519_is_valid_point=de.xi)(ae),R._crypto_core_ed25519_add=(ae,_e,le)=>(R._crypto_core_ed25519_add=de.yi)(ae,_e,le),R._crypto_core_ed25519_sub=(ae,_e,le)=>(R._crypto_core_ed25519_sub=de.zi)(ae,_e,le),R._crypto_core_ed25519_from_uniform=(ae,_e)=>(R._crypto_core_ed25519_from_uniform=de.Ai)(ae,_e),R._crypto_core_ed25519_random=ae=>(R._crypto_core_ed25519_random=de.Bi)(ae),R._crypto_core_ed25519_scalar_random=ae=>(R._crypto_core_ed25519_scalar_random=de.Ci)(ae),R._crypto_core_ed25519_scalar_invert=(ae,_e)=>(R._crypto_core_ed25519_scalar_invert=de.Di)(ae,_e),R._crypto_core_ed25519_scalar_negate=(ae,_e)=>(R._crypto_core_ed25519_scalar_negate=de.Ei)(ae,_e),R._crypto_core_ed25519_scalar_complement=(ae,_e)=>(R._crypto_core_ed25519_scalar_complement=de.Fi)(ae,_e),R._crypto_core_ed25519_scalar_add=(ae,_e,le)=>(R._crypto_core_ed25519_scalar_add=de.Gi)(ae,_e,le),R._crypto_core_ed25519_scalar_reduce=(ae,_e)=>(R._crypto_core_ed25519_scalar_reduce=de.Hi)(ae,_e),R._crypto_core_ed25519_scalar_sub=(ae,_e,le)=>(R._crypto_core_ed25519_scalar_sub=de.Ii)(ae,_e,le),R._crypto_core_ed25519_scalar_mul=(ae,_e,le)=>(R._crypto_core_ed25519_scalar_mul=de.Ji)(ae,_e,le),R._crypto_core_ed25519_bytes=()=>(R._crypto_core_ed25519_bytes=de.Ki)(),R._crypto_core_ed25519_nonreducedscalarbytes=()=>(R._crypto_core_ed25519_nonreducedscalarbytes=de.Li)(),R._crypto_core_ed25519_uniformbytes=()=>(R._crypto_core_ed25519_uniformbytes=de.Mi)(),R._crypto_core_ed25519_hashbytes=()=>(R._crypto_core_ed25519_hashbytes=de.Ni)(),R._crypto_core_ed25519_scalarbytes=()=>(R._crypto_core_ed25519_scalarbytes=de.Oi)(),R._crypto_core_ristretto255_is_valid_point=ae=>(R._crypto_core_ristretto255_is_valid_point=de.Pi)(ae),R._crypto_core_ristretto255_add=(ae,_e,le)=>(R._crypto_core_ristretto255_add=de.Qi)(ae,_e,le),R._crypto_core_ristretto255_sub=(ae,_e,le)=>(R._crypto_core_ristretto255_sub=de.Ri)(ae,_e,le),R._crypto_core_ristretto255_from_hash=(ae,_e)=>(R._crypto_core_ristretto255_from_hash=de.Si)(ae,_e),R._crypto_core_ristretto255_random=ae=>(R._crypto_core_ristretto255_random=de.Ti)(ae),R._crypto_core_ristretto255_scalar_random=ae=>(R._crypto_core_ristretto255_scalar_random=de.Ui)(ae),R._crypto_core_ristretto255_scalar_invert=(ae,_e)=>(R._crypto_core_ristretto255_scalar_invert=de.Vi)(ae,_e),R._crypto_core_ristretto255_scalar_negate=(ae,_e)=>(R._crypto_core_ristretto255_scalar_negate=de.Wi)(ae,_e),R._crypto_core_ristretto255_scalar_complement=(ae,_e)=>(R._crypto_core_ristretto255_scalar_complement=de.Xi)(ae,_e),R._crypto_core_ristretto255_scalar_add=(ae,_e,le)=>(R._crypto_core_ristretto255_scalar_add=de.Yi)(ae,_e,le),R._crypto_core_ristretto255_scalar_sub=(ae,_e,le)=>(R._crypto_core_ristretto255_scalar_sub=de.Zi)(ae,_e,le),R._crypto_core_ristretto255_scalar_mul=(ae,_e,le)=>(R._crypto_core_ristretto255_scalar_mul=de._i)(ae,_e,le),R._crypto_core_ristretto255_scalar_reduce=(ae,_e)=>(R._crypto_core_ristretto255_scalar_reduce=de.$i)(ae,_e),R._crypto_core_ristretto255_bytes=()=>(R._crypto_core_ristretto255_bytes=de.aj)(),R._crypto_core_ristretto255_nonreducedscalarbytes=()=>(R._crypto_core_ristretto255_nonreducedscalarbytes=de.bj)(),R._crypto_core_ristretto255_hashbytes=()=>(R._crypto_core_ristretto255_hashbytes=de.cj)(),R._crypto_core_ristretto255_scalarbytes=()=>(R._crypto_core_ristretto255_scalarbytes=de.dj)(),R._crypto_pwhash_scryptsalsa208sha256_ll=(ae,_e,le,ve,Ue,Ye,bt,St,Mr,Qr)=>(R._crypto_pwhash_scryptsalsa208sha256_ll=de.ej)(ae,_e,le,ve,Ue,Ye,bt,St,Mr,Qr),R._crypto_pwhash_scryptsalsa208sha256_bytes_min=()=>(R._crypto_pwhash_scryptsalsa208sha256_bytes_min=de.fj)(),R._crypto_pwhash_scryptsalsa208sha256_bytes_max=()=>(R._crypto_pwhash_scryptsalsa208sha256_bytes_max=de.gj)(),R._crypto_pwhash_scryptsalsa208sha256_passwd_min=()=>(R._crypto_pwhash_scryptsalsa208sha256_passwd_min=de.hj)(),R._crypto_pwhash_scryptsalsa208sha256_passwd_max=()=>(R._crypto_pwhash_scryptsalsa208sha256_passwd_max=de.ij)(),R._crypto_pwhash_scryptsalsa208sha256_saltbytes=()=>(R._crypto_pwhash_scryptsalsa208sha256_saltbytes=de.jj)(),R._crypto_pwhash_scryptsalsa208sha256_strbytes=()=>(R._crypto_pwhash_scryptsalsa208sha256_strbytes=de.kj)(),R._crypto_pwhash_scryptsalsa208sha256_strprefix=()=>(R._crypto_pwhash_scryptsalsa208sha256_strprefix=de.lj)(),R._crypto_pwhash_scryptsalsa208sha256_opslimit_min=()=>(R._crypto_pwhash_scryptsalsa208sha256_opslimit_min=de.mj)(),R._crypto_pwhash_scryptsalsa208sha256_opslimit_max=()=>(R._crypto_pwhash_scryptsalsa208sha256_opslimit_max=de.nj)(),R._crypto_pwhash_scryptsalsa208sha256_memlimit_min=()=>(R._crypto_pwhash_scryptsalsa208sha256_memlimit_min=de.oj)(),R._crypto_pwhash_scryptsalsa208sha256_memlimit_max=()=>(R._crypto_pwhash_scryptsalsa208sha256_memlimit_max=de.pj)(),R._crypto_pwhash_scryptsalsa208sha256_opslimit_interactive=()=>(R._crypto_pwhash_scryptsalsa208sha256_opslimit_interactive=de.qj)(),R._crypto_pwhash_scryptsalsa208sha256_memlimit_interactive=()=>(R._crypto_pwhash_scryptsalsa208sha256_memlimit_interactive=de.rj)(),R._crypto_pwhash_scryptsalsa208sha256_opslimit_sensitive=()=>(R._crypto_pwhash_scryptsalsa208sha256_opslimit_sensitive=de.sj)(),R._crypto_pwhash_scryptsalsa208sha256_memlimit_sensitive=()=>(R._crypto_pwhash_scryptsalsa208sha256_memlimit_sensitive=de.tj)(),R._crypto_pwhash_scryptsalsa208sha256=(ae,_e,le,ve,Ue,Ye,bt,St,Mr,Qr)=>(R._crypto_pwhash_scryptsalsa208sha256=de.uj)(ae,_e,le,ve,Ue,Ye,bt,St,Mr,Qr),R._crypto_pwhash_scryptsalsa208sha256_str=(ae,_e,le,ve,Ue,Ye,bt)=>(R._crypto_pwhash_scryptsalsa208sha256_str=de.vj)(ae,_e,le,ve,Ue,Ye,bt),R._crypto_pwhash_scryptsalsa208sha256_str_verify=(ae,_e,le,ve)=>(R._crypto_pwhash_scryptsalsa208sha256_str_verify=de.wj)(ae,_e,le,ve),R._crypto_pwhash_scryptsalsa208sha256_str_needs_rehash=(ae,_e,le,ve)=>(R._crypto_pwhash_scryptsalsa208sha256_str_needs_rehash=de.xj)(ae,_e,le,ve),R._crypto_scalarmult_ed25519=(ae,_e,le)=>(R._crypto_scalarmult_ed25519=de.yj)(ae,_e,le),R._crypto_scalarmult_ed25519_noclamp=(ae,_e,le)=>(R._crypto_scalarmult_ed25519_noclamp=de.zj)(ae,_e,le),R._crypto_scalarmult_ed25519_base=(ae,_e)=>(R._crypto_scalarmult_ed25519_base=de.Aj)(ae,_e),R._crypto_scalarmult_ed25519_base_noclamp=(ae,_e)=>(R._crypto_scalarmult_ed25519_base_noclamp=de.Bj)(ae,_e),R._crypto_scalarmult_ed25519_bytes=()=>(R._crypto_scalarmult_ed25519_bytes=de.Cj)(),R._crypto_scalarmult_ed25519_scalarbytes=()=>(R._crypto_scalarmult_ed25519_scalarbytes=de.Dj)(),R._crypto_scalarmult_ristretto255=(ae,_e,le)=>(R._crypto_scalarmult_ristretto255=de.Ej)(ae,_e,le),R._crypto_scalarmult_ristretto255_base=(ae,_e)=>(R._crypto_scalarmult_ristretto255_base=de.Fj)(ae,_e),R._crypto_scalarmult_ristretto255_bytes=()=>(R._crypto_scalarmult_ristretto255_bytes=de.Gj)(),R._crypto_scalarmult_ristretto255_scalarbytes=()=>(R._crypto_scalarmult_ristretto255_scalarbytes=de.Hj)(),R._crypto_secretbox_xchacha20poly1305_detached=(ae,_e,le,ve,Ue,Ye,bt)=>(R._crypto_secretbox_xchacha20poly1305_detached=de.Ij)(ae,_e,le,ve,Ue,Ye,bt),R._crypto_secretbox_xchacha20poly1305_easy=(ae,_e,le,ve,Ue,Ye)=>(R._crypto_secretbox_xchacha20poly1305_easy=de.Jj)(ae,_e,le,ve,Ue,Ye),R._crypto_secretbox_xchacha20poly1305_open_detached=(ae,_e,le,ve,Ue,Ye,bt)=>(R._crypto_secretbox_xchacha20poly1305_open_detached=de.Kj)(ae,_e,le,ve,Ue,Ye,bt),R._crypto_secretbox_xchacha20poly1305_open_easy=(ae,_e,le,ve,Ue,Ye)=>(R._crypto_secretbox_xchacha20poly1305_open_easy=de.Lj)(ae,_e,le,ve,Ue,Ye),R._crypto_secretbox_xchacha20poly1305_keybytes=()=>(R._crypto_secretbox_xchacha20poly1305_keybytes=de.Mj)(),R._crypto_secretbox_xchacha20poly1305_noncebytes=()=>(R._crypto_secretbox_xchacha20poly1305_noncebytes=de.Nj)(),R._crypto_secretbox_xchacha20poly1305_macbytes=()=>(R._crypto_secretbox_xchacha20poly1305_macbytes=de.Oj)(),R._crypto_secretbox_xchacha20poly1305_messagebytes_max=()=>(R._crypto_secretbox_xchacha20poly1305_messagebytes_max=de.Pj)(),R._crypto_shorthash_siphashx24_bytes=()=>(R._crypto_shorthash_siphashx24_bytes=de.Qj)(),R._crypto_shorthash_siphashx24_keybytes=()=>(R._crypto_shorthash_siphashx24_keybytes=de.Rj)(),R._crypto_shorthash_siphashx24=(ae,_e,le,ve,Ue)=>(R._crypto_shorthash_siphashx24=de.Sj)(ae,_e,le,ve,Ue),R._crypto_stream_salsa2012=(ae,_e,le,ve,Ue)=>(R._crypto_stream_salsa2012=de.Tj)(ae,_e,le,ve,Ue),R._crypto_stream_salsa2012_xor=(ae,_e,le,ve,Ue,Ye)=>(R._crypto_stream_salsa2012_xor=de.Uj)(ae,_e,le,ve,Ue,Ye),R._crypto_stream_salsa2012_keybytes=()=>(R._crypto_stream_salsa2012_keybytes=de.Vj)(),R._crypto_stream_salsa2012_noncebytes=()=>(R._crypto_stream_salsa2012_noncebytes=de.Wj)(),R._crypto_stream_salsa2012_messagebytes_max=()=>(R._crypto_stream_salsa2012_messagebytes_max=de.Xj)(),R._crypto_stream_salsa2012_keygen=ae=>(R._crypto_stream_salsa2012_keygen=de.Yj)(ae),R._crypto_stream_salsa208=(ae,_e,le,ve,Ue)=>(R._crypto_stream_salsa208=de.Zj)(ae,_e,le,ve,Ue),R._crypto_stream_salsa208_xor=(ae,_e,le,ve,Ue,Ye)=>(R._crypto_stream_salsa208_xor=de._j)(ae,_e,le,ve,Ue,Ye),R._crypto_stream_salsa208_keybytes=()=>(R._crypto_stream_salsa208_keybytes=de.$j)(),R._crypto_stream_salsa208_noncebytes=()=>(R._crypto_stream_salsa208_noncebytes=de.ak)(),R._crypto_stream_salsa208_messagebytes_max=()=>(R._crypto_stream_salsa208_messagebytes_max=de.bk)(),R._crypto_stream_salsa208_keygen=ae=>(R._crypto_stream_salsa208_keygen=de.ck)(ae),R._crypto_stream_xchacha20_keybytes=()=>(R._crypto_stream_xchacha20_keybytes=de.dk)(),R._crypto_stream_xchacha20_noncebytes=()=>(R._crypto_stream_xchacha20_noncebytes=de.ek)(),R._crypto_stream_xchacha20_messagebytes_max=()=>(R._crypto_stream_xchacha20_messagebytes_max=de.fk)(),R._crypto_stream_xchacha20=(ae,_e,le,ve,Ue)=>(R._crypto_stream_xchacha20=de.gk)(ae,_e,le,ve,Ue),R._crypto_stream_xchacha20_xor_ic=(ae,_e,le,ve,Ue,Ye,bt,St)=>(R._crypto_stream_xchacha20_xor_ic=de.hk)(ae,_e,le,ve,Ue,Ye,bt,St),R._crypto_stream_xchacha20_xor=(ae,_e,le,ve,Ue,Ye)=>(R._crypto_stream_xchacha20_xor=de.ik)(ae,_e,le,ve,Ue,Ye),R._crypto_stream_xchacha20_keygen=ae=>(R._crypto_stream_xchacha20_keygen=de.jk)(ae),R._malloc=ae=>(R._malloc=de.kk)(ae),R._free=ae=>(R._free=de.lk)(ae),R.setValue=function(ae,_e,le="i8"){switch(le.endsWith("*")&&(le="*"),le){case"i1":case"i8":Yi[ae]=_e;break;case"i16":vt[ae>>1]=_e;break;case"i32":Et[ae>>2]=_e;break;case"i64":fn("to do setValue(i64) use WASM_BIGINT");case"float":vr[ae>>2]=_e;break;case"double":ri[ae>>3]=_e;break;case"*":Zt[ae>>2]=_e;break;default:fn("invalid type for setValue: ".concat(le))}},R.getValue=function(ae,_e="i8"){switch(_e.endsWith("*")&&(_e="*"),_e){case"i1":case"i8":return Yi[ae];case"i16":return vt[ae>>1];case"i32":return Et[ae>>2];case"i64":fn("to do getValue(i64) use WASM_BIGINT");case"float":return vr[ae>>2];case"double":return ri[ae>>3];case"*":return Zt[ae>>2];default:fn("invalid type for getValue: ".concat(_e))}},R.UTF8ToString=EA,Gr=d(function ae(){_u||RA(),_u||(Gr=ae)},"A"),R.preInit)for(typeof R.preInit=="function"&&(R.preInit=[R.preInit]);R.preInit.length>0;)R.preInit.pop()();RA()})};var P,I=I!==void 0?I:{},X=typeof window=="object",ge=typeof importScripts=="function",Re=typeof process=="object"&&typeof process.versions=="object"&&typeof process.versions.node=="string",je=Object.assign({},I),Ie="";if(Re){var it=Oye(),Te=Pye();Ie=__dirname+"/",P=d(U=>(U=qt(U)?new URL(U):Te.normalize(U),it.readFileSync(U)),"g"),!I.thisProgram&&process.argv.length>1&&process.argv[1].replace(/\\/g,"/"),process.argv.slice(2),typeof X7<"u"&&(X7.exports=I)}else(X||ge)&&(ge?Ie=self.location.href:typeof document<"u"&&document.currentScript&&(Ie=document.currentScript.src),Ie=Ie.startsWith("blob:")?"":Ie.substr(0,Ie.replace(/[?#].*/,"").lastIndexOf("/")+1),ge&&(P=d(U=>{var ee=new XMLHttpRequest;return ee.open("GET",U,!1),ee.responseType="arraybuffer",ee.send(null),new Uint8Array(ee.response)},"g")));I.print;var Je,be,Ut=I.printErr||void 0;Object.assign(I,je),je=null,I.arguments&&I.arguments,I.thisProgram&&I.thisProgram,I.quit&&I.quit,I.wasmBinary&&(Je=I.wasmBinary);var st,We,Fe,Rt,Se,Lr,Er,Pi=!1;function Ur(){var U=be.buffer;I.HEAP8=st=new Int8Array(U),I.HEAP16=Fe=new Int16Array(U),I.HEAPU8=We=new Uint8Array(U),I.HEAPU16=new Uint16Array(U),I.HEAP32=Rt=new Int32Array(U),I.HEAPU32=Se=new Uint32Array(U),I.HEAPF32=Lr=new Float32Array(U),I.HEAPF64=Er=new Float64Array(U)}d(Ur,"k");var Qt=[],Hi=[],Ti=[],qi=0,ot=null,mt=null;function Mt(U){var ee;throw(ee=I.onAbort)==null||ee.call(I,U),Ut(U="Aborted("+U+")"),Pi=!0,U+=". Build with -sASSERTIONS for more info.",new WebAssembly.RuntimeError(U)}d(Mt,"U");var Lt,Kt="data:application/octet-stream;base64,",qt=d(U=>U.startsWith("file://"),"Y");function Cr(U){return Promise.resolve().then(()=>function(ee){if(ee==Lt&&Je)return new Uint8Array(Je);var pe=function(R){if((Me=>Me.startsWith(Kt))(R))return function(Me){if(Re!==void 0&&Re){var Xe=Buffer.from(Me,"base64");return new Uint8Array(Xe.buffer,Xe.byteOffset,Xe.length)}for(var Ct=atob(Me),Jt=new Uint8Array(Ct.length),zt=0;ztI.getRandomValue(),36836:()=>{if(I.getRandomValue===void 0)try{var U=typeof window=="object"?window:self,ee=U.crypto!==void 0?U.crypto:U.msCrypto;ee=ee===void 0?R:ee;var pe=d(function(){var Xe=new Uint32Array(1);return ee.getRandomValues(Xe),Xe[0]>>>0},"g");pe(),I.getRandomValue=pe}catch(Xe){try{var R=tI("crypto"),Me=d(function(){var Ct=R.randomBytes(4);return(Ct[0]<<24|Ct[1]<<16|Ct[2]<<8|Ct[3])>>>0},"Q");Me(),I.getRandomValue=Me}catch(Ct){throw"No secure random number generator found"}}}},gr=d(U=>{for(;U.length>0;)U.shift()(I)},"m");I.noExitRuntime;var Dr,ai=typeof TextDecoder<"u"?new TextDecoder:void 0,bn=d((U,ee)=>U?((pe,R,Me)=>{for(var Xe=R+Me,Ct=R;pe[Ct]&&!(Ct>=Xe);)++Ct;if(Ct-R>16&&pe.buffer&&ai)return ai.decode(pe.subarray(R,Ct));for(var Jt="";R>10,56320|1023&Gt)}}else Jt+=String.fromCharCode((31&zt)<<6|ct)}else Jt+=String.fromCharCode(zt)}return Jt})(We,U,ee):"","x"),j=[],Y=d(U=>{var ee=(U-be.buffer.byteLength+65535)/65536;try{return be.grow(ee),Ur(),1}catch(pe){}},"R"),fe={b:d((U,ee,pe,R)=>{Mt("Assertion failed: ".concat(bn(U),", at: ")+[ee?bn(ee):"unknown filename",pe,R?bn(R):"unknown function"])},"b"),c:d(()=>{Mt("")},"c"),d:d((U,ee,pe)=>We.copyWithin(U,ee,ee+pe),"d"),a:d((U,ee,pe)=>((R,Me,Xe)=>{var Ct=((Jt,zt)=>{var ct;for(j.length=0;ct=We[Jt++];){var ht=ct!=105;zt+=(ht&=ct!=112)&&zt%8?4:0,j.push(ct==112?Se[zt>>2]:ct==105?Rt[zt>>2]:Er[zt>>3]),zt+=ht?8:4}return j})(Me,Xe);return Rr[R](...Ct)})(U,ee,pe),"a"),e:d(U=>{var ee=We.length,pe=2147483648;if((U>>>=0)>pe)return!1;for(var R,Me=1;Me<=4;Me*=2){var Xe=ee*(1+.2/Me);Xe=Math.min(Xe,U+100663296);var Ct=Math.min(pe,(R=Math.max(U,Xe))+(65536-R%65536)%65536);if(Y(Ct))return!0}return!1},"e")},M=function(){var R;var U,ee={a:fe};function pe(Me,Xe){return M=Me.exports,be=M.f,Ur(),function(Ct){var zt;if(qi--,(zt=I.monitorRunDependencies)==null||zt.call(I,qi),qi==0&&(ot!==null&&(clearInterval(ot),ot=null),mt)){var Jt=mt;mt=null,Jt()}}(),M}if(d(pe,"g"),qi++,(R=I.monitorRunDependencies)==null||R.call(I,qi),I.instantiateWasm)try{return I.instantiateWasm(ee,pe)}catch(Me){return Ut("Module.instantiateWasm callback failed with error: ".concat(Me)),!1}return Lt||(Lt="data:application/octet-stream;base64,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AkJmAFcCQ2YAEgJEZgCrAQJFZgCjAgJGZgCqAQJHZgCpAQJIZgBYAklmAFcCSmYACgJLZgAlAkxmAAoCTWYADQJOZgANAk9mACwCUGYAEgJRZgASAlJmAJ4DAlNmAJ0DAlRmAJwDAlVmAKICAlZmAKECAldmAJsDAlhmAJoDAllmACUCWmYACgJfZgCZAwIkZgAcAmFnAFECYmcAOQJjZwBkAmRnACcCZWcADQJmZwDoAgJnZwChAQJoZwDzAQJpZwAnAmpnAA0Ca2cAoQECbGcAUAJtZwAWAm5nAAoCb2cACgJwZwAWAnFnAMoBAnJnAIADAnNnAP8CAnRnAP4CAnVnAKABAnZnAJ8BAndnAJ4BAnhnAJ0BAnlnAP0CAnpnAHECQWcA/AICQmcA+wICQ2cAUAJEZwAWAkVnAAoCRmcACgJHZwAWAkhnAMoBAklnAIIDAkpnAIEDAktnAMkBAkxnAHECTWcAyAECTmcAxwECT2cAzAECUGcAywECUWcAhwMCUmcAhgMCU2cAnQECVGcAnwECVWcAngECVmcAoAECV2cACgJYZwAnAllnABQCWmcACgJfZwDrAQIkZwAUAmFoAJ8CAmJoAJ4CAmNoAJ0CAmRoAJwCAmVoAJsCAmZoAJoCAmdoABICaGgAEgJpaAAKAmpoACUCa2gAFAJsaACIAwJtaACcAQJuaACbAQJvaAASAnBoAAoCcWgAJwJyaAAUAnNoAJgCAnRoAJcCAnVoAJYCAnZoABICd2gAnAECeGgAlQICeWgAmwECemgACgJBaAAlAkJoABQCQ2gAEgJEaAANAkVoAAoCRmgAFgJHaAA3AkhoAD8CSWgAsQECSmgAvAMCS2gAuwMCTGgA6AECTWgAugMCTmgAGQJPaAC5AwJQaAAKAlFoALgDAlJoAJQCAlNoAJIDAlRoAJEDAlVoAJADAlZoAIIBAldoAIEBAlhoAMEDAlloALQDAlpoAKsDAl9oANgCAiRoANcCAmFpADkCYmkAHAJjaQB6AmRpAEECZWkAiQMCZmkAmgECZ2kAkwICaGkAkgICaWkAkAICamkAmQECa2kAjwICbGkAmAECbWkAjgICbmkACgJvaQAKAnBpAAoCcWkACgJyaQAlAnNpAA0CdGkALAJ1aQCNAgJ2aQCMAgJ3aQDBAQJ4aQCwAwJ5aQCvAwJ6aQCuAwJBaQCt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iEL///8AgyIIIAEoAA8iO0EGdkH///8Aca0iBn58IAEoAAoiPEEYdq0gATEADkIIhoQgATEAD0IQhoRCAYhC////AIMiDCACKAAKIj1BBHZB////AHGtIg1+fCA5QRh2rSACMQAGQgiGhCACMQAHQhCGhEICiEL///8AgyIOIDtBGHatIAExABNCCIaEIAExABRCEIaEQgOIIgl+fCACKAAPIjlBBnZB////AHGtIgcgATUAB0IHiEL///8AgyIPfnwgPUEYdq0gAjEADkIIhoQgAjEAD0IQhoRCAYhC////AIMiCiA8QQR2Qf///wBxrSIQfnwgOUEYdq0gAjEAE0IIhoQgAjEAFEIQhoRCA4giESABKAACIjlBGHatIAExAAZCCIaEIAExAAdCEIaEQgKIQv///wCDIhJ+fCACMwAVIAIxABdCEIZCgID8AIOEIhUgOUEFdkH///8Aca0iFn58IAEzAAAgATEAAkIQhkKAgPwAg4QiFyACKAAXIjlBBXZB////AHGtIhh+fCAEIAV+IAkgC358IAggDH58IA0gEH58IAYgDn58IAcgEn58IAogD358IBEgFn58IBUgF358Ih1CgIBAfSIeQhWIfCITIBNCgIBAfSIgQoCAgH+DfSA5QRh2rSACMQAbQgiGhCACMQAcQhCGhEICiEL///8AgyITIAEoABxBB3atIhl+IDpBGHatIAExABtCCIaEIAExABxCEIaEQgKIQv///wCDIhogAigAHEEHdq0iG358IAMgG34gGCAZfnwgEyAafnwiIUKAgEB9Ih9CFYh8IiIgIkKAgEB9IhxCgICA/////wCDfSIiQpPYKH58ICEgH0KAgID/////AIN9IBUgGX4gGCAafnwgBCAbfnwgAyATfnwgAyAYfiARIBl+fCAVIBp+fCAJIBt+fCAEIBN+fCIjQoCAQH0iFEIViHwiH0KAgEB9IiRCFYh8IiFCmNocfnwgHyAkQoCAgH+DfSIfQuf2J358ICMgFEKAgIB/g30gESAafiAHIBl+fCAEIBh+fCADIBV+fCAGIBt+fCAJIBN+fCAKIBl+IAcgGn58IAMgEX58IAkgGH58IAQgFX58IAwgG358IAYgE358IhRCgIBAfSIkQhWIfCIlQoCAQH0iJkIViHwiI0LTjEN+fCAdIAUgCX4gBiALfnwgCCAQfnwgDSAPfnwgDCAOfnwgByAWfnwgCiASfnwgESAXfnwgBSAGfiALIAx+fCAIIA9+fCANIBJ+fCAOIBB+fCAHIBd+fCAKIBZ+fCIpQoCAQH0iKkIViHwiK0KAgEB9IixCFYh8IB5CgICAf4N9ICFCk9gofnwgH0KY2hx+fCAjQuf2J358Ii1CgIBAfSIuQhWHfCIvQoCAQH0iMEIVhyAFIBp+IAMgC358IAggCX58IAYgDX58IAQgDn58IAcgEH58IAogDH58IA8gEX58IBYgGH58IBIgFX58IBMgF358Ih4gGSAbfiIdIB1CgIBAfSInQoCAgP////8Dg30gHEIViHwiHUKT2Ch+ICBCFYh8ICJCmNocfnx8ICFC5/YnfnwgH0LTjEN+fCAeQoCAQH0iMUKAgIB/g30gI0LRqwh+fCIcfCAlICZCgICAf4N9IBQgJ0IViCIeQoOhVn58ICRCgICAf4N9IAMgB34gDSAZfnwgCiAafnwgBCARfnwgBiAYfnwgCSAVfnwgECAbfnwgDCATfnwgDSAafiAIIBl+fCAEIAd+fCADIAp+fCAJIBF+fCAMIBh+fCAGIBV+fCAPIBt+fCAQIBN+fCIUQoCAQH0iJEIViHwiJUKAgEB9IiZCFYh8IidCgIBAfSIoQhWHfCIgQoOhVn58IBxCgIBAfSIyQoCAgH+DfSIcIBxCgIBAfSIzQoCAgH+DfSAvIDBCgICAf4N9ICBC0asIfnwgJyAoQoCAgH+DfSAdQoOhVn4gHkLRqwh+fCAlfCAmQoCAgH+DfSAUIB5C04xDfnwgHULRqwh+fCAiQoOhVn58ICRCgICAf4N9IAMgDX4gCCAafnwgDiAZfnwgByAJfnwgBCAKfnwgBiARfnwgECAYfnwgDCAVfnwgEiAbfnwgDyATfnwgAyAIfiALIBl+fCAEIA1+fCAOIBp+fCAGIAd+fCAJIAp+fCAMIBF+fCAPIBh+fCAQIBV+fCAWIBt+fCASIBN+fCIkQoCAQH0iJUIViHwiJkKAgEB9Ii9CFYh8IjBCgIBAfSInQhWHfCIUQoCAQH0iKEIVh3wiHEKDoVZ+fCAtIC5CgICAf4N9ICsgLEKAgIB/g30gH0KT2Ch+fCAjQpjaHH58ICkgKkKAgIB/g30gBSAMfiALIBB+fCAIIBJ+fCANIBZ+fCAOIA9+fCAKIBd+fCAFIBB+IAsgD358IAggFn58IA0gF358IA4gEn58IilCgIBAfSIqQhWIfCIrQoCAQH0iLEIViHwgI0KT2Ch+fCItQoCAQH0iLkIVh3wiNEKAgEB9IjVCFYd8ICBC04xDfnwgHELRqwh+fCAUIChCgICAf4N9IhRCg6FWfnwiKEKAgEB9IjZCFYd8IjdCgIBAfSI4QhWHfCA3IDhCgICAf4N9ICggNkKAgIB/g30gNCA1QoCAgH+DfSAgQuf2J358IBxC04xDfnwgFELRqwh+fCAwICdCgICAf4N9IB1C04xDfiAeQuf2J358ICJC0asIfnwgIUKDoVZ+fCAmfCAvQoCAgH+DfSAdQuf2J34gHkKY2hx+fCAiQtOMQ358ICR8ICFC0asIfnwgH0KDoVZ+fCAlQoCAgH+DfSAFIBl+IAsgGn58IAQgCH58IAkgDX58IAMgDn58IAcgDH58IAYgCn58IBAgEX58IBIgGH58IA8gFX58IBcgG358IBMgFn58IDFCFYh8IgZCgIBAfSIMQhWIfCINQoCAQH0iCUIVh3wiBEKAgEB9IgdCFYd8IgNCg6FWfnwgLSAuQoCAgH+DfSAgQpjaHH58IBxC5/YnfnwgFELTjEN+fCADQtGrCH58IAQgB0KAgIB/g30iBEKDoVZ+fCIHQoCAQH0iCkIVh3wiEEKAgEB9IhFCFYd8IBAgEUKAgIB/g30gByAKQoCAgH+DfSArICxCgICAf4N9ICBCk9gofnwgHEKY2hx+fCAUQuf2J358IA0gCUKAgIB/g30gHUKY2hx+IB5Ck9gofnwgIkLn9id+fCAhQtOMQ358IB9C0asIfnwgBnwgI0KDoVZ+fCAMQoCAgH+DfSAyQhWHfCIMQoCAQH0iDUIVh3wiBkKDoVZ+fCADQtOMQ358IARC0asIfnwgKSAqQoCAgH+DfSAFIA9+IAsgEn58IAggF358IA4gFn58IAUgEn4gCyAWfnwgDiAXfnwiDkKAgEB9IglCFYh8IgdCgIBAfSIPQhWIfCAcQpPYKH58IBRCmNocfnwgBkLRqwh+fCADQuf2J358IARC04xDfnwiCkKAgEB9IhBCFYd8IhFCgIBAfSISQhWHfCARIAwgDUKAgIB/g30gM0IVh3wiDEKAgEB9Ig1CFYciCEKDoVZ+fCASQoCAgH+DfSAKIAhC0asIfnwgEEKAgIB/g30gByAPQoCAgH+DfSAUQpPYKH58IAZC04xDfnwgA0KY2hx+fCAEQuf2J358IA4gCyAXfiAFIBZ+fCAFIBd+IgVCgIBAfSILQhWIfCIHQoCAQH0iD0IViHwgCUKAgID///8Hg30gBkLn9id+fCADQpPYKH58IARCmNocfnwiA0KAgEB9Ig5CFYd8IglCgIBAfSIKQhWHfCAJIAhC04xDfnwgCkKAgIB/g30gAyAIQuf2J358IA5CgICAf4N9IAcgD0KAgID///8Hg30gBkKY2hx+fCAEQpPYKH58IAUgC0KAgID///8Bg30gBkKT2Ch+fCIFQoCAQH0iA0IVh3wiBEKAgEB9IgtCFYd8IAQgCEKY2hx+fCALQoCAgH+DfSAFIANCgICAf4N9IAhCk9gofnwiA0IVh3wiCEIVh3wiBkIVh3wiDkIVh3wiCUIVh3wiB0IVh3wiD0IVh3wiCkIVh3wiEEIVh3wiEUIVh3wiEkIVhyAMIA1CgICAf4N9fCILQhWHIgVCk9gofiADQv///wCDfCIEPAAAIAAgBEIIiDwAASAAIAVCmNocfiAIQv///wCDfCAEQhWHfCIDQguIPAAEIAAgA0IDiDwAAyAAIARCEIhCH4MgA0IFhoQ8AAIgACAFQuf2J34gBkL///8Ag3wgA0IVh3wiBEIGiDwABiAAIARCAoYgA0KAgOAAg0ITiIQ8AAUgACAFQtOMQ34gDkL///8Ag3wgBEIVh3wiA0IJiDwACSAAIANCAYg8AAggACADQgeGIARCgID/AINCDoiEPAAHIAAgBULRqwh+IAlC////AIN8IANCFYd8IgRCDIg8AAwgACAEQgSIPAALIAAgBEIEhiADQoCA+ACDQhGIhDwACiAAIAVCg6FWfiAHQv///wCDfCAEQhWHfCIDQgeIPAAOIAAgA0IBhiAEQoCAwACDQhSIhDwADSAAIA9C////AIMgA0IVh3wiBUIKiDwAESAAIAVCAog8ABAgACAFQgaGIANCgID+AINCD4iEPAAPIAAgCkL///8AgyAFQhWHfCIDQg2IPAAUIAAgA0IFiDwAEyAAIBBC////AIMgA0IVh3wiBDwAFSAAIANCA4YgBUKAgPAAg0ISiIQ8ABIgACAEQgiIPAAWIAAgEUL///8AgyAEQhWHfCIFQguIPAAZIAAgBUIDiDwAGCAAIARCEIhCH4MgBUIFhoQ8ABcgACASQv///wCDIAVCFYd8IgNCBog8ABsgACADQgKGIAVCgIDgAINCE4iEPAAaIAAgA0IVhyIEIAtC////AIN8IgVCEYg8AB8gACAFQgmIPAAeIAAgBUIHhiADQoCA/wCDQg6IhDwAHCAAIASnIAunakEBdq08AB0L7gQBD38gASgCDCEEIAEoAgghBSABKAIEIQYjAEFAakFAcSIDIAEoAgAiAUH/AXFBAnRBoJcCaigCADYCACADIAZBBnZB/AdxQaCXAmooAgA2AgQgAyAFQQ52QfwHcUGglwJqKAIANgIIIAMgBEEWdkH8B3FBoJcCaigCADYCDCADIAZB/wFxQQJ0QaCXAmooAgA2AhAgAyAFQQZ2QfwHcUGglwJqKAIANgIUIAMgBEEOdkH8B3FBoJcCaigCADYCGCADIAFBFnZB/AdxQaCXAmooAgA2AhwgAyAFQf8BcUECdEGglwJqKAIANgIgIAMgBEEGdkH8B3FBoJcCaigCADYCJCADIAFBDnZB/AdxQaCXAmooAgA2AiggAyAGQRZ2QfwHcUGglwJqKAIANgIsIAMgBEH/AXFBAnRBoJcCaigCADYCMCADIAFBBnZB/AdxQaCXAmooAgA2AjQgAyAGQQ52QfwHcUGglwJqKAIANgI4IAMgBUEWdkH8B3FBoJcCaigCADYCPCADKAIMIQEgAygCACEEIAMoAgQhBSADKAIIIQYgAygCHCEHIAMoAhAhCCADKAIUIQkgAygCGCEKIAMoAiwhCyADKAIgIQwgAygCJCENIAMoAighDiACKAIAIQ8gAigCBCEQIAIoAgghESAAIAIoAgwgAygCMCADKAI0QQh3cyADKAI4QRB3cyADKAI8QRh3c3M2AgwgACARIAwgDUEId3MgDkEQd3MgC0EYd3NzNgIIIAAgECAIIAlBCHdzIApBEHdzIAdBGHdzczYCBCAAIA8gBCAFQQh3cyAGQRB3cyABQRh3c3M2AgALCwAgAEEAIAEQDBoLBABBIAuCBAEDfyACQYAETwRAIAAgASACEAMgAA8LIAAgAmohAwJAIAAgAXNBA3FFBEACQCAAQQNxRQRAIAAhAgwBCyACRQRAIAAhAgwBCyAAIQIDQCACIAEtAAA6AAAgAUEBaiEBIAJBAWoiAkEDcUUNASACIANJDQALCyADQXxxIQQCQCADQcAASQ0AIAIgBEFAaiIFSw0AA0AgAiABKAIANgIAIAIgASgCBDYCBCACIAEoAgg2AgggAiABKAIMNgIMIAIgASgCEDYCECACIAEoAhQ2AhQgAiABKAIYNgIYIAIgASgCHDYCHCACIAEoAiA2AiAgAiABKAIkNgIkIAIgASgCKDYCKCACIAEoAiw2AiwgAiABKAIwNgIwIAIgASgCNDYCNCACIAEoAjg2AjggAiABKAI8NgI8IAFBQGshASACQUBrIgIgBU0NAAsLIAIgBE8NAQNAIAIgASgCADYCACABQQRqIQEgAkEEaiICIARJDQALDAELIANBBEkEQCAAIQIMAQsgACADQQRrIgRLBEAgACECDAELIAAhAgNAIAIgAS0AADoAACACIAEtAAE6AAEgAiABLQACOgACIAIgAS0AAzoAAyABQQRqIQEgAkEEaiICIARNDQALCyACIANJBEADQCACIAEtAAA6AAAgAUEBaiEBIAJBAWoiAiADRw0ACwsgAAvyAgICfwF+AkAgAkUNACAAIAE6AAAgACACaiIDQQFrIAE6AAAgAkEDSQ0AIAAgAToAAiAAIAE6AAEgA0EDayABOgAAIANBAmsgAToAACACQQdJDQAgACABOgADIANBBGsgAToAACACQQlJDQAgAEEAIABrQQNxIgRqIgMgAUH/AXFBgYKECGwiATYCACADIAIgBGtBfHEiBGoiAkEEayABNgIAIARBCUkNACADIAE2AgggAyABNgIEIAJBCGsgATYCACACQQxrIAE2AgAgBEEZSQ0AIAMgATYCGCADIAE2AhQgAyABNgIQIAMgATYCDCACQRBrIAE2AgAgAkEUayABNgIAIAJBGGsgATYCACACQRxrIAE2AgAgBCADQQRxQRhyIgRrIgJBIEkNACABrUKBgICAEH4hBSADIARqIQEDQCABIAU3AxggASAFNwMQIAEgBTcDCCABIAU3AwAgAUEgaiEBIAJBIGsiAkEfSw0ACwsgAAsEAEEQCxkBAX9BiKoCKAIAIgAEQCAAERYACxCLAQAL1AECBX8CfgJ/IAJCAFIEQCAAQeABaiEHIABB4ABqIQMgACgA4AIhBANAIAMgBGohBkGAAiAEayIFrSIIIAJaBEAgBiABIAKnIgEQCxogACAAKADgAiABajYA4AJBAAwDCyAGIAEgBRALGiAAIAAoAOACIAVqNgDgAiAAIAApAEAiCUKAAXw3AEAgACAAKQBIIAlC/35WrXw3AEggACADEFIgAyAHQYABEAsaIAAgACgA4AJBgAFrIgQ2AOACIAEgBWohASACIAh9IgJCAFINAAsLQQALC58EARN/IAEoAgQhAiABKAIsIQMgASgCCCEEIAEoAjAhBSABKAIMIQYgASgCNCEHIAEoAhAhCCABKAI4IQkgASgCFCEKIAEoAjwhCyABKAIYIQwgAUFAayINKAIAIQ4gASgCHCEPIAEoAkQhECABKAIgIREgASgCSCESIAEoAiQhEyABKAJMIRQgACABKAIAIAEoAihqNgIAIAAgEyAUajYCJCAAIBEgEmo2AiAgACAPIBBqNgIcIAAgDCAOajYCGCAAIAogC2o2AhQgACAIIAlqNgIQIAAgBiAHajYCDCAAIAQgBWo2AgggACACIANqNgIEIAEoAgQhAiABKAIsIQMgASgCCCEEIAEoAjAhBSABKAIMIQYgASgCNCEHIAEoAhAhCCABKAI4IQkgASgCFCEKIAEoAjwhCyABKAIYIQwgDSgCACENIAEoAhwhDiABKAJEIQ8gASgCICEQIAEoAkghESABKAIAIRIgASgCKCETIAAgASgCTCABKAIkazYCTCAAIBEgEGs2AkggACAPIA5rNgJEIABBQGsgDSAMazYCACAAIAsgCms2AjwgACAJIAhrNgI4IAAgByAGazYCNCAAIAUgBGs2AjAgACADIAJrNgIsIAAgEyASazYCKCAAIAEpAlA3AlAgACABKQJYNwJYIAAgASkCYDcCYCAAIAEpAmg3AmggACABKQJwNwJwIABB+ABqIAFB+ABqQZANEAYL6AQBCX8gACABKAIgIgUgASgCHCIGIAEoAhgiByABKAIUIgggASgCECIJIAEoAgwiCiABKAIIIgQgASgCBCIDIAEoAgAiAiABKAIkIgFBE2xBgICACGpBGXZqQRp1akEZdWpBGnVqQRl1akEadWpBGXVqQRp1akEZdWpBGnUgAWpBGXVBE2wgAmoiAjoAACAAIAJBEHY6AAIgACACQQh2OgABIAAgAyACQRp1aiIDQQ52OgAFIAAgA0EGdjoABCAAIAJBGHZBA3EgA0ECdHI6AAMgACAEIANBGXVqIgJBDXY6AAggACACQQV2OgAHIAAgAkEDdCADQYCAgA5xQRZ2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ABcgAy0AD3I6AA8gAyAALQAYIAMtAA9yOgAPIAMgAC0AGSADLQAPcjoADyADIAAtABogAy0AD3I6AA8gAyAALQAbIAMtAA9yOgAPIAMgAC0AHCADLQAPcjoADyADIAAtAB0gAy0AD3I6AA8gAyAALQAeIAMtAA9yOgAPIAMgAC0AHyADLQAPcjoADyADLQAPQRd0QYCAgARrQR91IQQLIANBEGokACAEC30BA38CQAJAIAAiAUEDcUUNACABLQAARQRAQQAPCwNAIAFBAWoiAUEDcUUNASABLQAADQALDAELA0AgASICQQRqIQFBgIKECCACKAIAIgNrIANyQYCBgoR4cUGAgYKEeEYNAAsDQCACIgFBAWohAiABLQAADQALCyABIABrCycAIAJBgAJPBEBB1gpB/wlB6wBB4wgQAQALIAAgASACQf8BcRCDAQv7AwECf0F/IQQCQCACQcAASw0AIANBwQBrQUBJDQACQCABQQAgAhtFBEAgA0H/AXEiAUHBAGtB/wFxQb8BTQRAEA4ACyAAQUBrQQBBpQIQDBogAEL5wvibkaOz8NsANwA4IABC6/qG2r+19sEfNwAwIABCn9j52cKR2oKbfzcAKCAAQtGFmu/6z5SH0QA3ACAgAELx7fT4paf9p6V/NwAYIABCq/DT9K/uvLc8NwAQIABCu86qptjQ67O7fzcACCAAIAGtQoiS95X/zPmE6gCFNwAADAELAn8gAkH/AXEhAiMAQYABayIFJAACQCADQf8BcSIDQcEAa0H/AXFBvwFNDQAgAUUNACACQcEAa0H/AXFBvwFNDQAgAEFAa0EAQaUCEAwaIABC+cL4m5Gjs/DbADcAOCAAQuv6htq/tfbBHzcAMCAAQp/Y+dnCkdqCm383ACggAELRhZrv+s+Uh9EANwAgIABC8e30+KWn/aelfzcAGCAAQqvw0/Sv7ry3PDcAECAAQrvOqqbY0Ouzu383AAggACADrSACrUIIhoRCiJL3lf/M+YTqAIU3AAAgAEHgAGogBUEAQYABEAwgASACEAsiAUGAARALGiAAIAAoAOACQYABajYA4AIgAUGAARAJIAFBgAFqJABBAAwBCxAOAAsNAQtBACEECyAECw0AIAAgASACECQaQQAL6AUCB34DfyMAQaACayILJAACQCACUA0AIAAgACkDICIDIAJCA4Z8NwMgIABBKGohCkLAACADQgOIQj+DIgR9IgggAlgEQEIAIQMgBEI/hUIDWgRAIAhC/ACDIQcDQCAKIAMgBHynaiABIAOnai0AADoAACAKIANCAYQiCSAEfKdqIAEgCadqLQAAOgAAIAogA0IChCIJIAR8p2ogASAJp2otAAA6AAAgCiADQgOEIgkgBHynaiABIAmnai0AADoAACADQgR8IQMgBUIEfCIFIAdSDQALCyAIQgODIgVCAFIEQANAIAogAyAEfKdqIAEgA6dqLQAAOgAAIANCAXwhAyAGQgF8IgYgBVINAAsLIAAgCiALIAtBgAJqIgwQYiABIAinaiEBIAIgCH0iAkI/VgRAA0AgACABIAsgDBBiIAFBQGshASACQkB8IgJCP1YNAAsLAkAgAlANACACQgODIQRCACEGQgAhAyACQgRaBEAgAkI8gyEFQgAhAgNAIAogA6ciAGogACABai0AADoAACAKIABBAXIiDGogASAMai0AADoAACAKIABBAnIiDGogASAMai0AADoAACAKIABBA3IiAGogACABai0AADoAACADQgR8IQMgAkIEfCICIAVSDQALCyAEUA0AA0AgCiADpyIAaiAAIAFqLQAAOgAAIANCAXwhAyAGQgF8IgYgBFINAAsLIAtBoAIQCQwBC0IAIQMgAkIEWgRAIAJCfIMhCANAIAogAyAEfKdqIAEgA6dqLQAAOgAAIAogA0IBhCIHIAR8p2ogASAHp2otAAA6AAAgCiADQgKEIgcgBHynaiABIAenai0AADoAACAKIANCA4QiByAEfKdqIAEgB6dqLQAAOgAAIANCBHwhAyAFQgR8IgUgCFINAAsLIAJCA4MiAlANAANAIAogAyAEfKdqIAEgA6dqLQAAOgAAIANCAXwhAyAGQgF8IgYgAlINAAsLIAtBoAJqJABBAAsEAEEYCw0AIAAgASACEBcaQQALBABBCAv3EgIVfgN/IAAgACgALCIWQQV2Qf///wBxrSAAKAA8QQN2rSICQoOhVn4gADMAKiAAMQAsQhCGQoCA/ACDhHwiC0KAgEB9IghCFYd8IgFCg6FWfiAANQAxQgeIQv///wCDIgNC04xDfiAAKAAXIhdBGHatIAAxABtCCIaEIAAxABxCEIaEQgKIQv///wCDfCAAKAA0IhhBBHZB////AHGtIgRC5/YnfnwgFkEY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QbABaiQAC7sGAQl/IwBB4ABrIgMkACACQcEATwRAIAAQYxogACABIAKtECQaIAAgAxAtGkEgIQIgAyEBCyAAEGMaIANCtuzYsePGjZs2NwNYIANCtuzYsePGjZs2NwNQIANCtuzYsePGjZs2NwNIIANBQGsiCkK27Nix48aNmzY3AwAgA0K27Nix48aNmzY3AzggA0K27Nix48aNmzY3AzAgA0K27Nix48aNmzY3AyggA0K27Nix48aNmzY3AyACQCACRQ0AIAJBBE8EQCACQfwAcSEGA0AgA0EgaiILIARqIgUgBS0AACABIARqLQAAczoAACALIARBAXIiBWoiCCAILQAAIAEgBWotAABzOgAAIAsgBEECciIFaiIIIAgtAAAgASAFai0AAHM6AAAgCyAEQQNyIgVqIgggCC0AACABIAVqLQAAczoAACAEQQRqIQQgB0EEaiIHIAZHDQALCyACQQNxIgdFDQADQCADQSBqIARqIgYgBi0AACABIARqLQAAczoAACAEQQFqIQQgCUEBaiIJIAdHDQALCyAAIANBIGpCwAAQJBogAEHoAGoiABBjGiADQty48eLFi5eu3AA3A1ggA0LcuPHixYuXrtwANwNQIANC3Ljx4sWLl67cADcDSCAKQty48eLFi5eu3AA3AwAgA0LcuPHixYuXrtwANwM4IANC3Ljx4sWLl67cADcDMCADQty48eLFi5eu3AA3AyggA0LcuPHixYuXrtwANwMgAkAgAkUNAEEAIQlBACEEIAJBBE8EQCACQfwAcSEKQQAhBwNAIANBIGoiCCAEaiIGIAYtAAAgASAEai0AAHM6AAAgCCAEQQFyIgZqIgUgBS0AACABIAZqLQAAczoAACAIIARBAnIiBmoiBSAFLQAAIAEgBmotAABzOgAAIAggBEEDciIGaiIFIAUtAAAgASAGai0AAHM6AAAgBEEEaiEEIAdBBGoiByAKRw0ACwsgAkEDcSICRQ0AA0AgA0EgaiAEaiIHIActAAAgASAEai0AAHM6AAAgBEEBaiEEIAlBAWoiCSACRw0ACwsgACADQSBqIgBCwAAQJBogAEHAABAJIANBIBAJIANB4ABqJABBAAs7AQF/IwBBQGoiAiQAIAAgAhAdGiAAQdABaiIAIAJCwAAQFxogACABEB0aIAJBwAAQCSACQUBrJABBAAtyACAAQgA3A0AgAEIANwNIIABBsIwCKQMANwMAIABBuIwCKQMANwMIIABBwIwCKQMANwMQIABByIwCKQMANwMYIABB0IwCKQMANwMgIABB2IwCKQMANwMoIABB4IwCKQMANwMwIABB6IwCKQMANwM4QQALIwAgAUKAgICAEFoEQBAOAAsgACABIAIgA0G0nwIoAgARDwAL5QgBGH8jAEHAAmsiAiQAIABBKGoiFyABEDYgAEIANwJUIABBATYCUCAAQgA3AlwgAEIANwJkIABCADcCbCAAQQA2AnQgAkHwAWoiBCAXEAUgAkHAAWoiDiAEQbAMEAYgAiACKALAAUEBajYCwAEgAiACKALwAUEBayIDNgLwASACKAL0ASENIAIoAvgBIQUgAigC/AEhBiACKAKAAiEHIAIoAoQCIQggAigCiAIhCSACKAKMAiEKIAIoApACIQsgAigClAIhDCAAIAQgDhAGIAAgABBuIAAgBCAAEAYgAkGQAWoiBCAAEAUgBCAEIA4QBiACIAIoArQBIgQgDGs2AoQBIAIgAigCsAEiDiALazYCgAEgAiACKAKsASIPIAprNgJ8IAIgAigCqAEiECAJazYCeCACIAIoAqQBIhEgCGs2AnQgAiACKAKgASISIAdrNgJwIAIgAigCnAEiEyAGazYCbCACIAIoApgBIhQgBWs2AmggAiACKAKUASIVIA1rNgJkIAIgAigCkAEiFiADazYCYCACIAQgDGo2AlQgAiALIA5qNgJQIAIgCiAPajYCTCACIAkgEGo2AkggAiAIIBFqNgJEIAIgByASajYCQCACIAYgE2o2AjwgAiAFIBRqNgI4IAIgDSAVajYCNCACIAMgFmo2AjAgAiACQeAAahARIAJBIBAaIQQgAiACQTBqEBEgAkEgEBohDyACIABB4AwQBiAAKAIEIQwgACgCCCELIAAoAgwhCiAAKAIQIQkgACgCFCEIIAAoAhghByAAKAIcIQYgACgCICEFIAAoAgAhDiACKAIAIRAgAigCBCERIAIoAgghEiACKAIMIRMgAigCECEUIAIoAhQhFSACKAIYIRYgAigCHCEYIAIoAiAhGSAAIARBAWsiAyAAKAIkIg0gAigCJHNxIA1zIg02AiQgACAFIAUgGXMgA3FzIgU2AiAgACAGIAYgGHMgA3FzIgY2AhwgACAHIAcgFnMgA3FzIgc2AhggACAIIAggFXMgA3FzIgg2AhQgACAJIAkgFHMgA3FzIgk2AhAgACAKIAogE3MgA3FzIgo2AgwgACALIAsgEnMgA3FzIgs2AgggACAMIAwgEXMgA3FzIgw2AgQgACAOIA4gEHMgA3FzIgM2AgAgAkGgAmogABARIABBACACLQCgAkEBcSABLQAfQQd2c0GAqgItAABBAnZzayIBIA1BACANa3NxIA1zNgIkIAAgBUEAIAVrcyABcSAFczYCICAAIAZBACAGa3MgAXEgBnM2AhwgACAHQQAgB2tzIAFxIAdzNgIYIAAgCEEAIAhrcyABcSAIczYCFCAAIAlBACAJa3MgAXEgCXM2AhAgACAKQQAgCmtzIAFxIApzNgIMIAAgC0EAIAtrcyABcSALczYCCCAAIAxBACAMa3MgAXEgDHM2AgQgACADQQAgA2tzIAFxIANzNgIAIABB+ABqIAAgFxAGIAJBwAJqJAAgBCAPckEBawvKCAEDfyMAQcABayICJAAgAkGQAWoiBCABEAUgAkHgAGoiAyAEEAUgAyADEAUgAyABIAMQBiAEIAQgAxAGIAJBMGoiASAEEAUgAyADIAEQBiABIAMQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSADIAEgAxAGIAEgAxAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgASADEAYgAiABEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgASACIAEQBiABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSADIAEgAxAGIAEgAxAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgASADEAYgAiABEAVBASEBA0AgAiACEAUgAUEBaiIBQeQARw0ACyACQTBqIgEgAiABEAYgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgAkHgAGoiAyABIAMQBiADIAMQBSADIAMQBSADIAMQBSADIAMQBSADIAMQBSAAIAMgAkGQAWoQBiACQcABaiQAC/QEARl+IAExAB8hAiABMQAeIQYgATEAHSEOIAExAAYhByABMQAFIQggATEABCEDIAExAAkhDyABMQAIIRAgATEAByERIAExAAwhCSABMQALIQogATEACiELIAExAA8hDCABMQAOIRIgATEADSETIAExABwhBCABMQAbIRQgATEAGiEVIAExABkhBSABMQAYIRYgATEAFyEXIAE1AAAhGCAAIAExABVCD4YgATEAFEIHhoQgATEAFkIXhoQgATUAECIZQoCAgAh8IhpCGYh8Ig0gDUKAgIAQfCINQoCAgOAPg30+AhggACAWQg2GIBdCBYaEIAVCFYaEIgUgDUIaiHwgBUKAgIAIfCIFQoCAgPADg30+AhwgACAUQgyGIBVCBIaEIARCFIaEIAVCGYh8IgQgBEKAgIAQfCIEQoCAgOAPg30+AiAg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ASACIAk2AsgBIAIgCjYCxAEgAiALQQFqNgLAASACQeAAaiISIAJBwAFqIhMQBSACQTBqIhBBsAwgDBAGIAIoAmAhASACKAIwIQMgAigCZCEEIAIoAjQhBSACKAJoIQYgAigCOCEHIAIoAmwhCCACKAI8IQkgAigCcCEKIAIoAkAhCyACKAJ0IQwgAigCRCEOIAIoAnghDyACKAJIIRQgAigCfCEVIAIoAkwhFiACKAKAASEXIAIoAlAhGCACQQAgAigCVCACKAKEAWprNgJUIAJBACAXIBhqazYCUCACQQAgFSAWams2AkwgAkEAIA8gFGprNgJIIAJBACAMIA5qazYCRCACQQAgCiALams2AkAgAkEAIAggCWprNgI8IAJBACAGIAdqazYCOCACQQAgBCAFams2AjQgAkEAIAEgA2prNgIwIAIgECASEAYgAkIANwKUAyACQgA3ApwDIAJBADYCpAMgAkIANwKEAyACQQE2AoADIAJCADcCjAMgAkGwA2oiASACQYADaiACEGohDyAAIAEgExAGIABBKGoiAyABIAAQBiADIAMgEBAGIAAgACANEAYgACAAKAIkQQF0IgQ2AiQgACAAKAIgQQF0IgU2AiAgACAAKAIcQQF0IgY2AhwgACAAKAIYQQF0Igc2AhggACAAKAIUQQF0Igg2AhQgACAAKAIQQQF0Igk2AhAgACAAKAIMQQF0Igo2AgwgACAAKAIIQQF0Igs2AgggACAAKAIEQQF0Igw2AgQgACAAKAIAQQF0Ig42AgAgAkHgA2oiDSAAEBEgAEEAIAItAOADQQFxayIBIARBACAEa3NxIARzNgIkIAAgBUEAIAVrcyABcSAFczYCICAAIAZBACAGa3MgAXEgBnM2AhwgACAHQQAgB2tzIAFxIAdzNgIYIAAgCEEAIAhrcyABcSAIczYCFCAAIAlBACAJa3MgAXEgCXM2AhAgACAKQQAgCmtzIAFxIApzNgIMIAAgC0EAIAtrcyABcSALczYCCCAAIAxBACAMa3MgAXEgDHM2AgQgACAOQQAgDmtzIAFxIA5zNgIAIAMgESADEAYgAEIANwJUIABBATYCUCAAQgA3AlwgAEIANwJkIABCADcCbCAAQQA2AnQgAEH4AGoiASAAIAMQBiANIAEQESACLQDgAyEAIA0gAxARQQAgDUEgEBpBASAPayAA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RQ0BIAJBAWsiAkUNASABQQFqIQEgAC0AASEDIABBAWohACADDQALQQAhAwsgAwVBAAsgAS0AAGsLUgECf0HwlgIoAgAiASAAQQdqQXhxIgJqIQACQCACQQAgACABTRtFBEAgAD8AQRB0TQ0BIAAQBA0BC0HwpQJBMDYCAEF/DwtB8JYCIAA2AgAgAQs5AQF/IwBBIGsiAiQAIAAgAhAtGiAAQegAaiIAIAJCIBAkGiAAIAEQLRogAkEgEAkgAkEgaiQAQQALlgEBAX8jAEHQAWsiAyQAIANCADcDSCADQbiMAikDADcDCCADQcCMAikDADcDECADQciMAikDADcDGCADQdCMAikDADcDICADQdiMAikDADcDKCADQeCMAikDADcDMCADQeiMAikDADcDOCADQgA3A0AgA0GwjAIpAwA3AwAgAyABIAIQFxogAyAAEB0aIANB0AFqJABBAAsQACAAIAEgAiADQQgQaUEACxAAIAAgASACIANBDBBpQQALEAAgACABIAIgA0EUEGlBAAuhEQIsfwV+IwBBoAZrIgIkACABKAIsIQMgASgCVCEFIAEoAjAhDCABKAJYIQ0gASgCNCEOIAEoAlwhDyABKAI4IRAgASgCYCERIAEoAjwhEiABKAJkIRMgAUFAayIUKAIAIRYgASgCaCEEIAEoAkQhBiABKAJsIQcgASgCSCEIIAEoAnAhCSABKAIoIQogASgCUCELIAIgASgCTCIVIAEoAnQiF2o2AsQCIAIgCCAJajYCwAIgAiAGIAdqNgK8AiACIAQgFmo2ArgCIAIgEiATajYCtAIgAiAQIBFqNgKwAiACIA4gD2o2AqwCIAIgDCANajYCqAIgAiADIAVqNgKkAiACIAogC2o2AqACIAIgFyAVazYCJCACIAkgCGs2AiAgAiAHIAZrNgIcIAIgBCAWazYCGCACIBMgEms2AhQgAiARIBBrNgIQIAIgDyAOazYCDCACIA0gDGs2AgggAiAFIANrNgIEIAIgCyAKazYCACACQaACaiIFIAUgAhAGIAJB8AFqIgYgASABQShqIgMQBiACQcABaiIEIAYQBSAEIAUgBBAGIAJCADcCxAMgAkIANwLMAyACQQA2AtQDIAJCADcCtAMgAkIANwK8AyACQQE2ArADIAJBwARqIgcgAkGwA2ogBBBqGiACQdAFaiIEIAcgBRAGIAJBoAVqIh8gByAGEAYgAkEwaiIdIAQgHxAGIB0gHSABQfgAaiIFEAYgAkGQBGogAUHgDBAGIAJB4ANqIANB4AwQBiACQfAEaiAEQYAXEAYgAkHQAmoiAyAFIB0QBiACQYADaiIYIAMQESACLQCAAyEDIAIgASkCICIuNwOwASACIAEpAhgiLzcDqAEgAiABKQIQIjA3A6ABIAIgASkCCCIxNwOYASACIAEpAgAiMjcDkAEgASgCLCEFIAEoAjAhDCABKAI0IQ0gASgCOCEOIAEoAjwhDyAUKAIAIRAgASgCRCERIAEoAkghEiABKAJMIRMgASgCKCEWIAIoAuQDIQogAigClAEhBCACKALsAyELIAIoApwBIQYgAigC9AMhFCACKAKkASEHIAIoAvwDIRUgAigCrAEhCCACKAKEBCEXIAIoArQBIQkgAigC4AMhHiACKALoAyEZIAIoAvADIRogAigC+AMhGyACQQAgA0EBcWsiAyAupyIcIAIoAoAEc3EgHHM2ArABIAIgGyAvpyIccyADcSAcczYCqAEgAiAaIDCnIhtzIANxIBtzNgKgASACIBkgMaciGnMgA3EgGnM2ApgBIAIgHiAypyIZcyADcSAZczYCkAEgAiAJIAkgF3MgA3FzNgK0ASACIAggCCAVcyADcXM2AqwBIAIgByAHIBRzIANxczYCpAEgAiAGIAYgC3MgA3FzNgKcASACIAQgBCAKcyADcXM2ApQBIAIoApAEIRcgAigClAQhHiACKAKYBCEZIAIoApwEIRogAigCoAQhGyACKAKkBCEcIAIoAqgEISAgAigCrAQhISACKAKwBCEiIAIoArQEISMgAigCoAUhBCACKALwBCEkIAIoAqQFIQYgAigC9AQhJSACKAKoBSEHIAIoAvgEISYgAigCrAUhCCACKAL8BCEnIAIoArAFIQkgAigCgAUhKCACKAK0BSEKIAIoAoQFISkgAigCuAUhCyACKAKIBSEqIAIoArwFIRQgAigCjAUhKyACKALABSEVIAIoApAFISwgAiACKALEBSItIAIoApQFcyADcSAtczYCxAUgAiAVIBUgLHMgA3FzNgLABSACIBQgFCArcyADcXM2ArwFIAIgCyALICpzIANxczYCuAUgAiAKIAogKXMgA3FzNgK0BSACIAkgCSAocyADcXM2ArAFIAIgCCAIICdzIANxczYCrAUgAiAHIAcgJnMgA3FzNgKoBSACIAYgBiAlcyADcXM2AqQFIAIgBCAEICRzIANxczYCoAUgAkHgAGoiBCACQZABaiAdEAYgGCAEEBEgASgCVCEEIAEoAlghBiABKAJcIQcgASgCYCEIIAEoAmQhCSABKAJoIQogASgCbCELIAEoAnAhFCABKAJQIRUgAiABKAJ0QQAgAi0AgANBAXFrIgEgEyATICNzIANxcyITQQAgE2tzcSATc2s2AqQDIAIgFCASIBIgInMgA3FzIhJBACASa3MgAXEgEnNrNgKgAyACIAsgESARICFzIANxcyIRQQAgEWtzIAFxIBFzazYCnAMgAiAKIBAgECAgcyADcXMiEEEAIBBrcyABcSAQc2s2ApgDIAIgCSAPIA8gHHMgA3FzIg9BACAPa3MgAXEgD3NrNgKUAyACIAggDiAOIBtzIANxcyIOQQAgDmtzIAFxIA5zazYCkAMgAiAHIA0gDSAacyADcXMiDUEAIA1rcyABcSANc2s2AowDIAIgBiAMIAwgGXMgA3FzIgxBACAMa3MgAXEgDHNrNgKIAyACIAQgBSAFIB5zIANxcyIFQQAgBWtzIAFxIAVzazYChAMgAiAVIAEgFiAWIBdzIANxcyIBQQAgAWtzcSABc2s2AoADIBggHyAYEAYgAkGABmogGBARIAJBACACLQCABkEBcWsiASACKAKAAyIDQQAgA2tzcSADczYCgAMgAiACKAKEAyIDQQAgA2tzIAFxIANzNgKEAyACIAIoAogDIgNBACADa3MgAXEgA3M2AogDIAIgAigCjAMiA0EAIANrcyABcSADczYCjAMgAiACKAKQAyIDQQAgA2tzIAFxIANzNgKQAyACIAIoApQDIgNBACADa3MgAXEgA3M2ApQDIAIgAigCmAMiA0EAIANrcyABcSADczYCmAMgAiACKAKcAyIDQQAgA2tzIAFxIANzNgKcAyACIAIoAqADIgNBACADa3MgAXEgA3M2AqADIAIgASACKAKkAyIBQQAgAWtzcSABczYCpAMgACAYEBEgAkGgBmokAAv4AQEKfwNAIAQgACADai0AACIBIANBgBVqIgItAABzciEEIAogASACLQDAAXNyIQogCSABIAItAKABc3IhCSAIIAEgAi0AgAFzciEIIAcgASACLQBgc3IhByAGIAEgAkFAay0AAHNyIQYgBSABIAItACBzciEFIANBAWoiA0EfRw0ACyAKIAAtAB9B/wBxIgBB/wBzIgFyQf8BcUEBayABIAlyQf8BcUEBayABIAhyQf8BcUEBayAHIABB+gBzckH/AXFBAWsgBiAAQQVzckH/AXFBAWsgACAFckH/AXFBAWsgACAEckH/AXFBAWtycnJycnJBCHZBAXELwQUBHH8jAEHAAmsiASQAIAFB8AFqIgMgABAFIAFBwAFqIgQgAEEoahAFIAFBkAFqIgIgAEHQAGoQBSABKALwASEAIAEoAsABIQUgASgC9AEhBiABKALEASEHIAEoAvgBIQggASgCyAEhCSABKAL8ASEKIAEoAswBIQsgASgCgAIhDCABKALQASENIAEoAoQCIQ4gASgC1AEhDyABKAKIAiEQIAEoAtgBIREgASgCjAIhEiABKALcASETIAEoApACIRQgASgC4AEhFSABIAEoAuQBIAEoApQCazYCVCABIBUgFGs2AlAgASATIBJrNgJMIAEgESAQazYCSCABIA8gDms2AkQgASANIAxrNgJAIAEgCyAKazYCPCABIAkgCGs2AjggASAHIAZrNgI0IAEgBSAAazYCMCABQTBqIhYgFiACEAYgASADIAQQBiABIAFBsAwQBiABQeAAaiACEAUgASgCMCEAIAEoAmAhBSABKAIAIQYgASgCNCEHIAEoAmQhCCABKAIEIQkgASgCOCEKIAEoAmghCyABKAIIIQwgASgCPCENIAEoAmwhDiABKAIMIQ8gASgCQCEQIAEoAnAhESABKAIQIRIgASgCRCETIAEoAnQhFCABKAIUIRUgASgCSCECIAEoAnghAyABKAIYIQQgASgCTCEXIAEoAnwhGCABKAIcIRkgASgCUCEaIAEoAoABIRsgASgCICEcIAEgASgCVCABKAKEASABKAIkams2AlQgASAaIBsgHGprNgJQIAEgFyAYIBlqazYCTCABIAIgAyAEams2AkggASATIBQgFWprNgJEIAEgECARIBJqazYCQCABIA0gDiAPams2AjwgASAKIAsgDGprNgI4IAEgByAIIAlqazYCNCABIAAgBSAGams2AjAgAUGgAmoiACAWEBEgAEEgEBogAUHAAmokAAuFAwIDfwF+IwBB4AJrIgYkACAGIAQgBUEAECsaAn8C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IAEpAhA3A1AgAiABKQIoNwNIIAIgASkCIDcDQCADIAJB0ABqIAJBQGsQCCABIAIpAogCNwIoIAEgAikCgAI3AiAgAiABKQIINwM4IAIgASkCADcDMCACIAEpAhg3AyggAiABKQIQNwMgIAMgAkEwaiACQSBqEAggASACKQKIAjcCGCABIAIpAoACNwIQIAIgAikDmAI3AxggAiACKQOQAjcDECACIAEpAgg3AwggAiABKQIANwMAIAMgAkEQaiACEAggASACKQKIAjcCCCABIAIpAoACNwIAIAEgCiABKAAMczYCDCABIAkgASgACHM2AgggASAIIAEoAARzNgIEIAEgCyABKAAAczYCACAAIAcgACgAAHM2AgAgASAGIAEoAERzNgJEIAEgBSABKABIczYCSCABIAQgASgATHM2AkwgAkGgAmokAAvwCQEdfyABKAIEIQQgASgCLCEDIAEoAgghBSABKAIwIQYgASgCDCEHIAEoAjQhCCABKAIQIQkgASgCOCEKIAEoAhQhCyABKAI8IQwgASgCGCENIAFBQGsiDigCACEPIAEoAhwhECABKAJEIREgASgCICESIAEoAkghEyABKAIkIRQgASgCTCEVIAAgASgCACABKAIoajYCACAAIBQgFWo2AiQgACASIBNqNgIgIAAgECARajYCHCAAIA0gD2o2AhggACALIAxqNgIUIAAgCSAKajYCECAAIAcgCGo2AgwgACAFIAZqNgIIIAAgAyAEajYCBCABKAIEIQMgASgCLCEFIAEoAgghBiABKAIwIQcgASgCDCEIIAEoAjQhCSABKAIQIQogASgCOCELIAEoAhQhDCABKAI8IQ0gASgCGCEPIA4oAgAhDiABKAIcIQQgASgCRCEQIAEoAiAhESABKAJIIRIgASgCACETIAEoAighFCAAIAEoAkwgASgCJGs2AkwgACASIBFrNgJIIAAgECAEazYCRCAAQUBrIgQgDiAPazYCACAAIA0gDGs2AjwgACALIAprNgI4IAAgCSAIazYCNCAAIAcgBms2AjAgACAFIANrNgIsIAAgFCATazYCKCAAQdAAaiAAIAJBKGoQBiAAQShqIgMgAyACEAYgAEH4AGogAkH4AGogAUH4AGoQBiAAIAFB0ABqIAJB0ABqEAYgACgCBCEUIAAoAgghFSAAKAIMIRYgACgCECEXIAAoAhQhGCAAKAIYIRkgACgCHCEaIAAoAiAhGyAAKAIkIRwgACgCLCEBIAAoAlQhAiAAKAIwIQMgACgCWCEFIAAoAjQhBiAAKAJcIQcgACgCOCEIIAAoAmAhCSAAKAI8IQogACgCZCELIAQoAgAhDCAAKAJoIQ0gACgCRCEOIAAoAmwhDyAAKAJIIRAgACgCcCERIAAoAgAhHSAAKAIoIRIgACgCUCETIAAgACgCTCIeIAAoAnQiH2o2AkwgACAQIBFqNgJIIAAgDiAPajYCRCAEIAwgDWo2AgAgACAKIAtqNgI8IAAgCCAJajYCOCAAIAYgB2o2AjQgACADIAVqNgIwIAAgASACajYCLCAAIBIgE2o2AiggACAfIB5rNgIkIAAgESAQazYCICAAIA8gDms2AhwgACANIAxrNgIYIAAgCyAKazYCFCAAIAkgCGs2AhAgACAHIAZrNgIMIAAgBSADazYCCCAAIAIgAWs2AgQgACATIBJrNgIAIAAgACgCnAEiASAcQQF0IgJqNgKcASAAIAAoApgBIgQgG0EBdCIDajYCmAEgACAAKAKUASIFIBpBAXQiBmo2ApQBIAAgACgCkAEiByAZQQF0IghqNgKQASAAIAAoAowBIgkgGEEBdCIKajYCjAEgACAAKAKIASILIBdBAXQiDGo2AogBIAAgACgChAEiDSAWQQF0Ig5qNgKEASAAIAAoAoABIg8gFUEBdCIQajYCgAEgACAAKAJ8IhEgFEEBdCISajYCfCAAIAAoAngiEyAdQQF0IhRqNgJ4IAAgAyAEazYCcCAAIAYgBWs2AmwgACAIIAdrNgJoIAAgCiAJazYCZCAAIAwgC2s2AmAgACAOIA1rNgJcIAAgECAPazYCWCAAIBIgEWs2AlQgACAUIBNrNgJQIAAgAiABazYCdAtAAQN/IAAgASABQfgAaiICEAYgAEEoaiABQShqIgMgAUHQAGoiBBAGIABB0ABqIAQgAhAGIABB+ABqIAEgAxAGCxcAIAAgASACrSADrUIghoQgBCAFEL8BCxcAIAAgASACrSADrUIghoQgBCAFEMABC4UBAQV/AkAgAS0AABA4IgJFDQAgAS0AARA4IgNFDQAgAS0AAhA4IgRFDQAgAS0AAxA4IgVFDQAgAS0ABBA4IgZFDQAgACACQYAIayADQYAIa0EGdHIgBEGACGtBDHRyIAVBgAhrQRJ0ciAGQYAIa0EYdHI2AgAgAUEFag8LIABBADYCAEEAC8MGAQR/IAIgACADQQd0akFAaiIEKQIANwIAIAIgBCkCODcCOCACIAQpAjA3AjAgAiAEKQIoNwIoIAIgBCkCIDcCICACIAQpAhg3AhggAiAEKQIQNwIQIAIgBCkCCDcCCCADBEAgA0EBdCEGIANBBnQhBwNAIAIgAigCACAAIAVBBnRqIgMoAgBzNgIAIAIgAigCBCADKAIEczYCBCACIAIoAgggAygCCHM2AgggAiACKAIMIAMoAgxzNgIMIAIgAigCECADKAIQczYCECACIAIoAhQgAygCFHM2AhQgAiACKAIYIAMoAhhzNgIYIAIgAigCHCADKAIcczYCHCACIAIoAiAgAygCIHM2AiAgAiACKAIkIAMoAiRzNgIkIAIgAigCKCADKAIoczYCKCACIAIoAiwgAygCLHM2AiwgAiACKAIwIAMoAjBzNgIwIAIgAigCNCADKAI0czYCNCACIAIoAjggAygCOHM2AjggAiACKAI8IAMoAjxzNgI8IAIQuwEgASAFQQV0aiIEIAIpAjg3AjggBCACKQIwNwIwIAQgAikCKDcCKCAEIAIpAiA3AiAgBCACKQIYNwIYIAQgAikCEDcCECAEIAIpAgg3AgggBCACKQIANwIAIAIgAigCACADQUBrKAIAczYCACACIAIoAgQgAygCRHM2AgQgAiACKAIIIAMoAkhzNgIIIAIgAigCDCADKAJMczYCDCACIAIoAhAgAygCUHM2AhAgAiACKAIUIAMoAlRzNgIUIAIgAigCGCADKAJYczYCGCACIAIoAhwgAygCXHM2AhwgAiACKAIgIAMoAmBzNgIgIAIgAigCJCADKAJkczYCJCACIAIoAiggAygCaHM2AiggAiACKAIsIAMoAmxzNgIsIAIgAigCMCADKAJwczYCMCACIAIoAjQgAygCdHM2AjQgAiACKAI4IAMoAnhzNgI4IAIgAigCPCADKAJ8czYCPCACELsBIAQgB2oiAyACKQI4NwI4IAMgAikCMDcCMCADIAIpAig3AiggAyACKQIgNwIgIAMgAikCGDcCGCADIAIpAhA3AhAgAyACKQIINwIIIAMgAikCADcCACAFQQJqIgUgBkkNAAsLCyIBAX8gACgCACIBBEAgARAVCyAAQQA2AgggAEIANwIAQQALkR4CEX8UfiMAQYAgayIFJAACQCAARQ0AAkACQAJ/IAAoAiQiAkECRwRAIAEtAAghCSAAKAIEIQ4gASgCAAwBCyAAKAIEIQ4gAS0ACCEJIAEoAgAiDA0BIAlBAk8NAUEACyEMIAVBgBhqQQBBgAgQDBogBUG4EGpBAEHIBxAMGiAFIAytNwOAECABNQIEIRcgBSAJrUL/AYM3A5AQIAUgFzcDiBAgBSAANQIQNwOYECAANQIIIRcgBSACrTcDqBAgBSAXNwOgECAAKAIURQ0BQgAhFwNAIARB/wBxIgNFBEAgBSAXQgF8Ihc3A7AQIAVBAEGACBAMIgJBgAhqQQBBgAgQDBogAkGAGGoiBiACQYAQaiACEHUgBiACIAJBgAhqEHULIA4gBEEDdGogBUGACGogA0EDdGopAwA3AwAgBEEBaiIEIAAoAhQiA0kNAAsMAQsgACgCFCEDQQEhEAsgCSAMckUiEUEBdCIIIANPDQBBfyAAKAIYIgJBAWsgCCACIAEoAgQiDWxqIAMgCWxqIgogAnAbIApqIQQgCUEBaiESIA2tISYDQCAKQQFrIAQgCiAAKAIYIgJwQQFGGyENIAAoAhwhByAQBH8gACgCACgCBCANQQp0agUgDiAIQQN0agspAwAhEyABIAg2AgwgJiATQiCIpyAHcK0gERshGAJ+IAxFBEAgCUUEQCAIQQFrIQRCAAwCCyADIAlsIQQgGCAmUQRAIAQgCGpBAWshBEIADAILIAQgCEVrIQRCAAwBCyAYICZRBH8gCCADQX9zagVBAEF/IAgbIANrCyACaiEEQgAgCUEDRg0AGiADIBJsrQshFyAAKAIAKAIEIgMgAiAYp2xBCnRqIBcgBEEBa618IAStIBNC/////w+DIhcgF35CIIh+QiCIfSACrYKnQQp0aiEEIAMgDUEKdGohAiADIApBCnRqIQcCQCAMBEAgAiAEIAcQdQwBCyAFQYAYaiAEQYAIEAsaQQAhBANAIARBA3QiAyAFQYAYaiILaiIGIAYpAwAgAiADaikDAIU3AwAgCyADQQhyIgZqIg8gDykDACACIAZqKQMAhTcDACALIANBEHIiBmoiDyAPKQMAIAIgBmopAwCFNwMAIAsgA0EYciIDaiIGIAYpAwAgAiADaikDAIU3AwAgBEEEaiIEQYABRw0ACyAFQYAQaiALQYAIEAsaQQAhA0EAIQQDQCAFQYAYaiAEQQd0aiICIAIpAzgiFyACKQMYIhh8IBhCAYZC/v///x+DIBdC/////w+DfnwiGCACKQN4hUIgiSITIAIpA1giFnwgE0L/////D4MgFkIBhkL+////H4N+fCIWIBeFQiiJIhcgGHwgF0L/////D4MgGEIBhkL+////H4N+fCIYIBOFQjCJIhMgAikDKCIUIAIpAwgiFXwgFUIBhkL+////H4MgFEL/////D4N+fCIVIAIpA2iFQiCJIhsgAikDSCIcfCAbQv////8PgyAcQgGGQv7///8fg358IhwgFIVCKIkiFCAVfCAUQv////8PgyAVQgGGQv7///8fg358IhUgG4VCMIkiGyAcfCAbQv////8PgyAcQgGGQv7///8fg358IhwgFIVCAYkiFCACKQMgIh8gAikDACIafCAaQgGGQv7///8fgyAfQv////8Pg358IhogAikDYIVCIIkiICACQUBrIgYpAwAiI3wgIEL/////D4MgI0IBhkL+////H4N+fCIjIB+FQiiJIh8gGnwgH0L/////D4MgGkIBhkL+////H4N+fCIafCAUQv////8PgyAaQgGGQv7///8fg358IhmFQiCJIiQgAikDMCIhIAIpAxAiHXwgHUIBhkL+////H4MgIUL/////D4N+fCIdIAIpA3CFQiCJIiIgAikDUCIefCAiQv////8PgyAeQgGGQv7///8fg358Ih4gIYVCKIkiISAdfCAhQv////8PgyAdQgGGQv7///8fg358Ih0gIoVCMIkiIiAefCAiQv////8PgyAeQgGGQv7///8fg358Ih58ICRC/////w+DIB5CAYZC/v///x+DfnwiJSAUhUIoiSIUIBl8IBRC/////w+DIBlCAYZC/v///x+DfnwiGTcDACACIBkgJIVCMIkiGTcDeCACIBkgJXwgGUL/////D4MgJUIBhkL+////H4N+fCIZNwNQIAIgFCAZhUIBiTcDKCACIB4gIYVCAYkiFCAVfCAUQv////8PgyAVQgGGQv7///8fg358IhUgGiAghUIwiSIahUIgiSIgIBMgFnwgE0L/////D4MgFkIBhkL+////H4N+fCITfCAgQv////8PgyATQgGGQv7///8fg358IhYgFIVCKIkiFCAVfCAUQv////8PgyAVQgGGQv7///8fg358IhkgIIVCMIkiFTcDYCACIBk3AwggAiAVIBZ8IBVC/////w+DIBZCAYZC/v///x+DfnwiFiAUhUIBiTcDMCACIBY3A1ggAiATIBeFQgGJIhcgHXwgF0L/////D4MgHUIBhkL+////H4N+fCITIBuFQiCJIhYgGiAjfCAaQv////8PgyAjQgGGQv7///8fg358IhR8IBZC/////w+DIBRCAYZC/v///x+DfnwiFSAXhUIoiSIXIBN8IBdC/////w+DIBNCAYZC/v///x+DfnwiEzcDECACIBMgFoVCMIkiEzcDaCAGIBMgFXwgE0L/////D4MgFUIBhkL+////H4N+fCIVNwMAIAIgGCAUIB+FQgGJIhN8IBhCAYZC/v///x+DIBNC/////w+DfnwiGCAihUIgiSIWIBx8IBZC/////w+DIBxCAYZC/v///x+DfnwiFCAThUIoiSITIBh8IBNC/////w+DIBhCAYZC/v///x+DfnwiGyAWhUIwiSIYIBR8IBhC/////w+DIBRCAYZC/v///x+DfnwiFjcDSCACIBg3A3AgAiAbNwMYIAIgFSAXhUIBiTcDOCACIBMgFoVCAYk3AyAgBEEBaiIEQQhHDQALA0AgBUGAGGogA0EEdGoiAiACKQOIAyIXIAIpA4gBIhh8IBhCAYZC/v///x+DIBdC/////w+DfnwiGCACKQOIB4VCIIkiEyACKQOIBSIWfCATQv////8PgyAWQgGGQv7///8fg358IhYgF4VCKIkiFyAYfCAXQv////8PgyAYQgGGQv7///8fg358IhggE4VCMIkiEyACKQOIAiIUIAIpAwgiFXwgFUIBhkL+////H4MgFEL/////D4N+fCIVIAIpA4gGhUIgiSIbIAIpA4gEIhx8IBtC/////w+DIBxCAYZC/v///x+DfnwiHCAUhUIoiSIUIBV8IBRC/////w+DIBVCAYZC/v///x+DfnwiFSAbhUIwiSIbIBx8IBtC/////w+DIBxCAYZC/v///x+DfnwiHCAUhUIBiSIUIAIpA4ACIh8gAikDACIafCAaQgGGQv7///8fgyAfQv////8Pg358IhogAikDgAaFQiCJIiAgAikDgAQiI3wgIEL/////D4MgI0IBhkL+////H4N+fCIjIB+FQiiJIh8gGnwgH0L/////D4MgGkIBhkL+////H4N+fCIafCAUQv////8PgyAaQgGGQv7///8fg358IhmFQiCJIiQgAikDgAMiISACKQOAASIdfCAdQgGGQv7///8fgyAhQv////8Pg358Ih0gAikDgAeFQiCJIiIgAikDgAUiHnwgIkL/////D4MgHkIBhkL+////H4N+fCIeICGFQiiJIiEgHXwgIUL/////D4MgHUIBhkL+////H4N+fCIdICKFQjCJIiIgHnwgIkL/////D4MgHkIBhkL+////H4N+fCIefCAkQv////8PgyAeQgGGQv7///8fg358IiUgFIVCKIkiFCAZfCAUQv////8PgyAZQgGGQv7///8fg358Ihk3AwAgAiAZICSFQjCJIhk3A4gHIAIgGSAlfCAZQv////8PgyAlQgGGQv7///8fg358Ihk3A4AFIAIgFCAZhUIBiTcDiAIgAiAeICGFQgGJIhQgFXwgFEL/////D4MgFUIBhkL+////H4N+fCIVIBogIIVCMIkiGoVCIIkiICATIBZ8IBNC/////w+DIBZCAYZC/v///x+DfnwiE3wgIEL/////D4MgE0IBhkL+////H4N+fCIWIBSFQiiJIhQgFXwgFEL/////D4MgFUIBhkL+////H4N+fCIZICCFQjCJIhU3A4AGIAIgGTcDCCACIBUgFnwgFUL/////D4MgFkIBhkL+////H4N+fCIWIBSFQgGJNwOAAyACIBY3A4gFIAIgEyAXhUIBiSIXIB18IBdC/////w+DIB1CAYZC/v///x+DfnwiEyAbhUIgiSIWIBogI3wgGkL/////D4MgI0IBhkL+////H4N+fCIUfCAWQv////8PgyAUQgGGQv7///8fg358IhUgF4VCKIkiFyATfCAXQv////8PgyATQgGGQv7///8fg358IhM3A4ABIAIgEyAWhUIwiSITNwOIBiACIBMgFXwgE0L/////D4MgFUIBhkL+////H4N+fCIVNwOABCACIBggFCAfhUIBiSITfCAYQgGGQv7///8fgyATQv////8Pg358IhggIoVCIIkiFiAcfCAWQv////8PgyAcQgGGQv7///8fg358IhQgE4VCKIkiEyAYfCATQv////8PgyAYQgGGQv7///8fg358IhsgFoVCMIkiGCAUfCAYQv////8PgyAUQgGGQv7///8f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IAAgARAGIAAgABBuIAAgACAEEAYgACAAIAEQBiADQcABaiIEIAAQBSAEIAQgAhAGIAEoAgQhBSABKAIIIQ0gASgCDCEOIAEoAhAhDyABKAIUIRAgASgCGCERIAEoAhwhEiABKAIgIRMgASgCACEUIAMoAsABIQIgAygCxAEhBCADKALIASEGIAMoAswBIQcgAygC0AEhCCADKALUASEJIAMoAtgBIQogAygC3AEhCyADKALgASEMIAMgAygC5AEiFSABKAIkIhZrNgK0ASADIAwgE2s2ArABIAMgCyASazYCrAEgAyAKIBFrNgKoASADIAkgEGs2AqQBIAMgCCAPazYCoAEgAyAHIA5rNgKcASADIAYgDWs2ApgBIAMgBCAFazYClAEgAyACIBRrNgKQASADIBUgFmo2AoQBIAMgDCATajYCgAEgAyALIBJqNgJ8IAMgCiARajYCeCADIAkgEGo2AnQgAyAIIA9qNgJwIAMgByAOajYCbCADIAYgDWo2AmggAyAEIAVqNgJkIAMgAiAUajYCYCADQTBqIgUgAUHgDBAGIAMgFSADKAJUajYCVCADIAwgAygCUGo2AlAgAyALIAMoAkxqNgJMIAMgCiADKAJIajYCSCADIAkgAygCRGo2AkQgAyAIIAMoAkBqNgJAIAMgByADKAI8ajYCPCADIAYgAygCOGo2AjggAyAEIAMoAjRqNgI0IAMgAiADKAIwajYCMCADIANBkAFqEBEgA0EgEBohDiADIANB4ABqEBEgA0EgEBohDSADIAUQESADQSAQGiEBIAMgAEHgDBAGIAAoAgQhDCAAKAIIIQsgACgCDCEKIAAoAhAhCSAAKAIUIQggACgCGCEHIAAoAhwhBiAAKAIgIQQgACgCACEFIAMoAgAhDyADKAIEIRAgAygCCCERIAMoAgwhEiADKAIQIRMgAygCFCEUIAMoAhghFSADKAIcIRYgAygCICEXIABBACABIA1yayIBIAAoAiQiAiADKAIkc3EgAnMiAjYCJCAAIAQgBCAXcyABcXMiBDYCICAAIAYgBiAWcyABcXMiBjYCHCAAIAcgByAVcyABcXMiBzYCGCAAIAggCCAUcyABcXMiCDYCFCAAIAkgCSATcyABcXMiCTYCECAAIAogCiAScyABcXMiCjYCDCAAIAsgCyARcyABcXMiCzYCCCAAIAwg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DigCACEPIAEoAhwhECABKAJEIREgASgCICESIAEoAkghEyABKAIkIRQgASgCTCEVIAAgASgCACABKAIoajYCACAAIBQgFWo2AiQgACASIBNqNgIgIAAgECARajYCHCAAIA0gD2o2AhggACALIAxqNgIUIAAgCSAKajYCECAAIAcgCGo2AgwgACAFIAZqNgIIIAAgAyAEajYCBCABKAIEIQMgASgCLCEFIAEoAgghBiABKAIwIQcgASgCDCEIIAEoAjQhCSABKAIQIQogASgCOCELIAEoAhQhDCABKAI8IQ0gASgCGCEPIA4oAgAhDiABKAIcIQQgASgCRCEQIAEoAiAhESABKAJIIRIgASgCACETIAEoAighFCAAIAEoAkwgASgCJGs2AkwgACASIBFrNgJIIAAgECAEazYCRCAAQUBrIgQgDiAPazYCACAAIA0gDGs2AjwgACALIAprNgI4IAAgCSAIazYCNCAAIAcgBms2AjAgACAFIANrNgIsIAAgFCATazYCKCAAQdAAaiAAIAIQBiAAQShqIgMgAyACQShqEAYgAEH4AGogAkHQAGogAUH4AGoQBiABKAJUIRQgASgCWCEVIAEoAlwhFiABKAJgIRcgASgCZCEYIAEoAmghGSABKAJsIRogASgCcCEbIAEoAnQhHCAAKAIsIQIgACgCVCEDIAAoAjAhBSAAKAJYIQYgACgCNCEHIAAoAlwhCCAAKAI4IQkgACgCYCEKIAAoAjwhCyAAKAJkIQwgBCgCACENIAAoAmghDiAAKAJEIQ8gACgCbCEQIAAoAkghESAAKAJwIRIgASgCUCEdIAAoAighASAAKAJQIRMgACAAKAJMIh4gACgCdCIfajYCTCAAIBEgEmo2AkggACAPIBBqNgJEIAQgDSAOajYCACAAIAsgDGo2AjwgACAJIApqNgI4IAAgByAIajYCNCAAIAUgBmo2AjAgACACIANqNgIsIAAgASATajYCKCAAIB8gHms2AiQgACASIBFrNgIgIAAgECAPazYCHCAAIA4gDWs2AhggACAMIAtrNgIUIAAgCiAJazYCECAAIAggB2s2AgwgACAGIAVrNgIIIAAgAyACazYCBCAAIBMgAWs2AgAgACAcQQF0IgEgACgCnAEiAms2ApwBIAAgG0EBdCIEIAAoApgBIgNrNgKYASAAIBpBAXQiBSAAKAKUASIGazYClAEgACAZQQF0IgcgACgCkAEiCGs2ApABIAAgGEEBdCIJIAAoAowBIgprNgKMASAAIBdBAXQiCyAAKAKIASIMazYCiAEgACAWQQF0Ig0gACgChAEiDms2AoQBIAAgFUEBdCIPIAAoAoABIhBrNgKAASAAIBRBAXQiESAAKAJ8IhJrNgJ8IAAgHUEBdCITIAAoAngiFGs2AnggACADIARqNgJwIAAgBSAGajYCbCAAIAcgCGo2AmggACAJIApqNgJkIAAgCyAMajYCYCAAIA0gDmo2AlwgACAPIBBqNgJYIAAgESASajYCVCAAIBMgFGo2AlAgACABIAJqNgJ0C64IAQN/IwBBkAFrIgMkACADQeAAaiIEIAEQBSADQTBqIgIgBBAFIAIgAhAFIAIgASACEAYgBCAEIAIQBiAEIAQQBSAEIAIgBBAGIAIgBBAFIAIgAhAFIAIgAhAFIAIgAhAFIAIgAhAFIAQgAiAEEAYgAiAEEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACIAQQBiADIAIQBSADIAMQBSADIAMQBSADIAMQBSADIAMQBSADIAMQBSADIAMQBSADIAMQBSADIAMQBSADIAMQBSADIAMQBSADIAMQBSADIAMQBSADIAMQBSADIAMQBSADIAMQBSADIAMQBSADIAMQBSADIAMQBSADIAMQBSACIAMgAhAGIAIgAhAFIAIgAhAFIAIgAhAFIAIgAhAFIAIgAhAFIAIgAhAFIAIgAhAFIAIgAhAFIAIgAhAFIAIgAhAFIAQgAiAEEAYgAiAEEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACIAQQBiADIAIQBUEBIQIDQCADIAMQBSACQQFqIgJB5ABHDQALIANBMGoiAiADIAIQBiACIAIQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSADQeAAaiIEIAIgBBAGIAQgBBAFIAQgBBAFIAAgBCABEAYgA0GQAWokAAumBAIOfgp/IAAoAiQhEiAAKAIgIRMgACgCHCEUIAAoAhghFSAAKAIUIREgAkIQWgRAIAAtAFBFQRh0IRYgACgCECIXrSEPIAAoAgwiGK0hDSAAKAIIIhmtIQsgACgCBCIarSEJIBpBBWytIRAgGUEFbK0hDiAYQQVsrSEMIBdBBWytIQogADUCACEIA0AgASgAA0ECdkH///8fcSAVaq0iAyANfiABKAAAQf///x9xIBFqrSIEIA9+fCABKAAGQQR2Qf///x9xIBRqrSIFIAt+fCABKAAJQQZ2IBNqrSIGIAl+fCASIBZqIAEoAAxBCHZqrSIHIAh+fCADIAt+IAQgDX58IAUgCX58IAYgCH58IAcgCn58IAMgCX4gBCALfnwgBSAIfnwgBiAKfnwgByAMfnwgAyAIfiAEIAl+fCAFIAp+fCAGIAx+fCAHIA5+fCADIAp+IAQgCH58IAUgDH58IAYgDn58IAcgEH58IgNCGohC/////w+DfCIEQhqIQv////8Pg3wiBUIaiEL/////D4N8IgZCGohC/////w+DfCIHQhqIp0EFbCADp0H///8fcWoiEUEadiAEp0H///8fcWohFSAFp0H///8fcSEUIAan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aIVCIIkiCyABKQNIIgx8IAxCAYZC/v///x+DIAtC/////w+DfnwiDCADhUIoiSIDIAZ8IANC/////w+DIAZCAYZC/v///x+DfnwiBiALhUIwiSILIAx8IAtC/////w+DIAxCAYZC/v///x+DfnwiDCADhUIBiSIDIAEpAyAiDyABKQMAIgp8IApCAYZC/v///x+DIA9C/////w+DfnwiCiABKQNghUIgiSIQIAFBQGsiFikDACITfCATQgGGQv7///8fgyAQQv////8Pg358IhMgD4VCKIkiDyAKfCAPQv////8PgyAKQgGGQv7///8fg358Igp8IANC/////w+DIApCAYZC/v///x+DfnwiCYVCIIkiFCABKQMwIhEgASkDECINfCANQgGGQv7///8fgyARQv////8Pg358Ig0gASkDcIVCIIkiEiABKQNQIg58IA5CAYZC/v///x+DIBJC/////w+DfnwiDiARhUIoiSIRIA18IBFC/////w+DIA1CAYZC/v///x+DfnwiDSAShUIwiSISIA58IBJC/////w+DIA5CAYZC/v///x+DfnwiDnwgFEL/////D4MgDkIBhkL+////H4N+fCIVIAOFQiiJIgMgCXwgA0L/////D4MgCUIBhkL+////H4N+fCIJNwMAIAEgCSAUhUIwiSIJNwN4IAEgCSAVfCAJQv////8PgyAVQgGGQv7///8fg358Igk3A1AgASADIAmFQgGJNwMoIAEgBCAFfCAEQv////8PgyAFQgGGQv7///8fg358IgQgDiARhUIBiSIFIAZ8IAVC/////w+DIAZCAYZC/v///x+DfnwiAyAKIBCFQjCJIgaFQiCJIgp8IARCAYZC/v///x+DIApC/////w+DfnwiECAFhUIoiSIFIAN8IAVC/////w+DIANCAYZC/v///x+DfnwiCSAKhUIwiSIDNwNgIAEgCTcDCCABIAUgAyAQfCADQv////8PgyAQQgGGQv7///8fg358IgWFQgGJNwMwIAEgBTcDWCABIAQgCIVCAYkiCCANfCAIQv////8PgyANQgGGQv7///8fg358IgQgC4VCIIkiBSAGIBN8IAZC/////w+DIBNCAYZC/v///x+DfnwiA3wgBUL/////D4MgA0IBhkL+////H4N+fCIGIAiFQiiJIgggBHwgCEL/////D4MgBEIBhkL+////H4N+fCIENwMQIAEgBCAFhUIwiSIENwNoIBYgBCAGfCAEQv////8PgyAGQgGGQv7///8fg358IgY3AwAgASAHIAMgD4VCAYkiBHwgB0IBhkL+////H4MgBEL/////D4N+fCIHIBKFQiCJIgUgDHwgBUL/////D4MgDEIBhkL+////H4N+fCIDIASFQiiJIgQgB3wgBEL/////D4MgB0IBhkL+////H4N+fCILIAWFQjCJIgcgA3wgB0L/////D4MgA0IBhkL+////H4N+fCIFNwNIIAEgBzcDcCABIAs3AxggASAGIAiFQgGJNwM4IAEgBCAFhUIBiTcDICAAQQFqIgBBCEcNAAtBACEAA0AgGEGACGogAEEEdGoiASABKQOIAyIIIAEpA4gBIgd8IAdCAYZC/v///x+DIAhC/////w+DfnwiByABKQOIB4VCIIkiBCABKQOIBSIFfCAFQgGGQv7///8fgyAEQv////8Pg358IgUgCIVCKIkiCCAHfCAIQv////8PgyAHQgGGQv7///8fg358IgcgBIVCMIkiBCABKQOIAiIDIAEpAwgiBnwgBkIBhkL+////H4MgA0L/////D4N+fCIGIAEpA4gGhUIgiSILIAEpA4gEIgx8IAxCAYZC/v///x+DIAtC/////w+DfnwiDCADhUIoiSIDIAZ8IANC/////w+DIAZCAYZC/v///x+DfnwiBiALhUIwiSILIAx8IAtC/////w+DIAxCAYZC/v///x+DfnwiDCADhUIBiSIDIAEpA4ACIg8gASkDACIKfCAKQgGGQv7///8fgyAPQv////8Pg358IgogASkDgAaFQiCJIhAgASkDgAQiE3wgE0IBhkL+////H4MgEEL/////D4N+fCITIA+FQiiJIg8gCnwgD0L/////D4MgCkIBhkL+////H4N+fCIKfCADQv////8PgyAKQgGGQv7///8fg358IgmFQiCJIhQgASkDgAMiESABKQOAASINfCANQgGGQv7///8fgyARQv////8Pg358Ig0gASkDgAeFQiCJIhIgASkDgAUiDnwgDkIBhkL+////H4MgEkL/////D4N+fCIOIBGFQiiJIhEgDXwgEUL/////D4MgDUIBhkL+////H4N+fCINIBKFQjCJIhIgDnwgEkL/////D4MgDkIBhkL+////H4N+fCIOfCAUQv////8PgyAOQgGGQv7///8fg358IhUgA4VCKIkiAyAJfCADQv////8PgyAJQgGGQv7///8fg358Igk3AwAgASAJIBSFQjCJIgk3A4gHIAEgCSAVfCAJQv////8PgyAVQgGGQv7///8fg358Igk3A4AFIAEgAyAJhUIBiTcDiAIgASAEIAV8IARC/////w+DIAVCAYZC/v///x+DfnwiBCAOIBGFQgGJIgUgBnwgBUL/////D4MgBkIBhkL+////H4N+fCIDIAogEIVCMIkiBoVCIIkiCnwgBEIBhkL+////H4MgCkL/////D4N+fCIQIAWFQiiJIgUgA3wgBUL/////D4MgA0IBhkL+////H4N+fCIJIAqFQjCJIgM3A4AGIAEgCTcDCCABIAUgAyAQfCADQv////8PgyAQQgGGQv7///8fg358IgWFQgGJNwOAAyABIAU3A4gFIAEgBCAIhUIBiSIIIA18IAhC/////w+DIA1CAYZC/v///x+DfnwiBCALhUIgiSIFIAYgE3wgBkL/////D4MgE0IBhkL+////H4N+fCIDfCAFQv////8PgyADQgGGQv7///8fg358IgYgCIVCKIkiCCAEfCAIQv////8PgyAEQgGGQv7///8fg358IgQ3A4ABIAEgBCAFhUIwiSIENwOIBiABIAQgBnwgBEL/////D4MgBkIBhkL+////H4N+fCIGNwOABCABIAcgAyAPhUIBiSIEfCAHQgGGQv7///8fgyAEQv////8Pg358IgcgEoVCIIkiBSAMfCAFQv////8PgyAMQgGGQv7///8fg358IgMgBIVCKIkiBCAHfCAEQv////8PgyAHQgGGQv7///8fg358IgsgBYVCMIkiByADfCAHQv////8PgyADQgGGQv7///8fg358IgU3A4gEIAEgBzcDgAcgASALNwOIASABIAYgCIVCAYk3A4gDIAEgBCAFhUIBiTcDgAIgAEEBaiIAQQhHDQALIAIgGEGACBALIQFBACEAA0AgASAAQQN0IgJqIhYgFikDACAYQYAIaiIZIAJqKQMAhTcDACABIAJBCHIiFmoiFyAXKQMAIBYgGWopAwCFNwMAIAEgAkEQciIWaiIXIBcpAwAgGEGACGogFmopAwCFNwMAIAEgAkEYciICaiIWIBYpAwAgGEGACGogAmop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AnA3A+ADIAJBgARqIgMgAkHwA2ogAkHgA2oQCCABIAIpAogENwJ4IAEgAikCgAQ3AnAgAiABKQJYNwPYAyACIAEpAlA3A9ADIAIgASkCaDcDyAMgAiABKQJgNwPAAyADIAJB0ANqIAJBwANqEAggASACKQKIBDcCaCABIAIpAoAENwJgIAIgASkCSDcDuAMgAiABQUBrIgApAgA3A7ADIAIgASkCWDcDqAMgAiABKQJQNwOgAyADIAJBsANqIAJBoANqEAggASACKQKIBDcCWCABIAIpAoAENwJQIAIgASkCODcDmAMgAiABKQIwNwOQAyACIAEpAkg3A4gDIAIgACkCADcDgAMgAyACQZADaiACQYADahAIIAEgAikCiAQ3AkggACACKQKABDcCACACIAEpAig3A/gCIAIgASkCIDcD8AIgAiABKQI4NwPoAiACIAEpAjA3A+ACIAMgAkHwAmogAkHgAmoQCCABIAIpAogENwI4IAEgAikCgAQ3AjAgAiABKQIYNwPYAiACIAEpAhA3A9ACIAIgASkCKDcDyAIgAiABKQIgNwPAAiADIAJB0AJqIAJBwAJqEAggASACKQKIBDcCKCABIAIpAoAENwIgIAIgASkCCDcDuAIgAiABKQIANwOwAiACIAEpAhg3A6gCIAIgASkCEDcDoAIgAyACQbACaiACQaACahAIIAEgAikCiAQ3AhggASACKQKABDcCECACIAIpA5gENwOYAiACIAIpA5AENwOQAiACIAEpAgg3A4gCIAIgASkCADcDgAIgAyACQZACaiACQYACahAIIAEgAikCiAQ3AgggASACKQKABDcCACABIBIgASgADHM2AgwgASARIAEoAAhzNgIIIAEgECABKAAEczYCBCABIBMgASgAAHM2AgAgACAPIAAoAABzNgIAIAEgDiABKABEczYCRCABIA0gASgASHM2AkggASAMIAEoAExzNgJMIAIgASkCeDcDmAQgAiABKQJwNwOQBCACIAEpAmg3A/gBIAIgASkCYDcD8AEgAiABKQJ4NwPoASACIAEpAnA3A+ABIAMgAkHwAWogAkHgAWoQCCABIAIpAogENwJ4IAEgAikCgAQ3AnAgAiABKQJYNwPYASACIAEpAlA3A9ABIAIgASkCaDcDyAEgAiABKQJgNwPAASADIAJB0AFqIAJBwAFqEAggASACKQKIBDcCaCABIAIpAoAENwJgIAIgASkCSDcDuAEgAiAAKQIANwOwASACIAEpAlg3A6gBIAIgASkCUDcDoAEgAyACQbABaiACQaABahAIIAEgAikCiAQ3AlggASACKQKABDcCUCACIAEpAjg3A5gBIAIgASkCMDcDkAEgAiABKQJINwOIASACIAApAgA3A4ABIAMgAkGQAWogAkGAAWoQCCABIAIpAogENwJIIAAgAikCgAQ3AgAgAiABKQIoNwN4IAIgASkCIDcDcCACIAEpAjg3A2ggAiABKQIwNwNgIAMgAkHwAGogAkHgAGoQCCABIAIpAogENwI4IAEgAikCgAQ3AjAgAiABKQIYNwNYIAIgASkCEDcDUCACIAEpAig3A0ggAiABKQIgNwNAIAMgAkHQAGogAkFAaxAIIAEgAikCiAQ3AiggASACKQKABDcCICACIAEpAgg3AzggAiABKQIANwMwIAIgASkCGDcDKCACIAEpAhA3AyAgAyACQTBqIAJBIGoQCCABIAIpAogENwIYIAEgAikCgAQ3AhAgAiACKQOYBDcDGCACIAIpA5AENwMQIAIgASkCCDcDCCACIAEpAgA3AwAgAyACQRBqIAIQCCABIAIpAogENwIIIAEgAikCgAQ3AgAgASALIAEoAAxzNgIMIAEgCiABKAAIczYCCCABIAkgASgABHM2AgQgASAIIAEoAABzNgIAIAAgByAAKAAAczYCACABIAYgASgARHM2AkQgASAFIAEoAEhzNgJIIAEgBCABKABMczYCTCACQaAEaiQAC70JARF/IwBBoAJrIgMkACABKAAEIRAgASgACCERIAEoAAwhEiAAKAAEIQsgACgACCEMIAAoAAwhDSABKAAAIRMgAkHwAGoiASAAKAAAIg5BgIKEEHMiADYCACACQeAAaiIGIA5B2/vgqAVzNgIAIAJB0ABqIgcgADYCACACQUBrIgAgDiATcyIFNgIAIAJCoKLEkbSurZRdNwI4IAJBMGoiCELb++Co1c3wl3E3AgAgAkKVxNzJhbL6vOIANwIoIAJBIGoiCUKAgoSQsKCBhA03AgAgAkKgosSRtK6tlF03AhggAkEQaiIKQtv74KjVzfCXcTcCACACIAU2AgAgAiANQZDT55MGcyIFNgJ8IAIgDEGVxNzJBXMiBDYCeCACIAtBg4qg6ABzIg82AnQgAiANQfPqoul9czYCbCACIAxBoKLEkQRzNgJoIAIgC0HthL+Jf3M2AmQgAiAFNgJcIAIgBDYCWCACIA82AlQgAiANIBJzIgU2AkwgAiAMIBFzIgQ2AkggAiALIBBzIg82AkQgAiAFNgIMIAIgBDYCCCACIA82AgRBACEFA0AgAyABKQIINwOYAiADIAEpAgA3A5ACIAMgBikCCDcD+AEgAyAGKQIANwPwASADIAEpAgg3A+gBIAMgASkCADcD4AEgA0GAAmoiBCADQfABaiADQeABahAIIAEgAykCiAI3AgggASADKQKAAjcCACADIAcpAgg3A9gBIAMgBykCADcD0AEgAyAGKQIINwPIASADIAYpAgA3A8ABIAQgA0HQAWogA0HAAWoQCCAGIAMpAogCNwIIIAYgAykCgAI3AgAgAyAAKQIINwO4ASADIAApAgA3A7ABIAMgBykCCDcDqAEgAyAHKQIANwOgASAEIANBsAFqIANBoAFqEAggByADKQKIAjcCCCAHIAMpAoACNwIAIAMgCCkCCDcDmAEgAyAIKQIANwOQASADIAApAgg3A4gBIAMgACkCADcDgAEgBCADQZABaiADQYABahAIIAAgAykCiAI3AgggACADKQKAAjcCACADIAkpAgg3A3ggAyAJKQIANwNwIAMgCCkCCDcDaCADIAgpAgA3A2AgBCADQfAAaiADQeAAahAIIAggAykCiAI3AgggCCADKQKAAjcCACADIAopAgg3A1ggAyAKKQIANwNQIAMgCSkCCDcDSCADIAkpAgA3A0AgBCADQdAAaiADQUBrEAggCSADKQKIAjcCCCAJIAMpAoACNwIAIAMgAikCCDcDOCADIAIpAgA3AzAgAyAKKQIINwMoIAMgCikCADcDICAEIANBMGogA0EgahAIIAogAykCiAI3AgggCiADKQKAAjcCACADIAMpA5gCNwMYIAMgAykDkAI3AxAgAyACKQIINwMIIAMgAikCADcDACAEIANBEGogAxAIIAIgAykCiAI3AgggAiADKQKAAjcCACACIAIoAAwgEnM2AgwgAiACKAAIIBFzNgIIIAIgAigABCAQczYCBCACIAIoAAAgE3M2AgAgACAAKAAAIA5zNgIAIAIgAigARCALczYCRCACIAIoAEggDHM2AkggAiACKABMIA1zNgJMIAVBAWoiBUEKRw0ACyADQaACaiQACxAAIAAgAUGMlwIoAgARAAAL0g8BJH8jAEHwBGsiAiQAIAJB4ANqIgMgARAFIANB4AwgAxAGIAIgAigChAQiBzYClAIgAiACKAKABCIINgKQAiACIAIoAvwDIgk2AowCIAIgAigC+AMiCjYCiAIgAiACKAL0AyILNgKEAiACIAIoAvADIgw2AoACIAIgAigC7AMiDTYC/AEgAiACKALoAyIONgL4ASACIAIoAuQDIgU2AvQBIAIgAigC4AMiBkEBajYC8AEgAkHwAWoiBCAEQbCJAhAGIAIgB0HM5N8FazYC1AMgAiAIQYCS9QhrNgLQAyACIAlB55zGAWs2AswDIAIgCkHEhv8CazYCyAMgAiALQeiumARrNgLEAyACIAxBqYAHajYCwAMgAiANQY+UqANqNgK8AyACIA5Bw6KqB2s2ArgDIAIgBUGF5c0GajYCtAMgAiAGQcqOmgVrNgKwAyACQcABaiIZIANBsAwQBiACQQAgAigC5AFrNgLkASACQQAgAigC4AFrNgLgASACQQAgAigC3AFrNgLcASACQQAgAigC2AFrNgLYASACQQAgAigC1AFrNgLUASACQQAgAigC0AFrNgLQASACQQAgAigCzAFrNgLMASACQQAgAigCyAFrNgLIASACQQAgAigCxAFrNgLEASACIAIoAsABQX9zNgLAASAZIBkgAkGwA2oQBiACQYADaiIiIAQgGRBqIQMgAkHQAmoiBCAiIAEQBiACQcAEaiIkIAQQESACLQDABCElIAIoAqQDIRogAigC9AIhBCACKAKgAyEbIAIoAvACIRAgAigCnAMhHCACKALsAiERIAIoApgDIR0gAigC6AIhEiACKAKUAyEeIAIoAuQCIRMgAigCkAMhHyACKALgAiEUIAIoAowDISAgAigC3AIhFSACKAKIAyEhIAIoAtgCIRYgAigChAMhDyACKALUAiEXIAIoAoADISMgAigC0AIhGCACIAcgA0EBayIBcTYC5AQgAiABIAhxNgLgBCACIAEgCXE2AtwEIAIgASAKcTYC2AQgAiABIAtxNgLUBCACIAEgDHE2AtAEIAIgASANcTYCzAQgAiABIA5xNgLIBCACIAEgBXE2AsQEIAIgBkEAIANrcjYCwAQgAiAjICNBACAYQQAgJUEBcWsiAyAYQQAg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IAIgASADEAYgAkGQBmoiASACEAUgASABEAUgAkGQB2oiBSACIAEQBiACQcAEaiIDIAUQBSADIAMQBSADIAMQBSADIAMQBSACQZAEaiIBIAUgAxAGIAEgARAFIAEgARAFIAEgASACEAYgAiACKQOwBDcDgAQgAiACKQOoBDcD+AMgAiACKQOgBDcD8AMgAiACKQOYBDcD6AMgAiACKQOQBDcD4AMgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABIAJB4ANqIgMQBiABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEgAxAGIAIgAikDsAQ3A9ADIAIgAikDqAQ3A8gDIAIgAikDoAQ3A8ADIAIgAikDmAQ3A7gDIAIgAikDkAQ3A7ADIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgASACQbADaiIDEAYgAiACKQOwBDcD0AMgAiACKQOoBDcDyAMgAiACKQOgBDcDwAMgAiACKQOYBDcDuAMgAiACKQOQBDcDsAMgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABIAMQBiACIAIpA7AENwPQAyACIAIpA6gENwPIAyACIAIpA6AENwPAAyACIAIpA5gENwO4AyACIAIpA5AENwOwAwNAIAJBkARqIgEgARAFIARBAWoiBEH4AEcNAAsgASABIAJBsANqEAYgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABIAJB4ANqEAYgASABEAUgASABEAUgASABEAUgASABIAIQBiABIAEQBSACQZADaiABEBEgAigCgAIhAyACKAKEAiEEIAIoAogCIQUgAigCjAIhBiACKAKQAiEHIAIoApQCIQggAigCmAIhCSACKAKcAiEKIAIoAqACIQsgAkEAIAItAJEDQQFxayIBIAIoAqQCIgxBACAMa3NxIAxzIgw2ApQFIAIgCyALQQAgC2tzIAFxcyILNgKQBSACIAogCkEAIAprcyABcXMiCjYCjAUgAiAJIAlBACAJa3MgAXFzIgk2AogFIAIgCCAIQQAgCGtzIAFxcyIINgKEBSACIAcgB0EAIAdrcyABcXMiBzYCgAUgAiAGIAZBACAGa3MgAXFzIgY2AvwEIAIgBSAFQQAgBWtzIAFxcyIFNgL4BCACIAQgBEEAIARrcyABcXMiBDYC9AQgAiADIANBACADa3MgAXFzIAFBhtodcWsiAUEBajYC8AQgAiAMNgK0BiACIAs2ArAGIAIgCjYCrAYgAiAJNgKoBiACIAg2AqQGIAIgBzYCoAYgAiAGNgKcBiACIAU2ApgGIAIgBDYClAYgAiABQQFrNgKQBiACIAJB8ARqEDUgAkGQB2oiASACQZAGaiACEAYgACABEBEgACAALQAfIBByOgAfIAIgABA0BEAQiwEACyACIAIpAiA3A7AGIAIgAikCGDcDqAYgAiACKQIQNwOgBiACIAIpAgg3A5gGIAIgAikCMDcDwAYgAiACKQI4NwPIBiACIAJBQGspAgA3A9AGIAIgAikCSDcD2AYgAiACKQIANwOQBiACIAIpAig3A7gGIAIgAikCcDcDgAcgAiACKQJoNwP4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QQFrQR92ECogACABQcAHaiAEQQdzQf8BcUEBa0EfdhAqIAAgAUHgCGogBEEIc0H/AXFBAWtBH3YQKiADIAApAkg3AyAgAyAAQUBrKQIANwMYIAMgACkCODcDECADIAApAjA3AwggAyAAKQIoNwMAIAMgACkCIDcDSCADQUBrIAApAhg3AwAgAyAAKQIQNwM4IAMgACkCCDcDMCADIAApAgA3AyggAyAAKQJYNwNYIAMgACkCYDcDYCADIAApAmg3A2ggAyAAKQJwNwNwIAMgACkCUDcDUCAAKAJ8IQEgACgCgAEhBCAAKAKEASEFIAAoAogBIQYgACgCjAEhByAAKAKQASEIIAAoApQBIQkgACgCmAEhCiAAKAJ4IQsgA0EAIAAoApwBazYCnAEgA0EAIAprNgKYASADQQAgCWs2ApQBIANBACAIazYCkAEgA0EAIAdrNgKMASADQQAgBms2AogBIANBACAFazYChAEgA0EAIARrNgKAASADQQAgAWs2AnwgA0EAIAtrNgJ4IAAgAyACQYABcUEHdhAqIANBoAFqJAALjhEBE38jAEHAH2siAyQAIANBoAFqIAIQECADQYAeaiIGIAIpAiA3AwAgA0H4HWoiByACKQIYNwMAIANB8B1qIgkgAikCEDcDACADQegdaiIMIAIpAgg3AwAgAyACKQIANwPgHSADQZAeaiINIAIpAjA3AwAgA0GYHmoiDiACKQI4NwMAIANBoB5qIg8gAkFAaykCADcDACADQageaiIQIAIpAkg3AwAgAyACKQIoNwOIHiADQbgeaiIRIAIpAlg3AwAgA0HAHmoiEiACKQJgNwMAIANByB5qIhMgAikCaDcDACADQdAeaiIUIAIpAnA3AwAgAyACKQJQNwOwHiADQcgbaiIIIANB4B1qIhUQGCADQegSaiILIAggA0HAHGoiBBAGIANBkBNqIANB8BtqIgUgA0GYHGoiChAGIANBuBNqIAogBBAGIANB4BNqIAggBRAGIANBwAJqIgQgCxAQIANBqBpqIgggAiAEEBMgA0HIEWoiCyAIIANBoBtqIgQQBiADQfARaiADQdAaaiIFIANB+BpqIgoQBiADQZgSaiAKIAQQBiADQcASaiAIIAUQBiADQeADaiALEBAgBiADQYgTaikCADcDACAHIANBgBNqKQIANwMAIAkgA0H4EmopAgA3AwAgDCADQfASaikCADcDACANIANBmBNqKQIANwMAIA4gA0GgE2opAgA3AwAgDyADQagTaikCADcDACAQIANBsBNqKQIANwMAIAMgAykC6BI3A+AdIAMgAykCkBM3A4geIBQgA0HYE2opAgA3AwAgEyADQdATaikCADcDACASIANByBNqKQIANwMAIBEgA0HAE2opAgA3AwAgAyADKQK4EzcDsB4gA0GIGWoiCCAVEBggA0GoEGoiCyAIIANBgBpqIgQQBiADQdAQaiADQbAZaiIFIANB2BlqIgoQBiADQfgQaiAKIAQQBiADQaARaiAIIAUQBiADQYAFaiIEIAsQECADQegXaiIIIAIgBBATIANBiA9qIgsgCCADQeAYaiIEEAYgA0GwD2ogA0GQGGoiBSADQbgYaiIKEAYgA0HYD2ogCiAEEAYgA0GAEGogCCAFEAYgA0GgBmogCxAQIAYgA0HoEWopAgA3AwAgByADQeARaikCADcDACAJIANB2BFqKQIANwMAIAwgA0HQEWopAgA3AwAgDSADQfgRaikCADcDACAOIANBgBJqKQIANwMAIA8gA0GIEmopAgA3AwAgECADQZASaikCADcDACADIAMpAsgRNwPgHSADIAMpAvARNwOIHiAUIANBuBJqKQIANwMAIBMgA0GwEmopAgA3AwAgEiADQagSaikCADcDACARIANBoBJqKQIANwMAIAMgAykCmBI3A7AeIANByBZqIgggFRAYIANB6A1qIgsgCCADQcAXaiIEEAYgA0GQDmogA0HwFmoiBSADQZgXaiIKEAYgA0G4DmogCiAEEAYgA0HgDmogCCAFEAYgA0HAB2oiBCALEBAgA0GoFWoiCiACIAQQEyADQcgMaiIIIAogA0GgFmoiAhAGIANB8AxqIANB0BVqIgQgA0H4FWoiBRAGIANBmA1qIAUgAhAGIANBwA1qIAogBBAGIANB4AhqIAgQECAGIANByBBqKQIANwMAIAcgA0HAEGopAgA3AwAgCSADQbgQaikCADcDACAMIANBsBBqKQIANwMAIA0gA0HYEGopAgA3AwAgDiADQeAQaikCADcDACAPIANB6BBqKQIANwMAIBAgA0HwEGopAgA3AwAgAyADKQKoEDcD4B0gAyADKQLQEDcDiB4gFCADQZgRaikCADcDACATIANBkBFqKQIA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azYCACAAQQAgACgCJGs2AiQgAEEAIAAoAiBrNgIgIABBACAAKAIcazYCHCAAQQAgACgCGGs2AhggAEEAIAAoAhRrNgIUIABBACAAKAIQazYCECAAQQAgACgCDGs2AgwgAEEAIAAoAghrNgIIIABBACAAKAIEazYCBAsgAEH4AGogACAGEAZBACEHCyACQcACaiQAIAcLBQBBgAILEAAgACABQYSXAigCABEAAAsQACAAIAFB/JYCKAIAEQAACy0BAX4gAq0gA61CIIaEIgZCEFoEfyAAIAFBEGogASAGQhB9IAQgBRBeBUF/CwsYACAAIAEgAiADrSAErUIghoQgBSAGEF4LGAAgACABIAIgA60gBK1CIIaEIAUgBhBPCxYAIAAgASACrSADrUIghoQgBCAFEHkLFQAgACABrSACrUIghoQgAyAEEM0BCxYAIAAgASACrSADrUIghoQgBEEAEHYLFwAgACABIAIgA60gBK1CIIaEIAUQhQMLFwAgACABIAIgA60gBK1CIIaEIAUQgwMLFwAgACABIAIgA60gBK1CIIaEIAUQhAMLFQAgACABIAKtIAOtQiCGhCAEEOkCCx8AIAAgASACrSADrUIghoQgBK0gBa1CIIaEIAYQ0QELGgAgACABIAKtIAOtQiCGhEGAlwIoAgARAgALHAAgACABIAKtIAOtQiCGhCAEQfiWAigCABERAAscACAAIAEgAq0gA61CIIaEIARB9JYCKAIAEREACxcAIAAgASACrSADrUIghoQgBCAFEOoCCxIAIAAgASACrSADrUIghoQQRwsYACAAIAEgAiADrSAErUIghoQgBSAGEGELLQEBfiACrSADrUIghoQiBkIQWgR/IAAgAUEQaiABIAZCEH0gBCAFEF0FQX8LCxgAIAAgASACIAOtIAStQiCGhCAFIAYQXQsYACAAIAEgAiADrSAErUIghoQgBSAGEE4LGQAgACABIAKtIAOtQiCGhCAEIAUgBhD3AgsZACAAIAEgAq0gA61CIIaEIAQgBSAGEPgCCxIAIAAgASACrSADrUIghoQQJgsVACAAIAEgAq0gA61CIIaEIAQQ4gILFQAgACABIAKtIAOtQiCGhCAEEOMCC4wBAQF/IwBBEGsiAiAANgIMIAIgATYCCEEAIQAgAkEANgIEA0AgAiACKAIEIAIoAgwgAGotAAAgAigCCCAAai0AAHNyNgIEIAIgAigCBCAAQQFyIgEgAigCDGotAAAgAigCCCABai0AAHNyNgIEIABBAmoiAEHAAEcNAAsgAigCBEEBa0EIdkEBcUEBawvaAgECfyMAQZADayIIJAAgCEEANgIEIAhBEGoiCSAGIAdBABAbGiAIIAYpABA3AgggCEHQAGoiB0LAACAIQQRqIAkQMxogCEGQAWoiBiAHQfyWAigCABEAABogB0HAABAJIAYgBCAFQYCXAigCABECABogBkHglgJCACAFfUIPg0GAlwIoAgARAgAaIAYgASACQYCXAigCABECABogBkHglgJCACACfUIPg0GAlwIoAgARAgAaIAggBTcDSCAGIAhByABqIgRCCEGAlwIoAgARAgAaIAggAjcDSCAGIARCCEGAlwIoAgARAgAaIAYgCEEwaiIEQYSXAigCABEAABogBkGAAhAJIAQgAxA3IQYgBEEQEAkCQCAARQ0AIAYEQCAAQQAgAqcQDBpBfyEGDAELIAAgASACIAhBBGogCEEQahDqAUEAIQYLIAhBEGpBIBAJIAhBkANqJAAgBgusAgEDfyMAQYADayIJJAAgCUEANgIEIAlBEGoiCiAHIAhBABAbGiAJIAcpABA3AgggCUFAayIIQsAAIAlBBGoiCyAKEDMaIAlBgAFqIgcgCEH8lgIoAgARAAAaIAhBwAAQCSAHIAUgBkGAlwIoAgARAgAaIAdB4JYCQgAgBn1CD4NBgJcCKAIAEQIAGiAAIAMgBCALIAoQ6gEgByAAIARBgJcCKAIAEQIAGiAHQeCWAkIAIAR9Qg+DQYCXAigCABECABogCSAGNwM4IAcgCUE4aiIAQghBgJcCKAIAEQIAGiAJIAQ3AzggByAAQghBgJcCKAIAEQIAGiAHIAFBhJcCKAIAEQAAGiAHQYACEAkgAgRAIAJCEDcDAAsgCUEQakEgEAkgCUGAA2okAEEAC0oBAn8jAEEgayIGJABBfyEHAkAgAkIQVA0AIAYgBCAFEEANACAAIAFBEGogASACQhB9IAMgBhBdIQcgBkEgEAkLIAZBIGokACAHC08BAn8jAEEgayIGJAAgAkLw////D1QEQEF/IQcgBiAEIAUQQEUEQCAAQRBqIAAgASACIAMgBhBOIQcgBkEgEAkLIAZBIGokACAHDwsQDgAL6AQBAn8jAEGgAWsiBCQAIAAgAS0AADoAACAAIAEtAAE6AAEgACABLQACOgACIAAgAS0AAzoAAyAAIAEtAAQ6AAQgACABLQAFOgAFIAAgAS0ABjoABiAAIAEtAAc6AAcgACABLQAIOgAIIAAgAS0ACToACSAAIAEtAAo6AAogACABLQALOgALIAAgAS0ADDoADCAAIAEtAA06AA0gACABLQAOOgAOIAAgAS0ADzoADyAAIAEtABA6ABAgACABLQAROgARIAAgAS0AEjoAEiAAIAEtABM6ABMgACABLQAUOgAUIAAgAS0AFToAFSAAIAEtABY6ABYgACABLQAXOgAXIAAgAS0AGDoAGCAAIAEtABk6ABkgACABLQAaOgAaIAAgAS0AGzoAGyAAIAEtABw6ABwgACABLQAdOgAdIAAgAS0AHjoAHiABLQAfIQMgACACBH8gACAALQAAQfgBcToAACADQcAAcgUgAwtB/wBxOgAfIAQgABA+IAAgBBAvQX8hAyAALQAfQf8AcSAALQAeIAAtAB0gAC0AHCAALQAbIAAtABogAC0AGSAALQAYIAAtABcgAC0AFiAALQAVIAAtABQgAC0AEyAALQASIAAtABEgAC0AECAALQAPIAAtAA4gAC0ADSAALQAMIAAtAAsgAC0ACiAALQAJIAAtAAggAC0AByAALQAGIAAtAAUgAC0ABCAALQADIAAtAAIgAC0AASAALQAAQQFzcnJycnJycnJycnJycnJycnJycnJycnJycnJycnJyckEBa0GAAnFFBEBBf0EAIAFBIBAaGyEDCyAEQaABaiQAIAMLjgUBAn8jAEHAAmsiBCQAQX8hBQJAIAIQa0UNACACEEwNACAEIAIQNA0AIAQQbEUNACAAIAEtAAA6AAAgACABLQABOgABIAAgAS0AAjoAAiAAIAEtAAM6AAMgACABLQAEOgAEIAAgAS0ABToABSAAIAEtAAY6AAYgACABLQAHOgAHIAAgAS0ACDoACCAAIAEtAAk6AAkgACABLQAKOgAKIAAgAS0ACzoACyAAIAEtAAw6AAwgACABLQANOgANIAAgAS0ADjoADiAAIAEtAA86AA8gACABLQAQOgAQIAAgAS0AEToAESAAIAEtABI6ABIgACABLQATOgATIAAgAS0AFDoAFCAAIAEtABU6ABUgACABLQAWOgAWIAAgAS0AFzoAFyAA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DCAHKQAAQuv6htq/tfbBH4ULIQ4gAUFAa0EAQaUCEAwaIAEgDDcDOCABIA43AzAgASALNwMoIAEgDTcDICABQvHt9Pilp/2npX83AxggAUKr8NP0r+68tzw3AxAgAUK7zqqm2NDrs7t/NwMIIAEgCK1CiJL3lf/M+YTqAIU3AwBBAAshBAJAIANQDQAgAUHgAWohCSABQeAAaiEFA0AgBCAFaiEHQYACIARrIgatIgsgA1oEQCAHIAIgA6ciAhALGiABIAEoAuACIAJqNgLgAgwCCyAHIAIgBhALGiABIAEoAuACIAZqNgLgAiABIAEpA0AiDEKAAXw3A0AgASABKQNIIAxC/35WrXw3A0ggASAFEFIgBSAJQYABEAsaIAEgASgC4AJBgAFrIgQ2AuACIAIgBmohAiADIAt9IgNCAFINAAsLIAEgACAIEIMBGiAKJABBAAwBCxAOAAshCAsgCAsFAEGAAwsKACAAIAEgAhAHC/ADAgJ/An4jAEHAAWsiAyQAIANCADcDkAEgA0IANwOYASADQgA3A2ggA0IANwNwIANCADcDeCADQfiSAikDADcDqAEgA0GAkwIpAwA3A7ABIANBiJMCKQMANwO4ASADQgA3A4ABIANCADcDiAEgA0IANwNgIANB8JICKQMANwOgASADIAIpABA3A1AgAyACKQAYNwNYIAMgAikAADcDQCADIAIpAAg3A0ggA0GAAWoiAiADQUBrIgQQhQEgAhAoIAMgAykDmAE3AxggAyADKQOQATcDECADIAMpA4gBNwMIIAMgAykDgAE3AwAgA0IANwN4IANCADcDcCADQgA3A2ggA0IANwNgIAMgASkAEDcDUCADIAEpABg3A1ggASkACCEFIAEpAAAhBiADQgA3AzggA0IANwMwIANCADcDKCADIAY3A0AgAyAFNwNIIANCADcDICAEIAMQ6QEgAyADKQN4NwO4ASADIAMpA3A3A7ABIAMgAykDaDcDqAEgAyADKQNgNwOgASADIAMpA1g3A5gBIAMgAykDUDcDkAEgAyADKQNINwOIASADIAMpA0A3A4ABIAIQKCAAIAMpA5gBNwAYIAAgAykDkAE3ABAgACADKQOIATcACCAAIAMpA4ABNwAAIAJBwAAQCSADQcABaiQAC5cBAQF/IwBBQGoiAiQAIAIgASkAODcDOCACIAEpADA3AzAgAiABKQAoNwMoIAIgASkAIDcDICACIAEpABg3AxggAiABKQAQNwMQIAIgASkAADcDACACIAEpAAg3AwggAhAoIAAgAikDGDcAGCAAIAIpAxA3ABAgACACKQMINwAIIAAgAikDADcAACACQcAAEAkgAkFAayQAC8cCAgF/An4jAEHAAWsiAyQAIANCADcDYCADQgA3A2ggA0IANwNwIANCADcDeCADIAEpABA3A1AgAyABKQAYNwNYIAEpAAghBCABKQAAIQUgA0IANwMoIANCADcDMCADQgA3AzggAyAFNwNAIAMgBDcDSCADQgA3AyAgAyACKQAQNwMQIAMgAikAGDcDGCADIAIpAAA3AwAgAyACKQAINwMIIANBQGsgAxDpASADIAMpA3g3A7gBIAMgAykDcDcDsAEgAyADKQNoNwOoASADIAMpA2A3A6ABIAMgAykDWDcDmAEgAyADKQNQNwOQASADIAMpA0g3A4gBIAMgAykDQDcDgAEgA0GAAWoiARAoIAAgAykDmAE3ABggACADKQOQATcAECAAIAMpA4gBNwAIIAAgAykDgAE3AAAgAUHAABAJIANBwAFqJAAL5QEBAX8jAEGAAWsiAiQAIAJCADcDUCACQgA3A1ggAkIANwMoIAJCADcDMCACQgA3AzggAkH4kgIpAwA3A2ggAkGAkwIpAwA3A3AgAkGIkwIpAwA3A3ggAkIANwNAIAJCADcDSCACQQE6AEAgAkIANwMgIAJB8JICKQMANwNgIAIgASkAGDcDGCACIAEpABA3AxAgAiABKQAINwMIIAIgASkAADcDACACQUBrIgEgAhCFASABECggACACKQNYNwAYIAAgAikDUDcAECAAIAIpA0g3AAggACACKQNANwAAIAJBgAFqJAAL3gEBAX8jAEGAAWsiAiQAIAJCADcDUCACQgA3A1ggAkIANwMoIAJCADcDMCACQgA3AzggAkH4kgIpAwA3A2ggAkGAkwIpAwA3A3AgAkGIkwIpAwA3A3ggAkIANwNAIAJCADcDSCACQgA3AyAgAkHwkgIpAwA3A2AgAiABKQAQNwMQIAIgASkAGDcDGCACIAEpAAA3AwAgAiABKQAINwMIIAJBQGsiASACEIUBIAEQKCAAIAIpA1g3ABggACACKQNQNwAQIAAgAikDSDcACCAAIAIpA0A3AAAgAkGAAWokAAvPCwELfyMAQeAFayICJAAgAkHABWoiByABIAEQByACQeABaiIGIAEgBxAHIAJBoAVqIgQgASAGEAcgAkGABWoiBSAEIAQQByACQaADaiIJIAcgBRAHIAJBwAJqIgcgASAJEAcgAkHgBGoiAyAFIAUQByACQaACaiIFIAcgBxAHIAJBwARqIgggCSAFEAcgAkHAA2oiDCADIAUQByACQaAEaiIKIAggCBAHIAJBgANqIgggAyAKEAcgAkHgAmoiCyAGIAgQByACQcABaiIGIAMgCxAHIAJBoAFqIgMgBCAGEAcgAkHgAGogBCADEAcgAkGABGoiBiAKIAsQByACQeADaiIDIAQgBhAHIAJBgAJqIgYgDCADEAcgAkGAAWogBSAGEAcgAkFAayIFIAggAxAHIAJBIGoiAyAEIAUQByACIAkgAxAHIAAgByACEAdBACEEA0AgACAAIAAQByAEQQFqIgRB/gBHDQALIAAgACACQeACahAHIAAgACAAEAcgACAAIAAQByAAIAAgABAHIAAgACAAEAcgACAAIAAQByAAIAAgABAHIAAgACAAEAcgACAAIAAQByAAIAAgABAHIAAgACACQcAFahAHIAAgACACEAcgACAAIAAQByAAIAAgABAHIAAgACAAEAcgACAAIAAQByAAIAAgABAHIAAgACAAEAcgACAAIAAQByAAIAAgAkGgAWoQByAAIAAgABAHIAAgACAAEAcgACAAIAAQByAAIAAgABAHIAAgACAAEAcgACAAIAAQByAAIAAgABAHIAAgACAAEAcgACAAIAAQByAAIAAgAhAHIAAgACAAEAcgACAAIAAQByAAIAAgABAHIAAgACAAEAcgACAAIAAQByAAIAAgABAHIAAgACAAEAcgACAAIAAQByAAIAAgABAHIAAgACAAEAcgACAAIAAQByAAIAAgAkGAAmoQByAAIAAgABAHIAAgACAAEAcgACAAIAAQByAAIAAgABAHIAAgACAAEAcgACAAIAAQByAAIAAgABAHIAAgACAAEAcgACAAIAJBQGsQByAAIAAgABAHIAAgACAAEAcgACAAIAAQByAAIAAgABAHIAAgACAAEAcgACAAIAAQByAAIAAgABAHIAAgACAAEAcgACAAIAAQByAAIAAgAkHgAGoQByAAIAAgABAHIAAgACAAEAcgACAAIAAQByAAIAAgABAHIAAgACAAEAcgACAAIAAQByAAIAAgAkHAAmoQByAAIAAgABAHIAAgACAAEAcgACAAIAAQByAAIAAgABAHIAAgACAAEAcgACAAIAAQByAAIAAgABAHIAAgACAAEAcgACAAIAAQByAAIAAgABAHIAAgACAAEAcgACAAIAAQByAAIAAgABAHIAAgACAAEAcgACAAIAJBgARqEAcgACAAIAAQByAAIAAgABAHIAAgACAAEAcgACAAIAAQByAAIAAgABAHIAAgACAAEAcgACAAIAAQByAAIAAgABAHIAAgACAAEAcgACAAIAAQByAAIAAgAkHAAWoQByAAIAAgABAHIAAgACAAEAcgACAAIAAQByAAIAAgABAHIAAgACAAEAcgACAAIAAQByAAIAAgABAHIAAgACAAEAcgACAAIAAQByAAIAAgAkHgA2oQByAAIAAgABAHIAAgACAAEAcgACAAIAAQByAAIAAgABAHIAAgACAAEAcgACAAIAAQByAAIAAgABAHIAAgACAAEAcgACAAIAAQByAAIAAgABAHIAAgACACEAcgACAAIAAQByAAIAAgABAHIAAgACAAEAcgACAAIAAQByAAIAAgABAHIAAgACAAEAcgACAAIAAQByAAIAAgABAHIAAgACACQYABahAHIAAgACAAEAcgACAAIAAQByAAIAAgABAHIAAgACAAEAcgACAAIAAQByAAIAAgABAHIAAgACAAEAcgACAAIAAQByAAIAAgAkEgahAHIAJB4AVqJABBACABQSAQGmsLKAADQCAAQSAQGSAAIAAtAB9BH3E6AB8gABCNAUUNACAAQSAQGg0ACwsKACAAIAEgAhAuCykBAX8jAEEQayIAJAAgAEEAOgAPQeSfAiAAQQ9qQQAQABogAEEQaiQAC2MBBX8DQCAAIANqIgIgASADai0AACAEIAItAABqaiICOgAAIAAgA0EBciIEaiIGIAEgBGotAAAgBi0AACACQQh2amoiAjoAACACQQh2IQQgA0ECaiEDIAVBAmoiBUEgRw0ACwsoACACQoCAgIAQWgRAEA4ACyAAIAEgAiADQQEgBEG8nwIoAgAREAAaCwQAQQwLdAEFfwJAQQEhAgNAIAAgA2oiASACIAEtAABqIgI6AAAgASABLQABIAJBCHZqIgI6AAEgASABLQACIAJBCHZqIgI6AAIgASABLQADIAJBCHZqIgE6AAMgAUEIdiECIANBBGohAyAEQQRqIgRBBEcNAAsMAAsLggcBFH8jAEHwAWsiBCQAIARCADcDyAEgBEIANwPAASAEQcABaiIJIAEgAhALGiADKAAQIQYgA0FAayIBKAAAIQcgAygAUCEFIAMoACAhCCADKAAwIQogAygAFCELIAMoAEQhDCADKABUIQ0gAygAJCEOIAMoADQhDyADKAAYIRAgAygASCERIAMoAFghEiADKAAoIRMgAygAOCEUIAQoAsABIRUgBCgCxAEhFiAEKALIASEXIAQgAygALCADKAA8cSADKAAcIAMoAEwgAygAXCAEKALMAXNzc3M2AswBIAQgEyAUcSAQIBEgEiAXc3NzczYCyAEgBCAOIA9xIAsgDCANIBZzc3NzNgLEASAEIAggCnEgBiAHIAUgFXNzc3M2AsABIAIgCWpBAEEQIAJrEAwaIAAgCSACEAsaIAQoAsABIQAgBCgCxAEhAiAEKALIASEGIAQoAswBIQcgBCADKQJYNwPoASAEIAMpAlA3A+ABIAQgAykCSDcDuAEgBCABKQIANwOwASAEIAMpAlg3A6gBIAQgAykCUDcDoAEgBEHQAWoiBSAEQbABaiAEQaABahAIIAMgBCkC2AE3AlggAyAEKQLQATcCUCAEIAMpAjg3A5gBIAQgAykCMDcDkAEgBCADKQJINwOIASAEIAEpAgA3A4ABIAUgBEGQAWogBEGAAWoQCCADIAQpAtgBNwJIIAEgBCkC0AE3AgAgBCADKQIoNwN4IAQgAykCIDcDcCAEIAMpAjg3A2ggBCADKQIwNwNgIAUgBEHwAGogBEHgAGoQCCADIAQpAtgBNwI4IAMgBCkC0AE3AjAgBCADKQIYNwNYIAQgAykCEDcDUCAEIAMpAig3A0ggBCADKQIgNwNAIAUgBEHQAGogBEFAaxAIIAMgBCkC2AE3AiggAyAEKQLQATcCICAEIAMpAgg3AzggBCADKQIANwMwIAQgAykCGDcDKCAEIAMpAhA3AyAgBSAEQTBqIARBIGoQCCADIAQpAtgBNwIYIAMgBCkC0AE3AhAgBCAEKQPoATcDGCAEIAQpA+ABNwMQIAQgAykCCDcDCCAEIAMpAgA3AwAgBSAEQRBqIAQQCCAEKALQASEBIAQoAtQBIQUgBCgC2AEhCCADIAcgBCgC3AFzNgIMIAMgBiAIczYCCCADIAIgBXM2AgQgAyAAIAFzNgIAIARB8AFqJAALqwYBFH8jAEHgAWsiAyQAIAIoABAhBCACQUBrIgUoAAAhBiACKABQIQkgAigAICEKIAIoADAhCyACKAAUIQcgAigARCEMIAIoAFQhDSABKAAEIQ4gAigAJCEPIAIoADQhECACKAAYIQggAigASCERIAIoAFghEiABKAAIIRMgAigAKCEUIAIoADghFSABKAAAIRYgACACKAAsIAIoADxxIAIoABwgAigATCACKABcIAEoAAxzc3NzIgE2AAwgACAUIBVxIAggESASIBNzc3NzIgg2AAggACAPIBBxIAcgDCANIA5zc3NzIgc2AAQgACAKIAtxIAQgBiAJIBZzc3NzIgA2AAAgAyACKQJYNwPYASADIAIpAlA3A9ABIAMgAikCSDcDuAEgAyAFKQIANwOwASADIAIpAlg3A6gBIAMgAikCUDcDoAEgA0HAAWoiBCADQbABaiADQaABahAIIAIgAykCyAE3AlggAiADKQLAATcCUCADIAIpAjg3A5gBIAMgAikCMDcDkAEgAyACKQJINwOIASADIAUpAgA3A4ABIAQgA0GQAWogA0GAAWoQCCACIAMpAsgBNwJIIAUgAykCwAE3AgAgAyACKQIoNwN4IAMgAikCIDcDcCADIAIpAjg3A2ggAyACKQIwNwNgIAQgA0HwAGogA0HgAGoQCCACIAMpAsgBNwI4IAIgAykCwAE3AjAgAyACKQIYNwNYIAMgAikCEDcDUCADIAIpAig3A0ggAyACKQIgNwNAIAQgA0HQAGogA0FAaxAIIAIgAykCyAE3AiggAiADKQLAATcCICADIAIpAgg3AzggAyACKQIANwMwIAMgAikCGDcDKCADIAIpAhA3AyAgBCADQTBqIANBIGoQCCACIAMpAsgBNwIYIAIgAykCwAE3AhAgAyADKQPYATcDGCADIAMpA9ABNwMQIAMgAikCCDcDCCADIAIpAgA3AwAgBCADQRBqIAMQCCADKALAASEFIAMoAsQBIQQgAygCyAEhBiACIAMoAswBIAFzNgIMIAIgBiAIczYCCCACIAQgB3M2AgQgAiAAIAVzNgIAIANB4AFqJAALiwkBEX8jAEHgAWsiBSQAIAQoADwgA0EddnMhDiAEKAA4IANBA3RzIQ8gBCgANCACQR12cyEQIARBMGoiAygAACACQQN0cyERIARBEGohAiAEQSBqIQYgBEFAayEHIARB0ABqIQgDQCAFIAgpAgg3A9gBIAUgCCkCADcD0AEgBSAHKQIINwO4ASAFIAcpAgA3A7ABIAUgCCkCCDcDqAEgBSAIKQIANwOgASAFQcABaiIJIAVBsAFqIAVBoAFqEAggCCAFKQLIATcCCCAIIAUpAsABNwIAIAUgAykCCDcDmAEgBSADKQIANwOQASAFIAcpAgg3A4gBIAUgBykCADcDgAEgCSAFQZABaiAFQYABahAIIAcgBSkCyAE3AgggByAFKQLAATcCACAFIAYpAgg3A3ggBSAGKQIANwNwIAUgAykCCDcDaCAFIAMpAgA3A2AgCSAFQfAAaiAFQeAAahAIIAMgBSkCyAE3AgggAyAFKQLAATcCACAFIAIpAgg3A1ggBSACKQIANwNQIAUgBikCCDcDSCAFIAYpAgA3A0AgCSAFQdAAaiAFQUBrEAggBiAFKQLIATcCCCAGIAUpAsABNwIAIAUgBCkCCDcDOCAFIAQpAgA3AzAgBSACKQIINwMoIAUgAikCADcDICAJIAVBMGogBUEgahAIIAIgBSkCyAE3AgggAiAFKQLAATcCACAFIAUpA9gBNwMYIAUgBSkD0AE3AxAgBSAEKQIINwMIIAUgBCkCADcDACAJIAVBEGogBRAIIAUoAsABIQsgBSgCxAEhDCAFKALIASEJIAQgDiAFKALMAXMiDTYCDCAEIAkgD3MiCTYCCCAEIAwgEHMiDDYCBCAEIAsgEXMiCzYCACAKQQFqIgpBB0cNAAsCQAJAAkACQCABQRBrDhEAAgICAgICAgICAgICAgICAQILIAQoABAhASAEKAAwIQIgBCgAICEDIAQoAFAhBiAEQUBrKAAAIQcgBCgAFCEIIAQoADQhCiAEKAAkIQ4gBCgAVCEPIAQoAEQhECAEKAAYIREgBCgAOCESIAQoACghEyAEKABYIRQgBCgASCEVIAAgBCgAHCAEKAA8IAQoACwgBCgAXCAEKABMc3NzcyANczYADCAAIBEgEiATIBQgFXNzc3MgCXM2AAggACAIIAogDiAPIBBzc3NzIAxzNgAEIAAgASACIAMgBiAHc3NzcyALczYAAAwCCyAEKAAgIQEgBCgAECECIAQoACQhAyAEKAAUIQYgBCgAKCEHIAQoABghCCAAIAQoACwgBCgAHHMgDXM2AAwgACAHIAhzIAlzNgAIIAAgAyAGcyAMczYABCAAIAEgAnMgC3M2AAAgBCgAMCEBIAQoAFAhAiAEQUBrKAAAIQMgBCgANCEGIAQoAFQhByAEKABEIQggBCgAOCEKIAQoAFghDSAEKABIIQkgACAEKAA8IAQoAFwgBCgATHNzNgAcIAAgCiAJIA1zczYAGCAAIAYgByAIc3M2ABQgACABIAIgA3NzNgAQDAELIABBACABEAwaCyAFQeABaiQAC6UGARR/IwBB4AFrIgMkACACKAAQIQUgAkFAayIEKAAAIQkgAigAUCEKIAIoACAhCyACKAAwIQwgASgABCEGIAIoABQhDSACKABEIQ4gAigAVCEPIAIoACQhECACKAA0IREgASgACCEHIAIoABghEiACKABIIRMgAigAWCEUIAIoACghFSACKAA4IRYgASgAACEIIAAgASgADCIBIAIoACwgAigAPHEgAigAHCACKABcIAIoAExzc3NzNgAMIAAgByAVIBZxIBIgEyAUc3NzczYACCAAIAYgECARcSANIA4gD3Nzc3M2AAQgACAIIAsgDHEgBSAJIApzc3NzNgAAIAMgAikCWDcD2AEgAyACKQJQNwPQASADIAIpAkg3A7gBIAMgBCkCADcDsAEgAyACKQJYNwOoASADIAIpAlA3A6ABIANBwAFqIgAgA0GwAWogA0GgAWoQCCACIAMpAsgBNwJYIAIgAykCwAE3AlAgAyACKQI4NwOYASADIAIpAjA3A5ABIAMgAikCSDcDiAEgAyAEKQIANwOAASAAIANBkAFqIANBgAFqEAggAiADKQLIATcCSCAEIAMpAsABNwIAIAMgAikCKDcDeCADIAIpAiA3A3AgAyACKQI4NwNoIAMgAikCMDcDYCAAIANB8ABqIANB4ABqEAggAiADKQLIATcCOCACIAMpAsABNwIwIAMgAikCGDcDWCADIAIpAhA3A1AgAyACKQIoNwNIIAMgAikCIDcDQCAAIANB0ABqIANBQGsQCCACIAMpAsgBNwIoIAIgAykCwAE3AiAgAyACKQIINwM4IAMgAikCADcDMCADIAIpAhg3AyggAyACKQIQNwMgIAAgA0EwaiADQSBqEAggAiADKQLIATcCGCACIAMpAsABNwIQIAMgAykD2AE3AxggAyADKQPQATcDECADIAIpAgg3AwggAyACKQIANwMAIAAgA0EQaiADEAggAygCwAEhACADKALEASEEIAMoAsgBIQUgAiABIAMoAswBczYCDCACIAUgB3M2AgggAiAEIAZzNgIEIAIgACAIczYCACADQeABaiQAC6UJAQ1/IwBBoANrIgIkACAAKAAQIQYgACgAFCEHIAAoABghCCAAKAAcIQkgACgABCEEIAAoAAghBSAAKAAMIQogACgAACELIAIgASkCWDcDmAMgAiABKQJQNwOQAyACIAEpAkg3A/gCIAIgAUFAayIAKQIANwPwAiACIAEpAlg3A+gCIAIgASkCUDcD4AIgAkGAA2oiAyACQfACaiACQeACahAIIAEgAikCiAM3AlggASACKQKAAzcCUCACIAEpAjg3A9gCIAIgASkCMDcD0AIgAiABKQJINwPIAiACIAApAgA3A8ACIAMgAkHQAmogAkHAAmoQCCABIAIpAogDNwJIIAAgAikCgAM3AgAgAiABKQIoNwO4AiACIAEpAiA3A7ACIAIgASkCODcDqAIgAiABKQIwNwOgAiADIAJBsAJqIAJBoAJqEAggASACKQKIAzcCOCABIAIpAoADNwIwIAIgASkCGDcDmAIgAiABKQIQNwOQAiACIAEpAig3A4gCIAIgASkCIDcDgAIgAyACQZACaiACQYACahAIIAEgAikCiAM3AiggASACKQKAAzcCICACIAEpAgg3A/gBIAIgASkCADcD8AEgAiABKQIYNwPoASACIAEpAhA3A+ABIAMgAkHwAWogAkHgAWoQCCABIAIpAogDNwIYIAEgAikCgAM3AhAgAiACKQOYAzcD2AEgAiACKQOQAzcD0AEgAiABKQIINwPIASACIAEpAgA3A8ABIAMgAkHQAWogAkHAAWoQCCACKAKAAyEMIAIoAoQDIQ0gAigCiAMhDiABIAogAigCjANzNgIMIAEgBSAOczYCCCABIAQgDXM2AgQgASALIAxzNgIAIAIgASkCWDcDmAMgAiABKQJQNwOQAyACIAEpAkg3A7gBIAIgACkCADcDsAEgAiABKQJYNwOoASACIAEpAlA3A6ABIAMgAkGwAWogAkGgAWoQCCABIAIpAogDNwJYIAEgAikCgAM3AlAgAiABKQI4NwOYASACIAEpAjA3A5ABIAIgASkCSDcDiAEgAiAAKQIANwOAASADIAJBkAFqIAJBgAFqEAggASACKQKIAzcCSCAAIAIpAoADNwIAIAIgASkCKDcDeCACIAEpAiA3A3AgAiABKQI4NwNoIAIgASkCMDcDYCADIAJB8ABqIAJB4ABqEAggASACKQKIAzcCOCABIAIpAoADNwIwIAIgASkCGDcDWCACIAEpAhA3A1AgAiABKQIoNwNIIAIgASkCIDcDQCADIAJB0ABqIAJBQGsQCCABIAIpAogDNwIoIAEgAikCgAM3AiAgAiABKQIINwM4IAIgASkCADcDMCACIAEpAhg3AyggAiABKQIQNwMgIAMgAkEwaiACQSBqEAggASACKQKIAzcCGCABIAIpAoADNwIQIAIgAikDmAM3AxggAiACKQOQAzcDECACIAEpAgg3AwggAiABKQIANwMAIAMgAkEQaiACEAggAigCgAMhACACKAKEAyEEIAIoAogDIQUgASAJIAIoAowDczYCDCABIAUgCHM2AgggASAEIAdzNgIEIAEgACAGczYCACACQaADaiQAC/MUARl/IwBBoAZrIgMkACABKAAEIQsgASgACCEMIAEoAAwhDSABKAAQIQ4gASgAFCEEIAEoABghDyABKAAcIRAgACgABCERIAAoAAghEiAAKAAMIRMgACgAECEUIAAoABQhFSAAKAAYIRYgACgAHCEXIAEoAAAhBSACQUBrIgEgACgAACIYQYCChBBzNgIAIAJClcTcyYWy+rziADcCOCACQTBqIgBCgIKEkLCggYQNNwIAIAJCoKLEkbSurZRdNwIoIAJBIGoiBkLb++Co1c3wl3E3AgAgAiAFIBhzIhk2AgAgAiAXQfPqoul9czYCXCACIBZBoKLEkQRzNgJYIAIgFUHthL+Jf3M2AlQgAkHQAGoiBSAUQdv74KgFczYCACACIBNBkNPnkwZzNgJMIAIgEkGVxNzJBXM2AkggAiARQYOKoOgAczYCRCACIBAgF3MiEDYCHCACIA8gFnMiDzYCGCACIAQgFXMiGjYCFCACQRBqIgQgDiAUcyIONgIAIAIgDSATcyINNgIMIAIgDCAScyIMNgIIIAIgCyARcyIbNgIEQQAhCwNAIAMgBSkCCDcDmAYgAyAFKQIANwOQBiADIAEpAgg3A/gFIAMgASkCADcD8AUgAyAFKQIINwPoBSADIAUpAgA3A+AFIANBgAZqIgcgA0HwBWogA0HgBWoQCCAFIAMpAogGNwIIIAUgAykCgAY3AgAgAyAAKQIINwPYBSADIAApAgA3A9AFIAMgASkCCDcDyAUgAyABKQIANwPABSAHIANB0AVqIANBwAVqEAggASADKQKIBjcCCCABIAMpAoAGNwIAIAMgBikCCDcDuAUgAyAGKQIANwOwBSADIAApAgg3A6gFIAMgACkCADcDoAUgByADQbAFaiADQaAFahAIIAAgAykCiAY3AgggACADKQKABjcCACADIAQpAgg3A5gFIAMgBCkCADcDkAUgAyAGKQIINwOIBSADIAYpAgA3A4AFIAcgA0GQBWogA0GABWoQCCAGIAMpAogGNwIIIAYgAykCgAY3AgAgAyACKQIINwP4BCADIAIpAgA3A/AEIAMgBCkCCDcD6AQgAyAEKQIANwPgBCAHIANB8ARqIANB4ARqEAggBCADKQKIBjcCCCAEIAMpAoAGNwIAIAMgAykDmAY3A9gEIAMgAykDkAY3A9AEIAMgAikCCDcDyAQgAyACKQIANwPABCAHIANB0ARqIANBwARqEAggAygCgAYhCCADKAKEBiEJIAMoAogGIQogAiADKAKMBiATczYCDCACIAogEnM2AgggAiAJIBFzNgIEIAIgCCAYczYCACADIAUpAgg3A5gGIAMgBSkCADcDkAYgAyABKQIINwO4BCADIAEpAgA3A7AEIAMgBSkCCDcDqAQgAyAFKQIANwOgBCAHIANBsARqIANBoARqEAggBSADKQKIBjcCCCAFIAMpAoAGNwIAIAMgACkCCDcDmAQgAyAAKQIANwOQBCADIAEpAgg3A4gEIAMgASkCADcDgAQgByADQZAEaiADQYAEahAIIAEgAykCiAY3AgggASADKQKABjcCACADIAYpAgg3A/gDIAMgBikCADcD8AMgAyAAKQIINwPoAyADIAApAgA3A+ADIAcgA0HwA2ogA0HgA2oQCCAAIAMpAogGNwIIIAAgAykCgAY3AgAgAyAEKQIINwPYAyADIAQpAgA3A9ADIAMgBikCCDcDyAMgAyAGKQIANwPAAyAHIANB0ANqIANBwANqEAggBiADKQKIBjcCCCAGIAMpAoAGNwIAIAMgAikCCDcDuAMgAyACKQIANwOwAyADIAQpAgg3A6gDIAMgBCkCADcDoAMgByADQbADaiADQaADahAIIAQgAykCiAY3AgggBCADKQKABjcCACADIAMpA5gGNwOYAyADIAMpA5AGNwOQAyADIAIpAgg3A4gDIAMgAikCADcDgAMgByADQZADaiADQYADahAIIAMoAoAGIQggAygChAYhCSADKAKIBiEKIAIgAygCjAYgF3M2AgwgAiAKIBZzNgIIIAIgCSAVczYCBCACIAggFHM2AgAgAyAFKQIINwOYBiADIAUpAgA3A5AGIAMgASkCCDcD+AIgAyABKQIANwPwAiADIAUpAgg3A+gCIAMgBSkCADcD4AIgByADQfACaiADQeACahAIIAUgAykCiAY3AgggBSADKQKABjcCACADIAApAgg3A9gCIAMgACkCADcD0AIgAyABKQIINwPIAiADIAEpAgA3A8ACIAcgA0HQAmogA0HAAmoQCCABIAMpAogGNwIIIAEgAykCgAY3AgAgAyAGKQIINwO4AiADIAYpAgA3A7ACIAMgACkCCDcDqAIgAyAAKQIANwOgAiAHIANBsAJqIANBoAJqEAggACADKQKIBjcCCCAAIAMpAoAGNwIAIAMgBCkCCDcDmAIgAyAEKQIANwOQAiADIAYpAgg3A4gCIAMgBikCADcDgAIgByADQZACaiADQYACahAIIAYgAykCiAY3AgggBiADKQKABjcCACADIAIpAgg3A/gBIAMgAikCADcD8AEgAyAEKQIINwPoASADIAQpAgA3A+ABIAcgA0HwAWogA0HgAWoQCCAEIAMpAogGNwIIIAQgAykCgAY3AgAgAyADKQOYBjcD2AEgAyADKQOQBjcD0AEgAyACKQIINwPIASADIAIpAgA3A8ABIAcgA0HQAWogA0HAAWoQCCADKAKABiEIIAMoAoQGIQkgAygCiAYhCiACIAMoAowGIA1zNgIMIAIgCiAMczYCCCACIAkgG3M2AgQgAiAIIBlzNgIAIAMgBSkCCDcDmAYgAyAFKQIANwOQBiADIAEpAgg3A7gBIAMgASkCADcDsAEgAyAFKQIINwOoASADIAUpAgA3A6ABIAcgA0GwAWogA0GgAWoQCCAFIAMpAogGNwIIIAUgAykCgAY3AgAgAyAAKQIINwOYASADIAApAgA3A5ABIAMgASkCCDcDiAEgAyABKQIANwOAASAHIANBkAFqIANBgAFqEAggASADKQKIBjcCCCABIAMpAoAGNwIAIAMgBikCCDcDeCADIAYpAgA3A3AgAyAAKQIINwNoIAMgACkCADcDYCAHIANB8ABqIANB4ABqEAggACADKQKIBjcCCCAAIAMpAoAGNwIAIAMgBCkCCDcDWCADIAQpAgA3A1AgAyAGKQIINwNIIAMgBikCADcDQCAHIANB0ABqIANBQGsQCCAGIAMpAogGNwIIIAYgAykCgAY3AgAgAyACKQIINwM4IAMgAikCADcDMCADIAQpAgg3AyggAyAEKQIANwMgIAcgA0EwaiADQSBqEAggBCADKQKIBjcCCCAEIAMpAoAGNwIAIAMgAykDmAY3AxggAyADKQOQBjcDECADIAIpAgg3AwggAyACKQIANwMAIAcgA0EQaiADEAggAygCgAYhCCADKAKEBiEJIAMoAogGIQogAiADKAKMBiAQczYCDCACIAogD3M2AgggAiAJIBpzNgIEIAIgCCAOczYCACALQQFqIgtBBEcNAAsgA0GgBmokAAsIACAAQRAQGQsEAEFfC5gKAR5/IwBBwAJrIgQkACAEQgA3A5gCIARCADcDkAIgBEIANwOIAiAEQgA3A4ACIARBgAJqIgUgASACEAsaIAMoABAhCyADKAAwIQwgAygAFCENIAMoADQhDiADKAAYIQ8gAygAOCEQIAMoABwhESADKAA8IRIgAygAJCEBIAMoAFQhEyADKAB0IRQgAygAZCEGIAMoACwhByADKABcIRUgAygAfCEWIAMoAGwhCCADKAAgIQkgAygAUCEXIAMoAHAhGCADKABgIQogBCgCkAIhGSAEKAKAAiEaIAQoAoQCIRsgBCgCiAIhHCAEKAKMAiEdIAQoApQCIR4gBCgCnAIhHyAEIAMoACgiICADKABoIiEgAygAeHEgAygAWCAEKAKYAnNzczYCmAIgBCAJIAogGHEgFyAZc3NzNgKQAiAEIAcgCCAWcSAVIB9zc3M2ApwCIAQgASAGIBRxIBMgHnNzczYClAIgBCAIIAcgEnEgESAdc3NzNgKMAiAEICEgECAgcSAPIBxzc3M2AogCIAQgBiABIA5xIA0gG3NzczYChAIgBCAKIAkgDHEgCyAac3NzNgKAAiACIAVqQQBBICACaxAMGiAAIAUgAhALGiAEKAKYAiEBIAQoApACIQIgBCgCnAIhBiAEKAKUAiEHIAQoAoACIQggBCgChAIhCSAEKAKIAiEKIAQoAowCIQsgBCADKQJ4NwO4AiAEIAMpAnA3A7ACIAQgAykCaDcD+AEgBCADKQJgNwPwASAEIAMpAng3A+gBIAQgAykCcDcD4AEgBEGgAmoiBSAEQfABaiAEQeABahAIIAMgBCkCqAI3AnggAyAEKQKgAjcCcCAEIAMpAlg3A9gBIAQgAykCUDcD0AEgBCADKQJoNwPIASAEIAMpAmA3A8ABIAUgBEHQAWogBEHAAWoQCCADIAQpAqgCNwJoIAMgBCkCoAI3AmAgBCADKQJINwO4ASAEIANBQGsiACkCADcDsAEgBCADKQJYNwOoASAEIAMpAlA3A6ABIAUgBEGwAWogBEGgAWoQCCADIAQpAqgCNwJYIAMgBCkCoAI3AlAgBCADKQI4NwOYASAEIAMpAjA3A5ABIAQgAykCSDcDiAEgBCAAKQIANwOAASAFIARBkAFqIARBgAFqEAggAyAEKQKoAjcCSCAAIAQpAqACNwIAIAQgAykCKDcDeCAEIAMpAiA3A3AgBCADKQI4NwNoIAQgAykCMDcDYCAFIARB8ABqIARB4ABqEAggAyAEKQKoAjcCOCADIAQpAqACNwIwIAQgAykCGDcDWCAEIAMpAhA3A1AgBCADKQIoNwNIIAQgAykCIDcDQCAFIARB0ABqIARBQGsQCCADIAQpAqgCNwIoIAMgBCkCoAI3AiAgBCADKQIINwM4IAQgAykCADcDMCAEIAMpAhg3AyggBCADKQIQNwMgIAUgBEEwaiAEQSBqEAggAyAEKQKoAjcCGCADIAQpAqACNwIQIAQgBCkDuAI3AxggBCAEKQOwAjcDECAEIAMpAgg3AwggBCADKQIANwMAIAUgBEEQaiAEEAggAyAEKQKoAjcCCCADIAQpAqACNwIAIAMgCyADKAAMczYCDCADIAogAygACHM2AgggAyAJIAMoAARzNgIEIAMgCCADKAAAczYCACAAIAIgACgAAHM2AgAgAyAHIAMoAERzNgJEIAMgASADKABIczYCSCADIAYgAygATHM2AkwgBEHAAmokAAuRCQEefyMAQaACayIDJAAgAigAECEOIAIoADAhDyACKAAUIRAgASgABCERIAIoADQhEiACKAAYIRMgASgACCEUIAIoADghFSACKAAcIQggASgADCEWIAIoADwhFyACKAAgIQUgAigAUCEJIAEoABAhGCACKABwIRkgAigAYCEEIAIoACQhBiACKABUIQogASgAFCEaIAIoAHQhGyACKABkIQwgAigAKCEHIAIoAFghCyABKAAYIRwgAigAeCEdIAIoAGghDSABKAAAIR4gACACKAAsIh8gAigAbCIgIAIoAHxxIAIoAFwgASgAHHNzcyIBNgAcIAAgByANIB1xIAsgHHNzcyILNgAYIAAgBiAMIBtxIAogGnNzcyIKNgAUIAAgBSAEIBlxIAkgGHNzcyIJNgAQIAAgICAXIB9xIAggFnNzcyIINgAMIAAgDSAHIBVxIBMgFHNzcyIHNgAIIAAgDCAGIBJxIBAgEXNzcyIGNgAEIAAgBCAFIA9xIA4gHnNzcyIFNgAAIAMgAikCeDcDmAIgAyACKQJwNwOQAiADIAIpAmg3A/gBIAMgAikCYDcD8AEgAyACKQJ4NwPoASADIAIpAnA3A+ABIANBgAJqIgQgA0HwAWogA0HgAWoQCCACIAMpAogCNwJ4IAIgAykCgAI3AnAgAyACKQJYNwPYASADIAIpAlA3A9ABIAMgAikCaDcDyAEgAyACKQJgNwPAASAEIANB0AFqIANBwAFqEAggAiADKQKIAjcCaCACIAMpAoACNwJgIAMgAikCSDcDuAEgAyACQUBrIgApAgA3A7ABIAMgAikCWDcDqAEgAyACKQJQNwOgASAEIANBsAFqIANBoAFqEAggAiADKQKIAjcCWCACIAMpAoACNwJQIAMgAikCODcDmAEgAyACKQIwNwOQASADIAIpAkg3A4gBIAMgACkCADcDgAEgBCADQZABaiADQYABahAIIAIgAykCiAI3AkggACADKQKAAjcCACADIAIpAig3A3ggAyACKQIgNwNwIAMgAikCODcDaCADIAIpAjA3A2AgBCADQfAAaiADQeAAahAIIAIgAykCiAI3AjggAiADKQKAAjcCMCADIAIpAhg3A1ggAyACKQIQNwNQIAMgAikCKDcDSCADIAIpAiA3A0AgBCADQdAAaiADQUBrEAggAiADKQKIAjcCKCACIAMpAoACNwIgIAMgAikCCDcDOCADIAIpAgA3AzAgAyACKQIYNwMoIAMgAikCEDcDICAEIANBMGogA0EgahAIIAIgAykCiAI3AhggAiAD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IAIoAHAhGiACKABgIQkgAigAJCEKIAEoABQhCyACKABUIRsgAigAdCEcIAIoAGQhDCACKAAoIQ0gASgAGCEOIAIoAFghHSACKAB4IR4gAigAaCEPIAEoAAAhECAAIAIoACwiHyABKAAcIgEgAigAXCACKABsIiAgAigAfHFzc3M2ABwgACANIA4gHSAPIB5xc3NzNgAYIAAgCiALIBsgDCAccXNzczYAFCAAIAQgCCAZIAkgGnFzc3M2ABAgACAgIAcgFyAYIB9xc3NzNgAMIAAgDyAGIBUgDSAWcXNzczYACCAAIAwgBSATIAogFHFzc3M2AAQgACAJIBAgESAEIBJxc3NzNgAAIAMgAikCeDcDmAIgAyACKQJwNwOQAiADIAIpAmg3A/gBIAMgAikCYDcD8AEgAyACKQJ4NwPoASADIAIpAnA3A+ABIANBgAJqIgQgA0HwAWogA0HgAWoQCCACIAMpAogCNwJ4IAIgAykCgAI3AnAgAyACKQJYNwPYASADIAIpAlA3A9ABIAMgAikCaDcDyAEgAyACKQJgNwPAASAEIANB0AFqIANBwAFqEAggAiADKQKIAjcCaCACIAMpAoACNwJgIAMgAikCSDcDuAEgAyACQUBrIgApAgA3A7ABIAMgAikCWDcDqAEgAyACKQJQNwOgASAEIANBsAFqIANBoAFqEAggAiADKQKIAjcCWCACIAMpAoACNwJQIAMgAikCODcDmAEgAyACKQIwNwOQASADIAIpAkg3A4gBIAMgACkCADcDgAEgBCADQZABaiADQYABahAIIAIgAykCiAI3AkggACADKQKAAjcCACADIAIpAig3A3ggAyACKQIgNwNwIAMgAikCODcDaCADIAIpAjA3A2AgBCADQfAAaiADQeAAahAIIAIgAykCiAI3AjggAiADKQKAAjcCMCADIAIpAhg3A1ggAyACKQIQNwNQIAMgAikCKDcDSCADIAIpAiA3A0AgBCADQdAAaiADQUBrEAggAiADKQKIAjcCKCACIAMpAoACNwIgIAMgAikCCDcDOCADIAIpAgA3AzAgAyACKQIYNwMoIAMgAikCEDcDICAEIANBMGogA0EgahAIIAIgAykCiAI3AhggAiADKQKAAjcCECADIAMpA5gCNwMYIAMgAykDkAI3AxAgAyACKQIINwMIIAMgAikCADcDACAE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ACJDNwPQAiADIAEpAAg3A9gCIAMgQ6dB+AFxOgDQAiADIAMtAO8CQT9xQcAAcjoA7wIgA0GgAmogAhA2IANCADcChAIgA0IANwKMAiADQQA2ApQCIANCADcD0AEgA0IANwPYASADQgA3A+ABIAMgAykDsAI3A6ABIAMgAykDuAI3A6gBIAMgAykDwAI3A7ABIANCADcC9AEgA0EBNgLwASADQgA3AvwBIANCADcDwAEgA0IANwPIASADIAMpA6ACNwOQASADIAMpA6gCNwOYASADQgA3AnQgA0IANwJ8IANBADYChAEgA0IANwJkIANBATYCYCADQgA3AmxB/gEhAkEAIQQDQCADKAKUAiEJIAMoArQBIQYgAygCYCEHIAMoAsABIQogAygCkAEhCyADKALwASENIAMoAmQhCCADKALEASEMIAMoApQBIQUgAygC9AEhECADKAJoIQ4gAygCyAEhESADKAKYASESIAMoAvgBIRMgAygCbCEPIAMoAswBIRQgAygCnAEhFSADKAL8ASEXIAMoAnAhGCADKALQASEcIAMoAqABIR0gAygCgAIhHiADKAJ0IRkgAygC1AEhHyADKAKkASEgIAMoAoQCISEgAygCeCEaIAMoAtgBISIgAygCqAEhIyADKAKIAiEkIAMoAnwhGyADKALcASElIAMoAqwBISYgAygCjAIhJyADKAKAASEWIAMoAuABISggAygCsAEhKSADKAKQAiEsIANBACAEIANB0AJqIi0gAiIBQQN2ai0AACACQQdxdkEBcSIEc2siAiADKAKEASIqIAMoAuQBIitzcSIuICpzIio2AoQBIAMgBiAGIAlzIAJxIi9zIjAgKms2AlQgAyAWIBYgKHMgAnEiMXMiBjYCgAEgAyApICkgLHMgAnEiFnMiKSAGazYCUCADIBsgGyAlcyACcSIycyIbNgJ8IAMgJiAmICdzIAJxIjNzIiYgG2s2AkwgAyAaIBogInMgAnEiNHMiGjYCeCADICMgIyAkcyACcSI1cyIjIBprNgJIIAMgGSAZIB9zIAJxIjZzIhk2AnQgAyAgICAgIXMgAnEiN3MiICAZazYCRCADIBggGCAccyACcSI4cyIYNgJwIAMgHSAdIB5zIAJxIjlzIh0gGGs2AkAgAyAPIA8gFHMgAnEiOnMiDzYCbCADIBUgFSAXcyACcSI7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BiAWIAMgGhAGIAENAAsgAygCkAEhECADKALwASECIAMoApQBIQ4gAygC9AEhBiADKAKYASERIAMoAvgBIQcgAygCnAEhEiADKAL8ASEKIAMoAqABIRMgAygCgAIhCyADKAKkASEPIAMoAoQCIQ0gAygCqAEhFCADKAKIAiEIIAMoAqwBIRUgAygCjAIhDCADKAKwASEXIAMoApACIQUgA0EAIARrIgEgAygClAIiBCADKAK0AXNxIARzNgKUAiADIAUgBSAXcyABcXM2ApACIAMgDCAMIBVzIAFxczYCjAIgAyAIIAggFHMgAXFzNgKIAiADIA0gDSAPcyABcXM2AoQCIAMgCyALIBNzIAFxczYCgAIgAyAKIAogEnMgAXFzNgL8ASADIAcgByARcyABcXM2AvgBIAMgBiAGIA5zIAFxczYC9AEgAyACIAIgEHMgAXFzNgLwASADKALAASECIAMoAmAhBSADKALEASEEIAMoAmQhECADKALIASEGIAMoAmghDiADKALMASEHIAMoAmwhESADKALQASEKIAMoAnAhEiADKALUASELIAMoAnQhEyADKALYASENIAMoAnghDyADKALcASEIIAMoAnwhFCADKALgASEMIAMoAoABIRUgAyADKALkASIXIAMoAoQBcyABcSAXczYC5AEgAyAMIAwgFXMgAXFzNgLgASADIAggCCAUcyABcXM2AtwBIAMgDSANIA9zIAFxczYC2AEgAyALIAsgE3MgAXFzNgLUASADIAogCiAScyABcXM2AtABIAMgByAHIBFzIAFxczYCzAEgAyAGIAYgDnMgAXFzNgLIASADIAQgBCAQcyABcXM2AsQBIAMgAiACIAVzIAFxczYCwAEgFiAWEDUgGSAZIBYQBiAAIBkQESAtQSAQCUEAIQkLIANB8AJqJAAgCQs4AQF/IwBBIGsiBiQAIAYgBCAFQQAQGxogACABIAKtIAOtQiCGhCAEQRBqQgAgBhA7IAZBIGokAAtAAQF/IwBBIGsiCCQAIAggBCAHQQAQGxogACABIAKtIAOtQiCGhCAEQRBqIAWtIAatQiCGhCAIEDsgCEEgaiQACzQBAX8jAEEgayIFJAAgBSADIARBABAbGiAAIAGtIAKtQiCGhCADQRBqIAUQUyAFQSBqJAALtgQCA38CfiMAQfAAayIGJAAgAq0gA61C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IwtbAQJ+IAetIAitQiCGhCEMQX8hAiAErSAFrUIghoQiC0IQWgRAIAAgAyALQhB9IAMgC6dqQRBrIAYgDCAJIAoQsgEhAgsgAQRAIAFCACALQhB9IAIbNwMACyACCyUAIAAgAiADrSAErUIghoQgBSAGIAetIAitQiCGhCAJIAoQsgELWQECfgJ/IAatIAetQiCGhCEMIAOtIAStQiCGhCILQvD///8PVARAIAAgACALp2pBACACIAsgBSAMIAkgChCzARogAQRAIAEgC0IQfDcDAAtBAAwBCxAOAAsLJwAgACABIAIgAyAErSAFrUIghoQgBiAHrSAIrUIghoQgCiALELMBC1sBAn4gB60gCK1CIIaEIQxBfyECIAStIAWtQiCGhCILQhBaBEAgACADIAtCEH0gAyALp2pBEGsgBiAMIAkgChDDASECCyABBEAgAUIAIAtCEH0gAhs3AwALIAILJQAgACACIAOtIAStQiCGhCAFIAYgB60gCK1CIIaEIAkgChDDAQtbAQJ+IAetIAitQiCGhCEMQX8hAiAErSAFrUIghoQiC0IQWgRAIAAgAyALQhB9IAMgC6dqQRBrIAYgDCAJIAoQxAEhAgsgAQRAIAFCACALQhB9IAIbNwMACyACCyUAIAAgAiADrSAErUIghoQgBSAGIAetIAitQiCGhCAJIAoQxAELWQECfgJ/IAatIAetQiCGhCEMIAOtIAStQiCGhCILQvD///8PVARAIAAgACALp2pBACACIAsgBSAMIAkgChDFARogAQRAIAEgC0IQfDcDAAtBAAwBCxAOAAsLJwAgACABIAIgAyAErSAFrUIghoQgBiAHrSAIrUIghoQgCiALEMUBC1kBAn4CfyAGrSAHrUIghoQhDCADrSAErUIghoQiC0Lw////D1QEQCAAIAAgC6dqQQAgAiALIAUgDCAJIAoQxgEaIAEEQCABIAtCEHw3AwALQQAMAQsQDgALCycAIAAgASACIAMgBK0gBa1CIIaEIAYgB60gCK1CIIaEIAogCxDGAQtZAQJ+IAetIAitQiCGhCELQX8hAQJAIAOtIAStQiCGhCIMQt////8PVg0AIAtC3////w9WDQAgACACIAynIAVBICAGIAunIAkgCkGsnwIoAgARDQAhAQsgAQuAAQEDfiAHrSAIrUIghoQhDEF/IQICQCAErSAFrUIghoQiC0IgVA0AIAtCIH0iDULf////D1YNACAMQt////8PVg0AIAAgAyANpyADIAunakEga0EgIAYgDKcgCSAKQayfAigCABENACECCyABBEAgAUIAIAtCIH0gAhs3AwALIAILYAECfiAErSAFrUIghoQhDCAHrSAIrUIghoQhDSACBEAgAkIgNwMACyANQuD///8PVCAMQt////8PWHFFBEAQDgALIAAgAUEgIAMgDKcgBiANpyAKIAtBqJ8CKAIAEQ0AC3YBAn4CfyAGrSAHrUIghoQhCwJAIAOtIAStQiCGhCIMQt////8PVg0AIAtC4P///w9aDQAgACAAIAynIgNqQSAgAiADIAUgC6cgCSAKQaifAigCABENACEAIAEEQCABQgAgDEIgfCAAGzcDAAsgAAwBCxAOAAsLWQECfiAHrSAIrUIghoQhC0F/IQECQCADrSAErUIghoQiDELf////D1YNACALQt////8PVg0AIAAgAiAMpyAFQSAgBiALpyAJIApBpJ8CKAIAEQ0AIQELIAELgAEBA34gB60gCK1CIIaEIQxBfyECAkAgBK0gBa1CIIaEIgtCIFQNACALQiB9Ig1C3////w9WDQAgDELf////D1YNACAAIAMgDacgAyALp2pBIGtBICAGIAynIAkgCkGknwIoAgARDQAhAgsgAQRAIAFCACALQiB9IAIbNwMACyACC2ABAn4gBK0gBa1CIIaEIQwgB60gCK1CIIaEIQ0gAgRAIAJCIDcDAAsgDULg////D1QgDELf////D1hxRQRAEA4ACyAAIAFBICADIAynIAYgDacgCiALQaCfAigCABENAAt2AQJ+An8gBq0gB61CIIaEIQsCQCADrSAErUIghoQiDELf////D1YNACALQuD///8PWg0AIAAgACAMpyIDakEgIAIgAyAFIAunIAkgCkGgnwIoAgARDQAhACABBEAgAUIAIAxCIHwgABs3AwALIAAMAQsQDgALCwUAQegACwQAQRoLBQBBiwwLBQBBtAoL/QEBBX8jACIFIQkgBUGABGtBQHEiBSQAIAAgASAAGyIHBEBBfyEGIAVB4ABqIgggAyAEEB9FBEAgASAAIAEbIQNBACEAIAVBgAFqIgFBAEEAQcAAECIaIAEgCEIgEA8aIAhBIBAJIAEgBEIgEA8aIAEgAkIgEA8aIAEg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ACABIAIgAxAiCwsAIAAgASACEMcBCw0AIAAgASACIAMQyAELBwAgABDJAQsJACAAIAEQywELCwAgACABIAIQzAELBQBBrgsLOgEDfiABKQAgIQIgASkAKCEDIAEpADAhBCAAIAEpADg3ABggACAENwAQIAAgAzcACCAAIAI3AABBAAs6AQN+IAEpAAghAiABKQAQIQMgASkAACEEIAAgASkAGDcAGCAAIAM3ABAgACACNwAIIAAgBDcAAEEAC3wBAX8CQAJAAkAgA0LAAFQNACADQkB8IgNCv////w9WDQAgAiACQUBrIgUgAyAEQQAQdkUNASAARQ0AIABBACADpxAMGgtBfyECIAFFDQEgAUIANwMAQX8PCyABBEAgASADNwMAC0EAIQIgAEUNACAAIAUgA6cQQhoLIAILcAECfyMAQRBrIgUkACAAIAVBCGogAEFAayACIAOnIgIQQiADIARBABB4GgJAIAUpAwhCwABSBEAgAQRAIAFCADcDAAsgAEEAIAJBQGsQDBpBfyEGDAELIAFFDQAgASADQkB9NwMACyAFQRBqJAAgBgsTACAAIAEgAiADIARBABB4GkEAC20BAX8jAEFAaiICJAAgAiABQiAQRxogAiACLQAAQfgBcToAACACIAItAB9BP3FBwAByOgAfIAAgAikDEDcAECAAIAIpAwg3AAggACACKQMANwAAIAAgAikDGDcAGCACQcAAEAkgAkFAayQAQQAL5woCD38nfiMAQYACayICJABBfyEIAkAgARBMDQAgAkHgAGoiAyABEJQBDQAgAxBsRQ0AQQAhCCACQQAgAigCrAEiAWs2AiQgAkEAIAIoAqgBIgNrNgIgIAJBACACKAKkASIJazYCHCACQQAgAigCoAEiBGs2AhggAkEAIAIoApwBIgprNgIUIAJBACACKAKYASIFazYCECACQQAgAigClAEiC2s2AgwgAkEAIAIoApABIgZrNgIIIAJBACACKAKMASIMazYCBCACQQEgAigCiAEiB2s2AgAgAiACEDUgAiACKAIEIg2sIhkgCkEBdKwiIn4gAjQCACIRIASsIhR+fCACKAIIIgSsIhsgBawiFX58IAIoAgwiBawiHiALQQF0rCIjfnwgAigCECIOrCIfIAasIhZ+fCACKAIUIgasIiQgDEEBdKwiJX58IAIoAhgiD6wiLiAH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IAIQPQ0AIAMgARAQIANBoAFqIgEgBSADEFUgA0HAAmoiAiABEFYgACACEEtBACEECyADQaAGaiQAIAQLZQEDfyMAQaAGayIDJABBfyEEAkAgA0GABWoiBSABED0NACADQeADaiIBIAIQPQ0AIAMgARAQIANBoAFqIgEgBSADEBMgA0HAAmoiAiABEFYgACACEEtBACEECyADQaAGaiQAIAQLHQEBfyMAQaABayIBJAAgASAAED0gAUGgAWokAEULpQEBBn8jAEEQayIFQQA2AgxBfyEEIAIgA0EBa0sEfyABIAJBAWsiB2ohCEEAIQJBACEBQQAhBANAIAUgBSgCDCIGQQAgCCACay0AACIJQYABc0EBayAGQQFrIARBAWtxcUEIdkEBcSIGayACcXI2AgwgASAGciEBIAQgCXIhBCACQQFqIgIgA0cNAAsgACAHIAUoAgxrNgIAIAFB/wFxQQFrBUF/CwshAQF/IwBBIGsiASQAIAFBIBAZIAAgARCMASABQSBqJAALCwAgACABEIwBQQALcwEDfyMAQaAGayIDJABBfyEEAkAgA0GABWoiBSABEDQNACAFEE1FDQAgA0HgA2oiASACEDQNACABEE1FDQAgAyABEBAgA0GgAWoiASAFIAMQVSADQcACaiICIAEQViAAIAIQL0EAIQQLIANBoAZqJAAgBAtzAQN/IwBBoAZrIgMkAEF/IQQCQCADQYAFaiIFIAEQNA0AIAUQTUUNACADQeADaiIBIAIQNA0AIAEQTUUNACADIAEQECADQaABaiIBIAUgAxATIANBwAJqIgIgARBWIAAgAhAvQQAhBAsgA0GgBmokACAEC0ABAn8jAEGgAWsiASQAAkAgABBrRQ0AIAAQTA0AIAEgABA0DQAgARBNRQ0AIAEQbEEARyECCyABQaABaiQAIAILBgBBwP8AC7UCAgV/AX4jAEHwA2siBSQAIAVBAToADwJ/IAFBwP8ATQRAIAFBwABPBEAgAEFAaiEJIAOtIQpBwAAhBgNAIAYhByAFQdAAaiIGIARBwAAQLhogCARAIAYgCCAJakLAABAmGgsgBUHQAGoiBiACIAoQJhogBiAFQQ9qQgEQJhogBiAAIAhqEDEaIAUgBS0AD0EBajoADyAHIQggB0FAayIGIAFNDQALCyABQT9xIggEQCAFQdAAaiIBIARBwAAQLhogBwRAIAEgACAHakFAakLAABAmGgsgBUHQAGoiASACIAOtECYaIAEgBUEPakIBECYaIAEgBUEQaiIBEDEaIAAgB2ogASAIEAsaIAFBwAAQCQsgBUHQAGpBoAMQCUEADAELQfClAkEcNgIAQX8LIAVB8ANqJAALCQAgAEHAABAZC9oBAQN/IwBBEGsiBSQAAkACQCADRQRAQX8hAQwBCwJ/IAMgA0EBayIGcUUEQCAGIAJBf3MiB3EMAQsgAkF/cyEHIAYgAiADcGsLIgYgB08NASAEIAIgBmoiAk0EQEF/IQEMAQsgAARAIAAgAkEBajYCAAsgASACaiEAQQAhASAFQQA6AA9BACECA0AgACACayIEIAQtAAAgBS0AD3EgAiAGc0EBa0EYdiIEQYABcXI6AAAgBSAFLQAPIARyOgAPIAJBAWoiAiADRw0ACwsgBUEQaiQAIAEPCxAOAAs4AQF/IwBBoANrIgUkACAFIAEgAhAuGiAFIAMgBK0QJhogBSAAEDEaIAVBBBAJIAVBoANqJABBAAsRACAAIAEQMRogAEEEEAlBAAsLACAAIAEgAq0QJgsmAQJ/AkBBjKoCKAIAIgBFDQAgACgCFCIARQ0AIAARAQAhAQsgAQsQACAAIAGtQaCMAiACEDMaC00BA38jAEEQayICJAAgAEECTwRAQQAgAGsgAHAhAQNAIAJBADoAD0HAnwIgAkEPakEAEAAiAyABSQ0ACyADIABwIQELIAJBEGokACABCygBAn8jAEEQayIAJAAgAEEAOgAPQcCfAiAAQQ9qQQAQACAAQRBqJAALBQBBwQgLxwEBAX8jAEFAaiIGJAAgAkIAUgRAIAZCstqIy8eumZDrADcCCCAGQuXwwYvmjZmQMzcCACAGIAUoAAA2AhAgBiAFKAAENgIUIAYgBSgACDYCGCAGIAUoAAw2AhwgBiAFKAAQNgIgIAYgBSgAFDYCJCAGIAUoABg2AiggBSgAHCEFIAYgBDYCMCAGIAU2AiwgBiADKAAANgI0IAYgAygABDYCOCAGIAMoAAg2AjwgBiABIAAgAhBoIAZBwAAQCQsgBkFAayQAQQALwwEBAX8jAEFAaiIGJAAgAkIAUgRAIAZCstqIy8eumZDrADcCCCAGQuXwwYvmjZmQMzcCACAGIAUoAAA2AhAgBiAFKAAENgIUIAYgBSgACDYCGCAGIAUoAAw2AhwgBiAFKAAQNgIgIAYgBSgAFDYCJCAGIAUoABg2AiggBiAFKAAcNgIsIAYgBD4CMCAGIARCIIg+AjQgBiADKAAANgI4IAYgAygABDYCPCAGIAEgACACEGggBkHAABAJCyAGQUBrJABBAAvQAQEBfyMAQUBqIgQkACABQgBSBEAgBEKy2ojLx66ZkOsANwIIIARC5fDBi+aNmZAzNwIAIAQgAygAADYCECAEIAMoAAQ2AhQgBCADKAAINgIYIAQgAygADDYCHCAEIAMoABA2AiAgBCADKAAUNgIkIAQgAygAGDYCKCADKAAcIQMgBEEANgIwIAQgAzYCLCAEIAIoAAA2AjQgBCACKAAENgI4IAQgAigACDYCPCAEIABBACABpxAMIgAgACABEGggBEHAABAJCyAEQUBrJABBAAvGAQEBfyMAQUBqIgQkACABQgBSBEAgBEKy2ojLx66ZkOsANwIIIARC5fDBi+aNmZAzNwIAIAQgAygAADYCECAEIAMoAAQ2AhQgBCADKAAINgIYIAQgAygADDYCHCAEIAMoABA2AiAgBCADKAAUNgIkIAQgAygAGDYCKCADKAAcIQMgBEIANwIwIAQgAzYCLCAEIAIoAAA2AjggBCACKAAENgI8IAQgAEEAIAGnEAwiACAAIAEQaCAEQcAAEAkLIARBQGskAEEACyUAQYSqAigCAAR/QQEFEOgBQfCpAkEQEBlBhKoCQQE2AgBBAAsLxg0CCn8BfiMAQaAEayIJJAAgCCAHIAlBsANqEPIBQQAhCAJAIAZBH00EQEEAIQcMAQtBICEKA0AgBSAIaiAJQbADahDxASAKIgchCCAHQSBqIgogBk0NAAsLIAdBEHIiCCAGTQRAIAlBwANqIQogCUHQA2ohCyAJQeADaiEMIAlB8ANqIQ0gCUGABGohDgNAIAUgB2oiBygAACEQIAcoAAQhESAHKAAIIRIgBygADCEHIAkgDikCCDcDiAMgCSAOKQIANwOAAyAJIA0pAgg3A/gCIAkgDSkCADcD8AIgCSAOKQIINwPoAiAJIA4pAgA3A+ACIAlBkARqIg8gCUHwAmogCUHgAmoQCCAOIAkpApgENwIIIA4gCSkCkAQ3AgAgCSAMKQIINwPYAiAJIAwpAgA3A9ACIAkgDSkCCDcDyAIgCSANKQIANwPAAiAPIAlB0AJqIAlBwAJqEAggDSAJKQKYBDcCCCANIAkpApAENwIAIAkgCykCCDcDuAIgCSALKQIANwOwAiAJIAwpAgg3A6gCIAkgDCkCADcDoAIgDyAJQbACaiAJQaACahAIIAwgCSkCmAQ3AgggDCAJKQKQBDcCACAJIAopAgg3A5gCIAkgCikCADcDkAIgCSALKQIINwOIAiAJIAspAgA3A4ACIA8gCUGQAmogCUGAAmoQCCALIAkpApgENwIIIAsgCSkCkAQ3AgAgCSAJKQO4AzcD+AEgCSAJKQOwAzcD8AEgCSAKKQIINwPoASAJIAopAgA3A+ABIA8gCUHwAWogCUHgAWoQCCAKIAkpApgENwIIIAogCSkCkAQ3AgAgCSAJKQOIAzcD2AEgCSAJKQO4AzcDyAEgCSAJKQOAAzcD0AEgCSAJKQOwAzcDwAEgDyAJQdABaiAJQcABahAIIAkgByAJKAKcBHM2ArwDIAkgEiAJKAKYBHM2ArgDIAkgESAJKAKUBHM2ArQDIAkgECAJKAKQBHM2ArADIAgiB0EQaiIIIAZNDQALCyAGQQ9xIggEQCAJQaADaiIKIAhyQQBBECAIaxAMGiAKIAUgB2ogCBALGiAJKAKgAyEFIAkoAqQDIQcgCSgCqAMhCCAJKAKsAyEKIAkgCSkDiAQiEzcDiAMgCSAJKQP4AzcDuAEgCSATNwOoASAJIAkpA4AEIhM3A4ADIAkgCSkD8AM3A7ABIAkgEzcDoAEgCUGQBGoiCyAJQbABaiAJQaABahAIIAkgCSkCmAQ3A4gEIAkgCSkD6AM3A5gBIAkgCSkD+AM3A4gBIAkgCSkCkAQ3A4AEIAkgCSkD4AM3A5ABIAkgCSkD8AM3A4ABIAsgCUGQAWogCUGAAWoQCCAJIAkpApgENwP4AyAJIAkpA9gDNwN4IAkgCSkD6AM3A2ggCSAJKQKQBDcD8AMgCSAJKQPQAzcDcCAJIAkpA+ADNwNgIAsgCUHwAGogCUHgAGoQCCAJIAkpApgENwPoAyAJIAkpA8gDNwNYIAkgCSkD2AM3A0ggCSAJKQKQBDcD4AMgCSAJKQPAAzcDUCAJIAkpA9ADNwNAIAsgCUHQAGogCUFAaxAIIAkgCSkCmAQ3A9gDIAkgCSkDuAM3AzggCSAJKQPIAzcDKCAJIAkpApAENwPQAyAJIAkpA7ADNwMwIAkgCSkDwAM3AyAgCyAJQTBqIAlBIGoQCCAJIAkpApgENwPIAyAJIAkpA4gDNwMYIAkgCSkDuAM3AwggCSAJKQKQBDcDwAMgCSAJKQOAAzcDECAJIAkpA7ADNwMAIAsgCUEQaiAJEAggCSAKIAkoApwEczYCvAMgCSAIIAkoApgEczYCuAMgCSAHIAkoApQEczYCtAMgCSAFIAkoApAEczYCsAMLAkACQAJAAkACQAJAIABFBEBBECEIIAJBEEkNBEEAIQoDQCAJQZAEaiABIApqIAlBsANqEO4BIAgiByEKIAdBEGoiCCACTQ0ACwwBC0EQIQogAkEQSQ0BQQAhCANAIAAgCGogASAIaiAJQbADahDuASAKIgchCCAHQRBqIgogAk0NAAsLIAJBD3EiCEUNBCAADQEMAwtBACEHIAIiCEUNAwsgACAHaiABIAdqIAggCUGwA2oQ7QEMAgtBACEHIAIiCEUNAQsgCUGQBGogASAHaiAIIAlBsANqEO0BCyAJQYADaiAEIAYgAiAJQbADahDvAUF/IQcCQAJAAkAgBEEQaw4RAAICAgICAgICAgICAgICAgECCyAJQYADaiADEDchBwwBCyAJQYADaiADED8hBwsCQCAARQ0AIAdFDQAgAEEAIAIQDBoLIAlBoARqJAAgBwuZDAIKfwF+IwBBkARrIgkkACAIIAcgCUGQA2oQ8gFBACEIAkAgBkEfTQRAQQAhBwwBC0EgIQoDQCAFIAhqIAlBkANqEPEBIAoiByEIIAdBIGoiCiAGTQ0ACwsgB0EQciIIIAZNBEAgCUGgA2ohCiAJQbADaiELIAlBwANqIQwgCUHQA2ohDSAJQeADaiEOA0AgBSAHaiIHKAAAIRAgBygABCERIAcoAAghEiAHKAAMIQcgCSAOKQIINwOIBCAJIA4pAgA3A4AEIAkgDSkCCDcD+AIgCSANKQIANwPwAiAJIA4pAgg3A+gCIAkgDikCADcD4AIgCUHwA2oiDyAJQfACaiAJQeACahAIIA4gCSkC+AM3AgggDiAJKQLwAzcCACAJIAwpAgg3A9gCIAkgDCkCADcD0AIgCSANKQIINwPIAiAJIA0pAgA3A8ACIA8gCUHQAmogCUHAAmoQCCANIAkpAvgDNwIIIA0gCSkC8AM3AgAgCSALKQIINwO4AiAJIAspAgA3A7ACIAkgDCkCCDcDqAIgCSAMKQIANwOgAiAPIAlBsAJqIAlBoAJqEAggDCAJKQL4AzcCCCAMIAkpAvADNwIAIAkgCikCCDcDmAIgCSAKKQIANwOQAiAJIAspAgg3A4gCIAkgCykCADcDgAIgDyAJQZACaiAJQYACahAIIAsgCSkC+AM3AgggCyAJKQLwAzcCACAJIAkpA5gDNwP4ASAJIAkpA5ADNwPwASAJIAopAgg3A+gBIAkgCikCADcD4AEgDyAJQfABaiAJQeABahAIIAogCSkC+AM3AgggCiAJKQLwAzcCACAJIAkpA4gENwPYASAJIAkpA5gDNwPIASAJIAkpA4AENwPQASAJIAkpA5ADNwPAASAPIAlB0AFqIAlBwAFqEAggCSAHIAkoAvwDczYCnAMgCSASIAkoAvgDczYCmAMgCSARIAkoAvQDczYClAMgCSAQIAkoAvADczYCkAMgCCIHQRBqIgggBk0NAAsLIAZBD3EiCARAIAlBgANqIgogCHJBAEEQIAhrEAwaIAogBSAHaiAIEAsaIAkoAoADIQUgCSgChAMhByAJKAKIAyEIIAkoAowDIQogCSAJKQPoAyITNwOIBCAJIAkpA9gDNwO4ASAJIBM3A6gBIAkgCSkD4AMiEzcDgAQgCSAJKQPQAzcDsAEgCSATNwOgASAJQfADaiILIAlBsAFqIAlBoAFqEAggCSAJKQL4AzcD6AMgCSAJKQPIAzcDmAEgCSAJKQPYAzcDiAEgCSAJKQLwAzcD4AMgCSAJKQPAAzcDkAEgCSAJKQPQAzcDgAEgCyAJQZABaiAJQYABahAIIAkgCSkC+AM3A9gDIAkgCSkDuAM3A3ggCSAJKQPIAzcDaCAJIAkpAvADNwPQAyAJIAkpA7ADNwNwIAkgCSkDwAM3A2AgCyAJQfAAaiAJQeAAahAIIAkgCSkC+AM3A8gDIAkgCSkDqAM3A1ggCSAJKQO4AzcDSCAJIAkpAvADNwPAAyAJIAkpA6ADNwNQIAkgCSkDsAM3A0AgCyAJQdAAaiAJQUBrEAggCSAJKQL4AzcDuAMgCSAJKQOYAzcDOCAJIAkpA6gDNwMoIAkgCSkC8AM3A7ADIAkgCSkDkAM3AzAgCSAJKQOgAzcDICALIAlBMGogCUEgahAIIAkgCSkC+AM3A6gDIAkgCSkDiAQ3AxggCSAJKQOYAzcDCCAJIAkpAvADNwOgAyAJIAkpA4AENwMQIAkgCSkDkAM3AwAgCyAJQRBqIAkQCCAJIAogCSgC/ANzNgKcAyAJIAggCSgC+ANzNgKYAyAJIAcgCSgC9ANzNgKUAyAJIAUgCSgC8ANzNgKQAwtBECEKQQAhBwJAIARBEEkEQEEAIQgMAQsDQCAAIAdqIAMgB2ogCUGQA2oQ8AEgCiIIIgdBEGoiCiAETQ0ACwsgBEEPcSIFBEAgCUGAA2oiByAFckEAQRAgBWsQDBogByADIAhqIAUQCxogCUGABGoiAyAHIAlBkANqEPABIAAgCGogAyAFEAsaCyABIAIgBiAEIAlBkANqEO8BIAlBkARqJABBAAuKBAEDfyMAIgogCkHgAWtBYHEiCSQAIAggByAJQeAAahCHAUEAIQgCQCAGQT9NBEBBACEHDAELQcAAIQoDQCAFIAhqIAlB4ABqEIYBIAoiByEIIAdBQGsiCiAGTQ0ACwsCQCAGIAdBIHIiCkkEQCAHIQgMAQsDQCAFIAdqIAlB4ABqEFQgCiIIIgdBIGoiCiAGTQ0ACwsgBkEfcSIHBEAgCUFAayIKIAdyQQBBICAHaxAMGiAKIAUgCGogBxALGiAKIAlB4ABqEFQLAkACQAJAAkACQAJAIABFBEBBICEFIAJBIEkNBEEAIQgDQCAJQSBqIAEgCGogCUHgAGoQ9gEgBSIHIQggB0EgaiIFIAJNDQALDAELQSAhCCACQSBJDQFBACEFA0AgACAFaiABIAVqIAlB4ABqEPYBIAgiByEFIAdBIGoiCCACTQ0ACwsgAkEfcSIFRQ0EIAANAQwDC0EAIQcgAiEFIAJFDQMLIAAgB2ogASAHaiAFIAlB4ABqEPUBDAILQQAhByACIQUgAkUNAQsgCUEgaiABIAdqIAUgCUHgAGoQ9QELIAkgBCAGIAIgCUHgAGoQ9wFBfyEHAkACQAJAIARBEGsOEQACAgICAgICAgICAgICAgIBAgsgCSADEDchBwwBCyAJIAMQPyEHCwJAIABFDQAgB0UNACAAQQAgAhAMGgskACAHCwvHkwIQAEGACAuHBS4vMDEyMzQ1Njc4OUFCQ0RFRkdISUpLTE1OT1BRUlNUVVZXWFlaYWJjZGVmZ2hpamtsbW5vcHFyc3R1dnd4eXoAanMAcmFuZG9tYnl0ZXMAYjY0X3BvcyA8PSBiNjRfbGVuAGNyeXB0b19nZW5lcmljaGFzaF9ibGFrZTJiX2ZpbmFsAGFyZ29uMmlkLGFyZ29uMmkAJGFyZ29uMmkAJGFyZ29uMmlkAHJhbmRvbWJ5dGVzL3JhbmRvbWJ5dGVzLmMAc29kaXVtL2NvZGVjcy5jAGNyeXB0b19nZW5lcmljaGFzaC9ibGFrZTJiL3JlZi9ibGFrZTJiLXJlZi5jAGNyeXB0b19nZW5lcmljaGFzaC9ibGFrZTJiL3JlZi9nZW5lcmljaGFzaF9ibGFrZTJiLmMAeDI1NTE5Ymxha2UyYgBidWZfbGVuIDw9IFNJWkVfTUFYAG91dGxlbiA8PSBVSU5UOF9NQVgAUy0+YnVmbGVuIDw9IEJMQUtFMkJfQkxPQ0tCWVRFUwAkYXJnb24yaSR2PQAkYXJnb24yaWQkdj0AY3VydmUyNTUxOQBlZDI1NTE5AGhtYWNzaGE1MTIyNTYAY3VydmUyNTUxOXhzYWxzYTIwcG9seTEzMDUAc29kaXVtX2JpbjJiYXNlNjQAc2lwaGFzaDI0AHNoYTUxMgB4c2Fsc2EyMAAxLjAuMjAAJGFyZ29uMmkkACRhcmdvbjJpZCQAJDckAAAAAAAAtnhZ/4Vy0wC9bhX/DwpqACnAAQCY6Hn/vDyg/5lxzv8At+L+tA1I/wAAAAAAAAAAsKAO/tPJhv+eGI8Af2k1AGAMvQCn1/v/n0yA/mpl4f8e/AQAkgyuAEGQDQsnWfGy/grlpv973Sr+HhTUAFKAAwAw0fMAd3lA/zLjnP8AbsUBZxuQAEHADQvAB4U7jAG98ST/+CXDAWDcNwC3TD7/w0I9ADJMpAHhpEz/TD2j/3U+HwBRkUD/dkEOAKJz1v8Gii4AfOb0/wqKjwA0GsIAuPRMAIGPKQG+9BP/e6p6/2KBRAB51ZMAVmUe/6FnmwCMWUP/7+W+AUMLtQDG8In+7kW8/0OX7gATKmz/5VVxATJEh/8RagkAMmcB/1ABqAEjmB7/EKi5AThZ6P9l0vwAKfpHAMyqT/8OLu//UE3vAL3WS/8RjfkAJlBM/75VdQBW5KoAnNjQAcPPpP+WQkz/r+EQ/41QYgFM2/IAxqJyAC7amACbK/H+m6Bo/zO7pQACEa8AQlSgAfc6HgAjQTX+Rey/AC2G9QGje90AIG4U/zQXpQC61kcA6bBgAPLvNgE5WYoAUwBU/4igZABcjnj+aHy+ALWxPv/6KVUAmIIqAWD89gCXlz/+74U+ACA4nAAtp73/joWzAYNW0wC7s5b++qoO/9KjTgAlNJcAY00aAO6c1f/VwNEBSS5UABRBKQE2zk8AyYOS/qpvGP+xITL+qybL/073dADR3ZkAhYCyATosGQDJJzsBvRP8ADHl0gF1u3UAtbO4AQBy2wAwXpMA9Sk4AH0NzP70rXcALN0g/lTqFAD5oMYB7H7q/y9jqP6q4pn/ZrPYAOKNev96Qpn+tvWGAOPkGQHWOev/2K04/7Xn0gB3gJ3/gV+I/25+MwACqbf/B4Ji/kWwXv90BOMB2fKR/8qtHwFpASf/Lq9FAOQvOv/X4EX+zzhF/xD+i/8Xz9T/yhR+/1/VYP8JsCEAyAXP//EqgP4jIcD/+OXEAYEReAD7Z5f/BzRw/4w4Qv8o4vX/2UYl/qzWCf9IQ4YBksDW/ywmcABEuEv/zlr7AJXrjQC1qjoAdPTvAFydAgBmrWIA6YlgAX8xywAFm5QAF5QJ/9N6DAAihhr/28yIAIYIKf/gUyv+VRn3AG1/AP6piDAA7nfb/+et1QDOEv7+CLoH/34JBwFvKkgAbzTs/mA/jQCTv3/+zU7A/w5q7QG720wAr/O7/mlZrQBVGVkBovOUAAJ20f4hngkAi6Mu/11GKABsKo7+b/yO/5vfkAAz5af/Sfyb/150DP+YoNr/nO4l/7Pqz//FALP/mqSNAOHEaAAKIxn+0dTy/2H93v64ZeUA3hJ/AaSIh/8ez4z+kmHzAIHAGv7JVCH/bwpO/5NRsv8EBBgAoe7X/waNIQA11w7/KbXQ/+eLnQCzy93//7lxAL3irP9xQtb/yj4t/2ZACP9OrhD+hXVE/wBBoBULAQEAQcAVC7ABJuiVj8KyJ7BFw/SJ8u+Y8NXfrAXTxjM5sTgCiG1T/AXHF2pwPU3YT7o8C3YNEGcPKiBT+iw5zMZOx/13kqwDeuz///////////////////////////////////////9/7f///////////////////////////////////////3/u////////////////////////////////////////f+3T9VwaYxJY1pz3ot753hQAQf8WC6zxARD9QF0AoGo/ADnTV/4M0roAWLx0/kHYAQD/yD0B2EKU/wD7XAAksuH/AAAAAAAAAACFO4wBvfEk//glwwFg3DcAt0w+/8NCPQAyTKQB4aRM/0w9o/91Ph8AUZFA/3ZBDgCic9b/BoouAHzm9P8Kio8ANBrCALj0TACBjykBvvQT/3uqev9igUQAedWTAFZlHv+hZ5sAjFlD/+/lvgFDC7UAxvCJ/u5FvP/qcTz/Jf85/0Wytv6A0LMAdhp9/gMH1v/xMk3/VcvF/9OH+v8ZMGT/u9W0/hFYaQBT0Z4BBXNiAASuPP6rN27/2bUR/xS8qgCSnGb+V9au/3J6mwHpLKoAfwjvAdbs6gCvBdsAMWo9/wZC0P8Cam7/UeoT/9drwP9Dl+4AEyps/+VVcQEyRIf/EWoJADJnAf9QAagBI5ge/xCouQE4Wej/ZdL8ACn6RwDMqk//Di7v/1BN7wC91kv/EY35ACZQTP++VXUAVuSqAJzY0AHDz6T/lkJM/6/hEP+NUGIBTNvyAMaicgAu2pgAmyvx/pugaP+yCfz+ZG7UAA4FpwDp76P/HJedAWWSCv/+nkb+R/nkAFgeMgBEOqD/vxhoAYFCgf/AMlX/CLOK/yb6yQBzUKAAg+ZxAH1YkwBaRMcA/UyeABz/dgBx+v4AQksuAObaKwDleLoBlEQrAIh87gG7a8X/VDX2/zN0/v8zu6UAAhGvAEJUoAH3Oh4AI0E1/kXsvwAthvUBo3vdACBuFP80F6UAutZHAOmwYADy7zYBOVmKAFMAVP+IoGQAXI54/mh8vgC1sT7/+ilVAJiCKgFg/PYAl5c//u+FPgAgOJwALae9/46FswGDVtMAu7OW/vqqDv9EcRX/3ro7/0IH8QFFBkgAVpxs/jenWQBtNNv+DbAX/8Qsav/vlUf/pIx9/5+tAQAzKecAkT4hAIpvXQG5U0UAkHMuAGGXEP8Y5BoAMdniAHFL6v7BmQz/tjBg/w4NGgCAw/n+RcE7AIQlUf59ajwA1vCpAaTjQgDSo04AJTSXAGNNGgDunNX/1cDRAUkuVAAUQSkBNs5PAMmDkv6qbxj/sSEy/qsmy/9O93QA0d2ZAIWAsgE6LBkAySc7Ab0T/AAx5dIBdbt1ALWzuAEActsAMF6TAPUpOAB9Dcz+9K13ACzdIP5U6hQA+aDGAex+6v+PPt0AgVnW/zeLBf5EFL//DsyyASPD2QAvM84BJvalAM4bBv6eVyQA2TSS/3171/9VPB//qw0HANr1WP78IzwAN9ag/4VlOADgIBP+k0DqABqRogFydn0A+Pz6AGVexP/GjeL+Myq2AIcMCf5trNL/xezCAfFBmgAwnC//mUM3/9qlIv5KtLMA2kJHAVh6YwDUtdv/XCrn/+8AmgD1Tbf/XlGqARLV2ACrXUcANF74ABKXof7F0UL/rvQP/qIwtwAxPfD+tl3DAMfkBgHIBRH/iS3t/2yUBABaT+3/Jz9N/zVSzwGOFnb/ZegSAVwaQwAFyFj/IaiK/5XhSAAC0Rv/LPWoAdztEf8e02n+je7dAIBQ9f5v/g4A3l++Ad8J8QCSTNT/bM1o/z91mQCQRTAAI+RvAMAhwf9w1r7+c5iXABdmWAAzSvgA4seP/syiZf/QYb0B9WgSAOb2Hv8XlEUAblg0/uK1Wf/QL1r+cqFQ/yF0+ACzmFf/RZCxAVjuGv86IHEBAU1FADt5NP+Y7lMANAjBAOcn6f/HIooA3kStAFs58v7c0n//wAf2/pcjuwDD7KUAb13OANT3hQGahdH/m+cKAEBOJgB6+WQBHhNh/z5b+QH4hU0AxT+o/nQKUgC47HH+1MvC/z1k/P4kBcr/d1uZ/4FPHQBnZ6v+7ddv/9g1RQDv8BcAwpXd/ybh3gDo/7T+dlKF/znRsQGL6IUAnrAu/sJzLgBY9+UBHGe/AN3er/6V6ywAl+QZ/tppZwCOVdIAlYG+/9VBXv51huD/UsZ1AJ3d3ACjZSQAxXIlAGispv4LtgAAUUi8/2G8EP9FBgoAx5OR/wgJcwFB1q//2a3RAFB/pgD35QT+p7d8/1oczP6vO/D/Cyn4AWwoM/+QscP+lvp+AIpbQQF4PN7/9cHvAB3Wvf+AAhkAUJqiAE3cawHqzUr/NqZn/3RICQDkXi//HsgZ/yPWWf89sIz/U+Kj/0uCrACAJhEAX4mY/9d8nwFPXQAAlFKd/sOC+/8oykz/+37gAJ1jPv7PB+H/YETDAIy6nf+DE+f/KoD+ADTbPf5my0gAjQcL/7qk1QAfencAhfKRAND86P9b1bb/jwT6/vnXSgClHm8BqwnfAOV7IgFcghr/TZstAcOLHP874E4AiBH3AGx5IABP+r3/YOP8/ibxPgA+rn3/m29d/wrmzgFhxSj/ADE5/kH6DQAS+5b/3G3S/wWupv4sgb0A6yOT/yX3jf9IjQT/Z2v/APdaBAA1LCoAAh7wAAQ7PwBYTiQAcae0AL5Hwf/HnqT/OgisAE0hDABBPwMAmU0h/6z+ZgHk3QT/Vx7+AZIpVv+KzO/+bI0R/7vyhwDS0H8ARC0O/klgPgBRPBj/qgYk/wP5GgAj1W0AFoE2/xUj4f/qPTj/OtkGAI98WADsfkIA0Sa3/yLuBv+ukWYAXxbTAMQPmf4uVOj/dSKSAef6Sv8bhmQBXLvD/6rGcAB4HCoA0UZDAB1RHwAdqGQBqa2gAGsjdQA+YDv/UQxFAYfvvv/c/BIAo9w6/4mJvP9TZm0AYAZMAOre0v+5rs0BPJ7V/w3x1gCsgYwAXWjyAMCc+wArdR4A4VGeAH/o2gDiHMsA6RuX/3UrBf/yDi//IRQGAIn7LP4bH/X/t9Z9/ih5lQC6ntX/WQjjAEVYAP7Lh+EAya7LAJNHuAASeSn+XgVOAODW8P4kBbQA+4fnAaOK1ADS+XT+WIG7ABMIMf4+DpD/n0zTANYzUgBtdeT+Z9/L/0v8DwGaR9z/Fw1bAY2oYP+1toUA+jM3AOrq1P6vP54AJ/A0AZ69JP/VKFUBILT3/xNmGgFUGGH/RRXeAJSLev/c1esB6Mv/AHk5kwDjB5oANRaTAUgB4QBShjD+Uzyd/5FIqQAiZ+8AxukvAHQTBP+4agn/t4FTACSw5gEiZ0gA26KGAPUqngAglWD+pSyQAMrvSP7XlgUAKkIkAYTXrwBWrlb/GsWc/zHoh/5ntlIA/YCwAZmyegD1+goA7BiyAIlqhAAoHSkAMh6Y/3xpJgDmv0sAjyuqACyDFP8sDRf/7f+bAZ9tZP9wtRj/aNxsADfTgwBjDNX/mJeR/+4FnwBhmwgAIWxRAAEDZwA+bSL/+pu0ACBHw/8mRpEBn1/1AEXlZQGIHPAAT+AZAE5uef/4qHwAu4D3AAKT6/5PC4QARjoMAbUIo/9PiYX/JaoL/43zVf+w59f/zJak/+/XJ/8uV5z+CKNY/6wi6ABCLGb/GzYp/uxjV/8pe6kBNHIrAHWGKACbhhoA589b/iOEJv8TZn3+JOOF/3YDcf8dDXwAmGBKAViSzv+nv9z+ohJY/7ZkFwAfdTQAUS5qAQwCBwBFUMkB0fasAAwwjQHg01gAdOKfAHpiggBB7OoB4eIJ/8/iewFZ1jsAcIdYAVr0y/8xCyYBgWy6AFlwDwFlLsz/f8wt/k//3f8zSRL/fypl//EVygCg4wcAaTLsAE80xf9oytABtA8QAGXFTv9iTcsAKbnxASPBfAAjmxf/zzXAAAt9owH5nrn/BIMwABVdb/89eecBRcgk/7kwuf9v7hX/JzIZ/2PXo/9X1B7/pJMF/4AGIwFs327/wkyyAEpltADzLzAArhkr/1Kt/QE2csD/KDdbANdssP8LOAcA4OlMANFiyv7yGX0ALMFd/ssIsQCHsBMAcEfV/847sAEEQxoADo/V/io30P88Q3gAwRWjAGOkcwAKFHYAnNTe/qAH2f9y9UwBdTt7ALDCVv7VD7AATs7P/tWBOwDp+xYBYDeY/+z/D//FWVT/XZWFAK6gcQDqY6n/mHRYAJCkU/9fHcb/Ii8P/2N4hv8F7MEA+fd+/5O7HgAy5nX/bNnb/6NRpv9IGan+m3lP/xybWf4HfhEAk0EhAS/q/QAaMxIAaVPH/6PE5gBx+KQA4v7aAL3Ry/+k997+/yOlAAS88wF/s0cAJe3+/2S68AAFOUf+Z0hJ//QSUf7l0oT/7ga0/wvlrv/j3cABETEcAKPXxP4JdgT/M/BHAHGBbf9M8OcAvLF/AH1HLAEar/MAXqkZ/hvmHQAPi3cBqKq6/6zFTP/8S7wAiXzEAEgWYP8tl/kB3JFkAEDAn/947+IAgbKSAADAfQDriuoAt52SAFPHwP+4rEj/SeGAAE0G+v+6QUMAaPbPALwgiv/aGPIAQ4pR/u2Bef8Uz5YBKccQ/wYUgACfdgUAtRCP/9wmDwAXQJP+SRoNAFfkOQHMfIAAKxjfANtjxwAWSxT/Ext+AJ0+1wBuHeYAs6f/ATb8vgDdzLb+s55B/1GdAwDC2p8Aqt8AAOALIP8mxWIAqKQlABdYBwGkum4AYCSGAOry5QD6eRMA8v5w/wMvXgEJ7wb/UYaZ/tb9qP9DfOAA9V9KABweLP4Bbdz/sllZAPwkTAAYxi7/TE1vAIbqiP8nXh0AuUjq/0ZEh//nZgf+TeeMAKcvOgGUYXb/EBvhAabOj/9ustb/tIOiAI+N4QEN2k7/cpkhAWJozACvcnUBp85LAMrEUwE6QEMAii9vAcT3gP+J4OD+nnDPAJpk/wGGJWsAxoBP/3/Rm/+j/rn+PA7zAB/bcP4d2UEAyA10/ns8xP/gO7j+8lnEAHsQS/6VEM4ARf4wAed03//RoEEByFBiACXCuP6UPyIAi/BB/9mQhP84Ji3+x3jSAGyxpv+g3gQA3H53/qVroP9S3PgB8a+IAJCNF/+pilQAoIlO/+J2UP80G4T/P2CL/5j6JwC8mw8A6DOW/igP6P/w5Qn/ia8b/0tJYQHa1AsAhwWiAWu51QAC+Wv/KPJGANvIGQAZnQ0AQ1JQ/8T5F/+RFJUAMkiSAF5MlAEY+0EAH8AXALjUyf976aIB961IAKJX2/5+hlkAnwsM/qZpHQBJG+QBcXi3/0KjbQHUjwv/n+eoAf+AWgA5Djr+WTQK//0IowEAkdL/CoFVAS61GwBniKD+frzR/yIjbwDX2xj/1AvW/mUFdgDoxYX/36dt/+1QVv9Gi14AnsG/AZsPM/8PvnMATofP//kKGwG1fekAX6wN/qrVof8n7Ir/X11X/76AXwB9D84AppafAOMPnv/Onnj/Ko2AAGWyeAGcbYMA2g4s/veozv/UcBwAcBHk/1oQJQHF3mwA/s9T/wla8//z9KwAGlhz/810egC/5sEAtGQLAdklYP+aTpwA6+of/86ysv+VwPsAtvqHAPYWaQB8wW3/AtKV/6kRqgAAYG7/dQkIATJ7KP/BvWMAIuOgADBQRv7TM+wALXr1/iyuCACtJen/nkGrAHpF1/9aUAL/g2pg/uNyhwDNMXf+sD5A/1IzEf/xFPP/gg0I/oDZ8/+iGwH+WnbxAPbG9v83EHb/yJ+dAKMRAQCMa3kAVaF2/yYAlQCcL+4ACaamAUtitf8yShkAQg8vAIvhnwBMA47/Du64AAvPNf+3wLoBqyCu/79M3QH3qtsAGawy/tkJ6QDLfkT/t1wwAH+ntwFBMf4AED9/Af4Vqv874H/+FjA//xtOgv4owx0A+oRw/iPLkABoqagAz/0e/2goJv5e5FgAzhCA/9Q3ev/fFuoA38V/AP21tQGRZnYA7Jkk/9TZSP8UJhj+ij4+AJiMBADm3GP/ARXU/5TJ5wD0ewn+AKvSADM6Jf8B/w7/9LeR/gDypgAWSoQAedgpAF/Dcv6FGJf/nOLn//cFTf/2lHP+4VxR/95Q9v6qe1n/SseNAB0UCP+KiEb/XUtcAN2TMf40fuIA5XwXAC4JtQDNQDQBg/4cAJee1ACDQE4AzhmrAADmiwC//W7+Z/enAEAoKAEqpfH/O0vk/nzzvf/EXLL/goxW/41ZOAGTxgX/y/ie/pCijQALrOIAgioV/wGnj/+QJCT/MFik/qiq3ABiR9YAW9BPAJ9MyQGmKtb/Rf8A/waAff++AYwAklPa/9fuSAF6fzUAvXSl/1QIQv/WA9D/1W6FAMOoLAGe50UAokDI/ls6aAC2Orv++eSIAMuGTP5j3ekAS/7W/lBFmgBAmPj+7IjK/51pmf6VrxQAFiMT/3x56QC6+sb+hOWLAIlQrv+lfUQAkMqU/uvv+ACHuHYAZV4R/3pIRv5FgpIAf974AUV/dv8eUtf+vEoT/+Wnwv51GUL/Qeo4/tUWnACXO13+LRwb/7p+pP8gBu8Af3JjAds0Av9jYKb+Pr5+/2zeqAFL4q4A5uLHADx12v/8+BQB1rzMAB/Chv57RcD/qa0k/jdiWwDfKmb+iQFmAJ1aGQDvekD//AbpAAc2FP9SdK4AhyU2/w+6fQDjcK//ZLTh/yrt9P/0reL++BIhAKtjlv9K6zL/dVIg/mqo7QDPbdAB5Am6AIc8qf6zXI8A9Kpo/+stfP9GY7oAdYm3AOAf1wAoCWQAGhBfAUTZVwAIlxT/GmQ6/7ClywE0dkYAByD+/vT+9f+nkML/fXEX/7B5tQCIVNEAigYe/1kwHAAhmw7/GfCaAI3NbQFGcz7/FChr/oqax/9e3+L/nasmAKOxGf4tdgP/Dt4XAdG+Uf92e+gBDdVl/3s3e/4b9qUAMmNM/4zWIP9hQUP/GAwcAK5WTgFA92AAoIdDAEI38/+TzGD/GgYh/2IzUwGZ1dD/Arg2/xnaCwAxQ/b+EpVI/w0ZSAAqT9YAKgQmARuLkP+VuxcAEqSEAPVUuP54xmj/ftpgADh16v8NHdb+RC8K/6eahP6YJsYAQrJZ/8guq/8NY1P/0rv9/6otKgGK0XwA1qKNAAzmnABmJHD+A5NDADTXe//pqzb/Yok+APfaJ//n2uwA979/AMOSVAClsFz/E9Re/xFK4wBYKJkBxpMB/85D9f7wA9r/PY3V/2G3agDD6Ov+X1aaANEwzf520fH/8HjfAdUdnwCjf5P/DdpdAFUYRP5GFFD/vQWMAVJh/v9jY7//hFSF/2vadP9wei4AaREgAMKgP/9E3icB2P1cALFpzf+VycMAKuEL/yiicwAJB1EApdrbALQWAP4dkvz/ks/hAbSHYAAfo3AAsQvb/4UMwf4rTjIAQXF5ATvZBv9uXhgBcKxvAAcPYAAkVXsAR5YV/9BJvADAC6cB1fUiAAnmXACijif/11obAGJhWQBeT9MAWp3wAF/cfgFmsOIAJB7g/iMffwDn6HMBVVOCANJJ9f8vj3L/REHFADtIPv+3ha3+XXl2/zuxUf/qRa3/zYCxANz0MwAa9NEBSd5N/6MIYP6WldMAnv7LATZ/iwCh4DsABG0W/94qLf/Qkmb/7I67ADLN9f8KSln+ME+OAN5Mgv8epj8A7AwN/zG49AC7cWYA2mX9AJk5tv4glioAGcaSAe3xOACMRAUAW6Ss/06Ruv5DNM0A28+BAW1zEQA2jzoBFfh4/7P/HgDB7EL/Af8H//3AMP8TRdkBA9YA/0BlkgHffSP/60mz//mn4gDhrwoBYaI6AGpwqwFUrAX/hYyy/4b1jgBhWn3/usu5/99NF//AXGoAD8Zz/9mY+ACrsnj/5IY1ALA2wQH6+zUA1QpkASLHagCXH/T+rOBX/w7tF//9VRr/fyd0/6xoZAD7Dkb/1NCK//3T+gCwMaUAD0x7/yXaoP9chxABCn5y/0YF4P/3+Y0ARBQ8AfHSvf/D2bsBlwNxAJdcrgDnPrL/27fhABcXIf/NtVAAObj4/0O0Af9ae13/JwCi/2D4NP9UQowAIn/k/8KKBwGmbrwAFRGbAZq+xv/WUDv/EgePAEgd4gHH2fkA6KFHAZW+yQDZr1/+cZND/4qPx/9/zAEAHbZTAc7mm/+6zDwACn1V/+hgGf//Wff/1f6vAejBUQAcK5z+DEUIAJMY+AASxjEAhjwjAHb2Ev8xWP7+5BW6/7ZBcAHbFgH/Fn40/701Mf9wGY8AJn83/+Jlo/7QhT3/iUWuAb52kf88Ytv/2Q31//qICgBU/uIAyR99AfAz+/8fg4L/Aooy/9fXsQHfDO7//JU4/3xbRP9Ifqr+d/9kAIKH6P8OT7IA+oPFAIrG0AB52Iv+dxIk/x3BegAQKi3/1fDrAea+qf/GI+T+bq1IANbd8f84lIcAwHVO/o1dz/+PQZUAFRJi/18s9AFqv00A/lUI/tZusP9JrRP+oMTH/+1akADBrHH/yJuI/uRa3QCJMUoBpN3X/9G9Bf9p7Df/Kh+BAcH/7AAu2TwAili7/+JS7P9RRZf/jr4QAQ2GCAB/ejD/UUCcAKvziwDtI/YAeo/B/tR6kgBfKf8BV4RNAATUHwARH04AJy2t/hiO2f9fCQb/41MGAGI7gv4+HiEACHPTAaJhgP8HuBf+dByo//iKl/9i9PAAunaCAHL46/9prcgBoHxH/14kpAGvQZL/7vGq/srGxQDkR4r+LfZt/8I0ngCFu7AAU/ya/lm93f+qSfwAlDp9ACREM/4qRbH/qExW/yZkzP8mNSMArxNhAOHu/f9RUYcA0hv//utJawAIz3MAUn+IAFRjFf7PE4gAZKRlAFDQTf+Ez+3/DwMP/yGmbgCcX1X/JblvAZZqI/+ml0wAcleH/5/CQAAMeh//6Adl/q13YgCaR9z+vzk1/6jooP/gIGP/2pylAJeZowDZDZQBxXFZAJUcof7PFx4AaYTj/zbmXv+Frcz/XLed/1iQ/P5mIVoAn2EDALXam//wcncAatY1/6W+cwGYW+H/WGos/9A9cQCXNHwAvxuc/2427AEOHqb/J3/PAeXHHAC85Lz+ZJ3rAPbatwFrFsH/zqBfAEzvkwDPoXUAM6YC/zR1Cv5JOOP/mMHhAIReiP9lv9EAIGvl/8YrtAFk0nYAckOZ/xdYGv9ZmlwB3HiM/5Byz//8c/r/Is5IAIqFf/8IsnwBV0thAA/lXP7wQ4P/dnvj/pJ4aP+R1f8BgbtG/9t3NgABE60ALZaUAfhTSADL6akBjms4APf5JgEt8lD/HulnAGBSRgAXyW8AUSce/6G3Tv/C6iH/ROOM/tjOdABGG+v/aJBPAKTmXf7Wh5wAmrvy/rwUg/8kba4An3DxAAVulQEkpdoAph0TAbIuSQBdKyD++L3tAGabjQDJXcP/8Yv9/w9vYv9sQaP+m0++/0muwf72KDD/a1gL/sphVf/9zBL/cfJCAG6gwv7QEroAURU8ALxop/98pmH+0oWOADjyif4pb4IAb5c6AW/Vjf+3rPH/JgbE/7kHe/8uC/YA9Wl3AQ8Cof8Izi3/EspK/1N8cwHUjZ0AUwjR/osP6P+sNq3+MveEANa91QCQuGkA3/74AP+T8P8XvEgABzM2ALwZtP7ctAD/U6AUAKO98/860cL/V0k8AGoYMQD1+dwAFq2nAHYLw/8Tfu0Abp8l/ztSLwC0u1YAvJTQAWQlhf8HcMEAgbyc/1Rqgf+F4coADuxv/ygUZQCsrDH+MzZK//u5uP9dm+D/tPngAeaykgBIOTb+sj64AHfNSAC57/3/PQ/aAMRDOP/qIKsBLtvkANBs6v8UP+j/pTXHAYXkBf80zWsASu6M/5ac2/7vrLL/+73f/iCO0//aD4oB8cRQABwkYv4W6scAPe3c//Y5JQCOEY7/nT4aACvuX/4D2Qb/1RnwASfcrv+azTD+Ew3A//QiNv6MEJsA8LUF/pvBPACmgAT/JJE4/5bw2wB4M5EAUpkqAYzskgBrXPgBvQoDAD+I8gDTJxgAE8qhAa0buv/SzO/+KdGi/7b+n/+sdDQAw2fe/s1FOwA1FikB2jDCAFDS8gDSvM8Au6Gh/tgRAQCI4XEA+rg/AN8eYv5NqKIAOzWvABPJCv+L4MIAk8Ga/9S9DP4ByK7/MoVxAV6zWgCttocAXrFxACtZ1/+I/Gr/e4ZT/gX1Qv9SMScB3ALgAGGBsQBNO1kAPR2bAcur3P9cTosAkSG1/6kYjQE3lrMAizxQ/9onYQACk2v/PPhIAK3mLwEGU7b/EGmi/onUUf+0uIYBJ96k/91p+wHvcH0APwdhAD9o4/+UOgwAWjzg/1TU/ABP16gA+N3HAXN5AQAkrHgAIKK7/zlrMf+TKhUAasYrATlKVwB+y1H/gYfDAIwfsQDdi8IAA97XAINE5wCxVrL+fJe0ALh8JgFGoxEA+fu1ASo34wDioSwAF+xuADOVjgFdBewA2rdq/kMYTQAo9dH/3nmZAKU5HgBTfTwARiZSAeUGvABt3p3/N3Y//82XugDjIZX//rD2AeOx4wAiaqP+sCtPAGpfTgG58Xr/uQ49ACQBygANsqL/9wuEAKHmXAFBAbn/1DKlAY2SQP+e8toAFaR9ANWLegFDR1cAy56yAZdcKwCYbwX/JwPv/9n/+v+wP0f/SvVNAfquEv8iMeP/9i77/5ojMAF9nT3/aiRO/2HsmQCIu3j/cYar/xPV2f7YXtH//AU9AF4DygADGrf/QL8r/x4XFQCBjU3/ZngHAcJMjAC8rzT/EVGUAOhWNwHhMKwAhioq/+4yLwCpEv4AFJNX/w7D7/9F9xcA7uWA/7ExcACoYvv/eUf4APMIkf7245n/26mx/vuLpf8Mo7n/pCir/5mfG/7zbVv/3hhwARLW5wBrnbX+w5MA/8JjaP9ZjL7/sUJ+/mq5QgAx2h8A/K6eALxP5gHuKeAA1OoIAYgLtQCmdVP/RMNeAC6EyQDwmFgApDlF/qDgKv8710P/d8ON/yS0ef7PLwj/rtLfAGXFRP//Uo0B+onpAGFWhQEQUEUAhIOfAHRdZAAtjYsAmKyd/1orWwBHmS4AJxBw/9mIYf/cxhn+sTUxAN5Yhv+ADzwAz8Cp/8B00f9qTtMByNW3/wcMev7eyzz/IW7H/vtqdQDk4QQBeDoH/93BVP5whRsAvcjJ/4uHlgDqN7D/PTJBAJhsqf/cVQH/cIfjAKIaugDPYLn+9IhrAF2ZMgHGYZcAbgtW/491rv9z1MgABcq3AO2kCv657z4A7HgS/mJ7Y/+oycL+LurWAL+FMf9jqXcAvrsjAXMVLf/5g0gAcAZ7/9Yxtf6m6SIAXMVm/v3kzf8DO8kBKmIuANslI/+pwyYAXnzBAZwr3wBfSIX+eM6/AHrF7/+xu0///i4CAfqnvgBUgRMAy3Gm//kfvf5Incr/0EdJ/88YSAAKEBIB0lFM/1jQwP9+82v/7o14/8d56v+JDDv/JNx7/5SzPP7wDB0AQgBhASQeJv9zAV3/YGfn/8WeOwHApPAAyso5/xiuMABZTZsBKkzXAPSX6QAXMFEA7380/uOCJf/4dF0BfIR2AK3+wAEG61P/bq/nAfsctgCB+V3+VLiAAEy1PgCvgLoAZDWI/m0d4gDd6ToBFGNKAAAWoACGDRUACTQ3/xFZjACvIjsAVKV3/+Di6v8HSKb/e3P/ARLW9gD6B0cB2dy5ANQjTP8mfa8AvWHSAHLuLP8pvKn+LbqaAFFcFgCEoMEAedBi/w1RLP/LnFIARzoV/9Byv/4yJpMAmtjDAGUZEgA8+tf/6YTr/2evjgEQDlwAjR9u/u7xLf+Z2e8BYagv//lVEAEcrz7/Of42AN7nfgCmLXX+Er1g/+RMMgDI9F4Axph4AUQiRf8MQaD+ZRNaAKfFeP9ENrn/Kdq8AHGoMABYab0BGlIg/7ldpAHk8O3/QrY1AKvFXP9rCekBx3iQ/04xCv9tqmn/WgQf/xz0cf9KOgsAPtz2/3mayP6Q0rL/fjmBASv6Dv9lbxwBL1bx/z1Glv81SQX/HhqeANEaVgCK7UoApF+8AI48Hf6idPj/u6+gAJcSEADRb0H+y4Yn/1hsMf+DGkf/3RvX/mhpXf8f7B/+hwDT/49/bgHUSeUA6UOn/sMB0P+EEd3/M9laAEPrMv/f0o8AszWCAelqxgDZrdz/cOUY/6+aXf5Hy/b/MEKF/wOI5v8X3XH+62/VAKp4X/773QIALYKe/mle2f/yNLT+1UQt/2gmHAD0nkwAochg/881Df+7Q5QAqjb4AHeisv9TFAsAKirAAZKfo/+36G8ATeUV/0c1jwAbTCIA9ogv/9sntv9c4MkBE44O/0W28f+jdvUACW1qAaq19/9OL+7/VNKw/9VriwAnJgsASBWWAEiCRQDNTZv+joUVAEdvrP7iKjv/swDXASGA8QDq/A0BuE8IAG4eSf/2jb0Aqs/aAUqaRf+K9jH/myBkAH1Kaf9aVT3/I+Wx/z59wf+ZVrwBSXjUANF79v6H0Sb/lzosAVxF1v8ODFj//Jmm//3PcP88TlP/43xuALRg/P81dSH+pNxS/ykBG/8mpKb/pGOp/j2QRv/AphIAa/pCAMVBMgABsxL//2gB/yuZI/9Qb6gAbq+oAClpLf/bDs3/pOmM/isBdgDpQ8MAslKf/4pXev/U7lr/kCN8/hmMpAD71yz+hUZr/2XjUP5cqTcA1yoxAHK0Vf8h6BsBrNUZAD6we/4ghRj/4b8+AF1GmQC1KmgBFr/g/8jIjP/56iUAlTmNAMM40P/+gkb/IK3w/x3cxwBuZHP/hOX5AOTp3/8l2NH+srHR/7ctpf7gYXIAiWGo/+HerAClDTEB0uvM//wEHP5GoJcA6L40/lP4Xf8+100Br6+z/6AyQgB5MNAAP6nR/wDSyADguywBSaJSAAmwj/8TTMH/HTunARgrmgAcvr4AjbyBAOjry//qAG3/NkGfADxY6P95/Zb+/OmD/8ZuKQFTTUf/yBY7/mr98v8VDM//7UK9AFrGygHhrH8ANRbKADjmhAABVrcAbb4qAPNErgFt5JoAyLF6ASOgt/+xMFX/Wtqp//iYTgDK/m4ABjQrAI5iQf8/kRYARmpdAOiKawFusz3/04HaAfLRXAAjWtkBto9q/3Rl2f9y+t3/rcwGADyWowBJrCz/725Q/+1Mmf6hjPkAlejlAIUfKP+upHcAcTPWAIHkAv5AIvMAa+P0/65qyP9UmUYBMiMQAPpK2P7svUL/mfkNAOayBP/dKe4AduN5/15XjP7+d1wASe/2/nVXgAAT05H/sS78AOVb9gFFgPf/yk02AQgLCf+ZYKYA2dat/4bAAgEAzwAAva5rAYyGZACewfMBtmarAOuaMwCOBXv/PKhZAdkOXP8T1gUB06f+ACwGyv54Euz/D3G4/7jfiwAosXf+tnta/7ClsAD3TcIAG+p4AOcA1v87Jx4AfWOR/5ZERAGN3vgAmXvS/25/mP/lIdYBh93FAIlhAgAMj8z/USm8AHNPgv9eA4QAmK+7/3yNCv9+wLP/C2fGAJUGLQDbVbsB5hKy/0i2mAADxrj/gHDgAWGh5gD+Yyb/Op/FAJdC2wA7RY//uXD5AHeIL/97goQAqEdf/3GwKAHoua0Az111AUSdbP9mBZP+MWEhAFlBb/73HqP/fNndAWb62ADGrkv+OTcSAOMF7AHl1a0AyW3aATHp7wAeN54BGbJqAJtvvAFefowA1x/uAU3wEADV8hkBJkeoAM26Xf4x04z/2wC0/4Z2pQCgk4b/broj/8bzKgDzkncAhuujAQTxh//BLsH+Z7RP/+EEuP7ydoIAkoewAepvHgBFQtX+KWB7AHleKv+yv8P/LoIqAHVUCP/pMdb+7nptAAZHWQHs03sA9A0w/neUDgByHFb/S+0Z/5HlEP6BZDX/hpZ4/qidMgAXSGj/4DEOAP97Fv+XuZf/qlC4AYa2FAApZGUBmSEQAEyabwFWzur/wKCk/qV7Xf8B2KT+QxGv/6kLO/+eKT3/SbwO/8MGif8Wkx3/FGcD//aC4/96KIAA4i8Y/iMkIACYurf/RcoUAMOFwwDeM/cAqateAbcAoP9AzRIBnFMP/8U6+f77WW7/MgpY/jMr2ABi8sYB9ZdxAKvswgHFH8f/5VEmASk7FAD9aOYAmF0O//bykv7WqfD/8GZs/qCn7ACa2rwAlunK/xsT+gECR4X/rww/AZG3xgBoeHP/gvv3ABHUp/8+e4T/92S9AJvfmACPxSEAmzss/5Zd8AF/A1f/X0fPAadVAf+8mHT/ChcXAInDXQE2YmEA8ACo/5S8fwCGa5cATP2rAFqEwACSFjYA4EI2/ua65f8ntsQAlPuC/0GDbP6AAaAAqTGn/sf+lP/7BoMAu/6B/1VSPgCyFzr//oQFAKTVJwCG/JL+JTVR/5uGUgDNp+7/Xi20/4QooQD+b3ABNkvZALPm3QHrXr//F/MwAcqRy/8ndir/dY39AP4A3gAr+zIANqnqAVBE0ACUy/P+kQeHAAb+AAD8uX8AYgiB/yYjSP/TJNwBKBpZAKhAxf4D3u//AlPX/rSfaQA6c8IAunRq/+X32/+BdsEAyq63AaahSADJa5P+7YhKAOnmagFpb6gAQOAeAQHlAwBml6//wu7k//761AC77XkAQ/tgAcUeCwC3X8wAzVmKAEDdJQH/3x7/sjDT//HIWv+n0WD/OYLdAC5yyP89uEIAN7YY/m62IQCrvuj/cl4fABLdCAAv5/4A/3BTAHYP1/+tGSj+wMEf/+4Vkv+rwXb/Zeo1/oPUcABZwGsBCNAbALXZD//nlegAjOx+AJAJx/8MT7X+k7bK/xNttv8x1OEASqPLAK/plAAacDMAwcEJ/w+H+QCW44IAzADbARjyzQDu0HX/FvRwABrlIgAlULz/Ji3O/vBa4f8dAy//KuBMALrzpwAghA//BTN9AIuHGAAG8dsArOWF//bWMgDnC8//v35TAbSjqv/1OBgBsqTT/wMQygFiOXb/jYNZ/iEzGADzlVv//TQOACOpQ/4xHlj/sxsk/6WMtwA6vZcAWB8AAEupQgBCZcf/GNjHAXnEGv8OT8v+8OJR/14cCv9TwfD/zMGD/14PVgDaKJ0AM8HRAADysQBmufcAnm10ACaHWwDfr5UA3EIB/1Y86AAZYCX/4XqiAde7qP+enS4AOKuiAOjwZQF6FgkAMwkV/zUZ7v/ZHuj+famUAA3oZgCUCSUApWGNAeSDKQDeD/P//hIRAAY87QFqA3EAO4S9AFxwHgBp0NUAMFSz/7t55/4b2G3/ot1r/knvw//6Hzn/lYdZ/7kXcwEDo53/EnD6ABk5u/+hYKQALxDzAAyN+/5D6rj/KRKhAK8GYP+grDT+GLC3/8bBVQF8eYn/lzJy/9zLPP/P7wUBACZr/zfuXv5GmF4A1dxNAXgRRf9VpL7/y+pRACYxJf49kHwAiU4x/qj3MABfpPwAaamHAP3khgBApksAUUkU/8/SCgDqapb/XiJa//6fOf7chWMAi5O0/hgXuQApOR7/vWFMAEG73//grCX/Ij5fAeeQ8ABNan7+QJhbAB1imwDi+zX/6tMF/5DL3v+ksN3+BecYALN6zQAkAYb/fUaX/mHk/ACsgRf+MFrR/5bgUgFUhh4A8cQuAGdx6v8uZXn+KHz6/4ct8v4J+aj/jGyD/4+jqwAyrcf/WN6O/8hfngCOwKP/B3WHAG98FgDsDEH+RCZB/+Ou/gD09SYA8DLQ/6E/+gA80e8AeiMTAA4h5v4Cn3EAahR//+TNYACJ0q7+tNSQ/1limgEiWIsAp6JwAUFuxQDxJakAQjiD/wrJU/6F/bv/sXAt/sT7AADE+pf/7ujW/5bRzQAc8HYAR0xTAexjWwAq+oMBYBJA/3beIwBx1sv/ene4/0ITJADMQPkAklmLAIY+hwFo6WUAvFQaADH5gQDQ1kv/z4JN/3Ov6wCrAon/r5G6ATf1h/+aVrUBZDr2/23HPP9SzIb/1zHmAYzlwP/ewfv/UYgP/7OVov8XJx3/B19L/r9R3gDxUVr/azHJ//TTnQDejJX/Qds4/r32Wv+yO50BMNs0AGIi1wAcEbv/r6kYAFxPof/syMIBk4/qAOXhBwHFqA4A6zM1Af14rgDFBqj/ynWrAKMVzgByVVr/DykK/8ITYwBBN9j+opJ0ADLO1P9Akh3/np6DAWSlgv+sF4H/fTUJ/w/BEgEaMQv/ta7JAYfJDv9kE5UA22JPACpjj/5gADD/xflT/miVT//rboj+UoAs/0EpJP5Y0woAu3m7AGKGxwCrvLP+0gvu/0J7gv406j0AMHEX/gZWeP93svUAV4HJAPKN0QDKclUAlBahAGfDMAAZMav/ikOCALZJev6UGIIA0+WaACCbngBUaT0AscIJ/6ZZVgE2U7sA+Sh1/20D1/81kiwBPy+zAMLYA/4OVIgAiLEN/0jzuv91EX3/0zrT/11P3wBaWPX/i9Fv/0beLwAK9k//xtmyAOPhCwFOfrP/Pit+AGeUIwCBCKX+9fCUAD0zjgBR0IYAD4lz/9N37P+f9fj/AoaI/+aLOgGgpP4AclWN/zGmtv+QRlQBVbYHAC41XQAJpqH/N6Ky/y24vACSHCz+qVoxAHiy8QEOe3//B/HHAb1CMv/Gj2X+vfOH/40YGP5LYVcAdvuaAe02nACrks//g8T2/4hAcQGX6DkA8NpzADE9G/9AgUkB/Kkb/yiECgFaycH//HnwAbrOKQArxmEAkWS3AMzYUP6slkEA+eXE/mh7Sf9NaGD+grQIAGh7OQDcyuX/ZvnTAFYO6P+2TtEA7+GkAGoNIP94SRH/hkPpAFP+tQC37HABMECD//HY8/9BweIAzvFk/mSGpv/tysUANw1RACB8Zv8o5LEAdrUfAeeghv93u8oAAI48/4Amvf+myZYAz3gaATa4rAAM8sz+hULmACImHwG4cFAAIDOl/r/zNwA6SZL+m6fN/2RomP/F/s//rRP3AO4KygDvl/IAXjsn//AdZv8KXJr/5VTb/6GBUADQWswB8Nuu/55mkQE1skz/NGyoAVPeawDTJG0Adjo4AAgdFgDtoMcAqtGdAIlHLwCPViAAxvICANQwiAFcrLoA5pdpAWC/5QCKUL/+8NiC/2IrBv6oxDEA/RJbAZBJeQA9kicBP2gY/7ilcP5+62IAUNVi/3s8V/9SjPUB33it/w/GhgHOPO8A5+pc/yHuE/+lcY4BsHcmAKArpv7vW2kAaz3CARkERAAPizMApIRq/yJ0Lv6oX8UAidQXAEicOgCJcEX+lmma/+zJnQAX1Jr/iFLj/uI73f9flcAAUXY0/yEr1wEOk0v/WZx5/g4STwCT0IsBl9o+/5xYCAHSuGL/FK97/2ZT5QDcQXQBlvoE/1yO3P8i90L/zOGz/pdRlwBHKOz/ij8+AAZP8P+3ubUAdjIbAD/jwAB7YzoBMuCb/xHh3/7c4E3/Dix7AY2ArwD41MgAlju3/5NhHQCWzLUA/SVHAJFVdwCayLoAAoD5/1MYfAAOV48AqDP1AXyX5//Q8MUBfL65ADA69gAU6egAfRJi/w3+H//1sYL/bI4jAKt98v6MDCL/paGiAM7NZQD3GSIBZJE5ACdGOQB2zMv/8gCiAKX0HgDGdOIAgG+Z/4w2tgE8eg//mzo5ATYyxgCr0x3/a4qn/61rx/9tocEAWUjy/85zWf/6/o7+scpe/1FZMgAHaUL/Gf7//stAF/9P3mz/J/lLAPF8MgDvmIUA3fFpAJOXYgDVoXn+8jGJAOkl+f4qtxsAuHfm/9kgo//Q++QBiT6D/09ACf5eMHEAEYoy/sH/FgD3EsUBQzdoABDNX/8wJUIAN5w/AUBSSv/INUf+70N9ABrg3gDfiV3/HuDK/wnchADGJusBZo1WADwrUQGIHBoA6SQI/s/ylACkoj8AMy7g/3IwT/8Jr+IA3gPB/y+g6P//XWn+DirmABqKUgHQK/QAGycm/2LQf/9Albb/BfrRALs8HP4xGdr/qXTN/3cSeACcdJP/hDVt/w0KygBuU6cAnduJ/wYDgv8ypx7/PJ8v/4GAnf5eA70AA6ZEAFPf1wCWWsIBD6hBAONTM//Nq0L/Nrs8AZhmLf93muEA8PeIAGTFsv+LR9//zFIQASnOKv+cwN3/2Hv0/9rauf+7uu///Kyg/8M0FgCQrrX+u2Rz/9NOsP8bB8EAk9Vo/1rJCv9Qe0IBFiG6AAEHY/4ezgoA5eoFADUe0gCKCNz+RzenAEjhVgF2vrwA/sFlAav5rP9enrf+XQJs/7BdTP9JY0//SkCB/vYuQQBj8X/+9pdm/yw10P47ZuoAmq+k/1jyIABvJgEA/7a+/3OwD/6pPIEAeu3xAFpMPwA+Snj/esNuAHcEsgDe8tIAgiEu/pwoKQCnknABMaNv/3mw6wBMzw7/AxnGASnr1QBVJNYBMVxt/8gYHv6o7MMAkSd8AezDlQBaJLj/Q1Wq/yYjGv6DfET/75sj/zbJpADEFnX/MQ/NABjgHQF+cZAAdRW2AMufjQDfh00AsOaw/77l1/9jJbX/MxWK/xm9Wf8xMKX+mC33AKps3gBQygUAG0Vn/swWgf+0/D7+0gFb/5Ju/v/bohwA3/zVATsIIQDOEPQAgdMwAGug0ABwO9EAbU3Y/iIVuf/2Yzj/s4sT/7kdMv9UWRMASvpi/+EqyP/A2c3/0hCnAGOEXwEr5jkA/gvL/2O8P/93wfv+UGk2AOi1vQG3RXD/0Kul/y9ttP97U6UAkqI0/5oLBP+X41r/kolh/j3pKf9eKjf/bKTsAJhE/gAKjIP/CmpP/vOeiQBDskL+sXvG/w8+IgDFWCr/lV+x/5gAxv+V/nH/4Vqj/33Z9wASEeAAgEJ4/sAZCf8y3c0AMdRGAOn/pAAC0QkA3TTb/qzg9P9eOM4B8rMC/x9bpAHmLor/vebcADkvPf9vC50AsVuYABzmYgBhV34AxlmR/6dPawD5TaABHenm/5YVVv48C8EAlyUk/rmW8//k1FMBrJe0AMmpmwD0POoAjusEAUPaPADAcUsBdPPP/0GsmwBRHpz/UEgh/hLnbf+OaxX+fRqE/7AQO/+WyToAzqnJANB54gAorA7/lj1e/zg5nP+NPJH/LWyV/+6Rm//RVR/+wAzSAGNiXf6YEJcA4bncAI3rLP+grBX+Rxof/w1AXf4cOMYAsT74AbYI8QCmZZT/TlGF/4He1wG8qYH/6AdhADFwPP/Z5fsAd2yKACcTe/6DMesAhFSRAILmlP8ZSrsABfU2/7nb8QESwuT/8cpmAGlxygCb608AFQmy/5wB7wDIlD0Ac/fS/zHdhwA6vQgBIy4JAFFBBf80nrn/fXQu/0qMDf/SXKz+kxdHANng/f5zbLT/kTow/tuxGP+c/zwBmpPyAP2GVwA1S+UAMMPe/x+vMv+c0nj/0CPe/xL4swECCmX/ncL4/57MZf9o/sX/Tz4EALKsZQFgkvv/QQqcAAKJpf90BOcA8tcBABMjHf8roU8AO5X2AftCsADIIQP/UG6O/8OhEQHkOEL/ey+R/oQEpABDrqwAGf1yAFdhVwH63FQAYFvI/yV9OwATQXYAoTTx/+2sBv+wv///AUGC/t++5gBl/ef/kiNtAPodTQExABMAe1qbARZWIP/a1UEAb11/ADxdqf8If7YAEboO/v2J9v/VGTD+TO4A//hcRv9j4IsAuAn/AQek0ADNg8YBV9bHAILWXwDdld4AFyar/sVu1QArc4z+17F2AGA0QgF1nu0ADkC2/y4/rv+eX77/4c2x/ysFjv+sY9T/9LuTAB0zmf/kdBj+HmXPABP2lv+G5wUAfYbiAU1BYgDsgiH/BW4+AEVsf/8HcRYAkRRT/sKh5/+DtTwA2dGx/+WU1P4Dg7gAdbG7ARwOH/+wZlAAMlSX/30fNv8VnYX/E7OLAeDoGgAidar/p/yr/0mNzv6B+iMASE/sAdzlFP8pyq3/Y0zu/8YW4P9sxsP/JI1gAeyeO/9qZFcAbuICAOPq3gCaXXf/SnCk/0NbAv8VkSH/ZtaJ/6/mZ/6j9qYAXfd0/qfgHP/cAjkBq85UAHvkEf8beHcAdwuTAbQv4f9oyLn+pQJyAE1O1AAtmrH/GMR5/lKdtgBaEL4BDJPFAF/vmP8L60cAVpJ3/6yG1gA8g8QAoeGBAB+CeP5fyDMAaefS/zoJlP8rqN3/fO2OAMbTMv4u9WcApPhUAJhG0P+0dbEARk+5APNKIACVnM8AxcShAfU17wAPXfb+i/Ax/8RYJP+iJnsAgMidAa5MZ/+tqSL+2AGr/3IzEQCI5MIAbpY4/mr2nwATuE//lk3w/5tQogAANan/HZdWAEReEABcB27+YnWV//lN5v/9CowA1nxc/iN26wBZMDkBFjWmALiQPf+z/8IA1vg9/jtu9gB5FVH+pgPkAGpAGv9F6Ib/8tw1/i7cVQBxlff/YbNn/75/CwCH0bYAXzSBAaqQzv96yMz/qGSSADyQlf5GPCgAejSx//bTZf+u7QgABzN4ABMfrQB+75z/j73LAMSAWP/pheL/Hn2t/8lsMgB7ZDv//qMDAd2Utf/WiDn+3rSJ/89YNv8cIfv/Q9Y0AdLQZABRql4AkSg1AOBv5/4jHPT/4sfD/u4R5gDZ2aT+qZ3dANouogHHz6P/bHOiAQ5gu/92PEwAuJ+YANHnR/4qpLr/upkz/t2rtv+ijq0A6y/BAAeLEAFfpED/EN2mANvFEACEHSz/ZEV1/zzrWP4oUa0AR749/7tYnQDnCxcA7XWkAOGo3/+acnT/o5jyARggqgB9YnH+qBNMABGd3P6bNAUAE2+h/0da/P+tbvAACsZ5//3/8P9Ce9IA3cLX/nmjEf/hB2MAvjG2AHMJhQHoGor/1USEACx3ev+zYjMAlVpqAEcy5v8KmXb/sUYZAKVXzQA3iuoA7h5hAHGbzwBimX8AImvb/nVyrP9MtP/+8jmz/90irP44ojH/UwP//3Hdvf+8GeT+EFhZ/0ccxv4WEZX/83n+/2vKY/8Jzg4B3C+ZAGuJJwFhMcL/lTPF/ro6C/9rK+gByAYO/7WFQf7d5Kv/ez7nAePqs/8ivdT+9Lv5AL4NUAGCWQEA34WtAAnexv9Cf0oAp9hd/5uoxgFCkQAARGYuAaxamgDYgEv/oCgzAJ4RGwF88DEA7Mqw/5d8wP8mwb4AX7Y9AKOTfP//pTP/HCgR/tdgTgBWkdr+HyTK/1YJBQBvKcj/7WxhADk+LAB1uA8BLfF0AJgB3P+dpbwA+g+DATwsff9B3Pv/SzK4ADVagP/nUML/iIF/ARUSu/8tOqH/R5MiAK75C/4jjR0A70Sx/3NuOgDuvrEBV/Wm/74x9/+SU7j/rQ4n/5LXaACO33gAlcib/9TPkQEQtdkArSBX//8jtQB336EByN9e/0YGuv/AQ1X/MqmYAJAae/8487P+FESIACeMvP790AX/yHOHASus5f+caLsAl/unADSHFwCXmUgAk8Vr/pSeBf/uj84AfpmJ/1iYxf4HRKcA/J+l/+9ONv8YPzf/Jt5eAO23DP/OzNIAEyf2/h5K5wCHbB0Bs3MAAHV2dAGEBvz/kYGhAWlDjQBSJeL/7uLk/8zWgf6ie2T/uXnqAC1s5wBCCDj/hIiAAKzgQv6vnbwA5t/i/vLbRQC4DncBUqI4AHJ7FACiZ1X/Me9j/pyH1wBv/6f+J8TWAJAmTwH5qH0Am2Gc/xc02/+WFpAALJWl/yh/twDETen/doHS/6qH5v/Wd8YA6fAjAP00B/91ZjD/Fcya/7OIsf8XAgMBlYJZ//wRnwFGPBoAkGsRALS+PP84tjv/bkc2/8YSgf+V4Ff/3xWY/4oWtv/6nM0A7C3Q/0+U8gFlRtEAZ06uAGWQrP+YiO0Bv8KIAHFQfQGYBI0Am5Y1/8R09QDvckn+E1IR/3x96v8oNL8AKtKe/5uEpQCyBSoBQFwo/yRVTf+y5HYAiUJg/nPiQgBu8EX+l29QAKeu7P/jbGv/vPJB/7dR/wA5zrX/LyK1/9XwngFHS18AnCgY/2bSUQCrx+T/miIpAOOvSwAV78MAiuVfAUzAMQB1e1cB4+GCAH0+P/8CxqsA/iQN/pG6zgCU//T/IwCmAB6W2wFc5NQAXMY8/j6FyP/JKTsAfe5t/7Sj7gGMelIACRZY/8WdL/+ZXjkAWB62AFShVQCyknwApqYH/xXQ3wCctvIAm3m5AFOcrv6aEHb/ulPoAd86ef8dF1gAI31//6oFlf6kDIL/m8QdAKFgiAAHIx0BoiX7AAMu8v8A2bwAOa7iAc7pAgA5u4j+e70J/8l1f/+6JMwA5xnYAFBOaQAThoH/lMtEAI1Rff74pcj/1pCHAJc3pv8m61sAFS6aAN/+lv8jmbT/fbAdAStiHv/Yeub/6aAMADm5DP7wcQf/BQkQ/hpbbABtxssACJMoAIGG5P98uij/cmKE/qaEFwBjRSwACfLu/7g1OwCEgWb/NCDz/pPfyP97U7P+h5DJ/40lOAGXPOP/WkmcAcusuwBQly//Xonn/yS/O//h0bX/StfV/gZ2s/+ZNsEBMgDnAGidSAGM45r/tuIQ/mDhXP9zFKr+BvpOAPhLrf81WQb/ALR2AEitAQBACM4BroXfALk+hf/WC2IAxR/QAKun9P8W57UBltq5APepYQGli/f/L3iVAWf4MwA8RRz+GbPEAHwH2v46a1EAuOmc//xKJAB2vEMAjV81/95epf4uPTUAzjtz/y/s+v9KBSABgZru/2og4gB5uz3/A6bx/kOqrP8d2LL/F8n8AP1u8wDIfTkAbcBg/zRz7gAmefP/yTghAMJ2ggBLYBn/qh7m/ic//QAkLfr/+wHvAKDUXAEt0e0A8yFX/u1Uyf/UEp3+1GN//9liEP6LrO8AqMmC/4/Bqf/ul8EB12gpAO89pf4CA/IAFsux/rHMFgCVgdX+Hwsp/wCfef6gGXL/olDIAJ2XCwCahk4B2Db8ADBnhQBp3MUA/ahN/jWzFwAYefAB/y5g/2s8h/5izfn/P/l3/3g70/9ytDf+W1XtAJXUTQE4STEAVsaWAF3RoABFzbb/9ForABQksAB6dN0AM6cnAecBP/8NxYYAA9Ei/4c7ygCnZE4AL99MALk8PgCypnsBhAyh/z2uKwDDRZAAfy+/ASIsTgA56jQB/xYo//ZekgBT5IAAPE7g/wBg0v+Zr+wAnxVJALRzxP6D4WoA/6eGAJ8IcP94RML/sMTG/3YwqP9dqQEAcMhmAUoY/gATjQT+jj4/AIOzu/9NnJv/d1akAKrQkv/QhZr/lJs6/6J46P781ZsA8Q0qAF4ygwCzqnAAjFOX/zd3VAGMI+//mS1DAeyvJwA2l2f/nipB/8Tvh/5WNcsAlWEv/tgjEf9GA0YBZyRa/ygarQC4MA0Ao9vZ/1EGAf/dqmz+6dBdAGTJ+f5WJCP/0ZoeAePJ+/8Cvaf+ZDkDAA2AKQDFZEsAlszr/5GuOwB4+JX/VTfhAHLSNf7HzHcADvdKAT/7gQBDaJcBh4JQAE9ZN/915p3/GWCPANWRBQBF8XgBlfNf/3IqFACDSAIAmjUU/0k+bQDEZpgAKQzM/3omCwH6CpEAz32UAPb03v8pIFUBcNV+AKL5VgFHxn//UQkVAWInBP/MRy0BS2+JAOo75wAgMF//zB9yAR3Etf8z8af+XW2OAGiQLQDrDLX/NHCkAEz+yv+uDqIAPeuT/ytAuf7pfdkA81in/koxCACczEIAfNZ7ACbddgGScOwAcmKxAJdZxwBXxXAAuZWhACxgpQD4sxT/vNvY/ig+DQDzjo0A5ePO/6zKI/91sOH/Um4mASr1Dv8UU2EAMasKAPJ3eAAZ6D0A1PCT/wRzOP+REe/+yhH7//kS9f9jde8AuASz//btM/8l74n/pnCm/1G8If+5+o7/NrutANBwyQD2K+QBaLhY/9Q0xP8zdWz//nWbAC5bD/9XDpD/V+PMAFMaUwGfTOMAnxvVARiXbAB1kLP+idFSACafCgBzhckA37acAW7EXf85POkABadp/5rFpABgIrr/k4UlAdxjvgABp1T/FJGrAMLF+/5fToX//Pjz/+Fdg/+7hsT/2JmqABR2nv6MAXYAVp4PAS3TKf+TAWT+cXRM/9N/bAFnDzAAwRBmAUUzX/9rgJ0AiavpAFp8kAFqobYAr0zsAciNrP+jOmgA6bQ0//D9Dv+icf7/Ju+K/jQupgDxZSH+g7qcAG/QPv98XqD/H6z+AHCuOP+8Yxv/Q4r7AH06gAGcmK7/sgz3//xUngBSxQ7+rMhT/yUnLgFqz6cAGL0iAIOykADO1QQAoeLSAEgzaf9hLbv/Trjf/7Ad+wBPoFb/dCWyAFJN1QFSVI3/4mXUAa9Yx//1XvcBrHZt/6a5vgCDtXgAV/5d/4bwSf8g9Y//i6Jn/7NiEv7ZzHAAk994/zUK8wCmjJYAfVDI/w5t2/9b2gH//Pwv/m2cdP9zMX8BzFfT/5TK2f8aVfn/DvWGAUxZqf/yLeYAO2Ks/3JJhP5OmzH/nn5UADGvK/8QtlT/nWcjAGjBbf9D3ZoAyawB/giiWAClAR3/fZvl/x6a3AFn71wA3AFt/8rGAQBeAo4BJDYsAOvinv+q+9b/uU0JAGFK8gDbo5X/8CN2/99yWP7AxwMAaiUY/8mhdv9hWWMB4Dpn/2XHk/7ePGMA6hk7ATSHGwBmA1v+qNjrAOXoiABoPIEALqjuACe/QwBLoy8Aj2Fi/zjYqAGo6fz/I28W/1xUKwAayFcBW/2YAMo4RgCOCE0AUAqvAfzHTAAWblL/gQHCAAuAPQFXDpH//d6+AQ9IrgBVo1b+OmMs/y0YvP4azQ8AE+XS/vhDwwBjR7gAmscl/5fzef8mM0v/yVWC/ixB+gA5k/P+kis7/1kcNQAhVBj/szMS/r1GUwALnLMBYoZ3AJ5vbwB3mkn/yD+M/i0NDf+awAL+UUgqAC6guf4scAYAkteVARqwaABEHFcB7DKZ/7OA+v7Owb//plyJ/jUo7wDSAcz+qK0jAI3zLQEkMm3/D/LC/+Ofev+wr8r+RjlIACjfOADQojr/t2JdAA9vDAAeCEz/hH/2/y3yZwBFtQ//CtEeAAOzeQDx6NoBe8dY/wLSygG8glH/XmXQAWckLQBMwRgBXxrx/6WiuwAkcowAykIF/yU4kwCYC/MBf1Xo//qH1AG5sXEAWtxL/0X4kgAybzIAXBZQAPQkc/6jZFL/GcEGAX89JAD9Qx7+Qeyq/6ER1/4/r4wAN38EAE9w6QBtoCgAj1MH/0Ea7v/ZqYz/Tl69/wCTvv+TR7r+ak1//+md6QGHV+3/0A3sAZttJP+0ZNoAtKMSAL5uCQERP3v/s4i0/6V7e/+QvFH+R/Bs/xlwC//j2jP/pzLq/3JPbP8fE3P/t/BjAONXj/9I2fj/ZqlfAYGVlQDuhQwB48wjANBzGgFmCOoAcFiPAZD5DgDwnqz+ZHB3AMKNmf4oOFP/ebAuACo1TP+ev5oAW9FcAK0NEAEFSOL/zP6VAFC4zwBkCXr+dmWr//zLAP6gzzYAOEj5ATiMDf8KQGv+W2U0/+G1+AGL/4QA5pERAOk4FwB3AfH/1amX/2NjCf65D7//rWdtAa4N+/+yWAf+GztE/wohAv/4YTsAGh6SAbCTCgBfec8BvFgYALle/v5zN8kAGDJGAHg1BgCOQpIA5OL5/2jA3gGtRNsAorgk/49mif+dCxcAfS1iAOtd4f44cKD/RnTzAZn5N/+BJxEB8VD0AFdFFQFe5En/TkJB/8Lj5wA9klf/rZsX/3B02/7YJgv/g7qFAF7UuwBkL1sAzP6v/94S1/6tRGz/4+RP/ybd1QCj45b+H74SAKCzCwEKWl7/3K5YAKPT5f/HiDQAgl/d/4y85/6LcYD/davs/jHcFP87FKv/5G28ABThIP7DEK4A4/6IAYcnaQCWTc7/0u7iADfUhP7vOXwAqsJd//kQ9/8Ylz7/CpcKAE+Lsv948soAGtvVAD59I/+QAmz/5iFT/1Et2AHgPhEA1tl9AGKZmf+zsGr+g12K/20+JP+yeSD/ePxGANz4JQDMWGcBgNz7/+zjBwFqMcb/PDhrAGNy7gDczF4BSbsBAFmaIgBO2aX/DsP5/wnm/f/Nh/UAGvwH/1TNGwGGAnAAJZ4gAOdb7f+/qsz/mAfeAG3AMQDBppL/6BO1/2mONP9nEBsB/cilAMPZBP80vZD/e5ug/leCNv9OeD3/DjgpABkpff9XqPUA1qVGANSpBv/b08L+SF2k/8UhZ/8rjo0Ag+GsAPRpHABEROEAiFQN/4I5KP6LTTgAVJY1ADZfnQCQDbH+X3O6AHUXdv/0pvH/C7qHALJqy/9h2l0AK/0tAKSYBACLdu8AYAEY/uuZ0/+obhT/Mu+wAHIp6ADB+jUA/qBv/oh6Kf9hbEMA15gX/4zR1AAqvaMAyioy/2pqvf++RNn/6Tp1AOXc8wHFAwQAJXg2/gSchv8kPav+pYhk/9ToDgBargoA2MZB/wwDQAB0cXP/+GcIAOd9Ev+gHMUAHrgjAd9J+f97FC7+hzgl/60N5QF3oSL/9T1JAM19cACJaIYA2fYe/+2OjwBBn2b/bKS+ANt1rf8iJXj+yEVQAB982v5KG6D/uprH/0fH/ABoUZ8BEcgnANM9wAEa7lsAlNkMADtb1f8LUbf/geZ6/3LLkQF3tEL/SIq0AOCVagB3Umj/0IwrAGIJtv/NZYb/EmUmAF/Fpv/L8ZMAPtCR/4X2+wACqQ4ADfe4AI4H/gAkyBf/WM3fAFuBNP8Vuh4Aj+TSAffq+P/mRR/+sLqH/+7NNAGLTysAEbDZ/iDzQwDyb+kALCMJ/+NyUQEERwz/Jmm/AAd1Mv9RTxAAP0RB/50kbv9N8QP/4i37AY4ZzgB4e9EBHP7u/wWAfv9b3tf/og+/AFbwSQCHuVH+LPGjANTb0v9wopsAz2V2AKhIOP/EBTQASKzy/34Wnf+SYDv/onmY/owQXwDD/sj+UpaiAHcrkf7MrE7/puCfAGgT7f/1ftD/4jvVAHXZxQCYSO0A3B8X/g5a5/+81EABPGX2/1UYVgABsW0AklMgAUu2wAB38eAAue0b/7hlUgHrJU3//YYTAOj2egA8arMAwwsMAG1C6wF9cTsAPSikAK9o8AACL7v/MgyNAMKLtf+H+mgAYVze/9mVyf/L8Xb/T5dDAHqO2v+V9e8AiirI/lAlYf98cKf/JIpX/4Idk//xV07/zGETAbHRFv/343/+Y3dT/9QZxgEQs7MAkU2s/lmZDv/avacAa+k7/yMh8/4scHD/oX9PAcyvCgAoFYr+aHTkAMdfif+Fvqj/kqXqAbdjJwC33Db+/96FAKLbef4/7wYA4WY2//sS9gAEIoEBhySDAM4yOwEPYbcAq9iH/2WYK/+W+1sAJpFfACLMJv6yjFP/GYHz/0yQJQBqJBr+dpCs/0S65f9rodX/LqNE/5Wq/QC7EQ8A2qCl/6sj9gFgDRMApct1ANZrwP/0e7EBZANoALLyYf/7TIL/000qAfpPRv8/9FABaWX2AD2IOgHuW9UADjti/6dUTQARhC7+Oa/F/7k+uABMQM8ArK/Q/q9KJQCKG9P+lH3CAApZUQCoy2X/K9XRAev1NgAeI+L/CX5GAOJ9Xv6cdRT/OfhwAeYwQP+kXKYB4Nbm/yR4jwA3CCv/+wH1AWpipQBKa2r+NQQ2/1qylgEDeHv/9AVZAXL6Pf/+mVIBTQ8RADnuWgFf3+YA7DQv/meUpP95zyQBEhC5/0sUSgC7C2UALjCB/xbv0v9N7IH/b03M/z1IYf/H2fv/KtfMAIWRyf855pIB62TGAJJJI/5sxhT/tk/S/1JniAD2bLAAIhE8/xNKcv6oqk7/ne8U/5UpqAA6eRwAT7OG/+d5h/+u0WL/83q+AKumzQDUdDAAHWxC/6LetgEOdxUA1Sf5//7f5P+3pcYAhb4wAHzQbf93r1X/CdF5ATCrvf/DR4YBiNsz/7Zbjf4xn0gAI3b1/3C64/87iR8AiSyjAHJnPP4I1ZYAogpx/8JoSADcg3T/sk9cAMv61f5dwb3/gv8i/tS8lwCIERT/FGVT/9TOpgDl7kn/l0oD/6hX1wCbvIX/poFJAPBPhf+y01H/y0ij/sGopQAOpMf+Hv/MAEFIWwGmSmb/yCoA/8Jx4/9CF9AA5dhk/xjvGgAK6T7/ewqyARokrv9328cBLaO+ABCoKgCmOcb/HBoaAH6l5wD7bGT/PeV5/zp2igBMzxEADSJw/lkQqAAl0Gn/I8nX/yhqZf4G73IAKGfi/vZ/bv8/pzoAhPCOAAWeWP+BSZ7/XlmSAOY2kgAILa0AT6kBAHO69wBUQIMAQ+D9/8+9QACaHFEBLbg2/1fU4P8AYEn/gSHrATRCUP/7rpv/BLMlAOqkXf5dr/0AxkVX/+BqLgBjHdIAPrxy/yzqCACpr/f/F22J/+W2JwDApV7+9WXZAL9YYADEXmP/au4L/jV+8wBeAWX/LpMCAMl8fP+NDNoADaadATD77f+b+nz/apSS/7YNygAcPacA2ZgI/tyCLf/I5v8BN0FX/12/Yf5y+w4AIGlcARrPjQAYzw3+FTIw/7qUdP/TK+EAJSKi/qTSKv9EF2D/ttYI//V1if9CwzIASwxT/lCMpAAJpSQB5G7jAPERWgEZNNQABt8M/4vzOQAMcUsB9re//9W/Rf/mD44AAcPE/4qrL/9AP2oBEKnW/8+uOAFYSYX/toWMALEOGf+TuDX/CuOh/3jY9P9JTekAne6LATtB6QBG+9gBKbiZ/yDLcACSk/0AV2VtASxShf/0ljX/Xpjo/ztdJ/9Yk9z/TlENASAv/P+gE3L/XWsn/3YQ0wG5d9H/49t//lhp7P+ibhf/JKZu/1vs3f9C6nQAbxP0/grpGgAgtwb+Ar/yANqcNf4pPEb/qOxvAHm5fv/ujs//N340ANyB0P5QzKT/QxeQ/toobP9/yqQAyyED/wKeAAAlYLz/wDFKAG0EAABvpwr+W9qH/8tCrf+WwuIAyf0G/65meQDNv24ANcIEAFEoLf4jZo//DGzG/xAb6P/8R7oBsG5yAI4DdQFxTY4AE5zFAVwv/AA16BYBNhLrAC4jvf/s1IEAAmDQ/sjux/87r6T/kivnAMLZNP8D3wwAijay/lXrzwDozyIAMTQy/6ZxWf8KLdj/Pq0cAG+l9gB2c1v/gFQ8AKeQywBXDfMAFh7kAbFxkv+Bqub+/JmB/5HhKwBG5wX/eml+/lb2lP9uJZr+0QNbAESRPgDkEKX/N935/rLSWwBTkuL+RZK6AF3SaP4QGa0A57omAL16jP/7DXD/aW5dAPtIqgDAF9//GAPKAeFd5ACZk8f+baoWAPhl9v+yfAz/sv5m/jcEQQB91rQAt2CTAC11F/6Ev/kAj7DL/oi3Nv+S6rEAkmVW/yx7jwEh0ZgAwFop/lMPff/VrFIA16mQABANIgAg0WT/VBL5AcUR7P/ZuuYAMaCw/292Yf/taOsATztc/kX5C/8jrEoBE3ZEAN58pf+0QiP/Vq72ACtKb/9+kFb/5OpbAPLVGP5FLOv/3LQjAAj4B/9mL1z/8M1m/3HmqwEfucn/wvZG/3oRuwCGRsf/lQOW/3U/ZwBBaHv/1DYTAQaNWABThvP/iDVnAKkbtACxMRgAbzanAMM91/8fAWwBPCpGALkDov/ClSj/9n8m/r53Jv89dwgBYKHb/yrL3QGx8qT/9Z8KAHTEAAAFXc3+gH+zAH3t9v+Votn/VyUU/ozuwAAJCcEAYQHiAB0mCgAAiD//5UjS/iaGXP9O2tABaCRU/wwFwf/yrz3/v6kuAbOTk/9xvov+fawfAANL/P7XJA8AwRsYAf9Flf9ugXYAy135AIqJQP4mRgYAmXTeAKFKewDBY0//djte/z0MKwGSsZ0ALpO/ABD/JgALMx8BPDpi/2/CTQGaW/QAjCiQAa0K+wDL0TL+bIJOAOS0WgCuB/oAH648ACmrHgB0Y1L/dsGL/7utxv7abzgAuXvYAPmeNAA0tF3/yQlb/zgtpv6Em8v/OuhuADTTWf/9AKIBCVe3AJGILAFeevUAVbyrAZNcxgAACGgAHl+uAN3mNAH39+v/ia41/yMVzP9H49YB6FLCAAsw4/+qSbj/xvv8/ixwIgCDZYP/SKi7AISHff+KaGH/7rio//NoVP+H2OL/i5DtALyJlgFQOIz/Vqmn/8JOGf/cEbT/EQ3BAHWJ1P+N4JcAMfSvAMFjr/8TY5oB/0E+/5zSN//y9AP/+g6VAJ5Y2f+dz4b+++gcAC6c+/+rOLj/7zPqAI6Kg/8Z/vMBCsnCAD9hSwDS76IAwMgfAXXW8wAYR97+Nijo/0y3b/6QDlf/1k+I/9jE1ACEG4z+gwX9AHxsE/8c10sATN43/um2PwBEq7/+NG/e/wppTf9QqusAjxhY/y3neQCUgeABPfZUAP0u2//vTCEAMZQS/uYlRQBDhhb+jpteAB+d0/7VKh7/BOT3/vywDf8nAB/+8fT//6otCv793vkA3nKEAP8vBv+0o7MBVF6X/1nRUv7lNKn/1ewAAdY45P+Hd5f/cMnBAFOgNf4Gl0IAEqIRAOlhWwCDBU4BtXg1/3VfP//tdbkAv36I/5B36QC3OWEBL8m7/6eldwEtZH4AFWIG/pGWX/94NpgA0WJoAI9vHv64lPkA69guAPjKlP85XxYA8uGjAOn36P9HqxP/Z/Qx/1RnXf9EefQBUuANAClPK//5zqf/1zQV/sAgFv/3bzwAZUom/xZbVP4dHA3/xufX/vSayADfie0A04QOAF9Azv8RPvf/6YN5AV0XTQDNzDT+Ub2IALTbigGPEl4AzCuM/ryv2wBvYo//lz+i/9MyR/4TkjUAki1T/rJS7v8QhVT/4sZd/8lhFP94diP/cjLn/6LlnP/TGgwAcidz/87UhgDF2aD/dIFe/sfX2/9L3/kB/XS1/+jXaP/kgvb/uXVWAA4FCADvHT0B7VeF/32Sif7MqN8ALqj1AJppFgDc1KH/a0UY/4natf/xVMb/gnrT/40Imf++sXYAYFmyAP8QMP56YGn/dTbo/yJ+af/MQ6YA6DSK/9OTDAAZNgcALA/X/jPsLQC+RIEBapPhABxdLf7sjQ//ET2hANxzwADskRj+b6ipAOA6P/9/pLwAUupLAeCehgDRRG4B2abZAEbhpgG7wY//EAdY/wrNjAB1wJwBETgmABt8bAGr1zf/X/3UAJuHqP/2spn+mkRKAOg9YP5phDsAIUzHAb2wgv8JaBn+S8Zm/+kBcABs3BT/cuZGAIzChf85nqT+kgZQ/6nEYQFVt4IARp7eATvt6v9gGRr/6K9h/wt5+P5YI8IA27T8/koI4wDD40kBuG6h/zHppAGANS8AUg55/8G+OgAwrnX/hBcgACgKhgEWMxn/8Auw/245kgB1j+8BnWV2/zZUTADNuBL/LwRI/05wVf/BMkIBXRA0/whphgAMbUj/Opz7AJAjzAAsoHX+MmvCAAFEpf9vbqIAnlMo/kzW6gA62M3/q2CT/yjjcgGw4/EARvm3AYhUi/88evf+jwl1/7Guif5J948A7Ll+/z4Z9/8tQDj/ofQGACI5OAFpylMAgJPQAAZnCv9KikH/YVBk/9auIf8yhkr/bpeC/m9UrABUx0v++Dtw/wjYsgEJt18A7hsI/qrN3ADD5YcAYkzt/+JbGgFS2yf/4b7HAdnIef9Rswj/jEHOALLPV/76/C7/aFluAf29nv+Q1p7/oPU2/zW3XAEVyML/kiFxAdEB/wDraiv/pzToAJ3l3QAzHhkA+t0bAUGTV/9Pe8QAQcTf/0wsEQFV8UQAyrf5/0HU1P8JIZoBRztQAK/CO/+NSAkAZKD0AObQOAA7GUv+UMLCABIDyP6gn3MAhI/3AW9dOf867QsBht6H/3qjbAF7K77/+73O/lC2SP/Q9uABETwJAKHPJgCNbVsA2A/T/4hObgBio2j/FVB5/62ytwF/jwQAaDxS/tYQDf9g7iEBnpTm/3+BPv8z/9L/Po3s/p034P9yJ/QAwLz6/+RMNQBiVFH/rcs9/pMyN//M678ANMX0AFgr0/4bv3cAvOeaAEJRoQBcwaAB+uN4AHs34gC4EUgAhagK/haHnP8pGWf/MMo6ALqVUf+8hu8A67W9/tmLvP9KMFIALtrlAL39+wAy5Qz/042/AYD0Gf+p53r+Vi+9/4S3F/8lspb/M4n9AMhOHwAWaTIAgjwAAISjW/4X57sAwE/vAJ1mpP/AUhQBGLVn//AJ6gABe6T/hekA/8ry8gA8uvUA8RDH/+B0nv6/fVv/4FbPAHkl5//jCcb/D5nv/3no2f5LcFIAXww5/jPWaf+U3GEBx2IkAJzRDP4K1DQA2bQ3/tSq6P/YFFT/nfqHAJ1jf/4BzikAlSRGATbEyf9XdAD+66uWABuj6gDKh7QA0F8A/nucXQC3PksAieu2AMzh///Wi9L/AnMI/x0MbwA0nAEA/RX7/yWlH/4MgtMAahI1/ipjmgAO2T3+2Atc/8jFcP6TJscAJPx4/mupTQABe5//z0tmAKOvxAAsAfAAeLqw/g1iTP/tfPH/6JK8/8hg4ADMHykA0MgNABXhYP+vnMQA99B+AD649P4Cq1EAVXOeADZALf8TinIAh0fNAOMvkwHa50IA/dEcAPQPrf8GD3b+EJbQ/7kWMv9WcM//S3HXAT+SK/8E4RP+4xc+/w7/1v4tCM3/V8WX/tJS1//1+Pf/gPhGAOH3VwBaeEYA1fVcAA2F4gAvtQUBXKNp/wYehf7osj3/5pUY/xIxngDkZD3+dPP7/01LXAFR25P/TKP+/o3V9gDoJZj+YSxkAMklMgHU9DkArqu3//lKcACmnB4A3t1h//NdSf77ZWT/2Nld//6Ku/+OvjT/O8ux/8heNABzcp7/pZhoAX5j4v92nfQBa8gQAMFa5QB5BlgAnCBd/n3x0/8O7Z3/pZoV/7jgFv/6GJj/cU0fAPerF//tscz/NImR/8K2cgDg6pUACm9nAcmBBADujk4ANAYo/27Vpf48z/0APtdFAGBhAP8xLcoAeHkW/+uLMAHGLSL/tjIbAYPSW/8uNoAAr3tp/8aNTv5D9O//9TZn/k4m8v8CXPn++65X/4s/kAAYbBv/ImYSASIWmABC5Xb+Mo9jAJCplQF2HpgAsgh5AQifEgBaZeb/gR13AEQkCwHotzcAF/9g/6Epwf8/i94AD7PzAP9kD/9SNYcAiTmVAWPwqv8W5uT+MbRS/z1SKwBu9dkAx309AC79NACNxdsA05/BADd5af63FIEAqXeq/8uyi/+HKLb/rA3K/0GylAAIzysAejV/AUqhMADj1oD+Vgvz/2RWBwH1RIb/PSsVAZhUXv++PPr+73bo/9aIJQFxTGv/XWhkAZDOF/9ulpoB5Ge5ANoxMv6HTYv/uQFOAAChlP9hHen/z5SV/6CoAABbgKv/BhwT/gtv9wAnu5b/iuiVAHU+RP8/2Lz/6+og/h05oP8ZDPEBqTy/ACCDjf/tn3v/XsVe/nT+A/9cs2H+eWFc/6pwDgAVlfgA+OMDAFBgbQBLwEoBDFri/6FqRAHQcn//cir//koaSv/3s5b+eYw8AJNGyP/WKKH/obzJ/41Bh//yc/wAPi/KALSV//6CN+0ApRG6/wqpwgCcbdr/cIx7/2iA3/6xjmz/eSXb/4BNEv9vbBcBW8BLAK71Fv8E7D7/K0CZAeOt/gDteoQBf1m6/45SgP78VK4AWrOxAfPWV/9nPKL/0IIO/wuCiwDOgdv/Xtmd/+/m5v90c5/+pGtfADPaAgHYfcb/jMqA/gtfRP83CV3+rpkG/8ysYABFoG4A1SYx/htQ1QB2fXIARkZD/w+OSf+Dern/8xQy/oLtKADSn4wBxZdB/1SZQgDDfloAEO7sAXa7Zv8DGIX/u0XmADjFXAHVRV7/UIrlAc4H5gDeb+YBW+l3/wlZBwECYgEAlEqF/zP2tP/ksXABOr1s/8LL7f4V0cMAkwojAVad4gAfo4v+OAdL/z5adAC1PKkAiqLU/lGnHwDNWnD/IXDjAFOXdQGx4En/rpDZ/+bMT/8WTej/ck7qAOA5fv4JMY0A8pOlAWi2jP+nhAwBe0R/AOFXJwH7bAgAxsGPAXmHz/+sFkYAMkR0/2WvKP/4aekApssHAG7F2gDX/hr+qOL9AB+PYAALZykAt4HL/mT3Sv/VfoQA0pMsAMfqGwGUL7UAm1ueATZpr/8CTpH+ZppfAIDPf/40fOz/glRHAN3z0wCYqs8A3mrHALdUXv5cyDj/irZzAY5gkgCFiOQAYRKWADf7QgCMZgQAymeXAB4T+P8zuM8AysZZADfF4f6pX/n/QkFE/7zqfgCm32QBcO/0AJAXwgA6J7YA9CwY/q9Es/+YdpoBsKKCANlyzP6tfk7/Id4e/yQCW/8Cj/MACevXAAOrlwEY1/X/qC+k/vGSzwBFgbQARPNxAJA1SP77LQ4AF26oAERET/9uRl/+rluQ/yHOX/+JKQf/E7uZ/iP/cP8Jkbn+Mp0lAAtwMQFmCL7/6vOpATxVFwBKJ70AdDHvAK3V0gAuoWz/n5YlAMR4uf8iYgb/mcM+/2HmR/9mPUwAGtTs/6RhEADGO5IAoxfEADgYPQC1YsEA+5Pl/2K9GP8uNs7/6lL2ALdnJgFtPswACvDgAJIWdf+OmngARdQjANBjdgF5/wP/SAbCAHURxf99DxcAmk+ZANZexf+5N5P/Pv5O/n9SmQBuZj//bFKh/2m71AFQiicAPP9d/0gMugDS+x8BvqeQ/+QsE/6AQ+gA1vlr/oiRVv+ELrAAvbvj/9AWjADZ03QAMlG6/ov6HwAeQMYBh5tkAKDOF/67otP/ELw/AP7QMQBVVL8A8cDy/5l+kQHqoqL/5mHYAUCHfgC+lN8BNAAr/xwnvQFAiO4Ar8S5AGLi1f9/n/QB4q88AKDpjgG088//RZhZAR9lFQCQGaT+i7/RAFsZeQAgkwUAJ7p7/z9z5v9dp8b/j9Xc/7OcE/8ZQnoA1qDZ/wItPv9qT5L+M4lj/1dk5/+vkej/ZbgB/64JfQBSJaEBJHKN/zDejv/1upoABa7d/j9ym/+HN6ABUB+HAH76swHs2i0AFByRARCTSQD5vYQBEb3A/9+Oxv9IFA//+jXt/g8LEgAb03H+1Ws4/66Tkv9gfjAAF8FtASWiXgDHnfn+GIC7/80xsv5dpCr/K3frAVi37f/a0gH/a/4qAOYKY/+iAOIA2+1bAIGyywDQMl/+ztBf//e/Wf5u6k//pT3zABR6cP/29rn+ZwR7AOlj5gHbW/z/x94W/7P16f/T8eoAb/rA/1VUiABlOjL/g62c/nctM/926RD+8lrWAF6f2wEDA+r/Ykxc/lA25gAF5Of+NRjf/3E4dgEUhAH/q9LsADjxnv+6cxP/COWuADAsAAFycqb/Bkni/81Z9ACJ40sB+K04AEp49v53Awv/UXjG/4h6Yv+S8d0BbcJO/9/xRgHWyKn/Yb4v/y9nrv9jXEj+dum0/8Ej6f4a5SD/3vzGAMwrR//HVKwAhma+AG/uYf7mKOYA481A/sgM4QCmGd4AcUUz/4+fGACnuEoAHeB0/p7Q6QDBdH7/1AuF/xY6jAHMJDP/6B4rAOtGtf9AOJL+qRJU/+IBDf/IMrD/NNX1/qjRYQC/RzcAIk6cAOiQOgG5Sr0Auo6V/kBFf/+hy5P/sJe/AIjny/6jtokAoX77/ukgQgBEz0IAHhwlAF1yYAH+XPf/LKtFAMp3C/+8djIB/1OI/0dSGgBG4wIAIOt5AbUpmgBHhuX+yv8kACmYBQCaP0n/IrZ8AHndlv8azNUBKaxXAFqdkv9tghQAR2vI//NmvQABw5H+Llh1AAjO4wC/bv3/bYAU/oZVM/+JsXAB2CIW/4MQ0P95laoAchMXAaZQH/9x8HoA6LP6AERutP7SqncA32yk/89P6f8b5eL+0WJR/09EBwCDuWQAqh2i/xGia/85FQsBZMi1/39BpgGlhswAaKeoAAGkTwCShzsBRjKA/2Z3Df7jBocAoo6z/6Bk3gAb4NsBnl3D/+qNiQAQGH3/7s4v/2ERYv90bgz/YHNNAFvj6P/4/k//XOUG/ljGiwDOS4EA+k3O/430ewGKRdwAIJcGAYOnFv/tRKf+x72WAKOriv8zvAb/Xx2J/pTiswC1a9D/hh9S/5dlLf+ByuEA4EiTADCKl//DQM7+7dqeAGodif79ven/Zw8R/8Jh/wCyLan+xuGbACcwdf+HanMAYSa1AJYvQf9TguX+9iaBAFzvmv5bY38AoW8h/+7Z8v+DucP/1b+e/ymW2gCEqYMAWVT8AatGgP+j+Mv+ATK0/3xMVQH7b1AAY0Lv/5rttv/dfoX+Ssxj/0GTd/9jOKf/T/iV/3Sb5P/tKw7+RYkL/xb68QFbeo//zfnzANQaPP8wtrABMBe//8t5mP4tStX/PloS/vWj5v+5anT/UyOfAAwhAv9QIj4AEFeu/61lVQDKJFH+oEXM/0DhuwA6zl4AVpAvAOVW9QA/kb4BJQUnAG37GgCJk+oAonmR/5B0zv/F6Ln/t76M/0kM/v+LFPL/qlrv/2FCu//1tYf+3og0APUFM/7LL04AmGXYAEkXfQD+YCEB69JJ/yvRWAEHgW0Aemjk/qryywDyzIf/yhzp/0EGfwCfkEcAZIxfAE6WDQD7a3YBtjp9/wEmbP+NvdH/CJt9AXGjW/95T77/hu9s/0wv+ACj5O8AEW8KAFiVS//X6+8Ap58Y/y+XbP9r0bwA6edj/hzKlP+uI4r/bhhE/wJFtQBrZlIAZu0HAFwk7f/dolMBN8oG/4fqh/8Y+t4AQV6o/vX40v+nbMn+/6FvAM0I/gCIDXQAZLCE/yvXfv+xhYL/nk+UAEPgJQEMzhX/PiJuAe1or/9QhG//jq5IAFTltP5ps4wAQPgP/+mKEAD1Q3v+2nnU/z9f2gHVhYn/j7ZS/zAcCwD0co0B0a9M/521lv+65QP/pJ1vAee9iwB3yr7/2mpA/0TrP/5gGqz/uy8LAdcS+/9RVFkARDqAAF5xBQFcgdD/YQ9T/gkcvADvCaQAPM2YAMCjYv+4EjwA2baLAG07eP8EwPsAqdLw/yWsXP6U0/X/s0E0AP0NcwC5rs4BcryV/+1arQArx8D/WGxxADQjTABCGZT/3QQH/5fxcv++0egAYjLHAJeW1f8SSiQBNSgHABOHQf8arEUAru1VAGNfKQADOBAAJ6Cx/8hq2v65RFT/W7o9/kOPjf8N9Kb/Y3LGAMduo//BEroAfO/2AW5EFgAC6y4B1DxrAGkqaQEO5pgABwWDAI1omv/VAwYAg+Si/7NkHAHne1X/zg7fAf1g5gAmmJUBYol6ANbNA//imLP/BoWJAJ5FjP9xopr/tPOs/xu9c/+PLtz/1Ybh/34dRQC8K4kB8kYJAFrM///nqpMAFzgT/jh9nf8ws9r/T7b9/ybUvwEp63wAYJccAIeUvgDN+Sf+NGCI/9QsiP9D0YP//IIX/9uAFP/GgXYAbGULALIFkgE+B2T/texe/hwapABMFnD/eGZPAMrA5QHIsNcAKUD0/864TgCnLT8BoCMA/zsMjv/MCZD/217lAXobcAC9aW3/QNBK//t/NwEC4sYALEzRAJeYTf/SFy4ByatF/yzT5wC+JeD/9cQ+/6m13v8i0xEAd/HF/+UjmAEVRSj/suKhAJSzwQDbwv4BKM4z/+dc+gFDmaoAFZTxAKpFUv95Euf/XHIDALg+5gDhyVf/kmCi/7Xy3ACtu90B4j6q/zh+2QF1DeP/syzvAJ2Nm/+Q3VMA69HQACoRpQH7UYUAfPXJ/mHTGP9T1qYAmiQJ//gvfwBa24z/odkm/tSTP/9CVJQBzwMBAOaGWQF/Tnr/4JsB/1KISgCynND/uhkx/94D0gHllr7/VaI0/ylUjf9Je1T+XRGWAHcTHAEgFtf/HBfM/47xNP/kNH0AHUzPANen+v6vpOYAN89pAW279f+hLNwBKWWA/6cQXgBd1mv/dkgA/lA96v95r30Ai6n7AGEnk/76xDH/pbNu/t9Gu/8Wjn0BmrOK/3awKgEKrpkAnFxmAKgNof+PECAA+sW0/8ujLAFXICQAoZkU/3v8DwAZ41AAPFiOABEWyQGazU3/Jz8vAAh6jQCAF7b+zCcT/wRwHf8XJIz/0up0/jUyP/95q2j/oNteAFdSDv7nKgUApYt//lZOJgCCPEL+yx4t/y7EegH5NaL/iI9n/tfScgDnB6D+qZgq/28t9gCOg4f/g0fM/yTiCwAAHPL/4YrV//cu2P71A7cAbPxKAc4aMP/NNvb/08Yk/3kjMgA02Mr/JouB/vJJlABD543/Ki/MAE50GQEE4b//BpPkADpYsQB6peX//FPJ/+CnYAGxuJ7/8mmzAfjG8ACFQssB/iQvAC0Yc/93Pv4AxOG6/nuNrAAaVSn/4m+3ANXnlwAEOwf/7oqUAEKTIf8f9o3/0Y10/2hwHwBYoawAU9fm/i9vlwAtJjQBhC3MAIqAbf7pdYb/876t/vHs8ABSf+z+KN+h/2624f97ru8Ah/KRATPRmgCWA3P+2aT8/zecRQFUXv//6EktARQT1P9gxTv+YPshACbHSQFArPf/dXQ4/+QREgA+imcB9uWk//R2yf5WIJ//bSKJAVXTugAKwcH+esKxAHruZv+i2qsAbNmhAZ6qIgCwL5sBteQL/wicAAAQS10AzmL/ATqaIwAM87j+Q3VC/+blewDJKm4AhuSy/rpsdv86E5r/Uqk+/3KPcwHvxDL/rTDB/5MCVP+WhpP+X+hJAG3jNP6/iQoAKMwe/kw0Yf+k634A/ny8AEq2FQF5HSP/8R4H/lXa1v8HVJb+URt1/6CfmP5CGN3/4wo8AY2HZgDQvZYBdbNcAIQWiP94xxwAFYFP/rYJQQDao6kA9pPG/2smkAFOr83/1gX6/i9YHf+kL8z/KzcG/4OGz/50ZNYAYIxLAWrckADDIBwBrFEF/8ezNP8lVMsAqnCuAAsEWwBF9BsBdYNcACGYr/+MmWv/+4cr/leKBP/G6pP+eZhU/81lmwGdCRkASGoR/myZAP+95boAwQiw/66V0QDugh0A6dZ+AT3iZgA5owQBxm8z/y1PTgFz0gr/2gkZ/56Lxv/TUrv+UIVTAJ2B5gHzhYb/KIgQAE1rT/+3VVwBsczKAKNHk/+YRb4ArDO8AfrSrP/T8nEBWVka/0BCb/50mCoAoScb/zZQ/gBq0XMBZ3xhAN3mYv8f5wYAssB4/g/Zy/98nk8AcJH3AFz6MAGjtcH/JS+O/pC9pf8ukvAABkuAACmdyP5XedUAAXHsAAUt+gCQDFIAH2znAOHvd/+nB73/u+SE/269IgBeLMwBojTFAE688f45FI0A9JIvAc5kMwB9a5T+G8NNAJj9WgEHj5D/MyUfACJ3Jv8HxXYAmbzTAJcUdP71QTT/tP1uAS+x0QChYxH/dt7KAH2z/AF7Nn7/kTm/ADe6eQAK84oAzdPl/32c8f6UnLn/4xO8/3wpIP8fIs7+ETlTAMwWJf8qYGIAd2a4AQO+HABuUtr/yMzA/8mRdgB1zJIAhCBiAcDCeQBqofgB7Vh8ABfUGgDNq1r/+DDYAY0l5v98ywD+nqge/9b4FQBwuwf/S4Xv/0rj8//6k0YA1niiAKcJs/8WnhIA2k3RAWFtUf/0IbP/OTQ5/0Gs0v/5R9H/jqnuAJ69mf+u/mf+YiEOAI1M5v9xizT/DzrUAKjXyf/4zNcB30Sg/zmat/4v53kAaqaJAFGIigClKzMA54s9ADlfO/52Yhn/lz/sAV6++v+puXIBBfo6/0tpYQHX34YAcWOjAYA+cABjapMAo8MKACHNtgDWDq7/gSbn/zW23wBiKp//9w0oALzSsQEGFQD//z2U/oktgf9ZGnT+fiZyAPsy8v55hoD/zPmn/qXr1wDKsfMAhY0+APCCvgFur/8AABSSASXSef8HJ4IAjvpU/43IzwAJX2j/C/SuAIbofgCnAXv+EMGV/+jp7wHVRnD//HSg/vLe3P/NVeMAB7k6AHb3PwF0TbH/PvXI/j8SJf9rNej+Mt3TAKLbB/4CXisAtj62/qBOyP+HjKoA67jkAK81iv5QOk3/mMkCAT/EIgAFHrgAq7CaAHk7zgAmYycArFBN/gCGlwC6IfH+Xv3f/yxy/ABsfjn/ySgN/yflG/8n7xcBl3kz/5mW+AAK6q7/dvYE/sj1JgBFofIBELKWAHE4ggCrH2kAGlhs/zEqagD7qUIARV2VABQ5/gCkGW8AWrxa/8wExQAo1TIB1GCE/1iKtP7kknz/uPb3AEF1Vv/9ZtL+/nkkAIlzA/88GNgAhhIdADviYQCwjkcAB9GhAL1UM/6b+kgA1VTr/y3e4ADulI//qio1/06ndQC6ACj/fbFn/0XhQgDjB1gBS6wGAKkt4wEQJEb/MgIJ/4vBFgCPt+f+2kUyAOw4oQHVgyoAipEs/ojlKP8xPyP/PZH1/2XAAv7op3EAmGgmAXm52gB5i9P+d/AjAEG92f67s6L/oLvmAD74Dv88TmEA//ej/+E7W/9rRzr/8S8hATJ17ADbsT/+9FqzACPC1/+9QzL/F4eBAGi9Jf+5OcIAIz7n/9z4bAAM57IAj1BbAYNdZf+QJwIB//qyAAUR7P6LIC4AzLwm/vVzNP+/cUn+v2xF/xZF9QEXy7IAqmOqAEH4bwAlbJn/QCVFAABYPv5ZlJD/v0TgAfEnNQApy+3/kX7C/90q/f8ZY5cAYf3fAUpzMf8Gr0j/O7DLAHy3+QHk5GMAgQzP/qjAw//MsBD+mOqrAE0lVf8heIf/jsLjAR/WOgDVu33/6C48/750Kv6XshP/Mz7t/szswQDC6DwArCKd/70QuP5nA1//jekk/ikZC/8Vw6YAdvUtAEPVlf+fDBL/u6TjAaAZBQAMTsMBK8XhADCOKf7Emzz/38cSAZGInAD8dan+keLuAO8XawBttbz/5nAx/kmq7f/nt+P/UNwUAMJrfwF/zWUALjTFAdKrJP9YA1r/OJeNAGC7//8qTsgA/kZGAfR9qADMRIoBfNdGAGZCyP4RNOQAddyP/sv4ewA4Eq7/upek/zPo0AGg5Cv/+R0ZAUS+PwANAAAAAP8AAAAA9QAAAAAAAPsAAAAAAAD9AAAAAPMAAAAABwAAAAAAAwAAAADzAAAAAAUAAAAAAAAAAAsAAAAAAAsAAAAA8wAAAAAAAP0AAAAAAP8AAAAAAwAAAAD1AAAAAAAAAA8AAAAAAP8AAAAA/wAAAAAHAAAAAAUAQayJAgsrAQAAAHbBXwBlcAL/UPyh/vJqxv+FBrIA5N9wAN/uVf4z8xoAPiuL/stBCgBB4IkCC1czTe0AkapW/zYmM//xgGX/KXlK/+xOmwCpl2n+nClIAMJmr//OomX/AAAAAAAAAAAbLnsBEqj9/9Ovl/7D22AAOHa+/v7R9f+ZZH7+6IEV/zW48v/HpN0AQeCKAgsBAQBBgIsCC/EG4Ot6fDtBuK4WVuP68Z/EatoJjeucMrH9hmIFFl9JuABfnJW8o1CMJLHQsVWcg+9bBERcxFgcjobYIk7d0J8RV+z///////////////////////////////////////9/7f///////////////////////////////////////3/u////////////////////////////////////////f0xpYnNvZGl1bURSRwAAAAAIybzzZ+YJajunyoSFrme7K/iU/nLzbjzxNh1fOvVPpdGC5q1/Ug5RH2w+K4xoBZtrvUH7q9mDH3khfhMZzeBbIq4o15gvikLNZe8jkUQ3cS87TezP+8C1vNuJgaXbtek4tUjzW8JWORnQBbbxEfFZm08Zr6SCP5IYgW3a1V4cq0ICA6OYqgfYvm9wRQFbgxKMsuROvoUxJOK0/9XDfQxVb4l78nRdvnKxlhY7/rHegDUSxyWnBtyblCZpz3Txm8HSSvGewWmb5OMlTziGR77vtdWMi8adwQ9lnKx3zKEMJHUCK1lvLOktg+SmbqqEdErU+0G93KmwXLVTEYPaiPl2q99m7lJRPpgQMrQtbcYxqD8h+5jIJwOw5A7vvsd/Wb/Cj6g98wvgxiWnCpNHkafVb4ID4FFjygZwbg4K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"),U=ee,Cr(Lt).then(Me=>WebAssembly.instantiate(Me,U)).then(function(Me){pe(Me.instance)},Me=>{Ut("failed to asynchronously prepare wasm: ".concat(Me)),Mt(Me)}),{}}();function De(){function U(){var ee;Dr||(Dr=!0,I.calledRun=!0,Pi||(gr(Hi),(ee=I.onRuntimeInitialized)==null||ee.call(I),function(){if(I.postRun)for(typeof I.postRun=="function"&&(I.postRun=[I.postRun]);I.postRun.length;)pe=I.postRun.shift(),Ti.unshift(pe);var pe;gr(Ti)}()))}d(U,"A"),qi>0||(function(){if(I.preRun)for(typeof I.preRun=="function"&&(I.preRun=[I.preRun]);I.preRun.length;)ee=I.preRun.shift(),Qt.unshift(ee);var ee;gr(Qt)}(),qi>0||(I.setStatus?(I.setStatus("Running..."),setTimeout(function(){setTimeout(function(){I.setStatus("")},1),U()},1)):U()))}if(d(De,"q"),I._crypto_aead_aegis128l_keybytes=()=>(I._crypto_aead_aegis128l_keybytes=M.g)(),I._crypto_aead_aegis128l_nsecbytes=()=>(I._crypto_aead_aegis128l_nsecbytes=M.h)(),I._crypto_aead_aegis128l_npubbytes=()=>(I._crypto_aead_aegis128l_npubbytes=M.i)(),I._crypto_aead_aegis128l_abytes=()=>(I._crypto_aead_aegis128l_abytes=M.j)(),I._crypto_aead_aegis128l_messagebytes_max=()=>(I._crypto_aead_aegis128l_messagebytes_max=M.k)(),I._crypto_aead_aegis128l_keygen=U=>(I._crypto_aead_aegis128l_keygen=M.l)(U),I._crypto_aead_aegis128l_encrypt=(U,ee,pe,R,Me,Xe,Ct,Jt,zt,ct,ht)=>(I._crypto_aead_aegis128l_encrypt=M.m)(U,ee,pe,R,Me,Xe,Ct,Jt,zt,ct,ht),I._crypto_aead_aegis128l_encrypt_detached=(U,ee,pe,R,Me,Xe,Ct,Jt,zt,ct,ht,Gt)=>(I._crypto_aead_aegis128l_encrypt_detached=M.n)(U,ee,pe,R,Me,Xe,Ct,Jt,zt,ct,ht,Gt),I._crypto_aead_aegis128l_decrypt=(U,ee,pe,R,Me,Xe,Ct,Jt,zt,ct,ht)=>(I._crypto_aead_aegis128l_decrypt=M.o)(U,ee,pe,R,Me,Xe,Ct,Jt,zt,ct,ht),I._crypto_aead_aegis128l_decrypt_detached=(U,ee,pe,R,Me,Xe,Ct,Jt,zt,ct,ht)=>(I._crypto_aead_aegis128l_decrypt_detached=M.p)(U,ee,pe,R,Me,Xe,Ct,Jt,zt,ct,ht),I._crypto_aead_aegis256_keybytes=()=>(I._crypto_aead_aegis256_keybytes=M.q)(),I._crypto_aead_aegis256_nsecbytes=()=>(I._crypto_aead_aegis256_nsecbytes=M.r)(),I._crypto_aead_aegis256_npubbytes=()=>(I._crypto_aead_aegis256_npubbytes=M.s)(),I._crypto_aead_aegis256_abytes=()=>(I._crypto_aead_aegis256_abytes=M.t)(),I._crypto_aead_aegis256_messagebytes_max=()=>(I._crypto_aead_aegis256_messagebytes_max=M.u)(),I._crypto_aead_aegis256_keygen=U=>(I._crypto_aead_aegis256_keygen=M.v)(U),I._crypto_aead_aegis256_encrypt=(U,ee,pe,R,Me,Xe,Ct,Jt,zt,ct,ht)=>(I._crypto_aead_aegis256_encrypt=M.w)(U,ee,pe,R,Me,Xe,Ct,Jt,zt,ct,ht),I._crypto_aead_aegis256_encrypt_detached=(U,ee,pe,R,Me,Xe,Ct,Jt,zt,ct,ht,Gt)=>(I._crypto_aead_aegis256_encrypt_detached=M.x)(U,ee,pe,R,Me,Xe,Ct,Jt,zt,ct,ht,Gt),I._crypto_aead_aegis256_decrypt=(U,ee,pe,R,Me,Xe,Ct,Jt,zt,ct,ht)=>(I._crypto_aead_aegis256_decrypt=M.y)(U,ee,pe,R,Me,Xe,Ct,Jt,zt,ct,ht),I._crypto_aead_aegis256_decrypt_detached=(U,ee,pe,R,Me,Xe,Ct,Jt,zt,ct,ht)=>(I._crypto_aead_aegis256_decrypt_detached=M.z)(U,ee,pe,R,Me,Xe,Ct,Jt,zt,ct,ht),I._crypto_aead_aes256gcm_is_available=()=>(I._crypto_aead_aes256gcm_is_available=M.A)(),I._crypto_aead_chacha20poly1305_encrypt_detached=(U,ee,pe,R,Me,Xe,Ct,Jt,zt,ct,ht,Gt)=>(I._crypto_aead_chacha20poly1305_encrypt_detached=M.B)(U,ee,pe,R,Me,Xe,Ct,Jt,zt,ct,ht,Gt),I._crypto_aead_chacha20poly1305_encrypt=(U,ee,pe,R,Me,Xe,Ct,Jt,zt,ct,ht)=>(I._crypto_aead_chacha20poly1305_encrypt=M.C)(U,ee,pe,R,Me,Xe,Ct,Jt,zt,ct,ht),I._crypto_aead_chacha20poly1305_ietf_encrypt_detached=(U,ee,pe,R,Me,Xe,Ct,Jt,zt,ct,ht,Gt)=>(I._crypto_aead_chacha20poly1305_ietf_encrypt_detached=M.D)(U,ee,pe,R,Me,Xe,Ct,Jt,zt,ct,ht,Gt),I._crypto_aead_chacha20poly1305_ietf_encrypt=(U,ee,pe,R,Me,Xe,Ct,Jt,zt,ct,ht)=>(I._crypto_aead_chacha20poly1305_ietf_encrypt=M.E)(U,ee,pe,R,Me,Xe,Ct,Jt,zt,ct,ht),I._crypto_aead_chacha20poly1305_decrypt_detached=(U,ee,pe,R,Me,Xe,Ct,Jt,zt,ct,ht)=>(I._crypto_aead_chacha20poly1305_decrypt_detached=M.F)(U,ee,pe,R,Me,Xe,Ct,Jt,zt,ct,ht),I._crypto_aead_chacha20poly1305_decrypt=(U,ee,pe,R,Me,Xe,Ct,Jt,zt,ct,ht)=>(I._crypto_aead_chacha20poly1305_decrypt=M.G)(U,ee,pe,R,Me,Xe,Ct,Jt,zt,ct,ht),I._crypto_aead_chacha20poly1305_ietf_decrypt_detached=(U,ee,pe,R,Me,Xe,Ct,Jt,zt,ct,ht)=>(I._crypto_aead_chacha20poly1305_ietf_decrypt_detached=M.H)(U,ee,pe,R,Me,Xe,Ct,Jt,zt,ct,ht),I._crypto_aead_chacha20poly1305_ietf_decrypt=(U,ee,pe,R,Me,Xe,Ct,Jt,zt,ct,ht)=>(I._crypto_aead_chacha20poly1305_ietf_decrypt=M.I)(U,ee,pe,R,Me,Xe,Ct,Jt,zt,ct,ht),I._crypto_aead_chacha20poly1305_ietf_keybytes=()=>(I._crypto_aead_chacha20poly1305_ietf_keybytes=M.J)(),I._crypto_aead_chacha20poly1305_ietf_npubbytes=()=>(I._crypto_aead_chacha20poly1305_ietf_npubbytes=M.K)(),I._crypto_aead_chacha20poly1305_ietf_nsecbytes=()=>(I._crypto_aead_chacha20poly1305_ietf_nsecbytes=M.L)(),I._crypto_aead_chacha20poly1305_ietf_abytes=()=>(I._crypto_aead_chacha20poly1305_ietf_abytes=M.M)(),I._crypto_aead_chacha20poly1305_ietf_messagebytes_max=()=>(I._crypto_aead_chacha20poly1305_ietf_messagebytes_max=M.N)(),I._crypto_aead_chacha20poly1305_ietf_keygen=U=>(I._crypto_aead_chacha20poly1305_ietf_keygen=M.O)(U),I._crypto_aead_chacha20poly1305_keybytes=()=>(I._crypto_aead_chacha20poly1305_keybytes=M.P)(),I._crypto_aead_chacha20poly1305_npubbytes=()=>(I._crypto_aead_chacha20poly1305_npubbytes=M.Q)(),I._crypto_aead_chacha20poly1305_nsecbytes=()=>(I._crypto_aead_chacha20poly1305_nsecbytes=M.R)(),I._crypto_aead_chacha20poly1305_abytes=()=>(I._crypto_aead_chacha20poly1305_abytes=M.S)(),I._crypto_aead_chacha20poly1305_messagebytes_max=()=>(I._crypto_aead_chacha20poly1305_messagebytes_max=M.T)(),I._crypto_aead_chacha20poly1305_keygen=U=>(I._crypto_aead_chacha20poly1305_keygen=M.U)(U),I._crypto_aead_xchacha20poly1305_ietf_encrypt_detached=(U,ee,pe,R,Me,Xe,Ct,Jt,zt,ct,ht,Gt)=>(I._crypto_aead_xchacha20poly1305_ietf_encrypt_detached=M.V)(U,ee,pe,R,Me,Xe,Ct,Jt,zt,ct,ht,Gt),I._crypto_aead_xchacha20poly1305_ietf_encrypt=(U,ee,pe,R,Me,Xe,Ct,Jt,zt,ct,ht)=>(I._crypto_aead_xchacha20poly1305_ietf_encrypt=M.W)(U,ee,pe,R,Me,Xe,Ct,Jt,zt,ct,ht),I._crypto_aead_xchacha20poly1305_ietf_decrypt_detached=(U,ee,pe,R,Me,Xe,Ct,Jt,zt,ct,ht)=>(I._crypto_aead_xchacha20poly1305_ietf_decrypt_detached=M.X)(U,ee,pe,R,Me,Xe,Ct,Jt,zt,ct,ht),I._crypto_aead_xchacha20poly1305_ietf_decrypt=(U,ee,pe,R,Me,Xe,Ct,Jt,zt,ct,ht)=>(I._crypto_aead_xchacha20poly1305_ietf_decrypt=M.Y)(U,ee,pe,R,Me,Xe,Ct,Jt,zt,ct,ht),I._crypto_aead_xchacha20poly1305_ietf_keybytes=()=>(I._crypto_aead_xchacha20poly1305_ietf_keybytes=M.Z)(),I._crypto_aead_xchacha20poly1305_ietf_npubbytes=()=>(I._crypto_aead_xchacha20poly1305_ietf_npubbytes=M._)(),I._crypto_aead_xchacha20poly1305_ietf_nsecbytes=()=>(I._crypto_aead_xchacha20poly1305_ietf_nsecbytes=M.$)(),I._crypto_aead_xchacha20poly1305_ietf_abytes=()=>(I._crypto_aead_xchacha20poly1305_ietf_abytes=M.aa)(),I._crypto_aead_xchacha20poly1305_ietf_messagebytes_max=()=>(I._crypto_aead_xchacha20poly1305_ietf_messagebytes_max=M.ba)(),I._crypto_aead_xchacha20poly1305_ietf_keygen=U=>(I._crypto_aead_xchacha20poly1305_ietf_keygen=M.ca)(U),I._crypto_auth_bytes=()=>(I._crypto_auth_bytes=M.da)(),I._crypto_auth_keybytes=()=>(I._crypto_auth_keybytes=M.ea)(),I._crypto_auth_primitive=()=>(I._crypto_auth_primitive=M.fa)(),I._crypto_auth=(U,ee,pe,R,Me)=>(I._crypto_auth=M.ga)(U,ee,pe,R,Me),I._crypto_auth_verify=(U,ee,pe,R,Me)=>(I._crypto_auth_verify=M.ha)(U,ee,pe,R,Me),I._crypto_auth_keygen=U=>(I._crypto_auth_keygen=M.ia)(U),I._crypto_auth_hmacsha256_bytes=()=>(I._crypto_auth_hmacsha256_bytes=M.ja)(),I._crypto_auth_hmacsha256_keybytes=()=>(I._crypto_auth_hmacsha256_keybytes=M.ka)(),I._crypto_auth_hmacsha256_statebytes=()=>(I._crypto_auth_hmacsha256_statebytes=M.la)(),I._crypto_auth_hmacsha256_keygen=U=>(I._crypto_auth_hmacsha256_keygen=M.ma)(U),I._crypto_auth_hmacsha256_init=(U,ee,pe)=>(I._crypto_auth_hmacsha256_init=M.na)(U,ee,pe),I._crypto_auth_hmacsha256_update=(U,ee,pe,R)=>(I._crypto_auth_hmacsha256_update=M.oa)(U,ee,pe,R),I._crypto_auth_hmacsha256_final=(U,ee)=>(I._crypto_auth_hmacsha256_final=M.pa)(U,ee),I._crypto_auth_hmacsha256=(U,ee,pe,R,Me)=>(I._crypto_auth_hmacsha256=M.qa)(U,ee,pe,R,Me),I._crypto_auth_hmacsha256_verify=(U,ee,pe,R,Me)=>(I._crypto_auth_hmacsha256_verify=M.ra)(U,ee,pe,R,Me),I._crypto_auth_hmacsha512_bytes=()=>(I._crypto_auth_hmacsha512_bytes=M.sa)(),I._crypto_auth_hmacsha512_keybytes=()=>(I._crypto_auth_hmacsha512_keybytes=M.ta)(),I._crypto_auth_hmacsha512_statebytes=()=>(I._crypto_auth_hmacsha512_statebytes=M.ua)(),I._crypto_auth_hmacsha512_keygen=U=>(I._crypto_auth_hmacsha512_keygen=M.va)(U),I._crypto_auth_hmacsha512_init=(U,ee,pe)=>(I._crypto_auth_hmacsha512_init=M.wa)(U,ee,pe),I._crypto_auth_hmacsha512_update=(U,ee,pe,R)=>(I._crypto_auth_hmacsha512_update=M.xa)(U,ee,pe,R),I._crypto_auth_hmacsha512_final=(U,ee)=>(I._crypto_auth_hmacsha512_final=M.ya)(U,ee),I._crypto_auth_hmacsha512=(U,ee,pe,R,Me)=>(I._crypto_auth_hmacsha512=M.za)(U,ee,pe,R,Me),I._crypto_auth_hmacsha512_verify=(U,ee,pe,R,Me)=>(I._crypto_auth_hmacsha512_verify=M.Aa)(U,ee,pe,R,Me),I._crypto_auth_hmacsha512256_bytes=()=>(I._crypto_auth_hmacsha512256_bytes=M.Ba)(),I._crypto_auth_hmacsha512256_keybytes=()=>(I._crypto_auth_hmacsha512256_keybytes=M.Ca)(),I._crypto_auth_hmacsha512256_statebytes=()=>(I._crypto_auth_hmacsha512256_statebytes=M.Da)(),I._crypto_auth_hmacsha512256_keygen=U=>(I._crypto_auth_hmacsha512256_keygen=M.Ea)(U),I._crypto_auth_hmacsha512256_init=(U,ee,pe)=>(I._crypto_auth_hmacsha512256_init=M.Fa)(U,ee,pe),I._crypto_auth_hmacsha512256_update=(U,ee,pe,R)=>(I._crypto_auth_hmacsha512256_update=M.Ga)(U,ee,pe,R),I._crypto_auth_hmacsha512256_final=(U,ee)=>(I._crypto_auth_hmacsha512256_final=M.Ha)(U,ee),I._crypto_auth_hmacsha512256=(U,ee,pe,R,Me)=>(I._crypto_auth_hmacsha512256=M.Ia)(U,ee,pe,R,Me),I._crypto_auth_hmacsha512256_verify=(U,ee,pe,R,Me)=>(I._crypto_auth_hmacsha512256_verify=M.Ja)(U,ee,pe,R,Me),I._crypto_box_seedbytes=()=>(I._crypto_box_seedbytes=M.Ka)(),I._crypto_box_publickeybytes=()=>(I._crypto_box_publickeybytes=M.La)(),I._crypto_box_secretkeybytes=()=>(I._crypto_box_secretkeybytes=M.Ma)(),I._crypto_box_beforenmbytes=()=>(I._crypto_box_beforenmbytes=M.Na)(),I._crypto_box_noncebytes=()=>(I._crypto_box_noncebytes=M.Oa)(),I._crypto_box_zerobytes=()=>(I._crypto_box_zerobytes=M.Pa)(),I._crypto_box_boxzerobytes=()=>(I._crypto_box_boxzerobytes=M.Qa)(),I._crypto_box_macbytes=()=>(I._crypto_box_macbytes=M.Ra)(),I._crypto_box_messagebytes_max=()=>(I._crypto_box_messagebytes_max=M.Sa)(),I._crypto_box_primitive=()=>(I._crypto_box_primitive=M.Ta)(),I._crypto_box_seed_keypair=(U,ee,pe)=>(I._crypto_box_seed_keypair=M.Ua)(U,ee,pe),I._crypto_box_keypair=(U,ee)=>(I._crypto_box_keypair=M.Va)(U,ee),I._crypto_box_beforenm=(U,ee,pe)=>(I._crypto_box_beforenm=M.Wa)(U,ee,pe),I._crypto_box_afternm=(U,ee,pe,R,Me,Xe)=>(I._crypto_box_afternm=M.Xa)(U,ee,pe,R,Me,Xe),I._crypto_box_open_afternm=(U,ee,pe,R,Me,Xe)=>(I._crypto_box_open_afternm=M.Ya)(U,ee,pe,R,Me,Xe),I._crypto_box=(U,ee,pe,R,Me,Xe,Ct)=>(I._crypto_box=M.Za)(U,ee,pe,R,Me,Xe,Ct),I._crypto_box_open=(U,ee,pe,R,Me,Xe,Ct)=>(I._crypto_box_open=M._a)(U,ee,pe,R,Me,Xe,Ct),I._crypto_box_detached_afternm=(U,ee,pe,R,Me,Xe,Ct)=>(I._crypto_box_detached_afternm=M.$a)(U,ee,pe,R,Me,Xe,Ct),I._crypto_box_detached=(U,ee,pe,R,Me,Xe,Ct,Jt)=>(I._crypto_box_detached=M.ab)(U,ee,pe,R,Me,Xe,Ct,Jt),I._crypto_box_easy_afternm=(U,ee,pe,R,Me,Xe)=>(I._crypto_box_easy_afternm=M.bb)(U,ee,pe,R,Me,Xe),I._crypto_box_easy=(U,ee,pe,R,Me,Xe,Ct)=>(I._crypto_box_easy=M.cb)(U,ee,pe,R,Me,Xe,Ct),I._crypto_box_open_detached_afternm=(U,ee,pe,R,Me,Xe,Ct)=>(I._crypto_box_open_detached_afternm=M.db)(U,ee,pe,R,Me,Xe,Ct),I._crypto_box_open_detached=(U,ee,pe,R,Me,Xe,Ct,Jt)=>(I._crypto_box_open_detached=M.eb)(U,ee,pe,R,Me,Xe,Ct,Jt),I._crypto_box_open_easy_afternm=(U,ee,pe,R,Me,Xe)=>(I._crypto_box_open_easy_afternm=M.fb)(U,ee,pe,R,Me,Xe),I._crypto_box_open_easy=(U,ee,pe,R,Me,Xe,Ct)=>(I._crypto_box_open_easy=M.gb)(U,ee,pe,R,Me,Xe,Ct),I._crypto_box_seal=(U,ee,pe,R,Me)=>(I._crypto_box_seal=M.hb)(U,ee,pe,R,Me),I._crypto_box_seal_open=(U,ee,pe,R,Me,Xe)=>(I._crypto_box_seal_open=M.ib)(U,ee,pe,R,Me,Xe),I._crypto_box_sealbytes=()=>(I._crypto_box_sealbytes=M.jb)(),I._crypto_box_curve25519xsalsa20poly1305_seed_keypair=(U,ee,pe)=>(I._crypto_box_curve25519xsalsa20poly1305_seed_keypair=M.kb)(U,ee,pe),I._crypto_box_curve25519xsalsa20poly1305_keypair=(U,ee)=>(I._crypto_box_curve25519xsalsa20poly1305_keypair=M.lb)(U,ee),I._crypto_box_curve25519xsalsa20poly1305_beforenm=(U,ee,pe)=>(I._crypto_box_curve25519xsalsa20poly1305_beforenm=M.mb)(U,ee,pe),I._crypto_box_curve25519xsalsa20poly1305_afternm=(U,ee,pe,R,Me,Xe)=>(I._crypto_box_curve25519xsalsa20poly1305_afternm=M.nb)(U,ee,pe,R,Me,Xe),I._crypto_box_curve25519xsalsa20poly1305_open_afternm=(U,ee,pe,R,Me,Xe)=>(I._crypto_box_curve25519xsalsa20poly1305_open_afternm=M.ob)(U,ee,pe,R,Me,Xe),I._crypto_box_curve25519xsalsa20poly1305=(U,ee,pe,R,Me,Xe,Ct)=>(I._crypto_box_curve25519xsalsa20poly1305=M.pb)(U,ee,pe,R,Me,Xe,Ct),I._crypto_box_curve25519xsalsa20poly1305_open=(U,ee,pe,R,Me,Xe,Ct)=>(I._crypto_box_curve25519xsalsa20poly1305_open=M.qb)(U,ee,pe,R,Me,Xe,Ct),I._crypto_box_curve25519xsalsa20poly1305_seedbytes=()=>(I._crypto_box_curve25519xsalsa20poly1305_seedbytes=M.rb)(),I._crypto_box_curve25519xsalsa20poly1305_publickeybytes=()=>(I._crypto_box_curve25519xsalsa20poly1305_publickeybytes=M.sb)(),I._crypto_box_curve25519xsalsa20poly1305_secretkeybytes=()=>(I._crypto_box_curve25519xsalsa20poly1305_secretkeybytes=M.tb)(),I._crypto_box_curve25519xsalsa20poly1305_beforenmbytes=()=>(I._crypto_box_curve25519xsalsa20poly1305_beforenmbytes=M.ub)(),I._crypto_box_curve25519xsalsa20poly1305_noncebytes=()=>(I._crypto_box_curve25519xsalsa20poly1305_noncebytes=M.vb)(),I._crypto_box_curve25519xsalsa20poly1305_zerobytes=()=>(I._crypto_box_curve25519xsalsa20poly1305_zerobytes=M.wb)(),I._crypto_box_curve25519xsalsa20poly1305_boxzerobytes=()=>(I._crypto_box_curve25519xsalsa20poly1305_boxzerobytes=M.xb)(),I._crypto_box_curve25519xsalsa20poly1305_macbytes=()=>(I._crypto_box_curve25519xsalsa20poly1305_macbytes=M.yb)(),I._crypto_box_curve25519xsalsa20poly1305_messagebytes_max=()=>(I._crypto_box_curve25519xsalsa20poly1305_messagebytes_max=M.zb)(),I._crypto_core_hchacha20=(U,ee,pe,R)=>(I._crypto_core_hchacha20=M.Ab)(U,ee,pe,R),I._crypto_core_hchacha20_outputbytes=()=>(I._crypto_core_hchacha20_outputbytes=M.Bb)(),I._crypto_core_hchacha20_inputbytes=()=>(I._crypto_core_hchacha20_inputbytes=M.Cb)(),I._crypto_core_hchacha20_keybytes=()=>(I._crypto_core_hchacha20_keybytes=M.Db)(),I._crypto_core_hchacha20_constbytes=()=>(I._crypto_core_hchacha20_constbytes=M.Eb)(),I._crypto_core_hsalsa20=(U,ee,pe,R)=>(I._crypto_core_hsalsa20=M.Fb)(U,ee,pe,R),I._crypto_core_hsalsa20_outputbytes=()=>(I._crypto_core_hsalsa20_outputbytes=M.Gb)(),I._crypto_core_hsalsa20_inputbytes=()=>(I._crypto_core_hsalsa20_inputbytes=M.Hb)(),I._crypto_core_hsalsa20_keybytes=()=>(I._crypto_core_hsalsa20_keybytes=M.Ib)(),I._crypto_core_hsalsa20_constbytes=()=>(I._crypto_core_hsalsa20_constbytes=M.Jb)(),I._crypto_core_salsa20=(U,ee,pe,R)=>(I._crypto_core_salsa20=M.Kb)(U,ee,pe,R),I._crypto_core_salsa20_outputbytes=()=>(I._crypto_core_salsa20_outputbytes=M.Lb)(),I._crypto_core_salsa20_inputbytes=()=>(I._crypto_core_salsa20_inputbytes=M.Mb)(),I._crypto_core_salsa20_keybytes=()=>(I._crypto_core_salsa20_keybytes=M.Nb)(),I._crypto_core_salsa20_constbytes=()=>(I._crypto_core_salsa20_constbytes=M.Ob)(),I._crypto_core_salsa2012=(U,ee,pe,R)=>(I._crypto_core_salsa2012=M.Pb)(U,ee,pe,R),I._crypto_core_salsa2012_outputbytes=()=>(I._crypto_core_salsa2012_outputbytes=M.Qb)(),I._crypto_core_salsa2012_inputbytes=()=>(I._crypto_core_salsa2012_inputbytes=M.Rb)(),I._crypto_core_salsa2012_keybytes=()=>(I._crypto_core_salsa2012_keybytes=M.Sb)(),I._crypto_core_salsa2012_constbytes=()=>(I._crypto_core_salsa2012_constbytes=M.Tb)(),I._crypto_core_salsa208=(U,ee,pe,R)=>(I._crypto_core_salsa208=M.Ub)(U,ee,pe,R),I._crypto_core_salsa208_outputbytes=()=>(I._crypto_core_salsa208_outputbytes=M.Vb)(),I._crypto_core_salsa208_inputbytes=()=>(I._crypto_core_salsa208_inputbytes=M.Wb)(),I._crypto_core_salsa208_keybytes=()=>(I._crypto_core_salsa208_keybytes=M.Xb)(),I._crypto_core_salsa208_constbytes=()=>(I._crypto_core_salsa208_constbytes=M.Yb)(),I._crypto_generichash_bytes_min=()=>(I._crypto_generichash_bytes_min=M.Zb)(),I._crypto_generichash_bytes_max=()=>(I._crypto_generichash_bytes_max=M._b)(),I._crypto_generichash_bytes=()=>(I._crypto_generichash_bytes=M.$b)(),I._crypto_generichash_keybytes_min=()=>(I._crypto_generichash_keybytes_min=M.ac)(),I._crypto_generichash_keybytes_max=()=>(I._crypto_generichash_keybytes_max=M.bc)(),I._crypto_generichash_keybytes=()=>(I._crypto_generichash_keybytes=M.cc)(),I._crypto_generichash_primitive=()=>(I._crypto_generichash_primitive=M.dc)(),I._crypto_generichash_statebytes=()=>(I._crypto_generichash_statebytes=M.ec)(),I._crypto_generichash=(U,ee,pe,R,Me,Xe,Ct)=>(I._crypto_generichash=M.fc)(U,ee,pe,R,Me,Xe,Ct),I._crypto_generichash_init=(U,ee,pe,R)=>(I._crypto_generichash_init=M.gc)(U,ee,pe,R),I._crypto_generichash_update=(U,ee,pe,R)=>(I._crypto_generichash_update=M.hc)(U,ee,pe,R),I._crypto_generichash_final=(U,ee,pe)=>(I._crypto_generichash_final=M.ic)(U,ee,pe),I._crypto_generichash_keygen=U=>(I._crypto_generichash_keygen=M.jc)(U),I._crypto_generichash_blake2b_bytes_min=()=>(I._crypto_generichash_blake2b_bytes_min=M.kc)(),I._crypto_generichash_blake2b_bytes_max=()=>(I._crypto_generichash_blake2b_bytes_max=M.lc)(),I._crypto_generichash_blake2b_bytes=()=>(I._crypto_generichash_blake2b_bytes=M.mc)(),I._crypto_generichash_blake2b_keybytes_min=()=>(I._crypto_generichash_blake2b_keybytes_min=M.nc)(),I._crypto_generichash_blake2b_keybytes_max=()=>(I._crypto_generichash_blake2b_keybytes_max=M.oc)(),I._crypto_generichash_blake2b_keybytes=()=>(I._crypto_generichash_blake2b_keybytes=M.pc)(),I._crypto_generichash_blake2b_saltbytes=()=>(I._crypto_generichash_blake2b_saltbytes=M.qc)(),I._crypto_generichash_blake2b_personalbytes=()=>(I._crypto_generichash_blake2b_personalbytes=M.rc)(),I._crypto_generichash_blake2b_statebytes=()=>(I._crypto_generichash_blake2b_statebytes=M.sc)(),I._crypto_generichash_blake2b_keygen=U=>(I._crypto_generichash_blake2b_keygen=M.tc)(U),I._crypto_generichash_blake2b=(U,ee,pe,R,Me,Xe,Ct)=>(I._crypto_generichash_blake2b=M.uc)(U,ee,pe,R,Me,Xe,Ct),I._crypto_generichash_blake2b_salt_personal=(U,ee,pe,R,Me,Xe,Ct,Jt,zt)=>(I._crypto_generichash_blake2b_salt_personal=M.vc)(U,ee,pe,R,Me,Xe,Ct,Jt,zt),I._crypto_generichash_blake2b_init=(U,ee,pe,R)=>(I._crypto_generichash_blake2b_init=M.wc)(U,ee,pe,R),I._crypto_generichash_blake2b_init_salt_personal=(U,ee,pe,R,Me,Xe)=>(I._crypto_generichash_blake2b_init_salt_personal=M.xc)(U,ee,pe,R,Me,Xe),I._crypto_generichash_blake2b_update=(U,ee,pe,R)=>(I._crypto_generichash_blake2b_update=M.yc)(U,ee,pe,R),I._crypto_generichash_blake2b_final=(U,ee,pe)=>(I._crypto_generichash_blake2b_final=M.zc)(U,ee,pe),I._crypto_hash_bytes=()=>(I._crypto_hash_bytes=M.Ac)(),I._crypto_hash=(U,ee,pe,R)=>(I._crypto_hash=M.Bc)(U,ee,pe,R),I._crypto_hash_primitive=()=>(I._crypto_hash_primitive=M.Cc)(),I._crypto_hash_sha256_bytes=()=>(I._crypto_hash_sha256_bytes=M.Dc)(),I._crypto_hash_sha256_statebytes=()=>(I._crypto_hash_sha256_statebytes=M.Ec)(),I._crypto_hash_sha256_init=U=>(I._crypto_hash_sha256_init=M.Fc)(U),I._crypto_hash_sha256_update=(U,ee,pe,R)=>(I._crypto_hash_sha256_update=M.Gc)(U,ee,pe,R),I._crypto_hash_sha256_final=(U,ee)=>(I._crypto_hash_sha256_final=M.Hc)(U,ee),I._crypto_hash_sha256=(U,ee,pe,R)=>(I._crypto_hash_sha256=M.Ic)(U,ee,pe,R),I._crypto_hash_sha512_bytes=()=>(I._crypto_hash_sha512_bytes=M.Jc)(),I._crypto_hash_sha512_statebytes=()=>(I._crypto_hash_sha512_statebytes=M.Kc)(),I._crypto_hash_sha512_init=U=>(I._crypto_hash_sha512_init=M.Lc)(U),I._crypto_hash_sha512_update=(U,ee,pe,R)=>(I._crypto_hash_sha512_update=M.Mc)(U,ee,pe,R),I._crypto_hash_sha512_final=(U,ee)=>(I._crypto_hash_sha512_final=M.Nc)(U,ee),I._crypto_hash_sha512=(U,ee,pe,R)=>(I._crypto_hash_sha512=M.Oc)(U,ee,pe,R),I._crypto_kdf_blake2b_bytes_min=()=>(I._crypto_kdf_blake2b_bytes_min=M.Pc)(),I._crypto_kdf_blake2b_bytes_max=()=>(I._crypto_kdf_blake2b_bytes_max=M.Qc)(),I._crypto_kdf_blake2b_contextbytes=()=>(I._crypto_kdf_blake2b_contextbytes=M.Rc)(),I._crypto_kdf_blake2b_keybytes=()=>(I._crypto_kdf_blake2b_keybytes=M.Sc)(),I._crypto_kdf_blake2b_derive_from_key=(U,ee,pe,R,Me,Xe)=>(I._crypto_kdf_blake2b_derive_from_key=M.Tc)(U,ee,pe,R,Me,Xe),I._crypto_kdf_primitive=()=>(I._crypto_kdf_primitive=M.Uc)(),I._crypto_kdf_bytes_min=()=>(I._crypto_kdf_bytes_min=M.Vc)(),I._crypto_kdf_bytes_max=()=>(I._crypto_kdf_bytes_max=M.Wc)(),I._crypto_kdf_contextbytes=()=>(I._crypto_kdf_contextbytes=M.Xc)(),I._crypto_kdf_keybytes=()=>(I._crypto_kdf_keybytes=M.Yc)(),I._crypto_kdf_derive_from_key=(U,ee,pe,R,Me,Xe)=>(I._crypto_kdf_derive_from_key=M.Zc)(U,ee,pe,R,Me,Xe),I._crypto_kdf_keygen=U=>(I._crypto_kdf_keygen=M._c)(U),I._crypto_kdf_hkdf_sha256_extract_init=(U,ee,pe)=>(I._crypto_kdf_hkdf_sha256_extract_init=M.$c)(U,ee,pe),I._crypto_kdf_hkdf_sha256_extract_update=(U,ee,pe)=>(I._crypto_kdf_hkdf_sha256_extract_update=M.ad)(U,ee,pe),I._crypto_kdf_hkdf_sha256_extract_final=(U,ee)=>(I._crypto_kdf_hkdf_sha256_extract_final=M.bd)(U,ee),I._crypto_kdf_hkdf_sha256_extract=(U,ee,pe,R,Me)=>(I._crypto_kdf_hkdf_sha256_extract=M.cd)(U,ee,pe,R,Me),I._crypto_kdf_hkdf_sha256_keygen=U=>(I._crypto_kdf_hkdf_sha256_keygen=M.dd)(U),I._crypto_kdf_hkdf_sha256_expand=(U,ee,pe,R,Me)=>(I._crypto_kdf_hkdf_sha256_expand=M.ed)(U,ee,pe,R,Me),I._crypto_kdf_hkdf_sha256_keybytes=()=>(I._crypto_kdf_hkdf_sha256_keybytes=M.fd)(),I._crypto_kdf_hkdf_sha256_bytes_min=()=>(I._crypto_kdf_hkdf_sha256_bytes_min=M.gd)(),I._crypto_kdf_hkdf_sha256_bytes_max=()=>(I._crypto_kdf_hkdf_sha256_bytes_max=M.hd)(),I._crypto_kdf_hkdf_sha256_statebytes=()=>(I._crypto_kdf_hkdf_sha256_statebytes=M.id)(),I._crypto_kdf_hkdf_sha512_extract_init=(U,ee,pe)=>(I._crypto_kdf_hkdf_sha512_extract_init=M.jd)(U,ee,pe),I._crypto_kdf_hkdf_sha512_extract_update=(U,ee,pe)=>(I._crypto_kdf_hkdf_sha512_extract_update=M.kd)(U,ee,pe),I._crypto_kdf_hkdf_sha512_extract_final=(U,ee)=>(I._crypto_kdf_hkdf_sha512_extract_final=M.ld)(U,ee),I._crypto_kdf_hkdf_sha512_extract=(U,ee,pe,R,Me)=>(I._crypto_kdf_hkdf_sha512_extract=M.md)(U,ee,pe,R,Me),I._crypto_kdf_hkdf_sha512_keygen=U=>(I._crypto_kdf_hkdf_sha512_keygen=M.nd)(U),I._crypto_kdf_hkdf_sha512_expand=(U,ee,pe,R,Me)=>(I._crypto_kdf_hkdf_sha512_expand=M.od)(U,ee,pe,R,Me),I._crypto_kdf_hkdf_sha512_keybytes=()=>(I._crypto_kdf_hkdf_sha512_keybytes=M.pd)(),I._crypto_kdf_hkdf_sha512_bytes_min=()=>(I._crypto_kdf_hkdf_sha512_bytes_min=M.qd)(),I._crypto_kdf_hkdf_sha512_bytes_max=()=>(I._crypto_kdf_hkdf_sha512_bytes_max=M.rd)(),I._crypto_kdf_hkdf_sha512_statebytes=()=>(I._crypto_kdf_hkdf_sha512_statebytes=M.sd)(),I._crypto_kx_seed_keypair=(U,ee,pe)=>(I._crypto_kx_seed_keypair=M.td)(U,ee,pe),I._crypto_kx_keypair=(U,ee)=>(I._crypto_kx_keypair=M.ud)(U,ee),I._crypto_kx_client_session_keys=(U,ee,pe,R,Me)=>(I._crypto_kx_client_session_keys=M.vd)(U,ee,pe,R,Me),I._crypto_kx_server_session_keys=(U,ee,pe,R,Me)=>(I._crypto_kx_server_session_keys=M.wd)(U,ee,pe,R,Me),I._crypto_kx_publickeybytes=()=>(I._crypto_kx_publickeybytes=M.xd)(),I._crypto_kx_secretkeybytes=()=>(I._crypto_kx_secretkeybytes=M.yd)(),I._crypto_kx_seedbytes=()=>(I._crypto_kx_seedbytes=M.zd)(),I._crypto_kx_sessionkeybytes=()=>(I._crypto_kx_sessionkeybytes=M.Ad)(),I._crypto_kx_primitive=()=>(I._crypto_kx_primitive=M.Bd)(),I._crypto_onetimeauth_statebytes=()=>(I._crypto_onetimeauth_statebytes=M.Cd)(),I._crypto_onetimeauth_bytes=()=>(I._crypto_onetimeauth_bytes=M.Dd)(),I._crypto_onetimeauth_keybytes=()=>(I._crypto_onetimeauth_keybytes=M.Ed)(),I._crypto_onetimeauth=(U,ee,pe,R,Me)=>(I._crypto_onetimeauth=M.Fd)(U,ee,pe,R,Me),I._crypto_onetimeauth_verify=(U,ee,pe,R,Me)=>(I._crypto_onetimeauth_verify=M.Gd)(U,ee,pe,R,Me),I._crypto_onetimeauth_init=(U,ee)=>(I._crypto_onetimeauth_init=M.Hd)(U,ee),I._crypto_onetimeauth_update=(U,ee,pe,R)=>(I._crypto_onetimeauth_update=M.Id)(U,ee,pe,R),I._crypto_onetimeauth_final=(U,ee)=>(I._crypto_onetimeauth_final=M.Jd)(U,ee),I._crypto_onetimeauth_primitive=()=>(I._crypto_onetimeauth_primitive=M.Kd)(),I._crypto_onetimeauth_keygen=U=>(I._crypto_onetimeauth_keygen=M.Ld)(U),I._crypto_onetimeauth_poly1305=(U,ee,pe,R,Me)=>(I._crypto_onetimeauth_poly1305=M.Md)(U,ee,pe,R,Me),I._crypto_onetimeauth_poly1305_verify=(U,ee,pe,R,Me)=>(I._crypto_onetimeauth_poly1305_verify=M.Nd)(U,ee,pe,R,Me),I._crypto_onetimeauth_poly1305_init=(U,ee)=>(I._crypto_onetimeauth_poly1305_init=M.Od)(U,ee),I._crypto_onetimeauth_poly1305_update=(U,ee,pe,R)=>(I._crypto_onetimeauth_poly1305_update=M.Pd)(U,ee,pe,R),I._crypto_onetimeauth_poly1305_final=(U,ee)=>(I._crypto_onetimeauth_poly1305_final=M.Qd)(U,ee),I._crypto_onetimeauth_poly1305_bytes=()=>(I._crypto_onetimeauth_poly1305_bytes=M.Rd)(),I._crypto_onetimeauth_poly1305_keybytes=()=>(I._crypto_onetimeauth_poly1305_keybytes=M.Sd)(),I._crypto_onetimeauth_poly1305_statebytes=()=>(I._crypto_onetimeauth_poly1305_statebytes=M.Td)(),I._crypto_onetimeauth_poly1305_keygen=U=>(I._crypto_onetimeauth_poly1305_keygen=M.Ud)(U),I._crypto_pwhash_argon2i_alg_argon2i13=()=>(I._crypto_pwhash_argon2i_alg_argon2i13=M.Vd)(),I._crypto_pwhash_argon2i_bytes_min=()=>(I._crypto_pwhash_argon2i_bytes_min=M.Wd)(),I._crypto_pwhash_argon2i_bytes_max=()=>(I._crypto_pwhash_argon2i_bytes_max=M.Xd)(),I._crypto_pwhash_argon2i_passwd_min=()=>(I._crypto_pwhash_argon2i_passwd_min=M.Yd)(),I._crypto_pwhash_argon2i_passwd_max=()=>(I._crypto_pwhash_argon2i_passwd_max=M.Zd)(),I._crypto_pwhash_argon2i_saltbytes=()=>(I._crypto_pwhash_argon2i_saltbytes=M._d)(),I._crypto_pwhash_argon2i_strbytes=()=>(I._crypto_pwhash_argon2i_strbytes=M.$d)(),I._crypto_pwhash_argon2i_strprefix=()=>(I._crypto_pwhash_argon2i_strprefix=M.ae)(),I._crypto_pwhash_argon2i_opslimit_min=()=>(I._crypto_pwhash_argon2i_opslimit_min=M.be)(),I._crypto_pwhash_argon2i_opslimit_max=()=>(I._crypto_pwhash_argon2i_opslimit_max=M.ce)(),I._crypto_pwhash_argon2i_memlimit_min=()=>(I._crypto_pwhash_argon2i_memlimit_min=M.de)(),I._crypto_pwhash_argon2i_memlimit_max=()=>(I._crypto_pwhash_argon2i_memlimit_max=M.ee)(),I._crypto_pwhash_argon2i_opslimit_interactive=()=>(I._crypto_pwhash_argon2i_opslimit_interactive=M.fe)(),I._crypto_pwhash_argon2i_memlimit_interactive=()=>(I._crypto_pwhash_argon2i_memlimit_interactive=M.ge)(),I._crypto_pwhash_argon2i_opslimit_moderate=()=>(I._crypto_pwhash_argon2i_opslimit_moderate=M.he)(),I._crypto_pwhash_argon2i_memlimit_moderate=()=>(I._crypto_pwhash_argon2i_memlimit_moderate=M.ie)(),I._crypto_pwhash_argon2i_opslimit_sensitive=()=>(I._crypto_pwhash_argon2i_opslimit_sensitive=M.je)(),I._crypto_pwhash_argon2i_memlimit_sensitive=()=>(I._crypto_pwhash_argon2i_memlimit_sensitive=M.ke)(),I._crypto_pwhash_argon2i=(U,ee,pe,R,Me,Xe,Ct,Jt,zt,ct,ht)=>(I._crypto_pwhash_argon2i=M.le)(U,ee,pe,R,Me,Xe,Ct,Jt,zt,ct,ht),I._crypto_pwhash_argon2i_str=(U,ee,pe,R,Me,Xe,Ct)=>(I._crypto_pwhash_argon2i_str=M.me)(U,ee,pe,R,Me,Xe,Ct),I._crypto_pwhash_argon2i_str_verify=(U,ee,pe,R)=>(I._crypto_pwhash_argon2i_str_verify=M.ne)(U,ee,pe,R),I._crypto_pwhash_argon2i_str_needs_rehash=(U,ee,pe,R)=>(I._crypto_pwhash_argon2i_str_needs_rehash=M.oe)(U,ee,pe,R),I._crypto_pwhash_argon2id_str_needs_rehash=(U,ee,pe,R)=>(I._crypto_pwhash_argon2id_str_needs_rehash=M.pe)(U,ee,pe,R),I._crypto_pwhash_argon2id_alg_argon2id13=()=>(I._crypto_pwhash_argon2id_alg_argon2id13=M.qe)(),I._crypto_pwhash_argon2id_bytes_min=()=>(I._crypto_pwhash_argon2id_bytes_min=M.re)(),I._crypto_pwhash_argon2id_bytes_max=()=>(I._crypto_pwhash_argon2id_bytes_max=M.se)(),I._crypto_pwhash_argon2id_passwd_min=()=>(I._crypto_pwhash_argon2id_passwd_min=M.te)(),I._crypto_pwhash_argon2id_passwd_max=()=>(I._crypto_pwhash_argon2id_passwd_max=M.ue)(),I._crypto_pwhash_argon2id_saltbytes=()=>(I._crypto_pwhash_argon2id_saltbytes=M.ve)(),I._crypto_pwhash_argon2id_strbytes=()=>(I._crypto_pwhash_argon2id_strbytes=M.we)(),I._crypto_pwhash_argon2id_strprefix=()=>(I._crypto_pwhash_argon2id_strprefix=M.xe)(),I._crypto_pwhash_argon2id_opslimit_min=()=>(I._crypto_pwhash_argon2id_opslimit_min=M.ye)(),I._crypto_pwhash_argon2id_opslimit_max=()=>(I._crypto_pwhash_argon2id_opslimit_max=M.ze)(),I._crypto_pwhash_argon2id_memlimit_min=()=>(I._crypto_pwhash_argon2id_memlimit_min=M.Ae)(),I._crypto_pwhash_argon2id_memlimit_max=()=>(I._crypto_pwhash_argon2id_memlimit_max=M.Be)(),I._crypto_pwhash_argon2id_opslimit_interactive=()=>(I._crypto_pwhash_argon2id_opslimit_interactive=M.Ce)(),I._crypto_pwhash_argon2id_memlimit_interactive=()=>(I._crypto_pwhash_argon2id_memlimit_interactive=M.De)(),I._crypto_pwhash_argon2id_opslimit_moderate=()=>(I._crypto_pwhash_argon2id_opslimit_moderate=M.Ee)(),I._crypto_pwhash_argon2id_memlimit_moderate=()=>(I._crypto_pwhash_argon2id_memlimit_moderate=M.Fe)(),I._crypto_pwhash_argon2id_opslimit_sensitive=()=>(I._crypto_pwhash_argon2id_opslimit_sensitive=M.Ge)(),I._crypto_pwhash_argon2id_memlimit_sensitive=()=>(I._crypto_pwhash_argon2id_memlimit_sensitive=M.He)(),I._crypto_pwhash_argon2id=(U,ee,pe,R,Me,Xe,Ct,Jt,zt,ct,ht)=>(I._crypto_pwhash_argon2id=M.Ie)(U,ee,pe,R,Me,Xe,Ct,Jt,zt,ct,ht),I._crypto_pwhash_argon2id_str=(U,ee,pe,R,Me,Xe,Ct)=>(I._crypto_pwhash_argon2id_str=M.Je)(U,ee,pe,R,Me,Xe,Ct),I._crypto_pwhash_argon2id_str_verify=(U,ee,pe,R)=>(I._crypto_pwhash_argon2id_str_verify=M.Ke)(U,ee,pe,R),I._crypto_pwhash_alg_argon2i13=()=>(I._crypto_pwhash_alg_argon2i13=M.Le)(),I._crypto_pwhash_alg_argon2id13=()=>(I._crypto_pwhash_alg_argon2id13=M.Me)(),I._crypto_pwhash_alg_default=()=>(I._crypto_pwhash_alg_default=M.Ne)(),I._crypto_pwhash_bytes_min=()=>(I._crypto_pwhash_bytes_min=M.Oe)(),I._crypto_pwhash_bytes_max=()=>(I._crypto_pwhash_bytes_max=M.Pe)(),I._crypto_pwhash_passwd_min=()=>(I._crypto_pwhash_passwd_min=M.Qe)(),I._crypto_pwhash_passwd_max=()=>(I._crypto_pwhash_passwd_max=M.Re)(),I._crypto_pwhash_saltbytes=()=>(I._crypto_pwhash_saltbytes=M.Se)(),I._crypto_pwhash_strbytes=()=>(I._crypto_pwhash_strbytes=M.Te)(),I._crypto_pwhash_strprefix=()=>(I._crypto_pwhash_strprefix=M.Ue)(),I._crypto_pwhash_opslimit_min=()=>(I._crypto_pwhash_opslimit_min=M.Ve)(),I._crypto_pwhash_opslimit_max=()=>(I._crypto_pwhash_opslimit_max=M.We)(),I._crypto_pwhash_memlimit_min=()=>(I._crypto_pwhash_memlimit_min=M.Xe)(),I._crypto_pwhash_memlimit_max=()=>(I._crypto_pwhash_memlimit_max=M.Ye)(),I._crypto_pwhash_opslimit_interactive=()=>(I._crypto_pwhash_opslimit_interactive=M.Ze)(),I._crypto_pwhash_memlimit_interactive=()=>(I._crypto_pwhash_memlimit_interactive=M._e)(),I._crypto_pwhash_opslimit_moderate=()=>(I._crypto_pwhash_opslimit_moderate=M.$e)(),I._crypto_pwhash_memlimit_moderate=()=>(I._crypto_pwhash_memlimit_moderate=M.af)(),I._crypto_pwhash_opslimit_sensitive=()=>(I._crypto_pwhash_opslimit_sensitive=M.bf)(),I._crypto_pwhash_memlimit_sensitive=()=>(I._crypto_pwhash_memlimit_sensitive=M.cf)(),I._crypto_pwhash=(U,ee,pe,R,Me,Xe,Ct,Jt,zt,ct,ht)=>(I._crypto_pwhash=M.df)(U,ee,pe,R,Me,Xe,Ct,Jt,zt,ct,ht),I._crypto_pwhash_str=(U,ee,pe,R,Me,Xe,Ct)=>(I._crypto_pwhash_str=M.ef)(U,ee,pe,R,Me,Xe,Ct),I._crypto_pwhash_str_alg=(U,ee,pe,R,Me,Xe,Ct,Jt)=>(I._crypto_pwhash_str_alg=M.ff)(U,ee,pe,R,Me,Xe,Ct,Jt),I._crypto_pwhash_str_verify=(U,ee,pe,R)=>(I._crypto_pwhash_str_verify=M.gf)(U,ee,pe,R),I._crypto_pwhash_str_needs_rehash=(U,ee,pe,R)=>(I._crypto_pwhash_str_needs_rehash=M.hf)(U,ee,pe,R),I._crypto_pwhash_primitive=()=>(I._crypto_pwhash_primitive=M.jf)(),I._crypto_scalarmult_primitive=()=>(I._crypto_scalarmult_primitive=M.kf)(),I._crypto_scalarmult_base=(U,ee)=>(I._crypto_scalarmult_base=M.lf)(U,ee),I._crypto_scalarmult=(U,ee,pe)=>(I._crypto_scalarmult=M.mf)(U,ee,pe),I._crypto_scalarmult_bytes=()=>(I._crypto_scalarmult_bytes=M.nf)(),I._crypto_scalarmult_scalarbytes=()=>(I._crypto_scalarmult_scalarbytes=M.of)(),I._crypto_scalarmult_curve25519=(U,ee,pe)=>(I._crypto_scalarmult_curve25519=M.pf)(U,ee,pe),I._crypto_scalarmult_curve25519_base=(U,ee)=>(I._crypto_scalarmult_curve25519_base=M.qf)(U,ee),I._crypto_scalarmult_curve25519_bytes=()=>(I._crypto_scalarmult_curve25519_bytes=M.rf)(),I._crypto_scalarmult_curve25519_scalarbytes=()=>(I._crypto_scalarmult_curve25519_scalarbytes=M.sf)(),I._crypto_secretbox_keybytes=()=>(I._crypto_secretbox_keybytes=M.tf)(),I._crypto_secretbox_noncebytes=()=>(I._crypto_secretbox_noncebytes=M.uf)(),I._crypto_secretbox_zerobytes=()=>(I._crypto_secretbox_zerobytes=M.vf)(),I._crypto_secretbox_boxzerobytes=()=>(I._crypto_secretbox_boxzerobytes=M.wf)(),I._crypto_secretbox_macbytes=()=>(I._crypto_secretbox_macbytes=M.xf)(),I._crypto_secretbox_messagebytes_max=()=>(I._crypto_secretbox_messagebytes_max=M.yf)(),I._crypto_secretbox_primitive=()=>(I._crypto_secretbox_primitive=M.zf)(),I._crypto_secretbox=(U,ee,pe,R,Me,Xe)=>(I._crypto_secretbox=M.Af)(U,ee,pe,R,Me,Xe),I._crypto_secretbox_open=(U,ee,pe,R,Me,Xe)=>(I._crypto_secretbox_open=M.Bf)(U,ee,pe,R,Me,Xe),I._crypto_secretbox_keygen=U=>(I._crypto_secretbox_keygen=M.Cf)(U),I._crypto_secretbox_detached=(U,ee,pe,R,Me,Xe,Ct)=>(I._crypto_secretbox_detached=M.Df)(U,ee,pe,R,Me,Xe,Ct),I._crypto_secretbox_easy=(U,ee,pe,R,Me,Xe)=>(I._crypto_secretbox_easy=M.Ef)(U,ee,pe,R,Me,Xe),I._crypto_secretbox_open_detached=(U,ee,pe,R,Me,Xe,Ct)=>(I._crypto_secretbox_open_detached=M.Ff)(U,ee,pe,R,Me,Xe,Ct),I._crypto_secretbox_open_easy=(U,ee,pe,R,Me,Xe)=>(I._crypto_secretbox_open_easy=M.Gf)(U,ee,pe,R,Me,Xe),I._crypto_secretbox_xsalsa20poly1305=(U,ee,pe,R,Me,Xe)=>(I._crypto_secretbox_xsalsa20poly1305=M.Hf)(U,ee,pe,R,Me,Xe),I._crypto_secretbox_xsalsa20poly1305_open=(U,ee,pe,R,Me,Xe)=>(I._crypto_secretbox_xsalsa20poly1305_open=M.If)(U,ee,pe,R,Me,Xe),I._crypto_secretbox_xsalsa20poly1305_keybytes=()=>(I._crypto_secretbox_xsalsa20poly1305_keybytes=M.Jf)(),I._crypto_secretbox_xsalsa20poly1305_noncebytes=()=>(I._crypto_secretbox_xsalsa20poly1305_noncebytes=M.Kf)(),I._crypto_secretbox_xsalsa20poly1305_zerobytes=()=>(I._crypto_secretbox_xsalsa20poly1305_zerobytes=M.Lf)(),I._crypto_secretbox_xsalsa20poly1305_boxzerobytes=()=>(I._crypto_secretbox_xsalsa20poly1305_boxzerobytes=M.Mf)(),I._crypto_secretbox_xsalsa20poly1305_macbytes=()=>(I._crypto_secretbox_xsalsa20poly1305_macbytes=M.Nf)(),I._crypto_secretbox_xsalsa20poly1305_messagebytes_max=()=>(I._crypto_secretbox_xsalsa20poly1305_messagebytes_max=M.Of)(),I._crypto_secretbox_xsalsa20poly1305_keygen=U=>(I._crypto_secretbox_xsalsa20poly1305_keygen=M.Pf)(U),I._crypto_secretstream_xchacha20poly1305_keygen=U=>(I._crypto_secretstream_xchacha20poly1305_keygen=M.Qf)(U),I._crypto_secretstream_xchacha20poly1305_init_push=(U,ee,pe)=>(I._crypto_secretstream_xchacha20poly1305_init_push=M.Rf)(U,ee,pe),I._crypto_secretstream_xchacha20poly1305_init_pull=(U,ee,pe)=>(I._crypto_secretstream_xchacha20poly1305_init_pull=M.Sf)(U,ee,pe),I._crypto_secretstream_xchacha20poly1305_rekey=U=>(I._crypto_secretstream_xchacha20poly1305_rekey=M.Tf)(U),I._crypto_secretstream_xchacha20poly1305_push=(U,ee,pe,R,Me,Xe,Ct,Jt,zt,ct)=>(I._crypto_secretstream_xchacha20poly1305_push=M.Uf)(U,ee,pe,R,Me,Xe,Ct,Jt,zt,ct),I._crypto_secretstream_xchacha20poly1305_pull=(U,ee,pe,R,Me,Xe,Ct,Jt,zt,ct)=>(I._crypto_secretstream_xchacha20poly1305_pull=M.Vf)(U,ee,pe,R,Me,Xe,Ct,Jt,zt,ct),I._crypto_secretstream_xchacha20poly1305_statebytes=()=>(I._crypto_secretstream_xchacha20poly1305_statebytes=M.Wf)(),I._crypto_secretstream_xchacha20poly1305_abytes=()=>(I._crypto_secretstream_xchacha20poly1305_abytes=M.Xf)(),I._crypto_secretstream_xchacha20poly1305_headerbytes=()=>(I._crypto_secretstream_xchacha20poly1305_headerbytes=M.Yf)(),I._crypto_secretstream_xchacha20poly1305_keybytes=()=>(I._crypto_secretstream_xchacha20poly1305_keybytes=M.Zf)(),I._crypto_secretstream_xchacha20poly1305_messagebytes_max=()=>(I._crypto_secretstream_xchacha20poly1305_messagebytes_max=M._f)(),I._crypto_secretstream_xchacha20poly1305_tag_message=()=>(I._crypto_secretstream_xchacha20poly1305_tag_message=M.$f)(),I._crypto_secretstream_xchacha20poly1305_tag_push=()=>(I._crypto_secretstream_xchacha20poly1305_tag_push=M.ag)(),I._crypto_secretstream_xchacha20poly1305_tag_rekey=()=>(I._crypto_secretstream_xchacha20poly1305_tag_rekey=M.bg)(),I._crypto_secretstream_xchacha20poly1305_tag_final=()=>(I._crypto_secretstream_xchacha20poly1305_tag_final=M.cg)(),I._crypto_shorthash_bytes=()=>(I._crypto_shorthash_bytes=M.dg)(),I._crypto_shorthash_keybytes=()=>(I._crypto_shorthash_keybytes=M.eg)(),I._crypto_shorthash_primitive=()=>(I._crypto_shorthash_primitive=M.fg)(),I._crypto_shorthash=(U,ee,pe,R,Me)=>(I._crypto_shorthash=M.gg)(U,ee,pe,R,Me),I._crypto_shorthash_keygen=U=>(I._crypto_shorthash_keygen=M.hg)(U),I._crypto_shorthash_siphash24_bytes=()=>(I._crypto_shorthash_siphash24_bytes=M.ig)(),I._crypto_shorthash_siphash24_keybytes=()=>(I._crypto_shorthash_siphash24_keybytes=M.jg)(),I._crypto_shorthash_siphash24=(U,ee,pe,R,Me)=>(I._crypto_shorthash_siphash24=M.kg)(U,ee,pe,R,Me),I._crypto_sign_statebytes=()=>(I._crypto_sign_statebytes=M.lg)(),I._crypto_sign_bytes=()=>(I._crypto_sign_bytes=M.mg)(),I._crypto_sign_seedbytes=()=>(I._crypto_sign_seedbytes=M.ng)(),I._crypto_sign_publickeybytes=()=>(I._crypto_sign_publickeybytes=M.og)(),I._crypto_sign_secretkeybytes=()=>(I._crypto_sign_secretkeybytes=M.pg)(),I._crypto_sign_messagebytes_max=()=>(I._crypto_sign_messagebytes_max=M.qg)(),I._crypto_sign_primitive=()=>(I._crypto_sign_primitive=M.rg)(),I._crypto_sign_seed_keypair=(U,ee,pe)=>(I._crypto_sign_seed_keypair=M.sg)(U,ee,pe),I._crypto_sign_keypair=(U,ee)=>(I._crypto_sign_keypair=M.tg)(U,ee),I._crypto_sign=(U,ee,pe,R,Me,Xe)=>(I._crypto_sign=M.ug)(U,ee,pe,R,Me,Xe),I._crypto_sign_open=(U,ee,pe,R,Me,Xe)=>(I._crypto_sign_open=M.vg)(U,ee,pe,R,Me,Xe),I._crypto_sign_detached=(U,ee,pe,R,Me,Xe)=>(I._crypto_sign_detached=M.wg)(U,ee,pe,R,Me,Xe),I._crypto_sign_verify_detached=(U,ee,pe,R,Me)=>(I._crypto_sign_verify_detached=M.xg)(U,ee,pe,R,Me),I._crypto_sign_init=U=>(I._crypto_sign_init=M.yg)(U),I._crypto_sign_update=(U,ee,pe,R)=>(I._crypto_sign_update=M.zg)(U,ee,pe,R),I._crypto_sign_final_create=(U,ee,pe,R)=>(I._crypto_sign_final_create=M.Ag)(U,ee,pe,R),I._crypto_sign_final_verify=(U,ee,pe)=>(I._crypto_sign_final_verify=M.Bg)(U,ee,pe),I._crypto_sign_ed25519ph_statebytes=()=>(I._crypto_sign_ed25519ph_statebytes=M.Cg)(),I._crypto_sign_ed25519_bytes=()=>(I._crypto_sign_ed25519_bytes=M.Dg)(),I._crypto_sign_ed25519_seedbytes=()=>(I._crypto_sign_ed25519_seedbytes=M.Eg)(),I._crypto_sign_ed25519_publickeybytes=()=>(I._crypto_sign_ed25519_publickeybytes=M.Fg)(),I._crypto_sign_ed25519_secretkeybytes=()=>(I._crypto_sign_ed25519_secretkeybytes=M.Gg)(),I._crypto_sign_ed25519_messagebytes_max=()=>(I._crypto_sign_ed25519_messagebytes_max=M.Hg)(),I._crypto_sign_ed25519_sk_to_seed=(U,ee)=>(I._crypto_sign_ed25519_sk_to_seed=M.Ig)(U,ee),I._crypto_sign_ed25519_sk_to_pk=(U,ee)=>(I._crypto_sign_ed25519_sk_to_pk=M.Jg)(U,ee),I._crypto_sign_ed25519ph_init=U=>(I._crypto_sign_ed25519ph_init=M.Kg)(U),I._crypto_sign_ed25519ph_update=(U,ee,pe,R)=>(I._crypto_sign_ed25519ph_update=M.Lg)(U,ee,pe,R),I._crypto_sign_ed25519ph_final_create=(U,ee,pe,R)=>(I._crypto_sign_ed25519ph_final_create=M.Mg)(U,ee,pe,R),I._crypto_sign_ed25519ph_final_verify=(U,ee,pe)=>(I._crypto_sign_ed25519ph_final_verify=M.Ng)(U,ee,pe),I._crypto_sign_ed25519_seed_keypair=(U,ee,pe)=>(I._crypto_sign_ed25519_seed_keypair=M.Og)(U,ee,pe),I._crypto_sign_ed25519_keypair=(U,ee)=>(I._crypto_sign_ed25519_keypair=M.Pg)(U,ee),I._crypto_sign_ed25519_pk_to_curve25519=(U,ee)=>(I._crypto_sign_ed25519_pk_to_curve25519=M.Qg)(U,ee),I._crypto_sign_ed25519_sk_to_curve25519=(U,ee)=>(I._crypto_sign_ed25519_sk_to_curve25519=M.Rg)(U,ee),I._crypto_sign_ed25519_verify_detached=(U,ee,pe,R,Me)=>(I._crypto_sign_ed25519_verify_detached=M.Sg)(U,ee,pe,R,Me),I._crypto_sign_ed25519_open=(U,ee,pe,R,Me,Xe)=>(I._crypto_sign_ed25519_open=M.Tg)(U,ee,pe,R,Me,Xe),I._crypto_sign_ed25519_detached=(U,ee,pe,R,Me,Xe)=>(I._crypto_sign_ed25519_detached=M.Ug)(U,ee,pe,R,Me,Xe),I._crypto_sign_ed25519=(U,ee,pe,R,Me,Xe)=>(I._crypto_sign_ed25519=M.Vg)(U,ee,pe,R,Me,Xe),I._crypto_stream_chacha20_keybytes=()=>(I._crypto_stream_chacha20_keybytes=M.Wg)(),I._crypto_stream_chacha20_noncebytes=()=>(I._crypto_stream_chacha20_noncebytes=M.Xg)(),I._crypto_stream_chacha20_messagebytes_max=()=>(I._crypto_stream_chacha20_messagebytes_max=M.Yg)(),I._crypto_stream_chacha20_ietf_keybytes=()=>(I._crypto_stream_chacha20_ietf_keybytes=M.Zg)(),I._crypto_stream_chacha20_ietf_noncebytes=()=>(I._crypto_stream_chacha20_ietf_noncebytes=M._g)(),I._crypto_stream_chacha20_ietf_messagebytes_max=()=>(I._crypto_stream_chacha20_ietf_messagebytes_max=M.$g)(),I._crypto_stream_chacha20=(U,ee,pe,R,Me)=>(I._crypto_stream_chacha20=M.ah)(U,ee,pe,R,Me),I._crypto_stream_chacha20_xor_ic=(U,ee,pe,R,Me,Xe,Ct,Jt)=>(I._crypto_stream_chacha20_xor_ic=M.bh)(U,ee,pe,R,Me,Xe,Ct,Jt),I._crypto_stream_chacha20_xor=(U,ee,pe,R,Me,Xe)=>(I._crypto_stream_chacha20_xor=M.ch)(U,ee,pe,R,Me,Xe),I._crypto_stream_chacha20_ietf=(U,ee,pe,R,Me)=>(I._crypto_stream_chacha20_ietf=M.dh)(U,ee,pe,R,Me),I._crypto_stream_chacha20_ietf_xor_ic=(U,ee,pe,R,Me,Xe,Ct)=>(I._crypto_stream_chacha20_ietf_xor_ic=M.eh)(U,ee,pe,R,Me,Xe,Ct),I._crypto_stream_chacha20_ietf_xor=(U,ee,pe,R,Me,Xe)=>(I._crypto_stream_chacha20_ietf_xor=M.fh)(U,ee,pe,R,Me,Xe),I._crypto_stream_chacha20_ietf_keygen=U=>(I._crypto_stream_chacha20_ietf_keygen=M.gh)(U),I._crypto_stream_chacha20_keygen=U=>(I._crypto_stream_chacha20_keygen=M.hh)(U),I._crypto_stream_keybytes=()=>(I._crypto_stream_keybytes=M.ih)(),I._crypto_stream_noncebytes=()=>(I._crypto_stream_noncebytes=M.jh)(),I._crypto_stream_messagebytes_max=()=>(I._crypto_stream_messagebytes_max=M.kh)(),I._crypto_stream_primitive=()=>(I._crypto_stream_primitive=M.lh)(),I._crypto_stream=(U,ee,pe,R,Me)=>(I._crypto_stream=M.mh)(U,ee,pe,R,Me),I._crypto_stream_xor=(U,ee,pe,R,Me,Xe)=>(I._crypto_stream_xor=M.nh)(U,ee,pe,R,Me,Xe),I._crypto_stream_keygen=U=>(I._crypto_stream_keygen=M.oh)(U),I._crypto_stream_salsa20_keybytes=()=>(I._crypto_stream_salsa20_keybytes=M.ph)(),I._crypto_stream_salsa20_noncebytes=()=>(I._crypto_stream_salsa20_noncebytes=M.qh)(),I._crypto_stream_salsa20_messagebytes_max=()=>(I._crypto_stream_salsa20_messagebytes_max=M.rh)(),I._crypto_stream_salsa20=(U,ee,pe,R,Me)=>(I._crypto_stream_salsa20=M.sh)(U,ee,pe,R,Me),I._crypto_stream_salsa20_xor_ic=(U,ee,pe,R,Me,Xe,Ct,Jt)=>(I._crypto_stream_salsa20_xor_ic=M.th)(U,ee,pe,R,Me,Xe,Ct,Jt),I._crypto_stream_salsa20_xor=(U,ee,pe,R,Me,Xe)=>(I._crypto_stream_salsa20_xor=M.uh)(U,ee,pe,R,Me,Xe),I._crypto_stream_salsa20_keygen=U=>(I._crypto_stream_salsa20_keygen=M.vh)(U),I._crypto_stream_xsalsa20=(U,ee,pe,R,Me)=>(I._crypto_stream_xsalsa20=M.wh)(U,ee,pe,R,Me),I._crypto_stream_xsalsa20_xor_ic=(U,ee,pe,R,Me,Xe,Ct,Jt)=>(I._crypto_stream_xsalsa20_xor_ic=M.xh)(U,ee,pe,R,Me,Xe,Ct,Jt),I._crypto_stream_xsalsa20_xor=(U,ee,pe,R,Me,Xe)=>(I._crypto_stream_xsalsa20_xor=M.yh)(U,ee,pe,R,Me,Xe),I._crypto_stream_xsalsa20_keybytes=()=>(I._crypto_stream_xsalsa20_keybytes=M.zh)(),I._crypto_stream_xsalsa20_noncebytes=()=>(I._crypto_stream_xsalsa20_noncebytes=M.Ah)(),I._crypto_stream_xsalsa20_messagebytes_max=()=>(I._crypto_stream_xsalsa20_messagebytes_max=M.Bh)(),I._crypto_stream_xsalsa20_keygen=U=>(I._crypto_stream_xsalsa20_keygen=M.Ch)(U),I._crypto_verify_16_bytes=()=>(I._crypto_verify_16_bytes=M.Dh)(),I._crypto_verify_32_bytes=()=>(I._crypto_verify_32_bytes=M.Eh)(),I._crypto_verify_64_bytes=()=>(I._crypto_verify_64_bytes=M.Fh)(),I._crypto_verify_16=(U,ee)=>(I._crypto_verify_16=M.Gh)(U,ee),I._crypto_verify_32=(U,ee)=>(I._crypto_verify_32=M.Hh)(U,ee),I._crypto_verify_64=(U,ee)=>(I._crypto_verify_64=M.Ih)(U,ee),I._randombytes_implementation_name=()=>(I._randombytes_implementation_name=M.Jh)(),I._randombytes_random=()=>(I._randombytes_random=M.Kh)(),I._randombytes_stir=()=>(I._randombytes_stir=M.Lh)(),I._randombytes_uniform=U=>(I._randombytes_uniform=M.Mh)(U),I._randombytes_buf=(U,ee)=>(I._randombytes_buf=M.Nh)(U,ee),I._randombytes_buf_deterministic=(U,ee,pe)=>(I._randombytes_buf_deterministic=M.Oh)(U,ee,pe),I._randombytes_seedbytes=()=>(I._randombytes_seedbytes=M.Ph)(),I._randombytes_close=()=>(I._randombytes_close=M.Qh)(),I._randombytes=(U,ee,pe)=>(I._randombytes=M.Rh)(U,ee,pe),I._sodium_bin2hex=(U,ee,pe,R)=>(I._sodium_bin2hex=M.Sh)(U,ee,pe,R),I._sodium_hex2bin=(U,ee,pe,R,Me,Xe,Ct)=>(I._sodium_hex2bin=M.Th)(U,ee,pe,R,Me,Xe,Ct),I._sodium_base64_encoded_len=(U,ee)=>(I._sodium_base64_encoded_len=M.Uh)(U,ee),I._sodium_bin2base64=(U,ee,pe,R,Me)=>(I._sodium_bin2base64=M.Vh)(U,ee,pe,R,Me),I._sodium_base642bin=(U,ee,pe,R,Me,Xe,Ct,Jt)=>(I._sodium_base642bin=M.Wh)(U,ee,pe,R,Me,Xe,Ct,Jt),I._sodium_init=()=>(I._sodium_init=M.Xh)(),I._sodium_pad=(U,ee,pe,R,Me)=>(I._sodium_pad=M.Yh)(U,ee,pe,R,Me),I._sodium_unpad=(U,ee,pe,R)=>(I._sodium_unpad=M.Zh)(U,ee,pe,R),I._sodium_version_string=()=>(I._sodium_version_string=M._h)(),I._sodium_library_version_major=()=>(I._sodium_library_version_major=M.$h)(),I._sodium_library_version_minor=()=>(I._sodium_library_version_minor=M.ai)(),I._sodium_library_minimal=()=>(I._sodium_library_minimal=M.bi)(),I._crypto_box_curve25519xchacha20poly1305_seed_keypair=(U,ee,pe)=>(I._crypto_box_curve25519xchacha20poly1305_seed_keypair=M.ci)(U,ee,pe),I._crypto_box_curve25519xchacha20poly1305_keypair=(U,ee)=>(I._crypto_box_curve25519xchacha20poly1305_keypair=M.di)(U,ee),I._crypto_box_curve25519xchacha20poly1305_beforenm=(U,ee,pe)=>(I._crypto_box_curve25519xchacha20poly1305_beforenm=M.ei)(U,ee,pe),I._crypto_box_curve25519xchacha20poly1305_detached_afternm=(U,ee,pe,R,Me,Xe,Ct)=>(I._crypto_box_curve25519xchacha20poly1305_detached_afternm=M.fi)(U,ee,pe,R,Me,Xe,Ct),I._crypto_box_curve25519xchacha20poly1305_detached=(U,ee,pe,R,Me,Xe,Ct,Jt)=>(I._crypto_box_curve25519xchacha20poly1305_detached=M.gi)(U,ee,pe,R,Me,Xe,Ct,Jt),I._crypto_box_curve25519xchacha20poly1305_easy_afternm=(U,ee,pe,R,Me,Xe)=>(I._crypto_box_curve25519xchacha20poly1305_easy_afternm=M.hi)(U,ee,pe,R,Me,Xe),I._crypto_box_curve25519xchacha20poly1305_easy=(U,ee,pe,R,Me,Xe,Ct)=>(I._crypto_box_curve25519xchacha20poly1305_easy=M.ii)(U,ee,pe,R,Me,Xe,Ct),I._crypto_box_curve25519xchacha20poly1305_open_detached_afternm=(U,ee,pe,R,Me,Xe,Ct)=>(I._crypto_box_curve25519xchacha20poly1305_open_detached_afternm=M.ji)(U,ee,pe,R,Me,Xe,Ct),I._crypto_box_curve25519xchacha20poly1305_open_detached=(U,ee,pe,R,Me,Xe,Ct,Jt)=>(I._crypto_box_curve25519xchacha20poly1305_open_detached=M.ki)(U,ee,pe,R,Me,Xe,Ct,Jt),I._crypto_box_curve25519xchacha20poly1305_open_easy_afternm=(U,ee,pe,R,Me,Xe)=>(I._crypto_box_curve25519xchacha20poly1305_open_easy_afternm=M.li)(U,ee,pe,R,Me,Xe),I._crypto_box_curve25519xchacha20poly1305_open_easy=(U,ee,pe,R,Me,Xe,Ct)=>(I._crypto_box_curve25519xchacha20poly1305_open_easy=M.mi)(U,ee,pe,R,Me,Xe,Ct),I._crypto_box_curve25519xchacha20poly1305_seedbytes=()=>(I._crypto_box_curve25519xchacha20poly1305_seedbytes=M.ni)(),I._crypto_box_curve25519xchacha20poly1305_publickeybytes=()=>(I._crypto_box_curve25519xchacha20poly1305_publickeybytes=M.oi)(),I._crypto_box_curve25519xchacha20poly1305_secretkeybytes=()=>(I._crypto_box_curve25519xchacha20poly1305_secretkeybytes=M.pi)(),I._crypto_box_curve25519xchacha20poly1305_beforenmbytes=()=>(I._crypto_box_curve25519xchacha20poly1305_beforenmbytes=M.qi)(),I._crypto_box_curve25519xchacha20poly1305_noncebytes=()=>(I._crypto_box_curve25519xchacha20poly1305_noncebytes=M.ri)(),I._crypto_box_curve25519xchacha20poly1305_macbytes=()=>(I._crypto_box_curve25519xchacha20poly1305_macbytes=M.si)(),I._crypto_box_curve25519xchacha20poly1305_messagebytes_max=()=>(I._crypto_box_curve25519xchacha20poly1305_messagebytes_max=M.ti)(),I._crypto_box_curve25519xchacha20poly1305_seal=(U,ee,pe,R,Me)=>(I._crypto_box_curve25519xchacha20poly1305_seal=M.ui)(U,ee,pe,R,Me),I._crypto_box_curve25519xchacha20poly1305_seal_open=(U,ee,pe,R,Me,Xe)=>(I._crypto_box_curve25519xchacha20poly1305_seal_open=M.vi)(U,ee,pe,R,Me,Xe),I._crypto_box_curve25519xchacha20poly1305_sealbytes=()=>(I._crypto_box_curve25519xchacha20poly1305_sealbytes=M.wi)(),I._crypto_core_ed25519_is_valid_point=U=>(I._crypto_core_ed25519_is_valid_point=M.xi)(U),I._crypto_core_ed25519_add=(U,ee,pe)=>(I._crypto_core_ed25519_add=M.yi)(U,ee,pe),I._crypto_core_ed25519_sub=(U,ee,pe)=>(I._crypto_core_ed25519_sub=M.zi)(U,ee,pe),I._crypto_core_ed25519_from_uniform=(U,ee)=>(I._crypto_core_ed25519_from_uniform=M.Ai)(U,ee),I._crypto_core_ed25519_random=U=>(I._crypto_core_ed25519_random=M.Bi)(U),I._crypto_core_ed25519_scalar_random=U=>(I._crypto_core_ed25519_scalar_random=M.Ci)(U),I._crypto_core_ed25519_scalar_invert=(U,ee)=>(I._crypto_core_ed25519_scalar_invert=M.Di)(U,ee),I._crypto_core_ed25519_scalar_negate=(U,ee)=>(I._crypto_core_ed25519_scalar_negate=M.Ei)(U,ee),I._crypto_core_ed25519_scalar_complement=(U,ee)=>(I._crypto_core_ed25519_scalar_complement=M.Fi)(U,ee),I._crypto_core_ed25519_scalar_add=(U,ee,pe)=>(I._crypto_core_ed25519_scalar_add=M.Gi)(U,ee,pe),I._crypto_core_ed25519_scalar_reduce=(U,ee)=>(I._crypto_core_ed25519_scalar_reduce=M.Hi)(U,ee),I._crypto_core_ed25519_scalar_sub=(U,ee,pe)=>(I._crypto_core_ed25519_scalar_sub=M.Ii)(U,ee,pe),I._crypto_core_ed25519_scalar_mul=(U,ee,pe)=>(I._crypto_core_ed25519_scalar_mul=M.Ji)(U,ee,pe),I._crypto_core_ed25519_bytes=()=>(I._crypto_core_ed25519_bytes=M.Ki)(),I._crypto_core_ed25519_nonreducedscalarbytes=()=>(I._crypto_core_ed25519_nonreducedscalarbytes=M.Li)(),I._crypto_core_ed25519_uniformbytes=()=>(I._crypto_core_ed25519_uniformbytes=M.Mi)(),I._crypto_core_ed25519_hashbytes=()=>(I._crypto_core_ed25519_hashbytes=M.Ni)(),I._crypto_core_ed25519_scalarbytes=()=>(I._crypto_core_ed25519_scalarbytes=M.Oi)(),I._crypto_core_ristretto255_is_valid_point=U=>(I._crypto_core_ristretto255_is_valid_point=M.Pi)(U),I._crypto_core_ristretto255_add=(U,ee,pe)=>(I._crypto_core_ristretto255_add=M.Qi)(U,ee,pe),I._crypto_core_ristretto255_sub=(U,ee,pe)=>(I._crypto_core_ristretto255_sub=M.Ri)(U,ee,pe),I._crypto_core_ristretto255_from_hash=(U,ee)=>(I._crypto_core_ristretto255_from_hash=M.Si)(U,ee),I._crypto_core_ristretto255_random=U=>(I._crypto_core_ristretto255_random=M.Ti)(U),I._crypto_core_ristretto255_scalar_random=U=>(I._crypto_core_ristretto255_scalar_random=M.Ui)(U),I._crypto_core_ristretto255_scalar_invert=(U,ee)=>(I._crypto_core_ristretto255_scalar_invert=M.Vi)(U,ee),I._crypto_core_ristretto255_scalar_negate=(U,ee)=>(I._crypto_core_ristretto255_scalar_negate=M.Wi)(U,ee),I._crypto_core_ristretto255_scalar_complement=(U,ee)=>(I._crypto_core_ristretto255_scalar_complement=M.Xi)(U,ee),I._crypto_core_ristretto255_scalar_add=(U,ee,pe)=>(I._crypto_core_ristretto255_scalar_add=M.Yi)(U,ee,pe),I._crypto_core_ristretto255_scalar_sub=(U,ee,pe)=>(I._crypto_core_ristretto255_scalar_sub=M.Zi)(U,ee,pe),I._crypto_core_ristretto255_scalar_mul=(U,ee,pe)=>(I._crypto_core_ristretto255_scalar_mul=M._i)(U,ee,pe),I._crypto_core_ristretto255_scalar_reduce=(U,ee)=>(I._crypto_core_ristretto255_scalar_reduce=M.$i)(U,ee),I._crypto_core_ristretto255_bytes=()=>(I._crypto_core_ristretto255_bytes=M.aj)(),I._crypto_core_ristretto255_nonreducedscalarbytes=()=>(I._crypto_core_ristretto255_nonreducedscalarbytes=M.bj)(),I._crypto_core_ristretto255_hashbytes=()=>(I._crypto_core_ristretto255_hashbytes=M.cj)(),I._crypto_core_ristretto255_scalarbytes=()=>(I._crypto_core_ristretto255_scalarbytes=M.dj)(),I._crypto_pwhash_scryptsalsa208sha256_ll=(U,ee,pe,R,Me,Xe,Ct,Jt,zt,ct)=>(I._crypto_pwhash_scryptsalsa208sha256_ll=M.ej)(U,ee,pe,R,Me,Xe,Ct,Jt,zt,ct),I._crypto_pwhash_scryptsalsa208sha256_bytes_min=()=>(I._crypto_pwhash_scryptsalsa208sha256_bytes_min=M.fj)(),I._crypto_pwhash_scryptsalsa208sha256_bytes_max=()=>(I._crypto_pwhash_scryptsalsa208sha256_bytes_max=M.gj)(),I._crypto_pwhash_scryptsalsa208sha256_passwd_min=()=>(I._crypto_pwhash_scryptsalsa208sha256_passwd_min=M.hj)(),I._crypto_pwhash_scryptsalsa208sha256_passwd_max=()=>(I._crypto_pwhash_scryptsalsa208sha256_passwd_max=M.ij)(),I._crypto_pwhash_scryptsalsa208sha256_saltbytes=()=>(I._crypto_pwhash_scryptsalsa208sha256_saltbytes=M.jj)(),I._crypto_pwhash_scryptsalsa208sha256_strbytes=()=>(I._crypto_pwhash_scryptsalsa208sha256_strbytes=M.kj)(),I._crypto_pwhash_scryptsalsa208sha256_strprefix=()=>(I._crypto_pwhash_scryptsalsa208sha256_strprefix=M.lj)(),I._crypto_pwhash_scryptsalsa208sha256_opslimit_min=()=>(I._crypto_pwhash_scryptsalsa208sha256_opslimit_min=M.mj)(),I._crypto_pwhash_scryptsalsa208sha256_opslimit_max=()=>(I._crypto_pwhash_scryptsalsa208sha256_opslimit_max=M.nj)(),I._crypto_pwhash_scryptsalsa208sha256_memlimit_min=()=>(I._crypto_pwhash_scryptsalsa208sha256_memlimit_min=M.oj)(),I._crypto_pwhash_scryptsalsa208sha256_memlimit_max=()=>(I._crypto_pwhash_scryptsalsa208sha256_memlimit_max=M.pj)(),I._crypto_pwhash_scryptsalsa208sha256_opslimit_interactive=()=>(I._crypto_pwhash_scryptsalsa208sha256_opslimit_interactive=M.qj)(),I._crypto_pwhash_scryptsalsa208sha256_memlimit_interactive=()=>(I._crypto_pwhash_scryptsalsa208sha256_memlimit_interactive=M.rj)(),I._crypto_pwhash_scryptsalsa208sha256_opslimit_sensitive=()=>(I._crypto_pwhash_scryptsalsa208sha256_opslimit_sensitive=M.sj)(),I._crypto_pwhash_scryptsalsa208sha256_memlimit_sensitive=()=>(I._crypto_pwhash_scryptsalsa208sha256_memlimit_sensitive=M.tj)(),I._crypto_pwhash_scryptsalsa208sha256=(U,ee,pe,R,Me,Xe,Ct,Jt,zt,ct)=>(I._crypto_pwhash_scryptsalsa208sha256=M.uj)(U,ee,pe,R,Me,Xe,Ct,Jt,zt,ct),I._crypto_pwhash_scryptsalsa208sha256_str=(U,ee,pe,R,Me,Xe,Ct)=>(I._crypto_pwhash_scryptsalsa208sha256_str=M.vj)(U,ee,pe,R,Me,Xe,Ct),I._crypto_pwhash_scryptsalsa208sha256_str_verify=(U,ee,pe,R)=>(I._crypto_pwhash_scryptsalsa208sha256_str_verify=M.wj)(U,ee,pe,R),I._crypto_pwhash_scryptsalsa208sha256_str_needs_rehash=(U,ee,pe,R)=>(I._crypto_pwhash_scryptsalsa208sha256_str_needs_rehash=M.xj)(U,ee,pe,R),I._crypto_scalarmult_ed25519=(U,ee,pe)=>(I._crypto_scalarmult_ed25519=M.yj)(U,ee,pe),I._crypto_scalarmult_ed25519_noclamp=(U,ee,pe)=>(I._crypto_scalarmult_ed25519_noclamp=M.zj)(U,ee,pe),I._crypto_scalarmult_ed25519_base=(U,ee)=>(I._crypto_scalarmult_ed25519_base=M.Aj)(U,ee),I._crypto_scalarmult_ed25519_base_noclamp=(U,ee)=>(I._crypto_scalarmult_ed25519_base_noclamp=M.Bj)(U,ee),I._crypto_scalarmult_ed25519_bytes=()=>(I._crypto_scalarmult_ed25519_bytes=M.Cj)(),I._crypto_scalarmult_ed25519_scalarbytes=()=>(I._crypto_scalarmult_ed25519_scalarbytes=M.Dj)(),I._crypto_scalarmult_ristretto255=(U,ee,pe)=>(I._crypto_scalarmult_ristretto255=M.Ej)(U,ee,pe),I._crypto_scalarmult_ristretto255_base=(U,ee)=>(I._crypto_scalarmult_ristretto255_base=M.Fj)(U,ee),I._crypto_scalarmult_ristretto255_bytes=()=>(I._crypto_scalarmult_ristretto255_bytes=M.Gj)(),I._crypto_scalarmult_ristretto255_scalarbytes=()=>(I._crypto_scalarmult_ristretto255_scalarbytes=M.Hj)(),I._crypto_secretbox_xchacha20poly1305_detached=(U,ee,pe,R,Me,Xe,Ct)=>(I._crypto_secretbox_xchacha20poly1305_detached=M.Ij)(U,ee,pe,R,Me,Xe,Ct),I._crypto_secretbox_xchacha20poly1305_easy=(U,ee,pe,R,Me,Xe)=>(I._crypto_secretbox_xchacha20poly1305_easy=M.Jj)(U,ee,pe,R,Me,Xe),I._crypto_secretbox_xchacha20poly1305_open_detached=(U,ee,pe,R,Me,Xe,Ct)=>(I._crypto_secretbox_xchacha20poly1305_open_detached=M.Kj)(U,ee,pe,R,Me,Xe,Ct),I._crypto_secretbox_xchacha20poly1305_open_easy=(U,ee,pe,R,Me,Xe)=>(I._crypto_secretbox_xchacha20poly1305_open_easy=M.Lj)(U,ee,pe,R,Me,Xe),I._crypto_secretbox_xchacha20poly1305_keybytes=()=>(I._crypto_secretbox_xchacha20poly1305_keybytes=M.Mj)(),I._crypto_secretbox_xchacha20poly1305_noncebytes=()=>(I._crypto_secretbox_xchacha20poly1305_noncebytes=M.Nj)(),I._crypto_secretbox_xchacha20poly1305_macbytes=()=>(I._crypto_secretbox_xchacha20poly1305_macbytes=M.Oj)(),I._crypto_secretbox_xchacha20poly1305_messagebytes_max=()=>(I._crypto_secretbox_xchacha20poly1305_messagebytes_max=M.Pj)(),I._crypto_shorthash_siphashx24_bytes=()=>(I._crypto_shorthash_siphashx24_bytes=M.Qj)(),I._crypto_shorthash_siphashx24_keybytes=()=>(I._crypto_shorthash_siphashx24_keybytes=M.Rj)(),I._crypto_shorthash_siphashx24=(U,ee,pe,R,Me)=>(I._crypto_shorthash_siphashx24=M.Sj)(U,ee,pe,R,Me),I._crypto_stream_salsa2012=(U,ee,pe,R,Me)=>(I._crypto_stream_salsa2012=M.Tj)(U,ee,pe,R,Me),I._crypto_stream_salsa2012_xor=(U,ee,pe,R,Me,Xe)=>(I._crypto_stream_salsa2012_xor=M.Uj)(U,ee,pe,R,Me,Xe),I._crypto_stream_salsa2012_keybytes=()=>(I._crypto_stream_salsa2012_keybytes=M.Vj)(),I._crypto_stream_salsa2012_noncebytes=()=>(I._crypto_stream_salsa2012_noncebytes=M.Wj)(),I._crypto_stream_salsa2012_messagebytes_max=()=>(I._crypto_stream_salsa2012_messagebytes_max=M.Xj)(),I._crypto_stream_salsa2012_keygen=U=>(I._crypto_stream_salsa2012_keygen=M.Yj)(U),I._crypto_stream_salsa208=(U,ee,pe,R,Me)=>(I._crypto_stream_salsa208=M.Zj)(U,ee,pe,R,Me),I._crypto_stream_salsa208_xor=(U,ee,pe,R,Me,Xe)=>(I._crypto_stream_salsa208_xor=M._j)(U,ee,pe,R,Me,Xe),I._crypto_stream_salsa208_keybytes=()=>(I._crypto_stream_salsa208_keybytes=M.$j)(),I._crypto_stream_salsa208_noncebytes=()=>(I._crypto_stream_salsa208_noncebytes=M.ak)(),I._crypto_stream_salsa208_messagebytes_max=()=>(I._crypto_stream_salsa208_messagebytes_max=M.bk)(),I._crypto_stream_salsa208_keygen=U=>(I._crypto_stream_salsa208_keygen=M.ck)(U),I._crypto_stream_xchacha20_keybytes=()=>(I._crypto_stream_xchacha20_keybytes=M.dk)(),I._crypto_stream_xchacha20_noncebytes=()=>(I._crypto_stream_xchacha20_noncebytes=M.ek)(),I._crypto_stream_xchacha20_messagebytes_max=()=>(I._crypto_stream_xchacha20_messagebytes_max=M.fk)(),I._crypto_stream_xchacha20=(U,ee,pe,R,Me)=>(I._crypto_stream_xchacha20=M.gk)(U,ee,pe,R,Me),I._crypto_stream_xchacha20_xor_ic=(U,ee,pe,R,Me,Xe,Ct,Jt)=>(I._crypto_stream_xchacha20_xor_ic=M.hk)(U,ee,pe,R,Me,Xe,Ct,Jt),I._crypto_stream_xchacha20_xor=(U,ee,pe,R,Me,Xe)=>(I._crypto_stream_xchacha20_xor=M.ik)(U,ee,pe,R,Me,Xe),I._crypto_stream_xchacha20_keygen=U=>(I._crypto_stream_xchacha20_keygen=M.jk)(U),I._malloc=U=>(I._malloc=M.kk)(U),I._free=U=>(I._free=M.lk)(U),I.setValue=function(U,ee,pe="i8"){switch(pe.endsWith("*")&&(pe="*"),pe){case"i1":case"i8":st[U]=ee;break;case"i16":Fe[U>>1]=ee;break;case"i32":Rt[U>>2]=ee;break;case"i64":Mt("to do setValue(i64) use WASM_BIGINT");case"float":Lr[U>>2]=ee;break;case"double":Er[U>>3]=ee;break;case"*":Se[U>>2]=ee;break;default:Mt("invalid type for setValue: ".concat(pe))}},I.getValue=function(U,ee="i8"){switch(ee.endsWith("*")&&(ee="*"),ee){case"i1":case"i8":return st[U];case"i16":return Fe[U>>1];case"i32":return Rt[U>>2];case"i64":Mt("to do getValue(i64) use WASM_BIGINT");case"float":return Lr[U>>2];case"double":return Er[U>>3];case"*":return Se[U>>2];default:Mt("invalid type for getValue: ".concat(ee))}},I.UTF8ToString=bn,mt=d(function U(){Dr||De(),Dr||(mt=U)},"A"),I.preInit)for(typeof I.preInit=="function"&&(I.preInit=[I.preInit]);I.preInit.length>0;)I.preInit.pop()();De()}).catch(function(){return a.useBackupModule()}),n}d(e,"I"),typeof define=="function"&&define.amd?define(["exports"],e):typeof W7=="object"&&typeof W7.nodeName!="string"?e(W7):i.libsodium=e(i.libsodium_mod||(i.commonJsStrict={}))})(W7)});var qye=N(Z7=>{"use strict";(function(i){function e(n,u){"use strict";var a,h="uint8array",g=u.ready.then(function(){function K(){if(a._sodium_init()!==0)throw new Error("libsodium was not correctly initialized.");for(var ie=["crypto_aead_aegis128l_decrypt","crypto_aead_aegis128l_decrypt_detached","crypto_aead_aegis128l_encrypt","crypto_aead_aegis128l_encrypt_detached","crypto_aead_aegis128l_keygen","crypto_aead_aegis256_decrypt","crypto_aead_aegis256_decrypt_detached","crypto_aead_aegis256_encrypt","crypto_aead_aegis256_encrypt_detached","crypto_aead_aegis256_keygen","crypto_aead_chacha20poly1305_decrypt","crypto_aead_chacha20poly1305_decrypt_detached","crypto_aead_chacha20poly1305_encrypt","crypto_aead_chacha20poly1305_encrypt_detached","crypto_aead_chacha20poly1305_ietf_decrypt","crypto_aead_chacha20poly1305_ietf_decrypt_detached","crypto_aead_chacha20poly1305_ietf_encrypt","crypto_aead_chacha20poly1305_ietf_encrypt_detached","crypto_aead_chacha20poly1305_ietf_keygen","crypto_aead_chacha20poly1305_keygen","crypto_aead_xchacha20poly1305_ietf_decrypt","crypto_aead_xchacha20poly1305_ietf_decrypt_detached","crypto_aead_xchacha20poly1305_ietf_encrypt","crypto_aead_xchacha20poly1305_ietf_encrypt_detached","crypto_aead_xchacha20poly1305_ietf_keygen","crypto_auth","crypto_auth_hmacsha256","crypto_auth_hmacsha256_final","crypto_auth_hmacsha256_init","crypto_auth_hmacsha256_keygen","crypto_auth_hmacsha256_update","crypto_auth_hmacsha256_verify","crypto_auth_hmacsha512","crypto_auth_hmacsha512_final","crypto_auth_hmacsha512_init","crypto_auth_hmacsha512_keygen","crypto_auth_hmacsha512_update","crypto_auth_hmacsha512_verify","crypto_auth_keygen","crypto_auth_verify","crypto_box_beforenm","crypto_box_curve25519xchacha20poly1305_beforenm","crypto_box_curve25519xchacha20poly1305_detached","crypto_box_curve25519xchacha20poly1305_detached_afternm","crypto_box_curve25519xchacha20poly1305_easy","crypto_box_curve25519xchacha20poly1305_easy_afternm","crypto_box_curve25519xchacha20poly1305_keypair","crypto_box_curve25519xchacha20poly1305_open_detached","crypto_box_curve25519xchacha20poly1305_open_detached_afternm","crypto_box_curve25519xchacha20poly1305_open_easy","crypto_box_curve25519xchacha20poly1305_open_easy_afternm","crypto_box_curve25519xchacha20poly1305_seal","crypto_box_curve25519xchacha20poly1305_seal_open","crypto_box_curve25519xchacha20poly1305_seed_keypair","crypto_box_detached","crypto_box_easy","crypto_box_easy_afternm","crypto_box_keypair","crypto_box_open_detached","crypto_box_open_easy","crypto_box_open_easy_afternm","crypto_box_seal","crypto_box_seal_open","crypto_box_seed_keypair","crypto_core_ed25519_add","crypto_core_ed25519_from_hash","crypto_core_ed25519_from_uniform","crypto_core_ed25519_is_valid_point","crypto_core_ed25519_random","crypto_core_ed25519_scalar_add","crypto_core_ed25519_scalar_complement","crypto_core_ed25519_scalar_invert","crypto_core_ed25519_scalar_mul","crypto_core_ed25519_scalar_negate","crypto_core_ed25519_scalar_random","crypto_core_ed25519_scalar_reduce","crypto_core_ed25519_scalar_sub","crypto_core_ed25519_sub","crypto_core_hchacha20","crypto_core_hsalsa20","crypto_core_ristretto255_add","crypto_core_ristretto255_from_hash","crypto_core_ristretto255_is_valid_point","crypto_core_ristretto255_random","crypto_core_ristretto255_scalar_add","crypto_core_ristretto255_scalar_complement","crypto_core_ristretto255_scalar_invert","crypto_core_ristretto255_scalar_mul","crypto_core_ristretto255_scalar_negate","crypto_core_ristretto255_scalar_random","crypto_core_ristretto255_scalar_reduce","crypto_core_ristretto255_scalar_sub","crypto_core_ristretto255_sub","crypto_generichash","crypto_generichash_blake2b_salt_personal","crypto_generichash_final","crypto_generichash_init","crypto_generichash_keygen","crypto_generichash_update","crypto_hash","crypto_hash_sha256","crypto_hash_sha256_final","crypto_hash_sha256_init","crypto_hash_sha256_update","crypto_hash_sha512","crypto_hash_sha512_final","crypto_hash_sha512_init","crypto_hash_sha512_update","crypto_kdf_derive_from_key","crypto_kdf_keygen","crypto_kx_client_session_keys","crypto_kx_keypair","crypto_kx_seed_keypair","crypto_kx_server_session_keys","crypto_onetimeauth","crypto_onetimeauth_final","crypto_onetimeauth_init","crypto_onetimeauth_keygen","crypto_onetimeauth_update","crypto_onetimeauth_verify","crypto_pwhash","crypto_pwhash_scryptsalsa208sha256","crypto_pwhash_scryptsalsa208sha256_ll","crypto_pwhash_scryptsalsa208sha256_str","crypto_pwhash_scryptsalsa208sha256_str_verify","crypto_pwhash_str","crypto_pwhash_str_needs_rehash","crypto_pwhash_str_verify","crypto_scalarmult","crypto_scalarmult_base","crypto_scalarmult_ed25519","crypto_scalarmult_ed25519_base","crypto_scalarmult_ed25519_base_noclamp","crypto_scalarmult_ed25519_noclamp","crypto_scalarmult_ristretto255","crypto_scalarmult_ristretto255_base","crypto_secretbox_detached","crypto_secretbox_easy","crypto_secretbox_keygen","crypto_secretbox_open_detached","crypto_secretbox_open_easy","crypto_secretstream_xchacha20poly1305_init_pull","crypto_secretstream_xchacha20poly1305_init_push","crypto_secretstream_xchacha20poly1305_keygen","crypto_secretstream_xchacha20poly1305_pull","crypto_secretstream_xchacha20poly1305_push","crypto_secretstream_xchacha20poly1305_rekey","crypto_shorthash","crypto_shorthash_keygen","crypto_shorthash_siphashx24","crypto_sign","crypto_sign_detached","crypto_sign_ed25519_pk_to_curve25519","crypto_sign_ed25519_sk_to_curve25519","crypto_sign_ed25519_sk_to_pk","crypto_sign_ed25519_sk_to_seed","crypto_sign_final_create","crypto_sign_final_verify","crypto_sign_init","crypto_sign_keypair","crypto_sign_open","crypto_sign_seed_keypair","crypto_sign_update","crypto_sign_verify_detached","crypto_stream_chacha20","crypto_stream_chacha20_ietf_xor","crypto_stream_chacha20_ietf_xor_ic","crypto_stream_chacha20_keygen","crypto_stream_chacha20_xor","crypto_stream_chacha20_xor_ic","crypto_stream_keygen","crypto_stream_xchacha20_keygen","crypto_stream_xchacha20_xor","crypto_stream_xchacha20_xor_ic","randombytes_buf","randombytes_buf_deterministic","randombytes_close","randombytes_random","randombytes_set_implementation","randombytes_stir","randombytes_uniform","sodium_version_string"],Ee=[Lr,Er,Pi,Ur,Qt,Hi,Ti,qi,ot,mt,Mt,Lt,Kt,qt,Cr,Rr,gr,Dr,ai,bn,j,Y,fe,M,De,U,ee,pe,R,Me,Xe,Ct,Jt,zt,ct,ht,Gt,cr,_r,fr,Yi,yi,vt,Et,Zt,vr,ri,tn,wn,Wi,$r,Wr,Zr,si,Gr,fn,Sn,co,wA,gu,_u,qv,EA,l2,IR,A2,de,RA,ae,_e,le,ve,Ue,Ye,bt,St,Mr,Qr,m,r,p,uo,Kr,To,BA,ly,f2,e9,t9,Ce,Ay,F0,E,fy,d2,Vt,p2,U0,mu,bR,wR,ER,Fo,RR,rt,Nv,Mv,Dl,BR,SR,n3,DR,QR,OR,Be,s3,o3,jv,h2,ra,a3,c3,y2,dy,u3,l3,A3,PR,f3,Un,jn,ls,d3,p3,h3,py,qR,NR,y3,hs,g2,Mc,Io,Ln,Uo,Tv,SA,Fv,Cu,k0,MR,ia,ys,Rs,jR,DA,Hn,na,_2,Xn,Ql,jc,g3,vu,TR,_3,m3,Uv,Ka,za,FR,UR,kR,x0,m2,xR,xs,kv,xv,C3,Dn,Yt],Ve=0;Ve=240?(tt=4,Ee=!0):ft>=224?(tt=3,Ee=!0):ft>=192?(tt=2,Ee=!0):ft<128&&(tt=1,Ee=!0)}while(!Ee);for(var Dt=tt-(ie.length-Ve),jt=0;jt>8&-39)<<8|87+(W=K[ce]>>>4)+(W-10>>8&-39),$+=String.fromCharCode(255&J)+String.fromCharCode(J>>>8);return $}d(X,"c");var ge={ORIGINAL:1,ORIGINAL_NO_PADDING:3,URLSAFE:5,URLSAFE_NO_PADDING:7};function Re(K){if(K==null)return ge.URLSAFE_NO_PADDING;if(K!==ge.ORIGINAL&&K!==ge.ORIGINAL_NO_PADDING&&K!==ge.URLSAFE&&K!=ge.URLSAFE_NO_PADDING)throw new Error("unsupported base64 variant");return K}d(Re,"h");function je(K,W){W=Re(W),K=Se(J,K,"input");var V,J=[],$=0|Math.floor(K.length/3),ce=K.length-3*$,ie=4*$+(ce!==0?2&W?2+(ce>>>1):4:0),Ee=new Je(ie+1),Ve=be(K);return J.push(Ve),J.push(Ee.address),a._sodium_bin2base64(Ee.address,Ee.length,Ve,K.length,W)===0&&We(J,"conversion failed"),Ee.length=ie,V=I(Ee.to_Uint8Array()),st(J),V}d(je,"p");function Ie(K,W){var V=W||h;if(!it(V))throw new Error(V+" output format is not available");if(K instanceof Je){if(V==="uint8array")return K.to_Uint8Array();if(V==="text")return I(K.to_Uint8Array());if(V==="hex")return X(K.to_Uint8Array());if(V==="base64")return je(K.to_Uint8Array(),ge.URLSAFE_NO_PADDING);throw new Error('What is output format "'+V+'"?')}if(typeof K=="object"){for(var J=Object.keys(K),$={},ce=0;ce>>24>>>8,ie,Ve);var jt=Ie(ft,$);return st(ce),jt}d(BR,"Er");function SR(K){var W=[];Te(K);var V=new Je(0|a._crypto_kdf_keybytes()),J=V.address;W.push(J),a._crypto_kdf_keygen(J);var $=Ie(V,K);return st(W),$}d(SR,"kr");function n3(K,W,V,J){var $=[];Te(J),K=Se($,K,"clientPublicKey");var ce,ie=0|a._crypto_kx_publickeybytes();K.length!==ie&&Fe($,"invalid clientPublicKey length"),ce=be(K),$.push(ce),W=Se($,W,"clientSecretKey");var Ee,Ve=0|a._crypto_kx_secretkeybytes();W.length!==Ve&&Fe($,"invalid clientSecretKey length"),Ee=be(W),$.push(Ee),V=Se($,V,"serverPublicKey");var tt,ft=0|a._crypto_kx_publickeybytes();V.length!==ft&&Fe($,"invalid serverPublicKey length"),tt=be(V),$.push(tt);var Dt=new Je(0|a._crypto_kx_sessionkeybytes()),jt=Dt.address;$.push(jt);var tr=new Je(0|a._crypto_kx_sessionkeybytes()),pr=tr.address;if($.push(pr),(0|a._crypto_kx_client_session_keys(jt,pr,ce,Ee,tt))==0){var Nr=Ie({sharedRx:Dt,sharedTx:tr},J);return st($),Nr}We($,"invalid usage")}d(n3,"Sr");function DR(K){var W=[];Te(K);var V=new Je(0|a._crypto_kx_publickeybytes()),J=V.address;W.push(J);var $=new Je(0|a._crypto_kx_secretkeybytes()),ce=$.address;if(W.push(ce),(0|a._crypto_kx_keypair(J,ce))==0){var ie={publicKey:Ie(V,K),privateKey:Ie($,K),keyType:"x25519"};return st(W),ie}We(W,"internal error")}d(DR,"Tr");function QR(K,W){var V=[];Te(W),K=Se(V,K,"seed");var J,$=0|a._crypto_kx_seedbytes();K.length!==$&&Fe(V,"invalid seed length"),J=be(K),V.push(J);var ce=new Je(0|a._crypto_kx_publickeybytes()),ie=ce.address;V.push(ie);var Ee=new Je(0|a._crypto_kx_secretkeybytes()),Ve=Ee.address;if(V.push(Ve),(0|a._crypto_kx_seed_keypair(ie,Ve,J))==0){var tt={publicKey:Ie(ce,W),privateKey:Ie(Ee,W),keyType:"x25519"};return st(V),tt}We(V,"internal error")}d(QR,"wr");function OR(K,W,V,J){var $=[];Te(J),K=Se($,K,"serverPublicKey");var ce,ie=0|a._crypto_kx_publickeybytes();K.length!==ie&&Fe($,"invalid serverPublicKey length"),ce=be(K),$.push(ce),W=Se($,W,"serverSecretKey");var Ee,Ve=0|a._crypto_kx_secretkeybytes();W.length!==Ve&&Fe($,"invalid serverSecretKey length"),Ee=be(W),$.push(Ee),V=Se($,V,"clientPublicKey");var tt,ft=0|a._crypto_kx_publickeybytes();V.length!==ft&&Fe($,"invalid clientPublicKey length"),tt=be(V),$.push(tt);var Dt=new Je(0|a._crypto_kx_sessionkeybytes()),jt=Dt.address;$.push(jt);var tr=new Je(0|a._crypto_kx_sessionkeybytes()),pr=tr.address;if($.push(pr),(0|a._crypto_kx_server_session_keys(jt,pr,ce,Ee,tt))==0){var Nr=Ie({sharedRx:Dt,sharedTx:tr},J);return st($),Nr}We($,"invalid usage")}d(OR,"Yr");function Be(K,W,V){var J=[];Te(V);var $=be(K=Se(J,K,"message")),ce=K.length;J.push($),W=Se(J,W,"key");var ie,Ee=0|a._crypto_onetimeauth_keybytes();W.length!==Ee&&Fe(J,"invalid key length"),ie=be(W),J.push(ie);var Ve=new Je(0|a._crypto_onetimeauth_bytes()),tt=Ve.address;if(J.push(tt),(0|a._crypto_onetimeauth(tt,$,ce,0,ie))==0){var ft=Ie(Ve,V);return st(J),ft}We(J,"invalid usage")}d(Be,"Br");function s3(K,W){var V=[];Te(W),Rt(V,K,"state_address");var J=new Je(0|a._crypto_onetimeauth_bytes()),$=J.address;if(V.push($),(0|a._crypto_onetimeauth_final(K,$))==0){var ce=(a._free(K),Ie(J,W));return st(V),ce}We(V,"invalid usage")}d(s3,"Ar");function o3(K,W){var V=[];Te(W);var J=null;K!=null&&(J=be(K=Se(V,K,"key")),K.length,V.push(J));var $=new Je(144).address;if(!(0|a._crypto_onetimeauth_init($,J))){var ce=$;return st(V),ce}We(V,"invalid usage")}d(o3,"Kr");function jv(K){var W=[];Te(K);var V=new Je(0|a._crypto_onetimeauth_keybytes()),J=V.address;W.push(J),a._crypto_onetimeauth_keygen(J);var $=Ie(V,K);return st(W),$}d(jv,"Mr");function h2(K,W,V){var J=[];Te(V),Rt(J,K,"state_address");var $=be(W=Se(J,W,"message_chunk")),ce=W.length;J.push($),0|a._crypto_onetimeauth_update(K,$,ce)&&We(J,"invalid usage"),st(J)}d(h2,"Ir");function ra(K,W,V){var J=[];K=Se(J,K,"hash");var $,ce=0|a._crypto_onetimeauth_bytes();K.length!==ce&&Fe(J,"invalid hash length"),$=be(K),J.push($);var ie=be(W=Se(J,W,"message")),Ee=W.length;J.push(ie),V=Se(J,V,"key");var Ve,tt=0|a._crypto_onetimeauth_keybytes();V.length!==tt&&Fe(J,"invalid key length"),Ve=be(V),J.push(Ve);var ft=(0|a._crypto_onetimeauth_verify($,ie,Ee,0,Ve))==0;return st(J),ft}d(ra,"Nr");function a3(K,W,V,J,$,ce,ie){var Ee=[];Te(ie),Rt(Ee,K,"keyLength"),(typeof K!="number"||(0|K)!==K||K<0)&&Fe(Ee,"keyLength must be an unsigned integer");var Ve=be(W=Se(Ee,W,"password")),tt=W.length;Ee.push(Ve),V=Se(Ee,V,"salt");var ft,Dt=0|a._crypto_pwhash_saltbytes();V.length!==Dt&&Fe(Ee,"invalid salt length"),ft=be(V),Ee.push(ft),Rt(Ee,J,"opsLimit"),(typeof J!="number"||(0|J)!==J||J<0)&&Fe(Ee,"opsLimit must be an unsigned integer"),Rt(Ee,$,"memLimit"),(typeof $!="number"||(0|$)!==$||$<0)&&Fe(Ee,"memLimit must be an unsigned integer"),Rt(Ee,ce,"algorithm"),(typeof ce!="number"||(0|ce)!==ce||ce<0)&&Fe(Ee,"algorithm must be an unsigned integer");var jt=new Je(0|K),tr=jt.address;if(Ee.push(tr),(0|a._crypto_pwhash(tr,K,0,Ve,tt,0,ft,J,0,$,ce))==0){var pr=Ie(jt,ie);return st(Ee),pr}We(Ee,"invalid usage")}d(a3,"Lr");function c3(K,W,V,J,$,ce){var ie=[];Te(ce),Rt(ie,K,"keyLength"),(typeof K!="number"||(0|K)!==K||K<0)&&Fe(ie,"keyLength must be an unsigned integer");var Ee=be(W=Se(ie,W,"password")),Ve=W.length;ie.push(Ee),V=Se(ie,V,"salt");var tt,ft=0|a._crypto_pwhash_scryptsalsa208sha256_saltbytes();V.length!==ft&&Fe(ie,"invalid salt length"),tt=be(V),ie.push(tt),Rt(ie,J,"opsLimit"),(typeof J!="number"||(0|J)!==J||J<0)&&Fe(ie,"opsLimit must be an unsigned integer"),Rt(ie,$,"memLimit"),(typeof $!="number"||(0|$)!==$||$<0)&&Fe(ie,"memLimit must be an unsigned integer");var Dt=new Je(0|K),jt=Dt.address;if(ie.push(jt),(0|a._crypto_pwhash_scryptsalsa208sha256(jt,K,0,Ee,Ve,0,tt,J,0,$))==0){var tr=Ie(Dt,ce);return st(ie),tr}We(ie,"invalid usage")}d(c3,"Ur");function y2(K,W,V,J,$,ce,ie){var Ee=[];Te(ie);var Ve=be(K=Se(Ee,K,"password")),tt=K.length;Ee.push(Ve);var ft=be(W=Se(Ee,W,"salt")),Dt=W.length;Ee.push(ft),Rt(Ee,V,"opsLimit"),(typeof V!="number"||(0|V)!==V||V<0)&&Fe(Ee,"opsLimit must be an unsigned integer"),Rt(Ee,J,"r"),(typeof J!="number"||(0|J)!==J||J<0)&&Fe(Ee,"r must be an unsigned integer"),Rt(Ee,$,"p"),(typeof $!="number"||(0|$)!==$||$<0)&&Fe(Ee,"p must be an unsigned integer"),Rt(Ee,ce,"keyLength"),(typeof ce!="number"||(0|ce)!==ce||ce<0)&&Fe(Ee,"keyLength must be an unsigned integer");var jt=new Je(0|ce),tr=jt.address;if(Ee.push(tr),(0|a._crypto_pwhash_scryptsalsa208sha256_ll(Ve,tt,ft,Dt,V,0,J,$,tr,ce))==0){var pr=Ie(jt,ie);return st(Ee),pr}We(Ee,"invalid usage")}d(y2,"Or");function dy(K,W,V,J){var $=[];Te(J);var ce=be(K=Se($,K,"password")),ie=K.length;$.push(ce),Rt($,W,"opsLimit"),(typeof W!="number"||(0|W)!==W||W<0)&&Fe($,"opsLimit must be an unsigned integer"),Rt($,V,"memLimit"),(typeof V!="number"||(0|V)!==V||V<0)&&Fe($,"memLimit must be an unsigned integer");var Ee=new Je(0|a._crypto_pwhash_scryptsalsa208sha256_strbytes()).address;if($.push(Ee),(0|a._crypto_pwhash_scryptsalsa208sha256_str(Ee,ce,ie,0,W,0,V))==0){var Ve=a.UTF8ToString(Ee);return st($),Ve}We($,"invalid usage")}d(dy,"Cr");function u3(K,W,V){var J=[];Te(V),typeof K!="string"&&Fe(J,"hashed_password must be a string"),K=P(K+"\0"),ce!=null&&K.length-1!==ce&&Fe(J,"invalid hashed_password length");var $=be(K),ce=K.length-1;J.push($);var ie=be(W=Se(J,W,"password")),Ee=W.length;J.push(ie);var Ve=(0|a._crypto_pwhash_scryptsalsa208sha256_str_verify($,ie,Ee,0))==0;return st(J),Ve}d(u3,"Rr");function l3(K,W,V,J){var $=[];Te(J);var ce=be(K=Se($,K,"password")),ie=K.length;$.push(ce),Rt($,W,"opsLimit"),(typeof W!="number"||(0|W)!==W||W<0)&&Fe($,"opsLimit must be an unsigned integer"),Rt($,V,"memLimit"),(typeof V!="number"||(0|V)!==V||V<0)&&Fe($,"memLimit must be an unsigned integer");var Ee=new Je(0|a._crypto_pwhash_strbytes()).address;if($.push(Ee),(0|a._crypto_pwhash_str(Ee,ce,ie,0,W,0,V))==0){var Ve=a.UTF8ToString(Ee);return st($),Ve}We($,"invalid usage")}d(l3,"Pr");function A3(K,W,V,J){var $=[];Te(J),typeof K!="string"&&Fe($,"hashed_password must be a string"),K=P(K+"\0"),ie!=null&&K.length-1!==ie&&Fe($,"invalid hashed_password length");var ce=be(K),ie=K.length-1;$.push(ce),Rt($,W,"opsLimit"),(typeof W!="number"||(0|W)!==W||W<0)&&Fe($,"opsLimit must be an unsigned integer"),Rt($,V,"memLimit"),(typeof V!="number"||(0|V)!==V||V<0)&&Fe($,"memLimit must be an unsigned integer");var Ee=(0|a._crypto_pwhash_str_needs_rehash(ce,W,0,V))!=0;return st($),Ee}d(A3,"Gr");function PR(K,W,V){var J=[];Te(V),typeof K!="string"&&Fe(J,"hashed_password must be a string"),K=P(K+"\0"),ce!=null&&K.length-1!==ce&&Fe(J,"invalid hashed_password length");var $=be(K),ce=K.length-1;J.push($);var ie=be(W=Se(J,W,"password")),Ee=W.length;J.push(ie);var Ve=(0|a._crypto_pwhash_str_verify($,ie,Ee,0))==0;return st(J),Ve}d(PR,"Xr");function f3(K,W,V){var J=[];Te(V),K=Se(J,K,"privateKey");var $,ce=0|a._crypto_scalarmult_scalarbytes();K.length!==ce&&Fe(J,"invalid privateKey length"),$=be(K),J.push($),W=Se(J,W,"publicKey");var ie,Ee=0|a._crypto_scalarmult_bytes();W.length!==Ee&&Fe(J,"invalid publicKey length"),ie=be(W),J.push(ie);var Ve=new Je(0|a._crypto_scalarmult_bytes()),tt=Ve.address;if(J.push(tt),(0|a._crypto_scalarmult(tt,$,ie))==0){var ft=Ie(Ve,V);return st(J),ft}We(J,"weak public key")}d(f3,"Dr");function Un(K,W){var V=[];Te(W),K=Se(V,K,"privateKey");var J,$=0|a._crypto_scalarmult_scalarbytes();K.length!==$&&Fe(V,"invalid privateKey length"),J=be(K),V.push(J);var ce=new Je(0|a._crypto_scalarmult_bytes()),ie=ce.address;if(V.push(ie),(0|a._crypto_scalarmult_base(ie,J))==0){var Ee=Ie(ce,W);return st(V),Ee}We(V,"unknown error")}d(Un,"Fr");function jn(K,W,V){var J=[];Te(V),K=Se(J,K,"n");var $,ce=0|a._crypto_scalarmult_ed25519_scalarbytes();K.length!==ce&&Fe(J,"invalid n length"),$=be(K),J.push($),W=Se(J,W,"p");var ie,Ee=0|a._crypto_scalarmult_ed25519_bytes();W.length!==Ee&&Fe(J,"invalid p length"),ie=be(W),J.push(ie);var Ve=new Je(0|a._crypto_scalarmult_ed25519_bytes()),tt=Ve.address;if(J.push(tt),(0|a._crypto_scalarmult_ed25519(tt,$,ie))==0){var ft=Ie(Ve,V);return st(J),ft}We(J,"invalid point or scalar is 0")}d(jn,"Vr");function ls(K,W){var V=[];Te(W),K=Se(V,K,"scalar");var J,$=0|a._crypto_scalarmult_ed25519_scalarbytes();K.length!==$&&Fe(V,"invalid scalar length"),J=be(K),V.push(J);var ce=new Je(0|a._crypto_scalarmult_ed25519_bytes()),ie=ce.address;if(V.push(ie),(0|a._crypto_scalarmult_ed25519_base(ie,J))==0){var Ee=Ie(ce,W);return st(V),Ee}We(V,"scalar is 0")}d(ls,"Hr");function d3(K,W){var V=[];Te(W),K=Se(V,K,"scalar");var J,$=0|a._crypto_scalarmult_ed25519_scalarbytes();K.length!==$&&Fe(V,"invalid scalar length"),J=be(K),V.push(J);var ce=new Je(0|a._crypto_scalarmult_ed25519_bytes()),ie=ce.address;if(V.push(ie),(0|a._crypto_scalarmult_ed25519_base_noclamp(ie,J))==0){var Ee=Ie(ce,W);return st(V),Ee}We(V,"scalar is 0")}d(d3,"qr");function p3(K,W,V){var J=[];Te(V),K=Se(J,K,"n");var $,ce=0|a._crypto_scalarmult_ed25519_scalarbytes();K.length!==ce&&Fe(J,"invalid n length"),$=be(K),J.push($),W=Se(J,W,"p");var ie,Ee=0|a._crypto_scalarmult_ed25519_bytes();W.length!==Ee&&Fe(J,"invalid p length"),ie=be(W),J.push(ie);var Ve=new Je(0|a._crypto_scalarmult_ed25519_bytes()),tt=Ve.address;if(J.push(tt),(0|a._crypto_scalarmult_ed25519_noclamp(tt,$,ie))==0){var ft=Ie(Ve,V);return st(J),ft}We(J,"invalid point or scalar is 0")}d(p3,"jr");function h3(K,W,V){var J=[];Te(V),K=Se(J,K,"scalar");var $,ce=0|a._crypto_scalarmult_ristretto255_scalarbytes();K.length!==ce&&Fe(J,"invalid scalar length"),$=be(K),J.push($),W=Se(J,W,"element");var ie,Ee=0|a._crypto_scalarmult_ristretto255_bytes();W.length!==Ee&&Fe(J,"invalid element length"),ie=be(W),J.push(ie);var Ve=new Je(0|a._crypto_scalarmult_ristretto255_bytes()),tt=Ve.address;if(J.push(tt),(0|a._crypto_scalarmult_ristretto255(tt,$,ie))==0){var ft=Ie(Ve,V);return st(J),ft}We(J,"result is identity element")}d(h3,"zr");function py(K,W){var V=[];Te(W),K=Se(V,K,"scalar");var J,$=0|a._crypto_core_ristretto255_scalarbytes();K.length!==$&&Fe(V,"invalid scalar length"),J=be(K),V.push(J);var ce=new Je(0|a._crypto_core_ristretto255_bytes()),ie=ce.address;if(V.push(ie),(0|a._crypto_scalarmult_ristretto255_base(ie,J))==0){var Ee=Ie(ce,W);return st(V),Ee}We(V,"scalar is 0")}d(py,"Wr");function qR(K,W,V,J){var $=[];Te(J);var ce=be(K=Se($,K,"message")),ie=K.length;$.push(ce),W=Se($,W,"nonce");var Ee,Ve=0|a._crypto_secretbox_noncebytes();W.length!==Ve&&Fe($,"invalid nonce length"),Ee=be(W),$.push(Ee),V=Se($,V,"key");var tt,ft=0|a._crypto_secretbox_keybytes();V.length!==ft&&Fe($,"invalid key length"),tt=be(V),$.push(tt);var Dt=new Je(0|ie),jt=Dt.address;$.push(jt);var tr=new Je(0|a._crypto_secretbox_macbytes()),pr=tr.address;if($.push(pr),(0|a._crypto_secretbox_detached(jt,pr,ce,ie,0,Ee,tt))==0){var Nr=Ie({mac:tr,cipher:Dt},J);return st($),Nr}We($,"invalid usage")}d(qR,"Jr");function NR(K,W,V,J){var $=[];Te(J);var ce=be(K=Se($,K,"message")),ie=K.length;$.push(ce),W=Se($,W,"nonce");var Ee,Ve=0|a._crypto_secretbox_noncebytes();W.length!==Ve&&Fe($,"invalid nonce length"),Ee=be(W),$.push(Ee),V=Se($,V,"key");var tt,ft=0|a._crypto_secretbox_keybytes();V.length!==ft&&Fe($,"invalid key length"),tt=be(V),$.push(tt);var Dt=new Je(ie+a._crypto_secretbox_macbytes()|0),jt=Dt.address;if($.push(jt),(0|a._crypto_secretbox_easy(jt,ce,ie,0,Ee,tt))==0){var tr=Ie(Dt,J);return st($),tr}We($,"invalid usage")}d(NR,"Qr");function y3(K){var W=[];Te(K);var V=new Je(0|a._crypto_secretbox_keybytes()),J=V.address;W.push(J),a._crypto_secretbox_keygen(J);var $=Ie(V,K);return st(W),$}d(y3,"Zr");function hs(K,W,V,J,$){var ce=[];Te($);var ie=be(K=Se(ce,K,"ciphertext")),Ee=K.length;ce.push(ie),W=Se(ce,W,"mac");var Ve,tt=0|a._crypto_secretbox_macbytes();W.length!==tt&&Fe(ce,"invalid mac length"),Ve=be(W),ce.push(Ve),V=Se(ce,V,"nonce");var ft,Dt=0|a._crypto_secretbox_noncebytes();V.length!==Dt&&Fe(ce,"invalid nonce length"),ft=be(V),ce.push(ft),J=Se(ce,J,"key");var jt,tr=0|a._crypto_secretbox_keybytes();J.length!==tr&&Fe(ce,"invalid key length"),jt=be(J),ce.push(jt);var pr=new Je(0|Ee),Nr=pr.address;if(ce.push(Nr),(0|a._crypto_secretbox_open_detached(Nr,ie,Ve,Ee,0,ft,jt))==0){var ei=Ie(pr,$);return st(ce),ei}We(ce,"wrong secret key for the given ciphertext")}d(hs,"$r");function g2(K,W,V,J){var $=[];Te(J),K=Se($,K,"ciphertext");var ce,ie=a._crypto_secretbox_macbytes(),Ee=K.length;Ee>>0;return st([]),W}d(kv,"Ct");function xv(K,W){var V=[];Te(W);for(var J=a._malloc(24),$=0;$<6;$++)a.setValue(J+4*$,a.Runtime.addFunction(K[["implementation_name","random","stir","uniform","buf","close"][$]]),"i32");0|a._randombytes_set_implementation(J)&&We(V,"unsupported implementation"),st(V)}d(xv,"Rt");function C3(K){Te(K),a._randombytes_stir()}d(C3,"Pt");function Dn(K,W){var V=[];Te(W),Rt(V,K,"upper_bound"),(typeof K!="number"||(0|K)!==K||K<0)&&Fe(V,"upper_bound must be an unsigned integer");var J=a._randombytes_uniform(K)>>>0;return st(V),J}d(Dn,"Gt");function Yt(){var K=a._sodium_version_string(),W=a.UTF8ToString(K);return st([]),W}return d(Yt,"Xt"),Je.prototype.to_Uint8Array=function(){var K=new Uint8Array(this.length);return K.set(a.HEAPU8.subarray(this.address,this.address+this.length)),K},n.add=function(K,W){if(!(K instanceof Uint8Array&&W instanceof Uint8Array))throw new TypeError("Only Uint8Array instances can added");var V=K.length,J=0,$=0;if(W.length!=K.length)throw new TypeError("Arguments must have the same length");for($=0;$>=8,J+=K[$]+W[$],K[$]=255&J},n.base64_variants=ge,n.compare=function(K,W){if(!(K instanceof Uint8Array&&W instanceof Uint8Array))throw new TypeError("Only Uint8Array instances can be compared");if(K.length!==W.length)throw new TypeError("Only instances of identical length can be compared");for(var V=0,J=1,$=K.length;$-- >0;)V|=W[$]-K[$]>>8&J,J&=(W[$]^K[$])-1>>8;return V+V+J-1},n.from_base64=function(K,W){W=Re(W);var V,J=[],$=new Je(3*(K=Se(J,K,"input")).length/4),ce=be(K),ie=Ut(4),Ee=Ut(4);return J.push(ce),J.push($.address),J.push($.result_bin_len_p),J.push($.b64_end_p),a._sodium_base642bin($.address,$.length,ce,K.length,0,ie,Ee,W)!==0&&We(J,"invalid input"),a.getValue(Ee,"i32")-ce!==K.length&&We(J,"incomplete input"),$.length=a.getValue(ie,"i32"),V=$.to_Uint8Array(),st(J),V},n.from_hex=function(K){var W,V=[],J=new Je((K=Se(V,K,"input")).length/2),$=be(K),ce=Ut(4);return V.push($),V.push(J.address),V.push(J.hex_end_p),a._sodium_hex2bin(J.address,J.length,$,K.length,0,0,ce)!==0&&We(V,"invalid input"),a.getValue(ce,"i32")-$!==K.length&&We(V,"incomplete input"),W=J.to_Uint8Array(),st(V),W},n.from_string=P,n.increment=function(K){if(!(K instanceof Uint8Array))throw new TypeError("Only Uint8Array instances can be incremented");for(var W=256,V=0,J=K.length;V>=8,W+=K[V],K[V]=255&W},n.is_zero=function(K){if(!(K instanceof Uint8Array))throw new TypeError("Only Uint8Array instances can be checked");for(var W=0,V=0,J=K.length;V 0");var V,J=[],$=Ut(4),ce=1,ie=0,Ee=0|K.length,Ve=new Je(Ee+W);J.push($),J.push(Ve.address);for(var tt=Ve.address,ft=Ve.address+Ee+W;tt>>48|Ee>>>32|Ee>>>16|Ee))-1>>16);return a._sodium_pad($,Ve.address,K.length,W,Ve.length)!==0&&We(J,"internal error"),Ve.length=a.getValue($,"i32"),V=Ve.to_Uint8Array(),st(J),V},n.unpad=function(K,W){if(!(K instanceof Uint8Array))throw new TypeError("buffer must be a Uint8Array");if((W|=0)<=0)throw new Error("block size must be > 0");var V=[],J=be(K),$=Ut(4);return V.push(J),V.push($),a._sodium_unpad($,J,K.length,W)!==0&&We(V,"unsupported/invalid padding"),K=(K=new Uint8Array(K)).subarray(0,a.getValue($,"i32")),st(V),K},n.ready=g,n.symbols=function(){return Object.keys(n).sort()},n.to_base64=je,n.to_hex=X,n.to_string=I,n}d(e,"r");var t=typeof i.sodium=="object"&&typeof i.sodium.onload=="function"?i.sodium.onload:null;typeof define=="function"&&define.amd?define(["exports","libsodium-sumo"],e):typeof Z7=="object"&&typeof Z7.nodeName!="string"?e(Z7,pHe()):i.sodium=e(i.commonJsStrict={},i.libsodium),t&&i.sodium.ready.then(function(){t(i.sodium)})})(Z7)});var mf=N(YA=>{"use strict";var q5t=YA&&YA.__createBinding||(Object.create?function(i,e,t,n){n===void 0&&(n=t);var u=Object.getOwnPropertyDescriptor(e,t);(!u||("get"in u?!e.__esModule:u.writable||u.configurable))&&(u={enumerable:!0,get:d(function(){return e[t]},"get")}),Object.defineProperty(i,n,u)}:function(i,e,t,n){n===void 0&&(n=t),i[n]=e[t]}),N5t=YA&&YA.__setModuleDefault||(Object.create?function(i,e){Object.defineProperty(i,"default",{enumerable:!0,value:e})}:function(i,e){i.default=e}),M5t=YA&&YA.__importStar||function(i){if(i&&i.__esModule)return i;var e={};if(i!=null)for(var t in i)t!=="default"&&Object.prototype.hasOwnProperty.call(i,t)&&q5t(e,i,t);return N5t(e,i),e};Object.defineProperty(YA,"__esModule",{value:!0});YA.base64_variants=YA.SodiumWrapper=void 0;var hHe=M5t(qye()),m1=class m1{static get sodium(){if(!m1._sodium)throw new Error("Sodium is not ready yet. Consider calling `SodiumWrapper.ready()`");return m1._sodium}static async ready(){if(m1._sodium)return m1.sodium;await hHe.ready;let e=hHe;return m1._sodium=e.default,m1.sodium}};d(m1,"SodiumWrapper");var Nye=m1;YA.SodiumWrapper=Nye;var yHe;(function(i){i[i.Original=0]="Original",i[i.OriginalNoPadding=1]="OriginalNoPadding",i[i.UrlSafe=2]="UrlSafe",i[i.UrlSafeNoPadding=3]="UrlSafeNoPadding"})(yHe||(YA.base64_variants=yHe={}))});var Yn=N(Cf=>{"use strict";var j5t=Cf&&Cf.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},T5t=Cf&&Cf.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},sc;Object.defineProperty(Cf,"__esModule",{value:!0});Cf.CoreBuffer=Cf.Encoding=void 0;var _He=nt(),gHe=jye(),F5t=da(),U5t=Go(),zl=mf(),cs;(function(i){i.Ascii="ascii",i.Base64="base64",i.Base64_NoPadding="base64_nopadding",i.Base64_UrlSafe_NoPadding="base64_urlsafe_nopadding",i.Csv="csv",i.Hex="hex",i.Pem="pem",i.Latin1="latin1",i.Utf8="utf8"})(cs||(Cf.Encoding=cs={}));var fO,Mye=sc=(fO=class extends _He.Serializable{constructor(e=[]){if(super(),e instanceof ArrayBuffer)this._buffer=new Uint8Array(e,0,e.byteLength);else if(e instanceof Uint8Array)this._buffer=e;else if(e instanceof Array)this._buffer=Uint8Array.from(e);else if(e instanceof sc)this._buffer=e.buffer;else if(typeof e=="string")this._buffer=sc.urlSafeBase64WithNoPaddingToBuffer(e).buffer;else throw new Error("Value is of type object but not an Array/ArrayBuffer/Buffer or Uint8Array! Value: ".concat(e))}get buffer(){return this._buffer}get length(){return this._buffer.length}clone(){let e=new Uint8Array(this.buffer);return new sc(e)}equals(e){if(this.buffer.byteLength!==e.buffer.byteLength)return!1;for(let t=0,n=this.buffer.byteLength;t{"use strict";Object.defineProperty(XW,"__esModule",{value:!0});XW.BaseX=void 0;var mHe=Yn(),Fye=class Fye{constructor(e){this.initializeAlphabet(e)}initializeAlphabet(e){if(e.length>=255)throw new TypeError("Alphabet too long");this.baseMap=new Uint8Array(256);for(let t=0,n=this.baseMap.length;t>>0,g=new Uint8Array(h);for(;u!==a;){let X=e.buffer[u],ge=0;for(let Re=h-1;(X!==0||ge>>0,g[Re]=X%this.base>>>0,X=X/this.base>>>0;if(X!==0)throw new Error("Non-zero carry");n=ge,u++}let P=h-n;for(;P!==h&&g[P]===0;)P++;let I=this.leader.repeat(t);for(;P>>0,h=new Uint8Array(a);for(;e[t];){let X=this.baseMap[e.charCodeAt(t)];if(X===255)throw new TypeError("Invalid input.");let ge=0;for(let Re=a-1;(X!==0||ge>>0,h[Re]=X%256>>>0,X=X/256>>>0;if(X!==0)throw new Error("Non-zero carry");u=ge,t++}if(e[t]===" ")throw new TypeError("Invalid input.");let g=a-u;for(;g!==a&&h[g]===0;)g++;let P=new Uint8Array(n+(a-g));P.fill(0,0,n);let I=n;for(;g!==a;)P[I++]=h[g++];return new mHe.CoreBuffer(P)}};d(Fye,"BaseX");var Tye=Fye;XW.BaseX=Tye});var CHe=N(ZW=>{"use strict";Object.defineProperty(ZW,"__esModule",{value:!0});ZW.buildInformation=void 0;var k5t=nt();ZW.buildInformation={version:"2.0.6",build:"24",date:"2024-02-01T11:20:04+00:00",commit:"f297625798f9a33d56844c5a02b60cdf5e6ee7ba",dependencies:{"libsodium-wrappers-sumo":"0.7.13",uuid:"9.0.1"},libraries:{serval:k5t.buildInformation}}});var Yl=N(eX=>{"use strict";Object.defineProperty(eX,"__esModule",{value:!0});eX.CryptoSerializable=void 0;var x5t=nt(),J5t=Yn(),kye=class kye extends x5t.Serializable{serialize(e=!0){return JSON.stringify(this.toJSON(e))}toBase64(e=!0){return J5t.CoreBuffer.utf8_base64(this.serialize(e))}};d(kye,"CryptoSerializable");var Uye=kye;eX.CryptoSerializable=Uye});var ab=N(tX=>{"use strict";Object.defineProperty(tX,"__esModule",{value:!0});tX.CryptoStateType=void 0;var vHe;(function(i){i[i.Receive=1]="Receive",i[i.Transmit=2]="Transmit"})(vHe||(tX.CryptoStateType=vHe={}))});var vf=N(iX=>{"use strict";Object.defineProperty(iX,"__esModule",{value:!0});iX.CryptoValidation=void 0;var rX=Yn(),eo=da(),to=Go(),IHe=ab(),Jye=class Jye{static checkObject(e,t,n=!0){let u;if(typeof e!="object"){let a;t?a="Property ".concat(t," must be an object."):a="Parameter must be an object.",u=new eo.CryptoError(to.CryptoErrorCode.WrongObject,a)}if(u&&n)throw u;return u}static checkBufferAsStringOrBuffer(e,t=0,n=Number.MAX_SAFE_INTEGER,u,a=!0){return typeof e=="string"?this.checkSerializedBuffer(e,t,n,u,a):this.checkBuffer(e,t,n,u,a)}static checkBuffer(e,t=0,n=Number.MAX_SAFE_INTEGER,u,a=!0){let h;if(e instanceof rX.CoreBuffer?e.buffer.byteLengthn&&(h=new eo.CryptoError(to.CryptoErrorCode.WrongBuffer,"Buffer has a maximum of ".concat(n," bytes."))):h=new eo.CryptoError(to.CryptoErrorCode.WrongBuffer,"Buffer must be of instance CoreBuffer."),h&&a)throw h;return h}static checkSerializedBuffer(e,t=0,n=Number.MAX_SAFE_INTEGER,u,a=!0){let h;if(typeof e!="string"&&(h=new eo.CryptoError(to.CryptoErrorCode.WrongSerializedBuffer,"Property ".concat(u," must be a string."))),!h){let g=Math.floor(3*(e.length/4));gn&&(h=new eo.CryptoError(to.CryptoErrorCode.WrongSerializedBuffer,"Size of serialized buffer within property ".concat(u," is greater than the maximum of ").concat(n," bytes.")))}if(h&&a)throw h;return h}static checkEncryptionAlgorithm(e,t=!0){let n;switch(e){case 3:break;default:n=new eo.CryptoError(to.CryptoErrorCode.EncryptionWrongAlgorithm,"Encryption algorithm is not supported.");break}if(n&&t)throw n;return n}static checkHashAlgorithm(e,t=!0){let n;switch(e){case 3:case 1:case 2:break;default:n=new eo.CryptoError(to.CryptoErrorCode.WrongHashAlgorithm,"Hash algorithm is not supported.");break}if(n&&t)throw n;return n}static checkStateType(e,t=!0){switch(e){case IHe.CryptoStateType.Receive:case IHe.CryptoStateType.Transmit:return;default:let n=new eo.CryptoError(to.CryptoErrorCode.StateWrongType,"State type is not supported.");if(t)throw n;return n}}static checkId(e,t=0,n=30,u=!0){let a;if(!(typeof e>"u")){if(typeof e!="string"&&(a=new eo.CryptoError(to.CryptoErrorCode.WrongId,"Id must be a string")),(!a&&e.lengthn)&&(a=new eo.CryptoError(to.CryptoErrorCode.WrongId,"Id must be more than 0 and less than 101 characters.")),a&&u)throw a;return a}}static checkSerializedSecretKeyForAlgorithm(e,t,n=!0){let u;if(typeof e!="string")u=new eo.CryptoError(to.CryptoErrorCode.EncryptionWrongSecretKey,"Serialized SecretKey must be of type string.");else{let a=Math.floor(3*(e.length/4)),h=0;switch(t){case 1:a!==16&&(h=16);break;case 2:case 3:a!==32&&(h=32);break;default:u=new eo.CryptoError(to.CryptoErrorCode.EncryptionWrongAlgorithm,"Encryption algorithm is not supported.");break}!u&&h&&(u=new eo.CryptoError(to.CryptoErrorCode.EncryptionWrongSecretKey,"SecretKey must be ".concat(h," bytes long for encryption algorithm ").concat(t," (is ").concat(a,")")))}if(u&&n)throw u;return u}static checkSecretKeyForAlgorithm(e,t,n=!0){typeof e=="string"&&(e=rX.CoreBuffer.from(e));let u,a;if(e instanceof rX.CoreBuffer){a=e.buffer;let h=0;switch(t){case 1:a.byteLength!==16&&(h=16);break;case 2:case 3:a.byteLength!==32&&(h=32);break;default:u=new eo.CryptoError(to.CryptoErrorCode.EncryptionWrongAlgorithm,"Encryption algorithm is not supported.");break}!u&&h&&(u=new eo.CryptoError(to.CryptoErrorCode.EncryptionWrongSecretKey,"SecretKey must be ".concat(h," bytes long for encryption algorithm ").concat(t)))}else u=new eo.CryptoError(to.CryptoErrorCode.EncryptionWrongSecretKey,"SecretKey must be of type CoreBuffer.");if(u&&n)throw u;return u}static checkNonceAsString(e,t,n="nonce",u=!0){return this.checkSerializedBuffer(e,12,24,n,u)}static checkNonceAsBuffer(e,t,n="nonce",u=!0){return this.checkBuffer(e,12,24,n,u)}static checkNonce(e,t,n="nonce",u=!0){return typeof e=="string"?this.checkNonceAsString(e,t,n,u):this.checkNonceAsBuffer(e,t,n,u)}static checkNonceForAlgorithm(e,t,n=!0){let u,a;if(e instanceof rX.CoreBuffer){a=e.buffer;let h=0;switch(t){case 1:case 2:a.byteLength!==12&&(h=12);break;case 3:a.byteLength!==24&&(h=24);break;default:u=new eo.CryptoError(to.CryptoErrorCode.EncryptionWrongAlgorithm,"Encryption algorithm is not supported.");break}!u&&h&&(u=new eo.CryptoError(to.CryptoErrorCode.EncryptionWrongNonce,"Nonce must be ".concat(h," bytes long for encryption algorithm ").concat(t)))}else u=new eo.CryptoError(to.CryptoErrorCode.EncryptionWrongNonce,"Nonce must be of type CoreBuffer.");if(u&&n)throw u;return u}static checkCounter(e,t=!0){let n;if((typeof e!="number"||e<0||e>4294967295)&&(n=new eo.CryptoError(to.CryptoErrorCode.EncryptionWrongCounter,"Counter must be a positive integer within 0 and ".concat(Number.MAX_SAFE_INTEGER,"."))),n&&t)throw n;return n}};d(Jye,"CryptoValidation");var xye=Jye;iX.CryptoValidation=xye});var pO=N(C1=>{"use strict";var Hye=C1&&C1.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},bHe=C1&&C1.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(C1,"__esModule",{value:!0});C1.CryptoSecretKey=void 0;var ex=nt(),wHe=Yn(),L5t=Yl(),Lye=vf(),dO,tx=(dO=class extends L5t.CryptoSerializable{toJSON(e=!0){return{key:this.secretKey.toBase64URL(),alg:this.algorithm,"@type":e?"CryptoSecretKey":void 0}}clear(){this.secretKey.clear()}static from(e){return this.fromAny(e)}static preFrom(e){return e.alg&&(e={algorithm:e.alg,secretKey:e.key}),Lye.CryptoValidation.checkEncryptionAlgorithm(e.algorithm),typeof e.secretKey=="string"?Lye.CryptoValidation.checkSerializedSecretKeyForAlgorithm(e.secretKey,e.algorithm):Lye.CryptoValidation.checkSecretKeyForAlgorithm(e.secretKey,e.algorithm),e}static fromJSON(e){return this.fromAny(e)}static fromBase64(e){return this.deserialize(wHe.CoreBuffer.base64_utf8(e))}},d(dO,"CryptoSecretKey"),dO);C1.CryptoSecretKey=tx;Hye([(0,ex.validate)(),(0,ex.serialize)(),bHe("design:type",Number)],tx.prototype,"algorithm",void 0);Hye([(0,ex.validate)(),(0,ex.serialize)(),bHe("design:type",wHe.CoreBuffer)],tx.prototype,"secretKey",void 0);C1.CryptoSecretKey=tx=Hye([(0,ex.type)("CryptoSecretKey")],tx)});var sX=N(nX=>{"use strict";Object.defineProperty(nX,"__esModule",{value:!0});nX.CryptoDerivation=void 0;var Gye=Yn(),EHe=pO(),RHe=mf(),zye=class zye{static async deriveKeyFromMaster(e,t,n,u){switch(n){case 1:case 2:case 3:break;default:throw new Error("KeyAlgorithm not supported.")}let a=e;typeof u<"u"&&a.append(u);let g=(await RHe.SodiumWrapper.ready()).crypto_pwhash_str(a.buffer,t,2e3),P=Gye.CoreBuffer.fromString(g,Gye.Encoding.Hex);return EHe.CryptoSecretKey.from({secretKey:P,algorithm:n})}static async deriveKeyFromBase(e,t,n,u=3){if(n.length!==8)throw new Error("The context should be exactly 8 characters long!");let a;switch(u){case 1:a=16;break;case 2:a=32;break;case 3:a=32;break;default:throw new Error("KeyAlgorithm not supported.")}let h=(await RHe.SodiumWrapper.ready()).crypto_kdf_derive_from_key(a,t,n,e.buffer);return EHe.CryptoSecretKey.from({secretKey:Gye.CoreBuffer.fromObject(h),algorithm:u})}};d(zye,"CryptoDerivation");var Kye=zye;nX.CryptoDerivation=Kye});var oX=N(v1=>{"use strict";var Yye=v1&&v1.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},BHe=v1&&v1.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(v1,"__esModule",{value:!0});v1.CryptoPrivateKey=void 0;var rx=nt(),cb=Yn(),H5t=Yl(),hO,ix=(hO=class extends H5t.CryptoSerializable{toPEM(){return this.privateKey.toString(cb.Encoding.Pem,"PRIVATE KEY")}toString(){return this.privateKey.toString(cb.Encoding.Base64_UrlSafe_NoPadding)}static stripPEM(e){return e=e.replace(/-----BEGIN [\w ]* KEY-----/,""),e=e.replace(/-----END [\w ]* KEY-----/,""),e=e.replace(/----- BEGIN [\w ]* KEY -----/,""),e=e.replace(/----- END [\w ]* KEY -----/,""),e=e.replace(/(?:\r\n|\r|\n)/g,""),e}static fromString(e,t,n=cb.Encoding.Base64_UrlSafe_NoPadding){let u=cb.CoreBuffer.fromString(e,n);return this.fromAny({algorithm:t,privateKey:u})}static fromObject(e,t){let n=cb.CoreBuffer.fromObject(e);return this.fromAny({algorithm:t,privateKey:n})}static fromPEM(e,t){let n=this.stripPEM(e);return this.fromString(n,t,cb.Encoding.Base64)}static from(e){return this.fromAny(e)}static fromBase64(e){return this.deserialize(cb.CoreBuffer.base64_utf8(e))}},d(hO,"CryptoPrivateKey"),hO);v1.CryptoPrivateKey=ix;Yye([(0,rx.validate)(),(0,rx.serialize)(),BHe("design:type",Number)],ix.prototype,"algorithm",void 0);Yye([(0,rx.validate)(),(0,rx.serialize)(),BHe("design:type",cb.CoreBuffer)],ix.prototype,"privateKey",void 0);v1.CryptoPrivateKey=ix=Yye([(0,rx.type)("CryptoPrivateKey")],ix)});var aX=N(I1=>{"use strict";var Vye=I1&&I1.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},SHe=I1&&I1.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(I1,"__esModule",{value:!0});I1.CryptoPublicKey=void 0;var nx=nt(),ub=Yn(),G5t=Yl(),yO,sx=(yO=class extends G5t.CryptoSerializable{toString(){return this.publicKey.toString(ub.Encoding.Base64_UrlSafe_NoPadding)}toPEM(){return this.publicKey.toString(ub.Encoding.Pem,"PUBLIC KEY")}static stripPEM(e){return e=e.replace(/-----BEGIN [\w ]* KEY-----/,""),e=e.replace(/-----END [\w ]* KEY-----/,""),e=e.replace(/----- BEGIN [\w ]* KEY -----/,""),e=e.replace(/----- END [\w ]* KEY -----/,""),e=e.replace(/(?:\r\n|\r|\n)/g,""),e}static fromPEM(e,t){let n=this.stripPEM(e);return this.fromString(n,t,ub.Encoding.Base64)}static fromString(e,t,n=ub.Encoding.Base64_UrlSafe_NoPadding){let u=ub.CoreBuffer.fromString(e,n);return this.fromAny({algorithm:t,publicKey:u})}static fromObject(e,t){let n=ub.CoreBuffer.fromObject(e);return this.fromAny({algorithm:t,publicKey:n})}static from(e){return this.fromAny(e)}static fromBase64(e){return this.deserialize(ub.CoreBuffer.base64_utf8(e))}},d(yO,"CryptoPublicKey"),yO);I1.CryptoPublicKey=sx;Vye([(0,nx.validate)(),(0,nx.serialize)(),SHe("design:type",Number)],sx.prototype,"algorithm",void 0);Vye([(0,nx.validate)(),(0,nx.serialize)(),SHe("design:type",ub.CoreBuffer)],sx.prototype,"publicKey",void 0);I1.CryptoPublicKey=sx=Vye([(0,nx.type)("CryptoPublicKey")],sx)});var Wye=N(E1=>{"use strict";var ax=E1&&E1.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},uX=E1&&E1.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},cX;Object.defineProperty(E1,"__esModule",{value:!0});E1.CryptoCipher=void 0;var b1=nt(),$ye=Yn(),DHe=da(),QHe=Go(),K5t=Yl(),ox=vf(),gO,w1=cX=(gO=class extends K5t.CryptoSerializable{toJSON(e=!0){return{cph:this.cipher.toBase64URL(),alg:this.algorithm,nnc:this.nonce?this.nonce.toBase64URL():void 0,cnt:this.counter,"@type":e?"CryptoCipher":void 0}}clear(){var e;this.cipher.clear(),(e=this.nonce)===null||e===void 0||e.clear()}static from(e){return this.fromAny(e)}static preFrom(e){if(e.cph&&(e={cipher:e.cph,algorithm:e.alg,nonce:e.nnc,counter:e.cnt}),!e.nonce&&typeof e.counter>"u")throw new DHe.CryptoError(QHe.CryptoErrorCode.EncryptionNoNonceNorCounter,"No nonce nor counter property set.");if(e.nonce&&typeof e.counter<"u")throw new DHe.CryptoError(QHe.CryptoErrorCode.EncryptionNonceAndCounter,"Nonce and counter properties are set.");return typeof e.cipher=="string"?ox.CryptoValidation.checkSerializedBuffer(e.cipher,this.MIN_CIPHER_BYTES,this.MAX_CIPHER_BYTES,"cipher"):ox.CryptoValidation.checkBuffer(e.cipher,cX.MIN_CIPHER_BYTES,cX.MAX_CIPHER_BYTES,"cipher"),ox.CryptoValidation.checkEncryptionAlgorithm(e.algorithm),e.counter&&ox.CryptoValidation.checkCounter(e.counter),e.nonce&&ox.CryptoValidation.checkNonce(e.nonce,e.algorithm),e}static fromJSON(e){return this.fromAny(e)}static fromBase64(e){return this.deserialize($ye.CoreBuffer.base64_utf8(e))}},d(gO,"CryptoCipher"),gO);E1.CryptoCipher=w1;w1.MIN_CIPHER_BYTES=2;w1.MAX_CIPHER_BYTES=100*1024*1024;ax([(0,b1.validate)(),(0,b1.serialize)(),uX("design:type",Number)],w1.prototype,"algorithm",void 0);ax([(0,b1.validate)(),(0,b1.serialize)(),uX("design:type",$ye.CoreBuffer)],w1.prototype,"cipher",void 0);ax([(0,b1.validate)({nullable:!0}),(0,b1.serialize)(),uX("design:type",Number)],w1.prototype,"counter",void 0);ax([(0,b1.validate)({nullable:!0}),(0,b1.serialize)(),uX("design:type",$ye.CoreBuffer)],w1.prototype,"nonce",void 0);E1.CryptoCipher=w1=cX=ax([(0,b1.type)("CryptoCipher")],w1)});var _O=N(AX=>{"use strict";Object.defineProperty(AX,"__esModule",{value:!0});AX.CryptoEncryption=void 0;var VA=Yn(),Vc=da(),$c=Go(),Wc=vf(),lX=mf(),OHe=Wye(),cx=pO(),Zye=class Zye{static async generateKey(e=3){Wc.CryptoValidation.checkEncryptionAlgorithm(e);let t;switch(e){case 3:try{t=new VA.CoreBuffer((await lX.SodiumWrapper.ready()).crypto_aead_xchacha20poly1305_ietf_keygen())}catch(n){throw new Vc.CryptoError($c.CryptoErrorCode.EncryptionKeyGeneration,"".concat(n))}break;default:throw new Vc.CryptoError($c.CryptoErrorCode.NotYetImplemented)}return cx.CryptoSecretKey.from({secretKey:t,algorithm:e})}static async encrypt(e,t,n,u=3){let a,h;if(t instanceof cx.CryptoSecretKey)a=t.algorithm,h=t.secretKey.buffer;else if(t instanceof VA.CoreBuffer)Wc.CryptoValidation.checkEncryptionAlgorithm(u),a=u,Wc.CryptoValidation.checkSecretKeyForAlgorithm(t,a),h=t.buffer;else throw new Vc.CryptoError($c.CryptoErrorCode.EncryptionWrongSecretKey,"Secret key must either be a CoreBuffer or a CryptoSecretKey object.");let g=await lX.SodiumWrapper.ready(),P;typeof n<"u"?(Wc.CryptoValidation.checkNonceForAlgorithm(n,a),P=n.buffer):P=g.randombytes_buf(24);let I;switch(a){case 3:try{I=g.crypto_aead_xchacha20poly1305_ietf_encrypt(e.buffer,"",new Uint8Array,P,h)}catch(X){throw new Vc.CryptoError($c.CryptoErrorCode.EncryptionEncrypt,"".concat(X))}break;default:throw new Vc.CryptoError($c.CryptoErrorCode.NotYetImplemented)}return OHe.CryptoCipher.from({cipher:VA.CoreBuffer.from(I),algorithm:a,nonce:VA.CoreBuffer.from(P)})}static async encryptWithCounter(e,t,n,u,a=3){let h,g;if(t instanceof cx.CryptoSecretKey)h=t.algorithm,g=t.secretKey.buffer;else if(t instanceof VA.CoreBuffer)Wc.CryptoValidation.checkEncryptionAlgorithm(a),h=a,Wc.CryptoValidation.checkSecretKeyForAlgorithm(t,h),g=t.buffer;else throw new Vc.CryptoError($c.CryptoErrorCode.EncryptionWrongSecretKey,"Secret key must either be a CoreBuffer or a CryptoSecretKey object.");Wc.CryptoValidation.checkCounter(u);let P=this._addCounter(n.buffer,u),I;switch(a){case 3:try{let X=(await lX.SodiumWrapper.ready()).crypto_aead_xchacha20poly1305_ietf_encrypt(e.buffer,"",new Uint8Array,P.buffer,g);return I=new VA.CoreBuffer(X),OHe.CryptoCipher.from({cipher:I,algorithm:a,counter:u})}catch(X){throw new Vc.CryptoError($c.CryptoErrorCode.EncryptionEncrypt,"".concat(X))}default:throw new Vc.CryptoError($c.CryptoErrorCode.NotYetImplemented)}}static async decrypt(e,t,n,u=3){let a,h;if(t instanceof cx.CryptoSecretKey)a=t.algorithm,h=t.secretKey.buffer;else if(t instanceof VA.CoreBuffer)Wc.CryptoValidation.checkEncryptionAlgorithm(u),a=u,Wc.CryptoValidation.checkSecretKeyForAlgorithm(t,a),h=t.buffer;else throw new Vc.CryptoError($c.CryptoErrorCode.EncryptionWrongSecretKey,"Secret key must either be a CoreBuffer or a CryptoSecretKey object.");let g;if(typeof n<"u")Wc.CryptoValidation.checkNonceForAlgorithm(n,a),g=n.buffer;else if(typeof e.nonce<"u")g=e.nonce.buffer;else throw new Vc.CryptoError($c.CryptoErrorCode.EncryptionWrongNonce,"Cipher does not contain a nonce and no nonce is given.");switch(a){case 3:try{return VA.CoreBuffer.fromObject((await lX.SodiumWrapper.ready()).crypto_aead_xchacha20poly1305_ietf_decrypt(new Uint8Array,e.cipher.buffer,"",g,h))}catch(P){throw new Vc.CryptoError($c.CryptoErrorCode.EncryptionDecrypt,"".concat(P))}default:throw new Vc.CryptoError($c.CryptoErrorCode.NotYetImplemented)}}static async decryptWithCounter(e,t,n,u,a=3){if(t instanceof cx.CryptoSecretKey)Wc.CryptoValidation.checkNonceForAlgorithm(n,t.algorithm);else if(t instanceof VA.CoreBuffer)Wc.CryptoValidation.checkEncryptionAlgorithm(a),Wc.CryptoValidation.checkNonceForAlgorithm(n,a);else throw new Vc.CryptoError($c.CryptoErrorCode.EncryptionWrongSecretKey,"Secret key must either be a CoreBuffer or a CryptoSecretKey object.");Wc.CryptoValidation.checkCounter(u);let h=this._addCounter(n.buffer,u);return await this.decrypt(e,t,h)}static createNonce(e){Wc.CryptoValidation.checkEncryptionAlgorithm(e);let t;switch(e){case 1:case 2:t=12;break;case 3:t=24;break;default:throw new Vc.CryptoError($c.CryptoErrorCode.EncryptionWrongAlgorithm,"Encryption algorithm is not supported.")}return VA.CoreBuffer.random(t)}static _addCounter(e,t){let n;if(e instanceof Uint8Array)n=new VA.CoreBuffer(e);else if(e instanceof VA.CoreBuffer)n=e;else throw new Vc.CryptoError($c.CryptoErrorCode.EncryptionWrongNonce);return n.clone().add(t)}};d(Zye,"CryptoEncryption");var Xye=Zye;AX.CryptoEncryption=Xye});var dX=N(fX=>{"use strict";Object.defineProperty(fX,"__esModule",{value:!0});fX.CryptoExchangeValidation=void 0;var z5t=da(),Y5t=Go(),V5t=vf(),ege=class ege extends V5t.CryptoValidation{static checkExchangeAlgorithm(e,t=!0){let n;switch(e){case 1:case 2:case 3:break;default:n=new z5t.CryptoError(Y5t.CryptoErrorCode.ExchangeWrongAlgorithm,"Exchange algorithm is not set or supported.");break}if(n&&t)throw n;return n}static checkExchangePrivateKeyAsString(e,t,n="privateKey",u=!0){return super.checkSerializedBuffer(e,this.PRIVATE_KEY_MIN_BYTES,this.PRIVATE_KEY_MAX_BYTES,n,u)}static checkExchangePrivateKeyAsBuffer(e,t,n="privateKey",u=!0){return super.checkBuffer(e,this.PRIVATE_KEY_MIN_BYTES,this.PRIVATE_KEY_MAX_BYTES,n,u)}static checkExchangePrivateKey(e,t,n="privateKey",u=!0){return typeof e=="string"?this.checkExchangePrivateKeyAsString(e,t,n,u):this.checkExchangePrivateKeyAsBuffer(e,t,n,u)}static checkExchangePublicKeyAsString(e,t,n="publicKey",u=!0){return super.checkSerializedBuffer(e,this.PRIVATE_KEY_MIN_BYTES,this.PRIVATE_KEY_MAX_BYTES,n,u)}static checkExchangePublicKeyAsBuffer(e,t,n="publicKey",u=!0){return super.checkBuffer(e,this.PRIVATE_KEY_MIN_BYTES,this.PRIVATE_KEY_MAX_BYTES,n,u)}static checkExchangePublicKey(e,t,n="publicKey",u=!0){return typeof e=="string"?this.checkExchangePublicKeyAsString(e,t,n,u):this.checkExchangePublicKeyAsBuffer(e,t,n,u)}};d(ege,"CryptoExchangeValidation");var NS=ege;fX.CryptoExchangeValidation=NS;NS.PRIVATE_KEY_MIN_BYTES=20;NS.PRIVATE_KEY_MAX_BYTES=40;NS.PUBLIC_KEY_MIN_BYTES=20;NS.PUBLIC_KEY_MAX_BYTES=40});var B1=N(R1=>{"use strict";var tge=R1&&R1.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},qHe=R1&&R1.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(R1,"__esModule",{value:!0});R1.CryptoExchangePublicKey=void 0;var ux=nt(),NHe=Yn(),$5t=aX(),PHe=dX(),mO,lx=(mO=class extends $5t.CryptoPublicKey{toJSON(e=!0){return{"@type":e?"CryptoExchangePublicKey":void 0,pub:this.publicKey.toBase64URL(),alg:this.algorithm}}clear(){this.publicKey.clear()}static preFrom(e){return e.alg&&(e={algorithm:e.alg,publicKey:e.pub}),PHe.CryptoExchangeValidation.checkExchangeAlgorithm(e.algorithm),PHe.CryptoExchangeValidation.checkExchangePublicKey(e.publicKey,e.algorithm),e}static from(e){return this.fromAny(e)}static fromJSON(e){return this.fromAny(e)}static fromBase64(e){return this.deserialize(NHe.CoreBuffer.base64_utf8(e))}},d(mO,"CryptoExchangePublicKey"),mO);R1.CryptoExchangePublicKey=lx;tge([(0,ux.validate)(),(0,ux.serialize)(),qHe("design:type",Number)],lx.prototype,"algorithm",void 0);tge([(0,ux.validate)(),(0,ux.serialize)(),qHe("design:type",NHe.CoreBuffer)],lx.prototype,"publicKey",void 0);R1.CryptoExchangePublicKey=lx=tge([(0,ux.type)("CryptoExchangePublicKey")],lx)});var pX=N(S1=>{"use strict";var rge=S1&&S1.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},FHe=S1&&S1.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(S1,"__esModule",{value:!0});S1.CryptoExchangePrivateKey=void 0;var fx=nt(),Ax=Yn(),MHe=da(),jHe=Go(),W5t=oX(),X5t=mf(),Z5t=B1(),THe=dX(),CO,dx=(CO=class extends W5t.CryptoPrivateKey{toJSON(e=!0){return{prv:this.privateKey.toBase64URL(),alg:this.algorithm,"@type":e?"CryptoExchangePrivateKey":void 0}}clear(){this.privateKey.clear()}toBase64(e=!0){return Ax.CoreBuffer.utf8_base64(this.serialize(e))}async toPublicKey(){let e;switch(this.algorithm){case 3:try{e=(await X5t.SodiumWrapper.ready()).crypto_scalarmult_base(this.privateKey.buffer)}catch(t){throw new MHe.CryptoError(jHe.CryptoErrorCode.ExchangeKeyGeneration,"".concat(t))}break;default:throw new MHe.CryptoError(jHe.CryptoErrorCode.NotYetImplemented)}return Z5t.CryptoExchangePublicKey.from({algorithm:this.algorithm,publicKey:Ax.CoreBuffer.from(e)})}static from(e){return this.fromAny(e)}static preFrom(e){return e.alg&&(e={algorithm:e.alg,privateKey:Ax.CoreBuffer.fromBase64URL(e.prv)}),THe.CryptoExchangeValidation.checkExchangeAlgorithm(e.algorithm),THe.CryptoExchangeValidation.checkExchangePrivateKey(e.privateKey,e.algorithm,"privateKey"),e}static fromJSON(e){return this.fromAny(e)}static fromBase64(e){return this.deserialize(Ax.CoreBuffer.base64_utf8(e))}},d(CO,"CryptoExchangePrivateKey"),CO);S1.CryptoExchangePrivateKey=dx;rge([(0,fx.validate)(),(0,fx.serialize)(),FHe("design:type",Number)],dx.prototype,"algorithm",void 0);rge([(0,fx.validate)(),(0,fx.serialize)(),FHe("design:type",Ax.CoreBuffer)],dx.prototype,"privateKey",void 0);S1.CryptoExchangePrivateKey=dx=rge([(0,fx.type)("CryptoExchangePrivateKey")],dx)});var yx=N(D1=>{"use strict";var ige=D1&&D1.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},UHe=D1&&D1.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(D1,"__esModule",{value:!0});D1.CryptoExchangeKeypair=void 0;var px=nt(),eNt=Yn(),tNt=da(),rNt=Go(),iNt=Yl(),nNt=pX(),sNt=B1(),vO,hx=(vO=class extends iNt.CryptoSerializable{toJSON(e=!0){let t={pub:this.publicKey.toJSON(!1),prv:this.privateKey.toJSON(!1)};return e&&(t["@type"]="CryptoExchangeKeypair"),t}clear(){this.publicKey.clear(),this.privateKey.clear()}static preFrom(e){if(e.pub&&(e={publicKey:e.pub,privateKey:e.prv}),e.privateKey.algorithm!==e.publicKey.algorithm)throw new tNt.CryptoError(rNt.CryptoErrorCode.ExchangeWrongAlgorithm,"Algorithms of private and public key do not match.");return e}static from(e){return this.fromAny(e)}static fromJSON(e){return this.fromAny(e)}static fromBase64(e){return this.deserialize(eNt.CoreBuffer.base64_utf8(e))}},d(vO,"CryptoExchangeKeypair"),vO);D1.CryptoExchangeKeypair=hx;ige([(0,px.validate)(),(0,px.serialize)(),UHe("design:type",sNt.CryptoExchangePublicKey)],hx.prototype,"publicKey",void 0);ige([(0,px.validate)(),(0,px.serialize)(),UHe("design:type",nNt.CryptoExchangePrivateKey)],hx.prototype,"privateKey",void 0);D1.CryptoExchangeKeypair=hx=ige([(0,px.type)("CryptoExchangeKeypair")],hx)});var sge=N(Q1=>{"use strict";var yX=Q1&&Q1.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},nge=Q1&&Q1.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(Q1,"__esModule",{value:!0});Q1.CryptoExchangeSecrets=void 0;var MS=nt(),hX=Yn(),oNt=Yl(),IO,bO=(IO=class extends oNt.CryptoSerializable{toJSON(e=!0){return{rx:this.receivingKey.toBase64URL(),tx:this.transmissionKey.toBase64URL(),alg:this.algorithm,"@type":e?"CryptoExchangeSecrets":void 0}}clear(){this.receivingKey.clear(),this.transmissionKey.clear()}serialize(e=!0){return JSON.stringify(this.toJSON(e))}toBase64(e=!0){return hX.CoreBuffer.utf8_base64(this.serialize(e))}static from(e){return this.fromAny(e)}static preFrom(e){return e.rx&&(e={algorithm:e.alg,receivingKey:e.rx,transmissionKey:e.tx}),e}static fromJSON(e){return this.fromAny(e)}static fromBase64(e){return Promise.resolve(this.deserialize(hX.CoreBuffer.base64_utf8(e)))}},d(IO,"CryptoExchangeSecrets"),IO);Q1.CryptoExchangeSecrets=bO;yX([(0,MS.validate)(),(0,MS.serialize)(),nge("design:type",Number)],bO.prototype,"algorithm",void 0);yX([(0,MS.validate)(),(0,MS.serialize)(),nge("design:type",hX.CoreBuffer)],bO.prototype,"receivingKey",void 0);yX([(0,MS.validate)(),(0,MS.serialize)(),nge("design:type",hX.CoreBuffer)],bO.prototype,"transmissionKey",void 0);Q1.CryptoExchangeSecrets=bO=yX([(0,MS.type)("CryptoExchangeSecrets")],bO)});var CX=N(mX=>{"use strict";Object.defineProperty(mX,"__esModule",{value:!0});mX.CryptoExchange=void 0;var wO=Yn(),gX=da(),_X=Go(),oge=mf(),aNt=yx(),cNt=pX(),uNt=B1(),kHe=sge(),cge=class cge{static async generateKeypair(e=3){let t,n;switch(e){case 3:let g;try{g=(await oge.SodiumWrapper.ready()).crypto_kx_keypair()}catch(P){throw new gX.CryptoError(_X.CryptoErrorCode.ExchangeKeyGeneration,"".concat(P))}t=g.privateKey,n=g.publicKey;break;default:throw new gX.CryptoError(_X.CryptoErrorCode.NotYetImplemented)}let u=cNt.CryptoExchangePrivateKey.from({algorithm:e,privateKey:wO.CoreBuffer.from(t)}),a=uNt.CryptoExchangePublicKey.from({algorithm:e,publicKey:wO.CoreBuffer.from(n)});return aNt.CryptoExchangeKeypair.from({publicKey:a,privateKey:u})}static async deriveRequestor(e,t,n=3){let u;try{u=(await oge.SodiumWrapper.ready()).crypto_kx_server_session_keys(e.publicKey.publicKey.buffer,e.privateKey.privateKey.buffer,t.publicKey.buffer)}catch(h){throw new gX.CryptoError(_X.CryptoErrorCode.ExchangeKeyDerivation,"".concat(h))}return kHe.CryptoExchangeSecrets.from({receivingKey:wO.CoreBuffer.from(u.sharedRx),transmissionKey:wO.CoreBuffer.from(u.sharedTx),algorithm:n})}static async deriveTemplator(e,t,n=3){let u;try{u=(await oge.SodiumWrapper.ready()).crypto_kx_client_session_keys(e.publicKey.publicKey.buffer,e.privateKey.privateKey.buffer,t.publicKey.buffer)}catch(h){throw new gX.CryptoError(_X.CryptoErrorCode.ExchangeKeyDerivation,"".concat(h))}return kHe.CryptoExchangeSecrets.from({receivingKey:wO.CoreBuffer.from(u.sharedRx),transmissionKey:wO.CoreBuffer.from(u.sharedTx),algorithm:n})}};d(cge,"CryptoExchange");var age=cge;mX.CryptoExchange=age});var xHe=N(vX=>{"use strict";Object.defineProperty(vX,"__esModule",{value:!0});vX.CryptoHash=void 0;var $A=Yn(),lNt=mf(),lge=class lge{static async verify(e,t,n){let u=await this.hash(e,n);return!!new $A.CoreBuffer(u).equals(t)}static async hash(e,t){let n,u=await lNt.SodiumWrapper.ready();switch(t){case 1:n=u.crypto_hash_sha256(e.buffer);break;case 2:n=u.crypto_hash_sha512(e.buffer);break;default:throw new Error("This hash algorithm is not supported.")}return new $A.CoreBuffer(n)}static async sha256(e,t){let n=$A.CoreBuffer.fromString(e,$A.Encoding.Utf8);if(t){let a=$A.CoreBuffer.fromString(t,$A.Encoding.Hex);return await this.verify(n,a,1)}return(await this.hash(n,1)).toString($A.Encoding.Hex)}static async sha512(e,t){let n=$A.CoreBuffer.fromString(e,$A.Encoding.Utf8);if(t){let a=$A.CoreBuffer.fromString(t,$A.Encoding.Hex);return await this.verify(n,a,2)}return(await this.hash(n,2)).toString($A.Encoding.Hex)}};d(lge,"CryptoHash");var uge=lge;vX.CryptoHash=uge});var fge=N(Age=>{"use strict";Object.defineProperty(Age,"__esModule",{value:!0});Age.default=fNt;var IX,ANt=new Uint8Array(16);function fNt(){if(!IX&&(IX=typeof crypto<"u"&&crypto.getRandomValues&&crypto.getRandomValues.bind(crypto),!IX))throw new Error("crypto.getRandomValues() not supported. See https://github.com/uuidjs/uuid#getrandomvalues-not-supported");return IX(ANt)}d(fNt,"rng")});var JHe=N(bX=>{"use strict";Object.defineProperty(bX,"__esModule",{value:!0});bX.default=void 0;var dNt=/^(?:[0-9a-f]{8}-[0-9a-f]{4}-[1-5][0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}|00000000-0000-0000-0000-000000000000)$/i;bX.default=dNt});var gx=N(wX=>{"use strict";Object.defineProperty(wX,"__esModule",{value:!0});wX.default=void 0;var pNt=hNt(JHe());function hNt(i){return i&&i.__esModule?i:{default:i}}d(hNt,"_interopRequireDefault");function yNt(i){return typeof i=="string"&&pNt.default.test(i)}d(yNt,"validate");var gNt=yNt;wX.default=gNt});var mx=N(_x=>{"use strict";Object.defineProperty(_x,"__esModule",{value:!0});_x.default=void 0;_x.unsafeStringify=LHe;var _Nt=mNt(gx());function mNt(i){return i&&i.__esModule?i:{default:i}}d(mNt,"_interopRequireDefault");var Ra=[];for(let i=0;i<256;++i)Ra.push((i+256).toString(16).slice(1));function LHe(i,e=0){return Ra[i[e+0]]+Ra[i[e+1]]+Ra[i[e+2]]+Ra[i[e+3]]+"-"+Ra[i[e+4]]+Ra[i[e+5]]+"-"+Ra[i[e+6]]+Ra[i[e+7]]+"-"+Ra[i[e+8]]+Ra[i[e+9]]+"-"+Ra[i[e+10]]+Ra[i[e+11]]+Ra[i[e+12]]+Ra[i[e+13]]+Ra[i[e+14]]+Ra[i[e+15]]}d(LHe,"unsafeStringify");function CNt(i,e=0){let t=LHe(i,e);if(!(0,_Nt.default)(t))throw TypeError("Stringified UUID is invalid");return t}d(CNt,"stringify");var vNt=CNt;_x.default=vNt});var GHe=N(EX=>{"use strict";Object.defineProperty(EX,"__esModule",{value:!0});EX.default=void 0;var INt=wNt(fge()),bNt=mx();function wNt(i){return i&&i.__esModule?i:{default:i}}d(wNt,"_interopRequireDefault");var HHe,dge,pge=0,hge=0;function ENt(i,e,t){let n=e&&t||0,u=e||new Array(16);i=i||{};let a=i.node||HHe,h=i.clockseq!==void 0?i.clockseq:dge;if(a==null||h==null){let Re=i.random||(i.rng||INt.default)();a==null&&(a=HHe=[Re[0]|1,Re[1],Re[2],Re[3],Re[4],Re[5]]),h==null&&(h=dge=(Re[6]<<8|Re[7])&16383)}let g=i.msecs!==void 0?i.msecs:Date.now(),P=i.nsecs!==void 0?i.nsecs:hge+1,I=g-pge+(P-hge)/1e4;if(I<0&&i.clockseq===void 0&&(h=h+1&16383),(I<0||g>pge)&&i.nsecs===void 0&&(P=0),P>=1e4)throw new Error("uuid.v1(): Can't create more than 10M uuids/sec");pge=g,hge=P,dge=h,g+=122192928e5;let X=((g&268435455)*1e4+P)%4294967296;u[n++]=X>>>24&255,u[n++]=X>>>16&255,u[n++]=X>>>8&255,u[n++]=X&255;let ge=g/4294967296*1e4&268435455;u[n++]=ge>>>8&255,u[n++]=ge&255,u[n++]=ge>>>24&15|16,u[n++]=ge>>>16&255,u[n++]=h>>>8|128,u[n++]=h&255;for(let Re=0;Re<6;++Re)u[n+Re]=a[Re];return e||(0,bNt.unsafeStringify)(u)}d(ENt,"v1");var RNt=ENt;EX.default=RNt});var yge=N(RX=>{"use strict";Object.defineProperty(RX,"__esModule",{value:!0});RX.default=void 0;var BNt=SNt(gx());function SNt(i){return i&&i.__esModule?i:{default:i}}d(SNt,"_interopRequireDefault");function DNt(i){if(!(0,BNt.default)(i))throw TypeError("Invalid UUID");let e,t=new Uint8Array(16);return t[0]=(e=parseInt(i.slice(0,8),16))>>>24,t[1]=e>>>16&255,t[2]=e>>>8&255,t[3]=e&255,t[4]=(e=parseInt(i.slice(9,13),16))>>>8,t[5]=e&255,t[6]=(e=parseInt(i.slice(14,18),16))>>>8,t[7]=e&255,t[8]=(e=parseInt(i.slice(19,23),16))>>>8,t[9]=e&255,t[10]=(e=parseInt(i.slice(24,36),16))/1099511627776&255,t[11]=e/4294967296&255,t[12]=e>>>24&255,t[13]=e>>>16&255,t[14]=e>>>8&255,t[15]=e&255,t}d(DNt,"parse");var QNt=DNt;RX.default=QNt});var gge=N(jS=>{"use strict";Object.defineProperty(jS,"__esModule",{value:!0});jS.URL=jS.DNS=void 0;jS.default=MNt;var ONt=mx(),PNt=qNt(yge());function qNt(i){return i&&i.__esModule?i:{default:i}}d(qNt,"_interopRequireDefault");function NNt(i){i=unescape(encodeURIComponent(i));let e=[];for(let t=0;t{"use strict";Object.defineProperty(SX,"__esModule",{value:!0});SX.default=void 0;function jNt(i){if(typeof i=="string"){let e=unescape(encodeURIComponent(i));i=new Uint8Array(e.length);for(let t=0;t>5]>>>u%32&255,h=parseInt(n.charAt(a>>>4&15)+n.charAt(a&15),16);e.push(h)}return e}d(TNt,"md5ToHexEncodedArray");function YHe(i){return(i+64>>>9<<4)+14+1}d(YHe,"getOutputLength");function FNt(i,e){i[e>>5]|=128<>5]|=(i[n/8]&255)<>16)+(e>>16)+(t>>16)<<16|t&65535}d(lb,"safeAdd");function kNt(i,e){return i<>>32-e}d(kNt,"bitRotateLeft");function BX(i,e,t,n,u,a){return lb(kNt(lb(lb(e,i),lb(n,a)),u),t)}d(BX,"md5cmn");function oc(i,e,t,n,u,a,h){return BX(e&t|~e&n,i,e,u,a,h)}d(oc,"md5ff");function ac(i,e,t,n,u,a,h){return BX(e&n|t&~n,i,e,u,a,h)}d(ac,"md5gg");function cc(i,e,t,n,u,a,h){return BX(e^t^n,i,e,u,a,h)}d(cc,"md5hh");function uc(i,e,t,n,u,a,h){return BX(t^(e|~n),i,e,u,a,h)}d(uc,"md5ii");var xNt=jNt;SX.default=xNt});var WHe=N(DX=>{"use strict";Object.defineProperty(DX,"__esModule",{value:!0});DX.default=void 0;var JNt=$He(gge()),LNt=$He(VHe());function $He(i){return i&&i.__esModule?i:{default:i}}d($He,"_interopRequireDefault");var HNt=(0,JNt.default)("v3",48,LNt.default),GNt=HNt;DX.default=GNt});var XHe=N(QX=>{"use strict";Object.defineProperty(QX,"__esModule",{value:!0});QX.default=void 0;var KNt=typeof crypto<"u"&&crypto.randomUUID&&crypto.randomUUID.bind(crypto),zNt={randomUUID:KNt};QX.default=zNt});var tGe=N(OX=>{"use strict";Object.defineProperty(OX,"__esModule",{value:!0});OX.default=void 0;var ZHe=eGe(XHe()),YNt=eGe(fge()),VNt=mx();function eGe(i){return i&&i.__esModule?i:{default:i}}d(eGe,"_interopRequireDefault");function $Nt(i,e,t){if(ZHe.default.randomUUID&&!e&&!i)return ZHe.default.randomUUID();i=i||{};let n=i.random||(i.rng||YNt.default)();if(n[6]=n[6]&15|64,n[8]=n[8]&63|128,e){t=t||0;for(let u=0;u<16;++u)e[t+u]=n[u];return e}return(0,VNt.unsafeStringify)(n)}d($Nt,"v4");var WNt=$Nt;OX.default=WNt});var rGe=N(PX=>{"use strict";Object.defineProperty(PX,"__esModule",{value:!0});PX.default=void 0;function XNt(i,e,t,n){switch(i){case 0:return e&t^~e&n;case 1:return e^t^n;case 2:return e&t^e&n^t&n;case 3:return e^t^n}}d(XNt,"f");function _ge(i,e){return i<>>32-e}d(_ge,"ROTL");function ZNt(i){let e=[1518500249,1859775393,2400959708,3395469782],t=[1732584193,4023233417,2562383102,271733878,3285377520];if(typeof i=="string"){let h=unescape(encodeURIComponent(i));i=[];for(let g=0;g>>0;Re=ge,ge=X,X=_ge(I,30)>>>0,I=P,P=it}t[0]=t[0]+P>>>0,t[1]=t[1]+I>>>0,t[2]=t[2]+X>>>0,t[3]=t[3]+ge>>>0,t[4]=t[4]+Re>>>0}return[t[0]>>24&255,t[0]>>16&255,t[0]>>8&255,t[0]&255,t[1]>>24&255,t[1]>>16&255,t[1]>>8&255,t[1]&255,t[2]>>24&255,t[2]>>16&255,t[2]>>8&255,t[2]&255,t[3]>>24&255,t[3]>>16&255,t[3]>>8&255,t[3]&255,t[4]>>24&255,t[4]>>16&255,t[4]>>8&255,t[4]&255]}d(ZNt,"sha1");var eMt=ZNt;PX.default=eMt});var nGe=N(qX=>{"use strict";Object.defineProperty(qX,"__esModule",{value:!0});qX.default=void 0;var tMt=iGe(gge()),rMt=iGe(rGe());function iGe(i){return i&&i.__esModule?i:{default:i}}d(iGe,"_interopRequireDefault");var iMt=(0,tMt.default)("v5",80,rMt.default),nMt=iMt;qX.default=nMt});var sGe=N(NX=>{"use strict";Object.defineProperty(NX,"__esModule",{value:!0});NX.default=void 0;var sMt="00000000-0000-0000-0000-000000000000";NX.default=sMt});var oGe=N(MX=>{"use strict";Object.defineProperty(MX,"__esModule",{value:!0});MX.default=void 0;var oMt=aMt(gx());function aMt(i){return i&&i.__esModule?i:{default:i}}d(aMt,"_interopRequireDefault");function cMt(i){if(!(0,oMt.default)(i))throw TypeError("Invalid UUID");return parseInt(i.slice(14,15),16)}d(cMt,"version");var uMt=cMt;MX.default=uMt});var aGe=N(If=>{"use strict";Object.defineProperty(If,"__esModule",{value:!0});Object.defineProperty(If,"NIL",{enumerable:!0,get:d(function(){return pMt.default},"get")});Object.defineProperty(If,"parse",{enumerable:!0,get:d(function(){return _Mt.default},"get")});Object.defineProperty(If,"stringify",{enumerable:!0,get:d(function(){return gMt.default},"get")});Object.defineProperty(If,"v1",{enumerable:!0,get:d(function(){return lMt.default},"get")});Object.defineProperty(If,"v3",{enumerable:!0,get:d(function(){return AMt.default},"get")});Object.defineProperty(If,"v4",{enumerable:!0,get:d(function(){return fMt.default},"get")});Object.defineProperty(If,"v5",{enumerable:!0,get:d(function(){return dMt.default},"get")});Object.defineProperty(If,"validate",{enumerable:!0,get:d(function(){return yMt.default},"get")});Object.defineProperty(If,"version",{enumerable:!0,get:d(function(){return hMt.default},"get")});var lMt=O1(GHe()),AMt=O1(WHe()),fMt=O1(tGe()),dMt=O1(nGe()),pMt=O1(sGe()),hMt=O1(oGe()),yMt=O1(gx()),gMt=O1(mx()),_Mt=O1(yge());function O1(i){return i&&i.__esModule?i:{default:i}}d(O1,"_interopRequireDefault")});var jX=N(EO=>{"use strict";Object.defineProperty(EO,"__esModule",{value:!0});EO.CryptoRandom=EO.CryptoRandomCharacterRange=void 0;var mMt=aGe(),CMt=Yn(),Ab=da(),fb=Go(),vMt=mf(),Cx;(function(i){i.Digit="0123456789",i.DigitEase="123456789",i.Hex="0123456789ABCDEF",i.LowerCase="abcdefghijklmnopqrstuvwxyz",i.LowerCaseEase="abcdefghijkmnpqrstuvwxyz",i.UpperCase="ABCDEFGHIJKLMNOPQRSTUVWXYZ",i.UpperCaseEase="ABCDEFGHJKLMNPQRSTUVWXYZ",i.Alphabet="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz",i.Alphanumeric="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789",i.AlphanumericEase="ABCDEFGHJKLMNPQRSTUVWXYZabcdefghijkmnopqrstuvwxyz123456789",i.AlphanumericUpperCaseEase="ABCDEFGHJKLMNPQRSTUVWXYZ0123456789",i.GermanUmlaut="\xC4\xD6\xDC\xE4\xF6\xFC",i.SpecialCharacters="!?-_.:,;#+"})(Cx||(EO.CryptoRandomCharacterRange=Cx={}));var vx=class vx{static async bytes(e){let t=Math.floor(e);if(t<=0)throw new Ab.CryptoError(fb.CryptoErrorCode.WrongLength,"The length of the created random buffer must be positive.");let n=(await vMt.SodiumWrapper.ready()).randombytes_buf(t);return new CMt.CoreBuffer(n)}static async int(e){let t=Math.floor(e);if(t>21||t<=0)throw new Ab.CryptoError(fb.CryptoErrorCode.WrongLength,"The length of the created random buffer must be positive and smaller than 22 digits.");return parseInt(await this.string(e,Cx.Digit))}static async array(e){return(await vx.bytes(e)).toArray()}static uuid(){return(0,mMt.v4)()}static async scramble(e){let t=[],n=e.split(""),u=e.length;for(let a=0;a32)throw new Ab.CryptoError(fb.CryptoErrorCode.WrongParameters,"The range between the numbers is too big, 32 bit is the maximum -> 4294967296");let a=Math.ceil(u/8),h=Math.pow(2,u)-1,g=await this.bytes(a),P=0,I=(a-1)*8;for(let X=0;X=n?await this.intBetween(e,t):e+P}static async intRandomLength(e,t){if(t>21)throw new Ab.CryptoError(fb.CryptoErrorCode.WrongLength,"The length of the created random buffer must be positive and smaller than 22 digits.");return parseInt(await this.stringRandomLength(e,t,Cx.Digit))}static async scrambleWithBuckets(e){let t=await this.stringWithBuckets(e);return await this.scramble(t)}static async stringWithBuckets(e){let t=[];for(let n of e)t.push(await this.stringRandomLength(n.minLength,n.maxLength,n.allowedChars));return t.join("")}static async string(e,t=Cx.Alphanumeric){if(e<=0)return"";if(t.length>255)throw new Ab.CryptoError(fb.CryptoErrorCode.WrongParameters,"The allowedCharacter array must not be larger than 255 characters.");let n=[],u=t.length,a=await this.array(e+10),h=255-255%u;for(let P=0;Ph||n.push(t[I%u])}let g=n.join("");return g.lengtht)throw new Ab.CryptoError(fb.CryptoErrorCode.WrongParameters,"Max must be larger than min.");if(e<0)throw new Ab.CryptoError(fb.CryptoErrorCode.WrongParameters,"Min must be positive.");let u=t>e?await this.intBetween(e,t):t;return await this.string(u,n)}};d(vx,"CryptoRandom");var mge=vx;EO.CryptoRandom=mge});var cGe=N(RO=>{"use strict";Object.defineProperty(RO,"__esModule",{value:!0});RO.CryptoPasswordGenerator=RO.CryptoPasswordRange=void 0;var Cge=da(),vge=Go(),P1=jX(),Ix;(function(i){i.Default="ABCDEFGHJKLMNPQRSTUVWXYZabcdefghijkmnopqrstuvwxyz123456789!?-_.:,;#+"})(Ix||(RO.CryptoPasswordRange=Ix={}));var Ige=class Ige{static async createPassword(e,t=0,n="".concat(Ix.Default)){return t<=0&&(t=e),await P1.CryptoRandom.stringRandomLength(e,t,n)}static async createPasswordWithBitStrength(e="".concat(Ix.Default),t=256,n=2){let u=Math.round(t/Math.log2(e.length));if(u<10)throw new Cge.CryptoError(vge.CryptoErrorCode.PasswordInsecure,"The bit strength of ".concat(t," results in a password of less than 10 characters."));let a=Math.floor(n);if(a<0||a>u/10)throw new Cge.CryptoError(vge.CryptoErrorCode.PasswordInsecure,"The delta ".concat(a," results in a possibly too small password with less than ").concat(u-a," characters."));let h=u-a,g=u+a;return await P1.CryptoRandom.stringRandomLength(h,g,e)}static async createStrongPassword(e=14,t=20){if(e>t&&(t=e),e<14)throw new Cge.CryptoError(vge.CryptoErrorCode.PasswordInsecure,"The minimum password length should at least be 14 characters.");let n={minLength:1,maxLength:1,allowedChars:P1.CryptoRandomCharacterRange.SpecialCharacters},u={minLength:1,maxLength:1,allowedChars:P1.CryptoRandomCharacterRange.LowerCaseEase},a={minLength:1,maxLength:1,allowedChars:P1.CryptoRandomCharacterRange.UpperCaseEase},h={minLength:1,maxLength:1,allowedChars:"123456789"},g={minLength:e-4,maxLength:t-4,allowedChars:"".concat(Ix.Default)},P=await P1.CryptoRandom.stringWithBuckets([n,u,a,h,g]);return await P1.CryptoRandom.scramble(P)}static async createUnitPassword(){let e={minLength:1,maxLength:1,allowedChars:"123456789"},t={minLength:0,maxLength:2,allowedChars:"0123456789"},n={minLength:0,maxLength:1,allowedChars:","},u={minLength:0,maxLength:1,allowedChars:"0123456789"},a={minLength:1,maxLength:1,allowedChars:"123456789"},[h,g]=await Promise.all([P1.CryptoRandom.stringWithBuckets([e,t,n,u,a]),this.createPassword(1,0,this.UNITS_GERMAN)]);return"".concat(h," ").concat(g)}static async createElementPassword(){let[e,t]=await Promise.all([this.createPassword(1,0,this.ELEMENTS_GERMAN),this.createPassword(1,0,P1.CryptoRandomCharacterRange.Digit)]);return"".concat(e," ").concat(t)}};d(Ige,"CryptoPasswordGenerator");var bx=Ige;RO.CryptoPasswordGenerator=bx;bx.ELEMENTS_GERMAN=["Wasserstoff","Helium","Lithium","Beryllium","Bor","Kohlenstoff","Stickstoff","Sauerstoff","Fluor","Neon","Natrium","Magnesium","Aluminium","Silicium","Phosphor","Schwefel","Chlor","Argon","Kalium","Calcium","Scandium","Titan","Vanadium","Chrom","Mangan","Eisen","Cobalt","Nickel","Kupfer","Zink"];bx.UNITS_GERMAN=["Kelvin","Mol","Candela","Mikrosekunden","Nanosekunden","Millisekunden","Sekunden","Minuten","Stunden","Tage","Wochen","Monate","Jahre","Seemeilen","Astronomische Einheiten","Parsecs","Lichtjahre","Millimeter","Zentimeter","Meter","Kilometer","Quadratmeter","Ar","Hektar","Milliliter","Zentiliter","Liter","Kubikmeter","Barrel","Gramm","Kilogramm","Tonnen","Pfund","Zentner","Knoten","Newton","Pascal","Bar","Joule","Kilojoule","Megajoule","Wattstunden","Kilowattstunden","Megawattstunden","Kalorien","Kilokalorien","Elektronenvolt","Watt","Kilowatt","Megawatt","Voltampere","Ampere","Milliampere","Ohm","Siemens","Coulomb","Amperestunde","Milliamperestunde","Farad","Kelvin","Grad Celsius","Lumen","Lux","Bit","Byte","Kilobyte","Megabyte","Gigabyte","Terabyte","Etabyte"]});var BO=N(TX=>{"use strict";Object.defineProperty(TX,"__esModule",{value:!0});TX.CryptoSignatureValidation=void 0;var wx=da(),Ex=Go(),IMt=vf(),bge=class bge extends IMt.CryptoValidation{static checkSignatureAlgorithm(e,t=!0){let n;switch(e){case 3:case 1:case 2:break;default:n=new wx.CryptoError(Ex.CryptoErrorCode.SignatureWrongAlgorithm,"Signature algorithm is not set or supported.");break}if(t&&n)throw n;return n}static checkSignaturePrivateKeyAsString(e,t="privateKey",n=!0){return super.checkSerializedBuffer(e,this.PRIVATE_KEY_MIN_BYTES,this.PRIVATE_KEY_MAX_BYTES,t,n)}static checkSignaturePrivateKeyAsBuffer(e,t="privateKey",n=!0){return super.checkBuffer(e,this.PRIVATE_KEY_MIN_BYTES,this.PRIVATE_KEY_MAX_BYTES,t,n)}static checkSignaturePrivateKey(e,t="privateKey",n=!0){return typeof e=="string"?this.checkSignaturePrivateKeyAsString(e,t,n):this.checkSignaturePrivateKeyAsBuffer(e,t,n)}static checkSignaturePublicKeyAsString(e,t,n="publicKey",u=!0){return super.checkSerializedBuffer(e,this.PUBLIC_KEY_MIN_BYTES,this.PUBLIC_KEY_MAX_BYTES,n,u)}static checkSignaturePublicKeyAsBuffer(e,t,n="publicKey",u=!0){return super.checkBuffer(e,this.PUBLIC_KEY_MIN_BYTES,this.PUBLIC_KEY_MAX_BYTES,n,u)}static checkSignaturePublicKey(e,t,n="publicKey",u=!0){return typeof e=="string"?this.checkSignaturePublicKeyAsString(e,t,n,u):this.checkSignaturePublicKeyAsBuffer(e,t,n,u)}static checkSignatureAsString(e,t=!0){return this.checkSerializedBuffer(e,this.SIGNATURE_MIN_BYTES,this.SIGNATURE_MAX_BYTES,"signature",t)}static checkSignatureAsBuffer(e,t=!0){return this.checkBuffer(e,this.SIGNATURE_MIN_BYTES,this.SIGNATURE_MAX_BYTES,"signature",t)}static checkSignature(e,t=!0){return typeof e=="string"?this.checkSignatureAsString(e,t):this.checkSignatureAsBuffer(e,t)}static checkSignaturePublicKeyId(e,t=!0){return this.checkId(e,0,30,t)}static checkSignatureKeyId(e,t=!0){let n;if(!(typeof e>"u")){if(typeof e!="string"&&(n=new wx.CryptoError(Ex.CryptoErrorCode.WrongId,"KeyId must be of type string!")),!n&&e.length>50&&(n=new wx.CryptoError(Ex.CryptoErrorCode.WrongId,"KeyId must be less than 50 characters.")),n&&t)throw n;return n}}static checkSignatureId(e,t=!0){let n;if(!(typeof e>"u")){if(typeof e!="string"&&(n=new wx.CryptoError(Ex.CryptoErrorCode.WrongId,"Signature id must be of type string!")),!n&&e.length>50&&(n=new wx.CryptoError(Ex.CryptoErrorCode.WrongId,"Signature id must be less than 50 characters.")),n&&t)throw n;return n}}};d(bge,"CryptoSignatureValidation");var q1=bge;TX.CryptoSignatureValidation=q1;q1.PRIVATE_KEY_MIN_BYTES=20;q1.PRIVATE_KEY_MAX_BYTES=80;q1.PUBLIC_KEY_MIN_BYTES=20;q1.PUBLIC_KEY_MAX_BYTES=80;q1.SIGNATURE_MIN_BYTES=20;q1.SIGNATURE_MAX_BYTES=100});var db=N(TS=>{"use strict";var bMt=TS&&TS.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a};Object.defineProperty(TS,"__esModule",{value:!0});TS.CryptoSignaturePublicKey=void 0;var wMt=nt(),uGe=Yn(),EMt=aX(),lGe=BO(),SO,wge=(SO=class extends EMt.CryptoPublicKey{toJSON(e=!0){return{pub:this.publicKey.toBase64URL(),alg:this.algorithm,"@type":e?"CryptoSignaturePublicKey":void 0}}clear(){this.publicKey.clear()}toBase64(e=!0){return uGe.CoreBuffer.utf8_base64(this.serialize(e))}static from(e){return this.fromAny(e)}static preFrom(e){return e.pub&&(e={algorithm:e.alg,publicKey:e.pub}),lGe.CryptoSignatureValidation.checkSignatureAlgorithm(e.algorithm),lGe.CryptoSignatureValidation.checkSignaturePublicKey(e.publicKey,e.algorithm,"publicKey"),e}static fromJSON(e){return this.fromAny(e)}static fromBase64(e){return this.deserialize(uGe.CoreBuffer.base64_utf8(e))}},d(SO,"CryptoSignaturePublicKey"),SO);TS.CryptoSignaturePublicKey=wge;TS.CryptoSignaturePublicKey=wge=bMt([(0,wMt.type)("CryptoSignaturePublicKey")],wge)});var Ege=N(N1=>{"use strict";var QO=N1&&N1.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},Rx=N1&&N1.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(N1,"__esModule",{value:!0});N1.CryptoRelationshipPublicRequest=void 0;var bf=nt(),AGe=Yn(),RMt=Yl(),fGe=B1(),BMt=db(),DO,pb=(DO=class extends RMt.CryptoSerializable{toJSON(e=!0){return{exc:this.exchangeKey.toJSON(!1),sig:this.signatureKey.toJSON(!1),eph:this.ephemeralKey.toJSON(!1),nnc:this.nonce.toBase64URL(),"@type":e?"CryptoRelationshipPublicRequest":void 0}}clear(){this.exchangeKey.clear(),this.signatureKey.clear(),this.ephemeralKey.clear(),this.nonce.clear()}static from(e){return this.fromAny(e)}static preFrom(e){return e.exc&&(e={exchangeKey:e.exc,signatureKey:e.sig,ephemeralKey:e.eph,nonce:e.nnc}),e}static fromJSON(e){return this.fromAny(e)}static fromBase64(e){return this.deserialize(AGe.CoreBuffer.base64_utf8(e))}},d(DO,"CryptoRelationshipPublicRequest"),DO);N1.CryptoRelationshipPublicRequest=pb;QO([(0,bf.validate)({nullable:!0}),(0,bf.serialize)(),Rx("design:type",String)],pb.prototype,"id",void 0);QO([(0,bf.validate)(),(0,bf.serialize)(),Rx("design:type",BMt.CryptoSignaturePublicKey)],pb.prototype,"signatureKey",void 0);QO([(0,bf.validate)(),(0,bf.serialize)(),Rx("design:type",fGe.CryptoExchangePublicKey)],pb.prototype,"exchangeKey",void 0);QO([(0,bf.validate)(),(0,bf.serialize)(),Rx("design:type",fGe.CryptoExchangePublicKey)],pb.prototype,"ephemeralKey",void 0);QO([(0,bf.validate)(),(0,bf.serialize)(),Rx("design:type",AGe.CoreBuffer)],pb.prototype,"nonce",void 0);N1.CryptoRelationshipPublicRequest=pb=QO([(0,bf.type)("CryptoRelationshipPublicRequest")],pb)});var Rge=N(j1=>{"use strict";var Bx=j1&&j1.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},FX=j1&&j1.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(j1,"__esModule",{value:!0});j1.CryptoSignature=void 0;var M1=nt(),pGe=Yn(),SMt=Yl(),dGe=BO(),OO,FS=(OO=class extends SMt.CryptoSerializable{toJSON(e=!0){let t={sig:this.signature.toBase64URL(),alg:this.algorithm};return e&&(t["@type"]="CryptoSignature"),t}clear(){this.signature.clear()}static from(e){return this.fromAny(e)}static preFrom(e){return e.sig&&(e={signature:e.sig,algorithm:e.alg}),dGe.CryptoSignatureValidation.checkSignature(e.signature),dGe.CryptoSignatureValidation.checkHashAlgorithm(e.algorithm),e}static fromJSON(e){return this.fromAny(e)}static fromBase64(e){return this.deserialize(pGe.CoreBuffer.base64_utf8(e))}},d(OO,"CryptoSignature"),OO);j1.CryptoSignature=FS;Bx([(0,M1.validate)(),(0,M1.serialize)(),FX("design:type",pGe.CoreBuffer)],FS.prototype,"signature",void 0);Bx([(0,M1.validate)(),(0,M1.serialize)(),FX("design:type",Number)],FS.prototype,"algorithm",void 0);Bx([(0,M1.validate)({nullable:!0}),(0,M1.serialize)(),FX("design:type",String)],FS.prototype,"keyId",void 0);Bx([(0,M1.validate)({nullable:!0}),(0,M1.serialize)(),FX("design:type",String)],FS.prototype,"id",void 0);j1.CryptoSignature=FS=Bx([(0,M1.type)("CryptoSignature")],FS)});var kX=N(T1=>{"use strict";var gGe=T1&&T1.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},DMt=T1&&T1.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(T1,"__esModule",{value:!0});T1.CryptoSignaturePrivateKey=void 0;var Bge=nt(),hGe=Yn(),QMt=oX(),OMt=qO(),yGe=BO(),PO,UX=(PO=class extends QMt.CryptoPrivateKey{toJSON(e=!0){return{prv:this.privateKey.toBase64URL(),alg:this.algorithm,id:this.id,"@type":e?"CryptoSignaturePrivateKey":void 0}}clear(){this.privateKey.clear()}toBase64(e=!0){return hGe.CoreBuffer.utf8_base64(this.serialize(e))}async toPublicKey(){return await OMt.CryptoSignatures.privateKeyToPublicKey(this)}static from(e){return this.fromAny(e)}static preFrom(e){return e.prv&&(e={algorithm:e.alg,privateKey:e.prv,id:e.id}),yGe.CryptoSignatureValidation.checkSignatureAlgorithm(e.algorithm),yGe.CryptoSignatureValidation.checkSignaturePrivateKey(e.privateKey,"privateKey"),e}static fromJSON(e){return this.fromAny(e)}static fromBase64(e){return this.deserialize(hGe.CoreBuffer.base64_utf8(e))}},d(PO,"CryptoSignaturePrivateKey"),PO);T1.CryptoSignaturePrivateKey=UX;gGe([(0,Bge.validate)({nullable:!0}),(0,Bge.serialize)(),DMt("design:type",String)],UX.prototype,"id",void 0);T1.CryptoSignaturePrivateKey=UX=gGe([(0,Bge.type)("CryptoSignaturePrivateKey")],UX)});var Qx=N(F1=>{"use strict";var Sge=F1&&F1.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},_Ge=F1&&F1.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(F1,"__esModule",{value:!0});F1.CryptoSignatureKeypair=void 0;var Sx=nt(),PMt=Yn(),qMt=da(),NMt=Go(),MMt=Yl(),jMt=kX(),TMt=db(),NO,Dx=(NO=class extends MMt.CryptoSerializable{toJSON(e=!0){return{pub:this.publicKey.toJSON(!1),prv:this.privateKey.toJSON(!1),"@type":e?"CryptoSignatureKeypair":void 0}}clear(){this.publicKey.clear(),this.privateKey.clear()}static from(e){return this.fromAny(e)}static preFrom(e){if(e.pub&&(e={publicKey:e.pub,privateKey:e.prv}),e.privateKey.algorithm!==e.publicKey.algorithm)throw new qMt.CryptoError(NMt.CryptoErrorCode.SignatureWrongAlgorithm,"Algorithms of private and public key do not match.");return e}static fromJSON(e){return this.fromAny(e)}static fromBase64(e){return this.deserialize(PMt.CoreBuffer.base64_utf8(e))}},d(NO,"CryptoSignatureKeypair"),NO);F1.CryptoSignatureKeypair=Dx;Sge([(0,Sx.validate)(),(0,Sx.serialize)(),_Ge("design:type",TMt.CryptoSignaturePublicKey)],Dx.prototype,"publicKey",void 0);Sge([(0,Sx.validate)(),(0,Sx.serialize)(),_Ge("design:type",jMt.CryptoSignaturePrivateKey)],Dx.prototype,"privateKey",void 0);F1.CryptoSignatureKeypair=Dx=Sge([(0,Sx.type)("CryptoSignatureKeypair")],Dx)});var qO=N(JX=>{"use strict";Object.defineProperty(JX,"__esModule",{value:!0});JX.CryptoSignatures=void 0;var MO=Yn(),hb=da(),yb=Go(),xX=mf(),FMt=Rge(),UMt=Qx(),mGe=kX(),Dge=db(),jO=BO(),Oge=class Oge{static async privateKeyToPublicKey(e){switch(e.algorithm){case 3:try{let t=(await xX.SodiumWrapper.ready()).crypto_sign_ed25519_sk_to_pk(e.privateKey.buffer);return Dge.CryptoSignaturePublicKey.from({algorithm:e.algorithm,publicKey:MO.CoreBuffer.from(t)})}catch(t){throw new hb.CryptoError(yb.CryptoErrorCode.SignatureKeyGeneration,"".concat(t))}default:throw new hb.CryptoError(yb.CryptoErrorCode.NotYetImplemented)}}static async generateKeypair(e=3){jO.CryptoSignatureValidation.checkSignatureAlgorithm(e);let t;switch(e){case 3:try{t=(await xX.SodiumWrapper.ready()).crypto_sign_keypair()}catch(h){throw new hb.CryptoError(yb.CryptoErrorCode.SignatureKeyGeneration,"".concat(h))}break;default:throw new hb.CryptoError(yb.CryptoErrorCode.NotYetImplemented)}let n=mGe.CryptoSignaturePrivateKey.from({algorithm:e,privateKey:MO.CoreBuffer.from(t.privateKey)}),u=Dge.CryptoSignaturePublicKey.from({algorithm:e,publicKey:MO.CoreBuffer.from(t.publicKey)});return UMt.CryptoSignatureKeypair.from({publicKey:u,privateKey:n})}static async sign(e,t,n=2,u,a){jO.CryptoSignatureValidation.checkBuffer(e,1),jO.CryptoSignatureValidation.checkHashAlgorithm(n);let h=this.getArrayOfPrivateKey(t);try{let g=(await xX.SodiumWrapper.ready()).crypto_sign_detached(e.buffer,h),P=new MO.CoreBuffer(g);return FMt.CryptoSignature.from({signature:P,algorithm:n,keyId:u,id:a})}catch(g){throw new hb.CryptoError(yb.CryptoErrorCode.SignatureSign,"".concat(g))}}static getArrayOfPrivateKey(e){let t;if(e instanceof mGe.CryptoSignaturePrivateKey)t=e.privateKey;else if(e instanceof MO.CoreBuffer)t=e;else throw new hb.CryptoError(yb.CryptoErrorCode.SignatureWrongPrivateKey,"The given private key must be of type CryptoSignaturePrivateKey or CoreBuffer.");return jO.CryptoSignatureValidation.checkBuffer(t),t.buffer}static async verify(e,t,n){jO.CryptoSignatureValidation.checkBuffer(e,1);let u=this.getArrayOfPublicKey(n);try{return(await xX.SodiumWrapper.ready()).crypto_sign_verify_detached(t.signature.buffer,e.buffer,u)}catch(a){throw new hb.CryptoError(yb.CryptoErrorCode.SignatureVerify,"".concat(a))}}static getArrayOfPublicKey(e){let t;if(e instanceof Dge.CryptoSignaturePublicKey)t=e.publicKey;else if(e instanceof MO.CoreBuffer)t=e;else throw new hb.CryptoError(yb.CryptoErrorCode.SignatureWrongPublicKey,"The given public key must be of type CryptoSignaturePublicKey or CoreBuffer.");return jO.CryptoSignatureValidation.checkBuffer(t),t.buffer}};d(Oge,"CryptoSignatures");var Qge=Oge;JX.CryptoSignatures=Qge});var HX=N(U1=>{"use strict";var Ox=U1&&U1.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},LX=U1&&U1.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(U1,"__esModule",{value:!0});U1.CryptoPublicState=void 0;var Gy=nt(),CGe=Yn(),Pge=vf(),tBr=ab(),TO,US=(TO=class extends Gy.Serializable{clear(){this.nonce.clear()}toJSON(e=!0){return{"@type":e?"CryptoPublicState":void 0,nnc:this.nonce.toBase64URL(),alg:this.algorithm,typ:this.stateType,id:this.id}}static preFrom(e){return e.nnc&&(e={nonce:e.nnc,algorithm:e.alg,stateType:e.typ,id:e.id}),Pge.CryptoValidation.checkEncryptionAlgorithm(e.algorithm),Pge.CryptoValidation.checkStateType(e.stateType),Pge.CryptoValidation.checkNonce(e.nonce,e.algorithm),e}static from(e){return this.fromAny(e)}static fromJSON(e){return this.fromAny(e)}static fromBase64(e){return this.deserialize(CGe.CoreBuffer.base64_utf8(e))}},d(TO,"CryptoPublicState"),TO);U1.CryptoPublicState=US;Ox([(0,Gy.validate)({nullable:!0}),(0,Gy.serialize)(),LX("design:type",String)],US.prototype,"id",void 0);Ox([(0,Gy.validate)(),(0,Gy.serialize)(),LX("design:type",CGe.CoreBuffer)],US.prototype,"nonce",void 0);Ox([(0,Gy.validate)(),(0,Gy.serialize)(),LX("design:type",Number)],US.prototype,"algorithm",void 0);Ox([(0,Gy.validate)(),(0,Gy.serialize)(),LX("design:type",Number)],US.prototype,"stateType",void 0);U1.CryptoPublicState=US=Ox([(0,Gy.type)("CryptoPublicState")],US)});var qge=N(x1=>{"use strict";var Px=x1&&x1.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},GX=x1&&x1.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(x1,"__esModule",{value:!0});x1.CryptoRelationshipPublicResponse=void 0;var k1=nt(),kMt=Yn(),xMt=Yl(),JMt=B1(),LMt=db(),HMt=qO(),GMt=HX(),FO,kS=(FO=class extends xMt.CryptoSerializable{toJSON(e=!0){return{exc:this.exchangeKey.toJSON(!1),sig:this.signatureKey.toJSON(!1),sta:this.state.toJSON(!1),id:this.id,"@type":e?"CryptoRelationshipPublicResponse":void 0}}clear(){this.exchangeKey.clear(),this.signatureKey.clear(),this.state.clear()}async verify(e,t){return await HMt.CryptoSignatures.verify(e,t,this.signatureKey)}static from(e){return this.fromAny(e)}static preFrom(e){return e.exc&&(e={exchangeKey:e.exc,signatureKey:e.sig,state:e.sta,id:e.id}),e}static fromJSON(e){return this.fromAny(e)}static fromBase64(e){return this.deserialize(kMt.CoreBuffer.base64_utf8(e))}},d(FO,"CryptoRelationshipPublicResponse"),FO);x1.CryptoRelationshipPublicResponse=kS;Px([(0,k1.validate)({nullable:!0}),(0,k1.serialize)(),GX("design:type",String)],kS.prototype,"id",void 0);Px([(0,k1.validate)(),(0,k1.serialize)(),GX("design:type",LMt.CryptoSignaturePublicKey)],kS.prototype,"signatureKey",void 0);Px([(0,k1.validate)(),(0,k1.serialize)(),GX("design:type",JMt.CryptoExchangePublicKey)],kS.prototype,"exchangeKey",void 0);Px([(0,k1.validate)(),(0,k1.serialize)(),GX("design:type",GMt.CryptoPublicState)],kS.prototype,"state",void 0);x1.CryptoRelationshipPublicResponse=kS=Px([(0,k1.type)("CryptoRelationshipPublicResponse")],kS)});var bGe=N(J1=>{"use strict";var L1=J1&&J1.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},gb=J1&&J1.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},Mge;Object.defineProperty(J1,"__esModule",{value:!0});J1.CryptoRelationshipRequestSecrets=void 0;var Ba=nt(),KMt=Yn(),zMt=sX(),YMt=Yl(),vGe=_O(),VMt=pO(),Nge=CX(),IGe=yx(),$Mt=B1(),WMt=jX(),XMt=Qx(),ZMt=db(),KX=qO(),ejt=Ege(),UO,wf=Mge=(UO=class extends YMt.CryptoSerializable{static from(e){return this.fromAny(e)}async sign(e,t=1){return await KX.CryptoSignatures.sign(e,this.signatureKeypair.privateKey,t)}async verifyOwn(e,t){return await KX.CryptoSignatures.verify(e,t,this.signatureKeypair.publicKey)}async verifyPeerIdentity(e,t){return await KX.CryptoSignatures.verify(e,t,this.peerIdentityKey)}async encryptRequest(e){return await vGe.CryptoEncryption.encrypt(e,this.secretKey)}async decryptRequest(e){return await vGe.CryptoEncryption.decrypt(e,this.secretKey)}toPublicRequest(){return ejt.CryptoRelationshipPublicRequest.from({id:this.id,exchangeKey:this.exchangeKeypair.publicKey,signatureKey:this.signatureKeypair.publicKey,ephemeralKey:this.ephemeralKeypair.publicKey,nonce:this.nonce})}static async fromPeer(e,t){let[n,u,a,h]=await Promise.all([Nge.CryptoExchange.generateKeypair(),Nge.CryptoExchange.generateKeypair(),KX.CryptoSignatures.generateKeypair(),WMt.CryptoRandom.bytes(24)]),g=await Nge.CryptoExchange.deriveRequestor(u,e),P=await zMt.CryptoDerivation.deriveKeyFromBase(g.transmissionKey,1,"REQTMP01");return Mge.from({exchangeKeypair:n,ephemeralKeypair:u,signatureKeypair:a,peerExchangeKey:e,peerIdentityKey:t,secretKey:P,nonce:h})}},d(UO,"CryptoRelationshipRequestSecrets"),UO);J1.CryptoRelationshipRequestSecrets=wf;L1([(0,Ba.validate)({nullable:!0}),(0,Ba.serialize)(),gb("design:type",String)],wf.prototype,"id",void 0);L1([(0,Ba.validate)(),(0,Ba.serialize)({alias:"exc"}),gb("design:type",IGe.CryptoExchangeKeypair)],wf.prototype,"exchangeKeypair",void 0);L1([(0,Ba.validate)(),(0,Ba.serialize)({alias:"eph"}),gb("design:type",IGe.CryptoExchangeKeypair)],wf.prototype,"ephemeralKeypair",void 0);L1([(0,Ba.validate)(),(0,Ba.serialize)({alias:"sig"}),gb("design:type",XMt.CryptoSignatureKeypair)],wf.prototype,"signatureKeypair",void 0);L1([(0,Ba.validate)(),(0,Ba.serialize)({alias:"pik"}),gb("design:type",ZMt.CryptoSignaturePublicKey)],wf.prototype,"peerIdentityKey",void 0);L1([(0,Ba.validate)(),(0,Ba.serialize)({alias:"pxk"}),gb("design:type",$Mt.CryptoExchangePublicKey)],wf.prototype,"peerExchangeKey",void 0);L1([(0,Ba.validate)(),(0,Ba.serialize)({alias:"key"}),gb("design:type",VMt.CryptoSecretKey)],wf.prototype,"secretKey",void 0);L1([(0,Ba.validate)(),(0,Ba.serialize)({alias:"nnc"}),gb("design:type",KMt.CoreBuffer)],wf.prototype,"nonce",void 0);J1.CryptoRelationshipRequestSecrets=wf=Mge=L1([(0,Ba.type)("CryptoRelationshipRequestSecrets")],wf)});var zX=N(_b=>{"use strict";var xO=_b&&_b.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},JO=_b&&_b.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(_b,"__esModule",{value:!0});_b.CryptoPrivateState=void 0;var Vl=nt(),wGe=Yn(),kO=vf(),tjt=HX(),cBr=ab(),jge=class jge extends Vl.Serializable{setCounter(e){this.counter=e}clear(){this.secretKey.clear(),this.nonce.clear()}toString(){return this.serialize()}toPublicState(){return tjt.CryptoPublicState.from({nonce:this.nonce.clone(),algorithm:this.algorithm,stateType:this.stateType,id:this.id})}toJSON(e=!0){return{nnc:this.nonce.toBase64URL(),cnt:this.counter,key:this.secretKey.toBase64URL(),alg:this.algorithm,typ:this.stateType,id:this.id,"@type":e?"CryptoPrivateState":void 0}}static preFrom(e){return e.nnc&&(e={nonce:e.nnc,counter:e.cnt,secretKey:e.key,algorithm:e.alg,stateType:e.typ,id:e.id}),kO.CryptoValidation.checkEncryptionAlgorithm(e.algorithm),kO.CryptoValidation.checkCounter(e.counter),kO.CryptoValidation.checkNonce(e.nonce,e.algorithm),kO.CryptoValidation.checkSecretKeyForAlgorithm(e.secretKey,e.algorithm),kO.CryptoValidation.checkStateType(e.stateType),e.id&&kO.CryptoValidation.checkId(e.id),e}static from(e){return this.fromAny(e)}static fromJSON(e){return this.fromAny(e)}};d(jge,"CryptoPrivateState");var H1=jge;_b.CryptoPrivateState=H1;xO([(0,Vl.validate)({nullable:!0}),(0,Vl.serialize)(),JO("design:type",String)],H1.prototype,"id",void 0);xO([(0,Vl.validate)(),(0,Vl.serialize)(),JO("design:type",wGe.CoreBuffer)],H1.prototype,"nonce",void 0);xO([(0,Vl.validate)(),(0,Vl.serialize)(),JO("design:type",Number)],H1.prototype,"counter",void 0);xO([(0,Vl.validate)(),(0,Vl.serialize)(),JO("design:type",wGe.CoreBuffer)],H1.prototype,"secretKey",void 0);xO([(0,Vl.validate)(),(0,Vl.serialize)(),JO("design:type",Number)],H1.prototype,"algorithm",void 0);xO([(0,Vl.validate)(),(0,Vl.serialize)(),JO("design:type",Number)],H1.prototype,"stateType",void 0)});var Fge=N(xS=>{"use strict";var rjt=xS&&xS.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},VX;Object.defineProperty(xS,"__esModule",{value:!0});xS.CryptoPrivateStateReceive=void 0;var ijt=nt(),EGe=da(),RGe=Go(),YX=vf(),BGe=_O(),njt=zX(),SGe=ab(),LO,Tge=VX=(LO=class extends njt.CryptoPrivateState{toJSON(){let e=super.toJSON();return e["@type"]="CryptoPrivateStateReceive",e}async decrypt(e,t=!1){let n;if(YX.CryptoValidation.checkCounter(e.counter),typeof e.counter>"u")throw new EGe.CryptoError(RGe.CryptoErrorCode.Unknown);if(t)n=await BGe.CryptoEncryption.decryptWithCounter(e,this.secretKey,this.nonce,e.counter);else{if(this.counter!==e.counter)throw new EGe.CryptoError(RGe.CryptoErrorCode.StateWrongOrder,"The current message seems to be out of order. The in order number would be ".concat(this.counter," and message is ").concat(e.counter,"."));n=await BGe.CryptoEncryption.decryptWithCounter(e,this.secretKey,this.nonce,this.counter);let u=this.counter+1;this.setCounter(u)}return n}static fromNonce(e,t,n=0){return VX.from({nonce:e.clone(),counter:n,secretKey:t,algorithm:3,stateType:SGe.CryptoStateType.Receive})}static fromPublicState(e,t,n=0){return VX.from({nonce:e.nonce.clone(),counter:n,secretKey:t,algorithm:e.algorithm,id:e.id,stateType:SGe.CryptoStateType.Receive})}static preFrom(e){return e=super.preFrom(e),YX.CryptoValidation.checkBufferAsStringOrBuffer(e.nonce,0,24,"nonce"),YX.CryptoValidation.checkSecretKeyForAlgorithm(e.secretKey,e.algorithm),e.stateType&&YX.CryptoValidation.checkStateType(e.stateType),e}static from(e){return this.fromAny(e)}static fromJSON(e){return this.fromAny(e)}},d(LO,"CryptoPrivateStateReceive"),LO);xS.CryptoPrivateStateReceive=Tge;xS.CryptoPrivateStateReceive=Tge=VX=rjt([(0,ijt.type)("CryptoPrivateStateReceive")],Tge)});var xge=N(JS=>{"use strict";var sjt=JS&&JS.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a};Object.defineProperty(JS,"__esModule",{value:!0});JS.CryptoPrivateStateTransmit=void 0;var ojt=nt(),DGe=da(),QGe=Go(),HO=vf(),Uge=_O(),ajt=zX(),cjt=ab(),GO,kge=(GO=class extends ajt.CryptoPrivateState{toJSON(){let e=super.toJSON();return e["@type"]="CryptoPrivateStateTransmit",e}async encrypt(e){let t=await Uge.CryptoEncryption.encryptWithCounter(e,this.secretKey,this.nonce,this.counter),n=this.counter+1;return this.setCounter(n),t}async decrypt(e){if(HO.CryptoValidation.checkCounter(e.counter),typeof e.counter>"u")throw new DGe.CryptoError(QGe.CryptoErrorCode.StateWrongCounter);return await Uge.CryptoEncryption.decryptWithCounter(e,this.secretKey,this.nonce,e.counter)}static generate(e,t,n=3){if(HO.CryptoValidation.checkEncryptionAlgorithm(n),HO.CryptoValidation.checkSecretKeyForAlgorithm(e,n),typeof e>"u")throw new DGe.CryptoError(QGe.CryptoErrorCode.StateWrongCounter);let u=Uge.CryptoEncryption.createNonce(n);return this.from({nonce:u,counter:0,secretKey:e,algorithm:n,id:t,stateType:cjt.CryptoStateType.Transmit})}static from(e){return this.fromAny(e)}static preFrom(e){return e=super.preFrom(e),HO.CryptoValidation.checkBufferAsStringOrBuffer(e.nonce,0,24,"nonce"),HO.CryptoValidation.checkSecretKeyForAlgorithm(e.secretKey,e.algorithm),e.stateType&&HO.CryptoValidation.checkStateType(e.stateType),e}static fromJSON(e){return this.fromAny(e)}},d(GO,"CryptoPrivateStateTransmit"),GO);JS.CryptoPrivateStateTransmit=kge;JS.CryptoPrivateStateTransmit=kge=sjt([(0,ojt.type)("CryptoPrivateStateTransmit")],kge)});var Jge=N($X=>{"use strict";Object.defineProperty($X,"__esModule",{value:!0});$X.CryptoRelationshipType=void 0;var OGe;(function(i){i[i.Templator=1]="Templator",i[i.Requestor=2]="Requestor"})(OGe||($X.CryptoRelationshipType=OGe={}))});var jGe=N(G1=>{"use strict";var WA=G1&&G1.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},Ef=G1&&G1.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},jx;Object.defineProperty(G1,"__esModule",{value:!0});G1.CryptoRelationshipSecrets=void 0;var zs=nt(),qx=sX(),PGe=da(),qGe=Go(),ujt=Yl(),ljt=_O(),Ajt=pO(),Nx=CX(),fjt=yx(),NGe=B1(),djt=Qx(),MGe=db(),Mx=qO(),Lge=Fge(),Hge=xge(),pjt=ab(),hjt=qge(),LS=Jge(),KO,xu=jx=(KO=class extends ujt.CryptoSerializable{static from(e){return this.fromAny(e)}async sign(e,t=1){return await Mx.CryptoSignatures.sign(e,this.signatureKeypair.privateKey,t)}async verifyOwn(e,t){return await Mx.CryptoSignatures.verify(e,t,this.signatureKeypair.publicKey)}async verifyPeer(e,t){return await Mx.CryptoSignatures.verify(e,t,this.peerSignatureKey)}async verifyPeerIdentity(e,t){if(!this.peerIdentityKey)throw new PGe.CryptoError(qGe.CryptoErrorCode.RelationshipNoPeer,"The peer of this relationship is not set. You have to initialize this relationship with a peer first.");return await Mx.CryptoSignatures.verify(e,t,this.peerIdentityKey)}async encrypt(e){return await this.transmitState.encrypt(e)}async decryptOwn(e){return await this.transmitState.decrypt(e)}async decryptPeer(e,t=!1){return await this.receiveState.decrypt(e,t)}async decryptRequest(e){return await ljt.CryptoEncryption.decrypt(e,this.requestSecretKey)}toPublicResponse(){return hjt.CryptoRelationshipPublicResponse.from({exchangeKey:this.exchangeKeypair.publicKey,signatureKey:this.signatureKeypair.publicKey,state:this.transmitState.toPublicState()})}static async fromRelationshipResponse(e,t){let n=t.signatureKeypair,u=t.exchangeKeypair,a=t.secretKey,h=e.exchangeKey,g=e.state,P=e.signatureKey,I=t.peerIdentityKey,X=t.peerExchangeKey,ge=await Nx.CryptoExchange.deriveRequestor(u,h),Re=LS.CryptoRelationshipType.Requestor,[je,Ie]=await Promise.all([qx.CryptoDerivation.deriveKeyFromBase(ge.transmissionKey,1,"RELREQ01"),qx.CryptoDerivation.deriveKeyFromBase(ge.receivingKey,1,"RELTEM01")]),[it,Te]=await Promise.all([Lge.CryptoPrivateStateReceive.fromPublicState(g,Ie.secretKey,0),Hge.CryptoPrivateStateTransmit.from({algorithm:3,counter:0,nonce:t.nonce,secretKey:je.secretKey,stateType:pjt.CryptoStateType.Transmit})]);return jx.from({exchangeKeypair:u,signatureKeypair:n,receiveState:it,transmitState:Te,type:Re,peerExchangeKey:h,peerSignatureKey:P,peerTemplateKey:X,peerIdentityKey:I,requestSecretKey:a})}static async fromRelationshipRequest(e,t){return await jx.fromPeerNonce(e.exchangeKey,e.ephemeralKey,e.signatureKey,e.nonce,t,void 0,LS.CryptoRelationshipType.Requestor)}static async fromPeerNonce(e,t,n,u,a,h,g=LS.CryptoRelationshipType.Requestor){let[P,I]=await Promise.all([Mx.CryptoSignatures.generateKeypair(),Nx.CryptoExchange.generateKeypair()]),X,ge;switch(g){case LS.CryptoRelationshipType.Requestor:X=await Nx.CryptoExchange.deriveTemplator(I,e),ge=LS.CryptoRelationshipType.Templator;break;case LS.CryptoRelationshipType.Templator:X=await Nx.CryptoExchange.deriveRequestor(I,e),ge=LS.CryptoRelationshipType.Requestor;break;default:throw new PGe.CryptoError(qGe.CryptoErrorCode.RelationshipNoRequestorNorTemplator)}let[Re,je]=await Promise.all([qx.CryptoDerivation.deriveKeyFromBase(X.transmissionKey,1,"RELTEM01"),qx.CryptoDerivation.deriveKeyFromBase(X.receivingKey,1,"RELREQ01")]),[Ie,it]=await Promise.all([Lge.CryptoPrivateStateReceive.fromNonce(u,je.secretKey),Hge.CryptoPrivateStateTransmit.generate(Re.secretKey)]),Te=await Nx.CryptoExchange.deriveTemplator(a,t),Je=await qx.CryptoDerivation.deriveKeyFromBase(Te.receivingKey,1,"REQTMP01");return jx.from({exchangeKeypair:I,signatureKeypair:P,receiveState:Ie,transmitState:it,type:ge,peerExchangeKey:e,peerSignatureKey:n,peerTemplateKey:t,peerIdentityKey:h,requestSecretKey:Je})}},d(KO,"CryptoRelationshipSecrets"),KO);G1.CryptoRelationshipSecrets=xu;WA([(0,zs.validate)({nullable:!0}),(0,zs.serialize)(),Ef("design:type",String)],xu.prototype,"id",void 0);WA([(0,zs.validate)(),(0,zs.serialize)({alias:"typ"}),Ef("design:type",Number)],xu.prototype,"type",void 0);WA([(0,zs.validate)(),(0,zs.serialize)({alias:"exc"}),Ef("design:type",fjt.CryptoExchangeKeypair)],xu.prototype,"exchangeKeypair",void 0);WA([(0,zs.validate)(),(0,zs.serialize)({alias:"sig"}),Ef("design:type",djt.CryptoSignatureKeypair)],xu.prototype,"signatureKeypair",void 0);WA([(0,zs.validate)(),(0,zs.serialize)({alias:"tx"}),Ef("design:type",Hge.CryptoPrivateStateTransmit)],xu.prototype,"transmitState",void 0);WA([(0,zs.validate)(),(0,zs.serialize)({alias:"rx"}),Ef("design:type",Lge.CryptoPrivateStateReceive)],xu.prototype,"receiveState",void 0);WA([(0,zs.validate)(),(0,zs.serialize)({alias:"pxk"}),Ef("design:type",NGe.CryptoExchangePublicKey)],xu.prototype,"peerExchangeKey",void 0);WA([(0,zs.validate)(),(0,zs.serialize)({alias:"psk"}),Ef("design:type",MGe.CryptoSignaturePublicKey)],xu.prototype,"peerSignatureKey",void 0);WA([(0,zs.validate)(),(0,zs.serialize)({alias:"ptk"}),Ef("design:type",NGe.CryptoExchangePublicKey)],xu.prototype,"peerTemplateKey",void 0);WA([(0,zs.validate)({nullable:!0}),(0,zs.serialize)({alias:"pik"}),Ef("design:type",MGe.CryptoSignaturePublicKey)],xu.prototype,"peerIdentityKey",void 0);WA([(0,zs.validate)(),(0,zs.serialize)({alias:"rsk"}),Ef("design:type",Ajt.CryptoSecretKey)],xu.prototype,"requestSecretKey",void 0);G1.CryptoRelationshipSecrets=xu=jx=WA([(0,zs.type)("CryptoRelationshipSecrets")],xu)});var FGe=N(TGe=>{"use strict";Object.defineProperty(TGe,"__esModule",{value:!0})});var ZX=N(K1=>{"use strict";var UGe=K1&&K1.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},yjt=K1&&K1.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(K1,"__esModule",{value:!0});K1.CryptoStreamAddress=void 0;var WX=nt(),zO,XX=(zO=class extends WX.Serializable{toString(){return this.serialize()}static preFrom(e){return typeof e=="string"?{address:e}:e}static from(e){return this.fromAny(e)}},d(zO,"CryptoStreamAddress"),zO);K1.CryptoStreamAddress=XX;UGe([(0,WX.validate)(),(0,WX.serialize)(),yjt("design:type",String)],XX.prototype,"address",void 0);K1.CryptoStreamAddress=XX=UGe([(0,WX.type)("CryptoStreamAddress")],XX)});var Kge=N(z1=>{"use strict";var kGe=z1&&z1.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},gjt=z1&&z1.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(z1,"__esModule",{value:!0});z1.CryptoStreamHeader=void 0;var eZ=nt(),Gge=Yn(),YO,tZ=(YO=class extends eZ.Serializable{toString(){return this.serialize()}serialize(){let e=this.toJSON();return JSON.stringify(e)}toJSON(){return{"@type":"CryptoStreamHeader",header:this.header.toBase64()}}toBase64(){return this.header.toBase64()}static preFrom(e){return e instanceof Gge.CoreBuffer?{header:e}:e}static from(e){return this.fromAny(e)}static fromBase64(e){let t=Gge.CoreBuffer.fromBase64(e);return this.from({header:t})}},d(YO,"CryptoStreamHeader"),YO);z1.CryptoStreamHeader=tZ;kGe([(0,eZ.validate)(),(0,eZ.serialize)(),gjt("design:type",Gge.CoreBuffer)],tZ.prototype,"header",void 0);z1.CryptoStreamHeader=tZ=kGe([(0,eZ.type)("CryptoStreamHeader")],tZ)});var Yge=N(Y1=>{"use strict";var zge=Y1&&Y1.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},xGe=Y1&&Y1.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(Y1,"__esModule",{value:!0});Y1.CryptoStreamState=void 0;var $O=nt(),_jt=ZX(),mjt=Kge(),VO,Tx=(VO=class extends $O.Serializable{toString(){return this.serialize()}static from(e){return this.fromAny(e)}},d(VO,"CryptoStreamState"),VO);Y1.CryptoStreamState=Tx;zge([(0,$O.validate)(),(0,$O.serialize)(),xGe("design:type",_jt.CryptoStreamAddress)],Tx.prototype,"address",void 0);zge([(0,$O.validate)(),(0,$O.serialize)(),xGe("design:type",mjt.CryptoStreamHeader)],Tx.prototype,"header",void 0);Y1.CryptoStreamState=Tx=zge([(0,$O.type)("CryptoStreamState")],Tx)});var HGe=N(V1=>{"use strict";var Cjt=V1&&V1.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a};Object.defineProperty(V1,"__esModule",{value:!0});V1.CryptoStream=V1.CryptoStreamTag=void 0;var iZ=qye(),rZ=Yn(),WO=mf(),JGe=ZX(),vjt=Kge(),Ijt=Yge();function bjt(){return i=>{}}d(bjt,"staticImplements");var LGe;(function(i){i[i.Message=iZ.crypto_secretstream_xchacha20poly1305_TAG_MESSAGE]="Message",i[i.Push=iZ.crypto_secretstream_xchacha20poly1305_TAG_PUSH]="Push",i[i.Final=iZ.crypto_secretstream_xchacha20poly1305_TAG_FINAL]="Final"})(LGe||(V1.CryptoStreamTag=LGe={}));var XO,Vge=(XO=class{static async initServer(e){let n=(await WO.SodiumWrapper.ready()).crypto_secretstream_xchacha20poly1305_init_push(e.buffer),u=rZ.CoreBuffer.from(n.header);return Ijt.CryptoStreamState.from({address:JGe.CryptoStreamAddress.from(n.state),header:vjt.CryptoStreamHeader.from(u)})}static async initClient(e,t){let u=(await WO.SodiumWrapper.ready()).crypto_secretstream_xchacha20poly1305_init_pull(e.header.buffer,t.buffer);return JGe.CryptoStreamAddress.from(u)}static async encrypt(e,t){let u=(await WO.SodiumWrapper.ready()).crypto_secretstream_xchacha20poly1305_push(t.address,e.buffer,null,iZ.crypto_secretstream_xchacha20poly1305_TAG_PUSH);return new rZ.CoreBuffer(u)}static async decrypt(e,t){let u=(await WO.SodiumWrapper.ready()).crypto_secretstream_xchacha20poly1305_pull(t.address,e.buffer);if(!u)throw new Error("Something went wrong while decrypting the message");return new rZ.CoreBuffer(u.message)}static async getState(e){let t=await WO.SodiumWrapper.ready(),n=e,u=t.libsodium._crypto_secretstream_xchacha20poly1305_statebytes(),a=t.libsodium.HEAP8.slice(n,n+u);return new rZ.CoreBuffer(new Uint8Array(a))}static async setState(e,t){let n=await WO.SodiumWrapper.ready(),u=e,a=n.libsodium._crypto_secretstream_xchacha20poly1305_statebytes();if(t.buffer.byteLength!==a)throw new Error("Input state is ".concat(t.buffer.byteLength," bytes long, whereas statebytes must be ").concat(a," bytes!"));n.libsodium.HEAP8.set(new Int8Array(t.buffer),u)}},d(XO,"CryptoStream"),XO);V1.CryptoStream=Vge;V1.CryptoStream=Vge=Cjt([bjt()],Vge)});var Ci=N(Gi=>{"use strict";var wjt=Gi&&Gi.__createBinding||(Object.create?function(i,e,t,n){n===void 0&&(n=t);var u=Object.getOwnPropertyDescriptor(e,t);(!u||("get"in u?!e.__esModule:u.writable||u.configurable))&&(u={enumerable:!0,get:d(function(){return e[t]},"get")}),Object.defineProperty(i,n,u)}:function(i,e,t,n){n===void 0&&(n=t),i[n]=e[t]}),rn=Gi&&Gi.__exportStar||function(i,e){for(var t in i)t!=="default"&&!Object.prototype.hasOwnProperty.call(e,t)&&wjt(e,i,t)};Object.defineProperty(Gi,"__esModule",{value:!0});rn(jye(),Gi);rn(CHe(),Gi);rn(Yn(),Gi);rn(sX(),Gi);rn(da(),Gi);rn(Go(),Gi);rn(oX(),Gi);rn(aX(),Gi);rn(vf(),Gi);rn(Wye(),Gi);rn(_O(),Gi);rn(pO(),Gi);rn(CX(),Gi);rn(yx(),Gi);rn(pX(),Gi);rn(B1(),Gi);rn(sge(),Gi);rn(dX(),Gi);rn(xHe(),Gi);rn(cGe(),Gi);rn(jX(),Gi);rn(Ege(),Gi);rn(qge(),Gi);rn(bGe(),Gi);rn(jGe(),Gi);rn(Jge(),Gi);rn(Rge(),Gi);rn(FGe(),Gi);rn(Qx(),Gi);rn(kX(),Gi);rn(db(),Gi);rn(qO(),Gi);rn(BO(),Gi);rn(mf(),Gi);rn(zX(),Gi);rn(Fge(),Gi);rn(xge(),Gi);rn(HX(),Gi);rn(ab(),Gi);rn(HGe(),Gi);rn(ZX(),Gi);rn(Yge(),Gi)});var GGe=N(nZ=>{"use strict";Object.defineProperty(nZ,"__esModule",{value:!0});nZ.buildInformation=void 0;var Ejt=nt(),Rjt=Ci();nZ.buildInformation={version:"5.6.1",build:"157",date:"2024-09-19T16:04:56+00:00",commit:"7d482b5e74217a50b70de5249babeb23e98cc8c7",dependencies:{"@js-soft/docdb-access-abstractions":"1.0.4","@js-soft/logging-abstractions":"^1.0.1","@js-soft/simple-logger":"1.0.5","@js-soft/ts-utils":"^2.3.3","@nmshd/core-types":"*","@nmshd/crypto":"2.0.6",axios:"^1.7.7","fast-json-patch":"^3.1.1","form-data":"^4.0.0","https-proxy-agent":"^7.0.5","json-stringify-safe":"^5.0.1",lodash:"^4.17.21",luxon:"^3.5.0",qs:"^6.13.0","reflect-metadata":"^0.2.2","ts-simple-nameof":"^1.3.1",uuid:"^10.0.0"},libraries:{crypto:Rjt.buildInformation,serval:Ejt.buildInformation}}});var zGe=N((QBr,KGe)=>{"use strict";KGe.exports=Error});var VGe=N((OBr,YGe)=>{"use strict";YGe.exports=EvalError});var WGe=N((PBr,$Ge)=>{"use strict";$Ge.exports=RangeError});var ZGe=N((qBr,XGe)=>{"use strict";XGe.exports=ReferenceError});var $ge=N((NBr,eKe)=>{"use strict";eKe.exports=SyntaxError});var ZO=N((MBr,tKe)=>{"use strict";tKe.exports=TypeError});var iKe=N((jBr,rKe)=>{"use strict";rKe.exports=URIError});var sKe=N((TBr,nKe)=>{"use strict";nKe.exports=d(function(){if(typeof Symbol!="function"||typeof Object.getOwnPropertySymbols!="function")return!1;if(typeof Symbol.iterator=="symbol")return!0;var e={},t=Symbol("test"),n=Object(t);if(typeof t=="string"||Object.prototype.toString.call(t)!=="[object Symbol]"||Object.prototype.toString.call(n)!=="[object Symbol]")return!1;var u=42;e[t]=u;for(t in e)return!1;if(typeof Object.keys=="function"&&Object.keys(e).length!==0||typeof Object.getOwnPropertyNames=="function"&&Object.getOwnPropertyNames(e).length!==0)return!1;var a=Object.getOwnPropertySymbols(e);if(a.length!==1||a[0]!==t||!Object.prototype.propertyIsEnumerable.call(e,t))return!1;if(typeof Object.getOwnPropertyDescriptor=="function"){var h=Object.getOwnPropertyDescriptor(e,t);if(h.value!==u||h.enumerable!==!0)return!1}return!0},"hasSymbols")});var cKe=N((UBr,aKe)=>{"use strict";var oKe=typeof Symbol<"u"&&Symbol,Bjt=sKe();aKe.exports=d(function(){return typeof oKe!="function"||typeof Symbol!="function"||typeof oKe("foo")!="symbol"||typeof Symbol("bar")!="symbol"?!1:Bjt()},"hasNativeSymbols")});var lKe=N((xBr,uKe)=>{"use strict";var Wge={__proto__:null,foo:{}},Sjt=Object;uKe.exports=d(function(){return{__proto__:Wge}.foo===Wge.foo&&!(Wge instanceof Sjt)},"hasProto")});var dKe=N((LBr,fKe)=>{"use strict";var Djt="Function.prototype.bind called on incompatible ",Qjt=Object.prototype.toString,Ojt=Math.max,Pjt="[object Function]",AKe=d(function(e,t){for(var n=[],u=0;u{"use strict";var Mjt=dKe();pKe.exports=Function.prototype.bind||Mjt});var yKe=N((KBr,hKe)=>{"use strict";var jjt=Function.prototype.call,Tjt=Object.prototype.hasOwnProperty,Fjt=sZ();hKe.exports=Fjt.call(jjt,Tjt)});var KS=N((zBr,vKe)=>{"use strict";var vn,Ujt=zGe(),kjt=VGe(),xjt=WGe(),Jjt=ZGe(),iP=$ge(),rP=ZO(),Ljt=iKe(),CKe=Function,Xge=d(function(i){try{return CKe('"use strict"; return ('+i+").constructor;")()}catch(e){}},"getEvalledConstructor"),HS=Object.getOwnPropertyDescriptor;if(HS)try{HS({},"")}catch(i){HS=null}var Zge=d(function(){throw new rP},"throwTypeError"),Hjt=HS?function(){try{return arguments.callee,Zge}catch(i){try{return HS(arguments,"callee").get}catch(e){return Zge}}}():Zge,eP=cKe()(),Gjt=lKe()(),pa=Object.getPrototypeOf||(Gjt?function(i){return i.__proto__}:null),tP={},Kjt=typeof Uint8Array>"u"||!pa?vn:pa(Uint8Array),GS={__proto__:null,"%AggregateError%":typeof AggregateError>"u"?vn:AggregateError,"%Array%":Array,"%ArrayBuffer%":typeof ArrayBuffer>"u"?vn:ArrayBuffer,"%ArrayIteratorPrototype%":eP&&pa?pa([][Symbol.iterator]()):vn,"%AsyncFromSyncIteratorPrototype%":vn,"%AsyncFunction%":tP,"%AsyncGenerator%":tP,"%AsyncGeneratorFunction%":tP,"%AsyncIteratorPrototype%":tP,"%Atomics%":typeof Atomics>"u"?vn:Atomics,"%BigInt%":typeof BigInt>"u"?vn:BigInt,"%BigInt64Array%":typeof BigInt64Array>"u"?vn:BigInt64Array,"%BigUint64Array%":typeof BigUint64Array>"u"?vn:BigUint64Array,"%Boolean%":Boolean,"%DataView%":typeof DataView>"u"?vn:DataView,"%Date%":Date,"%decodeURI%":decodeURI,"%decodeURIComponent%":decodeURIComponent,"%encodeURI%":encodeURI,"%encodeURIComponent%":encodeURIComponent,"%Error%":Ujt,"%eval%":eval,"%EvalError%":kjt,"%Float32Array%":typeof Float32Array>"u"?vn:Float32Array,"%Float64Array%":typeof Float64Array>"u"?vn:Float64Array,"%FinalizationRegistry%":typeof FinalizationRegistry>"u"?vn:FinalizationRegistry,"%Function%":CKe,"%GeneratorFunction%":tP,"%Int8Array%":typeof Int8Array>"u"?vn:Int8Array,"%Int16Array%":typeof Int16Array>"u"?vn:Int16Array,"%Int32Array%":typeof Int32Array>"u"?vn:Int32Array,"%isFinite%":isFinite,"%isNaN%":isNaN,"%IteratorPrototype%":eP&&pa?pa(pa([][Symbol.iterator]())):vn,"%JSON%":typeof JSON=="object"?JSON:vn,"%Map%":typeof Map>"u"?vn:Map,"%MapIteratorPrototype%":typeof Map>"u"||!eP||!pa?vn:pa(new Map()[Symbol.iterator]()),"%Math%":Math,"%Number%":Number,"%Object%":Object,"%parseFloat%":parseFloat,"%parseInt%":parseInt,"%Promise%":typeof Promise>"u"?vn:Promise,"%Proxy%":typeof Proxy>"u"?vn:Proxy,"%RangeError%":xjt,"%ReferenceError%":Jjt,"%Reflect%":typeof Reflect>"u"?vn:Reflect,"%RegExp%":RegExp,"%Set%":typeof Set>"u"?vn:Set,"%SetIteratorPrototype%":typeof Set>"u"||!eP||!pa?vn:pa(new Set()[Symbol.iterator]()),"%SharedArrayBuffer%":typeof SharedArrayBuffer>"u"?vn:SharedArrayBuffer,"%String%":String,"%StringIteratorPrototype%":eP&&pa?pa(""[Symbol.iterator]()):vn,"%Symbol%":eP?Symbol:vn,"%SyntaxError%":iP,"%ThrowTypeError%":Hjt,"%TypedArray%":Kjt,"%TypeError%":rP,"%Uint8Array%":typeof Uint8Array>"u"?vn:Uint8Array,"%Uint8ClampedArray%":typeof Uint8ClampedArray>"u"?vn:Uint8ClampedArray,"%Uint16Array%":typeof Uint16Array>"u"?vn:Uint16Array,"%Uint32Array%":typeof Uint32Array>"u"?vn:Uint32Array,"%URIError%":Ljt,"%WeakMap%":typeof WeakMap>"u"?vn:WeakMap,"%WeakRef%":typeof WeakRef>"u"?vn:WeakRef,"%WeakSet%":typeof WeakSet>"u"?vn:WeakSet};if(pa)try{null.error}catch(i){gKe=pa(pa(i)),GS["%Error.prototype%"]=gKe}var gKe,zjt=d(function i(e){var t;if(e==="%AsyncFunction%")t=Xge("async function () {}");else if(e==="%GeneratorFunction%")t=Xge("function* () {}");else if(e==="%AsyncGeneratorFunction%")t=Xge("async function* () {}");else if(e==="%AsyncGenerator%"){var n=i("%AsyncGeneratorFunction%");n&&(t=n.prototype)}else if(e==="%AsyncIteratorPrototype%"){var u=i("%AsyncGenerator%");u&&pa&&(t=pa(u.prototype))}return GS[e]=t,t},"doEval"),_Ke={__proto__:null,"%ArrayBufferPrototype%":["ArrayBuffer","prototype"],"%ArrayPrototype%":["Array","prototype"],"%ArrayProto_entries%":["Array","prototype","entries"],"%ArrayProto_forEach%":["Array","prototype","forEach"],"%ArrayProto_keys%":["Array","prototype","keys"],"%ArrayProto_values%":["Array","prototype","values"],"%AsyncFunctionPrototype%":["AsyncFunction","prototype"],"%AsyncGenerator%":["AsyncGeneratorFunction","prototype"],"%AsyncGeneratorPrototype%":["AsyncGeneratorFunction","prototype","prototype"],"%BooleanPrototype%":["Boolean","prototype"],"%DataViewPrototype%":["DataView","prototype"],"%DatePrototype%":["Date","prototype"],"%ErrorPrototype%":["Error","prototype"],"%EvalErrorPrototype%":["EvalError","prototype"],"%Float32ArrayPrototype%":["Float32Array","prototype"],"%Float64ArrayPrototype%":["Float64Array","prototype"],"%FunctionPrototype%":["Function","prototype"],"%Generator%":["GeneratorFunction","prototype"],"%GeneratorPrototype%":["GeneratorFunction","prototype","prototype"],"%Int8ArrayPrototype%":["Int8Array","prototype"],"%Int16ArrayPrototype%":["Int16Array","prototype"],"%Int32ArrayPrototype%":["Int32Array","prototype"],"%JSONParse%":["JSON","parse"],"%JSONStringify%":["JSON","stringify"],"%MapPrototype%":["Map","prototype"],"%NumberPrototype%":["Number","prototype"],"%ObjectPrototype%":["Object","prototype"],"%ObjProto_toString%":["Object","prototype","toString"],"%ObjProto_valueOf%":["Object","prototype","valueOf"],"%PromisePrototype%":["Promise","prototype"],"%PromiseProto_then%":["Promise","prototype","then"],"%Promise_all%":["Promise","all"],"%Promise_reject%":["Promise","reject"],"%Promise_resolve%":["Promise","resolve"],"%RangeErrorPrototype%":["RangeError","prototype"],"%ReferenceErrorPrototype%":["ReferenceError","prototype"],"%RegExpPrototype%":["RegExp","prototype"],"%SetPrototype%":["Set","prototype"],"%SharedArrayBufferPrototype%":["SharedArrayBuffer","prototype"],"%StringPrototype%":["String","prototype"],"%SymbolPrototype%":["Symbol","prototype"],"%SyntaxErrorPrototype%":["SyntaxError","prototype"],"%TypedArrayPrototype%":["TypedArray","prototype"],"%TypeErrorPrototype%":["TypeError","prototype"],"%Uint8ArrayPrototype%":["Uint8Array","prototype"],"%Uint8ClampedArrayPrototype%":["Uint8ClampedArray","prototype"],"%Uint16ArrayPrototype%":["Uint16Array","prototype"],"%Uint32ArrayPrototype%":["Uint32Array","prototype"],"%URIErrorPrototype%":["URIError","prototype"],"%WeakMapPrototype%":["WeakMap","prototype"],"%WeakSetPrototype%":["WeakSet","prototype"]},Fx=sZ(),oZ=yKe(),Yjt=Fx.call(Function.call,Array.prototype.concat),Vjt=Fx.call(Function.apply,Array.prototype.splice),mKe=Fx.call(Function.call,String.prototype.replace),aZ=Fx.call(Function.call,String.prototype.slice),$jt=Fx.call(Function.call,RegExp.prototype.exec),Wjt=/[^%.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|%$))/g,Xjt=/\\(\\)?/g,Zjt=d(function(e){var t=aZ(e,0,1),n=aZ(e,-1);if(t==="%"&&n!=="%")throw new iP("invalid intrinsic syntax, expected closing `%`");if(n==="%"&&t!=="%")throw new iP("invalid intrinsic syntax, expected opening `%`");var u=[];return mKe(e,Wjt,function(a,h,g,P){u[u.length]=g?mKe(P,Xjt,"$1"):h||a}),u},"stringToPath"),eTt=d(function(e,t){var n=e,u;if(oZ(_Ke,n)&&(u=_Ke[n],n="%"+u[0]+"%"),oZ(GS,n)){var a=GS[n];if(a===tP&&(a=zjt(n)),typeof a>"u"&&!t)throw new rP("intrinsic "+e+" exists, but is not available. Please file an issue!");return{alias:u,name:n,value:a}}throw new iP("intrinsic "+e+" does not exist!")},"getBaseIntrinsic");vKe.exports=d(function(e,t){if(typeof e!="string"||e.length===0)throw new rP("intrinsic name must be a non-empty string");if(arguments.length>1&&typeof t!="boolean")throw new rP('"allowMissing" argument must be a boolean');if($jt(/^%?[^%]*%?$/,e)===null)throw new iP("`%` may not be present anywhere but at the beginning and end of the intrinsic name");var n=Zjt(e),u=n.length>0?n[0]:"",a=eTt("%"+u+"%",t),h=a.name,g=a.value,P=!1,I=a.alias;I&&(u=I[0],Vjt(n,Yjt([0,1],I)));for(var X=1,ge=!0;X=n.length){var it=HS(g,Re);ge=!!it,ge&&"get"in it&&!("originalValue"in it.get)?g=it.get:g=g[Re]}else ge=oZ(g,Re),g=g[Re];ge&&!P&&(GS[h]=g)}}return g},"GetIntrinsic")});var uZ=N((VBr,IKe)=>{"use strict";var tTt=KS(),cZ=tTt("%Object.defineProperty%",!0)||!1;if(cZ)try{cZ({},"a",{value:1})}catch(i){cZ=!1}IKe.exports=cZ});var e2e=N(($Br,bKe)=>{"use strict";var rTt=KS(),lZ=rTt("%Object.getOwnPropertyDescriptor%",!0);if(lZ)try{lZ([],"length")}catch(i){lZ=null}bKe.exports=lZ});var BKe=N((WBr,RKe)=>{"use strict";var wKe=uZ(),iTt=$ge(),nP=ZO(),EKe=e2e();RKe.exports=d(function(e,t,n){if(!e||typeof e!="object"&&typeof e!="function")throw new nP("`obj` must be an object or a function`");if(typeof t!="string"&&typeof t!="symbol")throw new nP("`property` must be a string or a symbol`");if(arguments.length>3&&typeof arguments[3]!="boolean"&&arguments[3]!==null)throw new nP("`nonEnumerable`, if provided, must be a boolean or null");if(arguments.length>4&&typeof arguments[4]!="boolean"&&arguments[4]!==null)throw new nP("`nonWritable`, if provided, must be a boolean or null");if(arguments.length>5&&typeof arguments[5]!="boolean"&&arguments[5]!==null)throw new nP("`nonConfigurable`, if provided, must be a boolean or null");if(arguments.length>6&&typeof arguments[6]!="boolean")throw new nP("`loose`, if provided, must be a boolean");var u=arguments.length>3?arguments[3]:null,a=arguments.length>4?arguments[4]:null,h=arguments.length>5?arguments[5]:null,g=arguments.length>6?arguments[6]:!1,P=!!EKe&&EKe(e,t);if(wKe)wKe(e,t,{configurable:h===null&&P?P.configurable:!h,enumerable:u===null&&P?P.enumerable:!u,value:n,writable:a===null&&P?P.writable:!a});else if(g||!u&&!a&&!h)e[t]=n;else throw new iTt("This environment does not support defining a property as non-configurable, non-writable, or non-enumerable.")},"defineDataProperty")});var QKe=N((ZBr,DKe)=>{"use strict";var t2e=uZ(),SKe=d(function(){return!!t2e},"hasPropertyDescriptors");SKe.hasArrayLengthDefineBug=d(function(){if(!t2e)return null;try{return t2e([],"length",{value:1}).length!==1}catch(e){return!0}},"hasArrayLengthDefineBug");DKe.exports=SKe});var MKe=N((tSr,NKe)=>{"use strict";var nTt=KS(),OKe=BKe(),sTt=QKe()(),PKe=e2e(),qKe=ZO(),oTt=nTt("%Math.floor%");NKe.exports=d(function(e,t){if(typeof e!="function")throw new qKe("`fn` is not a function");if(typeof t!="number"||t<0||t>4294967295||oTt(t)!==t)throw new qKe("`length` must be a positive 32-bit integer");var n=arguments.length>2&&!!arguments[2],u=!0,a=!0;if("length"in e&&PKe){var h=PKe(e,"length");h&&!h.configurable&&(u=!1),h&&!h.writable&&(a=!1)}return(u||a||!n)&&(sTt?OKe(e,"length",t,!0,!0):OKe(e,"length",t)),e},"setFunctionLength")});var xKe=N((iSr,AZ)=>{"use strict";var r2e=sZ(),fZ=KS(),aTt=MKe(),cTt=ZO(),FKe=fZ("%Function.prototype.apply%"),UKe=fZ("%Function.prototype.call%"),kKe=fZ("%Reflect.apply%",!0)||r2e.call(UKe,FKe),jKe=uZ(),uTt=fZ("%Math.max%");AZ.exports=d(function(e){if(typeof e!="function")throw new cTt("a function is required");var t=kKe(r2e,UKe,arguments);return aTt(t,1+uTt(0,e.length-(arguments.length-1)),!0)},"callBind");var TKe=d(function(){return kKe(r2e,FKe,arguments)},"applyBind");jKe?jKe(AZ.exports,"apply",{value:TKe}):AZ.exports.apply=TKe});var GKe=N((sSr,HKe)=>{"use strict";var JKe=KS(),LKe=xKe(),lTt=LKe(JKe("String.prototype.indexOf"));HKe.exports=d(function(e,t){var n=JKe(e,!!t);return typeof n=="function"&&lTt(e,".prototype.")>-1?LKe(n):n},"callBoundIntrinsic")});var KKe=N(()=>{"use strict"});var fze=N((uSr,Aze)=>{"use strict";var f2e=typeof Map=="function"&&Map.prototype,i2e=Object.getOwnPropertyDescriptor&&f2e?Object.getOwnPropertyDescriptor(Map.prototype,"size"):null,pZ=f2e&&i2e&&typeof i2e.get=="function"?i2e.get:null,zKe=f2e&&Map.prototype.forEach,d2e=typeof Set=="function"&&Set.prototype,n2e=Object.getOwnPropertyDescriptor&&d2e?Object.getOwnPropertyDescriptor(Set.prototype,"size"):null,hZ=d2e&&n2e&&typeof n2e.get=="function"?n2e.get:null,YKe=d2e&&Set.prototype.forEach,ATt=typeof WeakMap=="function"&&WeakMap.prototype,kx=ATt?WeakMap.prototype.has:null,fTt=typeof WeakSet=="function"&&WeakSet.prototype,xx=fTt?WeakSet.prototype.has:null,dTt=typeof WeakRef=="function"&&WeakRef.prototype,VKe=dTt?WeakRef.prototype.deref:null,pTt=Boolean.prototype.valueOf,hTt=Object.prototype.toString,yTt=Function.prototype.toString,gTt=String.prototype.match,p2e=String.prototype.slice,Cb=String.prototype.replace,_Tt=String.prototype.toUpperCase,$Ke=String.prototype.toLowerCase,sze=RegExp.prototype.test,WKe=Array.prototype.concat,Ky=Array.prototype.join,mTt=Array.prototype.slice,XKe=Math.floor,a2e=typeof BigInt=="function"?BigInt.prototype.valueOf:null,s2e=Object.getOwnPropertySymbols,c2e=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?Symbol.prototype.toString:null,sP=typeof Symbol=="function"&&typeof Symbol.iterator=="object",lc=typeof Symbol=="function"&&Symbol.toStringTag&&(typeof Symbol.toStringTag===sP||!0)?Symbol.toStringTag:null,oze=Object.prototype.propertyIsEnumerable,ZKe=(typeof Reflect=="function"?Reflect.getPrototypeOf:Object.getPrototypeOf)||([].__proto__===Array.prototype?function(i){return i.__proto__}:null);function eze(i,e){if(i===1/0||i===-1/0||i!==i||i&&i>-1e3&&i<1e3||sze.call(/e/,e))return e;var t=/[0-9](?=(?:[0-9]{3})+(?![0-9]))/g;if(typeof i=="number"){var n=i<0?-XKe(-i):XKe(i);if(n!==i){var u=String(n),a=p2e.call(e,u.length+1);return Cb.call(u,t,"$&_")+"."+Cb.call(Cb.call(a,/([0-9]{3})/g,"$&_"),/_$/,"")}}return Cb.call(e,t,"$&_")}d(eze,"addNumericSeparator");var u2e=KKe(),tze=u2e.custom,rze=cze(tze)?tze:null;Aze.exports=d(function i(e,t,n,u){var a=t||{};if(mb(a,"quoteStyle")&&a.quoteStyle!=="single"&&a.quoteStyle!=="double")throw new TypeError('option "quoteStyle" must be "single" or "double"');if(mb(a,"maxStringLength")&&(typeof a.maxStringLength=="number"?a.maxStringLength<0&&a.maxStringLength!==1/0:a.maxStringLength!==null))throw new TypeError('option "maxStringLength", if provided, must be a positive integer, Infinity, or `null`');var h=mb(a,"customInspect")?a.customInspect:!0;if(typeof h!="boolean"&&h!=="symbol")throw new TypeError("option \"customInspect\", if provided, must be `true`, `false`, or `'symbol'`");if(mb(a,"indent")&&a.indent!==null&&a.indent!==" "&&!(parseInt(a.indent,10)===a.indent&&a.indent>0))throw new TypeError('option "indent" must be "\\t", an integer > 0, or `null`');if(mb(a,"numericSeparator")&&typeof a.numericSeparator!="boolean")throw new TypeError('option "numericSeparator", if provided, must be `true` or `false`');var g=a.numericSeparator;if(typeof e>"u")return"undefined";if(e===null)return"null";if(typeof e=="boolean")return e?"true":"false";if(typeof e=="string")return lze(e,a);if(typeof e=="number"){if(e===0)return 1/0/e>0?"0":"-0";var P=String(e);return g?eze(e,P):P}if(typeof e=="bigint"){var I=String(e)+"n";return g?eze(e,I):I}var X=typeof a.depth>"u"?5:a.depth;if(typeof n>"u"&&(n=0),n>=X&&X>0&&typeof e=="object")return l2e(e)?"[Array]":"[Object]";var ge=TTt(a,n);if(typeof u>"u")u=[];else if(uze(u,e)>=0)return"[Circular]";function Re(Qt,Hi,Ti){if(Hi&&(u=mTt.call(u),u.push(Hi)),Ti){var qi={depth:a.depth};return mb(a,"quoteStyle")&&(qi.quoteStyle=a.quoteStyle),i(Qt,qi,n+1,u)}return i(Qt,a,n+1,u)}if(d(Re,"inspect"),typeof e=="function"&&!ize(e)){var je=STt(e),Ie=dZ(e,Re);return"[Function"+(je?": "+je:" (anonymous)")+"]"+(Ie.length>0?" { "+Ky.call(Ie,", ")+" }":"")}if(cze(e)){var it=sP?Cb.call(String(e),/^(Symbol\(.*\))_[^)]*$/,"$1"):c2e.call(e);return typeof e=="object"&&!sP?Ux(it):it}if(NTt(e)){for(var Te="<"+$Ke.call(String(e.nodeName)),Je=e.attributes||[],be=0;be",Te}if(l2e(e)){if(e.length===0)return"[]";var Ut=dZ(e,Re);return ge&&!jTt(Ut)?"["+A2e(Ut,ge)+"]":"[ "+Ky.call(Ut,", ")+" ]"}if(ITt(e)){var st=dZ(e,Re);return!("cause"in Error.prototype)&&"cause"in e&&!oze.call(e,"cause")?"{ ["+String(e)+"] "+Ky.call(WKe.call("[cause]: "+Re(e.cause),st),", ")+" }":st.length===0?"["+String(e)+"]":"{ ["+String(e)+"] "+Ky.call(st,", ")+" }"}if(typeof e=="object"&&h){if(rze&&typeof e[rze]=="function"&&u2e)return u2e(e,{depth:X-n});if(h!=="symbol"&&typeof e.inspect=="function")return e.inspect()}if(DTt(e)){var We=[];return zKe&&zKe.call(e,function(Qt,Hi){We.push(Re(Hi,e,!0)+" => "+Re(Qt,e))}),nze("Map",pZ.call(e),We,ge)}if(PTt(e)){var Fe=[];return YKe&&YKe.call(e,function(Qt){Fe.push(Re(Qt,e))}),nze("Set",hZ.call(e),Fe,ge)}if(QTt(e))return o2e("WeakMap");if(qTt(e))return o2e("WeakSet");if(OTt(e))return o2e("WeakRef");if(wTt(e))return Ux(Re(Number(e)));if(RTt(e))return Ux(Re(a2e.call(e)));if(ETt(e))return Ux(pTt.call(e));if(bTt(e))return Ux(Re(String(e)));if(typeof window<"u"&&e===window)return"{ [object Window] }";if(typeof globalThis<"u"&&e===globalThis||typeof global<"u"&&e===global)return"{ [object globalThis] }";if(!vTt(e)&&!ize(e)){var Rt=dZ(e,Re),Se=ZKe?ZKe(e)===Object.prototype:e instanceof Object||e.constructor===Object,Lr=e instanceof Object?"":"null prototype",Er=!Se&&lc&&Object(e)===e&&lc in e?p2e.call(vb(e),8,-1):Lr?"Object":"",Pi=Se||typeof e.constructor!="function"?"":e.constructor.name?e.constructor.name+" ":"",Ur=Pi+(Er||Lr?"["+Ky.call(WKe.call([],Er||[],Lr||[]),": ")+"] ":"");return Rt.length===0?Ur+"{}":ge?Ur+"{"+A2e(Rt,ge)+"}":Ur+"{ "+Ky.call(Rt,", ")+" }"}return String(e)},"inspect_");function aze(i,e,t){var n=(t.quoteStyle||e)==="double"?'"':"'";return n+i+n}d(aze,"wrapQuotes");function CTt(i){return Cb.call(String(i),/"/g,""")}d(CTt,"quote");function l2e(i){return vb(i)==="[object Array]"&&(!lc||!(typeof i=="object"&&lc in i))}d(l2e,"isArray");function vTt(i){return vb(i)==="[object Date]"&&(!lc||!(typeof i=="object"&&lc in i))}d(vTt,"isDate");function ize(i){return vb(i)==="[object RegExp]"&&(!lc||!(typeof i=="object"&&lc in i))}d(ize,"isRegExp");function ITt(i){return vb(i)==="[object Error]"&&(!lc||!(typeof i=="object"&&lc in i))}d(ITt,"isError");function bTt(i){return vb(i)==="[object String]"&&(!lc||!(typeof i=="object"&&lc in i))}d(bTt,"isString");function wTt(i){return vb(i)==="[object Number]"&&(!lc||!(typeof i=="object"&&lc in i))}d(wTt,"isNumber");function ETt(i){return vb(i)==="[object Boolean]"&&(!lc||!(typeof i=="object"&&lc in i))}d(ETt,"isBoolean");function cze(i){if(sP)return i&&typeof i=="object"&&i instanceof Symbol;if(typeof i=="symbol")return!0;if(!i||typeof i!="object"||!c2e)return!1;try{return c2e.call(i),!0}catch(e){}return!1}d(cze,"isSymbol");function RTt(i){if(!i||typeof i!="object"||!a2e)return!1;try{return a2e.call(i),!0}catch(e){}return!1}d(RTt,"isBigInt");var BTt=Object.prototype.hasOwnProperty||function(i){return i in this};function mb(i,e){return BTt.call(i,e)}d(mb,"has");function vb(i){return hTt.call(i)}d(vb,"toStr");function STt(i){if(i.name)return i.name;var e=gTt.call(yTt.call(i),/^function\s*([\w$]+)/);return e?e[1]:null}d(STt,"nameOf");function uze(i,e){if(i.indexOf)return i.indexOf(e);for(var t=0,n=i.length;te.maxStringLength){var t=i.length-e.maxStringLength,n="... "+t+" more character"+(t>1?"s":"");return lze(p2e.call(i,0,e.maxStringLength),e)+n}var u=Cb.call(Cb.call(i,/(['\\])/g,"\\$1"),/[\x00-\x1f]/g,MTt);return aze(u,"single",e)}d(lze,"inspectString");function MTt(i){var e=i.charCodeAt(0),t={8:"b",9:"t",10:"n",12:"f",13:"r"}[e];return t?"\\"+t:"\\x"+(e<16?"0":"")+_Tt.call(e.toString(16))}d(MTt,"lowbyte");function Ux(i){return"Object("+i+")"}d(Ux,"markBoxed");function o2e(i){return i+" { ? }"}d(o2e,"weakCollectionOf");function nze(i,e,t,n){var u=n?A2e(t,n):Ky.call(t,", ");return i+" ("+e+") {"+u+"}"}d(nze,"collectionOf");function jTt(i){for(var e=0;e=0)return!1;return!0}d(jTt,"singleLineValues");function TTt(i,e){var t;if(i.indent===" ")t=" ";else if(typeof i.indent=="number"&&i.indent>0)t=Ky.call(Array(i.indent+1)," ");else return null;return{base:t,prev:Ky.call(Array(e+1),t)}}d(TTt,"getIndent");function A2e(i,e){if(i.length===0)return"";var t="\n"+e.prev+e.base;return t+Ky.call(i,","+t)+"\n"+e.prev}d(A2e,"indentedJoin");function dZ(i,e){var t=l2e(i),n=[];if(t){n.length=i.length;for(var u=0;u{"use strict";var dze=KS(),oP=GKe(),FTt=fze(),UTt=ZO(),yZ=dze("%WeakMap%",!0),gZ=dze("%Map%",!0),kTt=oP("WeakMap.prototype.get",!0),xTt=oP("WeakMap.prototype.set",!0),JTt=oP("WeakMap.prototype.has",!0),LTt=oP("Map.prototype.get",!0),HTt=oP("Map.prototype.set",!0),GTt=oP("Map.prototype.has",!0),h2e=d(function(i,e){for(var t=i,n;(n=t.next)!==null;t=n)if(n.key===e)return t.next=n.next,n.next=i.next,i.next=n,n},"listGetNode"),KTt=d(function(i,e){var t=h2e(i,e);return t&&t.value},"listGet"),zTt=d(function(i,e,t){var n=h2e(i,e);n?n.value=t:i.next={key:e,next:i.next,value:t}},"listSet"),YTt=d(function(i,e){return!!h2e(i,e)},"listHas");pze.exports=d(function(){var e,t,n,u={assert:d(function(a){if(!u.has(a))throw new UTt("Side channel does not contain "+FTt(a))},"assert"),get:d(function(a){if(yZ&&a&&(typeof a=="object"||typeof a=="function")){if(e)return kTt(e,a)}else if(gZ){if(t)return LTt(t,a)}else if(n)return KTt(n,a)},"get"),has:d(function(a){if(yZ&&a&&(typeof a=="object"||typeof a=="function")){if(e)return JTt(e,a)}else if(gZ){if(t)return GTt(t,a)}else if(n)return YTt(n,a);return!1},"has"),set:d(function(a,h){yZ&&a&&(typeof a=="object"||typeof a=="function")?(e||(e=new yZ),xTt(e,a,h)):gZ?(t||(t=new gZ),HTt(t,a,h)):(n||(n={key:{},next:null}),zTt(n,a,h))},"set")};return u},"getSideChannel")});var _Z=N((dSr,yze)=>{"use strict";var VTt=String.prototype.replace,$Tt=/%20/g,y2e={RFC1738:"RFC1738",RFC3986:"RFC3986"};yze.exports={default:y2e.RFC3986,formatters:{RFC1738:d(function(i){return VTt.call(i,$Tt,"+")},"RFC1738"),RFC3986:d(function(i){return String(i)},"RFC3986")},RFC1738:y2e.RFC1738,RFC3986:y2e.RFC3986}});var m2e=N((hSr,_ze)=>{"use strict";var WTt=_Z(),g2e=Object.prototype.hasOwnProperty,zS=Array.isArray,zy=function(){for(var i=[],e=0;e<256;++e)i.push("%"+((e<16?"0":"")+e.toString(16)).toUpperCase());return i}(),XTt=d(function(e){for(;e.length>1;){var t=e.pop(),n=t.obj[t.prop];if(zS(n)){for(var u=[],a=0;a=_2e?h.slice(P,P+_2e):h,X=[],ge=0;ge=48&&Re<=57||Re>=65&&Re<=90||Re>=97&&Re<=122||a===WTt.RFC1738&&(Re===40||Re===41)){X[X.length]=I.charAt(ge);continue}if(Re<128){X[X.length]=zy[Re];continue}if(Re<2048){X[X.length]=zy[192|Re>>6]+zy[128|Re&63];continue}if(Re<55296||Re>=57344){X[X.length]=zy[224|Re>>12]+zy[128|Re>>6&63]+zy[128|Re&63];continue}ge+=1,Re=65536+((Re&1023)<<10|I.charCodeAt(ge)&1023),X[X.length]=zy[240|Re>>18]+zy[128|Re>>12&63]+zy[128|Re>>6&63]+zy[128|Re&63]}g+=X.join("")}return g},"encode"),iFt=d(function(e){for(var t=[{obj:{o:e},prop:"o"}],n=[],u=0;u{"use strict";var Cze=hze(),mZ=m2e(),Jx=_Z(),cFt=Object.prototype.hasOwnProperty,vze={brackets:d(function(e){return e+"[]"},"brackets"),comma:"comma",indices:d(function(e,t){return e+"["+t+"]"},"indices"),repeat:d(function(e){return e},"repeat")},Yy=Array.isArray,uFt=Array.prototype.push,Ize=d(function(i,e){uFt.apply(i,Yy(e)?e:[e])},"pushToArray"),lFt=Date.prototype.toISOString,mze=Jx.default,Ko={addQueryPrefix:!1,allowDots:!1,allowEmptyArrays:!1,arrayFormat:"indices",charset:"utf-8",charsetSentinel:!1,delimiter:"&",encode:!0,encodeDotInKeys:!1,encoder:mZ.encode,encodeValuesOnly:!1,format:mze,formatter:Jx.formatters[mze],indices:!1,serializeDate:d(function(e){return lFt.call(e)},"serializeDate"),skipNulls:!1,strictNullHandling:!1},AFt=d(function(e){return typeof e=="string"||typeof e=="number"||typeof e=="boolean"||typeof e=="symbol"||typeof e=="bigint"},"isNonNullishPrimitive"),C2e={},fFt=d(function i(e,t,n,u,a,h,g,P,I,X,ge,Re,je,Ie,it,Te,Je,be){for(var Ut=e,st=be,We=0,Fe=!1;(st=st.get(C2e))!==void 0&&!Fe;){var Rt=st.get(e);if(We+=1,typeof Rt<"u"){if(Rt===We)throw new RangeError("Cyclic object value");Fe=!0}typeof st.get(C2e)>"u"&&(We=0)}if(typeof X=="function"?Ut=X(t,Ut):Ut instanceof Date?Ut=je(Ut):n==="comma"&&Yy(Ut)&&(Ut=mZ.maybeMap(Ut,function(Lt){return Lt instanceof Date?je(Lt):Lt})),Ut===null){if(h)return I&&!Te?I(t,Ko.encoder,Je,"key",Ie):t;Ut=""}if(AFt(Ut)||mZ.isBuffer(Ut)){if(I){var Se=Te?t:I(t,Ko.encoder,Je,"key",Ie);return[it(Se)+"="+it(I(Ut,Ko.encoder,Je,"value",Ie))]}return[it(t)+"="+it(String(Ut))]}var Lr=[];if(typeof Ut>"u")return Lr;var Er;if(n==="comma"&&Yy(Ut))Te&&I&&(Ut=mZ.maybeMap(Ut,I)),Er=[{value:Ut.length>0?Ut.join(",")||null:void 0}];else if(Yy(X))Er=X;else{var Pi=Object.keys(Ut);Er=ge?Pi.sort(ge):Pi}var Ur=P?t.replace(/\./g,"%2E"):t,Qt=u&&Yy(Ut)&&Ut.length===1?Ur+"[]":Ur;if(a&&Yy(Ut)&&Ut.length===0)return Qt+"[]";for(var Hi=0;Hi"u"?e.encodeDotInKeys===!0?!0:Ko.allowDots:!!e.allowDots;return{addQueryPrefix:typeof e.addQueryPrefix=="boolean"?e.addQueryPrefix:Ko.addQueryPrefix,allowDots:g,allowEmptyArrays:typeof e.allowEmptyArrays=="boolean"?!!e.allowEmptyArrays:Ko.allowEmptyArrays,arrayFormat:h,charset:t,charsetSentinel:typeof e.charsetSentinel=="boolean"?e.charsetSentinel:Ko.charsetSentinel,commaRoundTrip:e.commaRoundTrip,delimiter:typeof e.delimiter>"u"?Ko.delimiter:e.delimiter,encode:typeof e.encode=="boolean"?e.encode:Ko.encode,encodeDotInKeys:typeof e.encodeDotInKeys=="boolean"?e.encodeDotInKeys:Ko.encodeDotInKeys,encoder:typeof e.encoder=="function"?e.encoder:Ko.encoder,encodeValuesOnly:typeof e.encodeValuesOnly=="boolean"?e.encodeValuesOnly:Ko.encodeValuesOnly,filter:a,format:n,formatter:u,serializeDate:typeof e.serializeDate=="function"?e.serializeDate:Ko.serializeDate,skipNulls:typeof e.skipNulls=="boolean"?e.skipNulls:Ko.skipNulls,sort:typeof e.sort=="function"?e.sort:null,strictNullHandling:typeof e.strictNullHandling=="boolean"?e.strictNullHandling:Ko.strictNullHandling}},"normalizeStringifyOptions");bze.exports=function(i,e){var t=i,n=dFt(e),u,a;typeof n.filter=="function"?(a=n.filter,t=a("",t)):Yy(n.filter)&&(a=n.filter,u=a);var h=[];if(typeof t!="object"||t===null)return"";var g=vze[n.arrayFormat],P=g==="comma"&&n.commaRoundTrip;u||(u=Object.keys(t)),n.sort&&u.sort(n.sort);for(var I=Cze(),X=0;X0?je+Re:""}});var Bze=N((mSr,Rze)=>{"use strict";var aP=m2e(),v2e=Object.prototype.hasOwnProperty,pFt=Array.isArray,ro={allowDots:!1,allowEmptyArrays:!1,allowPrototypes:!1,allowSparse:!1,arrayLimit:20,charset:"utf-8",charsetSentinel:!1,comma:!1,decodeDotInKeys:!1,decoder:aP.decode,delimiter:"&",depth:5,duplicates:"combine",ignoreQueryPrefix:!1,interpretNumericEntities:!1,parameterLimit:1e3,parseArrays:!0,plainObjects:!1,strictDepth:!1,strictNullHandling:!1},hFt=d(function(i){return i.replace(/&#(\d+);/g,function(e,t){return String.fromCharCode(parseInt(t,10))})},"interpretNumericEntities"),Eze=d(function(i,e){return i&&typeof i=="string"&&e.comma&&i.indexOf(",")>-1?i.split(","):i},"parseArrayValue"),yFt="utf8=%26%2310003%3B",gFt="utf8=%E2%9C%93",_Ft=d(function(e,t){var n={__proto__:null},u=t.ignoreQueryPrefix?e.replace(/^\?/,""):e;u=u.replace(/%5B/gi,"[").replace(/%5D/gi,"]");var a=t.parameterLimit===1/0?void 0:t.parameterLimit,h=u.split(t.delimiter,a),g=-1,P,I=t.charset;if(t.charsetSentinel)for(P=0;P-1&&(Ie=pFt(Ie)?[Ie]:Ie);var it=v2e.call(n,je);it&&t.duplicates==="combine"?n[je]=aP.combine(n[je],Ie):(!it||t.duplicates==="last")&&(n[je]=Ie)}return n},"parseQueryStringValues"),mFt=d(function(i,e,t,n){for(var u=n?e:Eze(e,t),a=i.length-1;a>=0;--a){var h,g=i[a];if(g==="[]"&&t.parseArrays)h=t.allowEmptyArrays&&(u===""||t.strictNullHandling&&u===null)?[]:[].concat(u);else{h=t.plainObjects?Object.create(null):{};var P=g.charAt(0)==="["&&g.charAt(g.length-1)==="]"?g.slice(1,-1):g,I=t.decodeDotInKeys?P.replace(/%2E/g,"."):P,X=parseInt(I,10);!t.parseArrays&&I===""?h={0:u}:!isNaN(X)&&g!==I&&String(X)===I&&X>=0&&t.parseArrays&&X<=t.arrayLimit?(h=[],h[X]=u):I!=="__proto__"&&(h[I]=u)}u=h}return u},"parseObject"),CFt=d(function(e,t,n,u){if(e){var a=n.allowDots?e.replace(/\.([^.[]+)/g,"[$1]"):e,h=/(\[[^[\]]*])/,g=/(\[[^[\]]*])/g,P=n.depth>0&&h.exec(a),I=P?a.slice(0,P.index):a,X=[];if(I){if(!n.plainObjects&&v2e.call(Object.prototype,I)&&!n.allowPrototypes)return;X.push(I)}for(var ge=0;n.depth>0&&(P=g.exec(a))!==null&&ge"u"?ro.charset:e.charset,n=typeof e.duplicates>"u"?ro.duplicates:e.duplicates;if(n!=="combine"&&n!=="first"&&n!=="last")throw new TypeError("The duplicates option must be either combine, first, or last");var u=typeof e.allowDots>"u"?e.decodeDotInKeys===!0?!0:ro.allowDots:!!e.allowDots;return{allowDots:u,allowEmptyArrays:typeof e.allowEmptyArrays=="boolean"?!!e.allowEmptyArrays:ro.allowEmptyArrays,allowPrototypes:typeof e.allowPrototypes=="boolean"?e.allowPrototypes:ro.allowPrototypes,allowSparse:typeof e.allowSparse=="boolean"?e.allowSparse:ro.allowSparse,arrayLimit:typeof e.arrayLimit=="number"?e.arrayLimit:ro.arrayLimit,charset:t,charsetSentinel:typeof e.charsetSentinel=="boolean"?e.charsetSentinel:ro.charsetSentinel,comma:typeof e.comma=="boolean"?e.comma:ro.comma,decodeDotInKeys:typeof e.decodeDotInKeys=="boolean"?e.decodeDotInKeys:ro.decodeDotInKeys,decoder:typeof e.decoder=="function"?e.decoder:ro.decoder,delimiter:typeof e.delimiter=="string"||aP.isRegExp(e.delimiter)?e.delimiter:ro.delimiter,depth:typeof e.depth=="number"||e.depth===!1?+e.depth:ro.depth,duplicates:n,ignoreQueryPrefix:e.ignoreQueryPrefix===!0,interpretNumericEntities:typeof e.interpretNumericEntities=="boolean"?e.interpretNumericEntities:ro.interpretNumericEntities,parameterLimit:typeof e.parameterLimit=="number"?e.parameterLimit:ro.parameterLimit,parseArrays:e.parseArrays!==!1,plainObjects:typeof e.plainObjects=="boolean"?e.plainObjects:ro.plainObjects,strictDepth:typeof e.strictDepth=="boolean"?!!e.strictDepth:ro.strictDepth,strictNullHandling:typeof e.strictNullHandling=="boolean"?e.strictNullHandling:ro.strictNullHandling}},"normalizeParseOptions");Rze.exports=function(i,e){var t=vFt(e);if(i===""||i===null||typeof i>"u")return t.plainObjects?Object.create(null):{};for(var n=typeof i=="string"?_Ft(i,t):i,u=t.plainObjects?Object.create(null):{},a=Object.keys(n),h=0;h{"use strict";var IFt=wze(),bFt=Bze(),wFt=_Z();Sze.exports={formats:wFt,parse:bFt,stringify:IFt}});var $1=N(CZ=>{"use strict";Object.defineProperty(CZ,"__esModule",{value:!0});CZ.TransportError=void 0;var b2e=class b2e extends Error{};d(b2e,"TransportError");var I2e=b2e;CZ.TransportError=I2e});var Hx=N(IZ=>{"use strict";Object.defineProperty(IZ,"__esModule",{value:!0});IZ.ClientResult=void 0;var Qze=_t(),vZ=$1(),Lx=class Lx{constructor(e,t,n,u){if(e&&n)throw new vZ.TransportError("InvalidOperation: A result cannot be successful and contain an error");if(!e&&!n)throw new vZ.TransportError("InvalidOperation: A failing result needs to contain an error");if(t!==void 0&&!e)throw new vZ.TransportError("InvalidOperation: A value is only useful in case of a success.");this._value=t,this._isSuccess=e,this._error=n,u&&(this.requestTime=u.requestTime?Qze.CoreDate.from(u.requestTime):void 0,this.responseDuration=u.responseDuration?parseInt(u.responseDuration):void 0,this.responseTime=u.responseTime?Qze.CoreDate.from(u.responseTime):void 0,this.traceId=u.traceId)}get isSuccess(){return this._isSuccess}get isError(){return!this._isSuccess}get error(){if(this._isSuccess)throw new vZ.TransportError("Can't get the error of an succeeded result. Use 'value' instead.");return this._error}get value(){if(!this._isSuccess)throw this.error;return this._value}static fail(e,t){return new Lx(!1,void 0,e,t)}static ok(e,t){return new Lx(!0,e,void 0,t)}};d(Lx,"ClientResult");var w2e=Lx;IZ.ClientResult=w2e});var Gx=N(cP=>{"use strict";var EFt=cP&&cP.__importDefault||function(i){return i&&i.__esModule?i:{default:i}};Object.defineProperty(cP,"__esModule",{value:!0});cP.RequestError=void 0;var RFt=Ft(),BFt=_t(),SFt=EFt(J2()),Ib=class Ib extends RFt.ApplicationError{constructor(e,t,n,u="error.platform.unexpected",a="Platform operation failed unexpectedly.",h="",g=500,P=BFt.CoreDate.utc().toISOString(),I){super(u,""),this.method=e,this.path=t,this.platformParameters=n,this.reason=a,this.requestId=h,this.status=g,this.time=P,this.object=I;let X=u;g&&(X+=" (".concat(g,")")),a&&(X+=": '".concat(a,"'")),X+=" for ".concat(e," ").concat(t),P&&(X+=" at ".concat(P)),n&&(X+=" with traceId '".concat(n.traceId,"'")),super.message=X}setObject(e){return this.object=e,this}toString(){return"".concat(this.name,"\n").concat((0,SFt.default)(this.object),"\n").concat(this.stack)}static cleanAxiosError(e){let t=e.toJSON();return delete t.config.adapter,delete t.config.data,delete t.config.headers.Authorization,delete t.config.httpAgentOptions,delete t.config.httpsAgentOptions,delete t.config.transformRequest,delete t.config.transformResponse,delete t.config.validateStatus,delete t.request,delete t.response,t}static fromAxiosError(e,t,n,u,a){try{if(!n.isAxiosError){let h=new Ib(e,t,a,"error.transport.request.unknown",n.message);return h.stack=n.stack,h}if(!n.response){let h="error.transport.request.unknown",g=500,P=n.message;switch(n.code){case"ERR_FR_MAX_BODY_LENGTH_EXCEEDED":h="error.transport.request.bodyLengthExceeded",g=413;break;case"ECONNABORTED":h="error.transport.request.aborted";break;default:n.message==="Network Error"?(h="error.transport.request.network",P="It seems the platform was available but another network error happened. It could also be a CORS problem."):n.message.includes("ENOTFOUND")&&(h="error.transport.request.addressNotFound");break}return new Ib(e,t,a,h,P,"",g).setObject(this.cleanAxiosError(n))}return n.response.status===401?new Ib(e,t,a,"error.platform.unauthorized","Unauthorized.",u,n.response.status).setObject(this.cleanAxiosError(n)):new Ib(e,t,a,"error.platform.unexpected","Received invalid error content from platform. Contact the platform team.",u,n.response.status).setObject(this.cleanAxiosError(n))}catch(h){return new Ib(e,t,a,"error.platform.unexpected","An error occured while handling an axios error",u).setObject(h)}}};d(Ib,"RequestError");var E2e=Ib;cP.RequestError=E2e});var yYe=N((SSr,hYe)=>{"use strict";function Gze(i,e){return d(function(){return i.apply(e,arguments)},"wrap")}d(Gze,"bind");var{toString:DFt}=Object.prototype,{getPrototypeOf:U2e}=Object,DZ=(i=>e=>{let t=DFt.call(e);return i[t]||(i[t]=t.slice(8,-1).toLowerCase())})(Object.create(null)),Bf=d(i=>(i=i.toLowerCase(),e=>DZ(e)===i),"kindOfTest"),QZ=d(i=>e=>typeof e===i,"typeOfTest"),{isArray:AP}=Array,zx=QZ("undefined");function QFt(i){return i!==null&&!zx(i)&&i.constructor!==null&&!zx(i.constructor)&&$l(i.constructor.isBuffer)&&i.constructor.isBuffer(i)}d(QFt,"isBuffer");var Kze=Bf("ArrayBuffer");function OFt(i){let e;return typeof ArrayBuffer<"u"&&ArrayBuffer.isView?e=ArrayBuffer.isView(i):e=i&&i.buffer&&Kze(i.buffer),e}d(OFt,"isArrayBufferView");var PFt=QZ("string"),$l=QZ("function"),zze=QZ("number"),OZ=d(i=>i!==null&&typeof i=="object","isObject"),qFt=d(i=>i===!0||i===!1,"isBoolean"),bZ=d(i=>{if(DZ(i)!=="object")return!1;let e=U2e(i);return(e===null||e===Object.prototype||Object.getPrototypeOf(e)===null)&&!(Symbol.toStringTag in i)&&!(Symbol.iterator in i)},"isPlainObject"),NFt=Bf("Date"),MFt=Bf("File"),jFt=Bf("Blob"),TFt=Bf("FileList"),FFt=d(i=>OZ(i)&&$l(i.pipe),"isStream"),UFt=d(i=>{let e;return i&&(typeof FormData=="function"&&i instanceof FormData||$l(i.append)&&((e=DZ(i))==="formdata"||e==="object"&&$l(i.toString)&&i.toString()==="[object FormData]"))},"isFormData"),kFt=Bf("URLSearchParams"),[xFt,JFt,LFt,HFt]=["ReadableStream","Request","Response","Headers"].map(Bf),GFt=d(i=>i.trim?i.trim():i.replace(/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,""),"trim");function Yx(i,e,{allOwnKeys:t=!1}={}){if(i===null||typeof i>"u")return;let n,u;if(typeof i!="object"&&(i=[i]),AP(i))for(n=0,u=i.length;n0;)if(u=t[n],e===u.toLowerCase())return u;return null}d(Yze,"findKey");var YS=typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof window<"u"?window:global,Vze=d(i=>!zx(i)&&i!==YS,"isContextDefined");function Q2e(){let{caseless:i}=Vze(this)&&this||{},e={},t=d((n,u)=>{let a=i&&Yze(e,u)||u;bZ(e[a])&&bZ(n)?e[a]=Q2e(e[a],n):bZ(n)?e[a]=Q2e({},n):AP(n)?e[a]=n.slice():e[a]=n},"assignValue");for(let n=0,u=arguments.length;n(Yx(e,(u,a)=>{t&&$l(u)?i[a]=Gze(u,t):i[a]=u},{allOwnKeys:n}),i),"extend"),zFt=d(i=>(i.charCodeAt(0)===65279&&(i=i.slice(1)),i),"stripBOM"),YFt=d((i,e,t,n)=>{i.prototype=Object.create(e.prototype,n),i.prototype.constructor=i,Object.defineProperty(i,"super",{value:e.prototype}),t&&Object.assign(i.prototype,t)},"inherits"),VFt=d((i,e,t,n)=>{let u,a,h,g={};if(e=e||{},i==null)return e;do{for(u=Object.getOwnPropertyNames(i),a=u.length;a-- >0;)h=u[a],(!n||n(h,i,e))&&!g[h]&&(e[h]=i[h],g[h]=!0);i=t!==!1&&U2e(i)}while(i&&(!t||t(i,e))&&i!==Object.prototype);return e},"toFlatObject"),$Ft=d((i,e,t)=>{i=String(i),(t===void 0||t>i.length)&&(t=i.length),t-=e.length;let n=i.indexOf(e,t);return n!==-1&&n===t},"endsWith"),WFt=d(i=>{if(!i)return null;if(AP(i))return i;let e=i.length;if(!zze(e))return null;let t=new Array(e);for(;e-- >0;)t[e]=i[e];return t},"toArray"),XFt=(i=>e=>i&&e instanceof i)(typeof Uint8Array<"u"&&U2e(Uint8Array)),ZFt=d((i,e)=>{let n=(i&&i[Symbol.iterator]).call(i),u;for(;(u=n.next())&&!u.done;){let a=u.value;e.call(i,a[0],a[1])}},"forEachEntry"),eUt=d((i,e)=>{let t,n=[];for(;(t=i.exec(e))!==null;)n.push(t);return n},"matchAll"),tUt=Bf("HTMLFormElement"),rUt=d(i=>i.toLowerCase().replace(/[-_\s]([a-z\d])(\w*)/g,d(function(t,n,u){return n.toUpperCase()+u},"replacer")),"toCamelCase"),Oze=(({hasOwnProperty:i})=>(e,t)=>i.call(e,t))(Object.prototype),iUt=Bf("RegExp"),$ze=d((i,e)=>{let t=Object.getOwnPropertyDescriptors(i),n={};Yx(t,(u,a)=>{let h;(h=e(u,a,i))!==!1&&(n[a]=h||u)}),Object.defineProperties(i,n)},"reduceDescriptors"),nUt=d(i=>{$ze(i,(e,t)=>{if($l(i)&&["arguments","caller","callee"].indexOf(t)!==-1)return!1;let n=i[t];if($l(n)){if(e.enumerable=!1,"writable"in e){e.writable=!1;return}e.set||(e.set=()=>{throw Error("Can not rewrite read-only method '"+t+"'")})}})},"freezeMethods"),sUt=d((i,e)=>{let t={},n=d(u=>{u.forEach(a=>{t[a]=!0})},"define");return AP(i)?n(i):n(String(i).split(e)),t},"toObjectSet"),oUt=d(()=>{},"noop"),aUt=d((i,e)=>i!=null&&Number.isFinite(i=+i)?i:e,"toFiniteNumber"),R2e="abcdefghijklmnopqrstuvwxyz",Pze="0123456789",Wze={DIGIT:Pze,ALPHA:R2e,ALPHA_DIGIT:R2e+R2e.toUpperCase()+Pze},cUt=d((i=16,e=Wze.ALPHA_DIGIT)=>{let t="",{length:n}=e;for(;i--;)t+=e[Math.random()*n|0];return t},"generateString");function uUt(i){return!!(i&&$l(i.append)&&i[Symbol.toStringTag]==="FormData"&&i[Symbol.iterator])}d(uUt,"isSpecCompliantForm");var lUt=d(i=>{let e=new Array(10),t=d((n,u)=>{if(OZ(n)){if(e.indexOf(n)>=0)return;if(!("toJSON"in n)){e[u]=n;let a=AP(n)?[]:{};return Yx(n,(h,g)=>{let P=t(h,u+1);!zx(P)&&(a[g]=P)}),e[u]=void 0,a}}return n},"visit");return t(i,0)},"toJSONObject"),AUt=Bf("AsyncFunction"),fUt=d(i=>i&&(OZ(i)||$l(i))&&$l(i.then)&&$l(i.catch),"isThenable"),Xze=((i,e)=>i?setImmediate:e?((t,n)=>(YS.addEventListener("message",({source:u,data:a})=>{u===YS&&a===t&&n.length&&n.shift()()},!1),u=>{n.push(u),YS.postMessage(t,"*")}))("axios@".concat(Math.random()),[]):t=>setTimeout(t))(typeof setImmediate=="function",$l(YS.postMessage)),dUt=typeof queueMicrotask<"u"?queueMicrotask.bind(YS):typeof process<"u"&&process.nextTick||Xze,dr={isArray:AP,isArrayBuffer:Kze,isBuffer:QFt,isFormData:UFt,isArrayBufferView:OFt,isString:PFt,isNumber:zze,isBoolean:qFt,isObject:OZ,isPlainObject:bZ,isReadableStream:xFt,isRequest:JFt,isResponse:LFt,isHeaders:HFt,isUndefined:zx,isDate:NFt,isFile:MFt,isBlob:jFt,isRegExp:iUt,isFunction:$l,isStream:FFt,isURLSearchParams:kFt,isTypedArray:XFt,isFileList:TFt,forEach:Yx,merge:Q2e,extend:KFt,trim:GFt,stripBOM:zFt,inherits:YFt,toFlatObject:VFt,kindOf:DZ,kindOfTest:Bf,endsWith:$Ft,toArray:WFt,forEachEntry:ZFt,matchAll:eUt,isHTMLForm:tUt,hasOwnProperty:Oze,hasOwnProp:Oze,reduceDescriptors:$ze,freezeMethods:nUt,toObjectSet:sUt,toCamelCase:rUt,noop:oUt,toFiniteNumber:aUt,findKey:Yze,global:YS,isContextDefined:Vze,ALPHABET:Wze,generateString:cUt,isSpecCompliantForm:uUt,toJSONObject:lUt,isAsyncFn:AUt,isThenable:fUt,setImmediate:Xze,asap:dUt};function nn(i,e,t,n,u){Error.call(this),Error.captureStackTrace?Error.captureStackTrace(this,this.constructor):this.stack=new Error().stack,this.message=i,this.name="AxiosError",e&&(this.code=e),t&&(this.config=t),n&&(this.request=n),u&&(this.response=u,this.status=u.status?u.status:null)}d(nn,"AxiosError");dr.inherits(nn,Error,{toJSON:d(function(){return{message:this.message,name:this.name,description:this.description,number:this.number,fileName:this.fileName,lineNumber:this.lineNumber,columnNumber:this.columnNumber,stack:this.stack,config:dr.toJSONObject(this.config),code:this.code,status:this.status}},"toJSON")});var Zze=nn.prototype,eYe={};["ERR_BAD_OPTION_VALUE","ERR_BAD_OPTION","ECONNABORTED","ETIMEDOUT","ERR_NETWORK","ERR_FR_TOO_MANY_REDIRECTS","ERR_DEPRECATED","ERR_BAD_RESPONSE","ERR_BAD_REQUEST","ERR_CANCELED","ERR_NOT_SUPPORT","ERR_INVALID_URL"].forEach(i=>{eYe[i]={value:i}});Object.defineProperties(nn,eYe);Object.defineProperty(Zze,"isAxiosError",{value:!0});nn.from=(i,e,t,n,u,a)=>{let h=Object.create(Zze);return dr.toFlatObject(i,h,d(function(P){return P!==Error.prototype},"filter"),g=>g!=="isAxiosError"),nn.call(h,i.message,e,t,n,u),h.cause=i,h.name=i.name,a&&Object.assign(h,a),h};var pUt=null;function O2e(i){return dr.isPlainObject(i)||dr.isArray(i)}d(O2e,"isVisitable");function tYe(i){return dr.endsWith(i,"[]")?i.slice(0,-2):i}d(tYe,"removeBrackets");function qze(i,e,t){return i?i.concat(e).map(d(function(u,a){return u=tYe(u),!t&&a?"["+u+"]":u},"each")).join(t?".":""):e}d(qze,"renderKey");function hUt(i){return dr.isArray(i)&&!i.some(O2e)}d(hUt,"isFlatArray");var yUt=dr.toFlatObject(dr,{},null,d(function(e){return/^is[A-Z]/.test(e)},"filter"));function PZ(i,e,t){if(!dr.isObject(i))throw new TypeError("target must be an object");e=e||new FormData,t=dr.toFlatObject(t,{metaTokens:!0,dots:!1,indexes:!1},!1,d(function(it,Te){return!dr.isUndefined(Te[it])},"defined"));let n=t.metaTokens,u=t.visitor||X,a=t.dots,h=t.indexes,P=(t.Blob||typeof Blob<"u"&&Blob)&&dr.isSpecCompliantForm(e);if(!dr.isFunction(u))throw new TypeError("visitor must be a function");function I(Ie){if(Ie===null)return"";if(dr.isDate(Ie))return Ie.toISOString();if(!P&&dr.isBlob(Ie))throw new nn("Blob is not supported. Use a Buffer instead.");return dr.isArrayBuffer(Ie)||dr.isTypedArray(Ie)?P&&typeof Blob=="function"?new Blob([Ie]):Buffer.from(Ie):Ie}d(I,"convertValue");function X(Ie,it,Te){let Je=Ie;if(Ie&&!Te&&typeof Ie=="object"){if(dr.endsWith(it,"{}"))it=n?it:it.slice(0,-2),Ie=JSON.stringify(Ie);else if(dr.isArray(Ie)&&hUt(Ie)||(dr.isFileList(Ie)||dr.endsWith(it,"[]"))&&(Je=dr.toArray(Ie)))return it=tYe(it),Je.forEach(d(function(Ut,st){!(dr.isUndefined(Ut)||Ut===null)&&e.append(h===!0?qze([it],st,a):h===null?it:it+"[]",I(Ut))},"each")),!1}return O2e(Ie)?!0:(e.append(qze(Te,it,a),I(Ie)),!1)}d(X,"defaultVisitor");let ge=[],Re=Object.assign(yUt,{defaultVisitor:X,convertValue:I,isVisitable:O2e});function je(Ie,it){if(!dr.isUndefined(Ie)){if(ge.indexOf(Ie)!==-1)throw Error("Circular reference detected in "+it.join("."));ge.push(Ie),dr.forEach(Ie,d(function(Je,be){(!(dr.isUndefined(Je)||Je===null)&&u.call(e,Je,dr.isString(be)?be.trim():be,it,Re))===!0&&je(Je,it?it.concat(be):[be])},"each")),ge.pop()}}if(d(je,"build"),!dr.isObject(i))throw new TypeError("data must be an object");return je(i),e}d(PZ,"toFormData");function Nze(i){let e={"!":"%21","'":"%27","(":"%28",")":"%29","~":"%7E","%20":"+","%00":"\0"};return encodeURIComponent(i).replace(/[!'()~]|%20|%00/g,d(function(n){return e[n]},"replacer"))}d(Nze,"encode$1");function k2e(i,e){this._pairs=[],i&&PZ(i,this,e)}d(k2e,"AxiosURLSearchParams");var rYe=k2e.prototype;rYe.append=d(function(e,t){this._pairs.push([e,t])},"append");rYe.toString=d(function(e){let t=e?function(n){return e.call(this,n,Nze)}:Nze;return this._pairs.map(d(function(u){return t(u[0])+"="+t(u[1])},"each"),"").join("&")},"toString");function gUt(i){return encodeURIComponent(i).replace(/%3A/gi,":").replace(/%24/g,"$").replace(/%2C/gi,",").replace(/%20/g,"+").replace(/%5B/gi,"[").replace(/%5D/gi,"]")}d(gUt,"encode");function iYe(i,e,t){if(!e)return i;let n=t&&t.encode||gUt,u=t&&t.serialize,a;if(u?a=u(e,t):a=dr.isURLSearchParams(e)?e.toString():new k2e(e,t).toString(n),a){let h=i.indexOf("#");h!==-1&&(i=i.slice(0,h)),i+=(i.indexOf("?")===-1?"?":"&")+a}return i}d(iYe,"buildURL");var G2e=class G2e{constructor(){this.handlers=[]}use(e,t,n){return this.handlers.push({fulfilled:e,rejected:t,synchronous:n?n.synchronous:!1,runWhen:n?n.runWhen:null}),this.handlers.length-1}eject(e){this.handlers[e]&&(this.handlers[e]=null)}clear(){this.handlers&&(this.handlers=[])}forEach(e){dr.forEach(this.handlers,d(function(n){n!==null&&e(n)},"forEachHandler"))}};d(G2e,"InterceptorManager");var P2e=G2e,Mze=P2e,nYe={silentJSONParsing:!0,forcedJSONParsing:!0,clarifyTimeoutError:!1},_Ut=typeof URLSearchParams<"u"?URLSearchParams:k2e,mUt=typeof FormData<"u"?FormData:null,CUt=typeof Blob<"u"?Blob:null,vUt={isBrowser:!0,classes:{URLSearchParams:_Ut,FormData:mUt,Blob:CUt},protocols:["http","https","file","blob","url","data"]},x2e=typeof window<"u"&&typeof document<"u",q2e=typeof navigator=="object"&&navigator||void 0,IUt=x2e&&(!q2e||["ReactNative","NativeScript","NS"].indexOf(q2e.product)<0),bUt=typeof WorkerGlobalScope<"u"&&self instanceof WorkerGlobalScope&&typeof self.importScripts=="function",wUt=x2e&&window.location.href||"http://localhost",EUt=Object.freeze({__proto__:null,hasBrowserEnv:x2e,hasStandardBrowserWebWorkerEnv:bUt,hasStandardBrowserEnv:IUt,navigator:q2e,origin:wUt}),Ju=Ot(Ot({},EUt),vUt);function RUt(i,e){return PZ(i,new Ju.classes.URLSearchParams,Object.assign({visitor:d(function(t,n,u,a){return Ju.isNode&&dr.isBuffer(t)?(this.append(n,t.toString("base64")),!1):a.defaultVisitor.apply(this,arguments)},"visitor")},e))}d(RUt,"toURLEncodedForm");function BUt(i){return dr.matchAll(/\w+|\[(\w*)]/g,i).map(e=>e[0]==="[]"?"":e[1]||e[0])}d(BUt,"parsePropPath");function SUt(i){let e={},t=Object.keys(i),n,u=t.length,a;for(n=0;n=t.length;return h=!h&&dr.isArray(u)?u.length:h,P?(dr.hasOwnProp(u,h)?u[h]=[u[h],n]:u[h]=n,!g):((!u[h]||!dr.isObject(u[h]))&&(u[h]=[]),e(t,n,u[h],a)&&dr.isArray(u[h])&&(u[h]=SUt(u[h])),!g)}if(d(e,"buildPath"),dr.isFormData(i)&&dr.isFunction(i.entries)){let t={};return dr.forEachEntry(i,(n,u)=>{e(BUt(n),u,t,0)}),t}return null}d(sYe,"formDataToJSON");function DUt(i,e,t){if(dr.isString(i))try{return(e||JSON.parse)(i),dr.trim(i)}catch(n){if(n.name!=="SyntaxError")throw n}return(t||JSON.stringify)(i)}d(DUt,"stringifySafely");var J2e={transitional:nYe,adapter:["xhr","http","fetch"],transformRequest:[d(function(e,t){let n=t.getContentType()||"",u=n.indexOf("application/json")>-1,a=dr.isObject(e);if(a&&dr.isHTMLForm(e)&&(e=new FormData(e)),dr.isFormData(e))return u?JSON.stringify(sYe(e)):e;if(dr.isArrayBuffer(e)||dr.isBuffer(e)||dr.isStream(e)||dr.isFile(e)||dr.isBlob(e)||dr.isReadableStream(e))return e;if(dr.isArrayBufferView(e))return e.buffer;if(dr.isURLSearchParams(e))return t.setContentType("application/x-www-form-urlencoded;charset=utf-8",!1),e.toString();let g;if(a){if(n.indexOf("application/x-www-form-urlencoded")>-1)return RUt(e,this.formSerializer).toString();if((g=dr.isFileList(e))||n.indexOf("multipart/form-data")>-1){let P=this.env&&this.env.FormData;return PZ(g?{"files[]":e}:e,P&&new P,this.formSerializer)}}return a||u?(t.setContentType("application/json",!1),DUt(e)):e},"transformRequest")],transformResponse:[d(function(e){let t=this.transitional||J2e.transitional,n=t&&t.forcedJSONParsing,u=this.responseType==="json";if(dr.isResponse(e)||dr.isReadableStream(e))return e;if(e&&dr.isString(e)&&(n&&!this.responseType||u)){let h=!(t&&t.silentJSONParsing)&&u;try{return JSON.parse(e)}catch(g){if(h)throw g.name==="SyntaxError"?nn.from(g,nn.ERR_BAD_RESPONSE,this,null,this.response):g}}return e},"transformResponse")],timeout:0,xsrfCookieName:"XSRF-TOKEN",xsrfHeaderName:"X-XSRF-TOKEN",maxContentLength:-1,maxBodyLength:-1,env:{FormData:Ju.classes.FormData,Blob:Ju.classes.Blob},validateStatus:d(function(e){return e>=200&&e<300},"validateStatus"),headers:{common:{Accept:"application/json, text/plain, */*","Content-Type":void 0}}};dr.forEach(["delete","get","head","post","put","patch"],i=>{J2e.headers[i]={}});var L2e=J2e,QUt=dr.toObjectSet(["age","authorization","content-length","content-type","etag","expires","from","host","if-modified-since","if-unmodified-since","last-modified","location","max-forwards","proxy-authorization","referer","retry-after","user-agent"]),OUt=d(i=>{let e={},t,n,u;return i&&i.split("\n").forEach(d(function(h){u=h.indexOf(":"),t=h.substring(0,u).trim().toLowerCase(),n=h.substring(u+1).trim(),!(!t||e[t]&&QUt[t])&&(t==="set-cookie"?e[t]?e[t].push(n):e[t]=[n]:e[t]=e[t]?e[t]+", "+n:n)},"parser")),e},"parseHeaders"),jze=Symbol("internals");function Kx(i){return i&&String(i).trim().toLowerCase()}d(Kx,"normalizeHeader");function wZ(i){return i===!1||i==null?i:dr.isArray(i)?i.map(wZ):String(i)}d(wZ,"normalizeValue");function PUt(i){let e=Object.create(null),t=/([^\s,;=]+)\s*(?:=\s*([^,;]+))?/g,n;for(;n=t.exec(i);)e[n[1]]=n[2];return e}d(PUt,"parseTokens");var qUt=d(i=>/^[-_a-zA-Z0-9^`|~,!#$%&'*+.]+$/.test(i.trim()),"isValidHeaderName");function B2e(i,e,t,n,u){if(dr.isFunction(n))return n.call(this,e,t);if(u&&(e=t),!!dr.isString(e)){if(dr.isString(n))return e.indexOf(n)!==-1;if(dr.isRegExp(n))return n.test(e)}}d(B2e,"matchHeaderValue");function NUt(i){return i.trim().toLowerCase().replace(/([a-z\d])(\w*)/g,(e,t,n)=>t.toUpperCase()+n)}d(NUt,"formatHeader");function MUt(i,e){let t=dr.toCamelCase(" "+e);["get","set","has"].forEach(n=>{Object.defineProperty(i,n+t,{value:d(function(u,a,h){return this[n].call(this,e,u,a,h)},"value"),configurable:!0})})}d(MUt,"buildAccessors");var K2e=class K2e{constructor(e){e&&this.set(e)}set(e,t,n){let u=this;function a(g,P,I){let X=Kx(P);if(!X)throw new Error("header name must be a non-empty string");let ge=dr.findKey(u,X);(!ge||u[ge]===void 0||I===!0||I===void 0&&u[ge]!==!1)&&(u[ge||P]=wZ(g))}d(a,"setHeader");let h=d((g,P)=>dr.forEach(g,(I,X)=>a(I,X,P)),"setHeaders");if(dr.isPlainObject(e)||e instanceof this.constructor)h(e,t);else if(dr.isString(e)&&(e=e.trim())&&!qUt(e))h(OUt(e),t);else if(dr.isHeaders(e))for(let[g,P]of e.entries())a(P,g,n);else e!=null&&a(t,e,n);return this}get(e,t){if(e=Kx(e),e){let n=dr.findKey(this,e);if(n){let u=this[n];if(!t)return u;if(t===!0)return PUt(u);if(dr.isFunction(t))return t.call(this,u,n);if(dr.isRegExp(t))return t.exec(u);throw new TypeError("parser must be boolean|regexp|function")}}}has(e,t){if(e=Kx(e),e){let n=dr.findKey(this,e);return!!(n&&this[n]!==void 0&&(!t||B2e(this,this[n],n,t)))}return!1}delete(e,t){let n=this,u=!1;function a(h){if(h=Kx(h),h){let g=dr.findKey(n,h);g&&(!t||B2e(n,n[g],g,t))&&(delete n[g],u=!0)}}return d(a,"deleteHeader"),dr.isArray(e)?e.forEach(a):a(e),u}clear(e){let t=Object.keys(this),n=t.length,u=!1;for(;n--;){let a=t[n];(!e||B2e(this,this[a],a,e,!0))&&(delete this[a],u=!0)}return u}normalize(e){let t=this,n={};return dr.forEach(this,(u,a)=>{let h=dr.findKey(n,a);if(h){t[h]=wZ(u),delete t[a];return}let g=e?NUt(a):String(a).trim();g!==a&&delete t[a],t[g]=wZ(u),n[g]=!0}),this}concat(...e){return this.constructor.concat(this,...e)}toJSON(e){let t=Object.create(null);return dr.forEach(this,(n,u)=>{n!=null&&n!==!1&&(t[u]=e&&dr.isArray(n)?n.join(", "):n)}),t}[Symbol.iterator](){return Object.entries(this.toJSON())[Symbol.iterator]()}toString(){return Object.entries(this.toJSON()).map(([e,t])=>e+": "+t).join("\n")}get[Symbol.toStringTag](){return"AxiosHeaders"}static from(e){return e instanceof this?e:new this(e)}static concat(e,...t){let n=new this(e);return t.forEach(u=>n.set(u)),n}static accessor(e){let n=(this[jze]=this[jze]={accessors:{}}).accessors,u=this.prototype;function a(h){let g=Kx(h);n[g]||(MUt(u,h),n[g]=!0)}return d(a,"defineAccessor"),dr.isArray(e)?e.forEach(a):a(e),this}};d(K2e,"AxiosHeaders");var uP=K2e;uP.accessor(["Content-Type","Content-Length","Accept","Accept-Encoding","User-Agent","Authorization"]);dr.reduceDescriptors(uP.prototype,({value:i},e)=>{let t=e[0].toUpperCase()+e.slice(1);return{get:d(()=>i,"get"),set(n){this[t]=n}}});dr.freezeMethods(uP);var Rf=uP;function S2e(i,e){let t=this||L2e,n=e||t,u=Rf.from(n.headers),a=n.data;return dr.forEach(i,d(function(g){a=g.call(t,a,u.normalize(),e?e.status:void 0)},"transform")),u.normalize(),a}d(S2e,"transformData");function oYe(i){return!!(i&&i.__CANCEL__)}d(oYe,"isCancel");function fP(i,e,t){nn.call(this,i==null?"canceled":i,nn.ERR_CANCELED,e,t),this.name="CanceledError"}d(fP,"CanceledError");dr.inherits(fP,nn,{__CANCEL__:!0});function aYe(i,e,t){let n=t.config.validateStatus;!t.status||!n||n(t.status)?i(t):e(new nn("Request failed with status code "+t.status,[nn.ERR_BAD_REQUEST,nn.ERR_BAD_RESPONSE][Math.floor(t.status/100)-4],t.config,t.request,t))}d(aYe,"settle");function jUt(i){let e=/^([-+\w]{1,25})(:?\/\/|:)/.exec(i);return e&&e[1]||""}d(jUt,"parseProtocol");function TUt(i,e){i=i||10;let t=new Array(i),n=new Array(i),u=0,a=0,h;return e=e!==void 0?e:1e3,d(function(P){let I=Date.now(),X=n[a];h||(h=I),t[u]=P,n[u]=I;let ge=a,Re=0;for(;ge!==u;)Re+=t[ge++],ge=ge%i;if(u=(u+1)%i,u===a&&(a=(a+1)%i),I-h{t=X,u=null,a&&(clearTimeout(a),a=null),i.apply(null,I)},"invoke");return[d((...I)=>{let X=Date.now(),ge=X-t;ge>=n?h(I,X):(u=I,a||(a=setTimeout(()=>{a=null,h(u)},n-ge)))},"throttled"),d(()=>u&&h(u),"flush")]}d(FUt,"throttle");var RZ=d((i,e,t=3)=>{let n=0,u=TUt(50,250);return FUt(a=>{let h=a.loaded,g=a.lengthComputable?a.total:void 0,P=h-n,I=u(P),X=h<=g;n=h;let ge={loaded:h,total:g,progress:g?h/g:void 0,bytes:P,rate:I||void 0,estimated:I&&g&&X?(g-h)/I:void 0,event:a,lengthComputable:g!=null,[e?"download":"upload"]:!0};i(ge)},t)},"progressEventReducer"),Tze=d((i,e)=>{let t=i!=null;return[n=>e[0]({lengthComputable:t,total:i,loaded:n}),e[1]]},"progressEventDecorator"),Fze=d(i=>(...e)=>dr.asap(()=>i(...e)),"asyncDecorator"),UUt=Ju.hasStandardBrowserEnv?d(function(){let e=Ju.navigator&&/(msie|trident)/i.test(Ju.navigator.userAgent),t=document.createElement("a"),n;function u(a){let h=a;return e&&(t.setAttribute("href",h),h=t.href),t.setAttribute("href",h),{href:t.href,protocol:t.protocol?t.protocol.replace(/:$/,""):"",host:t.host,search:t.search?t.search.replace(/^\?/,""):"",hash:t.hash?t.hash.replace(/^#/,""):"",hostname:t.hostname,port:t.port,pathname:t.pathname.charAt(0)==="/"?t.pathname:"/"+t.pathname}}return d(u,"resolveURL"),n=u(window.location.href),d(function(h){let g=dr.isString(h)?u(h):h;return g.protocol===n.protocol&&g.host===n.host},"isURLSameOrigin")},"standardBrowserEnv")():d(function(){return d(function(){return!0},"isURLSameOrigin")},"nonStandardBrowserEnv")(),kUt=Ju.hasStandardBrowserEnv?{write(i,e,t,n,u,a){let h=[i+"="+encodeURIComponent(e)];dr.isNumber(t)&&h.push("expires="+new Date(t).toGMTString()),dr.isString(n)&&h.push("path="+n),dr.isString(u)&&h.push("domain="+u),a===!0&&h.push("secure"),document.cookie=h.join("; ")},read(i){let e=document.cookie.match(new RegExp("(^|;\\s*)("+i+")=([^;]*)"));return e?decodeURIComponent(e[3]):null},remove(i){this.write(i,"",Date.now()-864e5)}}:{write(){},read(){return null},remove(){}};function xUt(i){return/^([a-z][a-z\d+\-.]*:)?\/\//i.test(i)}d(xUt,"isAbsoluteURL");function JUt(i,e){return e?i.replace(/\/?\/$/,"")+"/"+e.replace(/^\/+/,""):i}d(JUt,"combineURLs");function cYe(i,e){return i&&!xUt(e)?JUt(i,e):e}d(cYe,"buildFullPath");var Uze=d(i=>i instanceof Rf?Ot({},i):i,"headersToObject");function VS(i,e){e=e||{};let t={};function n(I,X,ge){return dr.isPlainObject(I)&&dr.isPlainObject(X)?dr.merge.call({caseless:ge},I,X):dr.isPlainObject(X)?dr.merge({},X):dr.isArray(X)?X.slice():X}d(n,"getMergedValue");function u(I,X,ge){if(dr.isUndefined(X)){if(!dr.isUndefined(I))return n(void 0,I,ge)}else return n(I,X,ge)}d(u,"mergeDeepProperties");function a(I,X){if(!dr.isUndefined(X))return n(void 0,X)}d(a,"valueFromConfig2");function h(I,X){if(dr.isUndefined(X)){if(!dr.isUndefined(I))return n(void 0,I)}else return n(void 0,X)}d(h,"defaultToConfig2");function g(I,X,ge){if(ge in e)return n(I,X);if(ge in i)return n(void 0,I)}d(g,"mergeDirectKeys");let P={url:a,method:a,data:a,baseURL:h,transformRequest:h,transformResponse:h,paramsSerializer:h,timeout:h,timeoutMessage:h,withCredentials:h,withXSRFToken:h,adapter:h,responseType:h,xsrfCookieName:h,xsrfHeaderName:h,onUploadProgress:h,onDownloadProgress:h,decompress:h,maxContentLength:h,maxBodyLength:h,beforeRedirect:h,transport:h,httpAgent:h,httpsAgent:h,cancelToken:h,socketPath:h,responseEncoding:h,validateStatus:g,headers:d((I,X)=>u(Uze(I),Uze(X),!0),"headers")};return dr.forEach(Object.keys(Object.assign({},i,e)),d(function(X){let ge=P[X]||u,Re=ge(i[X],e[X],X);dr.isUndefined(Re)&&ge!==g||(t[X]=Re)},"computeConfigValue")),t}d(VS,"mergeConfig");var uYe=d(i=>{let e=VS({},i),{data:t,withXSRFToken:n,xsrfHeaderName:u,xsrfCookieName:a,headers:h,auth:g}=e;e.headers=h=Rf.from(h),e.url=iYe(cYe(e.baseURL,e.url),i.params,i.paramsSerializer),g&&h.set("Authorization","Basic "+btoa((g.username||"")+":"+(g.password?unescape(encodeURIComponent(g.password)):"")));let P;if(dr.isFormData(t)){if(Ju.hasStandardBrowserEnv||Ju.hasStandardBrowserWebWorkerEnv)h.setContentType(void 0);else if((P=h.getContentType())!==!1){let[I,...X]=P?P.split(";").map(ge=>ge.trim()).filter(Boolean):[];h.setContentType([I||"multipart/form-data",...X].join("; "))}}if(Ju.hasStandardBrowserEnv&&(n&&dr.isFunction(n)&&(n=n(e)),n||n!==!1&&UUt(e.url))){let I=u&&a&&kUt.read(a);I&&h.set(u,I)}return e},"resolveConfig"),LUt=typeof XMLHttpRequest<"u",HUt=LUt&&function(i){return new Promise(d(function(t,n){let u=uYe(i),a=u.data,h=Rf.from(u.headers).normalize(),{responseType:g,onUploadProgress:P,onDownloadProgress:I}=u,X,ge,Re,je,Ie;function it(){je&&je(),Ie&&Ie(),u.cancelToken&&u.cancelToken.unsubscribe(X),u.signal&&u.signal.removeEventListener("abort",X)}d(it,"done");let Te=new XMLHttpRequest;Te.open(u.method.toUpperCase(),u.url,!0),Te.timeout=u.timeout;function Je(){if(!Te)return;let Ut=Rf.from("getAllResponseHeaders"in Te&&Te.getAllResponseHeaders()),We={data:!g||g==="text"||g==="json"?Te.responseText:Te.response,status:Te.status,statusText:Te.statusText,headers:Ut,config:i,request:Te};aYe(d(function(Rt){t(Rt),it()},"_resolve"),d(function(Rt){n(Rt),it()},"_reject"),We),Te=null}d(Je,"onloadend"),"onloadend"in Te?Te.onloadend=Je:Te.onreadystatechange=d(function(){!Te||Te.readyState!==4||Te.status===0&&!(Te.responseURL&&Te.responseURL.indexOf("file:")===0)||setTimeout(Je)},"handleLoad"),Te.onabort=d(function(){Te&&(n(new nn("Request aborted",nn.ECONNABORTED,i,Te)),Te=null)},"handleAbort"),Te.onerror=d(function(){n(new nn("Network Error",nn.ERR_NETWORK,i,Te)),Te=null},"handleError"),Te.ontimeout=d(function(){let st=u.timeout?"timeout of "+u.timeout+"ms exceeded":"timeout exceeded",We=u.transitional||nYe;u.timeoutErrorMessage&&(st=u.timeoutErrorMessage),n(new nn(st,We.clarifyTimeoutError?nn.ETIMEDOUT:nn.ECONNABORTED,i,Te)),Te=null},"handleTimeout"),a===void 0&&h.setContentType(null),"setRequestHeader"in Te&&dr.forEach(h.toJSON(),d(function(st,We){Te.setRequestHeader(We,st)},"setRequestHeader")),dr.isUndefined(u.withCredentials)||(Te.withCredentials=!!u.withCredentials),g&&g!=="json"&&(Te.responseType=u.responseType),I&&([Re,Ie]=RZ(I,!0),Te.addEventListener("progress",Re)),P&&Te.upload&&([ge,je]=RZ(P),Te.upload.addEventListener("progress",ge),Te.upload.addEventListener("loadend",je)),(u.cancelToken||u.signal)&&(X=d(Ut=>{Te&&(n(!Ut||Ut.type?new fP(null,i,Te):Ut),Te.abort(),Te=null)},"onCanceled"),u.cancelToken&&u.cancelToken.subscribe(X),u.signal&&(u.signal.aborted?X():u.signal.addEventListener("abort",X)));let be=jUt(u.url);if(be&&Ju.protocols.indexOf(be)===-1){n(new nn("Unsupported protocol "+be+":",nn.ERR_BAD_REQUEST,i));return}Te.send(a||null)},"dispatchXhrRequest"))},GUt=d((i,e)=>{let{length:t}=i=i?i.filter(Boolean):[];if(e||t){let n=new AbortController,u,a=d(function(I){if(!u){u=!0,g();let X=I instanceof Error?I:this.reason;n.abort(X instanceof nn?X:new fP(X instanceof Error?X.message:X))}},"onabort"),h=e&&setTimeout(()=>{h=null,a(new nn("timeout ".concat(e," of ms exceeded"),nn.ETIMEDOUT))},e),g=d(()=>{i&&(h&&clearTimeout(h),h=null,i.forEach(I=>{I.unsubscribe?I.unsubscribe(a):I.removeEventListener("abort",a)}),i=null)},"unsubscribe");i.forEach(I=>I.addEventListener("abort",a));let{signal:P}=n;return P.unsubscribe=()=>dr.asap(g),P}},"composeSignals"),KUt=GUt,zUt=d(function*(i,e){let t=i.byteLength;if(!e||t{let u=YUt(i,e),a=0,h,g=d(P=>{h||(h=!0,n&&n(P))},"_onFinish");return new ReadableStream({async pull(P){try{let{done:I,value:X}=await u.next();if(I){g(),P.close();return}let ge=X.byteLength;if(t){let Re=a+=ge;t(Re)}P.enqueue(new Uint8Array(X))}catch(I){throw g(I),I}},cancel(P){return g(P),u.return()}},{highWaterMark:2})},"trackStream"),qZ=typeof fetch=="function"&&typeof Request=="function"&&typeof Response=="function",lYe=qZ&&typeof ReadableStream=="function",$Ut=qZ&&(typeof TextEncoder=="function"?(i=>e=>i.encode(e))(new TextEncoder):async i=>new Uint8Array(await new Response(i).arrayBuffer())),AYe=d((i,...e)=>{try{return!!i(...e)}catch(t){return!1}},"test"),WUt=lYe&&AYe(()=>{let i=!1,e=new Request(Ju.origin,{body:new ReadableStream,method:"POST",get duplex(){return i=!0,"half"}}).headers.has("Content-Type");return i&&!e}),xze=64*1024,N2e=lYe&&AYe(()=>dr.isReadableStream(new Response("").body)),BZ={stream:N2e&&(i=>i.body)};qZ&&(i=>{["text","arrayBuffer","blob","formData","stream"].forEach(e=>{!BZ[e]&&(BZ[e]=dr.isFunction(i[e])?t=>t[e]():(t,n)=>{throw new nn("Response type '".concat(e,"' is not supported"),nn.ERR_NOT_SUPPORT,n)})})})(new Response);var XUt=d(async i=>{if(i==null)return 0;if(dr.isBlob(i))return i.size;if(dr.isSpecCompliantForm(i))return(await new Request(Ju.origin,{method:"POST",body:i}).arrayBuffer()).byteLength;if(dr.isArrayBufferView(i)||dr.isArrayBuffer(i))return i.byteLength;if(dr.isURLSearchParams(i)&&(i=i+""),dr.isString(i))return(await $Ut(i)).byteLength},"getBodyLength"),ZUt=d(async(i,e)=>{let t=dr.toFiniteNumber(i.getContentLength());return t==null?XUt(e):t},"resolveBodyLength"),ekt=qZ&&(async i=>{let{url:e,method:t,data:n,signal:u,cancelToken:a,timeout:h,onDownloadProgress:g,onUploadProgress:P,responseType:I,headers:X,withCredentials:ge="same-origin",fetchOptions:Re}=uYe(i);I=I?(I+"").toLowerCase():"text";let je=KUt([u,a&&a.toAbortSignal()],h),Ie,it=je&&je.unsubscribe&&(()=>{je.unsubscribe()}),Te;try{if(P&&WUt&&t!=="get"&&t!=="head"&&(Te=await ZUt(X,n))!==0){let We=new Request(e,{method:"POST",body:n,duplex:"half"}),Fe;if(dr.isFormData(n)&&(Fe=We.headers.get("content-type"))&&X.setContentType(Fe),We.body){let[Rt,Se]=Tze(Te,RZ(Fze(P)));n=kze(We.body,xze,Rt,Se)}}dr.isString(ge)||(ge=ge?"include":"omit");let Je="credentials"in Request.prototype;Ie=new Request(e,Ir(Ot({},Re),{signal:je,method:t.toUpperCase(),headers:X.normalize().toJSON(),body:n,duplex:"half",credentials:Je?ge:void 0}));let be=await fetch(Ie),Ut=N2e&&(I==="stream"||I==="response");if(N2e&&(g||Ut&&it)){let We={};["status","statusText","headers"].forEach(Lr=>{We[Lr]=be[Lr]});let Fe=dr.toFiniteNumber(be.headers.get("content-length")),[Rt,Se]=g&&Tze(Fe,RZ(Fze(g),!0))||[];be=new Response(kze(be.body,xze,Rt,()=>{Se&&Se(),it&&it()}),We)}I=I||"text";let st=await BZ[dr.findKey(BZ,I)||"text"](be,i);return!Ut&&it&&it(),await new Promise((We,Fe)=>{aYe(We,Fe,{data:st,headers:Rf.from(be.headers),status:be.status,statusText:be.statusText,config:i,request:Ie})})}catch(Je){throw it&&it(),Je&&Je.name==="TypeError"&&/fetch/i.test(Je.message)?Object.assign(new nn("Network Error",nn.ERR_NETWORK,i,Ie),{cause:Je.cause||Je}):nn.from(Je,Je&&Je.code,i,Ie)}}),M2e={http:pUt,xhr:HUt,fetch:ekt};dr.forEach(M2e,(i,e)=>{if(i){try{Object.defineProperty(i,"name",{value:e})}catch(t){}Object.defineProperty(i,"adapterName",{value:e})}});var Jze=d(i=>"- ".concat(i),"renderReason"),tkt=d(i=>dr.isFunction(i)||i===null||i===!1,"isResolvedHandle"),fYe={getAdapter:d(i=>{i=dr.isArray(i)?i:[i];let{length:e}=i,t,n,u={};for(let a=0;a"adapter ".concat(g," ")+(P===!1?"is not supported by the environment":"is not available in the build")),h=e?a.length>1?"since :\n"+a.map(Jze).join("\n"):" "+Jze(a[0]):"as no adapter specified";throw new nn("There is no suitable adapter to dispatch the request "+h,"ERR_NOT_SUPPORT")}return n},"getAdapter"),adapters:M2e};function D2e(i){if(i.cancelToken&&i.cancelToken.throwIfRequested(),i.signal&&i.signal.aborted)throw new fP(null,i)}d(D2e,"throwIfCancellationRequested");function Lze(i){return D2e(i),i.headers=Rf.from(i.headers),i.data=S2e.call(i,i.transformRequest),["post","put","patch"].indexOf(i.method)!==-1&&i.headers.setContentType("application/x-www-form-urlencoded",!1),fYe.getAdapter(i.adapter||L2e.adapter)(i).then(d(function(n){return D2e(i),n.data=S2e.call(i,i.transformResponse,n),n.headers=Rf.from(n.headers),n},"onAdapterResolution"),d(function(n){return oYe(n)||(D2e(i),n&&n.response&&(n.response.data=S2e.call(i,i.transformResponse,n.response),n.response.headers=Rf.from(n.response.headers))),Promise.reject(n)},"onAdapterRejection"))}d(Lze,"dispatchRequest");var dYe="1.7.7",H2e={};["object","boolean","number","function","string","symbol"].forEach((i,e)=>{H2e[i]=d(function(n){return typeof n===i||"a"+(e<1?"n ":" ")+i},"validator")});var Hze={};H2e.transitional=d(function(e,t,n){function u(a,h){return"[Axios v"+dYe+"] Transitional option '"+a+"'"+h+(n?". "+n:"")}return d(u,"formatMessage"),(a,h,g)=>{if(e===!1)throw new nn(u(h," has been removed"+(t?" in "+t:"")),nn.ERR_DEPRECATED);return t&&!Hze[h]&&(Hze[h]=!0,console.warn(u(h," has been deprecated since v"+t+" and will be removed in the near future"))),e?e(a,h,g):!0}},"transitional");function rkt(i,e,t){if(typeof i!="object")throw new nn("options must be an object",nn.ERR_BAD_OPTION_VALUE);let n=Object.keys(i),u=n.length;for(;u-- >0;){let a=n[u],h=e[a];if(h){let g=i[a],P=g===void 0||h(g,a,i);if(P!==!0)throw new nn("option "+a+" must be "+P,nn.ERR_BAD_OPTION_VALUE);continue}if(t!==!0)throw new nn("Unknown option "+a,nn.ERR_BAD_OPTION)}}d(rkt,"assertOptions");var j2e={assertOptions:rkt,validators:H2e},bb=j2e.validators,z2e=class z2e{constructor(e){this.defaults=e,this.interceptors={request:new Mze,response:new Mze}}async request(e,t){try{return await this._request(e,t)}catch(n){if(n instanceof Error){let u;Error.captureStackTrace?Error.captureStackTrace(u={}):u=new Error;let a=u.stack?u.stack.replace(/^.+\n/,""):"";try{n.stack?a&&!String(n.stack).endsWith(a.replace(/^.+\n.+\n/,""))&&(n.stack+="\n"+a):n.stack=a}catch(h){}}throw n}}_request(e,t){typeof e=="string"?(t=t||{},t.url=e):t=e||{},t=VS(this.defaults,t);let{transitional:n,paramsSerializer:u,headers:a}=t;n!==void 0&&j2e.assertOptions(n,{silentJSONParsing:bb.transitional(bb.boolean),forcedJSONParsing:bb.transitional(bb.boolean),clarifyTimeoutError:bb.transitional(bb.boolean)},!1),u!=null&&(dr.isFunction(u)?t.paramsSerializer={serialize:u}:j2e.assertOptions(u,{encode:bb.function,serialize:bb.function},!0)),t.method=(t.method||this.defaults.method||"get").toLowerCase();let h=a&&dr.merge(a.common,a[t.method]);a&&dr.forEach(["delete","get","head","post","put","patch","common"],Ie=>{delete a[Ie]}),t.headers=Rf.concat(h,a);let g=[],P=!0;this.interceptors.request.forEach(d(function(it){typeof it.runWhen=="function"&&it.runWhen(t)===!1||(P=P&&it.synchronous,g.unshift(it.fulfilled,it.rejected))},"unshiftRequestInterceptors"));let I=[];this.interceptors.response.forEach(d(function(it){I.push(it.fulfilled,it.rejected)},"pushResponseInterceptors"));let X,ge=0,Re;if(!P){let Ie=[Lze.bind(this),void 0];for(Ie.unshift.apply(Ie,g),Ie.push.apply(Ie,I),Re=Ie.length,X=Promise.resolve(t);ge{if(!n._listeners)return;let a=n._listeners.length;for(;a-- >0;)n._listeners[a](u);n._listeners=null}),this.promise.then=u=>{let a,h=new Promise(g=>{n.subscribe(g),a=g}).then(u);return h.cancel=d(function(){n.unsubscribe(a)},"reject"),h},e(d(function(a,h,g){n.reason||(n.reason=new fP(a,h,g),t(n.reason))},"cancel"))}throwIfRequested(){if(this.reason)throw this.reason}subscribe(e){if(this.reason){e(this.reason);return}this._listeners?this._listeners.push(e):this._listeners=[e]}unsubscribe(e){if(!this._listeners)return;let t=this._listeners.indexOf(e);t!==-1&&this._listeners.splice(t,1)}toAbortSignal(){let e=new AbortController,t=d(n=>{e.abort(n)},"abort");return this.subscribe(t),e.signal.unsubscribe=()=>this.unsubscribe(t),e.signal}static source(){let e;return{token:new SZ(d(function(u){e=u},"executor")),cancel:e}}};d(SZ,"CancelToken");var T2e=SZ,ikt=T2e;function nkt(i){return d(function(t){return i.apply(null,t)},"wrap")}d(nkt,"spread");function skt(i){return dr.isObject(i)&&i.isAxiosError===!0}d(skt,"isAxiosError");var F2e={Continue:100,SwitchingProtocols:101,Processing:102,EarlyHints:103,Ok:200,Created:201,Accepted:202,NonAuthoritativeInformation:203,NoContent:204,ResetContent:205,PartialContent:206,MultiStatus:207,AlreadyReported:208,ImUsed:226,MultipleChoices:300,MovedPermanently:301,Found:302,SeeOther:303,NotModified:304,UseProxy:305,Unused:306,TemporaryRedirect:307,PermanentRedirect:308,BadRequest:400,Unauthorized:401,PaymentRequired:402,Forbidden:403,NotFound:404,MethodNotAllowed:405,NotAcceptable:406,ProxyAuthenticationRequired:407,RequestTimeout:408,Conflict:409,Gone:410,LengthRequired:411,PreconditionFailed:412,PayloadTooLarge:413,UriTooLong:414,UnsupportedMediaType:415,RangeNotSatisfiable:416,ExpectationFailed:417,ImATeapot:418,MisdirectedRequest:421,UnprocessableEntity:422,Locked:423,FailedDependency:424,TooEarly:425,UpgradeRequired:426,PreconditionRequired:428,TooManyRequests:429,RequestHeaderFieldsTooLarge:431,UnavailableForLegalReasons:451,InternalServerError:500,NotImplemented:501,BadGateway:502,ServiceUnavailable:503,GatewayTimeout:504,HttpVersionNotSupported:505,VariantAlsoNegotiates:506,InsufficientStorage:507,LoopDetected:508,NotExtended:510,NetworkAuthenticationRequired:511};Object.entries(F2e).forEach(([i,e])=>{F2e[e]=i});var okt=F2e;function pYe(i){let e=new EZ(i),t=Gze(EZ.prototype.request,e);return dr.extend(t,EZ.prototype,e,{allOwnKeys:!0}),dr.extend(t,e,null,{allOwnKeys:!0}),t.create=d(function(u){return pYe(VS(i,u))},"create"),t}d(pYe,"createInstance");var Do=pYe(L2e);Do.Axios=EZ;Do.CanceledError=fP;Do.CancelToken=ikt;Do.isCancel=oYe;Do.VERSION=dYe;Do.toFormData=PZ;Do.AxiosError=nn;Do.Cancel=Do.CanceledError;Do.all=d(function(e){return Promise.all(e)},"all");Do.spread=nkt;Do.isAxiosError=skt;Do.mergeConfig=VS;Do.AxiosHeaders=Rf;Do.formToJSON=i=>sYe(dr.isHTMLForm(i)?new FormData(i):i);Do.getAdapter=fYe.getAdapter;Do.HttpStatusCode=okt;Do.default=Do;hYe.exports=Do});var _Ye=N((QSr,gYe)=>{"use strict";gYe.exports=typeof self=="object"?self.FormData:window.FormData});var mYe=N(NZ=>{"use strict";Object.defineProperty(NZ,"__esModule",{value:!0});NZ.default=void 0;var OSr=NZ.default="ffffffff-ffff-ffff-ffff-ffffffffffff"});var CYe=N(MZ=>{"use strict";Object.defineProperty(MZ,"__esModule",{value:!0});MZ.default=void 0;var qSr=MZ.default="00000000-0000-0000-0000-000000000000"});var vYe=N(jZ=>{"use strict";Object.defineProperty(jZ,"__esModule",{value:!0});jZ.default=void 0;var MSr=jZ.default=/^(?:[0-9a-f]{8}-[0-9a-f]{4}-[1-8][0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$/i});var Vx=N(TZ=>{"use strict";Object.defineProperty(TZ,"__esModule",{value:!0});TZ.default=void 0;var akt=ckt(vYe());function ckt(i){return i&&i.__esModule?i:{default:i}}d(ckt,"_interopRequireDefault");function ukt(i){return typeof i=="string"&&akt.default.test(i)}d(ukt,"validate");var TSr=TZ.default=ukt});var $x=N(FZ=>{"use strict";Object.defineProperty(FZ,"__esModule",{value:!0});FZ.default=void 0;var lkt=Akt(Vx());function Akt(i){return i&&i.__esModule?i:{default:i}}d(Akt,"_interopRequireDefault");function fkt(i){if(!(0,lkt.default)(i))throw TypeError("Invalid UUID");var e,t=new Uint8Array(16);return t[0]=(e=parseInt(i.slice(0,8),16))>>>24,t[1]=e>>>16&255,t[2]=e>>>8&255,t[3]=e&255,t[4]=(e=parseInt(i.slice(9,13),16))>>>8,t[5]=e&255,t[6]=(e=parseInt(i.slice(14,18),16))>>>8,t[7]=e&255,t[8]=(e=parseInt(i.slice(19,23),16))>>>8,t[9]=e&255,t[10]=(e=parseInt(i.slice(24,36),16))/1099511627776&255,t[11]=e/4294967296&255,t[12]=e>>>24&255,t[13]=e>>>16&255,t[14]=e>>>8&255,t[15]=e&255,t}d(fkt,"parse");var kSr=FZ.default=fkt});var W1=N(Wx=>{"use strict";Object.defineProperty(Wx,"__esModule",{value:!0});Wx.default=void 0;Wx.unsafeStringify=IYe;var dkt=pkt(Vx());function pkt(i){return i&&i.__esModule?i:{default:i}}d(pkt,"_interopRequireDefault");var Sa=[];for(UZ=0;UZ<256;++UZ)Sa.push((UZ+256).toString(16).slice(1));var UZ;function IYe(i,e=0){return(Sa[i[e+0]]+Sa[i[e+1]]+Sa[i[e+2]]+Sa[i[e+3]]+"-"+Sa[i[e+4]]+Sa[i[e+5]]+"-"+Sa[i[e+6]]+Sa[i[e+7]]+"-"+Sa[i[e+8]]+Sa[i[e+9]]+"-"+Sa[i[e+10]]+Sa[i[e+11]]+Sa[i[e+12]]+Sa[i[e+13]]+Sa[i[e+14]]+Sa[i[e+15]]).toLowerCase()}d(IYe,"unsafeStringify");function hkt(i,e=0){var t=IYe(i,e);if(!(0,dkt.default)(t))throw TypeError("Stringified UUID is invalid");return t}d(hkt,"stringify");var LSr=Wx.default=hkt});var xZ=N(Y2e=>{"use strict";Object.defineProperty(Y2e,"__esModule",{value:!0});Y2e.default=gkt;var kZ,ykt=new Uint8Array(16);function gkt(){if(!kZ&&(kZ=typeof crypto<"u"&&crypto.getRandomValues&&crypto.getRandomValues.bind(crypto),!kZ))throw new Error("crypto.getRandomValues() not supported. See https://github.com/uuidjs/uuid#getrandomvalues-not-supported");return kZ(ykt)}d(gkt,"rng")});var X2e=N(LZ=>{"use strict";Object.defineProperty(LZ,"__esModule",{value:!0});LZ.default=void 0;var _kt=Ckt(xZ()),mkt=W1();function Ckt(i){return i&&i.__esModule?i:{default:i}}d(Ckt,"_interopRequireDefault");var V2e,JZ,$2e=0,W2e=0;function vkt(i,e,t){var n=e&&t||0,u=e||new Array(16);i=i||{};var a=i.node,h=i.clockseq;if(i._v6||(a||(a=V2e),h==null&&(h=JZ)),a==null||h==null){var g=i.random||(i.rng||_kt.default)();a==null&&(a=[g[0],g[1],g[2],g[3],g[4],g[5]],!V2e&&!i._v6&&(a[0]|=1,V2e=a)),h==null&&(h=(g[6]<<8|g[7])&16383,JZ===void 0&&!i._v6&&(JZ=h))}var P=i.msecs!==void 0?i.msecs:Date.now(),I=i.nsecs!==void 0?i.nsecs:W2e+1,X=P-$2e+(I-W2e)/1e4;if(X<0&&i.clockseq===void 0&&(h=h+1&16383),(X<0||P>$2e)&&i.nsecs===void 0&&(I=0),I>=1e4)throw new Error("uuid.v1(): Can't create more than 10M uuids/sec");$2e=P,W2e=I,JZ=h,P+=122192928e5;var ge=((P&268435455)*1e4+I)%4294967296;u[n++]=ge>>>24&255,u[n++]=ge>>>16&255,u[n++]=ge>>>8&255,u[n++]=ge&255;var Re=P/4294967296*1e4&268435455;u[n++]=Re>>>8&255,u[n++]=Re&255,u[n++]=Re>>>24&15|16,u[n++]=Re>>>16&255,u[n++]=h>>>8|128,u[n++]=h&255;for(var je=0;je<6;++je)u[n+je]=a[je];return e||(0,mkt.unsafeStringify)(u)}d(vkt,"v1");var YSr=LZ.default=vkt});var e_e=N(Z2e=>{"use strict";Object.defineProperty(Z2e,"__esModule",{value:!0});Z2e.default=Ekt;var Ikt=wkt($x()),bkt=W1();function wkt(i){return i&&i.__esModule?i:{default:i}}d(wkt,"_interopRequireDefault");function Ekt(i){var e=typeof i=="string"?(0,Ikt.default)(i):i,t=Rkt(e);return typeof i=="string"?(0,bkt.unsafeStringify)(t):t}d(Ekt,"v1ToV6");function Rkt(i,e=!1){return Uint8Array.of((i[6]&15)<<4|i[7]>>4&15,(i[7]&15)<<4|(i[4]&240)>>4,(i[4]&15)<<4|(i[5]&240)>>4,(i[5]&15)<<4|(i[0]&240)>>4,(i[0]&15)<<4|(i[1]&240)>>4,(i[1]&15)<<4|(i[2]&240)>>4,96|i[2]&15,i[3],i[8],i[9],i[10],i[11],i[12],i[13],i[14],i[15])}d(Rkt,"_v1ToV6")});var t_e=N($S=>{"use strict";Object.defineProperty($S,"__esModule",{value:!0});$S.URL=$S.DNS=void 0;$S.default=qkt;var Bkt=W1(),Skt=Dkt($x());function Dkt(i){return i&&i.__esModule?i:{default:i}}d(Dkt,"_interopRequireDefault");function Qkt(i){i=unescape(encodeURIComponent(i));for(var e=[],t=0;t{"use strict";Object.defineProperty(GZ,"__esModule",{value:!0});GZ.default=void 0;function Nkt(i){if(typeof i=="string"){var e=unescape(encodeURIComponent(i));i=new Uint8Array(e.length);for(var t=0;t>5]>>>u%32&255,h=parseInt(n.charAt(a>>>4&15)+n.charAt(a&15),16);e.push(h)}return e}d(Mkt,"md5ToHexEncodedArray");function bYe(i){return(i+64>>>9<<4)+14+1}d(bYe,"getOutputLength");function jkt(i,e){i[e>>5]|=128<>5]|=(i[n/8]&255)<>16)+(e>>16)+(t>>16);return n<<16|t&65535}d(wb,"safeAdd");function Fkt(i,e){return i<>>32-e}d(Fkt,"bitRotateLeft");function HZ(i,e,t,n,u,a){return wb(Fkt(wb(wb(e,i),wb(n,a)),u),t)}d(HZ,"md5cmn");function Ac(i,e,t,n,u,a,h){return HZ(e&t|~e&n,i,e,u,a,h)}d(Ac,"md5ff");function fc(i,e,t,n,u,a,h){return HZ(e&n|t&~n,i,e,u,a,h)}d(fc,"md5gg");function dc(i,e,t,n,u,a,h){return HZ(e^t^n,i,e,u,a,h)}d(dc,"md5hh");function pc(i,e,t,n,u,a,h){return HZ(t^(e|~n),i,e,u,a,h)}d(pc,"md5ii");var t4r=GZ.default=Nkt});var RYe=N(KZ=>{"use strict";Object.defineProperty(KZ,"__esModule",{value:!0});KZ.default=void 0;var Ukt=EYe(t_e()),kkt=EYe(wYe());function EYe(i){return i&&i.__esModule?i:{default:i}}d(EYe,"_interopRequireDefault");var xkt=(0,Ukt.default)("v3",48,kkt.default),n4r=KZ.default=xkt});var BYe=N(zZ=>{"use strict";Object.defineProperty(zZ,"__esModule",{value:!0});zZ.default=void 0;var Jkt=typeof crypto<"u"&&crypto.randomUUID&&crypto.randomUUID.bind(crypto),a4r=zZ.default={randomUUID:Jkt}});var QYe=N(YZ=>{"use strict";Object.defineProperty(YZ,"__esModule",{value:!0});YZ.default=void 0;var SYe=DYe(BYe()),Lkt=DYe(xZ()),Hkt=W1();function DYe(i){return i&&i.__esModule?i:{default:i}}d(DYe,"_interopRequireDefault");function Gkt(i,e,t){if(SYe.default.randomUUID&&!e&&!i)return SYe.default.randomUUID();i=i||{};var n=i.random||(i.rng||Lkt.default)();if(n[6]=n[6]&15|64,n[8]=n[8]&63|128,e){t=t||0;for(var u=0;u<16;++u)e[t+u]=n[u];return e}return(0,Hkt.unsafeStringify)(n)}d(Gkt,"v4");var u4r=YZ.default=Gkt});var OYe=N(VZ=>{"use strict";Object.defineProperty(VZ,"__esModule",{value:!0});VZ.default=void 0;function Kkt(i,e,t,n){switch(i){case 0:return e&t^~e&n;case 1:return e^t^n;case 2:return e&t^e&n^t&n;case 3:return e^t^n}}d(Kkt,"f");function r_e(i,e){return i<>>32-e}d(r_e,"ROTL");function zkt(i){var e=[1518500249,1859775393,2400959708,3395469782],t=[1732584193,4023233417,2562383102,271733878,3285377520];if(typeof i=="string"){var n=unescape(encodeURIComponent(i));i=[];for(var u=0;u>>0;Ut=be,be=Je,Je=r_e(Te,30)>>>0,Te=it,it=Fe}t[0]=t[0]+it>>>0,t[1]=t[1]+Te>>>0,t[2]=t[2]+Je>>>0,t[3]=t[3]+be>>>0,t[4]=t[4]+Ut>>>0}return[t[0]>>24&255,t[0]>>16&255,t[0]>>8&255,t[0]&255,t[1]>>24&255,t[1]>>16&255,t[1]>>8&255,t[1]&255,t[2]>>24&255,t[2]>>16&255,t[2]>>8&255,t[2]&255,t[3]>>24&255,t[3]>>16&255,t[3]>>8&255,t[3]&255,t[4]>>24&255,t[4]>>16&255,t[4]>>8&255,t[4]&255]}d(zkt,"sha1");var f4r=VZ.default=zkt});var qYe=N($Z=>{"use strict";Object.defineProperty($Z,"__esModule",{value:!0});$Z.default=void 0;var Ykt=PYe(t_e()),Vkt=PYe(OYe());function PYe(i){return i&&i.__esModule?i:{default:i}}d(PYe,"_interopRequireDefault");var $kt=(0,Ykt.default)("v5",80,Vkt.default),h4r=$Z.default=$kt});var TYe=N(i_e=>{"use strict";Object.defineProperty(i_e,"__esModule",{value:!0});i_e.default=i9t;var Wkt=W1(),Xkt=jYe(X2e()),Zkt=jYe(e_e());function jYe(i){return i&&i.__esModule?i:{default:i}}d(jYe,"_interopRequireDefault");function NYe(i,e){var t=Object.keys(i);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(i);e&&(n=n.filter(function(u){return Object.getOwnPropertyDescriptor(i,u).enumerable})),t.push.apply(t,n)}return t}d(NYe,"ownKeys");function MYe(i){for(var e=1;e{"use strict";Object.defineProperty(n_e,"__esModule",{value:!0});n_e.default=a9t;var n9t=o9t($x()),s9t=W1();function o9t(i){return i&&i.__esModule?i:{default:i}}d(o9t,"_interopRequireDefault");function a9t(i){var e=typeof i=="string"?(0,n9t.default)(i):i,t=c9t(e);return typeof i=="string"?(0,s9t.unsafeStringify)(t):t}d(a9t,"v6ToV1");function c9t(i){return Uint8Array.of((i[3]&15)<<4|i[4]>>4&15,(i[4]&15)<<4|(i[5]&240)>>4,(i[5]&15)<<4|i[6]&15,i[7],(i[1]&15)<<4|(i[2]&240)>>4,(i[2]&15)<<4|(i[3]&240)>>4,16|(i[0]&240)>>4,(i[0]&15)<<4|(i[1]&240)>>4,i[8],i[9],i[10],i[11],i[12],i[13],i[14],i[15])}d(c9t,"_v6ToV1")});var xYe=N(WZ=>{"use strict";Object.defineProperty(WZ,"__esModule",{value:!0});WZ.default=void 0;var u9t=A9t(xZ()),l9t=W1();function A9t(i){return i&&i.__esModule?i:{default:i}}d(A9t,"_interopRequireDefault");var UYe=null,kYe=null,Sf=0;function f9t(i,e,t){i=i||{};var n=e&&t||0,u=e||new Uint8Array(16),a=i.random||(i.rng||u9t.default)(),h=i.msecs!==void 0?i.msecs:Date.now(),g=i.seq!==void 0?i.seq:null,P=kYe,I=UYe;return h>Sf&&i.msecs===void 0&&(Sf=h,g!==null&&(P=null,I=null)),g!==null&&(g>2147483647&&(g=2147483647),P=g>>>19&4095,I=g&524287),(P===null||I===null)&&(P=a[6]&127,P=P<<8|a[7],I=a[8]&63,I=I<<8|a[9],I=I<<5|a[10]>>>3),h+1e4>Sf&&g===null?++I>524287&&(I=0,++P>4095&&(P=0,Sf++)):Sf=h,kYe=P,UYe=I,u[n++]=Sf/1099511627776&255,u[n++]=Sf/4294967296&255,u[n++]=Sf/16777216&255,u[n++]=Sf/65536&255,u[n++]=Sf/256&255,u[n++]=Sf&255,u[n++]=P>>>4&15|112,u[n++]=P&255,u[n++]=I>>>13&63|128,u[n++]=I>>>5&255,u[n++]=I<<3&255|a[10]&7,u[n++]=a[11],u[n++]=a[12],u[n++]=a[13],u[n++]=a[14],u[n++]=a[15],e||(0,l9t.unsafeStringify)(u)}d(f9t,"v7");var I4r=WZ.default=f9t});var JYe=N(XZ=>{"use strict";Object.defineProperty(XZ,"__esModule",{value:!0});XZ.default=void 0;var d9t=p9t(Vx());function p9t(i){return i&&i.__esModule?i:{default:i}}d(p9t,"_interopRequireDefault");function h9t(i){if(!(0,d9t.default)(i))throw TypeError("Invalid UUID");return parseInt(i.slice(14,15),16)}d(h9t,"version");var E4r=XZ.default=h9t});var LYe=N(hc=>{"use strict";Object.defineProperty(hc,"__esModule",{value:!0});Object.defineProperty(hc,"MAX",{enumerable:!0,get:d(function(){return y9t.default},"get")});Object.defineProperty(hc,"NIL",{enumerable:!0,get:d(function(){return g9t.default},"get")});Object.defineProperty(hc,"parse",{enumerable:!0,get:d(function(){return _9t.default},"get")});Object.defineProperty(hc,"stringify",{enumerable:!0,get:d(function(){return m9t.default},"get")});Object.defineProperty(hc,"v1",{enumerable:!0,get:d(function(){return C9t.default},"get")});Object.defineProperty(hc,"v1ToV6",{enumerable:!0,get:d(function(){return v9t.default},"get")});Object.defineProperty(hc,"v3",{enumerable:!0,get:d(function(){return I9t.default},"get")});Object.defineProperty(hc,"v4",{enumerable:!0,get:d(function(){return b9t.default},"get")});Object.defineProperty(hc,"v5",{enumerable:!0,get:d(function(){return w9t.default},"get")});Object.defineProperty(hc,"v6",{enumerable:!0,get:d(function(){return E9t.default},"get")});Object.defineProperty(hc,"v6ToV1",{enumerable:!0,get:d(function(){return R9t.default},"get")});Object.defineProperty(hc,"v7",{enumerable:!0,get:d(function(){return B9t.default},"get")});Object.defineProperty(hc,"validate",{enumerable:!0,get:d(function(){return S9t.default},"get")});Object.defineProperty(hc,"version",{enumerable:!0,get:d(function(){return D9t.default},"get")});var y9t=Lu(mYe()),g9t=Lu(CYe()),_9t=Lu($x()),m9t=Lu(W1()),C9t=Lu(X2e()),v9t=Lu(e_e()),I9t=Lu(RYe()),b9t=Lu(QYe()),w9t=Lu(qYe()),E9t=Lu(TYe()),R9t=Lu(FYe()),B9t=Lu(xYe()),S9t=Lu(Vx()),D9t=Lu(JYe());function Lu(i){return i&&i.__esModule?i:{default:i}}d(Lu,"_interopRequireDefault")});var o_e=N(dP=>{"use strict";Object.defineProperty(dP,"__esModule",{value:!0});dP.Random=dP.RandomCharacterRange=void 0;var HYe=Ci(),Q9t=LYe(),Xx;(function(i){i.Digit="0123456789",i.DigitEase="123456789",i.Hex="0123456789ABCDEF",i.LowerCase="abcdefghijklmnopqrstuvwxyz",i.LowerCaseEase="abcdefghijkmnpqrstuvwxyz",i.UpperCase="ABCDEFGHIJKLMNOPQRSTUVWXYZ",i.UpperCaseEase="ABCDEFGHJKLMNPQRSTUVWXYZ",i.Alphabet="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz",i.Alphanumeric="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789",i.AlphanumericEase="ABCDEFGHJKLMNPQRSTUVWXYZabcdefghijkmnpqrstuvwxyz123456789",i.AlphanumericUpperCaseEase="ABCDEFGHJKLMNPQRSTUVWXYZ0123456789",i.GermanUmlaut="\xC4\xD6\xDC\xE4\xF6\xFC",i.SpecialCharacters="!?-_.:,;#+"})(Xx||(dP.RandomCharacterRange=Xx={}));var ZZ=class ZZ{static async bytes(e){return await HYe.CryptoRandom.bytes(e)}static async int(e){if(e>21||e<=0)throw new Error("Length must be between 1 and 21.");return parseInt(await this.string(e,Xx.Digit))}static async array(e){return(await HYe.CryptoRandom.bytes(e)).toArray()}static uuid(){return(0,Q9t.v4)()}static async scramble(e){let t=[],n=e.split(""),u=e.length;for(let a=0;a32)throw new Error("The range between the numbers is too big, 32 bit is the maximum -> 4294967296");let a=Math.ceil(u/8),h=Math.pow(2,u)-1,g=await this.bytes(a),P=0,I=(a-1)*8;for(let X=0;X=n?await this.intBetween(e,t):e+P}static async intRandomLength(e,t){if(t>21)throw new Error("Max must be below 22.");return parseInt(await this.stringRandomLength(e,t,Xx.Digit))}static async scrambleWithBuckets(e){let t=await this.stringWithBuckets(e);return await this.scramble(t)}static async stringWithBuckets(e){let t=[];for(let n of e)t.push(await this.stringRandomLength(n.minLength,n.maxLength,n.allowedChars));return t.join("")}static async string(e,t=Xx.Alphanumeric){if(e<=0)return"";if(t.length>256)throw new Error("Input exceeds maximum length of 256.");let n=[],u=t.length,a=await this.array(e+10),h=255-255%u;for(let P=0;Ph||n.push(t[I%u])}let g=n.join("");return g.lengtht)throw new Error("maxLength must be larger than minLength.");if(e<0)throw new Error("minlength must not be less than zero.");let u=t>e?await this.intBetween(e,t):t;return await this.string(u,n)}};d(ZZ,"Random");var s_e=ZZ;dP.Random=s_e});var KYe=N(eee=>{"use strict";Object.defineProperty(eee,"__esModule",{value:!0});eee.PasswordGenerator=void 0;var Vy=o_e(),GYe=Vy.RandomCharacterRange.AlphanumericEase+Vy.RandomCharacterRange.SpecialCharacters,Zx=class Zx{static async createPassword(e,t=0,n=GYe){return t<=0&&(t=e),await Vy.Random.stringRandomLength(e,t,n)}static async createStrongPassword(e=8,t=12){if(e>t&&(t=e),e<8)throw new Error("Minimum password length for a strong password should be 8 characters.");let n={minLength:1,maxLength:1,allowedChars:Vy.RandomCharacterRange.SpecialCharacters},u={minLength:1,maxLength:1,allowedChars:Vy.RandomCharacterRange.LowerCaseEase},a={minLength:1,maxLength:1,allowedChars:Vy.RandomCharacterRange.UpperCaseEase},h={minLength:1,maxLength:1,allowedChars:"123456789"},g={minLength:e-4,maxLength:t-4,allowedChars:GYe},P=await Vy.Random.stringWithBuckets([n,u,a,h,g]);return await Vy.Random.scramble(P)}static async createUnitPassword(){let e={minLength:1,maxLength:1,allowedChars:"123456789"},t={minLength:0,maxLength:2,allowedChars:"0123456789"},n={minLength:0,maxLength:1,allowedChars:","},u={minLength:0,maxLength:1,allowedChars:"0123456789"},a={minLength:1,maxLength:1,allowedChars:"123456789"},h=await Vy.Random.stringWithBuckets([e,t,n,u,a]),g=await this.createPassword(1,0,this.unitsGerman);return"".concat(h," ").concat(g)}static async createElementPassword(){let e=await this.createPassword(1,0,this.elementsGerman),t=await this.createPassword(1,0,Vy.RandomCharacterRange.Digit);return"".concat(e," ").concat(t)}};d(Zx,"PasswordGenerator"),Zx.elementsGerman=["Wasserstoff","Helium","Lithium","Beryllium","Bor","Kohlenstoff","Stickstoff","Sauerstoff","Fluor","Neon","Natrium","Magnesium","Aluminium","Silicium","Phosphor","Schwefel","Chlor","Argon","Kalium","Calcium","Scandium","Titan","Vanadium","Chrom","Mangan","Eisen","Cobalt","Nickel","Kupfer","Zink"],Zx.unitsGerman=["Kelvin","Mol","Candela","Mikrosekunden","Nanosekunden","Millisekunden","Sekunden","Minuten","Stunden","Tage","Wochen","Monate","Jahre","Seemeilen","Astronomische Einheiten","Parsecs","Lichtjahre","Millimeter","Zentimeter","Meter","Kilometer","Quadratmeter","Ar","Hektar","Milliliter","Zentiliter","Liter","Kubikmeter","Barrel","Gramm","Kilogramm","Tonnen","Pfund","Zentner","Knoten","Newton","Pascal","Bar","Joule","Kilojoule","Megajoule","Wattstunden","Kilowattstunden","Megawattstunden","Kalorien","Kilokalorien","Elektronenvolt","Watt","Kilowatt","Megawatt","Voltampere","Ampere","Milliampere","Ohm","Siemens","Coulomb","Amperestunde","Milliamperestunde","Farad","Kelvin","Grad Celsius","Lumen","Lux","Bit","Byte","Kilobyte","Megabyte","Gigabyte","Terabyte","Etabyte"];var a_e=Zx;eee.PasswordGenerator=a_e});var pP=N(Eb=>{"use strict";var O9t=Eb&&Eb.__createBinding||(Object.create?function(i,e,t,n){n===void 0&&(n=t);var u=Object.getOwnPropertyDescriptor(e,t);(!u||("get"in u?!e.__esModule:u.writable||u.configurable))&&(u={enumerable:!0,get:d(function(){return e[t]},"get")}),Object.defineProperty(i,n,u)}:function(i,e,t,n){n===void 0&&(n=t),i[n]=e[t]}),zYe=Eb&&Eb.__exportStar||function(i,e){for(var t in i)t!=="default"&&!Object.prototype.hasOwnProperty.call(e,t)&&O9t(e,i,t)};Object.defineProperty(Eb,"__esModule",{value:!0});zYe(KYe(),Eb);zYe(o_e(),Eb)});var tJ=N(tee=>{"use strict";Object.defineProperty(tee,"__esModule",{value:!0});tee.CoreIdHelper=void 0;var YYe=_t(),c_e=pP(),P9t=$1(),eJ=class eJ{constructor(e,t=!1){this.prefix=e,this.validateOnly=t,this.coreIdRegex=new RegExp("".concat(e,"[").concat(c_e.RandomCharacterRange.Alphanumeric,"]{").concat(20-e.length,"}"))}async generate(){if(this.validateOnly)throw new P9t.TransportError("This CoreIdHelper is set up for validation only.");return await this.generateUnsafe()}async generateUnsafe(){if(this.prefix.length>6)throw new Error('The prefix "'.concat(this.prefix,'" is too long. It must not be longer than 6 characters.'));let e=await c_e.Random.string(20-this.prefix.length,c_e.RandomCharacterRange.Alphanumeric);return YYe.CoreId.from(this.prefix.toUpperCase()+e)}validate(e){return e instanceof YYe.CoreId&&(e=e.toString()),this.coreIdRegex.test(e)}};d(eJ,"CoreIdHelper"),eJ.notPrefixed=new eJ("");var u_e=eJ;tee.CoreIdHelper=u_e});var hP=N(ree=>{"use strict";Object.defineProperty(ree,"__esModule",{value:!0});ree.TransportLoggerFactory=void 0;var q9t=$1(),A_e=class A_e{static init(e){this.instance=e}static getLogger(e){if(!this.isInitialized())throw new q9t.TransportError("The logger factory is not yet initialized. Call TransportLoggerFactory.init() first.");return typeof e=="function"?this.instance.getLogger("Transport.".concat(e.name)):this.instance.getLogger("Transport.".concat(e))}static isInitialized(){return!!this.instance}};d(A_e,"TransportLoggerFactory");var l_e=A_e;ree.TransportLoggerFactory=l_e});var p_e=N(iee=>{"use strict";Object.defineProperty(iee,"__esModule",{value:!0});iee.Paginator=void 0;var d_e=class d_e{constructor(e,t,n,u){this.currentPage=e,this.paginationProperties=t,this.dataSource=n,this.progessCallback=u,this.currentItemIndex=0,this.processedItemCount=0,u&&u(0)}hasNext(){return this.hasNextPage()||this.currentItemIndex=this.currentPage.length&&this.hasNextPage()&&(this.currentItemIndex=0,this.currentPage=await this.nextPage()),this.processedItemCount++,this.sendProgess(),this.currentPage[this.currentItemIndex++]}sendProgess(){if(this.progessCallback){if(this.processedItemCount===this.paginationProperties.totalRecords)return this.progessCallback(100);this.processedItemCount%10===0&&this.progessCallback(Math.round(this.processedItemCount/this.paginationProperties.totalRecords*100))}}hasNextPage(){return this.paginationProperties.pageNumberthis.hasNext()?{value:await this.next(),done:!1}:{value:void 0,done:!0},"next")}}get pagePercentage(){return Math.round(this.paginationProperties.pageNumber/this.paginationProperties.totalPages*100)}get totalRecords(){return this.paginationProperties.totalRecords}};d(d_e,"Paginator");var f_e=d_e;iee.Paginator=f_e});var oee=N($y=>{"use strict";var y_e=$y&&$y.__importDefault||function(i){return i&&i.__esModule?i:{default:i}};Object.defineProperty($y,"__esModule",{value:!0});$y.RESTClient=$y.RESTClientLogDirective=$y.RestPaginationDataSource=void 0;var N9t=Ci(),M9t=y_e(yYe()),j9t=y_e(_Ye()),Rb=y_e(ec()),T9t=tJ(),F9t=hP(),zo=Hx(),U9t=p_e(),Hu=Gx(),g_e=class g_e{constructor(e,t,n){this.client=e,this.path=t,this.args=n}async getPage(e){return this.args.pageNumber=e,(await this.client.get(this.path,this.args)).value}};d(g_e,"RestPaginationDataSource");var nee=g_e;$y.RestPaginationDataSource=nee;var WS;(function(i){i[i.LogNone=0]="LogNone",i[i.LogRequest=1]="LogRequest",i[i.LogResponse=2]="LogResponse",i[i.LogAll=3]="LogAll"})(WS||($y.RESTClientLogDirective=WS={}));var see=class see{logRequest(){return this._logDirective===WS.LogRequest||this._logDirective===WS.LogAll}logResponse(){return this._logDirective===WS.LogResponse||this._logDirective===WS.LogAll}async generateRequestId(){return(await new T9t.CoreIdHelper("HTTP").generate()).toString()}constructor(e,t,n={}){var h,g,P,I;this.config=e,this.correlator=t,this._logDirective=WS.LogAll;let u={baseURL:e.baseUrl,timeout:this.config.platformTimeout,maxRedirects:this.config.platformMaxRedirects,maxContentLength:1/0,maxBodyLength:1/0,validateStatus:d(X=>X<300||X===400||X===404||X===500,"validateStatus"),paramsSerializer:{dots:!0,indexes:null},headers:this.config.platformAdditionalHeaders,proxy:!1},a=Rb.default.defaultsDeep(u,n);if(typeof window>"u"&&((h=process.env.https_proxy)!=null?h:process.env.HTTPS_PROXY))try{let X=(g=process.env.https_proxy)!=null?g:process.env.HTTPS_PROXY,ge=tI("https-proxy-agent").HttpsProxyAgent;a.httpsAgent=new ge(X,this.config.httpsAgentOptions)}catch(X){}else try{let X=(P=tI("https"))==null?void 0:P.Agent;X&&(a.httpsAgent=new X(this.config.httpsAgentOptions))}catch(X){}try{let X=(I=tI("http"))==null?void 0:I.Agent;X&&(a.httpAgent=new X(this.config.httpAgentOptions))}catch(X){}if(this._logger=F9t.TransportLoggerFactory.getLogger(see),this.axiosInstance=M9t.default.create(a),this.correlator){let X=this.correlator;this.axiosInstance.interceptors.request.use(ge=>{let Re=X.getId();return ge.headers["x-correlation-id"]=Re,ge})}this.config.debug&&this.addAxiosLoggingInterceptors(this.axiosInstance)}addAxiosLoggingInterceptors(e){e.interceptors.request.use(n=>{let u=n;return u.meta=n.meta||{},u.meta.startTime=new Date().getTime(),n}),e.interceptors.response.use(n=>(t(n),n));let t=d(n=>{let u=n.config.meta.startTime,a=n.headers["x-response-duration-ms"]?Number.parseInt(n.headers["x-response-duration-ms"]):void 0,h="".concat(n.config.method.toUpperCase()," ").concat(n.request.path," (backbone call): ").concat(a?"".concat(a,"ms"):"unknown");a&&a>200?this._logger.warn(h):this._logger.debug(h);let P=new Date().getTime()-u,I=a?P-a:void 0,X="".concat(n.config.method.toUpperCase()," ").concat(n.request.path," (latency): ").concat(I,"ms");this._logger.debug(X),this._logger.debug("".concat(n.config.method.toUpperCase()," ").concat(n.request.path," (backbone call + latency): ").concat(P,"ms"))},"logResponseTime")}getResult(e,t,n,u){var h,g,P;let a=this.extractPlatformParameters(n);if(this._logResponse(n,a,u,e,t),n.status===400&&!((h=n.data)!=null&&h.error)&&n.headers["content-type"]==="application/json; charset=utf-8")try{let I=N9t.CoreBuffer.from(n.data).toUtf8();n.data=JSON.parse(I)}catch(I){}if((g=n.data)!=null&&g.error){let I=n.data.error,X=new Hu.RequestError(e,t,a,I.code,I.message,I.docs,n.status,I.time,{id:I.id,details:I.details});return this._logger.debug(X),zo.ClientResult.fail(X,a)}if(n.status===204)return zo.ClientResult.ok({},a);if(n.status===404){let I=new Hu.RequestError(e,t,a,"error.transport.request.notFound","An http request returned an unspecific 404 (Not Found) error, which is usually the case if the Backbone is not reachable. This could be a temporary problem, or a network, gateway, firewall or configuration issue.","",404);return this._logger.debug(I),zo.ClientResult.fail(I,a)}if(n.status>=400&&n.status<=499){let I=new Hu.RequestError(e,t,a,"error.transport.request.badRequest","The platform responded with a Bad Request without giving any specific reason.","",n.status).setObject(n.data);return this._logger.debug(I),zo.ClientResult.fail(I,a)}if(typeof Buffer=="function"&&n.data instanceof Buffer||n.data instanceof ArrayBuffer)return zo.ClientResult.ok(n.data,a);if(!((P=n.data)!=null&&P.result)){let I=new Hu.RequestError(e,t,a,"error.transport.request.resultUndefined","The Platform responded without a result.").setObject(n.data);return this._logger.debug(I),zo.ClientResult.fail(I,a)}return zo.ClientResult.ok(n.data.result,a)}getPaginator(e,t,n,u,a){var I,X;let h=this.extractPlatformParameters(t);if(this._logResponse(t,h,n,"GET",e),(I=t.data)!=null&&I.error){let ge=t.data.error,Re=new Hu.RequestError("GET",e,h,ge.code,ge.message,ge.docs,t.status,ge.time,{id:ge.id,details:ge.details});return this._logger.debug(Re),zo.ClientResult.fail(Re,h)}if(t.status>=400&&t.status<=499){let ge=new Hu.RequestError("GET",e,h,"error.transport.request.badRequest","The platform responded with a Bad Request without giving any specific reason.","",t.status).setObject(t.data);return this._logger.debug(ge),zo.ClientResult.fail(ge,h)}if(!((X=t.data)!=null&&X.result)){let ge=new Hu.RequestError("GET",e,h,"error.transport.request.resultUndefined","The Platform responded without a result.").setObject(t.data);return this._logger.debug(ge),zo.ClientResult.fail(ge,h)}t.data.pagination||(t.data.pagination={pageNumber:1,pageSize:t.data.result.length,totalPages:1,totalRecords:t.data.result.length});let g=new nee(this,e,u),P=new U9t.Paginator(t.data.result,t.data.pagination,g,a);return zo.ClientResult.ok(P,h)}async get(e,t={},n){let u=await this.generateRequestId(),a=Rb.default.defaultsDeep({params:t},n);if(this.logRequest()){let h=this;h._username?this._logger.trace("Request ".concat(u," by ").concat(h._username,": GET ").concat(e)):this._logger.trace("Request ".concat(u,": GET ").concat(e))}try{let h=await this.axiosInstance.get(e,a);return this.getResult("GET",e,h,u)}catch(h){let g=Hu.RequestError.fromAxiosError("GET",e,h,u);return this._logger.debug(g),zo.ClientResult.fail(g)}}async getPaged(e,t={},n,u){let a=await this.generateRequestId(),h=Rb.default.defaultsDeep({params:t},n);try{let g=await this.axiosInstance.get(e,h);return this.getPaginator(e,g,a,t,u)}catch(g){let P=Hu.RequestError.fromAxiosError("GET",e,g,a);return this._logger.debug(P),zo.ClientResult.fail(P)}}async post(e,t,n={},u){let a=await this.generateRequestId(),h=Rb.default.defaultsDeep({params:n},u);if(this.logRequest()){let g=this;g._username?this._logger.trace("Request ".concat(a," by ").concat(g._username,": POST ").concat(e),t):this._logger.trace("Request ".concat(a,": POST ").concat(e),t)}try{let g=await this.axiosInstance.post(e,t,h);return this.getResult("POST",e,g,a)}catch(g){let P=Hu.RequestError.fromAxiosError("POST",e,g,a);return this._logger.debug(P),zo.ClientResult.fail(P)}}async postMultipart(e,t,n){let u=await this.generateRequestId(),a=new j9t.default;for(let P in t)if(t.hasOwnProperty(P))if(P.toLowerCase()==="content"){let I=t[P],X=typeof Buffer<"u"?Buffer.from(I):new Blob([I]);a.append(P,X,{filename:"cipher.bin"})}else a.append(P,t[P]);let h=Rb.default.defaultsDeep({},n),g=a;if(typeof a.getHeaders<"u"){let P=a.getHeaders();h.headers=h.headers||{};for(let I in P)h.headers[I]=P[I];g=a.getBuffer()}if(this.logRequest()){let P=this;P._username?this._logger.trace("Request ".concat(u," by ").concat(P._username,": POST-Upload ").concat(e)):this._logger.trace("Request ".concat(u,": POST-Upload ").concat(e))}try{let P=await this.axiosInstance.post(e,g,h);return this.getResult("POST-Upload",e,P,u)}catch(P){let I=Hu.RequestError.fromAxiosError("POST-Upload",e,P,u);return this._logger.debug(I),zo.ClientResult.fail(I)}}async put(e,t,n){let u=await this.generateRequestId(),a=Rb.default.defaultsDeep({},n);if(this.logRequest()){let h=this;h._username?this._logger.trace("Request ".concat(u," by ").concat(h._username,": PUT ").concat(e),t):this._logger.trace("Request ".concat(u,": PUT ").concat(e),t)}try{let h=await this.axiosInstance.put(e,t,a);return this.getResult("PUT",e,h,u)}catch(h){let g=Hu.RequestError.fromAxiosError("PUT",e,h,u);return this._logger.debug(g),zo.ClientResult.fail(g)}}async delete(e,t){let n=await this.generateRequestId(),u=Rb.default.defaultsDeep({},t);if(this.logRequest()){let a=this;a._username?this._logger.trace("Request ".concat(n," by ").concat(a._username,": DELETE ").concat(e)):this._logger.trace("Request ".concat(n,": DELETE ").concat(e))}try{let a=await this.axiosInstance.delete(e,u);return this.getResult("DELETE",e,a,n)}catch(a){let h=Hu.RequestError.fromAxiosError("DELETE",e,a,n);return this._logger.debug(h),zo.ClientResult.fail(h)}}async download(e,t){let n=await this.generateRequestId(),u=Rb.default.defaultsDeep({},t);if(u.responseType="arraybuffer",this.logRequest()){let a=this;a._username?this._logger.trace("Request ".concat(n," by ").concat(a._username,": GET-Download ").concat(e)):this._logger.trace("Request ".concat(n,": GET-Download ").concat(e))}try{let a=await this.axiosInstance.get(e,u),h=this.extractPlatformParameters(a);return this._logResponse(a,h,n,"GET-Download",e),zo.ClientResult.ok(a.data,this.extractPlatformParameters(a))}catch(a){let h=Hu.RequestError.fromAxiosError("GET-Download",e,a,n);return this._logger.debug(h),zo.ClientResult.fail(h)}}extractPlatformParameters(e){return{requestTime:e.headers["x-request-time"],responseDuration:e.headers["x-response-duration-ms"],responseTime:e.headers["x-response-time"],traceId:e.headers["x-trace-id"]}}_logResponse(e,t,n,u,a){if(e.data&&this.logResponse()){let h="Response ".concat(n,": ").concat(u," ").concat(a," | TraceId: '").concat(t.traceId,"' | PlatformDuration: ").concat(t.responseDuration);try{this._logger.trace(h,JSON.stringify(e.data,void 0,2))}catch(g){this._logger.trace(h)}}}};d(see,"RESTClient");var h_e=see;$y.RESTClient=h_e});var VYe=N(yP=>{"use strict";var k9t=yP&&yP.__importDefault||function(i){return i&&i.__esModule?i:{default:i}};Object.defineProperty(yP,"__esModule",{value:!0});yP.AuthClient=void 0;var x9t=_t(),J9t=k9t(Dze()),__e=Hx(),m_e=Gx(),L9t=oee(),v_e=class v_e extends L9t.RESTClient{async authenticate(e){var h;let t="/connect/token",n;try{n=await this.axiosInstance.post(t,J9t.default.stringify({client_id:e.clientId,client_secret:e.clientSecret,grant_type:e.grantType,username:e.username,password:e.password}))}catch(g){let P=new m_e.RequestError("post",t,void 0,"error.transport.request.noAuthPossible","Authentication was not possible. Is the service up and running?".concat(g.message?" Root cause: '".concat(g.message,"'"):""),"",(h=g.response)==null?void 0:h.status).setObject(g.isAxiosError?m_e.RequestError.cleanAxiosError(g):g);return __e.ClientResult.fail(P)}let u={requestTime:n.headers["x-request-time"],responseDuration:n.headers["x-response-duration-ms"],responseTime:n.headers["x-response-time"],traceId:n.headers["x-trace-id"]};if(n.status!==200)return __e.ClientResult.fail(new m_e.RequestError("post",t,u,"error.transport.request.noAuthGrant","Backbone did not grant authentication. Are the credentials correct?","",n.status).setObject(n.data.error));let a=n.data;return __e.ClientResult.ok({expiry:x9t.CoreDate.utc().add({seconds:parseInt(a.expires_in)}),token:a.access_token})}};d(v_e,"AuthClient");var C_e=v_e;yP.AuthClient=C_e});var $Ye=N(gP=>{"use strict";Object.defineProperty(gP,"__esModule",{value:!0});gP.Authenticator=gP.AbstractAuthenticator=void 0;var H9t=VYe(),b_e=class b_e{constructor(e,t){this.config=e,this.authClient=new H9t.AuthClient(e,t)}async getToken(){return this.token&&!this.isExpired()?this.token:(await this.authenticate(),this.token)}debugLog(e){var t;e.error("Current token is: ",this.token),e.error("Expiry is: ",(t=this.expiry)==null?void 0:t.toISOString())}clear(){this.token=void 0,this.expiry=void 0}isExpired(){return this.expiry?this.expiry.subtract({seconds:10}).isExpired():!0}async authenticate(){if(this.request)return await this.request;this.clear(),this.request=this.authenticateInternal();try{await this.request}finally{this.request=void 0}}async authenticateInternal(){let e=await this.getCredentials(),t={grantType:"password",clientId:this.config.platformClientId,clientSecret:this.config.platformClientSecret,username:e.username,password:e.password},n=await this.authClient.authenticate(t);this.token=n.value.token,this.expiry=n.value.expiry}};d(b_e,"AbstractAuthenticator");var aee=b_e;gP.AbstractAuthenticator=aee;var w_e=class w_e extends aee{constructor(e,t){super(e.config,t),this.accountController=e}async getCredentials(){let e=await this.accountController.activeDevice.getCredentials();return{username:e.username,password:e.password}}};d(w_e,"Authenticator");var I_e=w_e;gP.Authenticator=I_e});var WYe=N(cee=>{"use strict";Object.defineProperty(cee,"__esModule",{value:!0});cee.BackboneIds=void 0;var _P=tJ(),X1=class X1{};d(X1,"BackboneIds"),X1.file=new _P.CoreIdHelper("FIL",!0),X1.relationship=new _P.CoreIdHelper("REL",!0),X1.message=new _P.CoreIdHelper("MSG",!0),X1.relationshipTemplate=new _P.CoreIdHelper("RLT",!0),X1.token=new _P.CoreIdHelper("TOK",!0),X1.device=new _P.CoreIdHelper("DVC",!0);var E_e=X1;cee.BackboneIds=E_e});var XS=N(mP=>{"use strict";var G9t=mP&&mP.__importDefault||function(i){return i&&i.__esModule?i:{default:i}};Object.defineProperty(mP,"__esModule",{value:!0});mP.RESTClientAuthenticate=void 0;var K9t=G9t(ec()),z9t=Hx(),Y9t=Gx(),V9t=oee(),B_e=class B_e extends V9t.RESTClient{constructor(e,t,n,u={}){super(e,n,u),this.authenticator=t}async runAuthenticated(e){let t=await this.authenticator.getToken(),n=await e(t);if(!n.isError)return n;if(n.error instanceof Y9t.RequestError&&n.error.status===401){this._logger.error("401 Authorization Error: ",n.error.message),this.authenticator.debugLog(this._logger),this.authenticator.clear();let u=await this.authenticator.getToken();return await e(u)}return z9t.ClientResult.fail(n.error)}async get(e,t="",n={}){return await this.runAuthenticated(async u=>await super.get(e,t,this.buildAuthenticatedConfig(u,n)))}async getPaged(e,t={},n={},u){return await this.runAuthenticated(async a=>await super.getPaged(e,t,this.buildAuthenticatedConfig(a,n),u))}async post(e,t,n={},u={}){return await this.runAuthenticated(async a=>await super.post(e,t,n,this.buildAuthenticatedConfig(a,u)))}async postMultipart(e,t,n={}){return await this.runAuthenticated(async u=>await super.postMultipart(e,t,this.buildAuthenticatedConfig(u,n)))}async put(e,t,n={}){return await this.runAuthenticated(async u=>await super.put(e,t,this.buildAuthenticatedConfig(u,n)))}async delete(e,t={}){return await this.runAuthenticated(async n=>await super.delete(e,this.buildAuthenticatedConfig(n,t)))}async download(e,t={}){return await this.runAuthenticated(async n=>await super.download(e,this.buildAuthenticatedConfig(n,t)))}buildAuthenticatedConfig(e,t){return K9t.default.defaultsDeep({headers:{Authorization:"Bearer ".concat(e)}},t)}};d(B_e,"RESTClientAuthenticate");var R_e=B_e;mP.RESTClientAuthenticate=R_e});var XYe=N(Wl=>{"use strict";var $9t=Wl&&Wl.__createBinding||(Object.create?function(i,e,t,n){n===void 0&&(n=t);var u=Object.getOwnPropertyDescriptor(e,t);(!u||("get"in u?!e.__esModule:u.writable||u.configurable))&&(u={enumerable:!0,get:d(function(){return e[t]},"get")}),Object.defineProperty(i,n,u)}:function(i,e,t,n){n===void 0&&(n=t),i[n]=e[t]}),ZS=Wl&&Wl.__exportStar||function(i,e){for(var t in i)t!=="default"&&!Object.prototype.hasOwnProperty.call(e,t)&&$9t(e,i,t)};Object.defineProperty(Wl,"__esModule",{value:!0});ZS($Ye(),Wl);ZS(WYe(),Wl);ZS(Hx(),Wl);ZS(p_e(),Wl);ZS(Gx(),Wl);ZS(oee(),Wl);ZS(XS(),Wl)});var S_e=N(uee=>{"use strict";Object.defineProperty(uee,"__esModule",{value:!0});uee.TransportVersion=void 0;var ZYe;(function(i){i.Latest="1",i.V1="1"})(ZYe||(uee.TransportVersion=ZYe={}))});var O_e=N(lee=>{"use strict";Object.defineProperty(lee,"__esModule",{value:!0});lee.CoreCrypto=void 0;var ha=Ci(),W9t=pP(),eVe=$1(),Qo=S_e(),Q_e=class Q_e{static async generateSignatureKeypair(e=Qo.TransportVersion.Latest){switch(e){case Qo.TransportVersion.V1:return await ha.CryptoSignatures.generateKeypair(3);default:throw this.invalidVersion(e)}}static async generateExchangeKeypair(e=Qo.TransportVersion.Latest){switch(e){case Qo.TransportVersion.V1:return await ha.CryptoExchange.generateKeypair(3);default:throw this.invalidVersion(e)}}static async generateSecretKey(e=Qo.TransportVersion.Latest){switch(e){case Qo.TransportVersion.V1:return await ha.CryptoEncryption.generateKey(3);default:throw this.invalidVersion(e)}}static async generatePassword(e,t="enmeshed",n=3,u=Qo.TransportVersion.Latest){let a=ha.CoreBuffer.fromString(e,ha.Encoding.Utf8),h=ha.CoreBuffer.fromString(t,ha.Encoding.Utf8);switch(u){case Qo.TransportVersion.V1:return await ha.CryptoDerivation.deriveKeyFromMaster(a,15e4,n,h);default:throw this.invalidVersion(u)}}static async deriveKeyFromBase(e,t,n,u=3){let a;if(e instanceof ha.CryptoSecretKey)a=e.secretKey;else if(e instanceof ha.CoreBuffer)a=e;else throw new eVe.TransportError("The secret type is invalid.");return await ha.CryptoDerivation.deriveKeyFromBase(a,t,n,u)}static async deriveClient(e,t,n=3,u=Qo.TransportVersion.Latest){switch(u){case Qo.TransportVersion.V1:return await ha.CryptoExchange.deriveTemplator(e,t,n);default:throw this.invalidVersion(u)}}static async deriveServer(e,t,n=3,u=Qo.TransportVersion.Latest){switch(u){case Qo.TransportVersion.V1:return await ha.CryptoExchange.deriveRequestor(e,t,n);default:throw this.invalidVersion(u)}}static async sign(e,t,n=Qo.TransportVersion.Latest){switch(n){case Qo.TransportVersion.V1:return await ha.CryptoSignatures.sign(e,t,2);default:throw this.invalidVersion(n)}}static async verify(e,t,n,u=Qo.TransportVersion.Latest){switch(u){case Qo.TransportVersion.V1:return await ha.CryptoSignatures.verify(e,t,n);default:throw this.invalidVersion(u)}}static async encrypt(e,t,n=Qo.TransportVersion.Latest){switch(n){case Qo.TransportVersion.V1:return await ha.CryptoEncryption.encrypt(e,t);default:throw this.invalidVersion(n)}}static async decrypt(e,t,n=Qo.TransportVersion.Latest){switch(n){case Qo.TransportVersion.V1:return await ha.CryptoEncryption.decrypt(e,t);default:throw this.invalidVersion(n)}}static async random(e){return await ha.CryptoRandom.bytes(e)}static async createAccountPassword(){return await W9t.PasswordGenerator.createStrongPassword(100,100)}static invalidVersion(e){return new eVe.TransportError("The version ".concat(e," is not supported."))}};d(Q_e,"CoreCrypto");var D_e=Q_e;lee.CoreCrypto=D_e});var N_e=N(Bb=>{"use strict";var X9t=Bb&&Bb.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},Z9t=Bb&&Bb.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(Bb,"__esModule",{value:!0});Bb.CoreSynchronizable=void 0;var P_e=nt(),e7t=_t(),q_e=class q_e extends P_e.Serializable{constructor(){super(...arguments),this.technicalProperties=[],this.userdataProperties=[],this.metadataProperties=[]}};d(q_e,"CoreSynchronizable");var Aee=q_e;Bb.CoreSynchronizable=Aee;X9t([(0,P_e.validate)(),(0,P_e.serialize)(),Z9t("design:type",e7t.CoreId)],Aee.prototype,"id",void 0)});var pee=N(dee=>{"use strict";Object.defineProperty(dee,"__esModule",{value:!0});dee.CoreUtil=void 0;var rJ=nt(),fee=Ci(),t7t=$1(),j_e=class j_e{static toBuffer(e,t=!1){let n;if(e instanceof fee.CoreBuffer)return e;if(typeof e=="string")n=fee.CoreBuffer.fromUtf8(e);else if(e instanceof rJ.SerializableAsync||e instanceof rJ.Serializable)n=fee.CoreBuffer.fromUtf8(e.serialize(t));else if(e instanceof ArrayBuffer||e instanceof Uint8Array)n=new fee.CoreBuffer(e);else throw new t7t.TransportError("The given content cannot be transformed to buffer.");return n}static toSerializable(e){return e instanceof rJ.SerializableAsync||e instanceof rJ.Serializable?e:rJ.Serializable.fromUnknown(e)}};d(j_e,"CoreUtil");var M_e=j_e;dee.CoreUtil=M_e});var XA=N(hee=>{"use strict";Object.defineProperty(hee,"__esModule",{value:!0});hee.DbCollectionName=void 0;var tVe;(function(i){i.Files="Files",i.Tokens="Tokens",i.Relationships="Relationships",i.RelationshipTemplates="Templates",i.Messages="Messages",i.CertificatesIssued="CertificatesIssued",i.UnpushedDatawalletModifications="UnpushedDatawalletModifications",i.Devices="Devices",i.Secrets="Secrets",i.IdentityDeletionProcess="IdentityDeletionProcess"})(tVe||(hee.DbCollectionName=tVe={}))});var iVe=N(rVe=>{"use strict";Object.defineProperty(rVe,"__esModule",{value:!0})});var sVe=N(nVe=>{"use strict";Object.defineProperty(nVe,"__esModule",{value:!0})});var vP=N(CP=>{"use strict";var r7t=CP&&CP.__importDefault||function(i){return i&&i.__esModule?i:{default:i}};Object.defineProperty(CP,"__esModule",{value:!0});CP.TransportCoreErrors=void 0;var On=_t(),i7t=r7t(J2()),z_e=class z_e{operationOnlyAllowedForPeer(e){return new On.CoreError("error.transport.relationships.operationOnlyAllowedForPeer",e)}wrongRelationshipStatus(e,t){return new On.CoreError("error.transport.relationships.wrongRelationshipStatus","The Relationship '".concat(e,"' has the wrong status '").concat(t,"' to run this operation."))}relationshipCurrentlyExists(e){return new On.CoreError("error.transport.relationships.relationshipCurrentlyExists","No new Relationship to the peer can be created as a Relationship in status '".concat(e,"' currently exists."))}relationshipNotYetDecomposedByPeer(){return new On.CoreError("error.transport.relationships.relationshipNotYetDecomposedByPeer","No new Relationship can be created as the former Relationship is not yet decomposed by the peer.")}reactivationNotRequested(e){return new On.CoreError("error.transport.relationships.reactivationNotRequested","The Relationship '".concat(e,"' has no reactivation Request to respond to."))}reactivationAlreadyRequested(e){return new On.CoreError("error.transport.relationships.reactivationAlreadyRequested",e)}activeIdentityDeletionProcessOfOwnerOfRelationshipTemplate(){return new On.CoreError("error.transport.relationships.activeIdentityDeletionProcessOfOwnerOfRelationshipTemplate","The Identity who created the RelationshipTemplate is currently in the process of deleting itself. Thus, it is not possible to establish a Relationship to it.")}};d(z_e,"Relationships");var T_e=z_e,Y_e=class Y_e{alreadyOnboarded(){return new On.CoreError("error.transport.devices.alreadyOnboarded","The device has already been onboarded.")}couldNotDeleteDevice(e,t){return new On.CoreError("error.transport.devices.couldNotDeleteDevice","Could not delete device: '".concat(e,"'"),t)}};d(Y_e,"Device");var F_e=Y_e,V_e=class V_e{plaintextMismatch(e){return new On.CoreError("error.transport.messages.plaintextMismatch","The own address '".concat(e,"' was not named as a recipient within the signed MessagePlaintext. A replay attack might be the cause of this."))}signatureListMismatch(e){return new On.CoreError("error.transport.messages.signatureListMismatch","The signature list didn't contain an entry for address '".concat(e,"'."))}signatureNotValid(){return new On.CoreError("error.transport.messages.signatureNotValid","The digital signature on this Message for peer key is invalid. An impersonation attack might be the cause of this.")}ownAddressNotInList(e){return new On.CoreError("error.transport.messages.ownAddressNotInList","The recipients list of Message ".concat(e," didn't contain an entry for the own address. This Message should not have been received."))}missingOrInactiveRelationship(e){return new On.CoreError("error.transport.messages.missingOrInactiveRelationship","An active Relationship with the given address '".concat(e,"' does not exist."))}};d(V_e,"Messages");var U_e=V_e,$_e=class $_e{wrongSecretType(e){return new On.CoreError("error.transport.secrets.wrongSecretType","The given secret type is not supported!",{secretId:e})}secretNotFound(e){return new On.CoreError("error.transport.secrets.secretNotFound","Secret '".concat(e,"' not found."))}};d($_e,"Secrets");var k_e=$_e,W_e=class W_e{challengeTypeRequiresActiveRelationship(){return new On.CoreError("error.transport.challenges.challengeTypeRequiresActiveRelationship","The challenge type Relationship requires an active Relationship.")}};d(W_e,"Challenges");var x_e=W_e,X_e=class X_e{unsupportedModification(e,t){let n="error.transport.datawallet.unsupportedModification",u=t?(0,i7t.default)(t):"";switch(e){case"unsupportedCacheChangedModificationCollection":return new On.CoreError(n,"The following collections were received in CacheChanged datawallet modifications but are not supported by the current version of this library: '".concat(u,"'."));default:throw new Error("Given type '".concat(e,"' is not supported."))}}insufficientSupportedDatawalletVersion(e,t){return new On.CoreError("error.transport.datawallet.insufficientSupportedDatawalletVersion","The SupportedDatawalletVersion '".concat(e,"' is too low. A minimum version of '").concat(t,"' is required."))}currentBiggerThanTarget(e,t){return new On.CoreError("error.transport.datawallet.currentBiggerThanTarget","The current datawallet version '".concat(e,"' is bigger than the target version '").concat(t,"'."))}};d(X_e,"Datawallet");var J_e=X_e,Z_e=class Z_e{plaintextHashMismatch(){return new On.CoreError("error.transport.files.plaintextHashMismatch","The actual hash of the plaintext does not match the given plaintextHash. Something went wrong while encrypting/decrypting the file.")}cipherMismatch(){return new On.CoreError("error.transport.files.cipherMismatch","The actual hash of the cipher does not match the given cipherHash. Something went wrong while storing/transmitting the file.")}invalidMetadata(e){return new On.CoreError("error.transport.files.invalidMetadata","The metadata of the File with id '".concat(e,"' is invalid."))}maxFileSizeExceeded(e,t){return new On.CoreError("error.transport.files.maxFileSizeExceeded","The given File content size (".concat(e,") exceeds the max File size the Backbone accepts (").concat(t,")."))}};d(Z_e,"Files");var L_e=Z_e,e1e=class e1e{invalidTokenContent(e){return new On.CoreError("error.transport.tokens.invalidTokenContent","The content of Token '".concat(e,"' is not of type TokenContent."))}};d(e1e,"Tokens");var H_e=e1e,t1e=class t1e{baseUrlNotSet(){return new On.CoreError("error.transport.general.baseUrlNotSet","The baseUrl was not set.")}platformClientSecretNotSet(){return new On.CoreError("error.transport.general.platformClientSecretNotSet","The platform clientSecret was not set.")}platformClientIdNotSet(){return new On.CoreError("error.transport.general.platformClientIdNotSet","The platform clientId was not set.")}platformClientInvalid(){return new On.CoreError("error.transport.general.platformClientInvalid","The combination of platform clientId and clientSecret is invalid.")}signatureNotValid(e){return new On.CoreError("error.transport.signatureNotValid","The ".concat(e?"".concat(e,"-"):"","signature is not valid."))}recordNotFound(e,t){return new On.CoreError("error.transport.recordNotFound","'".concat(e instanceof Function?e.name:e,"' not found."),t)}notSupported(){return new On.CoreError("error.transport.notSupported","The method is not yet supported.")}invalidTruncatedReference(){return new On.CoreError("error.transport.files.invalidTruncatedReference","invalid truncated reference")}accountControllerInitialSyncFailed(){return new On.CoreError("error.transport.accountControllerInitialSyncFailed","The initial sync of the AccountController failed.")}};d(t1e,"General");var G_e=t1e,ZA=class ZA{};d(ZA,"TransportCoreErrors"),ZA.relationships=new T_e,ZA.general=new G_e,ZA.messages=new U_e,ZA.secrets=new k_e,ZA.device=new F_e,ZA.files=new L_e,ZA.challenges=new x_e,ZA.datawallet=new J_e,ZA.tokens=new H_e;var K_e=ZA;CP.TransportCoreErrors=K_e});var uVe=N(Sb=>{"use strict";var aVe=Sb&&Sb.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},cVe=Sb&&Sb.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(Sb,"__esModule",{value:!0});Sb.Reference=void 0;var IP=nt(),r1e=_t(),iJ=Ci(),oVe=vP(),i1e=class i1e extends IP.Serializable{truncate(){return iJ.CoreBuffer.fromUtf8("".concat(this.id.toString(),"|").concat(this.key.algorithm,"|").concat(this.key.secretKey.toBase64URL())).toBase64URL()}static fromTruncated(e){let n=iJ.CoreBuffer.fromBase64URL(e).toUtf8().split("|");if(n.length!==3)throw oVe.TransportCoreErrors.general.invalidTruncatedReference();try{let u=r1e.CoreId.from(n[0]),a=parseInt(n[1]),h=n[2],g=iJ.CryptoSecretKey.from({algorithm:a,secretKey:iJ.CoreBuffer.fromBase64URL(h)});return this.from({id:r1e.CoreId.from(u),key:g})}catch(u){throw oVe.TransportCoreErrors.general.invalidTruncatedReference()}}static validateId(e,t){if(e!=null&&e.id&&!t.validate(e.id))throw new IP.ValidationError(this.name,"id","id must start with '".concat(t.prefix,"' but is '").concat(e.id,"'"))}static from(e){return typeof e=="string"?this.fromTruncated(e):this.fromAny(e)}};d(i1e,"Reference");var nJ=i1e;Sb.Reference=nJ;aVe([(0,IP.validate)(),(0,IP.serialize)(),cVe("design:type",r1e.CoreId)],nJ.prototype,"id",void 0);aVe([(0,IP.validate)(),(0,IP.serialize)(),cVe("design:type",iJ.CryptoSecretKey)],nJ.prototype,"key",void 0)});var o1e=N(bP=>{"use strict";var n7t=bP&&bP.__importDefault||function(i){return i&&i.__esModule?i:{default:i}};Object.defineProperty(bP,"__esModule",{value:!0});bP.SimpleLogger=void 0;var s7t=n7t(J2()),s1e=class s1e{constructor(e){this.logger=e}trace(...e){this.logger.trace(this.formatMessage(e))}debug(...e){this.logger.debug(this.formatMessage(e))}info(...e){this.logger.info(this.formatMessage(e))}warn(...e){this.logger.warn(this.formatMessage(e))}error(...e){this.logger.error(this.formatMessage(e))}fatal(...e){this.logger.fatal(this.formatMessage(e))}formatMessage(e){return e.map(n=>{var u;return n instanceof Error?(u=n.stack)!==null&&u!==void 0?u:"".concat(n.name,": ").concat(n.message):(0,s7t.default)(n)}).join("\n")}};d(s1e,"SimpleLogger");var n1e=s1e;bP.SimpleLogger=n1e});var fVe=N(io=>{"use strict";var h1e=class h1e extends Map{computeIfAbsent(e,t){if(this.has(e))return this.get(e);let n=t(e);return this.set(e,n),n}computeIfPresent(e,t){let n=this.get(e);if(n===void 0)return;let u=t(e,n);return u!==void 0?this.set(e,u):this.delete(e),u}compute(e,t){let n=this.get(e),u=t(e,n);return u?this.set(e,u):this.delete(e),u}};d(h1e,"EnhancedMap");var EP=h1e,Df;(function(i){i[i.Trace=0]="Trace",i[i.Debug=1]="Debug",i[i.Info=2]="Info",i[i.Warn=3]="Warn",i[i.Error=4]="Error"})(Df||(Df={}));function lVe(i){return yee.getLogger(i)}d(lVe,"getInternalLogger");var o7t={setInternalLogLevel:d(i=>yee.changeLogLevel(i),"setInternalLogLevel"),setOutput:d(i=>yee.changeOutput(i),"setOutput"),reset:d(()=>yee.reset(),"reset")},y1e=class y1e{constructor(e,t,n){this._name=e,this._level=t,this._fnOutput=n}trace(e){this.log(Df.Trace,e)}debug(e){this.log(Df.Debug,e)}error(e,t){this.log(Df.Error,e,t)}info(e){this.log(Df.Info,e)}warn(e,t){this.log(Df.Warn,e,t)}setLevel(e){this._level=e}setOutput(e){this._fnOutput=e}log(e,t,n){this._level>e||this._fnOutput("".concat(Df[this._level].toString()," ").concat(this._name," ").concat(t()).concat(n?"\n"+n.stack:""))}};d(y1e,"InternalLoggerImpl");var a1e=y1e,sJ=class sJ{constructor(){this._loggers=new EP,this._logLevel=Df.Error,this._fnOutput=sJ.logConsole}getLogger(e){return this._loggers.computeIfAbsent(e,t=>new a1e(t,this._logLevel,this._fnOutput))}changeLogLevel(e){this._logLevel=e,this._loggers.forEach(t=>t.setLevel(e))}changeOutput(e){this._fnOutput=e,this._loggers.forEach(t=>t.setOutput(this._fnOutput))}reset(){this.changeLogLevel(Df.Error),this._fnOutput=sJ.logConsole,this._loggers.forEach(e=>e.setOutput(this._fnOutput))}static logConsole(e){console&&console.log&&console.log(e)}};d(sJ,"InternalProviderImpl");var c1e=sJ,yee=new c1e,a7t=Object.freeze({__proto__:null,INTERNAL_LOGGING_SETTINGS:o7t,get InternalLogLevel(){return Df},getInternalLogger:lVe});io.LogLevel=void 0;(function(i){i[i.Trace=0]="Trace",i[i.Debug=1]="Debug",i[i.Info=2]="Info",i[i.Warn=3]="Warn",i[i.Error=4]="Error",i[i.Fatal=5]="Fatal",i[i.Off=6]="Off"})(io.LogLevel||(io.LogLevel={}));(function(i){function e(t){switch(t.toLowerCase()){case"trace":return i.Trace;case"debug":return i.Debug;case"info":return i.Info;case"warn":return i.Warn;case"error":return i.Error;case"fatal":return i.Fatal;case"off":return i.Off;default:return}}d(e,"toLogLevel"),i.toLogLevel=e})(io.LogLevel||(io.LogLevel={}));var gee=class gee{constructor(e){this._runtime=e}get id(){return this._runtime.id}get logLevel(){return this._runtime.level}get runtimeSettings(){return Object.assign({},this._runtime)}set runtimeSettings(e){this._runtime=e}trace(e,...t){this.logMessage(io.LogLevel.Trace,e,t)}debug(e,...t){this.logMessage(io.LogLevel.Debug,e,t)}info(e,...t){this.logMessage(io.LogLevel.Info,e,t)}warn(e,...t){this.logMessage(io.LogLevel.Warn,e,t)}error(e,...t){this.logMessage(io.LogLevel.Error,e,t)}fatal(e,...t){this.logMessage(io.LogLevel.Fatal,e,t)}logMessage(e,t,n){if(this._runtime.level>e)return;let u=Date.now(),a=typeof t=="string"?t:t(),h=gee.getErrorAndArgs(n);switch(this._runtime.channel.type){case"RawLogChannel":this._runtime.channel.write({message:a,exception:h.error,args:h.args,timeInMillis:u,level:e,logNames:this._runtime.name},this._runtime.argumentFormatter);return;case"LogChannel":this._runtime.channel.write(this.createLogMessage(a,e,h,u));break}}formatArgValue(e){try{return this._runtime.argumentFormatter(e)}catch(t){return">>ARG CONVERT FAILED: '".concat(e!==void 0?e.toString():"undefined","'<<")}}createLogMessage(e,t,n,u){let a,h=n.error,g=n.args;h&&(a="".concat(h.name,": ").concat(h.message),h.stack&&(a+="@\n".concat(h.stack)));let P=this._runtime.dateFormatter(u),I=io.LogLevel[t].toUpperCase();I.length<5&&(I+=" ");let X=typeof this._runtime.name=="string"?this._runtime.name:this._runtime.name.join(", "),ge=typeof g<"u"&&g.length>0?" ["+g.map(je=>this.formatArgValue(je)).join(", ")+"]":"";return{message:P+" "+I+" ["+X+"] "+e+ge,error:a}}static getErrorAndArgs(e){if(e.length===0)return{};let t,n,u=e[0];if(u instanceof Error)return t=u,n=e.length>1?e.slice(1):void 0,{error:t,args:n};if(typeof u=="function"){let a=u();return a instanceof Error?(t=a,n=e.length>1?e.slice(1):void 0,{error:t,args:n}):e.length===1?Array.isArray(a)?{args:a.length>0?a:void 0}:{args:a}:Array.isArray(a)?{args:[...a,...e.slice(1)]}:{args:[a,...e.slice(1)]}}return{args:e}}};d(gee,"CoreLoggerImpl");var u1e=gee;function e4(i,e,t=" "){return AVe(i,e,"start",t)}d(e4,"padStart");function c7t(i,e,t=" "){return AVe(i,e,"end",t)}d(c7t,"padEnd");function u7t(i){return i.map(e=>e.length).reduce((e,t)=>t>e?t:e,0)}d(u7t,"maxLengthStringValueInArray");function AVe(i,e,t,n=" "){if(e<=i.length)return i;if(n.length>1)throw new Error("Fill char must be one char exactly, it is: ".concat(n.length));let u=e-i.length,a="";for(let h=0;h"Created LogProviderImpl with settings: ".concat(JSON.stringify(this._settings)))}get runtimeSettings(){return Object.assign(Object.assign({},this._settings),{level:this._globalRuntimeSettings.level,channel:this._globalRuntimeSettings.channel})}getLogger(e){return this.getOrCreateLogger(e)}updateLoggerRuntime(e,t){this._log.debug(()=>"Updating logger ".concat(e.id," runtime settings using: '").concat(JSON.stringify(t),"'"));let n=this._idToKeyMap.get(e.id);return n===void 0?(this._log.warn(()=>"Cannot update logger with id: ".concat(e.id,", it was not found.")),!1):(this._loggers.computeIfPresent(n,(u,a)=>(a.runtimeSettings=wP.mergeRuntimeSettingsIntoLogRuntime(a.runtimeSettings,t),a)),!0)}updateRuntimeSettings(e){this._log.debug(()=>"Updating global runtime settings and updating existing loggers runtime settings using: '".concat(JSON.stringify(e),"'")),this._globalRuntimeSettings={level:e.level!==void 0?e.level:this._globalRuntimeSettings.level,channel:e.channel!==void 0?e.channel:this._globalRuntimeSettings.channel},this._loggers.forEach(t=>t.runtimeSettings=wP.mergeRuntimeSettingsIntoLogRuntime(t.runtimeSettings,e))}clear(){this._loggers.clear(),this._idToKeyMap.clear(),this._globalRuntimeSettings=Object.assign({},this._settings),this._nextLoggerId=1}getOrCreateLogger(e){let t=wP.createKey(e),n=this._loggers.computeIfAbsent(t,()=>{let u={level:this._globalRuntimeSettings.level,channel:this._globalRuntimeSettings.channel,id:this.nextLoggerId(),name:e,argumentFormatter:this._settings.argumentFormatter,dateFormatter:this._settings.dateFormatter};return new u1e(u)});return this._idToKeyMap.computeIfAbsent(n.id,()=>t),n}nextLoggerId(){let e=this._name+"_"+this._nextLoggerId;return this._nextLoggerId++,e}static mergeRuntimeSettingsIntoLogRuntime(e,t){return Object.assign(Object.assign({},e),{level:t.level!==void 0?t.level:e.level,channel:t.channel!==void 0?t.channel:e.channel})}static createKey(e){return typeof e=="string"?e:e.join(",")}};d(wP,"LogProviderImpl");var A1e=wP;function f7t(i,e){return new A1e(i,e)}d(f7t,"createLogProvider");var d7t=Object.freeze({__proto__:null,EnhancedMap:EP,maxLengthStringValueInArray:u7t,padEnd:c7t,padStart:e4}),_1e=class _1e{constructor(){this._buffer=[],this.type="LogChannel"}write(e){this._buffer.push(e)}get logMessages(){return this._buffer}get messages(){return this._buffer.map(e=>e.message)}};d(_1e,"ArrayLogChannel");var f1e=_1e,m1e=class m1e{constructor(){this._buffer=[],this.type="RawLogChannel"}write(e,t){this._buffer.push(e)}get messages(){return this._buffer.map(e=>e.message)}get errors(){return this._buffer.map(e=>e.exception)}get size(){return this._buffer.length}get rawMessages(){return this._buffer}clear(){this._buffer=[]}};d(m1e,"ArrayRawLogChannel");var d1e=m1e,C1e=class C1e{constructor(){this._messages=[],this.write=this.write.bind(this)}get messages(){return this._messages}write(e){this._messages.push(e)}clear(){this._messages=[]}};d(C1e,"TestControlMessage");var p1e=C1e,p7t=Object.freeze({__proto__:null,ArrayLogChannel:f1e,ArrayRawLogChannel:d1e,TestControlMessage:p1e});io.$internal=a7t;io.$test=p7t;io.createLogProvider=f7t;io.formatArgument=l7t;io.formatDate=A7t;io.util=d7t});var gVe=N(lJ=>{"use strict";var Q1e=class Q1e extends Map{computeIfAbsent(e,t){if(this.has(e))return this.get(e);let n=t(e);return this.set(e,n),n}computeIfPresent(e,t){let n=this.get(e);if(n===void 0)return;let u=t(e,n);return u!==void 0?this.set(e,u):this.delete(e),u}compute(e,t){let n=this.get(e),u=t(e,n);return u?this.set(e,u):this.delete(e),u}};d(Q1e,"EnhancedMap");var BP=Q1e,Qf;(function(i){i[i.Trace=0]="Trace",i[i.Debug=1]="Debug",i[i.Info=2]="Info",i[i.Warn=3]="Warn",i[i.Error=4]="Error"})(Qf||(Qf={}));function pVe(i){return _ee.getLogger(i)}d(pVe,"getInternalLogger");var h7t={setInternalLogLevel:d(i=>_ee.changeLogLevel(i),"setInternalLogLevel"),setOutput:d(i=>_ee.changeOutput(i),"setOutput"),reset:d(()=>_ee.reset(),"reset")},O1e=class O1e{constructor(e,t,n){this._name=e,this._level=t,this._fnOutput=n}trace(e){this.log(Qf.Trace,e)}debug(e){this.log(Qf.Debug,e)}error(e,t){this.log(Qf.Error,e,t)}info(e){this.log(Qf.Info,e)}warn(e,t){this.log(Qf.Warn,e,t)}setLevel(e){this._level=e}setOutput(e){this._fnOutput=e}log(e,t,n){this._level>e||this._fnOutput("".concat(Qf[this._level].toString()," ").concat(this._name," ").concat(t()).concat(n?"\n"+n.stack:""))}};d(O1e,"InternalLoggerImpl");var v1e=O1e,aJ=class aJ{constructor(){this._loggers=new BP,this._logLevel=Qf.Error,this._fnOutput=aJ.logConsole}getLogger(e){return this._loggers.computeIfAbsent(e,t=>new v1e(t,this._logLevel,this._fnOutput))}changeLogLevel(e){this._logLevel=e,this._loggers.forEach(t=>t.setLevel(e))}changeOutput(e){this._fnOutput=e,this._loggers.forEach(t=>t.setOutput(this._fnOutput))}reset(){this.changeLogLevel(Qf.Error),this._fnOutput=aJ.logConsole,this._loggers.forEach(e=>e.setOutput(this._fnOutput))}static logConsole(e){console&&console.log&&console.log(e)}};d(aJ,"InternalProviderImpl");var I1e=aJ,_ee=new I1e,hVe=Object.freeze({__proto__:null,INTERNAL_LOGGING_SETTINGS:h7t,get InternalLogLevel(){return Qf},getInternalLogger:pVe}),Yo;(function(i){i[i.Trace=0]="Trace",i[i.Debug=1]="Debug",i[i.Info=2]="Info",i[i.Warn=3]="Warn",i[i.Error=4]="Error",i[i.Fatal=5]="Fatal",i[i.Off=6]="Off"})(Yo||(Yo={}));(function(i){function e(t){switch(t.toLowerCase()){case"trace":return i.Trace;case"debug":return i.Debug;case"info":return i.Info;case"warn":return i.Warn;case"error":return i.Error;case"fatal":return i.Fatal;case"off":return i.Off;default:return}}d(e,"toLogLevel"),i.toLogLevel=e})(Yo||(Yo={}));var Cee=class Cee{constructor(e){this._runtime=e}get id(){return this._runtime.id}get logLevel(){return this._runtime.level}get runtimeSettings(){return Object.assign({},this._runtime)}set runtimeSettings(e){this._runtime=e}trace(e,...t){this.logMessage(Yo.Trace,e,t)}debug(e,...t){this.logMessage(Yo.Debug,e,t)}info(e,...t){this.logMessage(Yo.Info,e,t)}warn(e,...t){this.logMessage(Yo.Warn,e,t)}error(e,...t){this.logMessage(Yo.Error,e,t)}fatal(e,...t){this.logMessage(Yo.Fatal,e,t)}logMessage(e,t,n){if(this._runtime.level>e)return;let u=Date.now(),a=typeof t=="string"?t:t(),h=Cee.getErrorAndArgs(n);switch(this._runtime.channel.type){case"RawLogChannel":this._runtime.channel.write({message:a,exception:h.error,args:h.args,timeInMillis:u,level:e,logNames:this._runtime.name},this._runtime.argumentFormatter);return;case"LogChannel":this._runtime.channel.write(this.createLogMessage(a,e,h,u));break}}formatArgValue(e){try{return this._runtime.argumentFormatter(e)}catch(t){return">>ARG CONVERT FAILED: '".concat(e!==void 0?e.toString():"undefined","'<<")}}createLogMessage(e,t,n,u){let a,h=n.error,g=n.args;h&&(a="".concat(h.name,": ").concat(h.message),h.stack&&(a+="@\n".concat(h.stack)));let P=this._runtime.dateFormatter(u),I=Yo[t].toUpperCase();I.length<5&&(I+=" ");let X=typeof this._runtime.name=="string"?this._runtime.name:this._runtime.name.join(", "),ge=typeof g<"u"&&g.length>0?" ["+g.map(je=>this.formatArgValue(je)).join(", ")+"]":"";return{message:P+" "+I+" ["+X+"] "+e+ge,error:a}}static getErrorAndArgs(e){if(e.length===0)return{};let t,n,u=e[0];if(u instanceof Error)return t=u,n=e.length>1?e.slice(1):void 0,{error:t,args:n};if(typeof u=="function"){let a=u();return a instanceof Error?(t=a,n=e.length>1?e.slice(1):void 0,{error:t,args:n}):e.length===1?Array.isArray(a)?{args:a.length>0?a:void 0}:{args:a}:Array.isArray(a)?{args:[...a,...e.slice(1)]}:{args:[a,...e.slice(1)]}}return{args:e}}};d(Cee,"CoreLoggerImpl");var b1e=Cee;function t4(i,e,t=" "){return yVe(i,e,"start",t)}d(t4,"padStart");function y7t(i,e,t=" "){return yVe(i,e,"end",t)}d(y7t,"padEnd");function g7t(i){return i.map(e=>e.length).reduce((e,t)=>t>e?t:e,0)}d(g7t,"maxLengthStringValueInArray");function yVe(i,e,t,n=" "){if(e<=i.length)return i;if(n.length>1)throw new Error("Fill char must be one char exactly, it is: ".concat(n.length));let u=e-i.length,a="";for(let h=0;h"Created LogProviderImpl with settings: ".concat(JSON.stringify(this._settings)))}get runtimeSettings(){return Object.assign(Object.assign({},this._settings),{level:this._globalRuntimeSettings.level,channel:this._globalRuntimeSettings.channel})}getLogger(e){return this.getOrCreateLogger(e)}updateLoggerRuntime(e,t){this._log.debug(()=>"Updating logger ".concat(e.id," runtime settings using: '").concat(JSON.stringify(t),"'"));let n=this._idToKeyMap.get(e.id);return n===void 0?(this._log.warn(()=>"Cannot update logger with id: ".concat(e.id,", it was not found.")),!1):(this._loggers.computeIfPresent(n,(u,a)=>(a.runtimeSettings=RP.mergeRuntimeSettingsIntoLogRuntime(a.runtimeSettings,t),a)),!0)}updateRuntimeSettings(e){this._log.debug(()=>"Updating global runtime settings and updating existing loggers runtime settings using: '".concat(JSON.stringify(e),"'")),this._globalRuntimeSettings={level:e.level!==void 0?e.level:this._globalRuntimeSettings.level,channel:e.channel!==void 0?e.channel:this._globalRuntimeSettings.channel},this._loggers.forEach(t=>t.runtimeSettings=RP.mergeRuntimeSettingsIntoLogRuntime(t.runtimeSettings,e))}clear(){this._loggers.clear(),this._idToKeyMap.clear(),this._globalRuntimeSettings=Object.assign({},this._settings),this._nextLoggerId=1}getOrCreateLogger(e){let t=RP.createKey(e),n=this._loggers.computeIfAbsent(t,()=>{let u={level:this._globalRuntimeSettings.level,channel:this._globalRuntimeSettings.channel,id:this.nextLoggerId(),name:e,argumentFormatter:this._settings.argumentFormatter,dateFormatter:this._settings.dateFormatter};return new b1e(u)});return this._idToKeyMap.computeIfAbsent(n.id,()=>t),n}nextLoggerId(){let e=this._name+"_"+this._nextLoggerId;return this._nextLoggerId++,e}static mergeRuntimeSettingsIntoLogRuntime(e,t){return Object.assign(Object.assign({},e),{level:t.level!==void 0?t.level:e.level,channel:t.channel!==void 0?t.channel:e.channel})}static createKey(e){return typeof e=="string"?e:e.join(",")}};d(RP,"LogProviderImpl");var R1e=RP;function dVe(i,e){return new R1e(i,e)}d(dVe,"createLogProvider");var Db=Object.freeze({__proto__:null,EnhancedMap:BP,maxLengthStringValueInArray:g7t,padEnd:y7t,padStart:t4});function oJ(i){return"Log4TSGroupConfig=level: ".concat(Yo[i.level].toString(),", expression: ").concat(i.expression.toString(),", (omitted functions/channel)")}d(oJ,"log4TSGroupConfigDebug");function C7t(i){let e=i.groups.map(t=>oJ(t)).join(", ");return"Log4TSGroupConfig=level: ".concat(Yo[i.level].toString(),", groups: ").concat(e,", (omitted functions/channel)")}d(C7t,"log4TSConfigDebug");var cJ=class cJ{constructor(e,t,n){this._log=hVe.getInternalLogger("log4ts.impl.Log4TSProviderImpl"),this._name=e,this._defaultConfig=[Object.assign(Object.assign({},t),{identifier:t.identifier}),dVe("log4ts_"+e+"_"+t.identifier,t)],this._logProviders=new Map(n.map(u=>{let a=Object.assign({},u),h=dVe("log4ts_"+e+"_"+u.identifier,u);return[u.identifier,{groupConfig:a,provider:h}]})),this._log.trace(()=>{let u=[...this._logProviders.values()].map(a=>oJ(a.groupConfig)).join(", ");return"Creating Log4TSProviderImpl '".concat(this._name,"', defaultConfig: ").concat(oJ(this._defaultConfig[0]),", groupConfigs: ").concat(u)})}get name(){return this._name}get config(){return Object.assign({},this._defaultConfig[0])}get groupConfigs(){return[...this._logProviders.values()].map(e=>Object.assign({},e.groupConfig))}getLogger(e){for(let t of this._logProviders.values())if(t.groupConfig.expression.test(e))return t.provider.getLogger(e);return this._defaultConfig[1].getLogger(e)}updateRuntimeSettingsGroup(e,t){let n=this._logProviders.get(e);if(n===void 0)throw new Error("Cannot update group with identifier '".concat(e,"', it does not exist."));this._log.debug(()=>"Will update ".concat(oJ(n.groupConfig),", associated LogProvider '").concat(n.provider,"' - applying runtime change: ").concat(JSON.stringify(t),".")),cJ.updateLog4TGroupConfig(n.groupConfig,n.provider,t)}updateRuntimeSettings(e){this._log.debug(()=>"Will update settings for all groups and existing loggers - will apply runtime change: ".concat(JSON.stringify(e),".")),this._logProviders.forEach(t=>{let n=t.groupConfig,u=t.provider;this._log.debug(()=>"Will update ".concat(oJ(n),", associated LogProvider '").concat(u,"' - applying runtime change: ").concat(JSON.stringify(e),".")),cJ.updateLog4TGroupConfig(n,u,e)})}static updateLog4TGroupConfig(e,t,n){n.level&&(e.level=n.level),n.channel&&(e.channel=n.channel),t.updateRuntimeSettings(n)}};d(cJ,"Log4TSProviderImpl");var B1e=cJ,uJ=class uJ{constructor(e,t){this._provider=e,this._messageChannel=t,this._originalLogLevels=uJ.loadCurrentGroupLogLevels(e)}get name(){return this._provider.name}showSettings(){let e="Available group configs (Log4TSProvider '".concat(this._provider.name,"'):\n"),t=this._provider.groupConfigs.map(g=>({level:Yo[g.level],channelDescription:g.channel.toString?g.channel.toString():JSON.stringify(g.channel),identifier:g.identifier})),n=t.length.toString().length,u=Db.maxLengthStringValueInArray(t.map(g=>g.identifier)),a=5,h=t.map((g,P)=>" [".concat(Db.padStart(P.toString(),n),", ").concat(Db.padEnd(g.identifier,u)," (level=").concat(Db.padEnd(g.level,a),")]")).join("\n");e+=h+"\n",this._messageChannel(e)}update(e,t){let n=Yo.toLogLevel(e);if(n===void 0)throw new Error("Cannot update log provider, log level '".concat(e,"' is invalid."));let u={level:n};if(t===void 0){this._provider.updateRuntimeSettings(u),this._messageChannel("Updated all group configs successfully.");return}if(typeof t=="number"){let a=this._provider.groupConfigs;if(t<0||t>=a.length)throw new Error("Group config with index '".concat(t,"' does not exist (outside of range)."));let h=a[t];this._provider.updateRuntimeSettingsGroup(h.identifier,u),this._messageChannel("Updated group config with index '".concat(t,"' successfully."));return}this._provider.updateRuntimeSettingsGroup(t,u),this._messageChannel("Updated group config with id '".concat(t,"' successfully."))}reset(){this._originalLogLevels.forEach((e,t)=>{this._provider.updateRuntimeSettingsGroup(t,{level:e})}),this._messageChannel("Successfully reset log levels back to original state (from when this Log4TSControlProvider was created).")}save(){if(!localStorage){this._messageChannel("Cannot save state, localStorage is not available.");return}let e={name:this._provider.name,groups:this._provider.groupConfigs.map(t=>({identifier:t.identifier,level:Yo[t.level]}))};localStorage.setItem(this.createKey(),JSON.stringify(e)),this._messageChannel("Successfully saved state for Log4TSControlProvider '".concat(this._provider.name,"'."))}restore(e){let t=e!==void 0?e:!0;if(!localStorage){t&&this._messageChannel("Will not attempt to restore state for Log4TSControlProvider '".concat(this._provider.name,"', localStorage is not available."));return}let n=this.createKey(),u=localStorage.getItem(n);if(u===null){t&&this._messageChannel("Cannot restore state for Log4TSControlProvider '".concat(this._provider.name,"', no data available."));return}try{let a=JSON.parse(u);if(this._provider.name!==a.name){t&&this._messageChannel("Cannot restore state for Log4TSControlProvider '".concat(this._provider.name,"', data is not for provider - found name '").concat(a.name,"'."));return}this.restoreGroups(a,t),this._originalLogLevels=uJ.loadCurrentGroupLogLevels(this._provider)}catch(a){localStorage.removeItem(n),this._messageChannel("Cannot restore state for Log4TSControlProvider '".concat(this._provider.name,"', data is not valid. Invalid data removed from localStorage."))}}help(){let e="You can use the following commands (Log4TSProvider ".concat(this._provider.name,"):\n")+" showSettings()\n Shows the current configuration settings.\n update(logLevel: Log4TSControlProviderLogLevel, groupId?: number | string)\n Change the log level for one or all config groups.\n @param level The log level to set - must be one of 'trace', 'debug', 'info', 'warn', 'error' or 'fatal'\n @param groupId Optional group config to update by either index or identifier, when omitted updates all groups.\n Use showSettings() to find details about index and/or identifier.\n reset()\n Resets the log levels of the config groups back to when this control provider was created.\n save()\n Saves the current log levels for all config groups of this provider. Use restore() to load last saved state.\n restore()\n Restore stored saved state, if any. Log levels will be set according to saved state.\n help()\n Shows this help.\n";this._messageChannel(e)}restoreGroups(e,t){e.groups.forEach(n=>{try{let u=Yo.toLogLevel(n.level);u!==void 0?(this._provider.updateRuntimeSettingsGroup(n.identifier,{level:u}),this._messageChannel("Log4TSControlProvider '".concat(this._provider.name,"' - restored log level of group '").concat(n.identifier,"' to '").concat(Yo[u],"'."))):t&&this._messageChannel("Log4TSControlProvider '".concat(this._provider.name,"' - failed to restore log level of group '").concat(n.identifier,"', invalid log level was specified."))}catch(u){t&&this._messageChannel("Log4TSControlProvider '".concat(this._provider.name,"' - failed to restore log level of group '").concat(n.identifier,"'."))}})}createKey(){return"Log4TSProvider-".concat(this._provider.name)}static loadCurrentGroupLogLevels(e){return new Map(e.groupConfigs.map(t=>[t.identifier,t.level]))}};d(uJ,"Log4TSControlProviderImpl");var mee=uJ,vee=class vee{constructor(){this._log=hVe.getInternalLogger("log4ts.impl.Log4TSProviderService"),this._providers=new Db.EnhancedMap}createLogProvider(e,t){return this._providers.compute(e,(u,a)=>{if(a)throw new Error("Log4TSProvider with name '".concat(e,"' already exists, cannot create another."));let h=b7t(I7t(),t);E7t(h),this._log.debug(()=>"Creating new Log4TSProvider with name '".concat(e,"', using main config settings '").concat(C7t(h),"'."));let g=new RegExp(".+"),P={channel:h.channel,level:h.level,expression:g,dateFormatter:h.dateFormatter,argumentFormatter:h.argumentFormatter,identifier:g.toString()};return new B1e(u,P,h.groups)})}clear(){this._providers.clear()}getLog4TSControl(e){let t=e||(n=>{if(console&&console.log)console.log(n);else throw new Error("Cannot use console (it is not present), please specify a custom function to write to.")});return{help:d(()=>t(vee.help()),"help"),showSettings:d(()=>t(this.showSettings()),"showSettings"),getProvider:d(n=>this.getLog4TSControlProviderByIdOrName(n,t),"getProvider")}}showSettings(){let e="Available Log4TSProviders:\n",t=this._providers.size.toString().length,n=Db.maxLengthStringValueInArray([...this._providers.keys()]),u=[...this._providers.entries()].map((a,h)=>{let g=a[0];return" [".concat(Db.padStart(h.toString(),t),", ").concat(Db.padEnd(g,n),"]")});return e+=u.join("\n")+(u.length>0?"\n":""),e}getLog4TSControlProviderByIdOrName(e,t){if(typeof e=="string"){let u=this._providers.get(e);if(u===void 0)throw new Error("Provider with name '".concat(e,"' does not exist."));return new mee(u,t)}let n=[...this._providers.values()];if(e<0||e>=n.length)throw new Error("Provider with index '".concat(e,"' does not exist (outside of range)."));return new mee(n[e],t)}static help(){return"You can use the following commands:\n showSettings()\n Shows the current configuration settings.\n getProvider: (id: number | string): Log4TSControlProvider\n Get access to a Log4TSControlProvider to change log levels.\n @param id The id (use showSettings to see) or name of the provider\n help()\n Shows this help.\n"}};d(vee,"Log4TSProviderService");var S1e=vee,D1e=new S1e,v7t=d(i=>D1e.getLog4TSControl(i),"LOG4TS_LOG_CONTROL");function I7t(){return{argumentFormatter:_7t,channel:E1e.createConsoleChannel(),dateFormatter:m7t,groups:[],level:Yo.Error}}d(I7t,"createDefaultLog4TSConfig");function b7t(i,e){let t={argumentFormatter:e.argumentFormatter?e.argumentFormatter:i.argumentFormatter,channel:e.channel?e.channel:i.channel,dateFormatter:e.dateFormatter?e.dateFormatter:i.dateFormatter,groups:[],level:e.level!==void 0?e.level:i.level};return t.groups=e.groups.map(n=>w7t(t,n)),t}d(b7t,"mergeLog4TSConfigs");function w7t(i,e){return{argumentFormatter:e.argumentFormatter?e.argumentFormatter:i.argumentFormatter,channel:i.channel,dateFormatter:e.dateFormatter?e.dateFormatter:i.dateFormatter,expression:e.expression,level:e.level!==void 0?e.level:i.level,identifier:e.identifier?e.identifier:e.expression.toString()}}d(w7t,"mergeLog4TSGroupConfigs");function E7t(i){if(i.groups.length===0)throw new Error("Invalid configuration, 'groups' on configuration is empty, at least 1 group config must be specified.")}d(E7t,"validateLog4TSConfig");lJ.Log4TSProvider=void 0;(function(i){function e(n,u){return D1e.createLogProvider(n,u)}d(e,"createProvider"),i.createProvider=e;function t(){D1e.clear()}d(t,"clear"),i.clear=t})(lJ.Log4TSProvider||(lJ.Log4TSProvider={}));lJ.LOG4TS_LOG_CONTROL=v7t});var _Ve=N(Iee=>{"use strict";Object.defineProperty(Iee,"__esModule",{value:!0});Iee.SimpleLoggerFactory=void 0;var R7t=fVe(),B7t=gVe(),S7t=o1e(),N1e=class N1e{getLogger(e){let t=this.provider.getLogger(e instanceof Function?e.name:e);return new S7t.SimpleLogger(t)}constructor(e=R7t.LogLevel.Warn,t=Math.random().toString(36).substring(7)){this.provider=B7t.Log4TSProvider.createProvider(t,{groups:[{expression:new RegExp(".*"),level:e}]})}};d(N1e,"SimpleLoggerFactory");var q1e=N1e;Iee.SimpleLoggerFactory=q1e});var CVe=N(Qb=>{"use strict";var D7t=Qb&&Qb.__createBinding||(Object.create?function(i,e,t,n){n===void 0&&(n=t);var u=Object.getOwnPropertyDescriptor(e,t);(!u||("get"in u?!e.__esModule:u.writable||u.configurable))&&(u={enumerable:!0,get:d(function(){return e[t]},"get")}),Object.defineProperty(i,n,u)}:function(i,e,t,n){n===void 0&&(n=t),i[n]=e[t]}),mVe=Qb&&Qb.__exportStar||function(i,e){for(var t in i)t!=="default"&&!Object.prototype.hasOwnProperty.call(e,t)&&D7t(e,i,t)};Object.defineProperty(Qb,"__esModule",{value:!0});mVe(o1e(),Qb);mVe(_Ve(),Qb)});var bVe=N(DP=>{"use strict";var Q7t=DP&&DP.__importDefault||function(i){return i&&i.__esModule?i:{default:i}};Object.defineProperty(DP,"__esModule",{value:!0});DP.Transport=void 0;var O7t=CVe(),P7t=Ci(),q7t=Q7t(ec()),M1e=vP(),vVe=$1(),IVe=hP(),r4,SP=class SP{get config(){return this._config}constructor(e,t,n,u=new O7t.SimpleLoggerFactory,a){if(this.eventBus=n,this.correlator=a,this.databaseConnection=e,this._config=q7t.default.defaultsDeep({},t,SP.defaultConfig),IVe.TransportLoggerFactory.init(u),r4=IVe.TransportLoggerFactory.getLogger(SP),!this._config.platformClientId)throw M1e.TransportCoreErrors.general.platformClientIdNotSet().logWith(r4);if(!this._config.platformClientSecret)throw M1e.TransportCoreErrors.general.platformClientSecretNotSet().logWith(r4);if(!this._config.baseUrl)throw M1e.TransportCoreErrors.general.baseUrlNotSet().logWith(r4);if(this._config.supportedDatawalletVersion<1)throw new vVe.TransportError("The given supported datawallet version is invalid. The value must be 1 or higher.");if(this._config.supportedIdentityVersion<1)throw new vVe.TransportError("The given supported identity version is invalid. The value must be 1 or higher.")}async init(){return r4.trace("Initializing Libsodium..."),await P7t.SodiumWrapper.ready(),r4.trace("Libsodium initialized"),r4.info("Transport initialized"),this}async createDatabase(e){return await this.databaseConnection.getDatabase(e)}};d(SP,"Transport"),SP.defaultConfig={allowIdentityCreation:!0,supportedDatawalletVersion:1,supportedIdentityVersion:-1,supportedMinBackboneVersion:6,supportedMaxBackboneVersion:6,debug:!1,platformClientId:"",platformClientSecret:"",platformTimeout:6e4,platformMaxRedirects:10,platformMaxUnencryptedFileSize:10*1024*1024,baseUrl:"",datawalletEnabled:!1,httpAgentOptions:{keepAlive:!0,maxFreeSockets:2},httpsAgentOptions:{keepAlive:!0,maxFreeSockets:2}};var j1e=SP;DP.Transport=j1e});var Wy=N(QP=>{"use strict";Object.defineProperty(QP,"__esModule",{value:!0});QP.TransportController=QP.ControllerName=void 0;var wVe=$1(),N7t=hP(),EVe;(function(i){i.Account="Account",i.Attribute="Attribute",i.Certificate="Certificate",i.CertificateIssuer="CertificateIssuer",i.CertificateValidator="CertificateValidator",i.Challenge="Challenge",i.Device="Device",i.Devices="Devices",i.DeviceSecret="DeviceSecret",i.File="File",i.Identity="Identity",i.Message="Message",i.Relationship="Relationship",i.Relationships="Relationships",i.RelationshipTemplate="RelationshipTemplate",i.RelationshipRequest="RelationshipRequest",i.RelationshipRequestor="RelationshipRequestor",i.RelationshipSecret="RelationshipSecret",i.RelationshipTemplator="RelationshipTemplator",i.Secret="Secret",i.Sync="Sync",i.Token="Token"})(EVe||(QP.ControllerName=EVe={}));var F1e=class F1e{get initialized(){return this._initialized}get log(){return this._log}get parent(){return this._parent}get config(){return this._parent.config}get db(){return this._parent.db}get transport(){return this._parent.transport}get controllerName(){return this._controllerName}get eventBus(){return this.transport.eventBus}constructor(e,t){var u;this._controllerName=e,this._parent=t,this._initialized=!1,this._dbClosed=!1;let n=e;this.config.debug&&((u=this.parent.activeDeviceOrUndefined)!=null&&u.deviceOrUndefined)&&(n+=" of ".concat(this.parent.activeDevice.device.id)),this._log=N7t.TransportLoggerFactory.getLogger(n)}init(...e){if(this._initialized)throw new wVe.TransportError("The controller ".concat(this.controllerName," is already initialized."));return this._initialized=!0,Promise.resolve(this)}parseArray(e,t){return e.map(n=>t.fromAny(n))}newCacheEmptyError(e,t){return new wVe.TransportError("The cache of ".concat(e instanceof Function?e.name:e,' with id "').concat(t,'" is empty.'))}};d(F1e,"TransportController");var T1e=F1e;QP.TransportController=T1e});var OP=N(bee=>{"use strict";Object.defineProperty(bee,"__esModule",{value:!0});bee.TransportIds=void 0;var AJ=tJ(),Ob=class Ob{};d(Ob,"TransportIds"),Ob.generic=new AJ.CoreIdHelper(""),Ob.secret=new AJ.CoreIdHelper("TRPSEC"),Ob.relationshipSecret=new AJ.CoreIdHelper("TRPRSE"),Ob.relationshipTemplateKey=new AJ.CoreIdHelper("TRPRTK"),Ob.datawalletModification=new AJ.CoreIdHelper("TRPDWM");var U1e=Ob;bee.TransportIds=U1e});var BVe=N(Z1=>{"use strict";var RVe=Z1&&Z1.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},M7t=Z1&&Z1.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},k1e;Object.defineProperty(Z1,"__esModule",{value:!0});Z1.CoreHash=void 0;var fJ=nt(),Pb=Ci(),PP,wee=k1e=(PP=class extends fJ.Serializable{toString(){return this.hash}static async hash(e,t=2){let n=await Pb.CryptoHash.hash(Pb.CoreBuffer.fromString(e,Pb.Encoding.Base64_UrlSafe_NoPadding),t);return k1e.from(n.toBase64())}async verify(e,t=2){return await Pb.CryptoHash.verify(e,Pb.CoreBuffer.fromString(this.hash,Pb.Encoding.Base64_UrlSafe_NoPadding),t)}static preFrom(e){return typeof e=="string"?{hash:e}:e}static from(e){return this.fromAny(e)}serialize(){return this.hash}toBase64(){return this.hash}static fromBase64T(e){let t=Pb.CoreBuffer.fromBase64URL(e).toUtf8();return this.deserialize(t)}static fromBase64Unknown(e){let t=Pb.CoreBuffer.fromBase64URL(e).toUtf8();return fJ.Serializable.deserializeUnknown(t)}},d(PP,"CoreHash"),PP);Z1.CoreHash=wee;RVe([(0,fJ.validate)(),(0,fJ.serialize)(),M7t("design:type",String)],wee.prototype,"hash",void 0);Z1.CoreHash=wee=k1e=RVe([(0,fJ.serializeOnly)("hash","string")],wee)});var DVe=N(qb=>{"use strict";var j7t=qb&&qb.__createBinding||(Object.create?function(i,e,t,n){n===void 0&&(n=t);var u=Object.getOwnPropertyDescriptor(e,t);(!u||("get"in u?!e.__esModule:u.writable||u.configurable))&&(u={enumerable:!0,get:d(function(){return e[t]},"get")}),Object.defineProperty(i,n,u)}:function(i,e,t,n){n===void 0&&(n=t),i[n]=e[t]}),SVe=qb&&qb.__exportStar||function(i,e){for(var t in i)t!=="default"&&!Object.prototype.hasOwnProperty.call(e,t)&&j7t(e,i,t)};Object.defineProperty(qb,"__esModule",{value:!0});SVe(BVe(),qb);SVe(S_e(),qb)});var Ki=N(no=>{"use strict";var T7t=no&&no.__createBinding||(Object.create?function(i,e,t,n){n===void 0&&(n=t);var u=Object.getOwnPropertyDescriptor(e,t);(!u||("get"in u?!e.__esModule:u.writable||u.configurable))&&(u={enumerable:!0,get:d(function(){return e[t]},"get")}),Object.defineProperty(i,n,u)}:function(i,e,t,n){n===void 0&&(n=t),i[n]=e[t]}),yc=no&&no.__exportStar||function(i,e){for(var t in i)t!=="default"&&!Object.prototype.hasOwnProperty.call(e,t)&&T7t(e,i,t)};Object.defineProperty(no,"__esModule",{value:!0});yc(XYe(),no);yc(O_e(),no);yc(tJ(),no);yc(N_e(),no);yc(pee(),no);yc(XA(),no);yc(iVe(),no);yc(sVe(),no);yc(uVe(),no);yc(bVe(),no);yc(Wy(),no);yc(vP(),no);yc($1(),no);yc(OP(),no);yc(hP(),no);yc(DVe(),no)});var Xc=N(Eee=>{"use strict";Object.defineProperty(Eee,"__esModule",{value:!0});Eee.TransportDataEvent=void 0;var F7t=Ft(),J1e=class J1e extends F7t.DataEvent{constructor(e,t,n){super(e,n),this.eventTargetAddress=t}};d(J1e,"TransportDataEvent");var x1e=J1e;Eee.TransportDataEvent=x1e});var QVe=N(Ree=>{"use strict";Object.defineProperty(Ree,"__esModule",{value:!0});Ree.IdentityDeletionProcessStatusChangedEvent=void 0;var U7t=Xc(),dJ=class dJ extends U7t.TransportDataEvent{constructor(e,t){super(dJ.namespace,e,t)}};d(dJ,"IdentityDeletionProcessStatusChangedEvent"),dJ.namespace="transport.identityDeletionProcessStatusChanged";var L1e=dJ;Ree.IdentityDeletionProcessStatusChangedEvent=L1e});var OVe=N(Bee=>{"use strict";Object.defineProperty(Bee,"__esModule",{value:!0});Bee.MessageDeliveredEvent=void 0;var k7t=Xc(),pJ=class pJ extends k7t.TransportDataEvent{constructor(e,t){super(pJ.namespace,e,t)}};d(pJ,"MessageDeliveredEvent"),pJ.namespace="transport.messageDelivered";var H1e=pJ;Bee.MessageDeliveredEvent=H1e});var PVe=N(See=>{"use strict";Object.defineProperty(See,"__esModule",{value:!0});See.MessageReceivedEvent=void 0;var x7t=Xc(),hJ=class hJ extends x7t.TransportDataEvent{constructor(e,t){super(hJ.namespace,e,t)}};d(hJ,"MessageReceivedEvent"),hJ.namespace="transport.messageReceived";var G1e=hJ;See.MessageReceivedEvent=G1e});var qVe=N(Dee=>{"use strict";Object.defineProperty(Dee,"__esModule",{value:!0});Dee.MessageSentEvent=void 0;var J7t=Xc(),yJ=class yJ extends J7t.TransportDataEvent{constructor(e,t){super(yJ.namespace,e,t)}};d(yJ,"MessageSentEvent"),yJ.namespace="transport.messageSent";var K1e=yJ;Dee.MessageSentEvent=K1e});var NVe=N(Qee=>{"use strict";Object.defineProperty(Qee,"__esModule",{value:!0});Qee.MessageWasReadAtChangedEvent=void 0;var L7t=Xc(),gJ=class gJ extends L7t.TransportDataEvent{constructor(e,t){super(gJ.namespace,e,t)}};d(gJ,"MessageWasReadAtChangedEvent"),gJ.namespace="transport.messageWasReadAtChanged";var z1e=gJ;Qee.MessageWasReadAtChangedEvent=z1e});var MVe=N(Oee=>{"use strict";Object.defineProperty(Oee,"__esModule",{value:!0});Oee.PeerDeletedEvent=void 0;var H7t=Xc(),_J=class _J extends H7t.TransportDataEvent{constructor(e,t){super(_J.namespace,e,t)}};d(_J,"PeerDeletedEvent"),_J.namespace="transport.peerDeleted";var Y1e=_J;Oee.PeerDeletedEvent=Y1e});var jVe=N(Pee=>{"use strict";Object.defineProperty(Pee,"__esModule",{value:!0});Pee.PeerDeletionCancelledEvent=void 0;var G7t=Xc(),mJ=class mJ extends G7t.TransportDataEvent{constructor(e,t){super(mJ.namespace,e,t)}};d(mJ,"PeerDeletionCancelledEvent"),mJ.namespace="transport.peerDeletionCancelled";var V1e=mJ;Pee.PeerDeletionCancelledEvent=V1e});var TVe=N(qee=>{"use strict";Object.defineProperty(qee,"__esModule",{value:!0});qee.PeerRelationshipTemplateLoadedEvent=void 0;var K7t=Xc(),CJ=class CJ extends K7t.TransportDataEvent{constructor(e,t){super(CJ.namespace,e,t)}};d(CJ,"PeerRelationshipTemplateLoadedEvent"),CJ.namespace="transport.peerRelationshipTemplateLoaded";var $1e=CJ;qee.PeerRelationshipTemplateLoadedEvent=$1e});var FVe=N(Nee=>{"use strict";Object.defineProperty(Nee,"__esModule",{value:!0});Nee.PeerToBeDeletedEvent=void 0;var z7t=Xc(),vJ=class vJ extends z7t.TransportDataEvent{constructor(e,t){super(vJ.namespace,e,t)}};d(vJ,"PeerToBeDeletedEvent"),vJ.namespace="transport.peerToBeDeleted";var W1e=vJ;Nee.PeerToBeDeletedEvent=W1e});var UVe=N(Mee=>{"use strict";Object.defineProperty(Mee,"__esModule",{value:!0});Mee.RelationshipChangedEvent=void 0;var Y7t=Xc(),IJ=class IJ extends Y7t.TransportDataEvent{constructor(e,t){super(IJ.namespace,e,t)}};d(IJ,"RelationshipChangedEvent"),IJ.namespace="transport.relationshipChanged";var X1e=IJ;Mee.RelationshipChangedEvent=X1e});var kVe=N(jee=>{"use strict";Object.defineProperty(jee,"__esModule",{value:!0});jee.RelationshipDecomposedBySelfEvent=void 0;var V7t=Xc(),bJ=class bJ extends V7t.TransportDataEvent{constructor(e,t){super(bJ.namespace,e,t)}};d(bJ,"RelationshipDecomposedBySelfEvent"),bJ.namespace="transport.relationshipDecomposedBySelf";var Z1e=bJ;jee.RelationshipDecomposedBySelfEvent=Z1e});var xVe=N(Tee=>{"use strict";Object.defineProperty(Tee,"__esModule",{value:!0});Tee.RelationshipReactivationCompletedEvent=void 0;var $7t=Xc(),wJ=class wJ extends $7t.TransportDataEvent{constructor(e,t){super(wJ.namespace,e,t)}};d(wJ,"RelationshipReactivationCompletedEvent"),wJ.namespace="transport.relationshipReactivationCompleted";var eme=wJ;Tee.RelationshipReactivationCompletedEvent=eme});var JVe=N(Fee=>{"use strict";Object.defineProperty(Fee,"__esModule",{value:!0});Fee.RelationshipReactivationRequestedEvent=void 0;var W7t=Xc(),EJ=class EJ extends W7t.TransportDataEvent{constructor(e,t){super(EJ.namespace,e,t)}};d(EJ,"RelationshipReactivationRequestedEvent"),EJ.namespace="transport.relationshipReactivationRequested";var tme=EJ;Fee.RelationshipReactivationRequestedEvent=tme});var Ku=N(Oo=>{"use strict";var X7t=Oo&&Oo.__createBinding||(Object.create?function(i,e,t,n){n===void 0&&(n=t);var u=Object.getOwnPropertyDescriptor(e,t);(!u||("get"in u?!e.__esModule:u.writable||u.configurable))&&(u={enumerable:!0,get:d(function(){return e[t]},"get")}),Object.defineProperty(i,n,u)}:function(i,e,t,n){n===void 0&&(n=t),i[n]=e[t]}),Gu=Oo&&Oo.__exportStar||function(i,e){for(var t in i)t!=="default"&&!Object.prototype.hasOwnProperty.call(e,t)&&X7t(e,i,t)};Object.defineProperty(Oo,"__esModule",{value:!0});Gu(QVe(),Oo);Gu(OVe(),Oo);Gu(PVe(),Oo);Gu(qVe(),Oo);Gu(NVe(),Oo);Gu(MVe(),Oo);Gu(jVe(),Oo);Gu(TVe(),Oo);Gu(FVe(),Oo);Gu(UVe(),Oo);Gu(kVe(),Oo);Gu(xVe(),Oo);Gu(JVe(),Oo);Gu(Xc(),Oo)});var nme=N(Uee=>{"use strict";Object.defineProperty(Uee,"__esModule",{value:!0});Uee.CertificateController=void 0;var LVe=Ki(),ime=class ime extends LVe.TransportController{constructor(e){super(LVe.ControllerName.Certificate,e)}};d(ime,"CertificateController");var rme=ime;Uee.CertificateController=rme});var ome=N(em=>{"use strict";var sme=em&&em.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},HVe=em&&em.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(em,"__esModule",{value:!0});em.Certificate=void 0;var NP=nt(),GVe=Ci(),Z7t=Ki(),qP,RJ=(qP=class extends NP.Serializable{static from(e){return this.fromAny(e)}async verify(e){let t=GVe.CoreBuffer.fromUtf8(this.content);return await Z7t.CoreCrypto.verify(t,this.signature,e)}},d(qP,"Certificate"),qP);em.Certificate=RJ;sme([(0,NP.validate)(),(0,NP.serialize)(),HVe("design:type",String)],RJ.prototype,"content",void 0);sme([(0,NP.validate)(),(0,NP.serialize)(),HVe("design:type",GVe.CryptoSignature)],RJ.prototype,"signature",void 0);em.Certificate=RJ=sme([(0,NP.type)("Certificate")],RJ)});var n4=N(i4=>{"use strict";var ext=i4&&i4.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a};Object.defineProperty(i4,"__esModule",{value:!0});i4.CertificateConstraint=void 0;var KVe=nt(),MP,ame=(MP=class extends KVe.Serializable{static from(e){return this.fromAny(e)}},d(MP,"CertificateConstraint"),MP);i4.CertificateConstraint=ame;i4.CertificateConstraint=ame=ext([(0,KVe.type)("CertificateConstraint")],ame)});var tm=N(s4=>{"use strict";var txt=s4&&s4.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a};Object.defineProperty(s4,"__esModule",{value:!0});s4.CertificateItem=void 0;var zVe=nt(),jP,cme=(jP=class extends zVe.Serializable{static from(e){return this.fromAny(e)}},d(jP,"CertificateItem"),jP);s4.CertificateItem=cme;s4.CertificateItem=cme=txt([(0,zVe.type)("CertificateItem")],cme)});var lme=N(rm=>{"use strict";var Nb=rm&&rm.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},o4=rm&&rm.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(rm,"__esModule",{value:!0});rm.CertificateContent=void 0;var Da=nt(),ume=_t(),rxt=Ci(),ixt=n4(),nxt=tm(),TP,Xy=(TP=class extends Da.Serializable{static from(e){return this.fromAny(e)}},d(TP,"CertificateContent"),TP);rm.CertificateContent=Xy;Nb([(0,Da.validate)(),(0,Da.serialize)(),o4("design:type",ume.CoreDate)],Xy.prototype,"issuedAt",void 0);Nb([(0,Da.validate)(),(0,Da.serialize)(),o4("design:type",ume.CoreAddress)],Xy.prototype,"issuer",void 0);Nb([(0,Da.validate)(),(0,Da.serialize)(),o4("design:type",Da.Serializable)],Xy.prototype,"issuerData",void 0);Nb([(0,Da.validate)(),(0,Da.serialize)(),o4("design:type",ume.CoreAddress)],Xy.prototype,"subject",void 0);Nb([(0,Da.validate)(),(0,Da.serialize)(),o4("design:type",rxt.CryptoSignaturePublicKey)],Xy.prototype,"subjectPublicKey",void 0);Nb([(0,Da.validate)(),(0,Da.serialize)({type:ixt.CertificateConstraint}),o4("design:type",Array)],Xy.prototype,"constraints",void 0);Nb([(0,Da.validate)(),(0,Da.serialize)({type:nxt.CertificateItem}),o4("design:type",Array)],Xy.prototype,"items",void 0);rm.CertificateContent=Xy=Nb([(0,Da.type)("CertificateContent")],Xy)});var hme=N(FP=>{"use strict";Object.defineProperty(FP,"__esModule",{value:!0});FP.CertificateContentParam=FP.CertificateIssuer=void 0;var sxt=_t(),oxt=Ci(),YVe=Ki(),axt=XA(),cxt=ome(),uxt=lme(),dme=class dme extends YVe.TransportController{constructor(e){super(YVe.ControllerName.CertificateIssuer,e)}async init(){return await super.init(),this.certificatesIssued=await this.db.getCollection(axt.DbCollectionName.CertificatesIssued),this}async issueCertificate(e){let n=uxt.CertificateContent.from(e).serialize(),u=oxt.CoreBuffer.fromUtf8(n),a=await this.parent.identity.sign(u);return cxt.Certificate.from({content:n,signature:a})}};d(dme,"CertificateIssuer");var Ame=dme;FP.CertificateIssuer=Ame;var pme=class pme{constructor(){this.issuedAt=sxt.CoreDate.utc()}};d(pme,"CertificateContentParam");var fme=pme;FP.CertificateContentParam=fme});var _me=N(kee=>{"use strict";Object.defineProperty(kee,"__esModule",{value:!0});kee.CertificateValidator=void 0;var VVe=Ki(),gme=class gme extends VVe.TransportController{constructor(e){super(VVe.ControllerName.CertificateValidator,e)}};d(gme,"CertificateValidator");var yme=gme;kee.CertificateValidator=yme});var nm=N(im=>{"use strict";var mme=im&&im.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},$Ve=im&&im.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(im,"__esModule",{value:!0});im.Identity=void 0;var kP=nt(),lxt=_t(),Axt=Ci(),UP,BJ=(UP=class extends kP.Serializable{static from(e){return this.fromAny(e)}},d(UP,"Identity"),UP);im.Identity=BJ;mme([(0,kP.validate)(),(0,kP.serialize)(),$Ve("design:type",lxt.CoreAddress)],BJ.prototype,"address",void 0);mme([(0,kP.validate)(),(0,kP.serialize)(),$Ve("design:type",Axt.CryptoSignaturePublicKey)],BJ.prototype,"publicKey",void 0);im.Identity=BJ=mme([(0,kP.type)("Identity")],BJ)});var a4=N(xee=>{"use strict";Object.defineProperty(xee,"__esModule",{value:!0});xee.RelationshipStatus=void 0;var WVe;(function(i){i.Pending="Pending",i.Active="Active",i.Rejected="Rejected",i.Revoked="Revoked",i.Terminated="Terminated",i.DeletionProposed="DeletionProposed"})(WVe||(xee.RelationshipStatus=WVe={}))});var Jee=N(c4=>{"use strict";var fxt=c4&&c4.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a};Object.defineProperty(c4,"__esModule",{value:!0});c4.RelationshipTemplateReference=void 0;var dxt=nt(),XVe=Ki(),xP,Cme=(xP=class extends XVe.Reference{static preFrom(e){return super.validateId(e,XVe.BackboneIds.relationshipTemplate),e}static from(e){return super.from(e)}},d(xP,"RelationshipTemplateReference"),xP);c4.RelationshipTemplateReference=Cme;c4.RelationshipTemplateReference=Cme=fxt([(0,dxt.type)("RelationshipTemplateReference")],Cme)});var SJ=N(sm=>{"use strict";var e$e=sm&&sm.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},pxt=sm&&sm.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(sm,"__esModule",{value:!0});sm.RelationshipTemplatePublicKey=void 0;var vme=nt(),hxt=_t(),ZVe=Ci(),JP,Lee=(JP=class extends ZVe.CryptoExchangePublicKey{toJSON(e=!0){return{id:this.id.toString(),pub:this.publicKey.toBase64URL(),alg:this.algorithm,"@type":e?"RelationshipTemplatePublicKey":void 0}}toBase64(){return ZVe.CoreBuffer.utf8_base64(this.serialize())}serialize(e=!0){return JSON.stringify(this.toJSON(e))}static preFrom(e){let t=super.preFrom(e);return t.id=e.id,t}static fromJSON(e){return this.fromAny(e)}static from(e){return this.fromAny(e)}},d(JP,"RelationshipTemplatePublicKey"),JP);sm.RelationshipTemplatePublicKey=Lee;e$e([(0,vme.serialize)(),(0,vme.validate)(),pxt("design:type",hxt.CoreId)],Lee.prototype,"id",void 0);sm.RelationshipTemplatePublicKey=Lee=e$e([(0,vme.type)("RelationshipTemplatePublicKey")],Lee)});var HP=N(Zy=>{"use strict";var om=Zy&&Zy.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},Mb=Zy&&Zy.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(Zy,"__esModule",{value:!0});Zy.CachedRelationshipTemplate=void 0;Zy.validateMaxNumberOfAllocations=t$e;var Vo=nt(),Hee=_t(),yxt=nm(),gxt=SJ(),LP,Of=(LP=class extends Vo.Serializable{static from(e){return this.fromAny(e)}},d(LP,"CachedRelationshipTemplate"),LP);Zy.CachedRelationshipTemplate=Of;om([(0,Vo.validate)(),(0,Vo.serialize)(),Mb("design:type",yxt.Identity)],Of.prototype,"identity",void 0);om([(0,Vo.validate)(),(0,Vo.serialize)(),Mb("design:type",Hee.CoreAddress)],Of.prototype,"createdBy",void 0);om([(0,Vo.validate)(),(0,Vo.serialize)(),Mb("design:type",Hee.CoreId)],Of.prototype,"createdByDevice",void 0);om([(0,Vo.validate)(),(0,Vo.serialize)(),Mb("design:type",gxt.RelationshipTemplatePublicKey)],Of.prototype,"templateKey",void 0);om([(0,Vo.validate)(),(0,Vo.serialize)(),Mb("design:type",Vo.Serializable)],Of.prototype,"content",void 0);om([(0,Vo.validate)(),(0,Vo.serialize)(),Mb("design:type",Hee.CoreDate)],Of.prototype,"createdAt",void 0);om([(0,Vo.validate)({nullable:!0}),(0,Vo.serialize)(),Mb("design:type",Hee.CoreDate)],Of.prototype,"expiresAt",void 0);om([(0,Vo.validate)({nullable:!0,customValidator:t$e}),(0,Vo.serialize)(),Mb("design:type",Number)],Of.prototype,"maxNumberOfAllocations",void 0);Zy.CachedRelationshipTemplate=Of=om([(0,Vo.type)("CachedRelationshipTemplate")],Of);function t$e(i){if(i!==void 0&&i<=0)return"maxNumberOfAllocations must be greater than 0"}d(t$e,"validateMaxNumberOfAllocations")});var l4=N(cm=>{"use strict";var u4=cm&&cm.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},KP=cm&&cm.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(cm,"__esModule",{value:!0});cm.RelationshipTemplate=void 0;var Xl=nt(),Kee=_t(),_xt=Ci(),Gee=bi(),mxt=Ki(),Cxt=Jee(),vxt=HP(),GP,am=(GP=class extends mxt.CoreSynchronizable{constructor(){super(...arguments),this.technicalProperties=["@type","@context",(0,Gee.nameof)(e=>e.secretKey),(0,Gee.nameof)(e=>e.isOwn)],this.metadataProperties=[(0,Gee.nameof)(e=>e.metadata),(0,Gee.nameof)(e=>e.metadataModifiedAt)]}static from(e){return this.fromAny(e)}toRelationshipTemplateReference(){return Cxt.RelationshipTemplateReference.from({id:this.id,key:this.secretKey})}truncate(){return this.toRelationshipTemplateReference().truncate()}setCache(e){return this.cache=e,this.cachedAt=Kee.CoreDate.utc(),this}setMetadata(e){return this.metadata=e,this.metadataModifiedAt=Kee.CoreDate.utc(),this}},d(GP,"RelationshipTemplate"),GP);cm.RelationshipTemplate=am;u4([(0,Xl.validate)(),(0,Xl.serialize)(),KP("design:type",_xt.CryptoSecretKey)],am.prototype,"secretKey",void 0);u4([(0,Xl.validate)(),(0,Xl.serialize)(),KP("design:type",Boolean)],am.prototype,"isOwn",void 0);u4([(0,Xl.validate)({nullable:!0}),(0,Xl.serialize)(),KP("design:type",vxt.CachedRelationshipTemplate)],am.prototype,"cache",void 0);u4([(0,Xl.validate)({nullable:!0}),(0,Xl.serialize)(),KP("design:type",Kee.CoreDate)],am.prototype,"cachedAt",void 0);u4([(0,Xl.validate)({nullable:!0}),(0,Xl.serialize)(),KP("design:type",Object)],am.prototype,"metadata",void 0);u4([(0,Xl.validate)({nullable:!0}),(0,Xl.serialize)(),KP("design:type",Kee.CoreDate)],am.prototype,"metadataModifiedAt",void 0);cm.RelationshipTemplate=am=u4([(0,Xl.type)("RelationshipTemplate")],am)});var Yee=N(zee=>{"use strict";Object.defineProperty(zee,"__esModule",{value:!0});zee.RelationshipAuditLogEntryReason=void 0;var r$e;(function(i){i.Creation="Creation",i.AcceptanceOfCreation="AcceptanceOfCreation",i.RejectionOfCreation="RejectionOfCreation",i.RevocationOfCreation="RevocationOfCreation",i.Termination="Termination",i.ReactivationRequested="ReactivationRequested",i.AcceptanceOfReactivation="AcceptanceOfReactivation",i.RejectionOfReactivation="RejectionOfReactivation",i.RevocationOfReactivation="RevocationOfReactivation",i.Decomposition="Decomposition"})(r$e||(zee.RelationshipAuditLogEntryReason=r$e={}))});var $ee=N(lm=>{"use strict";var A4=lm&&lm.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},YP=lm&&lm.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(lm,"__esModule",{value:!0});lm.RelationshipAuditLogEntry=void 0;var zu=nt(),Ime=_t(),i$e=Yee(),Vee=a4(),zP,um=(zP=class extends zu.Serializable{static from(e){var t;return this.fromAny(Ir(Ot({},e),{oldStatus:(t=e.oldStatus)!=null?t:void 0}))}},d(zP,"RelationshipAuditLogEntry"),zP);lm.RelationshipAuditLogEntry=um;A4([(0,zu.validate)(),(0,zu.serialize)(),YP("design:type",Ime.CoreDate)],um.prototype,"createdAt",void 0);A4([(0,zu.validate)(),(0,zu.serialize)(),YP("design:type",Ime.CoreAddress)],um.prototype,"createdBy",void 0);A4([(0,zu.validate)(),(0,zu.serialize)(),YP("design:type",Ime.CoreId)],um.prototype,"createdByDevice",void 0);A4([(0,zu.validate)({customValidator:d(i=>Object.values(i$e.RelationshipAuditLogEntryReason).includes(i)?void 0:"must be one of: ".concat(Object.values(i$e.RelationshipAuditLogEntryReason)),"customValidator")}),(0,zu.serialize)(),YP("design:type",String)],um.prototype,"reason",void 0);A4([(0,zu.validate)({nullable:!0,customValidator:d(i=>Object.values(Vee.RelationshipStatus).includes(i)?void 0:"must be one of: ".concat(Object.values(Vee.RelationshipStatus)),"customValidator")}),(0,zu.serialize)(),YP("design:type",String)],um.prototype,"oldStatus",void 0);A4([(0,zu.validate)({customValidator:d(i=>Object.values(Vee.RelationshipStatus).includes(i)?void 0:"must be one of: ".concat(Object.values(Vee.RelationshipStatus)),"customValidator")}),(0,zu.serialize)(),YP("design:type",String)],um.prototype,"newStatus",void 0);lm.RelationshipAuditLogEntry=um=A4([(0,zu.type)("RelationshipAuditLogEntry")],um)});var Wee=N(Am=>{"use strict";var $P=Am&&Am.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},DJ=Am&&Am.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(Am,"__esModule",{value:!0});Am.CachedRelationship=void 0;var Zl=nt(),n$e=_t(),Ixt=l4(),bxt=$ee(),VP,jb=(VP=class extends Zl.Serializable{static from(e){return this.fromAny(e)}},d(VP,"CachedRelationship"),VP);Am.CachedRelationship=jb;$P([(0,Zl.validate)(),(0,Zl.serialize)(),DJ("design:type",Ixt.RelationshipTemplate)],jb.prototype,"template",void 0);$P([(0,Zl.validate)(),(0,Zl.serialize)(),DJ("design:type",Zl.Serializable)],jb.prototype,"creationContent",void 0);$P([(0,Zl.validate)({nullable:!0}),(0,Zl.serialize)(),DJ("design:type",n$e.CoreDate)],jb.prototype,"lastMessageSentAt",void 0);$P([(0,Zl.validate)({nullable:!0}),(0,Zl.serialize)(),DJ("design:type",n$e.CoreDate)],jb.prototype,"lastMessageReceivedAt",void 0);$P([(0,Zl.validate)(),(0,Zl.serialize)({type:bxt.RelationshipAuditLogEntry}),DJ("design:type",Array)],jb.prototype,"auditLog",void 0);Am.CachedRelationship=jb=$P([(0,Zl.type)("CachedRelationship")],jb)});var QJ=N(eg=>{"use strict";var wxt=eg&&eg.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},Ext=eg&&eg.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(eg,"__esModule",{value:!0});eg.PeerDeletionInfo=eg.PeerDeletionStatus=void 0;var bme=nt(),Xee;(function(i){i.ToBeDeleted="ToBeDeleted",i.Deleted="Deleted"})(Xee||(eg.PeerDeletionStatus=Xee={}));var wme=class wme extends bme.Serializable{static from(e){return this.fromAny(e)}};d(wme,"PeerDeletionInfo");var Zee=wme;eg.PeerDeletionInfo=Zee;wxt([(0,bme.serialize)(),(0,bme.validate)({customValidator:d(i=>Object.values(Xee).includes(i)?void 0:"must be one of: ".concat(Object.values(Xee).map(e=>'"'.concat(e,'"'))),"customValidator")}),Ext("design:type",String)],Zee.prototype,"deletionStatus",void 0)});var ete=N(WP=>{"use strict";var Rxt=WP&&WP.__importDefault||function(i){return i&&i.__esModule?i:{default:i}};Object.defineProperty(WP,"__esModule",{value:!0});WP.RelationshipAuditLog=void 0;var Eme=_t(),Bxt=Rxt(ec()),Sxt=$ee(),Bme=class Bme{static fromBackboneAuditLog(e){let t=e.map(n=>Sxt.RelationshipAuditLogEntry.from({createdAt:Eme.CoreDate.from(n.createdAt),createdBy:Eme.CoreAddress.from(n.createdBy),createdByDevice:Eme.CoreId.from(n.createdByDevice),reason:n.reason,oldStatus:n.oldStatus,newStatus:n.newStatus}));return Bxt.default.orderBy(t,["createdAt"],["asc"])}};d(Bme,"RelationshipAuditLog");var Rme=Bme;WP.RelationshipAuditLog=Rme});var d4=N(fm=>{"use strict";var dm=fm&&fm.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},Tb=fm&&fm.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},Sme;Object.defineProperty(fm,"__esModule",{value:!0});fm.Relationship=void 0;var Qa=nt(),f4=_t(),XP=bi(),s$e=Ki(),Dxt=nm(),Qxt=a4(),o$e=Wee(),Oxt=QJ(),Pxt=ete(),ZP,Pf=Sme=(ZP=class extends s$e.CoreSynchronizable{constructor(){super(...arguments),this.technicalProperties=["@type","@context",(0,XP.nameof)(e=>e.relationshipSecretId),(0,XP.nameof)(e=>e.peer),(0,XP.nameof)(e=>e.status),(0,XP.nameof)(e=>e.peerDeletionInfo)],this.metadataProperties=[(0,XP.nameof)(e=>e.metadata),(0,XP.nameof)(e=>e.metadataModifiedAt)]}toJSON(e,t){var u;let n=super.toJSON(e,t);return n.peerAddress=this.peer.address.toString(),n.templateId=(u=this.cache)==null?void 0:u.template.id.toString(),n}static fromBackboneAndCreationContent(e,t,n,u,a){let h=o$e.CachedRelationship.from({creationContent:u,template:t,auditLog:Pxt.RelationshipAuditLog.fromBackboneAuditLog(e.auditLog)});return Sme.from({id:f4.CoreId.from(e.id),relationshipSecretId:a,peer:n,status:Qxt.RelationshipStatus.Pending,cache:h,cachedAt:f4.CoreDate.utc()})}static from(e){return this.fromAny(e)}setCache(e){return this.cache=e,this.cachedAt=f4.CoreDate.utc(),this}setMetadata(e){return this.metadata=e,this.metadataModifiedAt=f4.CoreDate.utc(),this}newCacheEmptyError(){return new s$e.TransportError('The cache of the Relationship with id "'.concat(this.id,'" is empty.'))}},d(ZP,"Relationship"),ZP);fm.Relationship=Pf;dm([(0,Qa.validate)(),(0,Qa.serialize)(),Tb("design:type",f4.CoreId)],Pf.prototype,"relationshipSecretId",void 0);dm([(0,Qa.validate)(),(0,Qa.serialize)(),Tb("design:type",Dxt.Identity)],Pf.prototype,"peer",void 0);dm([(0,Qa.validate)({nullable:!0}),(0,Qa.serialize)(),Tb("design:type",Oxt.PeerDeletionInfo)],Pf.prototype,"peerDeletionInfo",void 0);dm([(0,Qa.validate)(),(0,Qa.serialize)(),Tb("design:type",String)],Pf.prototype,"status",void 0);dm([(0,Qa.validate)({nullable:!0}),(0,Qa.serialize)(),Tb("design:type",o$e.CachedRelationship)],Pf.prototype,"cache",void 0);dm([(0,Qa.validate)({nullable:!0}),(0,Qa.serialize)(),Tb("design:type",f4.CoreDate)],Pf.prototype,"cachedAt",void 0);dm([(0,Qa.validate)({nullable:!0}),(0,Qa.serialize)(),Tb("design:type",Object)],Pf.prototype,"metadata",void 0);dm([(0,Qa.validate)({nullable:!0}),(0,Qa.serialize)(),Tb("design:type",f4.CoreDate)],Pf.prototype,"metadataModifiedAt",void 0);fm.Relationship=Pf=Sme=dm([(0,Qa.type)("Relationship")],Pf)});var Ome=N(tte=>{"use strict";Object.defineProperty(tte,"__esModule",{value:!0});tte.ChallengeAuthClient=void 0;var qxt=XS(),Qme=class Qme extends qxt.RESTClientAuthenticate{async createChallenge(){return await this.post("/api/v1/Challenges",{})}async getChallenge(e){return await this.get("/api/v1/Challenges/".concat(e))}};d(Qme,"ChallengeAuthClient");var Dme=Qme;tte.ChallengeAuthClient=Dme});var Nme=N(rte=>{"use strict";Object.defineProperty(rte,"__esModule",{value:!0});rte.ChallengeClient=void 0;var Nxt=Ki(),qme=class qme extends Nxt.RESTClient{async createChallenge(){return await this.post("/api/v1/Challenges",{})}};d(qme,"ChallengeClient");var Pme=qme;rte.ChallengeClient=Pme});var nte=N(qf=>{"use strict";var tq=qf&&qf.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},OJ=qf&&qf.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(qf,"__esModule",{value:!0});qf.Challenge=qf.ChallengeType=void 0;var e0=nt(),ite=_t(),a$e;(function(i){i.Identity="Identity",i.Device="Device",i.Relationship="Relationship"})(a$e||(qf.ChallengeType=a$e={}));var eq,Fb=(eq=class extends e0.Serializable{static from(e){return this.fromAny(e)}},d(eq,"Challenge"),eq);qf.Challenge=Fb;tq([(0,e0.validate)(),(0,e0.serialize)(),OJ("design:type",ite.CoreId)],Fb.prototype,"id",void 0);tq([(0,e0.validate)(),(0,e0.serialize)(),OJ("design:type",ite.CoreDate)],Fb.prototype,"expiresAt",void 0);tq([(0,e0.validate)({nullable:!0}),(0,e0.serialize)(),OJ("design:type",ite.CoreAddress)],Fb.prototype,"createdBy",void 0);tq([(0,e0.validate)({nullable:!0}),(0,e0.serialize)(),OJ("design:type",ite.CoreId)],Fb.prototype,"createdByDevice",void 0);tq([(0,e0.validate)(),(0,e0.serialize)(),OJ("design:type",String)],Fb.prototype,"type",void 0);qf.Challenge=Fb=tq([(0,e0.type)("Challenge")],Fb)});var jme=N(pm=>{"use strict";var Mme=pm&&pm.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},c$e=pm&&pm.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(pm,"__esModule",{value:!0});pm.ChallengeSigned=void 0;var iq=nt(),u$e=Ci(),rq,PJ=(rq=class extends iq.Serializable{static from(e){return this.fromAny(e)}static fromJSON(e){let t=u$e.CryptoSignature.fromBase64(e.signature);return this.from({signature:t,challenge:e.challenge})}toJSON(e=!0){let t={challenge:this.challenge,signature:this.signature.toBase64()};return e&&(t["@type"]="ChallengeSigned"),t}},d(rq,"ChallengeSigned"),rq);pm.ChallengeSigned=PJ;Mme([(0,iq.validate)(),(0,iq.serialize)({enforceString:!0}),c$e("design:type",String)],PJ.prototype,"challenge",void 0);Mme([(0,iq.validate)(),(0,iq.serialize)({enforceString:!0}),c$e("design:type",u$e.CryptoSignature)],PJ.prototype,"signature",void 0);pm.ChallengeSigned=PJ=Mme([(0,iq.type)("ChallengeSigned")],PJ)});var kme=N(Ub=>{"use strict";var A$e=Ub&&Ub.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},sq=Ub&&Ub.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(Ub,"__esModule",{value:!0});Ub.ChallengeController=void 0;var f$e=Ft(),nq=_t(),Tme=Ci(),ste=Ki(),l$e=Wy(),d$e=d4(),Mxt=a4(),jxt=Ome(),Txt=Nme(),eA=nte(),Fme=jme(),Ume=class Ume extends l$e.TransportController{constructor(e){super(l$e.ControllerName.Challenge,e)}async init(){return await super.init(),this.client=new Txt.ChallengeClient(this.config,this.transport.correlator),this.authClient=new jxt.ChallengeAuthClient(this.config,this.parent.authenticator,this.transport.correlator),this}async validateChallengeLocally(e,t){if(!e.createdBy)return{isValid:!1};let n=await this.parent.relationships.getActiveRelationshipToIdentity(e.createdBy);if(!n)throw ste.TransportCoreErrors.general.recordNotFound(d$e.Relationship,e.createdBy.toString());let u=Tme.CoreBuffer.fromUtf8(t.challenge),a=!1;switch(e.type){case eA.ChallengeType.Identity:a=await this.parent.relationships.verifyIdentity(n,u,t.signature);break;case eA.ChallengeType.Device:throw ste.TransportCoreErrors.general.notSupported();case eA.ChallengeType.Relationship:a=await this.parent.relationships.verify(n,u,t.signature);break}return a?{isValid:!0,correspondingRelationship:n}:{isValid:!1}}async validateChallenge(e,t){let n=eA.Challenge.deserialize(e.challenge);if(t&&n.type!==t)return{isValid:!1};if(n.expiresAt.isExpired())return{isValid:!1};let u=await this.authClient.getChallenge(n.id.toString());return u.isError?{isValid:!1}:u.value.id!==n.id.toString()?{isValid:!1}:n.createdBy&&u.value.createdBy!==n.createdBy.toString()?{isValid:!1}:await this.validateChallengeLocally(n,e)}async createAccountCreationChallenge(e){let t=(await this.client.createChallenge()).value,u=eA.Challenge.from({id:nq.CoreId.from(t.id),expiresAt:nq.CoreDate.from(t.expiresAt),type:eA.ChallengeType.Identity}).serialize(!1),a=Tme.CoreBuffer.fromUtf8(u),h=await ste.CoreCrypto.sign(a,e.privateKey);return Fme.ChallengeSigned.from({challenge:u,signature:h})}async createChallenge(e=eA.ChallengeType.Identity,t){if(e===eA.ChallengeType.Relationship&&(t==null?void 0:t.status)!==Mxt.RelationshipStatus.Active)throw ste.TransportCoreErrors.challenges.challengeTypeRequiresActiveRelationship();let n=(await this.authClient.createChallenge()).value,a=eA.Challenge.from({id:nq.CoreId.from(n.id),expiresAt:nq.CoreDate.from(n.expiresAt),createdBy:n.createdBy?nq.CoreAddress.from(n.createdBy):void 0,createdByDevice:n.createdByDevice?nq.CoreId.from(n.createdByDevice):void 0,type:e}).serialize(!1),h=Tme.CoreBuffer.fromUtf8(a),g;switch(e){case eA.ChallengeType.Identity:g=await this.parent.identity.sign(h);break;case eA.ChallengeType.Device:g=await this.parent.activeDevice.sign(h);break;case eA.ChallengeType.Relationship:g=await this.parent.relationships.sign(t,h);break}return Fme.ChallengeSigned.from({challenge:a,signature:g})}};d(Ume,"ChallengeController");var qJ=Ume;Ub.ChallengeController=qJ;A$e([(0,f$e.log)(),sq("design:type",Function),sq("design:paramtypes",[eA.Challenge,Fme.ChallengeSigned]),sq("design:returntype",Promise)],qJ.prototype,"validateChallengeLocally",null);A$e([(0,f$e.log)(),sq("design:type",Function),sq("design:paramtypes",[String,d$e.Relationship]),sq("design:returntype",Promise)],qJ.prototype,"createChallenge",null)});var ote=N(hm=>{"use strict";var ym=hm&&hm.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},xb=hm&&hm.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(hm,"__esModule",{value:!0});hm.SecretContainerCipher=void 0;var Oa=nt(),xme=_t(),Fxt=Ci(),kb=bi(),Uxt=N_e(),oq,Nf=(oq=class extends Uxt.CoreSynchronizable{constructor(){super(...arguments),this.technicalProperties=["@type","@context",(0,kb.nameof)(e=>e.name),(0,kb.nameof)(e=>e.description),(0,kb.nameof)(e=>e.createdAt),(0,kb.nameof)(e=>e.validFrom),(0,kb.nameof)(e=>e.validTo),(0,kb.nameof)(e=>e.nonce),(0,kb.nameof)(e=>e.active),(0,kb.nameof)(e=>e.cipher)],this.name="",this.description=""}static from(e){return this.fromAny(e)}},d(oq,"SecretContainerCipher"),oq);hm.SecretContainerCipher=Nf;ym([(0,Oa.serialize)(),(0,Oa.validate)({nullable:!0}),xb("design:type",String)],Nf.prototype,"name",void 0);ym([(0,Oa.serialize)(),(0,Oa.validate)({nullable:!0}),xb("design:type",String)],Nf.prototype,"description",void 0);ym([(0,Oa.serialize)(),(0,Oa.validate)(),xb("design:type",xme.CoreDate)],Nf.prototype,"createdAt",void 0);ym([(0,Oa.serialize)(),(0,Oa.validate)(),xb("design:type",xme.CoreDate)],Nf.prototype,"validFrom",void 0);ym([(0,Oa.serialize)(),(0,Oa.validate)({nullable:!0}),xb("design:type",xme.CoreDate)],Nf.prototype,"validTo",void 0);ym([(0,Oa.serialize)(),(0,Oa.validate)({nullable:!0}),xb("design:type",Number)],Nf.prototype,"nonce",void 0);ym([(0,Oa.serialize)(),(0,Oa.validate)(),xb("design:type",Boolean)],Nf.prototype,"active",void 0);ym([(0,Oa.serialize)(),(0,Oa.validate)(),xb("design:type",Fxt.CryptoCipher)],Nf.prototype,"cipher",void 0);hm.SecretContainerCipher=Nf=ym([(0,Oa.type)("SecretContainerCipher")],Nf)});var cte=N(gm=>{"use strict";var tg=gm&&gm.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},_m=gm&&gm.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(gm,"__esModule",{value:!0});gm.SecretContainerPlain=void 0;var yo=nt(),ate=_t(),aq,t0=(aq=class extends yo.Serializable{constructor(){super(...arguments),this.name="",this.description=""}static from(e){return this.fromAny(e)}},d(aq,"SecretContainerPlain"),aq);gm.SecretContainerPlain=t0;tg([(0,yo.serialize)(),(0,yo.validate)(),_m("design:type",ate.CoreId)],t0.prototype,"id",void 0);tg([(0,yo.serialize)(),(0,yo.validate)({nullable:!0}),_m("design:type",String)],t0.prototype,"name",void 0);tg([(0,yo.serialize)(),(0,yo.validate)({nullable:!0}),_m("design:type",String)],t0.prototype,"description",void 0);tg([(0,yo.serialize)(),(0,yo.validate)(),_m("design:type",ate.CoreDate)],t0.prototype,"createdAt",void 0);tg([(0,yo.serialize)(),(0,yo.validate)(),_m("design:type",ate.CoreDate)],t0.prototype,"validFrom",void 0);tg([(0,yo.serialize)(),(0,yo.validate)({nullable:!0}),_m("design:type",ate.CoreDate)],t0.prototype,"validTo",void 0);tg([(0,yo.serialize)(),(0,yo.validate)({nullable:!0}),_m("design:type",Number)],t0.prototype,"nonce",void 0);tg([(0,yo.serialize)(),(0,yo.validate)(),_m("design:type",Boolean)],t0.prototype,"active",void 0);tg([(0,yo.serialize)(),(0,yo.validate)(),_m("design:type",yo.Serializable)],t0.prototype,"secret",void 0);gm.SecretContainerPlain=t0=tg([(0,yo.type)("SecretContainerPlain")],t0)});var h4=N(tA=>{"use strict";var Jb=tA&&tA.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},p4=tA&&tA.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(tA,"__esModule",{value:!0});tA.DatawalletModification=tA.DatawalletModificationCategory=tA.DatawalletModificationType=void 0;var gc=nt(),y$e=_t(),p$e;(function(i){i.Create="Create",i.Update="Update",i.Delete="Delete",i.CacheChanged="CacheChanged"})(p$e||(tA.DatawalletModificationType=p$e={}));var h$e;(function(i){i.TechnicalData="TechnicalData",i.Userdata="Userdata",i.Metadata="Metadata"})(h$e||(tA.DatawalletModificationCategory=h$e={}));var cq,rg=(cq=class extends gc.Serializable{static from(e){return this.fromAny(e)}},d(cq,"DatawalletModification"),cq);tA.DatawalletModification=rg;Jb([(0,gc.validate)(),(0,gc.serialize)(),p4("design:type",y$e.CoreId)],rg.prototype,"localId",void 0);Jb([(0,gc.validate)(),(0,gc.serialize)(),p4("design:type",y$e.CoreId)],rg.prototype,"objectIdentifier",void 0);Jb([(0,gc.validate)({nullable:!0}),(0,gc.serialize)(),p4("design:type",String)],rg.prototype,"payloadCategory",void 0);Jb([(0,gc.validate)(),(0,gc.serialize)(),p4("design:type",String)],rg.prototype,"collection",void 0);Jb([(0,gc.validate)(),(0,gc.serialize)(),p4("design:type",String)],rg.prototype,"type",void 0);Jb([(0,gc.validate)({nullable:!0}),(0,gc.serialize)(),p4("design:type",Object)],rg.prototype,"payload",void 0);Jb([(0,gc.validate)({nullable:!0}),(0,gc.serialize)(),p4("design:type",Number)],rg.prototype,"datawalletVersion",void 0);tA.DatawalletModification=rg=Jb([(0,gc.type)("DatawalletModification")],rg)});var lq=N(Mf=>{"use strict";var Zc=Mf&&Mf.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},Vu=Mf&&Mf.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(Mf,"__esModule",{value:!0});Mf.Device=Mf.DeviceType=void 0;var es=nt(),Jme=_t(),kxt=Ci(),Yu=bi(),xxt=Ki(),ute;(function(i){i[i.Unknown=0]="Unknown",i[i.Phone=1]="Phone",i[i.Tablet=2]="Tablet",i[i.Desktop=3]="Desktop",i[i.Connector=4]="Connector"})(ute||(Mf.DeviceType=ute={}));var uq,Pa=(uq=class extends xxt.CoreSynchronizable{constructor(){super(...arguments),this.technicalProperties=["@type","@context",(0,Yu.nameof)(e=>e.isAdmin),(0,Yu.nameof)(e=>e.publicKey),(0,Yu.nameof)(e=>e.certificate),(0,Yu.nameof)(e=>e.operatingSystem),(0,Yu.nameof)(e=>e.type),(0,Yu.nameof)(e=>e.createdAt),(0,Yu.nameof)(e=>e.createdByDevice),(0,Yu.nameof)(e=>e.lastLoginAt),(0,Yu.nameof)(e=>e.username),(0,Yu.nameof)(e=>e.initialPassword),(0,Yu.nameof)(e=>e.datawalletVersion),(0,Yu.nameof)(e=>e.isOffboarded)],this.userdataProperties=[(0,Yu.nameof)(e=>e.name),(0,Yu.nameof)(e=>e.description)]}static from(e){return this.fromAny(e)}},d(uq,"Device"),uq);Mf.Device=Pa;Zc([(0,es.validate)({nullable:!0}),(0,es.serialize)(),Vu("design:type",kxt.CryptoSignaturePublicKey)],Pa.prototype,"publicKey",void 0);Zc([(0,es.validate)({nullable:!0}),(0,es.serialize)(),Vu("design:type",String)],Pa.prototype,"certificate",void 0);Zc([(0,es.validate)(),(0,es.serialize)(),Vu("design:type",String)],Pa.prototype,"name",void 0);Zc([(0,es.validate)({nullable:!0}),(0,es.serialize)(),Vu("design:type",String)],Pa.prototype,"description",void 0);Zc([(0,es.validate)({nullable:!0}),(0,es.serialize)(),Vu("design:type",String)],Pa.prototype,"operatingSystem",void 0);Zc([(0,es.validate)(),(0,es.serialize)(),Vu("design:type",Jme.CoreDate)],Pa.prototype,"createdAt",void 0);Zc([(0,es.validate)(),(0,es.serialize)(),Vu("design:type",Jme.CoreId)],Pa.prototype,"createdByDevice",void 0);Zc([(0,es.validate)({nullable:!0}),(0,es.serialize)(),Vu("design:type",Jme.CoreDate)],Pa.prototype,"lastLoginAt",void 0);Zc([(0,es.validate)({customValidator:d(i=>Object.values(ute).includes(i)?void 0:"must be one of: ".concat(Object.values(ute)),"customValidator")}),(0,es.serialize)(),Vu("design:type",Number)],Pa.prototype,"type",void 0);Zc([(0,es.validate)({nullable:!0}),(0,es.serialize)(),Vu("design:type",String)],Pa.prototype,"username",void 0);Zc([(0,es.validate)({nullable:!0}),(0,es.serialize)(),Vu("design:type",String)],Pa.prototype,"initialPassword",void 0);Zc([(0,es.validate)({nullable:!0}),(0,es.serialize)(),Vu("design:type",Boolean)],Pa.prototype,"isAdmin",void 0);Zc([(0,es.validate)({nullable:!0}),(0,es.serialize)(),Vu("design:type",Number)],Pa.prototype,"datawalletVersion",void 0);Zc([(0,es.validate)({nullable:!0}),(0,es.serialize)(),Vu("design:type",Boolean)],Pa.prototype,"isOffboarded",void 0);Mf.Device=Pa=Zc([(0,es.type)("Device")],Pa)});var NJ=N(mm=>{"use strict";var $u=mm&&mm.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},rA=mm&&mm.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(mm,"__esModule",{value:!0});mm.DeviceSharedSecret=void 0;var rs=nt(),Lme=_t(),Hme=Ci(),Jxt=nm(),Aq,_c=(Aq=class extends rs.Serializable{static from(e){return this.fromAny(e)}},d(Aq,"DeviceSharedSecret"),Aq);mm.DeviceSharedSecret=_c;$u([(0,rs.serialize)(),(0,rs.validate)(),rA("design:type",Lme.CoreId)],_c.prototype,"id",void 0);$u([(0,rs.serialize)(),(0,rs.validate)(),rA("design:type",Lme.CoreId)],_c.prototype,"createdByDevice",void 0);$u([(0,rs.serialize)(),(0,rs.validate)(),rA("design:type",Lme.CoreDate)],_c.prototype,"createdAt",void 0);$u([(0,rs.serialize)(),(0,rs.validate)({nullable:!0}),rA("design:type",String)],_c.prototype,"name",void 0);$u([(0,rs.serialize)(),(0,rs.validate)({nullable:!0}),rA("design:type",String)],_c.prototype,"description",void 0);$u([(0,rs.serialize)(),(0,rs.validate)({nullable:!0}),rA("design:type",String)],_c.prototype,"profileName",void 0);$u([(0,rs.serialize)(),(0,rs.validate)(),rA("design:type",Hme.CryptoSecretKey)],_c.prototype,"synchronizationKey",void 0);$u([(0,rs.serialize)(),(0,rs.validate)(),rA("design:type",Hme.CryptoSecretKey)],_c.prototype,"secretBaseKey",void 0);$u([(0,rs.serialize)(),(0,rs.validate)(),rA("design:type",Number)],_c.prototype,"deviceIndex",void 0);$u([(0,rs.serialize)(),(0,rs.validate)({nullable:!0}),rA("design:type",Hme.CryptoSignaturePrivateKey)],_c.prototype,"identityPrivateKey",void 0);$u([(0,rs.serialize)(),(0,rs.validate)(),rA("design:type",Jxt.Identity)],_c.prototype,"identity",void 0);$u([(0,rs.serialize)(),(0,rs.validate)(),rA("design:type",String)],_c.prototype,"username",void 0);$u([(0,rs.serialize)(),(0,rs.validate)(),rA("design:type",String)],_c.prototype,"password",void 0);mm.DeviceSharedSecret=_c=$u([(0,rs.type)("DeviceSharedSecret")],_c)});var dq=N(sg=>{"use strict";var lte=sg&&sg.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},r0=sg&&sg.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(sg,"__esModule",{value:!0});sg.DeviceSecretController=sg.DeviceSecretType=void 0;var Lxt=nt(),Ate=Ft(),Gme=_t(),ig=Ci(),Wu=Ki(),g$e=Wy(),Hxt=OP(),_$e=ote(),Gxt=cte(),Kxt=h4(),zxt=lq(),Yxt=NJ(),ng;(function(i){i.IdentitySynchronizationMaster="identity_synchronization_master",i.IdentitySignature="identity_signature",i.SharedSecretBaseKey="shared_basekey",i.DeviceSecretBaseKey="secret_basekey",i.DeviceSignature="device_signature",i.DeviceCredentials="device_credentials"})(ng||(sg.DeviceSecretType=ng={}));var fq=class fq extends g$e.TransportController{constructor(e,t){super(g$e.ControllerName.DeviceSecret,e),this.baseKey=t}async init(){return await super.init(),this.secrets=await this.db.getMap("DeviceSecrets"),this}async storeSecret(e,t){let n=e.serialize(),u=ig.CoreBuffer.fromUtf8(n),a=await Wu.CoreCrypto.deriveKeyFromBase(this.getBaseKey(),1,fq.secretContext),h=await Wu.CoreCrypto.encrypt(u,a),g=Gme.CoreDate.utc(),P=_$e.SecretContainerCipher.from({cipher:h,createdAt:g,name:t,id:await Hxt.TransportIds.secret.generate(),validFrom:g,active:!0});return this.log.trace("Created device secret id:".concat(P.id," name:").concat(P.name," on ").concat(P.createdAt.toISOString(),".")),await this.secrets.set(t,P.toJSON()),P}async loadSecret(e){let t=await this.secrets.get(e);if(!t)return;let n=this.getBaseKey(),u=_$e.SecretContainerCipher.from(t),a=await Wu.CoreCrypto.deriveKeyFromBase(n,1,fq.secretContext),g=(await Wu.CoreCrypto.decrypt(u.cipher,a)).toUtf8(),P=Lxt.Serializable.deserializeUnknown(g),I=Gxt.SecretContainerPlain.from({id:u.id,createdAt:u.createdAt,name:u.name,secret:P,validFrom:u.validFrom,validTo:u.validTo,active:u.active});return this.log.trace("Accessed device secret id:".concat(I.id," name:").concat(I.name," on ").concat(Gme.CoreDate.utc().toISOString(),".")),I}async deleteSecret(e){let t=await this.secrets.get(e);return t?(await this.secrets.delete(e),this.log.trace("Deleted device secret id:".concat(t.id," name:").concat(t.name," on ").concat(Gme.CoreDate.utc().toISOString(),".")),!0):!1}async createDeviceSharedSecret(e,t,n=!1,u){let a=await this.loadSecret(ng.IdentitySynchronizationMaster);if(!a||!(a.secret instanceof ig.CryptoSecretKey))throw Wu.TransportCoreErrors.secrets.secretNotFound("SynchronizationKey");let h=await this.loadSecret(ng.SharedSecretBaseKey);if(!h||!(h.secret instanceof ig.CryptoSecretKey))throw Wu.TransportCoreErrors.secrets.secretNotFound("baseKey");let g;if(n&&(g=await this.loadSecret(ng.IdentitySignature),!g||!(g.secret instanceof ig.CryptoSignaturePrivateKey)))throw Wu.TransportCoreErrors.secrets.secretNotFound("IdentityKey");return Yxt.DeviceSharedSecret.from({id:e.id,createdAt:e.createdAt,createdByDevice:e.createdByDevice,deviceIndex:t,secretBaseKey:h.secret,name:e.name,description:e.description,profileName:u,synchronizationKey:a.secret,identityPrivateKey:g==null?void 0:g.secret,username:e.username,password:e.initialPassword,identity:this.parent.identity.identity})}async encryptDatawalletModificationPayload(e,t){if(!e.payload)return;let n=ig.CoreBuffer.fromUtf8(JSON.stringify(e.payload)),u=await this.loadSecret(ng.IdentitySynchronizationMaster);if(!u||!(u.secret instanceof ig.CryptoSecretKey))throw Wu.TransportCoreErrors.secrets.secretNotFound(ng.IdentitySynchronizationMaster);let a=await Wu.CoreCrypto.deriveKeyFromBase(u.secret,t,"DataSync"),h=await Wu.CoreCrypto.encrypt(n,a);return u.secret.clear(),h.toBase64()}async decryptDatawalletModificationPayload(e,t){if(!e)return;let n=ig.CryptoCipher.fromBase64(e),u=await this.loadSecret(ng.IdentitySynchronizationMaster);if(!u||!(u.secret instanceof ig.CryptoSecretKey))throw Wu.TransportCoreErrors.secrets.secretNotFound(ng.IdentitySynchronizationMaster);let a=await Wu.CoreCrypto.deriveKeyFromBase(u.secret,t,"DataSync"),h=await Wu.CoreCrypto.decrypt(n,a);return u.secret.clear(),JSON.parse(h.toUtf8())}getBaseKey(){if(!this.baseKey)throw Wu.TransportCoreErrors.general.recordNotFound(ig.CryptoSecretKey,ng.SharedSecretBaseKey);return this.baseKey}};d(fq,"DeviceSecretController"),fq.secretContext="DEVICE01";var y4=fq;sg.DeviceSecretController=y4;lte([(0,Ate.log)(),r0("design:type",Function),r0("design:paramtypes",[zxt.Device,Number,Object,String]),r0("design:returntype",Promise)],y4.prototype,"createDeviceSharedSecret",null);lte([(0,Ate.log)(),r0("design:type",Function),r0("design:paramtypes",[Kxt.DatawalletModification,Number]),r0("design:returntype",Promise)],y4.prototype,"encryptDatawalletModificationPayload",null);lte([(0,Ate.log)(),r0("design:type",Function),r0("design:paramtypes",[Object,Number]),r0("design:returntype",Promise)],y4.prototype,"decryptDatawalletModificationPayload",null);lte([(0,Ate.log)(),r0("design:type",Function),r0("design:paramtypes",[]),r0("design:returntype",ig.CryptoSecretKey)],y4.prototype,"getBaseKey",null)});var dte=N(Cm=>{"use strict";var fte=Cm&&Cm.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},Kme=Cm&&Cm.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(Cm,"__esModule",{value:!0});Cm.DeviceSecretCredentials=void 0;var Lb=nt(),Vxt=_t(),pq,hq=(pq=class extends Lb.Serializable{static from(e){return this.fromAny(e)}},d(pq,"DeviceSecretCredentials"),pq);Cm.DeviceSecretCredentials=hq;fte([(0,Lb.serialize)(),(0,Lb.validate)(),Kme("design:type",Vxt.CoreId)],hq.prototype,"id",void 0);fte([(0,Lb.serialize)(),(0,Lb.validate)({nullable:!0}),Kme("design:type",String)],hq.prototype,"password",void 0);fte([(0,Lb.serialize)(),(0,Lb.validate)({nullable:!0}),Kme("design:type",String)],hq.prototype,"username",void 0);Cm.DeviceSecretCredentials=hq=fte([(0,Lb.type)("DeviceSecretCredentials")],hq)});var Yme=N(Hb=>{"use strict";var pte=Hb&&Hb.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},i0=Hb&&Hb.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(Hb,"__esModule",{value:!0});Hb.DeviceController=void 0;var hte=Ft(),MJ=Ci(),jf=Ki(),vm=dq(),$xt=lq(),Wxt=dte(),zme=class zme extends jf.TransportController{get secrets(){return this._secrets}get id(){return this.device.id}get publicKey(){return this.device.publicKey}get certificate(){return this.device.certificate}get name(){return this.device.name}get description(){return this.device.description}get operatingSystem(){return this.device.operatingSystem}get createdAt(){return this.device.createdAt}get type(){return this.device.type}get device(){if(!this._device)throw new jf.TransportError("The Device controller is not initialized.");return this._device}get deviceOrUndefined(){return this._device}constructor(e){super(jf.ControllerName.Device,e)}async init(e,t){return await super.init(),this._device=t,this._secrets=await new vm.DeviceSecretController(this.parent,e).init(),this}async changePassword(e){let t=(await this.getCredentials()).password;await this.parent.deviceAuthClient.changeDevicePassword({oldPassword:t,newPassword:e});try{let n=await this.secrets.loadSecret(vm.DeviceSecretType.DeviceCredentials);if(!n)throw new jf.TransportError("There was an error while accessing the device_credentials secret.");let u=n.secret;u.password=e,await this.secrets.storeSecret(u,vm.DeviceSecretType.DeviceCredentials)}catch(n){throw this.log.warn("We've changed the device password on the backbone but weren't able to store it to the database. The new password is '".concat(e,"'.")),n}}async update(e){e.name&&(this.device.name=e.name),e.description&&(this.device.description=e.description),e.datawalletVersion&&(this.device.datawalletVersion=e.datawalletVersion),await this.parent.devices.update(this.device),await this.parent.info.set("device",this.device.toJSON())}async sign(e){let t=await this.secrets.loadSecret(vm.DeviceSecretType.DeviceSignature);if(!t||!(t.secret instanceof MJ.CryptoSignaturePrivateKey))throw jf.TransportCoreErrors.secrets.secretNotFound(vm.DeviceSecretType.DeviceSignature);let n=t.secret,u=await jf.CoreCrypto.sign(e,n);return n.privateKey.clear(),u}async verify(e,t){if(!this.publicKey)throw new jf.TransportError("The device has no public key to verify a signature. This can happen if the device is not onboarded yet.");return await jf.CoreCrypto.verify(e,t,this.publicKey)}async getCredentials(){let e=await this.secrets.loadSecret(vm.DeviceSecretType.DeviceCredentials);if(!e)throw jf.TransportCoreErrors.secrets.secretNotFound(vm.DeviceSecretType.DeviceCredentials);if(!(e.secret instanceof Wxt.DeviceSecretCredentials))throw jf.TransportCoreErrors.secrets.wrongSecretType(vm.DeviceSecretType.DeviceCredentials);let t=e.secret;if(!t.username||!t.password)throw jf.TransportCoreErrors.secrets.wrongSecretType(vm.DeviceSecretType.DeviceCredentials);return{username:t.username,password:t.password}}async setCommunicationLanguage(e){let t=await this.parent.deviceAuthClient.updateCurrentDevice({communicationLanguage:e});if(t.isError)throw t.error}async markAsOffboarded(){this.device.isOffboarded=!0,await this.parent.devices.update(this.device),await this.parent.syncDatawallet()}};d(zme,"DeviceController");var g4=zme;Hb.DeviceController=g4;pte([(0,hte.log)(),i0("design:type",Function),i0("design:paramtypes",[MJ.CryptoSecretKey,$xt.Device]),i0("design:returntype",Promise)],g4.prototype,"init",null);pte([(0,hte.log)(),i0("design:type",Function),i0("design:paramtypes",[MJ.CoreBuffer]),i0("design:returntype",Promise)],g4.prototype,"sign",null);pte([(0,hte.log)(),i0("design:type",Function),i0("design:paramtypes",[MJ.CoreBuffer,MJ.CryptoSignature]),i0("design:returntype",Promise)],g4.prototype,"verify",null);pte([(0,hte.log)(),i0("design:type",Function),i0("design:paramtypes",[]),i0("design:returntype",Promise)],g4.prototype,"getCredentials",null)});var gte=N(yte=>{"use strict";Object.defineProperty(yte,"__esModule",{value:!0});yte.DeviceAuthClient=void 0;var m$e=Ki(),$me=class $me extends m$e.RESTClientAuthenticate{constructor(){super(...arguments),this._logDirective=m$e.RESTClientLogDirective.LogResponse}async changeDevicePassword(e){return await this.put("/api/v1/Devices/Self/Password",e,{})}async createDevice(e){return await this.post("/api/v1/Devices",e,{})}async deleteDevice(e){return await this.delete("/api/v1/Devices/".concat(e))}async registerPushNotificationToken(e){return await this.put("/api/v1/Devices/Self/PushNotifications",e)}async unregisterPushNotificationToken(){return await this.delete("/api/v1/Devices/Self/PushNotifications")}async updateCurrentDevice(e){return await this.put("/api/v1/Devices/Self",e)}};d($me,"DeviceAuthClient");var Vme=$me;yte.DeviceAuthClient=Vme});var Xme=N(Im=>{"use strict";var _te=Im&&Im.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},Wme=Im&&Im.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(Im,"__esModule",{value:!0});Im.SendDeviceParameters=void 0;var Gb=nt(),yq,gq=(yq=class extends Gb.Serializable{static from(e){return this.fromAny(e)}},d(yq,"SendDeviceParameters"),yq);Im.SendDeviceParameters=gq;_te([(0,Gb.validate)({nullable:!0}),(0,Gb.serialize)(),Wme("design:type",String)],gq.prototype,"name",void 0);_te([(0,Gb.validate)({nullable:!0}),(0,Gb.serialize)(),Wme("design:type",String)],gq.prototype,"description",void 0);_te([(0,Gb.validate)({nullable:!0}),(0,Gb.serialize)(),Wme("design:type",Boolean)],gq.prototype,"isAdmin",void 0);Im.SendDeviceParameters=gq=_te([(0,Gb.type)("SendDeviceParameters")],gq)});var rCe=N(mte=>{"use strict";Object.defineProperty(mte,"__esModule",{value:!0});mte.DevicesController=void 0;var Zme=_t(),jJ=Ki(),Xxt=XA(),C$e=Wy(),Zxt=pP(),eJt=nte(),tJt=gte(),_4=lq(),rJt=Xme(),tCe=class tCe extends C$e.TransportController{constructor(e){super(C$e.ControllerName.Devices,e)}async init(){return await super.init(),this.client=new tJt.DeviceAuthClient(this.config,this.parent.authenticator,this.transport.correlator),this.devices=await this.parent.getSynchronizedCollection(Xxt.DbCollectionName.Devices),this}async get(e){let t=await this.devices.read(e.toString());if(t)return _4.Device.from(t)}async addExistingDevice(e){await this.devices.create(e)}async createDevice(e="",t,n=!1){let[u,a]=await Promise.all([this.parent.challenges.createChallenge(eJt.ChallengeType.Identity),Zxt.PasswordGenerator.createStrongPassword(45,50)]);this.log.trace("Device Creation Challenge signed. Creating device on backbone...");let h=(await this.client.createDevice({signedChallenge:u.toJSON(),devicePassword:a})).value;return this.log.trace("Created device with id ".concat(h.id,".")),_4.Device.from({createdAt:Zme.CoreDate.from(h.createdAt),createdByDevice:Zme.CoreId.from(h.createdByDevice),id:Zme.CoreId.from(h.id),name:e,description:t,type:_4.DeviceType.Unknown,username:h.username,initialPassword:a,isAdmin:n})}async sendDevice(e){if(e=rJt.SendDeviceParameters.from(e),!e.name){let n=await this.parent.devices.list();e.name="Device ".concat(n.length+1)}let t=await this.createDevice(e.name,e.description,e.isAdmin);return await this.devices.create(t),t}async getSharedSecret(e,t){let n=await this.devices.read(e.toString());if(!n)throw jJ.TransportCoreErrors.general.recordNotFound(_4.Device,e.toString());let u=await this.devices.count(),a=_4.Device.from(n);if(a.publicKey)throw jJ.TransportCoreErrors.device.alreadyOnboarded();let h=a.isAdmin===!0;return await this.parent.activeDevice.secrets.createDeviceSharedSecret(a,u,h,t)}async update(e){let t=await this.devices.read(e.id.toString());if(!t)throw jJ.TransportCoreErrors.general.recordNotFound(_4.Device,e.id.toString());await this.devices.update(t,e)}async delete(e){if(e.publicKey)throw jJ.TransportCoreErrors.device.couldNotDeleteDevice("Device is already onboarded.");let t=await this.client.deleteDevice(e.id.toString());if(t.isError)throw jJ.TransportCoreErrors.device.couldNotDeleteDevice("Backbone did not authorize deletion.",t.error);await this.devices.delete(e)}async list(){let e=await this.devices.list();return this.parseArray(e,_4.Device)}};d(tCe,"DevicesController");var eCe=tCe;mte.DevicesController=eCe});var sCe=N(Cte=>{"use strict";Object.defineProperty(Cte,"__esModule",{value:!0});Cte.DeviceClient=void 0;var v$e=Ki(),nCe=class nCe extends v$e.RESTClient{constructor(){super(...arguments),this._logDirective=v$e.RESTClientLogDirective.LogResponse}async createDevice(e){return await this.post("/api/v1/Devices",e,{})}};d(nCe,"DeviceClient");var iCe=nCe;Cte.DeviceClient=iCe});var cCe=N(vte=>{"use strict";Object.defineProperty(vte,"__esModule",{value:!0});vte.FileClient=void 0;var iJt=XS(),aCe=class aCe extends iJt.RESTClientAuthenticate{async createFile(e){return await this.postMultipart("/api/v1/Files",e)}async getFiles(e){return await this.getPaged("/api/v1/Files",e)}async getFile(e){return await this.get("/api/v1/Files/".concat(e,"/metadata"))}async deleteFile(e){return await this.delete("/api/v1/Files/".concat(e))}async downloadFile(e){return await this.download("/api/v1/Files/".concat(e))}};d(aCe,"FileClient");var oCe=aCe;vte.FileClient=oCe});var Ite=N(bm=>{"use strict";var $o=bm&&bm.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},ya=bm&&bm.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},uCe;Object.defineProperty(bm,"__esModule",{value:!0});bm.CachedFile=void 0;var yn=nt(),qa=_t(),lCe=Ci(),ACe=Ki(),_q,go=uCe=(_q=class extends yn.Serializable{static from(e){return this.fromAny(e)}static fromBackbone(e,t){return uCe.from({title:t.title,description:t.description,cipherKey:t.secretKey,filemodified:t.filemodified,filename:t.filename,filesize:t.filesize,plaintextHash:t.plaintextHash,deletedAt:e.deletedAt?qa.CoreDate.from(e.deletedAt):void 0,deletedBy:e.deletedBy?qa.CoreAddress.from(e.deletedBy):void 0,deletedByDevice:e.deletedByDevice?qa.CoreId.from(e.deletedByDevice):void 0,cipherHash:ACe.CoreHash.from(e.cipherHash),createdAt:qa.CoreDate.from(e.createdAt),createdBy:qa.CoreAddress.from(e.createdBy),createdByDevice:qa.CoreId.from(e.createdByDevice),expiresAt:qa.CoreDate.from(e.expiresAt),mimetype:t.mimetype,owner:qa.CoreAddress.from(e.owner),ownerSignature:lCe.CryptoSignature.fromBase64(e.ownerSignature)})}},d(_q,"CachedFile"),_q);bm.CachedFile=go;$o([(0,yn.validate)({nullable:!0}),(0,yn.serialize)(),ya("design:type",String)],go.prototype,"title",void 0);$o([(0,yn.validate)(),(0,yn.serialize)(),ya("design:type",String)],go.prototype,"filename",void 0);$o([(0,yn.validate)(),(0,yn.serialize)(),ya("design:type",Number)],go.prototype,"filesize",void 0);$o([(0,yn.validate)({nullable:!0}),(0,yn.serialize)(),ya("design:type",qa.CoreDate)],go.prototype,"filemodified",void 0);$o([(0,yn.validate)(),(0,yn.serialize)(),ya("design:type",String)],go.prototype,"mimetype",void 0);$o([(0,yn.validate)(),(0,yn.serialize)(),ya("design:type",ACe.CoreHash)],go.prototype,"cipherHash",void 0);$o([(0,yn.validate)(),(0,yn.serialize)(),ya("design:type",qa.CoreDate)],go.prototype,"createdAt",void 0);$o([(0,yn.validate)(),(0,yn.serialize)(),ya("design:type",qa.CoreDate)],go.prototype,"expiresAt",void 0);$o([(0,yn.validate)({nullable:!0}),(0,yn.serialize)(),ya("design:type",String)],go.prototype,"description",void 0);$o([(0,yn.validate)(),(0,yn.serialize)(),ya("design:type",qa.CoreAddress)],go.prototype,"owner",void 0);$o([(0,yn.validate)(),(0,yn.serialize)(),ya("design:type",lCe.CryptoSignature)],go.prototype,"ownerSignature",void 0);$o([(0,yn.validate)(),(0,yn.serialize)(),ya("design:type",ACe.CoreHash)],go.prototype,"plaintextHash",void 0);$o([(0,yn.validate)(),(0,yn.serialize)(),ya("design:type",qa.CoreAddress)],go.prototype,"createdBy",void 0);$o([(0,yn.validate)(),(0,yn.serialize)(),ya("design:type",qa.CoreId)],go.prototype,"createdByDevice",void 0);$o([(0,yn.validate)(),(0,yn.serialize)(),ya("design:type",lCe.CryptoSecretKey)],go.prototype,"cipherKey",void 0);$o([(0,yn.validate)({nullable:!0}),(0,yn.serialize)(),ya("design:type",qa.CoreDate)],go.prototype,"deletedAt",void 0);$o([(0,yn.validate)({nullable:!0}),(0,yn.serialize)(),ya("design:type",qa.CoreAddress)],go.prototype,"deletedBy",void 0);$o([(0,yn.validate)({nullable:!0}),(0,yn.serialize)(),ya("design:type",qa.CoreId)],go.prototype,"deletedByDevice",void 0);bm.CachedFile=go=uCe=$o([(0,yn.type)("CachedFile")],go)});var TJ=N(m4=>{"use strict";var nJt=m4&&m4.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a};Object.defineProperty(m4,"__esModule",{value:!0});m4.FileReference=void 0;var sJt=nt(),I$e=Ki(),mq,fCe=(mq=class extends I$e.Reference{static preFrom(e){return super.validateId(e,I$e.BackboneIds.file),e}static from(e){return super.from(e)}},d(mq,"FileReference"),mq);m4.FileReference=fCe;m4.FileReference=fCe=nJt([(0,sJt.type)("FileReference")],fCe)});var Iq=N(Em=>{"use strict";var C4=Em&&Em.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},vq=Em&&Em.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(Em,"__esModule",{value:!0});Em.File=void 0;var iA=nt(),wte=_t(),oJt=Ci(),bte=bi(),aJt=Ki(),cJt=TJ(),uJt=Ite(),Cq,wm=(Cq=class extends aJt.CoreSynchronizable{constructor(){super(...arguments),this.technicalProperties=["@type","@context",(0,bte.nameof)(e=>e.secretKey),(0,bte.nameof)(e=>e.isOwn)],this.metadataProperties=[(0,bte.nameof)(e=>e.metadata),(0,bte.nameof)(e=>e.metadataModifiedAt)]}static from(e){return this.fromAny(e)}toFileReference(){return cJt.FileReference.from({id:this.id,key:this.secretKey})}truncate(){return this.toFileReference().truncate()}setCache(e){return this.cache=e,this.cachedAt=wte.CoreDate.utc(),this}setMetadata(e){return this.metadata=e,this.metadataModifiedAt=wte.CoreDate.utc(),this}},d(Cq,"File"),Cq);Em.File=wm;C4([(0,iA.validate)(),(0,iA.serialize)(),vq("design:type",oJt.CryptoSecretKey)],wm.prototype,"secretKey",void 0);C4([(0,iA.validate)(),(0,iA.serialize)(),vq("design:type",Boolean)],wm.prototype,"isOwn",void 0);C4([(0,iA.validate)({nullable:!0}),(0,iA.serialize)(),vq("design:type",uJt.CachedFile)],wm.prototype,"cache",void 0);C4([(0,iA.validate)({nullable:!0}),(0,iA.serialize)(),vq("design:type",wte.CoreDate)],wm.prototype,"cachedAt",void 0);C4([(0,iA.validate)({nullable:!0}),(0,iA.serialize)(),vq("design:type",Object)],wm.prototype,"metadata",void 0);C4([(0,iA.validate)({nullable:!0}),(0,iA.serialize)(),vq("design:type",wte.CoreDate)],wm.prototype,"metadataModifiedAt",void 0);Em.File=wm=C4([(0,iA.type)("File")],wm)});var dCe=N(Rm=>{"use strict";var Kb=Rm&&Rm.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},v4=Rm&&Rm.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(Rm,"__esModule",{value:!0});Rm.SendFileParameters=void 0;var mc=nt(),b$e=_t(),lJt=Ci(),bq,og=(bq=class extends mc.Serializable{static from(e){return this.fromAny(e)}},d(bq,"SendFileParameters"),bq);Rm.SendFileParameters=og;Kb([(0,mc.validate)(),(0,mc.serialize)(),v4("design:type",String)],og.prototype,"title",void 0);Kb([(0,mc.validate)(),(0,mc.serialize)(),v4("design:type",String)],og.prototype,"description",void 0);Kb([(0,mc.validate)(),(0,mc.serialize)(),v4("design:type",String)],og.prototype,"filename",void 0);Kb([(0,mc.validate)(),(0,mc.serialize)(),v4("design:type",String)],og.prototype,"mimetype",void 0);Kb([(0,mc.validate)(),(0,mc.serialize)(),v4("design:type",b$e.CoreDate)],og.prototype,"expiresAt",void 0);Kb([(0,mc.validate)({nullable:!0}),(0,mc.serialize)(),v4("design:type",b$e.CoreDate)],og.prototype,"filemodified",void 0);Kb([(0,mc.validate)(),(0,mc.serialize)(),v4("design:type",lJt.CoreBuffer)],og.prototype,"buffer",void 0);Rm.SendFileParameters=og=Kb([(0,mc.type)("SendFileParameters")],og)});var pCe=N(Bm=>{"use strict";var Sm=Bm&&Bm.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},zb=Bm&&Bm.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(Bm,"__esModule",{value:!0});Bm.FileMetadata=void 0;var ga=nt(),AJt=_t(),fJt=Ci(),dJt=Ki(),wq,Tf=(wq=class extends ga.Serializable{static from(e){return this.fromAny(e)}},d(wq,"FileMetadata"),wq);Bm.FileMetadata=Tf;Sm([(0,ga.validate)({nullable:!0}),(0,ga.serialize)(),zb("design:type",String)],Tf.prototype,"title",void 0);Sm([(0,ga.validate)({nullable:!0}),(0,ga.serialize)(),zb("design:type",String)],Tf.prototype,"description",void 0);Sm([(0,ga.validate)(),(0,ga.serialize)(),zb("design:type",String)],Tf.prototype,"filename",void 0);Sm([(0,ga.validate)(),(0,ga.serialize)(),zb("design:type",dJt.CoreHash)],Tf.prototype,"plaintextHash",void 0);Sm([(0,ga.validate)(),(0,ga.serialize)(),zb("design:type",fJt.CryptoSecretKey)],Tf.prototype,"secretKey",void 0);Sm([(0,ga.validate)(),(0,ga.serialize)(),zb("design:type",Number)],Tf.prototype,"filesize",void 0);Sm([(0,ga.validate)({nullable:!0}),(0,ga.serialize)(),zb("design:type",AJt.CoreDate)],Tf.prototype,"filemodified",void 0);Sm([(0,ga.validate)(),(0,ga.serialize)(),zb("design:type",String)],Tf.prototype,"mimetype",void 0);Bm.FileMetadata=Tf=Sm([(0,ga.type)("FileMetadata")],Tf)});var gCe=N(Vb=>{"use strict";var Ete=Vb&&Vb.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},n0=Vb&&Vb.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(Vb,"__esModule",{value:!0});Vb.FileController=void 0;var Rte=Ft(),Yb=_t(),ag=Ci(),eu=Ki(),pJt=XA(),w$e=Wy(),hJt=cCe(),E$e=Ite(),nA=Iq(),yJt=dCe(),hCe=pCe(),gJt=TJ(),yCe=class yCe extends w$e.TransportController{constructor(e){super(w$e.ControllerName.File,e)}async init(){return await super.init(),this.client=new hJt.FileClient(this.config,this.parent.authenticator,this.transport.correlator),this.files=await this.parent.getSynchronizedCollection(pJt.DbCollectionName.Files),this}async getFiles(e){let t=await this.files.find(e);return this.parseArray(t,nA.File)}async getFile(e){let t=await this.files.read(e.toString());return t?nA.File.from(t):void 0}async fetchCaches(e){if(e.length===0)return[];let n=(await(await this.client.getFiles({ids:e.map(a=>a.id)})).value.collect()).map(async a=>{let h=await this.files.read(a.id);if(!h){this._log.error("File '".concat(a.id,"' not found in local database and the cache fetching was therefore skipped. This should not happen and might be a bug in the application logic."));return}let g=nA.File.from(h);return{id:Yb.CoreId.from(a.id),cache:await this.decryptFile(a,g.secretKey)}});return(await Promise.all(n)).filter(a=>a!==void 0)}async updateCache(e){if(e.length<1)return[];let t=(await this.client.getFiles({ids:e})).value,n=[];try{for(var u=Hc(t),a,h,g;a=!(h=await u.next()).done;a=!1){let P=h.value;n.push(this.updateCacheOfExistingFileInDb(P.id,P))}}catch(h){g=[h]}finally{try{a&&(h=u.return)&&await h.call(u)}finally{if(g)throw g[0]}}return await Promise.all(n)}async updateCacheOfExistingFileInDb(e,t){let n=await this.files.read(e);if(!n)throw eu.TransportCoreErrors.general.recordNotFound(nA.File,e);let u=nA.File.from(n);return await this.updateCacheOfFile(u,t),await this.files.update(n,u),u}async updateCacheOfFile(e,t){let n=e.id.toString();t||(t=(await this.client.getFile(n)).value);let u=await this.decryptFile(t,e.secretKey);e.setCache(u),e.isOwn=this.parent.identity.isMe(u.createdBy)}async decryptFile(e,t){let n=ag.CryptoCipher.fromBase64(e.encryptedProperties),u=await eu.CoreCrypto.decrypt(n,t),a=hCe.FileMetadata.deserialize(u.toUtf8());if(!(a instanceof hCe.FileMetadata))throw eu.TransportCoreErrors.files.invalidMetadata(e.id);return E$e.CachedFile.fromBackbone(e,a)}async getOrLoadFileByTruncated(e){let t=gJt.FileReference.fromTruncated(e);return await this.getOrLoadFileByReference(t)}async getOrLoadFileByReference(e){return await this.getOrLoadFile(e.id,e.key)}async getOrLoadFile(e,t){let n=await this.files.read(e.toString());if(n)return n.cache?nA.File.from(n):await this.updateCacheOfExistingFileInDb(e.toString());let u=nA.File.from({id:e,secretKey:t,isOwn:!1});return await this.updateCacheOfFile(u),await this.files.create(u),u}async setFileMetadata(e,t){let n=e instanceof Yb.CoreId?e.toString():e.id.toString(),u=await this.files.read(n);if(!u)throw eu.TransportCoreErrors.general.recordNotFound(nA.File,n.toString());let a=nA.File.from(u);return a.setMetadata(t),await this.files.update(u,a),a}async sendFile(e){let t=yJt.SendFileParameters.from(e),n=t.buffer,u=n.length;if(u>this.config.platformMaxUnencryptedFileSize)throw eu.TransportCoreErrors.files.maxFileSizeExceeded(u,this.config.platformMaxUnencryptedFileSize);let a=await ag.CryptoHash.hash(n,2),h=eu.CoreHash.from(a.toBase64URL()),g=await this.parent.activeDevice.sign(a),P=g.toBase64(),I=await eu.CoreCrypto.generateSecretKey(),X=await eu.CoreCrypto.encrypt(n,I),ge=ag.CoreBuffer.fromBase64URL(X.toBase64()),Re=await ag.CryptoHash.hash(ge,2),je=eu.CoreHash.from(Re.toBase64URL()),it=hCe.FileMetadata.from({title:t.title,description:t.description,filename:t.filename,filesize:u,plaintextHash:h,secretKey:I,filemodified:t.filemodified,mimetype:t.mimetype}).serialize(),Te=ag.CoreBuffer.fromString(it,ag.Encoding.Utf8),Je=await eu.CoreCrypto.generateSecretKey(),be=await eu.CoreCrypto.encrypt(Te,Je),Ut=this.parent.identity.address,st=(await this.client.createFile({content:ge.buffer,cipherHash:Re.toBase64URL(),owner:Ut.toString(),ownerSignature:P,expiresAt:t.expiresAt.toString(),encryptedProperties:be.toBase64()})).value,We=E$e.CachedFile.from({title:t.title,description:t.description,filename:t.filename,filesize:u,filemodified:t.filemodified,cipherKey:I,cipherHash:je,createdAt:Yb.CoreDate.from(st.createdAt),createdBy:Yb.CoreAddress.from(st.createdBy),createdByDevice:Yb.CoreId.from(st.createdByDevice),expiresAt:Yb.CoreDate.from(st.expiresAt),mimetype:t.mimetype,owner:Yb.CoreAddress.from(st.owner),ownerSignature:g,plaintextHash:h}),Fe=nA.File.from({id:Yb.CoreId.from(st.id),secretKey:Je,isOwn:!0});return Fe.setCache(We),await this.files.create(Fe),Fe}async downloadFileContent(e){let t=e instanceof nA.File?e:await this.getFile(e);if(!t)throw eu.TransportCoreErrors.general.recordNotFound(nA.File,e.toString());if(!t.cache)throw this.newCacheEmptyError(nA.File,t.id.toString());let n=(await this.client.downloadFile(t.id.toString())).value,u=ag.CoreBuffer.fromObject(n);if((await ag.CryptoHash.hash(u,2)).toBase64URL()!==t.cache.cipherHash.hash)throw eu.TransportCoreErrors.files.cipherMismatch();let g=ag.CryptoCipher.fromBase64(u.toBase64URL()),P=await eu.CoreCrypto.decrypt(g,t.cache.cipherKey);if(!await t.cache.plaintextHash.verify(P,2))throw eu.TransportCoreErrors.files.plaintextHashMismatch();return P}};d(yCe,"FileController");var I4=yCe;Vb.FileController=I4;Ete([(0,Rte.log)(),n0("design:type",Function),n0("design:paramtypes",[String,Object]),n0("design:returntype",Promise)],I4.prototype,"updateCacheOfExistingFileInDb",null);Ete([(0,Rte.log)(),n0("design:type",Function),n0("design:paramtypes",[Object,ag.CryptoSecretKey]),n0("design:returntype",Promise)],I4.prototype,"decryptFile",null);Ete([(0,Rte.log)(),n0("design:type",Function),n0("design:paramtypes",[Object,Object]),n0("design:returntype",Promise)],I4.prototype,"setFileMetadata",null);Ete([(0,Rte.log)(),n0("design:type",Function),n0("design:paramtypes",[Object]),n0("design:returntype",Promise)],I4.prototype,"downloadFileContent",null)});var Ste=N(Bte=>{"use strict";Object.defineProperty(Bte,"__esModule",{value:!0});Bte.IdentityUtil=void 0;var _Jt=_t(),_a=Ci(),_Ce="did:e:",CCe=class CCe{static async createAddress(e,t){let n=await _a.CryptoHash.hash(e.publicKey,2),u=await _a.CryptoHash.hash(n,1),h=new _a.CoreBuffer(u.buffer.slice(0,10)).toString(_a.Encoding.Hex),g=_a.CoreBuffer.fromUtf8("".concat(_Ce).concat(t,":dids:").concat(h)),P=await _a.CryptoHash.hash(g,1),I=new _a.CoreBuffer(P.buffer.slice(0,1)),X="".concat(_Ce).concat(t,":dids:").concat(h).concat(I.toString(_a.Encoding.Hex));return _Jt.CoreAddress.from({address:X})}static async checkAddress(e,t,n){let u=e.toString(),a=_Ce.length;if(!u.substring(a).startsWith(t))return!1;let g=u.substring(u.length-22),P=g.substring(0,20),I=u.substring(0,u.length-22),X=_a.CoreBuffer.fromString(g,_a.Encoding.Hex).buffer,ge=X.slice(0,X.byteLength-1),Re=X.slice(X.byteLength-1,X.byteLength),je=_a.CoreBuffer.fromUtf8(I+P),Ie=await _a.CryptoHash.hash(je,1);if(!new _a.CoreBuffer(Ie.buffer.slice(0,1)).equals(new _a.CoreBuffer(Re)))return!1;if(n){let Te=await _a.CryptoHash.hash(n.publicKey,2),Je=await _a.CryptoHash.hash(Te,1);if(Je=new _a.CoreBuffer(Je.buffer.slice(0,10)),!Je.equals(new _a.CoreBuffer(ge)))return!1}return!0}};d(CCe,"IdentityUtil");var mCe=CCe;Bte.IdentityUtil=mCe});var Ote=N(cg=>{"use strict";var mJt=cg&&cg.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},vCe=cg&&cg.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(cg,"__esModule",{value:!0});cg.SecretController=cg.SecretBaseKeyType=void 0;var CJt=nt(),vJt=Ft(),Dte=_t(),R$e=Ci(),b4=Ki(),IJt=XA(),B$e=Wy(),S$e=dq(),FJ=ote(),bJt=cte(),D$e;(function(i){i.Random="random",i.Password="password",i.External="external"})(D$e||(cg.SecretBaseKeyType=D$e={}));var Dm=class Dm extends B$e.TransportController{constructor(e,t=B$e.ControllerName.Secret){super(t,e),this.nonce=0}async init(){await super.init(),this.secrets=await this.parent.getSynchronizedCollection(IJt.DbCollectionName.Secrets);let e=await this.parent.info.get(Dm.secretNonceKey);return e&&(this.nonce=e),this}async storeSecret(e,t,n="",u){let a=e.serialize(),h=R$e.CoreBuffer.fromUtf8(a),g=await this.increaseNonce(),P=await b4.CoreCrypto.deriveKeyFromBase(await this.getBaseKey(),g,Dm.secretContext),I=await b4.CoreCrypto.encrypt(h,P),X=Dte.CoreDate.utc(),ge=FJ.SecretContainerCipher.from({cipher:I,createdAt:X,name:t,description:n,id:await b4.TransportIds.secret.generate(),nonce:g,validFrom:X,validTo:u,active:!0});return this.log.trace("Created secret id:".concat(ge.id," name:").concat(ge.name," on ").concat(ge.createdAt.toISOString(),".")),await this.secrets.create(ge),ge}async loadSecretsByName(e){let t=await this.secrets.find({name:e}),n=[];for(let u of t){let a=FJ.SecretContainerCipher.from(u),h=await this.loadSecretById(a.id);h&&n.push(h)}return n}async loadActiveSecretByName(e){let t=await this.getActiveSecretContainerByName(e);return t?await this.loadSecretById(t.id):void 0}async getActiveSecretContainerByName(e){let t=await this.secrets.find({name:e,active:!0});return t.length?(t.length>1&&this.log.warn("More than one active secret has been found for secret name '".concat(e,"'.")),FJ.SecretContainerCipher.from(t[0])):void 0}async succeedSecretWithName(e,t,n="",u){let a=await this.secrets.findOne({name:t,active:!0});if(a){let h=FJ.SecretContainerCipher.from(a);h.validTo=Dte.CoreDate.utc(),h.active=!1,await this.secrets.update(a,h)}return await this.storeSecret(e,t,n,u)}async decryptSecret(e){let t=await this.getBaseKey(),n=await b4.CoreCrypto.deriveKeyFromBase(t,e.nonce?e.nonce:0,Dm.secretContext),a=(await b4.CoreCrypto.decrypt(e.cipher,n)).toUtf8(),h=CJt.Serializable.deserializeUnknown(a),g=bJt.SecretContainerPlain.from({id:e.id,createdAt:e.createdAt,description:e.description,nonce:e.nonce,name:e.name,secret:h,active:e.active,validFrom:e.validFrom,validTo:e.validTo});return this.log.trace("Accessed secret id:".concat(g.id," name:").concat(g.name," on ").concat(Dte.CoreDate.utc().toISOString(),".")),g}async loadSecretById(e){let t=await this.secrets.findOne({id:e.toString()});if(!t)return;let n=FJ.SecretContainerCipher.from(t);return await this.decryptSecret(n)}async deleteSecretById(e){let t=await this.secrets.findOne({id:e.toString()});return t?(await this.secrets.delete({id:e}),this.log.trace("Deleted secret id:".concat(t.id," name:").concat(t.name," on ").concat(Dte.CoreDate.utc().toISOString(),".")),!0):!1}async createExchangeKey(e="",t="",n){let u=await b4.CoreCrypto.generateExchangeKeypair(),a=await this.storeSecret(u,e,t,n);return[u.publicKey,a]}async getBaseKey(){if(this.baseKey)return this.baseKey;let e=await this.parent.activeDevice.secrets.loadSecret(S$e.DeviceSecretType.SharedSecretBaseKey);if(e)this.baseKey=e.secret;else throw b4.TransportCoreErrors.general.recordNotFound(R$e.CryptoSecretKey,S$e.DeviceSecretType.SharedSecretBaseKey);return this.baseKey}async increaseNonce(){let e=this.nonce++;return await this.parent.info.set(Dm.secretNonceKey,e),e}};d(Dm,"SecretController"),Dm.secretContext="SECRET01",Dm.secretNonceKey="secret_lastnonce";var Qte=Dm;cg.SecretController=Qte;mJt([(0,vJt.log)(),vCe("design:type",Function),vCe("design:paramtypes",[]),vCe("design:returntype",Promise)],Qte.prototype,"getBaseKey",null)});var Pte=N($b=>{"use strict";var ug=$b&&$b.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},Vn=$b&&$b.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty($b,"__esModule",{value:!0});$b.RelationshipSecretController=void 0;var lg=Ft(),Ag=_t(),Ps=Ci(),ICe=Ki(),UJ=pee(),sA=vP(),wJt=OP(),EJt=HP(),RJt=SJ(),BJt=Ote(),bCe=class bCe extends BJt.SecretController{constructor(e){super(e,ICe.ControllerName.RelationshipSecret),this.cache=new Map}async getSecret(e){let t=e.toString(),n=this.cache.get(e);if(n)return n;let u=await this.loadActiveSecretByName(t);if(!u)throw sA.TransportCoreErrors.general.recordNotFound("CryptoRelationshipRequestSecrets | CryptoRelationshipSecrets",t);if(!(u.secret instanceof Ps.CryptoRelationshipRequestSecrets)&&!(u.secret instanceof Ps.CryptoRelationshipSecrets))throw sA.TransportCoreErrors.secrets.wrongSecretType(t);let a=u.secret;return this.cache.set(e,a),a}async createRequestorSecrets(e,t){let n=await Ps.CryptoRelationshipRequestSecrets.fromPeer(e.templateKey,e.identity.publicKey);return await this.storeSecret(n,t.toString(),""),n.toPublicRequest()}async createTemplatorSecrets(e,t,n){let u=t.templateKey.id.toString(),a=await this.loadActiveSecretByName(u);if(!a)throw sA.TransportCoreErrors.general.recordNotFound(Ps.CryptoExchangeKeypair,u);if(!(a.secret instanceof Ps.CryptoExchangeKeypair))throw sA.TransportCoreErrors.secrets.wrongSecretType(u);let h=a.secret,g=await Ps.CryptoRelationshipSecrets.fromRelationshipRequest(n,h);return await this.storeSecret(g,e.toString())}async getPublicCreationResponseContentCrypto(e){let t=await this.loadActiveSecretByName(e.toString());if(!t)throw sA.TransportCoreErrors.general.recordNotFound(Ps.CryptoRelationshipSecrets,e.toString());if(!(t.secret instanceof Ps.CryptoRelationshipSecrets))throw sA.TransportCoreErrors.secrets.wrongSecretType(t.id.toString());return t.secret.toPublicResponse()}async convertSecrets(e,t){let n=await this.getSecret(e);if(n instanceof Ps.CryptoRelationshipSecrets)throw sA.TransportCoreErrors.secrets.wrongSecretType();let u=await Ps.CryptoRelationshipSecrets.fromRelationshipResponse(t,n),a=await this.succeedSecretWithName(u,e.toString());return this.cache.set(e,u),a}async deleteSecretForRelationship(e){let t=await this.loadActiveSecretByName(e.toString());return t?await this.deleteSecretById(t.id):!1}async decryptTemplate(e,t){return await ICe.CoreCrypto.decrypt(e,t)}async verifyTemplate(e,t,n){return await ICe.CoreCrypto.verify(e,t,n)}async encryptCreationContent(e,t){let n=UJ.CoreUtil.toBuffer(t),u=await this.getSecret(e);if(!(u instanceof Ps.CryptoRelationshipRequestSecrets))throw sA.TransportCoreErrors.secrets.wrongSecretType(u.id);return await u.encryptRequest(n)}async encrypt(e,t){let n=UJ.CoreUtil.toBuffer(t),u=await this.getSecret(e);if(!(u instanceof Ps.CryptoRelationshipSecrets))throw sA.TransportCoreErrors.secrets.wrongSecretType(u.id);return await u.encrypt(n)}async decryptCreationContent(e,t){let n=await this.getSecret(e);if(!(n instanceof Ps.CryptoRelationshipRequestSecrets)&&!(n instanceof Ps.CryptoRelationshipSecrets))throw sA.TransportCoreErrors.secrets.wrongSecretType(e.toString());return await n.decryptRequest(t)}async createTemplateKey(){let e=await wJt.TransportIds.relationshipTemplateKey.generate(),n=(await this.createExchangeKey("".concat(e.toString())))[0];return RJt.RelationshipTemplatePublicKey.from({id:e,algorithm:n.algorithm,publicKey:n.publicKey})}async decryptPeer(e,t,n=!1){let u=await this.getSecret(e);if(!(u instanceof Ps.CryptoRelationshipSecrets))throw sA.TransportCoreErrors.secrets.wrongSecretType(u.id);return await u.decryptPeer(t,n)}async hasCryptoRelationshipSecrets(e){return await this.getSecret(e)instanceof Ps.CryptoRelationshipSecrets}async decryptOwn(e,t){let n=await this.getSecret(e);if(!(n instanceof Ps.CryptoRelationshipSecrets))throw sA.TransportCoreErrors.secrets.wrongSecretType(n.id);return await n.decryptOwn(t)}async sign(e,t){let n=UJ.CoreUtil.toBuffer(t);return await(await this.getSecret(e)).sign(n)}async verifyOwn(e,t,n){let u=UJ.CoreUtil.toBuffer(t);return await(await this.getSecret(e)).verifyOwn(u,n)}async verifyPeer(e,t,n){let u=UJ.CoreUtil.toBuffer(t),a=await this.getSecret(e);if(a instanceof Ps.CryptoRelationshipRequestSecrets)throw sA.TransportCoreErrors.secrets.wrongSecretType(a.id);return await a.verifyPeer(u,n)}};d(bCe,"RelationshipSecretController");var oA=bCe;$b.RelationshipSecretController=oA;ug([(0,lg.log)(),Vn("design:type",Function),Vn("design:paramtypes",[Ag.CoreId]),Vn("design:returntype",Promise)],oA.prototype,"getSecret",null);ug([(0,lg.log)(),Vn("design:type",Function),Vn("design:paramtypes",[Ag.CoreId,EJt.CachedRelationshipTemplate,Ps.CryptoRelationshipPublicRequest]),Vn("design:returntype",Promise)],oA.prototype,"createTemplatorSecrets",null);ug([(0,lg.log)(),Vn("design:type",Function),Vn("design:paramtypes",[Ag.CoreId]),Vn("design:returntype",Promise)],oA.prototype,"getPublicCreationResponseContentCrypto",null);ug([(0,lg.log)(),Vn("design:type",Function),Vn("design:paramtypes",[Ag.CoreId,Ps.CryptoRelationshipPublicResponse]),Vn("design:returntype",Promise)],oA.prototype,"convertSecrets",null);ug([(0,lg.log)(),Vn("design:type",Function),Vn("design:paramtypes",[Ag.CoreId,Object]),Vn("design:returntype",Promise)],oA.prototype,"encryptCreationContent",null);ug([(0,lg.log)(),Vn("design:type",Function),Vn("design:paramtypes",[Ag.CoreId,Object]),Vn("design:returntype",Promise)],oA.prototype,"encrypt",null);ug([(0,lg.log)(),Vn("design:type",Function),Vn("design:paramtypes",[Ag.CoreId,Ps.CryptoCipher]),Vn("design:returntype",Promise)],oA.prototype,"decryptCreationContent",null);ug([(0,lg.log)(),Vn("design:type",Function),Vn("design:paramtypes",[Ag.CoreId,Ps.CryptoCipher,Object]),Vn("design:returntype",Promise)],oA.prototype,"decryptPeer",null);ug([(0,lg.log)(),Vn("design:type",Function),Vn("design:paramtypes",[Ag.CoreId,Ps.CryptoCipher]),Vn("design:returntype",Promise)],oA.prototype,"decryptOwn",null);ug([(0,lg.log)(),Vn("design:type",Function),Vn("design:paramtypes",[Ag.CoreId,Object,Ps.CryptoSignature]),Vn("design:returntype",Promise)],oA.prototype,"verifyPeer",null)});var RCe=N(qte=>{"use strict";Object.defineProperty(qte,"__esModule",{value:!0});qte.MessageClient=void 0;var SJt=XS(),ECe=class ECe extends SJt.RESTClientAuthenticate{async getMessages(e){return await this.getPaged("/api/v1/Messages",e)}async createMessage(e){return await this.post("/api/v1/Messages",e)}async getMessage(e){return await this.get("/api/v1/Messages/".concat(e))}async deleteMessage(e){return await this.delete("/api/v1/Messages/".concat(e))}async setRead(e){return await this.put("/api/v1/Messages/".concat(e,"/setReadFlag"),void 0)}};d(ECe,"MessageClient");var wCe=ECe;qte.MessageClient=wCe});var Mte=N(Qm=>{"use strict";var Rq=Qm&&Qm.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},kJ=Qm&&Qm.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(Qm,"__esModule",{value:!0});Qm.CachedMessageRecipient=void 0;var s0=nt(),Nte=_t(),DJt=Ci(),Eq,Wb=(Eq=class extends s0.Serializable{static from(e){return this.fromAny(e)}},d(Eq,"CachedMessageRecipient"),Eq);Qm.CachedMessageRecipient=Wb;Rq([(0,s0.validate)(),(0,s0.serialize)(),kJ("design:type",Nte.CoreAddress)],Wb.prototype,"address",void 0);Rq([(0,s0.validate)(),(0,s0.serialize)(),kJ("design:type",DJt.CryptoCipher)],Wb.prototype,"encryptedKey",void 0);Rq([(0,s0.validate)({nullable:!0}),(0,s0.serialize)(),kJ("design:type",Nte.CoreDate)],Wb.prototype,"receivedAt",void 0);Rq([(0,s0.validate)({nullable:!0}),(0,s0.serialize)(),kJ("design:type",Nte.CoreId)],Wb.prototype,"receivedByDevice",void 0);Rq([(0,s0.validate)({nullable:!0}),(0,s0.serialize)(),kJ("design:type",Nte.CoreId)],Wb.prototype,"relationshipId",void 0);Qm.CachedMessageRecipient=Wb=Rq([(0,s0.type)("CachedMessageRecipient")],Wb)});var Tte=N(Om=>{"use strict";var Xb=Om&&Om.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},w4=Om&&Om.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(Om,"__esModule",{value:!0});Om.CachedMessage=void 0;var Na=nt(),jte=_t(),QJt=Mte(),Bq,fg=(Bq=class extends Na.Serializable{constructor(){super(...arguments),this.receivedByEveryone=!1}static from(e){return this.fromAny(e)}},d(Bq,"CachedMessage"),Bq);Om.CachedMessage=fg;Xb([(0,Na.validate)(),(0,Na.serialize)(),w4("design:type",jte.CoreAddress)],fg.prototype,"createdBy",void 0);Xb([(0,Na.validate)(),(0,Na.serialize)(),w4("design:type",jte.CoreId)],fg.prototype,"createdByDevice",void 0);Xb([(0,Na.validate)(),(0,Na.serialize)({type:QJt.CachedMessageRecipient}),w4("design:type",Array)],fg.prototype,"recipients",void 0);Xb([(0,Na.validate)(),(0,Na.serialize)(),w4("design:type",jte.CoreDate)],fg.prototype,"createdAt",void 0);Xb([(0,Na.validate)({nullable:!0}),(0,Na.serialize)({type:jte.CoreId}),w4("design:type",Array)],fg.prototype,"attachments",void 0);Xb([(0,Na.validate)(),(0,Na.serialize)(),w4("design:type",Boolean)],fg.prototype,"receivedByEveryone",void 0);Xb([(0,Na.validate)(),(0,Na.serialize)(),w4("design:type",Na.Serializable)],fg.prototype,"content",void 0);Om.CachedMessage=fg=Xb([(0,Na.type)("CachedMessage")],fg)});var LJ=N(Pm=>{"use strict";var Zb=Pm&&Pm.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},E4=Pm&&Pm.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(Pm,"__esModule",{value:!0});Pm.Message=void 0;var tu=nt(),JJ=_t(),OJt=Ci(),xJ=bi(),PJt=Ki(),qJt=Tte(),Sq,dg=(Sq=class extends PJt.CoreSynchronizable{constructor(){super(...arguments),this.technicalProperties=["@type","@context",(0,xJ.nameof)(e=>e.secretKey),(0,xJ.nameof)(e=>e.isOwn)],this.metadataProperties=[(0,xJ.nameof)(e=>e.metadata),(0,xJ.nameof)(e=>e.metadataModifiedAt)],this.userdataProperties=[(0,xJ.nameof)(e=>e.wasReadAt)]}static from(e){return this.fromAny(e)}setCache(e){return this.cache=e,this.cachedAt=JJ.CoreDate.utc(),this}setMetadata(e){return this.metadata=e,this.metadataModifiedAt=JJ.CoreDate.utc(),this}},d(Sq,"Message"),Sq);Pm.Message=dg;Zb([(0,tu.validate)(),(0,tu.serialize)(),E4("design:type",OJt.CryptoSecretKey)],dg.prototype,"secretKey",void 0);Zb([(0,tu.validate)(),(0,tu.serialize)(),E4("design:type",Boolean)],dg.prototype,"isOwn",void 0);Zb([(0,tu.validate)({nullable:!0}),(0,tu.serialize)(),E4("design:type",qJt.CachedMessage)],dg.prototype,"cache",void 0);Zb([(0,tu.validate)({nullable:!0}),(0,tu.serialize)(),E4("design:type",JJ.CoreDate)],dg.prototype,"cachedAt",void 0);Zb([(0,tu.validate)({nullable:!0}),(0,tu.serialize)(),E4("design:type",Object)],dg.prototype,"metadata",void 0);Zb([(0,tu.validate)({nullable:!0}),(0,tu.serialize)(),E4("design:type",JJ.CoreDate)],dg.prototype,"metadataModifiedAt",void 0);Zb([(0,tu.validate)({nullable:!0}),(0,tu.serialize)(),E4("design:type",JJ.CoreDate)],dg.prototype,"wasReadAt",void 0);Pm.Message=dg=Zb([(0,tu.type)("Message")],dg)});var SCe=N(Nm=>{"use strict";var Fte=Nm&&Nm.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},BCe=Nm&&Nm.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(Nm,"__esModule",{value:!0});Nm.SendMessageParameters=void 0;var qm=nt(),NJt=_t(),MJt=Iq(),Dq,Qq=(Dq=class extends qm.Serializable{static from(e){return this.fromAny(e)}},d(Dq,"SendMessageParameters"),Dq);Nm.SendMessageParameters=Qq;Fte([(0,qm.validate)(),(0,qm.serialize)({type:NJt.CoreAddress}),BCe("design:type",Array)],Qq.prototype,"recipients",void 0);Fte([(0,qm.validate)(),(0,qm.serialize)(),BCe("design:type",qm.Serializable)],Qq.prototype,"content",void 0);Fte([(0,qm.validate)({nullable:!0}),(0,qm.serialize)({type:MJt.File}),BCe("design:type",Array)],Qq.prototype,"attachments",void 0);Nm.SendMessageParameters=Qq=Fte([(0,qm.type)("SendMessageParameters")],Qq)});var DCe=N(Mm=>{"use strict";var HJ=Mm&&Mm.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},Ute=Mm&&Mm.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(Mm,"__esModule",{value:!0});Mm.MessageContentWrapper=void 0;var Ff=nt(),Q$e=_t(),jJt=TJ(),Oq,R4=(Oq=class extends Ff.Serializable{constructor(){super(...arguments),this.attachments=[]}static preFrom(e){return e.attachments||(e.attachments=[]),e}static from(e){return this.fromAny(e)}},d(Oq,"MessageContentWrapper"),Oq);Mm.MessageContentWrapper=R4;HJ([(0,Ff.validate)(),(0,Ff.serialize)({type:jJt.FileReference}),Ute("design:type",Array)],R4.prototype,"attachments",void 0);HJ([(0,Ff.validate)(),(0,Ff.serialize)(),Ute("design:type",Ff.Serializable)],R4.prototype,"content",void 0);HJ([(0,Ff.validate)(),(0,Ff.serialize)(),Ute("design:type",Q$e.CoreDate)],R4.prototype,"createdAt",void 0);HJ([(0,Ff.validate)(),(0,Ff.serialize)({type:Q$e.CoreAddress}),Ute("design:type",Array)],R4.prototype,"recipients",void 0);Mm.MessageContentWrapper=R4=HJ([(0,Ff.type)("MessageContentWrapper")],R4)});var xte=N(jm=>{"use strict";var GJ=jm&&jm.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},kte=jm&&jm.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(jm,"__esModule",{value:!0});jm.MessageEnvelopeRecipient=void 0;var pg=nt(),QCe=_t(),TJt=Ci(),Pq,B4=(Pq=class extends pg.Serializable{static from(e){return this.fromAny(e)}},d(Pq,"MessageEnvelopeRecipient"),Pq);jm.MessageEnvelopeRecipient=B4;GJ([(0,pg.validate)(),(0,pg.serialize)(),kte("design:type",QCe.CoreAddress)],B4.prototype,"address",void 0);GJ([(0,pg.validate)(),(0,pg.serialize)(),kte("design:type",TJt.CryptoCipher)],B4.prototype,"encryptedKey",void 0);GJ([(0,pg.validate)({nullable:!0}),(0,pg.serialize)(),kte("design:type",QCe.CoreDate)],B4.prototype,"receivedAt",void 0);GJ([(0,pg.validate)({nullable:!0}),(0,pg.serialize)(),kte("design:type",QCe.CoreId)],B4.prototype,"receivedByDevice",void 0);jm.MessageEnvelopeRecipient=B4=GJ([(0,pg.type)("MessageEnvelopeRecipient")],B4)});var OCe=N(Tm=>{"use strict";var ew=Tm&&Tm.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},S4=Tm&&Tm.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(Tm,"__esModule",{value:!0});Tm.MessageEnvelope=void 0;var Cc=nt(),Nq=_t(),O$e=Ci(),FJt=xte(),qq,hg=(qq=class extends Cc.Serializable{static from(e){return this.fromAny(e)}static mapToJSON(e){let t={};for(let[n,u]of e.entries()){let a=n.serialize(),h=u.serialize();t[a]=h}return t}static deserializeMap(e){let t=new Map;for(let n in e){let u=e[n],a=Nq.CoreAddress.deserialize(n),h=O$e.CryptoCipher.deserialize(u);t.set(a,h)}return t}},d(qq,"MessageEnvelope"),qq);Tm.MessageEnvelope=hg;ew([(0,Cc.validate)(),(0,Cc.serialize)(),S4("design:type",Nq.CoreId)],hg.prototype,"id",void 0);ew([(0,Cc.validate)(),(0,Cc.serialize)(),S4("design:type",Nq.CoreDate)],hg.prototype,"createdAt",void 0);ew([(0,Cc.validate)(),(0,Cc.serialize)(),S4("design:type",Nq.CoreAddress)],hg.prototype,"createdBy",void 0);ew([(0,Cc.validate)(),(0,Cc.serialize)(),S4("design:type",Nq.CoreId)],hg.prototype,"createdByDevice",void 0);ew([(0,Cc.validate)(),(0,Cc.serialize)({type:FJt.MessageEnvelopeRecipient}),S4("design:type",Array)],hg.prototype,"recipients",void 0);ew([(0,Cc.validate)(),(0,Cc.serialize)(),S4("design:type",O$e.CryptoCipher)],hg.prototype,"cipher",void 0);ew([(0,Cc.validate)(),(0,Cc.serialize)({type:Nq.CoreId}),S4("design:type",Array)],hg.prototype,"attachments",void 0);Tm.MessageEnvelope=hg=ew([(0,Cc.type)("MessageEnvelope")],hg)});var Jte=N(Fm=>{"use strict";var PCe=Fm&&Fm.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},P$e=Fm&&Fm.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(Fm,"__esModule",{value:!0});Fm.MessageSignature=void 0;var jq=nt(),UJt=_t(),kJt=Ci(),Mq,KJ=(Mq=class extends jq.Serializable{static from(e){return this.fromAny(e)}},d(Mq,"MessageSignature"),Mq);Fm.MessageSignature=KJ;PCe([(0,jq.validate)(),(0,jq.serialize)(),P$e("design:type",UJt.CoreAddress)],KJ.prototype,"recipient",void 0);PCe([(0,jq.validate)(),(0,jq.serialize)({enforceString:!0}),P$e("design:type",kJt.CryptoSignature)],KJ.prototype,"signature",void 0);Fm.MessageSignature=KJ=PCe([(0,jq.type)("MessageSignature")],KJ)});var NCe=N(Um=>{"use strict";var qCe=Um&&Um.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},q$e=Um&&Um.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(Um,"__esModule",{value:!0});Um.MessageSigned=void 0;var Fq=nt(),xJt=Jte(),Tq,zJ=(Tq=class extends Fq.Serializable{static from(e){return this.fromAny(e)}},d(Tq,"MessageSigned"),Tq);Um.MessageSigned=zJ;qCe([(0,Fq.validate)(),(0,Fq.serialize)({type:xJt.MessageSignature}),q$e("design:type",Array)],zJ.prototype,"signatures",void 0);qCe([(0,Fq.validate)(),(0,Fq.serialize)(),q$e("design:type",String)],zJ.prototype,"message",void 0);Um.MessageSigned=zJ=qCe([(0,Fq.type)("MessageSigned")],zJ)});var xCe=N(tw=>{"use strict";var D4=tw&&tw.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},_o=tw&&tw.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(tw,"__esModule",{value:!0});tw.MessageController=void 0;var Q4=Ft(),Ma=_t(),km=Ci(),Lte=bi(),ma=Ki(),JJt=XA(),N$e=Wy(),MCe=Ku(),M$e=Ste(),LJt=Iq(),HJt=Pte(),U$e=d4(),j$e=a4(),GJt=RCe(),T$e=Tte(),jCe=Mte(),Xu=LJ(),KJt=SCe(),TCe=DCe(),UCe=OCe(),F$e=xte(),zJt=Jte(),FCe=NCe(),kCe=class kCe extends N$e.TransportController{constructor(e){super(N$e.ControllerName.Message,e),this.relationships=e.relationships}async init(){return await super.init(),this.secrets=new HJt.RelationshipSecretController(this.parent),await this.secrets.init(),this.client=new GJt.MessageClient(this.config,this.parent.authenticator,this.transport.correlator),this.messages=await this.parent.getSynchronizedCollection(JJt.DbCollectionName.Messages),this}async getMessages(e){let t=await this.messages.find(e);return this.parseArray(t,Xu.Message)}async getMessagesByRelationshipId(e){return await this.getMessages({["".concat((0,Lte.nameof)(t=>t.cache),".").concat((0,Lte.nameof)(t=>t.recipients),".").concat((0,Lte.nameof)(t=>t.relationshipId))]:e.toString()})}async cleanupMessagesOfDecomposedRelationship(e){let t=await this.getMessagesByRelationshipId(e.id);for(let n of t)await this.cleanupMessageOfDecomposedRelationship(n.id,e)}async cleanupMessageOfDecomposedRelationship(e,t){let n=await this.messages.read(e.toString()),u=Xu.Message.from(n);if(!u.isOwn||u.cache.recipients.length===1){await this.messages.delete(u);return}let a=u.cache.recipients.find(g=>{var P;return(P=g.relationshipId)==null?void 0:P.equals(t.id)});if(!a){this.log.warn("Recipient not found in message ".concat(u.id.toString()));return}let h=await M$e.IdentityUtil.createAddress({algorithm:1,publicKey:km.CoreBuffer.fromUtf8("deleted identity")},new URL(this.parent.config.baseUrl).hostname);if(a.address=h,a.relationshipId=void 0,u.cache.recipients.every(g=>g.address.equals(h))){await this.messages.delete(u);return}await this.messages.update(n,u)}async getMessagesByAddress(e){let t=await this.parent.relationships.getActiveRelationshipToIdentity(e);if(!t)throw ma.TransportCoreErrors.messages.missingOrInactiveRelationship(e.toString());return await this.getMessagesByRelationshipId(t.id)}async getReceivedMessages(){return await this.getMessages({[(0,Lte.nameof)(e=>e.isOwn)]:!1})}async getMessage(e){let t=await this.messages.read(e.toString());return t?Xu.Message.from(t):void 0}async updateCache(e){if(e.length<1)return[];let t=(await this.client.getMessages({ids:e})).value,n=[];try{for(var u=Hc(t),a,h,g;a=!(h=await u.next()).done;a=!1){let P=h.value;n.push(this.updateCacheOfExistingMessageInDb(P.id,P))}}catch(h){g=[h]}finally{try{a&&(h=u.return)&&await h.call(u)}finally{if(g)throw g[0]}}return await Promise.all(n)}async fetchCaches(e){if(e.length===0)return[];let n=(await(await this.client.getMessages({ids:e.map(a=>a.toString())})).value.collect()).map(async a=>{let h=await this.messages.read(a.id);if(!h){this._log.error("Message '".concat(a.id,"' not found in local database and the cache fetching was therefore skipped. This should not happen and might be a bug in the application logic."));return}let g=Xu.Message.from(h),P=this.getEnvelopeFromBackboneGetMessagesResponse(a),I=(await this.decryptMessage(P,g.secretKey))[0];return{id:Ma.CoreId.from(a.id),cache:I}});return(await Promise.all(n)).filter(a=>a!==void 0)}async updateCacheOfExistingMessageInDb(e,t){let n=await this.messages.read(e);if(!n)throw ma.TransportCoreErrors.general.recordNotFound(Xu.Message,e);let u=Xu.Message.from(n);return await this.updateCacheOfMessage(u,t),await this.messages.update(n,u),u}async updateCacheOfMessage(e,t){let n=e.id.toString();t||(t=(await this.client.getMessage(n)).value);let u=this.getEnvelopeFromBackboneGetMessagesResponse(t),[a,h]=await this.decryptMessage(u,e.secretKey);e.secretKey=h,e.setCache(a)}async loadPeerMessage(e){let t=(await this.client.getMessage(e.toString())).value,n=this.getEnvelopeFromBackboneGetMessagesResponse(t),[u,a,h]=await this.decryptMessage(n);if(!h)throw ma.TransportCoreErrors.general.recordNotFound(U$e.Relationship,n.id.toString());let g=Xu.Message.from({id:n.id,isOwn:!1,secretKey:a});return g.setCache(u),await this.messages.create(g),g}getEnvelopeFromBackboneGetMessagesResponse(e){let t=[];for(let u of e.recipients){let a=F$e.MessageEnvelopeRecipient.from({encryptedKey:km.CryptoCipher.fromBase64(u.encryptedKey),address:Ma.CoreAddress.from(u.address),receivedAt:u.receivedAt?Ma.CoreDate.from(u.receivedAt):void 0,receivedByDevice:u.receivedByDevice?Ma.CoreId.from(u.receivedByDevice):void 0});t.push(a)}return UCe.MessageEnvelope.from({id:Ma.CoreId.from(e.id),createdAt:Ma.CoreDate.from(e.createdAt),createdBy:Ma.CoreAddress.from(e.createdBy),createdByDevice:Ma.CoreId.from(e.createdByDevice),cipher:km.CryptoCipher.fromBase64(e.body),attachments:e.attachments,recipients:t})}async setMessageMetadata(e,t){let n=e instanceof Ma.CoreId?e.toString():e.id.toString(),u=await this.messages.read(n);if(!u)throw ma.TransportCoreErrors.general.recordNotFound(Xu.Message,n.toString());let a=Xu.Message.from(u);return a.setMetadata(t),await this.messages.update(u,a),a}async markMessageAsRead(e){let t=await this.messages.read(e.toString());if(!t)throw ma.TransportCoreErrors.general.recordNotFound(Xu.Message,e.toString());let n=Xu.Message.from(t);return n.wasReadAt||(n.wasReadAt=Ma.CoreDate.utc(),await this.messages.update(t,n),this.eventBus.publish(new MCe.MessageWasReadAtChangedEvent(this.parent.identity.address.toString(),n))),n}async markMessageAsUnread(e){let t=await this.messages.read(e.toString());if(!t)throw ma.TransportCoreErrors.general.recordNotFound(Xu.Message,e.toString());let n=Xu.Message.from(t);return n.wasReadAt&&(n.wasReadAt=void 0,await this.messages.update(t,n),this.eventBus.publish(new MCe.MessageWasReadAtChangedEvent(this.parent.identity.address.toString(),n))),n}async sendMessage(e){let t=KJt.SendMessageParameters.from(e);t.attachments||(t.attachments=[]);let n=await ma.CoreCrypto.generateSecretKey(),u=n.serialize(!1),a=[],h=[];for(let Rt of t.recipients){let Se=await this.relationships.getActiveRelationshipToIdentity(Rt);if(!Se)throw ma.TransportCoreErrors.messages.missingOrInactiveRelationship(Rt.toString());let Lr=await this.secrets.encrypt(Se.relationshipSecretId,u);h.push(F$e.MessageEnvelopeRecipient.from({address:Rt,encryptedKey:Lr})),a.push(Rt)}let g=[],P=[];for(let Rt of t.attachments){let Se=LJt.File.from(Rt);P.push(Se.toFileReference()),g.push(Se.id)}let X=TCe.MessageContentWrapper.from({content:t.content,recipients:a,createdAt:Ma.CoreDate.utc(),attachments:P}).serialize(),ge=km.CoreBuffer.fromUtf8(X),Re=[],je={};for(let Rt of t.recipients){let Se=await this.relationships.getActiveRelationshipToIdentity(Ma.CoreAddress.from(Rt));if(!Se)throw ma.TransportCoreErrors.messages.missingOrInactiveRelationship(Rt.toString());let Lr=await this.secrets.sign(Se.relationshipSecretId,ge),Er=zJt.MessageSignature.from({recipient:Rt,signature:Lr});Re.push(Er),je[Rt.toString()]=Se.id}let it=FCe.MessageSigned.from({message:X,signatures:Re}).serialize(),Te=await ma.CoreCrypto.encrypt(km.CoreBuffer.fromUtf8(it),n),Je=h.map(Rt=>({address:Rt.address.toString(),encryptedKey:Rt.encryptedKey.toBase64()})),be=g.map(Rt=>({id:Rt.id})),Ut=(await this.client.createMessage({attachments:be,body:Te.toBase64(),recipients:Je})).value,st=h.map(Rt=>jCe.CachedMessageRecipient.from({address:Rt.address,encryptedKey:Rt.encryptedKey,receivedAt:Rt.receivedAt,receivedByDevice:Rt.receivedByDevice,relationshipId:je[Rt.address.toString()]})),We=T$e.CachedMessage.from({content:t.content,createdAt:Ma.CoreDate.from(Ut.createdAt),createdBy:this.parent.identity.identity.address,createdByDevice:this.parent.activeDevice.id,recipients:st,attachments:g,receivedByEveryone:!1}),Fe=Xu.Message.from({id:Ma.CoreId.from(Ut.id),secretKey:n,cache:We,cachedAt:Ma.CoreDate.utc(),isOwn:!0});return await this.messages.create(Fe),this.eventBus.publish(new MCe.MessageSentEvent(this.parent.identity.address.toString(),Fe)),Fe}async decryptOwnEnvelope(e,t){this.log.trace("Decrypting own envelope with id ".concat(e.id.toString(),"..."));let n=await ma.CoreCrypto.decrypt(e.cipher,t),u=FCe.MessageSigned.deserialize(n.toUtf8());return TCe.MessageContentWrapper.from(JSON.parse(u.message))}async decryptPeerEnvelope(e,t){var je,Ie;let n=(je=e.recipients.find(it=>this.parent.identity.isMe(it.address)))==null?void 0:je.encryptedKey;if(!n)throw ma.TransportCoreErrors.messages.ownAddressNotInList(e.id.toString());let u=await this.secrets.decryptPeer(t.relationshipSecretId,n,!0),a=km.CryptoSecretKey.deserialize(u.toUtf8()),h=await ma.CoreCrypto.decrypt(e.cipher,a),g=FCe.MessageSigned.deserialize(h.toUtf8()),P=(Ie=g.signatures.find(it=>this.parent.identity.isMe(it.recipient)))==null?void 0:Ie.signature;if(!P)throw ma.TransportCoreErrors.messages.signatureListMismatch(e.id.toString());let I=TCe.MessageContentWrapper.from(JSON.parse(g.message));g.signatures.length!==I.recipients.length&&this.log.debug("Number of signatures does not match number of recipients from envelope ".concat(e.id,"."));let X=km.CoreBuffer.fromUtf8(g.message);if(!await this.secrets.verifyPeer(t.relationshipSecretId,X,P))throw ma.TransportCoreErrors.messages.signatureNotValid();if(I.recipients.length!==e.recipients.length&&this.log.debug("Number of signed recipients within the message does not match number of recipients from envelope ".concat(e.id,".")),I.recipients.length!==g.signatures.length&&this.log.debug("Number of signed recipients within the message does not match number of signatures from envelope ".concat(e.id,".")),!I.recipients.some(it=>this.parent.identity.isMe(it)))throw ma.TransportCoreErrors.messages.plaintextMismatch(e.id.toString());return[I,a]}async decryptMessage(e,t){this.log.trace("Decrypting MessageEnvelope with id ".concat(e.id,"..."));let n,u,a=[],h;if(this.parent.identity.isMe(e.createdBy)){if(!t)throw new ma.TransportError("The own message (".concat(e.id.toString(),") could not be decrypted, because no secret key was passed for it."));u=t,n=await this.decryptOwnEnvelope(e,t);let X=await M$e.IdentityUtil.createAddress({algorithm:1,publicKey:km.CoreBuffer.fromUtf8("deleted identity")},new URL(this.parent.config.baseUrl).hostname);for(let ge of e.recipients){let Re=await this.relationships.getRelationshipToIdentity(ge.address);((Re==null?void 0:Re.status)===j$e.RelationshipStatus.Rejected||(Re==null?void 0:Re.status)===j$e.RelationshipStatus.Revoked)&&(Re=void 0),a.push(jCe.CachedMessageRecipient.from({address:Re?ge.address:X,encryptedKey:ge.encryptedKey,receivedAt:ge.receivedAt,receivedByDevice:ge.receivedByDevice,relationshipId:Re==null?void 0:Re.id}))}}else{if(h=await this.relationships.getActiveRelationshipToIdentity(e.createdBy),!h)throw ma.TransportCoreErrors.messages.missingOrInactiveRelationship(e.createdBy.toString());let[X,ge]=await this.decryptPeerEnvelope(e,h);n=X,u=ge;let Re=e.recipients.find(je=>this.parent.identity.isMe(je.address));a.push(jCe.CachedMessageRecipient.from({address:Re.address,encryptedKey:Re.encryptedKey,receivedAt:Re.receivedAt,receivedByDevice:Re.receivedByDevice,relationshipId:h.id}))}this.log.trace("Message is valid. Fetching attachments for message...");let g=[],P=[];for(let X of n.attachments)P.push(this.parent.files.getOrLoadFileByReference(X)),g.push(X.id);return await Promise.all(P),this.log.trace("Attachments fetched. Creating message..."),[T$e.CachedMessage.from({createdBy:e.createdBy,createdByDevice:e.createdByDevice,recipients:a,attachments:g,content:n.content,createdAt:e.createdAt,receivedByEveryone:!1}),u,h]}};d(kCe,"MessageController");var yg=kCe;tw.MessageController=yg;D4([(0,Q4.log)(),_o("design:type",Function),_o("design:paramtypes",[Ma.CoreAddress]),_o("design:returntype",Promise)],yg.prototype,"getMessagesByAddress",null);D4([(0,Q4.log)(),_o("design:type",Function),_o("design:paramtypes",[String,Object]),_o("design:returntype",Promise)],yg.prototype,"updateCacheOfExistingMessageInDb",null);D4([(0,Q4.log)(),_o("design:type",Function),_o("design:paramtypes",[Ma.CoreId]),_o("design:returntype",Promise)],yg.prototype,"loadPeerMessage",null);D4([(0,Q4.log)(),_o("design:type",Function),_o("design:paramtypes",[Object,Object]),_o("design:returntype",Promise)],yg.prototype,"setMessageMetadata",null);D4([(0,Q4.log)(),_o("design:type",Function),_o("design:paramtypes",[Object]),_o("design:returntype",Promise)],yg.prototype,"sendMessage",null);D4([(0,Q4.log)(),_o("design:type",Function),_o("design:paramtypes",[UCe.MessageEnvelope,U$e.Relationship]),_o("design:returntype",Promise)],yg.prototype,"decryptPeerEnvelope",null);D4([(0,Q4.log)(),_o("design:type",Function),_o("design:paramtypes",[UCe.MessageEnvelope,km.CryptoSecretKey]),_o("design:returntype",Promise)],yg.prototype,"decryptMessage",null)});var HCe=N(Hte=>{"use strict";Object.defineProperty(Hte,"__esModule",{value:!0});Hte.RelationshipTemplateClient=void 0;var YJt=Ki(),LCe=class LCe extends YJt.RESTClientAuthenticate{async getRelationshipTemplates(e){return await this.getPaged("/api/v1/RelationshipTemplates",e)}async getRelationshipTemplate(e){return await this.get("/api/v1/RelationshipTemplates/".concat(e))}async deleteRelationshipTemplate(e){return await this.delete("/api/v1/RelationshipTemplates/".concat(e))}async createRelationshipTemplate(e){return await this.post("/api/v1/RelationshipTemplates",e)}};d(LCe,"RelationshipTemplateClient");var JCe=LCe;Hte.RelationshipTemplateClient=JCe});var KCe=N(Jm=>{"use strict";var Gte=Jm&&Jm.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},GCe=Jm&&Jm.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(Jm,"__esModule",{value:!0});Jm.SendRelationshipTemplateParameters=void 0;var xm=nt(),VJt=_t(),$Jt=HP(),Uq,kq=(Uq=class extends xm.Serializable{static from(e){return this.fromAny(e)}},d(Uq,"SendRelationshipTemplateParameters"),Uq);Jm.SendRelationshipTemplateParameters=kq;Gte([(0,xm.validate)(),(0,xm.serialize)(),GCe("design:type",xm.Serializable)],kq.prototype,"content",void 0);Gte([(0,xm.validate)(),(0,xm.serialize)(),GCe("design:type",VJt.CoreDate)],kq.prototype,"expiresAt",void 0);Gte([(0,xm.validate)({nullable:!0,customValidator:$Jt.validateMaxNumberOfAllocations}),(0,xm.serialize)(),GCe("design:type",Number)],kq.prototype,"maxNumberOfAllocations",void 0);Jm.SendRelationshipTemplateParameters=kq=Gte([(0,xm.type)("SendRelationshipTemplateParameters")],kq)});var YCe=N(Hm=>{"use strict";var Kte=Hm&&Hm.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},zCe=Hm&&Hm.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(Hm,"__esModule",{value:!0});Hm.RelationshipTemplateContentWrapper=void 0;var Lm=nt(),WJt=nm(),XJt=SJ(),xq,Jq=(xq=class extends Lm.Serializable{static from(e){return this.fromAny(e)}},d(xq,"RelationshipTemplateContentWrapper"),xq);Hm.RelationshipTemplateContentWrapper=Jq;Kte([(0,Lm.validate)(),(0,Lm.serialize)(),zCe("design:type",WJt.Identity)],Jq.prototype,"identity",void 0);Kte([(0,Lm.validate)(),(0,Lm.serialize)(),zCe("design:type",XJt.RelationshipTemplatePublicKey)],Jq.prototype,"templateKey",void 0);Kte([(0,Lm.validate)(),(0,Lm.serialize)(),zCe("design:type",Lm.Serializable)],Jq.prototype,"content",void 0);Hm.RelationshipTemplateContentWrapper=Jq=Kte([(0,Lm.type)("RelationshipTemplateContentWrapper")],Jq)});var $Ce=N(Gm=>{"use strict";var VCe=Gm&&Gm.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},k$e=Gm&&Gm.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(Gm,"__esModule",{value:!0});Gm.RelationshipTemplateSigned=void 0;var Hq=nt(),ZJt=Ci(),Lq,YJ=(Lq=class extends Hq.Serializable{static from(e){return this.fromAny(e)}},d(Lq,"RelationshipTemplateSigned"),Lq);Gm.RelationshipTemplateSigned=YJ;VCe([(0,Hq.validate)(),(0,Hq.serialize)(),k$e("design:type",String)],YJ.prototype,"serializedTemplate",void 0);VCe([(0,Hq.validate)(),(0,Hq.serialize)(),k$e("design:type",ZJt.CryptoSignature)],YJ.prototype,"deviceSignature",void 0);Gm.RelationshipTemplateSigned=YJ=VCe([(0,Hq.type)("RelationshipTemplateSigned")],YJ)});var eve=N(rw=>{"use strict";var WCe=rw&&rw.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},Ym=rw&&rw.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(rw,"__esModule",{value:!0});rw.RelationshipTemplateController=void 0;var XCe=Ft(),Km=_t(),$J=Ci(),VJ=Ki(),eLt=XA(),x$e=Wy(),J$e=Ku(),tLt=HCe(),L$e=HP(),zm=l4(),rLt=KCe(),H$e=YCe(),iLt=Jee(),G$e=$Ce(),ZCe=class ZCe extends x$e.TransportController{constructor(e,t,n){super(n||x$e.ControllerName.RelationshipTemplate,e),this.secrets=t,this.client=new tLt.RelationshipTemplateClient(this.config,this.parent.authenticator,this.transport.correlator)}async init(){return await super.init(),this.templates=await this.parent.getSynchronizedCollection(eLt.DbCollectionName.RelationshipTemplates),this}async sendRelationshipTemplate(e){e=rLt.SendRelationshipTemplateParameters.from(e);let t=await this.secrets.createTemplateKey(),n=H$e.RelationshipTemplateContentWrapper.from({content:e.content,identity:this.parent.identity.identity,templateKey:t}),u=await VJ.CoreCrypto.generateSecretKey(),a=n.serialize(),h=$J.CoreBuffer.fromUtf8(a),g=await this.parent.identity.sign(h),P=G$e.RelationshipTemplateSigned.from({deviceSignature:g,serializedTemplate:a}),I=$J.CoreBuffer.fromUtf8(P.serialize()),X=await VJ.CoreCrypto.encrypt(I,u),ge=(await this.client.createRelationshipTemplate({expiresAt:e.expiresAt.toString(),maxNumberOfAllocations:e.maxNumberOfAllocations,content:X.toBase64()})).value,Re=L$e.CachedRelationshipTemplate.from({content:e.content,createdAt:Km.CoreDate.from(ge.createdAt),createdBy:this.parent.identity.address,createdByDevice:this.parent.activeDevice.id,expiresAt:e.expiresAt,identity:this.parent.identity.identity,maxNumberOfAllocations:e.maxNumberOfAllocations,templateKey:t}),je=zm.RelationshipTemplate.from({id:Km.CoreId.from(ge.id),secretKey:u,isOwn:!0,cache:Re,cachedAt:Km.CoreDate.utc()});return await this.templates.create(je),je}async deleteRelationshipTemplate(e){let t=await this.client.deleteRelationshipTemplate(e.id.toString());if(t.isError)throw t.error;await this.templates.delete(e)}async getRelationshipTemplates(e){let t=await this.templates.find(e);return this.parseArray(t,zm.RelationshipTemplate)}async updateCache(e){if(e.length<1)return[];let t=(await this.client.getRelationshipTemplates({ids:e})).value,n=[];try{for(var u=Hc(t),a,h,g;a=!(h=await u.next()).done;a=!1){let P=h.value;n.push(this.updateCacheOfExistingTemplateInDb(P.id,P))}}catch(h){g=[h]}finally{try{a&&(h=u.return)&&await h.call(u)}finally{if(g)throw g[0]}}return await Promise.all(n)}async fetchCaches(e){if(e.length===0)return[];let n=(await(await this.client.getRelationshipTemplates({ids:e.map(a=>a.id)})).value.collect()).map(async a=>{let h=await this.templates.read(a.id);if(!h){this._log.error("Template '".concat(a.id,"' not found in local database and the cache fetching was therefore skipped. This should not happen and might be a bug in the application logic."));return}let g=zm.RelationshipTemplate.from(h);return{id:Km.CoreId.from(a.id),cache:await this.decryptRelationshipTemplate(a,g.secretKey)}});return(await Promise.all(n)).filter(a=>a!==void 0)}async updateCacheOfExistingTemplateInDb(e,t){let n=await this.templates.read(e);if(!n)throw VJ.TransportCoreErrors.general.recordNotFound(zm.RelationshipTemplate,e);let u=zm.RelationshipTemplate.from(n);return await this.updateCacheOfTemplate(u,t),await this.templates.update(n,u),u}async updateCacheOfTemplate(e,t){t||(t=(await this.client.getRelationshipTemplate(e.id.toString())).value);let n=await this.decryptRelationshipTemplate(t,e.secretKey);e.setCache(n),e.isOwn=this.parent.identity.isMe(n.createdBy)}async decryptRelationshipTemplate(e,t){var I;let n=$J.CryptoCipher.fromBase64(e.content),u=await this.secrets.decryptTemplate(n,t),a=G$e.RelationshipTemplateSigned.deserialize(u.toUtf8()),h=H$e.RelationshipTemplateContentWrapper.deserialize(a.serializedTemplate);if(!await this.secrets.verifyTemplate($J.CoreBuffer.fromUtf8(a.serializedTemplate),a.deviceSignature,h.identity.publicKey))throw VJ.TransportCoreErrors.general.signatureNotValid("template");return L$e.CachedRelationshipTemplate.from({content:h.content,createdBy:Km.CoreAddress.from(e.createdBy),createdByDevice:Km.CoreId.from(e.createdByDevice),createdAt:Km.CoreDate.from(e.createdAt),expiresAt:e.expiresAt?Km.CoreDate.from(e.expiresAt):void 0,identity:h.identity,maxNumberOfAllocations:(I=e.maxNumberOfAllocations)!=null?I:void 0,templateKey:h.templateKey})}async getRelationshipTemplate(e){let t=await this.templates.read(e.toString());if(t)return zm.RelationshipTemplate.from(t)}async setRelationshipTemplateMetadata(e,t){let n=e instanceof Km.CoreId?e.toString():e.id.toString(),u=await this.templates.read(n);if(!u)throw VJ.TransportCoreErrors.general.recordNotFound(zm.RelationshipTemplate,n.toString());let a=zm.RelationshipTemplate.from(u);return a.setMetadata(t),await this.templates.update(u,a),a}async loadPeerRelationshipTemplateByTruncated(e){let t=iLt.RelationshipTemplateReference.fromTruncated(e);return await this.loadPeerRelationshipTemplateByReference(t)}async loadPeerRelationshipTemplateByReference(e){return await this.loadPeerRelationshipTemplate(e.id,e.key)}async loadPeerRelationshipTemplate(e,t){if(await this.templates.read(e.toString())){let a=await this.updateCacheOfExistingTemplateInDb(e.toString());return a.isOwn||this.eventBus.publish(new J$e.PeerRelationshipTemplateLoadedEvent(this.parent.identity.address.toString(),a)),a}let u=zm.RelationshipTemplate.from({id:e,secretKey:t,isOwn:!1});return await this.updateCacheOfTemplate(u),await this.templates.create(u),this.eventBus.publish(new J$e.PeerRelationshipTemplateLoadedEvent(this.parent.identity.address.toString(),u)),u}async cleanupTemplatesOfDecomposedRelationship(e){let t=e.cache.template;(!t.isOwn||t.cache.maxNumberOfAllocations===1)&&await this.templates.delete(t);let n=await this.getRelationshipTemplates({"cache.createdBy":e.peer.address.toString()});for(let u of n)await this.templates.delete(u)}};d(ZCe,"RelationshipTemplateController");var Gq=ZCe;rw.RelationshipTemplateController=Gq;WCe([(0,XCe.log)(),Ym("design:type",Function),Ym("design:paramtypes",[String,Object]),Ym("design:returntype",Promise)],Gq.prototype,"updateCacheOfExistingTemplateInDb",null);WCe([(0,XCe.log)(),Ym("design:type",Function),Ym("design:paramtypes",[Object,$J.CryptoSecretKey]),Ym("design:returntype",Promise)],Gq.prototype,"decryptRelationshipTemplate",null);WCe([(0,XCe.log)(),Ym("design:type",Function),Ym("design:paramtypes",[Object,Object]),Ym("design:returntype",Promise)],Gq.prototype,"setRelationshipTemplateMetadata",null)});var ive=N(zte=>{"use strict";Object.defineProperty(zte,"__esModule",{value:!0});zte.RelationshipClient=void 0;var nLt=XS(),rve=class rve extends nLt.RESTClientAuthenticate{async createRelationship(e){return await this.post("/api/v1/Relationships",e)}async acceptRelationship(e,t){return await this.put("/api/v1/Relationships/".concat(e,"/Accept"),t)}async rejectRelationship(e){return await this.put("/api/v1/Relationships/".concat(e,"/Reject"),{})}async revokeRelationship(e){return await this.put("/api/v1/Relationships/".concat(e,"/Revoke"),{})}async terminateRelationship(e){return await this.put("/api/v1/Relationships/".concat(e,"/Terminate"),{})}async reactivateRelationship(e){return await this.put("/api/v1/Relationships/".concat(e,"/Reactivate"),{})}async acceptRelationshipReactivation(e){return await this.put("/api/v1/Relationships/".concat(e,"/Reactivate/Accept"),{})}async rejectRelationshipReactivation(e){return await this.put("/api/v1/Relationships/".concat(e,"/Reactivate/Reject"),{})}async revokeRelationshipReactivation(e){return await this.put("/api/v1/Relationships/".concat(e,"/Reactivate/Revoke"),{})}async decomposeRelationship(e){return await this.put("/api/v1/Relationships/".concat(e,"/Decompose"),{})}async getRelationships(e){return await this.getPaged("/api/v1/Relationships",e)}async getRelationship(e){return await this.get("/api/v1/Relationships/".concat(e))}};d(rve,"RelationshipClient");var tve=rve;zte.RelationshipClient=tve});var sve=N(Vm=>{"use strict";var nve=Vm&&Vm.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},K$e=Vm&&Vm.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(Vm,"__esModule",{value:!0});Vm.SendRelationshipParameters=void 0;var O4=nt(),sLt=l4(),Kq,WJ=(Kq=class extends O4.Serializable{static from(e){return this.fromAny(e)}},d(Kq,"SendRelationshipParameters"),Kq);Vm.SendRelationshipParameters=WJ;nve([(0,O4.validate)(),(0,O4.serialize)(),K$e("design:type",O4.Serializable)],WJ.prototype,"creationContent",void 0);nve([(0,O4.validate)(),(0,O4.serialize)(),K$e("design:type",sLt.RelationshipTemplate)],WJ.prototype,"template",void 0);Vm.SendRelationshipParameters=WJ=nve([(0,O4.type)("SendRelationshipParameters")],WJ)});var ave=N($m=>{"use strict";var ove=$m&&$m.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},z$e=$m&&$m.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty($m,"__esModule",{value:!0});$m.RelationshipCreationContentCipher=void 0;var P4=nt(),XJ=Ci(),zq,ZJ=(zq=class extends P4.Serializable{static from(e){return this.fromAny(e)}static fromBase64(e){let t=XJ.CoreBuffer.fromBase64URL(e).toUtf8();return this.deserialize(t)}toBase64(){return XJ.CoreBuffer.fromUtf8(this.serialize()).toBase64URL()}static fromBase64Unknown(e){let t=XJ.CoreBuffer.fromBase64URL(e).toUtf8();return P4.Serializable.deserializeUnknown(t)}},d(zq,"RelationshipCreationContentCipher"),zq);$m.RelationshipCreationContentCipher=ZJ;ove([(0,P4.validate)(),(0,P4.serialize)(),z$e("design:type",XJ.CryptoCipher)],ZJ.prototype,"cipher",void 0);ove([(0,P4.validate)(),(0,P4.serialize)(),z$e("design:type",XJ.CryptoRelationshipPublicRequest)],ZJ.prototype,"publicCreationContentCrypto",void 0);$m.RelationshipCreationContentCipher=ZJ=ove([(0,P4.type)("RelationshipCreationContentCipher")],ZJ)});var uve=N(Wm=>{"use strict";var Yte=Wm&&Wm.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},cve=Wm&&Wm.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(Wm,"__esModule",{value:!0});Wm.RelationshipCreationContentSigned=void 0;var iw=nt(),Y$e=Ci(),Yq,Vq=(Yq=class extends iw.Serializable{static from(e){return this.fromAny(e)}},d(Yq,"RelationshipCreationContentSigned"),Yq);Wm.RelationshipCreationContentSigned=Vq;Yte([(0,iw.validate)(),(0,iw.serialize)(),cve("design:type",String)],Vq.prototype,"serializedCreationContent",void 0);Yte([(0,iw.validate)(),(0,iw.serialize)(),cve("design:type",Y$e.CryptoSignature)],Vq.prototype,"deviceSignature",void 0);Yte([(0,iw.validate)(),(0,iw.serialize)(),cve("design:type",Y$e.CryptoSignature)],Vq.prototype,"relationshipSignature",void 0);Wm.RelationshipCreationContentSigned=Vq=Yte([(0,iw.type)("RelationshipCreationContentSigned")],Vq)});var Ave=N(Zm=>{"use strict";var Vte=Zm&&Zm.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},lve=Zm&&Zm.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(Zm,"__esModule",{value:!0});Zm.RelationshipCreationContentWrapper=void 0;var Xm=nt(),oLt=_t(),aLt=nm(),$q,Wq=($q=class extends Xm.Serializable{static from(e){return this.fromAny(e)}},d($q,"RelationshipCreationContentWrapper"),$q);Zm.RelationshipCreationContentWrapper=Wq;Vte([(0,Xm.validate)(),(0,Xm.serialize)(),lve("design:type",aLt.Identity)],Wq.prototype,"identity",void 0);Vte([(0,Xm.validate)(),(0,Xm.serialize)(),lve("design:type",Xm.Serializable)],Wq.prototype,"content",void 0);Vte([(0,Xm.validate)(),(0,Xm.serialize)(),lve("design:type",oLt.CoreId)],Wq.prototype,"templateId",void 0);Zm.RelationshipCreationContentWrapper=Wq=Vte([(0,Xm.type)("RelationshipCreationContentWrapper")],Wq)});var dve=N(eC=>{"use strict";var fve=eC&&eC.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},V$e=eC&&eC.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(eC,"__esModule",{value:!0});eC.RelationshipCreationResponseContentCipher=void 0;var Zq=nt(),$te=Ci(),Xq,eL=(Xq=class extends Zq.Serializable{static from(e){return this.fromAny(e)}toBase64(){return $te.CoreBuffer.fromUtf8(this.serialize()).toBase64URL()}static fromBase64(e){let t=$te.CoreBuffer.fromBase64URL(e).toUtf8();return this.deserialize(t)}},d(Xq,"RelationshipCreationResponseContentCipher"),Xq);eC.RelationshipCreationResponseContentCipher=eL;fve([(0,Zq.validate)(),(0,Zq.serialize)(),V$e("design:type",$te.CryptoCipher)],eL.prototype,"cipher",void 0);fve([(0,Zq.validate)(),(0,Zq.serialize)(),V$e("design:type",$te.CryptoRelationshipPublicResponse)],eL.prototype,"publicCreationResponseContentCrypto",void 0);eC.RelationshipCreationResponseContentCipher=eL=fve([(0,Zq.type)("RelationshipCreationResponseContentCipher")],eL)});var hve=N(tC=>{"use strict";var Wte=tC&&tC.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},pve=tC&&tC.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(tC,"__esModule",{value:!0});tC.RelationshipCreationResponseContentSigned=void 0;var nw=nt(),$$e=Ci(),e5,t5=(e5=class extends nw.Serializable{static from(e){return this.fromAny(e)}},d(e5,"RelationshipCreationResponseContentSigned"),e5);tC.RelationshipCreationResponseContentSigned=t5;Wte([(0,nw.validate)(),(0,nw.serialize)(),pve("design:type",String)],t5.prototype,"serializedCreationResponseContent",void 0);Wte([(0,nw.validate)(),(0,nw.serialize)(),pve("design:type",$$e.CryptoSignature)],t5.prototype,"deviceSignature",void 0);Wte([(0,nw.validate)(),(0,nw.serialize)(),pve("design:type",$$e.CryptoSignature)],t5.prototype,"relationshipSignature",void 0);tC.RelationshipCreationResponseContentSigned=t5=Wte([(0,nw.type)("RelationshipCreationResponseContentSigned")],t5)});var yve=N(rC=>{"use strict";var W$e=rC&&rC.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},cLt=rC&&rC.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(rC,"__esModule",{value:!0});rC.RelationshipCreationResponseContentWrapper=void 0;var Xte=nt(),uLt=_t(),r5,Zte=(r5=class extends Xte.Serializable{static from(e){return this.fromAny(e)}},d(r5,"RelationshipCreationResponseContentWrapper"),r5);rC.RelationshipCreationResponseContentWrapper=Zte;W$e([(0,Xte.validate)(),(0,Xte.serialize)(),cLt("design:type",uLt.CoreId)],Zte.prototype,"relationshipId",void 0);rC.RelationshipCreationResponseContentWrapper=Zte=W$e([(0,Xte.type)("RelationshipCreationResponseContentWrapper")],Zte)});var Cve=N(sw=>{"use strict";var n5=sw&&sw.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},Ca=sw&&sw.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(sw,"__esModule",{value:!0});sw.RelationshipsController=void 0;var s5=Ft(),gg=_t(),X$e=Ci(),lLt=bi(),i5=Ki(),Z$e=pee(),ALt=XA(),Ys=vP(),eWe=OP(),tL=Ku(),rL=l4(),fLt=ive(),dLt=Wee(),Po=d4(),gve=ete(),pLt=sve(),qs=Yee(),vc=a4(),_ve=ave(),tWe=uve(),rWe=Ave(),iWe=dve(),hLt=hve(),yLt=yve(),mve=class mve extends i5.TransportController{constructor(e,t){super(i5.ControllerName.Relationships,e),this.secrets=t}async init(){return await super.init(),this.client=new fLt.RelationshipClient(this.config,this.parent.authenticator,this.transport.correlator),this.relationships=await this.parent.getSynchronizedCollection(ALt.DbCollectionName.Relationships),this}async getRelationships(e){let t=await this.relationships.find(e);return this.parseArray(t,Po.Relationship)}async updateCache(e){if(e.length<1)return[];let t=(await this.client.getRelationships({ids:e})).value,n=[];try{for(var u=Hc(t),a,h,g;a=!(h=await u.next()).done;a=!1){let P=h.value;n.push(this.updateExistingRelationshipInDb(P.id,P))}}catch(h){g=[h]}finally{try{a&&(h=u.return)&&await h.call(u)}finally{if(g)throw g[0]}}return await Promise.all(n)}async fetchCaches(e){if(e.length===0)return[];let n=(await(await this.client.getRelationships({ids:e.map(a=>a.id)})).value.collect()).map(async a=>{let h=await this.relationships.read(a.id);if(!h){this._log.error("Relationship '".concat(a.id,"' not found in local database and the cache fetching was therefore skipped. This should not happen and might be a bug in the application logic."));return}let g=Po.Relationship.from(h);return{id:gg.CoreId.from(a.id),cache:await this.decryptRelationship(a,g.relationshipSecretId)}});return(await Promise.all(n)).filter(a=>a!==void 0)}async updateExistingRelationshipInDb(e,t){let n=await this.relationships.read(e);if(!n)throw Ys.TransportCoreErrors.general.recordNotFound(Po.Relationship,e);let u=Po.Relationship.from(n);return await this.updateCacheOfRelationship(u,t),u.status=t.status,await this.relationships.update(n,u),u}async getRelationshipToIdentity(e,t){let n={peerAddress:e.toString()};t&&(n["".concat((0,lLt.nameof)(h=>h.status))]=t);let u=await this.relationships.find(n);if(u.length===0)return;if(u.length===1)return Po.Relationship.from(u[0]);let a=u.reduce((h,g)=>h.createdAt>g.createdAt?h:g);return Po.Relationship.from(a)}async getActiveRelationshipToIdentity(e){return await this.getRelationshipToIdentity(e,vc.RelationshipStatus.Active)}async getRelationship(e){let t=await this.relationships.read(e.toString());return t?Po.Relationship.from(t):void 0}async sign(e,t){return await this.secrets.sign(e.relationshipSecretId,t)}async verify(e,t,n){return await this.secrets.verifyPeer(e.relationshipSecretId,t,n)}async verifyIdentity(e,t,n){return await i5.CoreCrypto.verify(t,n,e.peer.publicKey)}async sendRelationship(e){e=pLt.SendRelationshipParameters.from(e);let t=e.template;if(!t.cache)throw this.newCacheEmptyError(rL.RelationshipTemplate,t.id.toString());let n={"peer.address":t.cache.createdBy.toString(),status:{$in:[vc.RelationshipStatus.Pending,vc.RelationshipStatus.Active,vc.RelationshipStatus.Terminated,vc.RelationshipStatus.DeletionProposed]}},u=await this.getRelationships(n);if(u.length!==0)throw Ys.TransportCoreErrors.relationships.relationshipCurrentlyExists(u[0].status);let a=await eWe.TransportIds.relationshipSecret.generate(),h=await this.prepareCreationContent(a,t,e.creationContent),g=await this.client.createRelationship({creationContent:h.toBase64(),relationshipTemplateId:t.id.toString()});if(g.isError)throw g.error.code==="error.platform.validation.relationship.peerIsToBeDeleted"?Ys.TransportCoreErrors.relationships.activeIdentityDeletionProcessOfOwnerOfRelationshipTemplate():g.error.code==="error.platform.validation.relationshipRequest.relationshipToTargetAlreadyExists"?Ys.TransportCoreErrors.relationships.relationshipNotYetDecomposedByPeer():g.error;let P=g.value,I=Po.Relationship.fromBackboneAndCreationContent(P,t,t.cache.identity,e.creationContent,a);return await this.relationships.create(I),this.eventBus.publish(new tL.RelationshipChangedEvent(this.parent.identity.address.toString(),I)),I}async setRelationshipMetadata(e,t){let n=e instanceof gg.CoreId?e.toString():e.id.toString(),u=await this.relationships.read(n);if(!u)throw Ys.TransportCoreErrors.general.recordNotFound(Po.Relationship,n.toString());let a=Po.Relationship.from(u);return a.metadata=t,a.metadataModifiedAt=gg.CoreDate.utc(),await this.relationships.update(u,a),a}async accept(e){let t=await this.getRelationshipWithCache(e);if(this.assertRelationshipStatus(t,vc.RelationshipStatus.Pending),!t.cache.auditLog[t.cache.auditLog.length-1].createdBy.equals(t.peer.address))throw Ys.TransportCoreErrors.relationships.operationOnlyAllowedForPeer("Only your peer can accept the relationship ".concat(e.toString()));return await this.completeOperationWithBackboneCall(qs.RelationshipAuditLogEntryReason.AcceptanceOfCreation,e)}async reject(e){let t=await this.getRelationshipWithCache(e);if(this.assertRelationshipStatus(t,vc.RelationshipStatus.Pending),!t.cache.auditLog[t.cache.auditLog.length-1].createdBy.equals(t.peer.address))throw Ys.TransportCoreErrors.relationships.operationOnlyAllowedForPeer("Only your peer can reject the relationship ".concat(e.toString(),". Revoke the relationship instead."));return await this.completeOperationWithBackboneCall(qs.RelationshipAuditLogEntryReason.RejectionOfCreation,e)}async revoke(e){let t=await this.getRelationshipWithCache(e);if(this.assertRelationshipStatus(t,vc.RelationshipStatus.Pending),t.cache.auditLog[t.cache.auditLog.length-1].createdBy.equals(t.peer.address))throw Ys.TransportCoreErrors.relationships.operationOnlyAllowedForPeer("Only your peer can revoke the relationship ".concat(e.toString(),". Reject the relationship instead."));return await this.completeOperationWithBackboneCall(qs.RelationshipAuditLogEntryReason.RevocationOfCreation,e)}async terminate(e){let t=await this.getRelationshipWithCache(e);return this.assertRelationshipStatus(t,vc.RelationshipStatus.Active),await this.completeOperationWithBackboneCall(qs.RelationshipAuditLogEntryReason.Termination,e)}async requestReactivation(e){let t=await this.getRelationshipWithCache(e);this.assertRelationshipStatus(t,vc.RelationshipStatus.Terminated);let n=t.cache.auditLog[t.cache.auditLog.length-1];if(n.reason===qs.RelationshipAuditLogEntryReason.ReactivationRequested)throw n.createdBy.equals(t.peer.address)?Ys.TransportCoreErrors.relationships.reactivationAlreadyRequested("Your peer has already requested the reactivation of the relationship ".concat(e.toString(),". You can accept the reactivation instead.")):Ys.TransportCoreErrors.relationships.reactivationAlreadyRequested("You have already requested the reactivation of the relationship ".concat(e.toString(),"."));return await this.completeOperationWithBackboneCall(qs.RelationshipAuditLogEntryReason.ReactivationRequested,e)}async rejectReactivation(e){let t=await this.getRelationshipWithCache(e);this.assertRelationshipStatus(t,vc.RelationshipStatus.Terminated);let n=t.cache.auditLog[t.cache.auditLog.length-1];if(n.reason!==qs.RelationshipAuditLogEntryReason.ReactivationRequested)throw Ys.TransportCoreErrors.relationships.reactivationNotRequested(e.toString());if(!n.createdBy.equals(t.peer.address))throw Ys.TransportCoreErrors.relationships.operationOnlyAllowedForPeer("Only your peer can reject the reactivation of the relationship ".concat(e.toString(),". Revoke the relationship reactivation instead."));return await this.completeOperationWithBackboneCall(qs.RelationshipAuditLogEntryReason.RejectionOfReactivation,e)}async revokeReactivation(e){let t=await this.getRelationshipWithCache(e);this.assertRelationshipStatus(t,vc.RelationshipStatus.Terminated);let n=t.cache.auditLog[t.cache.auditLog.length-1];if(n.reason!==qs.RelationshipAuditLogEntryReason.ReactivationRequested)throw Ys.TransportCoreErrors.relationships.reactivationNotRequested(e.toString());if(n.createdBy.equals(t.peer.address))throw Ys.TransportCoreErrors.relationships.operationOnlyAllowedForPeer("Only your peer can revoke the reactivation of the relationship ".concat(e.toString(),". Reject the relationship reactivation instead."));return await this.completeOperationWithBackboneCall(qs.RelationshipAuditLogEntryReason.RevocationOfReactivation,e)}async acceptReactivation(e){let t=await this.getRelationshipWithCache(e);this.assertRelationshipStatus(t,vc.RelationshipStatus.Terminated);let n=t.cache.auditLog[t.cache.auditLog.length-1];if(n.reason!==qs.RelationshipAuditLogEntryReason.ReactivationRequested)throw Ys.TransportCoreErrors.relationships.reactivationNotRequested(e.toString());if(!n.createdBy.equals(t.peer.address))throw Ys.TransportCoreErrors.relationships.operationOnlyAllowedForPeer("Only your peer can accept the reactivation of the relationship ".concat(e.toString(),"."));return await this.completeOperationWithBackboneCall(qs.RelationshipAuditLogEntryReason.AcceptanceOfReactivation,e)}async decompose(e){let t=await this.getRelationshipWithCache(e);this.assertRelationshipStatus(t,vc.RelationshipStatus.Terminated,vc.RelationshipStatus.DeletionProposed);let n=await this.client.decomposeRelationship(e.toString());if(n.isError)throw n.error;await this.secrets.deleteSecretForRelationship(t.relationshipSecretId)||this._log.error("Decomposition failed to delete secrets"),await this.relationships.delete({id:e}),this.eventBus.publish(new tL.RelationshipDecomposedBySelfEvent(this.parent.identity.address.toString(),{relationshipId:e}))}async getRelationshipWithCache(e){let t=await this.getRelationship(e);if(!t)throw Ys.TransportCoreErrors.general.recordNotFound(Po.Relationship,e.toString());if(t.cache||await this.updateCacheOfRelationship(t),!t.cache)throw this.newCacheEmptyError(Po.Relationship,e.toString());return t}assertRelationshipStatus(e,...t){if(!t.includes(e.status))throw Ys.TransportCoreErrors.relationships.wrongRelationshipStatus(e.id.toString(),e.status)}async updateCacheOfRelationship(e,t){t||(t=(await this.client.getRelationship(e.id.toString())).value);let n=await this.decryptRelationship(t,e.relationshipSecretId);e.setCache(n)}async decryptRelationship(e,t){if(!e.creationContent)throw new i5.TransportError("Creation content is missing");let n=gg.CoreId.from(e.relationshipTemplateId);this._log.trace("Parsing relationship template ".concat(n," for ").concat(e.id,"..."));let u=await this.parent.relationshipTemplates.getRelationshipTemplate(n);if(!u)throw Ys.TransportCoreErrors.general.recordNotFound(rL.RelationshipTemplate,n.toString());this._log.trace("Parsing relationship creation content of ".concat(e.id,"..."));let a=await this.decryptCreationContent(e.creationContent,gg.CoreAddress.from(e.from),t);return dLt.CachedRelationship.from({creationContent:a.content,template:u,auditLog:gve.RelationshipAuditLog.fromBackboneAuditLog(e.auditLog)})}async prepareCreationContent(e,t,n){if(!t.cache)throw this.newCacheEmptyError(rL.RelationshipTemplate,t.id.toString());let u=await this.secrets.createRequestorSecrets(t.cache,e),h=rWe.RelationshipCreationContentWrapper.from({content:n,identity:this.parent.identity.identity,templateId:t.id}).serialize(),g=Z$e.CoreUtil.toBuffer(h),[P,I]=await Promise.all([this.parent.activeDevice.sign(g),this.secrets.sign(e,g)]),X=tWe.RelationshipCreationContentSigned.from({serializedCreationContent:h,deviceSignature:P,relationshipSignature:I}),ge=await this.secrets.encryptCreationContent(e,X);return _ve.RelationshipCreationContentCipher.from({cipher:ge,publicCreationContentCrypto:u})}async updateRelationshipWithPeerResponse(e){let t=Po.Relationship.from(e),n=(await this.client.getRelationship(t.id.toString())).value;if(!await this.secrets.hasCryptoRelationshipSecrets(t.relationshipSecretId)&&n.creationResponseContent){let u=n.creationResponseContent,a=iWe.RelationshipCreationResponseContentCipher.fromBase64(u);await this.secrets.convertSecrets(t.relationshipSecretId,a.publicCreationResponseContentCrypto)}return t.cache.auditLog=gve.RelationshipAuditLog.fromBackboneAuditLog(n.auditLog),t.status=n.status,await this.relationships.update(e,t),t}async decryptCreationContent(e,t,n){let u=this.parent.identity.isMe(t),a=_ve.RelationshipCreationContentCipher.fromBase64(e),h=await this.secrets.decryptCreationContent(n,a.cipher),g=tWe.RelationshipCreationContentSigned.deserialize(h.toUtf8()),P;if(u?P=await this.secrets.verifyOwn(n,X$e.CoreBuffer.fromUtf8(g.serializedCreationContent),g.relationshipSignature):P=await this.secrets.verifyPeer(n,X$e.CoreBuffer.fromUtf8(g.serializedCreationContent),g.relationshipSignature),!P)throw Ys.TransportCoreErrors.general.signatureNotValid("relationshipCreationContent");return rWe.RelationshipCreationContentWrapper.deserialize(g.serializedCreationContent)}async createNewRelationshipByIncomingCreation(e){let t=(await this.client.getRelationship(e)).value;if(!t.creationContent)throw new i5.TransportError("Creation content is missing");let n=gg.CoreId.from(t.relationshipTemplateId),u=await this.parent.relationshipTemplates.getRelationshipTemplate(n);if(!u)throw Ys.TransportCoreErrors.general.recordNotFound(rL.RelationshipTemplate,n.toString());if(!u.cache)throw this.newCacheEmptyError(rL.RelationshipTemplate,u.id.toString());let a=await eWe.TransportIds.relationshipSecret.generate(),h=_ve.RelationshipCreationContentCipher.fromBase64(t.creationContent);await this.secrets.createTemplatorSecrets(a,u.cache,h.publicCreationContentCrypto);let g=await this.decryptCreationContent(t.creationContent,gg.CoreAddress.from(t.from),a),P=Po.Relationship.fromBackboneAndCreationContent(t,u,g.identity,g.content,a);return await this.relationships.create(P),P}async applyRelationshipChangedEvent(e){let t=await this.relationships.read(e);if(!t){let a=await this.createNewRelationshipByIncomingCreation(e);if(a.status===vc.RelationshipStatus.Pending)return{changedRelationship:a};let h=await this.relationships.read(e);return{changedRelationship:await this.updateRelationshipWithPeerResponse(h)}}let n=Po.Relationship.from(t),u=await this.updateRelationshipWithPeerResponse(t);return{oldRelationship:n,changedRelationship:u}}async prepareCreationResponseContent(e){let t=await this.secrets.getPublicCreationResponseContentCrypto(e.relationshipSecretId),u=yLt.RelationshipCreationResponseContentWrapper.from({relationshipId:e.id}).serialize(),a=Z$e.CoreUtil.toBuffer(u),[h,g]=await Promise.all([this.parent.activeDevice.sign(a),this.secrets.sign(e.relationshipSecretId,a)]),P=hLt.RelationshipCreationResponseContentSigned.from({serializedCreationResponseContent:u,deviceSignature:h,relationshipSignature:g}),I=await this.secrets.encrypt(e.relationshipSecretId,P);return iWe.RelationshipCreationResponseContentCipher.from({cipher:I,publicCreationResponseContentCrypto:t}).toBase64()}async completeOperationWithBackboneCall(e,t){let n=await this.relationships.read(t.toString());if(!n)throw Ys.TransportCoreErrors.general.recordNotFound(Po.Relationship,t.toString());let u=Po.Relationship.from(n);if(u.cache||await this.updateCacheOfRelationship(u),!u.cache)throw this.newCacheEmptyError(Po.Relationship,t.toString());let a;switch(e){case qs.RelationshipAuditLogEntryReason.AcceptanceOfCreation:let h=await this.prepareCreationResponseContent(u);a=(await this.client.acceptRelationship(t.toString(),{creationResponseContent:h})).value;break;case qs.RelationshipAuditLogEntryReason.RejectionOfCreation:a=(await this.client.rejectRelationship(t.toString())).value;break;case qs.RelationshipAuditLogEntryReason.RevocationOfCreation:a=(await this.client.revokeRelationship(t.toString())).value;break;case qs.RelationshipAuditLogEntryReason.Termination:a=(await this.client.terminateRelationship(t.toString())).value;break;case qs.RelationshipAuditLogEntryReason.ReactivationRequested:a=(await this.client.reactivateRelationship(t.toString())).value;break;case qs.RelationshipAuditLogEntryReason.AcceptanceOfReactivation:a=(await this.client.acceptRelationshipReactivation(t.toString())).value;break;case qs.RelationshipAuditLogEntryReason.RejectionOfReactivation:a=(await this.client.rejectRelationshipReactivation(t.toString())).value;break;case qs.RelationshipAuditLogEntryReason.RevocationOfReactivation:a=(await this.client.revokeRelationshipReactivation(t.toString())).value;break;default:throw new i5.TransportError("operation not supported")}return u.status=a.status,u.cache.auditLog=gve.RelationshipAuditLog.fromBackboneAuditLog(a.auditLog),await this.relationships.update(n,u),this.publishEventAfterCompletedOperation(e,u),u}publishEventAfterCompletedOperation(e,t){switch(this.eventBus.publish(new tL.RelationshipChangedEvent(this.parent.identity.address.toString(),t)),e){case qs.RelationshipAuditLogEntryReason.ReactivationRequested:this.eventBus.publish(new tL.RelationshipReactivationRequestedEvent(this.parent.identity.address.toString(),t));break;case qs.RelationshipAuditLogEntryReason.RevocationOfReactivation:case qs.RelationshipAuditLogEntryReason.AcceptanceOfReactivation:case qs.RelationshipAuditLogEntryReason.RejectionOfReactivation:this.eventBus.publish(new tL.RelationshipReactivationCompletedEvent(this.parent.identity.address.toString(),t));break;default:}}async setPeerDeletionInfo(e,t){let n=await this.relationships.read(e.toString());if(!n)throw Ys.TransportCoreErrors.general.recordNotFound(Po.Relationship,e.toString());let u=Po.Relationship.from(n);return u.peerDeletionInfo=t,await this.relationships.update(n,u),u}};d(mve,"RelationshipsController");var iC=mve;sw.RelationshipsController=iC;n5([(0,s5.log)(),Ca("design:type",Function),Ca("design:paramtypes",[String,Object]),Ca("design:returntype",Promise)],iC.prototype,"updateExistingRelationshipInDb",null);n5([(0,s5.log)(),Ca("design:type",Function),Ca("design:paramtypes",[Object,Object]),Ca("design:returntype",Promise)],iC.prototype,"setRelationshipMetadata",null);n5([(0,s5.log)(),Ca("design:type",Function),Ca("design:paramtypes",[Object]),Ca("design:returntype",Promise)],iC.prototype,"updateRelationshipWithPeerResponse",null);n5([(0,s5.log)(),Ca("design:type",Function),Ca("design:paramtypes",[String,gg.CoreAddress,gg.CoreId]),Ca("design:returntype",Promise)],iC.prototype,"decryptCreationContent",null);n5([(0,s5.log)(),Ca("design:type",Function),Ca("design:paramtypes",[String]),Ca("design:returntype",Promise)],iC.prototype,"createNewRelationshipByIncomingCreation",null);n5([(0,s5.log)(),Ca("design:type",Function),Ca("design:paramtypes",[String,gg.CoreId]),Ca("design:returntype",Promise)],iC.prototype,"completeOperationWithBackboneCall",null)});var vve=N(ere=>{"use strict";Object.defineProperty(ere,"__esModule",{value:!0});ere.IdentityDeletionProcessStatus=void 0;var nWe;(function(i){i.WaitingForApproval="WaitingForApproval",i.Rejected="Rejected",i.Approved="Approved",i.Cancelled="Cancelled"})(nWe||(ere.IdentityDeletionProcessStatus=nWe={}))});var Ive=N(nC=>{"use strict";var o0=nC&&nC.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},Uf=nC&&nC.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(nC,"__esModule",{value:!0});nC.CachedIdentityDeletionProcess=void 0;var Ns=nt(),_g=_t(),G6r=vve(),o5,Zu=(o5=class extends Ns.Serializable{static from(e){return this.fromAny(e)}},d(o5,"CachedIdentityDeletionProcess"),o5);nC.CachedIdentityDeletionProcess=Zu;o0([(0,Ns.validate)(),(0,Ns.serialize)(),Uf("design:type",String)],Zu.prototype,"status",void 0);o0([(0,Ns.validate)({nullable:!0}),(0,Ns.serialize)(),Uf("design:type",_g.CoreDate)],Zu.prototype,"createdAt",void 0);o0([(0,Ns.validate)({nullable:!0}),(0,Ns.serialize)(),Uf("design:type",_g.CoreId)],Zu.prototype,"createdByDevice",void 0);o0([(0,Ns.validate)({nullable:!0}),(0,Ns.serialize)(),Uf("design:type",_g.CoreDate)],Zu.prototype,"approvalPeriodEndsAt",void 0);o0([(0,Ns.validate)({nullable:!0}),(0,Ns.serialize)(),Uf("design:type",_g.CoreDate)],Zu.prototype,"rejectedAt",void 0);o0([(0,Ns.validate)({nullable:!0}),(0,Ns.serialize)(),Uf("design:type",_g.CoreId)],Zu.prototype,"rejectedByDevice",void 0);o0([(0,Ns.validate)({nullable:!0}),(0,Ns.serialize)(),Uf("design:type",_g.CoreDate)],Zu.prototype,"approvedAt",void 0);o0([(0,Ns.validate)({nullable:!0}),(0,Ns.serialize)(),Uf("design:type",_g.CoreId)],Zu.prototype,"approvedByDevice",void 0);o0([(0,Ns.validate)({nullable:!0}),(0,Ns.serialize)(),Uf("design:type",_g.CoreDate)],Zu.prototype,"gracePeriodEndsAt",void 0);o0([(0,Ns.validate)({nullable:!0}),(0,Ns.serialize)(),Uf("design:type",_g.CoreDate)],Zu.prototype,"cancelledAt",void 0);o0([(0,Ns.validate)({nullable:!0}),(0,Ns.serialize)(),Uf("design:type",_g.CoreId)],Zu.prototype,"cancelledByDevice",void 0);nC.CachedIdentityDeletionProcess=Zu=o0([(0,Ns.type)("CachedIdentityDeletionProcess")],Zu)});var sL=N(sC=>{"use strict";var bve=sC&&sC.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},sWe=sC&&sC.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(sC,"__esModule",{value:!0});sC.IdentityDeletionProcess=void 0;var iL=nt(),oWe=_t(),gLt=bi(),_Lt=Ki(),mLt=Ive(),a5,nL=(a5=class extends _Lt.CoreSynchronizable{constructor(){super(...arguments),this.technicalProperties=[(0,gLt.nameof)(e=>e.id)]}static from(e){return this.fromAny(e)}setCache(e){return this.cache=e,this.cachedAt=oWe.CoreDate.utc(),this}},d(a5,"IdentityDeletionProcess"),a5);sC.IdentityDeletionProcess=nL;bve([(0,iL.validate)({nullable:!0}),(0,iL.serialize)(),sWe("design:type",mLt.CachedIdentityDeletionProcess)],nL.prototype,"cache",void 0);bve([(0,iL.validate)({nullable:!0}),(0,iL.serialize)(),sWe("design:type",oWe.CoreDate)],nL.prototype,"cachedAt",void 0);sC.IdentityDeletionProcess=nL=bve([(0,iL.type)("IdentityDeletionProcess")],nL)});var Rve=N(tre=>{"use strict";Object.defineProperty(tre,"__esModule",{value:!0});tre.ChangedItems=void 0;var CLt=sL(),vLt=LJ(),ILt=d4(),Eve=class Eve{constructor(e=[],t=[],n=[]){this.relationships=e,this.messages=t,this.identityDeletionProcesses=n}addItem(e){e instanceof vLt.Message?this.messages.push(e):e instanceof ILt.Relationship?this.relationships.push(e):e instanceof CLt.IdentityDeletionProcess&&this.identityDeletionProcesses.push(e)}};d(Eve,"ChangedItems");var wve=Eve;tre.ChangedItems=wve});var aWe=N(rre=>{"use strict";Object.defineProperty(rre,"__esModule",{value:!0});rre.DatawalletModificationMapper=void 0;var bLt=_t(),Bve=Ki(),ow=h4(),Dve=class Dve{static async fromBackboneDatawalletModification(e,t,n){let u;switch(e.type){case"Create":u=ow.DatawalletModificationType.Create;break;case"Update":u=ow.DatawalletModificationType.Update;break;case"Delete":u=ow.DatawalletModificationType.Delete;break;case"CacheChanged":u=ow.DatawalletModificationType.CacheChanged;break;default:throw new Bve.TransportError("Unsupported DatawalletModificationType '${backboneDatawalletModification.type}'")}let a;switch(e.payloadCategory){case"TechnicalData":a=ow.DatawalletModificationCategory.TechnicalData;break;case"Userdata":a=ow.DatawalletModificationCategory.Userdata;break;case"Metadata":a=ow.DatawalletModificationCategory.Metadata;break;case null:a=void 0;break;default:throw new Bve.TransportError("Unsupported DatawalletModificationCategory '".concat(e.payloadCategory,"'"))}return ow.DatawalletModification.from({localId:await Bve.TransportIds.datawalletModification.generate(),objectIdentifier:bLt.CoreId.from(e.objectIdentifier),payloadCategory:a,collection:e.collection,type:u,payload:t,datawalletVersion:n})}static toCreateDatawalletModificationsRequestItem(e,t){var n;return{objectIdentifier:e.objectIdentifier.toString(),payloadCategory:e.payloadCategory,collection:e.collection,type:e.type,encryptedPayload:t,datawalletVersion:(n=e.datawalletVersion)!=null?n:0}}};d(Dve,"DatawalletModificationMapper");var Sve=Dve;rre.DatawalletModificationMapper=Sve});var oL=N(q4=>{"use strict";var wLt=q4&&q4.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a};Object.defineProperty(q4,"__esModule",{value:!0});q4.TokenReference=void 0;var ELt=nt(),cWe=Ki(),c5,Qve=(c5=class extends cWe.Reference{static preFrom(e){return super.validateId(e,cWe.BackboneIds.token),e}static from(e){return super.from(e)}},d(c5,"TokenReference"),c5);q4.TokenReference=Qve;q4.TokenReference=Qve=wLt([(0,ELt.type)("TokenReference")],Qve)});var cL=N(oC=>{"use strict";var l5=oC&&oC.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},aL=oC&&oC.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(oC,"__esModule",{value:!0});oC.CachedToken=void 0;var aA=nt(),ire=_t(),u5,aw=(u5=class extends aA.Serializable{static from(e){return this.fromAny(e)}},d(u5,"CachedToken"),u5);oC.CachedToken=aw;l5([(0,aA.validate)(),(0,aA.serialize)(),aL("design:type",ire.CoreAddress)],aw.prototype,"createdBy",void 0);l5([(0,aA.validate)(),(0,aA.serialize)(),aL("design:type",ire.CoreDate)],aw.prototype,"createdAt",void 0);l5([(0,aA.validate)(),(0,aA.serialize)(),aL("design:type",ire.CoreDate)],aw.prototype,"expiresAt",void 0);l5([(0,aA.validate)(),(0,aA.serialize)(),aL("design:type",aA.Serializable)],aw.prototype,"content",void 0);l5([(0,aA.validate)(),(0,aA.serialize)(),aL("design:type",ire.CoreId)],aw.prototype,"createdByDevice",void 0);oC.CachedToken=aw=l5([(0,aA.type)("CachedToken")],aw)});var uL=N(cC=>{"use strict";var N4=cC&&cC.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},f5=cC&&cC.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(cC,"__esModule",{value:!0});cC.Token=void 0;var cA=nt(),sre=_t(),RLt=Ci(),nre=bi(),BLt=Ki(),SLt=oL(),DLt=cL(),A5,aC=(A5=class extends BLt.CoreSynchronizable{constructor(){super(...arguments),this.technicalProperties=["@type","@context",(0,nre.nameof)(e=>e.secretKey),(0,nre.nameof)(e=>e.isOwn)],this.metadataProperties=[(0,nre.nameof)(e=>e.metadata),(0,nre.nameof)(e=>e.metadataModifiedAt)]}static from(e){return this.fromAny(e)}toTokenReference(){return SLt.TokenReference.from({id:this.id,key:this.secretKey})}truncate(){return this.toTokenReference().truncate()}setCache(e){return this.cache=e,this.cachedAt=sre.CoreDate.utc(),this}setMetadata(e){this.metadata=e,this.metadataModifiedAt=sre.CoreDate.utc()}},d(A5,"Token"),A5);cC.Token=aC;N4([(0,cA.validate)(),(0,cA.serialize)(),f5("design:type",RLt.CryptoSecretKey)],aC.prototype,"secretKey",void 0);N4([(0,cA.validate)(),(0,cA.serialize)(),f5("design:type",Boolean)],aC.prototype,"isOwn",void 0);N4([(0,cA.validate)({nullable:!0}),(0,cA.serialize)(),f5("design:type",DLt.CachedToken)],aC.prototype,"cache",void 0);N4([(0,cA.validate)({nullable:!0}),(0,cA.serialize)(),f5("design:type",sre.CoreDate)],aC.prototype,"cachedAt",void 0);N4([(0,cA.validate)({nullable:!0}),(0,cA.serialize)(),f5("design:type",Object)],aC.prototype,"metadata",void 0);N4([(0,cA.validate)({nullable:!0}),(0,cA.serialize)(),f5("design:type",sre.CoreDate)],aC.prototype,"metadataModifiedAt",void 0);cC.Token=aC=N4([(0,cA.type)("Token")],aC)});var Fve=N(a0=>{"use strict";var QLt=a0&&a0.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},Ove=a0&&a0.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},OLt=a0&&a0.__importDefault||function(i){return i&&i.__esModule?i:{default:i}};Object.defineProperty(a0,"__esModule",{value:!0});a0.CacheFetcher=a0.DatawalletModificationsProcessor=void 0;var Pve=nt(),PLt=Ft(),qLt=_t(),qve=OLt(ec()),Nve=Ki(),va=XA(),NLt=sL(),MLt=Iq(),jLt=LJ(),TLt=d4(),FLt=l4(),ULt=uL(),d5=h4(),jve=class jve{get log(){return this.logger}constructor(e,t,n,u){var h,g,P,I;this.cacheFetcher=t,this.collectionProvider=n,this.logger=u,this.collectionsWithCacheableItems=[va.DbCollectionName.Files,va.DbCollectionName.Messages,va.DbCollectionName.Relationships,va.DbCollectionName.RelationshipTemplates,va.DbCollectionName.Tokens,va.DbCollectionName.IdentityDeletionProcess];let a=qve.default.groupBy(e,X=>X.type);this.creates=(h=a[d5.DatawalletModificationType.Create])!=null?h:[],this.updates=(g=a[d5.DatawalletModificationType.Update])!=null?g:[],this.deletes=(P=a[d5.DatawalletModificationType.Delete])!=null?P:[],this.cacheChanges=(I=a[d5.DatawalletModificationType.CacheChanged])!=null?I:[]}async execute(){await this.applyCreates(),await this.applyUpdates(),await this.applyDeletes(),await this.applyCacheChanges()}async applyCreates(){if(this.creates.length===0)return;let e=qve.default.groupBy(this.creates,t=>t.objectIdentifier);for(let t in e){let n=e[t],u=n[0].collection,a=await this.collectionProvider.getCollection(u),h={id:t};for(let I of n)h=Ot(Ot({},h),I.payload);let g=Pve.Serializable.fromUnknown(h),P=await a.read(t);if(P){let I=Pve.Serializable.fromUnknown(P),X=Ot(Ot({},I.toJSON()),g.toJSON());await a.update(P,X)}else await this.simulateCacheChangeForCreate(u,t),await a.create(g)}}async simulateCacheChangeForCreate(e,t){if(!this.collectionsWithCacheableItems.includes(e))return;let n=d5.DatawalletModification.from({localId:await Nve.TransportIds.datawalletModification.generate(),type:d5.DatawalletModificationType.CacheChanged,collection:e,objectIdentifier:qLt.CoreId.from(t)});this.cacheChanges.push(n)}async applyUpdates(){if(this.updates.length!==0)for(let e of this.updates){let t=await this.collectionProvider.getCollection(e.collection),n=await t.read(e.objectIdentifier.toString());if(!n)throw new Nve.TransportError("Document to update was not found.");let u=Pve.Serializable.fromUnknown(n),a=Ot(Ot({},u.toJSON()),e.payload);await t.update(n,a)}}async applyCacheChanges(){if(this.cacheChanges.length===0)return;this.ensureAllItemsAreCacheable();let e=this.cacheChanges.filter(a=>!this.deletes.some(h=>h.objectIdentifier.equals(a.objectIdentifier))),t=this.groupCacheChangesByCollection(e),n=await this.cacheFetcher.fetchCacheFor({files:t.fileIds,messages:t.messageIds,relationshipTemplates:t.relationshipTemplateIds,tokens:t.tokenIds,identityDeletionProcesses:t.identityDeletionProcessIds});await this.saveNewCaches(n.files,va.DbCollectionName.Files,MLt.File),await this.saveNewCaches(n.messages,va.DbCollectionName.Messages,jLt.Message),await this.saveNewCaches(n.relationshipTemplates,va.DbCollectionName.RelationshipTemplates,FLt.RelationshipTemplate),await this.saveNewCaches(n.tokens,va.DbCollectionName.Tokens,ULt.Token),await this.saveNewCaches(n.identityDeletionProcesses,va.DbCollectionName.IdentityDeletionProcess,NLt.IdentityDeletionProcess);let u=await this.cacheFetcher.fetchCacheFor({relationships:t.relationshipIds});await this.saveNewCaches(u.relationships,va.DbCollectionName.Relationships,TLt.Relationship)}ensureAllItemsAreCacheable(){let e=this.cacheChanges.map(u=>u.collection),n=[...new Set(e)].filter(u=>!this.collectionsWithCacheableItems.includes(u));if(n.length>0)throw Nve.TransportCoreErrors.datawallet.unsupportedModification("unsupportedCacheChangedModificationCollection",n)}groupCacheChangesByCollection(e){var I,X,ge,Re,je,Ie;let t=qve.default.groupBy(e,it=>it.collection),n=((I=t[va.DbCollectionName.Files])!=null?I:[]).map(it=>it.objectIdentifier),u=((X=t[va.DbCollectionName.Messages])!=null?X:[]).map(it=>it.objectIdentifier),a=((ge=t[va.DbCollectionName.Relationships])!=null?ge:[]).map(it=>it.objectIdentifier),h=((Re=t[va.DbCollectionName.RelationshipTemplates])!=null?Re:[]).map(it=>it.objectIdentifier),g=((je=t[va.DbCollectionName.Tokens])!=null?je:[]).map(it=>it.objectIdentifier),P=((Ie=t[va.DbCollectionName.IdentityDeletionProcess])!=null?Ie:[]).map(it=>it.objectIdentifier);return{fileIds:n,messageIds:u,relationshipTemplateIds:h,tokenIds:g,relationshipIds:a,identityDeletionProcessIds:P}}async saveNewCaches(e,t,n){if(e.length===0)return;let u=await this.collectionProvider.getCollection(t);await Promise.all(e.map(async a=>{let h=await u.read(a.id.toString()),g=n.from(h);g.setCache(a.cache),await u.update(h,g)}))}async applyDeletes(){if(this.deletes.length!==0)for(let e of this.deletes)await(await this.collectionProvider.getCollection(e.collection)).delete({id:e.objectIdentifier.toString()})}};d(jve,"DatawalletModificationsProcessor");var ore=jve;a0.DatawalletModificationsProcessor=ore;QLt([(0,PLt.log)(),Ove("design:type",Function),Ove("design:paramtypes",[]),Ove("design:returntype",void 0)],ore.prototype,"ensureAllItemsAreCacheable",null);var Tve=class Tve{constructor(e,t,n,u,a,h){this.fileController=e,this.messageController=t,this.relationshipTemplateController=n,this.relationshipController=u,this.tokenController=a,this.identityDeletionProcessController=h}async fetchCacheFor(e){let t=await Promise.all([this.fetchCaches(this.fileController,e.files),this.fetchCaches(this.messageController,e.messages),this.fetchCaches(this.relationshipController,e.relationships),this.fetchCaches(this.relationshipTemplateController,e.relationshipTemplates),this.fetchCaches(this.tokenController,e.tokens),this.fetchCaches(this.identityDeletionProcessController,e.identityDeletionProcesses)]);return{files:t[0],messages:t[1],relationships:t[2],relationshipTemplates:t[3],tokens:t[4],identityDeletionProcesses:t[5]}}async fetchCaches(e,t){return t?await e.fetchCaches(t):[]}};d(Tve,"CacheFetcher");var Mve=Tve;a0.CacheFetcher=Mve});var Uve=N(p5=>{"use strict";Object.defineProperty(p5,"__esModule",{value:!0});p5.StartSyncRunStatus=p5.SyncRunType=void 0;var uWe;(function(i){i.ExternalEventSync="ExternalEventSync",i.DatawalletVersionUpgrade="DatawalletVersionUpgrade"})(uWe||(p5.SyncRunType=uWe={}));var lWe;(function(i){i.Created="Created",i.NoNewEvents="NoNewEvents"})(lWe||(p5.StartSyncRunStatus=lWe={}))});var Jve=N(are=>{"use strict";Object.defineProperty(are,"__esModule",{value:!0});are.SyncClient=void 0;var kLt=Ki(),xve=class xve extends kLt.RESTClientAuthenticate{constructor(e,t,n){super(e,t,n,{headers:{"x-supported-datawallet-version":e.supportedDatawalletVersion.toString()}})}async startSyncRun(e){return await this.post("/api/v1/SyncRuns",e)}async finalizeExternalEventSync(e,t){return await this.put("/api/v1/SyncRuns/".concat(e,"/FinalizeExternalEventSync"),t)}async finalizeDatawalletVersionUpgrade(e,t){return await this.put("/api/v1/SyncRuns/".concat(e,"/FinalizeDatawalletVersionUpgrade"),t)}async getExternalEventsOfSyncRun(e,t){return await this.getPaged("/api/v1/SyncRuns/".concat(e,"/ExternalEvents"),{},void 0,t)}async getDatawallet(){return await this.get("/api/v1/Datawallet")}async getDatawalletModifications(e,t){return await this.getPaged("/api/v1/Datawallet/Modifications",e,void 0,t)}async createDatawalletModifications(e){return await this.post("/api/v1/Datawallet/Modifications",e)}};d(xve,"SyncClient");var kve=xve;are.SyncClient=kve});var Hve=N(cw=>{"use strict";var h5=cw&&cw.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},y5=cw&&cw.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(cw,"__esModule",{value:!0});cw.ExternalEvent=void 0;var uA=nt(),Lve=class Lve extends uA.Serializable{};d(Lve,"ExternalEvent");var uC=Lve;cw.ExternalEvent=uC;h5([(0,uA.serialize)(),(0,uA.validate)(),y5("design:type",String)],uC.prototype,"id",void 0);h5([(0,uA.serialize)(),(0,uA.validate)(),y5("design:type",String)],uC.prototype,"type",void 0);h5([(0,uA.serialize)(),(0,uA.validate)(),y5("design:type",Number)],uC.prototype,"index",void 0);h5([(0,uA.serialize)(),(0,uA.validate)(),y5("design:type",String)],uC.prototype,"createdAt",void 0);h5([(0,uA.serialize)(),(0,uA.validate)(),y5("design:type",Number)],uC.prototype,"syncErrorCount",void 0);h5([(0,uA.serialize)(),(0,uA.validate)(),y5("design:type",Object)],uC.prototype,"payload",void 0)});var lC=N(cre=>{"use strict";Object.defineProperty(cre,"__esModule",{value:!0});cre.ExternalEventProcessor=void 0;var Kve=class Kve{constructor(e,t){this.eventBus=e,this.accountController=t}get ownAddress(){return this.accountController.identity.address.toString()}};d(Kve,"ExternalEventProcessor");var Gve=Kve;cre.ExternalEventProcessor=Gve});var AWe=N(uw=>{"use strict";var xLt=uw&&uw.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},JLt=uw&&uw.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(uw,"__esModule",{value:!0});uw.IdentityDeletionProcessChangedExternalEventProcessor=void 0;var zve=nt(),LLt=lC(),Vve=class Vve extends zve.Serializable{};d(Vve,"IdentityDeletionProcessChangedEventData");var ure=Vve;xLt([(0,zve.serialize)(),(0,zve.validate)(),JLt("design:type",String)],ure.prototype,"deletionProcessId",void 0);var $ve=class $ve extends LLt.ExternalEventProcessor{async execute(e){let t=ure.fromAny(e.payload);return await this.accountController.identityDeletionProcess.updateCacheOfExistingIdentityDeletionProcess(t.deletionProcessId)}};d($ve,"IdentityDeletionProcessChangedExternalEventProcessor");var Yve=$ve;uw.IdentityDeletionProcessChangedExternalEventProcessor=Yve});var fWe=N(lw=>{"use strict";var HLt=lw&&lw.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},GLt=lw&&lw.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(lw,"__esModule",{value:!0});lw.IdentityDeletionProcessStartedExternalEventProcessor=void 0;var Wve=nt(),KLt=lC(),Zve=class Zve extends Wve.Serializable{};d(Zve,"IdentityDeletionProcessStartedEventData");var lre=Zve;HLt([(0,Wve.serialize)(),(0,Wve.validate)(),GLt("design:type",String)],lre.prototype,"deletionProcessId",void 0);var eIe=class eIe extends KLt.ExternalEventProcessor{async execute(e){let t=lre.fromAny(e.payload);return await this.accountController.identityDeletionProcess.loadNewIdentityDeletionProcessFromBackbone(t.deletionProcessId)}};d(eIe,"IdentityDeletionProcessStartedExternalEventProcessor");var Xve=eIe;lw.IdentityDeletionProcessStartedExternalEventProcessor=Xve});var dWe=N(Aw=>{"use strict";var zLt=Aw&&Aw.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},YLt=Aw&&Aw.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(Aw,"__esModule",{value:!0});Aw.MessageDeliveredExternalEventProcessor=void 0;var tIe=nt(),VLt=Ku(),$Lt=lC(),iIe=class iIe extends tIe.Serializable{};d(iIe,"MessageDeliveredExternalEventData");var Are=iIe;zLt([(0,tIe.serialize)(),(0,tIe.validate)(),YLt("design:type",String)],Are.prototype,"id",void 0);var nIe=class nIe extends $Lt.ExternalEventProcessor{async execute(e){let t=Are.fromAny(e.payload),u=(await this.accountController.messages.updateCache([t.id]))[0];return this.eventBus.publish(new VLt.MessageDeliveredEvent(this.ownAddress,u)),u}};d(nIe,"MessageDeliveredExternalEventProcessor");var rIe=nIe;Aw.MessageDeliveredExternalEventProcessor=rIe});var pWe=N(fw=>{"use strict";var WLt=fw&&fw.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},XLt=fw&&fw.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(fw,"__esModule",{value:!0});fw.MessageReceivedExternalEventProcessor=void 0;var sIe=nt(),ZLt=_t(),eHt=Ku(),tHt=lC(),aIe=class aIe extends sIe.Serializable{};d(aIe,"MessageReceivedExternalEventData");var fre=aIe;WLt([(0,sIe.serialize)(),(0,sIe.validate)(),XLt("design:type",String)],fre.prototype,"id",void 0);var cIe=class cIe extends tHt.ExternalEventProcessor{async execute(e){let t=fre.fromAny(e.payload),n=await this.accountController.messages.loadPeerMessage(ZLt.CoreId.from(t.id));return this.eventBus.publish(new eHt.MessageReceivedEvent(this.ownAddress,n)),n}};d(cIe,"MessageReceivedExternalEventProcessor");var oIe=cIe;fw.MessageReceivedExternalEventProcessor=oIe});var yWe=N(dw=>{"use strict";var rHt=dw&&dw.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},iHt=dw&&dw.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(dw,"__esModule",{value:!0});dw.PeerDeletedExternalEventProcessor=void 0;var uIe=nt(),nHt=_t(),sHt=Ku(),hWe=QJ(),oHt=lC(),AIe=class AIe extends uIe.Serializable{};d(AIe,"PeerDeletedExternalEventData");var dre=AIe;rHt([(0,uIe.serialize)(),(0,uIe.validate)(),iHt("design:type",String)],dre.prototype,"relationshipId",void 0);var fIe=class fIe extends oHt.ExternalEventProcessor{async execute(e){let t=dre.fromAny(e.payload),n=hWe.PeerDeletionInfo.from({deletionStatus:hWe.PeerDeletionStatus.Deleted}),u=await this.accountController.relationships.setPeerDeletionInfo(nHt.CoreId.from(t.relationshipId),n);return this.eventBus.publish(new sHt.PeerDeletedEvent(this.ownAddress,u)),u}};d(fIe,"PeerDeletedExternalEventProcessor");var lIe=fIe;dw.PeerDeletedExternalEventProcessor=lIe});var gWe=N(pw=>{"use strict";var aHt=pw&&pw.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},cHt=pw&&pw.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(pw,"__esModule",{value:!0});pw.PeerDeletionCancelledExternalEventProcessor=void 0;var dIe=nt(),uHt=_t(),lHt=Ku(),AHt=lC(),hIe=class hIe extends dIe.Serializable{};d(hIe,"PeerDeletionCancelledExternalEventData");var pre=hIe;aHt([(0,dIe.serialize)(),(0,dIe.validate)(),cHt("design:type",String)],pre.prototype,"relationshipId",void 0);var yIe=class yIe extends AHt.ExternalEventProcessor{async execute(e){let t=pre.fromAny(e.payload),n=await this.accountController.relationships.setPeerDeletionInfo(uHt.CoreId.from(t.relationshipId));return this.eventBus.publish(new lHt.PeerDeletionCancelledEvent(this.ownAddress,n)),n}};d(yIe,"PeerDeletionCancelledExternalEventProcessor");var pIe=yIe;pw.PeerDeletionCancelledExternalEventProcessor=pIe});var mWe=N(hw=>{"use strict";var fHt=hw&&hw.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},dHt=hw&&hw.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(hw,"__esModule",{value:!0});hw.PeerToBeDeletedExternalEventProcessor=void 0;var gIe=nt(),pHt=_t(),hHt=Ku(),_We=QJ(),yHt=lC(),mIe=class mIe extends gIe.Serializable{};d(mIe,"PeerToBeDeletedExternalEventData");var hre=mIe;fHt([(0,gIe.serialize)(),(0,gIe.validate)(),dHt("design:type",String)],hre.prototype,"relationshipId",void 0);var CIe=class CIe extends yHt.ExternalEventProcessor{async execute(e){let t=hre.fromAny(e.payload),n=_We.PeerDeletionInfo.from({deletionStatus:_We.PeerDeletionStatus.ToBeDeleted}),u=await this.accountController.relationships.setPeerDeletionInfo(pHt.CoreId.from(t.relationshipId),n);return this.eventBus.publish(new hHt.PeerToBeDeletedEvent(this.ownAddress,u)),u}};d(CIe,"PeerToBeDeletedExternalEventProcessor");var _Ie=CIe;hw.PeerToBeDeletedExternalEventProcessor=_Ie});var gre=N(yre=>{"use strict";Object.defineProperty(yre,"__esModule",{value:!0});yre.RelationshipExternalEventProcessor=void 0;var gHt=Ku(),_Ht=lC(),IIe=class IIe extends _Ht.ExternalEventProcessor{triggerRelationshipChangedEvent(e,t){this.hasRelationshipChanged(e,t)&&this.eventBus.publish(new gHt.RelationshipChangedEvent(this.ownAddress,e))}hasRelationshipChanged(e,t){return t?t.cache.auditLog.length!==e.cache.auditLog.length:!0}};d(IIe,"RelationshipExternalEventProcessor");var vIe=IIe;yre.RelationshipExternalEventProcessor=vIe});var CWe=N(yw=>{"use strict";var mHt=yw&&yw.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},CHt=yw&&yw.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(yw,"__esModule",{value:!0});yw.RelationshipReactivationCompletedExternalEventProcessor=void 0;var bIe=nt(),vHt=Ku(),IHt=gre(),EIe=class EIe extends bIe.Serializable{};d(EIe,"RelationshipReactivationCompletedExternalEventData");var _re=EIe;mHt([(0,bIe.serialize)(),(0,bIe.validate)(),CHt("design:type",String)],_re.prototype,"relationshipId",void 0);var RIe=class RIe extends IHt.RelationshipExternalEventProcessor{async execute(e){let t=_re.fromAny(e.payload),n=await this.accountController.relationships.applyRelationshipChangedEvent(t.relationshipId),u=n.changedRelationship;return this.eventBus.publish(new vHt.RelationshipReactivationCompletedEvent(this.ownAddress,u)),this.triggerRelationshipChangedEvent(u,n.oldRelationship),u}};d(RIe,"RelationshipReactivationCompletedExternalEventProcessor");var wIe=RIe;yw.RelationshipReactivationCompletedExternalEventProcessor=wIe});var vWe=N(gw=>{"use strict";var bHt=gw&&gw.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},wHt=gw&&gw.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(gw,"__esModule",{value:!0});gw.RelationshipReactivationRequestedExternalEventProcessor=void 0;var BIe=nt(),EHt=Ku(),RHt=gre(),DIe=class DIe extends BIe.Serializable{};d(DIe,"RelationshipReactivationRequestedExternalEventData");var mre=DIe;bHt([(0,BIe.serialize)(),(0,BIe.validate)(),wHt("design:type",String)],mre.prototype,"relationshipId",void 0);var QIe=class QIe extends RHt.RelationshipExternalEventProcessor{async execute(e){let t=mre.fromAny(e.payload),n=await this.accountController.relationships.applyRelationshipChangedEvent(t.relationshipId),u=n.changedRelationship;return this.eventBus.publish(new EHt.RelationshipReactivationRequestedEvent(this.ownAddress,u)),this.triggerRelationshipChangedEvent(u,n.oldRelationship),u}};d(QIe,"RelationshipReactivationRequestedExternalEventProcessor");var SIe=QIe;gw.RelationshipReactivationRequestedExternalEventProcessor=SIe});var IWe=N(_w=>{"use strict";var BHt=_w&&_w.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},SHt=_w&&_w.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(_w,"__esModule",{value:!0});_w.RelationshipStatusChangedExternalEventProcessor=void 0;var OIe=nt(),DHt=gre(),qIe=class qIe extends OIe.Serializable{};d(qIe,"RelationshipStatusChangedExternalEventData");var Cre=qIe;BHt([(0,OIe.serialize)(),(0,OIe.validate)(),SHt("design:type",String)],Cre.prototype,"relationshipId",void 0);var NIe=class NIe extends DHt.RelationshipExternalEventProcessor{async execute(e){let t=Cre.fromAny(e.payload),n=await this.accountController.relationships.applyRelationshipChangedEvent(t.relationshipId),u=n.changedRelationship;return this.triggerRelationshipChangedEvent(u,n.oldRelationship),u}};d(NIe,"RelationshipStatusChangedExternalEventProcessor");var PIe=NIe;_w.RelationshipStatusChangedExternalEventProcessor=PIe});var wWe=N(vre=>{"use strict";Object.defineProperty(vre,"__esModule",{value:!0});vre.ExternalEventProcessorRegistry=void 0;var bWe=Ki(),QHt=AWe(),OHt=fWe(),PHt=dWe(),qHt=pWe(),NHt=yWe(),MHt=gWe(),jHt=mWe(),THt=CWe(),FHt=vWe(),UHt=IWe(),jIe=class jIe{constructor(){this.processors=new Map,this.registerProcessor("MessageReceived",qHt.MessageReceivedExternalEventProcessor),this.registerProcessor("MessageDelivered",PHt.MessageDeliveredExternalEventProcessor),this.registerProcessor("RelationshipStatusChanged",UHt.RelationshipStatusChangedExternalEventProcessor),this.registerProcessor("RelationshipReactivationRequested",FHt.RelationshipReactivationRequestedExternalEventProcessor),this.registerProcessor("RelationshipReactivationCompleted",THt.RelationshipReactivationCompletedExternalEventProcessor),this.registerProcessor("IdentityDeletionProcessStarted",OHt.IdentityDeletionProcessStartedExternalEventProcessor),this.registerProcessor("IdentityDeletionProcessStatusChanged",QHt.IdentityDeletionProcessChangedExternalEventProcessor),this.registerProcessor("PeerDeleted",NHt.PeerDeletedExternalEventProcessor),this.registerProcessor("PeerDeletionCancelled",MHt.PeerDeletionCancelledExternalEventProcessor),this.registerProcessor("PeerToBeDeleted",jHt.PeerToBeDeletedExternalEventProcessor)}registerProcessor(e,t){if(this.processors.has(e))throw new bWe.TransportError("There is already a externalEventProcessor registered for '".concat(e,"'. Use 'replaceProcessorForType' if you want to replace it."));this.processors.set(e,t)}registerOrReplaceProcessor(e,t){this.processors.set(e,t)}getProcessorForItem(e){let t=this.processors.get(e);if(!t)throw new bWe.TransportError("There was no processor registered for '".concat(e,"'."));return t}};d(jIe,"ExternalEventProcessorRegistry");var MIe=jIe;vre.ExternalEventProcessorRegistry=MIe});var EWe=N(M4=>{"use strict";var kHt=M4&&M4.__createBinding||(Object.create?function(i,e,t,n){n===void 0&&(n=t);var u=Object.getOwnPropertyDescriptor(e,t);(!u||("get"in u?!e.__esModule:u.writable||u.configurable))&&(u={enumerable:!0,get:d(function(){return e[t]},"get")}),Object.defineProperty(i,n,u)}:function(i,e,t,n){n===void 0&&(n=t),i[n]=e[t]}),xHt=M4&&M4.__exportStar||function(i,e){for(var t in i)t!=="default"&&!Object.prototype.hasOwnProperty.call(e,t)&&kHt(e,i,t)};Object.defineProperty(M4,"__esModule",{value:!0});xHt(wWe(),M4)});var RWe=N(Ire=>{"use strict";Object.defineProperty(Ire,"__esModule",{value:!0});Ire.DeviceMigrations=void 0;var FIe=class FIe{constructor(e){this.accountController=e}async v1(){let e={cache:{$exists:!1}},t=d(P=>P.id.toString(),"synchronizableToId"),n=await this.accountController.files.getFiles(e);await this.accountController.files.updateCache(n.map(t));let u=await this.accountController.messages.getMessages(e);await this.accountController.messages.updateCache(u.map(t));let a=await this.accountController.relationships.getRelationships(e);await this.accountController.relationships.updateCache(a.map(t));let h=await this.accountController.relationshipTemplates.getRelationshipTemplates(e);await this.accountController.relationshipTemplates.updateCache(h.map(t));let g=await this.accountController.tokens.getTokens(e);await this.accountController.tokens.updateCache(g.map(t))}};d(FIe,"DeviceMigrations");var TIe=FIe;Ire.DeviceMigrations=TIe});var BWe=N(bre=>{"use strict";Object.defineProperty(bre,"__esModule",{value:!0});bre.IdentityMigrations=void 0;var kIe=class kIe{constructor(e){this.accountController=e}v1(){return Promise.resolve()}};d(kIe,"IdentityMigrations");var UIe=kIe;bre.IdentityMigrations=UIe});var KIe=N(Cw=>{"use strict";var lL=Cw&&Cw.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},ru=Cw&&Cw.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(Cw,"__esModule",{value:!0});Cw.SyncController=void 0;var AL=Ft(),wre=_t(),el=Ki(),SWe=Rve(),DWe=aWe(),xIe=Fve(),JIe=Uve(),JHt=Jve(),LHt=Hve(),HHt=EWe(),GHt=h4(),KHt=RWe(),zHt=BWe(),HIe=class HIe extends el.TransportController{get cacheFetcher(){return this._cacheFetcher||(this._cacheFetcher=new xIe.CacheFetcher(this.parent.files,this.parent.messages,this.parent.relationshipTemplates,this.parent.relationships,this.parent.tokens,this.parent.identityDeletionProcess)),this._cacheFetcher}constructor(e,t,n,u){var a;super(el.ControllerName.Sync,e),this.unpushedDatawalletModifications=n,this.datawalletEnabled=u,this.externalEventRegistry=new HHt.ExternalEventProcessorRegistry,this.client=(a=t.syncClient)!=null?a:new JHt.SyncClient(this.config,this.parent.authenticator,this.transport.correlator),this.identityMigrations=new zHt.IdentityMigrations(this.parent),this.deviceMigrations=new KHt.DeviceMigrations(this.parent)}async init(){return await super.init(),this.syncInfo=await this.db.getMap("SyncInfo"),this}async sync(e="Everything"){var n;if((n=this.currentSync)!=null&&n.includes(e))return await this.currentSync.promise;if(this.currentSync&&!this.currentSync.includes(e))return await this.currentSync.promise.catch(()=>{}),await this.sync(e);let t=this._syncAndResyncDatawallet(e);this.currentSync=new LIe(t,e);try{return await this.currentSync.promise}finally{this.currentSync=void 0}}async _syncAndResyncDatawallet(e="Everything"){try{return await this._sync(e)}finally{this.datawalletEnabled&&await this.unpushedDatawalletModifications.exists()&&await this.syncDatawallet().catch(t=>this.log.error(t))}}async _sync(e){if(e==="OnlyDatawallet")return await this.syncDatawallet();let t=await this.syncExternalEvents();if(await this.setLastCompletedSyncTime(),t.externalEventResults.some(n=>n.errorCode!==void 0))throw new wre.CoreError("error.transport.errorWhileApplyingExternalEvents",t.externalEventResults.filter(n=>n.errorCode!==void 0).map(n=>n.errorCode).join(" | "));return this.datawalletEnabled&&await this.unpushedDatawalletModifications.exists()&&await this.syncDatawallet().catch(n=>this.log.error(n)),t.changedItems}async syncExternalEvents(){if(!await this.startExternalEventsSyncRun())return await this.syncDatawallet(),{changedItems:new SWe.ChangedItems,externalEventResults:[]};await this.applyIncomingDatawalletModifications();let t=await this.applyIncomingExternalEvents();return await this.finalizeExternalEventsSyncRun(t.externalEventResults),t}async syncDatawallet(){if(!this.datawalletEnabled)return;let e=await this.getIdentityDatawalletVersion();if(this.config.supportedDatawalletVersione&&await this.upgradeIdentityDatawalletVersion(e,this.config.supportedDatawalletVersion);let t=(n=this.parent.activeDevice.device.datawalletVersion)!=null?n:0;tt)throw el.TransportCoreErrors.datawallet.currentBiggerThanTarget(e,t);for(;et)throw el.TransportCoreErrors.datawallet.currentBiggerThanTarget(e,t);for(;e{n++;let a=Math.round(n/e.length*100);t(a)});return await Promise.all(e)}async decryptDatawalletModifications(e){let t=e.map(n=>this.decryptDatawalletModification(n));return await Promise.all(t)}async decryptDatawalletModification(e){let t=await this.parent.activeDevice.secrets.decryptDatawalletModificationPayload(e.encryptedPayload,e.index);return await DWe.DatawalletModificationMapper.fromBackboneDatawalletModification(e,t,this.config.supportedDatawalletVersion)}async pushLocalDatawalletModifications(){let{backboneModifications:e,localModificationIds:t}=await this.prepareLocalDatawalletModificationsForPush();if(e.length===0)return;let n=await this.client.createDatawalletModifications({localIndex:await this.getLocalDatawalletModificationIndex(),modifications:e});await this.deleteUnpushedDatawalletModifications(t),await this.updateLocalDatawalletModificationIndex(n.value.newIndex)}async prepareLocalDatawalletModificationsForPush(){let e=[],t=[];if(!this.datawalletEnabled)return{backboneModifications:e,localModificationIds:t};let n=this.parseArray(await this.unpushedDatawalletModifications.list(),GHt.DatawalletModification),u=await this.getLocalDatawalletModificationIndex(),a=typeof u!="number"?0:u+1;for(let h of n){let g=await this.parent.activeDevice.secrets.encryptDatawalletModificationPayload(h,a++),P=DWe.DatawalletModificationMapper.toCreateDatawalletModificationsRequestItem(h,g);t.push(h.localId),e.push(P)}return{backboneModifications:e,localModificationIds:t}}async deleteUnpushedDatawalletModifications(e){for(let t of e)await this.unpushedDatawalletModifications.delete({localId:t.toString()})}async setInititalDatawalletVersion(e){await this.startDatawalletVersionUpgradeSyncRun(),await this.finalizeDatawalletVersionUpgradeSyncRun(e)}async getIdentityDatawalletVersion(){return(await this.client.getDatawallet()).value.version}async startExternalEventsSyncRun(){var t;let e=await this.client.startSyncRun({type:JIe.SyncRunType.ExternalEventSync});return e.value.status===JIe.StartSyncRunStatus.NoNewEvents?!1:(this.currentSyncRun=(t=e.value.syncRun)!=null?t:void 0,this.currentSyncRun!==void 0)}async startDatawalletVersionUpgradeSyncRun(){var t;let e=await this.client.startSyncRun({type:JIe.SyncRunType.DatawalletVersionUpgrade});return this.currentSyncRun=(t=e.value.syncRun)!=null?t:void 0,this.currentSyncRun!==void 0}async applyIncomingExternalEvents(){let e=await this.client.getExternalEventsOfSyncRun(this.currentSyncRun.id.toString());if(e.isError)throw e.error;let t=await e.value.collect(),n=[],u=new SWe.ChangedItems;for(let a of t)try{let h=LHt.ExternalEvent.fromAny(a),g=this.externalEventRegistry.getProcessorForItem(h.type),P=await new g(this.eventBus,this.parent).execute(h);P&&u.addItem(P),n.push({externalEventId:h.id})}catch(h){this.log.error("There was an error while trying to apply an external event: ",h),n.push({externalEventId:a.id,errorCode:h instanceof wre.CoreError?h.code:"error.transport.unknown"})}return{externalEventResults:n,changedItems:u}}async finalizeExternalEventsSyncRun(e){if(!this.currentSyncRun)throw new el.TransportError("There is no active sync run to finalize");let{backboneModifications:t,localModificationIds:n}=await this.prepareLocalDatawalletModificationsForPush(),u=await this.client.finalizeExternalEventSync(this.currentSyncRun.id.toString(),{datawalletModifications:t,externalEventResults:e});if(u.isError)throw u.error;await this.deleteUnpushedDatawalletModifications(n);let h=(await this.getLocalDatawalletModificationIndex()||-1)+t.length;await this.updateLocalDatawalletModificationIndex(h),this.currentSyncRun=void 0}async finalizeDatawalletVersionUpgradeSyncRun(e){if(!this.currentSyncRun)throw new el.TransportError("There is no active sync run to finalize");let{backboneModifications:t,localModificationIds:n}=await this.prepareLocalDatawalletModificationsForPush(),u=await this.client.finalizeDatawalletVersionUpgrade(this.currentSyncRun.id.toString(),{newDatawalletVersion:e,datawalletModifications:t});if(u.isError)throw u.error;await this.deleteUnpushedDatawalletModifications(n);let h=(await this.getLocalDatawalletModificationIndex()||-1)+t.length;await this.updateLocalDatawalletModificationIndex(h),this.currentSyncRun=void 0}async getLocalDatawalletModificationIndex(){return await this.syncInfo.get("localDatawalletModificationIndex")}async updateLocalDatawalletModificationIndex(e){await this.syncInfo.set("localDatawalletModificationIndex",e)}async getSyncTimeByName(e){let t=await this.syncInfo.get("SyncTime-".concat(e));return t?wre.CoreDate.from(t):void 0}async setSyncTimeByName(e){let t=wre.CoreDate.utc().toISOString();await this.syncInfo.set("SyncTime-".concat(e),t)}async getLastCompletedSyncTime(){return await this.getSyncTimeByName("Everything")}async getLastCompletedDatawalletSyncTime(){return await this.getSyncTimeByName("Datawallet")}async setLastCompletedSyncTime(){await this.setSyncTimeByName("Everything")}async setLastCompletedDatawalletSyncTime(){await this.setSyncTimeByName("Datawallet")}newNoMigrationAvailableError(e){return new el.TransportError("There is no migration available for the datawallet version '".concat(e,"'."))}};d(HIe,"SyncController");var mw=HIe;Cw.SyncController=mw;lL([(0,AL.log)(),ru("design:type",Function),ru("design:paramtypes",[String]),ru("design:returntype",Promise)],mw.prototype,"_sync",null);lL([(0,AL.log)(),ru("design:type",Function),ru("design:paramtypes",[]),ru("design:returntype",Promise)],mw.prototype,"syncDatawallet",null);lL([(0,AL.log)(),ru("design:type",Function),ru("design:paramtypes",[Number]),ru("design:returntype",Promise)],mw.prototype,"checkDatawalletVersion",null);lL([(0,AL.log)(),ru("design:type",Function),ru("design:paramtypes",[Number,Number]),ru("design:returntype",Promise)],mw.prototype,"upgradeIdentityDatawalletVersion",null);lL([(0,AL.log)(),ru("design:type",Function),ru("design:paramtypes",[Number,Number]),ru("design:returntype",Promise)],mw.prototype,"upgradeDeviceDatawalletVersion",null);function YHt(i,e){return e.index-i.index}d(YHt,"descending");var GIe=class GIe{constructor(e,t){this.promise=e,this.whatToSync=t}includes(e){return this.whatToSync==="Everything"?!0:e==="OnlyDatawallet"}};d(GIe,"LocalSyncRun");var LIe=GIe});var Ere=N(tl=>{"use strict";var VHt=tl&&tl.__extends||function(){var i=d(function(e,t){return i=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,u){n.__proto__=u}||function(n,u){for(var a in u)u.hasOwnProperty(a)&&(n[a]=u[a])},i(e,t)},"extendStatics");return function(e,t){i(e,t);function n(){this.constructor=e}d(n,"__"),e.prototype=t===null?Object.create(t):(n.prototype=t.prototype,new n)}}();Object.defineProperty(tl,"__esModule",{value:!0});var $Ht=Object.prototype.hasOwnProperty;function VIe(i,e){return $Ht.call(i,e)}d(VIe,"hasOwnProperty");tl.hasOwnProperty=VIe;function OWe(i){if(Array.isArray(i)){for(var e=new Array(i.length),t=0;t=48&&n<=57){e++;continue}return!1}return!0}d(XHt,"isInteger");tl.isInteger=XHt;function zIe(i){return i.indexOf("/")===-1&&i.indexOf("~")===-1?i:i.replace(/~/g,"~0").replace(/\//g,"~1")}d(zIe,"escapePathComponent");tl.escapePathComponent=zIe;function ZHt(i){return i.replace(/~1/g,"/").replace(/~0/g,"~")}d(ZHt,"unescapePathComponent");tl.unescapePathComponent=ZHt;function $Ie(i,e){var t;for(var n in i)if(VIe(i,n)){if(i[n]===e)return zIe(n)+"/";if(typeof i[n]=="object"&&(t=$Ie(i[n],e),t!=""))return zIe(n)+"/"+t}return""}d($Ie,"_getPathRecursive");tl._getPathRecursive=$Ie;function eGt(i,e){if(i===e)return"/";var t=$Ie(i,e);if(t==="")throw new Error("Object not found in root");return"/"+t}d(eGt,"getPath");tl.getPath=eGt;function YIe(i){if(i===void 0)return!0;if(i){if(Array.isArray(i)){for(var e=0,t=i.length;e{"use strict";Object.defineProperty(Fn,"__esModule",{value:!0});var lA=Ere();Fn.JsonPatchError=lA.PatchError;Fn.deepClone=lA._deepClone;var g5={add:d(function(i,e,t){return i[e]=this.value,{newDocument:t}},"add"),remove:d(function(i,e,t){var n=i[e];return delete i[e],{newDocument:t,removed:n}},"remove"),replace:d(function(i,e,t){var n=i[e];return i[e]=this.value,{newDocument:t,removed:n}},"replace"),move:d(function(i,e,t){var n=Rre(t,this.path);n&&(n=lA._deepClone(n));var u=j4(t,{op:"remove",path:this.from}).removed;return j4(t,{op:"add",path:this.path,value:u}),{newDocument:t,removed:n}},"move"),copy:d(function(i,e,t){var n=Rre(t,this.from);return j4(t,{op:"add",path:this.path,value:lA._deepClone(n)}),{newDocument:t}},"copy"),test:d(function(i,e,t){return{newDocument:t,test:fL(i[e],this.value)}},"test"),_get:d(function(i,e,t){return this.value=i[e],{newDocument:t}},"_get")},rGt={add:d(function(i,e,t){return lA.isInteger(e)?i.splice(e,0,this.value):i[e]=this.value,{newDocument:t,index:e}},"add"),remove:d(function(i,e,t){var n=i.splice(e,1);return{newDocument:t,removed:n[0]}},"remove"),replace:d(function(i,e,t){var n=i[e];return i[e]=this.value,{newDocument:t,removed:n}},"replace"),move:g5.move,copy:g5.copy,test:g5.test,_get:g5._get};function Rre(i,e){if(e=="")return i;var t={op:"_get",path:e};return j4(i,t),t.value}d(Rre,"getValueByPointer");Fn.getValueByPointer=Rre;function j4(i,e,t,n,u,a){if(t===void 0&&(t=!1),n===void 0&&(n=!0),u===void 0&&(u=!0),a===void 0&&(a=0),t&&(typeof t=="function"?t(e,0,i,e.path):Bre(e,0)),e.path===""){var h={newDocument:i};if(e.op==="add")return h.newDocument=e.value,h;if(e.op==="replace")return h.newDocument=e.value,h.removed=i,h;if(e.op==="move"||e.op==="copy")return h.newDocument=Rre(i,e.from),e.op==="move"&&(h.removed=i),h;if(e.op==="test"){if(h.test=fL(i,e.value),h.test===!1)throw new Fn.JsonPatchError("Test operation failed","TEST_OPERATION_FAILED",a,e,i);return h.newDocument=i,h}else{if(e.op==="remove")return h.removed=i,h.newDocument=null,h;if(e.op==="_get")return e.value=i,h;if(t)throw new Fn.JsonPatchError("Operation `op` property is not one of operations defined in RFC-6902","OPERATION_OP_INVALID",a,e,i);return h}}else{n||(i=lA._deepClone(i));var g=e.path||"",P=g.split("/"),I=i,X=1,ge=P.length,Re=void 0,je=void 0,Ie=void 0;for(typeof t=="function"?Ie=t:Ie=Bre;;){if(je=P[X],je&&je.indexOf("~")!=-1&&(je=lA.unescapePathComponent(je)),u&&(je=="__proto__"||je=="prototype"&&X>0&&P[X-1]=="constructor"))throw new TypeError("JSON-Patch: modifying `__proto__` or `constructor/prototype` prop is banned for security reasons, if this was on purpose, please set `banPrototypeModifications` flag false and pass it to this function. More info in fast-json-patch README");if(t&&Re===void 0&&(I[je]===void 0?Re=P.slice(0,X).join("/"):X==ge-1&&(Re=e.path),Re!==void 0&&Ie(e,0,i,Re)),X++,Array.isArray(I)){if(je==="-")je=I.length;else{if(t&&!lA.isInteger(je))throw new Fn.JsonPatchError("Expected an unsigned base-10 integer value, making the new referenced value the array element with the zero-based index","OPERATION_PATH_ILLEGAL_ARRAY_INDEX",a,e,i);lA.isInteger(je)&&(je=~~je)}if(X>=ge){if(t&&e.op==="add"&&je>I.length)throw new Fn.JsonPatchError("The specified index MUST NOT be greater than the number of elements in the array","OPERATION_VALUE_OUT_OF_BOUNDS",a,e,i);var h=rGt[e.op].call(e,I,je,i);if(h.test===!1)throw new Fn.JsonPatchError("Test operation failed","TEST_OPERATION_FAILED",a,e,i);return h}}else if(X>=ge){var h=g5[e.op].call(e,I,je,i);if(h.test===!1)throw new Fn.JsonPatchError("Test operation failed","TEST_OPERATION_FAILED",a,e,i);return h}if(I=I[je],t&&X0)throw new Fn.JsonPatchError('Operation `path` property must start with "/"',"OPERATION_PATH_INVALID",e,i,t);if((i.op==="move"||i.op==="copy")&&typeof i.from!="string")throw new Fn.JsonPatchError("Operation `from` property is not present (applicable in `move` and `copy` operations)","OPERATION_FROM_REQUIRED",e,i,t);if((i.op==="add"||i.op==="replace"||i.op==="test")&&i.value===void 0)throw new Fn.JsonPatchError("Operation `value` property is not present (applicable in `add`, `replace` and `test` operations)","OPERATION_VALUE_REQUIRED",e,i,t);if((i.op==="add"||i.op==="replace"||i.op==="test")&&lA.hasUndefined(i.value))throw new Fn.JsonPatchError("Operation `value` property is not present (applicable in `add`, `replace` and `test` operations)","OPERATION_VALUE_CANNOT_CONTAIN_UNDEFINED",e,i,t);if(t){if(i.op=="add"){var u=i.path.split("/").length,a=n.split("/").length;if(u!==a+1&&u!==a)throw new Fn.JsonPatchError("Cannot perform an `add` operation at the desired path","OPERATION_PATH_CANNOT_ADD",e,i,t)}else if(i.op==="replace"||i.op==="remove"||i.op==="_get"){if(i.path!==n)throw new Fn.JsonPatchError("Cannot perform the operation at a path that does not exist","OPERATION_PATH_UNRESOLVABLE",e,i,t)}else if(i.op==="move"||i.op==="copy"){var h={op:"_get",path:i.from,value:void 0},g=qWe([h],t);if(g&&g.name==="OPERATION_PATH_UNRESOLVABLE")throw new Fn.JsonPatchError("Cannot perform the operation from a path that does not exist","OPERATION_FROM_UNRESOLVABLE",e,i,t)}}}else throw new Fn.JsonPatchError("Operation `op` property is not one of operations defined in RFC-6902","OPERATION_OP_INVALID",e,i,t)}d(Bre,"validator");Fn.validator=Bre;function qWe(i,e,t){try{if(!Array.isArray(i))throw new Fn.JsonPatchError("Patch sequence must be an array","SEQUENCE_NOT_AN_ARRAY");if(e)PWe(lA._deepClone(e),lA._deepClone(i),t||!0);else{t=t||Bre;for(var n=0;n{"use strict";Object.defineProperty(_5,"__esModule",{value:!0});var iu=Ere(),nGt=WIe(),ZIe=new WeakMap,sGt=function(){function i(e){this.observers=new Map,this.obj=e}return d(i,"Mirror"),i}(),oGt=function(){function i(e,t){this.callback=e,this.observer=t}return d(i,"ObserverInfo"),i}();function aGt(i){return ZIe.get(i)}d(aGt,"getMirror");function cGt(i,e){return i.observers.get(e)}d(cGt,"getObserverFromMirror");function uGt(i,e){i.observers.delete(e.callback)}d(uGt,"removeObserverFromMirror");function lGt(i,e){e.unobserve()}d(lGt,"unobserve");_5.unobserve=lGt;function AGt(i,e){var t=[],n,u=aGt(i);if(!u)u=new sGt(i),ZIe.set(i,u);else{var a=cGt(u,e);n=a&&a.observer}if(n)return n;if(n={},u.value=iu._deepClone(i),e){n.callback=e,n.next=null;var h=d(function(){XIe(n)},"dirtyCheck"),g=d(function(){clearTimeout(n.next),n.next=setTimeout(h)},"fastCheck");typeof window<"u"&&(window.addEventListener("mouseup",g),window.addEventListener("keyup",g),window.addEventListener("mousedown",g),window.addEventListener("keydown",g),window.addEventListener("change",g))}return n.patches=t,n.object=i,n.unobserve=function(){XIe(n),clearTimeout(n.next),uGt(u,n),typeof window<"u"&&(window.removeEventListener("mouseup",g),window.removeEventListener("keyup",g),window.removeEventListener("mousedown",g),window.removeEventListener("keydown",g),window.removeEventListener("change",g))},u.observers.set(e,new oGt(e,n)),n}d(AGt,"observe");_5.observe=AGt;function XIe(i,e){e===void 0&&(e=!1);var t=ZIe.get(i.object);ebe(t.value,i.object,i.patches,"",e),i.patches.length&&nGt.applyPatch(t.value,i.patches);var n=i.patches;return n.length>0&&(i.patches=[],i.callback&&i.callback(n)),n}d(XIe,"generate");_5.generate=XIe;function ebe(i,e,t,n,u){if(e!==i){typeof e.toJSON=="function"&&(e=e.toJSON());for(var a=iu._objectKeys(e),h=iu._objectKeys(i),g=!1,P=!1,I=h.length-1;I>=0;I--){var X=h[I],ge=i[X];if(iu.hasOwnProperty(e,X)&&!(e[X]===void 0&&ge!==void 0&&Array.isArray(e)===!1)){var Re=e[X];typeof ge=="object"&&ge!=null&&typeof Re=="object"&&Re!=null&&Array.isArray(ge)===Array.isArray(Re)?ebe(ge,Re,t,n+"/"+iu.escapePathComponent(X),u):ge!==Re&&(g=!0,u&&t.push({op:"test",path:n+"/"+iu.escapePathComponent(X),value:iu._deepClone(ge)}),t.push({op:"replace",path:n+"/"+iu.escapePathComponent(X),value:iu._deepClone(Re)}))}else Array.isArray(i)===Array.isArray(e)?(u&&t.push({op:"test",path:n+"/"+iu.escapePathComponent(X),value:iu._deepClone(ge)}),t.push({op:"remove",path:n+"/"+iu.escapePathComponent(X)}),P=!0):(u&&t.push({op:"test",path:n,value:i}),t.push({op:"replace",path:n,value:e}),g=!0)}if(!(!P&&a.length==h.length))for(var I=0;I{"use strict";var dGt=WIe();Object.assign(T4,dGt);var pGt=NWe();Object.assign(T4,pGt);var Sre=Ere();T4.JsonPatchError=Sre.PatchError;T4.deepClone=Sre._deepClone;T4.escapePathComponent=Sre.escapePathComponent;T4.unescapePathComponent=Sre.unescapePathComponent});var ibe=N(m5=>{"use strict";var jWe=m5&&m5.__importDefault||function(i){return i&&i.__esModule?i:{default:i}};Object.defineProperty(m5,"__esModule",{value:!0});m5.SynchronizedCollection=void 0;var hGt=nt(),yGt=jWe(MWe()),AC=jWe(ec()),gGt=bi(),vw=OP(),so=h4(),rbe=class rbe{constructor(e,t,n){this.parent=e,this.datawalletVersion=t,this.datawalletModifications=n,this.name=e.name,this.databaseType=e.databaseType}async create(e){let t=e.toJSON();if(!this.datawalletModifications)return await this.parent.create(e);let n=AC.default.pickBy(t,(g,P)=>g!==void 0&&e.technicalProperties.includes(P)),u=AC.default.pickBy(t,(g,P)=>g!==void 0&&e.metadataProperties.includes(P)),a=AC.default.pickBy(t,(g,P)=>g!==void 0&&e.userdataProperties.includes(P)),h=e.id;Object.getOwnPropertyNames(n).length!==0&&await this.datawalletModifications.create(so.DatawalletModification.from({localId:await vw.TransportIds.datawalletModification.generate(),type:so.DatawalletModificationType.Create,collection:this.name,objectIdentifier:h,payloadCategory:so.DatawalletModificationCategory.TechnicalData,payload:n,datawalletVersion:this.datawalletVersion})),Object.getOwnPropertyNames(u).length!==0&&await this.datawalletModifications.create(so.DatawalletModification.from({localId:await vw.TransportIds.datawalletModification.generate(),type:so.DatawalletModificationType.Create,collection:this.name,objectIdentifier:h,payloadCategory:so.DatawalletModificationCategory.Metadata,payload:u,datawalletVersion:this.datawalletVersion})),Object.getOwnPropertyNames(a).length!==0&&await this.datawalletModifications.create(so.DatawalletModification.from({localId:await vw.TransportIds.datawalletModification.generate(),type:so.DatawalletModificationType.Create,collection:this.name,objectIdentifier:h,payloadCategory:so.DatawalletModificationCategory.Userdata,payload:a,datawalletVersion:this.datawalletVersion})),await this.parent.create(e)}async read(e){return await this.parent.read(e)}async update(e,t){let n=hGt.Serializable.fromUnknown(e),u=t.toJSON();if(!this.datawalletModifications)return await this.parent.update(e,t);let a=yGt.default.compare(n.toJSON(),u),h=[];for(let Re of a){let Ie=Re.path.split("/").find(it=>it);h.push(Ie)}let g=AC.default.intersection(t.technicalProperties,h).length!==0,P=AC.default.intersection(t.metadataProperties,h).length!==0,I=AC.default.intersection(t.userdataProperties,h).length!==0,X=h.some(Re=>Re===(0,gGt.nameof)(je=>je.cache)),ge=t.id;if(g){let Re=AC.default.pick(u,t.technicalProperties);await this.datawalletModifications.create(so.DatawalletModification.from({localId:await vw.TransportIds.datawalletModification.generate(),type:so.DatawalletModificationType.Update,collection:this.name,objectIdentifier:ge,payloadCategory:so.DatawalletModificationCategory.TechnicalData,payload:Re,datawalletVersion:this.datawalletVersion}))}if(P){let Re=AC.default.pick(u,t.metadataProperties);await this.datawalletModifications.create(so.DatawalletModification.from({localId:await vw.TransportIds.datawalletModification.generate(),type:so.DatawalletModificationType.Update,collection:this.name,objectIdentifier:ge,payloadCategory:so.DatawalletModificationCategory.Metadata,payload:Re,datawalletVersion:this.datawalletVersion}))}if(I){let Re=AC.default.pick(u,t.userdataProperties);await this.datawalletModifications.create(so.DatawalletModification.from({localId:await vw.TransportIds.datawalletModification.generate(),type:so.DatawalletModificationType.Update,collection:this.name,objectIdentifier:ge,payloadCategory:so.DatawalletModificationCategory.Userdata,payload:Re,datawalletVersion:this.datawalletVersion}))}return X&&await this.datawalletModifications.create(so.DatawalletModification.from({localId:await vw.TransportIds.datawalletModification.generate(),type:so.DatawalletModificationType.CacheChanged,collection:this.name,objectIdentifier:ge,datawalletVersion:this.datawalletVersion})),await this.parent.update(e,t)}async delete(e){return this.datawalletModifications?(await this.datawalletModifications.create(so.DatawalletModification.from({localId:await vw.TransportIds.datawalletModification.generate(),type:so.DatawalletModificationType.Delete,collection:this.name,objectIdentifier:e.id,datawalletVersion:this.datawalletVersion})),await this.parent.delete({id:e.id.toString()})):await this.parent.delete({id:e.id.toString()})}async list(){return await this.parent.list()}async find(e){return await this.parent.find(e)}async count(e){return await this.parent.count(e)}async exists(e){return await this.parent.exists(e)}async findOne(e){return await this.parent.findOne(e)}};d(rbe,"SynchronizedCollection");var tbe=rbe;m5.SynchronizedCollection=tbe});var obe=N(Dre=>{"use strict";Object.defineProperty(Dre,"__esModule",{value:!0});Dre.TokenClient=void 0;var _Gt=XS(),sbe=class sbe extends _Gt.RESTClientAuthenticate{async createToken(e){return await this.post("/api/v1/Tokens",e)}async getTokens(e){return await this.getPaged("/api/v1/Tokens",e)}async getToken(e){return await this.get("/api/v1/Tokens/".concat(e))}async deleteToken(e){return await this.delete("/api/v1/Tokens/".concat(e))}};d(sbe,"TokenClient");var nbe=sbe;Dre.TokenClient=nbe});var cbe=N(dC=>{"use strict";var Qre=dC&&dC.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},abe=dC&&dC.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(dC,"__esModule",{value:!0});dC.SendTokenParameters=void 0;var fC=nt(),mGt=_t(),C5,v5=(C5=class extends fC.Serializable{static from(e){return this.fromAny(e)}},d(C5,"SendTokenParameters"),C5);dC.SendTokenParameters=v5;Qre([(0,fC.validate)(),(0,fC.serialize)(),abe("design:type",fC.Serializable)],v5.prototype,"content",void 0);Qre([(0,fC.validate)(),(0,fC.serialize)(),abe("design:type",mGt.CoreDate)],v5.prototype,"expiresAt",void 0);Qre([(0,fC.validate)(),(0,fC.serialize)(),abe("design:type",Boolean)],v5.prototype,"ephemeral",void 0);dC.SendTokenParameters=v5=Qre([(0,fC.type)("SendTokenParameters")],v5)});var dbe=N(Iw=>{"use strict";var lbe=Iw&&Iw.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},hC=Iw&&Iw.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(Iw,"__esModule",{value:!0});Iw.TokenController=void 0;var TWe=nt(),Abe=Ft(),pC=_t(),ube=Ci(),F4=Ki(),CGt=XA(),FWe=Wy(),vGt=obe(),UWe=cL(),IGt=cbe(),kf=uL(),bGt=oL(),fbe=class fbe extends FWe.TransportController{constructor(e){super(FWe.ControllerName.Token,e)}async init(){return await super.init(),this.client=new vGt.TokenClient(this.config,this.parent.authenticator,this.transport.correlator),this.tokens=await this.parent.getSynchronizedCollection(CGt.DbCollectionName.Tokens),this}async getTokens(e){let t=await this.tokens.find(e);return this.parseArray(t,kf.Token)}async sendToken(e){let t=IGt.SendTokenParameters.from(e),n=await F4.CoreCrypto.generateSecretKey(),u=t.content.serialize(),a=ube.CoreBuffer.fromUtf8(u),h=await F4.CoreCrypto.encrypt(a,n),g=(await this.client.createToken({content:h.toBase64(),expiresAt:t.expiresAt.toString()})).value,P=UWe.CachedToken.from({createdAt:pC.CoreDate.from(g.createdAt),expiresAt:t.expiresAt,createdBy:this.parent.identity.address,createdByDevice:this.parent.activeDevice.id,content:t.content}),I=kf.Token.from({id:pC.CoreId.from(g.id),secretKey:n,isOwn:!0,cache:P,cachedAt:pC.CoreDate.utc()});return t.ephemeral||await this.tokens.create(I),I}async setTokenMetadata(e,t){let n=e instanceof pC.CoreId?e.toString():e.id.toString(),u=await this.tokens.read(n);if(!u)throw F4.TransportCoreErrors.general.recordNotFound(kf.Token,n.toString());let a=kf.Token.from(u);return a.setMetadata(t),await this.tokens.update(u,a),a}async getToken(e){let t=await this.tokens.read(e.toString());return t?kf.Token.from(t):void 0}async updateCache(e){if(e.length<1)return[];let t=(await this.client.getTokens({ids:e})).value,n=[];try{for(var a=Hc(t),h,g,P;h=!(g=await a.next()).done;h=!1){let I=g.value;n.push(this.updateCacheOfExistingTokenInDb(I.id,I))}}catch(g){P=[g]}finally{try{h&&(g=a.return)&&await g.call(a)}finally{if(P)throw P[0]}}let u=d(I=>!!I,"isToken");return(await Promise.all(n)).filter(u)}async fetchCaches(e){if(e.length===0)return[];let n=(await(await this.client.getTokens({ids:e.map(a=>a.id)})).value.collect()).map(async a=>{let h=await this.tokens.read(a.id);if(!h){this._log.error("Token '".concat(a.id,"' not found in local database and the cache fetching was therefore skipped. This should not happen and might be a bug in the application logic."));return}let g=kf.Token.from(h);return{id:pC.CoreId.from(a),cache:await this.decryptToken(a,g.secretKey)}});return(await Promise.all(n)).filter(a=>a!==void 0)}async updateCacheOfExistingTokenInDb(e,t){let n=await this.tokens.read(e);if(!n){F4.TransportCoreErrors.general.recordNotFound(kf.Token,e);return}let u=kf.Token.from(n);return await this.updateCacheOfToken(u,t),await this.tokens.update(n,u),u}async updateCacheOfToken(e,t){let n=e.id.toString();t||(t=(await this.client.getToken(n)).value);let u=await this.decryptToken(t,e.secretKey);e.setCache(u),e.isOwn=this.parent.identity.isMe(u.createdBy)}async decryptToken(e,t){let n=ube.CryptoCipher.fromBase64(e.content),u=await F4.CoreCrypto.decrypt(n,t),a=TWe.Serializable.deserializeUnknown(u.toUtf8());if(!(a instanceof TWe.Serializable))throw F4.TransportCoreErrors.tokens.invalidTokenContent(e.id);return UWe.CachedToken.from({createdAt:pC.CoreDate.from(e.createdAt),expiresAt:pC.CoreDate.from(e.expiresAt),createdBy:pC.CoreAddress.from(e.createdBy),createdByDevice:pC.CoreId.from(e.createdByDevice),content:a})}async loadPeerTokenByTruncated(e,t){let n=bGt.TokenReference.fromTruncated(e);return await this.loadPeerTokenByReference(n,t)}async loadPeerTokenByReference(e,t){return await this.loadPeerToken(e.id,e.key,t)}async loadPeerToken(e,t,n){let u=await this.tokens.read(e.toString());if(u){let h=kf.Token.from(u);if(h.cache)return h;if(h=await this.updateCacheOfExistingTokenInDb(e.toString()),!h)throw new F4.TransportError("Tried to update a token (with ID: '".concat(e.toString(),"') that doesn't exist in the local database."));return h}let a=kf.Token.from({id:e,secretKey:t,isOwn:!1});return await this.updateCacheOfToken(a),n||await this.tokens.create(a),a}async cleanupTokensOfDecomposedRelationship(e){let t=await this.getTokens({"cache.createdBy":e.toString()}),n=this.parseArray(t,kf.Token);try{for(var u=Hc(n),a,h,g;a=!(h=await u.next()).done;a=!1){let P=h.value;await this.tokens.delete(P)}}catch(h){g=[h]}finally{try{a&&(h=u.return)&&await h.call(u)}finally{if(g)throw g[0]}}}};d(fbe,"TokenController");var I5=fbe;Iw.TokenController=I5;lbe([(0,Abe.log)(),hC("design:type",Function),hC("design:paramtypes",[Object,Object]),hC("design:returntype",Promise)],I5.prototype,"setTokenMetadata",null);lbe([(0,Abe.log)(),hC("design:type",Function),hC("design:paramtypes",[String,Object]),hC("design:returntype",Promise)],I5.prototype,"updateCacheOfExistingTokenInDb",null);lbe([(0,Abe.log)(),hC("design:type",Function),hC("design:paramtypes",[Object,ube.CryptoSecretKey]),hC("design:returntype",Promise)],I5.prototype,"decryptToken",null)});var hbe=N(bw=>{"use strict";var xWe=bw&&bw.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},b5=bw&&bw.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(bw,"__esModule",{value:!0});bw.IdentityController=void 0;var JWe=Ft(),LWe=Ci(),dL=Ki(),kWe=dq(),wGt=nm(),pbe=class pbe extends dL.TransportController{get address(){return this._identity.address}get publicKey(){return this._identity.publicKey}get identity(){return this._identity}constructor(e){super(dL.ControllerName.Identity,e)}async init(e){return await super.init(),this._identity=e,this}isMe(e){return this.address.equals(e)}async update(){await this.parent.info.set("identity",this.identity)}async sign(e){let t=await this.parent.activeDevice.secrets.loadSecret(kWe.DeviceSecretType.IdentitySignature);if(!t||!(t.secret instanceof LWe.CryptoSignaturePrivateKey))throw dL.TransportCoreErrors.secrets.secretNotFound(kWe.DeviceSecretType.IdentitySignature);let n=t.secret,u=await dL.CoreCrypto.sign(e,n);return n.clear(),u}async verify(e,t){return await dL.CoreCrypto.verify(e,t,this.publicKey)}};d(pbe,"IdentityController");var pL=pbe;bw.IdentityController=pL;xWe([(0,JWe.log)(),b5("design:type",Function),b5("design:paramtypes",[wGt.Identity]),b5("design:returntype",Promise)],pL.prototype,"init",null);xWe([(0,JWe.log)(),b5("design:type",Function),b5("design:paramtypes",[LWe.CoreBuffer]),b5("design:returntype",Promise)],pL.prototype,"sign",null)});var _be=N(Ore=>{"use strict";Object.defineProperty(Ore,"__esModule",{value:!0});Ore.IdentityDeletionProcessClient=void 0;var HWe=Ki(),gbe=class gbe extends HWe.RESTClientAuthenticate{constructor(){super(...arguments),this._logDirective=HWe.RESTClientLogDirective.LogResponse}async initiateIdentityDeletionProcess(){return await this.post("/api/v1/Identities/Self/DeletionProcesses",{})}async getIdentityDeletionProcess(e){return await this.get("/api/v1/Identities/Self/DeletionProcesses/".concat(e))}async cancelIdentityDeletionProcess(e){return await this.put("/api/v1/Identities/Self/DeletionProcesses/".concat(e,"/Cancel"),{})}async approveIdentityDeletionProcess(e){return await this.put("/api/v1/Identities/Self/DeletionProcesses/".concat(e,"/Approve"),{})}async rejectIdentityDeletionProcess(e){return await this.put("/api/v1/Identities/Self/DeletionProcesses/".concat(e,"/Reject"),{})}};d(gbe,"IdentityDeletionProcessClient");var ybe=gbe;Ore.IdentityDeletionProcessClient=ybe});var bbe=N(ww=>{"use strict";var EGt=ww&&ww.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},mbe=ww&&ww.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(ww,"__esModule",{value:!0});ww.IdentityDeletionProcessController=void 0;var RGt=Ft(),BGt=_t(),Cbe=Ki(),vbe=Ku(),SGt=_be(),GWe=Ive(),Pre=sL(),Ibe=class Ibe extends Cbe.TransportController{constructor(e){super(Cbe.ControllerName.Identity,e),this.identityDeletionProcessClient=new SGt.IdentityDeletionProcessClient(this.config,this.parent.authenticator,this.transport.correlator)}async init(){return await super.init(),this.identityDeletionProcessCollection=await this.parent.getSynchronizedCollection(Cbe.DbCollectionName.IdentityDeletionProcess),this}async loadNewIdentityDeletionProcessFromBackbone(e){let t=await this.identityDeletionProcessClient.getIdentityDeletionProcess(e),n=this.createIdentityDeletionProcessFromBackboneResponse(t);return await this.identityDeletionProcessCollection.create(n),this.eventBus.publish(new vbe.IdentityDeletionProcessStatusChangedEvent(this.parent.identity.address.toString(),n)),n}async updateCacheOfExistingIdentityDeletionProcess(e){let t=await this.identityDeletionProcessClient.getIdentityDeletionProcess(e),n=this.createIdentityDeletionProcessFromBackboneResponse(t);return await this.updateIdentityDeletionProcess(n),n}async updateIdentityDeletionProcess(e){let t=await this.identityDeletionProcessCollection.findOne({id:e.id.toString()});await this.identityDeletionProcessCollection.update(t,e),this.eventBus.publish(new vbe.IdentityDeletionProcessStatusChangedEvent(this.parent.identity.address.toString(),e))}createIdentityDeletionProcessFromBackboneResponse(e){let h=e.value,{id:t}=h,n=L3(h,["id"]),u=Pre.IdentityDeletionProcess.from({id:t}),a=GWe.CachedIdentityDeletionProcess.from(n);return u.setCache(a),u}async approveIdentityDeletionProcess(e){let t=await this.identityDeletionProcessClient.approveIdentityDeletionProcess(e),n=this.createIdentityDeletionProcessFromBackboneResponse(t);return await this.updateIdentityDeletionProcess(n),n}async rejectIdentityDeletionProcess(e){let t=await this.identityDeletionProcessClient.rejectIdentityDeletionProcess(e),n=this.createIdentityDeletionProcessFromBackboneResponse(t);return await this.updateIdentityDeletionProcess(n),n}async initiateIdentityDeletionProcess(){let e=await this.identityDeletionProcessClient.initiateIdentityDeletionProcess(),t=this.createIdentityDeletionProcessFromBackboneResponse(e);return await this.identityDeletionProcessCollection.create(t),this.eventBus.publish(new vbe.IdentityDeletionProcessStatusChangedEvent(this.parent.identity.address.toString(),t)),t}async cancelIdentityDeletionProcess(e){let t=await this.identityDeletionProcessClient.cancelIdentityDeletionProcess(e),n=this.createIdentityDeletionProcessFromBackboneResponse(t);return await this.updateIdentityDeletionProcess(n),n}async getIdentityDeletionProcess(e){let t=await this.identityDeletionProcessCollection.findOne({id:e});return t?Pre.IdentityDeletionProcess.from(t):void 0}async getIdentityDeletionProcesses(){return(await this.identityDeletionProcessCollection.find()).map(e=>e?Pre.IdentityDeletionProcess.from(e):void 0).filter(e=>!!e)}async getIdentityDeletionProcessByStatus(...e){let t=await this.identityDeletionProcessCollection.findOne({$or:e.map(n=>({"cache.status":n}))});return t?Pre.IdentityDeletionProcess.from(t):void 0}async fetchCaches(e){if(e.length===0)return[];let t=e.map(I=>this.identityDeletionProcessClient.getIdentityDeletionProcess(I.toString())),n=[];try{for(var a=Hc(t),h,g,P;h=!(g=await a.next()).done;h=!1){let I=g.value;let u=I.value,{id:X}=u,ge=L3(u,["id"]);n.push({id:BGt.CoreId.from(X),cache:GWe.CachedIdentityDeletionProcess.from(ge)})}}catch(g){P=[g]}finally{try{h&&(g=a.return)&&await g.call(a)}finally{if(P)throw P[0]}}return n}};d(Ibe,"IdentityDeletionProcessController");var qre=Ibe;ww.IdentityDeletionProcessController=qre;EGt([(0,RGt.log)(),mbe("design:type",Function),mbe("design:paramtypes",[]),mbe("design:returntype",Promise)],qre.prototype,"init",null)});var Rbe=N(Nre=>{"use strict";Object.defineProperty(Nre,"__esModule",{value:!0});Nre.IdentityClient=void 0;var KWe=Ki(),Ebe=class Ebe extends KWe.RESTClient{constructor(){super(...arguments),this._logDirective=KWe.RESTClientLogDirective.LogResponse}async createIdentity(e){return await this.post("/api/v1/Identities",e,{})}};d(Ebe,"IdentityClient");var wbe=Ebe;Nre.IdentityClient=wbe});var ZWe=N(Ew=>{"use strict";var WWe=Ew&&Ew.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},w5=Ew&&Ew.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(Ew,"__esModule",{value:!0});Ew.AccountController=void 0;var XWe=Ft(),hL=_t(),DGt=Ci(),yC=Ki(),U4=O_e(),QGt=XA(),OGt=hP(),zWe=pP(),PGt=nme(),qGt=hme(),NGt=_me(),MGt=kme(),jGt=Yme(),mg=dq(),TGt=rCe(),Bbe=gte(),FGt=sCe(),Mre=lq(),YWe=dte(),UGt=NJ(),kGt=gCe(),xGt=xCe(),JGt=eve(),LGt=Pte(),HGt=Cve(),GGt=Ote(),KGt=KIe(),VWe=ibe(),zGt=dbe(),YGt=hbe(),VGt=bbe(),$Gt=Ste(),WGt=Rbe(),$We=nm(),Sbe=class Sbe{get authenticator(){return this._authenticator}get log(){return this._log}get config(){return this._config}get db(){return this._db}get transport(){return this._transport}get activeDevice(){if(!this._activeDevice)throw new yC.TransportError("The DeviceController is not initialized yet.");return this._activeDevice}get activeDeviceOrUndefined(){return this._activeDevice}get identity(){return this._identity}get identityDeletionProcess(){return this._identityDeletionProcess}constructor(e,t,n,u={}){this._transport=e,this._db=t,this._config=n,this.dependencyOverrides=u,this._dbClosed=!1,this.autoSync=!0,this._authenticator=new yC.Authenticator(this,e.correlator),this._log=OGt.TransportLoggerFactory.getLogger(yC.ControllerName.Account)}async init(e){this.info=await this.db.getMap("AccountInfo"),this.unpushedDatawalletModifications=await this.db.getCollection(QGt.DbCollectionName.UnpushedDatawalletModifications),this.deviceClient=new FGt.DeviceClient(this.config,this._transport.correlator),this.identityClient=new WGt.IdentityClient(this.config,this._transport.correlator),this._identity=new YGt.IdentityController(this),this._identityDeletionProcess=new VGt.IdentityDeletionProcessController(this),this._activeDevice=new jGt.DeviceController(this),this.challenges=await new MGt.ChallengeController(this).init();let[t,n,u]=await Promise.all([this.info.get("identity"),this.info.get("device"),this.info.get("baseKey")]),a,h=!1,g=!1;if(!t&&!n)if(e)a=await this.onboardDevice(e),g=!0;else{if(!this.config.allowIdentityCreation)throw new yC.TransportError("No Identity found and identity creation is not allowed.");this._log.trace("No account information found. Creating new account...");let P=await this.createIdentityAndDevice();h=!0,a=P.device,this.deviceAuthClient=new Bbe.DeviceAuthClient(this.config,this.authenticator,this.transport.correlator)}else if(!e&&t&&n){if(!u)throw yC.TransportCoreErrors.secrets.secretNotFound("BaseKey");let P=$We.Identity.from(t),I=Mre.Device.from(n),X=DGt.CryptoSecretKey.fromJSON(u);await this.identity.init(P),await this.identityDeletionProcess.init(),await this.activeDevice.init(X,I),this.deviceAuthClient=new Bbe.DeviceAuthClient(this.config,this.authenticator,this.transport.correlator)}else throw new yC.TransportError("The combination of deviceSharedSecret, existing identity or device is not allowed.");return this._log.trace("Using device ".concat(this.activeDevice.id," for identity ").concat(this.identity.address,".")),await this.initControllers(),h?(await this.devices.addExistingDevice(a),await this.synchronization.setInititalDatawalletVersion(this._config.supportedDatawalletVersion)):g&&(await this.syncDatawallet(),await this.devices.update(a)),await this.syncDatawallet().catch(()=>{throw yC.TransportCoreErrors.general.accountControllerInitialSyncFailed()}),this}async close(){this._dbClosed||(this._log.trace("Closing DB for account ".concat(this.identity.identity.address.toString(),".")),await this._db.close(),this._dbClosed=!0)}async initControllers(){this._log.trace("Initializing controllers..."),this.relationshipSecrets=await new LGt.RelationshipSecretController(this).init(),this.devices=await new TGt.DevicesController(this).init(),this.certificates=await new PGt.CertificateController(this).init(),this.certificateIssuer=await new qGt.CertificateIssuer(this).init(),this.certificateValidator=await new NGt.CertificateValidator(this).init(),this.files=await new kGt.FileController(this).init(),this.relationships=await new HGt.RelationshipsController(this,this.relationshipSecrets).init(),this.relationshipTemplates=await new JGt.RelationshipTemplateController(this,this.relationshipSecrets).init(),this.messages=await new xGt.MessageController(this).init(),this.tokens=await new zGt.TokenController(this).init(),this.synchronization=await new KGt.SyncController(this,this.dependencyOverrides,this.unpushedDatawalletModifications,this.config.datawalletEnabled).init(),this._log.trace("Initialization of controllers finished.")}disableAutoSync(){this.autoSync=!1}async enableAutoSync(){this.autoSync=!0,await this.syncDatawallet()}async syncDatawallet(e=!1){if(!(!e&&!this.autoSync))return await this.synchronization.sync("OnlyDatawallet")}async syncEverything(){return await this.synchronization.sync("Everything")}async getLastCompletedSyncTime(){return await this.synchronization.getLastCompletedSyncTime()}async getLastCompletedDatawalletSyncTime(){return await this.synchronization.getLastCompletedDatawalletSyncTime()}async createIdentityAndDevice(){var Te;let[e,t,n,u,a]=await Promise.all([U4.CoreCrypto.generateSignatureKeypair(),zWe.PasswordGenerator.createStrongPassword(45,50),U4.CoreCrypto.generateSignatureKeypair(),U4.CoreCrypto.generateSecretKey(),U4.CoreCrypto.generateSecretKey()]);this._log.trace("Created keys. Requesting challenge...");let h=await this.challenges.createAccountCreationChallenge(e);this._log.trace("Challenge signed. Creating device...");let[g,P,I,X]=await Promise.all([this.identityClient.createIdentity({devicePassword:t,identityPublicKey:e.publicKey.toBase64(),signedChallenge:h.toJSON(!1),clientId:this._config.platformClientId,clientSecret:this._config.platformClientSecret,identityVersion:this._config.supportedIdentityVersion}),U4.CoreCrypto.generateSecretKey(),$Gt.IdentityUtil.createAddress(e.publicKey,(Te=this._config.addressGenerationHostnameOverride)!=null?Te:new URL(this._config.baseUrl).hostname),this.fetchDeviceInfo()]);if(g.isError&&g.error.code==="error.platform.unauthorized")throw yC.TransportCoreErrors.general.platformClientInvalid();let ge=g.value;if(this._log.trace("Registered identity with address ".concat(ge.address,", device id is ").concat(ge.device.id,".")),!I.equals(ge.address))throw new yC.TransportError("The backbone address '".concat(ge.address,"' does not match the local address '").concat(I.toString(),"'."));let Re=$We.Identity.from({address:hL.CoreAddress.from(ge.address),publicKey:e.publicKey}),je=hL.CoreId.from(ge.device.id),Ie=Mre.Device.from({createdAt:hL.CoreDate.from(ge.createdAt),createdByDevice:je,id:je,name:"Device 1",lastLoginAt:hL.CoreDate.utc(),operatingSystem:X.operatingSystem,publicKey:n.publicKey,type:X.type,certificate:"",username:ge.device.username,datawalletVersion:this._config.supportedDatawalletVersion});await this.identity.init(Re),await this.identityDeletionProcess.init(),await this.activeDevice.init(a,Ie);let it=YWe.DeviceSecretCredentials.from({id:Ie.id,username:ge.device.username,password:t});return await Promise.all([this.info.set("device",Ie.toJSON()),this.info.set("identity",Re.toJSON()),this.info.set("baseKey",a.toJSON()),this.activeDevice.secrets.storeSecret(u,mg.DeviceSecretType.SharedSecretBaseKey),this.activeDevice.secrets.storeSecret(P,mg.DeviceSecretType.IdentitySynchronizationMaster),this.activeDevice.secrets.storeSecret(e.privateKey,mg.DeviceSecretType.IdentitySignature),this.activeDevice.secrets.storeSecret(n.privateKey,mg.DeviceSecretType.DeviceSignature),this.activeDevice.secrets.storeSecret(it,mg.DeviceSecretType.DeviceCredentials)]),{identity:Re,device:Ie}}async onboardDevice(e){this._log.trace("Onboarding device for existing identity...");let[t,n,u,a]=await Promise.all([zWe.PasswordGenerator.createStrongPassword(45,50),U4.CoreCrypto.generateSignatureKeypair(),this.fetchDeviceInfo(),U4.CoreCrypto.generateSecretKey()]),h=Mre.Device.from({id:e.id,name:e.name?e.name:"",description:e.description,lastLoginAt:hL.CoreDate.utc(),createdAt:e.createdAt,createdByDevice:e.createdByDevice,operatingSystem:u.operatingSystem,type:u.type,publicKey:n.publicKey,username:e.username,initialPassword:void 0,isAdmin:!!e.identityPrivateKey});await this.identity.init(e.identity),await this.identityDeletionProcess.init(),await this.activeDevice.init(a,h);let g=YWe.DeviceSecretCredentials.from({id:e.id,username:e.username,password:e.password});return await Promise.all([this.info.set("device",h.toJSON()),this.info.set("identity",e.identity.toJSON()),this.info.set("baseKey",a.toJSON()),this.info.set(GGt.SecretController.secretNonceKey,e.deviceIndex*1e6),this.activeDevice.secrets.storeSecret(e.secretBaseKey,mg.DeviceSecretType.SharedSecretBaseKey),this.activeDevice.secrets.storeSecret(e.synchronizationKey,mg.DeviceSecretType.IdentitySynchronizationMaster),this.activeDevice.secrets.storeSecret(n.privateKey,mg.DeviceSecretType.DeviceSignature),this.activeDevice.secrets.storeSecret(g,mg.DeviceSecretType.DeviceCredentials)]),e.identityPrivateKey&&await this.activeDevice.secrets.storeSecret(e.identityPrivateKey,mg.DeviceSecretType.IdentitySignature),this.deviceAuthClient=new Bbe.DeviceAuthClient(this.config,this.authenticator,this.transport.correlator),await this.activeDevice.changePassword(t),h}async registerPushNotificationToken(e){return(await this.deviceAuthClient.registerPushNotificationToken(e)).value}async unregisterPushNotificationToken(){await this.deviceAuthClient.unregisterPushNotificationToken()}fetchDeviceInfo(){return Promise.resolve({operatingSystem:"",type:Mre.DeviceType.Unknown})}async getSynchronizedCollection(e){let t=await this.db.getCollection(e);return this.config.datawalletEnabled?new VWe.SynchronizedCollection(t,this.config.supportedDatawalletVersion,this.unpushedDatawalletModifications):new VWe.SynchronizedCollection(t,this.config.supportedDatawalletVersion)}async cleanupDataOfDecomposedRelationship(e){await this.messages.cleanupMessagesOfDecomposedRelationship(e),await this.relationshipTemplates.cleanupTemplatesOfDecomposedRelationship(e),await this.tokens.cleanupTokensOfDecomposedRelationship(e.peer.address)}};d(Sbe,"AccountController");var yL=Sbe;Ew.AccountController=yL;WWe([(0,XWe.log)(),w5("design:type",Function),w5("design:paramtypes",[UGt.DeviceSharedSecret]),w5("design:returntype",Promise)],yL.prototype,"init",null);WWe([(0,XWe.log)(),w5("design:type",Function),w5("design:paramtypes",[]),w5("design:returntype",Promise)],yL.prototype,"createIdentityAndDevice",null)});var tXe=N(eXe=>{"use strict";Object.defineProperty(eXe,"__esModule",{value:!0})});var Obe=N(jre=>{"use strict";Object.defineProperty(jre,"__esModule",{value:!0});jre.VersionClient=void 0;var XGt=Ki(),Qbe=class Qbe extends XGt.RESTClient{async getBackboneVersion(){return await this.get("/api/v1/Version")}};d(Qbe,"VersionClient");var Dbe=Qbe;jre.VersionClient=Dbe});var iXe=N(Tre=>{"use strict";Object.defineProperty(Tre,"__esModule",{value:!0});Tre.BackboneCompatibilityController=void 0;var rXe=Ft(),ZGt=Obe(),qbe=class qbe{constructor(e,t){this.config=e,this.client=new ZGt.VersionClient(e,t),this.config=e}async checkBackboneCompatibility(){let e=await this.client.getBackboneVersion();if(e.isError)return rXe.Result.fail(e.error);let t=e.value.majorVersion,n=this.config.supportedMinBackboneVersion,u=this.config.supportedMaxBackboneVersion,a=t>=n&&t<=u;return rXe.Result.ok({isCompatible:a,backboneVersion:t,supportedMinBackboneVersion:n,supportedMaxBackboneVersion:u})}};d(qbe,"BackboneCompatibilityController");var Pbe=qbe;Tre.BackboneCompatibilityController=Pbe});var nXe=N(gC=>{"use strict";var Fre=gC&&gC.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},Nbe=gC&&gC.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(gC,"__esModule",{value:!0});gC.CertificateBorderConstraint=void 0;var k4=nt(),eKt=n4(),E5,R5=(E5=class extends eKt.CertificateConstraint{static from(e){return this.fromAny(e)}},d(E5,"CertificateBorderConstraint"),E5);gC.CertificateBorderConstraint=R5;Fre([(0,k4.validate)(),(0,k4.serialize)(),Nbe("design:type",String)],R5.prototype,"union",void 0);Fre([(0,k4.validate)(),(0,k4.serialize)(),Nbe("design:type",String)],R5.prototype,"country",void 0);Fre([(0,k4.validate)(),(0,k4.serialize)(),Nbe("design:type",String)],R5.prototype,"state",void 0);gC.CertificateBorderConstraint=R5=Fre([(0,k4.type)("CertificateBorderConstraint")],R5)});var sXe=N(_C=>{"use strict";var Ure=_C&&_C.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},Mbe=_C&&_C.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(_C,"__esModule",{value:!0});_C.CertificateCityConstraint=void 0;var x4=nt(),tKt=n4(),B5,S5=(B5=class extends tKt.CertificateConstraint{static from(e){return this.fromAny(e)}},d(B5,"CertificateCityConstraint"),B5);_C.CertificateCityConstraint=S5;Ure([(0,x4.validate)(),(0,x4.serialize)(),Mbe("design:type",String)],S5.prototype,"district",void 0);Ure([(0,x4.validate)(),(0,x4.serialize)(),Mbe("design:type",String)],S5.prototype,"city",void 0);Ure([(0,x4.validate)(),(0,x4.serialize)(),Mbe("design:type",String)],S5.prototype,"zipCode",void 0);_C.CertificateCityConstraint=S5=Ure([(0,x4.type)("CertificateCityConstraint")],S5)});var aXe=N(mC=>{"use strict";var oXe=mC&&mC.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},rKt=mC&&mC.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(mC,"__esModule",{value:!0});mC.CertificateIdentityConstraint=void 0;var jbe=nt(),iKt=_t(),nKt=n4(),D5,kre=(D5=class extends nKt.CertificateConstraint{static from(e){return this.fromAny(e)}},d(D5,"CertificateIdentityConstraint"),D5);mC.CertificateIdentityConstraint=kre;oXe([(0,jbe.validate)(),(0,jbe.serialize)(),rKt("design:type",iKt.CoreAddress)],kre.prototype,"identity",void 0);mC.CertificateIdentityConstraint=kre=oXe([(0,jbe.type)("CertificateIdentityConstraint")],kre)});var lXe=N(CC=>{"use strict";var Tbe=CC&&CC.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},cXe=CC&&CC.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(CC,"__esModule",{value:!0});CC.CertificateTimeConstraint=void 0;var gL=nt(),uXe=_t(),sKt=n4(),Q5,_L=(Q5=class extends sKt.CertificateConstraint{static from(e){return this.fromAny(e)}},d(Q5,"CertificateTimeConstraint"),Q5);CC.CertificateTimeConstraint=_L;Tbe([(0,gL.validate)(),(0,gL.serialize)(),cXe("design:type",uXe.CoreDate)],_L.prototype,"validFrom",void 0);Tbe([(0,gL.validate)(),(0,gL.serialize)(),cXe("design:type",uXe.CoreDate)],_L.prototype,"validTo",void 0);CC.CertificateTimeConstraint=_L=Tbe([(0,gL.type)("CertificateTimeConstraint")],_L)});var fXe=N(vC=>{"use strict";var AXe=vC&&vC.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},oKt=vC&&vC.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(vC,"__esModule",{value:!0});vC.CertificateAuthorizationItem=void 0;var Fbe=nt(),aKt=tm(),O5,xre=(O5=class extends aKt.CertificateItem{static from(e){return this.fromAny(e)}},d(O5,"CertificateAuthorizationItem"),O5);vC.CertificateAuthorizationItem=xre;AXe([(0,Fbe.validate)(),(0,Fbe.serialize)(),oKt("design:type",String)],xre.prototype,"authorization",void 0);vC.CertificateAuthorizationItem=xre=AXe([(0,Fbe.type)("CertificateAuthorizationItem")],xre)});var hXe=N(xf=>{"use strict";var Ube=xf&&xf.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},pXe=xf&&xf.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(xf,"__esModule",{value:!0});xf.CertificateDelegateItem=xf.CertificateDelegateType=void 0;var mL=nt(),cKt=tm(),dXe;(function(i){i.Clone="clone",i.Custodian="custodian",i.Sign="sign",i.Ppa="ppa",i.Communication="communication"})(dXe||(xf.CertificateDelegateType=dXe={}));var P5,CL=(P5=class extends cKt.CertificateItem{static from(e){return this.fromAny(e)}},d(P5,"CertificateDelegateItem"),P5);xf.CertificateDelegateItem=CL;Ube([(0,mL.validate)(),(0,mL.serialize)(),pXe("design:type",String)],CL.prototype,"type",void 0);Ube([(0,mL.validate)({nullable:!0}),(0,mL.serialize)(),pXe("design:type",String)],CL.prototype,"content",void 0);xf.CertificateDelegateItem=CL=Ube([(0,mL.type)("CertificateDelegateItem")],CL)});var gXe=N(IC=>{"use strict";var yXe=IC&&IC.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},uKt=IC&&IC.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(IC,"__esModule",{value:!0});IC.CertificatePrivateAttributeItem=void 0;var kbe=nt(),lKt=Ki(),AKt=tm(),q5,Jre=(q5=class extends AKt.CertificateItem{static from(e){return this.fromAny(e)}},d(q5,"CertificatePrivateAttributeItem"),q5);IC.CertificatePrivateAttributeItem=Jre;yXe([(0,kbe.validate)(),(0,kbe.serialize)(),uKt("design:type",lKt.CoreHash)],Jre.prototype,"hash",void 0);IC.CertificatePrivateAttributeItem=Jre=yXe([(0,kbe.type)("CertificatePrivateAttributeItem")],Jre)});var _Xe=N(bC=>{"use strict";var Lre=bC&&bC.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},xbe=bC&&bC.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(bC,"__esModule",{value:!0});bC.CertificatePrivateAttributeItemSource=void 0;var J4=nt(),fKt=Ki(),dKt=tm(),N5,M5=(N5=class extends dKt.CertificateItem{async hash(){return await fKt.CoreHash.hash("".concat(this.nonce,"|").concat(this.name,"|").concat(this.value))}static from(e){return this.fromAny(e)}},d(N5,"CertificatePrivateAttributeItemSource"),N5);bC.CertificatePrivateAttributeItemSource=M5;Lre([(0,J4.validate)(),(0,J4.serialize)(),xbe("design:type",String)],M5.prototype,"nonce",void 0);Lre([(0,J4.validate)(),(0,J4.serialize)(),xbe("design:type",String)],M5.prototype,"name",void 0);Lre([(0,J4.validate)(),(0,J4.serialize)(),xbe("design:type",String)],M5.prototype,"value",void 0);bC.CertificatePrivateAttributeItemSource=M5=Lre([(0,J4.type)("CertificatePrivateAttributeItem")],M5)});var CXe=N(wC=>{"use strict";var Jbe=wC&&wC.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},mXe=wC&&wC.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(wC,"__esModule",{value:!0});wC.CertificatePublicAttributeItem=void 0;var vL=nt(),pKt=tm(),j5,IL=(j5=class extends pKt.CertificateItem{static from(e){return this.fromAny(e)}},d(j5,"CertificatePublicAttributeItem"),j5);wC.CertificatePublicAttributeItem=IL;Jbe([(0,vL.validate)(),(0,vL.serialize)(),mXe("design:type",String)],IL.prototype,"name",void 0);Jbe([(0,vL.validate)(),(0,vL.serialize)(),mXe("design:type",String)],IL.prototype,"value",void 0);wC.CertificatePublicAttributeItem=IL=Jbe([(0,vL.type)("CertificatePublicAttributeItem")],IL)});var IXe=N(EC=>{"use strict";var vXe=EC&&EC.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},hKt=EC&&EC.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(EC,"__esModule",{value:!0});EC.CertificateRoleItem=void 0;var Lbe=nt(),yKt=tm(),T5,Hre=(T5=class extends yKt.CertificateItem{static from(e){return this.fromAny(e)}},d(T5,"CertificateRoleItem"),T5);EC.CertificateRoleItem=Hre;vXe([(0,Lbe.validate)(),(0,Lbe.serialize)(),hKt("design:type",String)],Hre.prototype,"role",void 0);EC.CertificateRoleItem=Hre=vXe([(0,Lbe.type)("CertificateRoleItem")],Hre)});var wXe=N(bXe=>{"use strict";Object.defineProperty(bXe,"__esModule",{value:!0})});var RXe=N(EXe=>{"use strict";Object.defineProperty(EXe,"__esModule",{value:!0})});var SXe=N(BXe=>{"use strict";Object.defineProperty(BXe,"__esModule",{value:!0})});var QXe=N(DXe=>{"use strict";Object.defineProperty(DXe,"__esModule",{value:!0})});var PXe=N(OXe=>{"use strict";Object.defineProperty(OXe,"__esModule",{value:!0})});var NXe=N(qXe=>{"use strict";Object.defineProperty(qXe,"__esModule",{value:!0})});var jXe=N(MXe=>{"use strict";Object.defineProperty(MXe,"__esModule",{value:!0})});var FXe=N(TXe=>{"use strict";Object.defineProperty(TXe,"__esModule",{value:!0})});var kXe=N(UXe=>{"use strict";Object.defineProperty(UXe,"__esModule",{value:!0})});var JXe=N(xXe=>{"use strict";Object.defineProperty(xXe,"__esModule",{value:!0})});var HXe=N(LXe=>{"use strict";Object.defineProperty(LXe,"__esModule",{value:!0})});var KXe=N(GXe=>{"use strict";Object.defineProperty(GXe,"__esModule",{value:!0})});var YXe=N(zXe=>{"use strict";Object.defineProperty(zXe,"__esModule",{value:!0})});var $Xe=N(VXe=>{"use strict";Object.defineProperty(VXe,"__esModule",{value:!0})});var XXe=N(WXe=>{"use strict";Object.defineProperty(WXe,"__esModule",{value:!0})});var eZe=N(ZXe=>{"use strict";Object.defineProperty(ZXe,"__esModule",{value:!0})});var tZe=N(Gre=>{"use strict";Object.defineProperty(Gre,"__esModule",{value:!0});Gre.AnonymousTokenClient=void 0;var gKt=Ki(),Gbe=class Gbe extends gKt.RESTClient{async getToken(e){return await this.get("/api/v1/Tokens/".concat(e))}};d(Gbe,"AnonymousTokenClient");var Hbe=Gbe;Gre.AnonymousTokenClient=Hbe});var nZe=N(zre=>{"use strict";Object.defineProperty(zre,"__esModule",{value:!0});zre.AnonymousTokenController=void 0;var rZe=nt(),Kre=_t(),_Kt=Ci(),iZe=Ki(),mKt=tZe(),CKt=cL(),vKt=uL(),IKt=oL(),zbe=class zbe{constructor(e,t){this.client=new mKt.AnonymousTokenClient(e,t)}async loadPeerTokenByTruncated(e){let t=IKt.TokenReference.fromTruncated(e);return await this.loadPeerTokenByReference(t)}async loadPeerTokenByReference(e){return await this.loadPeerToken(e.id,e.key)}async loadPeerToken(e,t){let n=(await this.client.getToken(e.toString())).value,u=_Kt.CryptoCipher.fromBase64(n.content),a=await iZe.CoreCrypto.decrypt(u,t),h=rZe.Serializable.deserializeUnknown(a.toUtf8());if(!(h instanceof rZe.Serializable))throw iZe.TransportCoreErrors.tokens.invalidTokenContent(e.toString());let g=vKt.Token.from({id:e,secretKey:t,isOwn:!1}),P=CKt.CachedToken.from({createdAt:Kre.CoreDate.from(n.createdAt),expiresAt:Kre.CoreDate.from(n.expiresAt),createdBy:Kre.CoreAddress.from(n.createdBy),createdByDevice:Kre.CoreId.from(n.createdByDevice),content:h});return g.setCache(P),g}};d(zbe,"AnonymousTokenController");var Kbe=zbe;zre.AnonymousTokenController=Kbe});var oZe=N(sZe=>{"use strict";Object.defineProperty(sZe,"__esModule",{value:!0})});var cZe=N(aZe=>{"use strict";Object.defineProperty(aZe,"__esModule",{value:!0})});var lZe=N(RC=>{"use strict";var uZe=RC&&RC.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},bKt=RC&&RC.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(RC,"__esModule",{value:!0});RC.TokenContentDeviceSharedSecret=void 0;var Yre=nt(),wKt=NJ(),F5,Vre=(F5=class extends Yre.Serializable{static from(e){return this.fromAny(e)}},d(F5,"TokenContentDeviceSharedSecret"),F5);RC.TokenContentDeviceSharedSecret=Vre;uZe([(0,Yre.validate)(),(0,Yre.serialize)(),bKt("design:type",wKt.DeviceSharedSecret)],Vre.prototype,"sharedSecret",void 0);RC.TokenContentDeviceSharedSecret=Vre=uZe([(0,Yre.type)("TokenContentDeviceSharedSecret")],Vre)});var fZe=N(BC=>{"use strict";var Ybe=BC&&BC.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},AZe=BC&&BC.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(BC,"__esModule",{value:!0});BC.TokenContentFile=void 0;var k5=nt(),EKt=_t(),RKt=Ci(),U5,bL=(U5=class extends k5.Serializable{static from(e){return this.fromAny(e)}},d(U5,"TokenContentFile"),U5);BC.TokenContentFile=bL;Ybe([(0,k5.validate)(),(0,k5.serialize)(),AZe("design:type",EKt.CoreId)],bL.prototype,"fileId",void 0);Ybe([(0,k5.validate)(),(0,k5.serialize)(),AZe("design:type",RKt.CryptoSecretKey)],bL.prototype,"secretKey",void 0);BC.TokenContentFile=bL=Ybe([(0,k5.type)("TokenContentFile")],bL)});var pZe=N(SC=>{"use strict";var Vbe=SC&&SC.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},dZe=SC&&SC.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(SC,"__esModule",{value:!0});SC.TokenContentRelationshipTemplate=void 0;var J5=nt(),BKt=_t(),SKt=Ci(),x5,wL=(x5=class extends J5.Serializable{static from(e){return this.fromAny(e)}},d(x5,"TokenContentRelationshipTemplate"),x5);SC.TokenContentRelationshipTemplate=wL;Vbe([(0,J5.validate)(),(0,J5.serialize)(),dZe("design:type",BKt.CoreId)],wL.prototype,"templateId",void 0);Vbe([(0,J5.validate)(),(0,J5.serialize)(),dZe("design:type",SKt.CryptoSecretKey)],wL.prototype,"secretKey",void 0);SC.TokenContentRelationshipTemplate=wL=Vbe([(0,J5.type)("TokenContentRelationshipTemplate")],wL)});var hZe=N(hr=>{"use strict";var DKt=hr&&hr.__createBinding||(Object.create?function(i,e,t,n){n===void 0&&(n=t);var u=Object.getOwnPropertyDescriptor(e,t);(!u||("get"in u?!e.__esModule:u.writable||u.configurable))&&(u={enumerable:!0,get:d(function(){return e[t]},"get")}),Object.defineProperty(i,n,u)}:function(i,e,t,n){n===void 0&&(n=t),i[n]=e[t]}),br=hr&&hr.__exportStar||function(i,e){for(var t in i)t!=="default"&&!Object.prototype.hasOwnProperty.call(e,t)&&DKt(e,i,t)};Object.defineProperty(hr,"__esModule",{value:!0});br(ZWe(),hr);br(Rbe(),hr);br(_be(),hr);br(nm(),hr);br(sL(),hr);br(vve(),hr);br(hbe(),hr);br(bbe(),hr);br(Ste(),hr);br(tXe(),hr);br(Obe(),hr);br(iXe(),hr);br(nme(),hr);br(hme(),hr);br(_me(),hr);br(ome(),hr);br(n4(),hr);br(lme(),hr);br(tm(),hr);br(nXe(),hr);br(sXe(),hr);br(aXe(),hr);br(lXe(),hr);br(fXe(),hr);br(hXe(),hr);br(gXe(),hr);br(_Xe(),hr);br(CXe(),hr);br(IXe(),hr);br(Ome(),hr);br(Nme(),hr);br(kme(),hr);br(nte(),hr);br(jme(),hr);br(wXe(),hr);br(RXe(),hr);br(gte(),hr);br(sCe(),hr);br(Yme(),hr);br(rCe(),hr);br(dq(),hr);br(lq(),hr);br(dte(),hr);br(Xme(),hr);br(NJ(),hr);br(SXe(),hr);br(QXe(),hr);br(cCe(),hr);br(gCe(),hr);br(Ite(),hr);br(Iq(),hr);br(dCe(),hr);br(pCe(),hr);br(TJ(),hr);br(PXe(),hr);br(NXe(),hr);br(RCe(),hr);br(Tte(),hr);br(Mte(),hr);br(LJ(),hr);br(SCe(),hr);br(xCe(),hr);br(DCe(),hr);br(OCe(),hr);br(xte(),hr);br(Jte(),hr);br(NCe(),hr);br(jXe(),hr);br(FXe(),hr);br(ive(),hr);br(Wee(),hr);br(QJ(),hr);br(d4(),hr);br(ete(),hr);br($ee(),hr);br(sve(),hr);br(Cve(),hr);br(Pte(),hr);br(Yee(),hr);br(a4(),hr);br(ave(),hr);br(uve(),hr);br(Ave(),hr);br(dve(),hr);br(hve(),hr);br(yve(),hr);br(kXe(),hr);br(JXe(),hr);br(HCe(),hr);br(HP(),hr);br(l4(),hr);br(KCe(),hr);br(eve(),hr);br(YCe(),hr);br(SJ(),hr);br(Jee(),hr);br($Ce(),hr);br(ote(),hr);br(cte(),hr);br(Ote(),hr);br(HXe(),hr);br(KXe(),hr);br(YXe(),hr);br($Xe(),hr);br(XXe(),hr);br(eZe(),hr);br(Uve(),hr);br(Jve(),hr);br(Rve(),hr);br(Hve(),hr);br(Fve(),hr);br(h4(),hr);br(KIe(),hr);br(ibe(),hr);br(nZe(),hr);br(oZe(),hr);br(cZe(),hr);br(obe(),hr);br(cL(),hr);br(cbe(),hr);br(uL(),hr);br(dbe(),hr);br(lZe(),hr);br(fZe(),hr);br(pZe(),hr);br(oL(),hr)});var Wt=N(Jf=>{"use strict";var QKt=Jf&&Jf.__createBinding||(Object.create?function(i,e,t,n){n===void 0&&(n=t);var u=Object.getOwnPropertyDescriptor(e,t);(!u||("get"in u?!e.__esModule:u.writable||u.configurable))&&(u={enumerable:!0,get:d(function(){return e[t]},"get")}),Object.defineProperty(i,n,u)}:function(i,e,t,n){n===void 0&&(n=t),i[n]=e[t]}),EL=Jf&&Jf.__exportStar||function(i,e){for(var t in i)t!=="default"&&!Object.prototype.hasOwnProperty.call(e,t)&&QKt(e,i,t)};Object.defineProperty(Jf,"__esModule",{value:!0});EL(GGe(),Jf);EL(Ki(),Jf);EL(Ku(),Jf);EL(hZe(),Jf);EL(pP(),Jf)});var yZe=N($re=>{"use strict";Object.defineProperty($re,"__esModule",{value:!0});$re.buildInformation=void 0;var OKt=nt(),PKt=di(),qKt=Ci(),NKt=Wt();$re.buildInformation={version:"5.6.1",build:"157",date:"2024-09-19T16:05:10+00:00",commit:"7d482b5e74217a50b70de5249babeb23e98cc8c7",dependencies:{"@js-soft/docdb-querytranslator":"^1.1.5","@js-soft/ts-serval":"2.0.11","@js-soft/ts-utils":"2.3.3","@nmshd/content":"*","@nmshd/core-types":"*","@nmshd/iql":"^1.0.2","@nmshd/transport":"*",lodash:"^4.17.21","ts-simple-nameof":"^1.3.1"},libraries:{transport:NKt.buildInformation,crypto:qKt.buildInformation,serval:OKt.buildInformation,content:PKt.buildInformation}}});var Cg=N(Wre=>{"use strict";Object.defineProperty(Wre,"__esModule",{value:!0});Wre.ConsumptionBaseController=void 0;var MKt=Wt(),Wbe=class Wbe{get log(){return this._log}get parent(){return this._parent}constructor(e,t){this._parent=t,this._log=MKt.TransportLoggerFactory.getLogger(e)}init(){return Promise.resolve(this)}parseArray(e,t){return e.map(n=>t.fromAny(n))}};d(Wbe,"ConsumptionBaseController");var $be=Wbe;Wre.ConsumptionBaseController=$be});var _Ze=N(gZe=>{"use strict";Object.defineProperty(gZe,"__esModule",{value:!0})});var vg=N(Xre=>{"use strict";Object.defineProperty(Xre,"__esModule",{value:!0});Xre.ConsumptionControllerName=void 0;var mZe;(function(i){i.AttributesController="AttributesController",i.AttributeListenersController="AttributeListenersController",i.DraftsController="DraftsController",i.RequestsController="RequestsController",i.SettingsController="SettingsController",i.NotificationsController="NotificationsController",i.IdentityMetadataController="IdentityMetadataController"})(mZe||(Xre.ConsumptionControllerName=mZe={}))});var bg=N(Zre=>{"use strict";Object.defineProperty(Zre,"__esModule",{value:!0});Zre.ConsumptionIds=void 0;var L4=Wt(),Ig=class Ig{};d(Ig,"ConsumptionIds"),Ig.draft=new L4.CoreIdHelper("LCLDRF"),Ig.setting=new L4.CoreIdHelper("LCLSET"),Ig.attribute=new L4.CoreIdHelper("ATT"),Ig.request=new L4.CoreIdHelper("REQ"),Ig.attributeListener=new L4.CoreIdHelper("ATL"),Ig.notification=new L4.CoreIdHelper("NOT"),Ig.identityMetadata=new L4.CoreIdHelper("IDM");var Xbe=Ig;Zre.ConsumptionIds=Xbe});var CZe=N(eie=>{"use strict";Object.defineProperty(eie,"__esModule",{value:!0});eie.AttributeListenerCreatedEvent=void 0;var jKt=Wt(),RL=class RL extends jKt.TransportDataEvent{constructor(e,t){super(RL.namespace,e,t)}};d(RL,"AttributeListenerCreatedEvent"),RL.namespace="consumption.attributeListenerCreated";var Zbe=RL;eie.AttributeListenerCreatedEvent=Zbe});var ewe=N(H4=>{"use strict";var TKt=H4&&H4.__createBinding||(Object.create?function(i,e,t,n){n===void 0&&(n=t);var u=Object.getOwnPropertyDescriptor(e,t);(!u||("get"in u?!e.__esModule:u.writable||u.configurable))&&(u={enumerable:!0,get:d(function(){return e[t]},"get")}),Object.defineProperty(i,n,u)}:function(i,e,t,n){n===void 0&&(n=t),i[n]=e[t]}),FKt=H4&&H4.__exportStar||function(i,e){for(var t in i)t!=="default"&&!Object.prototype.hasOwnProperty.call(e,t)&&TKt(e,i,t)};Object.defineProperty(H4,"__esModule",{value:!0});FKt(CZe(),H4)});var rwe=N(DC=>{"use strict";var twe=DC&&DC.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},IZe=DC&&DC.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(DC,"__esModule",{value:!0});DC.CreateLocalAttributeListenerParams=void 0;var H5=nt(),vZe=di(),UKt=_t(),L5,BL=(L5=class extends H5.Serializable{static from(e){return this.fromAny(e)}},d(L5,"CreateLocalAttributeListenerParams"),L5);DC.CreateLocalAttributeListenerParams=BL;twe([(0,H5.serialize)({unionTypes:[vZe.IdentityAttributeQuery,vZe.ThirdPartyRelationshipAttributeQuery]}),(0,H5.validate)(),IZe("design:type",Object)],BL.prototype,"query",void 0);twe([(0,H5.serialize)(),(0,H5.validate)(),IZe("design:type",UKt.CoreAddress)],BL.prototype,"peer",void 0);DC.CreateLocalAttributeListenerParams=BL=twe([(0,H5.type)("CreateLocalAttributeListenerParams")],BL)});var nwe=N(QC=>{"use strict";var iwe=QC&&QC.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},EZe=QC&&QC.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(QC,"__esModule",{value:!0});QC.LocalAttributeListener=void 0;var SL=nt(),bZe=di(),kKt=_t(),xKt=Wt(),wZe=bi(),G5,DL=(G5=class extends xKt.CoreSynchronizable{constructor(){super(...arguments),this.userdataProperties=[(0,wZe.nameof)(e=>e.query),(0,wZe.nameof)(e=>e.peer)]}static from(e){return this.fromAny(e)}toJSON(){return super.toJSON()}},d(G5,"LocalAttributeListener"),G5);QC.LocalAttributeListener=DL;iwe([(0,SL.serialize)({unionTypes:[bZe.IdentityAttributeQuery,bZe.ThirdPartyRelationshipAttributeQuery]}),(0,SL.validate)(),EZe("design:type",Object)],DL.prototype,"query",void 0);iwe([(0,SL.serialize)(),(0,SL.validate)(),EZe("design:type",kKt.CoreAddress)],DL.prototype,"peer",void 0);QC.LocalAttributeListener=DL=iwe([(0,SL.type)("LocalAttributeListener")],DL)});var RZe=N(rie=>{"use strict";Object.defineProperty(rie,"__esModule",{value:!0});rie.AttributeListenersController=void 0;var JKt=Cg(),LKt=vg(),HKt=bg(),GKt=ewe(),KKt=rwe(),tie=nwe(),owe=class owe extends JKt.ConsumptionBaseController{constructor(e,t,n){super(LKt.ConsumptionControllerName.AttributeListenersController,e),this.eventBus=t,this.identity=n}async init(){return await super.init(),this.attributeListeners=await this.parent.accountController.getSynchronizedCollection("AttributeListeners"),this}async getAttributeListeners(e){let t=await this.attributeListeners.find(e);return this.parseArray(t,tie.LocalAttributeListener)}async getAttributeListener(e){let t=await this.attributeListeners.read(e.toString());if(t)return tie.LocalAttributeListener.from(t)}async createAttributeListener(e){let t=KKt.CreateLocalAttributeListenerParams.from(e),n=tie.LocalAttributeListener.from({id:await HKt.ConsumptionIds.attributeListener.generate(),query:t.query,peer:t.peer});return await this.attributeListeners.create(n),this.eventBus.publish(new GKt.AttributeListenerCreatedEvent(this.identity.address.toString(),n)),n}async deletePeerAttributeListeners(e){let t=await this.attributeListeners.find({peer:e.toString()}),n=this.parseArray(t,tie.LocalAttributeListener);for(let u of n)await this.attributeListeners.delete(u)}};d(owe,"AttributeListenersController");var swe=owe;rie.AttributeListenersController=swe});var BZe=N(wg=>{"use strict";var zKt=wg&&wg.__createBinding||(Object.create?function(i,e,t,n){n===void 0&&(n=t);var u=Object.getOwnPropertyDescriptor(e,t);(!u||("get"in u?!e.__esModule:u.writable||u.configurable))&&(u={enumerable:!0,get:d(function(){return e[t]},"get")}),Object.defineProperty(i,n,u)}:function(i,e,t,n){n===void 0&&(n=t),i[n]=e[t]}),iie=wg&&wg.__exportStar||function(i,e){for(var t in i)t!=="default"&&!Object.prototype.hasOwnProperty.call(e,t)&&zKt(e,i,t)};Object.defineProperty(wg,"__esModule",{value:!0});iie(RZe(),wg);iie(ewe(),wg);iie(rwe(),wg);iie(nwe(),wg)});var qo=N(nie=>{"use strict";Object.defineProperty(nie,"__esModule",{value:!0});nie.ConsumptionCoreErrors=void 0;var G4=Ft(),Oi=_t(),lwe=class lwe{successorIsNotAValidAttribute(e){return new Oi.CoreError("error.consumption.attributes.successorIsNotAValidAttribute","Validation failed during creation of successor.",e,void 0,e instanceof Error?e:void 0)}successionMustNotChangeKey(){return new Oi.CoreError("error.consumption.attributes.successionMustNotChangeKey","The predecessor RelationshipAttribute's key does not match that of the successor. The succession of a RelationshipAttribute must not change the key.")}successionPeerIsNotOwner(){return new Oi.CoreError("error.consumption.attributes.successionPeerIsNotOwner","The peer of the succeeded Attribute is not its owner. This may be an attempt of spoofing.")}predecessorSourceAttributeIsNotRepositoryAttribute(){return new Oi.CoreError("error.consumption.attributes.predecessorSourceAttributeIsNotRepositoryAttribute","Predecessor sourceAttribute is not a RepositoryAttribute.")}successorSourceAttributeIsNotRepositoryAttribute(){return new Oi.CoreError("error.consumption.attributes.successorSourceAttributeIsNotRepositoryAttribute","Successor sourceAttribute is not a RepositoryAttribute.")}successorSourceDoesNotSucceedPredecessorSource(){return new Oi.CoreError("error.consumption.attributes.successorSourceDoesNotSucceedPredecessorSource","Predecessor sourceAttribute is not succeeded by successor sourceAttribute.")}predecessorSourceContentIsNotEqualToCopyContent(){return new Oi.CoreError("error.consumption.attributes.predecessorSourceContentIsNotEqualToCopyContent","Predecessor sourceAttribute content doesn't match the content of the predecessor shared Attribute copy.")}successorSourceContentIsNotEqualToCopyContent(){return new Oi.CoreError("error.consumption.attributes.successorSourceContentIsNotEqualToCopyContent","Successor sourceAttribute content doesn't match the content of the successor shared Attribute copy.")}cannotSucceedChildOfComplexAttribute(e){return new Oi.CoreError("error.consumption.attributes.cannotSucceedChildOfComplexAttribute","The Attribute you want to succeed is a child Attribute of a complex Attribute (id: '".concat(e,"'), and cannot be succeeded on its own. Instead, succeed the parent which will implicitly succeed all its children."))}successorMustNotYetExist(){return new Oi.CoreError("error.consumption.attributes.successorMustNotYetExist","The predecessor Attribute's successor must not exist. It will be created by the succession handlers and must not be created manually.")}successorMustNotHaveASuccessor(e){let t="The successor must not have a successor itself.";return e&&(t+=" ".concat(e)),new Oi.CoreError("error.consumption.attributes.successorMustNotHaveASuccessor",t)}predecessorIsNotRepositoryAttribute(){return new Oi.CoreError("error.consumption.attributes.predecessorIsNotRepositoryAttribute","Predecessor is not a RepositoryAttribute.")}predecessorIsNotOwnSharedIdentityAttribute(){return new Oi.CoreError("error.consumption.attributes.predecessorIsNotOwnSharedIdentityAttribute","Predecessor is not an own shared IdentityAttribute.")}predecessorIsNotPeerSharedIdentityAttribute(){return new Oi.CoreError("error.consumption.attributes.predecessorIsNotPeerSharedIdentityAttribute","Predecessor is not a peer shared IdentityAttribute.")}predecessorIsNotOwnSharedRelationshipAttribute(){return new Oi.CoreError("error.consumption.attributes.predecessorIsNotOwnSharedRelationshipAttribute","Predecessor is not an own shared RelationshipAttribute.")}predecessorIsNotPeerSharedRelationshipAttribute(){return new Oi.CoreError("error.consumption.attributes.predecessorIsNotPeerSharedRelationshipAttribute","Predecessor is not a peer shared RelationshipAttribute.")}predecessorIsNotThirdPartyOwnedRelationshipAttribute(){return new Oi.CoreError("error.consumption.attributes.predecessorIsNotThirdPartyOwnedRelationshipAttribute","Predecessor is not a third party owned RelationshipAttribute.")}successorIsNotRepositoryAttribute(){return new Oi.CoreError("error.consumption.attributes.successorIsNotRepositoryAttribute","Successor is not a RepositoryAttribute.")}successorIsNotOwnSharedIdentityAttribute(){return new Oi.CoreError("error.consumption.attributes.successorIsNotOwnSharedIdentityAttribute","Successor is not an own shared IdentityAttribute.")}successorIsNotPeerSharedIdentityAttribute(){return new Oi.CoreError("error.consumption.attributes.successorIsNotPeerSharedIdentityAttribute","Successor is not a peer shared IdentityAttribute.")}successorIsNotOwnSharedRelationshipAttribute(){return new Oi.CoreError("error.consumption.attributes.successorIsNotOwnSharedRelationshipAttribute","Successor is not an own shared RelationshipAttribute.")}successorIsNotPeerSharedRelationshipAttribute(){return new Oi.CoreError("error.consumption.attributes.successorIsNotPeerSharedRelationshipAttribute","Successor is not a peer shared RelationshipAttribute.")}successorIsNotThirdPartyOwnedRelationshipAttribute(){return new Oi.CoreError("error.consumption.attributes.successorIsNotThirdPartyOwnedRelationshipAttribute","Successor is not a third party owned RelationshipAttribute.")}setPredecessorIdDoesNotMatchActualPredecessorId(){return new Oi.CoreError("error.consumption.attributes.setPredecessorIdDoesNotMatchActualPredecessorId","The predecessor's ID and the explicitly set value for the successor's succeeds field don't match.")}predecessorDoesNotExist(){return new Oi.CoreError("error.consumption.attributes.predecessorDoesNotExist","The predecessor does not exist.")}successorDoesNotExist(){return new Oi.CoreError("error.consumption.attributes.successorDoesNotExist","The successor does not exist.")}successorSourceAttributeIsNotSpecified(){return new Oi.CoreError("error.consumption.attributes.successorSourceAttributeIsNotSpecified","You must specify the sourceAttribute of the successor.")}successorSourceAttributeDoesNotExist(){return new Oi.CoreError("error.consumption.attributes.successorSourceAttributeDoesNotExist","The successor sourceAttribute does not exist.")}successionMustNotChangeOwner(){return new Oi.CoreError("error.consumption.attributes.successionMustNotChangeOwner","The successor Attribute's owner does not match that of the predecessor. An Attribute succession must not change the Attribute's owner.")}successionMustNotChangeValueType(){return new Oi.CoreError("error.consumption.attributes.successionMustNotChangeValueType","The successor Attribute's value type does not match that of the predecessor. An Attribute succession must not change the Attribute's value type.")}successionMustNotChangeContentType(){return new Oi.CoreError("error.consumption.attributes.successionMustNotChangeContentType","The successor Attribute's content type does not match that of the predecessor. An Attribute succession must not change the Attribute's content type, i.e. an IdentityAttribute must not be succeeded by a RelationshipAttribute and v.v.")}successionMustNotChangePeer(e){let t="The peer of the shared Attribute must not change.";return e&&(t+=" ".concat(e)),new Oi.CoreError("error.consumption.attributes.successionMustNotChangePeer",t)}cannotSucceedAttributesWithASuccessor(e){return new Oi.CoreError("error.consumption.attributes.cannotSucceedAttributesWithASuccessor","The Attribute you want to succeed has a successor (id: ".concat(e,"). You cannot succeed Attributes with a successor. Instead, succeed the successor."))}invalidParentSuccessor(e){return new Oi.CoreError("error.consumption.attributes.invalidParentSuccessor","The complex parent successor (id: '".concat(e,"') does not exist."))}cannotSucceedAttributesWithDeletionInfo(){return new Oi.CoreError("error.consumption.attributes.cannotSucceedAttributesWithDeletionInfo","You cannot succeed Attributes with a deletionInfo, since the peer may have already deleted it or marked it for deletion.")}cannotSetDeletionInfoOfRepositoryAttributes(){return new Oi.CoreError("error.consumption.attributes.cannotSetDeletionInfoOfRepositoryAttributes","RepositoryAttributes can not have a deletionInfo, since they are not shared with a peer and you can delete them directly.")}invalidDeletionInfoOfOwnSharedAttribute(){return new Oi.CoreError("error.consumption.attributes.invalidDeletionInfoOfOwnSharedAttribute","The only valid deletionStatuses for own shared Attributes are 'DeletionRequestSent', 'DeletionRequestRejected', 'DeletedByPeer' or 'ToBeDeletedByPeer'.")}invalidDeletionInfoOfPeerSharedAttribute(){return new Oi.CoreError("error.consumption.attributes.invalidDeletionInfoOfPeerSharedAttribute","The only valid deletionStatuses for peer shared Attributes are 'DeletedByOwner' or 'ToBeDeleted'.")}invalidDeletionInfoOfThirdPartyOwnedRelationshipAttribute(){return new Oi.CoreError("error.consumption.attributes.invalidDeletionInfoOfThirdPartyOwnedRelationshipAttribute","The only valid deletionStatus for third party owned RelationshipAttributes is 'DeletedByPeer'.")}wrongOwnerOfRepositoryAttribute(){return new Oi.CoreError("error.consumption.attributes.wrongOwnerOfRepositoryAttribute","A wrong owner was provided wanting to create a RepositoryAttribute. You can only create RepositoryAttributes for yourself.")}isNotRepositoryAttribute(e){return new Oi.CoreError("error.consumption.attributes.isNotRepositoryAttribute","The attribute (id: ".concat(e,") is not a RepositoryAttribute."))}isNotSharedAttribute(e){return new Oi.CoreError("error.consumption.attributes.isNotSharedAttribute","The Attribute (id: '".concat(e,"') is not a shared Attribute."))}isNotOwnSharedAttribute(e){return new Oi.CoreError("error.consumption.attributes.isNotOwnSharedAttribute","The Attribute (id: '".concat(e,"') is not an own shared Attribute."))}isNotPeerSharedAttribute(e){return new Oi.CoreError("error.consumption.attributes.isNotPeerSharedAttribute","The Attribute (id: '".concat(e,"') is not a peer shared Attribute."))}isNotThirdPartyOwnedRelationshipAttribute(e){return new Oi.CoreError("error.consumption.attributes.isNotThirdPartyOwnedRelationshipAttribute","The Attribute (id: '".concat(e,"') is not a third party owned RelationshipAttribute."))}senderIsNotPeerOfSharedAttribute(e,t){return new Oi.CoreError("error.consumption.attributes.senderIsNotPeerOfSharedAttribute","The sender (id: '".concat(e,"') of the Notification is not the peer you shared the Attribute (id: '").concat(t,"') with."))}setDefaultRepositoryAttributesIsDisabled(){return new Oi.CoreError("error.consumption.attributes.setDefaultRepositoryAttributesIsDisabled","Setting default RepositoryAttributes is disabled for this Account.")}};d(lwe,"Attributes");var awe=lwe,QL=class QL{constructor(){this.decideValidation=new QL._decideValidation}unexpectedErrorDuringRequestItemProcessing(e){return new Oi.CoreError("error.consumption.requests.unexpectedErrorDuringRequestItemProcessing",e instanceof Error?e.message:"Unknown error: '".concat(JSON.stringify(e),"'"),void 0,void 0,e)}servalErrorDuringRequestItemProcessing(e){return new Oi.CoreError("error.consumption.requests.servalErrorDuringRequestItemProcessing",e instanceof Error?e.message:"Serval error: '".concat(JSON.stringify(e),"'"),void 0,void 0,e)}invalidAcceptParameters(e){return new G4.ApplicationError("error.consumption.requests.invalidAcceptParameters",e)}invalidRequestItem(e){return new Oi.CoreError("error.consumption.requests.invalidRequestItem",e)}attributeQueryMismatch(e){return new Oi.CoreError("error.consumption.requests.attributeQueryMismatch",e)}cannotShareRelationshipAttributeOfPendingRelationship(){return new Oi.CoreError("error.consumption.requests.cannotShareRelationshipAttributeOfPendingRelationship","The provided RelationshipAttribute exists in the context of a pending Relationship and therefore cannot be shared.")}wrongRelationshipStatus(e){return new Oi.CoreError("error.consumption.requests.wrongRelationshipStatus",e)}missingRelationship(e){return new Oi.CoreError("error.consumption.requests.missingRelationship",e)}inheritedFromItem(e){return new G4.ApplicationError("error.consumption.requests.validation.inheritedFromItem",e)}};d(QL,"Requests"),QL._decideValidation=class{invalidNumberOfItems(e){return new G4.ApplicationError("error.consumption.requests.decide.validation.invalidNumberOfItems",e)}itemAcceptedButRequestNotAccepted(e){return new G4.ApplicationError("error.consumption.requests.decide.validation.itemAcceptedButRequestNotAccepted",e)}mustBeAcceptedItemNotAccepted(e){return new G4.ApplicationError("error.consumption.requests.decide.validation.mustBeAcceptedItemNotAccepted",e)}requestItemAnsweredAsRequestItemGroup(){return new G4.ApplicationError("error.consumption.requests.decide.validation.requestItemAnsweredAsRequestItemGroup","The RequestItem was answered as a RequestItemGroup.")}requestItemGroupAnsweredAsRequestItem(){return new G4.ApplicationError("error.consumption.requests.decide.validation.requestItemGroupAnsweredAsRequestItem","The RequestItemGroup was answered as a RequestItem.")}};var cwe=QL,OL=class OL{};d(OL,"ConsumptionCoreErrors"),OL.attributes=new awe,OL.requests=new cwe;var uwe=OL;nie.ConsumptionCoreErrors=uwe});var Wo=N(sie=>{"use strict";Object.defineProperty(sie,"__esModule",{value:!0});sie.ConsumptionError=void 0;var fwe=class fwe extends Error{};d(fwe,"ConsumptionError");var Awe=fwe;sie.ConsumptionError=Awe});var rl=N(Rw=>{"use strict";Object.defineProperty(Rw,"__esModule",{value:!0});Rw.ErrorValidationResult=Rw.SuccessfulValidationResult=Rw.ValidationResult=void 0;var YKt=qo(),PL=class PL{constructor(e){this.items=e}isSuccess(){return this instanceof NL}isError(){return this instanceof ML}static success(e=[]){return new NL(e)}static error(e,t=[]){return new ML(e,t)}static fromItems(e){return e.some(t=>t.isError())?PL.error(YKt.ConsumptionCoreErrors.requests.inheritedFromItem("Some child items have errors."),e):PL.success(e)}};d(PL,"ValidationResult");var qL=PL;Rw.ValidationResult=qL;var dwe=class dwe extends qL{constructor(e){super(e)}};d(dwe,"SuccessfulValidationResult");var NL=dwe;Rw.SuccessfulValidationResult=NL;var pwe=class pwe extends qL{constructor(e,t){super(t),this.error=e}};d(pwe,"ErrorValidationResult");var ML=pwe;Rw.ErrorValidationResult=ML});var z4=N(K4=>{"use strict";var VKt=K4&&K4.__createBinding||(Object.create?function(i,e,t,n){n===void 0&&(n=t);var u=Object.getOwnPropertyDescriptor(e,t);(!u||("get"in u?!e.__esModule:u.writable||u.configurable))&&(u={enumerable:!0,get:d(function(){return e[t]},"get")}),Object.defineProperty(i,n,u)}:function(i,e,t,n){n===void 0&&(n=t),i[n]=e[t]}),$Kt=K4&&K4.__exportStar||function(i,e){for(var t in i)t!=="default"&&!Object.prototype.hasOwnProperty.call(e,t)&&VKt(e,i,t)};Object.defineProperty(K4,"__esModule",{value:!0});$Kt(rl(),K4)});var SZe=N(oie=>{"use strict";Object.defineProperty(oie,"__esModule",{value:!0});oie.AttributeCreatedEvent=void 0;var WKt=Wt(),jL=class jL extends WKt.TransportDataEvent{constructor(e,t){super(jL.namespace,e,t)}};d(jL,"AttributeCreatedEvent"),jL.namespace="consumption.attributeCreated";var hwe=jL;oie.AttributeCreatedEvent=hwe});var DZe=N(aie=>{"use strict";Object.defineProperty(aie,"__esModule",{value:!0});aie.AttributeDeletedEvent=void 0;var XKt=Wt(),TL=class TL extends XKt.TransportDataEvent{constructor(e,t){super(TL.namespace,e,t)}};d(TL,"AttributeDeletedEvent"),TL.namespace="consumption.attributeDeleted";var ywe=TL;aie.AttributeDeletedEvent=ywe});var OZe=N(QZe=>{"use strict";Object.defineProperty(QZe,"__esModule",{value:!0})});var PZe=N(cie=>{"use strict";Object.defineProperty(cie,"__esModule",{value:!0});cie.OwnSharedAttributeDeletedByOwnerEvent=void 0;var ZKt=Wt(),FL=class FL extends ZKt.TransportDataEvent{constructor(e,t){super(FL.namespace,e,t)}};d(FL,"OwnSharedAttributeDeletedByOwnerEvent"),FL.namespace="consumption.ownSharedAttributeDeletedByOwner";var gwe=FL;cie.OwnSharedAttributeDeletedByOwnerEvent=gwe});var qZe=N(uie=>{"use strict";Object.defineProperty(uie,"__esModule",{value:!0});uie.OwnSharedAttributeSucceededEvent=void 0;var ezt=Wt(),UL=class UL extends ezt.TransportDataEvent{constructor(e,t,n){super(UL.namespace,e,{predecessor:t,successor:n})}};d(UL,"OwnSharedAttributeSucceededEvent"),UL.namespace="consumption.ownSharedAttributeSucceeded";var _we=UL;uie.OwnSharedAttributeSucceededEvent=_we});var NZe=N(lie=>{"use strict";Object.defineProperty(lie,"__esModule",{value:!0});lie.PeerSharedAttributeDeletedByPeerEvent=void 0;var tzt=Wt(),kL=class kL extends tzt.TransportDataEvent{constructor(e,t){super(kL.namespace,e,t)}};d(kL,"PeerSharedAttributeDeletedByPeerEvent"),kL.namespace="consumption.peerSharedAttributeDeletedByPeer";var mwe=kL;lie.PeerSharedAttributeDeletedByPeerEvent=mwe});var MZe=N(Aie=>{"use strict";Object.defineProperty(Aie,"__esModule",{value:!0});Aie.PeerSharedAttributeSucceededEvent=void 0;var rzt=Wt(),xL=class xL extends rzt.TransportDataEvent{constructor(e,t,n){super(xL.namespace,e,{predecessor:t,successor:n})}};d(xL,"PeerSharedAttributeSucceededEvent"),xL.namespace="consumption.peerSharedAttributeSucceeded";var Cwe=xL;Aie.PeerSharedAttributeSucceededEvent=Cwe});var jZe=N(fie=>{"use strict";Object.defineProperty(fie,"__esModule",{value:!0});fie.RepositoryAttributeSucceededEvent=void 0;var izt=Wt(),JL=class JL extends izt.TransportDataEvent{constructor(e,t,n){super(JL.namespace,e,{predecessor:t,successor:n})}};d(JL,"RepositoryAttributeSucceededEvent"),JL.namespace="consumption.repositoryAttributeSucceeded";var vwe=JL;fie.RepositoryAttributeSucceededEvent=vwe});var TZe=N(die=>{"use strict";Object.defineProperty(die,"__esModule",{value:!0});die.SharedAttributeCopyCreatedEvent=void 0;var nzt=Wt(),LL=class LL extends nzt.TransportDataEvent{constructor(e,t){super(LL.namespace,e,t)}};d(LL,"SharedAttributeCopyCreatedEvent"),LL.namespace="consumption.sharedAttributeCopyCreated";var Iwe=LL;die.SharedAttributeCopyCreatedEvent=Iwe});var FZe=N(pie=>{"use strict";Object.defineProperty(pie,"__esModule",{value:!0});pie.ThirdPartyOwnedRelationshipAttributeDeletedByPeerEvent=void 0;var szt=Wt(),HL=class HL extends szt.TransportDataEvent{constructor(e,t){super(HL.namespace,e,t)}};d(HL,"ThirdPartyOwnedRelationshipAttributeDeletedByPeerEvent"),HL.namespace="consumption.thirdPartyOwnedRelationshipAttributeDeletedByPeer";var bwe=HL;pie.ThirdPartyOwnedRelationshipAttributeDeletedByPeerEvent=bwe});var UZe=N(hie=>{"use strict";Object.defineProperty(hie,"__esModule",{value:!0});hie.ThirdPartyOwnedRelationshipAttributeSucceededEvent=void 0;var ozt=Wt(),GL=class GL extends ozt.TransportDataEvent{constructor(e,t,n){super(GL.namespace,e,{predecessor:t,successor:n})}};d(GL,"ThirdPartyOwnedRelationshipAttributeSucceededEvent"),GL.namespace="consumption.thirdPartyOwnedRelationshipAttributeSucceded";var wwe=GL;hie.ThirdPartyOwnedRelationshipAttributeSucceededEvent=wwe});var Ewe=N(ja=>{"use strict";var azt=ja&&ja.__createBinding||(Object.create?function(i,e,t,n){n===void 0&&(n=t);var u=Object.getOwnPropertyDescriptor(e,t);(!u||("get"in u?!e.__esModule:u.writable||u.configurable))&&(u={enumerable:!0,get:d(function(){return e[t]},"get")}),Object.defineProperty(i,n,u)}:function(i,e,t,n){n===void 0&&(n=t),i[n]=e[t]}),Lf=ja&&ja.__exportStar||function(i,e){for(var t in i)t!=="default"&&!Object.prototype.hasOwnProperty.call(e,t)&&azt(e,i,t)};Object.defineProperty(ja,"__esModule",{value:!0});Lf(SZe(),ja);Lf(DZe(),ja);Lf(OZe(),ja);Lf(PZe(),ja);Lf(qZe(),ja);Lf(NZe(),ja);Lf(MZe(),ja);Lf(jZe(),ja);Lf(TZe(),ja);Lf(FZe(),ja);Lf(UZe(),ja)});var KL=N(Bw=>{"use strict";var yie=Bw&&Bw.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},gie=Bw&&Bw.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(Bw,"__esModule",{value:!0});Bw.LocalAttributeShareInfo=void 0;var Hf=nt(),_ie=_t(),K5=bi(),czt=Wo(),z5=class z5 extends Hf.Serializable{static from(e){return super.fromAny(e)}static postFrom(e){if(!(e instanceof z5))throw new czt.ConsumptionError("this should never happen");if(!e.requestReference&&!e.notificationReference)throw new Hf.ValidationError(z5.name,(0,K5.nameof)(t=>t.requestReference),"One of ".concat((0,K5.nameof)(t=>t.requestReference)," or ").concat((0,K5.nameof)(t=>t.notificationReference)," must be set."));if(e.requestReference&&e.notificationReference)throw new Hf.ValidationError(z5.name,(0,K5.nameof)(t=>t.requestReference),"Both of ".concat((0,K5.nameof)(t=>t.requestReference)," or ").concat((0,K5.nameof)(t=>t.notificationReference)," must not be set."));return e}};d(z5,"LocalAttributeShareInfo");var Y4=z5;Bw.LocalAttributeShareInfo=Y4;yie([(0,Hf.serialize)(),(0,Hf.validate)({nullable:!0}),gie("design:type",_ie.CoreId)],Y4.prototype,"requestReference",void 0);yie([(0,Hf.serialize)(),(0,Hf.validate)({nullable:!0}),gie("design:type",_ie.CoreId)],Y4.prototype,"notificationReference",void 0);yie([(0,Hf.validate)(),(0,Hf.serialize)(),gie("design:type",_ie.CoreAddress)],Y4.prototype,"peer",void 0);yie([(0,Hf.serialize)(),(0,Hf.validate)({nullable:!0}),gie("design:type",_ie.CoreId)],Y4.prototype,"sourceAttribute",void 0)});var Rwe=N(OC=>{"use strict";var Sw=OC&&OC.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},V4=OC&&OC.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(OC,"__esModule",{value:!0});OC.AttributeSuccessorParams=void 0;var Ic=nt(),kZe=di(),zL=_t(),uzt=KL(),Y5,Eg=(Y5=class extends Ic.Serializable{static from(e){return this.fromAny(e)}},d(Y5,"AttributeSuccessorParams"),Y5);OC.AttributeSuccessorParams=Eg;Sw([(0,Ic.validate)({nullable:!0}),(0,Ic.serialize)(),V4("design:type",zL.CoreId)],Eg.prototype,"id",void 0);Sw([(0,Ic.validate)(),(0,Ic.serialize)({unionTypes:[kZe.IdentityAttribute,kZe.RelationshipAttribute]}),V4("design:type",Object)],Eg.prototype,"content",void 0);Sw([(0,Ic.validate)({nullable:!0}),(0,Ic.serialize)(),V4("design:type",zL.CoreDate)],Eg.prototype,"createdAt",void 0);Sw([(0,Ic.validate)({nullable:!0}),(0,Ic.serialize)(),V4("design:type",zL.CoreId)],Eg.prototype,"succeeds",void 0);Sw([(0,Ic.validate)({nullable:!0}),(0,Ic.serialize)(),V4("design:type",zL.CoreId)],Eg.prototype,"succeededBy",void 0);Sw([(0,Ic.validate)({nullable:!0}),(0,Ic.serialize)(),V4("design:type",uzt.LocalAttributeShareInfo)],Eg.prototype,"shareInfo",void 0);Sw([(0,Ic.validate)({nullable:!0}),(0,Ic.serialize)(),V4("design:type",zL.CoreId)],Eg.prototype,"parentId",void 0);OC.AttributeSuccessorParams=Eg=Sw([(0,Ic.type)("AttributeSuccessorParams")],Eg)});var Owe=N(Dw=>{"use strict";var Swe=Dw&&Dw.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},Dwe=Dw&&Dw.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(Dw,"__esModule",{value:!0});Dw.CreateRepositoryAttributeParams=void 0;var $4=nt(),Bwe=di(),xZe=_t(),Qwe=class Qwe extends $4.Serializable{static from(e){return this.fromAny(e)}};d(Qwe,"CreateRepositoryAttributeParams");var V5=Qwe;Dw.CreateRepositoryAttributeParams=V5;Swe([(0,$4.serialize)(),(0,$4.validate)({nullable:!0}),Dwe("design:type",xZe.CoreId)],V5.prototype,"id",void 0);Swe([(0,$4.serialize)({unionTypes:[Bwe.IdentityAttribute,Bwe.RelationshipAttribute]}),(0,$4.validate)(),Dwe("design:type",Bwe.IdentityAttribute)],V5.prototype,"content",void 0);Swe([(0,$4.serialize)(),(0,$4.validate)({nullable:!0}),Dwe("design:type",xZe.CoreId)],V5.prototype,"parentId",void 0)});var qwe=N(Qw=>{"use strict";var mie=Qw&&Qw.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},Cie=Qw&&Qw.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(Qw,"__esModule",{value:!0});Qw.CreateSharedLocalAttributeCopyParams=void 0;var PC=nt(),vie=_t(),Pwe=class Pwe extends PC.Serializable{static from(e){return this.fromAny(e)}};d(Pwe,"CreateSharedLocalAttributeCopyParams");var W4=Pwe;Qw.CreateSharedLocalAttributeCopyParams=W4;mie([(0,PC.serialize)(),(0,PC.validate)({nullable:!0}),Cie("design:type",vie.CoreId)],W4.prototype,"attributeId",void 0);mie([(0,PC.serialize)(),(0,PC.validate)(),Cie("design:type",vie.CoreId)],W4.prototype,"sourceAttributeId",void 0);mie([(0,PC.serialize)(),(0,PC.validate)(),Cie("design:type",vie.CoreAddress)],W4.prototype,"peer",void 0);mie([(0,PC.serialize)(),(0,PC.validate)(),Cie("design:type",vie.CoreId)],W4.prototype,"requestReference",void 0)});var $5=N(Rg=>{"use strict";var JZe=Rg&&Rg.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},LZe=Rg&&Rg.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(Rg,"__esModule",{value:!0});Rg.LocalAttributeDeletionInfo=Rg.LocalAttributeDeletionStatus=void 0;var YL=nt(),lzt=_t(),Iie;(function(i){i.DeletionRequestSent="DeletionRequestSent",i.DeletionRequestRejected="DeletionRequestRejected",i.ToBeDeleted="ToBeDeleted",i.ToBeDeletedByPeer="ToBeDeletedByPeer",i.DeletedByPeer="DeletedByPeer",i.DeletedByOwner="DeletedByOwner"})(Iie||(Rg.LocalAttributeDeletionStatus=Iie={}));var Nwe=class Nwe extends YL.Serializable{static from(e){return this.fromAny(e)}};d(Nwe,"LocalAttributeDeletionInfo");var VL=Nwe;Rg.LocalAttributeDeletionInfo=VL;JZe([(0,YL.serialize)(),(0,YL.validate)({customValidator:d(i=>Object.values(Iie).includes(i)?void 0:"must be one of: ".concat(Object.values(Iie).map(e=>'"'.concat(e,'"'))),"customValidator")}),LZe("design:type",String)],VL.prototype,"deletionStatus",void 0);JZe([(0,YL.serialize)(),(0,YL.validate)(),LZe("design:type",lzt.CoreDate)],VL.prototype,"deletionDate",void 0)});var XL=N(qC=>{"use strict";var NC=qC&&qC.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},qw=qC&&qC.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(qC,"__esModule",{value:!0});qC.LocalAttribute=void 0;var Ta=nt(),$L=di(),WL=_t(),Azt=Wt(),Ow=bi(),bie=qo(),fzt=bg(),Pw=$5(),dzt=KL(),W5,Gf=(W5=class extends Azt.CoreSynchronizable{constructor(){super(...arguments),this.technicalProperties=["@type","@context",(0,Ow.nameof)(e=>e.createdAt),(0,Ow.nameof)(e=>e.succeeds),(0,Ow.nameof)(e=>e.succeededBy),(0,Ow.nameof)(e=>e.shareInfo),(0,Ow.nameof)(e=>e.deletionInfo),(0,Ow.nameof)(e=>e.parentId),(0,Ow.nameof)(e=>e.isDefault)],this.userdataProperties=[(0,Ow.nameof)(e=>e.content)]}isOwnSharedIdentityAttribute(e,t){return this.isIdentityAttribute()&&this.isOwnSharedAttribute(e,t)}isOwnSharedRelationshipAttribute(e,t){return this.isRelationshipAttribute()&&this.isOwnSharedAttribute(e,t)}isPeerSharedIdentityAttribute(e){return this.isIdentityAttribute()&&this.isPeerSharedAttribute(e)}isPeerSharedRelationshipAttribute(e){return this.isRelationshipAttribute()&&this.isPeerSharedAttribute(e)}isThirdPartyOwnedRelationshipAttribute(e,t){return this.isRelationshipAttribute()&&this.isThirdPartyOwnedAttribute(e,t)}isRepositoryAttribute(e){return this.isIdentityAttribute()&&!this.isShared()&&this.isOwnedBy(e)}isOwnSharedAttribute(e,t){let n=this.isShared()&&this.isOwnedBy(e);return n&&(n=!this.isDefault),t&&n&&(n=this.shareInfo.peer.equals(t)),n}isPeerSharedAttribute(e){let t=this.isShared()&&this.isOwnedBy(this.shareInfo.peer);return t&&(t=!this.shareInfo.sourceAttribute),t&&(t=!this.isDefault),e&&t&&(t=this.isOwnedBy(e)),t}isThirdPartyOwnedAttribute(e,t){let n=this.isShared()&&!this.isOwnedBy(e)&&!this.isOwnedBy(this.shareInfo.peer);return n&&(n=!this.isDefault),t&&n&&(n=this.isOwnedBy(t)),n}isIdentityAttribute(){return this.content instanceof $L.IdentityAttribute}isRelationshipAttribute(){return this.content instanceof $L.RelationshipAttribute&&this.isShared()}isComplexAttribute(){return this.content.value instanceof $L.AbstractComplexValue}isOwnedBy(e){return this.content.owner.equals(e)}isShared(){return!!this.shareInfo}setDeletionInfo(e,t){if(this.isRepositoryAttribute(t))throw bie.ConsumptionCoreErrors.attributes.cannotSetDeletionInfoOfRepositoryAttributes();if(this.isOwnSharedAttribute(t)&&!this.isOwnSharedAttributeDeletionInfo(e))throw bie.ConsumptionCoreErrors.attributes.invalidDeletionInfoOfOwnSharedAttribute();if(this.isPeerSharedAttribute()&&!this.isPeerSharedAttributeDeletionInfo(e))throw bie.ConsumptionCoreErrors.attributes.invalidDeletionInfoOfPeerSharedAttribute();if(this.isThirdPartyOwnedRelationshipAttribute(t)&&!this.isThirdPartyOwnedRelationshipAttributeDeletionInfo(e))throw bie.ConsumptionCoreErrors.attributes.invalidDeletionInfoOfThirdPartyOwnedRelationshipAttribute();return this.deletionInfo=e,this}isPeerSharedAttributeDeletionInfo(e){return e.deletionStatus===Pw.LocalAttributeDeletionStatus.DeletedByOwner||e.deletionStatus===Pw.LocalAttributeDeletionStatus.ToBeDeleted}isOwnSharedAttributeDeletionInfo(e){return e.deletionStatus===Pw.LocalAttributeDeletionStatus.DeletedByPeer||e.deletionStatus===Pw.LocalAttributeDeletionStatus.ToBeDeletedByPeer||e.deletionStatus===Pw.LocalAttributeDeletionStatus.DeletionRequestSent||e.deletionStatus===Pw.LocalAttributeDeletionStatus.DeletionRequestRejected}isThirdPartyOwnedRelationshipAttributeDeletionInfo(e){return e.deletionStatus===Pw.LocalAttributeDeletionStatus.DeletedByPeer}hasDeletionInfo(){return!!this.deletionInfo}static from(e){return this.fromAny(e)}static async fromAttribute(e,t,n,u,a){return this.from({id:u!=null?u:await fzt.ConsumptionIds.attribute.generate(),createdAt:WL.CoreDate.utc(),content:e,succeeds:t,shareInfo:n,parentId:a})}},d(W5,"LocalAttribute"),W5);qC.LocalAttribute=Gf;NC([(0,Ta.validate)(),(0,Ta.serialize)({unionTypes:[$L.IdentityAttribute,$L.RelationshipAttribute]}),qw("design:type",Object)],Gf.prototype,"content",void 0);NC([(0,Ta.validate)(),(0,Ta.serialize)(),qw("design:type",WL.CoreDate)],Gf.prototype,"createdAt",void 0);NC([(0,Ta.validate)({nullable:!0}),(0,Ta.serialize)(),qw("design:type",WL.CoreId)],Gf.prototype,"succeeds",void 0);NC([(0,Ta.validate)({nullable:!0}),(0,Ta.serialize)(),qw("design:type",WL.CoreId)],Gf.prototype,"succeededBy",void 0);NC([(0,Ta.validate)({nullable:!0}),(0,Ta.serialize)(),qw("design:type",dzt.LocalAttributeShareInfo)],Gf.prototype,"shareInfo",void 0);NC([(0,Ta.validate)({nullable:!0}),(0,Ta.serialize)(),qw("design:type",Pw.LocalAttributeDeletionInfo)],Gf.prototype,"deletionInfo",void 0);NC([(0,Ta.validate)({nullable:!0}),(0,Ta.serialize)(),qw("design:type",WL.CoreId)],Gf.prototype,"parentId",void 0);NC([(0,Ta.validate)({nullable:!0}),(0,Ta.serialize)(),qw("design:type",Boolean)],Gf.prototype,"isDefault",void 0);qC.LocalAttribute=Gf=NC([(0,Ta.type)("LocalAttribute")],Gf)});var HZe=N(wie=>{"use strict";Object.defineProperty(wie,"__esModule",{value:!0});wie.QueryTranslator=void 0;var c0=class c0{constructor(e={}){Ui(this,"ops");Ui(this,"alias");Ui(this,"blacklist");Ui(this,"whitelist");Ui(this,"custom");Ui(this,"string");Ui(this,"keyRegex");Ui(this,"valRegex");Ui(this,"arrRegex");var t,n,u,a,h,g,P,I,X;this.ops=(t=e.ops)!=null?t:["!","^","$","~",">","<","$containsAny","$containsNone"],this.alias=(n=e.alias)!=null?n:{},this.blacklist=(u=e.blacklist)!=null?u:{},this.whitelist=(a=e.whitelist)!=null?a:{},this.custom=(h=e.custom)!=null?h:{},e.string=(g=e.string)!=null?g:{},this.string=e.string,this.string.toBoolean=typeof e.string.toBoolean=="boolean"?e.string.toBoolean:!0,this.string.toNumber=typeof e.string.toNumber=="boolean"?e.string.toNumber:!0,this.keyRegex=(P=e.keyRegex)!=null?P:c0.defaultKeyRegex,this.valRegex=(I=e.valRegex)!=null?I:c0.defaultValRegex,this.arrRegex=(X=e.arrRegex)!=null?X:c0.defaultArrRegex}static setDefaultKeyRegex(e){c0.defaultKeyRegex=e}static setDefaultValRegex(e){c0.defaultValRegex=e}static setDefaultArrRegex(e){c0.defaultArrRegex=e}parseString(e,t){let n=e[0]||"",u=e[1]==="=",a=e.substr(u?2:1)||"",h=this.parseStringVal(a),g={op:n,org:a,value:h};switch(n){case"!":t?g.field="$containsNone":a===""?(g.field="$exists",g.value=!1):g.field="$ne";break;case">":g.field=u?"$gte":"$gt";break;case"<":g.field=u?"$lte":"$lt";break;case"^":case"$":case"~":switch(g.field="$regex",g.options="i",g.value=this.valRegex?a.replace(this.valRegex,""):g.value.toString(),n){case"^":g.value="^".concat(h);break;case"$":g.value="".concat(h,"$");break;default:break}break;default:g.org=a=n+a,g.op=n="",g.value=this.parseStringVal(a),t?g.field="$containsAny":a===""?(g.field="$exists",g.value=!0):g.field="$eq"}return g.parsed={},g.parsed[g.field]=g.value,g.options&&(g.parsed.$options=g.options),g}parseStringVal(e){return this.string.toBoolean&&e.toLowerCase()==="true"?!0:this.string.toBoolean&&e.toLowerCase()==="false"?!1:this.string.toNumber&&!isNaN(parseInt(e,10))&&+e-+e+1>=0?parseFloat(e):e}parse(e){if(!e)return{};let t={};for(let n of Object.keys(e)){if(n==="__proto__")continue;let u=e[n];if(Array.isArray(u)&&(n=n.replace(/\[]$/,"")),!(Object.keys(this.whitelist).length&&!this.whitelist[n])&&!this.blacklist[n]&&(this.alias[n]&&(n=this.alias[n]),!(typeof u=="string"&&!this.keyRegex.test(n))&&!(Array.isArray(u)&&!this.arrRegex.test(n)))){if(typeof this.custom[n]=="function"){this.custom[n].apply(null,[t,u]);continue}if(Array.isArray(u)){if(this.ops.includes("$containsAny")&&u.length>0){t[n]={};for(let a of u)if(this.ops.includes(a[0])){let h=this.parseString(a,!0);switch(h.field){case"$containsAny":case"$containsNone":t[n][h.field]=t[n][h.field]||[],t[n][h.field].push(h.value);break;case"$regex":t[n].$regex=h.value,t[n].$options=h.options;break;default:t[n][h.field]=h.value}}else t[n].$containsAny=t[n].$containsAny||[],t[n].$containsAny.push(this.parseStringVal(a))}continue}typeof u=="string"&&(u?this.ops.includes(u[0])?t[n]=this.parseString(u).parsed:t[n]=this.parseStringVal(u):t[n]={$exists:!0})}}return t}};d(c0,"QueryTranslator"),Ui(c0,"defaultKeyRegex",/^[a-zA-Z_@][a-zA-Z@0-9-_]*(\.[a-zA-Z_@][a-zA-Z@0-9-_]*)*$/),Ui(c0,"defaultValRegex"),Ui(c0,"defaultArrRegex",/^[a-zA-Z@æøå0-9-_.]+(\[])?$/i);var Mwe=c0;wie.QueryTranslator=Mwe});var AA=N(Eie=>{"use strict";Object.defineProperty(Eie,"__esModule",{value:!0});Eie.QueryTranslator=void 0;var pzt=HZe();Object.defineProperty(Eie,"QueryTranslator",{enumerable:!0,get:d(function(){return pzt.QueryTranslator},"get")})});var GZe=N(Nw=>{"use strict";Object.defineProperty(Nw,"__esModule",{value:!0});Nw.ThirdPartyRelationshipAttributeQueryTranslator=Nw.RelationshipAttributeQueryTranslator=Nw.IdentityAttributeQueryTranslator=void 0;var Uwe=AA(),X5=_t(),Si=bi(),hzt=Wo(),Rie=class Rie{static translate(e){return this.translator.parse(Ir(Ot({},e.toJSON()),{attributeType:"IdentityAttribute"}))}};d(Rie,"IdentityAttributeQueryTranslator"),Rie.translator=new Uwe.QueryTranslator({whitelist:{[(0,Si.nameof)(e=>e.tags)]:!0,[(0,Si.nameof)(e=>e.valueType)]:!0,[(0,Si.nameof)(e=>e.validFrom)]:!0,[(0,Si.nameof)(e=>e.validTo)]:!0,attributeType:!0},alias:{[(0,Si.nameof)(e=>e.valueType)]:"".concat((0,Si.nameof)(e=>e.content),".").concat((0,Si.nameof)(e=>e.value),".@type"),attributeType:"".concat((0,Si.nameof)(e=>e.content),".@type")},custom:{[(0,Si.nameof)(e=>e.tags)]:(e,t)=>{if(!t)return;if(!Array.isArray(t))throw new hzt.ConsumptionError("Invalid input: 'tags' must be an array");let n=t;e.$or=n.map(u=>({["".concat((0,Si.nameof)(a=>a.content),".").concat((0,Si.nameof)(a=>a.tags))]:{$contains:u}}))},[(0,Si.nameof)(e=>e.validFrom)]:(e,t)=>{if(!t)return;let n=X5.CoreDate.from(t).toISOString();e["".concat((0,Si.nameof)(u=>u.content),".").concat((0,Si.nameof)(u=>u.validFrom))]={$gte:n}},[(0,Si.nameof)(e=>e.validTo)]:(e,t)=>{if(!t)return;let n=X5.CoreDate.from(t).toISOString();e["".concat((0,Si.nameof)(u=>u.content),".").concat((0,Si.nameof)(u=>u.validTo))]={$lte:n}}}});var jwe=Rie;Nw.IdentityAttributeQueryTranslator=jwe;var Bie=class Bie{static translate(e){return this.translator.parse(Ir(Ot({},e.toJSON()),{attributeType:"RelationshipAttribute"}))}};d(Bie,"RelationshipAttributeQueryTranslator"),Bie.translator=new Uwe.QueryTranslator({whitelist:{[(0,Si.nameof)(e=>e.key)]:!0,[(0,Si.nameof)(e=>e.validFrom)]:!0,[(0,Si.nameof)(e=>e.validTo)]:!0,[(0,Si.nameof)(e=>e.owner)]:!0,attributeType:!0},alias:{[(0,Si.nameof)(e=>e.key)]:"".concat((0,Si.nameof)(e=>e.content),".").concat((0,Si.nameof)(e=>e.key)),attributeType:"".concat((0,Si.nameof)(e=>e.content),".@type"),[(0,Si.nameof)(e=>e.owner)]:"".concat((0,Si.nameof)(e=>e.content),".").concat((0,Si.nameof)(e=>e.owner))},custom:{[(0,Si.nameof)(e=>e.validFrom)]:(e,t)=>{if(!t)return;let n=X5.CoreDate.from(t).toISOString();e["".concat((0,Si.nameof)(u=>u.content),".").concat((0,Si.nameof)(u=>u.validFrom))]={$gte:n}},[(0,Si.nameof)(e=>e.validTo)]:(e,t)=>{if(!t)return;let n=X5.CoreDate.from(t).toISOString();e["".concat((0,Si.nameof)(u=>u.content),".").concat((0,Si.nameof)(u=>u.validTo))]={$lte:n}}}});var Twe=Bie;Nw.RelationshipAttributeQueryTranslator=Twe;var Sie=class Sie{static translate(e){return this.translator.parse(Ir(Ot({},e.toJSON()),{attributeType:"RelationshipAttribute"}))}};d(Sie,"ThirdPartyRelationshipAttributeQueryTranslator"),Sie.translator=new Uwe.QueryTranslator({whitelist:{[(0,Si.nameof)(e=>e.key)]:!0,[(0,Si.nameof)(e=>e.validFrom)]:!0,[(0,Si.nameof)(e=>e.validTo)]:!0,[(0,Si.nameof)(e=>e.owner)]:!0,[(0,Si.nameof)(e=>e.thirdParty)]:!0,attributeType:!0},alias:{[(0,Si.nameof)(e=>e.key)]:"".concat((0,Si.nameof)(e=>e.content),".").concat((0,Si.nameof)(e=>e.key)),attributeType:"".concat((0,Si.nameof)(e=>e.content),".@type"),[(0,Si.nameof)(e=>e.owner)]:"".concat((0,Si.nameof)(e=>e.content),".").concat((0,Si.nameof)(e=>e.owner)),[(0,Si.nameof)(e=>e.thirdParty)]:"".concat((0,Si.nameof)(e=>e.shareInfo),".").concat((0,Si.nameof)(e=>e.peer))},custom:{[(0,Si.nameof)(e=>e.validFrom)]:(e,t)=>{if(!t)return;let n=X5.CoreDate.from(t).toISOString();e["".concat((0,Si.nameof)(u=>u.content),".").concat((0,Si.nameof)(u=>u.validFrom))]={$gte:n}},[(0,Si.nameof)(e=>e.validTo)]:(e,t)=>{if(!t)return;let n=X5.CoreDate.from(t).toISOString();e["".concat((0,Si.nameof)(u=>u.content),".").concat((0,Si.nameof)(u=>u.validTo))]={$lte:n}}}});var Fwe=Sie;Nw.ThirdPartyRelationshipAttributeQueryTranslator=Fwe});var YZe=N(l0=>{"use strict";var yzt=l0&&l0.__createBinding||(Object.create?function(i,e,t,n){n===void 0&&(n=t);var u=Object.getOwnPropertyDescriptor(e,t);(!u||("get"in u?!e.__esModule:u.writable||u.configurable))&&(u={enumerable:!0,get:d(function(){return e[t]},"get")}),Object.defineProperty(i,n,u)}:function(i,e,t,n){n===void 0&&(n=t),i[n]=e[t]}),gzt=l0&&l0.__setModuleDefault||(Object.create?function(i,e){Object.defineProperty(i,"default",{enumerable:!0,value:e})}:function(i,e){i.default=e}),_zt=l0&&l0.__importStar||function(i){if(i&&i.__esModule)return i;var e={};if(i!=null)for(var t in i)t!=="default"&&Object.prototype.hasOwnProperty.call(i,t)&&yzt(e,i,t);return gzt(e,i),e},mzt=l0&&l0.__importDefault||function(i){return i&&i.__esModule?i:{default:i}};Object.defineProperty(l0,"__esModule",{value:!0});l0.AttributesController=void 0;var bc=di(),No=_t(),Czt=_zt(w7()),u0=Wt(),KZe=mzt(ec()),Kf=bi(),vzt=Cg(),Izt=vg(),Di=qo(),kwe=Wo(),xwe=bg(),Ri=z4(),Mw=Ewe(),fA=Rwe(),bzt=Owe(),wzt=qwe(),$n=XL(),Ezt=$5(),zZe=KL(),Jwe=GZe(),Hwe=class Hwe extends vzt.ConsumptionBaseController{constructor(e,t,n,u){super(Izt.ConsumptionControllerName.AttributesController,e),this.eventBus=t,this.identity=n,this.setDefaultRepositoryAttributes=u}async init(){return await super.init(),this.attributes=await this.parent.accountController.getSynchronizedCollection("Attributes"),this}checkValid(e){var n;let t=No.CoreDate.utc();return!e.content.validFrom&&!e.content.validTo||e.content.validFrom&&!e.content.validTo&&e.content.validFrom.isSameOrBefore(t)||!e.content.validFrom&&((n=e.content.validTo)!=null&&n.isSameOrAfter(t))?!0:!!(e.content.validFrom&&e.content.validTo&&e.content.validFrom.isSameOrBefore(t)&&e.content.validTo.isSameOrAfter(t))}findCurrent(e){let t=e.sort((u,a)=>u.createdAt.compare(a.createdAt)),n;for(let u of t)this.checkValid(u)&&(n=u);return n}filterCurrent(e){let t=e.sort((u,a)=>u.createdAt.compare(a.createdAt)),n=[];for(let u of t)this.checkValid(u)&&n.push(u);return n}async getLocalAttribute(e){let t=await this.attributes.findOne({[(0,Kf.nameof)(n=>n.id)]:e.toString()});if(t)return $n.LocalAttribute.from(t)}async getLocalAttributes(e,t=!1,n=!1){let u=this.enrichQuery(e,t),a=await this.attributes.find(u),h=this.parseArray(a,$n.LocalAttribute);return n?this.filterCurrent(h):h}enrichQuery(e,t){if(!t)return e;let n={$or:[{["".concat((0,Kf.nameof)(u=>u.content),".@type")]:"IdentityAttribute"},{$and:[{["".concat((0,Kf.nameof)(u=>u.content),".@type")]:"RelationshipAttribute"},{["".concat((0,Kf.nameof)(u=>u.content),".").concat((0,Kf.nameof)(u=>u.isTechnical))]:!1}]}]};return e?{$and:[e,n]}:n}async getValidLocalAttributes(e,t=!1){return await this.getLocalAttributes(e,t,!0)}async executeIQLQuery(e){let t=await this.attributes.find({"content.@type":"IdentityAttribute",shareInfo:{$exists:!1}}),n=t.map(g=>g.content),a=Czt.execute(e.queryString,n).map(g=>t[g]);return this.parseArray(a,$n.LocalAttribute)}async executeRelationshipAttributeQuery(e){let t=bc.RelationshipAttributeQuery.from(e),n=Jwe.RelationshipAttributeQueryTranslator.translate(t);n["content.confidentiality"]={$ne:"private"},t.owner.equals("")&&(n["content.owner"]={$eq:this.identity.address.toString()});let u=await this.attributes.find(n);return u.length>0?$n.LocalAttribute.from(u[0]):void 0}async executeThirdPartyRelationshipAttributeQuery(e){let t=bc.ThirdPartyRelationshipAttributeQuery.from(e),n=Jwe.ThirdPartyRelationshipAttributeQueryTranslator.translate(t);switch(n["content.confidentiality"]={$ne:"private"},t.owner){case bc.ThirdPartyRelationshipAttributeQueryOwner.Recipient:n["content.owner"]={$eq:this.identity.address.toString()};break;case bc.ThirdPartyRelationshipAttributeQueryOwner.ThirdParty:n["content.owner"]={$in:t.thirdParty.map(h=>h.toString())};break;case bc.ThirdPartyRelationshipAttributeQueryOwner.Empty:let a={$or:[{"content.owner":{$eq:this.identity.address.toString()}},{"content.owner":{$in:t.thirdParty.map(h=>h.toString())}}]};n={$and:[n,a]};break}let u=await this.attributes.find(n);return this.parseArray(u,$n.LocalAttribute)}async executeIdentityAttributeQuery(e){let t=bc.IdentityAttributeQuery.from(e),n=Jwe.IdentityAttributeQueryTranslator.translate(t);n["content.owner"]=this.identity.address.toString(),n.shareInfo={$exists:!1};let u=await this.attributes.find(n);return this.parseArray(u,$n.LocalAttribute)}async createRepositoryAttribute(e){var u;if(e.content.owner.toString()!==this.identity.address.toString())throw Di.ConsumptionCoreErrors.attributes.wrongOwnerOfRepositoryAttribute();let t=bzt.CreateRepositoryAttributeParams.from(e),n=$n.LocalAttribute.from({id:(u=t.id)!=null?u:await xwe.ConsumptionIds.attribute.generate(),createdAt:No.CoreDate.utc(),content:t.content,parentId:t.parentId});return await this.attributes.create(n),this.setDefaultRepositoryAttributes&&(n=await this.setAsDefaultRepositoryAttribute(n,!0)),n.content.value instanceof bc.AbstractComplexValue&&await this.createLocalAttributesForChildrenOfComplexAttribute(n),this.eventBus.publish(new Mw.AttributeCreatedEvent(this.identity.address.toString(),n)),n}async createLocalAttributesForChildrenOfComplexAttribute(e){if(!(e.content instanceof bc.IdentityAttribute))throw new kwe.ConsumptionError("Only IdentityAttributes may have child Attributes.");let t=Object.values(e.content.value).filter(n=>n instanceof bc.AbstractAttributeValue);for(let n of t){let u=bc.IdentityAttribute.from(Ir(Ot({},e.content.toJSON()),{value:n.toJSON()}));await this.createRepositoryAttribute({content:u,parentId:e.id})}}async setAsDefaultRepositoryAttribute(e,t){if(!this.setDefaultRepositoryAttributes)throw Di.ConsumptionCoreErrors.attributes.setDefaultRepositoryAttributesIsDisabled();if(!e.isRepositoryAttribute(this.identity.address))throw Di.ConsumptionCoreErrors.attributes.isNotRepositoryAttribute(e.id);if(e.isDefault)return e;if(e.parentId){let g=await this.getLocalAttribute(e.parentId);if(!g)throw u0.TransportCoreErrors.general.recordNotFound($n.LocalAttribute,e.parentId.toString());g.isDefault&&(t=!1)}let n=e.content.value.constructor.name,u={$and:[{["".concat((0,Kf.nameof)(g=>g.content),".value.@type")]:n},{[(0,Kf.nameof)(g=>g.isDefault)]:!0}]},a=await this.getLocalAttributes(u);if(a.length>1)throw new kwe.ConsumptionError("There are multiple default Attributes for type ".concat(n.toString(),", even though only one is expected."));let h=a.length===1;if(t&&h)return e;if(!t&&h){let g=a[0];g.isDefault=void 0,await this.updateAttributeUnsafe(g)}return e.isDefault=!0,await this.updateAttributeUnsafe(e),e}async createSharedLocalAttributeCopy(e){let t=wzt.CreateSharedLocalAttributeCopyParams.from(e),n=await this.getLocalAttribute(t.sourceAttributeId);if(!n)throw u0.TransportCoreErrors.general.recordNotFound($n.LocalAttribute,t.sourceAttributeId.toString());let u=zZe.LocalAttributeShareInfo.from({peer:t.peer,requestReference:t.requestReference,sourceAttribute:t.sourceAttributeId}),a=await $n.LocalAttribute.fromAttribute(n.content,void 0,u,t.attributeId);return await this.attributes.create(a),this.eventBus.publish(new Mw.SharedAttributeCopyCreatedEvent(this.identity.address.toString(),a)),a}async createSharedLocalAttribute(e){var u;let t=zZe.LocalAttributeShareInfo.from({peer:e.peer,requestReference:e.requestReference}),n=$n.LocalAttribute.from({id:(u=e.id)!=null?u:await xwe.ConsumptionIds.attribute.generate(),content:e.content,shareInfo:t,createdAt:No.CoreDate.utc()});return await this.attributes.create(n),this.eventBus.publish(new Mw.AttributeCreatedEvent(this.identity.address.toString(),n)),n}async deleteAttribute(e){e.content instanceof bc.IdentityAttribute&&e.content.value instanceof bc.AbstractComplexValue&&await this.deleteChildAttributesOfComplexAttribute(e),await this.deleteAttributeUnsafe(e.id),this.eventBus.publish(new Mw.AttributeDeletedEvent(this.identity.address.toString(),e))}async deleteAttributesExchangedWithPeer(e){let t=await this.getLocalAttributes({"shareInfo.peer":e.toString()});for(let n of t)await this.deleteAttributeUnsafe(n.id)}async deleteChildAttributesOfComplexAttribute(e){if(!(e.content instanceof bc.IdentityAttribute))throw new kwe.ConsumptionError("Only IdentityAttributes may have child Attributes.");let t=await this.getLocalAttributes({parentId:e.id.toString()});for(let n of t)await this.deleteAttribute(n)}async succeedRepositoryAttribute(e,t,n=!0){let u=fA.AttributeSuccessorParams.from(t);if(n){let g=await this.validateRepositoryAttributeSuccession(e,u);if(g.isError())throw g.error}let{predecessor:a,successor:h}=await this._succeedAttributeUnsafe(e,{id:u.id,content:u.content,succeeds:e,shareInfo:u.shareInfo,parentId:u.parentId,createdAt:u.createdAt,succeededBy:u.succeededBy});return a.isComplexAttribute()&&await this.succeedChildrenOfComplexAttribute(h.id),this.eventBus.publish(new Mw.RepositoryAttributeSucceededEvent(this.identity.address.toString(),a,h)),{predecessor:a,successor:h}}async succeedOwnSharedIdentityAttribute(e,t,n=!0){let u=fA.AttributeSuccessorParams.from(t);if(n){let g=await this.validateOwnSharedIdentityAttributeSuccession(e,u);if(g.isError())throw g.error}let{predecessor:a,successor:h}=await this._succeedAttributeUnsafe(e,{id:u.id,content:u.content,succeeds:e,shareInfo:u.shareInfo,parentId:u.parentId,createdAt:u.createdAt,succeededBy:u.succeededBy});return this.eventBus.publish(new Mw.OwnSharedAttributeSucceededEvent(this.identity.address.toString(),a,h)),{predecessor:a,successor:h}}async succeedOwnSharedRelationshipAttribute(e,t,n=!0){let u=fA.AttributeSuccessorParams.from(t);if(n){let g=await this.validateOwnSharedRelationshipAttributeSuccession(e,u);if(g.isError())throw g.error}let{predecessor:a,successor:h}=await this._succeedAttributeUnsafe(e,{id:u.id,content:u.content,succeeds:e,shareInfo:u.shareInfo,parentId:u.parentId,createdAt:u.createdAt,succeededBy:u.succeededBy});return this.eventBus.publish(new Mw.OwnSharedAttributeSucceededEvent(this.identity.address.toString(),a,h)),{predecessor:a,successor:h}}async succeedPeerSharedIdentityAttribute(e,t,n=!0){let u=fA.AttributeSuccessorParams.from(t);if(n){let g=await this.validatePeerSharedIdentityAttributeSuccession(e,u);if(g.isError())throw g.error}let{predecessor:a,successor:h}=await this._succeedAttributeUnsafe(e,{id:u.id,content:u.content,succeeds:e,shareInfo:u.shareInfo,parentId:u.parentId,createdAt:u.createdAt,succeededBy:u.succeededBy});return{predecessor:a,successor:h}}async succeedPeerSharedRelationshipAttribute(e,t,n=!0){let u=fA.AttributeSuccessorParams.from(t);if(n){let g=await this.validatePeerSharedRelationshipAttributeSuccession(e,u);if(g.isError())throw g.error}let{predecessor:a,successor:h}=await this._succeedAttributeUnsafe(e,{id:u.id,content:u.content,succeeds:e,shareInfo:u.shareInfo,parentId:u.parentId,createdAt:u.createdAt,succeededBy:u.succeededBy});return{predecessor:a,successor:h}}async succeedThirdPartyOwnedRelationshipAttribute(e,t,n=!0){let u=fA.AttributeSuccessorParams.from(t);if(n){let g=await this.validateThirdPartyOwnedRelationshipAttributeSuccession(e,u);if(g.isError())throw g.error}let{predecessor:a,successor:h}=await this._succeedAttributeUnsafe(e,{id:u.id,content:u.content,succeeds:e,shareInfo:u.shareInfo,parentId:u.parentId,createdAt:u.createdAt,succeededBy:u.succeededBy});return this.eventBus.publish(new Mw.ThirdPartyOwnedRelationshipAttributeSucceededEvent(this.identity.address.toString(),a,h)),{predecessor:a,successor:h}}async succeedChildrenOfComplexAttribute(e){let t=await this.getLocalAttribute(e);if(!t)throw Di.ConsumptionCoreErrors.attributes.invalidParentSuccessor(e);let n=Object.values(t.content.value).filter(u=>u instanceof bc.AbstractAttributeValue);for(let u of n){let a=await this.getLocalAttribute(e),h;for(;!h&&(a!=null&&a.succeeds);)a=await this.getLocalAttribute(a.succeeds),h=await this.getChildAttributesByValueType(a.id,u.constructor);let g=h==null?void 0:h.id;g?await this._succeedAttributeUnsafe(g,{content:bc.IdentityAttribute.from({value:u.toJSON(),owner:this.identity.address}),parentId:e,createdAt:t.createdAt}):await this.createAttributeUnsafe({content:bc.IdentityAttribute.from({value:u.toJSON(),owner:this.identity.address}),parentId:e,createdAt:t.createdAt})}}async getChildAttributesByValueType(e,t){return(await this.getLocalAttributes({parentId:e.toString()})).find(u=>u.content.value instanceof t)}async _succeedAttributeUnsafe(e,t){let n=await this.getLocalAttribute(e);if(!n)throw Di.ConsumptionCoreErrors.attributes.predecessorDoesNotExist();let u=await this.createAttributeUnsafe({id:t.id,content:t.content,succeeds:e,shareInfo:t.shareInfo,parentId:t.parentId,createdAt:t.createdAt,succeededBy:t.succeededBy,isDefault:n.isDefault});return await this.removeDefault(n),n.succeededBy=u.id,await this.updateAttributeUnsafe(n),{predecessor:n,successor:u}}async removeDefault(e){return e.isDefault&&(e.isDefault=void 0,await this.updateAttributeUnsafe(e)),e}async validateRepositoryAttributeSuccession(e,t){var g,P;let n;try{n=fA.AttributeSuccessorParams.from(t)}catch(I){return Ri.ValidationResult.error(Di.ConsumptionCoreErrors.attributes.successorIsNotAValidAttribute(I))}let u=await this.validateAttributeSuccessionCommon(e,n);if(u.isError())return u;let a=await this.getLocalAttribute(e),h=$n.LocalAttribute.from({id:No.CoreId.from((g=n.id)!=null?g:"dummy"),content:n.content,createdAt:(P=n.createdAt)!=null?P:No.CoreDate.utc(),succeeds:n.succeeds,succeededBy:n.succeededBy,shareInfo:n.shareInfo,parentId:n.parentId});return a.isRepositoryAttribute(this.identity.address)?h.isRepositoryAttribute(this.identity.address)?Ri.ValidationResult.success():Ri.ValidationResult.error(Di.ConsumptionCoreErrors.attributes.successorIsNotRepositoryAttribute()):Ri.ValidationResult.error(Di.ConsumptionCoreErrors.attributes.predecessorIsNotRepositoryAttribute())}async validateOwnSharedIdentityAttributeSuccession(e,t){var I,X;let n;try{n=fA.AttributeSuccessorParams.from(t)}catch(ge){return Ri.ValidationResult.error(Di.ConsumptionCoreErrors.attributes.successorIsNotAValidAttribute(ge))}let u=await this.validateAttributeSuccessionCommon(e,n);if(u.isError())return u;let a=await this.getLocalAttribute(e),h=$n.LocalAttribute.from({id:No.CoreId.from((I=n.id)!=null?I:"dummy"),content:n.content,createdAt:(X=n.createdAt)!=null?X:No.CoreDate.utc(),succeeds:n.succeeds,succeededBy:n.succeededBy,shareInfo:n.shareInfo,parentId:n.parentId});if(!a.isOwnSharedIdentityAttribute(this.identity.address))return Ri.ValidationResult.error(Di.ConsumptionCoreErrors.attributes.predecessorIsNotOwnSharedIdentityAttribute());if(!h.isOwnSharedIdentityAttribute(this.identity.address))return Ri.ValidationResult.error(Di.ConsumptionCoreErrors.attributes.successorIsNotOwnSharedIdentityAttribute());if(!a.shareInfo.peer.equals(h.shareInfo.peer))return Ri.ValidationResult.error(Di.ConsumptionCoreErrors.attributes.successionMustNotChangePeer());if(!h.shareInfo.sourceAttribute)return Ri.ValidationResult.error(Di.ConsumptionCoreErrors.attributes.successorSourceAttributeIsNotSpecified());let g=await this.getLocalAttribute(h.shareInfo.sourceAttribute);if(!g)return Ri.ValidationResult.error(Di.ConsumptionCoreErrors.attributes.successorSourceAttributeDoesNotExist());if(!g.isRepositoryAttribute(this.identity.address))return Ri.ValidationResult.error(Di.ConsumptionCoreErrors.attributes.successorSourceAttributeIsNotRepositoryAttribute());if(!KZe.default.isEqual(g.content,h.content))return Ri.ValidationResult.error(Di.ConsumptionCoreErrors.attributes.successorSourceContentIsNotEqualToCopyContent());let P;if(a.shareInfo.sourceAttribute&&(P=await this.getLocalAttribute(a.shareInfo.sourceAttribute)),P){if(!P.isRepositoryAttribute(this.identity.address))return Ri.ValidationResult.error(Di.ConsumptionCoreErrors.attributes.predecessorSourceAttributeIsNotRepositoryAttribute());let ge=(await this.getVersionsOfAttribute(g.id)).map(Re=>Re.id.toString());if(!P.succeededBy||!ge.some(Re=>{var je;return Re===((je=P.succeededBy)==null?void 0:je.toString())}))return Ri.ValidationResult.error(Di.ConsumptionCoreErrors.attributes.successorSourceDoesNotSucceedPredecessorSource());if(!KZe.default.isEqual(P.content,a.content))return Ri.ValidationResult.error(Di.ConsumptionCoreErrors.attributes.predecessorSourceContentIsNotEqualToCopyContent())}return Ri.ValidationResult.success()}async validateOwnSharedRelationshipAttributeSuccession(e,t){var g,P;let n;try{n=fA.AttributeSuccessorParams.from(t)}catch(I){return Ri.ValidationResult.error(Di.ConsumptionCoreErrors.attributes.successorIsNotAValidAttribute(I))}let u=await this.validateAttributeSuccessionCommon(e,n);if(u.isError())return u;let a=await this.getLocalAttribute(e),h=$n.LocalAttribute.from({id:No.CoreId.from((g=n.id)!=null?g:"dummy"),content:n.content,createdAt:(P=n.createdAt)!=null?P:No.CoreDate.utc(),succeeds:n.succeeds,succeededBy:n.succeededBy,shareInfo:n.shareInfo,parentId:n.parentId});return a.isOwnSharedRelationshipAttribute(this.identity.address)?h.isOwnSharedRelationshipAttribute(this.identity.address)?h.content.key!==a.content.key?Ri.ValidationResult.error(Di.ConsumptionCoreErrors.attributes.successionMustNotChangeKey()):a.shareInfo.peer.equals(h.shareInfo.peer)?Ri.ValidationResult.success():Ri.ValidationResult.error(Di.ConsumptionCoreErrors.attributes.successionMustNotChangePeer()):Ri.ValidationResult.error(Di.ConsumptionCoreErrors.attributes.successorIsNotOwnSharedRelationshipAttribute()):Ri.ValidationResult.error(Di.ConsumptionCoreErrors.attributes.predecessorIsNotOwnSharedRelationshipAttribute())}async validatePeerSharedIdentityAttributeSuccession(e,t){var g,P;let n;try{n=fA.AttributeSuccessorParams.from(t)}catch(I){return Ri.ValidationResult.error(Di.ConsumptionCoreErrors.attributes.successorIsNotAValidAttribute(I))}let u=await this.validateAttributeSuccessionCommon(e,n);if(u.isError())return u;let a=await this.getLocalAttribute(e),h=$n.LocalAttribute.from({id:No.CoreId.from((g=n.id)!=null?g:"dummy"),content:n.content,createdAt:(P=n.createdAt)!=null?P:No.CoreDate.utc(),succeeds:n.succeeds,succeededBy:n.succeededBy,shareInfo:n.shareInfo,parentId:n.parentId});return a.isPeerSharedIdentityAttribute()?h.isPeerSharedIdentityAttribute()?a.shareInfo.peer.equals(h.shareInfo.peer)?Ri.ValidationResult.success():Ri.ValidationResult.error(Di.ConsumptionCoreErrors.attributes.successionMustNotChangePeer()):Ri.ValidationResult.error(Di.ConsumptionCoreErrors.attributes.successorIsNotPeerSharedIdentityAttribute()):Ri.ValidationResult.error(Di.ConsumptionCoreErrors.attributes.predecessorIsNotPeerSharedIdentityAttribute())}async validatePeerSharedRelationshipAttributeSuccession(e,t){var g,P;let n;try{n=fA.AttributeSuccessorParams.from(t)}catch(I){return Ri.ValidationResult.error(Di.ConsumptionCoreErrors.attributes.successorIsNotAValidAttribute(I))}let u=await this.validateAttributeSuccessionCommon(e,n);if(u.isError())return u;let a=await this.getLocalAttribute(e),h=$n.LocalAttribute.from({id:No.CoreId.from((g=n.id)!=null?g:"dummy"),content:n.content,createdAt:(P=n.createdAt)!=null?P:No.CoreDate.utc(),succeeds:n.succeeds,succeededBy:n.succeededBy,shareInfo:n.shareInfo,parentId:n.parentId});return a.isPeerSharedRelationshipAttribute()?h.isPeerSharedRelationshipAttribute()?h.content.key!==a.content.key?Ri.ValidationResult.error(Di.ConsumptionCoreErrors.attributes.successionMustNotChangeKey()):a.shareInfo.peer.equals(h.shareInfo.peer)?Ri.ValidationResult.success():Ri.ValidationResult.error(Di.ConsumptionCoreErrors.attributes.successionMustNotChangePeer()):Ri.ValidationResult.error(Di.ConsumptionCoreErrors.attributes.successorIsNotPeerSharedRelationshipAttribute()):Ri.ValidationResult.error(Di.ConsumptionCoreErrors.attributes.predecessorIsNotPeerSharedRelationshipAttribute())}async validateThirdPartyOwnedRelationshipAttributeSuccession(e,t){var g,P;let n;try{n=fA.AttributeSuccessorParams.from(t)}catch(I){return Ri.ValidationResult.error(Di.ConsumptionCoreErrors.attributes.successorIsNotAValidAttribute(I))}let u=await this.validateAttributeSuccessionCommon(e,n);if(u.isError())return u;let a=await this.getLocalAttribute(e),h=$n.LocalAttribute.from({id:No.CoreId.from((g=n.id)!=null?g:"dummy"),content:n.content,createdAt:(P=n.createdAt)!=null?P:No.CoreDate.utc(),succeeds:n.succeeds,succeededBy:n.succeededBy,shareInfo:n.shareInfo,parentId:n.parentId});return a.isThirdPartyOwnedRelationshipAttribute(this.identity.address)?h.isThirdPartyOwnedRelationshipAttribute(this.identity.address)?h.content.key!==a.content.key?Ri.ValidationResult.error(Di.ConsumptionCoreErrors.attributes.successionMustNotChangeKey()):a.shareInfo.peer.equals(h.shareInfo.peer)?Ri.ValidationResult.success():Ri.ValidationResult.error(Di.ConsumptionCoreErrors.attributes.successionMustNotChangePeer()):Ri.ValidationResult.error(Di.ConsumptionCoreErrors.attributes.successorIsNotThirdPartyOwnedRelationshipAttribute()):Ri.ValidationResult.error(Di.ConsumptionCoreErrors.attributes.predecessorIsNotThirdPartyOwnedRelationshipAttribute())}async validateAttributeSuccessionCommon(e,t){var h,g;let n;try{n=fA.AttributeSuccessorParams.from(t)}catch(P){return Ri.ValidationResult.error(Di.ConsumptionCoreErrors.attributes.successorIsNotAValidAttribute(P))}let u=$n.LocalAttribute.from({id:No.CoreId.from((h=n.id)!=null?h:"dummy"),content:n.content,createdAt:(g=n.createdAt)!=null?g:No.CoreDate.utc(),succeeds:n.succeeds,succeededBy:n.succeededBy,shareInfo:n.shareInfo,parentId:n.parentId});if(n.id&&await this.getLocalAttribute(No.CoreId.from(n.id)))return Ri.ValidationResult.error(Di.ConsumptionCoreErrors.attributes.successorMustNotYetExist());if(u.succeeds&&!e.equals(u.succeeds.toString()))return Ri.ValidationResult.error(Di.ConsumptionCoreErrors.attributes.setPredecessorIdDoesNotMatchActualPredecessorId());if(u.succeededBy)return Ri.ValidationResult.error(Di.ConsumptionCoreErrors.attributes.successorMustNotHaveASuccessor());if(u.parentId)return Ri.ValidationResult.error(Di.ConsumptionCoreErrors.attributes.cannotSucceedChildOfComplexAttribute(e.toString()));let a=await this.getLocalAttribute(e);return a?a.succeededBy?Ri.ValidationResult.error(Di.ConsumptionCoreErrors.attributes.cannotSucceedAttributesWithASuccessor(a.succeededBy.toString())):a.parentId?Ri.ValidationResult.error(Di.ConsumptionCoreErrors.attributes.cannotSucceedChildOfComplexAttribute(e.toString())):a.content.owner.equals(No.CoreAddress.from(u.content.owner))?u.content.constructor!==a.content.constructor?Ri.ValidationResult.error(Di.ConsumptionCoreErrors.attributes.successionMustNotChangeContentType()):a.content.value.constructor!==u.content.value.constructor?Ri.ValidationResult.error(Di.ConsumptionCoreErrors.attributes.successionMustNotChangeValueType()):a.hasDeletionInfo()&&a.deletionInfo.deletionStatus!==Ezt.LocalAttributeDeletionStatus.DeletionRequestRejected?Ri.ValidationResult.error(Di.ConsumptionCoreErrors.attributes.cannotSucceedAttributesWithDeletionInfo()):Ri.ValidationResult.success():Ri.ValidationResult.error(Di.ConsumptionCoreErrors.attributes.successionMustNotChangeOwner()):Ri.ValidationResult.error(Di.ConsumptionCoreErrors.attributes.predecessorDoesNotExist())}async createAttributeUnsafe(e){var n,u;let t=$n.LocalAttribute.from({id:(n=e.id)!=null?n:await xwe.ConsumptionIds.attribute.generate(),content:e.content,createdAt:(u=e.createdAt)!=null?u:No.CoreDate.utc(),shareInfo:e.shareInfo,parentId:e.parentId,succeededBy:e.succeededBy,succeeds:e.succeeds,deletionInfo:e.deletionInfo,isDefault:e.isDefault});return await this.attributes.create(t),t}async updateAttributeUnsafe(e){let t=await this.attributes.findOne({[(0,Kf.nameof)(a=>a.id)]:e.id.toString()});if(!t)throw u0.TransportCoreErrors.general.recordNotFound($n.LocalAttribute,e.id.toString());let n={id:e.id,content:e.content,createdAt:e.createdAt,parentId:e.parentId,shareInfo:e.shareInfo,succeededBy:e.succeededBy,succeeds:e.succeeds,deletionInfo:e.deletionInfo,isDefault:e.isDefault},u=$n.LocalAttribute.from(n);return await this.attributes.update(t,u),u}async deleteAttributeUnsafe(e){await this.attributes.delete({id:e})}async executeFullAttributeDeletionProcess(e){let t=await this.validateFullAttributeDeletionProcess(e);if(t.isError())throw t.error;let n=await this.getLocalAttributes({parentId:e.id.toString()}),u=[e,...n];for(let P of u)if(P.succeededBy){let I=await this.getLocalAttribute(P.succeededBy);if(!I)throw Di.ConsumptionCoreErrors.attributes.successorDoesNotExist();await this.detachSuccessor(I)}let a=await this.getLocalAttributes({"shareInfo.sourceAttribute":{$in:u.map(P=>P.id.toString())}}),h=[];for(let P of u){let I=await this.getSharedPredecessorsOfAttribute(P);h.push(...I)}let g=[...a,...h];await this.detachAttributeCopies(g),await this.deletePredecessorsOfAttribute(e.id),this.setDefaultRepositoryAttributes&&await this.transferDefault(e),await this.deleteAttribute(e)}async validateFullAttributeDeletionProcess(e){let t=await this.getLocalAttributes({parentId:e.id.toString()}),n=[e,...t];for(let P of n){let I=await this.validateSuccessor(P);if(I.isError())return I}let u=await this.getLocalAttributes({"shareInfo.sourceAttribute":{$in:n.map(P=>P.id.toString())}}),a=[];for(let P of n){let I=await this.getSharedPredecessorsOfAttribute(P);a.push(...I)}let h=[...u,...a];return this.validateSharedAttributes(h)}async validateSuccessor(e){return e.succeededBy&&!await this.getLocalAttribute(e.succeededBy)?Ri.ValidationResult.error(Di.ConsumptionCoreErrors.attributes.successorDoesNotExist()):Ri.ValidationResult.success()}validateSharedAttributes(e){for(let t of e)if(!t.isShared())return Ri.ValidationResult.error(Di.ConsumptionCoreErrors.attributes.isNotSharedAttribute(t.id));return Ri.ValidationResult.success()}async detachSuccessor(e){e.succeeds=void 0,await this.updateAttributeUnsafe(e)}async detachAttributeCopies(e){for(let t of e){if(!t.isShared())throw Di.ConsumptionCoreErrors.attributes.isNotSharedAttribute(t.id);t.shareInfo.sourceAttribute=void 0,await this.updateAttributeUnsafe(t)}}async deletePredecessorsOfAttribute(e){let t=await this.getPredecessorsOfAttribute(e);for(let n of t)await this.deleteAttribute(n)}async transferDefault(e){if(!this.setDefaultRepositoryAttributes)throw Di.ConsumptionCoreErrors.attributes.setDefaultRepositoryAttributesIsDisabled();if(!e.isDefault)return;let t=e.content.value.constructor.name,n={$and:[{["".concat((0,Kf.nameof)(a=>a.content),".value.@type")]:t},{[(0,Kf.nameof)(a=>a.succeededBy)]:void 0},{[(0,Kf.nameof)(a=>a.id)]:{$ne:e.id.toString()}}]},u=await this.getLocalAttributes(n);u.length!==0&&(u[u.length-1].isDefault=!0,await this.updateAttributeUnsafe(u[u.length-1]))}async getVersionsOfAttribute(e){let t=await this.getLocalAttribute(e);if(!t)throw u0.TransportCoreErrors.general.recordNotFound($n.LocalAttribute,e.toString());let n=await this.getPredecessorsOfAttribute(e);return[...(await this.getSuccessorsOfAttribute(e)).reverse(),t,...n]}async getPredecessorsOfAttribute(e){let t=await this.getLocalAttribute(e);if(!t)throw u0.TransportCoreErrors.general.recordNotFound($n.LocalAttribute,e.toString());let n=[];for(;t.succeeds;){let u=await this.getLocalAttribute(t.succeeds);if(!u)throw u0.TransportCoreErrors.general.recordNotFound($n.LocalAttribute,t.succeeds.toString());t=u,n.push(t)}return n}async getSuccessorsOfAttribute(e){let t=await this.getLocalAttribute(e);if(!t)throw u0.TransportCoreErrors.general.recordNotFound($n.LocalAttribute,e.toString());let n=[];for(;t.succeededBy;){let u=await this.getLocalAttribute(t.succeededBy);if(!u)throw u0.TransportCoreErrors.general.recordNotFound($n.LocalAttribute,t.succeededBy.toString());t=u,n.push(u)}return n}async isSubsequentInSuccession(e,t){for(;e.succeededBy;){let n=await this.getLocalAttribute(e.succeededBy);if(!n)throw u0.TransportCoreErrors.general.recordNotFound($n.LocalAttribute,e.succeededBy.toString());if(e.succeededBy.toString()===t.id.toString())return!0;e=n}return!1}async getSharedVersionsOfAttribute(e,t,n=!0){let u=await this.getLocalAttribute(e);if(!u)throw u0.TransportCoreErrors.general.recordNotFound($n.LocalAttribute,e.toString());let a={"shareInfo.sourceAttribute":u.id.toString()};t&&(a["shareInfo.peer"]={$in:t.map(X=>X.toString())}),n&&(a.succeededBy={$exists:!1});let h=await this.getLocalAttributes(a),g=await this.getSharedPredecessorsOfAttribute(u,a);return[...(await this.getSharedSuccessorsOfAttribute(u,a)).reverse(),...h,...g]}async getSharedPredecessorsOfAttribute(e,t={}){let n=[];for(;e.succeeds;){let u=await this.getLocalAttribute(e.succeeds);if(!u)throw u0.TransportCoreErrors.general.recordNotFound($n.LocalAttribute,e.succeeds.toString());e=u,t["shareInfo.sourceAttribute"]=e.id.toString();let a=await this.getLocalAttributes(t);n.push(...a)}return n}async getSharedSuccessorsOfAttribute(e,t={}){let n=[];for(;e.succeededBy;){let u=await this.getLocalAttribute(e.succeededBy);if(!u)throw u0.TransportCoreErrors.general.recordNotFound($n.LocalAttribute,e.succeededBy.toString());e=u,t["shareInfo.sourceAttribute"]=e.id.toString();let a=await this.getLocalAttributes(t);n.push(...a)}return n}};d(Hwe,"AttributesController");var Lwe=Hwe;l0.AttributesController=Lwe});var $Ze=N(jw=>{"use strict";var Die=jw&&jw.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},Qie=jw&&jw.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(jw,"__esModule",{value:!0});jw.CreateSharedLocalAttributeParams=void 0;var MC=nt(),VZe=di(),Gwe=_t(),Kwe=class Kwe extends MC.Serializable{static from(e){return this.fromAny(e)}};d(Kwe,"CreateSharedLocalAttributeParams");var X4=Kwe;jw.CreateSharedLocalAttributeParams=X4;Die([(0,MC.serialize)(),(0,MC.validate)({nullable:!0}),Qie("design:type",Gwe.CoreId)],X4.prototype,"id",void 0);Die([(0,MC.serialize)({unionTypes:[VZe.IdentityAttribute,VZe.RelationshipAttribute]}),(0,MC.validate)(),Qie("design:type",Object)],X4.prototype,"content",void 0);Die([(0,MC.serialize)(),(0,MC.validate)(),Qie("design:type",Gwe.CoreId)],X4.prototype,"requestReference",void 0);Die([(0,MC.serialize)(),(0,MC.validate)(),Qie("design:type",Gwe.CoreAddress)],X4.prototype,"peer",void 0)});var zf=N(nu=>{"use strict";var Rzt=nu&&nu.__createBinding||(Object.create?function(i,e,t,n){n===void 0&&(n=t);var u=Object.getOwnPropertyDescriptor(e,t);(!u||("get"in u?!e.__esModule:u.writable||u.configurable))&&(u={enumerable:!0,get:d(function(){return e[t]},"get")}),Object.defineProperty(i,n,u)}:function(i,e,t,n){n===void 0&&(n=t),i[n]=e[t]}),jC=nu&&nu.__exportStar||function(i,e){for(var t in i)t!=="default"&&!Object.prototype.hasOwnProperty.call(e,t)&&Rzt(e,i,t)};Object.defineProperty(nu,"__esModule",{value:!0});jC(YZe(),nu);jC(Ewe(),nu);jC(Rwe(),nu);jC(Owe(),nu);jC(qwe(),nu);jC($Ze(),nu);jC(XL(),nu);jC($5(),nu);jC(KL(),nu)});var Ywe=N(FC=>{"use strict";var Z4=FC&&FC.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},tN=FC&&FC.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(FC,"__esModule",{value:!0});FC.Draft=void 0;var il=nt(),zwe=_t(),Bzt=Wt(),Z5=bi(),eN,TC=(eN=class extends Bzt.CoreSynchronizable{constructor(){super(...arguments),this.technicalProperties=["@type","@context",(0,Z5.nameof)(e=>e.type),(0,Z5.nameof)(e=>e.createdAt),(0,Z5.nameof)(e=>e.lastModifiedAt)],this.userdataProperties=[(0,Z5.nameof)(e=>e.content)],this.metadataProperties=[(0,Z5.nameof)(e=>e.metadata),(0,Z5.nameof)(e=>e.metadataModifiedAt)]}static from(e){return this.fromAny(e)}},d(eN,"Draft"),eN);FC.Draft=TC;Z4([(0,il.validate)(),(0,il.serialize)(),tN("design:type",String)],TC.prototype,"type",void 0);Z4([(0,il.validate)(),(0,il.serialize)(),tN("design:type",zwe.CoreDate)],TC.prototype,"createdAt",void 0);Z4([(0,il.validate)(),(0,il.serialize)(),tN("design:type",zwe.CoreDate)],TC.prototype,"lastModifiedAt",void 0);Z4([(0,il.validate)(),(0,il.serialize)(),tN("design:type",il.Serializable)],TC.prototype,"content",void 0);Z4([(0,il.validate)({nullable:!0}),(0,il.serialize)({any:!0}),tN("design:type",Object)],TC.prototype,"metadata",void 0);Z4([(0,il.validate)({nullable:!0}),(0,il.serialize)(),tN("design:type",zwe.CoreDate)],TC.prototype,"metadataModifiedAt",void 0);FC.Draft=TC=Z4([(0,il.type)("Draft")],TC)});var XZe=N(Oie=>{"use strict";Object.defineProperty(Oie,"__esModule",{value:!0});Oie.DraftsController=void 0;var WZe=_t(),Szt=Cg(),Dzt=vg(),Qzt=Wo(),Ozt=bg(),Vwe=Ywe(),Wwe=class Wwe extends Szt.ConsumptionBaseController{constructor(e){super(Dzt.ConsumptionControllerName.DraftsController,e)}async init(){return await super.init(),this.drafts=await this.parent.accountController.getSynchronizedCollection("Drafts"),this}async getDraft(e){let t=await this.drafts.read(e.toString());return t?Vwe.Draft.from(t):void 0}async getDrafts(e){let t=await this.drafts.find(e);return this.parseArray(t,Vwe.Draft)}async createDraft(e,t=""){let n=Vwe.Draft.from({id:await Ozt.ConsumptionIds.draft.generate(),content:e,createdAt:new WZe.CoreDate,lastModifiedAt:new WZe.CoreDate,type:t});return await this.drafts.create(n),n}async updateDraft(e){let t=await this.drafts.read(e.id.toString());if(!t)throw new Qzt.ConsumptionError("Draft Not Found");await this.drafts.update(t,e)}async deleteDraft(e){await this.drafts.delete(e)}};d(Wwe,"DraftsController");var $we=Wwe;Oie.DraftsController=$we});var eet=N(Tw=>{"use strict";var Pzt=Tw&&Tw.__createBinding||(Object.create?function(i,e,t,n){n===void 0&&(n=t);var u=Object.getOwnPropertyDescriptor(e,t);(!u||("get"in u?!e.__esModule:u.writable||u.configurable))&&(u={enumerable:!0,get:d(function(){return e[t]},"get")}),Object.defineProperty(i,n,u)}:function(i,e,t,n){n===void 0&&(n=t),i[n]=e[t]}),ZZe=Tw&&Tw.__exportStar||function(i,e){for(var t in i)t!=="default"&&!Object.prototype.hasOwnProperty.call(e,t)&&Pzt(e,i,t)};Object.defineProperty(Tw,"__esModule",{value:!0});ZZe(XZe(),Tw);ZZe(Ywe(),Tw)});var eEe=N(UC=>{"use strict";var Pie=UC&&UC.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},Zwe=UC&&UC.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(UC,"__esModule",{value:!0});UC.IdentityMetadata=void 0;var Fw=nt(),qzt=_t(),Nzt=Wt(),Xwe=bi(),rN,iN=(rN=class extends Nzt.CoreSynchronizable{constructor(){super(...arguments),this.technicalProperties=["@type","@context",(0,Xwe.nameof)(e=>e.key),(0,Xwe.nameof)(e=>e.reference)],this.userdataProperties=[(0,Xwe.nameof)(e=>e.value)]}static from(e){return this.fromAny(e)}},d(rN,"IdentityMetadata"),rN);UC.IdentityMetadata=iN;Pie([(0,Fw.validate)({nullable:!0}),(0,Fw.serialize)(),Zwe("design:type",String)],iN.prototype,"key",void 0);Pie([(0,Fw.validate)(),(0,Fw.serialize)(),Zwe("design:type",qzt.CoreAddress)],iN.prototype,"reference",void 0);Pie([(0,Fw.validate)(),(0,Fw.serialize)(),Zwe("design:type",Fw.JSONWrapper)],iN.prototype,"value",void 0);UC.IdentityMetadata=iN=Pie([(0,Fw.type)("IdentityMetadata")],iN)});var nEe=N(kw=>{"use strict";var tEe=kw&&kw.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},rEe=kw&&kw.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(kw,"__esModule",{value:!0});kw.UpsertIdentityMetadataParams=void 0;var Uw=nt(),Mzt=_t(),iEe=class iEe extends Uw.Serializable{static from(e){return this.fromAny(e)}};d(iEe,"UpsertIdentityMetadataParams");var nN=iEe;kw.UpsertIdentityMetadataParams=nN;tEe([(0,Uw.validate)({nullable:!0}),(0,Uw.serialize)(),rEe("design:type",String)],nN.prototype,"key",void 0);tEe([(0,Uw.validate)(),(0,Uw.serialize)(),rEe("design:type",Mzt.CoreAddress)],nN.prototype,"reference",void 0);tEe([(0,Uw.validate)(),(0,Uw.serialize)(),rEe("design:type",Uw.JSONWrapper)],nN.prototype,"value",void 0)});var tet=N(Nie=>{"use strict";Object.defineProperty(Nie,"__esModule",{value:!0});Nie.IdentityMetadataController=void 0;var jzt=Cg(),Tzt=vg(),Fzt=bg(),qie=eEe(),Uzt=nEe(),oEe=class oEe extends jzt.ConsumptionBaseController{constructor(e){super(Tzt.ConsumptionControllerName.IdentityMetadataController,e)}async init(){return await super.init(),this.identityMetadata=await this.parent.accountController.getSynchronizedCollection("IdentityMetadata"),this}async getIdentityMetadata(e,t){let n=await this.identityMetadata.findOne({reference:e.toString(),key:t!=null?t:{$exists:!1}});return n?qie.IdentityMetadata.from(n):void 0}async upsertIdentityMetadata(e){var a;let t=Uzt.UpsertIdentityMetadataParams.from(e),n=await this.identityMetadata.findOne({reference:t.reference.toString(),key:(a=t.key)!=null?a:{$exists:!1}});if(!n){let h=qie.IdentityMetadata.from({id:await Fzt.ConsumptionIds.identityMetadata.generate(),key:t.key,reference:t.reference,value:t.value});return await this.identityMetadata.create(h),h}let u=qie.IdentityMetadata.from(n);return u.value=t.value,await this.identityMetadata.update(n,u),u}async deleteIdentityMetadata(e){await this.identityMetadata.delete(e)}async deleteIdentityMetadataReferencedWithPeer(e){let t=await this.identityMetadata.find({reference:e.toString()});for(let n of t){let u=qie.IdentityMetadata.from(n);await this.deleteIdentityMetadata(u)}}};d(oEe,"IdentityMetadataController");var sEe=oEe;Nie.IdentityMetadataController=sEe});var ret=N(kC=>{"use strict";var kzt=kC&&kC.__createBinding||(Object.create?function(i,e,t,n){n===void 0&&(n=t);var u=Object.getOwnPropertyDescriptor(e,t);(!u||("get"in u?!e.__esModule:u.writable||u.configurable))&&(u={enumerable:!0,get:d(function(){return e[t]},"get")}),Object.defineProperty(i,n,u)}:function(i,e,t,n){n===void 0&&(n=t),i[n]=e[t]}),aEe=kC&&kC.__exportStar||function(i,e){for(var t in i)t!=="default"&&!Object.prototype.hasOwnProperty.call(e,t)&&kzt(e,i,t)};Object.defineProperty(kC,"__esModule",{value:!0});aEe(tet(),kC);aEe(eEe(),kC);aEe(nEe(),kC)});var sN=N(Mie=>{"use strict";Object.defineProperty(Mie,"__esModule",{value:!0});Mie.AbstractNotificationItemProcessor=void 0;var uEe=class uEe{constructor(e){this.consumptionController=e,this.accountController=this.consumptionController.accountController,this.currentIdentityAddress=this.accountController.identity.address}};d(uEe,"AbstractNotificationItemProcessor");var cEe=uEe;Mie.AbstractNotificationItemProcessor=cEe});var net=N(Fie=>{"use strict";Object.defineProperty(Fie,"__esModule",{value:!0});Fie.OwnSharedAttributeDeletedByOwnerNotificationItemProcessor=void 0;var xzt=_t(),Jzt=Wt(),iet=qo(),lEe=zf(),jie=z4(),Lzt=sN(),Tie=class Tie extends Lzt.AbstractNotificationItemProcessor{constructor(e){super(e),this._logger=Jzt.TransportLoggerFactory.getLogger(Tie)}async checkPrerequisitesOfIncomingNotificationItem(e,t){let n=await this.consumptionController.attributes.getLocalAttribute(e.attributeId);return n?n.isPeerSharedAttribute()?t.peer.equals(n.shareInfo.peer)?jie.ValidationResult.success():jie.ValidationResult.error(iet.ConsumptionCoreErrors.attributes.senderIsNotPeerOfSharedAttribute(t.peer,e.attributeId)):jie.ValidationResult.error(iet.ConsumptionCoreErrors.attributes.isNotPeerSharedAttribute(e.attributeId)):jie.ValidationResult.success()}async process(e,t){let n=await this.consumptionController.attributes.getLocalAttribute(e.attributeId);if(!n)return;let u=lEe.LocalAttributeDeletionInfo.from({deletionStatus:lEe.LocalAttributeDeletionStatus.DeletedByOwner,deletionDate:xzt.CoreDate.utc()}),a=await this.consumptionController.attributes.getPredecessorsOfAttribute(n.id);for(let h of[n,...a])h.deletionInfo||(h.setDeletionInfo(u,this.accountController.identity.address),await this.consumptionController.attributes.updateAttributeUnsafe(h));return new lEe.OwnSharedAttributeDeletedByOwnerEvent(this.currentIdentityAddress.toString(),n)}async rollback(e,t){let n=await this.consumptionController.attributes.getLocalAttribute(e.attributeId);if(!n)return;let u=await this.consumptionController.attributes.getPredecessorsOfAttribute(n.id);for(let a of[n,...u])a.deletionInfo=void 0,await this.consumptionController.attributes.updateAttributeUnsafe(a)}};d(Tie,"OwnSharedAttributeDeletedByOwnerNotificationItemProcessor");var AEe=Tie;Fie.OwnSharedAttributeDeletedByOwnerNotificationItemProcessor=AEe});var aet=N(xie=>{"use strict";Object.defineProperty(xie,"__esModule",{value:!0});xie.PeerSharedAttributeDeletedByPeerNotificationItemProcessor=void 0;var Hzt=_t(),Gzt=Wt(),set=qo(),Kzt=zf(),oet=$5(),Uie=z4(),zzt=sN(),kie=class kie extends zzt.AbstractNotificationItemProcessor{constructor(e){super(e),this._logger=Gzt.TransportLoggerFactory.getLogger(kie)}async checkPrerequisitesOfIncomingNotificationItem(e,t){let n=await this.consumptionController.attributes.getLocalAttribute(e.attributeId);return n?n.isOwnSharedAttribute(this.currentIdentityAddress)?t.peer.equals(n.shareInfo.peer)?Uie.ValidationResult.success():Uie.ValidationResult.error(set.ConsumptionCoreErrors.attributes.senderIsNotPeerOfSharedAttribute(t.peer,e.attributeId)):Uie.ValidationResult.error(set.ConsumptionCoreErrors.attributes.isNotOwnSharedAttribute(e.attributeId)):Uie.ValidationResult.success()}async process(e,t){let n=await this.consumptionController.attributes.getLocalAttribute(e.attributeId);if(!n)return;let u=Hzt.CoreDate.utc(),a=oet.LocalAttributeDeletionInfo.from({deletionStatus:oet.LocalAttributeDeletionStatus.DeletedByPeer,deletionDate:u}),h=await this.consumptionController.attributes.getPredecessorsOfAttribute(n.id);for(let g of[n,...h])g.setDeletionInfo(a,this.accountController.identity.address),await this.consumptionController.attributes.updateAttributeUnsafe(g);return new Kzt.PeerSharedAttributeDeletedByPeerEvent(this.currentIdentityAddress.toString(),n)}async rollback(e,t){let n=await this.consumptionController.attributes.getLocalAttribute(e.attributeId);if(!n)return;let u=await this.consumptionController.attributes.getPredecessorsOfAttribute(n.id);for(let a of[n,...u])a.deletionInfo=void 0,await this.consumptionController.attributes.updateAttributeUnsafe(a)}};d(kie,"PeerSharedAttributeDeletedByPeerNotificationItemProcessor");var fEe=kie;xie.PeerSharedAttributeDeletedByPeerNotificationItemProcessor=fEe});var Aet=N(Hie=>{"use strict";Object.defineProperty(Hie,"__esModule",{value:!0});Hie.ThirdPartyOwnedRelationshipAttributeDeletedByPeerNotificationItemProcessor=void 0;var Yzt=_t(),Vzt=Wt(),cet=qo(),$zt=zf(),uet=$5(),Jie=z4(),Wzt=sN(),Lie=class Lie extends Wzt.AbstractNotificationItemProcessor{constructor(e){super(e),this._logger=Vzt.TransportLoggerFactory.getLogger(Lie)}async checkPrerequisitesOfIncomingNotificationItem(e,t){let n=await this.consumptionController.attributes.getLocalAttribute(e.attributeId);return n?n.isThirdPartyOwnedRelationshipAttribute(this.currentIdentityAddress)?t.peer.equals(n.shareInfo.peer)?Jie.ValidationResult.success():Jie.ValidationResult.error(cet.ConsumptionCoreErrors.attributes.senderIsNotPeerOfSharedAttribute(t.peer,e.attributeId)):Jie.ValidationResult.error(cet.ConsumptionCoreErrors.attributes.isNotThirdPartyOwnedRelationshipAttribute(e.attributeId)):Jie.ValidationResult.success()}async process(e,t){let n=await this.consumptionController.attributes.getLocalAttribute(e.attributeId);if(!n)return;let u=Yzt.CoreDate.utc(),a=uet.LocalAttributeDeletionInfo.from({deletionStatus:uet.LocalAttributeDeletionStatus.DeletedByPeer,deletionDate:u}),h=await this.consumptionController.attributes.getPredecessorsOfAttribute(n.id);for(let g of[n,...h])g.setDeletionInfo(a,this.accountController.identity.address),await this.consumptionController.attributes.updateAttributeUnsafe(g);return new $zt.ThirdPartyOwnedRelationshipAttributeDeletedByPeerEvent(this.currentIdentityAddress.toString(),n)}async rollback(e,t){let n=await this.consumptionController.attributes.getLocalAttribute(e.attributeId);if(!n)return;let u=await this.consumptionController.attributes.getPredecessorsOfAttribute(n.id);for(let a of[n,...u])a.deletionInfo=void 0,await this.consumptionController.attributes.updateAttributeUnsafe(a)}};d(Lie,"ThirdPartyOwnedRelationshipAttributeDeletedByPeerNotificationItemProcessor");var dEe=Lie;Hie.ThirdPartyOwnedRelationshipAttributeDeletedByPeerNotificationItemProcessor=dEe});var det=N(Kie=>{"use strict";Object.defineProperty(Kie,"__esModule",{value:!0});Kie.PeerSharedAttributeSucceededNotificationItemProcessor=void 0;var fet=di(),Xzt=Wt(),Zzt=qo(),eYt=zf(),tYt=z4(),rYt=sN(),Gie=class Gie extends rYt.AbstractNotificationItemProcessor{constructor(e){super(e),this._logger=Xzt.TransportLoggerFactory.getLogger(Gie)}async checkPrerequisitesOfIncomingNotificationItem(e,t){if(!t.peer.equals(e.successorContent.owner))return tYt.ValidationResult.error(Zzt.ConsumptionCoreErrors.attributes.successionPeerIsNotOwner());let n={id:e.successorId,content:e.successorContent,shareInfo:{notificationReference:t.id,peer:t.peer}};return e.successorContent instanceof fet.IdentityAttribute?await this.consumptionController.attributes.validatePeerSharedIdentityAttributeSuccession(e.predecessorId,n):await this.consumptionController.attributes.validatePeerSharedRelationshipAttributeSuccession(e.predecessorId,n)}async process(e,t){let n={id:e.successorId,content:e.successorContent,shareInfo:{notificationReference:t.id,peer:t.peer}},u,a;try{e.successorContent instanceof fet.IdentityAttribute?{predecessor:u,successor:a}=await this.consumptionController.attributes.succeedPeerSharedIdentityAttribute(e.predecessorId,n,!1):{predecessor:u,successor:a}=await this.consumptionController.attributes.succeedPeerSharedRelationshipAttribute(e.predecessorId,n,!1)}catch(g){throw await this.rollbackPartialWork(e,t).catch(P=>this._logger.error("Rollback failed for notification item (notification id: ".concat(t.id,")."),P)),g}let h=this.consumptionController.accountController.identity.address;return new eYt.PeerSharedAttributeSucceededEvent(h.toString(),u,a)}async rollback(e,t){await this.rollbackPartialWork(e,t)}async rollbackPartialWork(e,t){let n=await this.consumptionController.attributes.getLocalAttribute(e.successorId);n&&await this.consumptionController.attributes.deleteAttributeUnsafe(n.id).catch(a=>this._logger.error("Deletion failed for attribute (attribute id: ".concat(n.id,")."),a));let u=await this.consumptionController.attributes.getLocalAttribute(e.predecessorId);u!=null&&u.succeededBy&&(u.succeededBy=void 0,await this.consumptionController.attributes.updateAttributeUnsafe(u).catch(a=>this._logger.error("Update failed for attribute (attribute id: ".concat(e.predecessorId,")."),a)))}};d(Gie,"PeerSharedAttributeSucceededNotificationItemProcessor");var pEe=Gie;Kie.PeerSharedAttributeSucceededNotificationItemProcessor=pEe});var het=N(pet=>{"use strict";Object.defineProperty(pet,"__esModule",{value:!0})});var get=N(yet=>{"use strict";Object.defineProperty(yet,"__esModule",{value:!0})});var met=N(zie=>{"use strict";Object.defineProperty(zie,"__esModule",{value:!0});zie.NotificationItemProcessorRegistry=void 0;var _et=Wo(),yEe=class yEe{constructor(e,t=new Map){this.consumptionController=e,this.processors=t}registerProcessor(e,t){if(this.processors.has(e))throw new _et.ConsumptionError("There is already a processor registered for '".concat(e.name,"'. Use 'replaceProcessorForType' if you want to replace it."));this.processors.set(e,t)}registerOrReplaceProcessor(e,t){this.processors.set(e,t)}getProcessorForItem(e){let t=this.processors.get(e.constructor);if(!t)throw new _et.ConsumptionError("There was no processor registered for '".concat(e.constructor.name,"'."));return new t(this.consumptionController)}};d(yEe,"NotificationItemProcessorRegistry");var hEe=yEe;zie.NotificationItemProcessorRegistry=hEe});var Yie=N(xC=>{"use strict";var _Ee=xC&&xC.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},Cet=xC&&xC.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},gEe;Object.defineProperty(xC,"__esModule",{value:!0});xC.LocalNotificationSource=void 0;var aN=nt(),iYt=_t(),oN,ZL=gEe=(oN=class extends aN.Serializable{static from(e){return this.fromAny(e)}static message(e){return gEe.from({type:"Message",reference:e})}},d(oN,"LocalNotificationSource"),oN);xC.LocalNotificationSource=ZL;_Ee([(0,aN.serialize)(),(0,aN.validate)(),Cet("design:type",String)],ZL.prototype,"type",void 0);_Ee([(0,aN.serialize)(),(0,aN.validate)(),Cet("design:type",iYt.CoreId)],ZL.prototype,"reference",void 0);xC.LocalNotificationSource=ZL=gEe=_Ee([(0,aN.type)("LocalNotificationSource")],ZL)});var CEe=N(Vf=>{"use strict";var xw=Vf&&Vf.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},eD=Vf&&Vf.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},eH;Object.defineProperty(Vf,"__esModule",{value:!0});Vf.LocalNotification=Vf.LocalNotificationStatus=void 0;var Fa=nt(),nYt=di(),mEe=_t(),sYt=Wt(),Yf=bi(),oYt=Wo(),aYt=Yie(),vet;(function(i){i.Open="Open",i.Sent="Sent",i.Completed="Completed",i.Error="Error"})(vet||(Vf.LocalNotificationStatus=vet={}));var cN,Bg=eH=(cN=class extends sYt.CoreSynchronizable{constructor(){super(...arguments),this.technicalProperties=["@type","@context",(0,Yf.nameof)(e=>e.isOwn),(0,Yf.nameof)(e=>e.peer),(0,Yf.nameof)(e=>e.createdAt),(0,Yf.nameof)(e=>e.receivedByDevice),(0,Yf.nameof)(e=>e.status),(0,Yf.nameof)(e=>e.source)],this.userdataProperties=[(0,Yf.nameof)(e=>e.content)]}static postFrom(e){if(!(e instanceof eH))throw new oYt.ConsumptionError("this should never happen");if(e.isOwn&&e.receivedByDevice)throw new Fa.ValidationError(eH.name,(0,Yf.nameof)(t=>t.receivedByDevice),"You cannot define ".concat((0,Yf.nameof)(t=>t.receivedByDevice)," for an own message."));if(!e.isOwn&&!e.receivedByDevice)throw new Fa.ValidationError(eH.name,(0,Yf.nameof)(t=>t.receivedByDevice),"You must define ".concat((0,Yf.nameof)(t=>t.receivedByDevice)," for a peer message."));return e}static from(e){return this.fromAny(e)}},d(cN,"LocalNotification"),cN);Vf.LocalNotification=Bg;xw([(0,Fa.serialize)(),(0,Fa.validate)(),eD("design:type",Boolean)],Bg.prototype,"isOwn",void 0);xw([(0,Fa.serialize)(),(0,Fa.validate)(),eD("design:type",mEe.CoreAddress)],Bg.prototype,"peer",void 0);xw([(0,Fa.serialize)(),(0,Fa.validate)(),eD("design:type",mEe.CoreDate)],Bg.prototype,"createdAt",void 0);xw([(0,Fa.serialize)(),(0,Fa.validate)({nullable:!0}),eD("design:type",mEe.CoreId)],Bg.prototype,"receivedByDevice",void 0);xw([(0,Fa.serialize)(),(0,Fa.validate)(),eD("design:type",nYt.Notification)],Bg.prototype,"content",void 0);xw([(0,Fa.serialize)(),(0,Fa.validate)(),eD("design:type",String)],Bg.prototype,"status",void 0);xw([(0,Fa.serialize)(),(0,Fa.validate)(),eD("design:type",aYt.LocalNotificationSource)],Bg.prototype,"source",void 0);Vf.LocalNotification=Bg=eH=xw([(0,Fa.type)("LocalNotification")],Bg)});var wet=N(Vie=>{"use strict";Object.defineProperty(Vie,"__esModule",{value:!0});Vie.NotificationsController=void 0;var cYt=di(),Iet=Wt(),uYt=Cg(),lYt=vg(),su=CEe(),bet=Yie(),IEe=class IEe extends uYt.ConsumptionBaseController{constructor(e,t,n,u,a){super(lYt.ConsumptionControllerName.NotificationsController,n),this.localNotifications=e,this.processorRegistry=t,this.eventBus=u,this.device=a}async getNotifications(e){return(await this.localNotifications.find(e)).map(n=>su.LocalNotification.from(n))}async getNotification(e){let t=await this.localNotifications.findOne({id:e.toString()});if(!t)throw Iet.TransportCoreErrors.general.recordNotFound(su.LocalNotification,e.toString());return su.LocalNotification.from(t)}async sent(e){if(!e.isOwn)throw new Error("Cannot mark a LocalNotification as sent from a received Message.");let t=this.extractNotificationFromMessage(e),n=e.cache.recipients;if(n.length>1)throw new Error("Message contains more than one recipient.");let u=su.LocalNotification.from({id:t.id,content:t,status:su.LocalNotificationStatus.Sent,isOwn:!0,createdAt:e.cache.createdAt,peer:n[0].address,source:bet.LocalNotificationSource.message(e.id)});return await this.localNotifications.create(u),u}async received(e){if(e.isOwn)throw new Error("Cannot receive a Notification from an own message.");let t=this.extractNotificationFromMessage(e),n=su.LocalNotification.from({id:t.id,content:t,status:su.LocalNotificationStatus.Open,isOwn:!1,createdAt:e.cache.createdAt,peer:e.cache.createdBy,source:bet.LocalNotificationSource.message(e.id),receivedByDevice:this.device.id});return await this.localNotifications.create(n),n}extractNotificationFromMessage(e){if(!(e.cache.content instanceof cYt.Notification))throw new Error("Message does not contain a Notification.");return e.cache.content}async processOpenNotifactionsReceivedByCurrentDevice(){let e=await this.localNotifications.find({receivedByDevice:this.device.id.toString(),isOwn:!1,status:su.LocalNotificationStatus.Open});for(let t of e){let n=su.LocalNotification.from(t);await this.process(t,n)}}async processNotificationById(e){let t=await this.localNotifications.findOne({id:e.toString()});if(!t)throw Iet.TransportCoreErrors.general.recordNotFound(su.LocalNotification,e.toString());let n=su.LocalNotification.from(t);return await this.process(t,n)}async process(e,t){var a;if(t.isOwn)throw new Error("Cannot process own notification.");if(!((a=t.receivedByDevice)!=null&&a.equals(this.device.id)))throw new Error("Notification is not received by current device.");if(![su.LocalNotificationStatus.Open,su.LocalNotificationStatus.Error].includes(t.status))throw new Error("Cannot process notification with status ".concat(t.status,"."));let n=[],u=[];try{for(let h of t.content.items){let g=this.processorRegistry.getProcessorForItem(h),P=await g.checkPrerequisitesOfIncomingNotificationItem(h,t);if(P.isError()){let X=t.content.items.indexOf(h);throw new Error("Prerequisites of notificationItem with index '".concat(X,"' of Notification ").concat(t.id," not met. Root cause: ").concat(P.error))}let I=await g.process(h,t);n.push(h),I&&u.push(I)}}catch(h){this._log.error("Error while processing notification ".concat(t.id,": ").concat(h));for(let g of n.reverse())await this.processorRegistry.getProcessorForItem(g).rollback(g,t);return t.status=su.LocalNotificationStatus.Error,await this.localNotifications.update(e,t),t}t.status=su.LocalNotificationStatus.Completed,await this.localNotifications.update(e,t);for(let h of u)this.eventBus.publish(h);return t}async deleteNotificationsExchangedWithPeer(e){let t=await this.getNotifications({peer:e.toString()});for(let n of t)await this.localNotifications.delete(n)}};d(IEe,"NotificationsController");var vEe=IEe;Vie.NotificationsController=vEe});var Eet=N(Ua=>{"use strict";var AYt=Ua&&Ua.__createBinding||(Object.create?function(i,e,t,n){n===void 0&&(n=t);var u=Object.getOwnPropertyDescriptor(e,t);(!u||("get"in u?!e.__esModule:u.writable||u.configurable))&&(u={enumerable:!0,get:d(function(){return e[t]},"get")}),Object.defineProperty(i,n,u)}:function(i,e,t,n){n===void 0&&(n=t),i[n]=e[t]}),$f=Ua&&Ua.__exportStar||function(i,e){for(var t in i)t!=="default"&&!Object.prototype.hasOwnProperty.call(e,t)&&AYt(e,i,t)};Object.defineProperty(Ua,"__esModule",{value:!0});$f(sN(),Ua);$f(net(),Ua);$f(aet(),Ua);$f(Aet(),Ua);$f(det(),Ua);$f(het(),Ua);$f(get(),Ua);$f(met(),Ua);$f(CEe(),Ua);$f(Yie(),Ua);$f(wet(),Ua)});var Ret=N($ie=>{"use strict";Object.defineProperty($ie,"__esModule",{value:!0});$ie.IncomingRequestReceivedEvent=void 0;var fYt=Wt(),dYt=Wo(),tH=class tH extends fYt.TransportDataEvent{constructor(e,t){if(super(tH.namespace,e,t),t.isOwn)throw new dYt.ConsumptionError("Cannot create this event for an outgoing Request")}};d(tH,"IncomingRequestReceivedEvent"),tH.namespace="consumption.incomingRequestReceived";var bEe=tH;$ie.IncomingRequestReceivedEvent=bEe});var Bet=N(Wie=>{"use strict";Object.defineProperty(Wie,"__esModule",{value:!0});Wie.IncomingRequestStatusChangedEvent=void 0;var pYt=Wt(),hYt=Wo(),rH=class rH extends pYt.TransportDataEvent{constructor(e,t){if(super(rH.namespace,e,t),t.request.isOwn)throw new hYt.ConsumptionError("Cannot create this event for an outgoing Request")}};d(rH,"IncomingRequestStatusChangedEvent"),rH.namespace="consumption.incomingRequestStatusChanged";var wEe=rH;Wie.IncomingRequestStatusChangedEvent=wEe});var Det=N(Xie=>{"use strict";Object.defineProperty(Xie,"__esModule",{value:!0});Xie.OutgoingRequestCreatedAndCompletedEvent=void 0;var yYt=Wt(),gYt=Wo(),iH=class iH extends yYt.TransportDataEvent{constructor(e,t){if(super(iH.namespace,e,t),!t.isOwn)throw new gYt.ConsumptionError("Cannot create this event for an incoming Request")}};d(iH,"OutgoingRequestCreatedAndCompletedEvent"),iH.namespace="consumption.outgoingRequestCreatedAndCompleted";var EEe=iH;Xie.OutgoingRequestCreatedAndCompletedEvent=EEe});var Qet=N(Zie=>{"use strict";Object.defineProperty(Zie,"__esModule",{value:!0});Zie.OutgoingRequestCreatedEvent=void 0;var _Yt=Wt(),mYt=Wo(),nH=class nH extends _Yt.TransportDataEvent{constructor(e,t){if(super(nH.namespace,e,t),!t.isOwn)throw new mYt.ConsumptionError("Cannot create this event for an incoming Request")}};d(nH,"OutgoingRequestCreatedEvent"),nH.namespace="consumption.outgoingRequestCreated";var REe=nH;Zie.OutgoingRequestCreatedEvent=REe});var Oet=N(ene=>{"use strict";Object.defineProperty(ene,"__esModule",{value:!0});ene.OutgoingRequestStatusChangedEvent=void 0;var CYt=Wt(),vYt=Wo(),sH=class sH extends CYt.TransportDataEvent{constructor(e,t){if(super(sH.namespace,e,t),!t.request.isOwn)throw new vYt.ConsumptionError("Cannot create this event for an incoming Request")}};d(sH,"OutgoingRequestStatusChangedEvent"),sH.namespace="consumption.outgoingRequestStatusChanged";var BEe=sH;ene.OutgoingRequestStatusChangedEvent=BEe});var tne=N(Wf=>{"use strict";var IYt=Wf&&Wf.__createBinding||(Object.create?function(i,e,t,n){n===void 0&&(n=t);var u=Object.getOwnPropertyDescriptor(e,t);(!u||("get"in u?!e.__esModule:u.writable||u.configurable))&&(u={enumerable:!0,get:d(function(){return e[t]},"get")}),Object.defineProperty(i,n,u)}:function(i,e,t,n){n===void 0&&(n=t),i[n]=e[t]}),oH=Wf&&Wf.__exportStar||function(i,e){for(var t in i)t!=="default"&&!Object.prototype.hasOwnProperty.call(e,t)&&IYt(e,i,t)};Object.defineProperty(Wf,"__esModule",{value:!0});oH(Ret(),Wf);oH(Bet(),Wf);oH(Det(),Wf);oH(Qet(),Wf);oH(Oet(),Wf)});var SEe=N(JC=>{"use strict";var Pet=JC&&JC.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},bYt=JC&&JC.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(JC,"__esModule",{value:!0});JC.CheckPrerequisitesOfIncomingRequestParameters=void 0;var rne=nt(),wYt=_t(),uN,ine=(uN=class extends rne.Serializable{static from(e){return this.fromAny(e)}},d(uN,"CheckPrerequisitesOfIncomingRequestParameters"),uN);JC.CheckPrerequisitesOfIncomingRequestParameters=ine;Pet([(0,rne.serialize)(),(0,rne.validate)(),bYt("design:type",wYt.CoreId)],ine.prototype,"requestId",void 0);JC.CheckPrerequisitesOfIncomingRequestParameters=ine=Pet([(0,rne.type)("CheckPrerequisitesOfIncomingRequestParameters")],ine)});var QEe=N(Jw=>{"use strict";var Net=Jw&&Jw.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},Met=Jw&&Jw.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(Jw,"__esModule",{value:!0});Jw.CompleteIncomingRequestParameters=void 0;var aH=nt(),EYt=_t(),qet=Wt(),DEe=class DEe extends aH.Serializable{static from(e){return this.fromAny(e)}};d(DEe,"CompleteIncomingRequestParameters");var cH=DEe;Jw.CompleteIncomingRequestParameters=cH;Net([(0,aH.serialize)(),(0,aH.validate)(),Met("design:type",EYt.CoreId)],cH.prototype,"requestId",void 0);Net([(0,aH.serialize)({unionTypes:[qet.Message,qet.Relationship]}),(0,aH.validate)({nullable:!0}),Met("design:type",Object)],cH.prototype,"responseSourceObject",void 0)});var Tet=N(jet=>{"use strict";Object.defineProperty(jet,"__esModule",{value:!0})});var PEe=N(OEe=>{"use strict";Object.defineProperty(OEe,"__esModule",{value:!0});OEe.isDecideRequestItemGroupParametersJSON=RYt;function RYt(i){return i.items!==void 0&&i.accept===void 0}d(RYt,"isDecideRequestItemGroupParametersJSON")});var NEe=N(qEe=>{"use strict";Object.defineProperty(qEe,"__esModule",{value:!0});qEe.isDecideRequestItemParametersJSON=BYt;function BYt(i){return i.items===void 0&&i.accept!==void 0}d(BYt,"isDecideRequestItemParametersJSON")});var Uet=N(Fet=>{"use strict";Object.defineProperty(Fet,"__esModule",{value:!0})});var xet=N(ket=>{"use strict";Object.defineProperty(ket,"__esModule",{value:!0})});var TEe=N(nne=>{"use strict";Object.defineProperty(nne,"__esModule",{value:!0});nne.DecideRequestParametersValidator=void 0;var SYt=di(),DYt=_t(),lN=qo(),LC=rl(),QYt=PEe(),OYt=NEe(),jEe=class jEe{validate(e,t){if(!t.id.equals(DYt.CoreId.from(e.requestId)))throw new Error("The response is invalid because the id of the Request does not match the id of the Response.");if(e.items.length!==t.content.items.length)return LC.ValidationResult.error(lN.ConsumptionCoreErrors.requests.decideValidation.invalidNumberOfItems("The number of items in the Request and the Response do not match."));let n=t.content.items.map((u,a)=>this.checkItemOrGroup(u,e.items[a],e.accept));return LC.ValidationResult.fromItems(n)}checkItemOrGroup(e,t,n){return e instanceof SYt.RequestItem?this.checkItem(e,t,n):this.checkItemGroup(e,t,n)}checkItem(e,t,n){return(0,QYt.isDecideRequestItemGroupParametersJSON)(t)?LC.ValidationResult.error(lN.ConsumptionCoreErrors.requests.decideValidation.requestItemAnsweredAsRequestItemGroup()):!n&&t.accept?LC.ValidationResult.error(lN.ConsumptionCoreErrors.requests.decideValidation.itemAcceptedButRequestNotAccepted("The RequestItem was accepted, but the Request was not accepted.")):n&&e.mustBeAccepted&&!t.accept?LC.ValidationResult.error(lN.ConsumptionCoreErrors.requests.decideValidation.mustBeAcceptedItemNotAccepted("The RequestItem is flagged as 'mustBeAccepted', but it was not accepted.")):LC.ValidationResult.success()}checkItemGroup(e,t,n){if((0,OYt.isDecideRequestItemParametersJSON)(t))return LC.ValidationResult.error(lN.ConsumptionCoreErrors.requests.decideValidation.requestItemGroupAnsweredAsRequestItem());if(t.items.length!==e.items.length)return LC.ValidationResult.error(lN.ConsumptionCoreErrors.requests.decideValidation.invalidNumberOfItems("The number of items in the RequestItemGroup and the ResponseItemGroup do not match."));let u=e.items.map((a,h)=>this.checkItem(a,t.items[h],n));return LC.ValidationResult.fromItems(u)}};d(jEe,"DecideRequestParametersValidator");var MEe=jEe;nne.DecideRequestParametersValidator=MEe});var AN=N(sne=>{"use strict";Object.defineProperty(sne,"__esModule",{value:!0});sne.LocalRequestStatus=void 0;var Jet;(function(i){i.Draft="Draft",i.Open="Open",i.DecisionRequired="DecisionRequired",i.ManualDecisionRequired="ManualDecisionRequired",i.Decided="Decided",i.Completed="Completed",i.Expired="Expired"})(Jet||(sne.LocalRequestStatus=Jet={}))});var FEe=N(HC=>{"use strict";var dN=HC&&HC.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},uH=HC&&HC.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(HC,"__esModule",{value:!0});HC.LocalRequestStatusLogEntry=void 0;var A0=nt(),PYt=_t(),$5r=AN(),fN,Lw=(fN=class extends A0.Serializable{static from(e){return this.fromAny(e)}},d(fN,"LocalRequestStatusLogEntry"),fN);HC.LocalRequestStatusLogEntry=Lw;dN([(0,A0.serialize)(),(0,A0.validate)(),uH("design:type",PYt.CoreDate)],Lw.prototype,"createdAt",void 0);dN([(0,A0.serialize)(),(0,A0.validate)(),uH("design:type",String)],Lw.prototype,"oldStatus",void 0);dN([(0,A0.serialize)(),(0,A0.validate)(),uH("design:type",String)],Lw.prototype,"newStatus",void 0);dN([(0,A0.serialize)(),(0,A0.validate)({nullable:!0}),uH("design:type",Object)],Lw.prototype,"data",void 0);dN([(0,A0.serialize)(),(0,A0.validate)({nullable:!0}),uH("design:type",String)],Lw.prototype,"code",void 0);HC.LocalRequestStatusLogEntry=Lw=dN([(0,A0.type)("LocalRequestStatusLogEntry")],Lw)});var AH=N(f0=>{"use strict";var tD=f0&&f0.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},lH=f0&&f0.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(f0,"__esModule",{value:!0});f0.LocalResponse=f0.LocalResponseSource=void 0;var nl=nt(),qYt=di(),Let=_t(),pN,yN=(pN=class extends nl.Serializable{static from(e){return this.fromAny(e)}},d(pN,"LocalResponseSource"),pN);f0.LocalResponseSource=yN;tD([(0,nl.serialize)(),(0,nl.validate)(),lH("design:type",String)],yN.prototype,"type",void 0);tD([(0,nl.serialize)(),(0,nl.validate)(),lH("design:type",Let.CoreId)],yN.prototype,"reference",void 0);f0.LocalResponseSource=yN=tD([(0,nl.type)("LocalResponseSource")],yN);var hN,gN=(hN=class extends nl.Serializable{static from(e){return this.fromAny(e)}},d(hN,"LocalResponse"),hN);f0.LocalResponse=gN;tD([(0,nl.serialize)(),(0,nl.validate)(),lH("design:type",Let.CoreDate)],gN.prototype,"createdAt",void 0);tD([(0,nl.serialize)(),(0,nl.validate)(),lH("design:type",qYt.Response)],gN.prototype,"content",void 0);tD([(0,nl.serialize)(),(0,nl.validate)({nullable:!0}),lH("design:type",yN)],gN.prototype,"source",void 0);f0.LocalResponse=gN=tD([(0,nl.type)("LocalResponse")],gN)});var one=N(d0=>{"use strict";var p0=d0&&d0.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},Sg=d0&&d0.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(d0,"__esModule",{value:!0});d0.LocalRequest=d0.LocalRequestSource=void 0;var Vs=nt(),NYt=di(),_N=_t(),MYt=Wt(),Hw=bi(),Het=Wo(),fH=AN(),Get=FEe(),jYt=AH(),mN,vN=(mN=class extends Vs.Serializable{static from(e){return this.fromAny(e)}},d(mN,"LocalRequestSource"),mN);d0.LocalRequestSource=vN;p0([(0,Vs.serialize)(),(0,Vs.validate)(),Sg("design:type",String)],vN.prototype,"type",void 0);p0([(0,Vs.serialize)(),(0,Vs.validate)(),Sg("design:type",_N.CoreId)],vN.prototype,"reference",void 0);d0.LocalRequestSource=vN=p0([(0,Vs.type)("LocalRequestSource")],vN);var CN,Xf=(CN=class extends MYt.CoreSynchronizable{constructor(){super(...arguments),this.technicalProperties=["@type","@context",(0,Hw.nameof)(e=>e.isOwn),(0,Hw.nameof)(e=>e.peer),(0,Hw.nameof)(e=>e.createdAt),(0,Hw.nameof)(e=>e.source),(0,Hw.nameof)(e=>e.status),(0,Hw.nameof)(e=>e.statusLog)],this.userdataProperties=[(0,Hw.nameof)(e=>e.content),(0,Hw.nameof)(e=>e.response)]}changeStatus(e){if(this.status===e)throw new Het.ConsumptionError("cannot change status to the same status");let t=Get.LocalRequestStatusLogEntry.from({createdAt:_N.CoreDate.utc(),oldStatus:this.status,newStatus:e});this.statusLog.push(t),this.status=e}sent(e){if(this.status!==fH.LocalRequestStatus.Draft)throw new Het.ConsumptionError("Local Request has to be in status 'Draft'.");this.source=e,this.changeStatus(fH.LocalRequestStatus.Open)}static from(e){return this.fromAny(e)}isExpired(e=_N.CoreDate.utc()){return this.content.expiresAt?e.isAfter(this.content.expiresAt.add({seconds:10})):!1}updateStatusBasedOnExpiration(e=_N.CoreDate.utc()){return this.status===fH.LocalRequestStatus.Completed||this.status===fH.LocalRequestStatus.Expired?!1:this.isExpired(e)?(this.changeStatus(fH.LocalRequestStatus.Expired),!0):!1}},d(CN,"LocalRequest"),CN);d0.LocalRequest=Xf;p0([(0,Vs.serialize)(),(0,Vs.validate)(),Sg("design:type",Boolean)],Xf.prototype,"isOwn",void 0);p0([(0,Vs.serialize)(),(0,Vs.validate)(),Sg("design:type",_N.CoreAddress)],Xf.prototype,"peer",void 0);p0([(0,Vs.serialize)(),(0,Vs.validate)(),Sg("design:type",_N.CoreDate)],Xf.prototype,"createdAt",void 0);p0([(0,Vs.serialize)(),(0,Vs.validate)(),Sg("design:type",NYt.Request)],Xf.prototype,"content",void 0);p0([(0,Vs.serialize)(),(0,Vs.validate)({nullable:!0}),Sg("design:type",vN)],Xf.prototype,"source",void 0);p0([(0,Vs.serialize)(),(0,Vs.validate)({nullable:!0}),Sg("design:type",jYt.LocalResponse)],Xf.prototype,"response",void 0);p0([(0,Vs.serialize)(),(0,Vs.validate)(),Sg("design:type",String)],Xf.prototype,"status",void 0);p0([(0,Vs.serialize)({type:Get.LocalRequestStatusLogEntry}),(0,Vs.validate)(),Sg("design:type",Array)],Xf.prototype,"statusLog",void 0);d0.LocalRequest=Xf=p0([(0,Vs.type)("LocalRequest")],Xf)});var Ket=N(GC=>{"use strict";var ane=GC&&GC.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},UEe=GC&&GC.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(GC,"__esModule",{value:!0});GC.InternalDecideRequestParameters=void 0;var Gw=nt(),TYt=_t(),IN,bN=(IN=class extends Gw.Serializable{static from(e){return this.fromAny(e)}},d(IN,"InternalDecideRequestParameters"),IN);GC.InternalDecideRequestParameters=bN;ane([(0,Gw.serialize)(),(0,Gw.validate)(),UEe("design:type",TYt.CoreId)],bN.prototype,"requestId",void 0);ane([(0,Gw.serialize)(),(0,Gw.validate)(),UEe("design:type",Array)],bN.prototype,"items",void 0);ane([(0,Gw.serialize)(),(0,Gw.validate)(),UEe("design:type",Boolean)],bN.prototype,"accept",void 0);GC.InternalDecideRequestParameters=bN=ane([(0,Gw.type)("InternalDecideRequestParameters")],bN)});var xEe=N(KC=>{"use strict";var kEe=KC&&KC.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},Yet=KC&&KC.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(KC,"__esModule",{value:!0});KC.ReceivedIncomingRequestParameters=void 0;var EN=nt(),FYt=di(),zet=Wt(),wN,dH=(wN=class extends EN.Serializable{static from(e){return this.fromAny(e)}},d(wN,"ReceivedIncomingRequestParameters"),wN);KC.ReceivedIncomingRequestParameters=dH;kEe([(0,EN.serialize)(),(0,EN.validate)(),Yet("design:type",FYt.Request)],dH.prototype,"receivedRequest",void 0);kEe([(0,EN.serialize)({unionTypes:[zet.Message,zet.RelationshipTemplate]}),(0,EN.validate)(),Yet("design:type",Object)],dH.prototype,"requestSourceObject",void 0);KC.ReceivedIncomingRequestParameters=dH=kEe([(0,EN.type)("ReceivedIncomingRequestParameters")],dH)});var HEe=N(Kw=>{"use strict";var UYt=Kw&&Kw.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},kYt=Kw&&Kw.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(Kw,"__esModule",{value:!0});Kw.RequireManualDecisionOfIncomingRequestParameters=void 0;var JEe=nt(),xYt=_t(),LEe=class LEe extends JEe.Serializable{static from(e){return this.fromAny(e)}};d(LEe,"RequireManualDecisionOfIncomingRequestParameters");var cne=LEe;Kw.RequireManualDecisionOfIncomingRequestParameters=cne;UYt([(0,JEe.serialize)(),(0,JEe.validate)(),kYt("design:type",xYt.CoreId)],cne.prototype,"requestId",void 0)});var $et=N(une=>{"use strict";Object.defineProperty(une,"__esModule",{value:!0});une.IncomingRequestsController=void 0;var JYt=nt(),zw=di(),GEe=_t(),Yw=Wt(),LYt=Cg(),HYt=vg(),KEe=qo(),Vw=Wo(),GYt=bg(),pH=rl(),hH=tne(),yH=one(),ou=AN(),Vet=AH(),KYt=TEe(),zYt=SEe(),YYt=QEe(),VYt=Ket(),$Yt=xEe(),WYt=HEe(),YEe=class YEe extends LYt.ConsumptionBaseController{constructor(e,t,n,u,a,h){super(HYt.ConsumptionControllerName.RequestsController,n),this.localRequests=e,this.processorRegistry=t,this.eventBus=u,this.identity=a,this.relationshipResolver=h,this.decideRequestParamsValidator=new KYt.DecideRequestParametersValidator}async received(e){var a;let t=$Yt.ReceivedIncomingRequestParameters.from(e),n=this.extractInfoFromSource(t.requestSourceObject),u=yH.LocalRequest.from({id:(a=t.receivedRequest.id)!=null?a:await GYt.ConsumptionIds.request.generate(),createdAt:GEe.CoreDate.utc(),status:ou.LocalRequestStatus.Open,content:t.receivedRequest,isOwn:!1,peer:n.peer,source:n.source,statusLog:[]});return await this.localRequests.create(u),this.eventBus.publish(new hH.IncomingRequestReceivedEvent(this.identity.address.toString(),u)),u}extractInfoFromSource(e){return e instanceof Yw.Message?this.extractInfoFromMessage(e):this.extractInfoFromRelationshipTemplate(e)}extractInfoFromMessage(e){if(e.isOwn)throw new Vw.ConsumptionError("Cannot create incoming Request from own Message");return{peer:e.cache.createdBy,source:{reference:e.id,type:"Message"}}}extractInfoFromRelationshipTemplate(e){if(e.isOwn)throw new Vw.ConsumptionError("Cannot create incoming Request from own Relationship Template");return{peer:e.cache.createdBy,source:{reference:e.id,type:"RelationshipTemplate"}}}async checkPrerequisites(e){let t=zYt.CheckPrerequisitesOfIncomingRequestParameters.from(e),n=await this.getOrThrow(t.requestId);this.assertRequestStatus(n,ou.LocalRequestStatus.Open);for(let u of n.content.items)if(u instanceof zw.RequestItem){if(!await this.processorRegistry.getProcessorForItem(u).checkPrerequisitesOfIncomingRequestItem(u,n))return n}else for(let a of u.items)if(!await this.processorRegistry.getProcessorForItem(a).checkPrerequisitesOfIncomingRequestItem(a,n))return n;return n.changeStatus(ou.LocalRequestStatus.DecisionRequired),await this.update(n),this.eventBus.publish(new hH.IncomingRequestStatusChangedEvent(this.identity.address.toString(),{request:n,oldStatus:ou.LocalRequestStatus.Open,newStatus:n.status})),n}async requireManualDecision(e){let t=WYt.RequireManualDecisionOfIncomingRequestParameters.from(e),n=await this.getOrThrow(t.requestId);return this.assertRequestStatus(n,ou.LocalRequestStatus.DecisionRequired),n.changeStatus(ou.LocalRequestStatus.ManualDecisionRequired),await this.update(n),this.eventBus.publish(new hH.IncomingRequestStatusChangedEvent(this.identity.address.toString(),{request:n,oldStatus:ou.LocalRequestStatus.DecisionRequired,newStatus:n.status})),n}async canAccept(e){return await this.canDecide(Ir(Ot({},e),{accept:!0}))}async canReject(e){return await this.canDecide(Ir(Ot({},e),{accept:!1}))}async canDecide(e){var g;VYt.InternalDecideRequestParameters.from(e);let t=await this.getOrThrow(e.requestId),n=await this.relationshipResolver.getRelationshipToIdentity(t.peer),u=((g=t.source)==null?void 0:g.type)==="RelationshipTemplate"?[Yw.RelationshipStatus.Active,Yw.RelationshipStatus.Rejected,Yw.RelationshipStatus.Revoked]:[Yw.RelationshipStatus.Active];if(n&&!u.includes(n.status))return pH.ValidationResult.error(KEe.ConsumptionCoreErrors.requests.wrongRelationshipStatus("You cannot decide a request from '".concat(t.peer.toString(),"' since the relationship is in status '").concat(n.status,"'.")));this.assertRequestStatus(t,ou.LocalRequestStatus.DecisionRequired,ou.LocalRequestStatus.ManualDecisionRequired);let a=this.decideRequestParamsValidator.validate(e,t);if(a.isError())return a;let h=await this.canDecideItems(e.items,t.content.items,t);return pH.ValidationResult.fromItems(h)}async canDecideGroup(e,t,n){let u=await this.canDecideItems(e.items,t.items,n);return pH.ValidationResult.fromItems(u)}async canDecideItems(e,t,n){let u=[];for(let a=0;athis.updateRequestExpiry(yH.LocalRequest.from(u)));return await Promise.all(n)}async getIncomingRequest(e){let t=await this.localRequests.findOne({id:e.toString(),isOwn:!1});if(!t)return;let n=yH.LocalRequest.from(t);return await this.updateRequestExpiry(n)}async getOrThrow(e){let t=await this.getIncomingRequest(GEe.CoreId.from(e));if(!t)throw Yw.TransportCoreErrors.general.recordNotFound(yH.LocalRequest,e.toString());return t}async update(e){let t=await this.localRequests.findOne({id:e.id.toString(),isOwn:!1});if(!t)throw Yw.TransportCoreErrors.general.recordNotFound(yH.LocalRequest,e.id.toString());await this.localRequests.update(t,e)}async deleteRequestsFromPeer(e){let t=await this.getIncomingRequests({peer:e.toString()});for(let n of t)await this.localRequests.delete(n)}assertRequestStatus(e,...t){if(!t.includes(e.status))throw new Vw.ConsumptionError("Local Request has to be in status '".concat(t.join("/"),"'."))}async updateRequestExpiry(e){return e.updateStatusBasedOnExpiration()&&await this.update(e),e}};d(YEe,"IncomingRequestsController");var zEe=YEe;une.IncomingRequestsController=zEe});var WEe=N(lne=>{"use strict";Object.defineProperty(lne,"__esModule",{value:!0});lne.AbstractRequestItemProcessor=void 0;var $Ee=class $Ee{constructor(e){this.consumptionController=e,this.accountController=this.consumptionController.accountController,this.currentIdentityAddress=this.accountController.identity.address}};d($Ee,"AbstractRequestItemProcessor");var VEe=$Ee;lne.AbstractRequestItemProcessor=VEe});var zC=N(dne=>{"use strict";Object.defineProperty(dne,"__esModule",{value:!0});dne.GenericRequestItemProcessor=void 0;var Ane=di(),fne=rl(),XYt=WEe(),ZEe=class ZEe extends XYt.AbstractRequestItemProcessor{checkPrerequisitesOfIncomingRequestItem(e,t){return!0}canAccept(e,t,n){return fne.ValidationResult.success()}canReject(e,t,n){return fne.ValidationResult.success()}accept(e,t,n){return Ane.AcceptResponseItem.from({result:Ane.ResponseItemResult.Accepted})}reject(e,t,n){return Ane.RejectResponseItem.from({result:Ane.ResponseItemResult.Rejected,code:t.code,message:t.message})}canCreateOutgoingRequestItem(e,t,n){return fne.ValidationResult.success()}canApplyIncomingResponseItem(e,t,n){return fne.ValidationResult.success()}applyIncomingResponseItem(e,t,n){}};d(ZEe,"GenericRequestItemProcessor");var XEe=ZEe;dne.GenericRequestItemProcessor=XEe});var Wet=N(pne=>{"use strict";Object.defineProperty(pne,"__esModule",{value:!0});pne.CreateAttributeRequestItemProcessor=void 0;var gH=di(),_H=qo(),rD=rl(),ZYt=zC(),tRe=class tRe extends ZYt.GenericRequestItemProcessor{canCreateOutgoingRequestItem(e,t,n){let u=e.attribute.owner.equals(n),a=e.attribute.owner.equals(this.currentIdentityAddress),h=e.attribute.owner.toString()==="";return e.attribute instanceof gH.IdentityAttribute?u||h?rD.ValidationResult.success():a?rD.ValidationResult.error(_H.ConsumptionCoreErrors.requests.invalidRequestItem("Cannot create own IdentityAttributes with a CreateAttributeRequestItem. Use a ShareAttributeRequestItem instead.")):typeof n<"u"?rD.ValidationResult.error(_H.ConsumptionCoreErrors.requests.invalidRequestItem("The owner of the provided IdentityAttribute for the `attribute` property can only be the Recipient's Address or an empty string. The latter will default to the Recipient's Address.")):rD.ValidationResult.error(_H.ConsumptionCoreErrors.requests.invalidRequestItem("The owner of the provided IdentityAttribute for the `attribute` property can only be an empty string. It will default to the Recipient's Address.")):u||a||h?rD.ValidationResult.success():typeof n<"u"?rD.ValidationResult.error(_H.ConsumptionCoreErrors.requests.invalidRequestItem("The owner of the provided RelationshipAttribute for the `attribute` property can only be the Sender's Address, the Recipient's Address or an empty string. The latter will default to the Recipient's Address.")):rD.ValidationResult.error(_H.ConsumptionCoreErrors.requests.invalidRequestItem("The owner of the provided RelationshipAttribute for the `attribute` property can only be the Sender's Address or an empty string. The latter will default to the Recipient's Address."))}async accept(e,t,n){e.attribute.owner.toString()===""&&(e.attribute.owner=this.currentIdentityAddress);let u;if(e.attribute instanceof gH.IdentityAttribute){let a=await this.consumptionController.attributes.createRepositoryAttribute({content:e.attribute});u=await this.consumptionController.attributes.createSharedLocalAttributeCopy({peer:n.peer,requestReference:n.id,sourceAttributeId:a.id})}else u=await this.consumptionController.attributes.createSharedLocalAttribute({content:e.attribute,peer:n.peer,requestReference:n.id});return gH.CreateAttributeAcceptResponseItem.from({result:gH.ResponseItemResult.Accepted,attributeId:u.id})}async applyIncomingResponseItem(e,t,n){e instanceof gH.CreateAttributeAcceptResponseItem&&(t.attribute.owner.toString()===""&&(t.attribute.owner=n.peer),await this.consumptionController.attributes.createSharedLocalAttribute({id:e.attributeId,content:t.attribute,peer:n.peer,requestReference:n.id}))}};d(tRe,"CreateAttributeRequestItemProcessor");var eRe=tRe;pne.CreateAttributeRequestItemProcessor=eRe});var rRe=N(YC=>{"use strict";var Xet=YC&&YC.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},eVt=YC&&YC.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(YC,"__esModule",{value:!0});YC.AcceptDeleteAttributeRequestItemParameters=void 0;var hne=nt(),tVt=_t(),RN,yne=(RN=class extends hne.Serializable{static from(e){return this.fromAny(e)}},d(RN,"AcceptDeleteAttributeRequestItemParameters"),RN);YC.AcceptDeleteAttributeRequestItemParameters=yne;Xet([(0,hne.serialize)(),(0,hne.validate)(),eVt("design:type",tVt.CoreDate)],yne.prototype,"deletionDate",void 0);YC.AcceptDeleteAttributeRequestItemParameters=yne=Xet([(0,hne.type)("AcceptDeleteAttributeRequestItemParameters")],yne)});var Zet=N(gne=>{"use strict";Object.defineProperty(gne,"__esModule",{value:!0});gne.DeleteAttributeRequestItemProcessor=void 0;var $w=di(),iRe=_t(),iD=qo(),h0=zf(),Dg=rl(),rVt=zC(),iVt=rRe(),sRe=class sRe extends rVt.GenericRequestItemProcessor{async canCreateOutgoingRequestItem(e,t,n){var a,h;let u=await this.consumptionController.attributes.getLocalAttribute(e.attributeId);return u?u.isOwnSharedAttribute(this.accountController.identity.address)?((a=u.deletionInfo)==null?void 0:a.deletionStatus)===h0.LocalAttributeDeletionStatus.DeletedByPeer?Dg.ValidationResult.error(iD.ConsumptionCoreErrors.requests.invalidRequestItem("The Attribute was already deleted by the peer.")):((h=u.deletionInfo)==null?void 0:h.deletionStatus)===h0.LocalAttributeDeletionStatus.ToBeDeletedByPeer?Dg.ValidationResult.error(iD.ConsumptionCoreErrors.requests.invalidRequestItem("The peer already accepted the deletion of the Attribute.")):u.shareInfo.peer.equals(n)?Dg.ValidationResult.success():Dg.ValidationResult.error(iD.ConsumptionCoreErrors.requests.invalidRequestItem("The deletion of a shared Attribute can only be requested from the peer the Attribute is shared with.")):Dg.ValidationResult.error(iD.ConsumptionCoreErrors.requests.invalidRequestItem("The Attribute '".concat(e.attributeId.toString(),"' is not an own shared Attribute. You can only request the deletion of own shared Attributes."))):Dg.ValidationResult.error(iD.ConsumptionCoreErrors.requests.invalidRequestItem("The Attribute '".concat(e.attributeId.toString(),"' could not be found.")))}async canAccept(e,t,n){let u=iVt.AcceptDeleteAttributeRequestItemParameters.from(t);if(!await this.consumptionController.attributes.getLocalAttribute(e.attributeId))return Dg.ValidationResult.success();let h=u.deletionDate;return h.dateTime.isValid?h.isBefore(iRe.CoreDate.utc())?Dg.ValidationResult.error(iD.ConsumptionCoreErrors.requests.invalidAcceptParameters("The deletionDate must be in the future.")):Dg.ValidationResult.success():Dg.ValidationResult.error(iD.ConsumptionCoreErrors.requests.invalidAcceptParameters("The deletionDate is invalid."))}async accept(e,t,n){let u=await this.consumptionController.attributes.getLocalAttribute(e.attributeId);if(!u)return $w.AcceptResponseItem.from({result:$w.ResponseItemResult.Accepted});let a=iRe.CoreDate.from(t.deletionDate),h=h0.LocalAttributeDeletionInfo.from({deletionStatus:h0.LocalAttributeDeletionStatus.ToBeDeleted,deletionDate:a}),g=await this.consumptionController.attributes.getPredecessorsOfAttribute(u.id);for(let P of[u,...g])P.setDeletionInfo(h,this.accountController.identity.address),await this.consumptionController.attributes.updateAttributeUnsafe(P);return $w.DeleteAttributeAcceptResponseItem.from({deletionDate:a,result:$w.ResponseItemResult.Accepted})}async applyIncomingResponseItem(e,t,n){var h,g,P,I;if(e instanceof $w.AcceptResponseItem&&!(e instanceof $w.DeleteAttributeAcceptResponseItem))return;let u=await this.consumptionController.attributes.getLocalAttribute(t.attributeId);if(!u||((h=u.deletionInfo)==null?void 0:h.deletionStatus)===h0.LocalAttributeDeletionStatus.DeletedByPeer)return;let a=await this.consumptionController.attributes.getPredecessorsOfAttribute(u.id);if(e instanceof $w.DeleteAttributeAcceptResponseItem){let X=h0.LocalAttributeDeletionInfo.from({deletionStatus:h0.LocalAttributeDeletionStatus.ToBeDeletedByPeer,deletionDate:e.deletionDate});for(let ge of[u,...a])((g=ge.deletionInfo)==null?void 0:g.deletionStatus)!==h0.LocalAttributeDeletionStatus.DeletedByPeer&&(ge.setDeletionInfo(X,this.accountController.identity.address),await this.consumptionController.attributes.updateAttributeUnsafe(ge))}if(e instanceof $w.RejectResponseItem){let X=h0.LocalAttributeDeletionInfo.from({deletionStatus:h0.LocalAttributeDeletionStatus.DeletionRequestRejected,deletionDate:iRe.CoreDate.utc()});for(let ge of[u,...a])((P=ge.deletionInfo)==null?void 0:P.deletionStatus)!==h0.LocalAttributeDeletionStatus.ToBeDeletedByPeer&&((I=ge.deletionInfo)==null?void 0:I.deletionStatus)!==h0.LocalAttributeDeletionStatus.DeletedByPeer&&(ge.setDeletionInfo(X,this.accountController.identity.address),await this.consumptionController.attributes.updateAttributeUnsafe(ge))}}};d(sRe,"DeleteAttributeRequestItemProcessor");var nRe=sRe;gne.DeleteAttributeRequestItemProcessor=nRe});var oRe=N(VC=>{"use strict";var ett=VC&&VC.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},nVt=VC&&VC.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(VC,"__esModule",{value:!0});VC.AcceptFreeTextRequestItemParameters=void 0;var _ne=nt(),BN,mne=(BN=class extends _ne.Serializable{static from(e){return this.fromAny(e)}},d(BN,"AcceptFreeTextRequestItemParameters"),BN);VC.AcceptFreeTextRequestItemParameters=mne;ett([(0,_ne.serialize)(),(0,_ne.validate)(),nVt("design:type",String)],mne.prototype,"freeText",void 0);VC.AcceptFreeTextRequestItemParameters=mne=ett([(0,_ne.type)("AcceptFreeTextRequestItemParameters")],mne)});var ntt=N(Cne=>{"use strict";Object.defineProperty(Cne,"__esModule",{value:!0});Cne.FreeTextRequestItemProcessor=void 0;var sVt=nt(),ttt=di(),rtt=rl(),oVt=zC(),aVt=qo(),itt=oRe(),cRe=class cRe extends oVt.GenericRequestItemProcessor{canAccept(e,t){try{itt.AcceptFreeTextRequestItemParameters.from(t)}catch(n){if(!(n instanceof sVt.ParsingError))throw n;return rtt.ValidationResult.error(aVt.ConsumptionCoreErrors.requests.invalidAcceptParameters("The RequestItem was answered with incorrect parameters."))}return rtt.ValidationResult.success()}accept(e,t){let n=itt.AcceptFreeTextRequestItemParameters.from(t);return ttt.FreeTextAcceptResponseItem.from({result:ttt.ResponseItemResult.Accepted,freeText:n.freeText})}};d(cRe,"FreeTextRequestItemProcessor");var aRe=cRe;Cne.FreeTextRequestItemProcessor=aRe});var ott=N(stt=>{"use strict";Object.defineProperty(stt,"__esModule",{value:!0})});var lRe=N($C=>{"use strict";var uRe=$C&&$C.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},ctt=$C&&$C.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},mH;Object.defineProperty($C,"__esModule",{value:!0});$C.AcceptProposeAttributeRequestItemParameters=void 0;var Ww=nt(),att=di(),cVt=_t(),SN=bi(),uVt=Wo(),DN,CH=mH=(DN=class extends Ww.Serializable{isWithExistingAttribute(){return!!this.attributeId}isWithNewAttribute(){return!!this.attribute}static from(e){return this.fromAny(e)}static postFrom(e){if(!(e instanceof mH))throw new uVt.ConsumptionError("this should never happen");if(e.attributeId&&e.attribute)throw new Ww.ValidationError(mH.name,(0,SN.nameof)(t=>t.attribute),"You cannot specify both ".concat((0,SN.nameof)(t=>t.attribute)," and ").concat((0,SN.nameof)(t=>t.attributeId),"."));if(!e.attributeId&&!e.attribute)throw new Ww.ValidationError(mH.name,(0,SN.nameof)(t=>t.attribute),"You have to specify either ".concat((0,SN.nameof)(t=>t.attribute)," or ").concat((0,SN.nameof)(t=>t.attributeId),"."));return e}},d(DN,"AcceptProposeAttributeRequestItemParameters"),DN);$C.AcceptProposeAttributeRequestItemParameters=CH;uRe([(0,Ww.serialize)(),(0,Ww.validate)({nullable:!0}),ctt("design:type",cVt.CoreId)],CH.prototype,"attributeId",void 0);uRe([(0,Ww.serialize)({unionTypes:[att.IdentityAttribute,att.RelationshipAttribute]}),(0,Ww.validate)({nullable:!0}),ctt("design:type",Object)],CH.prototype,"attribute",void 0);$C.AcceptProposeAttributeRequestItemParameters=CH=mH=uRe([(0,Ww.type)("AcceptProposeAttributeRequestItemParameters")],CH)});var fRe=N(ARe=>{"use strict";Object.defineProperty(ARe,"__esModule",{value:!0});ARe.default=lVt;var y0=di(),mo=qo(),ds=rl();function lVt(i,e,t,n){if(i instanceof y0.IdentityAttributeQuery){let u=AVt(i,e,t);if(u.isError())return u}else if(i instanceof y0.IQLQuery){let u=fVt(i,e,t);if(u.isError())return u}else if(i instanceof y0.RelationshipAttributeQuery){let u=dVt(i,e,t);if(u.isError())return u}else if(i instanceof y0.ThirdPartyRelationshipAttributeQuery){let u=pVt(i,e,t,n);if(u.isError())return u}else return ds.ValidationResult.error(mo.ConsumptionCoreErrors.requests.unexpectedErrorDuringRequestItemProcessing("The query is not of a known type. Only the IdentityAttributeQuery, IQLQuery, RelationshipAttributeQuery or ThirdPartyRelationshipAttributeQuery can be used."));return(i instanceof y0.IdentityAttributeQuery||i instanceof y0.RelationshipAttributeQuery||i instanceof y0.ThirdPartyRelationshipAttributeQuery)&&(typeof i.validFrom>"u"&&typeof e.validFrom<"u"||typeof i.validFrom<"u"&&typeof e.validFrom<"u"&&i.validFrom.isBefore(e.validFrom)||typeof i.validTo>"u"&&typeof e.validTo<"u"||typeof i.validTo<"u"&&typeof e.validTo<"u"&&i.validTo.isAfter(e.validTo))?ds.ValidationResult.error(mo.ConsumptionCoreErrors.requests.attributeQueryMismatch("The provided Attribute is not valid in the queried time frame.")):ds.ValidationResult.success()}d(lVt,"validateAttributeMatchesWithQuery");function AVt(i,e,t){return e instanceof y0.IdentityAttribute?t.equals(e.owner)?i.valueType!==e.value.constructor.name?ds.ValidationResult.error(mo.ConsumptionCoreErrors.requests.attributeQueryMismatch("The provided IdentityAttribute is not of the queried IdentityAttribute value type.")):typeof i.tags<"u"&&i.tags.length!==0&&(e.tags===void 0||e.tags.length===0||!i.tags.some(u=>e.tags.includes(u)))?ds.ValidationResult.error(mo.ConsumptionCoreErrors.requests.attributeQueryMismatch("The tags of the provided IdentityAttribute do not contain at least one queried tag.")):ds.ValidationResult.success():ds.ValidationResult.error(mo.ConsumptionCoreErrors.requests.attributeQueryMismatch("The provided IdentityAttribute belongs to someone else. You can only share own IdentityAttributes.")):ds.ValidationResult.error(mo.ConsumptionCoreErrors.requests.attributeQueryMismatch("The provided Attribute is not an IdentityAttribute, but an IdentityAttribute was queried."))}d(AVt,"validateAttributeMatchesWithIdentityAttributeQuery");function fVt(i,e,t){return e instanceof y0.IdentityAttribute?t.equals(e.owner)?ds.ValidationResult.success():ds.ValidationResult.error(mo.ConsumptionCoreErrors.requests.attributeQueryMismatch("The provided IdentityAttribute belongs to someone else. You can only share own IdentityAttributes.")):ds.ValidationResult.error(mo.ConsumptionCoreErrors.requests.attributeQueryMismatch("The provided Attribute is not an IdentityAttribute. Currently, only IdentityAttributes can be queried by an IQLQuery."))}d(fVt,"validateAttributeMatchesWithIQLQuery");function dVt(i,e,t){if(!(e instanceof y0.RelationshipAttribute))return ds.ValidationResult.error(mo.ConsumptionCoreErrors.requests.attributeQueryMismatch("The provided Attribute is not a RelationshipAttribute, but a RelationshipAttribute was queried."));let n=t.equals(e.owner),u=i.owner.equals("");if(!u&&!i.owner.equals(e.owner))return ds.ValidationResult.error(mo.ConsumptionCoreErrors.requests.attributeQueryMismatch("The provided RelationshipAttribute does not belong to the queried owner."));if(u&&!n)return ds.ValidationResult.error(mo.ConsumptionCoreErrors.requests.attributeQueryMismatch("You are not the owner of the provided RelationshipAttribute, but an empty string was specified for the owner of the query."));if(i.key!==e.key)return ds.ValidationResult.error(mo.ConsumptionCoreErrors.requests.attributeQueryMismatch("The provided RelationshipAttribute does not have the queried key."));if(i.attributeCreationHints.confidentiality!==e.confidentiality)return ds.ValidationResult.error(mo.ConsumptionCoreErrors.requests.attributeQueryMismatch("The provided RelationshipAttribute does not have the queried confidentiality."));if(i.attributeCreationHints.valueType!==e.value.constructor.name)return ds.ValidationResult.error(mo.ConsumptionCoreErrors.requests.attributeQueryMismatch("The provided RelationshipAttribute is not of the queried RelationshipAttribute value type."));if(!(e.value instanceof y0.Consent)){if(i.attributeCreationHints.title!==e.value.title)return ds.ValidationResult.error(mo.ConsumptionCoreErrors.requests.attributeQueryMismatch("The provided RelationshipAttribute does not have the queried title."));if(i.attributeCreationHints.description!==e.value.description)return ds.ValidationResult.error(mo.ConsumptionCoreErrors.requests.attributeQueryMismatch("The provided RelationshipAttribute does not have the queried description."))}return ds.ValidationResult.success()}d(dVt,"validateAttributeMatchesWithRelationshipAttributeQuery");function pVt(i,e,t,n){if(!(e instanceof y0.RelationshipAttribute))return ds.ValidationResult.error(mo.ConsumptionCoreErrors.requests.attributeQueryMismatch("The provided Attribute is not a RelationshipAttribute, but a RelationshipAttribute was queried."));let u=t.equals(e.owner),a=n.equals(e.owner),h=i.thirdParty.map(g=>g.toString());return a||i.owner==="recipient"&&!u||i.owner==="thirdParty"&&!h.includes(e.owner.toString())&&(!h.includes("")||u&&!h.includes(t.toString()))?ds.ValidationResult.error(mo.ConsumptionCoreErrors.requests.attributeQueryMismatch("The provided RelationshipAttribute does not belong to a queried owner.")):i.owner===""&&!u&&!h.includes("")&&!h.includes(e.owner.toString())?ds.ValidationResult.error(mo.ConsumptionCoreErrors.requests.attributeQueryMismatch("Neither you nor one of the involved third parties is the owner of the provided RelationshipAttribute, but an empty string was specified for the owner of the query.")):i.key!==e.key?ds.ValidationResult.error(mo.ConsumptionCoreErrors.requests.attributeQueryMismatch("The provided RelationshipAttribute does not have the queried key.")):ds.ValidationResult.success()}d(pVt,"validateAttributeMatchesWithThirdPartyRelationshipAttributeQuery")});var hRe=N(pRe=>{"use strict";Object.defineProperty(pRe,"__esModule",{value:!0});pRe.default=yVt;var utt=di(),hVt=w7(),dRe=qo(),vH=rl();function yVt(i,e,t){if(i instanceof utt.ThirdPartyRelationshipAttributeQuery)for(let n of i.thirdParty){let u=gVt(n,e,t);if(u.isError())return u}else if(i instanceof utt.IQLQuery){let n=(0,hVt.validate)(i.queryString);if(!n.isValid)return vH.ValidationResult.error(dRe.ConsumptionCoreErrors.requests.invalidRequestItem("IQL query syntax error at character ".concat(n.error.location.start.column)))}return vH.ValidationResult.success()}d(yVt,"validateQuery");function gVt(i,e,t){return i.equals(e)?vH.ValidationResult.error(dRe.ConsumptionCoreErrors.requests.invalidRequestItem("Cannot query an Attribute with the own address as third party.")):i.equals(t)?vH.ValidationResult.error(dRe.ConsumptionCoreErrors.requests.invalidRequestItem("Cannot query an Attribute with the recipient's address as third party.")):vH.ValidationResult.success()}d(gVt,"validateThirdParty")});var dtt=N(ON=>{"use strict";var ftt=ON&&ON.__importDefault||function(i){return i&&i.__esModule?i:{default:i}};Object.defineProperty(ON,"__esModule",{value:!0});ON.ProposeAttributeRequestItemProcessor=void 0;var wc=di(),Xw=_t(),yRe=Wt(),vne=bi(),QN=qo(),Zw=zf(),gRe=XL(),Zf=rl(),_Vt=zC(),ltt=ftt(fRe()),mVt=ftt(hRe()),Att=lRe(),Ine=class Ine extends _Vt.GenericRequestItemProcessor{canCreateOutgoingRequestItem(e,t,n){let u=this.validateQuery(e,n);if(u.isError())return u;let a=Ine.validateAttribute(e.attribute);if(a.isError())return a;let h=(0,ltt.default)(e.query,e.attribute,Xw.CoreAddress.from(""),this.currentIdentityAddress);return h.isError()?h:Zf.ValidationResult.success()}static validateAttribute(e){return e.owner.toString()!==""?Zf.ValidationResult.error(QN.ConsumptionCoreErrors.requests.invalidRequestItem("The owner of the given `attribute` can only be an empty string. This is because you can only propose Attributes where the Recipient of the Request is the owner anyway. And in order to avoid mistakes, the owner will be automatically filled for you.")):Zf.ValidationResult.success()}validateQuery(e,t){let n=(0,mVt.default)(e.query,this.currentIdentityAddress,t);return n.isError()?n:e.query instanceof wc.RelationshipAttributeQuery&&e.query.owner.toString()!==""?Zf.ValidationResult.error(QN.ConsumptionCoreErrors.requests.invalidRequestItem("The owner of the given `query` can only be an empty string. This is because you can only propose Attributes where the Recipient of the Request is the owner anyway. And in order to avoid mistakes, the owner will be automatically filled for you.")):Zf.ValidationResult.success()}async canAccept(e,t,n){var g;let u=Att.AcceptProposeAttributeRequestItemParameters.from(t),a;if(u.isWithExistingAttribute()){if(e.query instanceof wc.RelationshipAttributeQuery)return Zf.ValidationResult.error(QN.ConsumptionCoreErrors.requests.invalidAcceptParameters("When responding to a RelationshipAttributeQuery, only new RelationshipAttributes may be provided."));let P=await this.consumptionController.attributes.getLocalAttribute(u.attributeId);if(!P)return Zf.ValidationResult.error(yRe.TransportCoreErrors.general.recordNotFound(gRe.LocalAttribute,u.attributeId.toString()));if(a=P.content,e.query instanceof wc.IdentityAttributeQuery&&a instanceof wc.IdentityAttribute&&this.accountController.identity.isMe(a.owner)){if(P.isShared())return Zf.ValidationResult.error(QN.ConsumptionCoreErrors.requests.attributeQueryMismatch("The provided IdentityAttribute is a shared copy of a RepositoryAttribute. You can only share RepositoryAttributes."));let I=await this.consumptionController.attributes.getSharedSuccessorsOfAttribute(P,{"shareInfo.peer":n.peer.toString()});if(I.length>0){if(!((g=I[0].shareInfo)!=null&&g.sourceAttribute))throw new Error("The LocalAttribute ".concat(I[0].id," does not have a 'shareInfo.sourceAttribute', even though it was found as a shared version of a LocalAttribute."));if(!await this.consumptionController.attributes.getLocalAttribute(I[0].shareInfo.sourceAttribute))throw new Error("The RepositoryAttribute ".concat(I[0].shareInfo.sourceAttribute," was not found."));return Zf.ValidationResult.error(QN.ConsumptionCoreErrors.requests.attributeQueryMismatch("The provided IdentityAttribute is outdated. You have already shared the successor '".concat(I[0].shareInfo.sourceAttribute,"' of it.")))}}}else u.isWithNewAttribute()&&(a=u.attribute,a.owner.equals("")&&(a.owner=this.currentIdentityAddress));if(typeof a>"u")return Zf.ValidationResult.error(QN.ConsumptionCoreErrors.requests.invalidAcceptParameters("You have to specify either ".concat((0,vne.nameof)(P=>P.attribute)," or ").concat((0,vne.nameof)(P=>P.attributeId),".")));let h=(0,ltt.default)(e.query,a,this.currentIdentityAddress,n.peer);return h.isError()?h:Zf.ValidationResult.success()}async accept(e,t,n){var h,g,P,I,X,ge,Re,je,Ie,it,Te,Je;let u=Att.AcceptProposeAttributeRequestItemParameters.from(t),a;if(u.isWithExistingAttribute()){let be=await this.consumptionController.attributes.getLocalAttribute(u.attributeId);if(!be)throw yRe.TransportCoreErrors.general.recordNotFound(gRe.LocalAttribute,u.attributeId.toString());let Ut=await this.consumptionController.attributes.getSharedVersionsOfAttribute(u.attributeId,[n.peer],!0),st=Ut.length>0,We=((g=(h=Ut[0])==null?void 0:h.deletionInfo)==null?void 0:g.deletionStatus)===Zw.LocalAttributeDeletionStatus.DeletedByPeer||((I=(P=Ut[0])==null?void 0:P.deletionInfo)==null?void 0:I.deletionStatus)===Zw.LocalAttributeDeletionStatus.DeletedByOwner||((ge=(X=Ut[0])==null?void 0:X.deletionInfo)==null?void 0:ge.deletionStatus)===Zw.LocalAttributeDeletionStatus.ToBeDeletedByPeer||((je=(Re=Ut[0])==null?void 0:Re.deletionInfo)==null?void 0:je.deletionStatus)===Zw.LocalAttributeDeletionStatus.ToBeDeleted,Fe=((Te=(it=(Ie=Ut[0])==null?void 0:Ie.shareInfo)==null?void 0:it.sourceAttribute)==null?void 0:Te.toString())===be.id.toString(),Rt=st&&!Fe;if(!st||We)return a=await this.consumptionController.attributes.createSharedLocalAttributeCopy({sourceAttributeId:Xw.CoreId.from(be.id),peer:Xw.CoreAddress.from(n.peer),requestReference:Xw.CoreId.from(n.id)}),wc.ProposeAttributeAcceptResponseItem.from({result:wc.ResponseItemResult.Accepted,attributeId:a.id,attribute:a.content});if(Fe)return wc.AttributeAlreadySharedAcceptResponseItem.from({result:wc.ResponseItemResult.Accepted,attributeId:Ut[0].id});if(Rt){let Se=Ut[0];if(!((Je=Se.shareInfo)!=null&&Je.sourceAttribute))throw new Error("The Attribute ".concat(Se.id," doesn't have a 'shareInfo.sourceAttribute', even though it was found as shared version of an Attribute."));let Lr=await this.consumptionController.attributes.getLocalAttribute(Se.shareInfo.sourceAttribute);if(!Lr)throw yRe.TransportCoreErrors.general.recordNotFound(gRe.LocalAttribute,Se.shareInfo.sourceAttribute.toString());if(await this.consumptionController.attributes.isSubsequentInSuccession(Lr,be)&&be.isRepositoryAttribute(this.currentIdentityAddress)){let Er=await this.performOwnSharedIdentityAttributeSuccession(Se.id,be,n);return wc.AttributeSuccessionAcceptResponseItem.from({result:wc.ResponseItemResult.Accepted,successorId:Er.id,successorContent:Er.content,predecessorId:Se.id})}}}else u.isWithNewAttribute()&&(u.attribute.owner.equals("")&&(u.attribute.owner=this.currentIdentityAddress),a=await this.createNewAttribute(u.attribute,n));if(!a)throw new Error("You have to specify either ".concat((0,vne.nameof)(be=>be.attribute)," or ").concat((0,vne.nameof)(be=>be.attributeId),"."));return wc.ProposeAttributeAcceptResponseItem.from({result:wc.ResponseItemResult.Accepted,attributeId:a.id,attribute:a.content})}async performOwnSharedIdentityAttributeSuccession(e,t,n){let u={content:t.content,shareInfo:Zw.LocalAttributeShareInfo.from({peer:n.peer,requestReference:n.id,sourceAttribute:t.id})},{successor:a}=await this.consumptionController.attributes.succeedOwnSharedIdentityAttribute(e,u);return a}async createNewAttribute(e,t){if(e instanceof wc.IdentityAttribute){let n=await this.consumptionController.attributes.createRepositoryAttribute({content:e});return await this.consumptionController.attributes.createSharedLocalAttributeCopy({sourceAttributeId:Xw.CoreId.from(n.id),peer:Xw.CoreAddress.from(t.peer),requestReference:Xw.CoreId.from(t.id)})}return await this.consumptionController.attributes.createSharedLocalAttribute({content:e,peer:t.peer,requestReference:Xw.CoreId.from(t.id)})}async applyIncomingResponseItem(e,t,n){if(e instanceof wc.ProposeAttributeAcceptResponseItem&&await this.consumptionController.attributes.createSharedLocalAttribute({id:e.attributeId,content:e.attribute,peer:n.peer,requestReference:n.id}),e instanceof wc.AttributeSuccessionAcceptResponseItem&&e.successorContent instanceof wc.IdentityAttribute){let u=Zw.AttributeSuccessorParams.from({id:e.successorId,content:e.successorContent,shareInfo:Zw.LocalAttributeShareInfo.from({peer:n.peer,requestReference:n.id})}),{predecessor:a,successor:h}=await this.consumptionController.attributes.succeedPeerSharedIdentityAttribute(e.predecessorId,u);return new Zw.PeerSharedAttributeSucceededEvent(this.currentIdentityAddress.toString(),a,h)}}};d(Ine,"ProposeAttributeRequestItemProcessor");var _Re=Ine;ON.ProposeAttributeRequestItemProcessor=_Re});var ytt=N(WC=>{"use strict";var mRe=WC&&WC.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},htt=WC&&WC.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},IH;Object.defineProperty(WC,"__esModule",{value:!0});WC.AcceptReadAttributeRequestItemParameters=void 0;var eE=nt(),ptt=di(),CVt=_t(),PN=bi(),vVt=Wo(),qN,bH=IH=(qN=class extends eE.Serializable{isWithExistingAttribute(){return!!this.existingAttributeId}isWithNewAttribute(){return!!this.newAttribute}static from(e){return this.fromAny(e)}static postFrom(e){if(!(e instanceof IH))throw new vVt.ConsumptionError("this should never happen");if(e.existingAttributeId&&e.newAttribute)throw new eE.ValidationError(IH.name,(0,PN.nameof)(t=>t.newAttribute),"You cannot specify both ".concat((0,PN.nameof)(t=>t.newAttribute)," and ").concat((0,PN.nameof)(t=>t.existingAttributeId),"."));if(!e.existingAttributeId&&!e.newAttribute)throw new eE.ValidationError(IH.name,(0,PN.nameof)(t=>t.newAttribute),"You have to specify either ".concat((0,PN.nameof)(t=>t.newAttribute)," or ").concat((0,PN.nameof)(t=>t.existingAttributeId),"."));return e}},d(qN,"AcceptReadAttributeRequestItemParameters"),qN);WC.AcceptReadAttributeRequestItemParameters=bH;mRe([(0,eE.serialize)(),(0,eE.validate)({nullable:!0}),htt("design:type",CVt.CoreId)],bH.prototype,"existingAttributeId",void 0);mRe([(0,eE.serialize)({unionTypes:[ptt.IdentityAttribute,ptt.RelationshipAttribute]}),(0,eE.validate)({nullable:!0}),htt("design:type",Object)],bH.prototype,"newAttribute",void 0);WC.AcceptReadAttributeRequestItemParameters=bH=IH=mRe([(0,eE.type)("AcceptReadAttributeRequestItemParameters")],bH)});var mtt=N(MN=>{"use strict";var _tt=MN&&MN.__importDefault||function(i){return i&&i.__esModule?i:{default:i}};Object.defineProperty(MN,"__esModule",{value:!0});MN.ReadAttributeRequestItemProcessor=void 0;var oo=di(),nD=_t(),NN=Wt(),bne=bi(),Qg=qo(),Og=zf(),CRe=XL(),sl=rl(),IVt=zC(),bVt=_tt(fRe()),wVt=_tt(hRe()),gtt=ytt(),IRe=class IRe extends IVt.GenericRequestItemProcessor{canCreateOutgoingRequestItem(e,t,n){let u=this.validateQuery(e,n);return u.isError()?u:sl.ValidationResult.success()}validateQuery(e,t){let n=(0,wVt.default)(e.query,this.currentIdentityAddress,t);return n.isError()?n:e.query instanceof oo.RelationshipAttributeQuery&&!["",this.currentIdentityAddress.toString()].includes(e.query.owner.toString())?sl.ValidationResult.error(Qg.ConsumptionCoreErrors.requests.invalidRequestItem("The owner of the given `query` can only be an empty string or yourself. This is because you can only request RelationshipAttributes using a ReadAttributeRequestitem with a RelationshipAttributeQuery where the Recipient of the Request or yourself is the owner. And in order to avoid mistakes, the Recipient automatically will become the owner of the RelationshipAttribute later on if the owner of the `query` is an empty string.")):sl.ValidationResult.success()}async canAccept(e,t,n){var g;let u=gtt.AcceptReadAttributeRequestItemParameters.from(t),a;if(u.isWithExistingAttribute()){if(e.query instanceof oo.RelationshipAttributeQuery)return sl.ValidationResult.error(Qg.ConsumptionCoreErrors.requests.invalidAcceptParameters("When responding to a RelationshipAttributeQuery, only new RelationshipAttributes may be provided."));let P=await this.consumptionController.attributes.getLocalAttribute(u.existingAttributeId);if(!P)return sl.ValidationResult.error(NN.TransportCoreErrors.general.recordNotFound(CRe.LocalAttribute,u.existingAttributeId.toString()));if(a=P.content,e.query instanceof oo.IdentityAttributeQuery&&a instanceof oo.IdentityAttribute&&this.accountController.identity.isMe(a.owner)){if(P.isShared())return sl.ValidationResult.error(Qg.ConsumptionCoreErrors.requests.attributeQueryMismatch("The provided IdentityAttribute is a shared copy of a RepositoryAttribute. You can only share RepositoryAttributes."));let I=await this.consumptionController.attributes.getSharedSuccessorsOfAttribute(P,{"shareInfo.peer":n.peer.toString()});if(I.length>0){if(!((g=I[0].shareInfo)!=null&&g.sourceAttribute))throw new Error("The LocalAttribute ".concat(I[0].id," does not have a 'shareInfo.sourceAttribute', even though it was found as a shared version of a LocalAttribute."));if(!await this.consumptionController.attributes.getLocalAttribute(I[0].shareInfo.sourceAttribute))throw new Error("The RepositoryAttribute ".concat(I[0].shareInfo.sourceAttribute," was not found."));return sl.ValidationResult.error(Qg.ConsumptionCoreErrors.requests.attributeQueryMismatch("The provided IdentityAttribute is outdated. You have already shared the successor '".concat(I[0].shareInfo.sourceAttribute,"' of it.")))}}if(e.query instanceof oo.ThirdPartyRelationshipAttributeQuery&&a instanceof oo.RelationshipAttribute){if(!P.isShared())throw new Error("The LocalAttribute found is faulty because its shareInfo is undefined, although its content is given by a RelationshipAttribute. Since RelationshipAttributes only make sense in the context of Relationships, they must always be shared.");if(typeof P.shareInfo.sourceAttribute<"u")return sl.ValidationResult.error(Qg.ConsumptionCoreErrors.requests.attributeQueryMismatch("When responding to a ThirdPartyRelationshipAttributeQuery, only RelationshipAttributes that are not a copy of a sourceAttribute may be provided."));let I=e.query.thirdParty.map(Re=>Re.toString());if((this.accountController.identity.isMe(a.owner)||I.includes(a.owner.toString()))&&!I.includes("")&&!I.includes(P.shareInfo.peer.toString()))return sl.ValidationResult.error(Qg.ConsumptionCoreErrors.requests.attributeQueryMismatch("The provided RelationshipAttribute exists in the context of a Relationship with a third party that should not be involved."));let X={"peer.address":P.shareInfo.peer.address,status:{$in:[NN.RelationshipStatus.Active,NN.RelationshipStatus.Terminated,NN.RelationshipStatus.DeletionProposed]}};if((await this.accountController.relationships.getRelationships(X)).length===0)return sl.ValidationResult.error(Qg.ConsumptionCoreErrors.requests.cannotShareRelationshipAttributeOfPendingRelationship())}}else if(u.isWithNewAttribute()){if(e.query instanceof oo.ThirdPartyRelationshipAttributeQuery)return sl.ValidationResult.error(Qg.ConsumptionCoreErrors.requests.invalidAcceptParameters("When responding to a ThirdPartyRelationshipAttributeQuery, only RelationshipAttributes that already exist may be provided."));a=u.newAttribute,a.owner.equals("")&&(a.owner=this.currentIdentityAddress)}if(typeof a>"u")return sl.ValidationResult.error(Qg.ConsumptionCoreErrors.requests.invalidAcceptParameters("You have to specify either ".concat((0,bne.nameof)(P=>P.newAttribute)," or ").concat((0,bne.nameof)(P=>P.existingAttributeId),".")));let h=(0,bVt.default)(e.query,a,this.currentIdentityAddress,n.peer);return h.isError()?h:e.query instanceof oo.ThirdPartyRelationshipAttributeQuery&&a instanceof oo.RelationshipAttribute&&a.confidentiality===oo.RelationshipAttributeConfidentiality.Private?sl.ValidationResult.error(Qg.ConsumptionCoreErrors.requests.attributeQueryMismatch("The confidentiality of the provided RelationshipAttribute is private. Therefore you are not allowed to share it.")):sl.ValidationResult.success()}async accept(e,t,n){var h,g,P,I,X,ge,Re,je,Ie,it,Te,Je;let u=gtt.AcceptReadAttributeRequestItemParameters.from(t),a;if(u.isWithExistingAttribute()){let be=await this.consumptionController.attributes.getLocalAttribute(u.existingAttributeId);if(!be)throw NN.TransportCoreErrors.general.recordNotFound(CRe.LocalAttribute,u.existingAttributeId.toString());let Ut=await this.consumptionController.attributes.getSharedVersionsOfAttribute(u.existingAttributeId,[n.peer],!0),st=Ut.length>0,We=((g=(h=Ut[0])==null?void 0:h.deletionInfo)==null?void 0:g.deletionStatus)===Og.LocalAttributeDeletionStatus.DeletedByPeer||((I=(P=Ut[0])==null?void 0:P.deletionInfo)==null?void 0:I.deletionStatus)===Og.LocalAttributeDeletionStatus.DeletedByOwner||((ge=(X=Ut[0])==null?void 0:X.deletionInfo)==null?void 0:ge.deletionStatus)===Og.LocalAttributeDeletionStatus.ToBeDeletedByPeer||((je=(Re=Ut[0])==null?void 0:Re.deletionInfo)==null?void 0:je.deletionStatus)===Og.LocalAttributeDeletionStatus.ToBeDeleted,Fe=((Te=(it=(Ie=Ut[0])==null?void 0:Ie.shareInfo)==null?void 0:it.sourceAttribute)==null?void 0:Te.toString())===be.id.toString(),Rt=st&&!Fe;if(!st||We)return a=await this.consumptionController.attributes.createSharedLocalAttributeCopy({sourceAttributeId:nD.CoreId.from(be.id),peer:nD.CoreAddress.from(n.peer),requestReference:nD.CoreId.from(n.id)}),oo.ReadAttributeAcceptResponseItem.from({result:oo.ResponseItemResult.Accepted,attributeId:a.id,attribute:a.content});if(Fe)return oo.AttributeAlreadySharedAcceptResponseItem.from({result:oo.ResponseItemResult.Accepted,attributeId:Ut[0].id});if(Rt){let Se=Ut[0];if(!((Je=Se.shareInfo)!=null&&Je.sourceAttribute))throw new Error("The Attribute ".concat(Se.id," doesn't have a 'shareInfo.sourceAttribute', even though it was found as shared version of an Attribute."));let Lr=await this.consumptionController.attributes.getLocalAttribute(Se.shareInfo.sourceAttribute);if(!Lr)throw NN.TransportCoreErrors.general.recordNotFound(CRe.LocalAttribute,Se.shareInfo.sourceAttribute.toString());if(await this.consumptionController.attributes.isSubsequentInSuccession(Lr,be)){let Er;return be.isRepositoryAttribute(this.currentIdentityAddress)?Er=await this.performOwnSharedIdentityAttributeSuccession(Se.id,be,n):be.isOwnedBy(this.accountController.identity.address)?Er=await this.performOwnSharedThirdPartyRelationshipAttributeSuccession(Se.id,be,n):Er=await this.performThirdPartyOwnedRelationshipAttributeSuccession(Se.id,be,n),oo.AttributeSuccessionAcceptResponseItem.from({result:oo.ResponseItemResult.Accepted,successorId:Er.id,successorContent:Er.content,predecessorId:Se.id})}}}else u.isWithNewAttribute()&&(u.newAttribute.owner.equals("")&&(u.newAttribute.owner=this.currentIdentityAddress),a=await this.createNewAttribute(u.newAttribute,n));if(!a)throw new Error("You have to specify either ".concat((0,bne.nameof)(be=>be.newAttribute)," or ").concat((0,bne.nameof)(be=>be.existingAttributeId),"."));return oo.ReadAttributeAcceptResponseItem.from({result:oo.ResponseItemResult.Accepted,attributeId:a.id,attribute:a.content})}async performOwnSharedIdentityAttributeSuccession(e,t,n){let u={content:t.content,shareInfo:Og.LocalAttributeShareInfo.from({peer:n.peer,requestReference:n.id,sourceAttribute:t.id})},{successor:a}=await this.consumptionController.attributes.succeedOwnSharedIdentityAttribute(e,u);return a}async performOwnSharedThirdPartyRelationshipAttributeSuccession(e,t,n){let u={content:t.content,shareInfo:Og.LocalAttributeShareInfo.from({peer:n.peer,requestReference:n.id,sourceAttribute:t.id})},{successor:a}=await this.consumptionController.attributes.succeedOwnSharedRelationshipAttribute(e,u);return a}async performThirdPartyOwnedRelationshipAttributeSuccession(e,t,n){let u={content:t.content,shareInfo:Og.LocalAttributeShareInfo.from({peer:n.peer,requestReference:n.id,sourceAttribute:t.id})},{successor:a}=await this.consumptionController.attributes.succeedThirdPartyOwnedRelationshipAttribute(e,u);return a}async createNewAttribute(e,t){if(e instanceof oo.IdentityAttribute){let n=await this.consumptionController.attributes.createRepositoryAttribute({content:e});return await this.consumptionController.attributes.createSharedLocalAttributeCopy({sourceAttributeId:nD.CoreId.from(n.id),peer:nD.CoreAddress.from(t.peer),requestReference:nD.CoreId.from(t.id)})}return await this.consumptionController.attributes.createSharedLocalAttribute({content:e,peer:t.peer,requestReference:nD.CoreId.from(t.id)})}async applyIncomingResponseItem(e,t,n){if(e instanceof oo.ReadAttributeAcceptResponseItem&&await this.consumptionController.attributes.createSharedLocalAttribute({id:e.attributeId,content:e.attribute,peer:n.peer,requestReference:n.id}),e instanceof oo.AttributeSuccessionAcceptResponseItem){let u=Og.AttributeSuccessorParams.from({id:e.successorId,content:e.successorContent,shareInfo:Og.LocalAttributeShareInfo.from({peer:n.peer,requestReference:n.id})});if(e.successorContent instanceof oo.IdentityAttribute){let{predecessor:a,successor:h}=await this.consumptionController.attributes.succeedPeerSharedIdentityAttribute(e.predecessorId,u);return new Og.PeerSharedAttributeSucceededEvent(this.currentIdentityAddress.toString(),a,h)}else e.successorContent.owner===n.peer?await this.consumptionController.attributes.succeedPeerSharedRelationshipAttribute(e.predecessorId,u):await this.consumptionController.attributes.succeedThirdPartyOwnedRelationshipAttribute(e.predecessorId,u)}}};d(IRe,"ReadAttributeRequestItemProcessor");var vRe=IRe;MN.ReadAttributeRequestItemProcessor=vRe});var vtt=N(wne=>{"use strict";Object.defineProperty(wne,"__esModule",{value:!0});wne.RegisterAttributeListenerRequestItemProcessor=void 0;var Ctt=di(),EVt=zC(),wRe=class wRe extends EVt.GenericRequestItemProcessor{async accept(e,t,n){let u=await this.consumptionController.attributeListeners.createAttributeListener({peer:n.peer,query:e.query});return Ctt.RegisterAttributeListenerAcceptResponseItem.from({result:Ctt.ResponseItemResult.Accepted,listenerId:u.id.toString()})}};d(wRe,"RegisterAttributeListenerRequestItemProcessor");var bRe=wRe;wne.RegisterAttributeListenerRequestItemProcessor=bRe});var btt=N(Itt=>{"use strict";Object.defineProperty(Itt,"__esModule",{value:!0})});var Ett=N(wtt=>{"use strict";Object.defineProperty(wtt,"__esModule",{value:!0})});var Btt=N(Ene=>{"use strict";Object.defineProperty(Ene,"__esModule",{value:!0});Ene.RequestItemProcessorRegistry=void 0;var Rtt=Wo(),RRe=class RRe{constructor(e,t=new Map){this.consumptionController=e,this.processors=t}registerProcessor(e,t){if(this.processors.has(e))throw new Rtt.ConsumptionError("There is already a processor registered for '".concat(e.name,"'. Use 'replaceProcessorForType' if you want to replace it."));this.processors.set(e,t)}registerOrReplaceProcessor(e,t){this.processors.set(e,t)}getProcessorForItem(e){let t=this.processors.get(e.constructor);if(!t)throw new Rtt.ConsumptionError("There was no processor registered for '".concat(e.constructor.name,"'."));return new t(this.consumptionController)}};d(RRe,"RequestItemProcessorRegistry");var ERe=RRe;Ene.RequestItemProcessorRegistry=ERe});var Stt=N(jN=>{"use strict";var RVt=jN&&jN.__importDefault||function(i){return i&&i.__esModule?i:{default:i}};Object.defineProperty(jN,"__esModule",{value:!0});jN.ShareAttributeRequestItemProcessor=void 0;var sD=di(),BRe=Wt(),BVt=RVt(ec()),g0=qo(),tE=zf(),ol=rl(),SVt=zC(),Rne=class Rne extends SVt.GenericRequestItemProcessor{async canCreateOutgoingRequestItem(e,t,n){var h,g;let u=await this.consumptionController.attributes.getLocalAttribute(e.sourceAttributeId);if(typeof u>"u")return ol.ValidationResult.error(g0.ConsumptionCoreErrors.requests.invalidRequestItem("The Attribute with the given sourceAttributeId '".concat(e.sourceAttributeId.toString(),"' could not be found.")));let a=e.attribute.toJSON();if(!BVt.default.isEqual(u.content.toJSON(),a))return ol.ValidationResult.error(g0.ConsumptionCoreErrors.requests.invalidRequestItem("The Attribute with the given sourceAttributeId '".concat(e.sourceAttributeId.toString(),"' does not match the given Attribute.")));if(e.attribute instanceof sD.IdentityAttribute&&this.accountController.identity.isMe(e.attribute.owner)){if(u.isShared())return ol.ValidationResult.error(g0.ConsumptionCoreErrors.requests.invalidRequestItem("The provided IdentityAttribute is a shared copy of a RepositoryAttribute. You can only share RepositoryAttributes."));if(typeof n<"u"){let P={"shareInfo.sourceAttribute":e.sourceAttributeId.toString(),"shareInfo.peer":n.toString(),"deletionInfo.deletionStatus":{$nin:[tE.LocalAttributeDeletionStatus.DeletedByPeer,tE.LocalAttributeDeletionStatus.ToBeDeletedByPeer]}};if((await this.consumptionController.attributes.getLocalAttributes(P)).length>0)return ol.ValidationResult.error(g0.ConsumptionCoreErrors.requests.invalidRequestItem("The IdentityAttribute with the given sourceAttributeId '".concat(e.sourceAttributeId.toString(),"' is already shared with the peer.")));let I=await this.consumptionController.attributes.getSharedSuccessorsOfAttribute(u,{"shareInfo.peer":n.toString(),"deletionInfo.deletionStatus":{$nin:[tE.LocalAttributeDeletionStatus.DeletedByPeer,tE.LocalAttributeDeletionStatus.ToBeDeletedByPeer]}});if(I.length>0)return ol.ValidationResult.error(g0.ConsumptionCoreErrors.requests.invalidRequestItem("The provided IdentityAttribute is outdated. Its successor '".concat((h=I[0].shareInfo)==null?void 0:h.sourceAttribute,"' is already shared with the peer.")));let X=await this.consumptionController.attributes.getSharedPredecessorsOfAttribute(u,{"shareInfo.peer":n.toString(),"deletionInfo.deletionStatus":{$nin:[tE.LocalAttributeDeletionStatus.DeletedByPeer,tE.LocalAttributeDeletionStatus.ToBeDeletedByPeer]}});if(X.length>0)return ol.ValidationResult.error(g0.ConsumptionCoreErrors.requests.invalidRequestItem("The predecessor '".concat((g=X[0].shareInfo)==null?void 0:g.sourceAttribute,"' of the IdentityAttribute is already shared with the peer. Instead of sharing it, you should notify the peer about the Attribute succession.")))}}if(e.attribute instanceof sD.RelationshipAttribute){if(!u.isShared())throw new Error("The LocalAttribute found is faulty because its shareInfo is undefined, although its content is given by a RelationshipAttribute. Since RelationshipAttributes only make sense in the context of Relationships, they must always be shared.");if(typeof u.shareInfo.sourceAttribute<"u")return ol.ValidationResult.error(g0.ConsumptionCoreErrors.requests.invalidRequestItem("You can only share RelationshipAttributes that are not a copy of a sourceAttribute."));if(typeof n<"u"){let X={"shareInfo.sourceAttribute":e.sourceAttributeId.toString(),"shareInfo.peer":n.toString(),"deletionInfo.deletionStatus":{$nin:[tE.LocalAttributeDeletionStatus.DeletedByPeer,tE.LocalAttributeDeletionStatus.ToBeDeletedByPeer]}},ge=await this.consumptionController.attributes.getLocalAttributes(X);if(u.shareInfo.peer.equals(n)||ge.length>0)return ol.ValidationResult.error(g0.ConsumptionCoreErrors.requests.invalidRequestItem("The provided RelationshipAttribute already exists in the context of the Relationship with the peer."))}let P={"peer.address":u.shareInfo.peer.address,status:{$in:[BRe.RelationshipStatus.Active,BRe.RelationshipStatus.Terminated,BRe.RelationshipStatus.DeletionProposed]}};if((await this.accountController.relationships.getRelationships(P)).length===0)return ol.ValidationResult.error(g0.ConsumptionCoreErrors.requests.cannotShareRelationshipAttributeOfPendingRelationship())}return e.attribute instanceof sD.IdentityAttribute?this.canCreateWithIdentityAttribute(e):Rne.canCreateWithRelationshipAttribute(e.attribute,n)}canCreateWithIdentityAttribute(e){return e.attribute.owner.equals(this.currentIdentityAddress)?ol.ValidationResult.success():ol.ValidationResult.error(g0.ConsumptionCoreErrors.requests.invalidRequestItem("The provided IdentityAttribute belongs to someone else. You can only share own IdentityAttributes."))}static canCreateWithRelationshipAttribute(e,t){return e.owner.equals(t)?ol.ValidationResult.error(g0.ConsumptionCoreErrors.requests.invalidRequestItem("It doesn't make sense to share a RelationshipAttribute with its owner.")):e.confidentiality===sD.RelationshipAttributeConfidentiality.Private?ol.ValidationResult.error(g0.ConsumptionCoreErrors.requests.invalidRequestItem("The confidentiality of the given `attribute` is private. Therefore you are not allowed to share it.")):ol.ValidationResult.success()}async accept(e,t,n){let u=await this.consumptionController.attributes.createSharedLocalAttribute({content:e.attribute,peer:n.peer,requestReference:n.id});return sD.ShareAttributeAcceptResponseItem.from({attributeId:u.id,result:sD.ResponseItemResult.Accepted})}async applyIncomingResponseItem(e,t,n){e instanceof sD.ShareAttributeAcceptResponseItem&&await this.consumptionController.attributes.createSharedLocalAttributeCopy({attributeId:e.attributeId,sourceAttributeId:t.sourceAttributeId,peer:n.peer,requestReference:n.id})}};d(Rne,"ShareAttributeRequestItemProcessor");var SRe=Rne;jN.ShareAttributeRequestItemProcessor=SRe});var QRe=N(XC=>{"use strict";var Bne=XC&&XC.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},DRe=XC&&XC.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(XC,"__esModule",{value:!0});XC.CompleteOutgoingRequestParameters=void 0;var rE=nt(),DVt=di(),QVt=_t(),OVt=Wt(),TN,FN=(TN=class extends rE.Serializable{static from(e){return this.fromAny(e)}},d(TN,"CompleteOutgoingRequestParameters"),TN);XC.CompleteOutgoingRequestParameters=FN;Bne([(0,rE.serialize)(),(0,rE.validate)(),DRe("design:type",QVt.CoreId)],FN.prototype,"requestId",void 0);Bne([(0,rE.serialize)(),(0,rE.validate)(),DRe("design:type",OVt.Message)],FN.prototype,"responseSourceObject",void 0);Bne([(0,rE.serialize)(),(0,rE.validate)(),DRe("design:type",DVt.Response)],FN.prototype,"receivedResponse",void 0);XC.CompleteOutgoingRequestParameters=FN=Bne([(0,rE.type)("CompleteOutgoingRequestParameters")],FN)});var PRe=N(ZC=>{"use strict";var wH=ZC&&ZC.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},Sne=ZC&&ZC.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(ZC,"__esModule",{value:!0});ZC.CreateAndCompleteOutgoingRequestFromRelationshipTemplateResponseParameters=void 0;var Pg=nt(),PVt=di(),qVt=_t(),ORe=Wt(),UN,oD=(UN=class extends Pg.Serializable{static from(e){return this.fromAny(e)}},d(UN,"CreateAndCompleteOutgoingRequestFromRelationshipTemplateResponseParameters"),UN);ZC.CreateAndCompleteOutgoingRequestFromRelationshipTemplateResponseParameters=oD;wH([(0,Pg.serialize)(),(0,Pg.validate)(),Sne("design:type",ORe.RelationshipTemplate)],oD.prototype,"template",void 0);wH([(0,Pg.serialize)({unionTypes:[ORe.Relationship,ORe.Message]}),(0,Pg.validate)(),Sne("design:type",Object)],oD.prototype,"responseSource",void 0);wH([(0,Pg.serialize)(),(0,Pg.validate)(),Sne("design:type",PVt.Response)],oD.prototype,"response",void 0);wH([(0,Pg.serialize)(),(0,Pg.validate)({nullable:!0}),Sne("design:type",qVt.CoreDate)],oD.prototype,"responseCreationDate",void 0);ZC.CreateAndCompleteOutgoingRequestFromRelationshipTemplateResponseParameters=oD=wH([(0,Pg.type)("CreateAndCompleteOutgoingRequestFromRelationshipTemplateResponseParameters")],oD)});var NRe=N(ev=>{"use strict";var qRe=ev&&ev.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},Dtt=ev&&ev.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(ev,"__esModule",{value:!0});ev.CanCreateOutgoingRequestParameters=void 0;var xN=nt(),NVt=di(),MVt=_t(),kN,EH=(kN=class extends xN.Serializable{static from(e){return this.fromAny(e)}},d(kN,"CanCreateOutgoingRequestParameters"),kN);ev.CanCreateOutgoingRequestParameters=EH;qRe([(0,xN.serialize)(),(0,xN.validate)(),Dtt("design:type",NVt.Request)],EH.prototype,"content",void 0);qRe([(0,xN.serialize)(),(0,xN.validate)({nullable:!0}),Dtt("design:type",MVt.CoreAddress)],EH.prototype,"peer",void 0);ev.CanCreateOutgoingRequestParameters=EH=qRe([(0,xN.type)("CanCreateOutgoingRequestParameters")],EH)});var jRe=N(tv=>{"use strict";var MRe=tv&&tv.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},Qtt=tv&&tv.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(tv,"__esModule",{value:!0});tv.CreateOutgoingRequestParameters=void 0;var LN=nt(),jVt=di(),TVt=_t(),JN,RH=(JN=class extends LN.Serializable{static from(e){return this.fromAny(e)}},d(JN,"CreateOutgoingRequestParameters"),JN);tv.CreateOutgoingRequestParameters=RH;MRe([(0,LN.serialize)(),(0,LN.validate)(),Qtt("design:type",jVt.Request)],RH.prototype,"content",void 0);MRe([(0,LN.serialize)(),(0,LN.validate)(),Qtt("design:type",TVt.CoreAddress)],RH.prototype,"peer",void 0);tv.CreateOutgoingRequestParameters=RH=MRe([(0,LN.type)("CreateOutgoingRequestParameters")],RH)});var FRe=N(rv=>{"use strict";var TRe=rv&&rv.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},Ott=rv&&rv.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(rv,"__esModule",{value:!0});rv.SentOutgoingRequestParameters=void 0;var GN=nt(),FVt=_t(),UVt=Wt(),HN,BH=(HN=class extends GN.Serializable{static from(e){return this.fromAny(e)}},d(HN,"SentOutgoingRequestParameters"),HN);rv.SentOutgoingRequestParameters=BH;TRe([(0,GN.serialize)(),(0,GN.validate)(),Ott("design:type",FVt.CoreId)],BH.prototype,"requestId",void 0);TRe([(0,GN.serialize)(),(0,GN.validate)(),Ott("design:type",UVt.Message)],BH.prototype,"requestSourceObject",void 0);rv.SentOutgoingRequestParameters=BH=TRe([(0,GN.type)("SentOutgoingRequestParameters")],BH)});var Ptt=N(One=>{"use strict";Object.defineProperty(One,"__esModule",{value:!0});One.OutgoingRequestsController=void 0;var iE=di(),URe=_t(),ed=Wt(),kVt=Cg(),xVt=vg(),kRe=qo(),iv=Wo(),JVt=bg(),Dne=zf(),SH=rl(),Qne=tne(),KN=one(),qg=AN(),LVt=AH(),HVt=QRe(),GVt=PRe(),KVt=NRe(),zVt=jRe(),YVt=FRe(),JRe=class JRe extends kVt.ConsumptionBaseController{constructor(e,t,n,u,a,h){super(xVt.ConsumptionControllerName.RequestsController,n),this.localRequests=e,this.processorRegistry=t,this.eventBus=u,this.identity=a,this.relationshipResolver=h}async canCreate(e){let t=KVt.CanCreateOutgoingRequestParameters.from(e);if(t.peer){let a=await this.relationshipResolver.getRelationshipToIdentity(t.peer);if(!a)return SH.ValidationResult.error(kRe.ConsumptionCoreErrors.requests.missingRelationship("You cannot create a request to '".concat(t.peer.toString(),"' since you are not in a relationship.")));if(!(a.status===ed.RelationshipStatus.Pending||a.status===ed.RelationshipStatus.Active))return SH.ValidationResult.error(kRe.ConsumptionCoreErrors.requests.wrongRelationshipStatus("You cannot create a request to '".concat(t.peer.toString(),"' since the relationship is in status '").concat(a.status,"'.")))}let n=await this.canCreateItems(t.content,t.peer);return SH.ValidationResult.fromItems(n)}async canCreateItems(e,t){let n=[];for(let u of e.items)if(u instanceof iE.RequestItem){let a=await this.canCreateItem(u,e,t);n.push(a)}else{let a=await this.canCreateItemGroup(u,e,t);n.push(a)}return n}async canCreateItem(e,t,n){return await this.processorRegistry.getProcessorForItem(e).canCreateOutgoingRequestItem(e,t,n)}async canCreateItemGroup(e,t,n){let u=[];for(let h of e.items){let g=await this.canCreateItem(h,t,n);u.push(g)}return SH.ValidationResult.fromItems(u)}async create(e){let t=zVt.CreateOutgoingRequestParameters.from(e),n=await JVt.ConsumptionIds.request.generate();t.content.id=n;let u=await this._create(n,t.content,t.peer);return this.eventBus.publish(new Qne.OutgoingRequestCreatedEvent(this.identity.address.toString(),u)),u}async _create(e,t,n){let u=await this.canCreate({content:t,peer:n});if(u.isError()){let h=kRe.ConsumptionCoreErrors.requests.inheritedFromItem("Some child items have errors. Call 'canCreate' to get more information.");throw u.error.equals(h)?h:u.error}let a=KN.LocalRequest.from({id:e,content:t,createdAt:URe.CoreDate.utc(),isOwn:!0,peer:n,status:qg.LocalRequestStatus.Draft,statusLog:[]});return await this.localRequests.create(a),a}async createAndCompleteFromRelationshipTemplateResponse(e){let t=GVt.CreateAndCompleteOutgoingRequestFromRelationshipTemplateResponseParameters.from(e),n=t.responseSource instanceof ed.Relationship?t.responseSource.peer.address:t.responseSource.cache.createdBy,u=t.response,a=u.requestId,h=t.template.cache.content;if(!(h instanceof iE.RelationshipTemplateContent))throw new iv.ConsumptionError("The content of the template is not of type RelationshipTemplateContent hence it's not possible to create a request from it.");let P=t.responseSource instanceof ed.Relationship&&t.responseSource.cache.auditLog.length===1?h.onNewRelationship:h.onExistingRelationship;if(!P)throw new iv.ConsumptionError("The request content is undefined. This can happen when there were invalid params when executing createAndCompleteFromRelationshipTemplateResponse.");await this._create(a,P,n),await this._sent(a,t.template);let I=await this._complete(a,t.responseSource,u);return this.eventBus.publish(new Qne.OutgoingRequestCreatedAndCompletedEvent(this.identity.address.toString(),I)),I}async sent(e){let t=YVt.SentOutgoingRequestParameters.from(e),n=await this._sent(t.requestId,t.requestSourceObject);return await this._setDeletionInfo(n.content),this.eventBus.publish(new Qne.OutgoingRequestStatusChangedEvent(this.identity.address.toString(),{request:n,oldStatus:qg.LocalRequestStatus.Draft,newStatus:n.status})),n}async deleteRequestsToPeer(e){let t=await this.getOutgoingRequests({peer:e.toString()});for(let n of t)await this.localRequests.delete(n)}async _sent(e,t){let n=await this.getOrThrow(e);return this.assertRequestStatus(n,qg.LocalRequestStatus.Draft),n.changeStatus(qg.LocalRequestStatus.Open),n.source=KN.LocalRequestSource.from({reference:t.id,type:this.getSourceType(t)}),await this.update(n),n}async _setDeletionInfo(e){var P,I;let t=e.items.filter(X=>X instanceof iE.RequestItem),u=e.items.filter(X=>X instanceof iE.RequestItemGroup).map(X=>X.items).flat(),h=[...t,...u].filter(X=>X instanceof iE.DeleteAttributeRequestItem);if(h.length===0)return;let g=h.map(X=>X.attributeId);for(let X of g){let ge=await this.parent.attributes.getLocalAttribute(X);if(!ge)throw new iv.ConsumptionError("The own shared Attribute ".concat(X," of a created DeleteAttributeRequestItem was not found."));let Re=Dne.LocalAttributeDeletionInfo.from({deletionStatus:Dne.LocalAttributeDeletionStatus.DeletionRequestSent,deletionDate:URe.CoreDate.utc()}),je=await this.parent.attributes.getPredecessorsOfAttribute(X);for(let Ie of[ge,...je])((P=Ie.deletionInfo)==null?void 0:P.deletionStatus)!==Dne.LocalAttributeDeletionStatus.ToBeDeletedByPeer&&((I=Ie.deletionInfo)==null?void 0:I.deletionStatus)!==Dne.LocalAttributeDeletionStatus.DeletedByPeer&&(Ie.setDeletionInfo(Re,this.identity.address),await this.parent.attributes.updateAttributeUnsafe(Ie))}}getSourceType(e){if(e instanceof ed.Message){if(!e.isOwn)throw new iv.ConsumptionError("Cannot create outgoing Request from a peer Message");return"Message"}else if(e instanceof ed.RelationshipTemplate){if(!e.isOwn)throw new iv.ConsumptionError("Cannot create outgoing Request from a peer Relationship Template");return"RelationshipTemplate"}throw new iv.ConsumptionError("The given sourceObject is not of a valid type. Valid types are 'Message' and 'RelationshipTemplate'.")}async complete(e){let t=HVt.CompleteOutgoingRequestParameters.from(e),n=await this._complete(t.requestId,t.responseSourceObject,t.receivedResponse);return this.eventBus.publish(new Qne.OutgoingRequestStatusChangedEvent(this.identity.address.toString(),{request:n,oldStatus:qg.LocalRequestStatus.Open,newStatus:n.status})),n}async _complete(e,t,n){let u=await this.getOrThrow(e);this.assertRequestStatus(u,qg.LocalRequestStatus.Open,qg.LocalRequestStatus.Expired);let a=t instanceof ed.Message?t.cache.createdAt:t.cache.auditLog[0].createdAt;if(u.status===qg.LocalRequestStatus.Expired&&u.isExpired(a))throw new iv.ConsumptionError("Cannot complete an expired request with a response that was created before the expiration date");let h=await this.canComplete(u,n);if(h.isError())throw h.error;await this.applyItems(u.content.items,n.items,u);let g;if(t instanceof ed.Message)g="Message";else if(t instanceof ed.Relationship)g="Relationship";else throw new iv.ConsumptionError("Invalid responseSourceObject");let P=LVt.LocalResponse.from({content:n,createdAt:URe.CoreDate.utc(),source:{reference:t.id,type:g}});return u.response=P,u.changeStatus(qg.LocalRequestStatus.Completed),await this.update(u),u}async canComplete(e,t){for(let n=0;nthis.updateRequestExpiry(KN.LocalRequest.from(u)));return await Promise.all(n)}async discardOutgoingRequest(e){let t=await this.getOrThrow(e);this.assertRequestStatus(t,qg.LocalRequestStatus.Draft),await this.localRequests.delete(t)}async getOutgoingRequest(e){let t=await this.localRequests.findOne({id:e.toString(),isOwn:!0});if(!t)return;let n=KN.LocalRequest.from(t);return await this.updateRequestExpiry(n)}async getOrThrow(e){let t=await this.getOutgoingRequest(e);if(!t)throw ed.TransportCoreErrors.general.recordNotFound(KN.LocalRequest,e.toString());return t}async update(e){let t=await this.localRequests.findOne({id:e.id.toString(),isOwn:!0});if(!t)throw ed.TransportCoreErrors.general.recordNotFound(KN.LocalRequest,e.id.toString());await this.localRequests.update(t,e)}assertRequestStatus(e,...t){if(!t.includes(e.status))throw new iv.ConsumptionError("Local Request has to be in status '".concat(t.join("/"),"'."))}async updateRequestExpiry(e){return e.updateStatusBasedOnExpiration()&&await this.update(e),e}};d(JRe,"OutgoingRequestsController");var xRe=JRe;One.OutgoingRequestsController=xRe});var qtt=N(Zi=>{"use strict";var VVt=Zi&&Zi.__createBinding||(Object.create?function(i,e,t,n){n===void 0&&(n=t);var u=Object.getOwnPropertyDescriptor(e,t);(!u||("get"in u?!e.__esModule:u.writable||u.configurable))&&(u={enumerable:!0,get:d(function(){return e[t]},"get")}),Object.defineProperty(i,n,u)}:function(i,e,t,n){n===void 0&&(n=t),i[n]=e[t]}),gn=Zi&&Zi.__exportStar||function(i,e){for(var t in i)t!=="default"&&!Object.prototype.hasOwnProperty.call(e,t)&&VVt(e,i,t)};Object.defineProperty(Zi,"__esModule",{value:!0});gn(tne(),Zi);gn(SEe(),Zi);gn(QEe(),Zi);gn(Tet(),Zi);gn(PEe(),Zi);gn(NEe(),Zi);gn(Uet(),Zi);gn(xet(),Zi);gn(TEe(),Zi);gn($et(),Zi);gn(xEe(),Zi);gn(HEe(),Zi);gn(WEe(),Zi);gn(Wet(),Zi);gn(rRe(),Zi);gn(Zet(),Zi);gn(oRe(),Zi);gn(ntt(),Zi);gn(zC(),Zi);gn(ott(),Zi);gn(lRe(),Zi);gn(dtt(),Zi);gn(mtt(),Zi);gn(vtt(),Zi);gn(btt(),Zi);gn(Ett(),Zi);gn(Btt(),Zi);gn(Stt(),Zi);gn(one(),Zi);gn(AN(),Zi);gn(FEe(),Zi);gn(AH(),Zi);gn(QRe(),Zi);gn(PRe(),Zi);gn(NRe(),Zi);gn(jRe(),Zi);gn(Ptt(),Zi);gn(FRe(),Zi)});var Mtt=N(Ntt=>{"use strict";Object.defineProperty(Ntt,"__esModule",{value:!0})});var LRe=N(td=>{"use strict";var Ng=td&&td.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},sv=td&&td.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(td,"__esModule",{value:!0});td.Setting=td.SettingScope=void 0;var Mo=nt(),DH=_t(),$Vt=Wt(),nv=bi(),jtt;(function(i){i.Identity="Identity",i.Device="Device",i.Relationship="Relationship"})(jtt||(td.SettingScope=jtt={}));var zN,_0=(zN=class extends $Vt.CoreSynchronizable{constructor(){super(...arguments),this.technicalProperties=["@type","@context",(0,nv.nameof)(e=>e.key),(0,nv.nameof)(e=>e.scope),(0,nv.nameof)(e=>e.reference),(0,nv.nameof)(e=>e.createdAt),(0,nv.nameof)(e=>e.succeedsItem),(0,nv.nameof)(e=>e.succeedsAt)],this.userdataProperties=[(0,nv.nameof)(e=>e.value)],this.metadataProperties=[(0,nv.nameof)(e=>e.metadata),(0,nv.nameof)(e=>e.metadataModifiedAt)]}static from(e){return this.fromAny(e)}},d(zN,"Setting"),zN);td.Setting=_0;Ng([(0,Mo.validate)(),(0,Mo.serialize)(),sv("design:type",String)],_0.prototype,"key",void 0);Ng([(0,Mo.validate)(),(0,Mo.serialize)(),sv("design:type",String)],_0.prototype,"scope",void 0);Ng([(0,Mo.validate)({nullable:!0}),(0,Mo.serialize)(),sv("design:type",DH.CoreId)],_0.prototype,"reference",void 0);Ng([(0,Mo.validate)(),(0,Mo.serialize)(),sv("design:type",Mo.Serializable)],_0.prototype,"value",void 0);Ng([(0,Mo.validate)(),(0,Mo.serialize)(),sv("design:type",DH.CoreDate)],_0.prototype,"createdAt",void 0);Ng([(0,Mo.validate)({nullable:!0}),(0,Mo.serialize)(),sv("design:type",DH.CoreId)],_0.prototype,"succeedsItem",void 0);Ng([(0,Mo.validate)({nullable:!0}),(0,Mo.serialize)(),sv("design:type",DH.CoreDate)],_0.prototype,"succeedsAt",void 0);Ng([(0,Mo.validate)({nullable:!0}),(0,Mo.serialize)({any:!0}),sv("design:type",Object)],_0.prototype,"metadata",void 0);Ng([(0,Mo.validate)({nullable:!0}),(0,Mo.serialize)(),sv("design:type",DH.CoreDate)],_0.prototype,"metadataModifiedAt",void 0);td.Setting=_0=Ng([(0,Mo.type)("Setting")],_0)});var Ttt=N(nE=>{"use strict";var WVt=nE&&nE.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},HRe=nE&&nE.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(nE,"__esModule",{value:!0});nE.SettingsController=void 0;var XVt=Ft(),ZVt=_t(),e$t=Wt(),t$t=Cg(),r$t=vg(),i$t=bg(),aD=LRe(),GRe=class GRe extends t$t.ConsumptionBaseController{constructor(e){super(r$t.ConsumptionControllerName.SettingsController,e)}async init(){return await super.init(),this.settings=await this.parent.accountController.getSynchronizedCollection("Settings"),this}async getSetting(e){let t=await this.settings.read(e.toString());return t?aD.Setting.from(t):void 0}async getSettings(e){let t=await this.settings.find(e);return this.parseArray(t,aD.Setting)}async createSetting(e){var n;let t=aD.Setting.from({id:await i$t.ConsumptionIds.setting.generate(),createdAt:ZVt.CoreDate.utc(),key:e.key,scope:(n=e.scope)!=null?n:aD.SettingScope.Identity,value:e.value,reference:e.reference,succeedsAt:e.succeedsAt,succeedsItem:e.succeedsItem});return await this.settings.create(t),t}async updateSetting(e){let t=await this.settings.read(e.id.toString());if(!t)throw e$t.TransportCoreErrors.general.recordNotFound(aD.Setting,e.id.toString());await this.settings.update(t,e)}async deleteSetting(e){await this.settings.delete(e)}async deleteSettingsForRelationship(e){let t=await this.getSettings({reference:e.toString(),scope:aD.SettingScope.Relationship});for(let n of t)await this.deleteSetting(n)}};d(GRe,"SettingsController");var Pne=GRe;nE.SettingsController=Pne;WVt([(0,XVt.log)(),HRe("design:type",Function),HRe("design:paramtypes",[aD.Setting]),HRe("design:returntype",Promise)],Pne.prototype,"updateSetting",null)});var Ftt=N(ov=>{"use strict";var n$t=ov&&ov.__createBinding||(Object.create?function(i,e,t,n){n===void 0&&(n=t);var u=Object.getOwnPropertyDescriptor(e,t);(!u||("get"in u?!e.__esModule:u.writable||u.configurable))&&(u={enumerable:!0,get:d(function(){return e[t]},"get")}),Object.defineProperty(i,n,u)}:function(i,e,t,n){n===void 0&&(n=t),i[n]=e[t]}),KRe=ov&&ov.__exportStar||function(i,e){for(var t in i)t!=="default"&&!Object.prototype.hasOwnProperty.call(e,t)&&n$t(e,i,t)};Object.defineProperty(ov,"__esModule",{value:!0});KRe(Mtt(),ov);KRe(LRe(),ov);KRe(Ttt(),ov)});var zRe=N(al=>{"use strict";var s$t=al&&al.__createBinding||(Object.create?function(i,e,t,n){n===void 0&&(n=t);var u=Object.getOwnPropertyDescriptor(e,t);(!u||("get"in u?!e.__esModule:u.writable||u.configurable))&&(u={enumerable:!0,get:d(function(){return e[t]},"get")}),Object.defineProperty(i,n,u)}:function(i,e,t,n){n===void 0&&(n=t),i[n]=e[t]}),sE=al&&al.__exportStar||function(i,e){for(var t in i)t!=="default"&&!Object.prototype.hasOwnProperty.call(e,t)&&s$t(e,i,t)};Object.defineProperty(al,"__esModule",{value:!0});sE(BZe(),al);sE(zf(),al);sE(z4(),al);sE(eet(),al);sE(ret(),al);sE(Eet(),al);sE(qtt(),al);sE(Ftt(),al)});var Utt=N(qne=>{"use strict";Object.defineProperty(qne,"__esModule",{value:!0});qne.ConsumptionController=void 0;var dA=di(),$s=zRe(),VRe=class VRe{constructor(e,t,n){this.transport=e,this.accountController=t,this.consumptionConfig=n}get attributes(){return this._attributes}get drafts(){return this._drafts}get outgoingRequests(){return this._outgoingRequests}get incomingRequests(){return this._incomingRequests}get settings(){return this._settings}get attributeListeners(){return this._attributeListeners}get notifications(){return this._notifications}get identityMetadata(){return this._identityMetadata}async init(e=new Map,t=new Map){this._attributes=await new $s.AttributesController(this,this.transport.eventBus,this.accountController.identity,this.consumptionConfig.setDefaultRepositoryAttributes).init(),this._drafts=await new $s.DraftsController(this).init();let n=new $s.RequestItemProcessorRegistry(this,this.getDefaultRequestItemProcessors());for(let[a,h]of e)n.registerOrReplaceProcessor(a,h);this._outgoingRequests=await new $s.OutgoingRequestsController(await this.accountController.getSynchronizedCollection("Requests"),n,this,this.transport.eventBus,this.accountController.identity,this.accountController.relationships).init(),this._incomingRequests=await new $s.IncomingRequestsController(await this.accountController.getSynchronizedCollection("Requests"),n,this,this.transport.eventBus,this.accountController.identity,this.accountController.relationships).init();let u=new $s.NotificationItemProcessorRegistry(this,this.getDefaultNotificationItemProcessors());for(let[a,h]of t)u.registerOrReplaceProcessor(a,h);return this._notifications=await new $s.NotificationsController(await this.accountController.getSynchronizedCollection("Notifications"),u,this,this.transport.eventBus,this.accountController.activeDevice).init(),this._identityMetadata=await new $s.IdentityMetadataController(this).init(),this._settings=await new $s.SettingsController(this).init(),this._attributeListeners=await new $s.AttributeListenersController(this,this.transport.eventBus,this.accountController.identity).init(),this}getDefaultRequestItemProcessors(){return new Map([[dA.ShareAttributeRequestItem,$s.ShareAttributeRequestItemProcessor],[dA.CreateAttributeRequestItem,$s.CreateAttributeRequestItemProcessor],[dA.DeleteAttributeRequestItem,$s.DeleteAttributeRequestItemProcessor],[dA.ReadAttributeRequestItem,$s.ReadAttributeRequestItemProcessor],[dA.ProposeAttributeRequestItem,$s.ProposeAttributeRequestItemProcessor],[dA.ConsentRequestItem,$s.GenericRequestItemProcessor],[dA.AuthenticationRequestItem,$s.GenericRequestItemProcessor],[dA.RegisterAttributeListenerRequestItem,$s.RegisterAttributeListenerRequestItemProcessor],[dA.FreeTextRequestItem,$s.FreeTextRequestItemProcessor]])}getDefaultNotificationItemProcessors(){return new Map([[dA.PeerSharedAttributeSucceededNotificationItem,$s.PeerSharedAttributeSucceededNotificationItemProcessor],[dA.OwnSharedAttributeDeletedByOwnerNotificationItem,$s.OwnSharedAttributeDeletedByOwnerNotificationItemProcessor],[dA.PeerSharedAttributeDeletedByPeerNotificationItem,$s.PeerSharedAttributeDeletedByPeerNotificationItemProcessor],[dA.ThirdPartyOwnedRelationshipAttributeDeletedByPeerNotificationItem,$s.ThirdPartyOwnedRelationshipAttributeDeletedByPeerNotificationItemProcessor]])}async cleanupDataOfDecomposedRelationship(e,t){await this.attributes.deleteAttributesExchangedWithPeer(e),await this.outgoingRequests.deleteRequestsToPeer(e),await this.incomingRequests.deleteRequestsFromPeer(e),await this.settings.deleteSettingsForRelationship(t),await this.attributeListeners.deletePeerAttributeListeners(e),await this.notifications.deleteNotificationsExchangedWithPeer(e),await this.identityMetadata.deleteIdentityMetadataReferencedWithPeer(e)}};d(VRe,"ConsumptionController");var YRe=VRe;qne.ConsumptionController=YRe});var ti=N(au=>{"use strict";var o$t=au&&au.__createBinding||(Object.create?function(i,e,t,n){n===void 0&&(n=t);var u=Object.getOwnPropertyDescriptor(e,t);(!u||("get"in u?!e.__esModule:u.writable||u.configurable))&&(u={enumerable:!0,get:d(function(){return e[t]},"get")}),Object.defineProperty(i,n,u)}:function(i,e,t,n){n===void 0&&(n=t),i[n]=e[t]}),av=au&&au.__exportStar||function(i,e){for(var t in i)t!=="default"&&!Object.prototype.hasOwnProperty.call(e,t)&&o$t(e,i,t)};Object.defineProperty(au,"__esModule",{value:!0});av(yZe(),au);av(Cg(),au);av(_Ze(),au);av(Utt(),au);av(vg(),au);av(qo(),au);av(Wo(),au);av(bg(),au);av(zRe(),au)});var $Re=N(Nne=>{"use strict";Object.defineProperty(Nne,"__esModule",{value:!0});Nne.buildInformation=void 0;var a$t=nt(),c$t=ti(),u$t=di(),l$t=Ci(),A$t=Wt();Nne.buildInformation={version:"5.6.1",build:"157",date:"2024-09-19T16:05:29+00:00",commit:"7d482b5e74217a50b70de5249babeb23e98cc8c7",dependencies:{"@js-soft/docdb-querytranslator":"^1.1.5","@js-soft/logging-abstractions":"^1.0.1","@js-soft/ts-serval":"2.0.11","@js-soft/ts-utils":"^2.3.3","@nmshd/consumption":"*","@nmshd/content":"*","@nmshd/core-types":"*","@nmshd/crypto":"2.0.6","@nmshd/iql":"^1.0.2","@nmshd/transport":"*",ajv:"^8.17.1","ajv-errors":"^3.0.0","ajv-formats":"^3.0.1","json-stringify-safe":"^5.0.1",lodash:"^4.17.21",luxon:"^3.5.0",qrcode:"1.5.4","reflect-metadata":"^0.2.2","ts-simple-nameof":"^1.3.1","typescript-ioc":"3.2.2"},libraries:{serval:a$t.buildInformation,consumption:c$t.buildInformation,content:u$t.buildInformation,crypto:l$t.buildInformation,transport:A$t.buildInformation}}});var xtt=N(ktt=>{"use strict";Object.defineProperty(ktt,"__esModule",{value:!0})});var Ltt=N(Jtt=>{"use strict";Object.defineProperty(Jtt,"__esModule",{value:!0})});var Gtt=N(oE=>{"use strict";var f$t=oE&&oE.__createBinding||(Object.create?function(i,e,t,n){n===void 0&&(n=t);var u=Object.getOwnPropertyDescriptor(e,t);(!u||("get"in u?!e.__esModule:u.writable||u.configurable))&&(u={enumerable:!0,get:d(function(){return e[t]},"get")}),Object.defineProperty(i,n,u)}:function(i,e,t,n){n===void 0&&(n=t),i[n]=e[t]}),Htt=oE&&oE.__exportStar||function(i,e){for(var t in i)t!=="default"&&!Object.prototype.hasOwnProperty.call(e,t)&&f$t(e,i,t)};Object.defineProperty(oE,"__esModule",{value:!0});Htt(xtt(),oE);Htt(Ltt(),oE)});var ztt=N(Ktt=>{"use strict";Object.defineProperty(Ktt,"__esModule",{value:!0})});var Vtt=N(Ytt=>{"use strict";Object.defineProperty(Ytt,"__esModule",{value:!0})});var Wtt=N($tt=>{"use strict";Object.defineProperty($tt,"__esModule",{value:!0})});var Ztt=N(Xtt=>{"use strict";Object.defineProperty(Xtt,"__esModule",{value:!0})});var trt=N(ert=>{"use strict";Object.defineProperty(ert,"__esModule",{value:!0})});var irt=N(rrt=>{"use strict";Object.defineProperty(rrt,"__esModule",{value:!0})});var nrt=N(m0=>{"use strict";var d$t=m0&&m0.__createBinding||(Object.create?function(i,e,t,n){n===void 0&&(n=t);var u=Object.getOwnPropertyDescriptor(e,t);(!u||("get"in u?!e.__esModule:u.writable||u.configurable))&&(u={enumerable:!0,get:d(function(){return e[t]},"get")}),Object.defineProperty(i,n,u)}:function(i,e,t,n){n===void 0&&(n=t),i[n]=e[t]}),YN=m0&&m0.__exportStar||function(i,e){for(var t in i)t!=="default"&&!Object.prototype.hasOwnProperty.call(e,t)&&d$t(e,i,t)};Object.defineProperty(m0,"__esModule",{value:!0});YN(ztt(),m0);YN(Vtt(),m0);YN(Wtt(),m0);YN(Ztt(),m0);YN(trt(),m0);YN(irt(),m0)});var ort=N(srt=>{"use strict";Object.defineProperty(srt,"__esModule",{value:!0})});var crt=N(art=>{"use strict";Object.defineProperty(art,"__esModule",{value:!0})});var lrt=N(urt=>{"use strict";Object.defineProperty(urt,"__esModule",{value:!0})});var frt=N(Art=>{"use strict";Object.defineProperty(Art,"__esModule",{value:!0})});var prt=N(drt=>{"use strict";Object.defineProperty(drt,"__esModule",{value:!0})});var yrt=N(hrt=>{"use strict";Object.defineProperty(hrt,"__esModule",{value:!0})});var grt=N(C0=>{"use strict";var p$t=C0&&C0.__createBinding||(Object.create?function(i,e,t,n){n===void 0&&(n=t);var u=Object.getOwnPropertyDescriptor(e,t);(!u||("get"in u?!e.__esModule:u.writable||u.configurable))&&(u={enumerable:!0,get:d(function(){return e[t]},"get")}),Object.defineProperty(i,n,u)}:function(i,e,t,n){n===void 0&&(n=t),i[n]=e[t]}),VN=C0&&C0.__exportStar||function(i,e){for(var t in i)t!=="default"&&!Object.prototype.hasOwnProperty.call(e,t)&&p$t(e,i,t)};Object.defineProperty(C0,"__esModule",{value:!0});VN(ort(),C0);VN(crt(),C0);VN(lrt(),C0);VN(frt(),C0);VN(prt(),C0);VN(yrt(),C0)});var QH=N(Mne=>{"use strict";Object.defineProperty(Mne,"__esModule",{value:!0});var ZRe=class ZRe{reset(e){}init(e){}finish(e){}};d(ZRe,"Scope");var WRe=ZRe;Mne.Scope=WRe;var eBe=class eBe{};d(eBe,"BuildContext");var XRe=eBe;Mne.BuildContext=XRe});var Tne=N(tBe=>{"use strict";Object.defineProperty(tBe,"__esModule",{value:!0});var jne="__BuildContext",h$t="ioc_wrapper",aE=class aE{static instrumentConstructor(e){var n;let t;return t=(n=class extends e{constructor(...a){super(...a),aE.assertInstantiable()}},d(n,"ioc_wrapper"),n),t.__parent=e,t}static blockInstantiation(e){aE.instantiationsBlocked=e}static unblockInstantiation(){let e=aE.instantiationsBlocked;return aE.instantiationsBlocked=!1,e}static getConstructorFromType(e){let t=e;if(this.hasNamedConstructor(t))return t;for(t=t.__parent;t;){if(this.hasNamedConstructor(t))return t;t=t.__parent}throw TypeError("Can not identify the base Type for requested target "+e.toString())}static checkType(e){if(!e)throw new TypeError("Invalid type requested to IoC container. Type is not defined.")}static checkName(e){if(!e)throw new TypeError("Invalid name requested to IoC container. Name is not defined.")}static injectContext(e,t){e[jne]=t}static removeContext(e){delete e[jne]}static injectProperty(e,t,n,u){let a="__".concat(t);Object.defineProperty(e.prototype,t,{enumerable:!0,get:d(function(){let h=this[jne]||e[jne];return this[a]?this[a]:this[a]=u(n,h)},"get"),set:d(function(h){this[a]=h},"set")})}static injectValueProperty(e,t,n,u){let a="__".concat(t);Object.defineProperty(e.prototype,t,{enumerable:!0,get:d(function(){return this[a]?this[a]:this[a]=u(n)},"get"),set:d(function(h){this[a]=h},"set")})}static hasNamedConstructor(e){if(e.name)return e.name!=="ioc_wrapper";try{let t=e.prototype.constructor.toString().match(this.constructorNameRegEx)[1];return t&&t!==h$t}catch(t){}return!1}static assertInstantiable(){if(aE.instantiationsBlocked)throw new TypeError("Can not instantiate it. The instantiation is blocked for this class. Ask Container for it, using Container.get")}};d(aE,"InjectorHandler");var OH=aE;tBe.InjectorHandler=OH;OH.constructorNameRegEx=/function (\w*)/;OH.instantiationsBlocked=!0});var Ort=N((HMr,Qrt)=>{"use strict";var y$t="Expected a function",Irt="__lodash_hash_undefined__",brt=1/0,g$t="[object Function]",_$t="[object GeneratorFunction]",m$t="[object Symbol]",C$t=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,v$t=/^\w*$/,I$t=/^\./,b$t=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,w$t=/[\\^$.*+?()[\]{}|]/g,E$t=/\\(\\)?/g,R$t=/^\[object .+?Constructor\]$/,B$t=typeof global=="object"&&global&&global.Object===Object&&global,S$t=typeof self=="object"&&self&&self.Object===Object&&self,iBe=B$t||S$t||Function("return this")();function D$t(i,e){return i==null?void 0:i[e]}d(D$t,"getValue");function Q$t(i){var e=!1;if(i!=null&&typeof i.toString!="function")try{e=!!(i+"")}catch(t){}return e}d(Q$t,"isHostObject");var O$t=Array.prototype,P$t=Function.prototype,wrt=Object.prototype,rBe=iBe["__core-js_shared__"],_rt=function(){var i=/[^.]+$/.exec(rBe&&rBe.keys&&rBe.keys.IE_PROTO||"");return i?"Symbol(src)_1."+i:""}(),Ert=P$t.toString,nBe=wrt.hasOwnProperty,Rrt=wrt.toString,q$t=RegExp("^"+Ert.call(nBe).replace(w$t,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$"),mrt=iBe.Symbol,N$t=O$t.splice,M$t=Brt(iBe,"Map"),PH=Brt(Object,"create"),Crt=mrt?mrt.prototype:void 0,vrt=Crt?Crt.toString:void 0;function cD(i){var e=-1,t=i?i.length:0;for(this.clear();++e-1}d(H$t,"listCacheHas");function G$t(i,e){var t=this.__data__,n=Fne(t,i);return n<0?t.push([i,e]):t[n][1]=e,this}d(G$t,"listCacheSet");$N.prototype.clear=x$t;$N.prototype.delete=J$t;$N.prototype.get=L$t;$N.prototype.has=H$t;$N.prototype.set=G$t;function uD(i){var e=-1,t=i?i.length:0;for(this.clear();++e{"use strict";var fWt="Expected a function",jrt="__lodash_hash_undefined__",Trt=1/0,dWt=9007199254740991,pWt="[object Function]",hWt="[object GeneratorFunction]",yWt="[object Symbol]",gWt=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,_Wt=/^\w*$/,mWt=/^\./,CWt=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,vWt=/[\\^$.*+?()[\]{}|]/g,IWt=/\\(\\)?/g,bWt=/^\[object .+?Constructor\]$/,wWt=/^(?:0|[1-9]\d*)$/,EWt=typeof global=="object"&&global&&global.Object===Object&&global,RWt=typeof self=="object"&&self&&self.Object===Object&&self,cBe=EWt||RWt||Function("return this")();function BWt(i,e){return i==null?void 0:i[e]}d(BWt,"getValue");function SWt(i){var e=!1;if(i!=null&&typeof i.toString!="function")try{e=!!(i+"")}catch(t){}return e}d(SWt,"isHostObject");var DWt=Array.prototype,QWt=Function.prototype,Frt=Object.prototype,aBe=cBe["__core-js_shared__"],Prt=function(){var i=/[^.]+$/.exec(aBe&&aBe.keys&&aBe.keys.IE_PROTO||"");return i?"Symbol(src)_1."+i:""}(),Urt=QWt.toString,xne=Frt.hasOwnProperty,krt=Frt.toString,OWt=RegExp("^"+Urt.call(xne).replace(vWt,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$"),qrt=cBe.Symbol,PWt=DWt.splice,qWt=xrt(cBe,"Map"),qH=xrt(Object,"create"),Nrt=qrt?qrt.prototype:void 0,Mrt=Nrt?Nrt.toString:void 0;function lD(i){var e=-1,t=i?i.length:0;for(this.clear();++e-1}d(JWt,"listCacheHas");function LWt(i,e){var t=this.__data__,n=Jne(t,i);return n<0?t.push([i,e]):t[n][1]=e,this}d(LWt,"listCacheSet");WN.prototype.clear=UWt;WN.prototype.delete=kWt;WN.prototype.get=xWt;WN.prototype.has=JWt;WN.prototype.set=LWt;function AD(i){var e=-1,t=i?i.length:0;for(this.clear();++e-1&&i%1==0&&i{"use strict";Object.defineProperty(NH,"__esModule",{value:!0});var cE=Tne(),AXt=QH(),fXt=Ort(),dXt=Grt(),Hne=class Hne{constructor(e,t,n){this.source=e,this.instanceFactory=t,this.valueFactory=n}to(e){cE.InjectorHandler.checkType(e);let t=cE.InjectorHandler.getConstructorFromType(e);return this.targetSource=t,this.source===t?this.factory(n=>{let u=this.getParameters(n),a=this.decoratedConstructor||e;return u?new a(...u):new a}):this.factory(n=>this.instanceFactory(e,n)),this}factory(e){return this.iocFactory=t=>{let n=cE.InjectorHandler.unblockInstantiation(),u=this.decoratedConstructor||this.targetSource||this.source;cE.InjectorHandler.injectContext(u,t);let a=e(t);return cE.InjectorHandler.removeContext(u),cE.InjectorHandler.injectContext(a,t),cE.InjectorHandler.blockInstantiation(n),a},this.iocScope&&this.iocScope.reset(this.source),this}scope(e){return this.iocScope&&this.iocScope!==e&&this.iocScope.finish(this.source),this.iocScope=e,this.iocScope&&this.iocScope.init(this.source),this}withParams(...e){return this.paramTypes=e,this}instrumentConstructor(){let e=cE.InjectorHandler.instrumentConstructor(this.source);return this.decoratedConstructor=e,this.source.constructor=e,this}getInstance(e){return this.iocScope||this.scope(AXt.Scope.Local),this.iocScope.resolve(this.iocFactory,this.source,e)}clone(){let e=new Hne(this.source,this.instanceFactory,this.valueFactory);return e.iocFactory=this.iocFactory,e.iocScope=this.iocScope,e.targetSource=this.targetSource,e.paramTypes=this.paramTypes,e.decoratedConstructor=this.decoratedConstructor,e}getParameters(e){return this.paramTypes?this.paramTypes.map(t=>typeof t=="string"||t instanceof String?this.valueFactory(t):this.instanceFactory(t,e)):null}};d(Hne,"IoCBindConfig");var ABe=Hne;NH.IoCBindConfig=ABe;var Gne=class Gne{constructor(e){this.name=e}to(e){return this.path?(this.value=this.value||{},dXt(this.value,this.path,e)):this.value=e,this}getValue(){return this.path?fXt(this.value,this.path):this.value}clone(){let e=new Gne(this.name);return e.path=this.path,e.value=this.value,e}};d(Gne,"IoCBindValueConfig");var fBe=Gne;NH.IoCBindValueConfig=fBe;var XN=class XN{constructor(e,t){this.name=e,this.path=t}static parse(e){let t=e.indexOf(".");if(t<0)return new XN(e);if(t===0)throw new TypeError("Invalid value [".concat(e,"] passed to Container.bindName"));return t+1{"use strict";Object.defineProperty(hBe,"__esModule",{value:!0});var yBe=class yBe{constructor(){this.defaultNamespace=new Kne(null),this.namespaces=new Map}get(e){let t;return this.currentNamespace&&(t=this.currentNamespace.get(e),t)?t:this.defaultNamespace.get(e)}set(e,t){(this.currentNamespace||this.defaultNamespace).set(e,t)}getValue(e){let t;return this.currentNamespace&&(t=this.currentNamespace.getValue(e),t)?t:this.defaultNamespace.getValue(e)}setValue(e,t){(this.currentNamespace||this.defaultNamespace).setValue(e,t)}selectNamespace(e){if(e){let t=this.namespaces.get(e);t||(t=new Kne(e),this.namespaces.set(e,t)),this.currentNamespace=t}else this.currentNamespace=null}removeNamespace(e){let t=this.namespaces.get(e);t&&(this.currentNamespace&&t.name===this.currentNamespace.name&&(this.currentNamespace=null),t.clear(),this.namespaces.delete(e))}selectedNamespace(){return this.currentNamespace?this.currentNamespace.name:null}};d(yBe,"ContainerNamespaces");var pBe=yBe;hBe.ContainerNamespaces=pBe;var gBe=class gBe{constructor(e){this.bindings=new Map,this.values=new Map,this.name=e}get(e){return this.bindings.get(e)}set(e,t){t.namespace=this.name,this.bindings.set(e,t)}getValue(e){return this.values.get(e)}setValue(e,t){t.namespace=this.name,this.values.set(e,t)}clear(){this.bindings.clear(),this.values.clear()}};d(gBe,"NamespaceBindings");var Kne=gBe});var CBe=N(mBe=>{"use strict";Object.defineProperty(mBe,"__esModule",{value:!0});var fD=Tne(),_Be=Krt(),pXt=zrt(),Ms=class Ms{static bind(e,t=!1){fD.InjectorHandler.checkType(e);let n=fD.InjectorHandler.getConstructorFromType(e),u=Ms.namespaces.get(n);return u?!t&&u.namespace!==Ms.namespaces.selectedNamespace()&&(u=u.clone(),Ms.namespaces.set(n,u)):(u=new _Be.IoCBindConfig(n,Ms.get,Ms.getValue),u.to(e),Ms.namespaces.set(n,u)),u}static bindName(e,t=!1){fD.InjectorHandler.checkName(e);let n=_Be.PropertyPath.parse(e),u=Ms.namespaces.getValue(n.name);return u?!t&&u.namespace!==Ms.namespaces.selectedNamespace()&&(u=u.clone(),Ms.namespaces.setValue(n.name,u)):(u=new _Be.IoCBindValueConfig(n.name),Ms.namespaces.setValue(n.name,u)),u.path=n.path,u}static get(e,t){let n=Ms.bind(e,!0);return n.iocFactory||n.to(n.source),n.getInstance(t)}static getValue(e){return Ms.bindName(e,!0).getValue()}static getType(e){fD.InjectorHandler.checkType(e);let t=fD.InjectorHandler.getConstructorFromType(e),n=Ms.namespaces.get(t);if(!n)throw new TypeError("The type ".concat(e.name," hasn't been registered with the IOC Container"));return n.targetSource||n.source}static namespace(e){return Ms.namespaces.selectNamespace(e),{remove:d(()=>{e&&Ms.namespaces.removeNamespace(e)},"remove")}}static selectedNamespace(){return Ms.namespaces.selectedNamespace()}static injectProperty(e,t,n){fD.InjectorHandler.injectProperty(e,t,n,Ms.get)}static injectValueProperty(e,t,n){fD.InjectorHandler.injectValueProperty(e,t,n,Ms.getValue)}static snapshot(){let e="_snapshot-".concat(Ms.snapshotsCount++),t=Ms.namespace(e);return{restore:d(()=>t.remove(),"restore"),select:d(()=>Ms.namespace(e),"select")}}};d(Ms,"IoCContainer");var MH=Ms;mBe.IoCContainer=MH;MH.namespaces=new pXt.ContainerNamespaces;MH.snapshotsCount=0});var Yrt=N(jH=>{"use strict";Object.defineProperty(jH,"__esModule",{value:!0});var hXt=Tne(),bBe=QH(),wBe=class wBe extends bBe.Scope{resolve(e,t,n){return e(n)}};d(wBe,"LocalScope");var vBe=wBe;jH.LocalScope=vBe;var ZN=class ZN extends bBe.Scope{resolve(e,t,n){let u=ZN.instances.get(t);return u||(u=e(n),ZN.instances.set(t,u)),u}reset(e){ZN.instances.delete(hXt.InjectorHandler.getConstructorFromType(e))}init(e){this.reset(e)}finish(e){this.reset(e)}};d(ZN,"SingletonScope");var zne=ZN;jH.SingletonScope=zne;zne.instances=new Map;var EBe=class EBe extends bBe.Scope{resolve(e,t,n){return this.ensureContext(n),n.build(t,e)}ensureContext(e){if(!e)throw new TypeError("IoC Container can not handle this request. When using @InRequestScope in any dependent type, you should be askking to Container to create the instances through Container.get and not calling the type constructor directly.")}};d(EBe,"RequestScope");var IBe=EBe;jH.RequestScope=IBe});var $rt=N(uv=>{"use strict";Object.defineProperty(uv,"__esModule",{value:!0});XY();var cv=CBe(),Vrt=QH();function yXt(i){cv.IoCContainer.bind(i).scope(Vrt.Scope.Request)}d(yXt,"InRequestScope");uv.InRequestScope=yXt;function gXt(i){cv.IoCContainer.bind(i).scope(Vrt.Scope.Singleton)}d(gXt,"Singleton");uv.Singleton=gXt;function _Xt(i){return cv.IoCContainer.bind(i).instrumentConstructor().decoratedConstructor}d(_Xt,"OnlyInstantiableByContainer");uv.OnlyInstantiableByContainer=_Xt;function mXt(i){return e=>{cv.IoCContainer.bind(e).scope(i)}}d(mXt,"Scoped");uv.Scoped=mXt;function CXt(i){return e=>{cv.IoCContainer.bind(e).factory(i)}}d(CXt,"Factory");uv.Factory=CXt;function vXt(...i){if(i.length===2||i.length===3&&typeof i[2]>"u")return bXt.apply(this,i);if(i.length===3&&typeof i[2]=="number")return wXt.apply(this,i);throw new TypeError("Invalid @Inject Decorator declaration.")}d(vXt,"Inject");uv.Inject=vXt;function IXt(i){return(...e)=>{if(e.length===2||e.length===3&&typeof e[2]>"u"){let t=[...e,i].filter(n=>!!n);return EXt.apply(this,t)}else if(e.length===3&&typeof e[2]=="number")return RXt.apply(this,[...e,i]);throw new TypeError("Invalid @InjectValue Decorator declaration.")}}d(IXt,"InjectValue");uv.InjectValue=IXt;function bXt(i,e){let t=Reflect.getMetadata("design:type",i,e);t||(t=Reflect.getMetadata("design:type",i.constructor,e)),cv.IoCContainer.injectProperty(i.constructor,e,t)}d(bXt,"InjectPropertyDecorator");function wXt(i,e,t){if(!e){let n=cv.IoCContainer.bind(i);n.paramTypes=n.paramTypes||[];let u=Reflect.getMetadata("design:paramtypes",i);n.paramTypes.unshift(u[t])}}d(wXt,"InjectParamDecorator");function EXt(i,e,t){cv.IoCContainer.injectValueProperty(i.constructor,e,t)}d(EXt,"InjectValuePropertyDecorator");function RXt(i,e,t,n){if(!e){let u=cv.IoCContainer.bind(i);u.paramTypes=u.paramTypes||[],u.paramTypes.unshift(n)}}d(RXt,"InjectValueParamDecorator")});var Xt=N(v0=>{"use strict";Object.defineProperty(v0,"__esModule",{value:!0});XY();var eM=QH();v0.Scope=eM.Scope;v0.BuildContext=eM.BuildContext;var rd=CBe(),SBe=Yrt(),dD=$rt();v0.Inject=dD.Inject;v0.Factory=dD.Factory;v0.Singleton=dD.Singleton;v0.Scoped=dD.Scoped;v0.OnlyInstantiableByContainer=dD.OnlyInstantiableByContainer;v0.InRequestScope=dD.InRequestScope;v0.InjectValue=dD.InjectValue;eM.Scope.Local=new SBe.LocalScope;eM.Scope.Singleton=new SBe.SingletonScope;eM.Scope.Request=new SBe.RequestScope;var Mg=class Mg{static bind(e){return rd.IoCContainer.bind(e)}static get(e){return rd.IoCContainer.get(e,new BBe)}static getType(e){return rd.IoCContainer.getType(e)}static bindName(e){return rd.IoCContainer.bindName(e)}static getValue(e){return rd.IoCContainer.getValue(e)}static namespace(e){return rd.IoCContainer.namespace(e)}static environment(e){return Mg.namespace(e)}static snapshot(e){return rd.IoCContainer.snapshot()}static configure(...e){e.forEach(t=>{t.bind?Mg.configureType(t):t.bindName?Mg.configureConstant(t):(t.env||t.namespace)&&Mg.configureNamespace(t)})}static configureNamespace(e){let t=rd.IoCContainer.selectedNamespace(),n=e.env||e.namespace;Object.keys(n).forEach(u=>{Mg.namespace(u);let a=n[u];Mg.configure(...a)}),Mg.namespace(t)}static configureConstant(e){let t=rd.IoCContainer.bindName(e.bindName);t&&e.to&&t.to(e.to)}static configureType(e){let t=rd.IoCContainer.bind(e.bind);t&&(e.to?t.to(e.to):e.factory&&t.factory(e.factory),e.scope&&t.scope(e.scope),e.withParams&&t.withParams(e.withParams))}};d(Mg,"Container");var RBe=Mg;v0.Container=RBe;var DBe=class DBe extends eM.BuildContext{constructor(){super(...arguments),this.context=new Map}build(e,t){let n=this.context.get(e);return n||(n=t(this),this.context.set(e,n)),n}resolve(e){return rd.IoCContainer.get(e,this)}};d(DBe,"ContainerBuildContext");var BBe=DBe});var Vne=N(Yne=>{"use strict";Object.defineProperty(Yne,"__esModule",{value:!0});Yne.Base64ForIdPrefix=void 0;var Wrt;(function(i){i.RelationshipTemplate="UkxU",i.Token="VE9L",i.File="RklM"})(Wrt||(Yne.Base64ForIdPrefix=Wrt={}))});var pD=N(QBe=>{"use strict";Object.defineProperty(QBe,"__esModule",{value:!0});QBe.flattenObject=Xrt;function Xrt(i){let e={};for(let t in i){let n=i[t];if(typeof n=="object"&&!Array.isArray(n)){let u=Xrt(n);for(let a in u)e["".concat(t,".").concat(a)]=u[a]}else e[t]=n}return e}d(Xrt,"flattenObject")});var OBe=N($ne=>{"use strict";Object.defineProperty($ne,"__esModule",{value:!0});$ne.OwnerRestriction=void 0;var Zrt;(function(i){i.Own="o",i.Peer="p"})(Zrt||($ne.OwnerRestriction=Zrt={}))});var tit=N((ljr,eit)=>{"use strict";eit.exports=function(){return typeof Promise=="function"&&Promise.prototype&&Promise.prototype.then}});var uE=N(hD=>{"use strict";var PBe,BXt=[0,26,44,70,100,134,172,196,242,292,346,404,466,532,581,655,733,815,901,991,1085,1156,1258,1364,1474,1588,1706,1828,1921,2051,2185,2323,2465,2611,2761,2876,3034,3196,3362,3532,3706];hD.getSymbolSize=d(function(e){if(!e)throw new Error('"version" cannot be null or undefined');if(e<1||e>40)throw new Error('"version" should be in range from 1 to 40');return e*4+17},"getSymbolSize");hD.getSymbolTotalCodewords=d(function(e){return BXt[e]},"getSymbolTotalCodewords");hD.getBCHDigit=function(i){let e=0;for(;i!==0;)e++,i>>>=1;return e};hD.setToSJISFunction=d(function(e){if(typeof e!="function")throw new Error('"toSJISFunc" is not a valid function.');PBe=e},"setToSJISFunction");hD.isKanjiModeEnabled=function(){return typeof PBe<"u"};hD.toSJIS=d(function(e){return PBe(e)},"toSJIS")});var Wne=N(I0=>{"use strict";I0.L={bit:1};I0.M={bit:0};I0.Q={bit:3};I0.H={bit:2};function SXt(i){if(typeof i!="string")throw new Error("Param is not a string");switch(i.toLowerCase()){case"l":case"low":return I0.L;case"m":case"medium":return I0.M;case"q":case"quartile":return I0.Q;case"h":case"high":return I0.H;default:throw new Error("Unknown EC Level: "+i)}}d(SXt,"fromString");I0.isValid=d(function(e){return e&&typeof e.bit<"u"&&e.bit>=0&&e.bit<4},"isValid");I0.from=d(function(e,t){if(I0.isValid(e))return e;try{return SXt(e)}catch(n){return t}},"from")});var nit=N((hjr,iit)=>{"use strict";function rit(){this.buffer=[],this.length=0}d(rit,"BitBuffer");rit.prototype={get:d(function(i){let e=Math.floor(i/8);return(this.buffer[e]>>>7-i%8&1)===1},"get"),put:d(function(i,e){for(let t=0;t>>e-t-1&1)===1)},"put"),getLengthInBits:d(function(){return this.length},"getLengthInBits"),putBit:d(function(i){let e=Math.floor(this.length/8);this.buffer.length<=e&&this.buffer.push(0),i&&(this.buffer[e]|=128>>>this.length%8),this.length++},"putBit")};iit.exports=rit});var oit=N((gjr,sit)=>{"use strict";function TH(i){if(!i||i<1)throw new Error("BitMatrix size must be defined and greater than 0");this.size=i,this.data=new Uint8Array(i*i),this.reservedBit=new Uint8Array(i*i)}d(TH,"BitMatrix");TH.prototype.set=function(i,e,t,n){let u=i*this.size+e;this.data[u]=t,n&&(this.reservedBit[u]=!0)};TH.prototype.get=function(i,e){return this.data[i*this.size+e]};TH.prototype.xor=function(i,e,t){this.data[i*this.size+e]^=t};TH.prototype.isReserved=function(i,e){return this.reservedBit[i*this.size+e]};sit.exports=TH});var ait=N(Xne=>{"use strict";var DXt=uE().getSymbolSize;Xne.getRowColCoords=d(function(e){if(e===1)return[];let t=Math.floor(e/7)+2,n=DXt(e),u=n===145?26:Math.ceil((n-13)/(2*t-2))*2,a=[n-7];for(let h=1;h{"use strict";var QXt=uE().getSymbolSize,cit=7;uit.getPositions=d(function(e){let t=QXt(e);return[[0,0],[t-cit,0],[0,t-cit]]},"getPositions")});var Ait=N(ps=>{"use strict";ps.Patterns={PATTERN000:0,PATTERN001:1,PATTERN010:2,PATTERN011:3,PATTERN100:4,PATTERN101:5,PATTERN110:6,PATTERN111:7};var yD={N1:3,N2:3,N3:40,N4:10};ps.isValid=d(function(e){return e!=null&&e!==""&&!isNaN(e)&&e>=0&&e<=7},"isValid");ps.from=d(function(e){return ps.isValid(e)?parseInt(e,10):void 0},"from");ps.getPenaltyN1=d(function(e){let t=e.size,n=0,u=0,a=0,h=null,g=null;for(let P=0;P=5&&(n+=yD.N1+(u-5)),h=X,u=1),X=e.get(I,P),X===g?a++:(a>=5&&(n+=yD.N1+(a-5)),g=X,a=1)}u>=5&&(n+=yD.N1+(u-5)),a>=5&&(n+=yD.N1+(a-5))}return n},"getPenaltyN1");ps.getPenaltyN2=d(function(e){let t=e.size,n=0;for(let u=0;u=10&&(u===1488||u===93)&&n++,a=a<<1&2047|e.get(g,h),g>=10&&(a===1488||a===93)&&n++}return n*yD.N3},"getPenaltyN3");ps.getPenaltyN4=d(function(e){let t=0,n=e.data.length;for(let a=0;a{"use strict";var lE=Wne(),Zne=[1,1,1,1,1,1,1,1,1,1,2,2,1,2,2,4,1,2,4,4,2,4,4,4,2,4,6,5,2,4,6,6,2,5,8,8,4,5,8,8,4,5,8,11,4,8,10,11,4,9,12,16,4,9,16,16,6,10,12,18,6,10,17,16,6,11,16,19,6,13,18,21,7,14,21,25,8,16,20,25,8,17,23,25,9,17,23,34,9,18,25,30,10,20,27,32,12,21,29,35,12,23,34,37,12,25,34,40,13,26,35,42,14,28,38,45,15,29,40,48,16,31,43,51,17,33,45,54,18,35,48,57,19,37,51,60,19,38,53,63,20,40,56,66,21,43,59,70,22,45,62,74,24,47,65,77,25,49,68,81],ese=[7,10,13,17,10,16,22,28,15,26,36,44,20,36,52,64,26,48,72,88,36,64,96,112,40,72,108,130,48,88,132,156,60,110,160,192,72,130,192,224,80,150,224,264,96,176,260,308,104,198,288,352,120,216,320,384,132,240,360,432,144,280,408,480,168,308,448,532,180,338,504,588,196,364,546,650,224,416,600,700,224,442,644,750,252,476,690,816,270,504,750,900,300,560,810,960,312,588,870,1050,336,644,952,1110,360,700,1020,1200,390,728,1050,1260,420,784,1140,1350,450,812,1200,1440,480,868,1290,1530,510,924,1350,1620,540,980,1440,1710,570,1036,1530,1800,570,1064,1590,1890,600,1120,1680,1980,630,1204,1770,2100,660,1260,1860,2220,720,1316,1950,2310,750,1372,2040,2430];qBe.getBlocksCount=d(function(e,t){switch(t){case lE.L:return Zne[(e-1)*4+0];case lE.M:return Zne[(e-1)*4+1];case lE.Q:return Zne[(e-1)*4+2];case lE.H:return Zne[(e-1)*4+3];default:return}},"getBlocksCount");qBe.getTotalCodewordsCount=d(function(e,t){switch(t){case lE.L:return ese[(e-1)*4+0];case lE.M:return ese[(e-1)*4+1];case lE.Q:return ese[(e-1)*4+2];case lE.H:return ese[(e-1)*4+3];default:return}},"getTotalCodewordsCount")});var fit=N(rse=>{"use strict";var FH=new Uint8Array(512),tse=new Uint8Array(256);d(function(){let e=1;for(let t=0;t<255;t++)FH[t]=e,tse[e]=t,e<<=1,e&256&&(e^=285);for(let t=255;t<512;t++)FH[t]=FH[t-255]},"initTables")();rse.log=d(function(e){if(e<1)throw new Error("log("+e+")");return tse[e]},"log");rse.exp=d(function(e){return FH[e]},"exp");rse.mul=d(function(e,t){return e===0||t===0?0:FH[tse[e]+tse[t]]},"mul")});var dit=N(UH=>{"use strict";var MBe=fit();UH.mul=d(function(e,t){let n=new Uint8Array(e.length+t.length-1);for(let u=0;u=0;){let u=n[0];for(let h=0;h{"use strict";var pit=dit();function jBe(i){this.genPoly=void 0,this.degree=i,this.degree&&this.initialize(this.degree)}d(jBe,"ReedSolomonEncoder");jBe.prototype.initialize=d(function(e){this.degree=e,this.genPoly=pit.generateECPolynomial(this.degree)},"initialize");jBe.prototype.encode=d(function(e){if(!this.genPoly)throw new Error("Encoder not initialized");let t=new Uint8Array(e.length+this.degree);t.set(e);let n=pit.mod(t,this.genPoly),u=this.degree-n.length;if(u>0){let a=new Uint8Array(this.degree);return a.set(n,u),a}return n},"encode");hit.exports=jBe});var TBe=N(git=>{"use strict";git.isValid=d(function(e){return!isNaN(e)&&e>=1&&e<=40},"isValid")});var FBe=N(lv=>{"use strict";var _it="[0-9]+",PXt="[A-Z $%*+\\-./:]+",kH="(?:[u3000-u303F]|[u3040-u309F]|[u30A0-u30FF]|[uFF00-uFFEF]|[u4E00-u9FAF]|[u2605-u2606]|[u2190-u2195]|u203B|[u2010u2015u2018u2019u2025u2026u201Cu201Du2225u2260]|[u0391-u0451]|[u00A7u00A8u00B1u00B4u00D7u00F7])+";kH=kH.replace(/u/g,"\\u");var qXt="(?:(?![A-Z0-9 $%*+\\-./:]|"+kH+")(?:.|[\r\n]))+";lv.KANJI=new RegExp(kH,"g");lv.BYTE_KANJI=new RegExp("[^A-Z0-9 $%*+\\-./:]+","g");lv.BYTE=new RegExp(qXt,"g");lv.NUMERIC=new RegExp(_it,"g");lv.ALPHANUMERIC=new RegExp(PXt,"g");var NXt=new RegExp("^"+kH+"$"),MXt=new RegExp("^"+_it+"$"),jXt=new RegExp("^[A-Z0-9 $%*+\\-./:]+$");lv.testKanji=d(function(e){return NXt.test(e)},"testKanji");lv.testNumeric=d(function(e){return MXt.test(e)},"testNumeric");lv.testAlphanumeric=d(function(e){return jXt.test(e)},"testAlphanumeric")});var AE=N(jo=>{"use strict";var TXt=TBe(),UBe=FBe();jo.NUMERIC={id:"Numeric",bit:1,ccBits:[10,12,14]};jo.ALPHANUMERIC={id:"Alphanumeric",bit:2,ccBits:[9,11,13]};jo.BYTE={id:"Byte",bit:4,ccBits:[8,16,16]};jo.KANJI={id:"Kanji",bit:8,ccBits:[8,10,12]};jo.MIXED={bit:-1};jo.getCharCountIndicator=d(function(e,t){if(!e.ccBits)throw new Error("Invalid mode: "+e);if(!TXt.isValid(t))throw new Error("Invalid version: "+t);return t>=1&&t<10?e.ccBits[0]:t<27?e.ccBits[1]:e.ccBits[2]},"getCharCountIndicator");jo.getBestModeForData=d(function(e){return UBe.testNumeric(e)?jo.NUMERIC:UBe.testAlphanumeric(e)?jo.ALPHANUMERIC:UBe.testKanji(e)?jo.KANJI:jo.BYTE},"getBestModeForData");jo.toString=d(function(e){if(e&&e.id)return e.id;throw new Error("Invalid mode")},"toString");jo.isValid=d(function(e){return e&&e.bit&&e.ccBits},"isValid");function FXt(i){if(typeof i!="string")throw new Error("Param is not a string");switch(i.toLowerCase()){case"numeric":return jo.NUMERIC;case"alphanumeric":return jo.ALPHANUMERIC;case"kanji":return jo.KANJI;case"byte":return jo.BYTE;default:throw new Error("Unknown mode: "+i)}}d(FXt,"fromString");jo.from=d(function(e,t){if(jo.isValid(e))return e;try{return FXt(e)}catch(n){return t}},"from")});var bit=N(gD=>{"use strict";var ise=uE(),UXt=NBe(),mit=Wne(),fE=AE(),kBe=TBe(),vit=7973,Cit=ise.getBCHDigit(vit);function kXt(i,e,t){for(let n=1;n<=40;n++)if(e<=gD.getCapacity(n,t,i))return n}d(kXt,"getBestVersionForDataLength");function Iit(i,e){return fE.getCharCountIndicator(i,e)+4}d(Iit,"getReservedBitsCount");function xXt(i,e){let t=0;return i.forEach(function(n){let u=Iit(n.mode,e);t+=u+n.getBitsLength()}),t}d(xXt,"getTotalBitsFromDataArray");function JXt(i,e){for(let t=1;t<=40;t++)if(xXt(i,t)<=gD.getCapacity(t,e,fE.MIXED))return t}d(JXt,"getBestVersionForMixedData");gD.from=d(function(e,t){return kBe.isValid(e)?parseInt(e,10):t},"from");gD.getCapacity=d(function(e,t,n){if(!kBe.isValid(e))throw new Error("Invalid QR Code version");typeof n>"u"&&(n=fE.BYTE);let u=ise.getSymbolTotalCodewords(e),a=UXt.getTotalCodewordsCount(e,t),h=(u-a)*8;if(n===fE.MIXED)return h;let g=h-Iit(n,e);switch(n){case fE.NUMERIC:return Math.floor(g/10*3);case fE.ALPHANUMERIC:return Math.floor(g/11*2);case fE.KANJI:return Math.floor(g/13);case fE.BYTE:default:return Math.floor(g/8)}},"getCapacity");gD.getBestVersionForData=d(function(e,t){let n,u=mit.from(t,mit.M);if(Array.isArray(e)){if(e.length>1)return JXt(e,u);if(e.length===0)return 1;n=e[0]}else n=e;return kXt(n.mode,n.getLength(),u)},"getBestVersionForData");gD.getEncodedBits=d(function(e){if(!kBe.isValid(e)||e<7)throw new Error("Invalid QR Code version");let t=e<<12;for(;ise.getBCHDigit(t)-Cit>=0;)t^=vit<{"use strict";var xBe=uE(),Eit=1335,LXt=21522,wit=xBe.getBCHDigit(Eit);Rit.getEncodedBits=d(function(e,t){let n=e.bit<<3|t,u=n<<10;for(;xBe.getBCHDigit(u)-wit>=0;)u^=Eit<{"use strict";var HXt=AE();function tM(i){this.mode=HXt.NUMERIC,this.data=i.toString()}d(tM,"NumericData");tM.getBitsLength=d(function(e){return 10*Math.floor(e/3)+(e%3?e%3*3+1:0)},"getBitsLength");tM.prototype.getLength=d(function(){return this.data.length},"getLength");tM.prototype.getBitsLength=d(function(){return tM.getBitsLength(this.data.length)},"getBitsLength");tM.prototype.write=d(function(e){let t,n,u;for(t=0;t+3<=this.data.length;t+=3)n=this.data.substr(t,3),u=parseInt(n,10),e.put(u,10);let a=this.data.length-t;a>0&&(n=this.data.substr(t),u=parseInt(n,10),e.put(u,a*3+1))},"write");Sit.exports=tM});var Oit=N((Gjr,Qit)=>{"use strict";var GXt=AE(),JBe=["0","1","2","3","4","5","6","7","8","9","A","B","C","D","E","F","G","H","I","J","K","L","M","N","O","P","Q","R","S","T","U","V","W","X","Y","Z"," ","$","%","*","+","-",".","/",":"];function rM(i){this.mode=GXt.ALPHANUMERIC,this.data=i}d(rM,"AlphanumericData");rM.getBitsLength=d(function(e){return 11*Math.floor(e/2)+6*(e%2)},"getBitsLength");rM.prototype.getLength=d(function(){return this.data.length},"getLength");rM.prototype.getBitsLength=d(function(){return rM.getBitsLength(this.data.length)},"getBitsLength");rM.prototype.write=d(function(e){let t;for(t=0;t+2<=this.data.length;t+=2){let n=JBe.indexOf(this.data[t])*45;n+=JBe.indexOf(this.data[t+1]),e.put(n,11)}this.data.length%2&&e.put(JBe.indexOf(this.data[t]),6)},"write");Qit.exports=rM});var qit=N((zjr,Pit)=>{"use strict";var KXt=AE();function iM(i){this.mode=KXt.BYTE,typeof i=="string"?this.data=new TextEncoder().encode(i):this.data=new Uint8Array(i)}d(iM,"ByteData");iM.getBitsLength=d(function(e){return e*8},"getBitsLength");iM.prototype.getLength=d(function(){return this.data.length},"getLength");iM.prototype.getBitsLength=d(function(){return iM.getBitsLength(this.data.length)},"getBitsLength");iM.prototype.write=function(i){for(let e=0,t=this.data.length;e{"use strict";var zXt=AE(),YXt=uE();function nM(i){this.mode=zXt.KANJI,this.data=i}d(nM,"KanjiData");nM.getBitsLength=d(function(e){return e*13},"getBitsLength");nM.prototype.getLength=d(function(){return this.data.length},"getLength");nM.prototype.getBitsLength=d(function(){return nM.getBitsLength(this.data.length)},"getBitsLength");nM.prototype.write=function(i){let e;for(e=0;e=33088&&t<=40956)t-=33088;else if(t>=57408&&t<=60351)t-=49472;else throw new Error("Invalid SJIS character: "+this.data[e]+"\nMake sure your charset is UTF-8");t=(t>>>8&255)*192+(t&255),i.put(t,13)}};Nit.exports=nM});var jit=N((Wjr,LBe)=>{"use strict";var xH={single_source_shortest_paths:d(function(i,e,t){var n={},u={};u[e]=0;var a=xH.PriorityQueue.make();a.push(e,0);for(var h,g,P,I,X,ge,Re,je,Ie;!a.empty();){h=a.pop(),g=h.value,I=h.cost,X=i[g]||{};for(P in X)X.hasOwnProperty(P)&&(ge=X[P],Re=I+ge,je=u[P],Ie=typeof u[P]>"u",(Ie||je>Re)&&(u[P]=Re,a.push(P,Re),n[P]=g))}if(typeof t<"u"&&typeof u[t]>"u"){var it=["Could not find a path from ",e," to ",t,"."].join("");throw new Error(it)}return n},"single_source_shortest_paths"),extract_shortest_path_from_predecessor_list:d(function(i,e){for(var t=[],n=e,u;n;)t.push(n),u=i[n],n=i[n];return t.reverse(),t},"extract_shortest_path_from_predecessor_list"),find_path:d(function(i,e,t){var n=xH.single_source_shortest_paths(i,e,t);return xH.extract_shortest_path_from_predecessor_list(n,t)},"find_path"),PriorityQueue:{make:d(function(i){var e=xH.PriorityQueue,t={},n;i=i||{};for(n in e)e.hasOwnProperty(n)&&(t[n]=e[n]);return t.queue=[],t.sorter=i.sorter||e.default_sorter,t},"make"),default_sorter:d(function(i,e){return i.cost-e.cost},"default_sorter"),push:d(function(i,e){var t={value:i,cost:e};this.queue.push(t),this.queue.sort(this.sorter)},"push"),pop:d(function(){return this.queue.shift()},"pop"),empty:d(function(){return this.queue.length===0},"empty")}};typeof LBe<"u"&&(LBe.exports=xH)});var Hit=N(sM=>{"use strict";var Wn=AE(),Uit=Dit(),kit=Oit(),xit=qit(),Jit=Mit(),JH=FBe(),nse=uE(),VXt=jit();function Tit(i){return unescape(encodeURIComponent(i)).length}d(Tit,"getStringByteLength");function LH(i,e,t){let n=[],u;for(;(u=i.exec(t))!==null;)n.push({data:u[0],index:u.index,mode:e,length:u[0].length});return n}d(LH,"getSegments");function Lit(i){let e=LH(JH.NUMERIC,Wn.NUMERIC,i),t=LH(JH.ALPHANUMERIC,Wn.ALPHANUMERIC,i),n,u;return nse.isKanjiModeEnabled()?(n=LH(JH.BYTE,Wn.BYTE,i),u=LH(JH.KANJI,Wn.KANJI,i)):(n=LH(JH.BYTE_KANJI,Wn.BYTE,i),u=[]),e.concat(t,n,u).sort(function(h,g){return h.index-g.index}).map(function(h){return{data:h.data,mode:h.mode,length:h.length}})}d(Lit,"getSegmentsFromString");function HBe(i,e){switch(e){case Wn.NUMERIC:return Uit.getBitsLength(i);case Wn.ALPHANUMERIC:return kit.getBitsLength(i);case Wn.KANJI:return Jit.getBitsLength(i);case Wn.BYTE:return xit.getBitsLength(i)}}d(HBe,"getSegmentBitsLength");function $Xt(i){return i.reduce(function(e,t){let n=e.length-1>=0?e[e.length-1]:null;return n&&n.mode===t.mode?(e[e.length-1].data+=t.data,e):(e.push(t),e)},[])}d($Xt,"mergeSegments");function WXt(i){let e=[];for(let t=0;t{"use strict";var ose=uE(),GBe=Wne(),ZXt=nit(),eZt=oit(),tZt=ait(),rZt=lit(),YBe=Ait(),VBe=NBe(),iZt=yit(),sse=bit(),nZt=Bit(),sZt=AE(),KBe=Hit();function oZt(i,e){let t=i.size,n=rZt.getPositions(e);for(let u=0;u=0&&g<=6&&(P===0||P===6)||P>=0&&P<=6&&(g===0||g===6)||g>=2&&g<=4&&P>=2&&P<=4?i.set(a+g,h+P,!0,!0):i.set(a+g,h+P,!1,!0))}}d(oZt,"setupFinderPattern");function aZt(i){let e=i.size;for(let t=8;t>g&1)===1,i.set(u,a,h,!0),i.set(a,u,h,!0)}d(uZt,"setupVersionInfo");function zBe(i,e,t){let n=i.size,u=nZt.getEncodedBits(e,t),a,h;for(a=0;a<15;a++)h=(u>>a&1)===1,a<6?i.set(a,8,h,!0):a<8?i.set(a+1,8,h,!0):i.set(n-15+a,8,h,!0),a<8?i.set(8,n-a-1,h,!0):a<9?i.set(8,15-a-1+1,h,!0):i.set(8,15-a-1,h,!0);i.set(n-8,8,1,!0)}d(zBe,"setupFormatInfo");function lZt(i,e){let t=i.size,n=-1,u=t-1,a=7,h=0;for(let g=t-1;g>0;g-=2)for(g===6&&g--;;){for(let P=0;P<2;P++)if(!i.isReserved(u,g-P)){let I=!1;h>>a&1)===1),i.set(u,g-P,I),a--,a===-1&&(h++,a=7)}if(u+=n,u<0||t<=u){u-=n,n=-n;break}}}d(lZt,"setupData");function AZt(i,e,t){let n=new ZXt;t.forEach(function(P){n.put(P.mode.bit,4),n.put(P.getLength(),sZt.getCharCountIndicator(P.mode,i)),P.write(n)});let u=ose.getSymbolTotalCodewords(i),a=VBe.getTotalCodewordsCount(i,e),h=(u-a)*8;for(n.getLengthInBits()+4<=h&&n.put(0,4);n.getLengthInBits()%8!==0;)n.putBit(0);let g=(h-n.getLengthInBits())/8;for(let P=0;P=7&&uZt(P,e),lZt(P,h),isNaN(n)&&(n=YBe.getBestMask(P,zBe.bind(null,P,t))),YBe.applyMask(n,P),zBe(P,t,n),{modules:P,version:e,errorCorrectionLevel:t,maskPattern:n,segments:u}}d(dZt,"createSymbol");Git.create=d(function(e,t){if(typeof e>"u"||e==="")throw new Error("No input text");let n=GBe.M,u,a;return typeof t<"u"&&(n=GBe.from(t.errorCorrectionLevel,GBe.M),u=sse.from(t.version),a=YBe.from(t.maskPattern),t.toSJISFunc&&ose.setToSJISFunction(t.toSJISFunc)),dZt(e,u,n,a)},"create")});var $Be=N(_D=>{"use strict";function zit(i){if(typeof i=="number"&&(i=i.toString()),typeof i!="string")throw new Error("Color should be defined as hex string");let e=i.slice().replace("#","").split("");if(e.length<3||e.length===5||e.length>8)throw new Error("Invalid hex color: "+i);(e.length===3||e.length===4)&&(e=Array.prototype.concat.apply([],e.map(function(n){return[n,n]}))),e.length===6&&e.push("F","F");let t=parseInt(e.join(""),16);return{r:t>>24&255,g:t>>16&255,b:t>>8&255,a:t&255,hex:"#"+e.slice(0,6).join("")}}d(zit,"hex2rgba");_D.getOptions=d(function(e){e||(e={}),e.color||(e.color={});let t=typeof e.margin>"u"||e.margin===null||e.margin<0?4:e.margin,n=e.width&&e.width>=21?e.width:void 0,u=e.scale||4;return{width:n,scale:n?4:u,margin:t,color:{dark:zit(e.color.dark||"#000000ff"),light:zit(e.color.light||"#ffffffff")},type:e.type,rendererOpts:e.rendererOpts||{}}},"getOptions");_D.getScale=d(function(e,t){return t.width&&t.width>=e+t.margin*2?t.width/(e+t.margin*2):t.scale},"getScale");_D.getImageWidth=d(function(e,t){let n=_D.getScale(e,t);return Math.floor((e+t.margin*2)*n)},"getImageWidth");_D.qrToImageData=d(function(e,t,n){let u=t.modules.size,a=t.modules.data,h=_D.getScale(u,n),g=Math.floor((u+n.margin*2)*h),P=n.margin*h,I=[n.color.light,n.color.dark];for(let X=0;X=P&&ge>=P&&X{"use strict";var WBe=$Be();function pZt(i,e,t){i.clearRect(0,0,e.width,e.height),e.style||(e.style={}),e.height=t,e.width=t,e.style.height=t+"px",e.style.width=t+"px"}d(pZt,"clearCanvas");function hZt(){try{return document.createElement("canvas")}catch(i){throw new Error("You need to specify a canvas element")}}d(hZt,"getCanvasElement");ase.render=d(function(e,t,n){let u=n,a=t;typeof u>"u"&&(!t||!t.getContext)&&(u=t,t=void 0),t||(a=hZt()),u=WBe.getOptions(u);let h=WBe.getImageWidth(e.modules.size,u),g=a.getContext("2d"),P=g.createImageData(h,h);return WBe.qrToImageData(P.data,e,u),pZt(g,a,h),g.putImageData(P,0,0),a},"render");ase.renderToDataURL=d(function(e,t,n){let u=n;typeof u>"u"&&(!t||!t.getContext)&&(u=t,t=void 0),u||(u={});let a=ase.render(e,t,u),h=u.type||"image/png",g=u.rendererOpts||{};return a.toDataURL(h,g.quality)},"renderToDataURL")});var Wit=N($it=>{"use strict";var yZt=$Be();function Vit(i,e){let t=i.a/255,n=e+'="'+i.hex+'"';return t<1?n+" "+e+'-opacity="'+t.toFixed(2).slice(1)+'"':n}d(Vit,"getColorAttrib");function XBe(i,e,t){let n=i+e;return typeof t<"u"&&(n+=" "+t),n}d(XBe,"svgCmd");function gZt(i,e,t){let n="",u=0,a=!1,h=0;for(let g=0;g0&&P>0&&i[g-1]||(n+=a?XBe("M",P+t,.5+I+t):XBe("m",u,0),u=0,a=!1),P+1':"",I="',X='viewBox="0 0 '+g+" "+g+'"',Re=''+P+I+"\n";return typeof n=="function"&&n(null,Re),Re},"render")});var Zit=N(HH=>{"use strict";var _Zt=tit(),ZBe=Kit(),Xit=Yit(),mZt=Wit();function eSe(i,e,t,n,u){let a=[].slice.call(arguments,1),h=a.length,g=typeof a[h-1]=="function";if(!g&&!_Zt())throw new Error("Callback required as last argument");if(g){if(h<2)throw new Error("Too few arguments provided");h===2?(u=t,t=e,e=n=void 0):h===3&&(e.getContext&&typeof u>"u"?(u=n,n=void 0):(u=n,n=t,t=e,e=void 0))}else{if(h<1)throw new Error("Too few arguments provided");return h===1?(t=e,e=n=void 0):h===2&&!e.getContext&&(n=t,t=e,e=void 0),new Promise(function(P,I){try{let X=ZBe.create(t,n);P(i(X,e,n))}catch(X){I(X)}})}try{let P=ZBe.create(t,n);u(null,i(P,e,n))}catch(P){u(P)}}d(eSe,"renderCanvas");HH.create=ZBe.create;HH.toCanvas=eSe.bind(null,Xit.render);HH.toDataURL=eSe.bind(null,Xit.renderToDataURL);HH.toString=eSe.bind(null,function(i,e,t){return mZt.render(i,t)})});var ent=N(jg=>{"use strict";var CZt=jg&&jg.__createBinding||(Object.create?function(i,e,t,n){n===void 0&&(n=t);var u=Object.getOwnPropertyDescriptor(e,t);(!u||("get"in u?!e.__esModule:u.writable||u.configurable))&&(u={enumerable:!0,get:d(function(){return e[t]},"get")}),Object.defineProperty(i,n,u)}:function(i,e,t,n){n===void 0&&(n=t),i[n]=e[t]}),vZt=jg&&jg.__setModuleDefault||(Object.create?function(i,e){Object.defineProperty(i,"default",{enumerable:!0,value:e})}:function(i,e){i.default=e}),IZt=jg&&jg.__importStar||function(i){if(i&&i.__esModule)return i;var e={};if(i!=null)for(var t in i)t!=="default"&&Object.prototype.hasOwnProperty.call(i,t)&&CZt(e,i,t);return vZt(e,i),e};Object.defineProperty(jg,"__esModule",{value:!0});jg.QRCode=void 0;var bZt=IZt(Zit()),cse=class cse{constructor(e){this.base64=e}asBase64(){return this.base64}static async from(e,t){let u=(await bZt.toDataURL("nmshd://".concat(t,"#").concat(e))).split(",")[1];return new cse(u)}static async forTruncateable(e){return await this.from(e.truncate(),"tr")}};d(cse,"QRCode");var tSe=cse;jg.QRCode=tSe});var GH=N(lse=>{"use strict";Object.defineProperty(lse,"__esModule",{value:!0});lse.RuntimeErrors=void 0;var sn=Ft(),use=Vne(),pSe=class pSe{unknown(e,t){return new sn.ApplicationError("error.runtime.unknown",e,t)}alreadyInitialized(){return new sn.ApplicationError("error.runtime.alreadyInitialized","The runtime is already initialized. The init method can only be executed once.")}notInitialized(){return new sn.ApplicationError("error.runtime.notInitialized","The runtime is not initialized. You must run init before you can start or stop the runtime.")}alreadyStarted(){return new sn.ApplicationError("error.runtime.alreadyStarted","The runtime is already started. You should stop it first for a restart.")}notStarted(){return new sn.ApplicationError("error.runtime.notStarted","The runtime is not started. You can only stop the runtime if you executed start before.")}recordNotFound(e){return this.recordNotFoundWithMessage("".concat(e instanceof Function?e.name:e," not found. Make sure the ID exists and the record is not expired."))}recordNotFoundWithMessage(e){return new sn.ApplicationError("error.runtime.recordNotFound",e)}invalidPropertyValue(e){return new sn.ApplicationError("error.runtime.validation.invalidPropertyValue",e)}invalidPayload(e){return new sn.ApplicationError("error.runtime.validation.invalidPayload",e!=null?e:"The given combination of properties in the payload is not supported.")}notSupported(e){return new sn.ApplicationError("error.runtime.notSupported",e)}invalidTokenContent(){return new sn.ApplicationError("error.runtime.invalidTokenContent","The given Token has an invalid content for this route.")}cacheEmpty(e,t){return new sn.ApplicationError("error.runtime.cacheEmpty","The cache of ".concat(e instanceof Function?e.name:e," with id '").concat(t,"' is empty."))}};d(pSe,"General");var rSe=pSe,hSe=class hSe{unknownType(e){return new sn.ApplicationError("error.runtime.unknownType",e)}general(e){return new sn.ApplicationError("error.runtime.servalError",e)}requestDeserialization(e){return new sn.ApplicationError("error.runtime.requestDeserialization",e)}};d(hSe,"Serval");var iSe=hSe,ySe=class ySe{invalidReference(e){return new sn.ApplicationError("error.runtime.files.invalidReference","The given reference '".concat(e,"' is not valid. The reference for a File must start with '").concat(use.Base64ForIdPrefix.Token,"' or '").concat(use.Base64ForIdPrefix.File,"'."))}};d(ySe,"Files");var nSe=ySe,gSe=class gSe{cannotCreateTokenForPeerTemplate(){return new sn.ApplicationError("error.runtime.relationshipTemplates.cannotCreateTokenForPeerTemplate","You cannot create a Token for a peer RelationshipTemplate.")}cannotCreateQRCodeForPeerTemplate(){return new sn.ApplicationError("error.runtime.relationshipTemplates.cannotCreateQRCodeForPeerTemplate","You cannot create a QR code for a peer RelationshipTemplate.")}invalidReference(e){return new sn.ApplicationError("error.runtime.relationshipTemplates.invalidReference","The given reference '".concat(e,"' is not valid. The reference for a RelationshipTemplate must start with '").concat(use.Base64ForIdPrefix.Token,"' or '").concat(use.Base64ForIdPrefix.RelationshipTemplate,"'."))}};d(gSe,"RelationshipTemplates");var sSe=gSe,_Se=class _Se{wrongRelationshipStatus(e,t){return new sn.ApplicationError("error.runtime.relationships.wrongRelationshipStatus","The Relationship '".concat(e,"' has the wrong status ('").concat(t,"') to run this operation."))}isNeitherRejectedNorRevoked(){return new sn.ApplicationError("error.runtime.relationships.isNeitherRejectedNorRevoked","The status of the Relationship is neither 'Rejected' nor 'Revoked'.")}};d(_Se,"Relationships");var oSe=_Se,mSe=class mSe{fileNotFoundInMessage(e){return new sn.ApplicationError("error.runtime.messages.fileNotFoundInMessage","The requested File '".concat(e,"' was not found in the given Message."))}};d(mSe,"Messages");var aSe=mSe,CSe=class CSe{noActiveAccount(){return new sn.ApplicationError("error.runtime.startup.noActiveAccount","No AccountController could be found. You might have to login first.")}noActiveConsumptionController(){return new sn.ApplicationError("error.runtime.startup.noActiveConsumptionController","No ConsumptionController could be found. You might have to login first.")}noActiveExpander(){return new sn.ApplicationError("error.runtime.startup.noActiveExpander","No DataViewExpander could be found. You might have to login first.")}};d(CSe,"Startup");var cSe=CSe,vSe=class vSe{invalidSignature(){return new sn.ApplicationError("error.runtime.challenges.invalidSignature","The signature is invalid.")}invalidChallengeString(){return new sn.ApplicationError("error.runtime.challenges.invalidChallenge","The challengeString is invalid.")}};d(vSe,"Challenges");var uSe=vSe,ISe=class ISe{cannotReceiveNotificationFromOwnMessage(){return new sn.ApplicationError("error.runtime.notifications.cannotReceiveNotificationFromOwnMessage","Cannot receive Notification from own Message.")}cannotSaveSentNotificationFromPeerMessage(e){return new sn.ApplicationError("error.runtime.notifications.cannotSaveSentNotificationFromPeerMessage","The Message '".concat(e,"' was received from a peer, but an own Message is expected here to save its Notification content."))}messageDoesNotContainNotification(e){return new sn.ApplicationError("error.runtime.notifications.messageDoesNotContainNotification","The Message with the ID '".concat(e.toString(),"' does not contain a Notification."))}};d(ISe,"Notifications");var lSe=ISe,bSe=class bSe{isNotRepositoryAttribute(e){return new sn.ApplicationError("error.runtime.attributes.isNotRepositoryAttribute","Attribute '".concat(e.toString(),"' is not a RepositoryAttribute."))}repositoryAttributeHasAlreadyBeenSharedWithPeer(e,t,n){return new sn.ApplicationError("error.runtime.attributes.repositoryAttributeHasAlreadyBeenSharedWithPeer","RepositoryAttribute '".concat(e.toString(),"' has already been shared with peer '").concat(t.toString(),"'. ID of own shared IdentityAttribute: '").concat(n.toString(),"'."))}noPreviousVersionOfRepositoryAttributeHasBeenSharedWithPeerBefore(e,t){return new sn.ApplicationError("error.runtime.attributes.noPreviousVersionOfRepositoryAttributeHasBeenSharedWithPeerBefore","No previous version of the RepositoryAttribute '".concat(e.toString(),"' has been shared with peer '").concat(t.toString(),"' before. If you wish to execute an initial sharing of this Attribute, use the ShareRepositoryAttributeUseCase instead."))}isNotOwnSharedAttribute(e){return new sn.ApplicationError("error.runtime.attributes.isNotOwnSharedAttribute","Attribute '".concat(e.toString(),"' is not an own shared Attribute."))}isNotPeerSharedAttribute(e){return new sn.ApplicationError("error.runtime.attributes.isNotPeerSharedAttribute","Attribute '".concat(e.toString(),"' is not a peer shared Attribute."))}isNotThirdPartyOwnedRelationshipAttribute(e){return new sn.ApplicationError("error.runtime.attributes.isNotThirdPartyOwnedRelationshipAttribute","Attribute '".concat(e.toString(),"' is not a third party owned RelationshipAttribute."))}hasSuccessor(e){var t;return new sn.ApplicationError("error.runtime.attributes.hasSuccessor","Attribute '".concat(e.id.toString(),"' already has a successor ").concat((t=e.succeededBy)==null?void 0:t.toString(),"."))}cannotSeparatelyDeleteChildOfComplexAttribute(e){return new sn.ApplicationError("error.runtime.attributes.cannotSeparatelyDeleteChildOfComplexAttribute","Attribute '".concat(e.toString(),"' is a child of a complex Attribute. If you want to delete it, you must delete its parent."))}setDefaultRepositoryAttributesIsDisabled(){return new sn.ApplicationError("error.runtime.attributes.setDefaultRepositoryAttributesIsDisabled","Setting default RepositoryAttributes is disabled for this Account.")}};d(bSe,"Attributes");var ASe=bSe,wSe=class wSe{noActiveIdentityDeletionProcess(){return new sn.ApplicationError("error.runtime.identityDeletionProcess.noActiveIdentityDeletionProcess","No active IdentityDeletionProcess found.")}noWaitingForApprovalIdentityDeletionProcess(){return new sn.ApplicationError("error.runtime.identityDeletionProcess.noWaitingForApprovalIdentityDeletionProcess","No IdentityDeletionProcess waiting for decision found.")}noApprovedIdentityDeletionProcess(){return new sn.ApplicationError("error.runtime.identityDeletionProcess.noApprovedIdentityDeletionProcess","No approved IdentityDeletionProcess found.")}activeIdentityDeletionProcessAlreadyExists(){return new sn.ApplicationError("error.runtime.identityDeletionProcess.activeIdentityDeletionProcessAlreadyExists","There is already an active IdentityDeletionProcess. You cannot start another, as there may only be one active IdentityDeletionProcess per Identity.")}};d(wSe,"IdentityDeletionProcess");var fSe=wSe,cl=class cl{};d(cl,"RuntimeErrors"),cl.general=new rSe,cl.serval=new iSe,cl.startup=new cSe,cl.files=new nSe,cl.relationshipTemplates=new sSe,cl.relationships=new oSe,cl.messages=new aSe,cl.challenges=new uSe,cl.notifications=new lSe,cl.attributes=new ASe,cl.identityDeletionProcess=new fSe;var dSe=cl;lse.RuntimeErrors=dSe});var oM=N(Nn=>{"use strict";Object.defineProperty(Nn,"__esModule",{value:!0});Nn.regexpCode=Nn.getEsmExportName=Nn.getProperty=Nn.safeStringify=Nn.stringify=Nn.strConcat=Nn.addCodeArg=Nn.str=Nn._=Nn.nil=Nn._Code=Nn.Name=Nn.IDENTIFIER=Nn._CodeOrName=void 0;var BSe=class BSe{};d(BSe,"_CodeOrName");var KH=BSe;Nn._CodeOrName=KH;Nn.IDENTIFIER=/^[a-z$_][a-z$_0-9]*$/i;var SSe=class SSe extends KH{constructor(e){if(super(),!Nn.IDENTIFIER.test(e))throw new Error("CodeGen: name must be a valid identifier");this.str=e}toString(){return this.str}emptyStr(){return!1}get names(){return{[this.str]:1}}};d(SSe,"Name");var mD=SSe;Nn.Name=mD;var DSe=class DSe extends KH{constructor(e){super(),this._items=typeof e=="string"?[e]:e}toString(){return this.str}emptyStr(){if(this._items.length>1)return!1;let e=this._items[0];return e===""||e==='""'}get str(){var e;return(e=this._str)!==null&&e!==void 0?e:this._str=this._items.reduce((t,n)=>"".concat(t).concat(n),"")}get names(){var e;return(e=this._names)!==null&&e!==void 0?e:this._names=this._items.reduce((t,n)=>(n instanceof mD&&(t[n.str]=(t[n.str]||0)+1),t),{})}};d(DSe,"_Code");var b0=DSe;Nn._Code=b0;Nn.nil=new b0("");function int(i,...e){let t=[i[0]],n=0;for(;n{"use strict";Object.defineProperty(ll,"__esModule",{value:!0});ll.ValueScope=ll.ValueScopeName=ll.Scope=ll.varKinds=ll.UsedValueState=void 0;var ul=oM(),PSe=class PSe extends Error{constructor(e){super('CodeGen: "code" for '.concat(e," not defined")),this.value=e.value}};d(PSe,"ValueError");var QSe=PSe,Ase;(function(i){i[i.Started=0]="Started",i[i.Completed=1]="Completed"})(Ase||(ll.UsedValueState=Ase={}));ll.varKinds={const:new ul.Name("const"),let:new ul.Name("let"),var:new ul.Name("var")};var qSe=class qSe{constructor({prefixes:e,parent:t}={}){this._names={},this._prefixes=e,this._parent=t}toName(e){return e instanceof ul.Name?e:this.name(e)}name(e){return new ul.Name(this._newName(e))}_newName(e){let t=this._names[e]||this._nameGroup(e);return"".concat(e).concat(t.index++)}_nameGroup(e){var t,n;if(!((n=(t=this._parent)===null||t===void 0?void 0:t._prefixes)===null||n===void 0)&&n.has(e)||this._prefixes&&!this._prefixes.has(e))throw new Error('CodeGen: prefix "'.concat(e,'" is not allowed in this scope'));return this._names[e]={prefix:e,index:0}}};d(qSe,"Scope");var fse=qSe;ll.Scope=fse;var snt,NSe=class NSe extends ul.Name{constructor(e,t){super(t),this.prefix=e}setValue(e,{property:t,itemIndex:n}){this.value=e,this.scopePath=(0,ul._)(snt||(snt=ke([".","[","]"])),new ul.Name(t),n)}};d(NSe,"ValueScopeName");var dse=NSe;ll.ValueScopeName=dse;var ont,PZt=(0,ul._)(ont||(ont=ke(["\n"],["\\n"]))),ant,cnt,unt,MSe=class MSe extends fse{constructor(e){super(e),this._values={},this._scope=e.scope,this.opts=Ir(Ot({},e),{_n:e.lines?PZt:ul.nil})}get(){return this._scope}name(e){return new dse(e,this._newName(e))}value(e,t){var n;if(t.ref===void 0)throw new Error("CodeGen: ref must be passed in value");let u=this.toName(e),{prefix:a}=u,h=(n=t.key)!==null&&n!==void 0?n:t.ref,g=this._values[a];if(g){let X=g.get(h);if(X)return X}else g=this._values[a]=new Map;g.set(h,u);let P=this._scope[a]||(this._scope[a]=[]),I=P.length;return P[I]=t.ref,u.setValue(t,{property:a,itemIndex:I}),u}getValue(e,t){let n=this._values[e];if(n)return n.get(t)}scopeRefs(e,t=this._values){return this._reduceValues(t,n=>{if(n.scopePath===void 0)throw new Error('CodeGen: name "'.concat(n,'" has no value'));return(0,ul._)(ant||(ant=ke(["","",""])),e,n.scopePath)})}scopeCode(e=this._values,t,n){return this._reduceValues(e,u=>{if(u.value===void 0)throw new Error('CodeGen: name "'.concat(u,'" has no value'));return u.value.code},t,n)}_reduceValues(e,t,n={},u){let a=ul.nil;for(let h in e){let g=e[h];if(!g)continue;let P=n[h]=n[h]||new Map;g.forEach(I=>{if(P.has(I))return;P.set(I,Ase.Started);let X=t(I);if(X){let ge=this.opts.es5?ll.varKinds.var:ll.varKinds.const;a=(0,ul._)(cnt||(cnt=ke(["",""," "," = ",";",""])),a,ge,I,X,this.opts._n)}else if(X=u==null?void 0:u(I))a=(0,ul._)(unt||(unt=ke(["","","",""])),a,X,this.opts._n);else throw new QSe(I);P.set(I,Ase.Completed)})}return a}};d(MSe,"ValueScope");var OSe=MSe;ll.ValueScope=OSe});var cn=N(hn=>{"use strict";Object.defineProperty(hn,"__esModule",{value:!0});hn.or=hn.and=hn.not=hn.CodeGen=hn.operators=hn.varKinds=hn.ValueScopeName=hn.ValueScope=hn.Scope=hn.Name=hn.regexpCode=hn.stringify=hn.getProperty=hn.nil=hn.strConcat=hn.str=hn._=void 0;var Bn=oM(),id=jSe(),dE=oM();Object.defineProperty(hn,"_",{enumerable:!0,get:d(function(){return dE._},"get")});Object.defineProperty(hn,"str",{enumerable:!0,get:d(function(){return dE.str},"get")});Object.defineProperty(hn,"strConcat",{enumerable:!0,get:d(function(){return dE.strConcat},"get")});Object.defineProperty(hn,"nil",{enumerable:!0,get:d(function(){return dE.nil},"get")});Object.defineProperty(hn,"getProperty",{enumerable:!0,get:d(function(){return dE.getProperty},"get")});Object.defineProperty(hn,"stringify",{enumerable:!0,get:d(function(){return dE.stringify},"get")});Object.defineProperty(hn,"regexpCode",{enumerable:!0,get:d(function(){return dE.regexpCode},"get")});Object.defineProperty(hn,"Name",{enumerable:!0,get:d(function(){return dE.Name},"get")});var gse=jSe();Object.defineProperty(hn,"Scope",{enumerable:!0,get:d(function(){return gse.Scope},"get")});Object.defineProperty(hn,"ValueScope",{enumerable:!0,get:d(function(){return gse.ValueScope},"get")});Object.defineProperty(hn,"ValueScopeName",{enumerable:!0,get:d(function(){return gse.ValueScopeName},"get")});Object.defineProperty(hn,"varKinds",{enumerable:!0,get:d(function(){return gse.varKinds},"get")});hn.operators={GT:new Bn._Code(">"),GTE:new Bn._Code(">="),LT:new Bn._Code("<"),LTE:new Bn._Code("<="),EQ:new Bn._Code("==="),NEQ:new Bn._Code("!=="),NOT:new Bn._Code("!"),OR:new Bn._Code("||"),AND:new Bn._Code("&&"),ADD:new Bn._Code("+")};var VSe=class VSe{optimizeNodes(){return this}optimizeNames(e,t){return this}};d(VSe,"Node");var Av=VSe,$Se=class $Se extends Av{constructor(e,t,n){super(),this.varKind=e,this.name=t,this.rhs=n}render({es5:e,_n:t}){let n=e?id.varKinds.var:this.varKind,u=this.rhs===void 0?"":" = ".concat(this.rhs);return"".concat(n," ").concat(this.name).concat(u,";")+t}optimizeNames(e,t){if(e[this.name.str])return this.rhs&&(this.rhs=uM(this.rhs,e,t)),this}get names(){return this.rhs instanceof Bn._CodeOrName?this.rhs.names:{}}};d($Se,"Def");var TSe=$Se,WSe=class WSe extends Av{constructor(e,t,n){super(),this.lhs=e,this.rhs=t,this.sideEffects=n}render({_n:e}){return"".concat(this.lhs," = ").concat(this.rhs,";")+e}optimizeNames(e,t){if(!(this.lhs instanceof Bn.Name&&!e[this.lhs.str]&&!this.sideEffects))return this.rhs=uM(this.rhs,e,t),this}get names(){let e=this.lhs instanceof Bn.Name?{}:Ot({},this.lhs.names);return yse(e,this.rhs)}};d(WSe,"Assign");var pse=WSe,XSe=class XSe extends pse{constructor(e,t,n,u){super(e,n,u),this.op=t}render({_n:e}){return"".concat(this.lhs," ").concat(this.op,"= ").concat(this.rhs,";")+e}};d(XSe,"AssignOp");var FSe=XSe,ZSe=class ZSe extends Av{constructor(e){super(),this.label=e,this.names={}}render({_n:e}){return"".concat(this.label,":")+e}};d(ZSe,"Label");var USe=ZSe,e4e=class e4e extends Av{constructor(e){super(),this.label=e,this.names={}}render({_n:e}){let t=this.label?" ".concat(this.label):"";return"break".concat(t,";")+e}};d(e4e,"Break");var kSe=e4e,t4e=class t4e extends Av{constructor(e){super(),this.error=e}render({_n:e}){return"throw ".concat(this.error,";")+e}get names(){return this.error.names}};d(t4e,"Throw");var xSe=t4e,r4e=class r4e extends Av{constructor(e){super(),this.code=e}render({_n:e}){return"".concat(this.code,";")+e}optimizeNodes(){return"".concat(this.code)?this:void 0}optimizeNames(e,t){return this.code=uM(this.code,e,t),this}get names(){return this.code instanceof Bn._CodeOrName?this.code.names:{}}};d(r4e,"AnyCode");var JSe=r4e,i4e=class i4e extends Av{constructor(e=[]){super(),this.nodes=e}render(e){return this.nodes.reduce((t,n)=>t+n.render(e),"")}optimizeNodes(){let{nodes:e}=this,t=e.length;for(;t--;){let n=e[t].optimizeNodes();Array.isArray(n)?e.splice(t,1,...n):n?e[t]=n:e.splice(t,1)}return e.length>0?this:void 0}optimizeNames(e,t){let{nodes:n}=this,u=n.length;for(;u--;){let a=n[u];a.optimizeNames(e,t)||(qZt(e,a.names),n.splice(u,1))}return n.length>0?this:void 0}get names(){return this.nodes.reduce((e,t)=>ID(e,t.names),{})}};d(i4e,"ParentNode");var YH=i4e,n4e=class n4e extends YH{render(e){return"{"+e._n+super.render(e)+"}"+e._n}};d(n4e,"BlockNode");var fv=n4e,s4e=class s4e extends YH{};d(s4e,"Root");var LSe=s4e,o4e=class o4e extends fv{};d(o4e,"Else");var cM=o4e;cM.kind="else";var aM=class aM extends fv{constructor(e,t){super(t),this.condition=e}render(e){let t="if(".concat(this.condition,")")+super.render(e);return this.else&&(t+="else "+this.else.render(e)),t}optimizeNodes(){super.optimizeNodes();let e=this.condition;if(e===!0)return this.nodes;let t=this.else;if(t){let n=t.optimizeNodes();t=this.else=Array.isArray(n)?new cM(n):n}if(t)return e===!1?t instanceof aM?t:t.nodes:this.nodes.length?this:new aM(ynt(e),t instanceof aM?[t]:t.nodes);if(!(e===!1||!this.nodes.length))return this}optimizeNames(e,t){var n;if(this.else=(n=this.else)===null||n===void 0?void 0:n.optimizeNames(e,t),!!(super.optimizeNames(e,t)||this.else))return this.condition=uM(this.condition,e,t),this}get names(){let e=super.names;return yse(e,this.condition),this.else&&ID(e,this.else.names),e}};d(aM,"If");var CD=aM;CD.kind="if";var a4e=class a4e extends fv{};d(a4e,"For");var vD=a4e;vD.kind="for";var c4e=class c4e extends vD{constructor(e){super(),this.iteration=e}render(e){return"for(".concat(this.iteration,")")+super.render(e)}optimizeNames(e,t){if(super.optimizeNames(e,t))return this.iteration=uM(this.iteration,e,t),this}get names(){return ID(super.names,this.iteration.names)}};d(c4e,"ForLoop");var HSe=c4e,u4e=class u4e extends vD{constructor(e,t,n,u){super(),this.varKind=e,this.name=t,this.from=n,this.to=u}render(e){let t=e.es5?id.varKinds.var:this.varKind,{name:n,from:u,to:a}=this;return"for(".concat(t," ").concat(n,"=").concat(u,"; ").concat(n,"<").concat(a,"; ").concat(n,"++)")+super.render(e)}get names(){let e=yse(super.names,this.from);return yse(e,this.to)}};d(u4e,"ForRange");var GSe=u4e,l4e=class l4e extends vD{constructor(e,t,n,u){super(),this.loop=e,this.varKind=t,this.name=n,this.iterable=u}render(e){return"for(".concat(this.varKind," ").concat(this.name," ").concat(this.loop," ").concat(this.iterable,")")+super.render(e)}optimizeNames(e,t){if(super.optimizeNames(e,t))return this.iterable=uM(this.iterable,e,t),this}get names(){return ID(super.names,this.iterable.names)}};d(l4e,"ForIter");var hse=l4e,A4e=class A4e extends fv{constructor(e,t,n){super(),this.name=e,this.args=t,this.async=n}render(e){let t=this.async?"async ":"";return"".concat(t,"function ").concat(this.name,"(").concat(this.args,")")+super.render(e)}};d(A4e,"Func");var VH=A4e;VH.kind="func";var f4e=class f4e extends YH{render(e){return"return "+super.render(e)}};d(f4e,"Return");var $H=f4e;$H.kind="return";var d4e=class d4e extends fv{render(e){let t="try"+super.render(e);return this.catch&&(t+=this.catch.render(e)),this.finally&&(t+=this.finally.render(e)),t}optimizeNodes(){var e,t;return super.optimizeNodes(),(e=this.catch)===null||e===void 0||e.optimizeNodes(),(t=this.finally)===null||t===void 0||t.optimizeNodes(),this}optimizeNames(e,t){var n,u;return super.optimizeNames(e,t),(n=this.catch)===null||n===void 0||n.optimizeNames(e,t),(u=this.finally)===null||u===void 0||u.optimizeNames(e,t),this}get names(){let e=super.names;return this.catch&&ID(e,this.catch.names),this.finally&&ID(e,this.finally.names),e}};d(d4e,"Try");var KSe=d4e,p4e=class p4e extends fv{constructor(e){super(),this.error=e}render(e){return"catch(".concat(this.error,")")+super.render(e)}};d(p4e,"Catch");var WH=p4e;WH.kind="catch";var h4e=class h4e extends fv{render(e){return"finally"+super.render(e)}};d(h4e,"Finally");var XH=h4e;XH.kind="finally";var lnt,Ant,fnt,y4e=class y4e{constructor(e,t={}){this._values={},this._blockStarts=[],this._constants={},this.opts=Ir(Ot({},t),{_n:t.lines?"\n":""}),this._extScope=e,this._scope=new id.Scope({parent:e}),this._nodes=[new LSe]}toString(){return this._root.render(this.opts)}name(e){return this._scope.name(e)}scopeName(e){return this._extScope.name(e)}scopeValue(e,t){let n=this._extScope.value(e,t);return(this._values[n.prefix]||(this._values[n.prefix]=new Set)).add(n),n}getScopeValue(e,t){return this._extScope.getValue(e,t)}scopeRefs(e){return this._extScope.scopeRefs(e,this._values)}scopeCode(){return this._extScope.scopeCode(this._values)}_def(e,t,n,u){let a=this._scope.toName(t);return n!==void 0&&u&&(this._constants[a.str]=n),this._leafNode(new TSe(e,a,n)),a}const(e,t,n){return this._def(id.varKinds.const,e,t,n)}let(e,t,n){return this._def(id.varKinds.let,e,t,n)}var(e,t,n){return this._def(id.varKinds.var,e,t,n)}assign(e,t,n){return this._leafNode(new pse(e,t,n))}add(e,t){return this._leafNode(new FSe(e,hn.operators.ADD,t))}code(e){return typeof e=="function"?e():e!==Bn.nil&&this._leafNode(new JSe(e)),this}object(...e){let t=["{"];for(let[n,u]of e)t.length>1&&t.push(","),t.push(n),(n!==u||this.opts.es5)&&(t.push(":"),(0,Bn.addCodeArg)(t,u));return t.push("}"),new Bn._Code(t)}if(e,t,n){if(this._blockNode(new CD(e)),t&&n)this.code(t).else().code(n).endIf();else if(t)this.code(t).endIf();else if(n)throw new Error('CodeGen: "else" body without "then" body');return this}elseIf(e){return this._elseNode(new CD(e))}else(){return this._elseNode(new cM)}endIf(){return this._endBlockNode(CD,cM)}_for(e,t){return this._blockNode(e),t&&this.code(t).endFor(),this}for(e,t){return this._for(new HSe(e),t)}forRange(e,t,n,u,a=this.opts.es5?id.varKinds.var:id.varKinds.let){let h=this._scope.toName(e);return this._for(new GSe(a,h,t,n),()=>u(h))}forOf(e,t,n,u=id.varKinds.const){let a=this._scope.toName(e);if(this.opts.es5){let h=t instanceof Bn.Name?t:this.var("_arr",t);return this.forRange("_i",0,(0,Bn._)(lnt||(lnt=ke(["",".length"])),h),g=>{this.var(a,(0,Bn._)(Ant||(Ant=ke(["","[","]"])),h,g)),n(a)})}return this._for(new hse("of",u,a,t),()=>n(a))}forIn(e,t,n,u=this.opts.es5?id.varKinds.var:id.varKinds.const){if(this.opts.ownProperties)return this.forOf(e,(0,Bn._)(fnt||(fnt=ke(["Object.keys(",")"])),t),n);let a=this._scope.toName(e);return this._for(new hse("in",u,a,t),()=>n(a))}endFor(){return this._endBlockNode(vD)}label(e){return this._leafNode(new USe(e))}break(e){return this._leafNode(new kSe(e))}return(e){let t=new $H;if(this._blockNode(t),this.code(e),t.nodes.length!==1)throw new Error('CodeGen: "return" should have one node');return this._endBlockNode($H)}try(e,t,n){if(!t&&!n)throw new Error('CodeGen: "try" without "catch" and "finally"');let u=new KSe;if(this._blockNode(u),this.code(e),t){let a=this.name("e");this._currNode=u.catch=new WH(a),t(a)}return n&&(this._currNode=u.finally=new XH,this.code(n)),this._endBlockNode(WH,XH)}throw(e){return this._leafNode(new xSe(e))}block(e,t){return this._blockStarts.push(this._nodes.length),e&&this.code(e).endBlock(t),this}endBlock(e){let t=this._blockStarts.pop();if(t===void 0)throw new Error("CodeGen: not in self-balancing block");let n=this._nodes.length-t;if(n<0||e!==void 0&&n!==e)throw new Error("CodeGen: wrong number of nodes: ".concat(n," vs ").concat(e," expected"));return this._nodes.length=t,this}func(e,t=Bn.nil,n,u){return this._blockNode(new VH(e,t,n)),u&&this.code(u).endFunc(),this}endFunc(){return this._endBlockNode(VH)}optimize(e=1){for(;e-- >0;)this._root.optimizeNodes(),this._root.optimizeNames(this._root.names,this._constants)}_leafNode(e){return this._currNode.nodes.push(e),this}_blockNode(e){this._currNode.nodes.push(e),this._nodes.push(e)}_endBlockNode(e,t){let n=this._currNode;if(n instanceof e||t&&n instanceof t)return this._nodes.pop(),this;throw new Error('CodeGen: not in block "'.concat(t?"".concat(e.kind,"/").concat(t.kind):e.kind,'"'))}_elseNode(e){let t=this._currNode;if(!(t instanceof CD))throw new Error('CodeGen: "else" without "if"');return this._currNode=t.else=e,this}get _root(){return this._nodes[0]}get _currNode(){let e=this._nodes;return e[e.length-1]}set _currNode(e){let t=this._nodes;t[t.length-1]=e}};d(y4e,"CodeGen");var zSe=y4e;hn.CodeGen=zSe;function ID(i,e){for(let t in e)i[t]=(i[t]||0)+(e[t]||0);return i}d(ID,"addNames");function yse(i,e){return e instanceof Bn._CodeOrName?ID(i,e.names):i}d(yse,"addExprNames");function uM(i,e,t){if(i instanceof Bn.Name)return n(i);if(!u(i))return i;return new Bn._Code(i._items.reduce((a,h)=>(h instanceof Bn.Name&&(h=n(h)),h instanceof Bn._Code?a.push(...h._items):a.push(h),a),[]));function n(a){let h=t[a.str];return h===void 0||e[a.str]!==1?a:(delete e[a.str],h)}function u(a){return a instanceof Bn._Code&&a._items.some(h=>h instanceof Bn.Name&&e[h.str]===1&&t[h.str]!==void 0)}}d(uM,"optimizeExpr");function qZt(i,e){for(let t in e)i[t]=(i[t]||0)-(e[t]||0)}d(qZt,"subtractNames");var dnt;function ynt(i){return typeof i=="boolean"||typeof i=="number"||i===null?!i:(0,Bn._)(dnt||(dnt=ke(["!",""])),YSe(i))}d(ynt,"not");hn.not=ynt;var NZt=gnt(hn.operators.AND);function MZt(...i){return i.reduce(NZt)}d(MZt,"and");hn.and=MZt;var jZt=gnt(hn.operators.OR);function TZt(...i){return i.reduce(jZt)}d(TZt,"or");hn.or=TZt;var pnt;function gnt(i){return(e,t)=>e===Bn.nil?t:t===Bn.nil?e:(0,Bn._)(pnt||(pnt=ke([""," "," ",""])),YSe(e),i,YSe(t))}d(gnt,"mappend");var hnt;function YSe(i){return i instanceof Bn.Name?i:(0,Bn._)(hnt||(hnt=ke(["(",")"])),i)}d(YSe,"par")});var Mn=N(_n=>{"use strict";Object.defineProperty(_n,"__esModule",{value:!0});_n.checkStrictMode=_n.getErrorPath=_n.Type=_n.useFunc=_n.setEvaluated=_n.evaluatedPropsToName=_n.mergeEvaluated=_n.eachItem=_n.unescapeJsonPointer=_n.escapeJsonPointer=_n.escapeFragment=_n.unescapeFragment=_n.schemaRefOrVal=_n.schemaHasRulesButRef=_n.schemaHasRules=_n.checkUnknownRules=_n.alwaysValidSchema=_n.toHash=void 0;var us=cn(),FZt=oM();function UZt(i){let e={};for(let t of i)e[t]=!0;return e}d(UZt,"toHash");_n.toHash=UZt;function kZt(i,e){return typeof e=="boolean"?e:Object.keys(e).length===0?!0:(Fnt(i,e),!Unt(e,i.self.RULES.all))}d(kZt,"alwaysValidSchema");_n.alwaysValidSchema=kZt;function Fnt(i,e=i.schema){let{opts:t,self:n}=i;if(!t.strictSchema||typeof e=="boolean")return;let u=n.RULES.keywords;for(let a in e)u[a]||Jnt(i,'unknown keyword: "'.concat(a,'"'))}d(Fnt,"checkUnknownRules");_n.checkUnknownRules=Fnt;function Unt(i,e){if(typeof i=="boolean")return!i;for(let t in i)if(e[t])return!0;return!1}d(Unt,"schemaHasRules");_n.schemaHasRules=Unt;function xZt(i,e){if(typeof i=="boolean")return!i;for(let t in i)if(t!=="$ref"&&e.all[t])return!0;return!1}d(xZt,"schemaHasRulesButRef");_n.schemaHasRulesButRef=xZt;var Cnt,vnt;function JZt({topSchemaRef:i,schemaPath:e},t,n,u){if(!u){if(typeof t=="number"||typeof t=="boolean")return t;if(typeof t=="string")return(0,us._)(Cnt||(Cnt=ke(["",""])),t)}return(0,us._)(vnt||(vnt=ke(["","","",""])),i,e,(0,us.getProperty)(n))}d(JZt,"schemaRefOrVal");_n.schemaRefOrVal=JZt;function LZt(i){return knt(decodeURIComponent(i))}d(LZt,"unescapeFragment");_n.unescapeFragment=LZt;function HZt(i){return encodeURIComponent(_4e(i))}d(HZt,"escapeFragment");_n.escapeFragment=HZt;function _4e(i){return typeof i=="number"?"".concat(i):i.replace(/~/g,"~0").replace(/\//g,"~1")}d(_4e,"escapeJsonPointer");_n.escapeJsonPointer=_4e;function knt(i){return i.replace(/~1/g,"/").replace(/~0/g,"~")}d(knt,"unescapeJsonPointer");_n.unescapeJsonPointer=knt;function GZt(i,e){if(Array.isArray(i))for(let t of i)e(t);else e(i)}d(GZt,"eachItem");_n.eachItem=GZt;function _nt({mergeNames:i,mergeToName:e,mergeValues:t,resultToName:n}){return(u,a,h,g)=>{let P=h===void 0?a:h instanceof us.Name?(a instanceof us.Name?i(u,a,h):e(u,a,h),h):a instanceof us.Name?(e(u,h,a),a):t(a,h);return g===us.Name&&!(P instanceof us.Name)?n(u,P):P}}d(_nt,"makeMergeEvaluated");var Int,bnt,wnt,Ent,Rnt,Bnt,Snt,Dnt,Qnt,Ont;_n.mergeEvaluated={props:_nt({mergeNames:d((i,e,t)=>i.if((0,us._)(Int||(Int=ke([""," !== true && "," !== undefined"])),t,e),()=>{i.if((0,us._)(bnt||(bnt=ke([""," === true"])),e),()=>i.assign(t,!0),()=>i.assign(t,(0,us._)(wnt||(wnt=ke([""," || {}"])),t)).code((0,us._)(Ent||(Ent=ke(["Object.assign(",", ",")"])),t,e)))}),"mergeNames"),mergeToName:d((i,e,t)=>i.if((0,us._)(Rnt||(Rnt=ke([""," !== true"])),t),()=>{e===!0?i.assign(t,!0):(i.assign(t,(0,us._)(Bnt||(Bnt=ke([""," || {}"])),t)),m4e(i,t,e))}),"mergeToName"),mergeValues:d((i,e)=>i===!0?!0:Ot(Ot({},i),e),"mergeValues"),resultToName:xnt}),items:_nt({mergeNames:d((i,e,t)=>i.if((0,us._)(Snt||(Snt=ke([""," !== true && "," !== undefined"])),t,e),()=>i.assign(t,(0,us._)(Dnt||(Dnt=ke([""," === true ? true : "," > "," ? "," : ",""])),e,t,e,t,e))),"mergeNames"),mergeToName:d((i,e,t)=>i.if((0,us._)(Qnt||(Qnt=ke([""," !== true"])),t),()=>i.assign(t,e===!0?!0:(0,us._)(Ont||(Ont=ke([""," > "," ? "," : ",""])),t,e,t,e))),"mergeToName"),mergeValues:d((i,e)=>i===!0?!0:Math.max(i,e),"mergeValues"),resultToName:d((i,e)=>i.var("items",e),"resultToName")})};var Pnt;function xnt(i,e){if(e===!0)return i.var("props",!0);let t=i.var("props",(0,us._)(Pnt||(Pnt=ke(["{}"]))));return e!==void 0&&m4e(i,t,e),t}d(xnt,"evaluatedPropsToName");_n.evaluatedPropsToName=xnt;var qnt;function m4e(i,e,t){Object.keys(t).forEach(n=>i.assign((0,us._)(qnt||(qnt=ke(["","",""])),e,(0,us.getProperty)(n)),!0))}d(m4e,"setEvaluated");_n.setEvaluated=m4e;var mnt={};function KZt(i,e){return i.scopeValue("func",{ref:e,code:mnt[e.code]||(mnt[e.code]=new FZt._Code(e.code))})}d(KZt,"useFunc");_n.useFunc=KZt;var g4e;(function(i){i[i.Num=0]="Num",i[i.Str=1]="Str"})(g4e||(_n.Type=g4e={}));var Nnt,Mnt,jnt,Tnt;function zZt(i,e,t){if(i instanceof us.Name){let n=e===g4e.Num;return t?n?(0,us._)(Nnt||(Nnt=ke(['"[" + ',' + "]"'])),i):(0,us._)(Mnt||(Mnt=ke(['"[\'" + ',' + "\']"'])),i):n?(0,us._)(jnt||(jnt=ke(['"/" + ',""])),i):(0,us._)(Tnt||(Tnt=ke(['"/" + ','.replace(/~/g, "~0").replace(/\\//g, "~1")'],['"/" + ','.replace(/~/g, "~0").replace(/\\\\//g, "~1")'])),i)}return t?(0,us.getProperty)(i).toString():"/"+_4e(i)}d(zZt,"getErrorPath");_n.getErrorPath=zZt;function Jnt(i,e,t=i.opts.strictSchema){if(t){if(e="strict mode: ".concat(e),t===!0)throw new Error(e);i.self.logger.warn(e)}}d(Jnt,"checkStrictMode");_n.checkStrictMode=Jnt});var Tg=N(C4e=>{"use strict";Object.defineProperty(C4e,"__esModule",{value:!0});var Ec=cn(),YZt={data:new Ec.Name("data"),valCxt:new Ec.Name("valCxt"),instancePath:new Ec.Name("instancePath"),parentData:new Ec.Name("parentData"),parentDataProperty:new Ec.Name("parentDataProperty"),rootData:new Ec.Name("rootData"),dynamicAnchors:new Ec.Name("dynamicAnchors"),vErrors:new Ec.Name("vErrors"),errors:new Ec.Name("errors"),this:new Ec.Name("this"),self:new Ec.Name("self"),scope:new Ec.Name("scope"),json:new Ec.Name("json"),jsonPos:new Ec.Name("jsonPos"),jsonLen:new Ec.Name("jsonLen"),jsonPart:new Ec.Name("jsonPart")};C4e.default=YZt});var lM=N(Rc=>{"use strict";Object.defineProperty(Rc,"__esModule",{value:!0});Rc.extendErrors=Rc.resetErrorsCount=Rc.reportExtraError=Rc.reportError=Rc.keyword$DataError=Rc.keywordError=void 0;var Pn=cn(),_se=Mn(),cu=Tg(),Lnt;Rc.keywordError={message:d(({keyword:i})=>(0,Pn.str)(Lnt||(Lnt=ke(['must pass "','" keyword validation'])),i),"message")};var Hnt,Gnt;Rc.keyword$DataError={message:d(({keyword:i,schemaType:e})=>e?(0,Pn.str)(Hnt||(Hnt=ke(['"','" keyword must be '," ($data)"])),i,e):(0,Pn.str)(Gnt||(Gnt=ke(['"','" keyword is invalid ($data)'])),i),"message")};var Knt;function VZt(i,e=Rc.keywordError,t,n){let{it:u}=i,{gen:a,compositeRule:h,allErrors:g}=u,P=yst(i,e,t);(n!=null?n:h||g)?pst(a,P):hst(u,(0,Pn._)(Knt||(Knt=ke(["[","]"])),P))}d(VZt,"reportError");Rc.reportError=VZt;function $Zt(i,e=Rc.keywordError,t){let{it:n}=i,{gen:u,compositeRule:a,allErrors:h}=n,g=yst(i,e,t);pst(u,g),a||h||hst(n,cu.default.vErrors)}d($Zt,"reportExtraError");Rc.reportExtraError=$Zt;var znt,Ynt;function WZt(i,e){i.assign(cu.default.errors,e),i.if((0,Pn._)(znt||(znt=ke([""," !== null"])),cu.default.vErrors),()=>i.if(e,()=>i.assign((0,Pn._)(Ynt||(Ynt=ke(["",".length"])),cu.default.vErrors),e),()=>i.assign(cu.default.vErrors,null)))}d(WZt,"resetErrorsCount");Rc.resetErrorsCount=WZt;var Vnt,$nt,Wnt,Xnt,Znt,est,tst;function XZt({gen:i,keyword:e,schemaValue:t,data:n,errsCount:u,it:a}){if(u===void 0)throw new Error("ajv implementation error");let h=i.name("err");i.forRange("i",u,cu.default.errors,g=>{i.const(h,(0,Pn._)(Vnt||(Vnt=ke(["","[","]"])),cu.default.vErrors,g)),i.if((0,Pn._)($nt||($nt=ke(["",".instancePath === undefined"])),h),()=>i.assign((0,Pn._)(Wnt||(Wnt=ke(["",".instancePath"])),h),(0,Pn.strConcat)(cu.default.instancePath,a.errorPath))),i.assign((0,Pn._)(Xnt||(Xnt=ke(["",".schemaPath"])),h),(0,Pn.str)(Znt||(Znt=ke(["","/",""])),a.errSchemaPath,e)),a.opts.verbose&&(i.assign((0,Pn._)(est||(est=ke(["",".schema"])),h),t),i.assign((0,Pn._)(tst||(tst=ke(["",".data"])),h),n))})}d(XZt,"extendErrors");Rc.extendErrors=XZt;var rst,ist,nst,sst;function pst(i,e){let t=i.const("err",e);i.if((0,Pn._)(rst||(rst=ke([""," === null"])),cu.default.vErrors),()=>i.assign(cu.default.vErrors,(0,Pn._)(ist||(ist=ke(["[","]"])),t)),(0,Pn._)(nst||(nst=ke(["",".push(",")"])),cu.default.vErrors,t)),i.code((0,Pn._)(sst||(sst=ke(["","++"])),cu.default.errors))}d(pst,"addError");var ost,ast;function hst(i,e){let{gen:t,validateName:n,schemaEnv:u}=i;u.$async?t.throw((0,Pn._)(ost||(ost=ke(["new ","(",")"])),i.ValidationError,e)):(t.assign((0,Pn._)(ast||(ast=ke(["",".errors"])),n),e),t.return(!1))}d(hst,"returnErrors");var bD={keyword:new Pn.Name("keyword"),schemaPath:new Pn.Name("schemaPath"),params:new Pn.Name("params"),propertyName:new Pn.Name("propertyName"),message:new Pn.Name("message"),schema:new Pn.Name("schema"),parentSchema:new Pn.Name("parentSchema")},cst;function yst(i,e,t){let{createErrors:n}=i.it;return n===!1?(0,Pn._)(cst||(cst=ke(["{}"]))):ZZt(i,e,t)}d(yst,"errorObjectCode");function ZZt(i,e,t={}){let{gen:n,it:u}=i,a=[eer(u,t),ter(i,t)];return rer(i,e,a),n.object(...a)}d(ZZt,"errorObject");var ust;function eer({errorPath:i},{instancePath:e}){let t=e?(0,Pn.str)(ust||(ust=ke(["","",""])),i,(0,_se.getErrorPath)(e,_se.Type.Str)):i;return[cu.default.instancePath,(0,Pn.strConcat)(cu.default.instancePath,t)]}d(eer,"errorInstancePath");var lst,Ast;function ter({keyword:i,it:{errSchemaPath:e}},{schemaPath:t,parentSchema:n}){let u=n?e:(0,Pn.str)(lst||(lst=ke(["","/",""])),e,i);return t&&(u=(0,Pn.str)(Ast||(Ast=ke(["","",""])),u,(0,_se.getErrorPath)(t,_se.Type.Str))),[bD.schemaPath,u]}d(ter,"errorSchemaPath");var fst,dst;function rer(i,{params:e,message:t},n){let{keyword:u,data:a,schemaValue:h,it:g}=i,{opts:P,propertyName:I,topSchemaRef:X,schemaPath:ge}=g;n.push([bD.keyword,u],[bD.params,typeof e=="function"?e(i):e||(0,Pn._)(fst||(fst=ke(["{}"])))]),P.messages&&n.push([bD.message,typeof t=="function"?t(i):t]),P.verbose&&n.push([bD.schema,h],[bD.parentSchema,(0,Pn._)(dst||(dst=ke(["","",""])),X,ge)],[cu.default.data,a]),I&&n.push([bD.propertyName,I])}d(rer,"extraErrorProps")});var mst=N(AM=>{"use strict";Object.defineProperty(AM,"__esModule",{value:!0});AM.boolOrEmptySchema=AM.topBoolOrEmptySchema=void 0;var ier=lM(),ner=cn(),ser=Tg(),oer={message:"boolean schema is false"},gst;function aer(i){let{gen:e,schema:t,validateName:n}=i;t===!1?_st(i,!1):typeof t=="object"&&t.$async===!0?e.return(ser.default.data):(e.assign((0,ner._)(gst||(gst=ke(["",".errors"])),n),null),e.return(!0))}d(aer,"topBoolOrEmptySchema");AM.topBoolOrEmptySchema=aer;function cer(i,e){let{gen:t,schema:n}=i;n===!1?(t.var(e,!1),_st(i)):t.var(e,!0)}d(cer,"boolOrEmptySchema");AM.boolOrEmptySchema=cer;function _st(i,e){let{gen:t,data:n}=i,u={gen:t,keyword:"false schema",data:n,schema:!1,schemaCode:!1,schemaValue:!1,params:{},it:i};(0,ier.reportError)(u,oer,void 0,e)}d(_st,"falseSchemaError")});var v4e=N(fM=>{"use strict";Object.defineProperty(fM,"__esModule",{value:!0});fM.getRules=fM.isJSONType=void 0;var uer=["string","number","integer","boolean","null","object","array"],ler=new Set(uer);function Aer(i){return typeof i=="string"&&ler.has(i)}d(Aer,"isJSONType");fM.isJSONType=Aer;function fer(){let i={number:{type:"number",rules:[]},string:{type:"string",rules:[]},array:{type:"array",rules:[]},object:{type:"object",rules:[]}};return{types:Ir(Ot({},i),{integer:!0,boolean:!0,null:!0}),rules:[{rules:[]},i.number,i.string,i.array,i.object],post:{rules:[]},all:{},keywords:{}}}d(fer,"getRules");fM.getRules=fer});var I4e=N(pE=>{"use strict";Object.defineProperty(pE,"__esModule",{value:!0});pE.shouldUseRule=pE.shouldUseGroup=pE.schemaHasRulesForType=void 0;function der({schema:i,self:e},t){let n=e.RULES.types[t];return n&&n!==!0&&Cst(i,n)}d(der,"schemaHasRulesForType");pE.schemaHasRulesForType=der;function Cst(i,e){return e.rules.some(t=>vst(i,t))}d(Cst,"shouldUseGroup");pE.shouldUseGroup=Cst;function vst(i,e){var t;return i[e.keyword]!==void 0||((t=e.definition.implements)===null||t===void 0?void 0:t.some(n=>i[n]!==void 0))}d(vst,"shouldUseRule");pE.shouldUseRule=vst});var ZH=N(Bc=>{"use strict";Object.defineProperty(Bc,"__esModule",{value:!0});Bc.reportTypeError=Bc.checkDataTypes=Bc.checkDataType=Bc.coerceAndCheckDataType=Bc.getJSONTypes=Bc.getSchemaTypes=Bc.DataType=void 0;var per=v4e(),her=I4e(),yer=lM(),un=cn(),tot=Mn(),dM;(function(i){i[i.Correct=0]="Correct",i[i.Wrong=1]="Wrong"})(dM||(Bc.DataType=dM={}));function ger(i){let e=rot(i.type);if(e.includes("null")){if(i.nullable===!1)throw new Error("type: null contradicts nullable: false")}else{if(!e.length&&i.nullable!==void 0)throw new Error('"nullable" cannot be used without "type"');i.nullable===!0&&e.push("null")}return e}d(ger,"getSchemaTypes");Bc.getSchemaTypes=ger;function rot(i){let e=Array.isArray(i)?i:i?[i]:[];if(e.every(per.isJSONType))return e;throw new Error("type must be JSONType or JSONType[]: "+e.join(","))}d(rot,"getJSONTypes");Bc.getJSONTypes=rot;function _er(i,e){let{gen:t,data:n,opts:u}=i,a=mer(e,u.coerceTypes),h=e.length>0&&!(a.length===0&&e.length===1&&(0,her.schemaHasRulesForType)(i,e[0]));if(h){let g=w4e(e,n,u.strictNumbers,dM.Wrong);t.if(g,()=>{a.length?Cer(i,e,a):E4e(i)})}return h}d(_er,"coerceAndCheckDataType");Bc.coerceAndCheckDataType=_er;var iot=new Set(["string","number","integer","boolean","null"]);function mer(i,e){return e?i.filter(t=>iot.has(t)||e==="array"&&t==="array"):[]}d(mer,"coerceToTypes");var Ist,bst,wst,Est,Rst,Bst,Sst,Dst,Qst,Ost,Pst,qst,Nst,Mst,jst,Tst,Fst,Ust,kst,xst;function Cer(i,e,t){let{gen:n,data:u,opts:a}=i,h=n.let("dataType",(0,un._)(Ist||(Ist=ke(["typeof ",""])),u)),g=n.let("coerced",(0,un._)(bst||(bst=ke(["undefined"]))));a.coerceTypes==="array"&&n.if((0,un._)(wst||(wst=ke([""," == 'object' && Array.isArray(",") && ",".length == 1"])),h,u,u),()=>n.assign(u,(0,un._)(Est||(Est=ke(["","[0]"])),u)).assign(h,(0,un._)(Rst||(Rst=ke(["typeof ",""])),u)).if(w4e(e,u,a.strictNumbers),()=>n.assign(g,u))),n.if((0,un._)(Bst||(Bst=ke([""," !== undefined"])),g));for(let I of t)(iot.has(I)||I==="array"&&a.coerceTypes==="array")&&P(I);n.else(),E4e(i),n.endIf(),n.if((0,un._)(Sst||(Sst=ke([""," !== undefined"])),g),()=>{n.assign(u,g),ver(i,g)});function P(I){switch(I){case"string":n.elseIf((0,un._)(Dst||(Dst=ke(["",' == "number" || ',' == "boolean"'])),h,h)).assign(g,(0,un._)(Qst||(Qst=ke(['"" + ',""])),u)).elseIf((0,un._)(Ost||(Ost=ke([""," === null"])),u)).assign(g,(0,un._)(Pst||(Pst=ke(['""']))));return;case"number":n.elseIf((0,un._)(qst||(qst=ke(["",' == "boolean" || '," === null\n || (",' == "string" && '," && "," == +",")"])),h,u,h,u,u,u)).assign(g,(0,un._)(Nst||(Nst=ke(["+",""])),u));return;case"integer":n.elseIf((0,un._)(Mst||(Mst=ke(["",' === "boolean" || '," === null\n || (",' === "string" && '," && "," == +"," && !("," % 1))"])),h,u,h,u,u,u,u)).assign(g,(0,un._)(jst||(jst=ke(["+",""])),u));return;case"boolean":n.elseIf((0,un._)(Tst||(Tst=ke(["",' === "false" || '," === 0 || "," === null"])),u,u,u)).assign(g,!1).elseIf((0,un._)(Fst||(Fst=ke(["",' === "true" || '," === 1"])),u,u)).assign(g,!0);return;case"null":n.elseIf((0,un._)(Ust||(Ust=ke(["",' === "" || '," === 0 || "," === false"])),u,u,u)),n.assign(g,null);return;case"array":n.elseIf((0,un._)(kst||(kst=ke(["",' === "string" || ',' === "number"\n || ',' === "boolean" || '," === null"])),h,h,h,u)).assign(g,(0,un._)(xst||(xst=ke(["[","]"])),u))}}d(P,"coerceSpecificType")}d(Cer,"coerceData");var Jst,Lst;function ver({gen:i,parentData:e,parentDataProperty:t},n){i.if((0,un._)(Jst||(Jst=ke([""," !== undefined"])),e),()=>i.assign((0,un._)(Lst||(Lst=ke(["","[","]"])),e,t),n))}d(ver,"assignParentData");var Hst,Gst,Kst,zst,Yst,Vst,$st;function b4e(i,e,t,n=dM.Correct){let u=n===dM.Correct?un.operators.EQ:un.operators.NEQ,a;switch(i){case"null":return(0,un._)(Hst||(Hst=ke([""," "," null"])),e,u);case"array":a=(0,un._)(Gst||(Gst=ke(["Array.isArray(",")"])),e);break;case"object":a=(0,un._)(Kst||(Kst=ke([""," && typeof ",' == "object" && !Array.isArray(',")"])),e,e,e);break;case"integer":a=h((0,un._)(zst||(zst=ke(["!("," % 1) && !isNaN(",")"])),e,e));break;case"number":a=h();break;default:return(0,un._)(Yst||(Yst=ke(["typeof "," "," ",""])),e,u,i)}return n===dM.Correct?a:(0,un.not)(a);function h(g=un.nil){return(0,un.and)((0,un._)(Vst||(Vst=ke(["typeof ",' == "number"'])),e),g,t?(0,un._)($st||($st=ke(["isFinite(",")"])),e):un.nil)}}d(b4e,"checkDataType");Bc.checkDataType=b4e;var Wst,Xst;function w4e(i,e,t,n){if(i.length===1)return b4e(i[0],e,t,n);let u,a=(0,tot.toHash)(i);if(a.array&&a.object){let h=(0,un._)(Wst||(Wst=ke(["typeof ",' != "object"'])),e);u=a.null?h:(0,un._)(Xst||(Xst=ke(["!"," || ",""])),e,h),delete a.null,delete a.array,delete a.object}else u=un.nil;a.number&&delete a.integer;for(let h in a)u=(0,un.and)(u,b4e(h,e,t,n));return u}d(w4e,"checkDataTypes");Bc.checkDataTypes=w4e;var Zst,eot,Ier={message:d(({schema:i})=>"must be ".concat(i),"message"),params:d(({schema:i,schemaValue:e})=>typeof i=="string"?(0,un._)(Zst||(Zst=ke(["{type: ","}"])),i):(0,un._)(eot||(eot=ke(["{type: ","}"])),e),"params")};function E4e(i){let e=ber(i);(0,yer.reportError)(e,Ier)}d(E4e,"reportTypeError");Bc.reportTypeError=E4e;function ber(i){let{gen:e,data:t,schema:n}=i,u=(0,tot.schemaRefOrVal)(i,n,"type");return{gen:e,keyword:"type",data:t,schema:n.type,schemaCode:u,schemaValue:u,parentSchema:n,params:{},it:i}}d(ber,"getTypeErrorContext")});var uot=N(mse=>{"use strict";Object.defineProperty(mse,"__esModule",{value:!0});mse.assignDefaults=void 0;var pM=cn(),wer=Mn();function Eer(i,e){let{properties:t,items:n}=i.schema;if(e==="object"&&t)for(let u in t)not(i,u,t[u].default);else e==="array"&&Array.isArray(n)&&n.forEach((u,a)=>not(i,a,u.default))}d(Eer,"assignDefaults");mse.assignDefaults=Eer;var sot,oot,aot,cot;function not(i,e,t){let{gen:n,compositeRule:u,data:a,opts:h}=i;if(t===void 0)return;let g=(0,pM._)(sot||(sot=ke(["","",""])),a,(0,pM.getProperty)(e));if(u){(0,wer.checkStrictMode)(i,"default is ignored for: ".concat(g));return}let P=(0,pM._)(oot||(oot=ke([""," === undefined"])),g);h.useDefaults==="empty"&&(P=(0,pM._)(aot||(aot=ke([""," || "," === null || ",' === ""'])),P,g,g)),n.if(P,(0,pM._)(cot||(cot=ke([""," = ",""])),g,(0,pM.stringify)(t)))}d(not,"assignDefault")});var w0=N(is=>{"use strict";Object.defineProperty(is,"__esModule",{value:!0});is.validateUnion=is.validateArray=is.usePattern=is.callValidateCode=is.schemaProperties=is.allSchemaProperties=is.noPropertyInData=is.propertyInData=is.isOwnProperty=is.hasPropFunc=is.reportMissingProp=is.checkMissingProp=is.checkReportMissingProp=void 0;var Is=cn(),R4e=Mn(),hE=Tg(),Rer=Mn(),lot;function Ber(i,e){let{gen:t,data:n,it:u}=i;t.if(S4e(t,n,e,u.opts.ownProperties),()=>{i.setParams({missingProperty:(0,Is._)(lot||(lot=ke(["",""])),e)},!0),i.error()})}d(Ber,"checkReportMissingProp");is.checkReportMissingProp=Ber;var Aot;function Ser({gen:i,data:e,it:{opts:t}},n,u){return(0,Is.or)(...n.map(a=>(0,Is.and)(S4e(i,e,a,t.ownProperties),(0,Is._)(Aot||(Aot=ke([""," = ",""])),u,a))))}d(Ser,"checkMissingProp");is.checkMissingProp=Ser;function Der(i,e){i.setParams({missingProperty:e},!0),i.error()}d(Der,"reportMissingProp");is.reportMissingProp=Der;var fot;function Eot(i){return i.scopeValue("func",{ref:Object.prototype.hasOwnProperty,code:(0,Is._)(fot||(fot=ke(["Object.prototype.hasOwnProperty"])))})}d(Eot,"hasPropFunc");is.hasPropFunc=Eot;var dot;function B4e(i,e,t){return(0,Is._)(dot||(dot=ke(["",".call(",", ",")"])),Eot(i),e,t)}d(B4e,"isOwnProperty");is.isOwnProperty=B4e;var pot,hot;function Qer(i,e,t,n){let u=(0,Is._)(pot||(pot=ke(["",""," !== undefined"])),e,(0,Is.getProperty)(t));return n?(0,Is._)(hot||(hot=ke([""," && ",""])),u,B4e(i,e,t)):u}d(Qer,"propertyInData");is.propertyInData=Qer;var yot;function S4e(i,e,t,n){let u=(0,Is._)(yot||(yot=ke(["",""," === undefined"])),e,(0,Is.getProperty)(t));return n?(0,Is.or)(u,(0,Is.not)(B4e(i,e,t))):u}d(S4e,"noPropertyInData");is.noPropertyInData=S4e;function Rot(i){return i?Object.keys(i).filter(e=>e!=="__proto__"):[]}d(Rot,"allSchemaProperties");is.allSchemaProperties=Rot;function Oer(i,e){return Rot(e).filter(t=>!(0,R4e.alwaysValidSchema)(i,e[t]))}d(Oer,"schemaProperties");is.schemaProperties=Oer;var got,_ot,mot,Cot;function Per({schemaCode:i,data:e,it:{gen:t,topSchemaRef:n,schemaPath:u,errorPath:a},it:h},g,P,I){let X=I?(0,Is._)(got||(got=ke(["",", ",", ","",""])),i,e,n,u):e,ge=[[hE.default.instancePath,(0,Is.strConcat)(hE.default.instancePath,a)],[hE.default.parentData,h.parentData],[hE.default.parentDataProperty,h.parentDataProperty],[hE.default.rootData,hE.default.rootData]];h.opts.dynamicRef&&ge.push([hE.default.dynamicAnchors,hE.default.dynamicAnchors]);let Re=(0,Is._)(_ot||(_ot=ke(["",", ",""])),X,t.object(...ge));return P!==Is.nil?(0,Is._)(mot||(mot=ke(["",".call(",", ",")"])),g,P,Re):(0,Is._)(Cot||(Cot=ke(["","(",")"])),g,Re)}d(Per,"callValidateCode");is.callValidateCode=Per;var vot,qer=(0,Is._)(vot||(vot=ke(["new RegExp"]))),Iot;function Ner({gen:i,it:{opts:e}},t){let n=e.unicodeRegExp?"u":"",{regExp:u}=e.code,a=u(t,n);return i.scopeValue("pattern",{key:a.toString(),ref:a,code:(0,Is._)(Iot||(Iot=ke(["","(",", ",")"])),u.code==="new RegExp"?qer:(0,Rer.useFunc)(i,u),t,n)})}d(Ner,"usePattern");is.usePattern=Ner;var bot;function Mer(i){let{gen:e,data:t,keyword:n,it:u}=i,a=e.name("valid");if(u.allErrors){let g=e.let("valid",!0);return h(()=>e.assign(g,!1)),g}return e.var(a,!0),h(()=>e.break()),a;function h(g){let P=e.const("len",(0,Is._)(bot||(bot=ke(["",".length"])),t));e.forRange("i",0,P,I=>{i.subschema({keyword:n,dataProp:I,dataPropType:R4e.Type.Num},a),e.if((0,Is.not)(a),g)})}d(h,"validateItems")}d(Mer,"validateArray");is.validateArray=Mer;var wot;function jer(i){let{gen:e,schema:t,keyword:n,it:u}=i;if(!Array.isArray(t))throw new Error("ajv implementation error");if(t.some(P=>(0,R4e.alwaysValidSchema)(u,P))&&!u.opts.unevaluated)return;let h=e.let("valid",!1),g=e.name("_valid");e.block(()=>t.forEach((P,I)=>{let X=i.subschema({keyword:n,schemaProp:I,compositeRule:!0},g);e.assign(h,(0,Is._)(wot||(wot=ke([""," || ",""])),h,g)),i.mergeValidEvaluated(X,g)||e.if((0,Is.not)(h))})),i.result(h,()=>i.reset(),()=>i.error(!0))}d(jer,"validateUnion");is.validateUnion=jer});var Uot=N(Fg=>{"use strict";Object.defineProperty(Fg,"__esModule",{value:!0});Fg.validateKeywordUsage=Fg.validSchemaType=Fg.funcKeywordCode=Fg.macroKeywordCode=void 0;var uu=cn(),wD=Tg(),Ter=w0(),Fer=lM();function Uer(i,e){let{gen:t,keyword:n,schema:u,parentSchema:a,it:h}=i,g=e.macro.call(h.self,u,a,h),P=Fot(t,n,g);h.opts.validateSchema!==!1&&h.self.validateSchema(g,!0);let I=t.name("valid");i.subschema({schema:g,schemaPath:uu.nil,errSchemaPath:"".concat(h.errSchemaPath,"/").concat(n),topSchemaRef:P,compositeRule:!0},I),i.pass(I,()=>i.error(!0))}d(Uer,"macroKeywordCode");Fg.macroKeywordCode=Uer;var Sot,Dot,Qot,Oot,Pot,qot;function ker(i,e){var t;let{gen:n,keyword:u,schema:a,parentSchema:h,$data:g,it:P}=i;Jer(P,e);let I=!g&&e.compile?e.compile.call(P.self,a,h,P):e.validate,X=Fot(n,u,I),ge=n.let("valid");i.block$data(ge,Re),i.ok((t=e.valid)!==null&&t!==void 0?t:ge);function Re(){if(e.errors===!1)it(),e.modifying&&Bot(i),Te(()=>i.error());else{let Je=e.async?je():Ie();e.modifying&&Bot(i),Te(()=>xer(i,Je))}}d(Re,"validateKeyword");function je(){let Je=n.let("ruleErrs",null);return n.try(()=>it((0,uu._)(Sot||(Sot=ke(["await "])))),be=>n.assign(ge,!1).if((0,uu._)(Dot||(Dot=ke([""," instanceof ",""])),be,P.ValidationError),()=>n.assign(Je,(0,uu._)(Qot||(Qot=ke(["",".errors"])),be)),()=>n.throw(be))),Je}d(je,"validateAsync");function Ie(){let Je=(0,uu._)(Oot||(Oot=ke(["",".errors"])),X);return n.assign(Je,null),it(uu.nil),Je}d(Ie,"validateSync");function it(Je=e.async?(0,uu._)(Pot||(Pot=ke(["await "]))):uu.nil){let be=P.opts.passContext?wD.default.this:wD.default.self,Ut=!("compile"in e&&!g||e.schema===!1);n.assign(ge,(0,uu._)(qot||(qot=ke(["","",""])),Je,(0,Ter.callValidateCode)(i,X,be,Ut)),e.modifying)}d(it,"assignValid");function Te(Je){var be;n.if((0,uu.not)((be=e.valid)!==null&&be!==void 0?be:ge),Je)}d(Te,"reportErrs")}d(ker,"funcKeywordCode");Fg.funcKeywordCode=ker;var Not;function Bot(i){let{gen:e,data:t,it:n}=i;e.if(n.parentData,()=>e.assign(t,(0,uu._)(Not||(Not=ke(["","[","]"])),n.parentData,n.parentDataProperty)))}d(Bot,"modifyData");var Mot,jot,Tot;function xer(i,e){let{gen:t}=i;t.if((0,uu._)(Mot||(Mot=ke(["Array.isArray(",")"])),e),()=>{t.assign(wD.default.vErrors,(0,uu._)(jot||(jot=ke([""," === null ? "," : ",".concat(",")"])),wD.default.vErrors,e,wD.default.vErrors,e)).assign(wD.default.errors,(0,uu._)(Tot||(Tot=ke(["",".length"])),wD.default.vErrors)),(0,Fer.extendErrors)(i)},()=>i.error())}d(xer,"addErrs");function Jer({schemaEnv:i},e){if(e.async&&!i.$async)throw new Error("async keyword in sync schema")}d(Jer,"checkAsyncKeyword");function Fot(i,e,t){if(t===void 0)throw new Error('keyword "'.concat(e,'" failed to compile'));return i.scopeValue("keyword",typeof t=="function"?{ref:t}:{ref:t,code:(0,uu.stringify)(t)})}d(Fot,"useKeyword");function Ler(i,e,t=!1){return!e.length||e.some(n=>n==="array"?Array.isArray(i):n==="object"?i&&typeof i=="object"&&!Array.isArray(i):typeof i==n||t&&typeof i>"u")}d(Ler,"validSchemaType");Fg.validSchemaType=Ler;function Her({schema:i,opts:e,self:t,errSchemaPath:n},u,a){if(Array.isArray(u.keyword)?!u.keyword.includes(a):u.keyword!==a)throw new Error("ajv implementation error");let h=u.dependencies;if(h!=null&&h.some(g=>!Object.prototype.hasOwnProperty.call(i,g)))throw new Error("parent schema must have dependencies of ".concat(a,": ").concat(h.join(",")));if(u.validateSchema&&!u.validateSchema(i[a])){let P='keyword "'.concat(a,'" value is invalid at path "').concat(n,'": ')+t.errorsText(u.validateSchema.errors);if(e.validateSchema==="log")t.logger.error(P);else throw new Error(P)}}d(Her,"validateKeywordUsage");Fg.validateKeywordUsage=Her});var Kot=N(yE=>{"use strict";Object.defineProperty(yE,"__esModule",{value:!0});yE.extendSubschemaMode=yE.extendSubschemaData=yE.getSubschema=void 0;var Ug=cn(),Got=Mn(),kot,xot;function Ger(i,{keyword:e,schemaProp:t,schema:n,schemaPath:u,errSchemaPath:a,topSchemaRef:h}){if(e!==void 0&&n!==void 0)throw new Error('both "keyword" and "schema" passed, only one allowed');if(e!==void 0){let g=i.schema[e];return t===void 0?{schema:g,schemaPath:(0,Ug._)(kot||(kot=ke(["","",""])),i.schemaPath,(0,Ug.getProperty)(e)),errSchemaPath:"".concat(i.errSchemaPath,"/").concat(e)}:{schema:g[t],schemaPath:(0,Ug._)(xot||(xot=ke(["","","",""])),i.schemaPath,(0,Ug.getProperty)(e),(0,Ug.getProperty)(t)),errSchemaPath:"".concat(i.errSchemaPath,"/").concat(e,"/").concat((0,Got.escapeFragment)(t))}}if(n!==void 0){if(u===void 0||a===void 0||h===void 0)throw new Error('"schemaPath", "errSchemaPath" and "topSchemaRef" are required with "schema"');return{schema:n,schemaPath:u,topSchemaRef:h,errSchemaPath:a}}throw new Error('either "keyword" or "schema" must be passed')}d(Ger,"getSubschema");yE.getSubschema=Ger;var Jot,Lot,Hot;function Ker(i,e,{dataProp:t,dataPropType:n,data:u,dataTypes:a,propertyName:h}){if(u!==void 0&&t!==void 0)throw new Error('both "data" and "dataProp" passed, only one allowed');let{gen:g}=e;if(t!==void 0){let{errorPath:I,dataPathArr:X,opts:ge}=e,Re=g.let("data",(0,Ug._)(Jot||(Jot=ke(["","",""])),e.data,(0,Ug.getProperty)(t)),!0);P(Re),i.errorPath=(0,Ug.str)(Lot||(Lot=ke(["","",""])),I,(0,Got.getErrorPath)(t,n,ge.jsPropertySyntax)),i.parentDataProperty=(0,Ug._)(Hot||(Hot=ke(["",""])),t),i.dataPathArr=[...X,i.parentDataProperty]}if(u!==void 0){let I=u instanceof Ug.Name?u:g.let("data",u,!0);P(I),h!==void 0&&(i.propertyName=h)}a&&(i.dataTypes=a);function P(I){i.data=I,i.dataLevel=e.dataLevel+1,i.dataTypes=[],e.definedProperties=new Set,i.parentData=e.data,i.dataNames=[...e.dataNames,I]}d(P,"dataContextProps")}d(Ker,"extendSubschemaData");yE.extendSubschemaData=Ker;function zer(i,{jtdDiscriminator:e,jtdMetadata:t,compositeRule:n,createErrors:u,allErrors:a}){n!==void 0&&(i.compositeRule=n),u!==void 0&&(i.createErrors=u),a!==void 0&&(i.allErrors=a),i.jtdDiscriminator=e,i.jtdMetadata=t}d(zer,"extendSubschemaMode");yE.extendSubschemaMode=zer});var D4e=N((JTr,zot)=>{"use strict";zot.exports=d(function i(e,t){if(e===t)return!0;if(e&&t&&typeof e=="object"&&typeof t=="object"){if(e.constructor!==t.constructor)return!1;var n,u,a;if(Array.isArray(e)){if(n=e.length,n!=t.length)return!1;for(u=n;u--!==0;)if(!i(e[u],t[u]))return!1;return!0}if(e.constructor===RegExp)return e.source===t.source&&e.flags===t.flags;if(e.valueOf!==Object.prototype.valueOf)return e.valueOf()===t.valueOf();if(e.toString!==Object.prototype.toString)return e.toString()===t.toString();if(a=Object.keys(e),n=a.length,n!==Object.keys(t).length)return!1;for(u=n;u--!==0;)if(!Object.prototype.hasOwnProperty.call(t,a[u]))return!1;for(u=n;u--!==0;){var h=a[u];if(!i(e[h],t[h]))return!1}return!0}return e!==e&&t!==t},"equal")});var Vot=N((HTr,Yot)=>{"use strict";var gE=Yot.exports=function(i,e,t){typeof e=="function"&&(t=e,e={}),t=e.cb||t;var n=typeof t=="function"?t:t.pre||function(){},u=t.post||function(){};Cse(e,n,u,i,"",i)};gE.keywords={additionalItems:!0,items:!0,contains:!0,additionalProperties:!0,propertyNames:!0,not:!0,if:!0,then:!0,else:!0};gE.arrayKeywords={items:!0,allOf:!0,anyOf:!0,oneOf:!0};gE.propsKeywords={$defs:!0,definitions:!0,properties:!0,patternProperties:!0,dependencies:!0};gE.skipKeywords={default:!0,enum:!0,const:!0,required:!0,maximum:!0,minimum:!0,exclusiveMaximum:!0,exclusiveMinimum:!0,multipleOf:!0,maxLength:!0,minLength:!0,pattern:!0,format:!0,maxItems:!0,minItems:!0,uniqueItems:!0,maxProperties:!0,minProperties:!0};function Cse(i,e,t,n,u,a,h,g,P,I){if(n&&typeof n=="object"&&!Array.isArray(n)){e(n,u,a,h,g,P,I);for(var X in n){var ge=n[X];if(Array.isArray(ge)){if(X in gE.arrayKeywords)for(var Re=0;Re{"use strict";Object.defineProperty(Al,"__esModule",{value:!0});Al.getSchemaRefs=Al.resolveUrl=Al.normalizeId=Al._getFullPath=Al.getFullPath=Al.inlineRef=void 0;var Ver=Mn(),$er=D4e(),Wer=Vot(),Xer=new Set(["type","format","pattern","maxLength","minLength","maxProperties","minProperties","maxItems","minItems","maximum","minimum","uniqueItems","multipleOf","required","enum","const"]);function Zer(i,e=!0){return typeof i=="boolean"?!0:e===!0?!Q4e(i):e?$ot(i)<=e:!1}d(Zer,"inlineRef");Al.inlineRef=Zer;var etr=new Set(["$ref","$recursiveRef","$recursiveAnchor","$dynamicRef","$dynamicAnchor"]);function Q4e(i){for(let e in i){if(etr.has(e))return!0;let t=i[e];if(Array.isArray(t)&&t.some(Q4e)||typeof t=="object"&&Q4e(t))return!0}return!1}d(Q4e,"hasRef");function $ot(i){let e=0;for(let t in i){if(t==="$ref")return 1/0;if(e++,!Xer.has(t)&&(typeof i[t]=="object"&&(0,Ver.eachItem)(i[t],n=>e+=$ot(n)),e===1/0))return 1/0}return e}d($ot,"countKeys");function Wot(i,e="",t){t!==!1&&(e=hM(e));let n=i.parse(e);return Xot(i,n)}d(Wot,"getFullPath");Al.getFullPath=Wot;function Xot(i,e){return i.serialize(e).split("#")[0]+"#"}d(Xot,"_getFullPath");Al._getFullPath=Xot;var ttr=/#\/?$/;function hM(i){return i?i.replace(ttr,""):""}d(hM,"normalizeId");Al.normalizeId=hM;function rtr(i,e,t){return t=hM(t),i.resolve(e,t)}d(rtr,"resolveUrl");Al.resolveUrl=rtr;var itr=/^[a-z_][-a-z0-9._]*$/i;function ntr(i,e){if(typeof i=="boolean")return{};let{schemaId:t,uriResolver:n}=this.opts,u=hM(i[t]||e),a={"":u},h=Wot(n,u,!1),g={},P=new Set;return Wer(i,{allKeys:!0},(ge,Re,je,Ie)=>{if(Ie===void 0)return;let it=h+Re,Te=a[Ie];typeof ge[t]=="string"&&(Te=Je.call(this,ge[t])),be.call(this,ge.$anchor),be.call(this,ge.$dynamicAnchor),a[Re]=Te;function Je(Ut){let st=this.opts.uriResolver.resolve;if(Ut=hM(Te?st(Te,Ut):Ut),P.has(Ut))throw X(Ut);P.add(Ut);let We=this.refs[Ut];return typeof We=="string"&&(We=this.refs[We]),typeof We=="object"?I(ge,We.schema,Ut):Ut!==hM(it)&&(Ut[0]==="#"?(I(ge,g[Ut],Ut),g[Ut]=ge):this.refs[Ut]=it),Ut}d(Je,"addRef");function be(Ut){if(typeof Ut=="string"){if(!itr.test(Ut))throw new Error('invalid anchor "'.concat(Ut,'"'));Je.call(this,"#".concat(Ut))}}d(be,"addAnchor")}),g;function I(ge,Re,je){if(Re!==void 0&&!$er(ge,Re))throw X(je)}d(I,"checkAmbiguosRef");function X(ge){return new Error('reference "'.concat(ge,'" resolves to more than one schema'))}d(X,"ambiguos")}d(ntr,"getSchemaRefs");Al.getSchemaRefs=ntr});var yM=N(_E=>{"use strict";Object.defineProperty(_E,"__esModule",{value:!0});_E.getData=_E.KeywordCxt=_E.validateFunctionCode=void 0;var Jat=mst(),Zot=ZH(),P4e=I4e(),vse=ZH(),str=uot(),rG=Uot(),O4e=Kot(),Ii=cn(),$i=Tg(),otr=eG(),dv=Mn(),tG=lM();function atr(i){if(Gat(i)&&(Kat(i),Hat(i))){ltr(i);return}Lat(i,()=>(0,Jat.topBoolOrEmptySchema)(i))}d(atr,"validateFunctionCode");_E.validateFunctionCode=atr;var iat,nat,sat;function Lat({gen:i,validateName:e,schema:t,schemaEnv:n,opts:u},a){u.code.es5?i.func(e,(0,Ii._)(iat||(iat=ke(["",", ",""])),$i.default.data,$i.default.valCxt),n.$async,()=>{i.code((0,Ii._)(nat||(nat=ke(['"use strict"; ',""])),eat(t,u))),utr(i,u),i.code(a)}):i.func(e,(0,Ii._)(sat||(sat=ke(["",", ",""])),$i.default.data,ctr(u)),n.$async,()=>i.code(eat(t,u)).code(a))}d(Lat,"validateFunction");var oat,aat;function ctr(i){return(0,Ii._)(aat||(aat=ke(["{",'="", ',", ",", ","=","","}={}"])),$i.default.instancePath,$i.default.parentData,$i.default.parentDataProperty,$i.default.rootData,$i.default.data,i.dynamicRef?(0,Ii._)(oat||(oat=ke([", ","={}"])),$i.default.dynamicAnchors):Ii.nil)}d(ctr,"destructureValCxt");var cat,uat,lat,Aat,fat,dat,pat,hat,yat;function utr(i,e){i.if($i.default.valCxt,()=>{i.var($i.default.instancePath,(0,Ii._)(cat||(cat=ke(["",".",""])),$i.default.valCxt,$i.default.instancePath)),i.var($i.default.parentData,(0,Ii._)(uat||(uat=ke(["",".",""])),$i.default.valCxt,$i.default.parentData)),i.var($i.default.parentDataProperty,(0,Ii._)(lat||(lat=ke(["",".",""])),$i.default.valCxt,$i.default.parentDataProperty)),i.var($i.default.rootData,(0,Ii._)(Aat||(Aat=ke(["",".",""])),$i.default.valCxt,$i.default.rootData)),e.dynamicRef&&i.var($i.default.dynamicAnchors,(0,Ii._)(fat||(fat=ke(["",".",""])),$i.default.valCxt,$i.default.dynamicAnchors))},()=>{i.var($i.default.instancePath,(0,Ii._)(dat||(dat=ke(['""'])))),i.var($i.default.parentData,(0,Ii._)(pat||(pat=ke(["undefined"])))),i.var($i.default.parentDataProperty,(0,Ii._)(hat||(hat=ke(["undefined"])))),i.var($i.default.rootData,$i.default.data),e.dynamicRef&&i.var($i.default.dynamicAnchors,(0,Ii._)(yat||(yat=ke(["{}"]))))})}d(utr,"destructureValCxtES5");function ltr(i){let{schema:e,opts:t,gen:n}=i;Lat(i,()=>{t.$comment&&e.$comment&&Yat(i),htr(i),n.let($i.default.vErrors,null),n.let($i.default.errors,0),t.unevaluated&&Atr(i),zat(i),_tr(i)})}d(ltr,"topSchemaObjCode");var gat,_at,mat,Cat,vat,Iat,bat;function Atr(i){let{gen:e,validateName:t}=i;i.evaluated=e.const("evaluated",(0,Ii._)(gat||(gat=ke(["",".evaluated"])),t)),e.if((0,Ii._)(_at||(_at=ke(["",".dynamicProps"])),i.evaluated),()=>e.assign((0,Ii._)(mat||(mat=ke(["",".props"])),i.evaluated),(0,Ii._)(Cat||(Cat=ke(["undefined"]))))),e.if((0,Ii._)(vat||(vat=ke(["",".dynamicItems"])),i.evaluated),()=>e.assign((0,Ii._)(Iat||(Iat=ke(["",".items"])),i.evaluated),(0,Ii._)(bat||(bat=ke(["undefined"])))))}d(Atr,"resetEvaluated");var wat;function eat(i,e){let t=typeof i=="object"&&i[e.schemaId];return t&&(e.code.source||e.code.process)?(0,Ii._)(wat||(wat=ke(["/*# sourceURL="," */"])),t):Ii.nil}d(eat,"funcSourceUrl");function ftr(i,e){if(Gat(i)&&(Kat(i),Hat(i))){dtr(i,e);return}(0,Jat.boolOrEmptySchema)(i,e)}d(ftr,"subschemaCode");function Hat({schema:i,self:e}){if(typeof i=="boolean")return!i;for(let t in i)if(e.RULES.all[t])return!0;return!1}d(Hat,"schemaCxtHasRules");function Gat(i){return typeof i.schema!="boolean"}d(Gat,"isSchemaObj");var Eat;function dtr(i,e){let{schema:t,gen:n,opts:u}=i;u.$comment&&t.$comment&&Yat(i),ytr(i),gtr(i);let a=n.const("_errs",$i.default.errors);zat(i,a),n.var(e,(0,Ii._)(Eat||(Eat=ke([""," === ",""])),a,$i.default.errors))}d(dtr,"subSchemaObjCode");function Kat(i){(0,dv.checkUnknownRules)(i),ptr(i)}d(Kat,"checkKeywords");function zat(i,e){if(i.opts.jtd)return tat(i,[],!1,e);let t=(0,Zot.getSchemaTypes)(i.schema),n=(0,Zot.coerceAndCheckDataType)(i,t);tat(i,t,!n,e)}d(zat,"typeAndKeywords");function ptr(i){let{schema:e,errSchemaPath:t,opts:n,self:u}=i;e.$ref&&n.ignoreKeywordsWithRef&&(0,dv.schemaHasRulesButRef)(e,u.RULES)&&u.logger.warn('$ref: keywords ignored in schema at path "'.concat(t,'"'))}d(ptr,"checkRefsAndKeywords");function htr(i){let{schema:e,opts:t}=i;e.default!==void 0&&t.useDefaults&&t.strictSchema&&(0,dv.checkStrictMode)(i,"default is ignored in the schema root")}d(htr,"checkNoDefault");function ytr(i){let e=i.schema[i.opts.schemaId];e&&(i.baseId=(0,otr.resolveUrl)(i.opts.uriResolver,i.baseId,e))}d(ytr,"updateContext");function gtr(i){if(i.schema.$async&&!i.schemaEnv.$async)throw new Error("async schema in sync schema")}d(gtr,"checkAsyncSchema");var Rat,Bat,Sat;function Yat({gen:i,schemaEnv:e,schema:t,errSchemaPath:n,opts:u}){let a=t.$comment;if(u.$comment===!0)i.code((0,Ii._)(Rat||(Rat=ke(["",".logger.log(",")"])),$i.default.self,a));else if(typeof u.$comment=="function"){let h=(0,Ii.str)(Bat||(Bat=ke(["","/$comment"])),n),g=i.scopeValue("root",{ref:e.root});i.code((0,Ii._)(Sat||(Sat=ke(["",".opts.$comment(",", ",", ",".schema)"])),$i.default.self,a,h,g))}}d(Yat,"commentKeyword");var Dat,Qat,Oat,Pat;function _tr(i){let{gen:e,schemaEnv:t,validateName:n,ValidationError:u,opts:a}=i;t.$async?e.if((0,Ii._)(Dat||(Dat=ke([""," === 0"])),$i.default.errors),()=>e.return($i.default.data),()=>e.throw((0,Ii._)(Qat||(Qat=ke(["new ","(",")"])),u,$i.default.vErrors))):(e.assign((0,Ii._)(Oat||(Oat=ke(["",".errors"])),n),$i.default.vErrors),a.unevaluated&&mtr(i),e.return((0,Ii._)(Pat||(Pat=ke([""," === 0"])),$i.default.errors)))}d(_tr,"returnResults");var qat,Nat;function mtr({gen:i,evaluated:e,props:t,items:n}){t instanceof Ii.Name&&i.assign((0,Ii._)(qat||(qat=ke(["",".props"])),e),t),n instanceof Ii.Name&&i.assign((0,Ii._)(Nat||(Nat=ke(["",".items"])),e),n)}d(mtr,"assignEvaluated");var Mat;function tat(i,e,t,n){let{gen:u,schema:a,data:h,allErrors:g,opts:P,self:I}=i,{RULES:X}=I;if(a.$ref&&(P.ignoreKeywordsWithRef||!(0,dv.schemaHasRulesButRef)(a,X))){u.block(()=>$at(i,"$ref",X.all.$ref.definition));return}P.jtd||Ctr(i,e),u.block(()=>{for(let Re of X.rules)ge(Re);ge(X.post)});function ge(Re){(0,P4e.shouldUseGroup)(a,Re)&&(Re.type?(u.if((0,vse.checkDataType)(Re.type,h,P.strictNumbers)),rat(i,Re),e.length===1&&e[0]===Re.type&&t&&(u.else(),(0,vse.reportTypeError)(i)),u.endIf()):rat(i,Re),g||u.if((0,Ii._)(Mat||(Mat=ke([""," === ",""])),$i.default.errors,n||0)))}d(ge,"groupKeywords")}d(tat,"schemaKeywords");function rat(i,e){let{gen:t,schema:n,opts:{useDefaults:u}}=i;u&&(0,str.assignDefaults)(i,e.type),t.block(()=>{for(let a of e.rules)(0,P4e.shouldUseRule)(n,a)&&$at(i,a.keyword,a.definition,e.type)})}d(rat,"iterateKeywords");function Ctr(i,e){i.schemaEnv.meta||!i.opts.strictTypes||(vtr(i,e),i.opts.allowUnionTypes||Itr(i,e),btr(i,i.dataTypes))}d(Ctr,"checkStrictTypes");function vtr(i,e){if(e.length){if(!i.dataTypes.length){i.dataTypes=e;return}e.forEach(t=>{Vat(i.dataTypes,t)||q4e(i,'type "'.concat(t,'" not allowed by context "').concat(i.dataTypes.join(","),'"'))}),Etr(i,e)}}d(vtr,"checkContextTypes");function Itr(i,e){e.length>1&&!(e.length===2&&e.includes("null"))&&q4e(i,"use allowUnionTypes to allow union type keyword")}d(Itr,"checkMultipleTypes");function btr(i,e){let t=i.self.RULES.all;for(let n in t){let u=t[n];if(typeof u=="object"&&(0,P4e.shouldUseRule)(i.schema,u)){let{type:a}=u.definition;a.length&&!a.some(h=>wtr(e,h))&&q4e(i,'missing type "'.concat(a.join(","),'" for keyword "').concat(n,'"'))}}}d(btr,"checkKeywordTypes");function wtr(i,e){return i.includes(e)||e==="number"&&i.includes("integer")}d(wtr,"hasApplicableType");function Vat(i,e){return i.includes(e)||e==="integer"&&i.includes("number")}d(Vat,"includesType");function Etr(i,e){let t=[];for(let n of i.dataTypes)Vat(e,n)?t.push(n):e.includes("integer")&&n==="number"&&t.push("integer");i.dataTypes=t}d(Etr,"narrowSchemaTypes");function q4e(i,e){let t=i.schemaEnv.baseId+i.errSchemaPath;e+=' at "'.concat(t,'" (strictTypes)'),(0,dv.checkStrictMode)(i,e,i.opts.strictTypes)}d(q4e,"strictTypesError");var jat,Tat,Fat,Uat,N4e=class N4e{constructor(e,t,n){if((0,rG.validateKeywordUsage)(e,t,n),this.gen=e.gen,this.allErrors=e.allErrors,this.keyword=n,this.data=e.data,this.schema=e.schema[n],this.$data=t.$data&&e.opts.$data&&this.schema&&this.schema.$data,this.schemaValue=(0,dv.schemaRefOrVal)(e,this.schema,n,this.$data),this.schemaType=t.schemaType,this.parentSchema=e.schema,this.params={},this.it=e,this.def=t,this.$data)this.schemaCode=e.gen.const("vSchema",Wat(this.$data,e));else if(this.schemaCode=this.schemaValue,!(0,rG.validSchemaType)(this.schema,t.schemaType,t.allowUndefined))throw new Error("".concat(n," value must be ").concat(JSON.stringify(t.schemaType)));("code"in t?t.trackErrors:t.errors!==!1)&&(this.errsCount=e.gen.const("_errs",$i.default.errors))}result(e,t,n){this.failResult((0,Ii.not)(e),t,n)}failResult(e,t,n){this.gen.if(e),n?n():this.error(),t?(this.gen.else(),t(),this.allErrors&&this.gen.endIf()):this.allErrors?this.gen.endIf():this.gen.else()}pass(e,t){this.failResult((0,Ii.not)(e),void 0,t)}fail(e){if(e===void 0){this.error(),this.allErrors||this.gen.if(!1);return}this.gen.if(e),this.error(),this.allErrors?this.gen.endIf():this.gen.else()}fail$data(e){if(!this.$data)return this.fail(e);let{schemaCode:t}=this;this.fail((0,Ii._)(jat||(jat=ke([""," !== undefined && (",")"])),t,(0,Ii.or)(this.invalid$data(),e)))}error(e,t,n){if(t){this.setParams(t),this._error(e,n),this.setParams({});return}this._error(e,n)}_error(e,t){(e?tG.reportExtraError:tG.reportError)(this,this.def.error,t)}$dataError(){(0,tG.reportError)(this,this.def.$dataError||tG.keyword$DataError)}reset(){if(this.errsCount===void 0)throw new Error('add "trackErrors" to keyword definition');(0,tG.resetErrorsCount)(this.gen,this.errsCount)}ok(e){this.allErrors||this.gen.if(e)}setParams(e,t){t?Object.assign(this.params,e):this.params=e}block$data(e,t,n=Ii.nil){this.gen.block(()=>{this.check$data(e,n),t()})}check$data(e=Ii.nil,t=Ii.nil){if(!this.$data)return;let{gen:n,schemaCode:u,schemaType:a,def:h}=this;n.if((0,Ii.or)((0,Ii._)(Tat||(Tat=ke([""," === undefined"])),u),t)),e!==Ii.nil&&n.assign(e,!0),(a.length||h.validateSchema)&&(n.elseIf(this.invalid$data()),this.$dataError(),e!==Ii.nil&&n.assign(e,!1)),n.else()}invalid$data(){let{gen:e,schemaCode:t,schemaType:n,def:u,it:a}=this;return(0,Ii.or)(h(),g());function h(){if(n.length){if(!(t instanceof Ii.Name))throw new Error("ajv implementation error");let P=Array.isArray(n)?n:[n];return(0,Ii._)(Fat||(Fat=ke(["",""])),(0,vse.checkDataTypes)(P,t,a.opts.strictNumbers,vse.DataType.Wrong))}return Ii.nil}function g(){if(u.validateSchema){let P=e.scopeValue("validate$data",{ref:u.validateSchema});return(0,Ii._)(Uat||(Uat=ke(["!","(",")"])),P,t)}return Ii.nil}}subschema(e,t){let n=(0,O4e.getSubschema)(this.it,e);(0,O4e.extendSubschemaData)(n,this.it,e),(0,O4e.extendSubschemaMode)(n,e);let u=Ir(Ot(Ot({},this.it),n),{items:void 0,props:void 0});return ftr(u,t),u}mergeEvaluated(e,t){let{it:n,gen:u}=this;n.opts.unevaluated&&(n.props!==!0&&e.props!==void 0&&(n.props=dv.mergeEvaluated.props(u,e.props,n.props,t)),n.items!==!0&&e.items!==void 0&&(n.items=dv.mergeEvaluated.items(u,e.items,n.items,t)))}mergeValidEvaluated(e,t){let{it:n,gen:u}=this;if(n.opts.unevaluated&&(n.props!==!0||n.items!==!0))return u.if(t,()=>this.mergeEvaluated(e,Ii.Name)),!0}};d(N4e,"KeywordCxt");var Ise=N4e;_E.KeywordCxt=Ise;function $at(i,e,t,n){let u=new Ise(i,t,e);"code"in t?t.code(u,n):u.$data&&t.validate?(0,rG.funcKeywordCode)(u,t):"macro"in t?(0,rG.macroKeywordCode)(u,t):(t.compile||t.validate)&&(0,rG.funcKeywordCode)(u,t)}d($at,"keywordCode");var Rtr=/^\/(?:[^~]|~0|~1)*$/,Btr=/^([0-9]+)(#|\/(?:[^~]|~0|~1)*)?$/,kat,xat;function Wat(i,{dataLevel:e,dataNames:t,dataPathArr:n}){let u,a;if(i==="")return $i.default.rootData;if(i[0]==="/"){if(!Rtr.test(i))throw new Error("Invalid JSON-pointer: ".concat(i));u=i,a=$i.default.rootData}else{let I=Btr.exec(i);if(!I)throw new Error("Invalid JSON-pointer: ".concat(i));let X=+I[1];if(u=I[2],u==="#"){if(X>=e)throw new Error(P("property/index",X));return n[e-X]}if(X>e)throw new Error(P("data",X));if(a=t[e-X],!u)return a}let h=a,g=u.split("/");for(let I of g)I&&(a=(0,Ii._)(kat||(kat=ke(["","",""])),a,(0,Ii.getProperty)((0,dv.unescapeJsonPointer)(I))),h=(0,Ii._)(xat||(xat=ke([""," && ",""])),h,a));return h;function P(I,X){return"Cannot access ".concat(I," ").concat(X," levels up, current level is ").concat(e)}}d(Wat,"getData");_E.getData=Wat});var bse=N(j4e=>{"use strict";Object.defineProperty(j4e,"__esModule",{value:!0});var T4e=class T4e extends Error{constructor(e){super("validation failed"),this.errors=e,this.ajv=this.validation=!0}};d(T4e,"ValidationError");var M4e=T4e;j4e.default=M4e});var iG=N(k4e=>{"use strict";Object.defineProperty(k4e,"__esModule",{value:!0});var F4e=eG(),x4e=class x4e extends Error{constructor(e,t,n,u){super(u||"can't resolve reference ".concat(n," from id ").concat(t)),this.missingRef=(0,F4e.resolveUrl)(e,t,n),this.missingSchema=(0,F4e.normalizeId)((0,F4e.getFullPath)(e,this.missingRef))}};d(x4e,"MissingRefError");var U4e=x4e;k4e.default=U4e});var Ese=N(E0=>{"use strict";Object.defineProperty(E0,"__esModule",{value:!0});E0.resolveSchema=E0.getCompilingSchema=E0.resolveRef=E0.compileSchema=E0.SchemaEnv=void 0;var nd=cn(),Str=bse(),ED=Tg(),sd=eG(),Xat=Mn(),Dtr=yM(),H4e=class H4e{constructor(e){var t;this.refs={},this.dynamicAnchors={};let n;typeof e.schema=="object"&&(n=e.schema),this.schema=e.schema,this.schemaId=e.schemaId,this.root=e.root||this,this.baseId=(t=e.baseId)!==null&&t!==void 0?t:(0,sd.normalizeId)(n==null?void 0:n[e.schemaId||"$id"]),this.schemaPath=e.schemaPath,this.localRefs=e.localRefs,this.meta=e.meta,this.$async=n==null?void 0:n.$async,this.refs={}}};d(H4e,"SchemaEnv");var gM=H4e;E0.SchemaEnv=gM;var Zat,ect;function L4e(i){let e=tct.call(this,i);if(e)return e;let t=(0,sd.getFullPath)(this.opts.uriResolver,i.root.baseId),{es5:n,lines:u}=this.opts.code,{ownProperties:a}=this.opts,h=new nd.CodeGen(this.scope,{es5:n,lines:u,ownProperties:a}),g;i.$async&&(g=h.scopeValue("Error",{ref:Str.default,code:(0,nd._)(Zat||(Zat=ke(['require("ajv/dist/runtime/validation_error").default'])))}));let P=h.scopeName("validate");i.validateName=P;let I={gen:h,allErrors:this.opts.allErrors,data:ED.default.data,parentData:ED.default.parentData,parentDataProperty:ED.default.parentDataProperty,dataNames:[ED.default.data],dataPathArr:[nd.nil],dataLevel:0,dataTypes:[],definedProperties:new Set,topSchemaRef:h.scopeValue("schema",this.opts.code.source===!0?{ref:i.schema,code:(0,nd.stringify)(i.schema)}:{ref:i.schema}),validateName:P,ValidationError:g,schema:i.schema,schemaEnv:i,rootId:t,baseId:i.baseId||t,schemaPath:nd.nil,errSchemaPath:i.schemaPath||(this.opts.jtd?"":"#"),errorPath:(0,nd._)(ect||(ect=ke(['""']))),opts:this.opts,self:this},X;try{this._compilations.add(i),(0,Dtr.validateFunctionCode)(I),h.optimize(this.opts.code.optimize);let ge=h.toString();X="".concat(h.scopeRefs(ED.default.scope),"return ").concat(ge),this.opts.code.process&&(X=this.opts.code.process(X,i));let je=new Function("".concat(ED.default.self),"".concat(ED.default.scope),X)(this,this.scope.get());if(this.scope.value(P,{ref:je}),je.errors=null,je.schema=i.schema,je.schemaEnv=i,i.$async&&(je.$async=!0),this.opts.code.source===!0&&(je.source={validateName:P,validateCode:ge,scopeValues:h._values}),this.opts.unevaluated){let{props:Ie,items:it}=I;je.evaluated={props:Ie instanceof nd.Name?void 0:Ie,items:it instanceof nd.Name?void 0:it,dynamicProps:Ie instanceof nd.Name,dynamicItems:it instanceof nd.Name},je.source&&(je.source.evaluated=(0,nd.stringify)(je.evaluated))}return i.validate=je,i}catch(ge){throw delete i.validate,delete i.validateName,X&&this.logger.error("Error compiling schema, function code:",X),ge}finally{this._compilations.delete(i)}}d(L4e,"compileSchema");E0.compileSchema=L4e;function Qtr(i,e,t){var n;t=(0,sd.resolveUrl)(this.opts.uriResolver,e,t);let u=i.refs[t];if(u)return u;let a=qtr.call(this,i,t);if(a===void 0){let h=(n=i.localRefs)===null||n===void 0?void 0:n[t],{schemaId:g}=this.opts;h&&(a=new gM({schema:h,schemaId:g,root:i,baseId:e}))}if(a!==void 0)return i.refs[t]=Otr.call(this,a)}d(Qtr,"resolveRef");E0.resolveRef=Qtr;function Otr(i){return(0,sd.inlineRef)(i.schema,this.opts.inlineRefs)?i.schema:i.validate?i:L4e.call(this,i)}d(Otr,"inlineOrCompile");function tct(i){for(let e of this._compilations)if(Ptr(e,i))return e}d(tct,"getCompilingSchema");E0.getCompilingSchema=tct;function Ptr(i,e){return i.schema===e.schema&&i.root===e.root&&i.baseId===e.baseId}d(Ptr,"sameSchemaEnv");function qtr(i,e){let t;for(;typeof(t=this.refs[e])=="string";)e=t;return t||this.schemas[e]||wse.call(this,i,e)}d(qtr,"resolve");function wse(i,e){let t=this.opts.uriResolver.parse(e),n=(0,sd._getFullPath)(this.opts.uriResolver,t),u=(0,sd.getFullPath)(this.opts.uriResolver,i.baseId,void 0);if(Object.keys(i.schema).length>0&&n===u)return J4e.call(this,t,i);let a=(0,sd.normalizeId)(n),h=this.refs[a]||this.schemas[a];if(typeof h=="string"){let g=wse.call(this,i,h);return typeof(g==null?void 0:g.schema)!="object"?void 0:J4e.call(this,t,g)}if(typeof(h==null?void 0:h.schema)=="object"){if(h.validate||L4e.call(this,h),a===(0,sd.normalizeId)(e)){let{schema:g}=h,{schemaId:P}=this.opts,I=g[P];return I&&(u=(0,sd.resolveUrl)(this.opts.uriResolver,u,I)),new gM({schema:g,schemaId:P,root:i,baseId:u})}return J4e.call(this,t,h)}}d(wse,"resolveSchema");E0.resolveSchema=wse;var Ntr=new Set(["properties","patternProperties","enum","dependencies","definitions"]);function J4e(i,{baseId:e,schema:t,root:n}){var u;if(((u=i.fragment)===null||u===void 0?void 0:u[0])!=="/")return;for(let g of i.fragment.slice(1).split("/")){if(typeof t=="boolean")return;let P=t[(0,Xat.unescapeFragment)(g)];if(P===void 0)return;t=P;let I=typeof t=="object"&&t[this.opts.schemaId];!Ntr.has(g)&&I&&(e=(0,sd.resolveUrl)(this.opts.uriResolver,e,I))}let a;if(typeof t!="boolean"&&t.$ref&&!(0,Xat.schemaHasRulesButRef)(t,this.RULES)){let g=(0,sd.resolveUrl)(this.opts.uriResolver,e,t.$ref);a=wse.call(this,n,g)}let{schemaId:h}=this.opts;if(a=a||new gM({schema:t,schemaId:h,root:n,baseId:e}),a.schema!==a.root.schema)return a}d(J4e,"getJsonPointer")});var rct=N((rFr,Mtr)=>{Mtr.exports={$id:"https://raw.githubusercontent.com/ajv-validator/ajv/master/lib/refs/data.json#",description:"Meta-schema for $data reference (JSON AnySchema extension proposal)",type:"object",required:["$data"],properties:{$data:{type:"string",anyOf:[{format:"relative-json-pointer"},{format:"json-pointer"}]}},additionalProperties:!1}});var nct=N((iFr,ict)=>{"use strict";var jtr={0:0,1:1,2:2,3:3,4:4,5:5,6:6,7:7,8:8,9:9,a:10,A:10,b:11,B:11,c:12,C:12,d:13,D:13,e:14,E:14,f:15,F:15};ict.exports={HEX:jtr}});var fct=N((nFr,Act)=>{"use strict";var{HEX:Ttr}=nct();function cct(i){if(lct(i,".")<3)return{host:i,isIPV4:!1};let e=i.match(new RegExp("^(?:(?:25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])\\.){3}(?:25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])$","u"))||[],[t]=e;return t?{host:Utr(t,"."),isIPV4:!0}:{host:i,isIPV4:!1}}d(cct,"normalizeIPv4");function G4e(i,e=!1){let t="",n=!0;for(let u of i){if(Ttr[u]===void 0)return;u!=="0"&&n===!0&&(n=!1),n||(t+=u)}return e&&t.length===0&&(t="0"),t}d(G4e,"stringArrayToHexStripped");function Ftr(i){let e=0,t={error:!1,address:"",zone:""},n=[],u=[],a=!1,h=!1,g=!1;function P(){if(u.length){if(a===!1){let I=G4e(u);if(I!==void 0)n.push(I);else return t.error=!0,!1}u.length=0}return!0}d(P,"consume");for(let I=0;I7){t.error=!0;break}I-1>=0&&i[I-1]===":"&&(h=!0);continue}else if(X==="%"){if(!P())break;a=!0}else{u.push(X);continue}}return u.length&&(a?t.zone=u.join(""):g?n.push(u.join("")):n.push(G4e(u))),t.address=n.join(""),t}d(Ftr,"getIPV6");function uct(i,e={}){if(lct(i,":")<2)return{host:i,isIPV6:!1};let t=Ftr(i);if(t.error)return{host:i,isIPV6:!1};{let n=t.address,u=t.address;return t.zone&&(n+="%"+t.zone,u+="%25"+t.zone),{host:n,escapedHost:u,isIPV6:!0}}}d(uct,"normalizeIPv6");function Utr(i,e){let t="",n=!0,u=i.length;for(let a=0;a{"use strict";var Htr=new RegExp("^[\\da-f]{8}\\b-[\\da-f]{4}\\b-[\\da-f]{4}\\b-[\\da-f]{4}\\b-[\\da-f]{12}$","iu"),Gtr=new RegExp("([\\da-z][\\d\\-a-z]{0,31}):((?:[\\w!$'()*+,\\-.:;=@]|%[\\da-f]{2})+)","iu");function dct(i){return typeof i.secure=="boolean"?i.secure:String(i.scheme).toLowerCase()==="wss"}d(dct,"isSecure");function pct(i){return i.host||(i.error=i.error||"HTTP URIs must have a host."),i}d(pct,"httpParse");function hct(i){let e=String(i.scheme).toLowerCase()==="https";return(i.port===(e?443:80)||i.port==="")&&(i.port=void 0),i.path||(i.path="/"),i}d(hct,"httpSerialize");function Ktr(i){return i.secure=dct(i),i.resourceName=(i.path||"/")+(i.query?"?"+i.query:""),i.path=void 0,i.query=void 0,i}d(Ktr,"wsParse");function ztr(i){if((i.port===(dct(i)?443:80)||i.port==="")&&(i.port=void 0),typeof i.secure=="boolean"&&(i.scheme=i.secure?"wss":"ws",i.secure=void 0),i.resourceName){let[e,t]=i.resourceName.split("?");i.path=e&&e!=="/"?e:void 0,i.query=t,i.resourceName=void 0}return i.fragment=void 0,i}d(ztr,"wsSerialize");function Ytr(i,e){if(!i.path)return i.error="URN can not be parsed",i;let t=i.path.match(Gtr);if(t){let n=e.scheme||i.scheme||"urn";i.nid=t[1].toLowerCase(),i.nss=t[2];let u="".concat(n,":").concat(e.nid||i.nid),a=K4e[u];i.path=void 0,a&&(i=a.parse(i,e))}else i.error=i.error||"URN can not be parsed.";return i}d(Ytr,"urnParse");function Vtr(i,e){let t=e.scheme||i.scheme||"urn",n=i.nid.toLowerCase(),u="".concat(t,":").concat(e.nid||n),a=K4e[u];a&&(i=a.serialize(i,e));let h=i,g=i.nss;return h.path="".concat(n||e.nid,":").concat(g),e.skipEscape=!0,h}d(Vtr,"urnSerialize");function $tr(i,e){let t=i;return t.uuid=t.nss,t.nss=void 0,!e.tolerant&&(!t.uuid||!Htr.test(t.uuid))&&(t.error=t.error||"UUID is not valid."),t}d($tr,"urnuuidParse");function Wtr(i){let e=i;return e.nss=(i.uuid||"").toLowerCase(),e}d(Wtr,"urnuuidSerialize");var yct={scheme:"http",domainHost:!0,parse:pct,serialize:hct},Xtr={scheme:"https",domainHost:yct.domainHost,parse:pct,serialize:hct},Rse={scheme:"ws",domainHost:!0,parse:Ktr,serialize:ztr},Ztr={scheme:"wss",domainHost:Rse.domainHost,parse:Rse.parse,serialize:Rse.serialize},err={scheme:"urn",parse:Ytr,serialize:Vtr,skipNormalize:!0},trr={scheme:"urn:uuid",parse:$tr,serialize:Wtr,skipNormalize:!0},K4e={http:yct,https:Xtr,ws:Rse,wss:Ztr,urn:err,"urn:uuid":trr};gct.exports=K4e});var Cct=N((cFr,Sse)=>{"use strict";var{normalizeIPv6:rrr,normalizeIPv4:irr,removeDotSegments:nG,recomposeAuthority:nrr,normalizeComponentEncoding:Bse}=fct(),z4e=_ct();function srr(i,e){return typeof i=="string"?i=kg(pv(i,e),e):typeof i=="object"&&(i=pv(kg(i,e),e)),i}d(srr,"normalize");function orr(i,e,t){let n=Object.assign({scheme:"null"},t),u=mct(pv(i,n),pv(e,n),n,!0);return kg(u,Ir(Ot({},n),{skipEscape:!0}))}d(orr,"resolve");function mct(i,e,t,n){let u={};return n||(i=pv(kg(i,t),t),e=pv(kg(e,t),t)),t=t||{},!t.tolerant&&e.scheme?(u.scheme=e.scheme,u.userinfo=e.userinfo,u.host=e.host,u.port=e.port,u.path=nG(e.path||""),u.query=e.query):(e.userinfo!==void 0||e.host!==void 0||e.port!==void 0?(u.userinfo=e.userinfo,u.host=e.host,u.port=e.port,u.path=nG(e.path||""),u.query=e.query):(e.path?(e.path.charAt(0)==="/"?u.path=nG(e.path):((i.userinfo!==void 0||i.host!==void 0||i.port!==void 0)&&!i.path?u.path="/"+e.path:i.path?u.path=i.path.slice(0,i.path.lastIndexOf("/")+1)+e.path:u.path=e.path,u.path=nG(u.path)),u.query=e.query):(u.path=i.path,e.query!==void 0?u.query=e.query:u.query=i.query),u.userinfo=i.userinfo,u.host=i.host,u.port=i.port),u.scheme=i.scheme),u.fragment=e.fragment,u}d(mct,"resolveComponents");function arr(i,e,t){return typeof i=="string"?(i=unescape(i),i=kg(Bse(pv(i,t),!0),Ir(Ot({},t),{skipEscape:!0}))):typeof i=="object"&&(i=kg(Bse(i,!0),Ir(Ot({},t),{skipEscape:!0}))),typeof e=="string"?(e=unescape(e),e=kg(Bse(pv(e,t),!0),Ir(Ot({},t),{skipEscape:!0}))):typeof e=="object"&&(e=kg(Bse(e,!0),Ir(Ot({},t),{skipEscape:!0}))),i.toLowerCase()===e.toLowerCase()}d(arr,"equal");function kg(i,e){let t={host:i.host,scheme:i.scheme,userinfo:i.userinfo,port:i.port,path:i.path,query:i.query,nid:i.nid,nss:i.nss,uuid:i.uuid,fragment:i.fragment,reference:i.reference,resourceName:i.resourceName,secure:i.secure,error:""},n=Object.assign({},e),u=[],a=z4e[(n.scheme||t.scheme||"").toLowerCase()];a&&a.serialize&&a.serialize(t,n),t.path!==void 0&&(n.skipEscape?t.path=unescape(t.path):(t.path=escape(t.path),t.scheme!==void 0&&(t.path=t.path.split("%3A").join(":")))),n.reference!=="suffix"&&t.scheme&&(u.push(t.scheme),u.push(":"));let h=nrr(t,n);if(h!==void 0&&(n.reference!=="suffix"&&u.push("//"),u.push(h),t.path&&t.path.charAt(0)!=="/"&&u.push("/")),t.path!==void 0){let g=t.path;!n.absolutePath&&(!a||!a.absolutePath)&&(g=nG(g)),h===void 0&&(g=g.replace(new RegExp("^\\/\\/","u"),"/%2F")),u.push(g)}return t.query!==void 0&&(u.push("?"),u.push(t.query)),t.fragment!==void 0&&(u.push("#"),u.push(t.fragment)),u.join("")}d(kg,"serialize");var crr=Array.from({length:127},(i,e)=>new RegExp("[^!\"$&'()*+,\\-.;=_`a-z{}~]","u").test(String.fromCharCode(e)));function urr(i){let e=0;for(let t=0,n=i.length;t126||crr[e])return!0;return!1}d(urr,"nonSimpleDomain");var lrr=new RegExp("^(?:([^#/:?]+):)?(?:\\/\\/((?:([^#/?@]*)@)?(\\[[^#/?\\]]+\\]|[^#/:?]*)(?::(\\d*))?))?([^#?]*)(?:\\?([^#]*))?(?:#((?:.|[\\n\\r])*))?","u");function pv(i,e){let t=Object.assign({},e),n={scheme:void 0,userinfo:void 0,host:"",port:void 0,path:"",query:void 0,fragment:void 0},u=i.indexOf("%")!==-1,a=!1;t.reference==="suffix"&&(i=(t.scheme?t.scheme+":":"")+"//"+i);let h=i.match(lrr);if(h){if(n.scheme=h[1],n.userinfo=h[3],n.host=h[4],n.port=parseInt(h[5],10),n.path=h[6]||"",n.query=h[7],n.fragment=h[8],isNaN(n.port)&&(n.port=h[5]),n.host){let P=irr(n.host);if(P.isIPV4===!1){let I=rrr(P.host,{isIPV4:!1});n.host=I.host.toLowerCase(),a=I.isIPV6}else n.host=P.host,a=!0}n.scheme===void 0&&n.userinfo===void 0&&n.host===void 0&&n.port===void 0&&!n.path&&n.query===void 0?n.reference="same-document":n.scheme===void 0?n.reference="relative":n.fragment===void 0?n.reference="absolute":n.reference="uri",t.reference&&t.reference!=="suffix"&&t.reference!==n.reference&&(n.error=n.error||"URI is not a "+t.reference+" reference.");let g=z4e[(t.scheme||n.scheme||"").toLowerCase()];if(!t.unicodeSupport&&(!g||!g.unicodeSupport)&&n.host&&(t.domainHost||g&&g.domainHost)&&a===!1&&urr(n.host))try{n.host=URL.domainToASCII(n.host.toLowerCase())}catch(P){n.error=n.error||"Host's domain name can not be converted to ASCII: "+P}(!g||g&&!g.skipNormalize)&&(u&&n.scheme!==void 0&&(n.scheme=unescape(n.scheme)),u&&n.userinfo!==void 0&&(n.userinfo=unescape(n.userinfo)),u&&n.host!==void 0&&(n.host=unescape(n.host)),n.path!==void 0&&n.path.length&&(n.path=escape(unescape(n.path))),n.fragment!==void 0&&n.fragment.length&&(n.fragment=encodeURI(decodeURIComponent(n.fragment)))),g&&g.parse&&g.parse(n,t)}else n.error=n.error||"URI can not be parsed.";return n}d(pv,"parse");var Y4e={SCHEMES:z4e,normalize:srr,resolve:orr,resolveComponents:mct,equal:arr,serialize:kg,parse:pv};Sse.exports=Y4e;Sse.exports.default=Y4e;Sse.exports.fastUri=Y4e});var Ict=N(V4e=>{"use strict";Object.defineProperty(V4e,"__esModule",{value:!0});var vct=Cct();vct.code='require("ajv/dist/runtime/uri").default';V4e.default=vct});var Qct=N(ka=>{"use strict";Object.defineProperty(ka,"__esModule",{value:!0});ka.CodeGen=ka.Name=ka.nil=ka.stringify=ka.str=ka._=ka.KeywordCxt=void 0;var Arr=yM();Object.defineProperty(ka,"KeywordCxt",{enumerable:!0,get:d(function(){return Arr.KeywordCxt},"get")});var _M=cn();Object.defineProperty(ka,"_",{enumerable:!0,get:d(function(){return _M._},"get")});Object.defineProperty(ka,"str",{enumerable:!0,get:d(function(){return _M.str},"get")});Object.defineProperty(ka,"stringify",{enumerable:!0,get:d(function(){return _M.stringify},"get")});Object.defineProperty(ka,"nil",{enumerable:!0,get:d(function(){return _M.nil},"get")});Object.defineProperty(ka,"Name",{enumerable:!0,get:d(function(){return _M.Name},"get")});Object.defineProperty(ka,"CodeGen",{enumerable:!0,get:d(function(){return _M.CodeGen},"get")});var frr=bse(),Bct=iG(),drr=v4e(),sG=Ese(),prr=cn(),oG=eG(),Dse=ZH(),W4e=Mn(),bct=rct(),hrr=Ict(),Sct=d((i,e)=>new RegExp(i,e),"defaultRegExp");Sct.code="new RegExp";var yrr=["removeAdditional","useDefaults","coerceTypes"],grr=new Set(["validate","serialize","parse","wrapper","root","schema","keyword","pattern","formats","validate$data","func","obj","Error"]),_rr={errorDataPath:"",format:"`validateFormats: false` can be used instead.",nullable:'"nullable" keyword is supported by default.',jsonPointers:"Deprecated jsPropertySyntax can be used instead.",extendRefs:"Deprecated ignoreKeywordsWithRef can be used instead.",missingRefs:"Pass empty schema with $id that should be ignored to ajv.addSchema.",processCode:"Use option `code: {process: (code, schemaEnv: object) => string}`",sourceCode:"Use option `code: {source: true}`",strictDefaults:"It is default now, see option `strict`.",strictKeywords:"It is default now, see option `strict`.",uniqueItems:'"uniqueItems" keyword is always validated.',unknownFormats:"Disable strict mode or pass `true` to `ajv.addFormat` (or `formats` option).",cache:"Map is used as cache, schema object as key.",serialize:"Map is used as cache, schema object as key.",ajvErrors:"It is default now."},mrr={ignoreKeywordsWithRef:"",jsPropertySyntax:"",unicode:'"minLength"/"maxLength" account for unicode characters by default.'},wct=200;function Crr(i){var e,t,n,u,a,h,g,P,I,X,ge,Re,je,Ie,it,Te,Je,be,Ut,st,We,Fe,Rt,Se,Lr;let Er=i.strict,Pi=(e=i.code)===null||e===void 0?void 0:e.optimize,Ur=Pi===!0||Pi===void 0?1:Pi||0,Qt=(n=(t=i.code)===null||t===void 0?void 0:t.regExp)!==null&&n!==void 0?n:Sct,Hi=(u=i.uriResolver)!==null&&u!==void 0?u:hrr.default;return{strictSchema:(h=(a=i.strictSchema)!==null&&a!==void 0?a:Er)!==null&&h!==void 0?h:!0,strictNumbers:(P=(g=i.strictNumbers)!==null&&g!==void 0?g:Er)!==null&&P!==void 0?P:!0,strictTypes:(X=(I=i.strictTypes)!==null&&I!==void 0?I:Er)!==null&&X!==void 0?X:"log",strictTuples:(Re=(ge=i.strictTuples)!==null&&ge!==void 0?ge:Er)!==null&&Re!==void 0?Re:"log",strictRequired:(Ie=(je=i.strictRequired)!==null&&je!==void 0?je:Er)!==null&&Ie!==void 0?Ie:!1,code:i.code?Ir(Ot({},i.code),{optimize:Ur,regExp:Qt}):{optimize:Ur,regExp:Qt},loopRequired:(it=i.loopRequired)!==null&&it!==void 0?it:wct,loopEnum:(Te=i.loopEnum)!==null&&Te!==void 0?Te:wct,meta:(Je=i.meta)!==null&&Je!==void 0?Je:!0,messages:(be=i.messages)!==null&&be!==void 0?be:!0,inlineRefs:(Ut=i.inlineRefs)!==null&&Ut!==void 0?Ut:!0,schemaId:(st=i.schemaId)!==null&&st!==void 0?st:"$id",addUsedSchema:(We=i.addUsedSchema)!==null&&We!==void 0?We:!0,validateSchema:(Fe=i.validateSchema)!==null&&Fe!==void 0?Fe:!0,validateFormats:(Rt=i.validateFormats)!==null&&Rt!==void 0?Rt:!0,unicodeRegExp:(Se=i.unicodeRegExp)!==null&&Se!==void 0?Se:!0,int32range:(Lr=i.int32range)!==null&&Lr!==void 0?Lr:!0,uriResolver:Hi}}d(Crr,"requiredOptions");var X4e=class X4e{constructor(e={}){this.schemas={},this.refs={},this.formats={},this._compilations=new Set,this._loading={},this._cache=new Map,e=this.opts=Ot(Ot({},e),Crr(e));let{es5:t,lines:n}=this.opts.code;this.scope=new prr.ValueScope({scope:{},prefixes:grr,es5:t,lines:n}),this.logger=Rrr(e.logger);let u=e.validateFormats;e.validateFormats=!1,this.RULES=(0,drr.getRules)(),Ect.call(this,_rr,e,"NOT SUPPORTED"),Ect.call(this,mrr,e,"DEPRECATED","warn"),this._metaOpts=wrr.call(this),e.formats&&Irr.call(this),this._addVocabularies(),this._addDefaultMetaSchema(),e.keywords&&brr.call(this,e.keywords),typeof e.meta=="object"&&this.addMetaSchema(e.meta),vrr.call(this),e.validateFormats=u}_addVocabularies(){this.addKeyword("$async")}_addDefaultMetaSchema(){let{$data:e,meta:t,schemaId:n}=this.opts,u=bct;n==="id"&&(u=Ot({},bct),u.id=u.$id,delete u.$id),t&&e&&this.addMetaSchema(u,u[n],!1)}defaultMeta(){let{meta:e,schemaId:t}=this.opts;return this.opts.defaultMeta=typeof e=="object"?e[t]||e:void 0}validate(e,t){let n;if(typeof e=="string"){if(n=this.getSchema(e),!n)throw new Error('no schema with key or ref "'.concat(e,'"'))}else n=this.compile(e);let u=n(t);return"$async"in n||(this.errors=n.errors),u}compile(e,t){let n=this._addSchema(e,t);return n.validate||this._compileSchemaEnv(n)}compileAsync(e,t){if(typeof this.opts.loadSchema!="function")throw new Error("options.loadSchema should be a function");let{loadSchema:n}=this.opts;return u.call(this,e,t);async function u(X,ge){await a.call(this,X.$schema);let Re=this._addSchema(X,ge);return Re.validate||h.call(this,Re)}async function a(X){X&&!this.getSchema(X)&&await u.call(this,{$ref:X},!0)}async function h(X){try{return this._compileSchemaEnv(X)}catch(ge){if(!(ge instanceof Bct.default))throw ge;return g.call(this,ge),await P.call(this,ge.missingSchema),h.call(this,X)}}function g({missingSchema:X,missingRef:ge}){if(this.refs[X])throw new Error("AnySchema ".concat(X," is loaded but ").concat(ge," cannot be resolved"))}async function P(X){let ge=await I.call(this,X);this.refs[X]||await a.call(this,ge.$schema),this.refs[X]||this.addSchema(ge,X,t)}async function I(X){let ge=this._loading[X];if(ge)return ge;try{return await(this._loading[X]=n(X))}finally{delete this._loading[X]}}}addSchema(e,t,n,u=this.opts.validateSchema){if(Array.isArray(e)){for(let h of e)this.addSchema(h,void 0,n,u);return this}let a;if(typeof e=="object"){let{schemaId:h}=this.opts;if(a=e[h],a!==void 0&&typeof a!="string")throw new Error("schema ".concat(h," must be string"))}return t=(0,oG.normalizeId)(t||a),this._checkUnique(t),this.schemas[t]=this._addSchema(e,n,t,u,!0),this}addMetaSchema(e,t,n=this.opts.validateSchema){return this.addSchema(e,t,!0,n),this}validateSchema(e,t){if(typeof e=="boolean")return!0;let n;if(n=e.$schema,n!==void 0&&typeof n!="string")throw new Error("$schema must be a string");if(n=n||this.opts.defaultMeta||this.defaultMeta(),!n)return this.logger.warn("meta-schema not available"),this.errors=null,!0;let u=this.validate(n,e);if(!u&&t){let a="schema is invalid: "+this.errorsText();if(this.opts.validateSchema==="log")this.logger.error(a);else throw new Error(a)}return u}getSchema(e){let t;for(;typeof(t=Rct.call(this,e))=="string";)e=t;if(t===void 0){let{schemaId:n}=this.opts,u=new sG.SchemaEnv({schema:{},schemaId:n});if(t=sG.resolveSchema.call(this,u,e),!t)return;this.refs[e]=t}return t.validate||this._compileSchemaEnv(t)}removeSchema(e){if(e instanceof RegExp)return this._removeAllSchemas(this.schemas,e),this._removeAllSchemas(this.refs,e),this;switch(typeof e){case"undefined":return this._removeAllSchemas(this.schemas),this._removeAllSchemas(this.refs),this._cache.clear(),this;case"string":{let t=Rct.call(this,e);return typeof t=="object"&&this._cache.delete(t.schema),delete this.schemas[e],delete this.refs[e],this}case"object":{let t=e;this._cache.delete(t);let n=e[this.opts.schemaId];return n&&(n=(0,oG.normalizeId)(n),delete this.schemas[n],delete this.refs[n]),this}default:throw new Error("ajv.removeSchema: invalid parameter")}}addVocabulary(e){for(let t of e)this.addKeyword(t);return this}addKeyword(e,t){let n;if(typeof e=="string")n=e,typeof t=="object"&&(this.logger.warn("these parameters are deprecated, see docs for addKeyword"),t.keyword=n);else if(typeof e=="object"&&t===void 0){if(t=e,n=t.keyword,Array.isArray(n)&&!n.length)throw new Error("addKeywords: keyword must be string or non-empty array")}else throw new Error("invalid addKeywords parameters");if(Srr.call(this,n,t),!t)return(0,W4e.eachItem)(n,a=>$4e.call(this,a)),this;Qrr.call(this,t);let u=Ir(Ot({},t),{type:(0,Dse.getJSONTypes)(t.type),schemaType:(0,Dse.getJSONTypes)(t.schemaType)});return(0,W4e.eachItem)(n,u.type.length===0?a=>$4e.call(this,a,u):a=>u.type.forEach(h=>$4e.call(this,a,u,h))),this}getKeyword(e){let t=this.RULES.all[e];return typeof t=="object"?t.definition:!!t}removeKeyword(e){let{RULES:t}=this;delete t.keywords[e],delete t.all[e];for(let n of t.rules){let u=n.rules.findIndex(a=>a.keyword===e);u>=0&&n.rules.splice(u,1)}return this}addFormat(e,t){return typeof t=="string"&&(t=new RegExp(t)),this.formats[e]=t,this}errorsText(e=this.errors,{separator:t=", ",dataVar:n="data"}={}){return!e||e.length===0?"No errors":e.map(u=>"".concat(n).concat(u.instancePath," ").concat(u.message)).reduce((u,a)=>u+t+a)}$dataMetaSchema(e,t){let n=this.RULES.all;e=JSON.parse(JSON.stringify(e));for(let u of t){let a=u.split("/").slice(1),h=e;for(let g of a)h=h[g];for(let g in n){let P=n[g];if(typeof P!="object")continue;let{$data:I}=P.definition,X=h[g];I&&X&&(h[g]=Dct(X))}}return e}_removeAllSchemas(e,t){for(let n in e){let u=e[n];(!t||t.test(n))&&(typeof u=="string"?delete e[n]:u&&!u.meta&&(this._cache.delete(u.schema),delete e[n]))}}_addSchema(e,t,n,u=this.opts.validateSchema,a=this.opts.addUsedSchema){let h,{schemaId:g}=this.opts;if(typeof e=="object")h=e[g];else{if(this.opts.jtd)throw new Error("schema must be object");if(typeof e!="boolean")throw new Error("schema must be object or boolean")}let P=this._cache.get(e);if(P!==void 0)return P;n=(0,oG.normalizeId)(h||n);let I=oG.getSchemaRefs.call(this,e,n);return P=new sG.SchemaEnv({schema:e,schemaId:g,meta:t,baseId:n,localRefs:I}),this._cache.set(P.schema,P),a&&!n.startsWith("#")&&(n&&this._checkUnique(n),this.refs[n]=P),u&&this.validateSchema(e,!0),P}_checkUnique(e){if(this.schemas[e]||this.refs[e])throw new Error('schema with key or id "'.concat(e,'" already exists'))}_compileSchemaEnv(e){if(e.meta?this._compileMetaSchema(e):sG.compileSchema.call(this,e),!e.validate)throw new Error("ajv implementation error");return e.validate}_compileMetaSchema(e){let t=this.opts;this.opts=this._metaOpts;try{sG.compileSchema.call(this,e)}finally{this.opts=t}}};d(X4e,"Ajv");var aG=X4e;aG.ValidationError=frr.default;aG.MissingRefError=Bct.default;ka.default=aG;function Ect(i,e,t,n="error"){for(let u in i){let a=u;a in e&&this.logger[n]("".concat(t,": option ").concat(u,". ").concat(i[a]))}}d(Ect,"checkOptions");function Rct(i){return i=(0,oG.normalizeId)(i),this.schemas[i]||this.refs[i]}d(Rct,"getSchEnv");function vrr(){let i=this.opts.schemas;if(i)if(Array.isArray(i))this.addSchema(i);else for(let e in i)this.addSchema(i[e],e)}d(vrr,"addInitialSchemas");function Irr(){for(let i in this.opts.formats){let e=this.opts.formats[i];e&&this.addFormat(i,e)}}d(Irr,"addInitialFormats");function brr(i){if(Array.isArray(i)){this.addVocabulary(i);return}this.logger.warn("keywords option as map is deprecated, pass array");for(let e in i){let t=i[e];t.keyword||(t.keyword=e),this.addKeyword(t)}}d(brr,"addInitialKeywords");function wrr(){let i=Ot({},this.opts);for(let e of yrr)delete i[e];return i}d(wrr,"getMetaSchemaOptions");var Err={log(){},warn(){},error(){}};function Rrr(i){if(i===!1)return Err;if(i===void 0)return console;if(i.log&&i.warn&&i.error)return i;throw new Error("logger must implement log, warn and error methods")}d(Rrr,"getLogger");var Brr=/^[a-z_$][a-z0-9_$:-]*$/i;function Srr(i,e){let{RULES:t}=this;if((0,W4e.eachItem)(i,n=>{if(t.keywords[n])throw new Error("Keyword ".concat(n," is already defined"));if(!Brr.test(n))throw new Error("Keyword ".concat(n," has invalid name"))}),!!e&&e.$data&&!("code"in e||"validate"in e))throw new Error('$data keyword must have "code" or "validate" function')}d(Srr,"checkKeyword");function $4e(i,e,t){var n;let u=e==null?void 0:e.post;if(t&&u)throw new Error('keyword with "post" flag cannot have "type"');let{RULES:a}=this,h=u?a.post:a.rules.find(({type:P})=>P===t);if(h||(h={type:t,rules:[]},a.rules.push(h)),a.keywords[i]=!0,!e)return;let g={keyword:i,definition:Ir(Ot({},e),{type:(0,Dse.getJSONTypes)(e.type),schemaType:(0,Dse.getJSONTypes)(e.schemaType)})};e.before?Drr.call(this,h,g,e.before):h.rules.push(g),a.all[i]=g,(n=e.implements)===null||n===void 0||n.forEach(P=>this.addKeyword(P))}d($4e,"addRule");function Drr(i,e,t){let n=i.rules.findIndex(u=>u.keyword===t);n>=0?i.rules.splice(n,0,e):(i.rules.push(e),this.logger.warn("rule ".concat(t," is not defined")))}d(Drr,"addBeforeRule");function Qrr(i){let{metaSchema:e}=i;e!==void 0&&(i.$data&&this.opts.$data&&(e=Dct(e)),i.validateSchema=this.compile(e,!0))}d(Qrr,"keywordMetaschema");var Orr={$ref:"https://raw.githubusercontent.com/ajv-validator/ajv/master/lib/refs/data.json#"};function Dct(i){return{anyOf:[i,Orr]}}d(Dct,"schemaOrData")});var Oct=N(Z4e=>{"use strict";Object.defineProperty(Z4e,"__esModule",{value:!0});var Prr={keyword:"id",code(){throw new Error('NOT SUPPORTED: keyword "id", use "$id" for schema ID')}};Z4e.default=Prr});var Hct=N(RD=>{"use strict";Object.defineProperty(RD,"__esModule",{value:!0});RD.callRef=RD.getValidate=void 0;var qrr=iG(),Pct=w0(),fl=cn(),mM=Tg(),qct=Ese(),Qse=Mn(),Nct,Nrr={keyword:"$ref",schemaType:"string",code(i){let{gen:e,schema:t,it:n}=i,{baseId:u,schemaEnv:a,validateName:h,opts:g,self:P}=n,{root:I}=a;if((t==="#"||t==="#/")&&u===I.baseId)return ge();let X=qct.resolveRef.call(P,I,u,t);if(X===void 0)throw new qrr.default(n.opts.uriResolver,u,t);if(X instanceof qct.SchemaEnv)return Re(X);return je(X);function ge(){if(a===I)return Ose(i,h,a,a.$async);let Ie=e.scopeValue("root",{ref:I});return Ose(i,(0,fl._)(Nct||(Nct=ke(["",".validate"])),Ie),I,I.$async)}function Re(Ie){let it=Lct(i,Ie);Ose(i,it,Ie,Ie.$async)}function je(Ie){let it=e.scopeValue("schema",g.code.source===!0?{ref:Ie,code:(0,fl.stringify)(Ie)}:{ref:Ie}),Te=e.name("valid"),Je=i.subschema({schema:Ie,dataTypes:[],schemaPath:fl.nil,topSchemaRef:it,errSchemaPath:t},Te);i.mergeEvaluated(Je),i.ok(Te)}}},Mct;function Lct(i,e){let{gen:t}=i;return e.validate?t.scopeValue("validate",{ref:e.validate}):(0,fl._)(Mct||(Mct=ke(["",".validate"])),t.scopeValue("wrapper",{ref:e}))}d(Lct,"getValidate");RD.getValidate=Lct;var jct,Tct,Fct,Uct,kct,xct,Jct;function Ose(i,e,t,n){let{gen:u,it:a}=i,{allErrors:h,schemaEnv:g,opts:P}=a,I=P.passContext?mM.default.this:fl.nil;n?X():ge();function X(){if(!g.$async)throw new Error("async schema referenced by sync schema");let Ie=u.let("valid");u.try(()=>{u.code((0,fl._)(jct||(jct=ke(["await ",""])),(0,Pct.callValidateCode)(i,e,I))),je(e),h||u.assign(Ie,!0)},it=>{u.if((0,fl._)(Tct||(Tct=ke(["!("," instanceof ",")"])),it,a.ValidationError),()=>u.throw(it)),Re(it),h||u.assign(Ie,!1)}),i.ok(Ie)}d(X,"callAsyncRef");function ge(){i.result((0,Pct.callValidateCode)(i,e,I),()=>je(e),()=>Re(e))}d(ge,"callSyncRef");function Re(Ie){let it=(0,fl._)(Fct||(Fct=ke(["",".errors"])),Ie);u.assign(mM.default.vErrors,(0,fl._)(Uct||(Uct=ke([""," === null ? "," : ",".concat(",")"])),mM.default.vErrors,it,mM.default.vErrors,it)),u.assign(mM.default.errors,(0,fl._)(kct||(kct=ke(["",".length"])),mM.default.vErrors))}d(Re,"addErrorsFrom");function je(Ie){var it;if(!a.opts.unevaluated)return;let Te=(it=t==null?void 0:t.validate)===null||it===void 0?void 0:it.evaluated;if(a.props!==!0)if(Te&&!Te.dynamicProps)Te.props!==void 0&&(a.props=Qse.mergeEvaluated.props(u,Te.props,a.props));else{let Je=u.var("props",(0,fl._)(xct||(xct=ke(["",".evaluated.props"])),Ie));a.props=Qse.mergeEvaluated.props(u,Je,a.props,fl.Name)}if(a.items!==!0)if(Te&&!Te.dynamicItems)Te.items!==void 0&&(a.items=Qse.mergeEvaluated.items(u,Te.items,a.items));else{let Je=u.var("items",(0,fl._)(Jct||(Jct=ke(["",".evaluated.items"])),Ie));a.items=Qse.mergeEvaluated.items(u,Je,a.items,fl.Name)}}d(je,"addEvaluatedFrom")}d(Ose,"callRef");RD.callRef=Ose;RD.default=Nrr});var Gct=N(eDe=>{"use strict";Object.defineProperty(eDe,"__esModule",{value:!0});var Mrr=Oct(),jrr=Hct(),Trr=["$schema","$id","$defs","$vocabulary",{keyword:"$comment"},"definitions",Mrr.default,jrr.default];eDe.default=Trr});var Vct=N(tDe=>{"use strict";Object.defineProperty(tDe,"__esModule",{value:!0});var Pse=cn(),mE=Pse.operators,qse={maximum:{okStr:"<=",ok:mE.LTE,fail:mE.GT},minimum:{okStr:">=",ok:mE.GTE,fail:mE.LT},exclusiveMaximum:{okStr:"<",ok:mE.LT,fail:mE.GTE},exclusiveMinimum:{okStr:">",ok:mE.GT,fail:mE.LTE}},Kct,zct,Frr={message:d(({keyword:i,schemaCode:e})=>(0,Pse.str)(Kct||(Kct=ke(["must be "," ",""])),qse[i].okStr,e),"message"),params:d(({keyword:i,schemaCode:e})=>(0,Pse._)(zct||(zct=ke(["{comparison: ",", limit: ","}"])),qse[i].okStr,e),"params")},Yct,Urr={keyword:Object.keys(qse),type:"number",schemaType:"number",$data:!0,error:Frr,code(i){let{keyword:e,data:t,schemaCode:n}=i;i.fail$data((0,Pse._)(Yct||(Yct=ke([""," "," "," || isNaN(",")"])),t,qse[e].fail,n,t))}};tDe.default=Urr});var tut=N(rDe=>{"use strict";Object.defineProperty(rDe,"__esModule",{value:!0});var cG=cn(),$ct,Wct,krr={message:d(({schemaCode:i})=>(0,cG.str)($ct||($ct=ke(["must be multiple of ",""])),i),"message"),params:d(({schemaCode:i})=>(0,cG._)(Wct||(Wct=ke(["{multipleOf: ","}"])),i),"params")},Xct,Zct,eut,xrr={keyword:"multipleOf",type:"number",schemaType:"number",$data:!0,error:krr,code(i){let{gen:e,data:t,schemaCode:n,it:u}=i,a=u.opts.multipleOfPrecision,h=e.let("res"),g=a?(0,cG._)(Xct||(Xct=ke(["Math.abs(Math.round(",") - ",") > 1e-",""])),h,h,a):(0,cG._)(Zct||(Zct=ke([""," !== parseInt(",")"])),h,h);i.fail$data((0,cG._)(eut||(eut=ke(["("," === 0 || ("," = ","/",", ","))"])),n,h,t,n,g))}};rDe.default=xrr});var iut=N(iDe=>{"use strict";Object.defineProperty(iDe,"__esModule",{value:!0});function rut(i){let e=i.length,t=0,n=0,u;for(;n=55296&&u<=56319&&n{"use strict";Object.defineProperty(nDe,"__esModule",{value:!0});var BD=cn(),Jrr=Mn(),Lrr=iut(),nut,sut,Hrr={message({keyword:i,schemaCode:e}){let t=i==="maxLength"?"more":"fewer";return(0,BD.str)(nut||(nut=ke(["must NOT have "," than "," characters"])),t,e)},params:d(({schemaCode:i})=>(0,BD._)(sut||(sut=ke(["{limit: ","}"])),i),"params")},out,aut,cut,Grr={keyword:["maxLength","minLength"],type:"string",schemaType:"number",$data:!0,error:Hrr,code(i){let{keyword:e,data:t,schemaCode:n,it:u}=i,a=e==="maxLength"?BD.operators.GT:BD.operators.LT,h=u.opts.unicode===!1?(0,BD._)(out||(out=ke(["",".length"])),t):(0,BD._)(aut||(aut=ke(["","(",")"])),(0,Jrr.useFunc)(i.gen,Lrr.default),t);i.fail$data((0,BD._)(cut||(cut=ke([""," "," ",""])),h,a,n))}};nDe.default=Grr});var put=N(sDe=>{"use strict";Object.defineProperty(sDe,"__esModule",{value:!0});var Krr=w0(),Nse=cn(),lut,Aut,zrr={message:d(({schemaCode:i})=>(0,Nse.str)(lut||(lut=ke(['must match pattern "','"'])),i),"message"),params:d(({schemaCode:i})=>(0,Nse._)(Aut||(Aut=ke(["{pattern: ","}"])),i),"params")},fut,dut,Yrr={keyword:"pattern",type:"string",schemaType:"string",$data:!0,error:zrr,code(i){let{data:e,$data:t,schema:n,schemaCode:u,it:a}=i,h=a.opts.unicodeRegExp?"u":"",g=t?(0,Nse._)(fut||(fut=ke(["(new RegExp(",", ","))"])),u,h):(0,Krr.usePattern)(i,n);i.fail$data((0,Nse._)(dut||(dut=ke(["!",".test(",")"])),g,e))}};sDe.default=Yrr});var _ut=N(oDe=>{"use strict";Object.defineProperty(oDe,"__esModule",{value:!0});var uG=cn(),hut,yut,Vrr={message({keyword:i,schemaCode:e}){let t=i==="maxProperties"?"more":"fewer";return(0,uG.str)(hut||(hut=ke(["must NOT have "," than "," properties"])),t,e)},params:d(({schemaCode:i})=>(0,uG._)(yut||(yut=ke(["{limit: ","}"])),i),"params")},gut,$rr={keyword:["maxProperties","minProperties"],type:"object",schemaType:"number",$data:!0,error:Vrr,code(i){let{keyword:e,data:t,schemaCode:n}=i,u=e==="maxProperties"?uG.operators.GT:uG.operators.LT;i.fail$data((0,uG._)(gut||(gut=ke(["Object.keys(",").length "," ",""])),t,u,n))}};oDe.default=$rr});var vut=N(aDe=>{"use strict";Object.defineProperty(aDe,"__esModule",{value:!0});var lG=w0(),AG=cn(),Wrr=Mn(),mut,Cut,Xrr={message:d(({params:{missingProperty:i}})=>(0,AG.str)(mut||(mut=ke(["must have required property '","'"])),i),"message"),params:d(({params:{missingProperty:i}})=>(0,AG._)(Cut||(Cut=ke(["{missingProperty: ","}"])),i),"params")},Zrr={keyword:"required",type:"object",schemaType:"array",$data:!0,error:Xrr,code(i){let{gen:e,schema:t,schemaCode:n,data:u,$data:a,it:h}=i,{opts:g}=h;if(!a&&t.length===0)return;let P=t.length>=g.loopRequired;if(h.allErrors?I():X(),g.strictRequired){let je=i.parentSchema.properties,{definedProperties:Ie}=i.it;for(let it of t)if((je==null?void 0:je[it])===void 0&&!Ie.has(it)){let Te=h.schemaEnv.baseId+h.errSchemaPath,Je='required property "'.concat(it,'" is not defined at "').concat(Te,'" (strictRequired)');(0,Wrr.checkStrictMode)(h,Je,h.opts.strictRequired)}}function I(){if(P||a)i.block$data(AG.nil,ge);else for(let je of t)(0,lG.checkReportMissingProp)(i,je)}d(I,"allErrorsMode");function X(){let je=e.let("missing");if(P||a){let Ie=e.let("valid",!0);i.block$data(Ie,()=>Re(je,Ie)),i.ok(Ie)}else e.if((0,lG.checkMissingProp)(i,t,je)),(0,lG.reportMissingProp)(i,je),e.else()}d(X,"exitOnErrorMode");function ge(){e.forOf("prop",n,je=>{i.setParams({missingProperty:je}),e.if((0,lG.noPropertyInData)(e,u,je,g.ownProperties),()=>i.error())})}d(ge,"loopAllRequired");function Re(je,Ie){i.setParams({missingProperty:je}),e.forOf(je,n,()=>{e.assign(Ie,(0,lG.propertyInData)(e,u,je,g.ownProperties)),e.if((0,AG.not)(Ie),()=>{i.error(),e.break()})},AG.nil)}d(Re,"loopUntilMissing")}};aDe.default=Zrr});var Eut=N(cDe=>{"use strict";Object.defineProperty(cDe,"__esModule",{value:!0});var fG=cn(),Iut,but,eir={message({keyword:i,schemaCode:e}){let t=i==="maxItems"?"more":"fewer";return(0,fG.str)(Iut||(Iut=ke(["must NOT have "," than "," items"])),t,e)},params:d(({schemaCode:i})=>(0,fG._)(but||(but=ke(["{limit: ","}"])),i),"params")},wut,tir={keyword:["maxItems","minItems"],type:"array",schemaType:"number",$data:!0,error:eir,code(i){let{keyword:e,data:t,schemaCode:n}=i,u=e==="maxItems"?fG.operators.GT:fG.operators.LT;i.fail$data((0,fG._)(wut||(wut=ke(["",".length "," ",""])),t,u,n))}};cDe.default=tir});var Mse=N(uDe=>{"use strict";Object.defineProperty(uDe,"__esModule",{value:!0});var Rut=D4e();Rut.code='require("ajv/dist/runtime/equal").default';uDe.default=Rut});var Hut=N(ADe=>{"use strict";Object.defineProperty(ADe,"__esModule",{value:!0});var lDe=ZH(),xa=cn(),rir=Mn(),iir=Mse(),But,Sut,nir={message:d(({params:{i,j:e}})=>(0,xa.str)(But||(But=ke(["must NOT have duplicate items (items ## "," and "," are identical)"])),e,i),"message"),params:d(({params:{i,j:e}})=>(0,xa._)(Sut||(Sut=ke(["{i: ",", j: ","}"])),i,e),"params")},Dut,Qut,Out,Put,qut,Nut,Mut,jut,Tut,Fut,Uut,kut,xut,Jut,Lut,sir={keyword:"uniqueItems",type:"array",schemaType:"boolean",$data:!0,error:nir,code(i){let{gen:e,data:t,$data:n,schema:u,parentSchema:a,schemaCode:h,it:g}=i;if(!n&&!u)return;let P=e.let("valid"),I=a.items?(0,lDe.getSchemaTypes)(a.items):[];i.block$data(P,X,(0,xa._)(Dut||(Dut=ke([""," === false"])),h)),i.ok(P);function X(){let Ie=e.let("i",(0,xa._)(Qut||(Qut=ke(["",".length"])),t)),it=e.let("j");i.setParams({i:Ie,j:it}),e.assign(P,!0),e.if((0,xa._)(Out||(Out=ke([""," > 1"])),Ie),()=>(ge()?Re:je)(Ie,it))}d(X,"validateUniqueItems");function ge(){return I.length>0&&!I.some(Ie=>Ie==="object"||Ie==="array")}d(ge,"canOptimize");function Re(Ie,it){let Te=e.name("item"),Je=(0,lDe.checkDataTypes)(I,Te,g.opts.strictNumbers,lDe.DataType.Wrong),be=e.const("indices",(0,xa._)(Put||(Put=ke(["{}"]))));e.for((0,xa._)(qut||(qut=ke([";","--;"])),Ie),()=>{e.let(Te,(0,xa._)(Nut||(Nut=ke(["","[","]"])),t,Ie)),e.if(Je,(0,xa._)(Mut||(Mut=ke(["continue"])))),I.length>1&&e.if((0,xa._)(jut||(jut=ke(["typeof ",' == "string"'])),Te),(0,xa._)(Tut||(Tut=ke(["",' += "_"'])),Te)),e.if((0,xa._)(Fut||(Fut=ke(["typeof ","[",'] == "number"'])),be,Te),()=>{e.assign(it,(0,xa._)(Uut||(Uut=ke(["","[","]"])),be,Te)),i.error(),e.assign(P,!1).break()}).code((0,xa._)(kut||(kut=ke(["","[","] = ",""])),be,Te,Ie))})}d(Re,"loopN");function je(Ie,it){let Te=(0,rir.useFunc)(e,iir.default),Je=e.name("outer");e.label(Je).for((0,xa._)(xut||(xut=ke([";","--;"])),Ie),()=>e.for((0,xa._)(Jut||(Jut=ke([""," = ","; ","--;"])),it,Ie,it),()=>e.if((0,xa._)(Lut||(Lut=ke(["","(","[","], ","[","])"])),Te,t,Ie,t,it),()=>{i.error(),e.assign(P,!1).break(Je)})))}d(je,"loopN2")}};ADe.default=sir});var Yut=N(dDe=>{"use strict";Object.defineProperty(dDe,"__esModule",{value:!0});var fDe=cn(),oir=Mn(),air=Mse(),Gut,cir={message:"must be equal to constant",params:d(({schemaCode:i})=>(0,fDe._)(Gut||(Gut=ke(["{allowedValue: ","}"])),i),"params")},Kut,zut,uir={keyword:"const",$data:!0,error:cir,code(i){let{gen:e,data:t,$data:n,schemaCode:u,schema:a}=i;n||a&&typeof a=="object"?i.fail$data((0,fDe._)(Kut||(Kut=ke(["!","(",", ",")"])),(0,oir.useFunc)(e,air.default),t,u)):i.fail((0,fDe._)(zut||(zut=ke([""," !== ",""])),a,t))}};dDe.default=uir});var Zut=N(pDe=>{"use strict";Object.defineProperty(pDe,"__esModule",{value:!0});var dG=cn(),lir=Mn(),Air=Mse(),Vut,fir={message:"must be equal to one of the allowed values",params:d(({schemaCode:i})=>(0,dG._)(Vut||(Vut=ke(["{allowedValues: ","}"])),i),"params")},$ut,Wut,Xut,dir={keyword:"enum",schemaType:"array",$data:!0,error:fir,code(i){let{gen:e,data:t,$data:n,schema:u,schemaCode:a,it:h}=i;if(!n&&u.length===0)throw new Error("enum must have non-empty array");let g=u.length>=h.opts.loopEnum,P,I=d(()=>P!=null?P:P=(0,lir.useFunc)(e,Air.default),"getEql"),X;if(g||n)X=e.let("valid"),i.block$data(X,ge);else{if(!Array.isArray(u))throw new Error("ajv implementation error");let je=e.const("vSchema",a);X=(0,dG.or)(...u.map((Ie,it)=>Re(je,it)))}i.pass(X);function ge(){e.assign(X,!1),e.forOf("v",a,je=>e.if((0,dG._)($ut||($ut=ke(["","(",", ",")"])),I(),t,je),()=>e.assign(X,!0).break()))}d(ge,"loopEnum");function Re(je,Ie){let it=u[Ie];return typeof it=="object"&&it!==null?(0,dG._)(Wut||(Wut=ke(["","(",", ","[","])"])),I(),t,je,Ie):(0,dG._)(Xut||(Xut=ke([""," === ",""])),t,it)}d(Re,"equalCode")}};pDe.default=dir});var elt=N(hDe=>{"use strict";Object.defineProperty(hDe,"__esModule",{value:!0});var pir=Vct(),hir=tut(),yir=uut(),gir=put(),_ir=_ut(),mir=vut(),Cir=Eut(),vir=Hut(),Iir=Yut(),bir=Zut(),wir=[pir.default,hir.default,yir.default,gir.default,_ir.default,mir.default,Cir.default,vir.default,{keyword:"type",schemaType:["string","array"]},{keyword:"nullable",schemaType:"boolean"},Iir.default,bir.default];hDe.default=wir});var gDe=N(pG=>{"use strict";Object.defineProperty(pG,"__esModule",{value:!0});pG.validateAdditionalItems=void 0;var SD=cn(),yDe=Mn(),tlt,rlt,Eir={message:d(({params:{len:i}})=>(0,SD.str)(tlt||(tlt=ke(["must NOT have more than "," items"])),i),"message"),params:d(({params:{len:i}})=>(0,SD._)(rlt||(rlt=ke(["{limit: ","}"])),i),"params")},Rir={keyword:"additionalItems",type:"array",schemaType:["boolean","object"],before:"uniqueItems",error:Eir,code(i){let{parentSchema:e,it:t}=i,{items:n}=e;if(!Array.isArray(n)){(0,yDe.checkStrictMode)(t,'"additionalItems" is ignored when "items" is not an array of schemas');return}olt(i,n)}},ilt,nlt,slt;function olt(i,e){let{gen:t,schema:n,data:u,keyword:a,it:h}=i;h.items=!0;let g=t.const("len",(0,SD._)(ilt||(ilt=ke(["",".length"])),u));if(n===!1)i.setParams({len:e.length}),i.pass((0,SD._)(nlt||(nlt=ke([""," <= ",""])),g,e.length));else if(typeof n=="object"&&!(0,yDe.alwaysValidSchema)(h,n)){let I=t.var("valid",(0,SD._)(slt||(slt=ke([""," <= ",""])),g,e.length));t.if((0,SD.not)(I),()=>P(I)),i.ok(I)}function P(I){t.forRange("i",e.length,g,X=>{i.subschema({keyword:a,dataProp:X,dataPropType:yDe.Type.Num},I),h.allErrors||t.if((0,SD.not)(I),()=>t.break())})}d(P,"validateItems")}d(olt,"validateAdditionalItems");pG.validateAdditionalItems=olt;pG.default=Rir});var _De=N(hG=>{"use strict";Object.defineProperty(hG,"__esModule",{value:!0});hG.validateTuple=void 0;var alt=cn(),jse=Mn(),Bir=w0(),Sir={keyword:"items",type:"array",schemaType:["object","array","boolean"],before:"uniqueItems",code(i){let{schema:e,it:t}=i;if(Array.isArray(e))return llt(i,"additionalItems",e);t.items=!0,!(0,jse.alwaysValidSchema)(t,e)&&i.ok((0,Bir.validateArray)(i))}},clt,ult;function llt(i,e,t=i.schema){let{gen:n,parentSchema:u,data:a,keyword:h,it:g}=i;X(u),g.opts.unevaluated&&t.length&&g.items!==!0&&(g.items=jse.mergeEvaluated.items(n,t.length,g.items));let P=n.name("valid"),I=n.const("len",(0,alt._)(clt||(clt=ke(["",".length"])),a));t.forEach((ge,Re)=>{(0,jse.alwaysValidSchema)(g,ge)||(n.if((0,alt._)(ult||(ult=ke([""," > ",""])),I,Re),()=>i.subschema({keyword:h,schemaProp:Re,dataProp:Re},P)),i.ok(P))});function X(ge){let{opts:Re,errSchemaPath:je}=g,Ie=t.length,it=Ie===ge.minItems&&(Ie===ge.maxItems||ge[e]===!1);if(Re.strictTuples&&!it){let Te='"'.concat(h,'" is ').concat(Ie,"-tuple, but minItems or maxItems/").concat(e,' are not specified or different at path "').concat(je,'"');(0,jse.checkStrictMode)(g,Te,Re.strictTuples)}}d(X,"checkStrictTuple")}d(llt,"validateTuple");hG.validateTuple=llt;hG.default=Sir});var Alt=N(mDe=>{"use strict";Object.defineProperty(mDe,"__esModule",{value:!0});var Dir=_De(),Qir={keyword:"prefixItems",type:"array",schemaType:["array"],before:"uniqueItems",code:d(i=>(0,Dir.validateTuple)(i,"items"),"code")};mDe.default=Qir});var hlt=N(CDe=>{"use strict";Object.defineProperty(CDe,"__esModule",{value:!0});var flt=cn(),Oir=Mn(),Pir=w0(),qir=gDe(),dlt,plt,Nir={message:d(({params:{len:i}})=>(0,flt.str)(dlt||(dlt=ke(["must NOT have more than "," items"])),i),"message"),params:d(({params:{len:i}})=>(0,flt._)(plt||(plt=ke(["{limit: ","}"])),i),"params")},Mir={keyword:"items",type:"array",schemaType:["object","boolean"],before:"uniqueItems",error:Nir,code(i){let{schema:e,parentSchema:t,it:n}=i,{prefixItems:u}=t;n.items=!0,!(0,Oir.alwaysValidSchema)(n,e)&&(u?(0,qir.validateAdditionalItems)(i,u):i.ok((0,Pir.validateArray)(i)))}};CDe.default=Mir});var Slt=N(vDe=>{"use strict";Object.defineProperty(vDe,"__esModule",{value:!0});var R0=cn(),Tse=Mn(),ylt,glt,_lt,mlt,jir={message:d(({params:{min:i,max:e}})=>e===void 0?(0,R0.str)(ylt||(ylt=ke(["must contain at least "," valid item(s)"])),i):(0,R0.str)(glt||(glt=ke(["must contain at least "," and no more than "," valid item(s)"])),i,e),"message"),params:d(({params:{min:i,max:e}})=>e===void 0?(0,R0._)(_lt||(_lt=ke(["{minContains: ","}"])),i):(0,R0._)(mlt||(mlt=ke(["{minContains: ",", maxContains: ","}"])),i,e),"params")},Clt,vlt,Ilt,blt,wlt,Elt,Rlt,Blt,Tir={keyword:"contains",type:"array",schemaType:["object","boolean"],before:"uniqueItems",trackErrors:!0,error:jir,code(i){let{gen:e,schema:t,parentSchema:n,data:u,it:a}=i,h,g,{minContains:P,maxContains:I}=n;a.opts.next?(h=P===void 0?1:P,g=I):h=1;let X=e.const("len",(0,R0._)(Clt||(Clt=ke(["",".length"])),u));if(i.setParams({min:h,max:g}),g===void 0&&h===0){(0,Tse.checkStrictMode)(a,'"minContains" == 0 without "maxContains": "contains" keyword ignored');return}if(g!==void 0&&h>g){(0,Tse.checkStrictMode)(a,'"minContains" > "maxContains" is always invalid'),i.fail();return}if((0,Tse.alwaysValidSchema)(a,t)){let it=(0,R0._)(vlt||(vlt=ke([""," >= ",""])),X,h);g!==void 0&&(it=(0,R0._)(Ilt||(Ilt=ke([""," && "," <= ",""])),it,X,g)),i.pass(it);return}a.items=!0;let ge=e.name("valid");g===void 0&&h===1?je(ge,()=>e.if(ge,()=>e.break())):h===0?(e.let(ge,!0),g!==void 0&&e.if((0,R0._)(blt||(blt=ke(["",".length > 0"])),u),Re)):(e.let(ge,!1),Re()),i.result(ge,()=>i.reset());function Re(){let it=e.name("_valid"),Te=e.let("count",0);je(it,()=>e.if(it,()=>Ie(Te)))}d(Re,"validateItemsWithCount");function je(it,Te){e.forRange("i",0,X,Je=>{i.subschema({keyword:"contains",dataProp:Je,dataPropType:Tse.Type.Num,compositeRule:!0},it),Te()})}d(je,"validateItems");function Ie(it){e.code((0,R0._)(wlt||(wlt=ke(["","++"])),it)),g===void 0?e.if((0,R0._)(Elt||(Elt=ke([""," >= ",""])),it,h),()=>e.assign(ge,!0).break()):(e.if((0,R0._)(Rlt||(Rlt=ke([""," > ",""])),it,g),()=>e.assign(ge,!1).break()),h===1?e.assign(ge,!0):e.if((0,R0._)(Blt||(Blt=ke([""," >= ",""])),it,h),()=>e.assign(ge,!0)))}d(Ie,"checkLimits")}};vDe.default=Tir});var Nlt=N(xg=>{"use strict";Object.defineProperty(xg,"__esModule",{value:!0});xg.validateSchemaDeps=xg.validatePropertyDeps=xg.error=void 0;var IDe=cn(),Fir=Mn(),yG=w0(),Dlt,Qlt;xg.error={message:d(({params:{property:i,depsCount:e,deps:t}})=>{let n=e===1?"property":"properties";return(0,IDe.str)(Dlt||(Dlt=ke(["must have "," "," when property "," is present"])),n,t,i)},"message"),params:d(({params:{property:i,depsCount:e,deps:t,missingProperty:n}})=>(0,IDe._)(Qlt||(Qlt=ke(["{property: ",",\n missingProperty: ",",\n depsCount: ",",\n deps: ","}"])),i,n,e,t),"params")};var Uir={keyword:"dependencies",type:"object",schemaType:"object",error:xg.error,code(i){let[e,t]=kir(i);Plt(i,e),qlt(i,t)}};function kir({schema:i}){let e={},t={};for(let n in i){if(n==="__proto__")continue;let u=Array.isArray(i[n])?e:t;u[n]=i[n]}return[e,t]}d(kir,"splitDependencies");var Olt;function Plt(i,e=i.schema){let{gen:t,data:n,it:u}=i;if(Object.keys(e).length===0)return;let a=t.let("missing");for(let h in e){let g=e[h];if(g.length===0)continue;let P=(0,yG.propertyInData)(t,n,h,u.opts.ownProperties);i.setParams({property:h,depsCount:g.length,deps:g.join(", ")}),u.allErrors?t.if(P,()=>{for(let I of g)(0,yG.checkReportMissingProp)(i,I)}):(t.if((0,IDe._)(Olt||(Olt=ke([""," && (",")"])),P,(0,yG.checkMissingProp)(i,g,a))),(0,yG.reportMissingProp)(i,a),t.else())}}d(Plt,"validatePropertyDeps");xg.validatePropertyDeps=Plt;function qlt(i,e=i.schema){let{gen:t,data:n,keyword:u,it:a}=i,h=t.name("valid");for(let g in e)(0,Fir.alwaysValidSchema)(a,e[g])||(t.if((0,yG.propertyInData)(t,n,g,a.opts.ownProperties),()=>{let P=i.subschema({keyword:u,schemaProp:g},h);i.mergeValidEvaluated(P,h)},()=>t.var(h,!0)),i.ok(h))}d(qlt,"validateSchemaDeps");xg.validateSchemaDeps=qlt;xg.default=Uir});var Tlt=N(bDe=>{"use strict";Object.defineProperty(bDe,"__esModule",{value:!0});var jlt=cn(),xir=Mn(),Mlt,Jir={message:"property name must be valid",params:d(({params:i})=>(0,jlt._)(Mlt||(Mlt=ke(["{propertyName: ","}"])),i.propertyName),"params")},Lir={keyword:"propertyNames",type:"object",schemaType:["object","boolean"],error:Jir,code(i){let{gen:e,schema:t,data:n,it:u}=i;if((0,xir.alwaysValidSchema)(u,t))return;let a=e.name("valid");e.forIn("key",n,h=>{i.setParams({propertyName:h}),i.subschema({keyword:"propertyNames",data:h,dataTypes:["string"],propertyName:h,compositeRule:!0},a),e.if((0,jlt.not)(a),()=>{i.error(!0),u.allErrors||e.break()})}),i.ok(a)}};bDe.default=Lir});var EDe=N(wDe=>{"use strict";Object.defineProperty(wDe,"__esModule",{value:!0});var Fse=w0(),od=cn(),Hir=Tg(),Use=Mn(),Flt,Gir={message:"must NOT have additional properties",params:d(({params:i})=>(0,od._)(Flt||(Flt=ke(["{additionalProperty: ","}"])),i.additionalProperty),"params")},Ult,klt,xlt,Jlt,Kir={keyword:"additionalProperties",type:["object"],schemaType:["boolean","object"],allowUndefined:!0,trackErrors:!0,error:Gir,code(i){let{gen:e,schema:t,parentSchema:n,data:u,errsCount:a,it:h}=i;if(!a)throw new Error("ajv implementation error");let{allErrors:g,opts:P}=h;if(h.props=!0,P.removeAdditional!=="all"&&(0,Use.alwaysValidSchema)(h,t))return;let I=(0,Fse.allSchemaProperties)(n.properties),X=(0,Fse.allSchemaProperties)(n.patternProperties);ge(),i.ok((0,od._)(Ult||(Ult=ke([""," === ",""])),a,Hir.default.errors));function ge(){e.forIn("key",u,Te=>{!I.length&&!X.length?Ie(Te):e.if(Re(Te),()=>Ie(Te))})}d(ge,"checkAdditionalProperties");function Re(Te){let Je;if(I.length>8){let be=(0,Use.schemaRefOrVal)(h,n.properties,"properties");Je=(0,Fse.isOwnProperty)(e,be,Te)}else I.length?Je=(0,od.or)(...I.map(be=>(0,od._)(klt||(klt=ke([""," === ",""])),Te,be))):Je=od.nil;return X.length&&(Je=(0,od.or)(Je,...X.map(be=>(0,od._)(xlt||(xlt=ke(["",".test(",")"])),(0,Fse.usePattern)(i,be),Te)))),(0,od.not)(Je)}d(Re,"isAdditional");function je(Te){e.code((0,od._)(Jlt||(Jlt=ke(["delete ","[","]"])),u,Te))}d(je,"deleteAdditional");function Ie(Te){if(P.removeAdditional==="all"||P.removeAdditional&&t===!1){je(Te);return}if(t===!1){i.setParams({additionalProperty:Te}),i.error(),g||e.break();return}if(typeof t=="object"&&!(0,Use.alwaysValidSchema)(h,t)){let Je=e.name("valid");P.removeAdditional==="failing"?(it(Te,Je,!1),e.if((0,od.not)(Je),()=>{i.reset(),je(Te)})):(it(Te,Je),g||e.if((0,od.not)(Je),()=>e.break()))}}d(Ie,"additionalPropertyCode");function it(Te,Je,be){let Ut={keyword:"additionalProperties",dataProp:Te,dataPropType:Use.Type.Str};be===!1&&Object.assign(Ut,{compositeRule:!0,createErrors:!1,allErrors:!1}),i.subschema(Ut,Je)}d(it,"applyAdditionalSchema")}};wDe.default=Kir});var Glt=N(BDe=>{"use strict";Object.defineProperty(BDe,"__esModule",{value:!0});var zir=yM(),Llt=w0(),RDe=Mn(),Hlt=EDe(),Yir={keyword:"properties",type:"object",schemaType:"object",code(i){let{gen:e,schema:t,parentSchema:n,data:u,it:a}=i;a.opts.removeAdditional==="all"&&n.additionalProperties===void 0&&Hlt.default.code(new zir.KeywordCxt(a,Hlt.default,"additionalProperties"));let h=(0,Llt.allSchemaProperties)(t);for(let ge of h)a.definedProperties.add(ge);a.opts.unevaluated&&h.length&&a.props!==!0&&(a.props=RDe.mergeEvaluated.props(e,(0,RDe.toHash)(h),a.props));let g=h.filter(ge=>!(0,RDe.alwaysValidSchema)(a,t[ge]));if(g.length===0)return;let P=e.name("valid");for(let ge of g)I(ge)?X(ge):(e.if((0,Llt.propertyInData)(e,u,ge,a.opts.ownProperties)),X(ge),a.allErrors||e.else().var(P,!0),e.endIf()),i.it.definedProperties.add(ge),i.ok(P);function I(ge){return a.opts.useDefaults&&!a.compositeRule&&t[ge].default!==void 0}d(I,"hasDefault");function X(ge){i.subschema({keyword:"properties",schemaProp:ge,dataProp:ge},P)}d(X,"applyPropertySchema")}};BDe.default=Yir});var Wlt=N(SDe=>{"use strict";Object.defineProperty(SDe,"__esModule",{value:!0});var Klt=w0(),kse=cn(),zlt=Mn(),Ylt=Mn(),Vlt,$lt,Vir={keyword:"patternProperties",type:"object",schemaType:"object",code(i){let{gen:e,schema:t,data:n,parentSchema:u,it:a}=i,{opts:h}=a,g=(0,Klt.allSchemaProperties)(t),P=g.filter(it=>(0,zlt.alwaysValidSchema)(a,t[it]));if(g.length===0||P.length===g.length&&(!a.opts.unevaluated||a.props===!0))return;let I=h.strictSchema&&!h.allowMatchingProperties&&u.properties,X=e.name("valid");a.props!==!0&&!(a.props instanceof kse.Name)&&(a.props=(0,Ylt.evaluatedPropsToName)(e,a.props));let{props:ge}=a;Re();function Re(){for(let it of g)I&&je(it),a.allErrors?Ie(it):(e.var(X,!0),Ie(it),e.if(X))}d(Re,"validatePatternProperties");function je(it){for(let Te in I)new RegExp(it).test(Te)&&(0,zlt.checkStrictMode)(a,"property ".concat(Te," matches pattern ").concat(it," (use allowMatchingProperties)"))}d(je,"checkMatchingProperties");function Ie(it){e.forIn("key",n,Te=>{e.if((0,kse._)(Vlt||(Vlt=ke(["",".test(",")"])),(0,Klt.usePattern)(i,it),Te),()=>{let Je=P.includes(it);Je||i.subschema({keyword:"patternProperties",schemaProp:it,dataProp:Te,dataPropType:Ylt.Type.Str},X),a.opts.unevaluated&&ge!==!0?e.assign((0,kse._)($lt||($lt=ke(["","[","]"])),ge,Te),!0):!Je&&!a.allErrors&&e.if((0,kse.not)(X),()=>e.break())})})}d(Ie,"validateProperties")}};SDe.default=Vir});var Xlt=N(DDe=>{"use strict";Object.defineProperty(DDe,"__esModule",{value:!0});var $ir=Mn(),Wir={keyword:"not",schemaType:["object","boolean"],trackErrors:!0,code(i){let{gen:e,schema:t,it:n}=i;if((0,$ir.alwaysValidSchema)(n,t)){i.fail();return}let u=e.name("valid");i.subschema({keyword:"not",compositeRule:!0,createErrors:!1,allErrors:!1},u),i.failResult(u,()=>i.reset(),()=>i.error())},error:{message:"must NOT be valid"}};DDe.default=Wir});var Zlt=N(QDe=>{"use strict";Object.defineProperty(QDe,"__esModule",{value:!0});var Xir=w0(),Zir={keyword:"anyOf",schemaType:"array",trackErrors:!0,code:Xir.validateUnion,error:{message:"must match a schema in anyOf"}};QDe.default=Zir});var iAt=N(ODe=>{"use strict";Object.defineProperty(ODe,"__esModule",{value:!0});var xse=cn(),enr=Mn(),eAt,tnr={message:"must match exactly one schema in oneOf",params:d(({params:i})=>(0,xse._)(eAt||(eAt=ke(["{passingSchemas: ","}"])),i.passing),"params")},tAt,rAt,rnr={keyword:"oneOf",schemaType:"array",trackErrors:!0,error:tnr,code(i){let{gen:e,schema:t,parentSchema:n,it:u}=i;if(!Array.isArray(t))throw new Error("ajv implementation error");if(u.opts.discriminator&&n.discriminator)return;let a=t,h=e.let("valid",!1),g=e.let("passing",null),P=e.name("_valid");i.setParams({passing:g}),e.block(I),i.result(h,()=>i.reset(),()=>i.error(!0));function I(){a.forEach((X,ge)=>{let Re;(0,enr.alwaysValidSchema)(u,X)?e.var(P,!0):Re=i.subschema({keyword:"oneOf",schemaProp:ge,compositeRule:!0},P),ge>0&&e.if((0,xse._)(tAt||(tAt=ke([""," && ",""])),P,h)).assign(h,!1).assign(g,(0,xse._)(rAt||(rAt=ke(["[",", ","]"])),g,ge)).else(),e.if(P,()=>{e.assign(h,!0),e.assign(g,ge),Re&&i.mergeEvaluated(Re,xse.Name)})})}d(I,"validateOneOf")}};ODe.default=rnr});var nAt=N(PDe=>{"use strict";Object.defineProperty(PDe,"__esModule",{value:!0});var inr=Mn(),nnr={keyword:"allOf",schemaType:"array",code(i){let{gen:e,schema:t,it:n}=i;if(!Array.isArray(t))throw new Error("ajv implementation error");let u=e.name("valid");t.forEach((a,h)=>{if((0,inr.alwaysValidSchema)(n,a))return;let g=i.subschema({keyword:"allOf",schemaProp:h},u);i.ok(u),i.mergeEvaluated(g)})}};PDe.default=nnr});var lAt=N(qDe=>{"use strict";Object.defineProperty(qDe,"__esModule",{value:!0});var Jse=cn(),uAt=Mn(),oAt,aAt,snr={message:d(({params:i})=>(0,Jse.str)(oAt||(oAt=ke(['must match "','" schema'])),i.ifClause),"message"),params:d(({params:i})=>(0,Jse._)(aAt||(aAt=ke(["{failingKeyword: ","}"])),i.ifClause),"params")},cAt,onr={keyword:"if",schemaType:["object","boolean"],trackErrors:!0,error:snr,code(i){let{gen:e,parentSchema:t,it:n}=i;t.then===void 0&&t.else===void 0&&(0,uAt.checkStrictMode)(n,'"if" without "then" and "else" is ignored');let u=sAt(n,"then"),a=sAt(n,"else");if(!u&&!a)return;let h=e.let("valid",!0),g=e.name("_valid");if(P(),i.reset(),u&&a){let X=e.let("ifClause");i.setParams({ifClause:X}),e.if(g,I("then",X),I("else",X))}else u?e.if(g,I("then")):e.if((0,Jse.not)(g),I("else"));i.pass(h,()=>i.error(!0));function P(){let X=i.subschema({keyword:"if",compositeRule:!0,createErrors:!1,allErrors:!1},g);i.mergeEvaluated(X)}d(P,"validateIf");function I(X,ge){return()=>{let Re=i.subschema({keyword:X},g);e.assign(h,g),i.mergeValidEvaluated(Re,h),ge?e.assign(ge,(0,Jse._)(cAt||(cAt=ke(["",""])),X)):i.setParams({ifClause:X})}}d(I,"validateClause")}};function sAt(i,e){let t=i.schema[e];return t!==void 0&&!(0,uAt.alwaysValidSchema)(i,t)}d(sAt,"hasSchema");qDe.default=onr});var AAt=N(NDe=>{"use strict";Object.defineProperty(NDe,"__esModule",{value:!0});var anr=Mn(),cnr={keyword:["then","else"],schemaType:["object","boolean"],code({keyword:i,parentSchema:e,it:t}){e.if===void 0&&(0,anr.checkStrictMode)(t,'"'.concat(i,'" without "if" is ignored'))}};NDe.default=cnr});var fAt=N(MDe=>{"use strict";Object.defineProperty(MDe,"__esModule",{value:!0});var unr=gDe(),lnr=Alt(),Anr=_De(),fnr=hlt(),dnr=Slt(),pnr=Nlt(),hnr=Tlt(),ynr=EDe(),gnr=Glt(),_nr=Wlt(),mnr=Xlt(),Cnr=Zlt(),vnr=iAt(),Inr=nAt(),bnr=lAt(),wnr=AAt();function Enr(i=!1){let e=[mnr.default,Cnr.default,vnr.default,Inr.default,bnr.default,wnr.default,hnr.default,ynr.default,pnr.default,gnr.default,_nr.default];return i?e.push(lnr.default,fnr.default):e.push(unr.default,Anr.default),e.push(dnr.default),e}d(Enr,"getApplicator");MDe.default=Enr});var QAt=N(jDe=>{"use strict";Object.defineProperty(jDe,"__esModule",{value:!0});var Co=cn(),dAt,pAt,Rnr={message:d(({schemaCode:i})=>(0,Co.str)(dAt||(dAt=ke(['must match format "','"'])),i),"message"),params:d(({schemaCode:i})=>(0,Co._)(pAt||(pAt=ke(["{format: ","}"])),i),"params")},hAt,yAt,gAt,_At,mAt,CAt,vAt,IAt,bAt,wAt,EAt,RAt,BAt,SAt,DAt,Bnr={keyword:"format",type:["number","string"],schemaType:"string",$data:!0,error:Rnr,code(i,e){let{gen:t,data:n,$data:u,schema:a,schemaCode:h,it:g}=i,{opts:P,errSchemaPath:I,schemaEnv:X,self:ge}=g;if(!P.validateFormats)return;u?Re():je();function Re(){let Ie=t.scopeValue("formats",{ref:ge.formats,code:P.code.formats}),it=t.const("fDef",(0,Co._)(hAt||(hAt=ke(["","[","]"])),Ie,h)),Te=t.let("fType"),Je=t.let("format");t.if((0,Co._)(yAt||(yAt=ke(["typeof ",' == "object" && !('," instanceof RegExp)"])),it,it),()=>t.assign(Te,(0,Co._)(gAt||(gAt=ke(["",'.type || "string"'])),it)).assign(Je,(0,Co._)(_At||(_At=ke(["",".validate"])),it)),()=>t.assign(Te,(0,Co._)(mAt||(mAt=ke(['"string"'])))).assign(Je,it)),i.fail$data((0,Co.or)(be(),Ut()));function be(){return P.strictSchema===!1?Co.nil:(0,Co._)(CAt||(CAt=ke([""," && !",""])),h,Je)}d(be,"unknownFmt");function Ut(){let st=X.$async?(0,Co._)(vAt||(vAt=ke(["(",".async ? await ","(",") : ","(","))"])),it,Je,n,Je,n):(0,Co._)(IAt||(IAt=ke(["","(",")"])),Je,n),We=(0,Co._)(bAt||(bAt=ke(["(typeof ",' == "function" ? '," : ",".test(","))"])),Je,st,Je,n);return(0,Co._)(wAt||(wAt=ke([""," && "," !== true && "," === "," && !",""])),Je,Je,Te,e,We)}d(Ut,"invalidFmt")}d(Re,"validate$DataFormat");function je(){let Ie=ge.formats[a];if(!Ie){be();return}if(Ie===!0)return;let[it,Te,Je]=Ut(Ie);it===e&&i.pass(st());function be(){if(P.strictSchema===!1){ge.logger.warn(We());return}throw new Error(We());function We(){return'unknown format "'.concat(a,'" ignored in schema at path "').concat(I,'"')}}d(be,"unknownFormat");function Ut(We){let Fe=We instanceof RegExp?(0,Co.regexpCode)(We):P.code.formats?(0,Co._)(EAt||(EAt=ke(["","",""])),P.code.formats,(0,Co.getProperty)(a)):void 0,Rt=t.scopeValue("formats",{key:a,ref:We,code:Fe});return typeof We=="object"&&!(We instanceof RegExp)?[We.type||"string",We.validate,(0,Co._)(RAt||(RAt=ke(["",".validate"])),Rt)]:["string",We,Rt]}d(Ut,"getFormat");function st(){if(typeof Ie=="object"&&!(Ie instanceof RegExp)&&Ie.async){if(!X.$async)throw new Error("async format in sync schema");return(0,Co._)(BAt||(BAt=ke(["await ","(",")"])),Je,n)}return typeof Te=="function"?(0,Co._)(SAt||(SAt=ke(["","(",")"])),Je,n):(0,Co._)(DAt||(DAt=ke(["",".test(",")"])),Je,n)}d(st,"validCondition")}d(je,"validateFormat")}};jDe.default=Bnr});var OAt=N(TDe=>{"use strict";Object.defineProperty(TDe,"__esModule",{value:!0});var Snr=QAt(),Dnr=[Snr.default];TDe.default=Dnr});var PAt=N(CM=>{"use strict";Object.defineProperty(CM,"__esModule",{value:!0});CM.contentVocabulary=CM.metadataVocabulary=void 0;CM.metadataVocabulary=["title","description","default","deprecated","readOnly","writeOnly","examples"];CM.contentVocabulary=["contentMediaType","contentEncoding","contentSchema"]});var NAt=N(FDe=>{"use strict";Object.defineProperty(FDe,"__esModule",{value:!0});var Qnr=Gct(),Onr=elt(),Pnr=fAt(),qnr=OAt(),qAt=PAt(),Nnr=[Qnr.default,Onr.default,(0,Pnr.default)(),qnr.default,qAt.metadataVocabulary,qAt.contentVocabulary];FDe.default=Nnr});var jAt=N(Lse=>{"use strict";Object.defineProperty(Lse,"__esModule",{value:!0});Lse.DiscrError=void 0;var MAt;(function(i){i.Tag="tag",i.Mapping="mapping"})(MAt||(Lse.DiscrError=MAt={}))});var JAt=N(kDe=>{"use strict";Object.defineProperty(kDe,"__esModule",{value:!0});var vM=cn(),UDe=jAt(),TAt=Ese(),Mnr=iG(),jnr=Mn(),FAt,Tnr={message:d(({params:{discrError:i,tagName:e}})=>i===UDe.DiscrError.Tag?'tag "'.concat(e,'" must be string'):'value of tag "'.concat(e,'" must be in oneOf'),"message"),params:d(({params:{discrError:i,tag:e,tagName:t}})=>(0,vM._)(FAt||(FAt=ke(["{error: ",", tag: ",", tagValue: ","}"])),i,t,e),"params")},UAt,kAt,xAt,Fnr={keyword:"discriminator",type:"object",schemaType:"object",error:Tnr,code(i){let{gen:e,data:t,schema:n,parentSchema:u,it:a}=i,{oneOf:h}=u;if(!a.opts.discriminator)throw new Error("discriminator: requires discriminator option");let g=n.propertyName;if(typeof g!="string")throw new Error("discriminator: requires propertyName");if(n.mapping)throw new Error("discriminator: mapping is not supported");if(!h)throw new Error("discriminator: requires oneOf keyword");let P=e.let("valid",!1),I=e.const("tag",(0,vM._)(UAt||(UAt=ke(["","",""])),t,(0,vM.getProperty)(g)));e.if((0,vM._)(kAt||(kAt=ke(["typeof ",' == "string"'])),I),()=>X(),()=>i.error(!1,{discrError:UDe.DiscrError.Tag,tag:I,tagName:g})),i.ok(P);function X(){let je=Re();e.if(!1);for(let Ie in je)e.elseIf((0,vM._)(xAt||(xAt=ke([""," === ",""])),I,Ie)),e.assign(P,ge(je[Ie]));e.else(),i.error(!1,{discrError:UDe.DiscrError.Mapping,tag:I,tagName:g}),e.endIf()}d(X,"validateMapping");function ge(je){let Ie=e.name("valid"),it=i.subschema({keyword:"oneOf",schemaProp:je},Ie);return i.mergeEvaluated(it,vM.Name),Ie}d(ge,"applyTagSchema");function Re(){var je;let Ie={},it=Je(u),Te=!0;for(let st=0;st{Unr.exports={$schema:"http://json-schema.org/draft-07/schema#",$id:"http://json-schema.org/draft-07/schema#",title:"Core schema meta-schema",definitions:{schemaArray:{type:"array",minItems:1,items:{$ref:"#"}},nonNegativeInteger:{type:"integer",minimum:0},nonNegativeIntegerDefault0:{allOf:[{$ref:"#/definitions/nonNegativeInteger"},{default:0}]},simpleTypes:{enum:["array","boolean","integer","null","number","object","string"]},stringArray:{type:"array",items:{type:"string"},uniqueItems:!0,default:[]}},type:["object","boolean"],properties:{$id:{type:"string",format:"uri-reference"},$schema:{type:"string",format:"uri"},$ref:{type:"string",format:"uri-reference"},$comment:{type:"string"},title:{type:"string"},description:{type:"string"},default:!0,readOnly:{type:"boolean",default:!1},examples:{type:"array",items:!0},multipleOf:{type:"number",exclusiveMinimum:0},maximum:{type:"number"},exclusiveMaximum:{type:"number"},minimum:{type:"number"},exclusiveMinimum:{type:"number"},maxLength:{$ref:"#/definitions/nonNegativeInteger"},minLength:{$ref:"#/definitions/nonNegativeIntegerDefault0"},pattern:{type:"string",format:"regex"},additionalItems:{$ref:"#"},items:{anyOf:[{$ref:"#"},{$ref:"#/definitions/schemaArray"}],default:!0},maxItems:{$ref:"#/definitions/nonNegativeInteger"},minItems:{$ref:"#/definitions/nonNegativeIntegerDefault0"},uniqueItems:{type:"boolean",default:!1},contains:{$ref:"#"},maxProperties:{$ref:"#/definitions/nonNegativeInteger"},minProperties:{$ref:"#/definitions/nonNegativeIntegerDefault0"},required:{$ref:"#/definitions/stringArray"},additionalProperties:{$ref:"#"},definitions:{type:"object",additionalProperties:{$ref:"#"},default:{}},properties:{type:"object",additionalProperties:{$ref:"#"},default:{}},patternProperties:{type:"object",additionalProperties:{$ref:"#"},propertyNames:{format:"regex"},default:{}},dependencies:{type:"object",additionalProperties:{anyOf:[{$ref:"#"},{$ref:"#/definitions/stringArray"}]}},propertyNames:{$ref:"#"},const:!0,enum:{type:"array",items:!0,minItems:1,uniqueItems:!0},type:{anyOf:[{$ref:"#/definitions/simpleTypes"},{type:"array",items:{$ref:"#/definitions/simpleTypes"},minItems:1,uniqueItems:!0}]},format:{type:"string"},contentMediaType:{type:"string"},contentEncoding:{type:"string"},if:{$ref:"#"},then:{$ref:"#"},else:{$ref:"#"},allOf:{$ref:"#/definitions/schemaArray"},anyOf:{$ref:"#/definitions/schemaArray"},oneOf:{$ref:"#/definitions/schemaArray"},not:{$ref:"#"}},default:!0}});var Gse=N((bs,xDe)=>{"use strict";Object.defineProperty(bs,"__esModule",{value:!0});bs.MissingRefError=bs.ValidationError=bs.CodeGen=bs.Name=bs.nil=bs.stringify=bs.str=bs._=bs.KeywordCxt=bs.Ajv=void 0;var knr=Qct(),xnr=NAt(),Jnr=JAt(),HAt=LAt(),Lnr=["/properties"],Hse="http://json-schema.org/draft-07/schema",JDe=class JDe extends knr.default{_addVocabularies(){super._addVocabularies(),xnr.default.forEach(e=>this.addVocabulary(e)),this.opts.discriminator&&this.addKeyword(Jnr.default)}_addDefaultMetaSchema(){if(super._addDefaultMetaSchema(),!this.opts.meta)return;let e=this.opts.$data?this.$dataMetaSchema(HAt,Lnr):HAt;this.addMetaSchema(e,Hse,!1),this.refs["http://json-schema.org/schema"]=Hse}defaultMeta(){return this.opts.defaultMeta=super.defaultMeta()||(this.getSchema(Hse)?Hse:void 0)}};d(JDe,"Ajv");var IM=JDe;bs.Ajv=IM;xDe.exports=bs=IM;xDe.exports.Ajv=IM;Object.defineProperty(bs,"__esModule",{value:!0});bs.default=IM;var Hnr=yM();Object.defineProperty(bs,"KeywordCxt",{enumerable:!0,get:d(function(){return Hnr.KeywordCxt},"get")});var bM=cn();Object.defineProperty(bs,"_",{enumerable:!0,get:d(function(){return bM._},"get")});Object.defineProperty(bs,"str",{enumerable:!0,get:d(function(){return bM.str},"get")});Object.defineProperty(bs,"stringify",{enumerable:!0,get:d(function(){return bM.stringify},"get")});Object.defineProperty(bs,"nil",{enumerable:!0,get:d(function(){return bM.nil},"get")});Object.defineProperty(bs,"Name",{enumerable:!0,get:d(function(){return bM.Name},"get")});Object.defineProperty(bs,"CodeGen",{enumerable:!0,get:d(function(){return bM.CodeGen},"get")});var Gnr=bse();Object.defineProperty(bs,"ValidationError",{enumerable:!0,get:d(function(){return Gnr.default},"get")});var Knr=iG();Object.defineProperty(bs,"MissingRefError",{enumerable:!0,get:d(function(){return Knr.default},"get")})});var oft=N((HDe,GDe)=>{"use strict";Object.defineProperty(HDe,"__esModule",{value:!0});var ci=Gse(),CE=cn(),GAt=oM(),znr=yM(),gG=lM(),ad=Tg(),Kse="errorMessage",vE=new ci.Name("emUsed"),KAt={required:"missingProperty",dependencies:"property",dependentRequired:"property"},zAt=/\$\{[^}]+\}/,Ynr=/\$\{([^}]+)\}/g,Vnr=/^""\s*\+\s*|\s*\+\s*""$/g,YAt,VAt,$At,WAt,XAt,ZAt,e0t,t0t,r0t,i0t,n0t,s0t,o0t,a0t,c0t,u0t,l0t,A0t,f0t,d0t,p0t,h0t,y0t,g0t,_0t,m0t,C0t,v0t,I0t,b0t,w0t,E0t,R0t,B0t,S0t,D0t,Q0t,O0t,P0t,q0t,N0t,M0t,j0t,T0t,F0t,U0t,k0t,x0t,J0t,L0t,H0t,G0t,K0t,z0t,Y0t,V0t,$0t,W0t,X0t,Z0t,eft,tft,rft,ift,nft,sft;function $nr(i){return{keyword:Kse,schemaType:["string","object"],post:!0,code(e){let{gen:t,data:n,schema:u,schemaValue:a,it:h}=e;if(h.createErrors===!1)return;let g=u,P=CE.strConcat(ad.default.instancePath,h.errorPath);t.if(ci._(YAt||(YAt=ke([""," > 0"])),ad.default.errors),()=>{if(typeof g=="object"){let[Rt,Se]=X(g);Se&&ge(Se),Rt&&Re(Rt),je(I(g))}let Fe=typeof g=="string"?g:g._;Fe&&Ie(Fe),i.keepErrors||it()});function I({properties:Fe,items:Rt}){let Se={};if(Fe){Se.props={};for(let Lr in Fe)Se.props[Lr]=[]}if(Rt){Se.items={};for(let Lr=0;Lrt.if(Te(Ur,Rt),()=>t.code(ci._(VAt||(VAt=ke(["","[",".keyword].push(",")"])),Rt,Ur,Ur)).assign(ci._($At||($At=ke(["",".",""])),Ur,vE),!0)));let{singleError:Lr}=i;if(Lr){let Ur=t.let("message",ci._(WAt||(WAt=ke(['""'])))),Qt=t.let("paramsErrors",ci._(XAt||(XAt=ke(["[]"]))));Er(Hi=>{t.if(Ur,()=>t.code(ci._(ZAt||(ZAt=ke([""," += ",""])),Ur,typeof Lr=="string"?Lr:";"))),t.code(ci._(e0t||(e0t=ke([""," += ",""])),Ur,Pi(Hi))),t.assign(Qt,ci._(t0t||(t0t=ke(["",".concat(","[","])"])),Qt,Rt,Hi))}),gG.reportError(e,{message:Ur,params:ci._(r0t||(r0t=ke(["{errors: ","}"])),Qt)})}else Er(Ur=>gG.reportError(e,{message:Pi(Ur),params:ci._(i0t||(i0t=ke(["{errors: ","[","]}"])),Rt,Ur)}));function Er(Ur){t.forIn("key",Rt,Qt=>t.if(ci._(n0t||(n0t=ke(["","[","].length"])),Rt,Qt),()=>Ur(Qt)))}d(Er,"loopErrors");function Pi(Ur){return ci._(s0t||(s0t=ke([""," in "," ? ","[","]() : ","[","]"])),Ur,Se,Se,Ur,a,Ur)}d(Pi,"errMessage")}d(ge,"processKeywordErrors");function Re(Fe){let Rt=t.const("emErrors",ci.stringify(Fe)),Se=[];for(let Qt in Fe)Se.push([Qt,Ut(Fe[Qt],u[Qt])]);let Lr=t.const("templates",t.object(...Se)),Er=t.scopeValue("obj",{ref:KAt,code:ci.stringify(KAt)}),Pi=t.let("emPropParams"),Ur=t.let("emParamsErrors");t.forOf("err",ad.default.vErrors,Qt=>t.if(Te(Qt,Rt),()=>{t.assign(Pi,ci._(o0t||(o0t=ke(["","[",".keyword]"])),Er,Qt)),t.assign(Ur,ci._(a0t||(a0t=ke(["","[",".keyword][",".params[","]]"])),Rt,Qt,Qt,Pi)),t.if(Ur,()=>t.code(ci._(c0t||(c0t=ke(["",".push(",")"])),Ur,Qt)).assign(ci._(u0t||(u0t=ke(["",".",""])),Qt,vE),!0))})),t.forIn("key",Rt,Qt=>t.forIn("keyProp",ci._(l0t||(l0t=ke(["","[","]"])),Rt,Qt),Hi=>{t.assign(Ur,ci._(A0t||(A0t=ke(["","[","][","]"])),Rt,Qt,Hi)),t.if(ci._(f0t||(f0t=ke(["",".length"])),Ur),()=>{let Ti=t.const("tmpl",ci._(d0t||(d0t=ke(["","[","] && ","[","][","]"])),Lr,Qt,Lr,Qt,Hi));gG.reportError(e,{message:ci._(p0t||(p0t=ke([""," ? ","() : ","[","][","]"])),Ti,Ti,a,Qt,Hi),params:ci._(h0t||(h0t=ke(["{errors: ","}"])),Ur)})})}))}d(Re,"processKeywordPropErrors");function je(Fe){let{props:Rt,items:Se}=Fe;if(!Rt&&!Se)return;let Lr=ci._(y0t||(y0t=ke(["typeof ",' == "object"'])),n),Er=ci._(g0t||(g0t=ke(["Array.isArray(",")"])),n),Pi=t.let("emErrors"),Ur,Qt,Hi=t.let("templates");Rt&&Se?(Ur=t.let("emChildKwd"),t.if(Lr),t.if(Er,()=>{Ti(Se,u.items),t.assign(Ur,ci.str(_0t||(_0t=ke(["items"]))))},()=>{Ti(Rt,u.properties),t.assign(Ur,ci.str(m0t||(m0t=ke(["properties"]))))}),Qt=ci._(C0t||(C0t=ke(["[","]"])),Ur)):Se?(t.if(Er),Ti(Se,u.items),Qt=ci._(v0t||(v0t=ke([".items"])))):Rt&&(t.if(CE.and(Lr,CE.not(Er))),Ti(Rt,u.properties),Qt=ci._(I0t||(I0t=ke([".properties"])))),t.forOf("err",ad.default.vErrors,qi=>Je(qi,Pi,ot=>t.code(ci._(b0t||(b0t=ke(["","[","].push(",")"])),Pi,ot,qi)).assign(ci._(w0t||(w0t=ke(["",".",""])),qi,vE),!0))),t.forIn("key",Pi,qi=>t.if(ci._(E0t||(E0t=ke(["","[","].length"])),Pi,qi),()=>{gG.reportError(e,{message:ci._(R0t||(R0t=ke([""," in "," ? ","[","]() : ","","[","]"])),qi,Hi,Hi,qi,a,Qt,qi),params:ci._(B0t||(B0t=ke(["{errors: ","[","]}"])),Pi,qi)}),t.assign(ci._(S0t||(S0t=ke(["","[","-1].instancePath"])),ad.default.vErrors,ad.default.errors),ci._(D0t||(D0t=ke(["",' + "/" + ','.replace(/~/g, "~0").replace(/\\//g, "~1")'],["",' + "/" + ','.replace(/~/g, "~0").replace(/\\\\//g, "~1")'])),P,qi))})),t.endIf();function Ti(qi,ot){t.assign(Pi,ci.stringify(qi)),t.assign(Hi,Ut(qi,ot))}d(Ti,"init")}d(je,"processChildErrors");function Ie(Fe){let Rt=t.const("emErrs",ci._(Q0t||(Q0t=ke(["[]"]))));t.forOf("err",ad.default.vErrors,Se=>t.if(be(Se),()=>t.code(ci._(O0t||(O0t=ke(["",".push(",")"])),Rt,Se)).assign(ci._(P0t||(P0t=ke(["",".",""])),Se,vE),!0))),t.if(ci._(q0t||(q0t=ke(["",".length"])),Rt),()=>gG.reportError(e,{message:st(Fe),params:ci._(N0t||(N0t=ke(["{errors: ","}"])),Rt)}))}d(Ie,"processAllErrors");function it(){let Fe=t.const("emErrs",ci._(M0t||(M0t=ke(["[]"]))));t.forOf("err",ad.default.vErrors,Rt=>t.if(ci._(j0t||(j0t=ke(["!",".",""])),Rt,vE),()=>t.code(ci._(T0t||(T0t=ke(["",".push(",")"])),Fe,Rt)))),t.assign(ad.default.vErrors,Fe).assign(ad.default.errors,ci._(F0t||(F0t=ke(["",".length"])),Fe))}d(it,"removeUsedErrors");function Te(Fe,Rt){return CE.and(ci._(U0t||(U0t=ke(["",".keyword !== ",""])),Fe,Kse),ci._(k0t||(k0t=ke(["!",".",""])),Fe,vE),ci._(x0t||(x0t=ke(["",".instancePath === ",""])),Fe,P),ci._(J0t||(J0t=ke(["",".keyword in ",""])),Fe,Rt),ci._(L0t||(L0t=ke(["",".schemaPath.indexOf(",") === 0"])),Fe,h.errSchemaPath),ci._(H0t||(H0t=ke(["/^\\/[^\\/]*$/.test(",".schemaPath.slice(","))"],["/^\\\\/[^\\\\/]*$/.test(",".schemaPath.slice(","))"])),Fe,h.errSchemaPath.length))}d(Te,"matchKeywordError");function Je(Fe,Rt,Se){t.if(CE.and(ci._(G0t||(G0t=ke(["",".keyword !== ",""])),Fe,Kse),ci._(K0t||(K0t=ke(["!",".",""])),Fe,vE),ci._(z0t||(z0t=ke(["",".instancePath.indexOf(",") === 0"])),Fe,P)),()=>{let Lr=t.scopeValue("pattern",{ref:/^\/([^/]*)(?:\/|$)/,code:ci._(Y0t||(Y0t=ke(['new RegExp("^\\/([^/]*)(?:\\/|$)")'],['new RegExp("^\\\\\\/([^/]*)(?:\\\\\\/|$)")'])))}),Er=t.const("emMatches",ci._(V0t||(V0t=ke(["",".exec(",".instancePath.slice(",".length))"])),Lr,Fe,P)),Pi=t.const("emChild",ci._($0t||($0t=ke([""," && ",'[1].replace(/~1/g, "/").replace(/~0/g, "~")'])),Er,Er));t.if(ci._(W0t||(W0t=ke([""," !== undefined && "," in ",""])),Pi,Pi,Rt),()=>Se(Pi))})}d(Je,"ifMatchesChildError");function be(Fe){return CE.and(ci._(X0t||(X0t=ke(["",".keyword !== ",""])),Fe,Kse),ci._(Z0t||(Z0t=ke(["!",".",""])),Fe,vE),CE.or(ci._(eft||(eft=ke(["",".instancePath === ",""])),Fe,P),CE.and(ci._(tft||(tft=ke(["",".instancePath.indexOf(",") === 0"])),Fe,P),ci._(rft||(rft=ke(["",".instancePath[",'.length] === "/"'])),Fe,P))),ci._(ift||(ift=ke(["",".schemaPath.indexOf(",") === 0"])),Fe,h.errSchemaPath),ci._(nft||(nft=ke(["",".schemaPath[",'.length] === "/"'])),Fe,h.errSchemaPath))}d(be,"matchAnyError");function Ut(Fe,Rt){let Se=[];for(let Lr in Fe){let Er=Rt[Lr];zAt.test(Er)&&Se.push([Lr,We(Er)])}return t.object(...Se)}d(Ut,"getTemplatesCode");function st(Fe){return zAt.test(Fe)?new GAt._Code(GAt.safeStringify(Fe).replace(Ynr,(Rt,Se)=>'" + JSON.stringify('.concat(znr.getData(Se,h),') + "')).replace(Vnr,"")):ci.stringify(Fe)}d(st,"templateExpr");function We(Fe){return ci._(sft||(sft=ke(["function(){return ","}"])),st(Fe))}d(We,"templateFunc")},metaSchema:{anyOf:[{type:"string"},{type:"object",properties:{properties:{$ref:"#/$defs/stringMap"},items:{$ref:"#/$defs/stringList"},required:{$ref:"#/$defs/stringOrMap"},dependencies:{$ref:"#/$defs/stringOrMap"}},additionalProperties:{type:"string"}}],$defs:{stringMap:{type:"object",additionalProperties:{type:"string"}},stringOrMap:{anyOf:[{type:"string"},{$ref:"#/$defs/stringMap"}]},stringList:{type:"array",items:{type:"string"}}}}}}d($nr,"errorMessage");var LDe=d((i,e={})=>{if(!i.opts.allErrors)throw new Error("ajv-errors: Ajv option allErrors must be true");if(i.opts.jsPropertySyntax)throw new Error("ajv-errors: ajv option jsPropertySyntax is not supported");return i.addKeyword($nr(e))},"ajvErrors");HDe.default=LDe;GDe.exports=LDe;GDe.exports.default=LDe});var pft=N(Lg=>{"use strict";Object.defineProperty(Lg,"__esModule",{value:!0});Lg.formatNames=Lg.fastFormats=Lg.fullFormats=void 0;function Jg(i,e){return{validate:i,compare:e}}d(Jg,"fmtDef");Lg.fullFormats={date:Jg(lft,VDe),time:Jg(zDe(!0),$De),"date-time":Jg(aft(!0),fft),"iso-time":Jg(zDe(),Aft),"iso-date-time":Jg(aft(),dft),duration:/^P(?!$)((\d+Y)?(\d+M)?(\d+D)?(T(?=\d)(\d+H)?(\d+M)?(\d+S)?)?|(\d+W)?)$/,uri:rsr,"uri-reference":/^(?:[a-z][a-z0-9+\-.]*:)?(?:\/?\/(?:(?:[a-z0-9\-._~!$&'()*+,;=:]|%[0-9a-f]{2})*@)?(?:\[(?:(?:(?:(?:[0-9a-f]{1,4}:){6}|::(?:[0-9a-f]{1,4}:){5}|(?:[0-9a-f]{1,4})?::(?:[0-9a-f]{1,4}:){4}|(?:(?:[0-9a-f]{1,4}:){0,1}[0-9a-f]{1,4})?::(?:[0-9a-f]{1,4}:){3}|(?:(?:[0-9a-f]{1,4}:){0,2}[0-9a-f]{1,4})?::(?:[0-9a-f]{1,4}:){2}|(?:(?:[0-9a-f]{1,4}:){0,3}[0-9a-f]{1,4})?::[0-9a-f]{1,4}:|(?:(?:[0-9a-f]{1,4}:){0,4}[0-9a-f]{1,4})?::)(?:[0-9a-f]{1,4}:[0-9a-f]{1,4}|(?:(?:25[0-5]|2[0-4]\d|[01]?\d\d?)\.){3}(?:25[0-5]|2[0-4]\d|[01]?\d\d?))|(?:(?:[0-9a-f]{1,4}:){0,5}[0-9a-f]{1,4})?::[0-9a-f]{1,4}|(?:(?:[0-9a-f]{1,4}:){0,6}[0-9a-f]{1,4})?::)|[Vv][0-9a-f]+\.[a-z0-9\-._~!$&'()*+,;=:]+)\]|(?:(?:25[0-5]|2[0-4]\d|[01]?\d\d?)\.){3}(?:25[0-5]|2[0-4]\d|[01]?\d\d?)|(?:[a-z0-9\-._~!$&'"()*+,;=]|%[0-9a-f]{2})*)(?::\d*)?(?:\/(?:[a-z0-9\-._~!$&'"()*+,;=:@]|%[0-9a-f]{2})*)*|\/(?:(?:[a-z0-9\-._~!$&'"()*+,;=:@]|%[0-9a-f]{2})+(?:\/(?:[a-z0-9\-._~!$&'"()*+,;=:@]|%[0-9a-f]{2})*)*)?|(?:[a-z0-9\-._~!$&'"()*+,;=:@]|%[0-9a-f]{2})+(?:\/(?:[a-z0-9\-._~!$&'"()*+,;=:@]|%[0-9a-f]{2})*)*)?(?:\?(?:[a-z0-9\-._~!$&'"()*+,;=:@/?]|%[0-9a-f]{2})*)?(?:#(?:[a-z0-9\-._~!$&'"()*+,;=:@/?]|%[0-9a-f]{2})*)?$/i,"uri-template":/^(?:(?:[^\x00-\x20"'<>%\\^`{|}]|%[0-9a-f]{2})|\{[+#./;?&=,!@|]?(?:[a-z0-9_]|%[0-9a-f]{2})+(?::[1-9][0-9]{0,3}|\*)?(?:,(?:[a-z0-9_]|%[0-9a-f]{2})+(?::[1-9][0-9]{0,3}|\*)?)*\})*$/i,url:new RegExp("^(?:https?|ftp):\\/\\/(?:\\S+(?::\\S*)?@)?(?:(?!(?:10|127)(?:\\.\\d{1,3}){3})(?!(?:169\\.254|192\\.168)(?:\\.\\d{1,3}){2})(?!172\\.(?:1[6-9]|2\\d|3[0-1])(?:\\.\\d{1,3}){2})(?:[1-9]\\d?|1\\d\\d|2[01]\\d|22[0-3])(?:\\.(?:1?\\d{1,2}|2[0-4]\\d|25[0-5])){2}(?:\\.(?:[1-9]\\d?|1\\d\\d|2[0-4]\\d|25[0-4]))|(?:(?:[a-z0-9\\u{00a1}-\\u{ffff}]+-)*[a-z0-9\\u{00a1}-\\u{ffff}]+)(?:\\.(?:[a-z0-9\\u{00a1}-\\u{ffff}]+-)*[a-z0-9\\u{00a1}-\\u{ffff}]+)*(?:\\.(?:[a-z\\u{00a1}-\\u{ffff}]{2,})))(?::\\d{2,5})?(?:\\/[^\\s]*)?$","iu"),email:/^[a-z0-9!#$%&'*+/=?^_`{|}~-]+(?:\.[a-z0-9!#$%&'*+/=?^_`{|}~-]+)*@(?:[a-z0-9](?:[a-z0-9-]*[a-z0-9])?\.)+[a-z0-9](?:[a-z0-9-]*[a-z0-9])?$/i,hostname:/^(?=.{1,253}\.?$)[a-z0-9](?:[a-z0-9-]{0,61}[a-z0-9])?(?:\.[a-z0-9](?:[-0-9a-z]{0,61}[0-9a-z])?)*\.?$/i,ipv4:/^(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)\.){3}(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)$/,ipv6:/^((([0-9a-f]{1,4}:){7}([0-9a-f]{1,4}|:))|(([0-9a-f]{1,4}:){6}(:[0-9a-f]{1,4}|((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3})|:))|(([0-9a-f]{1,4}:){5}(((:[0-9a-f]{1,4}){1,2})|:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3})|:))|(([0-9a-f]{1,4}:){4}(((:[0-9a-f]{1,4}){1,3})|((:[0-9a-f]{1,4})?:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(([0-9a-f]{1,4}:){3}(((:[0-9a-f]{1,4}){1,4})|((:[0-9a-f]{1,4}){0,2}:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(([0-9a-f]{1,4}:){2}(((:[0-9a-f]{1,4}){1,5})|((:[0-9a-f]{1,4}){0,3}:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(([0-9a-f]{1,4}:){1}(((:[0-9a-f]{1,4}){1,6})|((:[0-9a-f]{1,4}){0,4}:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(:(((:[0-9a-f]{1,4}){1,7})|((:[0-9a-f]{1,4}){0,5}:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:)))$/i,regex:usr,uuid:/^(?:urn:uuid:)?[0-9a-f]{8}-(?:[0-9a-f]{4}-){3}[0-9a-f]{12}$/i,"json-pointer":/^(?:\/(?:[^~/]|~0|~1)*)*$/,"json-pointer-uri-fragment":/^#(?:\/(?:[a-z0-9_\-.!$&'()*+,;:=@]|%[0-9a-f]{2}|~0|~1)*)*$/i,"relative-json-pointer":/^(?:0|[1-9][0-9]*)(?:#|(?:\/(?:[^~/]|~0|~1)*)*)$/,byte:isr,int32:{type:"number",validate:osr},int64:{type:"number",validate:asr},float:{type:"number",validate:uft},double:{type:"number",validate:uft},password:!0,binary:!0};Lg.fastFormats=Ir(Ot({},Lg.fullFormats),{date:Jg(/^\d\d\d\d-[0-1]\d-[0-3]\d$/,VDe),time:Jg(/^(?:[0-2]\d:[0-5]\d:[0-5]\d|23:59:60)(?:\.\d+)?(?:z|[+-]\d\d(?::?\d\d)?)$/i,$De),"date-time":Jg(/^\d\d\d\d-[0-1]\d-[0-3]\dt(?:[0-2]\d:[0-5]\d:[0-5]\d|23:59:60)(?:\.\d+)?(?:z|[+-]\d\d(?::?\d\d)?)$/i,fft),"iso-time":Jg(/^(?:[0-2]\d:[0-5]\d:[0-5]\d|23:59:60)(?:\.\d+)?(?:z|[+-]\d\d(?::?\d\d)?)?$/i,Aft),"iso-date-time":Jg(/^\d\d\d\d-[0-1]\d-[0-3]\d[t\s](?:[0-2]\d:[0-5]\d:[0-5]\d|23:59:60)(?:\.\d+)?(?:z|[+-]\d\d(?::?\d\d)?)?$/i,dft),uri:/^(?:[a-z][a-z0-9+\-.]*:)(?:\/?\/)?[^\s]*$/i,"uri-reference":/^(?:(?:[a-z][a-z0-9+\-.]*:)?\/?\/)?(?:[^\\\s#][^\s#]*)?(?:#[^\\\s]*)?$/i,email:/^[a-z0-9.!#$%&'*+/=?^_`{|}~-]+@[a-z0-9](?:[a-z0-9-]{0,61}[a-z0-9])?(?:\.[a-z0-9](?:[a-z0-9-]{0,61}[a-z0-9])?)*$/i});Lg.formatNames=Object.keys(Lg.fullFormats);function Wnr(i){return i%4===0&&(i%100!==0||i%400===0)}d(Wnr,"isLeapYear");var Xnr=/^(\d\d\d\d)-(\d\d)-(\d\d)$/,Znr=[0,31,28,31,30,31,30,31,31,30,31,30,31];function lft(i){let e=Xnr.exec(i);if(!e)return!1;let t=+e[1],n=+e[2],u=+e[3];return n>=1&&n<=12&&u>=1&&u<=(n===2&&Wnr(t)?29:Znr[n])}d(lft,"date");function VDe(i,e){if(i&&e)return i>e?1:i23||X>59||i&&!g)return!1;if(u<=23&&a<=59&&h<60)return!0;let ge=a-X*P,Re=u-I*P-(ge<0?1:0);return(Re===23||Re===-1)&&(ge===59||ge===-1)&&h<61},"time")}d(zDe,"getTime");function $De(i,e){if(!(i&&e))return;let t=new Date("2020-01-01T"+i).valueOf(),n=new Date("2020-01-01T"+e).valueOf();if(t&&n)return t-n}d($De,"compareTime");function Aft(i,e){if(!(i&&e))return;let t=KDe.exec(i),n=KDe.exec(e);if(t&&n)return i=t[1]+t[2]+t[3],e=n[1]+n[2]+n[3],i>e?1:i=nsr}d(osr,"validateInt32");function asr(i){return Number.isInteger(i)}d(asr,"validateInt64");function uft(){return!0}d(uft,"validateNumber");var csr=/[^\\]\\Z/;function usr(i){if(csr.test(i))return!1;try{return new RegExp(i),!0}catch(e){return!1}}d(usr,"regex")});var bft=N(wM=>{"use strict";Object.defineProperty(wM,"__esModule",{value:!0});wM.formatLimitDefinition=void 0;var lsr=Gse(),cd=cn(),IE=cd.operators,zse={formatMaximum:{okStr:"<=",ok:IE.LTE,fail:IE.GT},formatMinimum:{okStr:">=",ok:IE.GTE,fail:IE.LT},formatExclusiveMaximum:{okStr:"<",ok:IE.LT,fail:IE.GTE},formatExclusiveMinimum:{okStr:">",ok:IE.GT,fail:IE.LTE}},hft,yft,Asr={message:d(({keyword:i,schemaCode:e})=>(0,cd.str)(hft||(hft=ke(["should be "," ",""])),zse[i].okStr,e),"message"),params:d(({keyword:i,schemaCode:e})=>(0,cd._)(yft||(yft=ke(["{comparison: ",", limit: ","}"])),zse[i].okStr,e),"params")},gft,_ft,mft,Cft,vft,Ift;wM.formatLimitDefinition={keyword:Object.keys(zse),type:"string",schemaType:"string",$data:!0,error:Asr,code(i){let{gen:e,data:t,schemaCode:n,keyword:u,it:a}=i,{opts:h,self:g}=a;if(!h.validateFormats)return;let P=new lsr.KeywordCxt(a,g.RULES.all.format.definition,"format");P.$data?I():X();function I(){let Re=e.scopeValue("formats",{ref:g.formats,code:h.code.formats}),je=e.const("fmt",(0,cd._)(gft||(gft=ke(["","[","]"])),Re,P.schemaCode));i.fail$data((0,cd.or)((0,cd._)(_ft||(_ft=ke(["typeof ",' != "object"'])),je),(0,cd._)(mft||(mft=ke([""," instanceof RegExp"])),je),(0,cd._)(Cft||(Cft=ke(["typeof ",'.compare != "function"'])),je),ge(je)))}d(I,"validate$DataFormat");function X(){let Re=P.schema,je=g.formats[Re];if(!je||je===!0)return;if(typeof je!="object"||je instanceof RegExp||typeof je.compare!="function")throw new Error('"'.concat(u,'": format "').concat(Re,'" does not define "compare" function'));let Ie=e.scopeValue("formats",{key:Re,ref:je,code:h.code.formats?(0,cd._)(vft||(vft=ke(["","",""])),h.code.formats,(0,cd.getProperty)(Re)):void 0});i.fail$data(ge(Ie))}d(X,"validateFormat");function ge(Re){return(0,cd._)(Ift||(Ift=ke(["",".compare(",", ",") "," 0"])),Re,t,n,zse[u].fail)}d(ge,"compareCode")},dependencies:["format"]};var fsr=d(i=>(i.addKeyword(wM.formatLimitDefinition),i),"formatLimitPlugin");wM.default=fsr});var Sft=N((_G,Bft)=>{"use strict";Object.defineProperty(_G,"__esModule",{value:!0});var EM=pft(),dsr=bft(),WDe=cn(),wft=new WDe.Name("fullFormats"),psr=new WDe.Name("fastFormats"),XDe=d((i,e={keywords:!0})=>{if(Array.isArray(e))return Eft(i,e,EM.fullFormats,wft),i;let[t,n]=e.mode==="fast"?[EM.fastFormats,psr]:[EM.fullFormats,wft],u=e.formats||EM.formatNames;return Eft(i,u,t,n),e.keywords&&(0,dsr.default)(i),i},"formatsPlugin");XDe.get=(i,e="full")=>{let n=(e==="fast"?EM.fastFormats:EM.fullFormats)[i];if(!n)throw new Error('Unknown format "'.concat(i,'"'));return n};var Rft;function Eft(i,e,t,n){var u,a;(u=(a=i.opts.code).formats)!==null&&u!==void 0||(a.formats=(0,WDe._)(Rft||(Rft=ke(['require("ajv-formats/dist/formats").',""])),n));for(let h of e)i.addFormat(h,t[h])}d(Eft,"addFormats");Bft.exports=_G=XDe;Object.defineProperty(_G,"__esModule",{value:!0});_G.default=XDe});var Dft=N(dt=>{"use strict";Object.defineProperty(dt,"__esModule",{value:!0});dt.GetIdentityMetadataRequest=dt.DeleteIdentityMetadataRequest=dt.UpdateDraftRequest=dt.GetDraftsRequest=dt.GetDraftRequest=dt.DeleteDraftRequest=dt.CreateDraftRequest=dt.ValidateIQLQueryRequest=dt.SucceedRepositoryAttributeRequest=dt.SucceedRelationshipAttributeAndNotifyPeerRequest=dt.ShareRepositoryAttributeRequest=dt.NotifyPeerAboutRepositoryAttributeSuccessionRequest=dt.GetVersionsOfAttributeRequest=dt.GetSharedVersionsOfAttributeRequest=dt.GetRepositoryAttributesRequest=dt.GetPeerSharedAttributesRequest=dt.GetOwnSharedAttributesRequest=dt.GetAttributesRequest=dt.GetAttributeRequest=dt.ExecuteThirdPartyRelationshipAttributeQueryRequest=dt.ExecuteRelationshipAttributeQueryRequest=dt.ExecuteIdentityAttributeQueryRequest=dt.ExecuteIQLQueryRequest=dt.DeleteThirdPartyOwnedRelationshipAttributeAndNotifyPeerRequest=dt.DeleteSharedAttributesForRejectedOrRevokedRelationshipRequest=dt.DeleteRepositoryAttributeRequest=dt.DeletePeerSharedAttributeAndNotifyOwnerRequest=dt.DeleteOwnSharedAttributeAndNotifyPeerRequest=dt.CreateRepositoryAttributeRequest=dt.CreateAndShareRelationshipAttributeRequest=dt.SentOutgoingRequestRequest=dt.RequireManualDecisionOfIncomingRequestRequest=dt.ReceivedIncomingRequestRequest=dt.GetOutgoingRequestsRequest=dt.GetOutgoingRequestRequest=dt.GetIncomingRequestsRequest=dt.GetIncomingRequestRequest=dt.DiscardOutgoingRequestRequest=dt.CreateOutgoingRequestRequest=dt.CreateAndCompleteOutgoingRequestFromRelationshipTemplateResponseRequest=dt.CompleteOutgoingRequestRequest=dt.CompleteIncomingRequestRequest=dt.CheckPrerequisitesOfIncomingRequestRequest=dt.RejectIncomingRequestRequest=dt.CanCreateOutgoingRequestRequest=dt.AcceptIncomingRequestRequest=dt.ChangeDefaultRepositoryAttributeRequest=dt.GetAttributeListenerRequest=dt.LoadPeerTokenAnonymousByTruncatedReferenceRequest=dt.LoadPeerTokenAnonymousByIdAndKeyRequest=void 0;dt.CreateOwnRelationshipTemplateRequest=dt.SendMessageRequest=dt.MarkMessageAsUnreadRequest=dt.MarkMessageAsReadRequest=dt.GetMessagesRequest=dt.GetMessageRequest=dt.GetAttachmentMetadataRequest=dt.UploadOwnFileValidatableRequest=dt.UploadOwnFileRequest=dt.GetOrLoadFileRequest=dt.GetOrLoadFileViaReferenceRequest=dt.GetOrLoadFileViaSecretRequest=dt.GetFilesRequest=dt.GetFileRequest=dt.CreateTokenQRCodeForFileRequest=dt.CreateTokenForFileRequest=dt.CreateQRCodeForFileRequest=dt.UpdateDeviceRequest=dt.SetCommunicationLanguageRequest=dt.GetDeviceOnboardingInfoRequest=dt.GetDeviceRequest=dt.DeleteDeviceRequest=dt.CreateDeviceOnboardingTokenRequest=dt.CreateDeviceRequest=dt.ValidateChallengeRequest=dt.CreateChallengeRequest=dt.isCreateDeviceChallengeRequest=dt.CreateDeviceChallengeRequest=dt.isCreateIdentityChallengeRequest=dt.CreateIdentityChallengeRequest=dt.isCreateRelationshipChallengeRequest=dt.CreateRelationshipChallengeRequest=dt.DownloadAttachmentRequest=dt.GetIdentityDeletionProcessRequest=dt.RegisterPushNotificationTokenRequest=dt.LoadItemFromTruncatedReferenceRequest=dt.DownloadFileRequest=dt.UpsertSettingByKeyRequest=dt.UpdateSettingRequest=dt.GetSettingsRequest=dt.GetSettingByKeyRequest=dt.GetSettingRequest=dt.DeleteSettingRequest=dt.CreateSettingRequest=dt.SentNotificationRequest=dt.ReceivedNotificationRequest=dt.ProcessNotificationByIdRequest=dt.GetNotificationsRequest=dt.GetNotificationRequest=dt.UpsertIdentityMetadataRequest=void 0;dt.LoadPeerTokenRequest=dt.LoadPeerTokenViaSecretRequest=dt.LoadPeerTokenViaReferenceRequest=dt.GetTokensRequest=dt.GetTokenRequest=dt.GetQRCodeForTokenRequest=dt.CreateOwnTokenRequest=dt.TerminateRelationshipRequest=dt.RevokeRelationshipReactivationRequest=dt.RevokeRelationshipRequest=dt.RequestRelationshipReactivationRequest=dt.RejectRelationshipReactivationRequest=dt.RejectRelationshipRequest=dt.GetRelationshipsRequest=dt.GetRelationshipByAddressRequest=dt.GetRelationshipRequest=dt.GetAttributesForRelationshipRequest=dt.DecomposeRelationshipRequest=dt.CreateRelationshipRequest=dt.AcceptRelationshipReactivationRequest=dt.AcceptRelationshipRequest=dt.LoadPeerRelationshipTemplateRequest=dt.LoadPeerRelationshipTemplateViaReferenceRequest=dt.LoadPeerRelationshipTemplateViaSecretRequest=dt.GetRelationshipTemplatesRequest=dt.GetRelationshipTemplateRequest=dt.CreateTokenQRCodeForOwnTemplateRequest=dt.CreateTokenForOwnTemplateRequest=dt.CreateQRCodeForOwnTemplateRequest=void 0;dt.LoadPeerTokenAnonymousByIdAndKeyRequest={$schema:"http://json-schema.org/draft-07/schema#",$ref:"#/definitions/LoadPeerTokenAnonymousByIdAndKeyRequest",definitions:{LoadPeerTokenAnonymousByIdAndKeyRequest:{type:"object",properties:{id:{$ref:"#/definitions/TokenIdString"},secretKey:{type:"string"}},required:["id","secretKey"],additionalProperties:!1},TokenIdString:{type:"string",pattern:"TOK[A-Za-z0-9]{17}"}}};dt.LoadPeerTokenAnonymousByTruncatedReferenceRequest={$schema:"http://json-schema.org/draft-07/schema#",$ref:"#/definitions/LoadPeerTokenAnonymousByTruncatedReferenceRequest",definitions:{LoadPeerTokenAnonymousByTruncatedReferenceRequest:{type:"object",properties:{reference:{$ref:"#/definitions/TokenReferenceString"}},required:["reference"],additionalProperties:!1},TokenReferenceString:{type:"string",pattern:"VE9L.{84}"}}};dt.GetAttributeListenerRequest={$schema:"http://json-schema.org/draft-07/schema#",$ref:"#/definitions/GetAttributeListenerRequest",definitions:{GetAttributeListenerRequest:{type:"object",properties:{id:{$ref:"#/definitions/AttributeListenerIdString"}},required:["id"],additionalProperties:!1},AttributeListenerIdString:{type:"string",pattern:"ATL[A-Za-z0-9]{17}"}}};dt.ChangeDefaultRepositoryAttributeRequest={$schema:"http://json-schema.org/draft-07/schema#",$ref:"#/definitions/ChangeDefaultRepositoryAttributeRequest",definitions:{ChangeDefaultRepositoryAttributeRequest:{type:"object",properties:{attributeId:{$ref:"#/definitions/AttributeIdString"}},required:["attributeId"],additionalProperties:!1},AttributeIdString:{type:"string",pattern:"ATT[A-Za-z0-9]{17}"}}};dt.AcceptIncomingRequestRequest={$schema:"http://json-schema.org/draft-07/schema#",$ref:"#/definitions/AcceptIncomingRequestRequest",definitions:{AcceptIncomingRequestRequest:{type:"object",additionalProperties:!1,properties:{requestId:{type:"string"},items:{type:"array",items:{anyOf:[{$ref:"#/definitions/DecideRequestItemParametersJSON"},{$ref:"#/definitions/DecideRequestItemGroupParametersJSON"}]}}},required:["items","requestId"]},DecideRequestItemParametersJSON:{anyOf:[{$ref:"#/definitions/AcceptRequestItemParametersJSON"},{$ref:"#/definitions/RejectRequestItemParametersJSON"}]},AcceptRequestItemParametersJSON:{type:"object",properties:{accept:{type:"boolean",const:!0}},required:["accept"],additionalProperties:!1},RejectRequestItemParametersJSON:{type:"object",properties:{accept:{type:"boolean",const:!1},code:{type:"string"},message:{type:"string"}},required:["accept"],additionalProperties:!1},DecideRequestItemGroupParametersJSON:{type:"object",properties:{items:{type:"array",items:{$ref:"#/definitions/DecideRequestItemParametersJSON"}}},required:["items"],additionalProperties:!1}}};dt.CanCreateOutgoingRequestRequest={$schema:"http://json-schema.org/draft-07/schema#",$ref:"#/definitions/CanCreateOutgoingRequestRequest",definitions:{CanCreateOutgoingRequestRequest:{type:"object",properties:{content:{type:"object",properties:{expiresAt:{type:"string",description:"The point in time the request is considered obsolete either technically (e.g. the request is no longer valid or its response is no longer accepted) or from a business perspective (e.g. the request is no longer of interest).",default:"undefined - the request won't expire"},items:{type:"array",items:{anyOf:[{$ref:"#/definitions/RequestItemGroupJSON"},{$ref:"#/definitions/RequestItemJSONDerivations"}]},description:"The items of the Request. Can be either a single {@link RequestItemJSONDerivations RequestItem } or a {@link RequestItemGroupJSON RequestItemGroup } , which itself can contain further {@link RequestItemJSONDerivations RequestItems } ."},title:{type:"string",description:"The human-readable title of this Request."},description:{type:"string",description:"The human-readable description of this Request."},metadata:{type:"object",description:"This property can be used to add some arbitrary metadata to this request. The content of this property will be copied into the response on the side of the recipient."},"@context":{type:"string"}},required:["items"],additionalProperties:!1},peer:{$ref:"#/definitions/AddressString"}},required:["content"],additionalProperties:!1},RequestItemGroupJSON:{type:"object",properties:{"@type":{type:"string",const:"RequestItemGroup"},"@context":{type:"string"},"@version":{type:"string"},title:{type:"string",description:"The human-readable title of this group."},description:{type:"string",description:"The human-readable description of this group."},metadata:{type:"object",description:"This property can be used to add some arbitrary metadata to this group. The content of this property will be copied into the response on the side of the recipient, so the sender can use it to identify the group content as they receive the response."},items:{type:"array",items:{$ref:"#/definitions/RequestItemJSONDerivations"},description:"The items of this group."}},required:["@type","items"],additionalProperties:!1,description:"A RequestItemGroup can be used to group one or more RequestItems. This is useful if you want to visually group RequestItems on the UI and give them a common `title` or `description`."},RequestItemJSONDerivations:{anyOf:[{$ref:"#/definitions/RequestItemJSON"},{$ref:"#/definitions/CreateAttributeRequestItemJSON"},{$ref:"#/definitions/DeleteAttributeRequestItemJSON"},{$ref:"#/definitions/ShareAttributeRequestItemJSON"},{$ref:"#/definitions/ProposeAttributeRequestItemJSON"},{$ref:"#/definitions/ReadAttributeRequestItemJSON"},{$ref:"#/definitions/ConsentRequestItemJSON"},{$ref:"#/definitions/AuthenticationRequestItemJSON"},{$ref:"#/definitions/FreeTextRequestItemJSON"},{$ref:"#/definitions/RegisterAttributeListenerRequestItemJSON"}]},RequestItemJSON:{type:"object",properties:{"@type":{type:"string"},"@context":{type:"string"},"@version":{type:"string"},title:{type:"string",description:"The human-readable title of this item."},description:{type:"string",description:"The human-readable description of this item."},metadata:{type:"object",description:"This property can be used to add some arbitrary metadata to this item. The content of this property will be copied into the response on the side of the recipient, so the sender can use it to identify the item as they receive the response."},mustBeAccepted:{type:"boolean",description:"If set to `true`, the recipient has to accept this item if they want to accept the Request. If set to `false`, the recipient can decide whether they want to accept it or not."},requireManualDecision:{type:"boolean",description:"If set to `true`, it advices the recipient of this RequestItem to carefully consider their decision and especially do not decide based on some automation rules."}},required:["@type","mustBeAccepted"],additionalProperties:!1},CreateAttributeRequestItemJSON:{type:"object",properties:{"@type":{type:"string",const:"CreateAttributeRequestItem"},"@context":{type:"string"},"@version":{type:"string"},title:{type:"string",description:"The human-readable title of this item."},description:{type:"string",description:"The human-readable description of this item."},metadata:{type:"object",description:"This property can be used to add some arbitrary metadata to this item. The content of this property will be copied into the response on the side of the recipient, so the sender can use it to identify the item as they receive the response."},mustBeAccepted:{type:"boolean",description:"If set to `true`, the recipient has to accept this item if they want to accept the Request. If set to `false`, the recipient can decide whether they want to accept it or not."},requireManualDecision:{type:"boolean",description:"If set to `true`, it advices the recipient of this RequestItem to carefully consider their decision and especially do not decide based on some automation rules."},attribute:{anyOf:[{$ref:"#/definitions/RelationshipAttributeJSON"},{$ref:"#/definitions/IdentityAttributeJSON"}]}},required:["@type","attribute","mustBeAccepted"],additionalProperties:!1},RelationshipAttributeJSON:{type:"object",properties:{"@type":{type:"string",const:"RelationshipAttribute"},"@context":{type:"string"},"@version":{type:"string"},owner:{type:"string"},validFrom:{type:"string"},validTo:{type:"string"},value:{$ref:"#/definitions/AttributeValues.Relationship.Json"},key:{type:"string"},isTechnical:{type:"boolean"},confidentiality:{$ref:"#/definitions/RelationshipAttributeConfidentiality"}},required:["@type","confidentiality","key","owner","value"],additionalProperties:!1},"AttributeValues.Relationship.Json":{anyOf:[{$ref:"#/definitions/ProprietaryBooleanJSON"},{$ref:"#/definitions/ProprietaryCountryJSON"},{$ref:"#/definitions/ProprietaryEMailAddressJSON"},{$ref:"#/definitions/ProprietaryFileReferenceJSON"},{$ref:"#/definitions/ProprietaryFloatJSON"},{$ref:"#/definitions/ProprietaryHEXColorJSON"},{$ref:"#/definitions/ProprietaryIntegerJSON"},{$ref:"#/definitions/ProprietaryLanguageJSON"},{$ref:"#/definitions/ProprietaryPhoneNumberJSON"},{$ref:"#/definitions/ProprietaryStringJSON"},{$ref:"#/definitions/ProprietaryURLJSON"},{$ref:"#/definitions/ProprietaryJSONJSON"},{$ref:"#/definitions/ProprietaryXMLJSON"},{$ref:"#/definitions/ConsentJSON"}]},ProprietaryBooleanJSON:{type:"object",properties:{"@type":{type:"string",const:"ProprietaryBoolean"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"boolean"},title:{type:"string"},description:{type:"string"},valueHintsOverride:{$ref:"#/definitions/ValueHintsOverrideJSON"}},required:["@type","title","value"],additionalProperties:!1},ValueHintsOverrideJSON:{type:"object",additionalProperties:!1,properties:{"@type":{type:"string",const:"ValueHints"},editHelp:{type:"string"},min:{type:"number"},max:{type:"number"},pattern:{type:"string"},values:{type:"array",items:{$ref:"#/definitions/ValueHintsValueJSON"}},defaultValue:{type:["string","number","boolean"]},propertyHints:{type:"object",additionalProperties:{$ref:"#/definitions/ValueHintsJSON"}},"@context":{type:"string"},"@version":{type:"string"}}},ValueHintsValueJSON:{type:"object",properties:{key:{type:["string","number","boolean"]},displayName:{type:"string"}},required:["key","displayName"],additionalProperties:!1},ValueHintsJSON:{type:"object",properties:{"@type":{type:"string",const:"ValueHints"},"@context":{type:"string"},"@version":{type:"string"},editHelp:{type:"string"},min:{type:"number"},max:{type:"number"},pattern:{type:"string"},values:{type:"array",items:{$ref:"#/definitions/ValueHintsValueJSON"}},defaultValue:{type:["string","number","boolean"]},propertyHints:{type:"object",additionalProperties:{$ref:"#/definitions/ValueHintsJSON"}}},required:["@type"],additionalProperties:!1},ProprietaryCountryJSON:{type:"object",properties:{"@type":{type:"string",const:"ProprietaryCountry"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"},title:{type:"string"},description:{type:"string"},valueHintsOverride:{$ref:"#/definitions/ValueHintsOverrideJSON"}},required:["@type","title","value"],additionalProperties:!1},ProprietaryEMailAddressJSON:{type:"object",properties:{"@type":{type:"string",const:"ProprietaryEMailAddress"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"},title:{type:"string"},description:{type:"string"},valueHintsOverride:{$ref:"#/definitions/ValueHintsOverrideJSON"}},required:["@type","title","value"],additionalProperties:!1},ProprietaryFileReferenceJSON:{type:"object",properties:{"@type":{type:"string",const:"ProprietaryFileReference"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"},title:{type:"string"},description:{type:"string"},valueHintsOverride:{$ref:"#/definitions/ValueHintsOverrideJSON"}},required:["@type","title","value"],additionalProperties:!1},ProprietaryFloatJSON:{type:"object",properties:{"@type":{type:"string",const:"ProprietaryFloat"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"number"},title:{type:"string"},description:{type:"string"},valueHintsOverride:{$ref:"#/definitions/ValueHintsOverrideJSON"}},required:["@type","title","value"],additionalProperties:!1},ProprietaryHEXColorJSON:{type:"object",properties:{"@type":{type:"string",const:"ProprietaryHEXColor"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"},title:{type:"string"},description:{type:"string"},valueHintsOverride:{$ref:"#/definitions/ValueHintsOverrideJSON"}},required:["@type","title","value"],additionalProperties:!1},ProprietaryIntegerJSON:{type:"object",properties:{"@type":{type:"string",const:"ProprietaryInteger"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"number"},title:{type:"string"},description:{type:"string"},valueHintsOverride:{$ref:"#/definitions/ValueHintsOverrideJSON"}},required:["@type","title","value"],additionalProperties:!1},ProprietaryLanguageJSON:{type:"object",properties:{"@type":{type:"string",const:"ProprietaryLanguage"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"},title:{type:"string"},description:{type:"string"},valueHintsOverride:{$ref:"#/definitions/ValueHintsOverrideJSON"}},required:["@type","title","value"],additionalProperties:!1},ProprietaryPhoneNumberJSON:{type:"object",properties:{"@type":{type:"string",const:"ProprietaryPhoneNumber"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"},title:{type:"string"},description:{type:"string"},valueHintsOverride:{$ref:"#/definitions/ValueHintsOverrideJSON"}},required:["@type","title","value"],additionalProperties:!1},ProprietaryStringJSON:{type:"object",properties:{"@type":{type:"string",const:"ProprietaryString"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"},title:{type:"string"},description:{type:"string"},valueHintsOverride:{$ref:"#/definitions/ValueHintsOverrideJSON"}},required:["@type","title","value"],additionalProperties:!1},ProprietaryURLJSON:{type:"object",properties:{"@type":{type:"string",const:"ProprietaryURL"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"},title:{type:"string"},description:{type:"string"},valueHintsOverride:{$ref:"#/definitions/ValueHintsOverrideJSON"}},required:["@type","title","value"],additionalProperties:!1},ProprietaryJSONJSON:{type:"object",properties:{"@type":{type:"string",const:"ProprietaryJSON"},"@context":{type:"string"},"@version":{type:"string"},title:{type:"string"},description:{type:"string"},value:{}},required:["@type","title","value"],additionalProperties:!1},ProprietaryXMLJSON:{type:"object",properties:{"@type":{type:"string",const:"ProprietaryXML"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"},title:{type:"string"},description:{type:"string"},valueHintsOverride:{$ref:"#/definitions/ValueHintsOverrideJSON"},schemaURL:{type:"string"}},required:["@type","title","value"],additionalProperties:!1},ConsentJSON:{type:"object",properties:{"@type":{type:"string"},"@context":{type:"string"},"@version":{type:"string"},consent:{type:"string"},link:{type:"string"}},required:["@type","consent"],additionalProperties:!1},RelationshipAttributeConfidentiality:{type:"string",enum:["public","private","protected"]},IdentityAttributeJSON:{type:"object",properties:{"@type":{type:"string",const:"IdentityAttribute"},"@context":{type:"string"},"@version":{type:"string"},owner:{type:"string"},validFrom:{type:"string"},validTo:{type:"string"},value:{$ref:"#/definitions/AttributeValues.Identity.Json"},tags:{type:"array",items:{type:"string"}}},required:["@type","owner","value"],additionalProperties:!1},"AttributeValues.Identity.Json":{anyOf:[{$ref:"#/definitions/AttributeValues.Identity.Editable.Json"},{$ref:"#/definitions/AttributeValues.Identity.Uneditable.Json"}]},"AttributeValues.Identity.Editable.Json":{anyOf:[{$ref:"#/definitions/AffiliationJSON"},{$ref:"#/definitions/BirthDateJSON"},{$ref:"#/definitions/BirthNameJSON"},{$ref:"#/definitions/BirthPlaceJSON"},{$ref:"#/definitions/CitizenshipJSON"},{$ref:"#/definitions/CommunicationLanguageJSON"},{$ref:"#/definitions/DeliveryBoxAddressJSON"},{$ref:"#/definitions/DisplayNameJSON"},{$ref:"#/definitions/EMailAddressJSON"},{$ref:"#/definitions/FaxNumberJSON"},{$ref:"#/definitions/IdentityFileReferenceJSON"},{$ref:"#/definitions/JobTitleJSON"},{$ref:"#/definitions/NationalityJSON"},{$ref:"#/definitions/PersonNameJSON"},{$ref:"#/definitions/PhoneNumberJSON"},{$ref:"#/definitions/PostOfficeBoxAddressJSON"},{$ref:"#/definitions/PseudonymJSON"},{$ref:"#/definitions/SexJSON"},{$ref:"#/definitions/StreetAddressJSON"},{$ref:"#/definitions/WebsiteJSON"}]},AffiliationJSON:{type:"object",properties:{"@type":{type:"string",const:"Affiliation"},"@context":{type:"string"},"@version":{type:"string"},organization:{type:"string"},role:{type:"string"},unit:{type:"string"}},required:["@type","organization"],additionalProperties:!1},BirthDateJSON:{type:"object",properties:{"@type":{type:"string",const:"BirthDate"},"@context":{type:"string"},"@version":{type:"string"},day:{type:"number"},month:{type:"number"},year:{type:"number"}},required:["@type","day","month","year"],additionalProperties:!1},BirthNameJSON:{type:"object",properties:{"@type":{type:"string",const:"BirthName"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},BirthPlaceJSON:{type:"object",properties:{"@type":{type:"string",const:"BirthPlace"},"@context":{type:"string"},"@version":{type:"string"},city:{type:"string"},country:{type:"string"},state:{type:"string"}},required:["@type","city","country"],additionalProperties:!1},CitizenshipJSON:{type:"object",properties:{"@type":{type:"string",const:"Citizenship"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},CommunicationLanguageJSON:{type:"object",properties:{"@type":{type:"string",const:"CommunicationLanguage"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},DeliveryBoxAddressJSON:{type:"object",properties:{"@type":{type:"string",const:"DeliveryBoxAddress"},"@context":{type:"string"},"@version":{type:"string"},recipient:{type:"string"},userId:{type:"string"},deliveryBoxId:{type:"string"},zipCode:{type:"string"},city:{type:"string"},country:{type:"string"},phoneNumber:{type:"string"},state:{type:"string"}},required:["@type","city","country","deliveryBoxId","recipient","userId","zipCode"],additionalProperties:!1},DisplayNameJSON:{type:"object",properties:{"@type":{type:"string",const:"DisplayName"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},EMailAddressJSON:{type:"object",properties:{"@type":{type:"string",const:"EMailAddress"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},FaxNumberJSON:{type:"object",properties:{"@type":{type:"string",const:"FaxNumber"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},IdentityFileReferenceJSON:{type:"object",properties:{"@type":{type:"string",const:"IdentityFileReference"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},JobTitleJSON:{type:"object",properties:{"@type":{type:"string",const:"JobTitle"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},NationalityJSON:{type:"object",properties:{"@type":{type:"string",const:"Nationality"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},PersonNameJSON:{type:"object",properties:{"@type":{type:"string",const:"PersonName"},"@context":{type:"string"},"@version":{type:"string"},givenName:{type:"string"},middleName:{type:"string"},surname:{type:"string"},honorificSuffix:{type:"string"},honorificPrefix:{type:"string"}},required:["@type","givenName","surname"],additionalProperties:!1},PhoneNumberJSON:{type:"object",properties:{"@type":{type:"string",const:"PhoneNumber"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},PostOfficeBoxAddressJSON:{type:"object",properties:{"@type":{type:"string",const:"PostOfficeBoxAddress"},"@context":{type:"string"},"@version":{type:"string"},recipient:{type:"string"},boxId:{type:"string"},zipCode:{type:"string"},city:{type:"string"},country:{type:"string"},state:{type:"string"}},required:["@type","boxId","city","country","recipient","zipCode"],additionalProperties:!1},PseudonymJSON:{type:"object",properties:{"@type":{type:"string",const:"Pseudonym"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},SexJSON:{type:"object",properties:{"@type":{type:"string",const:"Sex"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},StreetAddressJSON:{type:"object",properties:{"@type":{type:"string",const:"StreetAddress"},"@context":{type:"string"},"@version":{type:"string"},recipient:{type:"string"},street:{type:"string"},houseNo:{type:"string"},zipCode:{type:"string"},city:{type:"string"},country:{type:"string"},state:{type:"string"}},required:["@type","city","country","houseNo","recipient","street","zipCode"],additionalProperties:!1},WebsiteJSON:{type:"object",properties:{"@type":{type:"string",const:"Website"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},"AttributeValues.Identity.Uneditable.Json":{anyOf:[{$ref:"#/definitions/AffiliationOrganizationJSON"},{$ref:"#/definitions/AffiliationRoleJSON"},{$ref:"#/definitions/AffiliationUnitJSON"},{$ref:"#/definitions/BirthCityJSON"},{$ref:"#/definitions/BirthCountryJSON"},{$ref:"#/definitions/BirthDayJSON"},{$ref:"#/definitions/BirthMonthJSON"},{$ref:"#/definitions/BirthStateJSON"},{$ref:"#/definitions/BirthYearJSON"},{$ref:"#/definitions/CityJSON"},{$ref:"#/definitions/CountryJSON"},{$ref:"#/definitions/GivenNameJSON"},{$ref:"#/definitions/HonorificPrefixJSON"},{$ref:"#/definitions/HonorificSuffixJSON"},{$ref:"#/definitions/HouseNumberJSON"},{$ref:"#/definitions/MiddleNameJSON"},{$ref:"#/definitions/SchematizedXMLJSON"},{$ref:"#/definitions/StateJSON"},{$ref:"#/definitions/StreetJSON"},{$ref:"#/definitions/SurnameJSON"},{$ref:"#/definitions/ZipCodeJSON"}]},AffiliationOrganizationJSON:{type:"object",properties:{"@type":{type:"string",const:"AffiliationOrganization"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},AffiliationRoleJSON:{type:"object",properties:{"@type":{type:"string",const:"AffiliationRole"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},AffiliationUnitJSON:{type:"object",properties:{"@type":{type:"string",const:"AffiliationUnit"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},BirthCityJSON:{type:"object",properties:{value:{type:"string"},"@context":{type:"string"},"@version":{type:"string"},"@type":{type:"string",const:"BirthCity"}},required:["@type","value"],additionalProperties:!1},BirthCountryJSON:{type:"object",properties:{value:{type:"string"},"@context":{type:"string"},"@version":{type:"string"},"@type":{type:"string",const:"BirthCountry"}},required:["@type","value"],additionalProperties:!1},BirthDayJSON:{type:"object",properties:{"@type":{type:"string",const:"BirthDay"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"number"}},required:["@type","value"],additionalProperties:!1},BirthMonthJSON:{type:"object",properties:{"@type":{type:"string",const:"BirthMonth"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"number",enum:[1,2,3,4,5,6,7,8,9,10,11,12],description:"Month values: 1 (january) - 12 (december)"}},required:["@type","value"],additionalProperties:!1},BirthStateJSON:{type:"object",properties:{value:{type:"string"},"@context":{type:"string"},"@version":{type:"string"},"@type":{type:"string",const:"BirthState"}},required:["@type","value"],additionalProperties:!1},BirthYearJSON:{type:"object",properties:{"@type":{type:"string",const:"BirthYear"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"number"}},required:["@type","value"],additionalProperties:!1},CityJSON:{type:"object",properties:{"@type":{type:"string",const:"City"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},CountryJSON:{type:"object",properties:{"@type":{type:"string",const:"Country"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},GivenNameJSON:{type:"object",properties:{"@type":{type:"string",const:"GivenName"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},HonorificPrefixJSON:{type:"object",properties:{"@type":{type:"string",const:"HonorificPrefix"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},HonorificSuffixJSON:{type:"object",properties:{"@type":{type:"string",const:"HonorificSuffix"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},HouseNumberJSON:{type:"object",properties:{"@type":{type:"string",const:"HouseNumber"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},MiddleNameJSON:{type:"object",properties:{"@type":{type:"string",const:"MiddleName"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},SchematizedXMLJSON:{type:"object",properties:{"@type":{type:"string",const:"SchematizedXML"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"},schemaURL:{type:"string"}},required:["@type","value"],additionalProperties:!1},StateJSON:{type:"object",properties:{"@type":{type:"string",const:"State"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},StreetJSON:{type:"object",properties:{"@type":{type:"string",const:"Street"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},SurnameJSON:{type:"object",properties:{"@type":{type:"string",const:"Surname"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},ZipCodeJSON:{type:"object",properties:{"@type":{type:"string",const:"ZipCode"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},DeleteAttributeRequestItemJSON:{type:"object",properties:{"@type":{type:"string",const:"DeleteAttributeRequestItem"},"@context":{type:"string"},"@version":{type:"string"},title:{type:"string",description:"The human-readable title of this item."},description:{type:"string",description:"The human-readable description of this item."},metadata:{type:"object",description:"This property can be used to add some arbitrary metadata to this item. The content of this property will be copied into the response on the side of the recipient, so the sender can use it to identify the item as they receive the response."},mustBeAccepted:{type:"boolean",description:"If set to `true`, the recipient has to accept this item if they want to accept the Request. If set to `false`, the recipient can decide whether they want to accept it or not."},requireManualDecision:{type:"boolean",description:"If set to `true`, it advices the recipient of this RequestItem to carefully consider their decision and especially do not decide based on some automation rules."},attributeId:{type:"string"}},required:["@type","attributeId","mustBeAccepted"],additionalProperties:!1},ShareAttributeRequestItemJSON:{type:"object",properties:{"@type":{type:"string",const:"ShareAttributeRequestItem"},"@context":{type:"string"},"@version":{type:"string"},title:{type:"string",description:"The human-readable title of this item."},description:{type:"string",description:"The human-readable description of this item."},metadata:{type:"object",description:"This property can be used to add some arbitrary metadata to this item. The content of this property will be copied into the response on the side of the recipient, so the sender can use it to identify the item as they receive the response."},mustBeAccepted:{type:"boolean",description:"If set to `true`, the recipient has to accept this item if they want to accept the Request. If set to `false`, the recipient can decide whether they want to accept it or not."},requireManualDecision:{type:"boolean",description:"If set to `true`, it advices the recipient of this RequestItem to carefully consider their decision and especially do not decide based on some automation rules."},attribute:{anyOf:[{$ref:"#/definitions/IdentityAttributeJSON"},{$ref:"#/definitions/RelationshipAttributeJSON"}]},sourceAttributeId:{type:"string"}},required:["@type","attribute","mustBeAccepted","sourceAttributeId"],additionalProperties:!1},ProposeAttributeRequestItemJSON:{type:"object",properties:{"@type":{type:"string",const:"ProposeAttributeRequestItem"},"@context":{type:"string"},"@version":{type:"string"},title:{type:"string",description:"The human-readable title of this item."},description:{type:"string",description:"The human-readable description of this item."},metadata:{type:"object",description:"This property can be used to add some arbitrary metadata to this item. The content of this property will be copied into the response on the side of the recipient, so the sender can use it to identify the item as they receive the response."},mustBeAccepted:{type:"boolean",description:"If set to `true`, the recipient has to accept this item if they want to accept the Request. If set to `false`, the recipient can decide whether they want to accept it or not."},requireManualDecision:{type:"boolean",description:"If set to `true`, it advices the recipient of this RequestItem to carefully consider their decision and especially do not decide based on some automation rules."},query:{anyOf:[{$ref:"#/definitions/IdentityAttributeQueryJSON"},{$ref:"#/definitions/RelationshipAttributeQueryJSON"},{$ref:"#/definitions/IQLQueryJSON"}]},attribute:{anyOf:[{$ref:"#/definitions/IdentityAttributeJSON"},{$ref:"#/definitions/RelationshipAttributeJSON"}]}},required:["@type","attribute","mustBeAccepted","query"],additionalProperties:!1},IdentityAttributeQueryJSON:{type:"object",properties:{"@type":{type:"string",const:"IdentityAttributeQuery"},"@context":{type:"string"},"@version":{type:"string"},valueType:{$ref:"#/definitions/AttributeValues.Identity.TypeName"},tags:{type:"array",items:{type:"string"}},validFrom:{type:"string"},validTo:{type:"string"}},required:["@type","valueType"],additionalProperties:!1},"AttributeValues.Identity.TypeName":{anyOf:[{$ref:"#/definitions/AttributeValues.Identity.Editable.TypeName"},{$ref:"#/definitions/AttributeValues.Identity.Uneditable.TypeName"}]},"AttributeValues.Identity.Editable.TypeName":{type:"string",enum:["Affiliation","BirthDate","BirthName","BirthPlace","Citizenship","CommunicationLanguage","DeliveryBoxAddress","DisplayName","EMailAddress","FaxNumber","IdentityFileReference","SchematizedXML","JobTitle","Nationality","PersonName","PhoneNumber","PostOfficeBoxAddress","Pseudonym","Sex","StreetAddress","Website"]},"AttributeValues.Identity.Uneditable.TypeName":{type:"string",enum:["AffiliationOrganization","AffiliationRole","AffiliationUnit","BirthCity","BirthCountry","BirthDay","BirthMonth","BirthState","BirthYear","City","Country","GivenName","HonorificPrefix","HonorificSuffix","HouseNumber","MiddleName","SchematizedXML","State","Street","Surname","ZipCode"]},RelationshipAttributeQueryJSON:{type:"object",properties:{"@type":{type:"string",const:"RelationshipAttributeQuery"},"@context":{type:"string"},"@version":{type:"string"},key:{type:"string"},owner:{type:"string"},attributeCreationHints:{$ref:"#/definitions/RelationshipAttributeCreationHintsJSON"},validFrom:{type:"string"},validTo:{type:"string"}},required:["@type","attributeCreationHints","key","owner"],additionalProperties:!1},RelationshipAttributeCreationHintsJSON:{type:"object",properties:{title:{type:"string"},valueType:{$ref:"#/definitions/AttributeValues.Relationship.TypeName"},description:{type:"string"},valueHints:{$ref:"#/definitions/ValueHintsJSON"},confidentiality:{$ref:"#/definitions/RelationshipAttributeConfidentiality"}},required:["title","valueType","confidentiality"],additionalProperties:!1},"AttributeValues.Relationship.TypeName":{type:"string",enum:["ProprietaryBoolean","ProprietaryCountry","ProprietaryEMailAddress","ProprietaryFileReference","ProprietaryFloat","ProprietaryHEXColor","ProprietaryInteger","ProprietaryLanguage","ProprietaryPhoneNumber","ProprietaryString","ProprietaryURL","ProprietaryJSON","ProprietaryXML","Consent"]},IQLQueryJSON:{type:"object",properties:{"@type":{type:"string",const:"IQLQuery"},"@context":{type:"string"},"@version":{type:"string"},queryString:{type:"string"},attributeCreationHints:{$ref:"#/definitions/IQLQueryCreationHintsJSON"}},required:["@type","queryString"],additionalProperties:!1},IQLQueryCreationHintsJSON:{type:"object",properties:{valueType:{$ref:"#/definitions/AttributeValues.Identity.TypeName"},tags:{type:"array",items:{type:"string"}}},required:["valueType"],additionalProperties:!1},ReadAttributeRequestItemJSON:{type:"object",properties:{"@type":{type:"string",const:"ReadAttributeRequestItem"},"@context":{type:"string"},"@version":{type:"string"},title:{type:"string",description:"The human-readable title of this item."},description:{type:"string",description:"The human-readable description of this item."},metadata:{type:"object",description:"This property can be used to add some arbitrary metadata to this item. The content of this property will be copied into the response on the side of the recipient, so the sender can use it to identify the item as they receive the response."},mustBeAccepted:{type:"boolean",description:"If set to `true`, the recipient has to accept this item if they want to accept the Request. If set to `false`, the recipient can decide whether they want to accept it or not."},requireManualDecision:{type:"boolean",description:"If set to `true`, it advices the recipient of this RequestItem to carefully consider their decision and especially do not decide based on some automation rules."},query:{anyOf:[{$ref:"#/definitions/IdentityAttributeQueryJSON"},{$ref:"#/definitions/RelationshipAttributeQueryJSON"},{$ref:"#/definitions/ThirdPartyRelationshipAttributeQueryJSON"},{$ref:"#/definitions/IQLQueryJSON"}]}},required:["@type","mustBeAccepted","query"],additionalProperties:!1},ThirdPartyRelationshipAttributeQueryJSON:{type:"object",properties:{"@type":{type:"string",const:"ThirdPartyRelationshipAttributeQuery"},"@context":{type:"string"},"@version":{type:"string"},key:{type:"string"},owner:{anyOf:[{$ref:"#/definitions/ThirdPartyRelationshipAttributeQueryOwner"},{type:"string",const:"thirdParty"},{type:"string",const:"recipient"},{type:"string",const:""}]},thirdParty:{type:"array",items:{type:"string"}},validFrom:{type:"string"},validTo:{type:"string"}},required:["@type","key","owner","thirdParty"],additionalProperties:!1},ThirdPartyRelationshipAttributeQueryOwner:{type:"string",enum:["thirdParty","recipient",""]},ConsentRequestItemJSON:{type:"object",properties:{"@type":{type:"string",const:"ConsentRequestItem"},"@context":{type:"string"},"@version":{type:"string"},title:{type:"string",description:"The human-readable title of this item."},description:{type:"string",description:"The human-readable description of this item."},metadata:{type:"object",description:"This property can be used to add some arbitrary metadata to this item. The content of this property will be copied into the response on the side of the recipient, so the sender can use it to identify the item as they receive the response."},mustBeAccepted:{type:"boolean",description:"If set to `true`, the recipient has to accept this item if they want to accept the Request. If set to `false`, the recipient can decide whether they want to accept it or not."},requireManualDecision:{type:"boolean",description:"If set to `true`, it advices the recipient of this RequestItem to carefully consider their decision and especially do not decide based on some automation rules."},consent:{type:"string"},link:{type:"string"}},required:["@type","consent","mustBeAccepted"],additionalProperties:!1},AuthenticationRequestItemJSON:{type:"object",properties:{"@type":{type:"string",const:"AuthenticationRequestItem"},"@context":{type:"string"},"@version":{type:"string"},title:{type:"string",description:"The human-readable title of this item."},description:{type:"string",description:"The human-readable description of this item."},metadata:{type:"object",description:"This property can be used to add some arbitrary metadata to this item. The content of this property will be copied into the response on the side of the recipient, so the sender can use it to identify the item as they receive the response."},mustBeAccepted:{type:"boolean",description:"If set to `true`, the recipient has to accept this item if they want to accept the Request. If set to `false`, the recipient can decide whether they want to accept it or not."},requireManualDecision:{type:"boolean",description:"If set to `true`, it advices the recipient of this RequestItem to carefully consider their decision and especially do not decide based on some automation rules."}},required:["@type","mustBeAccepted"],additionalProperties:!1},FreeTextRequestItemJSON:{type:"object",properties:{"@type":{type:"string",const:"FreeTextRequestItem"},"@context":{type:"string"},"@version":{type:"string"},title:{type:"string",description:"The human-readable title of this item."},description:{type:"string",description:"The human-readable description of this item."},metadata:{type:"object",description:"This property can be used to add some arbitrary metadata to this item. The content of this property will be copied into the response on the side of the recipient, so the sender can use it to identify the item as they receive the response."},mustBeAccepted:{type:"boolean",description:"If set to `true`, the recipient has to accept this item if they want to accept the Request. If set to `false`, the recipient can decide whether they want to accept it or not."},requireManualDecision:{type:"boolean",description:"If set to `true`, it advices the recipient of this RequestItem to carefully consider their decision and especially do not decide based on some automation rules."},freeText:{type:"string"}},required:["@type","freeText","mustBeAccepted"],additionalProperties:!1},RegisterAttributeListenerRequestItemJSON:{type:"object",properties:{"@type":{type:"string",const:"RegisterAttributeListenerRequestItem"},"@context":{type:"string"},"@version":{type:"string"},title:{type:"string",description:"The human-readable title of this item."},description:{type:"string",description:"The human-readable description of this item."},metadata:{type:"object",description:"This property can be used to add some arbitrary metadata to this item. The content of this property will be copied into the response on the side of the recipient, so the sender can use it to identify the item as they receive the response."},mustBeAccepted:{type:"boolean",description:"If set to `true`, the recipient has to accept this item if they want to accept the Request. If set to `false`, the recipient can decide whether they want to accept it or not."},requireManualDecision:{type:"boolean",description:"If set to `true`, it advices the recipient of this RequestItem to carefully consider their decision and especially do not decide based on some automation rules."},query:{anyOf:[{$ref:"#/definitions/IdentityAttributeQueryJSON"},{$ref:"#/definitions/ThirdPartyRelationshipAttributeQueryJSON"}]}},required:["@type","mustBeAccepted","query"],additionalProperties:!1},AddressString:{type:"string",pattern:"did:e:[a-zA-Z0-9.-]+:dids:[0-9a-f]{22}"}}};dt.RejectIncomingRequestRequest={$schema:"http://json-schema.org/draft-07/schema#",$ref:"#/definitions/RejectIncomingRequestRequest",definitions:{RejectIncomingRequestRequest:{type:"object",additionalProperties:!1,properties:{requestId:{type:"string"},items:{type:"array",items:{anyOf:[{$ref:"#/definitions/DecideRequestItemParametersJSON"},{$ref:"#/definitions/DecideRequestItemGroupParametersJSON"}]}}},required:["items","requestId"]},DecideRequestItemParametersJSON:{anyOf:[{$ref:"#/definitions/AcceptRequestItemParametersJSON"},{$ref:"#/definitions/RejectRequestItemParametersJSON"}]},AcceptRequestItemParametersJSON:{type:"object",properties:{accept:{type:"boolean",const:!0}},required:["accept"],additionalProperties:!1},RejectRequestItemParametersJSON:{type:"object",properties:{accept:{type:"boolean",const:!1},code:{type:"string"},message:{type:"string"}},required:["accept"],additionalProperties:!1},DecideRequestItemGroupParametersJSON:{type:"object",properties:{items:{type:"array",items:{$ref:"#/definitions/DecideRequestItemParametersJSON"}}},required:["items"],additionalProperties:!1}}};dt.CheckPrerequisitesOfIncomingRequestRequest={$schema:"http://json-schema.org/draft-07/schema#",$ref:"#/definitions/CheckPrerequisitesOfIncomingRequestRequest",definitions:{CheckPrerequisitesOfIncomingRequestRequest:{type:"object",properties:{requestId:{$ref:"#/definitions/RequestIdString"}},required:["requestId"],additionalProperties:!1},RequestIdString:{type:"string",pattern:"REQ[A-Za-z0-9]{17}"}}};dt.CompleteIncomingRequestRequest={$schema:"http://json-schema.org/draft-07/schema#",$ref:"#/definitions/CompleteIncomingRequestRequest",definitions:{CompleteIncomingRequestRequest:{type:"object",properties:{requestId:{$ref:"#/definitions/RequestIdString"},responseSourceId:{anyOf:[{$ref:"#/definitions/MessageIdString"},{$ref:"#/definitions/RelationshipIdString"}]}},required:["requestId"],additionalProperties:!1},RequestIdString:{type:"string",pattern:"REQ[A-Za-z0-9]{17}"},MessageIdString:{type:"string",pattern:"MSG[A-Za-z0-9]{17}"},RelationshipIdString:{type:"string",pattern:"REL[A-Za-z0-9]{17}"}}};dt.CompleteOutgoingRequestRequest={$schema:"http://json-schema.org/draft-07/schema#",$ref:"#/definitions/CompleteOutgoingRequestRequest",definitions:{CompleteOutgoingRequestRequest:{type:"object",properties:{receivedResponse:{$ref:"#/definitions/ResponseJSON"},messageId:{$ref:"#/definitions/MessageIdString"}},required:["receivedResponse","messageId"],additionalProperties:!1},ResponseJSON:{type:"object",properties:{"@type":{type:"string",const:"Response"},"@context":{type:"string"},"@version":{type:"string"},result:{$ref:"#/definitions/ResponseResult"},requestId:{type:"string"},items:{type:"array",items:{anyOf:[{$ref:"#/definitions/ResponseItemGroupJSON"},{$ref:"#/definitions/ResponseItemJSONDerivations"}]}}},required:["@type","items","requestId","result"],additionalProperties:!1},ResponseResult:{type:"string",enum:["Accepted","Rejected"]},ResponseItemGroupJSON:{type:"object",properties:{"@type":{type:"string",const:"ResponseItemGroup"},"@context":{type:"string"},"@version":{type:"string"},items:{type:"array",items:{$ref:"#/definitions/ResponseItemJSONDerivations"}}},required:["@type","items"],additionalProperties:!1},ResponseItemJSONDerivations:{anyOf:[{$ref:"#/definitions/AcceptResponseItemJSONDerivations"},{$ref:"#/definitions/RejectResponseItemJSONDerivations"},{$ref:"#/definitions/ErrorResponseItemJSONDerivations"}]},AcceptResponseItemJSONDerivations:{anyOf:[{$ref:"#/definitions/AcceptResponseItemJSON"},{$ref:"#/definitions/AttributeAlreadySharedAcceptResponseItemJSON"},{$ref:"#/definitions/AttributeSuccessionAcceptResponseItemJSON"},{$ref:"#/definitions/CreateAttributeAcceptResponseItemJSON"},{$ref:"#/definitions/ShareAttributeAcceptResponseItemJSON"},{$ref:"#/definitions/ProposeAttributeAcceptResponseItemJSON"},{$ref:"#/definitions/ReadAttributeAcceptResponseItemJSON"},{$ref:"#/definitions/RegisterAttributeListenerAcceptResponseItemJSON"},{$ref:"#/definitions/FreeTextAcceptResponseItemJSON"}]},AcceptResponseItemJSON:{type:"object",properties:{"@type":{type:"string"},"@context":{type:"string"},"@version":{type:"string"},result:{type:"string",const:"Accepted"}},required:["@type","result"],additionalProperties:!1},AttributeAlreadySharedAcceptResponseItemJSON:{type:"object",properties:{"@type":{type:"string",const:"AttributeAlreadySharedAcceptResponseItem"},"@context":{type:"string"},"@version":{type:"string"},result:{type:"string",const:"Accepted"},attributeId:{type:"string"}},required:["@type","attributeId","result"],additionalProperties:!1},AttributeSuccessionAcceptResponseItemJSON:{type:"object",properties:{"@type":{type:"string",const:"AttributeSuccessionAcceptResponseItem"},"@context":{type:"string"},"@version":{type:"string"},result:{type:"string",const:"Accepted"},predecessorId:{type:"string"},successorId:{type:"string"},successorContent:{anyOf:[{$ref:"#/definitions/IdentityAttributeJSON"},{$ref:"#/definitions/RelationshipAttributeJSON"}]}},required:["@type","predecessorId","result","successorContent","successorId"],additionalProperties:!1},IdentityAttributeJSON:{type:"object",properties:{"@type":{type:"string",const:"IdentityAttribute"},"@context":{type:"string"},"@version":{type:"string"},owner:{type:"string"},validFrom:{type:"string"},validTo:{type:"string"},value:{$ref:"#/definitions/AttributeValues.Identity.Json"},tags:{type:"array",items:{type:"string"}}},required:["@type","owner","value"],additionalProperties:!1},"AttributeValues.Identity.Json":{anyOf:[{$ref:"#/definitions/AttributeValues.Identity.Editable.Json"},{$ref:"#/definitions/AttributeValues.Identity.Uneditable.Json"}]},"AttributeValues.Identity.Editable.Json":{anyOf:[{$ref:"#/definitions/AffiliationJSON"},{$ref:"#/definitions/BirthDateJSON"},{$ref:"#/definitions/BirthNameJSON"},{$ref:"#/definitions/BirthPlaceJSON"},{$ref:"#/definitions/CitizenshipJSON"},{$ref:"#/definitions/CommunicationLanguageJSON"},{$ref:"#/definitions/DeliveryBoxAddressJSON"},{$ref:"#/definitions/DisplayNameJSON"},{$ref:"#/definitions/EMailAddressJSON"},{$ref:"#/definitions/FaxNumberJSON"},{$ref:"#/definitions/IdentityFileReferenceJSON"},{$ref:"#/definitions/JobTitleJSON"},{$ref:"#/definitions/NationalityJSON"},{$ref:"#/definitions/PersonNameJSON"},{$ref:"#/definitions/PhoneNumberJSON"},{$ref:"#/definitions/PostOfficeBoxAddressJSON"},{$ref:"#/definitions/PseudonymJSON"},{$ref:"#/definitions/SexJSON"},{$ref:"#/definitions/StreetAddressJSON"},{$ref:"#/definitions/WebsiteJSON"}]},AffiliationJSON:{type:"object",properties:{"@type":{type:"string",const:"Affiliation"},"@context":{type:"string"},"@version":{type:"string"},organization:{type:"string"},role:{type:"string"},unit:{type:"string"}},required:["@type","organization"],additionalProperties:!1},BirthDateJSON:{type:"object",properties:{"@type":{type:"string",const:"BirthDate"},"@context":{type:"string"},"@version":{type:"string"},day:{type:"number"},month:{type:"number"},year:{type:"number"}},required:["@type","day","month","year"],additionalProperties:!1},BirthNameJSON:{type:"object",properties:{"@type":{type:"string",const:"BirthName"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},BirthPlaceJSON:{type:"object",properties:{"@type":{type:"string",const:"BirthPlace"},"@context":{type:"string"},"@version":{type:"string"},city:{type:"string"},country:{type:"string"},state:{type:"string"}},required:["@type","city","country"],additionalProperties:!1},CitizenshipJSON:{type:"object",properties:{"@type":{type:"string",const:"Citizenship"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},CommunicationLanguageJSON:{type:"object",properties:{"@type":{type:"string",const:"CommunicationLanguage"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},DeliveryBoxAddressJSON:{type:"object",properties:{"@type":{type:"string",const:"DeliveryBoxAddress"},"@context":{type:"string"},"@version":{type:"string"},recipient:{type:"string"},userId:{type:"string"},deliveryBoxId:{type:"string"},zipCode:{type:"string"},city:{type:"string"},country:{type:"string"},phoneNumber:{type:"string"},state:{type:"string"}},required:["@type","city","country","deliveryBoxId","recipient","userId","zipCode"],additionalProperties:!1},DisplayNameJSON:{type:"object",properties:{"@type":{type:"string",const:"DisplayName"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},EMailAddressJSON:{type:"object",properties:{"@type":{type:"string",const:"EMailAddress"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},FaxNumberJSON:{type:"object",properties:{"@type":{type:"string",const:"FaxNumber"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},IdentityFileReferenceJSON:{type:"object",properties:{"@type":{type:"string",const:"IdentityFileReference"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},JobTitleJSON:{type:"object",properties:{"@type":{type:"string",const:"JobTitle"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},NationalityJSON:{type:"object",properties:{"@type":{type:"string",const:"Nationality"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},PersonNameJSON:{type:"object",properties:{"@type":{type:"string",const:"PersonName"},"@context":{type:"string"},"@version":{type:"string"},givenName:{type:"string"},middleName:{type:"string"},surname:{type:"string"},honorificSuffix:{type:"string"},honorificPrefix:{type:"string"}},required:["@type","givenName","surname"],additionalProperties:!1},PhoneNumberJSON:{type:"object",properties:{"@type":{type:"string",const:"PhoneNumber"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},PostOfficeBoxAddressJSON:{type:"object",properties:{"@type":{type:"string",const:"PostOfficeBoxAddress"},"@context":{type:"string"},"@version":{type:"string"},recipient:{type:"string"},boxId:{type:"string"},zipCode:{type:"string"},city:{type:"string"},country:{type:"string"},state:{type:"string"}},required:["@type","boxId","city","country","recipient","zipCode"],additionalProperties:!1},PseudonymJSON:{type:"object",properties:{"@type":{type:"string",const:"Pseudonym"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},SexJSON:{type:"object",properties:{"@type":{type:"string",const:"Sex"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},StreetAddressJSON:{type:"object",properties:{"@type":{type:"string",const:"StreetAddress"},"@context":{type:"string"},"@version":{type:"string"},recipient:{type:"string"},street:{type:"string"},houseNo:{type:"string"},zipCode:{type:"string"},city:{type:"string"},country:{type:"string"},state:{type:"string"}},required:["@type","city","country","houseNo","recipient","street","zipCode"],additionalProperties:!1},WebsiteJSON:{type:"object",properties:{"@type":{type:"string",const:"Website"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},"AttributeValues.Identity.Uneditable.Json":{anyOf:[{$ref:"#/definitions/AffiliationOrganizationJSON"},{$ref:"#/definitions/AffiliationRoleJSON"},{$ref:"#/definitions/AffiliationUnitJSON"},{$ref:"#/definitions/BirthCityJSON"},{$ref:"#/definitions/BirthCountryJSON"},{$ref:"#/definitions/BirthDayJSON"},{$ref:"#/definitions/BirthMonthJSON"},{$ref:"#/definitions/BirthStateJSON"},{$ref:"#/definitions/BirthYearJSON"},{$ref:"#/definitions/CityJSON"},{$ref:"#/definitions/CountryJSON"},{$ref:"#/definitions/GivenNameJSON"},{$ref:"#/definitions/HonorificPrefixJSON"},{$ref:"#/definitions/HonorificSuffixJSON"},{$ref:"#/definitions/HouseNumberJSON"},{$ref:"#/definitions/MiddleNameJSON"},{$ref:"#/definitions/SchematizedXMLJSON"},{$ref:"#/definitions/StateJSON"},{$ref:"#/definitions/StreetJSON"},{$ref:"#/definitions/SurnameJSON"},{$ref:"#/definitions/ZipCodeJSON"}]},AffiliationOrganizationJSON:{type:"object",properties:{"@type":{type:"string",const:"AffiliationOrganization"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},AffiliationRoleJSON:{type:"object",properties:{"@type":{type:"string",const:"AffiliationRole"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},AffiliationUnitJSON:{type:"object",properties:{"@type":{type:"string",const:"AffiliationUnit"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},BirthCityJSON:{type:"object",properties:{value:{type:"string"},"@context":{type:"string"},"@version":{type:"string"},"@type":{type:"string",const:"BirthCity"}},required:["@type","value"],additionalProperties:!1},BirthCountryJSON:{type:"object",properties:{value:{type:"string"},"@context":{type:"string"},"@version":{type:"string"},"@type":{type:"string",const:"BirthCountry"}},required:["@type","value"],additionalProperties:!1},BirthDayJSON:{type:"object",properties:{"@type":{type:"string",const:"BirthDay"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"number"}},required:["@type","value"],additionalProperties:!1},BirthMonthJSON:{type:"object",properties:{"@type":{type:"string",const:"BirthMonth"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"number",enum:[1,2,3,4,5,6,7,8,9,10,11,12],description:"Month values: 1 (january) - 12 (december)"}},required:["@type","value"],additionalProperties:!1},BirthStateJSON:{type:"object",properties:{value:{type:"string"},"@context":{type:"string"},"@version":{type:"string"},"@type":{type:"string",const:"BirthState"}},required:["@type","value"],additionalProperties:!1},BirthYearJSON:{type:"object",properties:{"@type":{type:"string",const:"BirthYear"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"number"}},required:["@type","value"],additionalProperties:!1},CityJSON:{type:"object",properties:{"@type":{type:"string",const:"City"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},CountryJSON:{type:"object",properties:{"@type":{type:"string",const:"Country"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},GivenNameJSON:{type:"object",properties:{"@type":{type:"string",const:"GivenName"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},HonorificPrefixJSON:{type:"object",properties:{"@type":{type:"string",const:"HonorificPrefix"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},HonorificSuffixJSON:{type:"object",properties:{"@type":{type:"string",const:"HonorificSuffix"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},HouseNumberJSON:{type:"object",properties:{"@type":{type:"string",const:"HouseNumber"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},MiddleNameJSON:{type:"object",properties:{"@type":{type:"string",const:"MiddleName"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},SchematizedXMLJSON:{type:"object",properties:{"@type":{type:"string",const:"SchematizedXML"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"},schemaURL:{type:"string"}},required:["@type","value"],additionalProperties:!1},StateJSON:{type:"object",properties:{"@type":{type:"string",const:"State"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},StreetJSON:{type:"object",properties:{"@type":{type:"string",const:"Street"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},SurnameJSON:{type:"object",properties:{"@type":{type:"string",const:"Surname"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},ZipCodeJSON:{type:"object",properties:{"@type":{type:"string",const:"ZipCode"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},RelationshipAttributeJSON:{type:"object",properties:{"@type":{type:"string",const:"RelationshipAttribute"},"@context":{type:"string"},"@version":{type:"string"},owner:{type:"string"},validFrom:{type:"string"},validTo:{type:"string"},value:{$ref:"#/definitions/AttributeValues.Relationship.Json"},key:{type:"string"},isTechnical:{type:"boolean"},confidentiality:{$ref:"#/definitions/RelationshipAttributeConfidentiality"}},required:["@type","confidentiality","key","owner","value"],additionalProperties:!1},"AttributeValues.Relationship.Json":{anyOf:[{$ref:"#/definitions/ProprietaryBooleanJSON"},{$ref:"#/definitions/ProprietaryCountryJSON"},{$ref:"#/definitions/ProprietaryEMailAddressJSON"},{$ref:"#/definitions/ProprietaryFileReferenceJSON"},{$ref:"#/definitions/ProprietaryFloatJSON"},{$ref:"#/definitions/ProprietaryHEXColorJSON"},{$ref:"#/definitions/ProprietaryIntegerJSON"},{$ref:"#/definitions/ProprietaryLanguageJSON"},{$ref:"#/definitions/ProprietaryPhoneNumberJSON"},{$ref:"#/definitions/ProprietaryStringJSON"},{$ref:"#/definitions/ProprietaryURLJSON"},{$ref:"#/definitions/ProprietaryJSONJSON"},{$ref:"#/definitions/ProprietaryXMLJSON"},{$ref:"#/definitions/ConsentJSON"}]},ProprietaryBooleanJSON:{type:"object",properties:{"@type":{type:"string",const:"ProprietaryBoolean"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"boolean"},title:{type:"string"},description:{type:"string"},valueHintsOverride:{$ref:"#/definitions/ValueHintsOverrideJSON"}},required:["@type","title","value"],additionalProperties:!1},ValueHintsOverrideJSON:{type:"object",additionalProperties:!1,properties:{"@type":{type:"string",const:"ValueHints"},editHelp:{type:"string"},min:{type:"number"},max:{type:"number"},pattern:{type:"string"},values:{type:"array",items:{$ref:"#/definitions/ValueHintsValueJSON"}},defaultValue:{type:["string","number","boolean"]},propertyHints:{type:"object",additionalProperties:{$ref:"#/definitions/ValueHintsJSON"}},"@context":{type:"string"},"@version":{type:"string"}}},ValueHintsValueJSON:{type:"object",properties:{key:{type:["string","number","boolean"]},displayName:{type:"string"}},required:["key","displayName"],additionalProperties:!1},ValueHintsJSON:{type:"object",properties:{"@type":{type:"string",const:"ValueHints"},"@context":{type:"string"},"@version":{type:"string"},editHelp:{type:"string"},min:{type:"number"},max:{type:"number"},pattern:{type:"string"},values:{type:"array",items:{$ref:"#/definitions/ValueHintsValueJSON"}},defaultValue:{type:["string","number","boolean"]},propertyHints:{type:"object",additionalProperties:{$ref:"#/definitions/ValueHintsJSON"}}},required:["@type"],additionalProperties:!1},ProprietaryCountryJSON:{type:"object",properties:{"@type":{type:"string",const:"ProprietaryCountry"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"},title:{type:"string"},description:{type:"string"},valueHintsOverride:{$ref:"#/definitions/ValueHintsOverrideJSON"}},required:["@type","title","value"],additionalProperties:!1},ProprietaryEMailAddressJSON:{type:"object",properties:{"@type":{type:"string",const:"ProprietaryEMailAddress"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"},title:{type:"string"},description:{type:"string"},valueHintsOverride:{$ref:"#/definitions/ValueHintsOverrideJSON"}},required:["@type","title","value"],additionalProperties:!1},ProprietaryFileReferenceJSON:{type:"object",properties:{"@type":{type:"string",const:"ProprietaryFileReference"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"},title:{type:"string"},description:{type:"string"},valueHintsOverride:{$ref:"#/definitions/ValueHintsOverrideJSON"}},required:["@type","title","value"],additionalProperties:!1},ProprietaryFloatJSON:{type:"object",properties:{"@type":{type:"string",const:"ProprietaryFloat"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"number"},title:{type:"string"},description:{type:"string"},valueHintsOverride:{$ref:"#/definitions/ValueHintsOverrideJSON"}},required:["@type","title","value"],additionalProperties:!1},ProprietaryHEXColorJSON:{type:"object",properties:{"@type":{type:"string",const:"ProprietaryHEXColor"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"},title:{type:"string"},description:{type:"string"},valueHintsOverride:{$ref:"#/definitions/ValueHintsOverrideJSON"}},required:["@type","title","value"],additionalProperties:!1},ProprietaryIntegerJSON:{type:"object",properties:{"@type":{type:"string",const:"ProprietaryInteger"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"number"},title:{type:"string"},description:{type:"string"},valueHintsOverride:{$ref:"#/definitions/ValueHintsOverrideJSON"}},required:["@type","title","value"],additionalProperties:!1},ProprietaryLanguageJSON:{type:"object",properties:{"@type":{type:"string",const:"ProprietaryLanguage"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"},title:{type:"string"},description:{type:"string"},valueHintsOverride:{$ref:"#/definitions/ValueHintsOverrideJSON"}},required:["@type","title","value"],additionalProperties:!1},ProprietaryPhoneNumberJSON:{type:"object",properties:{"@type":{type:"string",const:"ProprietaryPhoneNumber"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"},title:{type:"string"},description:{type:"string"},valueHintsOverride:{$ref:"#/definitions/ValueHintsOverrideJSON"}},required:["@type","title","value"],additionalProperties:!1},ProprietaryStringJSON:{type:"object",properties:{"@type":{type:"string",const:"ProprietaryString"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"},title:{type:"string"},description:{type:"string"},valueHintsOverride:{$ref:"#/definitions/ValueHintsOverrideJSON"}},required:["@type","title","value"],additionalProperties:!1},ProprietaryURLJSON:{type:"object",properties:{"@type":{type:"string",const:"ProprietaryURL"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"},title:{type:"string"},description:{type:"string"},valueHintsOverride:{$ref:"#/definitions/ValueHintsOverrideJSON"}},required:["@type","title","value"],additionalProperties:!1},ProprietaryJSONJSON:{type:"object",properties:{"@type":{type:"string",const:"ProprietaryJSON"},"@context":{type:"string"},"@version":{type:"string"},title:{type:"string"},description:{type:"string"},value:{}},required:["@type","title","value"],additionalProperties:!1},ProprietaryXMLJSON:{type:"object",properties:{"@type":{type:"string",const:"ProprietaryXML"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"},title:{type:"string"},description:{type:"string"},valueHintsOverride:{$ref:"#/definitions/ValueHintsOverrideJSON"},schemaURL:{type:"string"}},required:["@type","title","value"],additionalProperties:!1},ConsentJSON:{type:"object",properties:{"@type":{type:"string"},"@context":{type:"string"},"@version":{type:"string"},consent:{type:"string"},link:{type:"string"}},required:["@type","consent"],additionalProperties:!1},RelationshipAttributeConfidentiality:{type:"string",enum:["public","private","protected"]},CreateAttributeAcceptResponseItemJSON:{type:"object",properties:{"@type":{type:"string",const:"CreateAttributeAcceptResponseItem"},"@context":{type:"string"},"@version":{type:"string"},result:{type:"string",const:"Accepted"},attributeId:{type:"string"}},required:["@type","attributeId","result"],additionalProperties:!1},ShareAttributeAcceptResponseItemJSON:{type:"object",properties:{"@type":{type:"string",const:"ShareAttributeAcceptResponseItem"},"@context":{type:"string"},"@version":{type:"string"},result:{type:"string",const:"Accepted"},attributeId:{type:"string"}},required:["@type","attributeId","result"],additionalProperties:!1},ProposeAttributeAcceptResponseItemJSON:{type:"object",properties:{"@type":{type:"string",const:"ProposeAttributeAcceptResponseItem"},"@context":{type:"string"},"@version":{type:"string"},result:{type:"string",const:"Accepted"},attributeId:{type:"string"},attribute:{anyOf:[{$ref:"#/definitions/IdentityAttributeJSON"},{$ref:"#/definitions/RelationshipAttributeJSON"}]}},required:["@type","attribute","attributeId","result"],additionalProperties:!1},ReadAttributeAcceptResponseItemJSON:{type:"object",properties:{"@type":{type:"string",const:"ReadAttributeAcceptResponseItem"},"@context":{type:"string"},"@version":{type:"string"},result:{type:"string",const:"Accepted"},attributeId:{type:"string"},attribute:{anyOf:[{$ref:"#/definitions/IdentityAttributeJSON"},{$ref:"#/definitions/RelationshipAttributeJSON"}]}},required:["@type","attribute","attributeId","result"],additionalProperties:!1},RegisterAttributeListenerAcceptResponseItemJSON:{type:"object",properties:{"@type":{type:"string",const:"RegisterAttributeListenerAcceptResponseItem"},"@context":{type:"string"},"@version":{type:"string"},result:{type:"string",const:"Accepted"},listenerId:{type:"string"}},required:["@type","listenerId","result"],additionalProperties:!1},FreeTextAcceptResponseItemJSON:{type:"object",properties:{"@type":{type:"string",const:"FreeTextAcceptResponseItem"},"@context":{type:"string"},"@version":{type:"string"},result:{type:"string",const:"Accepted"},freeText:{type:"string"}},required:["@type","freeText","result"],additionalProperties:!1},RejectResponseItemJSONDerivations:{$ref:"#/definitions/RejectResponseItemJSON"},RejectResponseItemJSON:{type:"object",properties:{"@type":{type:"string",const:"RejectResponseItem"},"@context":{type:"string"},"@version":{type:"string"},result:{type:"string",const:"Rejected"},code:{type:"string"},message:{type:"string"}},required:["@type","result"],additionalProperties:!1},ErrorResponseItemJSONDerivations:{$ref:"#/definitions/ErrorResponseItemJSON"},ErrorResponseItemJSON:{type:"object",properties:{"@type":{type:"string",const:"ErrorResponseItem"},"@context":{type:"string"},"@version":{type:"string"},result:{type:"string",const:"Error"},code:{type:"string"},message:{type:"string"}},required:["@type","code","message","result"],additionalProperties:!1},MessageIdString:{type:"string",pattern:"MSG[A-Za-z0-9]{17}"}}};dt.CreateAndCompleteOutgoingRequestFromRelationshipTemplateResponseRequest={$schema:"http://json-schema.org/draft-07/schema#",$ref:"#/definitions/CreateAndCompleteOutgoingRequestFromRelationshipTemplateResponseRequest",definitions:{CreateAndCompleteOutgoingRequestFromRelationshipTemplateResponseRequest:{type:"object",properties:{templateId:{$ref:"#/definitions/RelationshipTemplateIdString"},responseSourceId:{anyOf:[{$ref:"#/definitions/RelationshipIdString"},{$ref:"#/definitions/MessageIdString"}]},response:{$ref:"#/definitions/ResponseJSON"}},required:["templateId","responseSourceId","response"],additionalProperties:!1},RelationshipTemplateIdString:{type:"string",pattern:"RLT[A-Za-z0-9]{17}"},RelationshipIdString:{type:"string",pattern:"REL[A-Za-z0-9]{17}"},MessageIdString:{type:"string",pattern:"MSG[A-Za-z0-9]{17}"},ResponseJSON:{type:"object",properties:{"@type":{type:"string",const:"Response"},"@context":{type:"string"},"@version":{type:"string"},result:{$ref:"#/definitions/ResponseResult"},requestId:{type:"string"},items:{type:"array",items:{anyOf:[{$ref:"#/definitions/ResponseItemGroupJSON"},{$ref:"#/definitions/ResponseItemJSONDerivations"}]}}},required:["@type","items","requestId","result"],additionalProperties:!1},ResponseResult:{type:"string",enum:["Accepted","Rejected"]},ResponseItemGroupJSON:{type:"object",properties:{"@type":{type:"string",const:"ResponseItemGroup"},"@context":{type:"string"},"@version":{type:"string"},items:{type:"array",items:{$ref:"#/definitions/ResponseItemJSONDerivations"}}},required:["@type","items"],additionalProperties:!1},ResponseItemJSONDerivations:{anyOf:[{$ref:"#/definitions/AcceptResponseItemJSONDerivations"},{$ref:"#/definitions/RejectResponseItemJSONDerivations"},{$ref:"#/definitions/ErrorResponseItemJSONDerivations"}]},AcceptResponseItemJSONDerivations:{anyOf:[{$ref:"#/definitions/AcceptResponseItemJSON"},{$ref:"#/definitions/AttributeAlreadySharedAcceptResponseItemJSON"},{$ref:"#/definitions/AttributeSuccessionAcceptResponseItemJSON"},{$ref:"#/definitions/CreateAttributeAcceptResponseItemJSON"},{$ref:"#/definitions/ShareAttributeAcceptResponseItemJSON"},{$ref:"#/definitions/ProposeAttributeAcceptResponseItemJSON"},{$ref:"#/definitions/ReadAttributeAcceptResponseItemJSON"},{$ref:"#/definitions/RegisterAttributeListenerAcceptResponseItemJSON"},{$ref:"#/definitions/FreeTextAcceptResponseItemJSON"}]},AcceptResponseItemJSON:{type:"object",properties:{"@type":{type:"string"},"@context":{type:"string"},"@version":{type:"string"},result:{type:"string",const:"Accepted"}},required:["@type","result"],additionalProperties:!1},AttributeAlreadySharedAcceptResponseItemJSON:{type:"object",properties:{"@type":{type:"string",const:"AttributeAlreadySharedAcceptResponseItem"},"@context":{type:"string"},"@version":{type:"string"},result:{type:"string",const:"Accepted"},attributeId:{type:"string"}},required:["@type","attributeId","result"],additionalProperties:!1},AttributeSuccessionAcceptResponseItemJSON:{type:"object",properties:{"@type":{type:"string",const:"AttributeSuccessionAcceptResponseItem"},"@context":{type:"string"},"@version":{type:"string"},result:{type:"string",const:"Accepted"},predecessorId:{type:"string"},successorId:{type:"string"},successorContent:{anyOf:[{$ref:"#/definitions/IdentityAttributeJSON"},{$ref:"#/definitions/RelationshipAttributeJSON"}]}},required:["@type","predecessorId","result","successorContent","successorId"],additionalProperties:!1},IdentityAttributeJSON:{type:"object",properties:{"@type":{type:"string",const:"IdentityAttribute"},"@context":{type:"string"},"@version":{type:"string"},owner:{type:"string"},validFrom:{type:"string"},validTo:{type:"string"},value:{$ref:"#/definitions/AttributeValues.Identity.Json"},tags:{type:"array",items:{type:"string"}}},required:["@type","owner","value"],additionalProperties:!1},"AttributeValues.Identity.Json":{anyOf:[{$ref:"#/definitions/AttributeValues.Identity.Editable.Json"},{$ref:"#/definitions/AttributeValues.Identity.Uneditable.Json"}]},"AttributeValues.Identity.Editable.Json":{anyOf:[{$ref:"#/definitions/AffiliationJSON"},{$ref:"#/definitions/BirthDateJSON"},{$ref:"#/definitions/BirthNameJSON"},{$ref:"#/definitions/BirthPlaceJSON"},{$ref:"#/definitions/CitizenshipJSON"},{$ref:"#/definitions/CommunicationLanguageJSON"},{$ref:"#/definitions/DeliveryBoxAddressJSON"},{$ref:"#/definitions/DisplayNameJSON"},{$ref:"#/definitions/EMailAddressJSON"},{$ref:"#/definitions/FaxNumberJSON"},{$ref:"#/definitions/IdentityFileReferenceJSON"},{$ref:"#/definitions/JobTitleJSON"},{$ref:"#/definitions/NationalityJSON"},{$ref:"#/definitions/PersonNameJSON"},{$ref:"#/definitions/PhoneNumberJSON"},{$ref:"#/definitions/PostOfficeBoxAddressJSON"},{$ref:"#/definitions/PseudonymJSON"},{$ref:"#/definitions/SexJSON"},{$ref:"#/definitions/StreetAddressJSON"},{$ref:"#/definitions/WebsiteJSON"}]},AffiliationJSON:{type:"object",properties:{"@type":{type:"string",const:"Affiliation"},"@context":{type:"string"},"@version":{type:"string"},organization:{type:"string"},role:{type:"string"},unit:{type:"string"}},required:["@type","organization"],additionalProperties:!1},BirthDateJSON:{type:"object",properties:{"@type":{type:"string",const:"BirthDate"},"@context":{type:"string"},"@version":{type:"string"},day:{type:"number"},month:{type:"number"},year:{type:"number"}},required:["@type","day","month","year"],additionalProperties:!1},BirthNameJSON:{type:"object",properties:{"@type":{type:"string",const:"BirthName"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},BirthPlaceJSON:{type:"object",properties:{"@type":{type:"string",const:"BirthPlace"},"@context":{type:"string"},"@version":{type:"string"},city:{type:"string"},country:{type:"string"},state:{type:"string"}},required:["@type","city","country"],additionalProperties:!1},CitizenshipJSON:{type:"object",properties:{"@type":{type:"string",const:"Citizenship"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},CommunicationLanguageJSON:{type:"object",properties:{"@type":{type:"string",const:"CommunicationLanguage"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},DeliveryBoxAddressJSON:{type:"object",properties:{"@type":{type:"string",const:"DeliveryBoxAddress"},"@context":{type:"string"},"@version":{type:"string"},recipient:{type:"string"},userId:{type:"string"},deliveryBoxId:{type:"string"},zipCode:{type:"string"},city:{type:"string"},country:{type:"string"},phoneNumber:{type:"string"},state:{type:"string"}},required:["@type","city","country","deliveryBoxId","recipient","userId","zipCode"],additionalProperties:!1},DisplayNameJSON:{type:"object",properties:{"@type":{type:"string",const:"DisplayName"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},EMailAddressJSON:{type:"object",properties:{"@type":{type:"string",const:"EMailAddress"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},FaxNumberJSON:{type:"object",properties:{"@type":{type:"string",const:"FaxNumber"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},IdentityFileReferenceJSON:{type:"object",properties:{"@type":{type:"string",const:"IdentityFileReference"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},JobTitleJSON:{type:"object",properties:{"@type":{type:"string",const:"JobTitle"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},NationalityJSON:{type:"object",properties:{"@type":{type:"string",const:"Nationality"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},PersonNameJSON:{type:"object",properties:{"@type":{type:"string",const:"PersonName"},"@context":{type:"string"},"@version":{type:"string"},givenName:{type:"string"},middleName:{type:"string"},surname:{type:"string"},honorificSuffix:{type:"string"},honorificPrefix:{type:"string"}},required:["@type","givenName","surname"],additionalProperties:!1},PhoneNumberJSON:{type:"object",properties:{"@type":{type:"string",const:"PhoneNumber"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},PostOfficeBoxAddressJSON:{type:"object",properties:{"@type":{type:"string",const:"PostOfficeBoxAddress"},"@context":{type:"string"},"@version":{type:"string"},recipient:{type:"string"},boxId:{type:"string"},zipCode:{type:"string"},city:{type:"string"},country:{type:"string"},state:{type:"string"}},required:["@type","boxId","city","country","recipient","zipCode"],additionalProperties:!1},PseudonymJSON:{type:"object",properties:{"@type":{type:"string",const:"Pseudonym"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},SexJSON:{type:"object",properties:{"@type":{type:"string",const:"Sex"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},StreetAddressJSON:{type:"object",properties:{"@type":{type:"string",const:"StreetAddress"},"@context":{type:"string"},"@version":{type:"string"},recipient:{type:"string"},street:{type:"string"},houseNo:{type:"string"},zipCode:{type:"string"},city:{type:"string"},country:{type:"string"},state:{type:"string"}},required:["@type","city","country","houseNo","recipient","street","zipCode"],additionalProperties:!1},WebsiteJSON:{type:"object",properties:{"@type":{type:"string",const:"Website"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},"AttributeValues.Identity.Uneditable.Json":{anyOf:[{$ref:"#/definitions/AffiliationOrganizationJSON"},{$ref:"#/definitions/AffiliationRoleJSON"},{$ref:"#/definitions/AffiliationUnitJSON"},{$ref:"#/definitions/BirthCityJSON"},{$ref:"#/definitions/BirthCountryJSON"},{$ref:"#/definitions/BirthDayJSON"},{$ref:"#/definitions/BirthMonthJSON"},{$ref:"#/definitions/BirthStateJSON"},{$ref:"#/definitions/BirthYearJSON"},{$ref:"#/definitions/CityJSON"},{$ref:"#/definitions/CountryJSON"},{$ref:"#/definitions/GivenNameJSON"},{$ref:"#/definitions/HonorificPrefixJSON"},{$ref:"#/definitions/HonorificSuffixJSON"},{$ref:"#/definitions/HouseNumberJSON"},{$ref:"#/definitions/MiddleNameJSON"},{$ref:"#/definitions/SchematizedXMLJSON"},{$ref:"#/definitions/StateJSON"},{$ref:"#/definitions/StreetJSON"},{$ref:"#/definitions/SurnameJSON"},{$ref:"#/definitions/ZipCodeJSON"}]},AffiliationOrganizationJSON:{type:"object",properties:{"@type":{type:"string",const:"AffiliationOrganization"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},AffiliationRoleJSON:{type:"object",properties:{"@type":{type:"string",const:"AffiliationRole"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},AffiliationUnitJSON:{type:"object",properties:{"@type":{type:"string",const:"AffiliationUnit"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},BirthCityJSON:{type:"object",properties:{value:{type:"string"},"@context":{type:"string"},"@version":{type:"string"},"@type":{type:"string",const:"BirthCity"}},required:["@type","value"],additionalProperties:!1},BirthCountryJSON:{type:"object",properties:{value:{type:"string"},"@context":{type:"string"},"@version":{type:"string"},"@type":{type:"string",const:"BirthCountry"}},required:["@type","value"],additionalProperties:!1},BirthDayJSON:{type:"object",properties:{"@type":{type:"string",const:"BirthDay"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"number"}},required:["@type","value"],additionalProperties:!1},BirthMonthJSON:{type:"object",properties:{"@type":{type:"string",const:"BirthMonth"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"number",enum:[1,2,3,4,5,6,7,8,9,10,11,12],description:"Month values: 1 (january) - 12 (december)"}},required:["@type","value"],additionalProperties:!1},BirthStateJSON:{type:"object",properties:{value:{type:"string"},"@context":{type:"string"},"@version":{type:"string"},"@type":{type:"string",const:"BirthState"}},required:["@type","value"],additionalProperties:!1},BirthYearJSON:{type:"object",properties:{"@type":{type:"string",const:"BirthYear"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"number"}},required:["@type","value"],additionalProperties:!1},CityJSON:{type:"object",properties:{"@type":{type:"string",const:"City"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},CountryJSON:{type:"object",properties:{"@type":{type:"string",const:"Country"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},GivenNameJSON:{type:"object",properties:{"@type":{type:"string",const:"GivenName"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},HonorificPrefixJSON:{type:"object",properties:{"@type":{type:"string",const:"HonorificPrefix"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},HonorificSuffixJSON:{type:"object",properties:{"@type":{type:"string",const:"HonorificSuffix"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},HouseNumberJSON:{type:"object",properties:{"@type":{type:"string",const:"HouseNumber"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},MiddleNameJSON:{type:"object",properties:{"@type":{type:"string",const:"MiddleName"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},SchematizedXMLJSON:{type:"object",properties:{"@type":{type:"string",const:"SchematizedXML"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"},schemaURL:{type:"string"}},required:["@type","value"],additionalProperties:!1},StateJSON:{type:"object",properties:{"@type":{type:"string",const:"State"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},StreetJSON:{type:"object",properties:{"@type":{type:"string",const:"Street"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},SurnameJSON:{type:"object",properties:{"@type":{type:"string",const:"Surname"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},ZipCodeJSON:{type:"object",properties:{"@type":{type:"string",const:"ZipCode"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},RelationshipAttributeJSON:{type:"object",properties:{"@type":{type:"string",const:"RelationshipAttribute"},"@context":{type:"string"},"@version":{type:"string"},owner:{type:"string"},validFrom:{type:"string"},validTo:{type:"string"},value:{$ref:"#/definitions/AttributeValues.Relationship.Json"},key:{type:"string"},isTechnical:{type:"boolean"},confidentiality:{$ref:"#/definitions/RelationshipAttributeConfidentiality"}},required:["@type","confidentiality","key","owner","value"],additionalProperties:!1},"AttributeValues.Relationship.Json":{anyOf:[{$ref:"#/definitions/ProprietaryBooleanJSON"},{$ref:"#/definitions/ProprietaryCountryJSON"},{$ref:"#/definitions/ProprietaryEMailAddressJSON"},{$ref:"#/definitions/ProprietaryFileReferenceJSON"},{$ref:"#/definitions/ProprietaryFloatJSON"},{$ref:"#/definitions/ProprietaryHEXColorJSON"},{$ref:"#/definitions/ProprietaryIntegerJSON"},{$ref:"#/definitions/ProprietaryLanguageJSON"},{$ref:"#/definitions/ProprietaryPhoneNumberJSON"},{$ref:"#/definitions/ProprietaryStringJSON"},{$ref:"#/definitions/ProprietaryURLJSON"},{$ref:"#/definitions/ProprietaryJSONJSON"},{$ref:"#/definitions/ProprietaryXMLJSON"},{$ref:"#/definitions/ConsentJSON"}]},ProprietaryBooleanJSON:{type:"object",properties:{"@type":{type:"string",const:"ProprietaryBoolean"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"boolean"},title:{type:"string"},description:{type:"string"},valueHintsOverride:{$ref:"#/definitions/ValueHintsOverrideJSON"}},required:["@type","title","value"],additionalProperties:!1},ValueHintsOverrideJSON:{type:"object",additionalProperties:!1,properties:{"@type":{type:"string",const:"ValueHints"},editHelp:{type:"string"},min:{type:"number"},max:{type:"number"},pattern:{type:"string"},values:{type:"array",items:{$ref:"#/definitions/ValueHintsValueJSON"}},defaultValue:{type:["string","number","boolean"]},propertyHints:{type:"object",additionalProperties:{$ref:"#/definitions/ValueHintsJSON"}},"@context":{type:"string"},"@version":{type:"string"}}},ValueHintsValueJSON:{type:"object",properties:{key:{type:["string","number","boolean"]},displayName:{type:"string"}},required:["key","displayName"],additionalProperties:!1},ValueHintsJSON:{type:"object",properties:{"@type":{type:"string",const:"ValueHints"},"@context":{type:"string"},"@version":{type:"string"},editHelp:{type:"string"},min:{type:"number"},max:{type:"number"},pattern:{type:"string"},values:{type:"array",items:{$ref:"#/definitions/ValueHintsValueJSON"}},defaultValue:{type:["string","number","boolean"]},propertyHints:{type:"object",additionalProperties:{$ref:"#/definitions/ValueHintsJSON"}}},required:["@type"],additionalProperties:!1},ProprietaryCountryJSON:{type:"object",properties:{"@type":{type:"string",const:"ProprietaryCountry"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"},title:{type:"string"},description:{type:"string"},valueHintsOverride:{$ref:"#/definitions/ValueHintsOverrideJSON"}},required:["@type","title","value"],additionalProperties:!1},ProprietaryEMailAddressJSON:{type:"object",properties:{"@type":{type:"string",const:"ProprietaryEMailAddress"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"},title:{type:"string"},description:{type:"string"},valueHintsOverride:{$ref:"#/definitions/ValueHintsOverrideJSON"}},required:["@type","title","value"],additionalProperties:!1},ProprietaryFileReferenceJSON:{type:"object",properties:{"@type":{type:"string",const:"ProprietaryFileReference"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"},title:{type:"string"},description:{type:"string"},valueHintsOverride:{$ref:"#/definitions/ValueHintsOverrideJSON"}},required:["@type","title","value"],additionalProperties:!1},ProprietaryFloatJSON:{type:"object",properties:{"@type":{type:"string",const:"ProprietaryFloat"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"number"},title:{type:"string"},description:{type:"string"},valueHintsOverride:{$ref:"#/definitions/ValueHintsOverrideJSON"}},required:["@type","title","value"],additionalProperties:!1},ProprietaryHEXColorJSON:{type:"object",properties:{"@type":{type:"string",const:"ProprietaryHEXColor"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"},title:{type:"string"},description:{type:"string"},valueHintsOverride:{$ref:"#/definitions/ValueHintsOverrideJSON"}},required:["@type","title","value"],additionalProperties:!1},ProprietaryIntegerJSON:{type:"object",properties:{"@type":{type:"string",const:"ProprietaryInteger"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"number"},title:{type:"string"},description:{type:"string"},valueHintsOverride:{$ref:"#/definitions/ValueHintsOverrideJSON"}},required:["@type","title","value"],additionalProperties:!1},ProprietaryLanguageJSON:{type:"object",properties:{"@type":{type:"string",const:"ProprietaryLanguage"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"},title:{type:"string"},description:{type:"string"},valueHintsOverride:{$ref:"#/definitions/ValueHintsOverrideJSON"}},required:["@type","title","value"],additionalProperties:!1},ProprietaryPhoneNumberJSON:{type:"object",properties:{"@type":{type:"string",const:"ProprietaryPhoneNumber"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"},title:{type:"string"},description:{type:"string"},valueHintsOverride:{$ref:"#/definitions/ValueHintsOverrideJSON"}},required:["@type","title","value"],additionalProperties:!1},ProprietaryStringJSON:{type:"object",properties:{"@type":{type:"string",const:"ProprietaryString"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"},title:{type:"string"},description:{type:"string"},valueHintsOverride:{$ref:"#/definitions/ValueHintsOverrideJSON"}},required:["@type","title","value"],additionalProperties:!1},ProprietaryURLJSON:{type:"object",properties:{"@type":{type:"string",const:"ProprietaryURL"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"},title:{type:"string"},description:{type:"string"},valueHintsOverride:{$ref:"#/definitions/ValueHintsOverrideJSON"}},required:["@type","title","value"],additionalProperties:!1},ProprietaryJSONJSON:{type:"object",properties:{"@type":{type:"string",const:"ProprietaryJSON"},"@context":{type:"string"},"@version":{type:"string"},title:{type:"string"},description:{type:"string"},value:{}},required:["@type","title","value"],additionalProperties:!1},ProprietaryXMLJSON:{type:"object",properties:{"@type":{type:"string",const:"ProprietaryXML"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"},title:{type:"string"},description:{type:"string"},valueHintsOverride:{$ref:"#/definitions/ValueHintsOverrideJSON"},schemaURL:{type:"string"}},required:["@type","title","value"],additionalProperties:!1},ConsentJSON:{type:"object",properties:{"@type":{type:"string"},"@context":{type:"string"},"@version":{type:"string"},consent:{type:"string"},link:{type:"string"}},required:["@type","consent"],additionalProperties:!1},RelationshipAttributeConfidentiality:{type:"string",enum:["public","private","protected"]},CreateAttributeAcceptResponseItemJSON:{type:"object",properties:{"@type":{type:"string",const:"CreateAttributeAcceptResponseItem"},"@context":{type:"string"},"@version":{type:"string"},result:{type:"string",const:"Accepted"},attributeId:{type:"string"}},required:["@type","attributeId","result"],additionalProperties:!1},ShareAttributeAcceptResponseItemJSON:{type:"object",properties:{"@type":{type:"string",const:"ShareAttributeAcceptResponseItem"},"@context":{type:"string"},"@version":{type:"string"},result:{type:"string",const:"Accepted"},attributeId:{type:"string"}},required:["@type","attributeId","result"],additionalProperties:!1},ProposeAttributeAcceptResponseItemJSON:{type:"object",properties:{"@type":{type:"string",const:"ProposeAttributeAcceptResponseItem"},"@context":{type:"string"},"@version":{type:"string"},result:{type:"string",const:"Accepted"},attributeId:{type:"string"},attribute:{anyOf:[{$ref:"#/definitions/IdentityAttributeJSON"},{$ref:"#/definitions/RelationshipAttributeJSON"}]}},required:["@type","attribute","attributeId","result"],additionalProperties:!1},ReadAttributeAcceptResponseItemJSON:{type:"object",properties:{"@type":{type:"string",const:"ReadAttributeAcceptResponseItem"},"@context":{type:"string"},"@version":{type:"string"},result:{type:"string",const:"Accepted"},attributeId:{type:"string"},attribute:{anyOf:[{$ref:"#/definitions/IdentityAttributeJSON"},{$ref:"#/definitions/RelationshipAttributeJSON"}]}},required:["@type","attribute","attributeId","result"],additionalProperties:!1},RegisterAttributeListenerAcceptResponseItemJSON:{type:"object",properties:{"@type":{type:"string",const:"RegisterAttributeListenerAcceptResponseItem"},"@context":{type:"string"},"@version":{type:"string"},result:{type:"string",const:"Accepted"},listenerId:{type:"string"}},required:["@type","listenerId","result"],additionalProperties:!1},FreeTextAcceptResponseItemJSON:{type:"object",properties:{"@type":{type:"string",const:"FreeTextAcceptResponseItem"},"@context":{type:"string"},"@version":{type:"string"},result:{type:"string",const:"Accepted"},freeText:{type:"string"}},required:["@type","freeText","result"],additionalProperties:!1},RejectResponseItemJSONDerivations:{$ref:"#/definitions/RejectResponseItemJSON"},RejectResponseItemJSON:{type:"object",properties:{"@type":{type:"string",const:"RejectResponseItem"},"@context":{type:"string"},"@version":{type:"string"},result:{type:"string",const:"Rejected"},code:{type:"string"},message:{type:"string"}},required:["@type","result"],additionalProperties:!1},ErrorResponseItemJSONDerivations:{$ref:"#/definitions/ErrorResponseItemJSON"},ErrorResponseItemJSON:{type:"object",properties:{"@type":{type:"string",const:"ErrorResponseItem"},"@context":{type:"string"},"@version":{type:"string"},result:{type:"string",const:"Error"},code:{type:"string"},message:{type:"string"}},required:["@type","code","message","result"],additionalProperties:!1}}};dt.CreateOutgoingRequestRequest={$schema:"http://json-schema.org/draft-07/schema#",$ref:"#/definitions/CreateOutgoingRequestRequest",definitions:{CreateOutgoingRequestRequest:{type:"object",properties:{content:{type:"object",properties:{expiresAt:{type:"string",description:"The point in time the request is considered obsolete either technically (e.g. the request is no longer valid or its response is no longer accepted) or from a business perspective (e.g. the request is no longer of interest).",default:"undefined - the request won't expire"},items:{type:"array",items:{anyOf:[{$ref:"#/definitions/RequestItemGroupJSON"},{$ref:"#/definitions/RequestItemJSONDerivations"}]},description:"The items of the Request. Can be either a single {@link RequestItemJSONDerivations RequestItem } or a {@link RequestItemGroupJSON RequestItemGroup } , which itself can contain further {@link RequestItemJSONDerivations RequestItems } ."},title:{type:"string",description:"The human-readable title of this Request."},description:{type:"string",description:"The human-readable description of this Request."},metadata:{type:"object",description:"This property can be used to add some arbitrary metadata to this request. The content of this property will be copied into the response on the side of the recipient."},"@context":{type:"string"}},required:["items"],additionalProperties:!1},peer:{$ref:"#/definitions/AddressString"}},required:["content","peer"],additionalProperties:!1},RequestItemGroupJSON:{type:"object",properties:{"@type":{type:"string",const:"RequestItemGroup"},"@context":{type:"string"},"@version":{type:"string"},title:{type:"string",description:"The human-readable title of this group."},description:{type:"string",description:"The human-readable description of this group."},metadata:{type:"object",description:"This property can be used to add some arbitrary metadata to this group. The content of this property will be copied into the response on the side of the recipient, so the sender can use it to identify the group content as they receive the response."},items:{type:"array",items:{$ref:"#/definitions/RequestItemJSONDerivations"},description:"The items of this group."}},required:["@type","items"],additionalProperties:!1,description:"A RequestItemGroup can be used to group one or more RequestItems. This is useful if you want to visually group RequestItems on the UI and give them a common `title` or `description`."},RequestItemJSONDerivations:{anyOf:[{$ref:"#/definitions/RequestItemJSON"},{$ref:"#/definitions/CreateAttributeRequestItemJSON"},{$ref:"#/definitions/DeleteAttributeRequestItemJSON"},{$ref:"#/definitions/ShareAttributeRequestItemJSON"},{$ref:"#/definitions/ProposeAttributeRequestItemJSON"},{$ref:"#/definitions/ReadAttributeRequestItemJSON"},{$ref:"#/definitions/ConsentRequestItemJSON"},{$ref:"#/definitions/AuthenticationRequestItemJSON"},{$ref:"#/definitions/FreeTextRequestItemJSON"},{$ref:"#/definitions/RegisterAttributeListenerRequestItemJSON"}]},RequestItemJSON:{type:"object",properties:{"@type":{type:"string"},"@context":{type:"string"},"@version":{type:"string"},title:{type:"string",description:"The human-readable title of this item."},description:{type:"string",description:"The human-readable description of this item."},metadata:{type:"object",description:"This property can be used to add some arbitrary metadata to this item. The content of this property will be copied into the response on the side of the recipient, so the sender can use it to identify the item as they receive the response."},mustBeAccepted:{type:"boolean",description:"If set to `true`, the recipient has to accept this item if they want to accept the Request. If set to `false`, the recipient can decide whether they want to accept it or not."},requireManualDecision:{type:"boolean",description:"If set to `true`, it advices the recipient of this RequestItem to carefully consider their decision and especially do not decide based on some automation rules."}},required:["@type","mustBeAccepted"],additionalProperties:!1},CreateAttributeRequestItemJSON:{type:"object",properties:{"@type":{type:"string",const:"CreateAttributeRequestItem"},"@context":{type:"string"},"@version":{type:"string"},title:{type:"string",description:"The human-readable title of this item."},description:{type:"string",description:"The human-readable description of this item."},metadata:{type:"object",description:"This property can be used to add some arbitrary metadata to this item. The content of this property will be copied into the response on the side of the recipient, so the sender can use it to identify the item as they receive the response."},mustBeAccepted:{type:"boolean",description:"If set to `true`, the recipient has to accept this item if they want to accept the Request. If set to `false`, the recipient can decide whether they want to accept it or not."},requireManualDecision:{type:"boolean",description:"If set to `true`, it advices the recipient of this RequestItem to carefully consider their decision and especially do not decide based on some automation rules."},attribute:{anyOf:[{$ref:"#/definitions/RelationshipAttributeJSON"},{$ref:"#/definitions/IdentityAttributeJSON"}]}},required:["@type","attribute","mustBeAccepted"],additionalProperties:!1},RelationshipAttributeJSON:{type:"object",properties:{"@type":{type:"string",const:"RelationshipAttribute"},"@context":{type:"string"},"@version":{type:"string"},owner:{type:"string"},validFrom:{type:"string"},validTo:{type:"string"},value:{$ref:"#/definitions/AttributeValues.Relationship.Json"},key:{type:"string"},isTechnical:{type:"boolean"},confidentiality:{$ref:"#/definitions/RelationshipAttributeConfidentiality"}},required:["@type","confidentiality","key","owner","value"],additionalProperties:!1},"AttributeValues.Relationship.Json":{anyOf:[{$ref:"#/definitions/ProprietaryBooleanJSON"},{$ref:"#/definitions/ProprietaryCountryJSON"},{$ref:"#/definitions/ProprietaryEMailAddressJSON"},{$ref:"#/definitions/ProprietaryFileReferenceJSON"},{$ref:"#/definitions/ProprietaryFloatJSON"},{$ref:"#/definitions/ProprietaryHEXColorJSON"},{$ref:"#/definitions/ProprietaryIntegerJSON"},{$ref:"#/definitions/ProprietaryLanguageJSON"},{$ref:"#/definitions/ProprietaryPhoneNumberJSON"},{$ref:"#/definitions/ProprietaryStringJSON"},{$ref:"#/definitions/ProprietaryURLJSON"},{$ref:"#/definitions/ProprietaryJSONJSON"},{$ref:"#/definitions/ProprietaryXMLJSON"},{$ref:"#/definitions/ConsentJSON"}]},ProprietaryBooleanJSON:{type:"object",properties:{"@type":{type:"string",const:"ProprietaryBoolean"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"boolean"},title:{type:"string"},description:{type:"string"},valueHintsOverride:{$ref:"#/definitions/ValueHintsOverrideJSON"}},required:["@type","title","value"],additionalProperties:!1},ValueHintsOverrideJSON:{type:"object",additionalProperties:!1,properties:{"@type":{type:"string",const:"ValueHints"},editHelp:{type:"string"},min:{type:"number"},max:{type:"number"},pattern:{type:"string"},values:{type:"array",items:{$ref:"#/definitions/ValueHintsValueJSON"}},defaultValue:{type:["string","number","boolean"]},propertyHints:{type:"object",additionalProperties:{$ref:"#/definitions/ValueHintsJSON"}},"@context":{type:"string"},"@version":{type:"string"}}},ValueHintsValueJSON:{type:"object",properties:{key:{type:["string","number","boolean"]},displayName:{type:"string"}},required:["key","displayName"],additionalProperties:!1},ValueHintsJSON:{type:"object",properties:{"@type":{type:"string",const:"ValueHints"},"@context":{type:"string"},"@version":{type:"string"},editHelp:{type:"string"},min:{type:"number"},max:{type:"number"},pattern:{type:"string"},values:{type:"array",items:{$ref:"#/definitions/ValueHintsValueJSON"}},defaultValue:{type:["string","number","boolean"]},propertyHints:{type:"object",additionalProperties:{$ref:"#/definitions/ValueHintsJSON"}}},required:["@type"],additionalProperties:!1},ProprietaryCountryJSON:{type:"object",properties:{"@type":{type:"string",const:"ProprietaryCountry"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"},title:{type:"string"},description:{type:"string"},valueHintsOverride:{$ref:"#/definitions/ValueHintsOverrideJSON"}},required:["@type","title","value"],additionalProperties:!1},ProprietaryEMailAddressJSON:{type:"object",properties:{"@type":{type:"string",const:"ProprietaryEMailAddress"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"},title:{type:"string"},description:{type:"string"},valueHintsOverride:{$ref:"#/definitions/ValueHintsOverrideJSON"}},required:["@type","title","value"],additionalProperties:!1},ProprietaryFileReferenceJSON:{type:"object",properties:{"@type":{type:"string",const:"ProprietaryFileReference"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"},title:{type:"string"},description:{type:"string"},valueHintsOverride:{$ref:"#/definitions/ValueHintsOverrideJSON"}},required:["@type","title","value"],additionalProperties:!1},ProprietaryFloatJSON:{type:"object",properties:{"@type":{type:"string",const:"ProprietaryFloat"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"number"},title:{type:"string"},description:{type:"string"},valueHintsOverride:{$ref:"#/definitions/ValueHintsOverrideJSON"}},required:["@type","title","value"],additionalProperties:!1},ProprietaryHEXColorJSON:{type:"object",properties:{"@type":{type:"string",const:"ProprietaryHEXColor"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"},title:{type:"string"},description:{type:"string"},valueHintsOverride:{$ref:"#/definitions/ValueHintsOverrideJSON"}},required:["@type","title","value"],additionalProperties:!1},ProprietaryIntegerJSON:{type:"object",properties:{"@type":{type:"string",const:"ProprietaryInteger"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"number"},title:{type:"string"},description:{type:"string"},valueHintsOverride:{$ref:"#/definitions/ValueHintsOverrideJSON"}},required:["@type","title","value"],additionalProperties:!1},ProprietaryLanguageJSON:{type:"object",properties:{"@type":{type:"string",const:"ProprietaryLanguage"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"},title:{type:"string"},description:{type:"string"},valueHintsOverride:{$ref:"#/definitions/ValueHintsOverrideJSON"}},required:["@type","title","value"],additionalProperties:!1},ProprietaryPhoneNumberJSON:{type:"object",properties:{"@type":{type:"string",const:"ProprietaryPhoneNumber"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"},title:{type:"string"},description:{type:"string"},valueHintsOverride:{$ref:"#/definitions/ValueHintsOverrideJSON"}},required:["@type","title","value"],additionalProperties:!1},ProprietaryStringJSON:{type:"object",properties:{"@type":{type:"string",const:"ProprietaryString"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"},title:{type:"string"},description:{type:"string"},valueHintsOverride:{$ref:"#/definitions/ValueHintsOverrideJSON"}},required:["@type","title","value"],additionalProperties:!1},ProprietaryURLJSON:{type:"object",properties:{"@type":{type:"string",const:"ProprietaryURL"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"},title:{type:"string"},description:{type:"string"},valueHintsOverride:{$ref:"#/definitions/ValueHintsOverrideJSON"}},required:["@type","title","value"],additionalProperties:!1},ProprietaryJSONJSON:{type:"object",properties:{"@type":{type:"string",const:"ProprietaryJSON"},"@context":{type:"string"},"@version":{type:"string"},title:{type:"string"},description:{type:"string"},value:{}},required:["@type","title","value"],additionalProperties:!1},ProprietaryXMLJSON:{type:"object",properties:{"@type":{type:"string",const:"ProprietaryXML"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"},title:{type:"string"},description:{type:"string"},valueHintsOverride:{$ref:"#/definitions/ValueHintsOverrideJSON"},schemaURL:{type:"string"}},required:["@type","title","value"],additionalProperties:!1},ConsentJSON:{type:"object",properties:{"@type":{type:"string"},"@context":{type:"string"},"@version":{type:"string"},consent:{type:"string"},link:{type:"string"}},required:["@type","consent"],additionalProperties:!1},RelationshipAttributeConfidentiality:{type:"string",enum:["public","private","protected"]},IdentityAttributeJSON:{type:"object",properties:{"@type":{type:"string",const:"IdentityAttribute"},"@context":{type:"string"},"@version":{type:"string"},owner:{type:"string"},validFrom:{type:"string"},validTo:{type:"string"},value:{$ref:"#/definitions/AttributeValues.Identity.Json"},tags:{type:"array",items:{type:"string"}}},required:["@type","owner","value"],additionalProperties:!1},"AttributeValues.Identity.Json":{anyOf:[{$ref:"#/definitions/AttributeValues.Identity.Editable.Json"},{$ref:"#/definitions/AttributeValues.Identity.Uneditable.Json"}]},"AttributeValues.Identity.Editable.Json":{anyOf:[{$ref:"#/definitions/AffiliationJSON"},{$ref:"#/definitions/BirthDateJSON"},{$ref:"#/definitions/BirthNameJSON"},{$ref:"#/definitions/BirthPlaceJSON"},{$ref:"#/definitions/CitizenshipJSON"},{$ref:"#/definitions/CommunicationLanguageJSON"},{$ref:"#/definitions/DeliveryBoxAddressJSON"},{$ref:"#/definitions/DisplayNameJSON"},{$ref:"#/definitions/EMailAddressJSON"},{$ref:"#/definitions/FaxNumberJSON"},{$ref:"#/definitions/IdentityFileReferenceJSON"},{$ref:"#/definitions/JobTitleJSON"},{$ref:"#/definitions/NationalityJSON"},{$ref:"#/definitions/PersonNameJSON"},{$ref:"#/definitions/PhoneNumberJSON"},{$ref:"#/definitions/PostOfficeBoxAddressJSON"},{$ref:"#/definitions/PseudonymJSON"},{$ref:"#/definitions/SexJSON"},{$ref:"#/definitions/StreetAddressJSON"},{$ref:"#/definitions/WebsiteJSON"}]},AffiliationJSON:{type:"object",properties:{"@type":{type:"string",const:"Affiliation"},"@context":{type:"string"},"@version":{type:"string"},organization:{type:"string"},role:{type:"string"},unit:{type:"string"}},required:["@type","organization"],additionalProperties:!1},BirthDateJSON:{type:"object",properties:{"@type":{type:"string",const:"BirthDate"},"@context":{type:"string"},"@version":{type:"string"},day:{type:"number"},month:{type:"number"},year:{type:"number"}},required:["@type","day","month","year"],additionalProperties:!1},BirthNameJSON:{type:"object",properties:{"@type":{type:"string",const:"BirthName"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},BirthPlaceJSON:{type:"object",properties:{"@type":{type:"string",const:"BirthPlace"},"@context":{type:"string"},"@version":{type:"string"},city:{type:"string"},country:{type:"string"},state:{type:"string"}},required:["@type","city","country"],additionalProperties:!1},CitizenshipJSON:{type:"object",properties:{"@type":{type:"string",const:"Citizenship"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},CommunicationLanguageJSON:{type:"object",properties:{"@type":{type:"string",const:"CommunicationLanguage"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},DeliveryBoxAddressJSON:{type:"object",properties:{"@type":{type:"string",const:"DeliveryBoxAddress"},"@context":{type:"string"},"@version":{type:"string"},recipient:{type:"string"},userId:{type:"string"},deliveryBoxId:{type:"string"},zipCode:{type:"string"},city:{type:"string"},country:{type:"string"},phoneNumber:{type:"string"},state:{type:"string"}},required:["@type","city","country","deliveryBoxId","recipient","userId","zipCode"],additionalProperties:!1},DisplayNameJSON:{type:"object",properties:{"@type":{type:"string",const:"DisplayName"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},EMailAddressJSON:{type:"object",properties:{"@type":{type:"string",const:"EMailAddress"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},FaxNumberJSON:{type:"object",properties:{"@type":{type:"string",const:"FaxNumber"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},IdentityFileReferenceJSON:{type:"object",properties:{"@type":{type:"string",const:"IdentityFileReference"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},JobTitleJSON:{type:"object",properties:{"@type":{type:"string",const:"JobTitle"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},NationalityJSON:{type:"object",properties:{"@type":{type:"string",const:"Nationality"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},PersonNameJSON:{type:"object",properties:{"@type":{type:"string",const:"PersonName"},"@context":{type:"string"},"@version":{type:"string"},givenName:{type:"string"},middleName:{type:"string"},surname:{type:"string"},honorificSuffix:{type:"string"},honorificPrefix:{type:"string"}},required:["@type","givenName","surname"],additionalProperties:!1},PhoneNumberJSON:{type:"object",properties:{"@type":{type:"string",const:"PhoneNumber"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},PostOfficeBoxAddressJSON:{type:"object",properties:{"@type":{type:"string",const:"PostOfficeBoxAddress"},"@context":{type:"string"},"@version":{type:"string"},recipient:{type:"string"},boxId:{type:"string"},zipCode:{type:"string"},city:{type:"string"},country:{type:"string"},state:{type:"string"}},required:["@type","boxId","city","country","recipient","zipCode"],additionalProperties:!1},PseudonymJSON:{type:"object",properties:{"@type":{type:"string",const:"Pseudonym"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},SexJSON:{type:"object",properties:{"@type":{type:"string",const:"Sex"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},StreetAddressJSON:{type:"object",properties:{"@type":{type:"string",const:"StreetAddress"},"@context":{type:"string"},"@version":{type:"string"},recipient:{type:"string"},street:{type:"string"},houseNo:{type:"string"},zipCode:{type:"string"},city:{type:"string"},country:{type:"string"},state:{type:"string"}},required:["@type","city","country","houseNo","recipient","street","zipCode"],additionalProperties:!1},WebsiteJSON:{type:"object",properties:{"@type":{type:"string",const:"Website"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},"AttributeValues.Identity.Uneditable.Json":{anyOf:[{$ref:"#/definitions/AffiliationOrganizationJSON"},{$ref:"#/definitions/AffiliationRoleJSON"},{$ref:"#/definitions/AffiliationUnitJSON"},{$ref:"#/definitions/BirthCityJSON"},{$ref:"#/definitions/BirthCountryJSON"},{$ref:"#/definitions/BirthDayJSON"},{$ref:"#/definitions/BirthMonthJSON"},{$ref:"#/definitions/BirthStateJSON"},{$ref:"#/definitions/BirthYearJSON"},{$ref:"#/definitions/CityJSON"},{$ref:"#/definitions/CountryJSON"},{$ref:"#/definitions/GivenNameJSON"},{$ref:"#/definitions/HonorificPrefixJSON"},{$ref:"#/definitions/HonorificSuffixJSON"},{$ref:"#/definitions/HouseNumberJSON"},{$ref:"#/definitions/MiddleNameJSON"},{$ref:"#/definitions/SchematizedXMLJSON"},{$ref:"#/definitions/StateJSON"},{$ref:"#/definitions/StreetJSON"},{$ref:"#/definitions/SurnameJSON"},{$ref:"#/definitions/ZipCodeJSON"}]},AffiliationOrganizationJSON:{type:"object",properties:{"@type":{type:"string",const:"AffiliationOrganization"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},AffiliationRoleJSON:{type:"object",properties:{"@type":{type:"string",const:"AffiliationRole"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},AffiliationUnitJSON:{type:"object",properties:{"@type":{type:"string",const:"AffiliationUnit"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},BirthCityJSON:{type:"object",properties:{value:{type:"string"},"@context":{type:"string"},"@version":{type:"string"},"@type":{type:"string",const:"BirthCity"}},required:["@type","value"],additionalProperties:!1},BirthCountryJSON:{type:"object",properties:{value:{type:"string"},"@context":{type:"string"},"@version":{type:"string"},"@type":{type:"string",const:"BirthCountry"}},required:["@type","value"],additionalProperties:!1},BirthDayJSON:{type:"object",properties:{"@type":{type:"string",const:"BirthDay"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"number"}},required:["@type","value"],additionalProperties:!1},BirthMonthJSON:{type:"object",properties:{"@type":{type:"string",const:"BirthMonth"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"number",enum:[1,2,3,4,5,6,7,8,9,10,11,12],description:"Month values: 1 (january) - 12 (december)"}},required:["@type","value"],additionalProperties:!1},BirthStateJSON:{type:"object",properties:{value:{type:"string"},"@context":{type:"string"},"@version":{type:"string"},"@type":{type:"string",const:"BirthState"}},required:["@type","value"],additionalProperties:!1},BirthYearJSON:{type:"object",properties:{"@type":{type:"string",const:"BirthYear"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"number"}},required:["@type","value"],additionalProperties:!1},CityJSON:{type:"object",properties:{"@type":{type:"string",const:"City"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},CountryJSON:{type:"object",properties:{"@type":{type:"string",const:"Country"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},GivenNameJSON:{type:"object",properties:{"@type":{type:"string",const:"GivenName"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},HonorificPrefixJSON:{type:"object",properties:{"@type":{type:"string",const:"HonorificPrefix"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},HonorificSuffixJSON:{type:"object",properties:{"@type":{type:"string",const:"HonorificSuffix"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},HouseNumberJSON:{type:"object",properties:{"@type":{type:"string",const:"HouseNumber"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},MiddleNameJSON:{type:"object",properties:{"@type":{type:"string",const:"MiddleName"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},SchematizedXMLJSON:{type:"object",properties:{"@type":{type:"string",const:"SchematizedXML"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"},schemaURL:{type:"string"}},required:["@type","value"],additionalProperties:!1},StateJSON:{type:"object",properties:{"@type":{type:"string",const:"State"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},StreetJSON:{type:"object",properties:{"@type":{type:"string",const:"Street"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},SurnameJSON:{type:"object",properties:{"@type":{type:"string",const:"Surname"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},ZipCodeJSON:{type:"object",properties:{"@type":{type:"string",const:"ZipCode"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},DeleteAttributeRequestItemJSON:{type:"object",properties:{"@type":{type:"string",const:"DeleteAttributeRequestItem"},"@context":{type:"string"},"@version":{type:"string"},title:{type:"string",description:"The human-readable title of this item."},description:{type:"string",description:"The human-readable description of this item."},metadata:{type:"object",description:"This property can be used to add some arbitrary metadata to this item. The content of this property will be copied into the response on the side of the recipient, so the sender can use it to identify the item as they receive the response."},mustBeAccepted:{type:"boolean",description:"If set to `true`, the recipient has to accept this item if they want to accept the Request. If set to `false`, the recipient can decide whether they want to accept it or not."},requireManualDecision:{type:"boolean",description:"If set to `true`, it advices the recipient of this RequestItem to carefully consider their decision and especially do not decide based on some automation rules."},attributeId:{type:"string"}},required:["@type","attributeId","mustBeAccepted"],additionalProperties:!1},ShareAttributeRequestItemJSON:{type:"object",properties:{"@type":{type:"string",const:"ShareAttributeRequestItem"},"@context":{type:"string"},"@version":{type:"string"},title:{type:"string",description:"The human-readable title of this item."},description:{type:"string",description:"The human-readable description of this item."},metadata:{type:"object",description:"This property can be used to add some arbitrary metadata to this item. The content of this property will be copied into the response on the side of the recipient, so the sender can use it to identify the item as they receive the response."},mustBeAccepted:{type:"boolean",description:"If set to `true`, the recipient has to accept this item if they want to accept the Request. If set to `false`, the recipient can decide whether they want to accept it or not."},requireManualDecision:{type:"boolean",description:"If set to `true`, it advices the recipient of this RequestItem to carefully consider their decision and especially do not decide based on some automation rules."},attribute:{anyOf:[{$ref:"#/definitions/IdentityAttributeJSON"},{$ref:"#/definitions/RelationshipAttributeJSON"}]},sourceAttributeId:{type:"string"}},required:["@type","attribute","mustBeAccepted","sourceAttributeId"],additionalProperties:!1},ProposeAttributeRequestItemJSON:{type:"object",properties:{"@type":{type:"string",const:"ProposeAttributeRequestItem"},"@context":{type:"string"},"@version":{type:"string"},title:{type:"string",description:"The human-readable title of this item."},description:{type:"string",description:"The human-readable description of this item."},metadata:{type:"object",description:"This property can be used to add some arbitrary metadata to this item. The content of this property will be copied into the response on the side of the recipient, so the sender can use it to identify the item as they receive the response."},mustBeAccepted:{type:"boolean",description:"If set to `true`, the recipient has to accept this item if they want to accept the Request. If set to `false`, the recipient can decide whether they want to accept it or not."},requireManualDecision:{type:"boolean",description:"If set to `true`, it advices the recipient of this RequestItem to carefully consider their decision and especially do not decide based on some automation rules."},query:{anyOf:[{$ref:"#/definitions/IdentityAttributeQueryJSON"},{$ref:"#/definitions/RelationshipAttributeQueryJSON"},{$ref:"#/definitions/IQLQueryJSON"}]},attribute:{anyOf:[{$ref:"#/definitions/IdentityAttributeJSON"},{$ref:"#/definitions/RelationshipAttributeJSON"}]}},required:["@type","attribute","mustBeAccepted","query"],additionalProperties:!1},IdentityAttributeQueryJSON:{type:"object",properties:{"@type":{type:"string",const:"IdentityAttributeQuery"},"@context":{type:"string"},"@version":{type:"string"},valueType:{$ref:"#/definitions/AttributeValues.Identity.TypeName"},tags:{type:"array",items:{type:"string"}},validFrom:{type:"string"},validTo:{type:"string"}},required:["@type","valueType"],additionalProperties:!1},"AttributeValues.Identity.TypeName":{anyOf:[{$ref:"#/definitions/AttributeValues.Identity.Editable.TypeName"},{$ref:"#/definitions/AttributeValues.Identity.Uneditable.TypeName"}]},"AttributeValues.Identity.Editable.TypeName":{type:"string",enum:["Affiliation","BirthDate","BirthName","BirthPlace","Citizenship","CommunicationLanguage","DeliveryBoxAddress","DisplayName","EMailAddress","FaxNumber","IdentityFileReference","SchematizedXML","JobTitle","Nationality","PersonName","PhoneNumber","PostOfficeBoxAddress","Pseudonym","Sex","StreetAddress","Website"]},"AttributeValues.Identity.Uneditable.TypeName":{type:"string",enum:["AffiliationOrganization","AffiliationRole","AffiliationUnit","BirthCity","BirthCountry","BirthDay","BirthMonth","BirthState","BirthYear","City","Country","GivenName","HonorificPrefix","HonorificSuffix","HouseNumber","MiddleName","SchematizedXML","State","Street","Surname","ZipCode"]},RelationshipAttributeQueryJSON:{type:"object",properties:{"@type":{type:"string",const:"RelationshipAttributeQuery"},"@context":{type:"string"},"@version":{type:"string"},key:{type:"string"},owner:{type:"string"},attributeCreationHints:{$ref:"#/definitions/RelationshipAttributeCreationHintsJSON"},validFrom:{type:"string"},validTo:{type:"string"}},required:["@type","attributeCreationHints","key","owner"],additionalProperties:!1},RelationshipAttributeCreationHintsJSON:{type:"object",properties:{title:{type:"string"},valueType:{$ref:"#/definitions/AttributeValues.Relationship.TypeName"},description:{type:"string"},valueHints:{$ref:"#/definitions/ValueHintsJSON"},confidentiality:{$ref:"#/definitions/RelationshipAttributeConfidentiality"}},required:["title","valueType","confidentiality"],additionalProperties:!1},"AttributeValues.Relationship.TypeName":{type:"string",enum:["ProprietaryBoolean","ProprietaryCountry","ProprietaryEMailAddress","ProprietaryFileReference","ProprietaryFloat","ProprietaryHEXColor","ProprietaryInteger","ProprietaryLanguage","ProprietaryPhoneNumber","ProprietaryString","ProprietaryURL","ProprietaryJSON","ProprietaryXML","Consent"]},IQLQueryJSON:{type:"object",properties:{"@type":{type:"string",const:"IQLQuery"},"@context":{type:"string"},"@version":{type:"string"},queryString:{type:"string"},attributeCreationHints:{$ref:"#/definitions/IQLQueryCreationHintsJSON"}},required:["@type","queryString"],additionalProperties:!1},IQLQueryCreationHintsJSON:{type:"object",properties:{valueType:{$ref:"#/definitions/AttributeValues.Identity.TypeName"},tags:{type:"array",items:{type:"string"}}},required:["valueType"],additionalProperties:!1},ReadAttributeRequestItemJSON:{type:"object",properties:{"@type":{type:"string",const:"ReadAttributeRequestItem"},"@context":{type:"string"},"@version":{type:"string"},title:{type:"string",description:"The human-readable title of this item."},description:{type:"string",description:"The human-readable description of this item."},metadata:{type:"object",description:"This property can be used to add some arbitrary metadata to this item. The content of this property will be copied into the response on the side of the recipient, so the sender can use it to identify the item as they receive the response."},mustBeAccepted:{type:"boolean",description:"If set to `true`, the recipient has to accept this item if they want to accept the Request. If set to `false`, the recipient can decide whether they want to accept it or not."},requireManualDecision:{type:"boolean",description:"If set to `true`, it advices the recipient of this RequestItem to carefully consider their decision and especially do not decide based on some automation rules."},query:{anyOf:[{$ref:"#/definitions/IdentityAttributeQueryJSON"},{$ref:"#/definitions/RelationshipAttributeQueryJSON"},{$ref:"#/definitions/ThirdPartyRelationshipAttributeQueryJSON"},{$ref:"#/definitions/IQLQueryJSON"}]}},required:["@type","mustBeAccepted","query"],additionalProperties:!1},ThirdPartyRelationshipAttributeQueryJSON:{type:"object",properties:{"@type":{type:"string",const:"ThirdPartyRelationshipAttributeQuery"},"@context":{type:"string"},"@version":{type:"string"},key:{type:"string"},owner:{anyOf:[{$ref:"#/definitions/ThirdPartyRelationshipAttributeQueryOwner"},{type:"string",const:"thirdParty"},{type:"string",const:"recipient"},{type:"string",const:""}]},thirdParty:{type:"array",items:{type:"string"}},validFrom:{type:"string"},validTo:{type:"string"}},required:["@type","key","owner","thirdParty"],additionalProperties:!1},ThirdPartyRelationshipAttributeQueryOwner:{type:"string",enum:["thirdParty","recipient",""]},ConsentRequestItemJSON:{type:"object",properties:{"@type":{type:"string",const:"ConsentRequestItem"},"@context":{type:"string"},"@version":{type:"string"},title:{type:"string",description:"The human-readable title of this item."},description:{type:"string",description:"The human-readable description of this item."},metadata:{type:"object",description:"This property can be used to add some arbitrary metadata to this item. The content of this property will be copied into the response on the side of the recipient, so the sender can use it to identify the item as they receive the response."},mustBeAccepted:{type:"boolean",description:"If set to `true`, the recipient has to accept this item if they want to accept the Request. If set to `false`, the recipient can decide whether they want to accept it or not."},requireManualDecision:{type:"boolean",description:"If set to `true`, it advices the recipient of this RequestItem to carefully consider their decision and especially do not decide based on some automation rules."},consent:{type:"string"},link:{type:"string"}},required:["@type","consent","mustBeAccepted"],additionalProperties:!1},AuthenticationRequestItemJSON:{type:"object",properties:{"@type":{type:"string",const:"AuthenticationRequestItem"},"@context":{type:"string"},"@version":{type:"string"},title:{type:"string",description:"The human-readable title of this item."},description:{type:"string",description:"The human-readable description of this item."},metadata:{type:"object",description:"This property can be used to add some arbitrary metadata to this item. The content of this property will be copied into the response on the side of the recipient, so the sender can use it to identify the item as they receive the response."},mustBeAccepted:{type:"boolean",description:"If set to `true`, the recipient has to accept this item if they want to accept the Request. If set to `false`, the recipient can decide whether they want to accept it or not."},requireManualDecision:{type:"boolean",description:"If set to `true`, it advices the recipient of this RequestItem to carefully consider their decision and especially do not decide based on some automation rules."}},required:["@type","mustBeAccepted"],additionalProperties:!1},FreeTextRequestItemJSON:{type:"object",properties:{"@type":{type:"string",const:"FreeTextRequestItem"},"@context":{type:"string"},"@version":{type:"string"},title:{type:"string",description:"The human-readable title of this item."},description:{type:"string",description:"The human-readable description of this item."},metadata:{type:"object",description:"This property can be used to add some arbitrary metadata to this item. The content of this property will be copied into the response on the side of the recipient, so the sender can use it to identify the item as they receive the response."},mustBeAccepted:{type:"boolean",description:"If set to `true`, the recipient has to accept this item if they want to accept the Request. If set to `false`, the recipient can decide whether they want to accept it or not."},requireManualDecision:{type:"boolean",description:"If set to `true`, it advices the recipient of this RequestItem to carefully consider their decision and especially do not decide based on some automation rules."},freeText:{type:"string"}},required:["@type","freeText","mustBeAccepted"],additionalProperties:!1},RegisterAttributeListenerRequestItemJSON:{type:"object",properties:{"@type":{type:"string",const:"RegisterAttributeListenerRequestItem"},"@context":{type:"string"},"@version":{type:"string"},title:{type:"string",description:"The human-readable title of this item."},description:{type:"string",description:"The human-readable description of this item."},metadata:{type:"object",description:"This property can be used to add some arbitrary metadata to this item. The content of this property will be copied into the response on the side of the recipient, so the sender can use it to identify the item as they receive the response."},mustBeAccepted:{type:"boolean",description:"If set to `true`, the recipient has to accept this item if they want to accept the Request. If set to `false`, the recipient can decide whether they want to accept it or not."},requireManualDecision:{type:"boolean",description:"If set to `true`, it advices the recipient of this RequestItem to carefully consider their decision and especially do not decide based on some automation rules."},query:{anyOf:[{$ref:"#/definitions/IdentityAttributeQueryJSON"},{$ref:"#/definitions/ThirdPartyRelationshipAttributeQueryJSON"}]}},required:["@type","mustBeAccepted","query"],additionalProperties:!1},AddressString:{type:"string",pattern:"did:e:[a-zA-Z0-9.-]+:dids:[0-9a-f]{22}"}}};dt.DiscardOutgoingRequestRequest={$schema:"http://json-schema.org/draft-07/schema#",$ref:"#/definitions/DiscardOutgoingRequestRequest",definitions:{DiscardOutgoingRequestRequest:{type:"object",properties:{id:{$ref:"#/definitions/RequestIdString"}},required:["id"],additionalProperties:!1},RequestIdString:{type:"string",pattern:"REQ[A-Za-z0-9]{17}"}}};dt.GetIncomingRequestRequest={$schema:"http://json-schema.org/draft-07/schema#",$ref:"#/definitions/GetIncomingRequestRequest",definitions:{GetIncomingRequestRequest:{type:"object",properties:{id:{$ref:"#/definitions/RequestIdString"}},required:["id"],additionalProperties:!1},RequestIdString:{type:"string",pattern:"REQ[A-Za-z0-9]{17}"}}};dt.GetIncomingRequestsRequest={$schema:"http://json-schema.org/draft-07/schema#",$ref:"#/definitions/GetIncomingRequestsRequest",definitions:{GetIncomingRequestsRequest:{type:"object",properties:{query:{$ref:"#/definitions/GetIncomingRequestsRequestQuery"}},additionalProperties:!1},GetIncomingRequestsRequestQuery:{type:"object",properties:{id:{anyOf:[{type:"string"},{type:"array",items:{type:"string"}}]},peer:{anyOf:[{type:"string"},{type:"array",items:{type:"string"}}]},createdAt:{anyOf:[{type:"string"},{type:"array",items:{type:"string"}}]},status:{anyOf:[{type:"string"},{type:"array",items:{type:"string"}}]},"content.expiresAt":{anyOf:[{type:"string"},{type:"array",items:{type:"string"}}]},"content.items.@type":{anyOf:[{type:"string"},{type:"array",items:{type:"string"}}]},"source.type":{anyOf:[{type:"string"},{type:"array",items:{type:"string"}}]},"source.reference":{anyOf:[{type:"string"},{type:"array",items:{type:"string"}}]},"response.createdAt":{anyOf:[{type:"string"},{type:"array",items:{type:"string"}}]},"response.source.type":{anyOf:[{type:"string"},{type:"array",items:{type:"string"}}]},"response.source.reference":{anyOf:[{type:"string"},{type:"array",items:{type:"string"}}]},"response.content.result":{anyOf:[{type:"string"},{type:"array",items:{type:"string"}}]},"response.content.items.@type":{anyOf:[{type:"string"},{type:"array",items:{type:"string"}}]},"response.content.items.items.@type":{anyOf:[{type:"string"},{type:"array",items:{type:"string"}}]}},additionalProperties:!1}}};dt.GetOutgoingRequestRequest={$schema:"http://json-schema.org/draft-07/schema#",$ref:"#/definitions/GetOutgoingRequestRequest",definitions:{GetOutgoingRequestRequest:{type:"object",properties:{id:{$ref:"#/definitions/RequestIdString"}},required:["id"],additionalProperties:!1},RequestIdString:{type:"string",pattern:"REQ[A-Za-z0-9]{17}"}}};dt.GetOutgoingRequestsRequest={$schema:"http://json-schema.org/draft-07/schema#",$ref:"#/definitions/GetOutgoingRequestsRequest",definitions:{GetOutgoingRequestsRequest:{type:"object",properties:{query:{$ref:"#/definitions/GetOutgoingRequestsRequestQuery"}},additionalProperties:!1},GetOutgoingRequestsRequestQuery:{type:"object",properties:{id:{anyOf:[{type:"string"},{type:"array",items:{type:"string"}}]},peer:{anyOf:[{type:"string"},{type:"array",items:{type:"string"}}]},createdAt:{anyOf:[{type:"string"},{type:"array",items:{type:"string"}}]},status:{anyOf:[{type:"string"},{type:"array",items:{type:"string"}}]},"content.expiresAt":{anyOf:[{type:"string"},{type:"array",items:{type:"string"}}]},"content.items.@type":{anyOf:[{type:"string"},{type:"array",items:{type:"string"}}]},"source.type":{anyOf:[{type:"string"},{type:"array",items:{type:"string"}}]},"source.reference":{anyOf:[{type:"string"},{type:"array",items:{type:"string"}}]},"response.createdAt":{anyOf:[{type:"string"},{type:"array",items:{type:"string"}}]},"response.source.type":{anyOf:[{type:"string"},{type:"array",items:{type:"string"}}]},"response.source.reference":{anyOf:[{type:"string"},{type:"array",items:{type:"string"}}]},"response.content.result":{anyOf:[{type:"string"},{type:"array",items:{type:"string"}}]},"response.content.items.@type":{anyOf:[{type:"string"},{type:"array",items:{type:"string"}}]},"response.content.items.items.@type":{anyOf:[{type:"string"},{type:"array",items:{type:"string"}}]}},additionalProperties:!1}}};dt.ReceivedIncomingRequestRequest={$schema:"http://json-schema.org/draft-07/schema#",$ref:"#/definitions/ReceivedIncomingRequestRequest",definitions:{ReceivedIncomingRequestRequest:{type:"object",properties:{receivedRequest:{$ref:"#/definitions/RequestJSON"},requestSourceId:{anyOf:[{$ref:"#/definitions/MessageIdString"},{$ref:"#/definitions/RelationshipTemplateIdString"}]}},required:["receivedRequest","requestSourceId"],additionalProperties:!1},RequestJSON:{type:"object",properties:{"@type":{type:"string",const:"Request"},"@context":{type:"string"},"@version":{type:"string"},id:{type:"string"},expiresAt:{type:"string",description:"The point in time the request is considered obsolete either technically (e.g. the request is no longer valid or its response is no longer accepted) or from a business perspective (e.g. the request is no longer of interest).",default:"undefined - the request won't expire"},items:{type:"array",items:{anyOf:[{$ref:"#/definitions/RequestItemGroupJSON"},{$ref:"#/definitions/RequestItemJSONDerivations"}]},description:"The items of the Request. Can be either a single {@link RequestItemJSONDerivations RequestItem } or a {@link RequestItemGroupJSON RequestItemGroup } , which itself can contain further {@link RequestItemJSONDerivations RequestItems } ."},title:{type:"string",description:"The human-readable title of this Request."},description:{type:"string",description:"The human-readable description of this Request."},metadata:{type:"object",description:"This property can be used to add some arbitrary metadata to this request. The content of this property will be copied into the response on the side of the recipient."}},required:["@type","items"],additionalProperties:!1},RequestItemGroupJSON:{type:"object",properties:{"@type":{type:"string",const:"RequestItemGroup"},"@context":{type:"string"},"@version":{type:"string"},title:{type:"string",description:"The human-readable title of this group."},description:{type:"string",description:"The human-readable description of this group."},metadata:{type:"object",description:"This property can be used to add some arbitrary metadata to this group. The content of this property will be copied into the response on the side of the recipient, so the sender can use it to identify the group content as they receive the response."},items:{type:"array",items:{$ref:"#/definitions/RequestItemJSONDerivations"},description:"The items of this group."}},required:["@type","items"],additionalProperties:!1,description:"A RequestItemGroup can be used to group one or more RequestItems. This is useful if you want to visually group RequestItems on the UI and give them a common `title` or `description`."},RequestItemJSONDerivations:{anyOf:[{$ref:"#/definitions/RequestItemJSON"},{$ref:"#/definitions/CreateAttributeRequestItemJSON"},{$ref:"#/definitions/DeleteAttributeRequestItemJSON"},{$ref:"#/definitions/ShareAttributeRequestItemJSON"},{$ref:"#/definitions/ProposeAttributeRequestItemJSON"},{$ref:"#/definitions/ReadAttributeRequestItemJSON"},{$ref:"#/definitions/ConsentRequestItemJSON"},{$ref:"#/definitions/AuthenticationRequestItemJSON"},{$ref:"#/definitions/FreeTextRequestItemJSON"},{$ref:"#/definitions/RegisterAttributeListenerRequestItemJSON"}]},RequestItemJSON:{type:"object",properties:{"@type":{type:"string"},"@context":{type:"string"},"@version":{type:"string"},title:{type:"string",description:"The human-readable title of this item."},description:{type:"string",description:"The human-readable description of this item."},metadata:{type:"object",description:"This property can be used to add some arbitrary metadata to this item. The content of this property will be copied into the response on the side of the recipient, so the sender can use it to identify the item as they receive the response."},mustBeAccepted:{type:"boolean",description:"If set to `true`, the recipient has to accept this item if they want to accept the Request. If set to `false`, the recipient can decide whether they want to accept it or not."},requireManualDecision:{type:"boolean",description:"If set to `true`, it advices the recipient of this RequestItem to carefully consider their decision and especially do not decide based on some automation rules."}},required:["@type","mustBeAccepted"],additionalProperties:!1},CreateAttributeRequestItemJSON:{type:"object",properties:{"@type":{type:"string",const:"CreateAttributeRequestItem"},"@context":{type:"string"},"@version":{type:"string"},title:{type:"string",description:"The human-readable title of this item."},description:{type:"string",description:"The human-readable description of this item."},metadata:{type:"object",description:"This property can be used to add some arbitrary metadata to this item. The content of this property will be copied into the response on the side of the recipient, so the sender can use it to identify the item as they receive the response."},mustBeAccepted:{type:"boolean",description:"If set to `true`, the recipient has to accept this item if they want to accept the Request. If set to `false`, the recipient can decide whether they want to accept it or not."},requireManualDecision:{type:"boolean",description:"If set to `true`, it advices the recipient of this RequestItem to carefully consider their decision and especially do not decide based on some automation rules."},attribute:{anyOf:[{$ref:"#/definitions/RelationshipAttributeJSON"},{$ref:"#/definitions/IdentityAttributeJSON"}]}},required:["@type","attribute","mustBeAccepted"],additionalProperties:!1},RelationshipAttributeJSON:{type:"object",properties:{"@type":{type:"string",const:"RelationshipAttribute"},"@context":{type:"string"},"@version":{type:"string"},owner:{type:"string"},validFrom:{type:"string"},validTo:{type:"string"},value:{$ref:"#/definitions/AttributeValues.Relationship.Json"},key:{type:"string"},isTechnical:{type:"boolean"},confidentiality:{$ref:"#/definitions/RelationshipAttributeConfidentiality"}},required:["@type","confidentiality","key","owner","value"],additionalProperties:!1},"AttributeValues.Relationship.Json":{anyOf:[{$ref:"#/definitions/ProprietaryBooleanJSON"},{$ref:"#/definitions/ProprietaryCountryJSON"},{$ref:"#/definitions/ProprietaryEMailAddressJSON"},{$ref:"#/definitions/ProprietaryFileReferenceJSON"},{$ref:"#/definitions/ProprietaryFloatJSON"},{$ref:"#/definitions/ProprietaryHEXColorJSON"},{$ref:"#/definitions/ProprietaryIntegerJSON"},{$ref:"#/definitions/ProprietaryLanguageJSON"},{$ref:"#/definitions/ProprietaryPhoneNumberJSON"},{$ref:"#/definitions/ProprietaryStringJSON"},{$ref:"#/definitions/ProprietaryURLJSON"},{$ref:"#/definitions/ProprietaryJSONJSON"},{$ref:"#/definitions/ProprietaryXMLJSON"},{$ref:"#/definitions/ConsentJSON"}]},ProprietaryBooleanJSON:{type:"object",properties:{"@type":{type:"string",const:"ProprietaryBoolean"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"boolean"},title:{type:"string"},description:{type:"string"},valueHintsOverride:{$ref:"#/definitions/ValueHintsOverrideJSON"}},required:["@type","title","value"],additionalProperties:!1},ValueHintsOverrideJSON:{type:"object",additionalProperties:!1,properties:{"@type":{type:"string",const:"ValueHints"},editHelp:{type:"string"},min:{type:"number"},max:{type:"number"},pattern:{type:"string"},values:{type:"array",items:{$ref:"#/definitions/ValueHintsValueJSON"}},defaultValue:{type:["string","number","boolean"]},propertyHints:{type:"object",additionalProperties:{$ref:"#/definitions/ValueHintsJSON"}},"@context":{type:"string"},"@version":{type:"string"}}},ValueHintsValueJSON:{type:"object",properties:{key:{type:["string","number","boolean"]},displayName:{type:"string"}},required:["key","displayName"],additionalProperties:!1},ValueHintsJSON:{type:"object",properties:{"@type":{type:"string",const:"ValueHints"},"@context":{type:"string"},"@version":{type:"string"},editHelp:{type:"string"},min:{type:"number"},max:{type:"number"},pattern:{type:"string"},values:{type:"array",items:{$ref:"#/definitions/ValueHintsValueJSON"}},defaultValue:{type:["string","number","boolean"]},propertyHints:{type:"object",additionalProperties:{$ref:"#/definitions/ValueHintsJSON"}}},required:["@type"],additionalProperties:!1},ProprietaryCountryJSON:{type:"object",properties:{"@type":{type:"string",const:"ProprietaryCountry"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"},title:{type:"string"},description:{type:"string"},valueHintsOverride:{$ref:"#/definitions/ValueHintsOverrideJSON"}},required:["@type","title","value"],additionalProperties:!1},ProprietaryEMailAddressJSON:{type:"object",properties:{"@type":{type:"string",const:"ProprietaryEMailAddress"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"},title:{type:"string"},description:{type:"string"},valueHintsOverride:{$ref:"#/definitions/ValueHintsOverrideJSON"}},required:["@type","title","value"],additionalProperties:!1},ProprietaryFileReferenceJSON:{type:"object",properties:{"@type":{type:"string",const:"ProprietaryFileReference"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"},title:{type:"string"},description:{type:"string"},valueHintsOverride:{$ref:"#/definitions/ValueHintsOverrideJSON"}},required:["@type","title","value"],additionalProperties:!1},ProprietaryFloatJSON:{type:"object",properties:{"@type":{type:"string",const:"ProprietaryFloat"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"number"},title:{type:"string"},description:{type:"string"},valueHintsOverride:{$ref:"#/definitions/ValueHintsOverrideJSON"}},required:["@type","title","value"],additionalProperties:!1},ProprietaryHEXColorJSON:{type:"object",properties:{"@type":{type:"string",const:"ProprietaryHEXColor"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"},title:{type:"string"},description:{type:"string"},valueHintsOverride:{$ref:"#/definitions/ValueHintsOverrideJSON"}},required:["@type","title","value"],additionalProperties:!1},ProprietaryIntegerJSON:{type:"object",properties:{"@type":{type:"string",const:"ProprietaryInteger"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"number"},title:{type:"string"},description:{type:"string"},valueHintsOverride:{$ref:"#/definitions/ValueHintsOverrideJSON"}},required:["@type","title","value"],additionalProperties:!1},ProprietaryLanguageJSON:{type:"object",properties:{"@type":{type:"string",const:"ProprietaryLanguage"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"},title:{type:"string"},description:{type:"string"},valueHintsOverride:{$ref:"#/definitions/ValueHintsOverrideJSON"}},required:["@type","title","value"],additionalProperties:!1},ProprietaryPhoneNumberJSON:{type:"object",properties:{"@type":{type:"string",const:"ProprietaryPhoneNumber"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"},title:{type:"string"},description:{type:"string"},valueHintsOverride:{$ref:"#/definitions/ValueHintsOverrideJSON"}},required:["@type","title","value"],additionalProperties:!1},ProprietaryStringJSON:{type:"object",properties:{"@type":{type:"string",const:"ProprietaryString"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"},title:{type:"string"},description:{type:"string"},valueHintsOverride:{$ref:"#/definitions/ValueHintsOverrideJSON"}},required:["@type","title","value"],additionalProperties:!1},ProprietaryURLJSON:{type:"object",properties:{"@type":{type:"string",const:"ProprietaryURL"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"},title:{type:"string"},description:{type:"string"},valueHintsOverride:{$ref:"#/definitions/ValueHintsOverrideJSON"}},required:["@type","title","value"],additionalProperties:!1},ProprietaryJSONJSON:{type:"object",properties:{"@type":{type:"string",const:"ProprietaryJSON"},"@context":{type:"string"},"@version":{type:"string"},title:{type:"string"},description:{type:"string"},value:{}},required:["@type","title","value"],additionalProperties:!1},ProprietaryXMLJSON:{type:"object",properties:{"@type":{type:"string",const:"ProprietaryXML"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"},title:{type:"string"},description:{type:"string"},valueHintsOverride:{$ref:"#/definitions/ValueHintsOverrideJSON"},schemaURL:{type:"string"}},required:["@type","title","value"],additionalProperties:!1},ConsentJSON:{type:"object",properties:{"@type":{type:"string"},"@context":{type:"string"},"@version":{type:"string"},consent:{type:"string"},link:{type:"string"}},required:["@type","consent"],additionalProperties:!1},RelationshipAttributeConfidentiality:{type:"string",enum:["public","private","protected"]},IdentityAttributeJSON:{type:"object",properties:{"@type":{type:"string",const:"IdentityAttribute"},"@context":{type:"string"},"@version":{type:"string"},owner:{type:"string"},validFrom:{type:"string"},validTo:{type:"string"},value:{$ref:"#/definitions/AttributeValues.Identity.Json"},tags:{type:"array",items:{type:"string"}}},required:["@type","owner","value"],additionalProperties:!1},"AttributeValues.Identity.Json":{anyOf:[{$ref:"#/definitions/AttributeValues.Identity.Editable.Json"},{$ref:"#/definitions/AttributeValues.Identity.Uneditable.Json"}]},"AttributeValues.Identity.Editable.Json":{anyOf:[{$ref:"#/definitions/AffiliationJSON"},{$ref:"#/definitions/BirthDateJSON"},{$ref:"#/definitions/BirthNameJSON"},{$ref:"#/definitions/BirthPlaceJSON"},{$ref:"#/definitions/CitizenshipJSON"},{$ref:"#/definitions/CommunicationLanguageJSON"},{$ref:"#/definitions/DeliveryBoxAddressJSON"},{$ref:"#/definitions/DisplayNameJSON"},{$ref:"#/definitions/EMailAddressJSON"},{$ref:"#/definitions/FaxNumberJSON"},{$ref:"#/definitions/IdentityFileReferenceJSON"},{$ref:"#/definitions/JobTitleJSON"},{$ref:"#/definitions/NationalityJSON"},{$ref:"#/definitions/PersonNameJSON"},{$ref:"#/definitions/PhoneNumberJSON"},{$ref:"#/definitions/PostOfficeBoxAddressJSON"},{$ref:"#/definitions/PseudonymJSON"},{$ref:"#/definitions/SexJSON"},{$ref:"#/definitions/StreetAddressJSON"},{$ref:"#/definitions/WebsiteJSON"}]},AffiliationJSON:{type:"object",properties:{"@type":{type:"string",const:"Affiliation"},"@context":{type:"string"},"@version":{type:"string"},organization:{type:"string"},role:{type:"string"},unit:{type:"string"}},required:["@type","organization"],additionalProperties:!1},BirthDateJSON:{type:"object",properties:{"@type":{type:"string",const:"BirthDate"},"@context":{type:"string"},"@version":{type:"string"},day:{type:"number"},month:{type:"number"},year:{type:"number"}},required:["@type","day","month","year"],additionalProperties:!1},BirthNameJSON:{type:"object",properties:{"@type":{type:"string",const:"BirthName"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},BirthPlaceJSON:{type:"object",properties:{"@type":{type:"string",const:"BirthPlace"},"@context":{type:"string"},"@version":{type:"string"},city:{type:"string"},country:{type:"string"},state:{type:"string"}},required:["@type","city","country"],additionalProperties:!1},CitizenshipJSON:{type:"object",properties:{"@type":{type:"string",const:"Citizenship"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},CommunicationLanguageJSON:{type:"object",properties:{"@type":{type:"string",const:"CommunicationLanguage"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},DeliveryBoxAddressJSON:{type:"object",properties:{"@type":{type:"string",const:"DeliveryBoxAddress"},"@context":{type:"string"},"@version":{type:"string"},recipient:{type:"string"},userId:{type:"string"},deliveryBoxId:{type:"string"},zipCode:{type:"string"},city:{type:"string"},country:{type:"string"},phoneNumber:{type:"string"},state:{type:"string"}},required:["@type","city","country","deliveryBoxId","recipient","userId","zipCode"],additionalProperties:!1},DisplayNameJSON:{type:"object",properties:{"@type":{type:"string",const:"DisplayName"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},EMailAddressJSON:{type:"object",properties:{"@type":{type:"string",const:"EMailAddress"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},FaxNumberJSON:{type:"object",properties:{"@type":{type:"string",const:"FaxNumber"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},IdentityFileReferenceJSON:{type:"object",properties:{"@type":{type:"string",const:"IdentityFileReference"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},JobTitleJSON:{type:"object",properties:{"@type":{type:"string",const:"JobTitle"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},NationalityJSON:{type:"object",properties:{"@type":{type:"string",const:"Nationality"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},PersonNameJSON:{type:"object",properties:{"@type":{type:"string",const:"PersonName"},"@context":{type:"string"},"@version":{type:"string"},givenName:{type:"string"},middleName:{type:"string"},surname:{type:"string"},honorificSuffix:{type:"string"},honorificPrefix:{type:"string"}},required:["@type","givenName","surname"],additionalProperties:!1},PhoneNumberJSON:{type:"object",properties:{"@type":{type:"string",const:"PhoneNumber"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},PostOfficeBoxAddressJSON:{type:"object",properties:{"@type":{type:"string",const:"PostOfficeBoxAddress"},"@context":{type:"string"},"@version":{type:"string"},recipient:{type:"string"},boxId:{type:"string"},zipCode:{type:"string"},city:{type:"string"},country:{type:"string"},state:{type:"string"}},required:["@type","boxId","city","country","recipient","zipCode"],additionalProperties:!1},PseudonymJSON:{type:"object",properties:{"@type":{type:"string",const:"Pseudonym"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},SexJSON:{type:"object",properties:{"@type":{type:"string",const:"Sex"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},StreetAddressJSON:{type:"object",properties:{"@type":{type:"string",const:"StreetAddress"},"@context":{type:"string"},"@version":{type:"string"},recipient:{type:"string"},street:{type:"string"},houseNo:{type:"string"},zipCode:{type:"string"},city:{type:"string"},country:{type:"string"},state:{type:"string"}},required:["@type","city","country","houseNo","recipient","street","zipCode"],additionalProperties:!1},WebsiteJSON:{type:"object",properties:{"@type":{type:"string",const:"Website"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},"AttributeValues.Identity.Uneditable.Json":{anyOf:[{$ref:"#/definitions/AffiliationOrganizationJSON"},{$ref:"#/definitions/AffiliationRoleJSON"},{$ref:"#/definitions/AffiliationUnitJSON"},{$ref:"#/definitions/BirthCityJSON"},{$ref:"#/definitions/BirthCountryJSON"},{$ref:"#/definitions/BirthDayJSON"},{$ref:"#/definitions/BirthMonthJSON"},{$ref:"#/definitions/BirthStateJSON"},{$ref:"#/definitions/BirthYearJSON"},{$ref:"#/definitions/CityJSON"},{$ref:"#/definitions/CountryJSON"},{$ref:"#/definitions/GivenNameJSON"},{$ref:"#/definitions/HonorificPrefixJSON"},{$ref:"#/definitions/HonorificSuffixJSON"},{$ref:"#/definitions/HouseNumberJSON"},{$ref:"#/definitions/MiddleNameJSON"},{$ref:"#/definitions/SchematizedXMLJSON"},{$ref:"#/definitions/StateJSON"},{$ref:"#/definitions/StreetJSON"},{$ref:"#/definitions/SurnameJSON"},{$ref:"#/definitions/ZipCodeJSON"}]},AffiliationOrganizationJSON:{type:"object",properties:{"@type":{type:"string",const:"AffiliationOrganization"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},AffiliationRoleJSON:{type:"object",properties:{"@type":{type:"string",const:"AffiliationRole"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},AffiliationUnitJSON:{type:"object",properties:{"@type":{type:"string",const:"AffiliationUnit"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},BirthCityJSON:{type:"object",properties:{value:{type:"string"},"@context":{type:"string"},"@version":{type:"string"},"@type":{type:"string",const:"BirthCity"}},required:["@type","value"],additionalProperties:!1},BirthCountryJSON:{type:"object",properties:{value:{type:"string"},"@context":{type:"string"},"@version":{type:"string"},"@type":{type:"string",const:"BirthCountry"}},required:["@type","value"],additionalProperties:!1},BirthDayJSON:{type:"object",properties:{"@type":{type:"string",const:"BirthDay"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"number"}},required:["@type","value"],additionalProperties:!1},BirthMonthJSON:{type:"object",properties:{"@type":{type:"string",const:"BirthMonth"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"number",enum:[1,2,3,4,5,6,7,8,9,10,11,12],description:"Month values: 1 (january) - 12 (december)"}},required:["@type","value"],additionalProperties:!1},BirthStateJSON:{type:"object",properties:{value:{type:"string"},"@context":{type:"string"},"@version":{type:"string"},"@type":{type:"string",const:"BirthState"}},required:["@type","value"],additionalProperties:!1},BirthYearJSON:{type:"object",properties:{"@type":{type:"string",const:"BirthYear"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"number"}},required:["@type","value"],additionalProperties:!1},CityJSON:{type:"object",properties:{"@type":{type:"string",const:"City"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},CountryJSON:{type:"object",properties:{"@type":{type:"string",const:"Country"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},GivenNameJSON:{type:"object",properties:{"@type":{type:"string",const:"GivenName"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},HonorificPrefixJSON:{type:"object",properties:{"@type":{type:"string",const:"HonorificPrefix"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},HonorificSuffixJSON:{type:"object",properties:{"@type":{type:"string",const:"HonorificSuffix"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},HouseNumberJSON:{type:"object",properties:{"@type":{type:"string",const:"HouseNumber"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},MiddleNameJSON:{type:"object",properties:{"@type":{type:"string",const:"MiddleName"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},SchematizedXMLJSON:{type:"object",properties:{"@type":{type:"string",const:"SchematizedXML"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"},schemaURL:{type:"string"}},required:["@type","value"],additionalProperties:!1},StateJSON:{type:"object",properties:{"@type":{type:"string",const:"State"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},StreetJSON:{type:"object",properties:{"@type":{type:"string",const:"Street"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},SurnameJSON:{type:"object",properties:{"@type":{type:"string",const:"Surname"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},ZipCodeJSON:{type:"object",properties:{"@type":{type:"string",const:"ZipCode"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},DeleteAttributeRequestItemJSON:{type:"object",properties:{"@type":{type:"string",const:"DeleteAttributeRequestItem"},"@context":{type:"string"},"@version":{type:"string"},title:{type:"string",description:"The human-readable title of this item."},description:{type:"string",description:"The human-readable description of this item."},metadata:{type:"object",description:"This property can be used to add some arbitrary metadata to this item. The content of this property will be copied into the response on the side of the recipient, so the sender can use it to identify the item as they receive the response."},mustBeAccepted:{type:"boolean",description:"If set to `true`, the recipient has to accept this item if they want to accept the Request. If set to `false`, the recipient can decide whether they want to accept it or not."},requireManualDecision:{type:"boolean",description:"If set to `true`, it advices the recipient of this RequestItem to carefully consider their decision and especially do not decide based on some automation rules."},attributeId:{type:"string"}},required:["@type","attributeId","mustBeAccepted"],additionalProperties:!1},ShareAttributeRequestItemJSON:{type:"object",properties:{"@type":{type:"string",const:"ShareAttributeRequestItem"},"@context":{type:"string"},"@version":{type:"string"},title:{type:"string",description:"The human-readable title of this item."},description:{type:"string",description:"The human-readable description of this item."},metadata:{type:"object",description:"This property can be used to add some arbitrary metadata to this item. The content of this property will be copied into the response on the side of the recipient, so the sender can use it to identify the item as they receive the response."},mustBeAccepted:{type:"boolean",description:"If set to `true`, the recipient has to accept this item if they want to accept the Request. If set to `false`, the recipient can decide whether they want to accept it or not."},requireManualDecision:{type:"boolean",description:"If set to `true`, it advices the recipient of this RequestItem to carefully consider their decision and especially do not decide based on some automation rules."},attribute:{anyOf:[{$ref:"#/definitions/IdentityAttributeJSON"},{$ref:"#/definitions/RelationshipAttributeJSON"}]},sourceAttributeId:{type:"string"}},required:["@type","attribute","mustBeAccepted","sourceAttributeId"],additionalProperties:!1},ProposeAttributeRequestItemJSON:{type:"object",properties:{"@type":{type:"string",const:"ProposeAttributeRequestItem"},"@context":{type:"string"},"@version":{type:"string"},title:{type:"string",description:"The human-readable title of this item."},description:{type:"string",description:"The human-readable description of this item."},metadata:{type:"object",description:"This property can be used to add some arbitrary metadata to this item. The content of this property will be copied into the response on the side of the recipient, so the sender can use it to identify the item as they receive the response."},mustBeAccepted:{type:"boolean",description:"If set to `true`, the recipient has to accept this item if they want to accept the Request. If set to `false`, the recipient can decide whether they want to accept it or not."},requireManualDecision:{type:"boolean",description:"If set to `true`, it advices the recipient of this RequestItem to carefully consider their decision and especially do not decide based on some automation rules."},query:{anyOf:[{$ref:"#/definitions/IdentityAttributeQueryJSON"},{$ref:"#/definitions/RelationshipAttributeQueryJSON"},{$ref:"#/definitions/IQLQueryJSON"}]},attribute:{anyOf:[{$ref:"#/definitions/IdentityAttributeJSON"},{$ref:"#/definitions/RelationshipAttributeJSON"}]}},required:["@type","attribute","mustBeAccepted","query"],additionalProperties:!1},IdentityAttributeQueryJSON:{type:"object",properties:{"@type":{type:"string",const:"IdentityAttributeQuery"},"@context":{type:"string"},"@version":{type:"string"},valueType:{$ref:"#/definitions/AttributeValues.Identity.TypeName"},tags:{type:"array",items:{type:"string"}},validFrom:{type:"string"},validTo:{type:"string"}},required:["@type","valueType"],additionalProperties:!1},"AttributeValues.Identity.TypeName":{anyOf:[{$ref:"#/definitions/AttributeValues.Identity.Editable.TypeName"},{$ref:"#/definitions/AttributeValues.Identity.Uneditable.TypeName"}]},"AttributeValues.Identity.Editable.TypeName":{type:"string",enum:["Affiliation","BirthDate","BirthName","BirthPlace","Citizenship","CommunicationLanguage","DeliveryBoxAddress","DisplayName","EMailAddress","FaxNumber","IdentityFileReference","SchematizedXML","JobTitle","Nationality","PersonName","PhoneNumber","PostOfficeBoxAddress","Pseudonym","Sex","StreetAddress","Website"]},"AttributeValues.Identity.Uneditable.TypeName":{type:"string",enum:["AffiliationOrganization","AffiliationRole","AffiliationUnit","BirthCity","BirthCountry","BirthDay","BirthMonth","BirthState","BirthYear","City","Country","GivenName","HonorificPrefix","HonorificSuffix","HouseNumber","MiddleName","SchematizedXML","State","Street","Surname","ZipCode"]},RelationshipAttributeQueryJSON:{type:"object",properties:{"@type":{type:"string",const:"RelationshipAttributeQuery"},"@context":{type:"string"},"@version":{type:"string"},key:{type:"string"},owner:{type:"string"},attributeCreationHints:{$ref:"#/definitions/RelationshipAttributeCreationHintsJSON"},validFrom:{type:"string"},validTo:{type:"string"}},required:["@type","attributeCreationHints","key","owner"],additionalProperties:!1},RelationshipAttributeCreationHintsJSON:{type:"object",properties:{title:{type:"string"},valueType:{$ref:"#/definitions/AttributeValues.Relationship.TypeName"},description:{type:"string"},valueHints:{$ref:"#/definitions/ValueHintsJSON"},confidentiality:{$ref:"#/definitions/RelationshipAttributeConfidentiality"}},required:["title","valueType","confidentiality"],additionalProperties:!1},"AttributeValues.Relationship.TypeName":{type:"string",enum:["ProprietaryBoolean","ProprietaryCountry","ProprietaryEMailAddress","ProprietaryFileReference","ProprietaryFloat","ProprietaryHEXColor","ProprietaryInteger","ProprietaryLanguage","ProprietaryPhoneNumber","ProprietaryString","ProprietaryURL","ProprietaryJSON","ProprietaryXML","Consent"]},IQLQueryJSON:{type:"object",properties:{"@type":{type:"string",const:"IQLQuery"},"@context":{type:"string"},"@version":{type:"string"},queryString:{type:"string"},attributeCreationHints:{$ref:"#/definitions/IQLQueryCreationHintsJSON"}},required:["@type","queryString"],additionalProperties:!1},IQLQueryCreationHintsJSON:{type:"object",properties:{valueType:{$ref:"#/definitions/AttributeValues.Identity.TypeName"},tags:{type:"array",items:{type:"string"}}},required:["valueType"],additionalProperties:!1},ReadAttributeRequestItemJSON:{type:"object",properties:{"@type":{type:"string",const:"ReadAttributeRequestItem"},"@context":{type:"string"},"@version":{type:"string"},title:{type:"string",description:"The human-readable title of this item."},description:{type:"string",description:"The human-readable description of this item."},metadata:{type:"object",description:"This property can be used to add some arbitrary metadata to this item. The content of this property will be copied into the response on the side of the recipient, so the sender can use it to identify the item as they receive the response."},mustBeAccepted:{type:"boolean",description:"If set to `true`, the recipient has to accept this item if they want to accept the Request. If set to `false`, the recipient can decide whether they want to accept it or not."},requireManualDecision:{type:"boolean",description:"If set to `true`, it advices the recipient of this RequestItem to carefully consider their decision and especially do not decide based on some automation rules."},query:{anyOf:[{$ref:"#/definitions/IdentityAttributeQueryJSON"},{$ref:"#/definitions/RelationshipAttributeQueryJSON"},{$ref:"#/definitions/ThirdPartyRelationshipAttributeQueryJSON"},{$ref:"#/definitions/IQLQueryJSON"}]}},required:["@type","mustBeAccepted","query"],additionalProperties:!1},ThirdPartyRelationshipAttributeQueryJSON:{type:"object",properties:{"@type":{type:"string",const:"ThirdPartyRelationshipAttributeQuery"},"@context":{type:"string"},"@version":{type:"string"},key:{type:"string"},owner:{anyOf:[{$ref:"#/definitions/ThirdPartyRelationshipAttributeQueryOwner"},{type:"string",const:"thirdParty"},{type:"string",const:"recipient"},{type:"string",const:""}]},thirdParty:{type:"array",items:{type:"string"}},validFrom:{type:"string"},validTo:{type:"string"}},required:["@type","key","owner","thirdParty"],additionalProperties:!1},ThirdPartyRelationshipAttributeQueryOwner:{type:"string",enum:["thirdParty","recipient",""]},ConsentRequestItemJSON:{type:"object",properties:{"@type":{type:"string",const:"ConsentRequestItem"},"@context":{type:"string"},"@version":{type:"string"},title:{type:"string",description:"The human-readable title of this item."},description:{type:"string",description:"The human-readable description of this item."},metadata:{type:"object",description:"This property can be used to add some arbitrary metadata to this item. The content of this property will be copied into the response on the side of the recipient, so the sender can use it to identify the item as they receive the response."},mustBeAccepted:{type:"boolean",description:"If set to `true`, the recipient has to accept this item if they want to accept the Request. If set to `false`, the recipient can decide whether they want to accept it or not."},requireManualDecision:{type:"boolean",description:"If set to `true`, it advices the recipient of this RequestItem to carefully consider their decision and especially do not decide based on some automation rules."},consent:{type:"string"},link:{type:"string"}},required:["@type","consent","mustBeAccepted"],additionalProperties:!1},AuthenticationRequestItemJSON:{type:"object",properties:{"@type":{type:"string",const:"AuthenticationRequestItem"},"@context":{type:"string"},"@version":{type:"string"},title:{type:"string",description:"The human-readable title of this item."},description:{type:"string",description:"The human-readable description of this item."},metadata:{type:"object",description:"This property can be used to add some arbitrary metadata to this item. The content of this property will be copied into the response on the side of the recipient, so the sender can use it to identify the item as they receive the response."},mustBeAccepted:{type:"boolean",description:"If set to `true`, the recipient has to accept this item if they want to accept the Request. If set to `false`, the recipient can decide whether they want to accept it or not."},requireManualDecision:{type:"boolean",description:"If set to `true`, it advices the recipient of this RequestItem to carefully consider their decision and especially do not decide based on some automation rules."}},required:["@type","mustBeAccepted"],additionalProperties:!1},FreeTextRequestItemJSON:{type:"object",properties:{"@type":{type:"string",const:"FreeTextRequestItem"},"@context":{type:"string"},"@version":{type:"string"},title:{type:"string",description:"The human-readable title of this item."},description:{type:"string",description:"The human-readable description of this item."},metadata:{type:"object",description:"This property can be used to add some arbitrary metadata to this item. The content of this property will be copied into the response on the side of the recipient, so the sender can use it to identify the item as they receive the response."},mustBeAccepted:{type:"boolean",description:"If set to `true`, the recipient has to accept this item if they want to accept the Request. If set to `false`, the recipient can decide whether they want to accept it or not."},requireManualDecision:{type:"boolean",description:"If set to `true`, it advices the recipient of this RequestItem to carefully consider their decision and especially do not decide based on some automation rules."},freeText:{type:"string"}},required:["@type","freeText","mustBeAccepted"],additionalProperties:!1},RegisterAttributeListenerRequestItemJSON:{type:"object",properties:{"@type":{type:"string",const:"RegisterAttributeListenerRequestItem"},"@context":{type:"string"},"@version":{type:"string"},title:{type:"string",description:"The human-readable title of this item."},description:{type:"string",description:"The human-readable description of this item."},metadata:{type:"object",description:"This property can be used to add some arbitrary metadata to this item. The content of this property will be copied into the response on the side of the recipient, so the sender can use it to identify the item as they receive the response."},mustBeAccepted:{type:"boolean",description:"If set to `true`, the recipient has to accept this item if they want to accept the Request. If set to `false`, the recipient can decide whether they want to accept it or not."},requireManualDecision:{type:"boolean",description:"If set to `true`, it advices the recipient of this RequestItem to carefully consider their decision and especially do not decide based on some automation rules."},query:{anyOf:[{$ref:"#/definitions/IdentityAttributeQueryJSON"},{$ref:"#/definitions/ThirdPartyRelationshipAttributeQueryJSON"}]}},required:["@type","mustBeAccepted","query"],additionalProperties:!1},MessageIdString:{type:"string",pattern:"MSG[A-Za-z0-9]{17}"},RelationshipTemplateIdString:{type:"string",pattern:"RLT[A-Za-z0-9]{17}"}}};dt.RequireManualDecisionOfIncomingRequestRequest={$schema:"http://json-schema.org/draft-07/schema#",$ref:"#/definitions/RequireManualDecisionOfIncomingRequestRequest",definitions:{RequireManualDecisionOfIncomingRequestRequest:{type:"object",properties:{requestId:{$ref:"#/definitions/RequestIdString"}},required:["requestId"],additionalProperties:!1},RequestIdString:{type:"string",pattern:"REQ[A-Za-z0-9]{17}"}}};dt.SentOutgoingRequestRequest={$schema:"http://json-schema.org/draft-07/schema#",$ref:"#/definitions/SentOutgoingRequestRequest",definitions:{SentOutgoingRequestRequest:{type:"object",properties:{requestId:{$ref:"#/definitions/RequestIdString"},messageId:{$ref:"#/definitions/MessageIdString"}},required:["requestId","messageId"],additionalProperties:!1},RequestIdString:{type:"string",pattern:"REQ[A-Za-z0-9]{17}"},MessageIdString:{type:"string",pattern:"MSG[A-Za-z0-9]{17}"}}};dt.CreateAndShareRelationshipAttributeRequest={$schema:"http://json-schema.org/draft-07/schema#",$ref:"#/definitions/CreateAndShareRelationshipAttributeRequest",definitions:{CreateAndShareRelationshipAttributeRequest:{type:"object",properties:{content:{type:"object",properties:{value:{$ref:"#/definitions/AttributeValues.Relationship.Json"},key:{type:"string"},confidentiality:{$ref:"#/definitions/RelationshipAttributeConfidentiality"},isTechnical:{type:"boolean"},validFrom:{$ref:"#/definitions/ISO8601DateTimeString"},validTo:{$ref:"#/definitions/ISO8601DateTimeString"}},required:["value","key","confidentiality"],additionalProperties:!1},peer:{$ref:"#/definitions/AddressString"},requestMetadata:{type:"object",properties:{title:{type:"string"},description:{type:"string"},metadata:{type:"object"},expiresAt:{$ref:"#/definitions/ISO8601DateTimeString"}},additionalProperties:!1},requestItemMetadata:{type:"object",properties:{title:{type:"string"},description:{type:"string"},metadata:{type:"object"},requireManualDecision:{type:"boolean"}},additionalProperties:!1}},required:["content","peer"],additionalProperties:!1},"AttributeValues.Relationship.Json":{anyOf:[{$ref:"#/definitions/ProprietaryBooleanJSON"},{$ref:"#/definitions/ProprietaryCountryJSON"},{$ref:"#/definitions/ProprietaryEMailAddressJSON"},{$ref:"#/definitions/ProprietaryFileReferenceJSON"},{$ref:"#/definitions/ProprietaryFloatJSON"},{$ref:"#/definitions/ProprietaryHEXColorJSON"},{$ref:"#/definitions/ProprietaryIntegerJSON"},{$ref:"#/definitions/ProprietaryLanguageJSON"},{$ref:"#/definitions/ProprietaryPhoneNumberJSON"},{$ref:"#/definitions/ProprietaryStringJSON"},{$ref:"#/definitions/ProprietaryURLJSON"},{$ref:"#/definitions/ProprietaryJSONJSON"},{$ref:"#/definitions/ProprietaryXMLJSON"},{$ref:"#/definitions/ConsentJSON"}]},ProprietaryBooleanJSON:{type:"object",properties:{"@type":{type:"string",const:"ProprietaryBoolean"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"boolean"},title:{type:"string"},description:{type:"string"},valueHintsOverride:{$ref:"#/definitions/ValueHintsOverrideJSON"}},required:["@type","title","value"],additionalProperties:!1},ValueHintsOverrideJSON:{type:"object",additionalProperties:!1,properties:{"@type":{type:"string",const:"ValueHints"},editHelp:{type:"string"},min:{type:"number"},max:{type:"number"},pattern:{type:"string"},values:{type:"array",items:{$ref:"#/definitions/ValueHintsValueJSON"}},defaultValue:{type:["string","number","boolean"]},propertyHints:{type:"object",additionalProperties:{$ref:"#/definitions/ValueHintsJSON"}},"@context":{type:"string"},"@version":{type:"string"}}},ValueHintsValueJSON:{type:"object",properties:{key:{type:["string","number","boolean"]},displayName:{type:"string"}},required:["key","displayName"],additionalProperties:!1},ValueHintsJSON:{type:"object",properties:{"@type":{type:"string",const:"ValueHints"},"@context":{type:"string"},"@version":{type:"string"},editHelp:{type:"string"},min:{type:"number"},max:{type:"number"},pattern:{type:"string"},values:{type:"array",items:{$ref:"#/definitions/ValueHintsValueJSON"}},defaultValue:{type:["string","number","boolean"]},propertyHints:{type:"object",additionalProperties:{$ref:"#/definitions/ValueHintsJSON"}}},required:["@type"],additionalProperties:!1},ProprietaryCountryJSON:{type:"object",properties:{"@type":{type:"string",const:"ProprietaryCountry"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"},title:{type:"string"},description:{type:"string"},valueHintsOverride:{$ref:"#/definitions/ValueHintsOverrideJSON"}},required:["@type","title","value"],additionalProperties:!1},ProprietaryEMailAddressJSON:{type:"object",properties:{"@type":{type:"string",const:"ProprietaryEMailAddress"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"},title:{type:"string"},description:{type:"string"},valueHintsOverride:{$ref:"#/definitions/ValueHintsOverrideJSON"}},required:["@type","title","value"],additionalProperties:!1},ProprietaryFileReferenceJSON:{type:"object",properties:{"@type":{type:"string",const:"ProprietaryFileReference"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"},title:{type:"string"},description:{type:"string"},valueHintsOverride:{$ref:"#/definitions/ValueHintsOverrideJSON"}},required:["@type","title","value"],additionalProperties:!1},ProprietaryFloatJSON:{type:"object",properties:{"@type":{type:"string",const:"ProprietaryFloat"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"number"},title:{type:"string"},description:{type:"string"},valueHintsOverride:{$ref:"#/definitions/ValueHintsOverrideJSON"}},required:["@type","title","value"],additionalProperties:!1},ProprietaryHEXColorJSON:{type:"object",properties:{"@type":{type:"string",const:"ProprietaryHEXColor"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"},title:{type:"string"},description:{type:"string"},valueHintsOverride:{$ref:"#/definitions/ValueHintsOverrideJSON"}},required:["@type","title","value"],additionalProperties:!1},ProprietaryIntegerJSON:{type:"object",properties:{"@type":{type:"string",const:"ProprietaryInteger"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"number"},title:{type:"string"},description:{type:"string"},valueHintsOverride:{$ref:"#/definitions/ValueHintsOverrideJSON"}},required:["@type","title","value"],additionalProperties:!1},ProprietaryLanguageJSON:{type:"object",properties:{"@type":{type:"string",const:"ProprietaryLanguage"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"},title:{type:"string"},description:{type:"string"},valueHintsOverride:{$ref:"#/definitions/ValueHintsOverrideJSON"}},required:["@type","title","value"],additionalProperties:!1},ProprietaryPhoneNumberJSON:{type:"object",properties:{"@type":{type:"string",const:"ProprietaryPhoneNumber"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"},title:{type:"string"},description:{type:"string"},valueHintsOverride:{$ref:"#/definitions/ValueHintsOverrideJSON"}},required:["@type","title","value"],additionalProperties:!1},ProprietaryStringJSON:{type:"object",properties:{"@type":{type:"string",const:"ProprietaryString"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"},title:{type:"string"},description:{type:"string"},valueHintsOverride:{$ref:"#/definitions/ValueHintsOverrideJSON"}},required:["@type","title","value"],additionalProperties:!1},ProprietaryURLJSON:{type:"object",properties:{"@type":{type:"string",const:"ProprietaryURL"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"},title:{type:"string"},description:{type:"string"},valueHintsOverride:{$ref:"#/definitions/ValueHintsOverrideJSON"}},required:["@type","title","value"],additionalProperties:!1},ProprietaryJSONJSON:{type:"object",properties:{"@type":{type:"string",const:"ProprietaryJSON"},"@context":{type:"string"},"@version":{type:"string"},title:{type:"string"},description:{type:"string"},value:{}},required:["@type","title","value"],additionalProperties:!1},ProprietaryXMLJSON:{type:"object",properties:{"@type":{type:"string",const:"ProprietaryXML"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"},title:{type:"string"},description:{type:"string"},valueHintsOverride:{$ref:"#/definitions/ValueHintsOverrideJSON"},schemaURL:{type:"string"}},required:["@type","title","value"],additionalProperties:!1},ConsentJSON:{type:"object",properties:{"@type":{type:"string"},"@context":{type:"string"},"@version":{type:"string"},consent:{type:"string"},link:{type:"string"}},required:["@type","consent"],additionalProperties:!1},RelationshipAttributeConfidentiality:{type:"string",enum:["public","private","protected"]},ISO8601DateTimeString:{type:"string",errorMessage:"must match ISO8601 datetime format",pattern:"^([+-]?\\d{4}(?!\\d{2}\\b))((-?)((0[1-9]|1[0-2])(\\3([12]\\d|0[1-9]|3[01]))?|W([0-4]\\d|5[0-2])(-?[1-7])?|(00[1-9]|0[1-9]\\d|[12]\\d{2}|3([0-5]\\d|6[1-6])))([T\\s]((([01]\\d|2[0-3])((:?)[0-5]\\d)?|24:?00)([.,]\\d+(?!:))?)?(\\17[0-5]\\d([.,]\\d+)?)?([zZ]|([+-])([01]\\d|2[0-3]):?([0-5]\\d)?)?)?)?$"},AddressString:{type:"string",pattern:"did:e:[a-zA-Z0-9.-]+:dids:[0-9a-f]{22}"}}};dt.CreateRepositoryAttributeRequest={$schema:"http://json-schema.org/draft-07/schema#",$ref:"#/definitions/CreateRepositoryAttributeRequest",definitions:{CreateRepositoryAttributeRequest:{type:"object",properties:{content:{type:"object",properties:{value:{$ref:"#/definitions/AttributeValues.Identity.Json"},tags:{type:"array",items:{type:"string"}},validFrom:{$ref:"#/definitions/ISO8601DateTimeString"},validTo:{$ref:"#/definitions/ISO8601DateTimeString"}},required:["value"],additionalProperties:!1}},required:["content"],additionalProperties:!1},"AttributeValues.Identity.Json":{anyOf:[{$ref:"#/definitions/AttributeValues.Identity.Editable.Json"},{$ref:"#/definitions/AttributeValues.Identity.Uneditable.Json"}]},"AttributeValues.Identity.Editable.Json":{anyOf:[{$ref:"#/definitions/AffiliationJSON"},{$ref:"#/definitions/BirthDateJSON"},{$ref:"#/definitions/BirthNameJSON"},{$ref:"#/definitions/BirthPlaceJSON"},{$ref:"#/definitions/CitizenshipJSON"},{$ref:"#/definitions/CommunicationLanguageJSON"},{$ref:"#/definitions/DeliveryBoxAddressJSON"},{$ref:"#/definitions/DisplayNameJSON"},{$ref:"#/definitions/EMailAddressJSON"},{$ref:"#/definitions/FaxNumberJSON"},{$ref:"#/definitions/IdentityFileReferenceJSON"},{$ref:"#/definitions/JobTitleJSON"},{$ref:"#/definitions/NationalityJSON"},{$ref:"#/definitions/PersonNameJSON"},{$ref:"#/definitions/PhoneNumberJSON"},{$ref:"#/definitions/PostOfficeBoxAddressJSON"},{$ref:"#/definitions/PseudonymJSON"},{$ref:"#/definitions/SexJSON"},{$ref:"#/definitions/StreetAddressJSON"},{$ref:"#/definitions/WebsiteJSON"}]},AffiliationJSON:{type:"object",properties:{"@type":{type:"string",const:"Affiliation"},"@context":{type:"string"},"@version":{type:"string"},organization:{type:"string"},role:{type:"string"},unit:{type:"string"}},required:["@type","organization"],additionalProperties:!1},BirthDateJSON:{type:"object",properties:{"@type":{type:"string",const:"BirthDate"},"@context":{type:"string"},"@version":{type:"string"},day:{type:"number"},month:{type:"number"},year:{type:"number"}},required:["@type","day","month","year"],additionalProperties:!1},BirthNameJSON:{type:"object",properties:{"@type":{type:"string",const:"BirthName"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},BirthPlaceJSON:{type:"object",properties:{"@type":{type:"string",const:"BirthPlace"},"@context":{type:"string"},"@version":{type:"string"},city:{type:"string"},country:{type:"string"},state:{type:"string"}},required:["@type","city","country"],additionalProperties:!1},CitizenshipJSON:{type:"object",properties:{"@type":{type:"string",const:"Citizenship"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},CommunicationLanguageJSON:{type:"object",properties:{"@type":{type:"string",const:"CommunicationLanguage"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},DeliveryBoxAddressJSON:{type:"object",properties:{"@type":{type:"string",const:"DeliveryBoxAddress"},"@context":{type:"string"},"@version":{type:"string"},recipient:{type:"string"},userId:{type:"string"},deliveryBoxId:{type:"string"},zipCode:{type:"string"},city:{type:"string"},country:{type:"string"},phoneNumber:{type:"string"},state:{type:"string"}},required:["@type","city","country","deliveryBoxId","recipient","userId","zipCode"],additionalProperties:!1},DisplayNameJSON:{type:"object",properties:{"@type":{type:"string",const:"DisplayName"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},EMailAddressJSON:{type:"object",properties:{"@type":{type:"string",const:"EMailAddress"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},FaxNumberJSON:{type:"object",properties:{"@type":{type:"string",const:"FaxNumber"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},IdentityFileReferenceJSON:{type:"object",properties:{"@type":{type:"string",const:"IdentityFileReference"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},JobTitleJSON:{type:"object",properties:{"@type":{type:"string",const:"JobTitle"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},NationalityJSON:{type:"object",properties:{"@type":{type:"string",const:"Nationality"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},PersonNameJSON:{type:"object",properties:{"@type":{type:"string",const:"PersonName"},"@context":{type:"string"},"@version":{type:"string"},givenName:{type:"string"},middleName:{type:"string"},surname:{type:"string"},honorificSuffix:{type:"string"},honorificPrefix:{type:"string"}},required:["@type","givenName","surname"],additionalProperties:!1},PhoneNumberJSON:{type:"object",properties:{"@type":{type:"string",const:"PhoneNumber"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},PostOfficeBoxAddressJSON:{type:"object",properties:{"@type":{type:"string",const:"PostOfficeBoxAddress"},"@context":{type:"string"},"@version":{type:"string"},recipient:{type:"string"},boxId:{type:"string"},zipCode:{type:"string"},city:{type:"string"},country:{type:"string"},state:{type:"string"}},required:["@type","boxId","city","country","recipient","zipCode"],additionalProperties:!1},PseudonymJSON:{type:"object",properties:{"@type":{type:"string",const:"Pseudonym"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},SexJSON:{type:"object",properties:{"@type":{type:"string",const:"Sex"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},StreetAddressJSON:{type:"object",properties:{"@type":{type:"string",const:"StreetAddress"},"@context":{type:"string"},"@version":{type:"string"},recipient:{type:"string"},street:{type:"string"},houseNo:{type:"string"},zipCode:{type:"string"},city:{type:"string"},country:{type:"string"},state:{type:"string"}},required:["@type","city","country","houseNo","recipient","street","zipCode"],additionalProperties:!1},WebsiteJSON:{type:"object",properties:{"@type":{type:"string",const:"Website"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},"AttributeValues.Identity.Uneditable.Json":{anyOf:[{$ref:"#/definitions/AffiliationOrganizationJSON"},{$ref:"#/definitions/AffiliationRoleJSON"},{$ref:"#/definitions/AffiliationUnitJSON"},{$ref:"#/definitions/BirthCityJSON"},{$ref:"#/definitions/BirthCountryJSON"},{$ref:"#/definitions/BirthDayJSON"},{$ref:"#/definitions/BirthMonthJSON"},{$ref:"#/definitions/BirthStateJSON"},{$ref:"#/definitions/BirthYearJSON"},{$ref:"#/definitions/CityJSON"},{$ref:"#/definitions/CountryJSON"},{$ref:"#/definitions/GivenNameJSON"},{$ref:"#/definitions/HonorificPrefixJSON"},{$ref:"#/definitions/HonorificSuffixJSON"},{$ref:"#/definitions/HouseNumberJSON"},{$ref:"#/definitions/MiddleNameJSON"},{$ref:"#/definitions/SchematizedXMLJSON"},{$ref:"#/definitions/StateJSON"},{$ref:"#/definitions/StreetJSON"},{$ref:"#/definitions/SurnameJSON"},{$ref:"#/definitions/ZipCodeJSON"}]},AffiliationOrganizationJSON:{type:"object",properties:{"@type":{type:"string",const:"AffiliationOrganization"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},AffiliationRoleJSON:{type:"object",properties:{"@type":{type:"string",const:"AffiliationRole"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},AffiliationUnitJSON:{type:"object",properties:{"@type":{type:"string",const:"AffiliationUnit"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},BirthCityJSON:{type:"object",properties:{value:{type:"string"},"@context":{type:"string"},"@version":{type:"string"},"@type":{type:"string",const:"BirthCity"}},required:["@type","value"],additionalProperties:!1},BirthCountryJSON:{type:"object",properties:{value:{type:"string"},"@context":{type:"string"},"@version":{type:"string"},"@type":{type:"string",const:"BirthCountry"}},required:["@type","value"],additionalProperties:!1},BirthDayJSON:{type:"object",properties:{"@type":{type:"string",const:"BirthDay"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"number"}},required:["@type","value"],additionalProperties:!1},BirthMonthJSON:{type:"object",properties:{"@type":{type:"string",const:"BirthMonth"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"number",enum:[1,2,3,4,5,6,7,8,9,10,11,12],description:"Month values: 1 (january) - 12 (december)"}},required:["@type","value"],additionalProperties:!1},BirthStateJSON:{type:"object",properties:{value:{type:"string"},"@context":{type:"string"},"@version":{type:"string"},"@type":{type:"string",const:"BirthState"}},required:["@type","value"],additionalProperties:!1},BirthYearJSON:{type:"object",properties:{"@type":{type:"string",const:"BirthYear"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"number"}},required:["@type","value"],additionalProperties:!1},CityJSON:{type:"object",properties:{"@type":{type:"string",const:"City"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},CountryJSON:{type:"object",properties:{"@type":{type:"string",const:"Country"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},GivenNameJSON:{type:"object",properties:{"@type":{type:"string",const:"GivenName"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},HonorificPrefixJSON:{type:"object",properties:{"@type":{type:"string",const:"HonorificPrefix"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},HonorificSuffixJSON:{type:"object",properties:{"@type":{type:"string",const:"HonorificSuffix"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},HouseNumberJSON:{type:"object",properties:{"@type":{type:"string",const:"HouseNumber"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},MiddleNameJSON:{type:"object",properties:{"@type":{type:"string",const:"MiddleName"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},SchematizedXMLJSON:{type:"object",properties:{"@type":{type:"string",const:"SchematizedXML"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"},schemaURL:{type:"string"}},required:["@type","value"],additionalProperties:!1},StateJSON:{type:"object",properties:{"@type":{type:"string",const:"State"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},StreetJSON:{type:"object",properties:{"@type":{type:"string",const:"Street"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},SurnameJSON:{type:"object",properties:{"@type":{type:"string",const:"Surname"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},ZipCodeJSON:{type:"object",properties:{"@type":{type:"string",const:"ZipCode"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},ISO8601DateTimeString:{type:"string",errorMessage:"must match ISO8601 datetime format",pattern:"^([+-]?\\d{4}(?!\\d{2}\\b))((-?)((0[1-9]|1[0-2])(\\3([12]\\d|0[1-9]|3[01]))?|W([0-4]\\d|5[0-2])(-?[1-7])?|(00[1-9]|0[1-9]\\d|[12]\\d{2}|3([0-5]\\d|6[1-6])))([T\\s]((([01]\\d|2[0-3])((:?)[0-5]\\d)?|24:?00)([.,]\\d+(?!:))?)?(\\17[0-5]\\d([.,]\\d+)?)?([zZ]|([+-])([01]\\d|2[0-3]):?([0-5]\\d)?)?)?)?$"}}};dt.DeleteOwnSharedAttributeAndNotifyPeerRequest={$schema:"http://json-schema.org/draft-07/schema#",$ref:"#/definitions/DeleteOwnSharedAttributeAndNotifyPeerRequest",definitions:{DeleteOwnSharedAttributeAndNotifyPeerRequest:{type:"object",properties:{attributeId:{$ref:"#/definitions/AttributeIdString"}},required:["attributeId"],additionalProperties:!1},AttributeIdString:{type:"string",pattern:"ATT[A-Za-z0-9]{17}"}}};dt.DeletePeerSharedAttributeAndNotifyOwnerRequest={$schema:"http://json-schema.org/draft-07/schema#",$ref:"#/definitions/DeletePeerSharedAttributeAndNotifyOwnerRequest",definitions:{DeletePeerSharedAttributeAndNotifyOwnerRequest:{type:"object",properties:{attributeId:{$ref:"#/definitions/AttributeIdString"}},required:["attributeId"],additionalProperties:!1},AttributeIdString:{type:"string",pattern:"ATT[A-Za-z0-9]{17}"}}};dt.DeleteRepositoryAttributeRequest={$schema:"http://json-schema.org/draft-07/schema#",$ref:"#/definitions/DeleteRepositoryAttributeRequest",definitions:{DeleteRepositoryAttributeRequest:{type:"object",properties:{attributeId:{$ref:"#/definitions/AttributeIdString"}},required:["attributeId"],additionalProperties:!1},AttributeIdString:{type:"string",pattern:"ATT[A-Za-z0-9]{17}"}}};dt.DeleteSharedAttributesForRejectedOrRevokedRelationshipRequest={$schema:"http://json-schema.org/draft-07/schema#",$ref:"#/definitions/DeleteSharedAttributesForRejectedOrRevokedRelationshipRequest",definitions:{DeleteSharedAttributesForRejectedOrRevokedRelationshipRequest:{type:"object",properties:{relationshipId:{$ref:"#/definitions/RelationshipIdString"}},required:["relationshipId"],additionalProperties:!1},RelationshipIdString:{type:"string",pattern:"REL[A-Za-z0-9]{17}"}}};dt.DeleteThirdPartyOwnedRelationshipAttributeAndNotifyPeerRequest={$schema:"http://json-schema.org/draft-07/schema#",$ref:"#/definitions/DeleteThirdPartyOwnedRelationshipAttributeAndNotifyPeerRequest",definitions:{DeleteThirdPartyOwnedRelationshipAttributeAndNotifyPeerRequest:{type:"object",properties:{attributeId:{$ref:"#/definitions/AttributeIdString"}},required:["attributeId"],additionalProperties:!1},AttributeIdString:{type:"string",pattern:"ATT[A-Za-z0-9]{17}"}}};dt.ExecuteIQLQueryRequest={$schema:"http://json-schema.org/draft-07/schema#",$ref:"#/definitions/ExecuteIQLQueryRequest",definitions:{ExecuteIQLQueryRequest:{type:"object",properties:{query:{type:"object",additionalProperties:!1,properties:{"@type":{type:"string",const:"IQLQuery"},queryString:{type:"string"},attributeCreationHints:{$ref:"#/definitions/IQLQueryCreationHintsJSON"},"@context":{type:"string"},"@version":{type:"string"}},required:["queryString"]}},required:["query"],additionalProperties:!1},IQLQueryCreationHintsJSON:{type:"object",properties:{valueType:{$ref:"#/definitions/AttributeValues.Identity.TypeName"},tags:{type:"array",items:{type:"string"}}},required:["valueType"],additionalProperties:!1},"AttributeValues.Identity.TypeName":{anyOf:[{$ref:"#/definitions/AttributeValues.Identity.Editable.TypeName"},{$ref:"#/definitions/AttributeValues.Identity.Uneditable.TypeName"}]},"AttributeValues.Identity.Editable.TypeName":{type:"string",enum:["Affiliation","BirthDate","BirthName","BirthPlace","Citizenship","CommunicationLanguage","DeliveryBoxAddress","DisplayName","EMailAddress","FaxNumber","IdentityFileReference","SchematizedXML","JobTitle","Nationality","PersonName","PhoneNumber","PostOfficeBoxAddress","Pseudonym","Sex","StreetAddress","Website"]},"AttributeValues.Identity.Uneditable.TypeName":{type:"string",enum:["AffiliationOrganization","AffiliationRole","AffiliationUnit","BirthCity","BirthCountry","BirthDay","BirthMonth","BirthState","BirthYear","City","Country","GivenName","HonorificPrefix","HonorificSuffix","HouseNumber","MiddleName","SchematizedXML","State","Street","Surname","ZipCode"]}}};dt.ExecuteIdentityAttributeQueryRequest={$schema:"http://json-schema.org/draft-07/schema#",$ref:"#/definitions/ExecuteIdentityAttributeQueryRequest",definitions:{ExecuteIdentityAttributeQueryRequest:{type:"object",properties:{query:{$ref:"#/definitions/IdentityAttributeQueryJSON"}},required:["query"],additionalProperties:!1},IdentityAttributeQueryJSON:{type:"object",properties:{"@type":{type:"string",const:"IdentityAttributeQuery"},"@context":{type:"string"},"@version":{type:"string"},valueType:{$ref:"#/definitions/AttributeValues.Identity.TypeName"},tags:{type:"array",items:{type:"string"}},validFrom:{type:"string"},validTo:{type:"string"}},required:["@type","valueType"],additionalProperties:!1},"AttributeValues.Identity.TypeName":{anyOf:[{$ref:"#/definitions/AttributeValues.Identity.Editable.TypeName"},{$ref:"#/definitions/AttributeValues.Identity.Uneditable.TypeName"}]},"AttributeValues.Identity.Editable.TypeName":{type:"string",enum:["Affiliation","BirthDate","BirthName","BirthPlace","Citizenship","CommunicationLanguage","DeliveryBoxAddress","DisplayName","EMailAddress","FaxNumber","IdentityFileReference","SchematizedXML","JobTitle","Nationality","PersonName","PhoneNumber","PostOfficeBoxAddress","Pseudonym","Sex","StreetAddress","Website"]},"AttributeValues.Identity.Uneditable.TypeName":{type:"string",enum:["AffiliationOrganization","AffiliationRole","AffiliationUnit","BirthCity","BirthCountry","BirthDay","BirthMonth","BirthState","BirthYear","City","Country","GivenName","HonorificPrefix","HonorificSuffix","HouseNumber","MiddleName","SchematizedXML","State","Street","Surname","ZipCode"]}}};dt.ExecuteRelationshipAttributeQueryRequest={$schema:"http://json-schema.org/draft-07/schema#",$ref:"#/definitions/ExecuteRelationshipAttributeQueryRequest",definitions:{ExecuteRelationshipAttributeQueryRequest:{type:"object",properties:{query:{$ref:"#/definitions/RelationshipAttributeQueryJSON"}},required:["query"],additionalProperties:!1},RelationshipAttributeQueryJSON:{type:"object",properties:{"@type":{type:"string",const:"RelationshipAttributeQuery"},"@context":{type:"string"},"@version":{type:"string"},key:{type:"string"},owner:{type:"string"},attributeCreationHints:{$ref:"#/definitions/RelationshipAttributeCreationHintsJSON"},validFrom:{type:"string"},validTo:{type:"string"}},required:["@type","attributeCreationHints","key","owner"],additionalProperties:!1},RelationshipAttributeCreationHintsJSON:{type:"object",properties:{title:{type:"string"},valueType:{$ref:"#/definitions/AttributeValues.Relationship.TypeName"},description:{type:"string"},valueHints:{$ref:"#/definitions/ValueHintsJSON"},confidentiality:{$ref:"#/definitions/RelationshipAttributeConfidentiality"}},required:["title","valueType","confidentiality"],additionalProperties:!1},"AttributeValues.Relationship.TypeName":{type:"string",enum:["ProprietaryBoolean","ProprietaryCountry","ProprietaryEMailAddress","ProprietaryFileReference","ProprietaryFloat","ProprietaryHEXColor","ProprietaryInteger","ProprietaryLanguage","ProprietaryPhoneNumber","ProprietaryString","ProprietaryURL","ProprietaryJSON","ProprietaryXML","Consent"]},ValueHintsJSON:{type:"object",properties:{"@type":{type:"string",const:"ValueHints"},"@context":{type:"string"},"@version":{type:"string"},editHelp:{type:"string"},min:{type:"number"},max:{type:"number"},pattern:{type:"string"},values:{type:"array",items:{$ref:"#/definitions/ValueHintsValueJSON"}},defaultValue:{type:["string","number","boolean"]},propertyHints:{type:"object",additionalProperties:{$ref:"#/definitions/ValueHintsJSON"}}},required:["@type"],additionalProperties:!1},ValueHintsValueJSON:{type:"object",properties:{key:{type:["string","number","boolean"]},displayName:{type:"string"}},required:["key","displayName"],additionalProperties:!1},RelationshipAttributeConfidentiality:{type:"string",enum:["public","private","protected"]}}};dt.ExecuteThirdPartyRelationshipAttributeQueryRequest={$schema:"http://json-schema.org/draft-07/schema#",$ref:"#/definitions/ExecuteThirdPartyRelationshipAttributeQueryRequest",definitions:{ExecuteThirdPartyRelationshipAttributeQueryRequest:{type:"object",properties:{query:{$ref:"#/definitions/ThirdPartyRelationshipAttributeQueryJSON"}},required:["query"],additionalProperties:!1},ThirdPartyRelationshipAttributeQueryJSON:{type:"object",properties:{"@type":{type:"string",const:"ThirdPartyRelationshipAttributeQuery"},"@context":{type:"string"},"@version":{type:"string"},key:{type:"string"},owner:{anyOf:[{$ref:"#/definitions/ThirdPartyRelationshipAttributeQueryOwner"},{type:"string",const:"thirdParty"},{type:"string",const:"recipient"},{type:"string",const:""}]},thirdParty:{type:"array",items:{type:"string"}},validFrom:{type:"string"},validTo:{type:"string"}},required:["@type","key","owner","thirdParty"],additionalProperties:!1},ThirdPartyRelationshipAttributeQueryOwner:{type:"string",enum:["thirdParty","recipient",""]}}};dt.GetAttributeRequest={$schema:"http://json-schema.org/draft-07/schema#",$ref:"#/definitions/GetAttributeRequest",definitions:{GetAttributeRequest:{type:"object",properties:{id:{$ref:"#/definitions/AttributeIdString"}},required:["id"],additionalProperties:!1},AttributeIdString:{type:"string",pattern:"ATT[A-Za-z0-9]{17}"}}};dt.GetAttributesRequest={$schema:"http://json-schema.org/draft-07/schema#",$ref:"#/definitions/GetAttributesRequest",definitions:{GetAttributesRequest:{type:"object",properties:{query:{$ref:"#/definitions/GetAttributesRequestQuery"},onlyValid:{type:"boolean"},hideTechnical:{type:"boolean"}},additionalProperties:!1},GetAttributesRequestQuery:{type:"object",properties:{createdAt:{type:"string"},parentId:{anyOf:[{type:"string"},{type:"array",items:{type:"string"}}]},succeeds:{anyOf:[{type:"string"},{type:"array",items:{type:"string"}}]},succeededBy:{anyOf:[{type:"string"},{type:"array",items:{type:"string"}}]},isDefault:{type:"string"},"content.@type":{anyOf:[{type:"string"},{type:"array",items:{type:"string"}}]},"content.tags":{anyOf:[{type:"string"},{type:"array",items:{type:"string"}}]},"content.owner":{anyOf:[{type:"string"},{type:"array",items:{type:"string"}}]},"content.validFrom":{anyOf:[{type:"string"},{type:"array",items:{type:"string"}}]},"content.validTo":{anyOf:[{type:"string"},{type:"array",items:{type:"string"}}]},"content.key":{anyOf:[{type:"string"},{type:"array",items:{type:"string"}}]},"content.isTechnical":{type:"string"},"content.confidentiality":{anyOf:[{type:"string"},{type:"array",items:{type:"string"}}]},"content.value.@type":{anyOf:[{type:"string"},{type:"array",items:{type:"string"}}]},shareInfo:{anyOf:[{type:"string"},{type:"array",items:{type:"string"}}]},"shareInfo.requestReference":{anyOf:[{type:"string"},{type:"array",items:{type:"string"}}]},"shareInfo.notificationReference":{anyOf:[{type:"string"},{type:"array",items:{type:"string"}}]},"shareInfo.peer":{anyOf:[{type:"string"},{type:"array",items:{type:"string"}}]},"shareInfo.sourceAttribute":{anyOf:[{type:"string"},{type:"array",items:{type:"string"}}]},deletionInfo:{anyOf:[{type:"string"},{type:"array",items:{type:"string"}}]},"deletionInfo.deletionStatus":{anyOf:[{type:"string"},{type:"array",items:{type:"string"}}]},"deletionInfo.deletionDate":{anyOf:[{type:"string"},{type:"array",items:{type:"string"}}]}},additionalProperties:!1}}};dt.GetOwnSharedAttributesRequest={$schema:"http://json-schema.org/draft-07/schema#",$ref:"#/definitions/GetOwnSharedAttributesRequest",definitions:{GetOwnSharedAttributesRequest:{type:"object",properties:{peer:{$ref:"#/definitions/AddressString"},onlyValid:{type:"boolean"},query:{$ref:"#/definitions/GetOwnSharedAttributeRequestQuery"},hideTechnical:{type:"boolean"},onlyLatestVersions:{type:"boolean",description:"default: true"}},required:["peer"],additionalProperties:!1},AddressString:{type:"string",pattern:"did:e:[a-zA-Z0-9.-]+:dids:[0-9a-f]{22}"},GetOwnSharedAttributeRequestQuery:{type:"object",properties:{createdAt:{type:"string"},"content.@type":{anyOf:[{type:"string"},{type:"array",items:{type:"string"}}]},"content.tags":{anyOf:[{type:"string"},{type:"array",items:{type:"string"}}]},"content.validFrom":{anyOf:[{type:"string"},{type:"array",items:{type:"string"}}]},"content.validTo":{anyOf:[{type:"string"},{type:"array",items:{type:"string"}}]},"content.key":{anyOf:[{type:"string"},{type:"array",items:{type:"string"}}]},"content.isTechnical":{type:"string"},"content.confidentiality":{anyOf:[{type:"string"},{type:"array",items:{type:"string"}}]},"content.value.@type":{anyOf:[{type:"string"},{type:"array",items:{type:"string"}}]},shareInfo:{anyOf:[{type:"string"},{type:"array",items:{type:"string"}}]},"shareInfo.requestReference":{anyOf:[{type:"string"},{type:"array",items:{type:"string"}}]},"shareInfo.notificationReference":{anyOf:[{type:"string"},{type:"array",items:{type:"string"}}]},"shareInfo.sourceAttribute":{anyOf:[{type:"string"},{type:"array",items:{type:"string"}}]},deletionInfo:{anyOf:[{type:"string"},{type:"array",items:{type:"string"}}]},"deletionInfo.deletionStatus":{anyOf:[{type:"string"},{type:"array",items:{type:"string"}}]},"deletionInfo.deletionDate":{anyOf:[{type:"string"},{type:"array",items:{type:"string"}}]}},additionalProperties:!1}}};dt.GetPeerSharedAttributesRequest={$schema:"http://json-schema.org/draft-07/schema#",$ref:"#/definitions/GetPeerSharedAttributesRequest",definitions:{GetPeerSharedAttributesRequest:{type:"object",properties:{peer:{$ref:"#/definitions/AddressString"},onlyValid:{type:"boolean"},query:{$ref:"#/definitions/GetPeerSharedAttributesRequestQuery"},hideTechnical:{type:"boolean"},onlyLatestVersions:{type:"boolean",description:"default: true"}},required:["peer"],additionalProperties:!1},AddressString:{type:"string",pattern:"did:e:[a-zA-Z0-9.-]+:dids:[0-9a-f]{22}"},GetPeerSharedAttributesRequestQuery:{type:"object",properties:{createdAt:{type:"string"},"content.@type":{anyOf:[{type:"string"},{type:"array",items:{type:"string"}}]},"content.tags":{anyOf:[{type:"string"},{type:"array",items:{type:"string"}}]},"content.validFrom":{anyOf:[{type:"string"},{type:"array",items:{type:"string"}}]},"content.validTo":{anyOf:[{type:"string"},{type:"array",items:{type:"string"}}]},"content.key":{anyOf:[{type:"string"},{type:"array",items:{type:"string"}}]},"content.isTechnical":{type:"string"},"content.confidentiality":{anyOf:[{type:"string"},{type:"array",items:{type:"string"}}]},"content.value.@type":{anyOf:[{type:"string"},{type:"array",items:{type:"string"}}]},shareInfo:{anyOf:[{type:"string"},{type:"array",items:{type:"string"}}]},"shareInfo.requestReference":{anyOf:[{type:"string"},{type:"array",items:{type:"string"}}]},"shareInfo.notificationReference":{anyOf:[{type:"string"},{type:"array",items:{type:"string"}}]},deletionInfo:{anyOf:[{type:"string"},{type:"array",items:{type:"string"}}]},"deletionInfo.deletionStatus":{anyOf:[{type:"string"},{type:"array",items:{type:"string"}}]},"deletionInfo.deletionDate":{anyOf:[{type:"string"},{type:"array",items:{type:"string"}}]}},additionalProperties:!1}}};dt.GetRepositoryAttributesRequest={$schema:"http://json-schema.org/draft-07/schema#",$ref:"#/definitions/GetRepositoryAttributesRequest",definitions:{GetRepositoryAttributesRequest:{type:"object",properties:{onlyLatestVersions:{type:"boolean",description:"default: true"},query:{$ref:"#/definitions/GetRepositoryAttributesRequestQuery"}},additionalProperties:!1},GetRepositoryAttributesRequestQuery:{type:"object",properties:{createdAt:{type:"string"},isDefault:{type:"string"},"content.tags":{anyOf:[{type:"string"},{type:"array",items:{type:"string"}}]},"content.validFrom":{anyOf:[{type:"string"},{type:"array",items:{type:"string"}}]},"content.validTo":{anyOf:[{type:"string"},{type:"array",items:{type:"string"}}]},"content.value.@type":{anyOf:[{type:"string"},{type:"array",items:{type:"string"}}]}},additionalProperties:!1}}};dt.GetSharedVersionsOfAttributeRequest={$schema:"http://json-schema.org/draft-07/schema#",$ref:"#/definitions/GetSharedVersionsOfAttributeRequest",definitions:{GetSharedVersionsOfAttributeRequest:{type:"object",properties:{attributeId:{$ref:"#/definitions/AttributeIdString"},peers:{type:"array",items:{$ref:"#/definitions/AddressString"}},onlyLatestVersions:{type:"boolean",description:"default: true"}},required:["attributeId"],additionalProperties:!1},AttributeIdString:{type:"string",pattern:"ATT[A-Za-z0-9]{17}"},AddressString:{type:"string",pattern:"did:e:[a-zA-Z0-9.-]+:dids:[0-9a-f]{22}"}}};dt.GetVersionsOfAttributeRequest={$schema:"http://json-schema.org/draft-07/schema#",$ref:"#/definitions/GetVersionsOfAttributeRequest",definitions:{GetVersionsOfAttributeRequest:{type:"object",properties:{attributeId:{$ref:"#/definitions/AttributeIdString"}},required:["attributeId"],additionalProperties:!1},AttributeIdString:{type:"string",pattern:"ATT[A-Za-z0-9]{17}"}}};dt.NotifyPeerAboutRepositoryAttributeSuccessionRequest={$schema:"http://json-schema.org/draft-07/schema#",$ref:"#/definitions/NotifyPeerAboutRepositoryAttributeSuccessionRequest",definitions:{NotifyPeerAboutRepositoryAttributeSuccessionRequest:{type:"object",properties:{attributeId:{$ref:"#/definitions/AttributeIdString"},peer:{$ref:"#/definitions/AddressString"}},required:["attributeId","peer"],additionalProperties:!1},AttributeIdString:{type:"string",pattern:"ATT[A-Za-z0-9]{17}"},AddressString:{type:"string",pattern:"did:e:[a-zA-Z0-9.-]+:dids:[0-9a-f]{22}"}}};dt.ShareRepositoryAttributeRequest={$schema:"http://json-schema.org/draft-07/schema#",$ref:"#/definitions/ShareRepositoryAttributeRequest",definitions:{ShareRepositoryAttributeRequest:{type:"object",properties:{attributeId:{$ref:"#/definitions/AttributeIdString"},peer:{$ref:"#/definitions/AddressString"},requestMetadata:{type:"object",properties:{title:{type:"string"},description:{type:"string"},metadata:{type:"object"},expiresAt:{$ref:"#/definitions/ISO8601DateTimeString"}},additionalProperties:!1},requestItemMetadata:{type:"object",properties:{title:{type:"string"},description:{type:"string"},metadata:{type:"object"},requireManualDecision:{type:"boolean"}},additionalProperties:!1}},required:["attributeId","peer"],additionalProperties:!1},AttributeIdString:{type:"string",pattern:"ATT[A-Za-z0-9]{17}"},AddressString:{type:"string",pattern:"did:e:[a-zA-Z0-9.-]+:dids:[0-9a-f]{22}"},ISO8601DateTimeString:{type:"string",errorMessage:"must match ISO8601 datetime format",pattern:"^([+-]?\\d{4}(?!\\d{2}\\b))((-?)((0[1-9]|1[0-2])(\\3([12]\\d|0[1-9]|3[01]))?|W([0-4]\\d|5[0-2])(-?[1-7])?|(00[1-9]|0[1-9]\\d|[12]\\d{2}|3([0-5]\\d|6[1-6])))([T\\s]((([01]\\d|2[0-3])((:?)[0-5]\\d)?|24:?00)([.,]\\d+(?!:))?)?(\\17[0-5]\\d([.,]\\d+)?)?([zZ]|([+-])([01]\\d|2[0-3]):?([0-5]\\d)?)?)?)?$"}}};dt.SucceedRelationshipAttributeAndNotifyPeerRequest={$schema:"http://json-schema.org/draft-07/schema#",$ref:"#/definitions/SucceedRelationshipAttributeAndNotifyPeerRequest",definitions:{SucceedRelationshipAttributeAndNotifyPeerRequest:{type:"object",properties:{predecessorId:{$ref:"#/definitions/AttributeIdString"},successorContent:{type:"object",properties:{value:{$ref:"#/definitions/AttributeValues.Relationship.Json"},validFrom:{$ref:"#/definitions/ISO8601DateTimeString"},validTo:{$ref:"#/definitions/ISO8601DateTimeString"}},required:["value"],additionalProperties:!1}},required:["predecessorId","successorContent"],additionalProperties:!1},AttributeIdString:{type:"string",pattern:"ATT[A-Za-z0-9]{17}"},"AttributeValues.Relationship.Json":{anyOf:[{$ref:"#/definitions/ProprietaryBooleanJSON"},{$ref:"#/definitions/ProprietaryCountryJSON"},{$ref:"#/definitions/ProprietaryEMailAddressJSON"},{$ref:"#/definitions/ProprietaryFileReferenceJSON"},{$ref:"#/definitions/ProprietaryFloatJSON"},{$ref:"#/definitions/ProprietaryHEXColorJSON"},{$ref:"#/definitions/ProprietaryIntegerJSON"},{$ref:"#/definitions/ProprietaryLanguageJSON"},{$ref:"#/definitions/ProprietaryPhoneNumberJSON"},{$ref:"#/definitions/ProprietaryStringJSON"},{$ref:"#/definitions/ProprietaryURLJSON"},{$ref:"#/definitions/ProprietaryJSONJSON"},{$ref:"#/definitions/ProprietaryXMLJSON"},{$ref:"#/definitions/ConsentJSON"}]},ProprietaryBooleanJSON:{type:"object",properties:{"@type":{type:"string",const:"ProprietaryBoolean"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"boolean"},title:{type:"string"},description:{type:"string"},valueHintsOverride:{$ref:"#/definitions/ValueHintsOverrideJSON"}},required:["@type","title","value"],additionalProperties:!1},ValueHintsOverrideJSON:{type:"object",additionalProperties:!1,properties:{"@type":{type:"string",const:"ValueHints"},editHelp:{type:"string"},min:{type:"number"},max:{type:"number"},pattern:{type:"string"},values:{type:"array",items:{$ref:"#/definitions/ValueHintsValueJSON"}},defaultValue:{type:["string","number","boolean"]},propertyHints:{type:"object",additionalProperties:{$ref:"#/definitions/ValueHintsJSON"}},"@context":{type:"string"},"@version":{type:"string"}}},ValueHintsValueJSON:{type:"object",properties:{key:{type:["string","number","boolean"]},displayName:{type:"string"}},required:["key","displayName"],additionalProperties:!1},ValueHintsJSON:{type:"object",properties:{"@type":{type:"string",const:"ValueHints"},"@context":{type:"string"},"@version":{type:"string"},editHelp:{type:"string"},min:{type:"number"},max:{type:"number"},pattern:{type:"string"},values:{type:"array",items:{$ref:"#/definitions/ValueHintsValueJSON"}},defaultValue:{type:["string","number","boolean"]},propertyHints:{type:"object",additionalProperties:{$ref:"#/definitions/ValueHintsJSON"}}},required:["@type"],additionalProperties:!1},ProprietaryCountryJSON:{type:"object",properties:{"@type":{type:"string",const:"ProprietaryCountry"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"},title:{type:"string"},description:{type:"string"},valueHintsOverride:{$ref:"#/definitions/ValueHintsOverrideJSON"}},required:["@type","title","value"],additionalProperties:!1},ProprietaryEMailAddressJSON:{type:"object",properties:{"@type":{type:"string",const:"ProprietaryEMailAddress"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"},title:{type:"string"},description:{type:"string"},valueHintsOverride:{$ref:"#/definitions/ValueHintsOverrideJSON"}},required:["@type","title","value"],additionalProperties:!1},ProprietaryFileReferenceJSON:{type:"object",properties:{"@type":{type:"string",const:"ProprietaryFileReference"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"},title:{type:"string"},description:{type:"string"},valueHintsOverride:{$ref:"#/definitions/ValueHintsOverrideJSON"}},required:["@type","title","value"],additionalProperties:!1},ProprietaryFloatJSON:{type:"object",properties:{"@type":{type:"string",const:"ProprietaryFloat"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"number"},title:{type:"string"},description:{type:"string"},valueHintsOverride:{$ref:"#/definitions/ValueHintsOverrideJSON"}},required:["@type","title","value"],additionalProperties:!1},ProprietaryHEXColorJSON:{type:"object",properties:{"@type":{type:"string",const:"ProprietaryHEXColor"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"},title:{type:"string"},description:{type:"string"},valueHintsOverride:{$ref:"#/definitions/ValueHintsOverrideJSON"}},required:["@type","title","value"],additionalProperties:!1},ProprietaryIntegerJSON:{type:"object",properties:{"@type":{type:"string",const:"ProprietaryInteger"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"number"},title:{type:"string"},description:{type:"string"},valueHintsOverride:{$ref:"#/definitions/ValueHintsOverrideJSON"}},required:["@type","title","value"],additionalProperties:!1},ProprietaryLanguageJSON:{type:"object",properties:{"@type":{type:"string",const:"ProprietaryLanguage"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"},title:{type:"string"},description:{type:"string"},valueHintsOverride:{$ref:"#/definitions/ValueHintsOverrideJSON"}},required:["@type","title","value"],additionalProperties:!1},ProprietaryPhoneNumberJSON:{type:"object",properties:{"@type":{type:"string",const:"ProprietaryPhoneNumber"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"},title:{type:"string"},description:{type:"string"},valueHintsOverride:{$ref:"#/definitions/ValueHintsOverrideJSON"}},required:["@type","title","value"],additionalProperties:!1},ProprietaryStringJSON:{type:"object",properties:{"@type":{type:"string",const:"ProprietaryString"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"},title:{type:"string"},description:{type:"string"},valueHintsOverride:{$ref:"#/definitions/ValueHintsOverrideJSON"}},required:["@type","title","value"],additionalProperties:!1},ProprietaryURLJSON:{type:"object",properties:{"@type":{type:"string",const:"ProprietaryURL"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"},title:{type:"string"},description:{type:"string"},valueHintsOverride:{$ref:"#/definitions/ValueHintsOverrideJSON"}},required:["@type","title","value"],additionalProperties:!1},ProprietaryJSONJSON:{type:"object",properties:{"@type":{type:"string",const:"ProprietaryJSON"},"@context":{type:"string"},"@version":{type:"string"},title:{type:"string"},description:{type:"string"},value:{}},required:["@type","title","value"],additionalProperties:!1},ProprietaryXMLJSON:{type:"object",properties:{"@type":{type:"string",const:"ProprietaryXML"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"},title:{type:"string"},description:{type:"string"},valueHintsOverride:{$ref:"#/definitions/ValueHintsOverrideJSON"},schemaURL:{type:"string"}},required:["@type","title","value"],additionalProperties:!1},ConsentJSON:{type:"object",properties:{"@type":{type:"string"},"@context":{type:"string"},"@version":{type:"string"},consent:{type:"string"},link:{type:"string"}},required:["@type","consent"],additionalProperties:!1},ISO8601DateTimeString:{type:"string",errorMessage:"must match ISO8601 datetime format",pattern:"^([+-]?\\d{4}(?!\\d{2}\\b))((-?)((0[1-9]|1[0-2])(\\3([12]\\d|0[1-9]|3[01]))?|W([0-4]\\d|5[0-2])(-?[1-7])?|(00[1-9]|0[1-9]\\d|[12]\\d{2}|3([0-5]\\d|6[1-6])))([T\\s]((([01]\\d|2[0-3])((:?)[0-5]\\d)?|24:?00)([.,]\\d+(?!:))?)?(\\17[0-5]\\d([.,]\\d+)?)?([zZ]|([+-])([01]\\d|2[0-3]):?([0-5]\\d)?)?)?)?$"}}};dt.SucceedRepositoryAttributeRequest={$schema:"http://json-schema.org/draft-07/schema#",$ref:"#/definitions/SucceedRepositoryAttributeRequest",definitions:{SucceedRepositoryAttributeRequest:{type:"object",properties:{predecessorId:{type:"string"},successorContent:{type:"object",properties:{value:{$ref:"#/definitions/AttributeValues.Identity.Json"},tags:{type:"array",items:{type:"string"}},validFrom:{$ref:"#/definitions/ISO8601DateTimeString"},validTo:{$ref:"#/definitions/ISO8601DateTimeString"}},required:["value"],additionalProperties:!1}},required:["predecessorId","successorContent"],additionalProperties:!1},"AttributeValues.Identity.Json":{anyOf:[{$ref:"#/definitions/AttributeValues.Identity.Editable.Json"},{$ref:"#/definitions/AttributeValues.Identity.Uneditable.Json"}]},"AttributeValues.Identity.Editable.Json":{anyOf:[{$ref:"#/definitions/AffiliationJSON"},{$ref:"#/definitions/BirthDateJSON"},{$ref:"#/definitions/BirthNameJSON"},{$ref:"#/definitions/BirthPlaceJSON"},{$ref:"#/definitions/CitizenshipJSON"},{$ref:"#/definitions/CommunicationLanguageJSON"},{$ref:"#/definitions/DeliveryBoxAddressJSON"},{$ref:"#/definitions/DisplayNameJSON"},{$ref:"#/definitions/EMailAddressJSON"},{$ref:"#/definitions/FaxNumberJSON"},{$ref:"#/definitions/IdentityFileReferenceJSON"},{$ref:"#/definitions/JobTitleJSON"},{$ref:"#/definitions/NationalityJSON"},{$ref:"#/definitions/PersonNameJSON"},{$ref:"#/definitions/PhoneNumberJSON"},{$ref:"#/definitions/PostOfficeBoxAddressJSON"},{$ref:"#/definitions/PseudonymJSON"},{$ref:"#/definitions/SexJSON"},{$ref:"#/definitions/StreetAddressJSON"},{$ref:"#/definitions/WebsiteJSON"}]},AffiliationJSON:{type:"object",properties:{"@type":{type:"string",const:"Affiliation"},"@context":{type:"string"},"@version":{type:"string"},organization:{type:"string"},role:{type:"string"},unit:{type:"string"}},required:["@type","organization"],additionalProperties:!1},BirthDateJSON:{type:"object",properties:{"@type":{type:"string",const:"BirthDate"},"@context":{type:"string"},"@version":{type:"string"},day:{type:"number"},month:{type:"number"},year:{type:"number"}},required:["@type","day","month","year"],additionalProperties:!1},BirthNameJSON:{type:"object",properties:{"@type":{type:"string",const:"BirthName"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},BirthPlaceJSON:{type:"object",properties:{"@type":{type:"string",const:"BirthPlace"},"@context":{type:"string"},"@version":{type:"string"},city:{type:"string"},country:{type:"string"},state:{type:"string"}},required:["@type","city","country"],additionalProperties:!1},CitizenshipJSON:{type:"object",properties:{"@type":{type:"string",const:"Citizenship"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},CommunicationLanguageJSON:{type:"object",properties:{"@type":{type:"string",const:"CommunicationLanguage"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},DeliveryBoxAddressJSON:{type:"object",properties:{"@type":{type:"string",const:"DeliveryBoxAddress"},"@context":{type:"string"},"@version":{type:"string"},recipient:{type:"string"},userId:{type:"string"},deliveryBoxId:{type:"string"},zipCode:{type:"string"},city:{type:"string"},country:{type:"string"},phoneNumber:{type:"string"},state:{type:"string"}},required:["@type","city","country","deliveryBoxId","recipient","userId","zipCode"],additionalProperties:!1},DisplayNameJSON:{type:"object",properties:{"@type":{type:"string",const:"DisplayName"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},EMailAddressJSON:{type:"object",properties:{"@type":{type:"string",const:"EMailAddress"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},FaxNumberJSON:{type:"object",properties:{"@type":{type:"string",const:"FaxNumber"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},IdentityFileReferenceJSON:{type:"object",properties:{"@type":{type:"string",const:"IdentityFileReference"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},JobTitleJSON:{type:"object",properties:{"@type":{type:"string",const:"JobTitle"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},NationalityJSON:{type:"object",properties:{"@type":{type:"string",const:"Nationality"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},PersonNameJSON:{type:"object",properties:{"@type":{type:"string",const:"PersonName"},"@context":{type:"string"},"@version":{type:"string"},givenName:{type:"string"},middleName:{type:"string"},surname:{type:"string"},honorificSuffix:{type:"string"},honorificPrefix:{type:"string"}},required:["@type","givenName","surname"],additionalProperties:!1},PhoneNumberJSON:{type:"object",properties:{"@type":{type:"string",const:"PhoneNumber"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},PostOfficeBoxAddressJSON:{type:"object",properties:{"@type":{type:"string",const:"PostOfficeBoxAddress"},"@context":{type:"string"},"@version":{type:"string"},recipient:{type:"string"},boxId:{type:"string"},zipCode:{type:"string"},city:{type:"string"},country:{type:"string"},state:{type:"string"}},required:["@type","boxId","city","country","recipient","zipCode"],additionalProperties:!1},PseudonymJSON:{type:"object",properties:{"@type":{type:"string",const:"Pseudonym"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},SexJSON:{type:"object",properties:{"@type":{type:"string",const:"Sex"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},StreetAddressJSON:{type:"object",properties:{"@type":{type:"string",const:"StreetAddress"},"@context":{type:"string"},"@version":{type:"string"},recipient:{type:"string"},street:{type:"string"},houseNo:{type:"string"},zipCode:{type:"string"},city:{type:"string"},country:{type:"string"},state:{type:"string"}},required:["@type","city","country","houseNo","recipient","street","zipCode"],additionalProperties:!1},WebsiteJSON:{type:"object",properties:{"@type":{type:"string",const:"Website"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},"AttributeValues.Identity.Uneditable.Json":{anyOf:[{$ref:"#/definitions/AffiliationOrganizationJSON"},{$ref:"#/definitions/AffiliationRoleJSON"},{$ref:"#/definitions/AffiliationUnitJSON"},{$ref:"#/definitions/BirthCityJSON"},{$ref:"#/definitions/BirthCountryJSON"},{$ref:"#/definitions/BirthDayJSON"},{$ref:"#/definitions/BirthMonthJSON"},{$ref:"#/definitions/BirthStateJSON"},{$ref:"#/definitions/BirthYearJSON"},{$ref:"#/definitions/CityJSON"},{$ref:"#/definitions/CountryJSON"},{$ref:"#/definitions/GivenNameJSON"},{$ref:"#/definitions/HonorificPrefixJSON"},{$ref:"#/definitions/HonorificSuffixJSON"},{$ref:"#/definitions/HouseNumberJSON"},{$ref:"#/definitions/MiddleNameJSON"},{$ref:"#/definitions/SchematizedXMLJSON"},{$ref:"#/definitions/StateJSON"},{$ref:"#/definitions/StreetJSON"},{$ref:"#/definitions/SurnameJSON"},{$ref:"#/definitions/ZipCodeJSON"}]},AffiliationOrganizationJSON:{type:"object",properties:{"@type":{type:"string",const:"AffiliationOrganization"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},AffiliationRoleJSON:{type:"object",properties:{"@type":{type:"string",const:"AffiliationRole"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},AffiliationUnitJSON:{type:"object",properties:{"@type":{type:"string",const:"AffiliationUnit"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},BirthCityJSON:{type:"object",properties:{value:{type:"string"},"@context":{type:"string"},"@version":{type:"string"},"@type":{type:"string",const:"BirthCity"}},required:["@type","value"],additionalProperties:!1},BirthCountryJSON:{type:"object",properties:{value:{type:"string"},"@context":{type:"string"},"@version":{type:"string"},"@type":{type:"string",const:"BirthCountry"}},required:["@type","value"],additionalProperties:!1},BirthDayJSON:{type:"object",properties:{"@type":{type:"string",const:"BirthDay"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"number"}},required:["@type","value"],additionalProperties:!1},BirthMonthJSON:{type:"object",properties:{"@type":{type:"string",const:"BirthMonth"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"number",enum:[1,2,3,4,5,6,7,8,9,10,11,12],description:"Month values: 1 (january) - 12 (december)"}},required:["@type","value"],additionalProperties:!1},BirthStateJSON:{type:"object",properties:{value:{type:"string"},"@context":{type:"string"},"@version":{type:"string"},"@type":{type:"string",const:"BirthState"}},required:["@type","value"],additionalProperties:!1},BirthYearJSON:{type:"object",properties:{"@type":{type:"string",const:"BirthYear"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"number"}},required:["@type","value"],additionalProperties:!1},CityJSON:{type:"object",properties:{"@type":{type:"string",const:"City"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},CountryJSON:{type:"object",properties:{"@type":{type:"string",const:"Country"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},GivenNameJSON:{type:"object",properties:{"@type":{type:"string",const:"GivenName"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},HonorificPrefixJSON:{type:"object",properties:{"@type":{type:"string",const:"HonorificPrefix"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},HonorificSuffixJSON:{type:"object",properties:{"@type":{type:"string",const:"HonorificSuffix"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},HouseNumberJSON:{type:"object",properties:{"@type":{type:"string",const:"HouseNumber"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},MiddleNameJSON:{type:"object",properties:{"@type":{type:"string",const:"MiddleName"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},SchematizedXMLJSON:{type:"object",properties:{"@type":{type:"string",const:"SchematizedXML"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"},schemaURL:{type:"string"}},required:["@type","value"],additionalProperties:!1},StateJSON:{type:"object",properties:{"@type":{type:"string",const:"State"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},StreetJSON:{type:"object",properties:{"@type":{type:"string",const:"Street"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},SurnameJSON:{type:"object",properties:{"@type":{type:"string",const:"Surname"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},ZipCodeJSON:{type:"object",properties:{"@type":{type:"string",const:"ZipCode"},"@context":{type:"string"},"@version":{type:"string"},value:{type:"string"}},required:["@type","value"],additionalProperties:!1},ISO8601DateTimeString:{type:"string",errorMessage:"must match ISO8601 datetime format",pattern:"^([+-]?\\d{4}(?!\\d{2}\\b))((-?)((0[1-9]|1[0-2])(\\3([12]\\d|0[1-9]|3[01]))?|W([0-4]\\d|5[0-2])(-?[1-7])?|(00[1-9]|0[1-9]\\d|[12]\\d{2}|3([0-5]\\d|6[1-6])))([T\\s]((([01]\\d|2[0-3])((:?)[0-5]\\d)?|24:?00)([.,]\\d+(?!:))?)?(\\17[0-5]\\d([.,]\\d+)?)?([zZ]|([+-])([01]\\d|2[0-3]):?([0-5]\\d)?)?)?)?$"}}};dt.ValidateIQLQueryRequest={$schema:"http://json-schema.org/draft-07/schema#",$ref:"#/definitions/ValidateIQLQueryRequest",definitions:{ValidateIQLQueryRequest:{type:"object",properties:{query:{$ref:"#/definitions/IQLQueryJSON"}},required:["query"],additionalProperties:!1},IQLQueryJSON:{type:"object",properties:{"@type":{type:"string",const:"IQLQuery"},"@context":{type:"string"},"@version":{type:"string"},queryString:{type:"string"},attributeCreationHints:{$ref:"#/definitions/IQLQueryCreationHintsJSON"}},required:["@type","queryString"],additionalProperties:!1},IQLQueryCreationHintsJSON:{type:"object",properties:{valueType:{$ref:"#/definitions/AttributeValues.Identity.TypeName"},tags:{type:"array",items:{type:"string"}}},required:["valueType"],additionalProperties:!1},"AttributeValues.Identity.TypeName":{anyOf:[{$ref:"#/definitions/AttributeValues.Identity.Editable.TypeName"},{$ref:"#/definitions/AttributeValues.Identity.Uneditable.TypeName"}]},"AttributeValues.Identity.Editable.TypeName":{type:"string",enum:["Affiliation","BirthDate","BirthName","BirthPlace","Citizenship","CommunicationLanguage","DeliveryBoxAddress","DisplayName","EMailAddress","FaxNumber","IdentityFileReference","SchematizedXML","JobTitle","Nationality","PersonName","PhoneNumber","PostOfficeBoxAddress","Pseudonym","Sex","StreetAddress","Website"]},"AttributeValues.Identity.Uneditable.TypeName":{type:"string",enum:["AffiliationOrganization","AffiliationRole","AffiliationUnit","BirthCity","BirthCountry","BirthDay","BirthMonth","BirthState","BirthYear","City","Country","GivenName","HonorificPrefix","HonorificSuffix","HouseNumber","MiddleName","SchematizedXML","State","Street","Surname","ZipCode"]}}};dt.CreateDraftRequest={$schema:"http://json-schema.org/draft-07/schema#",$ref:"#/definitions/CreateDraftRequest",definitions:{CreateDraftRequest:{type:"object",properties:{content:{},type:{type:"string"}},required:["content"],additionalProperties:!1}}};dt.DeleteDraftRequest={$schema:"http://json-schema.org/draft-07/schema#",$ref:"#/definitions/DeleteDraftRequest",definitions:{DeleteDraftRequest:{type:"object",properties:{id:{$ref:"#/definitions/LocalDraftIdString"}},required:["id"],additionalProperties:!1},LocalDraftIdString:{type:"string",pattern:"LCLDRF[A-Za-z0-9]{14}"}}};dt.GetDraftRequest={$schema:"http://json-schema.org/draft-07/schema#",$ref:"#/definitions/GetDraftRequest",definitions:{GetDraftRequest:{type:"object",properties:{id:{$ref:"#/definitions/LocalDraftIdString"}},required:["id"],additionalProperties:!1},LocalDraftIdString:{type:"string",pattern:"LCLDRF[A-Za-z0-9]{14}"}}};dt.GetDraftsRequest={$schema:"http://json-schema.org/draft-07/schema#",$ref:"#/definitions/GetDraftsRequest",definitions:{GetDraftsRequest:{type:"object",properties:{query:{$ref:"#/definitions/GetDraftsQuery"}},additionalProperties:!1},GetDraftsQuery:{type:"object",properties:{type:{anyOf:[{type:"string"},{type:"array",items:{type:"string"}}]},createdAt:{anyOf:[{type:"string"},{type:"array",items:{type:"string"}}]},lastModifiedAt:{anyOf:[{type:"string"},{type:"array",items:{type:"string"}}]}},additionalProperties:!1}}};dt.UpdateDraftRequest={$schema:"http://json-schema.org/draft-07/schema#",$ref:"#/definitions/UpdateDraftRequest",definitions:{UpdateDraftRequest:{type:"object",properties:{id:{$ref:"#/definitions/LocalDraftIdString"},content:{}},required:["id","content"],additionalProperties:!1},LocalDraftIdString:{type:"string",pattern:"LCLDRF[A-Za-z0-9]{14}"}}};dt.DeleteIdentityMetadataRequest={$schema:"http://json-schema.org/draft-07/schema#",$ref:"#/definitions/DeleteIdentityMetadataRequest",definitions:{DeleteIdentityMetadataRequest:{type:"object",properties:{reference:{$ref:"#/definitions/AddressString"},key:{type:"string"}},required:["reference"],additionalProperties:!1},AddressString:{type:"string",pattern:"did:e:[a-zA-Z0-9.-]+:dids:[0-9a-f]{22}"}}};dt.GetIdentityMetadataRequest={$schema:"http://json-schema.org/draft-07/schema#",$ref:"#/definitions/GetIdentityMetadataRequest",definitions:{GetIdentityMetadataRequest:{type:"object",properties:{reference:{$ref:"#/definitions/AddressString"},key:{type:"string"}},required:["reference"],additionalProperties:!1},AddressString:{type:"string",pattern:"did:e:[a-zA-Z0-9.-]+:dids:[0-9a-f]{22}"}}};dt.UpsertIdentityMetadataRequest={$schema:"http://json-schema.org/draft-07/schema#",$ref:"#/definitions/UpsertIdentityMetadataRequest",definitions:{UpsertIdentityMetadataRequest:{type:"object",properties:{reference:{$ref:"#/definitions/AddressString"},key:{type:"string"},value:{}},required:["reference","value"],additionalProperties:!1},AddressString:{type:"string",pattern:"did:e:[a-zA-Z0-9.-]+:dids:[0-9a-f]{22}"}}};dt.GetNotificationRequest={$schema:"http://json-schema.org/draft-07/schema#",$ref:"#/definitions/GetNotificationRequest",definitions:{GetNotificationRequest:{type:"object",properties:{id:{$ref:"#/definitions/NotificationIdString"}},required:["id"],additionalProperties:!1},NotificationIdString:{type:"string",pattern:"NOT[A-Za-z0-9]{17}"}}};dt.GetNotificationsRequest={$schema:"http://json-schema.org/draft-07/schema#",$ref:"#/definitions/GetNotificationsRequest",definitions:{GetNotificationsRequest:{type:"object",properties:{query:{$ref:"#/definitions/GetNotificationsRequestQuery"}},additionalProperties:!1},GetNotificationsRequestQuery:{type:"object",additionalProperties:{anyOf:[{type:"string"},{type:"array",items:{type:"string"}}]}}}};dt.ProcessNotificationByIdRequest={$schema:"http://json-schema.org/draft-07/schema#",$ref:"#/definitions/ProcessNotificationByIdRequest",definitions:{ProcessNotificationByIdRequest:{type:"object",properties:{notificationId:{$ref:"#/definitions/NotificationIdString"}},required:["notificationId"],additionalProperties:!1},NotificationIdString:{type:"string",pattern:"NOT[A-Za-z0-9]{17}"}}};dt.ReceivedNotificationRequest={$schema:"http://json-schema.org/draft-07/schema#",$ref:"#/definitions/ReceivedNotificationRequest",definitions:{ReceivedNotificationRequest:{type:"object",properties:{messageId:{$ref:"#/definitions/MessageIdString"}},required:["messageId"],additionalProperties:!1},MessageIdString:{type:"string",pattern:"MSG[A-Za-z0-9]{17}"}}};dt.SentNotificationRequest={$schema:"http://json-schema.org/draft-07/schema#",$ref:"#/definitions/SentNotificationRequest",definitions:{SentNotificationRequest:{type:"object",properties:{messageId:{$ref:"#/definitions/MessageIdString"}},required:["messageId"],additionalProperties:!1},MessageIdString:{type:"string",pattern:"MSG[A-Za-z0-9]{17}"}}};dt.CreateSettingRequest={$schema:"http://json-schema.org/draft-07/schema#",$ref:"#/definitions/CreateSettingRequest",definitions:{CreateSettingRequest:{type:"object",properties:{key:{type:"string"},value:{},reference:{$ref:"#/definitions/GenericIdString"},scope:{type:"string",enum:["Identity","Device","Relationship"]},succeedsAt:{$ref:"#/definitions/ISO8601DateTimeString"},succeedsItem:{$ref:"#/definitions/LocalSettingIdString"}},required:["key","value"],additionalProperties:!1},GenericIdString:{type:"string",pattern:"[A-Za-z0-9]{20}"},ISO8601DateTimeString:{type:"string",errorMessage:"must match ISO8601 datetime format",pattern:"^([+-]?\\d{4}(?!\\d{2}\\b))((-?)((0[1-9]|1[0-2])(\\3([12]\\d|0[1-9]|3[01]))?|W([0-4]\\d|5[0-2])(-?[1-7])?|(00[1-9]|0[1-9]\\d|[12]\\d{2}|3([0-5]\\d|6[1-6])))([T\\s]((([01]\\d|2[0-3])((:?)[0-5]\\d)?|24:?00)([.,]\\d+(?!:))?)?(\\17[0-5]\\d([.,]\\d+)?)?([zZ]|([+-])([01]\\d|2[0-3]):?([0-5]\\d)?)?)?)?$"},LocalSettingIdString:{type:"string",pattern:"LCLSET[A-Za-z0-9]{14}"}}};dt.DeleteSettingRequest={$schema:"http://json-schema.org/draft-07/schema#",$ref:"#/definitions/DeleteSettingRequest",definitions:{DeleteSettingRequest:{type:"object",properties:{id:{$ref:"#/definitions/LocalSettingIdString"}},required:["id"],additionalProperties:!1},LocalSettingIdString:{type:"string",pattern:"LCLSET[A-Za-z0-9]{14}"}}};dt.GetSettingRequest={$schema:"http://json-schema.org/draft-07/schema#",$ref:"#/definitions/GetSettingRequest",definitions:{GetSettingRequest:{type:"object",properties:{id:{$ref:"#/definitions/LocalSettingIdString"}},required:["id"],additionalProperties:!1},LocalSettingIdString:{type:"string",pattern:"LCLSET[A-Za-z0-9]{14}"}}};dt.GetSettingByKeyRequest={$schema:"http://json-schema.org/draft-07/schema#",$ref:"#/definitions/GetSettingByKeyRequest",definitions:{GetSettingByKeyRequest:{type:"object",properties:{key:{type:"string"},reference:{type:"string"},scope:{type:"string",enum:["Identity","Device","Relationship"]}},required:["key"],additionalProperties:!1}}};dt.GetSettingsRequest={$schema:"http://json-schema.org/draft-07/schema#",$ref:"#/definitions/GetSettingsRequest",definitions:{GetSettingsRequest:{type:"object",properties:{query:{$ref:"#/definitions/GetSettingsQuery"}},additionalProperties:!1},GetSettingsQuery:{type:"object",properties:{key:{anyOf:[{type:"string"},{type:"array",items:{type:"string"}}]},scope:{anyOf:[{type:"string"},{type:"array",items:{type:"string"}}]},reference:{anyOf:[{type:"string"},{type:"array",items:{type:"string"}}]},createdAt:{anyOf:[{type:"string"},{type:"array",items:{type:"string"}}]},succeedsItem:{anyOf:[{type:"string"},{type:"array",items:{type:"string"}}]},succeedsAt:{anyOf:[{type:"string"},{type:"array",items:{type:"string"}}]}},additionalProperties:!1}}};dt.UpdateSettingRequest={$schema:"http://json-schema.org/draft-07/schema#",$ref:"#/definitions/UpdateSettingRequest",definitions:{UpdateSettingRequest:{type:"object",properties:{id:{$ref:"#/definitions/LocalSettingIdString"},value:{}},required:["id","value"],additionalProperties:!1},LocalSettingIdString:{type:"string",pattern:"LCLSET[A-Za-z0-9]{14}"}}};dt.UpsertSettingByKeyRequest={$schema:"http://json-schema.org/draft-07/schema#",$ref:"#/definitions/UpsertSettingByKeyRequest",definitions:{UpsertSettingByKeyRequest:{type:"object",properties:{key:{type:"string"},value:{},reference:{$ref:"#/definitions/GenericIdString"},scope:{type:"string",enum:["Identity","Device","Relationship"]}},required:["key","value"],additionalProperties:!1},GenericIdString:{type:"string",pattern:"[A-Za-z0-9]{20}"}}};dt.DownloadFileRequest={$schema:"http://json-schema.org/draft-07/schema#",$ref:"#/definitions/DownloadFileRequest",definitions:{DownloadFileRequest:{type:"object",properties:{id:{$ref:"#/definitions/FileIdString"}},required:["id"],additionalProperties:!1},FileIdString:{type:"string",pattern:"FIL[A-Za-z0-9]{17}"}}};dt.LoadItemFromTruncatedReferenceRequest={$schema:"http://json-schema.org/draft-07/schema#",$ref:"#/definitions/LoadItemFromTruncatedReferenceRequest",definitions:{LoadItemFromTruncatedReferenceRequest:{type:"object",properties:{reference:{anyOf:[{$ref:"#/definitions/TokenReferenceString"},{$ref:"#/definitions/FileReferenceString"},{$ref:"#/definitions/RelationshipTemplateReferenceString"}]}},required:["reference"],additionalProperties:!1},TokenReferenceString:{type:"string",pattern:"VE9L.{84}"},FileReferenceString:{type:"string",pattern:"RklM.{84}"},RelationshipTemplateReferenceString:{type:"string",pattern:"UkxU.{84}"}}};dt.RegisterPushNotificationTokenRequest={$schema:"http://json-schema.org/draft-07/schema#",$ref:"#/definitions/RegisterPushNotificationTokenRequest",definitions:{RegisterPushNotificationTokenRequest:{type:"object",properties:{handle:{type:"string"},platform:{type:"string"},appId:{type:"string"},environment:{type:"string",enum:["Development","Production"]}},required:["handle","platform","appId"],additionalProperties:!1}}};dt.GetIdentityDeletionProcessRequest={$schema:"http://json-schema.org/draft-07/schema#",$ref:"#/definitions/GetIdentityDeletionProcessRequest",definitions:{GetIdentityDeletionProcessRequest:{type:"object",properties:{id:{$ref:"#/definitions/IdentityDeletionProcessIdString"}},required:["id"],additionalProperties:!1},IdentityDeletionProcessIdString:{type:"string",pattern:"IDP[A-Za-z0-9]{17}"}}};dt.DownloadAttachmentRequest={$schema:"http://json-schema.org/draft-07/schema#",$ref:"#/definitions/DownloadAttachmentRequest",definitions:{DownloadAttachmentRequest:{type:"object",properties:{id:{$ref:"#/definitions/MessageIdString"},attachmentId:{$ref:"#/definitions/FileIdString"}},required:["id","attachmentId"],additionalProperties:!1},MessageIdString:{type:"string",pattern:"MSG[A-Za-z0-9]{17}"},FileIdString:{type:"string",pattern:"FIL[A-Za-z0-9]{17}"}}};dt.CreateRelationshipChallengeRequest={$schema:"http://json-schema.org/draft-07/schema#",$ref:"#/definitions/CreateRelationshipChallengeRequest",definitions:{CreateRelationshipChallengeRequest:{type:"object",properties:{challengeType:{type:"string",const:"Relationship"},relationship:{$ref:"#/definitions/RelationshipIdString"}},required:["challengeType","relationship"],additionalProperties:!1},RelationshipIdString:{type:"string",pattern:"REL[A-Za-z0-9]{17}"}}};dt.isCreateRelationshipChallengeRequest={$schema:"http://json-schema.org/draft-07/schema#",$ref:"#/definitions/isCreateRelationshipChallengeRequest",definitions:{isCreateRelationshipChallengeRequest:{$comment:"(value: any) => value is CreateRelationshipChallengeRequest",type:"object",properties:{namedArgs:{type:"object",properties:{value:{}},required:["value"],additionalProperties:!1}}}}};dt.CreateIdentityChallengeRequest={$schema:"http://json-schema.org/draft-07/schema#",$ref:"#/definitions/CreateIdentityChallengeRequest",definitions:{CreateIdentityChallengeRequest:{type:"object",properties:{challengeType:{type:"string",const:"Identity"}},required:["challengeType"],additionalProperties:!1}}};dt.isCreateIdentityChallengeRequest={$schema:"http://json-schema.org/draft-07/schema#",$ref:"#/definitions/isCreateIdentityChallengeRequest",definitions:{isCreateIdentityChallengeRequest:{$comment:"(value: any) => value is CreateIdentityChallengeRequest",type:"object",properties:{namedArgs:{type:"object",properties:{value:{}},required:["value"],additionalProperties:!1}}}}};dt.CreateDeviceChallengeRequest={$schema:"http://json-schema.org/draft-07/schema#",$ref:"#/definitions/CreateDeviceChallengeRequest",definitions:{CreateDeviceChallengeRequest:{type:"object",properties:{challengeType:{type:"string",const:"Device"}},required:["challengeType"],additionalProperties:!1}}};dt.isCreateDeviceChallengeRequest={$schema:"http://json-schema.org/draft-07/schema#",$ref:"#/definitions/isCreateDeviceChallengeRequest",definitions:{isCreateDeviceChallengeRequest:{$comment:"(value: any) => value is CreateDeviceChallengeRequest",type:"object",properties:{namedArgs:{type:"object",properties:{value:{}},required:["value"],additionalProperties:!1}}}}};dt.CreateChallengeRequest={$schema:"http://json-schema.org/draft-07/schema#",$ref:"#/definitions/CreateChallengeRequest",definitions:{CreateChallengeRequest:{anyOf:[{$ref:"#/definitions/CreateRelationshipChallengeRequest"},{$ref:"#/definitions/CreateIdentityChallengeRequest"},{$ref:"#/definitions/CreateDeviceChallengeRequest"}]},CreateRelationshipChallengeRequest:{type:"object",properties:{challengeType:{type:"string",const:"Relationship"},relationship:{$ref:"#/definitions/RelationshipIdString"}},required:["challengeType","relationship"],additionalProperties:!1},RelationshipIdString:{type:"string",pattern:"REL[A-Za-z0-9]{17}"},CreateIdentityChallengeRequest:{type:"object",properties:{challengeType:{type:"string",const:"Identity"}},required:["challengeType"],additionalProperties:!1},CreateDeviceChallengeRequest:{type:"object",properties:{challengeType:{type:"string",const:"Device"}},required:["challengeType"],additionalProperties:!1}}};dt.ValidateChallengeRequest={$schema:"http://json-schema.org/draft-07/schema#",$ref:"#/definitions/ValidateChallengeRequest",definitions:{ValidateChallengeRequest:{type:"object",properties:{challengeString:{type:"string"},signature:{type:"string"}},required:["challengeString","signature"],additionalProperties:!1}}};dt.CreateDeviceRequest={$schema:"http://json-schema.org/draft-07/schema#",$ref:"#/definitions/CreateDeviceRequest",definitions:{CreateDeviceRequest:{type:"object",properties:{name:{type:"string"},description:{type:"string"},isAdmin:{type:"boolean"}},additionalProperties:!1}}};dt.CreateDeviceOnboardingTokenRequest={$schema:"http://json-schema.org/draft-07/schema#",$ref:"#/definitions/CreateDeviceOnboardingTokenRequest",definitions:{CreateDeviceOnboardingTokenRequest:{type:"object",properties:{id:{$ref:"#/definitions/DeviceIdString"},expiresAt:{$ref:"#/definitions/ISO8601DateTimeString"},profileName:{type:"string"}},required:["id"],additionalProperties:!1},DeviceIdString:{type:"string",pattern:"DVC[A-Za-z0-9]{17}"},ISO8601DateTimeString:{type:"string",errorMessage:"must match ISO8601 datetime format",pattern:"^([+-]?\\d{4}(?!\\d{2}\\b))((-?)((0[1-9]|1[0-2])(\\3([12]\\d|0[1-9]|3[01]))?|W([0-4]\\d|5[0-2])(-?[1-7])?|(00[1-9]|0[1-9]\\d|[12]\\d{2}|3([0-5]\\d|6[1-6])))([T\\s]((([01]\\d|2[0-3])((:?)[0-5]\\d)?|24:?00)([.,]\\d+(?!:))?)?(\\17[0-5]\\d([.,]\\d+)?)?([zZ]|([+-])([01]\\d|2[0-3]):?([0-5]\\d)?)?)?)?$"}}};dt.DeleteDeviceRequest={$schema:"http://json-schema.org/draft-07/schema#",$ref:"#/definitions/DeleteDeviceRequest",definitions:{DeleteDeviceRequest:{type:"object",properties:{id:{$ref:"#/definitions/DeviceIdString"}},required:["id"],additionalProperties:!1},DeviceIdString:{type:"string",pattern:"DVC[A-Za-z0-9]{17}"}}};dt.GetDeviceRequest={$schema:"http://json-schema.org/draft-07/schema#",$ref:"#/definitions/GetDeviceRequest",definitions:{GetDeviceRequest:{type:"object",properties:{id:{$ref:"#/definitions/DeviceIdString"}},required:["id"],additionalProperties:!1},DeviceIdString:{type:"string",pattern:"DVC[A-Za-z0-9]{17}"}}};dt.GetDeviceOnboardingInfoRequest={$schema:"http://json-schema.org/draft-07/schema#",$ref:"#/definitions/GetDeviceOnboardingInfoRequest",definitions:{GetDeviceOnboardingInfoRequest:{type:"object",properties:{id:{$ref:"#/definitions/GenericIdString"},profileName:{type:"string"}},required:["id"],additionalProperties:!1},GenericIdString:{type:"string",pattern:"[A-Za-z0-9]{20}"}}};dt.SetCommunicationLanguageRequest={$schema:"http://json-schema.org/draft-07/schema#",$ref:"#/definitions/SetCommunicationLanguageRequest",definitions:{SetCommunicationLanguageRequest:{type:"object",properties:{communicationLanguage:{$ref:"#/definitions/LanguageISO639"}},required:["communicationLanguage"],additionalProperties:!1},LanguageISO639:{type:"string",enum:["aa","ab","ae","af","ak","am","an","ar","as","av","ay","az","ba","be","bg","bi","bm","bn","bo","br","bs","ca","ce","ch","co","cr","cs","cu","cv","cy","da","de","dv","dz","ee","el","en","eo","es","et","eu","fa","ff","fi","fj","fo","fr","fy","ga","gd","gl","gn","gu","gv","ha","he","hi","ho","hr","ht","hu","hy","hz","ia","id","ie","ig","ii","ik","io","is","it","iu","ja","jv","ka","kg","ki","kj","kk","kl","km","kn","ko","kr","ks","ku","kv","kw","ky","la","lb","lg","li","ln","lo","lt","lu","lv","mg","mh","mi","mk","ml","mn","mr","ms","mt","my","na","nb","nd","ne","ng","nl","nn","no","nr","nv","ny","oc","oj","om","or","os","pa","pi","pl","ps","pt","qu","rm","rn","ro","ru","rw","sa","sc","sd","se","sg","si","sk","sl","sm","sn","so","sq","sr","ss","st","su","sv","sw","ta","te","tg","th","ti","tk","tl","tn","to","tr","ts","tt","tw","ty","ug","uk","ur","uz","ve","vi","vo","wa","wo","xh","yi","yo","za","zh","zu"]}}};dt.UpdateDeviceRequest={$schema:"http://json-schema.org/draft-07/schema#",$ref:"#/definitions/UpdateDeviceRequest",definitions:{UpdateDeviceRequest:{type:"object",properties:{id:{$ref:"#/definitions/DeviceIdString"},name:{type:"string"},description:{type:"string"}},required:["id"],additionalProperties:!1},DeviceIdString:{type:"string",pattern:"DVC[A-Za-z0-9]{17}"}}};dt.CreateQRCodeForFileRequest={$schema:"http://json-schema.org/draft-07/schema#",$ref:"#/definitions/CreateQRCodeForFileRequest",definitions:{CreateQRCodeForFileRequest:{type:"object",properties:{fileId:{$ref:"#/definitions/FileIdString"}},required:["fileId"],additionalProperties:!1},FileIdString:{type:"string",pattern:"FIL[A-Za-z0-9]{17}"}}};dt.CreateTokenForFileRequest={$schema:"http://json-schema.org/draft-07/schema#",$ref:"#/definitions/CreateTokenForFileRequest",definitions:{CreateTokenForFileRequest:{type:"object",properties:{fileId:{$ref:"#/definitions/FileIdString"},expiresAt:{$ref:"#/definitions/ISO8601DateTimeString"},ephemeral:{type:"boolean"}},required:["fileId"],additionalProperties:!1},FileIdString:{type:"string",pattern:"FIL[A-Za-z0-9]{17}"},ISO8601DateTimeString:{type:"string",errorMessage:"must match ISO8601 datetime format",pattern:"^([+-]?\\d{4}(?!\\d{2}\\b))((-?)((0[1-9]|1[0-2])(\\3([12]\\d|0[1-9]|3[01]))?|W([0-4]\\d|5[0-2])(-?[1-7])?|(00[1-9]|0[1-9]\\d|[12]\\d{2}|3([0-5]\\d|6[1-6])))([T\\s]((([01]\\d|2[0-3])((:?)[0-5]\\d)?|24:?00)([.,]\\d+(?!:))?)?(\\17[0-5]\\d([.,]\\d+)?)?([zZ]|([+-])([01]\\d|2[0-3]):?([0-5]\\d)?)?)?)?$"}}};dt.CreateTokenQRCodeForFileRequest={$schema:"http://json-schema.org/draft-07/schema#",$ref:"#/definitions/CreateTokenQRCodeForFileRequest",definitions:{CreateTokenQRCodeForFileRequest:{type:"object",properties:{fileId:{$ref:"#/definitions/FileIdString"},expiresAt:{$ref:"#/definitions/ISO8601DateTimeString"}},required:["fileId"],additionalProperties:!1},FileIdString:{type:"string",pattern:"FIL[A-Za-z0-9]{17}"},ISO8601DateTimeString:{type:"string",errorMessage:"must match ISO8601 datetime format",pattern:"^([+-]?\\d{4}(?!\\d{2}\\b))((-?)((0[1-9]|1[0-2])(\\3([12]\\d|0[1-9]|3[01]))?|W([0-4]\\d|5[0-2])(-?[1-7])?|(00[1-9]|0[1-9]\\d|[12]\\d{2}|3([0-5]\\d|6[1-6])))([T\\s]((([01]\\d|2[0-3])((:?)[0-5]\\d)?|24:?00)([.,]\\d+(?!:))?)?(\\17[0-5]\\d([.,]\\d+)?)?([zZ]|([+-])([01]\\d|2[0-3]):?([0-5]\\d)?)?)?)?$"}}};dt.GetFileRequest={$schema:"http://json-schema.org/draft-07/schema#",$ref:"#/definitions/GetFileRequest",definitions:{GetFileRequest:{type:"object",properties:{id:{$ref:"#/definitions/FileIdString"}},required:["id"],additionalProperties:!1},FileIdString:{type:"string",pattern:"FIL[A-Za-z0-9]{17}"}}};dt.GetFilesRequest={$schema:"http://json-schema.org/draft-07/schema#",$ref:"#/definitions/GetFilesRequest",definitions:{GetFilesRequest:{type:"object",properties:{query:{$ref:"#/definitions/GetFilesQuery"},ownerRestriction:{$ref:"#/definitions/OwnerRestriction"}},additionalProperties:!1},GetFilesQuery:{type:"object",properties:{createdAt:{anyOf:[{type:"string"},{type:"array",items:{type:"string"}}]},createdBy:{anyOf:[{type:"string"},{type:"array",items:{type:"string"}}]},createdByDevice:{anyOf:[{type:"string"},{type:"array",items:{type:"string"}}]},description:{anyOf:[{type:"string"},{type:"array",items:{type:"string"}}]},expiresAt:{anyOf:[{type:"string"},{type:"array",items:{type:"string"}}]},filename:{anyOf:[{type:"string"},{type:"array",items:{type:"string"}}]},filesize:{anyOf:[{type:"string"},{type:"array",items:{type:"string"}}]},mimetype:{anyOf:[{type:"string"},{type:"array",items:{type:"string"}}]},title:{anyOf:[{type:"string"},{type:"array",items:{type:"string"}}]},isOwn:{anyOf:[{type:"string"},{type:"array",items:{type:"string"}}]}},additionalProperties:!1},OwnerRestriction:{type:"string",enum:["o","p"]}}};dt.GetOrLoadFileViaSecretRequest={$schema:"http://json-schema.org/draft-07/schema#",$ref:"#/definitions/GetOrLoadFileViaSecretRequest",definitions:{GetOrLoadFileViaSecretRequest:{type:"object",properties:{id:{$ref:"#/definitions/FileIdString"},secretKey:{type:"string",minLength:10}},required:["id","secretKey"],additionalProperties:!1},FileIdString:{type:"string",pattern:"FIL[A-Za-z0-9]{17}"}}};dt.GetOrLoadFileViaReferenceRequest={$schema:"http://json-schema.org/draft-07/schema#",$ref:"#/definitions/GetOrLoadFileViaReferenceRequest",definitions:{GetOrLoadFileViaReferenceRequest:{type:"object",properties:{reference:{anyOf:[{$ref:"#/definitions/TokenReferenceString"},{$ref:"#/definitions/FileReferenceString"}]}},required:["reference"],additionalProperties:!1,errorMessage:"token / file reference invalid"},TokenReferenceString:{type:"string",pattern:"VE9L.{84}"},FileReferenceString:{type:"string",pattern:"RklM.{84}"}}};dt.GetOrLoadFileRequest={$schema:"http://json-schema.org/draft-07/schema#",$ref:"#/definitions/GetOrLoadFileRequest",definitions:{GetOrLoadFileRequest:{anyOf:[{$ref:"#/definitions/GetOrLoadFileViaSecretRequest"},{$ref:"#/definitions/GetOrLoadFileViaReferenceRequest"}]},GetOrLoadFileViaSecretRequest:{type:"object",properties:{id:{$ref:"#/definitions/FileIdString"},secretKey:{type:"string",minLength:10}},required:["id","secretKey"],additionalProperties:!1},FileIdString:{type:"string",pattern:"FIL[A-Za-z0-9]{17}"},GetOrLoadFileViaReferenceRequest:{type:"object",properties:{reference:{anyOf:[{$ref:"#/definitions/TokenReferenceString"},{$ref:"#/definitions/FileReferenceString"}]}},required:["reference"],additionalProperties:!1,errorMessage:"token / file reference invalid"},TokenReferenceString:{type:"string",pattern:"VE9L.{84}"},FileReferenceString:{type:"string",pattern:"RklM.{84}"}}};dt.UploadOwnFileRequest={$schema:"http://json-schema.org/draft-07/schema#",$ref:"#/definitions/UploadOwnFileRequest",definitions:{UploadOwnFileRequest:{type:"object",properties:{content:{type:"object",properties:{BYTES_PER_ELEMENT:{type:"number"},buffer:{type:"object",properties:{byteLength:{type:"number"}},required:["byteLength"],additionalProperties:!1},byteLength:{type:"number"},byteOffset:{type:"number"},length:{type:"number"}},required:["BYTES_PER_ELEMENT","buffer","byteLength","byteOffset","length"],additionalProperties:{type:"number"}},filename:{type:"string"},mimetype:{type:"string"},expiresAt:{$ref:"#/definitions/ISO8601DateTimeString"},title:{type:"string"},description:{type:"string"}},required:["content","filename","mimetype","title"],additionalProperties:!1},ISO8601DateTimeString:{type:"string",errorMessage:"must match ISO8601 datetime format",pattern:"^([+-]?\\d{4}(?!\\d{2}\\b))((-?)((0[1-9]|1[0-2])(\\3([12]\\d|0[1-9]|3[01]))?|W([0-4]\\d|5[0-2])(-?[1-7])?|(00[1-9]|0[1-9]\\d|[12]\\d{2}|3([0-5]\\d|6[1-6])))([T\\s]((([01]\\d|2[0-3])((:?)[0-5]\\d)?|24:?00)([.,]\\d+(?!:))?)?(\\17[0-5]\\d([.,]\\d+)?)?([zZ]|([+-])([01]\\d|2[0-3]):?([0-5]\\d)?)?)?)?$"}}};dt.UploadOwnFileValidatableRequest={$schema:"http://json-schema.org/draft-07/schema#",$ref:"#/definitions/UploadOwnFileValidatableRequest",definitions:{UploadOwnFileValidatableRequest:{type:"object",properties:{filename:{type:"string"},mimetype:{type:"string"},expiresAt:{$ref:"#/definitions/ISO8601DateTimeString"},title:{type:"string"},description:{type:"string"},content:{type:"object"}},required:["content","filename","mimetype","title"],additionalProperties:!1},ISO8601DateTimeString:{type:"string",errorMessage:"must match ISO8601 datetime format",pattern:"^([+-]?\\d{4}(?!\\d{2}\\b))((-?)((0[1-9]|1[0-2])(\\3([12]\\d|0[1-9]|3[01]))?|W([0-4]\\d|5[0-2])(-?[1-7])?|(00[1-9]|0[1-9]\\d|[12]\\d{2}|3([0-5]\\d|6[1-6])))([T\\s]((([01]\\d|2[0-3])((:?)[0-5]\\d)?|24:?00)([.,]\\d+(?!:))?)?(\\17[0-5]\\d([.,]\\d+)?)?([zZ]|([+-])([01]\\d|2[0-3]):?([0-5]\\d)?)?)?)?$"}}};dt.GetAttachmentMetadataRequest={$schema:"http://json-schema.org/draft-07/schema#",$ref:"#/definitions/GetAttachmentMetadataRequest",definitions:{GetAttachmentMetadataRequest:{type:"object",properties:{id:{$ref:"#/definitions/MessageIdString"},attachmentId:{$ref:"#/definitions/FileIdString"}},required:["id","attachmentId"],additionalProperties:!1},MessageIdString:{type:"string",pattern:"MSG[A-Za-z0-9]{17}"},FileIdString:{type:"string",pattern:"FIL[A-Za-z0-9]{17}"}}};dt.GetMessageRequest={$schema:"http://json-schema.org/draft-07/schema#",$ref:"#/definitions/GetMessageRequest",definitions:{GetMessageRequest:{type:"object",properties:{id:{$ref:"#/definitions/MessageIdString"}},required:["id"],additionalProperties:!1},MessageIdString:{type:"string",pattern:"MSG[A-Za-z0-9]{17}"}}};dt.GetMessagesRequest={$schema:"http://json-schema.org/draft-07/schema#",$ref:"#/definitions/GetMessagesRequest",definitions:{GetMessagesRequest:{type:"object",properties:{query:{$ref:"#/definitions/GetMessagesQuery"}},additionalProperties:!1},GetMessagesQuery:{type:"object",properties:{createdBy:{anyOf:[{type:"string"},{type:"array",items:{type:"string"}}]},createdByDevice:{anyOf:[{type:"string"},{type:"array",items:{type:"string"}}]},createdAt:{anyOf:[{type:"string"},{type:"array",items:{type:"string"}}]},"content.@type":{anyOf:[{type:"string"},{type:"array",items:{type:"string"}}]},"content.body":{anyOf:[{type:"string"},{type:"array",items:{type:"string"}}]},"content.subject":{anyOf:[{type:"string"},{type:"array",items:{type:"string"}}]},attachments:{anyOf:[{type:"string"},{type:"array",items:{type:"string"}}]},"recipients.address":{anyOf:[{type:"string"},{type:"array",items:{type:"string"}}]},"recipients.relationshipId":{anyOf:[{type:"string"},{type:"array",items:{type:"string"}}]},wasReadAt:{anyOf:[{type:"string"},{type:"array",items:{type:"string"}}]},participant:{anyOf:[{type:"string"},{type:"array",items:{type:"string"}}]}},additionalProperties:!1}}};dt.MarkMessageAsReadRequest={$schema:"http://json-schema.org/draft-07/schema#",$ref:"#/definitions/MarkMessageAsReadRequest",definitions:{MarkMessageAsReadRequest:{type:"object",properties:{id:{$ref:"#/definitions/MessageIdString"}},required:["id"],additionalProperties:!1},MessageIdString:{type:"string",pattern:"MSG[A-Za-z0-9]{17}"}}};dt.MarkMessageAsUnreadRequest={$schema:"http://json-schema.org/draft-07/schema#",$ref:"#/definitions/MarkMessageAsUnreadRequest",definitions:{MarkMessageAsUnreadRequest:{type:"object",properties:{id:{$ref:"#/definitions/MessageIdString"}},required:["id"],additionalProperties:!1},MessageIdString:{type:"string",pattern:"MSG[A-Za-z0-9]{17}"}}};dt.SendMessageRequest={$schema:"http://json-schema.org/draft-07/schema#",$ref:"#/definitions/SendMessageRequest",definitions:{SendMessageRequest:{type:"object",properties:{recipients:{type:"array",items:{$ref:"#/definitions/AddressString"},minItems:1},content:{},attachments:{type:"array",items:{$ref:"#/definitions/FileIdString"}}},required:["recipients","content"],additionalProperties:!1},AddressString:{type:"string",pattern:"did:e:[a-zA-Z0-9.-]+:dids:[0-9a-f]{22}"},FileIdString:{type:"string",pattern:"FIL[A-Za-z0-9]{17}"}}};dt.CreateOwnRelationshipTemplateRequest={$schema:"http://json-schema.org/draft-07/schema#",$ref:"#/definitions/CreateOwnRelationshipTemplateRequest",definitions:{CreateOwnRelationshipTemplateRequest:{type:"object",properties:{expiresAt:{$ref:"#/definitions/ISO8601DateTimeString"},content:{},maxNumberOfAllocations:{type:"number",minimum:1}},required:["expiresAt","content"],additionalProperties:!1},ISO8601DateTimeString:{type:"string",errorMessage:"must match ISO8601 datetime format",pattern:"^([+-]?\\d{4}(?!\\d{2}\\b))((-?)((0[1-9]|1[0-2])(\\3([12]\\d|0[1-9]|3[01]))?|W([0-4]\\d|5[0-2])(-?[1-7])?|(00[1-9]|0[1-9]\\d|[12]\\d{2}|3([0-5]\\d|6[1-6])))([T\\s]((([01]\\d|2[0-3])((:?)[0-5]\\d)?|24:?00)([.,]\\d+(?!:))?)?(\\17[0-5]\\d([.,]\\d+)?)?([zZ]|([+-])([01]\\d|2[0-3]):?([0-5]\\d)?)?)?)?$"}}};dt.CreateQRCodeForOwnTemplateRequest={$schema:"http://json-schema.org/draft-07/schema#",$ref:"#/definitions/CreateQRCodeForOwnTemplateRequest",definitions:{CreateQRCodeForOwnTemplateRequest:{type:"object",properties:{templateId:{$ref:"#/definitions/RelationshipTemplateIdString"}},required:["templateId"],additionalProperties:!1},RelationshipTemplateIdString:{type:"string",pattern:"RLT[A-Za-z0-9]{17}"}}};dt.CreateTokenForOwnTemplateRequest={$schema:"http://json-schema.org/draft-07/schema#",$ref:"#/definitions/CreateTokenForOwnTemplateRequest",definitions:{CreateTokenForOwnTemplateRequest:{type:"object",properties:{templateId:{$ref:"#/definitions/RelationshipTemplateIdString"},expiresAt:{$ref:"#/definitions/ISO8601DateTimeString"},ephemeral:{type:"boolean"}},required:["templateId"],additionalProperties:!1},RelationshipTemplateIdString:{type:"string",pattern:"RLT[A-Za-z0-9]{17}"},ISO8601DateTimeString:{type:"string",errorMessage:"must match ISO8601 datetime format",pattern:"^([+-]?\\d{4}(?!\\d{2}\\b))((-?)((0[1-9]|1[0-2])(\\3([12]\\d|0[1-9]|3[01]))?|W([0-4]\\d|5[0-2])(-?[1-7])?|(00[1-9]|0[1-9]\\d|[12]\\d{2}|3([0-5]\\d|6[1-6])))([T\\s]((([01]\\d|2[0-3])((:?)[0-5]\\d)?|24:?00)([.,]\\d+(?!:))?)?(\\17[0-5]\\d([.,]\\d+)?)?([zZ]|([+-])([01]\\d|2[0-3]):?([0-5]\\d)?)?)?)?$"}}};dt.CreateTokenQRCodeForOwnTemplateRequest={$schema:"http://json-schema.org/draft-07/schema#",$ref:"#/definitions/CreateTokenQRCodeForOwnTemplateRequest",definitions:{CreateTokenQRCodeForOwnTemplateRequest:{type:"object",properties:{templateId:{$ref:"#/definitions/RelationshipTemplateIdString"},expiresAt:{$ref:"#/definitions/ISO8601DateTimeString"}},required:["templateId"],additionalProperties:!1},RelationshipTemplateIdString:{type:"string",pattern:"RLT[A-Za-z0-9]{17}"},ISO8601DateTimeString:{type:"string",errorMessage:"must match ISO8601 datetime format",pattern:"^([+-]?\\d{4}(?!\\d{2}\\b))((-?)((0[1-9]|1[0-2])(\\3([12]\\d|0[1-9]|3[01]))?|W([0-4]\\d|5[0-2])(-?[1-7])?|(00[1-9]|0[1-9]\\d|[12]\\d{2}|3([0-5]\\d|6[1-6])))([T\\s]((([01]\\d|2[0-3])((:?)[0-5]\\d)?|24:?00)([.,]\\d+(?!:))?)?(\\17[0-5]\\d([.,]\\d+)?)?([zZ]|([+-])([01]\\d|2[0-3]):?([0-5]\\d)?)?)?)?$"}}};dt.GetRelationshipTemplateRequest={$schema:"http://json-schema.org/draft-07/schema#",$ref:"#/definitions/GetRelationshipTemplateRequest",definitions:{GetRelationshipTemplateRequest:{type:"object",properties:{id:{$ref:"#/definitions/RelationshipTemplateIdString"}},required:["id"],additionalProperties:!1},RelationshipTemplateIdString:{type:"string",pattern:"RLT[A-Za-z0-9]{17}"}}};dt.GetRelationshipTemplatesRequest={$schema:"http://json-schema.org/draft-07/schema#",$ref:"#/definitions/GetRelationshipTemplatesRequest",definitions:{GetRelationshipTemplatesRequest:{type:"object",properties:{query:{$ref:"#/definitions/GetRelationshipTemplatesQuery"},ownerRestriction:{$ref:"#/definitions/OwnerRestriction"}},additionalProperties:!1},GetRelationshipTemplatesQuery:{type:"object",properties:{isOwn:{anyOf:[{type:"string"},{type:"array",items:{type:"string"}}]},createdAt:{anyOf:[{type:"string"},{type:"array",items:{type:"string"}}]},expiresAt:{anyOf:[{type:"string"},{type:"array",items:{type:"string"}}]},createdBy:{anyOf:[{type:"string"},{type:"array",items:{type:"string"}}]},createdByDevice:{anyOf:[{type:"string"},{type:"array",items:{type:"string"}}]},maxNumberOfAllocations:{anyOf:[{type:"string"},{type:"array",items:{type:"string"}}]}},additionalProperties:!1},OwnerRestriction:{type:"string",enum:["o","p"]}}};dt.LoadPeerRelationshipTemplateViaSecretRequest={$schema:"http://json-schema.org/draft-07/schema#",$ref:"#/definitions/LoadPeerRelationshipTemplateViaSecretRequest",definitions:{LoadPeerRelationshipTemplateViaSecretRequest:{type:"object",properties:{id:{$ref:"#/definitions/RelationshipTemplateIdString"},secretKey:{type:"string",minLength:10}},required:["id","secretKey"],additionalProperties:!1},RelationshipTemplateIdString:{type:"string",pattern:"RLT[A-Za-z0-9]{17}"}}};dt.LoadPeerRelationshipTemplateViaReferenceRequest={$schema:"http://json-schema.org/draft-07/schema#",$ref:"#/definitions/LoadPeerRelationshipTemplateViaReferenceRequest",definitions:{LoadPeerRelationshipTemplateViaReferenceRequest:{type:"object",properties:{reference:{anyOf:[{$ref:"#/definitions/TokenReferenceString"},{$ref:"#/definitions/RelationshipTemplateReferenceString"}]}},required:["reference"],additionalProperties:!1,errorMessage:"token / relationship template reference invalid"},TokenReferenceString:{type:"string",pattern:"VE9L.{84}"},RelationshipTemplateReferenceString:{type:"string",pattern:"UkxU.{84}"}}};dt.LoadPeerRelationshipTemplateRequest={$schema:"http://json-schema.org/draft-07/schema#",$ref:"#/definitions/LoadPeerRelationshipTemplateRequest",definitions:{LoadPeerRelationshipTemplateRequest:{anyOf:[{$ref:"#/definitions/LoadPeerRelationshipTemplateViaSecretRequest"},{$ref:"#/definitions/LoadPeerRelationshipTemplateViaReferenceRequest"}]},LoadPeerRelationshipTemplateViaSecretRequest:{type:"object",properties:{id:{$ref:"#/definitions/RelationshipTemplateIdString"},secretKey:{type:"string",minLength:10}},required:["id","secretKey"],additionalProperties:!1},RelationshipTemplateIdString:{type:"string",pattern:"RLT[A-Za-z0-9]{17}"},LoadPeerRelationshipTemplateViaReferenceRequest:{type:"object",properties:{reference:{anyOf:[{$ref:"#/definitions/TokenReferenceString"},{$ref:"#/definitions/RelationshipTemplateReferenceString"}]}},required:["reference"],additionalProperties:!1,errorMessage:"token / relationship template reference invalid"},TokenReferenceString:{type:"string",pattern:"VE9L.{84}"},RelationshipTemplateReferenceString:{type:"string",pattern:"UkxU.{84}"}}};dt.AcceptRelationshipRequest={$schema:"http://json-schema.org/draft-07/schema#",$ref:"#/definitions/AcceptRelationshipRequest",definitions:{AcceptRelationshipRequest:{type:"object",properties:{relationshipId:{$ref:"#/definitions/RelationshipIdString"}},required:["relationshipId"],additionalProperties:!1},RelationshipIdString:{type:"string",pattern:"REL[A-Za-z0-9]{17}"}}};dt.AcceptRelationshipReactivationRequest={$schema:"http://json-schema.org/draft-07/schema#",$ref:"#/definitions/AcceptRelationshipReactivationRequest",definitions:{AcceptRelationshipReactivationRequest:{type:"object",properties:{relationshipId:{$ref:"#/definitions/RelationshipIdString"}},required:["relationshipId"],additionalProperties:!1},RelationshipIdString:{type:"string",pattern:"REL[A-Za-z0-9]{17}"}}};dt.CreateRelationshipRequest={$schema:"http://json-schema.org/draft-07/schema#",$ref:"#/definitions/CreateRelationshipRequest",definitions:{CreateRelationshipRequest:{type:"object",properties:{templateId:{$ref:"#/definitions/RelationshipTemplateIdString"},creationContent:{}},required:["templateId","creationContent"],additionalProperties:!1},RelationshipTemplateIdString:{type:"string",pattern:"RLT[A-Za-z0-9]{17}"}}};dt.DecomposeRelationshipRequest={$schema:"http://json-schema.org/draft-07/schema#",$ref:"#/definitions/DecomposeRelationshipRequest",definitions:{DecomposeRelationshipRequest:{type:"object",properties:{relationshipId:{$ref:"#/definitions/RelationshipIdString"}},required:["relationshipId"],additionalProperties:!1},RelationshipIdString:{type:"string",pattern:"REL[A-Za-z0-9]{17}"}}};dt.GetAttributesForRelationshipRequest={$schema:"http://json-schema.org/draft-07/schema#",$ref:"#/definitions/GetAttributesForRelationshipRequest",definitions:{GetAttributesForRelationshipRequest:{type:"object",properties:{id:{$ref:"#/definitions/RelationshipIdString"},hideTechnical:{type:"boolean"},onlyLatestVersions:{type:"boolean",description:"default: true"}},required:["id"],additionalProperties:!1},RelationshipIdString:{type:"string",pattern:"REL[A-Za-z0-9]{17}"}}};dt.GetRelationshipRequest={$schema:"http://json-schema.org/draft-07/schema#",$ref:"#/definitions/GetRelationshipRequest",definitions:{GetRelationshipRequest:{type:"object",properties:{id:{$ref:"#/definitions/RelationshipIdString"}},required:["id"],additionalProperties:!1},RelationshipIdString:{type:"string",pattern:"REL[A-Za-z0-9]{17}"}}};dt.GetRelationshipByAddressRequest={$schema:"http://json-schema.org/draft-07/schema#",$ref:"#/definitions/GetRelationshipByAddressRequest",definitions:{GetRelationshipByAddressRequest:{type:"object",properties:{address:{$ref:"#/definitions/AddressString"}},required:["address"],additionalProperties:!1},AddressString:{type:"string",pattern:"did:e:[a-zA-Z0-9.-]+:dids:[0-9a-f]{22}"}}};dt.GetRelationshipsRequest={$schema:"http://json-schema.org/draft-07/schema#",$ref:"#/definitions/GetRelationshipsRequest",definitions:{GetRelationshipsRequest:{type:"object",properties:{query:{$ref:"#/definitions/GetRelationshipsQuery"}},additionalProperties:!1},GetRelationshipsQuery:{type:"object",properties:{peer:{anyOf:[{type:"string"},{type:"array",items:{type:"string"}}]},status:{anyOf:[{type:"string"},{type:"array",items:{type:"string"}}]},"template.id":{anyOf:[{type:"string"},{type:"array",items:{type:"string"}}]}},additionalProperties:!1}}};dt.RejectRelationshipRequest={$schema:"http://json-schema.org/draft-07/schema#",$ref:"#/definitions/RejectRelationshipRequest",definitions:{RejectRelationshipRequest:{type:"object",properties:{relationshipId:{$ref:"#/definitions/RelationshipIdString"}},required:["relationshipId"],additionalProperties:!1},RelationshipIdString:{type:"string",pattern:"REL[A-Za-z0-9]{17}"}}};dt.RejectRelationshipReactivationRequest={$schema:"http://json-schema.org/draft-07/schema#",$ref:"#/definitions/RejectRelationshipReactivationRequest",definitions:{RejectRelationshipReactivationRequest:{type:"object",properties:{relationshipId:{$ref:"#/definitions/RelationshipIdString"}},required:["relationshipId"],additionalProperties:!1},RelationshipIdString:{type:"string",pattern:"REL[A-Za-z0-9]{17}"}}};dt.RequestRelationshipReactivationRequest={$schema:"http://json-schema.org/draft-07/schema#",$ref:"#/definitions/RequestRelationshipReactivationRequest",definitions:{RequestRelationshipReactivationRequest:{type:"object",properties:{relationshipId:{$ref:"#/definitions/RelationshipIdString"}},required:["relationshipId"],additionalProperties:!1},RelationshipIdString:{type:"string",pattern:"REL[A-Za-z0-9]{17}"}}};dt.RevokeRelationshipRequest={$schema:"http://json-schema.org/draft-07/schema#",$ref:"#/definitions/RevokeRelationshipRequest",definitions:{RevokeRelationshipRequest:{type:"object",properties:{relationshipId:{$ref:"#/definitions/RelationshipIdString"}},required:["relationshipId"],additionalProperties:!1},RelationshipIdString:{type:"string",pattern:"REL[A-Za-z0-9]{17}"}}};dt.RevokeRelationshipReactivationRequest={$schema:"http://json-schema.org/draft-07/schema#",$ref:"#/definitions/RevokeRelationshipReactivationRequest",definitions:{RevokeRelationshipReactivationRequest:{type:"object",properties:{relationshipId:{$ref:"#/definitions/RelationshipIdString"}},required:["relationshipId"],additionalProperties:!1},RelationshipIdString:{type:"string",pattern:"REL[A-Za-z0-9]{17}"}}};dt.TerminateRelationshipRequest={$schema:"http://json-schema.org/draft-07/schema#",$ref:"#/definitions/TerminateRelationshipRequest",definitions:{TerminateRelationshipRequest:{type:"object",properties:{relationshipId:{$ref:"#/definitions/RelationshipIdString"}},required:["relationshipId"],additionalProperties:!1},RelationshipIdString:{type:"string",pattern:"REL[A-Za-z0-9]{17}"}}};dt.CreateOwnTokenRequest={$schema:"http://json-schema.org/draft-07/schema#",$ref:"#/definitions/CreateOwnTokenRequest",definitions:{CreateOwnTokenRequest:{type:"object",properties:{content:{},expiresAt:{$ref:"#/definitions/ISO8601DateTimeString"},ephemeral:{type:"boolean"}},required:["content","expiresAt","ephemeral"],additionalProperties:!1},ISO8601DateTimeString:{type:"string",errorMessage:"must match ISO8601 datetime format",pattern:"^([+-]?\\d{4}(?!\\d{2}\\b))((-?)((0[1-9]|1[0-2])(\\3([12]\\d|0[1-9]|3[01]))?|W([0-4]\\d|5[0-2])(-?[1-7])?|(00[1-9]|0[1-9]\\d|[12]\\d{2}|3([0-5]\\d|6[1-6])))([T\\s]((([01]\\d|2[0-3])((:?)[0-5]\\d)?|24:?00)([.,]\\d+(?!:))?)?(\\17[0-5]\\d([.,]\\d+)?)?([zZ]|([+-])([01]\\d|2[0-3]):?([0-5]\\d)?)?)?)?$"}}};dt.GetQRCodeForTokenRequest={$schema:"http://json-schema.org/draft-07/schema#",$ref:"#/definitions/GetQRCodeForTokenRequest",definitions:{GetQRCodeForTokenRequest:{type:"object",properties:{id:{$ref:"#/definitions/TokenIdString"}},required:["id"],additionalProperties:!1},TokenIdString:{type:"string",pattern:"TOK[A-Za-z0-9]{17}"}}};dt.GetTokenRequest={$schema:"http://json-schema.org/draft-07/schema#",$ref:"#/definitions/GetTokenRequest",definitions:{GetTokenRequest:{type:"object",properties:{id:{$ref:"#/definitions/TokenIdString"}},required:["id"],additionalProperties:!1},TokenIdString:{type:"string",pattern:"TOK[A-Za-z0-9]{17}"}}};dt.GetTokensRequest={$schema:"http://json-schema.org/draft-07/schema#",$ref:"#/definitions/GetTokensRequest",definitions:{GetTokensRequest:{type:"object",properties:{query:{$ref:"#/definitions/GetTokensQuery"},ownerRestriction:{$ref:"#/definitions/OwnerRestriction"}},additionalProperties:!1},GetTokensQuery:{type:"object",properties:{createdAt:{anyOf:[{type:"string"},{type:"array",items:{type:"string"}}]},createdBy:{anyOf:[{type:"string"},{type:"array",items:{type:"string"}}]},createdByDevice:{anyOf:[{type:"string"},{type:"array",items:{type:"string"}}]},expiresAt:{anyOf:[{type:"string"},{type:"array",items:{type:"string"}}]}},additionalProperties:!1},OwnerRestriction:{type:"string",enum:["o","p"]}}};dt.LoadPeerTokenViaReferenceRequest={$schema:"http://json-schema.org/draft-07/schema#",$ref:"#/definitions/LoadPeerTokenViaReferenceRequest",definitions:{LoadPeerTokenViaReferenceRequest:{type:"object",properties:{reference:{$ref:"#/definitions/TokenReferenceString"},ephemeral:{type:"boolean"}},required:["reference","ephemeral"],additionalProperties:!1,errorMessage:"token reference invalid"},TokenReferenceString:{type:"string",pattern:"VE9L.{84}"}}};dt.LoadPeerTokenViaSecretRequest={$schema:"http://json-schema.org/draft-07/schema#",$ref:"#/definitions/LoadPeerTokenViaSecretRequest",definitions:{LoadPeerTokenViaSecretRequest:{type:"object",properties:{id:{$ref:"#/definitions/TokenIdString"},secretKey:{type:"string",minLength:10},ephemeral:{type:"boolean"}},required:["id","secretKey","ephemeral"],additionalProperties:!1},TokenIdString:{type:"string",pattern:"TOK[A-Za-z0-9]{17}"}}};dt.LoadPeerTokenRequest={$schema:"http://json-schema.org/draft-07/schema#",$ref:"#/definitions/LoadPeerTokenRequest",definitions:{LoadPeerTokenRequest:{anyOf:[{$ref:"#/definitions/LoadPeerTokenViaReferenceRequest"},{$ref:"#/definitions/LoadPeerTokenViaSecretRequest"}]},LoadPeerTokenViaReferenceRequest:{type:"object",properties:{reference:{$ref:"#/definitions/TokenReferenceString"},ephemeral:{type:"boolean"}},required:["reference","ephemeral"],additionalProperties:!1,errorMessage:"token reference invalid"},TokenReferenceString:{type:"string",pattern:"VE9L.{84}"},LoadPeerTokenViaSecretRequest:{type:"object",properties:{id:{$ref:"#/definitions/TokenIdString"},secretKey:{type:"string",minLength:10},ephemeral:{type:"boolean"}},required:["id","secretKey","ephemeral"],additionalProperties:!1},TokenIdString:{type:"string",pattern:"TOK[A-Za-z0-9]{17}"}}}});var i3e=N(dl=>{"use strict";var hsr=dl&&dl.__createBinding||(Object.create?function(i,e,t,n){n===void 0&&(n=t);var u=Object.getOwnPropertyDescriptor(e,t);(!u||("get"in u?!e.__esModule:u.writable||u.configurable))&&(u={enumerable:!0,get:d(function(){return e[t]},"get")}),Object.defineProperty(i,n,u)}:function(i,e,t,n){n===void 0&&(n=t),i[n]=e[t]}),ysr=dl&&dl.__setModuleDefault||(Object.create?function(i,e){Object.defineProperty(i,"default",{enumerable:!0,value:e})}:function(i,e){i.default=e}),gsr=dl&&dl.__importStar||function(i){if(i&&i.__esModule)return i;var e={};if(i!=null)for(var t in i)t!=="default"&&Object.prototype.hasOwnProperty.call(i,t)&&hsr(e,i,t);return ysr(e,i),e},e3e=dl&&dl.__importDefault||function(i){return i&&i.__esModule?i:{default:i}};Object.defineProperty(dl,"__esModule",{value:!0});dl.JsonSchema=dl.SchemaRepository=void 0;var _sr=e3e(Gse()),msr=e3e(oft()),Csr=e3e(Sft()),t3e=class t3e{constructor(){this.jsonSchemas=new Map,this.compiler=new _sr.default({allErrors:!0,allowUnionTypes:!0}),(0,Csr.default)(this.compiler),(0,msr.default)(this.compiler)}async loadSchemas(){this.schemaDefinitions=await Promise.resolve().then(()=>gsr(Dft()))}getSchema(e){return this.jsonSchemas.has(e)||this.jsonSchemas.set(e,new Yse(this.getValidationFunction(e))),this.jsonSchemas.get(e)}getValidationFunction(e){return this.compiler.compile(this.getSchemaDefinition(e))}getSchemaDefinition(e){let t=this.schemaDefinitions[e];if(!t)throw new Error("Schema ".concat(e," not found"));return t}};d(t3e,"SchemaRepository");var ZDe=t3e;dl.SchemaRepository=ZDe;var r3e=class r3e{constructor(e){this.validateSchema=e}validate(e){return{isValid:this.validateSchema(e),errors:this.validateSchema.errors?[...this.validateSchema.errors]:void 0}}};d(r3e,"JsonSchema");var Yse=r3e;dl.JsonSchema=Yse});var $se=N(Vse=>{"use strict";Object.defineProperty(Vse,"__esModule",{value:!0});Vse.AbstractCorrelator=void 0;var s3e=class s3e{};d(s3e,"AbstractCorrelator");var n3e=s3e;Vse.AbstractCorrelator=n3e});var Qft=N(Wse=>{"use strict";Object.defineProperty(Wse,"__esModule",{value:!0});Wse.PlatformErrorCodes=void 0;var hv=class hv{static isNotFoundError(e){return e.code===hv.NOT_FOUND}static isValidationError(e){return e.code.startsWith("error.platform.validation")}static isUnexpectedError(e){return e.code.startsWith("error.platform.validation")}};d(hv,"PlatformErrorCodes"),hv.NOT_FOUND="error.platform.recordNotFound",hv.UNAUTHORIZED="error.platform.unauthorized",hv.FORBIDDEN="error.platform.forbidden",hv.INVALID_PROPERTY_VALUE="error.platform.invalidPropertyValue",hv.UNEXPECTED="error.platform.unexpected";var o3e=hv;Wse.PlatformErrorCodes=o3e});var mG=N(Hg=>{"use strict";var vsr=Hg&&Hg.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},Isr=Hg&&Hg.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},bsr=Hg&&Hg.__importDefault||function(i){return i&&i.__esModule?i:{default:i}};Object.defineProperty(Hg,"__esModule",{value:!0});Hg.UseCase=void 0;var a3e=nt(),pl=Ft(),wsr=_t(),Esr=Wt(),Rsr=bsr(J2()),Bsr=Xt(),Ssr=$se(),c3e=Qft(),RM=GH(),u3e=class u3e{constructor(e){this.requestValidator=e}async execute(e){var n;if(typeof((n=this.correlator)==null?void 0:n.getId)>"u")return await this._executeCallback(e);let t=this.correlator.getId();return t?await this.correlator.withId(t,()=>this._executeCallback(e)):await this.correlator.withId(()=>this._executeCallback(e))}async _executeCallback(e){if(this.requestValidator){let t=await this.requestValidator.validate(e);if(t.isInvalid())return this.validationFailed(t)}try{return await this.executeInternal(e)}catch(t){return this.failingResultFromUnknownError(t)}}failingResultFromUnknownError(e){return e instanceof Error?e instanceof Esr.RequestError?this.handleRequestError(e):e instanceof a3e.ServalError?this.handleServalError(e):e instanceof pl.ApplicationError?pl.Result.fail(e):e instanceof wsr.CoreError?pl.Result.fail(new pl.ApplicationError(e.code,e.message)):pl.Result.fail(RM.RuntimeErrors.general.unknown("An error was thrown in a UseCase: ".concat(e.message),e)):pl.Result.fail(RM.RuntimeErrors.general.unknown("An unknown object was thrown in a UseCase: ".concat((0,Rsr.default)(e)),e))}handleServalError(e){let t;return e instanceof a3e.ParsingError||e instanceof a3e.ValidationError?t=RM.RuntimeErrors.serval.requestDeserialization(e.message):e.message.match(/Type '.+' with version [0-9]+ was not found within reflection classes. You might have to install a module first./)?t=RM.RuntimeErrors.serval.unknownType(e.message):t=RM.RuntimeErrors.serval.general(e.message),t.stack=e.stack,pl.Result.fail(t)}handleRequestError(e){return c3e.PlatformErrorCodes.isNotFoundError(e)?pl.Result.fail(RM.RuntimeErrors.general.recordNotFoundWithMessage(e.reason)):c3e.PlatformErrorCodes.isValidationError(e)?pl.Result.fail(new pl.ApplicationError(e.code,e.message)):c3e.PlatformErrorCodes.isUnexpectedError(e)?pl.Result.fail(new pl.ApplicationError(e.code,e.message)):pl.Result.fail(e)}validationFailed(e){let t=e.getFailures()[0];return pl.Result.fail(t.error)}};d(u3e,"UseCase");var Xse=u3e;Hg.UseCase=Xse;vsr([Bsr.Inject,Isr("design:type",Ssr.AbstractCorrelator)],Xse.prototype,"correlator",void 0)});var f3e=N(Zse=>{"use strict";Object.defineProperty(Zse,"__esModule",{value:!0});Zse.ValidationFailure=void 0;var A3e=class A3e{constructor(e,t){this.error=e,this.propertyName=t}};d(A3e,"ValidationFailure");var l3e=A3e;Zse.ValidationFailure=l3e});var h3e=N(eoe=>{"use strict";Object.defineProperty(eoe,"__esModule",{value:!0});eoe.ValidationResult=void 0;var p3e=class p3e{constructor(){this.failures=[]}isValid(){return this.failures.length===0}isInvalid(){return!this.isValid()}addFailure(e){this.failures.push(e)}addFailures(e){this.failures.push(...e)}getFailures(){return this.failures.slice(0)}getFailureMessages(){return this.failures.map(e=>e.error.message)}getFailureCodes(){return this.failures.map(e=>e.error.code)}};d(p3e,"ValidationResult");var d3e=p3e;eoe.ValidationResult=d3e});var Oft=N(toe=>{"use strict";Object.defineProperty(toe,"__esModule",{value:!0});toe.SchemaValidator=void 0;var Dsr=GH(),Qsr=f3e(),Osr=h3e(),g3e=class g3e{constructor(e){this.schema=e}validate(e){let t=this.schema.validate(e);return this.convertValidationResult(t)}convertValidationResult(e){let t=new Osr.ValidationResult;return e.isValid||t.addFailures(e.errors.map(this.schemaErrorToValidationFailure)),t}schemaErrorToValidationFailure(e){let t="".concat(e.instancePath," ").concat(e.message).replace(/^\//,"").replace(/"/g,"").trim();return new Qsr.ValidationFailure(Dsr.RuntimeErrors.general.invalidPropertyValue(t),e.instancePath)}};d(g3e,"SchemaValidator");var y3e=g3e;toe.SchemaValidator=y3e});var qft=N(Pft=>{"use strict";Object.defineProperty(Pft,"__esModule",{value:!0})});var lr=N(Ja=>{"use strict";var Psr=Ja&&Ja.__createBinding||(Object.create?function(i,e,t,n){n===void 0&&(n=t);var u=Object.getOwnPropertyDescriptor(e,t);(!u||("get"in u?!e.__esModule:u.writable||u.configurable))&&(u={enumerable:!0,get:d(function(){return e[t]},"get")}),Object.defineProperty(i,n,u)}:function(i,e,t,n){n===void 0&&(n=t),i[n]=e[t]}),ud=Ja&&Ja.__exportStar||function(i,e){for(var t in i)t!=="default"&&!Object.prototype.hasOwnProperty.call(e,t)&&Psr(e,i,t)};Object.defineProperty(Ja,"__esModule",{value:!0});ud(Vne(),Ja);ud(pD(),Ja);ud(OBe(),Ja);ud(ent(),Ja);ud(GH(),Ja);ud(i3e(),Ja);ud(mG(),Ja);ud(Oft(),Ja);ud(qft(),Ja);ud(f3e(),Ja);ud(h3e(),Ja)});var Mft=N(ld=>{"use strict";var qsr=ld&&ld.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},Nsr=ld&&ld.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},Msr=ld&&ld.__param||function(i,e){return function(t,n){e(t,n,i)}};Object.defineProperty(ld,"__esModule",{value:!0});ld.CheckBackboneCompatibilityUseCase=void 0;var Nft=Ft(),jsr=Wt(),Tsr=Xt(),Fsr=lr(),BM,_3e=(BM=class extends Fsr.UseCase{constructor(e){super(),this.backboneCompatibilityController=e}async executeInternal(){let e=await this.backboneCompatibilityController.checkBackboneCompatibility();return e.isError?Nft.Result.fail(e.error):Nft.Result.ok(e.value)}},d(BM,"CheckBackboneCompatibilityUseCase"),BM);ld.CheckBackboneCompatibilityUseCase=_3e;ld.CheckBackboneCompatibilityUseCase=_3e=qsr([Msr(0,Tsr.Inject),Nsr("design:paramtypes",[jsr.BackboneCompatibilityController])],_3e)});var jft=N(DD=>{"use strict";var Usr=DD&&DD.__createBinding||(Object.create?function(i,e,t,n){n===void 0&&(n=t);var u=Object.getOwnPropertyDescriptor(e,t);(!u||("get"in u?!e.__esModule:u.writable||u.configurable))&&(u={enumerable:!0,get:d(function(){return e[t]},"get")}),Object.defineProperty(i,n,u)}:function(i,e,t,n){n===void 0&&(n=t),i[n]=e[t]}),ksr=DD&&DD.__exportStar||function(i,e){for(var t in i)t!=="default"&&!Object.prototype.hasOwnProperty.call(e,t)&&Usr(e,i,t)};Object.defineProperty(DD,"__esModule",{value:!0});ksr(Mft(),DD)});var B0=N(ioe=>{"use strict";Object.defineProperty(ioe,"__esModule",{value:!0});ioe.TokenMapper=void 0;var xsr=Wt(),Jsr=lr(),roe=class roe{static toTokenDTO(e,t){if(!e.cache)throw Jsr.RuntimeErrors.general.cacheEmpty(xsr.Token,e.id.toString());let n=e.toTokenReference();return{id:e.id.toString(),createdBy:e.cache.createdBy.toString(),createdByDevice:e.cache.createdByDevice.toString(),content:e.cache.content.toJSON(),createdAt:e.cache.createdAt.toString(),expiresAt:e.cache.expiresAt.toString(),secretKey:e.secretKey.toBase64(!1),truncatedReference:n.truncate(),isEphemeral:t}}static toTokenDTOList(e,t){return e.map(n=>roe.toTokenDTO(n,t))}};d(roe,"TokenMapper");var m3e=roe;ioe.TokenMapper=m3e});var Uft=N(Ad=>{"use strict";var Tft=Ad&&Ad.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},Fft=Ad&&Ad.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},C3e=Ad&&Ad.__param||function(i,e){return function(t,n){e(t,n,i)}};Object.defineProperty(Ad,"__esModule",{value:!0});Ad.LoadPeerTokenAnonymousByIdAndKeyUseCase=void 0;var Lsr=Ft(),Hsr=_t(),Gsr=Ci(),Ksr=Wt(),v3e=Xt(),w3e=lr(),zsr=B0(),SM,I3e=(SM=class extends w3e.SchemaValidator{constructor(e){super(e.getSchema("LoadPeerTokenAnonymousByIdAndKeyRequest"))}},d(SM,"Validator"),SM);I3e=Tft([C3e(0,v3e.Inject),Fft("design:paramtypes",[w3e.SchemaRepository])],I3e);var DM,b3e=(DM=class extends w3e.UseCase{constructor(e,t){super(t),this.anonymousTokenController=e}async executeInternal(e){let t=Gsr.CryptoSecretKey.fromBase64(e.secretKey),n=await this.anonymousTokenController.loadPeerToken(Hsr.CoreId.from(e.id),t);return Lsr.Result.ok(zsr.TokenMapper.toTokenDTO(n,!0))}},d(DM,"LoadPeerTokenAnonymousByIdAndKeyUseCase"),DM);Ad.LoadPeerTokenAnonymousByIdAndKeyUseCase=b3e;Ad.LoadPeerTokenAnonymousByIdAndKeyUseCase=b3e=Tft([C3e(0,v3e.Inject),C3e(1,v3e.Inject),Fft("design:paramtypes",[Ksr.AnonymousTokenController,I3e])],b3e)});var Jft=N(fd=>{"use strict";var kft=fd&&fd.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},xft=fd&&fd.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},E3e=fd&&fd.__param||function(i,e){return function(t,n){e(t,n,i)}};Object.defineProperty(fd,"__esModule",{value:!0});fd.LoadPeerTokenAnonymousByTruncatedReferenceUseCase=void 0;var Ysr=Ft(),Vsr=Wt(),R3e=Xt(),D3e=lr(),$sr=B0(),QM,B3e=(QM=class extends D3e.SchemaValidator{constructor(e){super(e.getSchema("LoadPeerTokenAnonymousByTruncatedReferenceRequest"))}},d(QM,"Validator"),QM);B3e=kft([E3e(0,R3e.Inject),xft("design:paramtypes",[D3e.SchemaRepository])],B3e);var OM,S3e=(OM=class extends D3e.UseCase{constructor(e,t){super(t),this.anonymousTokenController=e}async executeInternal(e){let t=await this.anonymousTokenController.loadPeerTokenByTruncated(e.reference);return Ysr.Result.ok($sr.TokenMapper.toTokenDTO(t,!0))}},d(OM,"LoadPeerTokenAnonymousByTruncatedReferenceUseCase"),OM);fd.LoadPeerTokenAnonymousByTruncatedReferenceUseCase=S3e;fd.LoadPeerTokenAnonymousByTruncatedReferenceUseCase=S3e=kft([E3e(0,R3e.Inject),E3e(1,R3e.Inject),xft("design:paramtypes",[Vsr.AnonymousTokenController,B3e])],S3e)});var Hft=N(bE=>{"use strict";var Wsr=bE&&bE.__createBinding||(Object.create?function(i,e,t,n){n===void 0&&(n=t);var u=Object.getOwnPropertyDescriptor(e,t);(!u||("get"in u?!e.__esModule:u.writable||u.configurable))&&(u={enumerable:!0,get:d(function(){return e[t]},"get")}),Object.defineProperty(i,n,u)}:function(i,e,t,n){n===void 0&&(n=t),i[n]=e[t]}),Lft=bE&&bE.__exportStar||function(i,e){for(var t in i)t!=="default"&&!Object.prototype.hasOwnProperty.call(e,t)&&Wsr(e,i,t)};Object.defineProperty(bE,"__esModule",{value:!0});Lft(Uft(),bE);Lft(Jft(),bE)});var Kft=N(wE=>{"use strict";var Xsr=wE&&wE.__createBinding||(Object.create?function(i,e,t,n){n===void 0&&(n=t);var u=Object.getOwnPropertyDescriptor(e,t);(!u||("get"in u?!e.__esModule:u.writable||u.configurable))&&(u={enumerable:!0,get:d(function(){return e[t]},"get")}),Object.defineProperty(i,n,u)}:function(i,e,t,n){n===void 0&&(n=t),i[n]=e[t]}),Gft=wE&&wE.__exportStar||function(i,e){for(var t in i)t!=="default"&&!Object.prototype.hasOwnProperty.call(e,t)&&Xsr(e,i,t)};Object.defineProperty(wE,"__esModule",{value:!0});Gft(jft(),wE);Gft(Hft(),wE)});var soe=N(noe=>{"use strict";Object.defineProperty(noe,"__esModule",{value:!0});noe.AttributeListenerMapper=void 0;var O3e=class O3e{static toAttributeListenerDTO(e){return{id:e.id.toString(),query:e.query.toJSON(),peer:e.peer.toString()}}static toAttributeListenerDTOList(e){return e.map(t=>this.toAttributeListenerDTO(t))}};d(O3e,"AttributeListenerMapper");var Q3e=O3e;noe.AttributeListenerMapper=Q3e});var Wft=N(dd=>{"use strict";var Yft=dd&&dd.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},Vft=dd&&dd.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},P3e=dd&&dd.__param||function(i,e){return function(t,n){e(t,n,i)}};Object.defineProperty(dd,"__esModule",{value:!0});dd.GetAttributeListenerUseCase=void 0;var zft=Ft(),$ft=ti(),Zsr=_t(),q3e=Xt(),ooe=lr(),eor=soe(),PM,N3e=(PM=class extends ooe.SchemaValidator{constructor(e){super(e.getSchema("GetAttributeListenerRequest"))}},d(PM,"Validator"),PM);N3e=Yft([P3e(0,q3e.Inject),Vft("design:paramtypes",[ooe.SchemaRepository])],N3e);var qM,M3e=(qM=class extends ooe.UseCase{constructor(e,t){super(t),this.attributeListenersController=e}async executeInternal(e){let t=await this.attributeListenersController.getAttributeListener(Zsr.CoreId.from(e.id));if(!t)return zft.Result.fail(ooe.RuntimeErrors.general.recordNotFound($ft.LocalAttributeListener));let n=eor.AttributeListenerMapper.toAttributeListenerDTO(t);return zft.Result.ok(n)}},d(qM,"GetAttributeListenerUseCase"),qM);dd.GetAttributeListenerUseCase=M3e;dd.GetAttributeListenerUseCase=M3e=Yft([P3e(0,q3e.Inject),P3e(1,q3e.Inject),Vft("design:paramtypes",[$ft.AttributeListenersController,N3e])],M3e)});var Xft=N(pd=>{"use strict";var tor=pd&&pd.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},ror=pd&&pd.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},ior=pd&&pd.__param||function(i,e){return function(t,n){e(t,n,i)}};Object.defineProperty(pd,"__esModule",{value:!0});pd.GetAttributeListenersUseCase=void 0;var nor=Ft(),sor=ti(),oor=Xt(),aor=lr(),cor=soe(),NM,j3e=(NM=class extends aor.UseCase{constructor(e){super(),this.attributeListenersController=e}async executeInternal(){let e=await this.attributeListenersController.getAttributeListeners(),t=cor.AttributeListenerMapper.toAttributeListenerDTOList(e);return nor.Result.ok(t)}},d(NM,"GetAttributeListenersUseCase"),NM);pd.GetAttributeListenersUseCase=j3e;pd.GetAttributeListenersUseCase=j3e=tor([ior(0,oor.Inject),ror("design:paramtypes",[sor.AttributeListenersController])],j3e)});var Zft=N(yv=>{"use strict";var uor=yv&&yv.__createBinding||(Object.create?function(i,e,t,n){n===void 0&&(n=t);var u=Object.getOwnPropertyDescriptor(e,t);(!u||("get"in u?!e.__esModule:u.writable||u.configurable))&&(u={enumerable:!0,get:d(function(){return e[t]},"get")}),Object.defineProperty(i,n,u)}:function(i,e,t,n){n===void 0&&(n=t),i[n]=e[t]}),T3e=yv&&yv.__exportStar||function(i,e){for(var t in i)t!=="default"&&!Object.prototype.hasOwnProperty.call(e,t)&&uor(e,i,t)};Object.defineProperty(yv,"__esModule",{value:!0});T3e(soe(),yv);T3e(Wft(),yv);T3e(Xft(),yv)});var La=N(aoe=>{"use strict";Object.defineProperty(aoe,"__esModule",{value:!0});aoe.AttributeMapper=void 0;var U3e=class U3e{static toAttributeDTO(e){var t,n,u,a,h;return{id:e.id.toString(),parentId:(t=e.parentId)==null?void 0:t.toString(),content:e.content.toJSON(),createdAt:e.createdAt.toString(),succeeds:(n=e.succeeds)==null?void 0:n.toString(),succeededBy:(u=e.succeededBy)==null?void 0:u.toString(),shareInfo:(a=e.shareInfo)==null?void 0:a.toJSON(),deletionInfo:(h=e.deletionInfo)==null?void 0:h.toJSON(),isDefault:e.isDefault}}static toAttributeDTOList(e){return e.map(t=>this.toAttributeDTO(t))}};d(U3e,"AttributeMapper");var F3e=U3e;aoe.AttributeMapper=F3e});var ndt=N(hd=>{"use strict";var tdt=hd&&hd.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},rdt=hd&&hd.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},coe=hd&&hd.__param||function(i,e){return function(t,n){e(t,n,i)}};Object.defineProperty(hd,"__esModule",{value:!0});hd.ChangeDefaultRepositoryAttributeUseCase=void 0;var CG=Ft(),idt=ti(),edt=_t(),lor=Wt(),uoe=Xt(),QD=lr(),Aor=La(),MM,k3e=(MM=class extends QD.SchemaValidator{constructor(e){super(e.getSchema("ChangeDefaultRepositoryAttributeRequest"))}},d(MM,"Validator"),MM);k3e=tdt([coe(0,uoe.Inject),rdt("design:paramtypes",[QD.SchemaRepository])],k3e);var jM,x3e=(jM=class extends QD.UseCase{constructor(e,t,n){super(n),this.attributesController=e,this.accountController=t}async executeInternal(e){if(!this.attributesController.parent.consumptionConfig.setDefaultRepositoryAttributes)return CG.Result.fail(QD.RuntimeErrors.attributes.setDefaultRepositoryAttributesIsDisabled());let t=await this.attributesController.getLocalAttribute(edt.CoreId.from(e.attributeId));if(!t)return CG.Result.fail(QD.RuntimeErrors.general.recordNotFound(idt.LocalAttribute));if(!t.isRepositoryAttribute(this.accountController.identity.address))return CG.Result.fail(QD.RuntimeErrors.attributes.isNotRepositoryAttribute(edt.CoreId.from(e.attributeId)));if(t.succeededBy)return CG.Result.fail(QD.RuntimeErrors.attributes.hasSuccessor(t));let n=await this.attributesController.setAsDefaultRepositoryAttribute(t,!1);return await this.accountController.syncDatawallet(),CG.Result.ok(Aor.AttributeMapper.toAttributeDTO(n))}},d(jM,"ChangeDefaultRepositoryAttributeUseCase"),jM);hd.ChangeDefaultRepositoryAttributeUseCase=x3e;hd.ChangeDefaultRepositoryAttributeUseCase=x3e=tdt([coe(0,uoe.Inject),coe(1,uoe.Inject),coe(2,uoe.Inject),rdt("design:paramtypes",[idt.AttributesController,lor.AccountController,k3e])],x3e)});var Sc=N(loe=>{"use strict";Object.defineProperty(loe,"__esModule",{value:!0});loe.RequestMapper=void 0;var L3e=class L3e{static toLocalRequestDTO(e){return{id:e.id.toString(),isOwn:e.isOwn,peer:e.peer.toString(),createdAt:e.createdAt.toString(),content:e.content.toJSON(),source:e.source?{type:e.source.type,reference:e.source.reference.toString()}:void 0,response:e.response?{createdAt:e.response.createdAt.toString(),content:e.response.content.toJSON(),source:e.response.source?{type:e.response.source.type,reference:e.response.source.reference.toString()}:void 0}:void 0,status:e.status}}static toLocalRequestDTOList(e){return e.map(t=>this.toLocalRequestDTO(t))}};d(L3e,"RequestMapper");var J3e=L3e;loe.RequestMapper=J3e});var cdt=N(yd=>{"use strict";var dor=yd&&yd.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},por=yd&&yd.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},hor=yd&&yd.__param||function(i,e){return function(t,n){e(t,n,i)}};Object.defineProperty(yd,"__esModule",{value:!0});yd.AcceptIncomingRequestUseCase=void 0;var sdt=Ft(),adt=ti(),yor=_t(),gor=Xt(),odt=lr(),_or=Sc(),TM,H3e=(TM=class extends odt.UseCase{constructor(e){super(),this.incomingRequestsController=e}async executeInternal(e){let t=await this.incomingRequestsController.getIncomingRequest(yor.CoreId.from(e.requestId));return t?(t=await this.incomingRequestsController.accept(e),sdt.Result.ok(_or.RequestMapper.toLocalRequestDTO(t))):sdt.Result.fail(odt.RuntimeErrors.general.recordNotFound(adt.LocalRequest))}},d(TM,"AcceptIncomingRequestUseCase"),TM);yd.AcceptIncomingRequestUseCase=H3e;yd.AcceptIncomingRequestUseCase=H3e=dor([hor(0,gor.Inject),por("design:paramtypes",[adt.IncomingRequestsController])],H3e)});var foe=N(Aoe=>{"use strict";Object.defineProperty(Aoe,"__esModule",{value:!0});Aoe.RequestValidationResultMapper=void 0;var K3e=class K3e{static toRequestValidationResultDTO(e){return{isSuccess:e.isSuccess(),code:e.isError()?e.error.code:void 0,message:e.isError()?e.error.message:void 0,items:e.items.map(t=>this.toRequestValidationResultDTO(t))}}};d(K3e,"RequestValidationResultMapper");var G3e=K3e;Aoe.RequestValidationResultMapper=G3e});var udt=N(gd=>{"use strict";var mor=gd&&gd.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},Cor=gd&&gd.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},vor=gd&&gd.__param||function(i,e){return function(t,n){e(t,n,i)}};Object.defineProperty(gd,"__esModule",{value:!0});gd.CanAcceptIncomingRequestUseCase=void 0;var Ior=Ft(),bor=ti(),wor=Xt(),Eor=lr(),Ror=foe(),FM,z3e=(FM=class extends Eor.UseCase{constructor(e){super(),this.incomingRequestsController=e}async executeInternal(e){let t=await this.incomingRequestsController.canAccept(e),n=Ror.RequestValidationResultMapper.toRequestValidationResultDTO(t);return Ior.Result.ok(n)}},d(FM,"CanAcceptIncomingRequestUseCase"),FM);gd.CanAcceptIncomingRequestUseCase=z3e;gd.CanAcceptIncomingRequestUseCase=z3e=mor([vor(0,wor.Inject),Cor("design:paramtypes",[bor.IncomingRequestsController])],z3e)});var ldt=N(_d=>{"use strict";var Bor=_d&&_d.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},Sor=_d&&_d.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},Dor=_d&&_d.__param||function(i,e){return function(t,n){e(t,n,i)}};Object.defineProperty(_d,"__esModule",{value:!0});_d.CanCreateOutgoingRequestUseCase=void 0;var Qor=Ft(),Oor=ti(),Por=_t(),qor=Xt(),Nor=lr(),Mor=foe(),UM,Y3e=(UM=class extends Nor.UseCase{constructor(e){super(),this.outgoingRequestsController=e}async executeInternal(e){let t=await this.outgoingRequestsController.canCreate({content:e.content,peer:e.peer?Por.CoreAddress.from(e.peer):void 0}),n=Mor.RequestValidationResultMapper.toRequestValidationResultDTO(t);return Qor.Result.ok(n)}},d(UM,"CanCreateOutgoingRequestUseCase"),UM);_d.CanCreateOutgoingRequestUseCase=Y3e;_d.CanCreateOutgoingRequestUseCase=Y3e=Bor([Dor(0,qor.Inject),Sor("design:paramtypes",[Oor.OutgoingRequestsController])],Y3e)});var Adt=N(md=>{"use strict";var jor=md&&md.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},Tor=md&&md.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},For=md&&md.__param||function(i,e){return function(t,n){e(t,n,i)}};Object.defineProperty(md,"__esModule",{value:!0});md.CanRejectIncomingRequestUseCase=void 0;var Uor=Ft(),kor=ti(),xor=Xt(),Jor=lr(),Lor=foe(),kM,V3e=(kM=class extends Jor.UseCase{constructor(e){super(),this.incomingRequestsController=e}async executeInternal(e){let t=await this.incomingRequestsController.canReject(e),n=Lor.RequestValidationResultMapper.toRequestValidationResultDTO(t);return Uor.Result.ok(n)}},d(kM,"CanRejectIncomingRequestUseCase"),kM);md.CanRejectIncomingRequestUseCase=V3e;md.CanRejectIncomingRequestUseCase=V3e=jor([For(0,xor.Inject),Tor("design:paramtypes",[kor.IncomingRequestsController])],V3e)});var fdt=N(Cd=>{"use strict";var Hor=Cd&&Cd.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},Gor=Cd&&Cd.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},Kor=Cd&&Cd.__param||function(i,e){return function(t,n){e(t,n,i)}};Object.defineProperty(Cd,"__esModule",{value:!0});Cd.CheckPrerequisitesOfIncomingRequestUseCase=void 0;var zor=Ft(),Yor=ti(),Vor=_t(),$or=Xt(),Wor=lr(),Xor=Sc(),xM,$3e=(xM=class extends Wor.UseCase{constructor(e){super(),this.incomingRequestsController=e}async executeInternal(e){let t=await this.incomingRequestsController.checkPrerequisites({requestId:Vor.CoreId.from(e.requestId)});return zor.Result.ok(Xor.RequestMapper.toLocalRequestDTO(t))}},d(xM,"CheckPrerequisitesOfIncomingRequestUseCase"),xM);Cd.CheckPrerequisitesOfIncomingRequestUseCase=$3e;Cd.CheckPrerequisitesOfIncomingRequestUseCase=$3e=Hor([Kor(0,$or.Inject),Gor("design:paramtypes",[Yor.IncomingRequestsController])],$3e)});var ddt=N(vd=>{"use strict";var Zor=vd&&vd.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},ear=vd&&vd.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},W3e=vd&&vd.__param||function(i,e){return function(t,n){e(t,n,i)}};Object.defineProperty(vd,"__esModule",{value:!0});vd.CompleteIncomingRequestUseCase=void 0;var tar=Ft(),rar=ti(),X3e=_t(),doe=Wt(),Z3e=Xt(),e8e=lr(),iar=Sc(),JM,t8e=(JM=class extends e8e.UseCase{constructor(e,t,n){super(),this.incomingRequestsController=e,this.messageController=t,this.relationshipController=n}async executeInternal(e){let t=await this.getResponseSourceObject(e),n=X3e.CoreId.from(e.requestId),u=await this.incomingRequestsController.complete({requestId:n,responseSourceObject:t});return tar.Result.ok(iar.RequestMapper.toLocalRequestDTO(u))}async getResponseSourceObject(e){if(!e.responseSourceId)return;if(e.responseSourceId.startsWith("MSG")){let n=await this.messageController.getMessage(X3e.CoreId.from(e.responseSourceId));if(!n)throw e8e.RuntimeErrors.general.recordNotFound(doe.Message);return n}let t=await this.relationshipController.getRelationship(X3e.CoreId.from(e.responseSourceId));if(!t)throw e8e.RuntimeErrors.general.recordNotFound(doe.Relationship);return t}},d(JM,"CompleteIncomingRequestUseCase"),JM);vd.CompleteIncomingRequestUseCase=t8e;vd.CompleteIncomingRequestUseCase=t8e=Zor([W3e(0,Z3e.Inject),W3e(1,Z3e.Inject),W3e(2,Z3e.Inject),ear("design:paramtypes",[rar.IncomingRequestsController,doe.MessageController,doe.RelationshipsController])],t8e)});var Cdt=N(Id=>{"use strict";var nar=Id&&Id.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},sar=Id&&Id.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},pdt=Id&&Id.__param||function(i,e){return function(t,n){e(t,n,i)}};Object.defineProperty(Id,"__esModule",{value:!0});Id.CompleteOutgoingRequestUseCase=void 0;var hdt=Ft(),oar=ti(),aar=di(),ydt=_t(),mdt=Wt(),gdt=Xt(),_dt=lr(),car=Sc(),LM,r8e=(LM=class extends _dt.UseCase{constructor(e,t){super(),this.outgoingRequestsController=e,this.messageController=t}async executeInternal(e){let t=await this.messageController.getMessage(ydt.CoreId.from(e.messageId));if(!t)return hdt.Result.fail(_dt.RuntimeErrors.general.recordNotFound(mdt.Message));let n={requestId:ydt.CoreId.from(e.receivedResponse.requestId),receivedResponse:aar.Response.from(e.receivedResponse),responseSourceObject:t},u=await this.outgoingRequestsController.complete(n);return hdt.Result.ok(car.RequestMapper.toLocalRequestDTO(u))}},d(LM,"CompleteOutgoingRequestUseCase"),LM);Id.CompleteOutgoingRequestUseCase=r8e;Id.CompleteOutgoingRequestUseCase=r8e=nar([pdt(0,gdt.Inject),pdt(1,gdt.Inject),sar("design:paramtypes",[oar.OutgoingRequestsController,mdt.MessageController])],r8e)});var vdt=N(bd=>{"use strict";var uar=bd&&bd.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},lar=bd&&bd.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},poe=bd&&bd.__param||function(i,e){return function(t,n){e(t,n,i)}};Object.defineProperty(bd,"__esModule",{value:!0});bd.CreateAndCompleteOutgoingRequestFromRelationshipTemplateResponseUseCase=void 0;var i8e=Ft(),Aar=ti(),far=di(),n8e=_t(),vG=Wt(),hoe=Xt(),s8e=lr(),dar=Sc(),HM,o8e=(HM=class extends s8e.UseCase{constructor(e,t,n,u){super(),this.outgoingRequestsController=e,this.relationshipController=t,this.relationshipTemplateController=n,this.messageController=u}async executeInternal(e){let t=await this.relationshipTemplateController.getRelationshipTemplate(n8e.CoreId.from(e.templateId));if(!t)return i8e.Result.fail(s8e.RuntimeErrors.general.recordNotFound(vG.RelationshipTemplate));let n=await this.getResponseSource(e.responseSourceId);if(!n)return i8e.Result.fail(s8e.RuntimeErrors.general.recordNotFound(vG.Relationship));let u=await this.outgoingRequestsController.createAndCompleteFromRelationshipTemplateResponse({template:t,responseSource:n,response:far.Response.from(e.response)});return i8e.Result.ok(dar.RequestMapper.toLocalRequestDTO(u))}async getResponseSource(e){return e.startsWith("MSG")?await this.messageController.getMessage(n8e.CoreId.from(e)):await this.relationshipController.getRelationship(n8e.CoreId.from(e))}},d(HM,"CreateAndCompleteOutgoingRequestFromRelationshipTemplateResponseUseCase"),HM);bd.CreateAndCompleteOutgoingRequestFromRelationshipTemplateResponseUseCase=o8e;bd.CreateAndCompleteOutgoingRequestFromRelationshipTemplateResponseUseCase=o8e=uar([poe(0,hoe.Inject),poe(1,hoe.Inject),poe(2,hoe.Inject),poe(3,hoe.Inject),lar("design:paramtypes",[Aar.OutgoingRequestsController,vG.RelationshipsController,vG.RelationshipTemplateController,vG.MessageController])],o8e)});var Idt=N(wd=>{"use strict";var par=wd&&wd.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},har=wd&&wd.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},yar=wd&&wd.__param||function(i,e){return function(t,n){e(t,n,i)}};Object.defineProperty(wd,"__esModule",{value:!0});wd.CreateOutgoingRequestUseCase=void 0;var gar=Ft(),_ar=ti(),mar=_t(),Car=Xt(),Iar=lr(),bar=Sc(),GM,a8e=(GM=class extends Iar.UseCase{constructor(e){super(),this.outgoingRequestsController=e}async executeInternal(e){let t=await this.outgoingRequestsController.create({content:e.content,peer:mar.CoreAddress.from(e.peer)});return gar.Result.ok(bar.RequestMapper.toLocalRequestDTO(t))}},d(GM,"CreateOutgoingRequestUseCase"),GM);wd.CreateOutgoingRequestUseCase=a8e;wd.CreateOutgoingRequestUseCase=a8e=par([yar(0,Car.Inject),har("design:paramtypes",[_ar.OutgoingRequestsController])],a8e)});var bdt=N(Ed=>{"use strict";var war=Ed&&Ed.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},Ear=Ed&&Ed.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},Rar=Ed&&Ed.__param||function(i,e){return function(t,n){e(t,n,i)}};Object.defineProperty(Ed,"__esModule",{value:!0});Ed.DiscardOutgoingRequestUseCase=void 0;var Bar=Ft(),Sar=ti(),Dar=_t(),Qar=Xt(),Oar=lr(),KM,c8e=(KM=class extends Oar.UseCase{constructor(e){super(),this.outgoingRequestsController=e}async executeInternal(e){return await this.outgoingRequestsController.discardOutgoingRequest(Dar.CoreId.from(e.id)),Bar.Result.ok(void 0)}},d(KM,"DiscardOutgoingRequestUseCase"),KM);Ed.DiscardOutgoingRequestUseCase=c8e;Ed.DiscardOutgoingRequestUseCase=c8e=war([Rar(0,Qar.Inject),Ear("design:paramtypes",[Sar.OutgoingRequestsController])],c8e)});var Bdt=N(Rd=>{"use strict";var Par=Rd&&Rd.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},qar=Rd&&Rd.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},Nar=Rd&&Rd.__param||function(i,e){return function(t,n){e(t,n,i)}};Object.defineProperty(Rd,"__esModule",{value:!0});Rd.GetIncomingRequestUseCase=void 0;var wdt=Ft(),Rdt=ti(),Mar=_t(),jar=Xt(),Edt=lr(),Tar=Sc(),zM,u8e=(zM=class extends Edt.UseCase{constructor(e){super(),this.incomingRequestsController=e}async executeInternal(e){let t=await this.incomingRequestsController.getIncomingRequest(Mar.CoreId.from(e.id));if(!t)return wdt.Result.fail(Edt.RuntimeErrors.general.recordNotFound(Rdt.LocalRequest));let n=Tar.RequestMapper.toLocalRequestDTO(t);return wdt.Result.ok(n)}},d(zM,"GetIncomingRequestUseCase"),zM);Rd.GetIncomingRequestUseCase=u8e;Rd.GetIncomingRequestUseCase=u8e=Par([Nar(0,jar.Inject),qar("design:paramtypes",[Rdt.IncomingRequestsController])],u8e)});var Sdt=N(Bd=>{"use strict";var Far=Bd&&Bd.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},Uar=Bd&&Bd.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},kar=Bd&&Bd.__param||function(i,e){return function(t,n){e(t,n,i)}},l8e;Object.defineProperty(Bd,"__esModule",{value:!0});Bd.GetIncomingRequestsUseCase=void 0;var xar=AA(),Jar=Ft(),Lar=ti(),kr=bi(),Har=Xt(),Gar=lr(),Kar=pD(),zar=Sc(),EE,A8e=(EE=class extends Gar.UseCase{constructor(e){super(),this.incomingRequestsController=e}async executeInternal(e){let t=(0,Kar.flattenObject)(e.query),n=l8e.queryTranslator.parse(t),u=await this.incomingRequestsController.getIncomingRequests(n),a=zar.RequestMapper.toLocalRequestDTOList(u);return Jar.Result.ok(a)}},d(EE,"GetIncomingRequestsUseCase"),l8e=EE,EE.queryTranslator=new xar.QueryTranslator({whitelist:{[(0,kr.nameof)(e=>e.id)]:!0,[(0,kr.nameof)(e=>e.peer)]:!0,[(0,kr.nameof)(e=>e.createdAt)]:!0,[(0,kr.nameof)(e=>e.status)]:!0,["".concat((0,kr.nameof)(e=>e.content),".").concat((0,kr.nameof)(e=>e.expiresAt))]:!0,["".concat((0,kr.nameof)(e=>e.content),".").concat((0,kr.nameof)(e=>e.items),".@type")]:!0,["".concat((0,kr.nameof)(e=>e.content),".").concat((0,kr.nameof)(e=>e.items),".").concat((0,kr.nameof)(e=>e.items),".@type")]:!0,["".concat((0,kr.nameof)(e=>e.source),".").concat((0,kr.nameof)(e=>e.type))]:!0,["".concat((0,kr.nameof)(e=>e.source),".").concat((0,kr.nameof)(e=>e.reference))]:!0,["".concat((0,kr.nameof)(e=>e.response),".").concat((0,kr.nameof)(e=>e.createdAt))]:!0,["".concat((0,kr.nameof)(e=>e.response),".").concat((0,kr.nameof)(e=>e.source),".").concat((0,kr.nameof)(e=>e.type))]:!0,["".concat((0,kr.nameof)(e=>e.response),".").concat((0,kr.nameof)(e=>e.source),".").concat((0,kr.nameof)(e=>e.reference))]:!0,["".concat((0,kr.nameof)(e=>e.response),".").concat((0,kr.nameof)(e=>e.content),".").concat((0,kr.nameof)(e=>e.result))]:!0,["".concat((0,kr.nameof)(e=>e.response),".").concat((0,kr.nameof)(e=>e.content),".").concat((0,kr.nameof)(e=>e.items),".@type")]:!0,["".concat((0,kr.nameof)(e=>e.response),".").concat((0,kr.nameof)(e=>e.content),".").concat((0,kr.nameof)(e=>e.items),".").concat((0,kr.nameof)(e=>e.items),".@type")]:!0},alias:{[(0,kr.nameof)(e=>e.id)]:(0,kr.nameof)(e=>e.id),[(0,kr.nameof)(e=>e.peer)]:(0,kr.nameof)(e=>e.peer),[(0,kr.nameof)(e=>e.createdAt)]:(0,kr.nameof)(e=>e.createdAt),[(0,kr.nameof)(e=>e.status)]:(0,kr.nameof)(e=>e.status),["".concat((0,kr.nameof)(e=>e.content),".").concat((0,kr.nameof)(e=>e.expiresAt))]:"".concat((0,kr.nameof)(e=>e.content),".").concat((0,kr.nameof)(e=>e.expiresAt)),["".concat((0,kr.nameof)(e=>e.content),".").concat((0,kr.nameof)(e=>e.items),".@type")]:"".concat((0,kr.nameof)(e=>e.content),".").concat((0,kr.nameof)(e=>e.items),".@type"),["".concat((0,kr.nameof)(e=>e.content),".").concat((0,kr.nameof)(e=>e.items),".").concat((0,kr.nameof)(e=>e.items),".@type")]:"".concat((0,kr.nameof)(e=>e.content),".").concat((0,kr.nameof)(e=>e.items),".").concat((0,kr.nameof)(e=>e.items),".@type"),["".concat((0,kr.nameof)(e=>e.source),".").concat((0,kr.nameof)(e=>e.type))]:"".concat((0,kr.nameof)(e=>e.source),".").concat((0,kr.nameof)(e=>e.type)),["".concat((0,kr.nameof)(e=>e.source),".").concat((0,kr.nameof)(e=>e.reference))]:"".concat((0,kr.nameof)(e=>e.source),".").concat((0,kr.nameof)(e=>e.reference)),["".concat((0,kr.nameof)(e=>e.response),".").concat((0,kr.nameof)(e=>e.createdAt))]:"".concat((0,kr.nameof)(e=>e.response),".").concat((0,kr.nameof)(e=>e.createdAt)),["".concat((0,kr.nameof)(e=>e.response),".").concat((0,kr.nameof)(e=>e.source),".").concat((0,kr.nameof)(e=>e.type))]:"".concat((0,kr.nameof)(e=>e.response),".").concat((0,kr.nameof)(e=>e.source),".").concat((0,kr.nameof)(e=>e.type)),["".concat((0,kr.nameof)(e=>e.response),".").concat((0,kr.nameof)(e=>e.source),".").concat((0,kr.nameof)(e=>e.reference))]:!0,["".concat((0,kr.nameof)(e=>e.response),".").concat((0,kr.nameof)(e=>e.content),".").concat((0,kr.nameof)(e=>e.result))]:"".concat((0,kr.nameof)(e=>e.response),".").concat((0,kr.nameof)(e=>e.content),".").concat((0,kr.nameof)(e=>e.result)),["".concat((0,kr.nameof)(e=>e.response),".").concat((0,kr.nameof)(e=>e.content),".").concat((0,kr.nameof)(e=>e.items),".@type")]:"".concat((0,kr.nameof)(e=>e.response),".").concat((0,kr.nameof)(e=>e.content),".").concat((0,kr.nameof)(e=>e.items),".@type"),["".concat((0,kr.nameof)(e=>e.response),".").concat((0,kr.nameof)(e=>e.content),".").concat((0,kr.nameof)(e=>e.items),".").concat((0,kr.nameof)(e=>e.items),".@type")]:"".concat((0,kr.nameof)(e=>e.response),".").concat((0,kr.nameof)(e=>e.content),".").concat((0,kr.nameof)(e=>e.items),".").concat((0,kr.nameof)(e=>e.items),".@type")}}),EE);Bd.GetIncomingRequestsUseCase=A8e;Bd.GetIncomingRequestsUseCase=A8e=l8e=Far([kar(0,Har.Inject),Uar("design:paramtypes",[Lar.IncomingRequestsController])],A8e)});var Pdt=N(Sd=>{"use strict";var Yar=Sd&&Sd.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},Var=Sd&&Sd.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},$ar=Sd&&Sd.__param||function(i,e){return function(t,n){e(t,n,i)}};Object.defineProperty(Sd,"__esModule",{value:!0});Sd.GetOutgoingRequestUseCase=void 0;var Ddt=Ft(),Odt=ti(),War=_t(),Xar=Xt(),Qdt=lr(),Zar=Sc(),YM,f8e=(YM=class extends Qdt.UseCase{constructor(e){super(),this.outgoingRequestsController=e}async executeInternal(e){let t=await this.outgoingRequestsController.getOutgoingRequest(War.CoreId.from(e.id));if(!t)return Ddt.Result.fail(Qdt.RuntimeErrors.general.recordNotFound(Odt.LocalRequest));let n=Zar.RequestMapper.toLocalRequestDTO(t);return Ddt.Result.ok(n)}},d(YM,"GetOutgoingRequestUseCase"),YM);Sd.GetOutgoingRequestUseCase=f8e;Sd.GetOutgoingRequestUseCase=f8e=Yar([$ar(0,Xar.Inject),Var("design:paramtypes",[Odt.OutgoingRequestsController])],f8e)});var qdt=N(Dd=>{"use strict";var ecr=Dd&&Dd.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},tcr=Dd&&Dd.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},rcr=Dd&&Dd.__param||function(i,e){return function(t,n){e(t,n,i)}},d8e;Object.defineProperty(Dd,"__esModule",{value:!0});Dd.GetOutgoingRequestsUseCase=void 0;var icr=AA(),ncr=Ft(),scr=ti(),xr=bi(),ocr=Xt(),acr=lr(),ccr=pD(),ucr=Sc(),RE,p8e=(RE=class extends acr.UseCase{constructor(e){super(),this.outgoingRequestsController=e}async executeInternal(e){let t=(0,ccr.flattenObject)(e.query),n=d8e.queryTranslator.parse(t),u=await this.outgoingRequestsController.getOutgoingRequests(n),a=ucr.RequestMapper.toLocalRequestDTOList(u);return ncr.Result.ok(a)}},d(RE,"GetOutgoingRequestsUseCase"),d8e=RE,RE.queryTranslator=new icr.QueryTranslator({whitelist:{[(0,xr.nameof)(e=>e.id)]:!0,[(0,xr.nameof)(e=>e.peer)]:!0,[(0,xr.nameof)(e=>e.createdAt)]:!0,[(0,xr.nameof)(e=>e.status)]:!0,["".concat((0,xr.nameof)(e=>e.content),".").concat((0,xr.nameof)(e=>e.expiresAt))]:!0,["".concat((0,xr.nameof)(e=>e.content),".").concat((0,xr.nameof)(e=>e.items),".@type")]:!0,["".concat((0,xr.nameof)(e=>e.content),".").concat((0,xr.nameof)(e=>e.items),".").concat((0,xr.nameof)(e=>e.items),".@type")]:!0,["".concat((0,xr.nameof)(e=>e.source),".").concat((0,xr.nameof)(e=>e.type))]:!0,["".concat((0,xr.nameof)(e=>e.source),".").concat((0,xr.nameof)(e=>e.reference))]:!0,["".concat((0,xr.nameof)(e=>e.response),".").concat((0,xr.nameof)(e=>e.createdAt))]:!0,["".concat((0,xr.nameof)(e=>e.response),".").concat((0,xr.nameof)(e=>e.source),".").concat((0,xr.nameof)(e=>e.type))]:!0,["".concat((0,xr.nameof)(e=>e.response),".").concat((0,xr.nameof)(e=>e.source),".").concat((0,xr.nameof)(e=>e.reference))]:!0,["".concat((0,xr.nameof)(e=>e.response),".").concat((0,xr.nameof)(e=>e.content),".").concat((0,xr.nameof)(e=>e.result))]:!0,["".concat((0,xr.nameof)(e=>e.response),".").concat((0,xr.nameof)(e=>e.content),".").concat((0,xr.nameof)(e=>e.items),".@type")]:!0,["".concat((0,xr.nameof)(e=>e.response),".").concat((0,xr.nameof)(e=>e.content),".").concat((0,xr.nameof)(e=>e.items),".").concat((0,xr.nameof)(e=>e.items),".@type")]:!0},alias:{[(0,xr.nameof)(e=>e.id)]:(0,xr.nameof)(e=>e.id),[(0,xr.nameof)(e=>e.peer)]:(0,xr.nameof)(e=>e.peer),[(0,xr.nameof)(e=>e.createdAt)]:(0,xr.nameof)(e=>e.createdAt),[(0,xr.nameof)(e=>e.status)]:(0,xr.nameof)(e=>e.status),["".concat((0,xr.nameof)(e=>e.content),".").concat((0,xr.nameof)(e=>e.expiresAt))]:"".concat((0,xr.nameof)(e=>e.content),".").concat((0,xr.nameof)(e=>e.expiresAt)),["".concat((0,xr.nameof)(e=>e.content),".").concat((0,xr.nameof)(e=>e.items),".@type")]:"".concat((0,xr.nameof)(e=>e.content),".").concat((0,xr.nameof)(e=>e.items),".@type"),["".concat((0,xr.nameof)(e=>e.content),".").concat((0,xr.nameof)(e=>e.items),".").concat((0,xr.nameof)(e=>e.items),".@type")]:"".concat((0,xr.nameof)(e=>e.content),".").concat((0,xr.nameof)(e=>e.items),".").concat((0,xr.nameof)(e=>e.items),".@type"),["".concat((0,xr.nameof)(e=>e.source),".").concat((0,xr.nameof)(e=>e.type))]:"".concat((0,xr.nameof)(e=>e.source),".").concat((0,xr.nameof)(e=>e.type)),["".concat((0,xr.nameof)(e=>e.source),".").concat((0,xr.nameof)(e=>e.reference))]:"".concat((0,xr.nameof)(e=>e.source),".").concat((0,xr.nameof)(e=>e.reference)),["".concat((0,xr.nameof)(e=>e.response),".").concat((0,xr.nameof)(e=>e.createdAt))]:"".concat((0,xr.nameof)(e=>e.response),".").concat((0,xr.nameof)(e=>e.createdAt)),["".concat((0,xr.nameof)(e=>e.response),".").concat((0,xr.nameof)(e=>e.source),".").concat((0,xr.nameof)(e=>e.type))]:"".concat((0,xr.nameof)(e=>e.response),".").concat((0,xr.nameof)(e=>e.source),".").concat((0,xr.nameof)(e=>e.type)),["".concat((0,xr.nameof)(e=>e.response),".").concat((0,xr.nameof)(e=>e.source),".").concat((0,xr.nameof)(e=>e.reference))]:!0,["".concat((0,xr.nameof)(e=>e.response),".").concat((0,xr.nameof)(e=>e.content),".").concat((0,xr.nameof)(e=>e.result))]:"".concat((0,xr.nameof)(e=>e.response),".").concat((0,xr.nameof)(e=>e.content),".").concat((0,xr.nameof)(e=>e.result)),["".concat((0,xr.nameof)(e=>e.response),".").concat((0,xr.nameof)(e=>e.content),".").concat((0,xr.nameof)(e=>e.items),".@type")]:"".concat((0,xr.nameof)(e=>e.response),".").concat((0,xr.nameof)(e=>e.content),".").concat((0,xr.nameof)(e=>e.items),".@type"),["".concat((0,xr.nameof)(e=>e.response),".").concat((0,xr.nameof)(e=>e.content),".").concat((0,xr.nameof)(e=>e.items),".").concat((0,xr.nameof)(e=>e.items),".@type")]:"".concat((0,xr.nameof)(e=>e.response),".").concat((0,xr.nameof)(e=>e.content),".").concat((0,xr.nameof)(e=>e.items),".").concat((0,xr.nameof)(e=>e.items),".@type")}}),RE);Dd.GetOutgoingRequestsUseCase=p8e;Dd.GetOutgoingRequestsUseCase=p8e=d8e=ecr([rcr(0,ocr.Inject),tcr("design:paramtypes",[scr.OutgoingRequestsController])],p8e)});var Mdt=N(Qd=>{"use strict";var lcr=Qd&&Qd.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},Acr=Qd&&Qd.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},h8e=Qd&&Qd.__param||function(i,e){return function(t,n){e(t,n,i)}};Object.defineProperty(Qd,"__esModule",{value:!0});Qd.ReceivedIncomingRequestUseCase=void 0;var y8e=Ft(),fcr=ti(),dcr=di(),Ndt=_t(),yoe=Wt(),g8e=Xt(),_8e=lr(),pcr=Sc(),VM,m8e=(VM=class extends _8e.UseCase{constructor(e,t,n){super(),this.incomingRequestsController=e,this.messageController=t,this.relationshipTemplateController=n}async executeInternal(e){let t;if(e.requestSourceId.startsWith("MSG")){if(t=await this.messageController.getMessage(Ndt.CoreId.from(e.requestSourceId)),!t)return y8e.Result.fail(_8e.RuntimeErrors.general.recordNotFound(yoe.Message))}else if(t=await this.relationshipTemplateController.getRelationshipTemplate(Ndt.CoreId.from(e.requestSourceId)),!t)return y8e.Result.fail(_8e.RuntimeErrors.general.recordNotFound(yoe.RelationshipTemplate));let n=await this.incomingRequestsController.received({receivedRequest:dcr.Request.from(e.receivedRequest),requestSourceObject:t});return y8e.Result.ok(pcr.RequestMapper.toLocalRequestDTO(n))}},d(VM,"ReceivedIncomingRequestUseCase"),VM);Qd.ReceivedIncomingRequestUseCase=m8e;Qd.ReceivedIncomingRequestUseCase=m8e=lcr([h8e(0,g8e.Inject),h8e(1,g8e.Inject),h8e(2,g8e.Inject),Acr("design:paramtypes",[fcr.IncomingRequestsController,yoe.MessageController,yoe.RelationshipTemplateController])],m8e)});var Udt=N(Od=>{"use strict";var hcr=Od&&Od.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},ycr=Od&&Od.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},gcr=Od&&Od.__param||function(i,e){return function(t,n){e(t,n,i)}};Object.defineProperty(Od,"__esModule",{value:!0});Od.RejectIncomingRequestUseCase=void 0;var jdt=Ft(),Fdt=ti(),_cr=_t(),mcr=Xt(),Tdt=lr(),Ccr=Sc(),$M,C8e=($M=class extends Tdt.UseCase{constructor(e){super(),this.incomingRequestsController=e}async executeInternal(e){let t=await this.incomingRequestsController.getIncomingRequest(_cr.CoreId.from(e.requestId));return t?(t=await this.incomingRequestsController.reject(e),jdt.Result.ok(Ccr.RequestMapper.toLocalRequestDTO(t))):jdt.Result.fail(Tdt.RuntimeErrors.general.recordNotFound(Fdt.LocalRequest))}},d($M,"RejectIncomingRequestUseCase"),$M);Od.RejectIncomingRequestUseCase=C8e;Od.RejectIncomingRequestUseCase=C8e=hcr([gcr(0,mcr.Inject),ycr("design:paramtypes",[Fdt.IncomingRequestsController])],C8e)});var kdt=N(Pd=>{"use strict";var vcr=Pd&&Pd.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},Icr=Pd&&Pd.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},bcr=Pd&&Pd.__param||function(i,e){return function(t,n){e(t,n,i)}};Object.defineProperty(Pd,"__esModule",{value:!0});Pd.RequireManualDecisionOfIncomingRequestUseCase=void 0;var wcr=Ft(),Ecr=ti(),Rcr=_t(),Bcr=Xt(),Scr=lr(),Dcr=Sc(),WM,v8e=(WM=class extends Scr.UseCase{constructor(e){super(),this.incomingRequestsController=e}async executeInternal(e){let t=await this.incomingRequestsController.requireManualDecision({requestId:Rcr.CoreId.from(e.requestId)});return wcr.Result.ok(Dcr.RequestMapper.toLocalRequestDTO(t))}},d(WM,"RequireManualDecisionOfIncomingRequestUseCase"),WM);Pd.RequireManualDecisionOfIncomingRequestUseCase=v8e;Pd.RequireManualDecisionOfIncomingRequestUseCase=v8e=vcr([bcr(0,Bcr.Inject),Icr("design:paramtypes",[Ecr.IncomingRequestsController])],v8e)});var zdt=N(qd=>{"use strict";var Qcr=qd&&qd.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},Ocr=qd&&qd.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},xdt=qd&&qd.__param||function(i,e){return function(t,n){e(t,n,i)}};Object.defineProperty(qd,"__esModule",{value:!0});qd.SentOutgoingRequestUseCase=void 0;var Jdt=Ft(),Pcr=ti(),Ldt=_t(),Kdt=Wt(),Hdt=Xt(),Gdt=lr(),qcr=Sc(),XM,I8e=(XM=class extends Gdt.UseCase{constructor(e,t){super(),this.outgoingRequestsController=e,this.messageController=t}async executeInternal(e){let t=await this.messageController.getMessage(Ldt.CoreId.from(e.messageId));if(!t)return Jdt.Result.fail(Gdt.RuntimeErrors.general.recordNotFound(Kdt.Message));let n={requestId:Ldt.CoreId.from(e.requestId),requestSourceObject:t},u=await this.outgoingRequestsController.sent(n);return Jdt.Result.ok(qcr.RequestMapper.toLocalRequestDTO(u))}},d(XM,"SentOutgoingRequestUseCase"),XM);qd.SentOutgoingRequestUseCase=I8e;qd.SentOutgoingRequestUseCase=I8e=Qcr([xdt(0,Hdt.Inject),xdt(1,Hdt.Inject),Ocr("design:paramtypes",[Pcr.OutgoingRequestsController,Kdt.MessageController])],I8e)});var goe=N(ws=>{"use strict";var Ncr=ws&&ws.__createBinding||(Object.create?function(i,e,t,n){n===void 0&&(n=t);var u=Object.getOwnPropertyDescriptor(e,t);(!u||("get"in u?!e.__esModule:u.writable||u.configurable))&&(u={enumerable:!0,get:d(function(){return e[t]},"get")}),Object.defineProperty(i,n,u)}:function(i,e,t,n){n===void 0&&(n=t),i[n]=e[t]}),Xo=ws&&ws.__exportStar||function(i,e){for(var t in i)t!=="default"&&!Object.prototype.hasOwnProperty.call(e,t)&&Ncr(e,i,t)};Object.defineProperty(ws,"__esModule",{value:!0});Xo(cdt(),ws);Xo(udt(),ws);Xo(ldt(),ws);Xo(Adt(),ws);Xo(fdt(),ws);Xo(ddt(),ws);Xo(Cdt(),ws);Xo(vdt(),ws);Xo(Idt(),ws);Xo(bdt(),ws);Xo(Bdt(),ws);Xo(Sdt(),ws);Xo(Pdt(),ws);Xo(qdt(),ws);Xo(Mdt(),ws);Xo(Udt(),ws);Xo(Sc(),ws);Xo(kdt(),ws);Xo(zdt(),ws)});var Zdt=N(Nd=>{"use strict";var $dt=Nd&&Nd.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},Wdt=Nd&&Nd.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},IG=Nd&&Nd.__param||function(i,e){return function(t,n){e(t,n,i)}};Object.defineProperty(Nd,"__esModule",{value:!0});Nd.CreateAndShareRelationshipAttributeUseCase=void 0;var Ydt=Ft(),Xdt=ti(),b8e=di(),Mcr=_t(),Vdt=Wt(),bG=Xt(),R8e=lr(),jcr=goe(),ZM,w8e=(ZM=class extends R8e.SchemaValidator{constructor(e){super(e.getSchema("CreateAndShareRelationshipAttributeRequest"))}},d(ZM,"Validator"),ZM);w8e=$dt([IG(0,bG.Inject),Wdt("design:paramtypes",[R8e.SchemaRepository])],w8e);var ej,E8e=(ej=class extends R8e.UseCase{constructor(e,t,n,u){super(u),this.accountController=e,this.requestsController=t,this.messageController=n}async executeInternal(e){var a,h;let t=Xdt.CreateOutgoingRequestParameters.from({peer:e.peer,content:b8e.Request.from(Ir(Ot({},(a=e.requestMetadata)!=null?a:{}),{items:[b8e.CreateAttributeRequestItem.from(Ir(Ot({},(h=e.requestItemMetadata)!=null?h:{}),{attribute:b8e.RelationshipAttribute.from(Ot({"@type":"RelationshipAttribute",owner:this.accountController.identity.address.toString()},e.content)),mustBeAccepted:!0})).toJSON()]}))}),n=await this.requestsController.canCreate(t);if(n.isError())return Ydt.Result.fail(n.error);let u=await this.requestsController.create(t);return await this.messageController.sendMessage({recipients:[Mcr.CoreAddress.from(e.peer)],content:u.content}),await this.accountController.syncDatawallet(),Ydt.Result.ok(jcr.RequestMapper.toLocalRequestDTO(u))}},d(ej,"CreateAndShareRelationshipAttributeUseCase"),ej);Nd.CreateAndShareRelationshipAttributeUseCase=E8e;Nd.CreateAndShareRelationshipAttributeUseCase=E8e=$dt([IG(0,bG.Inject),IG(1,bG.Inject),IG(2,bG.Inject),IG(3,bG.Inject),Wdt("design:paramtypes",[Vdt.AccountController,Xdt.OutgoingRequestsController,Vdt.MessageController,w8e])],E8e)});var ipt=N(Md=>{"use strict";var ept=Md&&Md.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},tpt=Md&&Md.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},_oe=Md&&Md.__param||function(i,e){return function(t,n){e(t,n,i)}};Object.defineProperty(Md,"__esModule",{value:!0});Md.CreateRepositoryAttributeUseCase=void 0;var Tcr=Ft(),rpt=ti(),Fcr=Wt(),moe=Xt(),D8e=lr(),Ucr=La(),tj,B8e=(tj=class extends D8e.SchemaValidator{constructor(e){super(e.getSchema("CreateRepositoryAttributeRequest"))}},d(tj,"Validator"),tj);B8e=ept([_oe(0,moe.Inject),tpt("design:paramtypes",[D8e.SchemaRepository])],B8e);var rj,S8e=(rj=class extends D8e.UseCase{constructor(e,t,n){super(n),this.attributeController=e,this.accountController=t}async executeInternal(e){let t=rpt.CreateRepositoryAttributeParams.from({content:Ot({"@type":"IdentityAttribute",owner:this.accountController.identity.address.toString()},e.content)}),n=await this.attributeController.createRepositoryAttribute(t);return await this.accountController.syncDatawallet(),Tcr.Result.ok(Ucr.AttributeMapper.toAttributeDTO(n))}},d(rj,"CreateRepositoryAttributeUseCase"),rj);Md.CreateRepositoryAttributeUseCase=S8e;Md.CreateRepositoryAttributeUseCase=S8e=ept([_oe(0,moe.Inject),_oe(1,moe.Inject),_oe(2,moe.Inject),tpt("design:paramtypes",[rpt.AttributesController,Fcr.AccountController,B8e])],S8e)});var cpt=N(jd=>{"use strict";var opt=jd&&jd.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},apt=jd&&jd.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},wG=jd&&jd.__param||function(i,e){return function(t,n){e(t,n,i)}};Object.defineProperty(jd,"__esModule",{value:!0});jd.DeleteOwnSharedAttributeAndNotifyPeerUseCase=void 0;var Coe=Ft(),Q8e=ti(),npt=di(),kcr=_t(),spt=Wt(),EG=Xt(),RG=lr(),ij,O8e=(ij=class extends RG.SchemaValidator{constructor(e){super(e.getSchema("DeleteOwnSharedAttributeAndNotifyPeerRequest"))}},d(ij,"Validator"),ij);O8e=opt([wG(0,EG.Inject),apt("design:paramtypes",[RG.SchemaRepository])],O8e);var nj,P8e=(nj=class extends RG.UseCase{constructor(e,t,n,u){super(u),this.attributesController=e,this.accountController=t,this.messageController=n}async executeInternal(e){let t=kcr.CoreId.from(e.attributeId),n=await this.attributesController.getLocalAttribute(t);if(!n)return Coe.Result.fail(RG.RuntimeErrors.general.recordNotFound(Q8e.LocalAttribute));if(!n.isOwnSharedAttribute(this.accountController.identity.address))return Coe.Result.fail(RG.RuntimeErrors.attributes.isNotOwnSharedAttribute(t));let u=await this.attributesController.validateFullAttributeDeletionProcess(n);if(u.isError())return Coe.Result.fail(u.error);await this.attributesController.executeFullAttributeDeletionProcess(n);let a=await Q8e.ConsumptionIds.notification.generate(),h=npt.OwnSharedAttributeDeletedByOwnerNotificationItem.from({attributeId:t}),g=npt.Notification.from({id:a,items:[h]});await this.messageController.sendMessage({recipients:[n.shareInfo.peer],content:g}),await this.accountController.syncDatawallet();let P={notificationId:a.toString()};return Coe.Result.ok(P)}},d(nj,"DeleteOwnSharedAttributeAndNotifyPeerUseCase"),nj);jd.DeleteOwnSharedAttributeAndNotifyPeerUseCase=P8e;jd.DeleteOwnSharedAttributeAndNotifyPeerUseCase=P8e=opt([wG(0,EG.Inject),wG(1,EG.Inject),wG(2,EG.Inject),wG(3,EG.Inject),apt("design:paramtypes",[Q8e.AttributesController,spt.AccountController,spt.MessageController,O8e])],P8e)});var dpt=N(Td=>{"use strict";var Apt=Td&&Td.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},fpt=Td&&Td.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},BG=Td&&Td.__param||function(i,e){return function(t,n){e(t,n,i)}};Object.defineProperty(Td,"__esModule",{value:!0});Td.DeletePeerSharedAttributeAndNotifyOwnerUseCase=void 0;var voe=Ft(),q8e=ti(),upt=di(),xcr=_t(),lpt=Wt(),SG=Xt(),DG=lr(),sj,N8e=(sj=class extends DG.SchemaValidator{constructor(e){super(e.getSchema("DeletePeerSharedAttributeAndNotifyOwnerRequest"))}},d(sj,"Validator"),sj);N8e=Apt([BG(0,SG.Inject),fpt("design:paramtypes",[DG.SchemaRepository])],N8e);var oj,M8e=(oj=class extends DG.UseCase{constructor(e,t,n,u){super(u),this.attributesController=e,this.accountController=t,this.messageController=n}async executeInternal(e){var I;let t=xcr.CoreId.from(e.attributeId),n=await this.attributesController.getLocalAttribute(t);if(!n)return voe.Result.fail(DG.RuntimeErrors.general.recordNotFound(q8e.LocalAttribute));if(!n.isPeerSharedAttribute((I=n.shareInfo)==null?void 0:I.peer))return voe.Result.fail(DG.RuntimeErrors.attributes.isNotPeerSharedAttribute(t));let u=await this.attributesController.validateFullAttributeDeletionProcess(n);if(u.isError())return voe.Result.fail(u.error);await this.attributesController.executeFullAttributeDeletionProcess(n);let a=await q8e.ConsumptionIds.notification.generate(),h=upt.PeerSharedAttributeDeletedByPeerNotificationItem.from({attributeId:t}),g=upt.Notification.from({id:a,items:[h]});await this.messageController.sendMessage({recipients:[n.shareInfo.peer],content:g}),await this.accountController.syncDatawallet();let P={notificationId:a.toString()};return voe.Result.ok(P)}},d(oj,"DeletePeerSharedAttributeAndNotifyOwnerUseCase"),oj);Td.DeletePeerSharedAttributeAndNotifyOwnerUseCase=M8e;Td.DeletePeerSharedAttributeAndNotifyOwnerUseCase=M8e=Apt([BG(0,SG.Inject),BG(1,SG.Inject),BG(2,SG.Inject),BG(3,SG.Inject),fpt("design:paramtypes",[q8e.AttributesController,lpt.AccountController,lpt.MessageController,N8e])],M8e)});var gpt=N(Fd=>{"use strict";var ppt=Fd&&Fd.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},hpt=Fd&&Fd.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},Ioe=Fd&&Fd.__param||function(i,e){return function(t,n){e(t,n,i)}};Object.defineProperty(Fd,"__esModule",{value:!0});Fd.DeleteRepositoryAttributeUseCase=void 0;var QG=Ft(),ypt=ti(),Jcr=_t(),Lcr=Wt(),boe=Xt(),aj=lr(),cj,j8e=(cj=class extends aj.SchemaValidator{constructor(e){super(e.getSchema("DeleteRepositoryAttributeRequest"))}},d(cj,"Validator"),cj);j8e=ppt([Ioe(0,boe.Inject),hpt("design:paramtypes",[aj.SchemaRepository])],j8e);var uj,T8e=(uj=class extends aj.UseCase{constructor(e,t,n){super(n),this.attributesController=e,this.accountController=t}async executeInternal(e){let t=await this.attributesController.getLocalAttribute(Jcr.CoreId.from(e.attributeId));if(!t)return QG.Result.fail(aj.RuntimeErrors.general.recordNotFound(ypt.LocalAttribute));if(!t.isRepositoryAttribute(this.accountController.identity.address))return QG.Result.fail(aj.RuntimeErrors.attributes.isNotRepositoryAttribute(e.attributeId));if(t.parentId)return QG.Result.fail(aj.RuntimeErrors.attributes.cannotSeparatelyDeleteChildOfComplexAttribute(e.attributeId));let n=await this.attributesController.validateFullAttributeDeletionProcess(t);return n.isError()?QG.Result.fail(n.error):(await this.attributesController.executeFullAttributeDeletionProcess(t),await this.accountController.syncDatawallet(),QG.Result.ok(void 0))}},d(uj,"DeleteRepositoryAttributeUseCase"),uj);Fd.DeleteRepositoryAttributeUseCase=T8e;Fd.DeleteRepositoryAttributeUseCase=T8e=ppt([Ioe(0,boe.Inject),Ioe(1,boe.Inject),Ioe(2,boe.Inject),hpt("design:paramtypes",[ypt.AttributesController,Lcr.AccountController,j8e])],T8e)});var Cpt=N(Ud=>{"use strict";var _pt=Ud&&Ud.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},mpt=Ud&&Ud.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},OG=Ud&&Ud.__param||function(i,e){return function(t,n){e(t,n,i)}};Object.defineProperty(Ud,"__esModule",{value:!0});Ud.DeleteSharedAttributesForRejectedOrRevokedRelationshipUseCase=void 0;var woe=Ft(),Hcr=ti(),Gcr=_t(),qG=Wt(),PG=Xt(),NG=lr(),lj,F8e=(lj=class extends NG.SchemaValidator{constructor(e){super(e.getSchema("DeleteSharedAttributesForRejectedOrRevokedRelationshipRequest"))}},d(lj,"Validator"),lj);F8e=_pt([OG(0,PG.Inject),mpt("design:paramtypes",[NG.SchemaRepository])],F8e);var Aj,U8e=(Aj=class extends NG.UseCase{constructor(e,t,n,u){super(u),this.attributesController=e,this.relationshipsController=t,this.accountController=n}async executeInternal(e){let t=await this.relationshipsController.getRelationship(Gcr.CoreId.from(e.relationshipId));if(!t)return woe.Result.fail(NG.RuntimeErrors.general.recordNotFound(qG.Relationship));if(!(t.status===qG.RelationshipStatus.Rejected||t.status===qG.RelationshipStatus.Revoked))return woe.Result.fail(NG.RuntimeErrors.relationships.isNeitherRejectedNorRevoked());let n=await this.attributesController.getLocalAttributes({"shareInfo.peer":t.peer.address.toString()});for(let u of n){let a=await this.attributesController.validateFullAttributeDeletionProcess(u);if(a.isError())return woe.Result.fail(a.error);await this.attributesController.executeFullAttributeDeletionProcess(u)}return await this.accountController.syncDatawallet(),woe.Result.ok(void 0)}},d(Aj,"DeleteSharedAttributesForRejectedOrRevokedRelationshipUseCase"),Aj);Ud.DeleteSharedAttributesForRejectedOrRevokedRelationshipUseCase=U8e;Ud.DeleteSharedAttributesForRejectedOrRevokedRelationshipUseCase=U8e=_pt([OG(0,PG.Inject),OG(1,PG.Inject),OG(2,PG.Inject),OG(3,PG.Inject),mpt("design:paramtypes",[Hcr.AttributesController,qG.RelationshipsController,qG.AccountController,F8e])],U8e)});var Ept=N(kd=>{"use strict";var bpt=kd&&kd.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},wpt=kd&&kd.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},MG=kd&&kd.__param||function(i,e){return function(t,n){e(t,n,i)}};Object.defineProperty(kd,"__esModule",{value:!0});kd.DeleteThirdPartyOwnedRelationshipAttributeAndNotifyPeerUseCase=void 0;var Eoe=Ft(),k8e=ti(),vpt=di(),Kcr=_t(),Ipt=Wt(),jG=Xt(),TG=lr(),fj,x8e=(fj=class extends TG.SchemaValidator{constructor(e){super(e.getSchema("DeleteThirdPartyOwnedRelationshipAttributeAndNotifyPeerRequest"))}},d(fj,"Validator"),fj);x8e=bpt([MG(0,jG.Inject),wpt("design:paramtypes",[TG.SchemaRepository])],x8e);var dj,J8e=(dj=class extends TG.UseCase{constructor(e,t,n,u){super(u),this.attributesController=e,this.accountController=t,this.messageController=n}async executeInternal(e){let t=Kcr.CoreId.from(e.attributeId),n=await this.attributesController.getLocalAttribute(t);if(!n)return Eoe.Result.fail(TG.RuntimeErrors.general.recordNotFound(k8e.LocalAttribute));if(!n.isThirdPartyOwnedAttribute(this.accountController.identity.address))return Eoe.Result.fail(TG.RuntimeErrors.attributes.isNotThirdPartyOwnedRelationshipAttribute(t));let u=await this.attributesController.validateFullAttributeDeletionProcess(n);if(u.isError())return Eoe.Result.fail(u.error);await this.attributesController.executeFullAttributeDeletionProcess(n);let a=await k8e.ConsumptionIds.notification.generate(),h=vpt.ThirdPartyOwnedRelationshipAttributeDeletedByPeerNotificationItem.from({attributeId:t}),g=vpt.Notification.from({id:a,items:[h]});await this.messageController.sendMessage({recipients:[n.shareInfo.peer],content:g}),await this.accountController.syncDatawallet();let P={notificationId:a.toString()};return Eoe.Result.ok(P)}},d(dj,"DeleteThirdPartyOwnedRelationshipAttributeAndNotifyPeerUseCase"),dj);kd.DeleteThirdPartyOwnedRelationshipAttributeAndNotifyPeerUseCase=J8e;kd.DeleteThirdPartyOwnedRelationshipAttributeAndNotifyPeerUseCase=J8e=bpt([MG(0,jG.Inject),MG(1,jG.Inject),MG(2,jG.Inject),MG(3,jG.Inject),wpt("design:paramtypes",[k8e.AttributesController,Ipt.AccountController,Ipt.MessageController,x8e])],J8e)});var Spt=N(xd=>{"use strict";var Rpt=xd&&xd.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},Bpt=xd&&xd.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},L8e=xd&&xd.__param||function(i,e){return function(t,n){e(t,n,i)}};Object.defineProperty(xd,"__esModule",{value:!0});xd.ExecuteIQLQueryUseCase=void 0;var zcr=Ft(),Ycr=ti(),Vcr=di(),H8e=Xt(),z8e=lr(),$cr=La(),pj,G8e=(pj=class extends z8e.SchemaValidator{constructor(e){super(e.getSchema("ExecuteIQLQueryRequest"))}},d(pj,"Validator"),pj);G8e=Rpt([L8e(0,H8e.Inject),Bpt("design:paramtypes",[z8e.SchemaRepository])],G8e);var hj,K8e=(hj=class extends z8e.UseCase{constructor(e,t){super(t),this.attributeController=e}async executeInternal(e){let t=Vcr.IQLQuery.from(e.query),n=await this.attributeController.executeIQLQuery(t);return zcr.Result.ok($cr.AttributeMapper.toAttributeDTOList(n))}},d(hj,"ExecuteIQLQueryUseCase"),hj);xd.ExecuteIQLQueryUseCase=K8e;xd.ExecuteIQLQueryUseCase=K8e=Rpt([L8e(0,H8e.Inject),L8e(1,H8e.Inject),Bpt("design:paramtypes",[Ycr.AttributesController,G8e])],K8e)});var Dpt=N(Jd=>{"use strict";var Wcr=Jd&&Jd.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},Xcr=Jd&&Jd.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},Zcr=Jd&&Jd.__param||function(i,e){return function(t,n){e(t,n,i)}};Object.defineProperty(Jd,"__esModule",{value:!0});Jd.ExecuteIdentityAttributeQueryUseCase=void 0;var eur=Ft(),tur=ti(),rur=di(),iur=Xt(),nur=lr(),sur=La(),yj,Y8e=(yj=class extends nur.UseCase{constructor(e){super(),this.attributeController=e}async executeInternal(e){let t=await this.attributeController.executeIdentityAttributeQuery(rur.IdentityAttributeQuery.from(e.query));return eur.Result.ok(sur.AttributeMapper.toAttributeDTOList(t))}},d(yj,"ExecuteIdentityAttributeQueryUseCase"),yj);Jd.ExecuteIdentityAttributeQueryUseCase=Y8e;Jd.ExecuteIdentityAttributeQueryUseCase=Y8e=Wcr([Zcr(0,iur.Inject),Xcr("design:paramtypes",[tur.AttributesController])],Y8e)});var Ppt=N(Ld=>{"use strict";var our=Ld&&Ld.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},aur=Ld&&Ld.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},cur=Ld&&Ld.__param||function(i,e){return function(t,n){e(t,n,i)}};Object.defineProperty(Ld,"__esModule",{value:!0});Ld.ExecuteRelationshipAttributeQueryUseCase=void 0;var Qpt=Ft(),uur=ti(),lur=di(),Aur=Xt(),Opt=lr(),fur=La(),gj,V8e=(gj=class extends Opt.UseCase{constructor(e){super(),this.attributeController=e}async executeInternal(e){let t=await this.attributeController.executeRelationshipAttributeQuery(lur.RelationshipAttributeQuery.from(e.query));return t?Qpt.Result.ok(fur.AttributeMapper.toAttributeDTO(t)):Qpt.Result.fail(Opt.RuntimeErrors.general.recordNotFound("RelationshipAttribute"))}},d(gj,"ExecuteRelationshipAttributeQueryUseCase"),gj);Ld.ExecuteRelationshipAttributeQueryUseCase=V8e;Ld.ExecuteRelationshipAttributeQueryUseCase=V8e=our([cur(0,Aur.Inject),aur("design:paramtypes",[uur.AttributesController])],V8e)});var qpt=N(Hd=>{"use strict";var dur=Hd&&Hd.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},pur=Hd&&Hd.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},hur=Hd&&Hd.__param||function(i,e){return function(t,n){e(t,n,i)}};Object.defineProperty(Hd,"__esModule",{value:!0});Hd.ExecuteThirdPartyRelationshipAttributeQueryUseCase=void 0;var yur=Ft(),gur=ti(),_ur=di(),mur=Xt(),Cur=lr(),vur=La(),_j,$8e=(_j=class extends Cur.UseCase{constructor(e){super(),this.attributeController=e}async executeInternal(e){let t=_ur.ThirdPartyRelationshipAttributeQuery.from(e.query),n=await this.attributeController.executeThirdPartyRelationshipAttributeQuery(t);return yur.Result.ok(vur.AttributeMapper.toAttributeDTOList(n))}},d(_j,"ExecuteThirdPartyRelationshipAttributeQueryUseCase"),_j);Hd.ExecuteThirdPartyRelationshipAttributeQueryUseCase=$8e;Hd.ExecuteThirdPartyRelationshipAttributeQueryUseCase=$8e=dur([hur(0,mur.Inject),pur("design:paramtypes",[gur.AttributesController])],$8e)});var Fpt=N(Gd=>{"use strict";var Mpt=Gd&&Gd.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},jpt=Gd&&Gd.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},W8e=Gd&&Gd.__param||function(i,e){return function(t,n){e(t,n,i)}};Object.defineProperty(Gd,"__esModule",{value:!0});Gd.GetAttributeUseCase=void 0;var Npt=Ft(),Tpt=ti(),Iur=_t(),X8e=Xt(),Roe=lr(),bur=La(),mj,Z8e=(mj=class extends Roe.SchemaValidator{constructor(e){super(e.getSchema("GetAttributeRequest"))}},d(mj,"Validator"),mj);Z8e=Mpt([W8e(0,X8e.Inject),jpt("design:paramtypes",[Roe.SchemaRepository])],Z8e);var Cj,e6e=(Cj=class extends Roe.UseCase{constructor(e,t){super(t),this.attributeController=e}async executeInternal(e){let t=await this.attributeController.getLocalAttribute(Iur.CoreId.from(e.id));return t?Npt.Result.ok(bur.AttributeMapper.toAttributeDTO(t)):Npt.Result.fail(Roe.RuntimeErrors.general.recordNotFound(Tpt.LocalAttribute))}},d(Cj,"GetAttributeUseCase"),Cj);Gd.GetAttributeUseCase=e6e;Gd.GetAttributeUseCase=e6e=Mpt([W8e(0,X8e.Inject),W8e(1,X8e.Inject),jpt("design:paramtypes",[Tpt.AttributesController,Z8e])],e6e)});var Boe=N(Kd=>{"use strict";var wur=Kd&&Kd.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},Eur=Kd&&Kd.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},Rur=Kd&&Kd.__param||function(i,e){return function(t,n){e(t,n,i)}},t6e;Object.defineProperty(Kd,"__esModule",{value:!0});Kd.GetAttributesUseCase=void 0;var Bur=AA(),Sur=Ft(),Dur=ti(),Upt=vB(),Sr=bi(),Qur=Xt(),Our=lr(),Pur=pD(),qur=La(),BE,r6e=(BE=class extends Our.UseCase{constructor(e){super(),this.attributeController=e}async executeInternal(e){var h;let t=(h=e.query)!=null?h:{},n=(0,Pur.flattenObject)(t),u=t6e.queryTranslator.parse(n),a=await this.attributeController.getLocalAttributes(u,e.hideTechnical,e.onlyValid);return Sur.Result.ok(qur.AttributeMapper.toAttributeDTOList(a))}},d(BE,"GetAttributesUseCase"),t6e=BE,BE.queryTranslator=new Bur.QueryTranslator({whitelist:{[(0,Sr.nameof)(e=>e.createdAt)]:!0,[(0,Sr.nameof)(e=>e.parentId)]:!0,[(0,Sr.nameof)(e=>e.succeeds)]:!0,[(0,Sr.nameof)(e=>e.succeededBy)]:!0,[(0,Sr.nameof)(e=>e.isDefault)]:!0,["".concat((0,Sr.nameof)(e=>e.content),".").concat((0,Sr.nameof)(e=>e.validFrom))]:!0,["".concat((0,Sr.nameof)(e=>e.content),".").concat((0,Sr.nameof)(e=>e.validTo))]:!0,["".concat((0,Sr.nameof)(e=>e.content),".").concat((0,Sr.nameof)(e=>e.owner))]:!0,["".concat((0,Sr.nameof)(e=>e.content),".@type")]:!0,["".concat((0,Sr.nameof)(e=>e.content),".").concat((0,Sr.nameof)(e=>e.tags))]:!0,["".concat((0,Sr.nameof)(e=>e.content),".").concat((0,Sr.nameof)(e=>e.value),".@type")]:!0,["".concat((0,Sr.nameof)(e=>e.content),".").concat((0,Sr.nameof)(e=>e.key))]:!0,["".concat((0,Sr.nameof)(e=>e.content),".").concat((0,Sr.nameof)(e=>e.isTechnical))]:!0,["".concat((0,Sr.nameof)(e=>e.content),".").concat((0,Sr.nameof)(e=>e.confidentiality))]:!0,["".concat((0,Sr.nameof)(e=>e.shareInfo))]:!0,["".concat((0,Sr.nameof)(e=>e.shareInfo),".").concat((0,Sr.nameof)(e=>e.peer))]:!0,["".concat((0,Sr.nameof)(e=>e.shareInfo),".").concat((0,Sr.nameof)(e=>e.requestReference))]:!0,["".concat((0,Sr.nameof)(e=>e.shareInfo),".").concat((0,Sr.nameof)(e=>e.notificationReference))]:!0,["".concat((0,Sr.nameof)(e=>e.shareInfo),".").concat((0,Sr.nameof)(e=>e.sourceAttribute))]:!0,["".concat((0,Sr.nameof)(e=>e.deletionInfo))]:!0,["".concat((0,Sr.nameof)(e=>e.deletionInfo),".").concat((0,Sr.nameof)(e=>e.deletionStatus))]:!0,["".concat((0,Sr.nameof)(e=>e.deletionInfo),".").concat((0,Sr.nameof)(e=>e.deletionDate))]:!0},alias:{[(0,Sr.nameof)(e=>e.createdAt)]:(0,Sr.nameof)(e=>e.createdAt),[(0,Sr.nameof)(e=>e.parentId)]:(0,Sr.nameof)(e=>e.parentId),[(0,Sr.nameof)(e=>e.succeeds)]:(0,Sr.nameof)(e=>e.succeeds),[(0,Sr.nameof)(e=>e.succeededBy)]:(0,Sr.nameof)(e=>e.succeededBy),[(0,Sr.nameof)(e=>e.isDefault)]:(0,Sr.nameof)(e=>e.isDefault),["".concat((0,Sr.nameof)(e=>e.content),".").concat((0,Sr.nameof)(e=>e.validFrom))]:"".concat((0,Sr.nameof)(e=>e.content),".").concat((0,Sr.nameof)(e=>e.validFrom)),["".concat((0,Sr.nameof)(e=>e.content),".").concat((0,Sr.nameof)(e=>e.validTo))]:"".concat((0,Sr.nameof)(e=>e.content),".").concat((0,Sr.nameof)(e=>e.validTo)),["".concat((0,Sr.nameof)(e=>e.content),".").concat((0,Sr.nameof)(e=>e.owner))]:"".concat((0,Sr.nameof)(e=>e.content),".").concat((0,Sr.nameof)(e=>e.owner)),["".concat((0,Sr.nameof)(e=>e.content),".@type")]:"".concat((0,Sr.nameof)(e=>e.content),".@type"),["".concat((0,Sr.nameof)(e=>e.content),".").concat((0,Sr.nameof)(e=>e.tags))]:"".concat((0,Sr.nameof)(e=>e.content),".").concat((0,Sr.nameof)(e=>e.tags)),["".concat((0,Sr.nameof)(e=>e.content),".").concat((0,Sr.nameof)(e=>e.value),".@type")]:"".concat((0,Sr.nameof)(e=>e.content),".").concat((0,Sr.nameof)(e=>e.value),".@type"),["".concat((0,Sr.nameof)(e=>e.content),".").concat((0,Sr.nameof)(e=>e.key))]:"".concat((0,Sr.nameof)(e=>e.content),".").concat((0,Sr.nameof)(e=>e.key)),["".concat((0,Sr.nameof)(e=>e.content),".").concat((0,Sr.nameof)(e=>e.isTechnical))]:"".concat((0,Sr.nameof)(e=>e.content),".").concat((0,Sr.nameof)(e=>e.isTechnical)),["".concat((0,Sr.nameof)(e=>e.content),".").concat((0,Sr.nameof)(e=>e.confidentiality))]:"".concat((0,Sr.nameof)(e=>e.content),".").concat((0,Sr.nameof)(e=>e.confidentiality)),["".concat((0,Sr.nameof)(e=>e.shareInfo))]:"".concat((0,Sr.nameof)(e=>e.shareInfo)),["".concat((0,Sr.nameof)(e=>e.shareInfo),".").concat((0,Sr.nameof)(e=>e.peer))]:"".concat((0,Sr.nameof)(e=>e.shareInfo),".").concat((0,Sr.nameof)(e=>e.peer)),["".concat((0,Sr.nameof)(e=>e.shareInfo),".").concat((0,Sr.nameof)(e=>e.requestReference))]:"".concat((0,Sr.nameof)(e=>e.shareInfo),".").concat((0,Sr.nameof)(e=>e.requestReference)),["".concat((0,Sr.nameof)(e=>e.shareInfo),".").concat((0,Sr.nameof)(e=>e.notificationReference))]:"".concat((0,Sr.nameof)(e=>e.shareInfo),".").concat((0,Sr.nameof)(e=>e.notificationReference)),["".concat((0,Sr.nameof)(e=>e.shareInfo),".").concat((0,Sr.nameof)(e=>e.sourceAttribute))]:"".concat((0,Sr.nameof)(e=>e.shareInfo),".").concat((0,Sr.nameof)(e=>e.sourceAttribute)),["".concat((0,Sr.nameof)(e=>e.deletionInfo))]:"".concat((0,Sr.nameof)(e=>e.deletionInfo)),["".concat((0,Sr.nameof)(e=>e.deletionInfo),".").concat((0,Sr.nameof)(e=>e.deletionStatus))]:"".concat((0,Sr.nameof)(e=>e.deletionInfo),".").concat((0,Sr.nameof)(e=>e.deletionStatus)),["".concat((0,Sr.nameof)(e=>e.deletionInfo),".").concat((0,Sr.nameof)(e=>e.deletionDate))]:"".concat((0,Sr.nameof)(e=>e.deletionInfo),".").concat((0,Sr.nameof)(e=>e.deletionDate))},custom:{["".concat((0,Sr.nameof)(e=>e.content),".").concat((0,Sr.nameof)(e=>e.validFrom))]:(e,t)=>{if(!t)return;let n=Upt.DateTime.fromISO(t).toUTC().toString();e["".concat((0,Sr.nameof)(u=>u.content),".").concat((0,Sr.nameof)(u=>u.validFrom))]={$gte:n}},["".concat((0,Sr.nameof)(e=>e.content),".").concat((0,Sr.nameof)(e=>e.validTo))]:(e,t)=>{if(!t)return;let n=Upt.DateTime.fromISO(t).toUTC().toString();e["".concat((0,Sr.nameof)(u=>u.content),".").concat((0,Sr.nameof)(u=>u.validTo))]={$lte:n}},["".concat((0,Sr.nameof)(e=>e.content),".").concat((0,Sr.nameof)(e=>e.tags))]:(e,t)=>{if(typeof t=="string"){e["".concat((0,Sr.nameof)(u=>u.content),".").concat((0,Sr.nameof)(u=>u.tags))]={$contains:t};return}let n=[];for(let u of t){let a={["".concat((0,Sr.nameof)(h=>h.content),".").concat((0,Sr.nameof)(h=>h.tags))]:{$contains:u}};n.push(a)}e.$or=n}}}),BE);Kd.GetAttributesUseCase=r6e;Kd.GetAttributesUseCase=r6e=t6e=wur([Rur(0,Qur.Inject),Eur("design:paramtypes",[Dur.AttributesController])],r6e)});var Jpt=N(zd=>{"use strict";var kpt=zd&&zd.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},xpt=zd&&zd.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},Soe=zd&&zd.__param||function(i,e){return function(t,n){e(t,n,i)}};Object.defineProperty(zd,"__esModule",{value:!0});zd.GetOwnSharedAttributesUseCase=void 0;var Nur=Ft(),Mur=ti(),jur=Wt(),Doe=Xt(),s6e=lr(),Tur=pD(),Fur=La(),Uur=Boe(),vj,i6e=(vj=class extends s6e.SchemaValidator{constructor(e){super(e.getSchema("GetOwnSharedAttributesRequest"))}},d(vj,"Validator"),vj);i6e=kpt([Soe(0,Doe.Inject),xpt("design:paramtypes",[s6e.SchemaRepository])],i6e);var Ij,n6e=(Ij=class extends s6e.UseCase{constructor(e,t,n){super(n),this.attributeController=e,this.identityController=t}async executeInternal(e){var h,g;let t=(h=e.query)!=null?h:{};t["content.owner"]=this.identityController.address.toString(),t["shareInfo.peer"]=e.peer;let n=(0,Tur.flattenObject)(t),u=Uur.GetAttributesUseCase.queryTranslator.parse(n);((g=e.onlyLatestVersions)==null||g)&&(u.succeededBy={$exists:!1});let a=await this.attributeController.getLocalAttributes(u,e.hideTechnical,e.onlyValid);return Nur.Result.ok(Fur.AttributeMapper.toAttributeDTOList(a))}},d(Ij,"GetOwnSharedAttributesUseCase"),Ij);zd.GetOwnSharedAttributesUseCase=n6e;zd.GetOwnSharedAttributesUseCase=n6e=kpt([Soe(0,Doe.Inject),Soe(1,Doe.Inject),Soe(2,Doe.Inject),xpt("design:paramtypes",[Mur.AttributesController,jur.IdentityController,i6e])],n6e)});var Gpt=N(Yd=>{"use strict";var Lpt=Yd&&Yd.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},Hpt=Yd&&Yd.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},o6e=Yd&&Yd.__param||function(i,e){return function(t,n){e(t,n,i)}};Object.defineProperty(Yd,"__esModule",{value:!0});Yd.GetPeerSharedAttributesUseCase=void 0;var kur=Ft(),xur=ti(),a6e=Xt(),l6e=lr(),Jur=pD(),Lur=La(),Hur=Boe(),bj,c6e=(bj=class extends l6e.SchemaValidator{constructor(e){super(e.getSchema("GetPeerSharedAttributesRequest"))}},d(bj,"Validator"),bj);c6e=Lpt([o6e(0,a6e.Inject),Hpt("design:paramtypes",[l6e.SchemaRepository])],c6e);var wj,u6e=(wj=class extends l6e.UseCase{constructor(e,t){super(t),this.attributeController=e}async executeInternal(e){var h,g;let t=(h=e.query)!=null?h:{};t["content.owner"]=e.peer;let n=(0,Jur.flattenObject)(t),u=Hur.GetAttributesUseCase.queryTranslator.parse(n);((g=e.onlyLatestVersions)==null||g)&&(u.succeededBy={$exists:!1});let a=await this.attributeController.getLocalAttributes(u,e.hideTechnical,e.onlyValid);return kur.Result.ok(Lur.AttributeMapper.toAttributeDTOList(a))}},d(wj,"GetPeerSharedAttributesUseCase"),wj);Yd.GetPeerSharedAttributesUseCase=u6e;Yd.GetPeerSharedAttributesUseCase=u6e=Lpt([o6e(0,a6e.Inject),o6e(1,a6e.Inject),Hpt("design:paramtypes",[xur.AttributesController,c6e])],u6e)});var Vpt=N(Vd=>{"use strict";var zpt=Vd&&Vd.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},Ypt=Vd&&Vd.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},A6e=Vd&&Vd.__param||function(i,e){return function(t,n){e(t,n,i)}};Object.defineProperty(Vd,"__esModule",{value:!0});Vd.GetRepositoryAttributesUseCase=void 0;var Gur=Ft(),Kur=ti(),f6e=Xt(),Kpt=Ooe(),Qoe=lr(),Ej,d6e=(Ej=class extends Qoe.SchemaValidator{constructor(e){super(e.getSchema("GetRepositoryAttributesRequest"))}},d(Ej,"Validator"),Ej);d6e=zpt([A6e(0,f6e.Inject),Ypt("design:paramtypes",[Qoe.SchemaRepository])],d6e);var Rj,p6e=(Rj=class extends Qoe.UseCase{constructor(e,t){super(t),this.attributesController=e}async executeInternal(e){var h,g;let t=(h=e.query)!=null?h:{},n=(0,Qoe.flattenObject)(t),u=Kpt.GetAttributesUseCase.queryTranslator.parse(n);u.shareInfo={$exists:!1},((g=e.onlyLatestVersions)==null||g)&&(u.succeededBy={$exists:!1});let a=await this.attributesController.getLocalAttributes(u);return Gur.Result.ok(Kpt.AttributeMapper.toAttributeDTOList(a))}},d(Rj,"GetRepositoryAttributesUseCase"),Rj);Vd.GetRepositoryAttributesUseCase=p6e;Vd.GetRepositoryAttributesUseCase=p6e=zpt([A6e(0,f6e.Inject),A6e(1,f6e.Inject),Ypt("design:paramtypes",[Kur.AttributesController,d6e])],p6e)});var eht=N($d=>{"use strict";var Wpt=$d&&$d.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},Xpt=$d&&$d.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},Poe=$d&&$d.__param||function(i,e){return function(t,n){e(t,n,i)}};Object.defineProperty($d,"__esModule",{value:!0});$d.GetSharedVersionsOfAttributeUseCase=void 0;var h6e=Ft(),Zpt=ti(),$pt=_t(),zur=Wt(),qoe=Xt(),FG=lr(),Yur=La(),Bj,y6e=(Bj=class extends FG.SchemaValidator{constructor(e){super(e.getSchema("GetSharedVersionsOfAttributeRequest"))}},d(Bj,"Validator"),Bj);y6e=Wpt([Poe(0,qoe.Inject),Xpt("design:paramtypes",[FG.SchemaRepository])],y6e);var Sj,g6e=(Sj=class extends FG.UseCase{constructor(e,t,n){super(n),this.accountController=e,this.attributeController=t}async executeInternal(e){var h,g;let t=$pt.CoreId.from(e.attributeId);if(!await this.attributeController.getLocalAttribute(t))return h6e.Result.fail(FG.RuntimeErrors.general.recordNotFound(Zpt.LocalAttribute));if(((h=e.peers)==null?void 0:h.length)===0)return h6e.Result.fail(FG.RuntimeErrors.general.invalidPropertyValue("The `peers` property may not be an empty array."));let u=(g=e.peers)==null?void 0:g.map(P=>$pt.CoreAddress.from(P)),a=await this.attributeController.getSharedVersionsOfAttribute(t,u,e.onlyLatestVersions);return h6e.Result.ok(Yur.AttributeMapper.toAttributeDTOList(a))}},d(Sj,"GetSharedVersionsOfAttributeUseCase"),Sj);$d.GetSharedVersionsOfAttributeUseCase=g6e;$d.GetSharedVersionsOfAttributeUseCase=g6e=Wpt([Poe(0,qoe.Inject),Poe(1,qoe.Inject),Poe(2,qoe.Inject),Xpt("design:paramtypes",[zur.AccountController,Zpt.AttributesController,y6e])],g6e)});var sht=N(Wd=>{"use strict";var rht=Wd&&Wd.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},iht=Wd&&Wd.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},_6e=Wd&&Wd.__param||function(i,e){return function(t,n){e(t,n,i)}};Object.defineProperty(Wd,"__esModule",{value:!0});Wd.GetVersionsOfAttributeUseCase=void 0;var Vur=Ft(),nht=ti(),tht=_t(),m6e=Xt(),Noe=lr(),$ur=La(),Dj,C6e=(Dj=class extends Noe.SchemaValidator{constructor(e){super(e.getSchema("GetVersionsOfAttributeRequest"))}},d(Dj,"Validator"),Dj);C6e=rht([_6e(0,m6e.Inject),iht("design:paramtypes",[Noe.SchemaRepository])],C6e);var Qj,v6e=(Qj=class extends Noe.UseCase{constructor(e,t){super(t),this.attributeController=e}async executeInternal(e){if(!await this.attributeController.getLocalAttribute(tht.CoreId.from(e.attributeId)))throw Noe.RuntimeErrors.general.recordNotFound(nht.LocalAttribute);let n=await this.attributeController.getVersionsOfAttribute(tht.CoreId.from(e.attributeId));return Vur.Result.ok($ur.AttributeMapper.toAttributeDTOList(n))}},d(Qj,"GetVersionsOfAttributeUseCase"),Qj);Wd.GetVersionsOfAttributeUseCase=v6e;Wd.GetVersionsOfAttributeUseCase=v6e=rht([_6e(0,m6e.Inject),_6e(1,m6e.Inject),iht("design:paramtypes",[nht.AttributesController,C6e])],v6e)});var fht=N(Xd=>{"use strict";var lht=Xd&&Xd.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},Aht=Xd&&Xd.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},UG=Xd&&Xd.__param||function(i,e){return function(t,n){e(t,n,i)}};Object.defineProperty(Xd,"__esModule",{value:!0});Xd.NotifyPeerAboutRepositoryAttributeSuccessionUseCase=void 0;var Oj=Ft(),I6e=ti(),oht=di(),aht=_t(),cht=Wt(),kG=Xt(),OD=lr(),uht=La(),Pj,b6e=(Pj=class extends OD.SchemaValidator{constructor(e){super(e.getSchema("NotifyPeerAboutRepositoryAttributeSuccessionRequest"))}},d(Pj,"Validator"),Pj);b6e=lht([UG(0,kG.Inject),Aht("design:paramtypes",[OD.SchemaRepository])],b6e);var qj,w6e=(qj=class extends OD.UseCase{constructor(e,t,n,u){super(u),this.accountController=e,this.attributeController=t,this.messageController=n}async executeInternal(e){var Ie,it;let t=aht.CoreId.from(e.attributeId),n=await this.attributeController.getLocalAttribute(t);if(!n)return Oj.Result.fail(OD.RuntimeErrors.general.recordNotFound(I6e.LocalAttribute.name));if(!n.isRepositoryAttribute(this.accountController.identity.address))return Oj.Result.fail(OD.RuntimeErrors.attributes.isNotRepositoryAttribute(t));let u=await this.attributeController.getSharedVersionsOfAttribute(t,[aht.CoreAddress.from(e.peer)]);if(u.length===0)return Oj.Result.fail(OD.RuntimeErrors.attributes.noPreviousVersionOfRepositoryAttributeHasBeenSharedWithPeerBefore(t,e.peer));if(((it=(Ie=u[0].shareInfo)==null?void 0:Ie.sourceAttribute)==null?void 0:it.toString())===e.attributeId)return Oj.Result.fail(OD.RuntimeErrors.attributes.repositoryAttributeHasAlreadyBeenSharedWithPeer(e.attributeId,e.peer,u[0].id));let a=u[0],h=await I6e.ConsumptionIds.notification.generate(),g={content:n.content,succeeds:a.id,shareInfo:{peer:a.shareInfo.peer,sourceAttribute:n.id,notificationReference:h},parentId:n.parentId},P=await this.attributeController.validateOwnSharedIdentityAttributeSuccession(a.id,g);if(P.isError())return Oj.Result.fail(P.error);let{predecessor:I,successor:X}=await this.attributeController.succeedOwnSharedIdentityAttribute(a.id,g,!1),ge=oht.PeerSharedAttributeSucceededNotificationItem.from({predecessorId:a.id,successorId:X.id,successorContent:X.content}),Re=oht.Notification.from({id:h,items:[ge]});await this.messageController.sendMessage({recipients:[a.shareInfo.peer],content:Re}),await this.accountController.syncDatawallet();let je={predecessor:uht.AttributeMapper.toAttributeDTO(I),successor:uht.AttributeMapper.toAttributeDTO(X),notificationId:h.toString()};return Oj.Result.ok(je)}},d(qj,"NotifyPeerAboutRepositoryAttributeSuccessionUseCase"),qj);Xd.NotifyPeerAboutRepositoryAttributeSuccessionUseCase=w6e;Xd.NotifyPeerAboutRepositoryAttributeSuccessionUseCase=w6e=lht([UG(0,kG.Inject),UG(1,kG.Inject),UG(2,kG.Inject),UG(3,kG.Inject),Aht("design:paramtypes",[cht.AccountController,I6e.AttributesController,cht.MessageController,b6e])],w6e)});var _ht=N(Zd=>{"use strict";var yht=Zd&&Zd.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},ght=Zd&&Zd.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},Nj=Zd&&Zd.__param||function(i,e){return function(t,n){e(t,n,i)}};Object.defineProperty(Zd,"__esModule",{value:!0});Zd.ShareRepositoryAttributeUseCase=void 0;var Moe=Ft(),joe=ti(),dht=di(),pht=_t(),hht=Wt(),Mj=Xt(),xG=lr(),Wur=goe(),jj,E6e=(jj=class extends xG.SchemaValidator{constructor(e){super(e.getSchema("ShareRepositoryAttributeRequest"))}},d(jj,"Validator"),jj);E6e=yht([Nj(0,Mj.Inject),ght("design:paramtypes",[xG.SchemaRepository])],E6e);var Tj,R6e=(Tj=class extends xG.UseCase{constructor(e,t,n,u,a){super(a),this.attributeController=e,this.accountController=t,this.requestsController=n,this.messageController=u}async executeInternal(e){var g,P;let t=pht.CoreId.from(e.attributeId),n=await this.attributeController.getLocalAttribute(t);if(!n)return Moe.Result.fail(xG.RuntimeErrors.general.recordNotFound(joe.LocalAttribute.name));if(!n.isRepositoryAttribute(this.accountController.identity.address))return Moe.Result.fail(xG.RuntimeErrors.attributes.isNotRepositoryAttribute(t));let u=joe.CreateOutgoingRequestParameters.from({peer:e.peer,content:dht.Request.from(Ir(Ot({},(g=e.requestMetadata)!=null?g:{}),{items:[dht.ShareAttributeRequestItem.from(Ir(Ot({},(P=e.requestItemMetadata)!=null?P:{}),{attribute:n.content,sourceAttributeId:n.id,mustBeAccepted:!0})).toJSON()]}))}),a=await this.requestsController.canCreate(u);if(a.isError())return Moe.Result.fail(a.items[0].error);let h=await this.requestsController.create(u);return await this.messageController.sendMessage({recipients:[pht.CoreAddress.from(e.peer)],content:h.content}),await this.accountController.syncDatawallet(),Moe.Result.ok(Wur.RequestMapper.toLocalRequestDTO(h))}},d(Tj,"ShareRepositoryAttributeUseCase"),Tj);Zd.ShareRepositoryAttributeUseCase=R6e;Zd.ShareRepositoryAttributeUseCase=R6e=yht([Nj(0,Mj.Inject),Nj(1,Mj.Inject),Nj(2,Mj.Inject),Nj(3,Mj.Inject),Nj(4,Mj.Inject),ght("design:paramtypes",[joe.AttributesController,hht.AccountController,joe.OutgoingRequestsController,hht.MessageController,E6e])],R6e)});var wht=N(ep=>{"use strict";var Iht=ep&&ep.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},bht=ep&&ep.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},JG=ep&&ep.__param||function(i,e){return function(t,n){e(t,n,i)}};Object.defineProperty(ep,"__esModule",{value:!0});ep.SucceedRelationshipAttributeAndNotifyPeerUseCase=void 0;var Toe=Ft(),LG=ti(),B6e=di(),mht=_t(),Cht=Wt(),HG=Xt(),Q6e=lr(),vht=La(),Fj,S6e=(Fj=class extends Q6e.SchemaValidator{constructor(e){super(e.getSchema("SucceedRelationshipAttributeAndNotifyPeerRequest"))}},d(Fj,"Validator"),Fj);S6e=Iht([JG(0,HG.Inject),bht("design:paramtypes",[Q6e.SchemaRepository])],S6e);var Uj,D6e=(Uj=class extends Q6e.UseCase{constructor(e,t,n,u){super(u),this.accountController=e,this.attributeController=t,this.messageController=n}async executeInternal(e){var je;let t=await this.attributeController.getLocalAttribute(mht.CoreId.from(e.predecessorId));if(!t)return Toe.Result.fail(LG.ConsumptionCoreErrors.attributes.predecessorDoesNotExist());if(!t.isOwnSharedRelationshipAttribute(this.accountController.identity.address,(je=t.shareInfo)==null?void 0:je.peer))return Toe.Result.fail(LG.ConsumptionCoreErrors.attributes.predecessorIsNotOwnSharedRelationshipAttribute());let n=await LG.ConsumptionIds.notification.generate(),u=mht.CoreId.from(e.predecessorId),a=Ir(Ot({"@type":"RelationshipAttribute"},e.successorContent),{confidentiality:t.content.confidentiality,isTechnical:t.content.isTechnical,key:t.content.key,owner:t.content.owner.toString()}),h=LG.AttributeSuccessorParams.from({content:B6e.RelationshipAttribute.from(a),shareInfo:{peer:t.shareInfo.peer,notificationReference:n}}),g=await this.attributeController.validateOwnSharedRelationshipAttributeSuccession(u,h);if(g.isError())return Toe.Result.fail(g.error);let{predecessor:P,successor:I}=await this.attributeController.succeedOwnSharedRelationshipAttribute(u,h,!1),X=B6e.PeerSharedAttributeSucceededNotificationItem.from({predecessorId:t.id,successorId:I.id,successorContent:I.content}),ge=B6e.Notification.from({id:n,items:[X]});await this.messageController.sendMessage({recipients:[t.shareInfo.peer],content:ge});let Re={predecessor:vht.AttributeMapper.toAttributeDTO(P),successor:vht.AttributeMapper.toAttributeDTO(I),notificationId:n.toString()};return Toe.Result.ok(Re)}},d(Uj,"SucceedRelationshipAttributeAndNotifyPeerUseCase"),Uj);ep.SucceedRelationshipAttributeAndNotifyPeerUseCase=D6e;ep.SucceedRelationshipAttributeAndNotifyPeerUseCase=D6e=Iht([JG(0,HG.Inject),JG(1,HG.Inject),JG(2,HG.Inject),JG(3,HG.Inject),bht("design:paramtypes",[Cht.AccountController,LG.AttributesController,Cht.MessageController,S6e])],D6e)});var Qht=N(tp=>{"use strict";var Bht=tp&&tp.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},Sht=tp&&tp.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},Foe=tp&&tp.__param||function(i,e){return function(t,n){e(t,n,i)}};Object.defineProperty(tp,"__esModule",{value:!0});tp.SucceedRepositoryAttributeUseCase=void 0;var O6e=Ft(),Dht=ti(),Eht=_t(),Xur=Wt(),Uoe=Xt(),N6e=lr(),Rht=La(),kj,P6e=(kj=class extends N6e.SchemaValidator{constructor(e){super(e.getSchema("SucceedRepositoryAttributeRequest"))}},d(kj,"Validator"),kj);P6e=Bht([Foe(0,Uoe.Inject),Sht("design:paramtypes",[N6e.SchemaRepository])],P6e);var xj,q6e=(xj=class extends N6e.UseCase{constructor(e,t,n){super(n),this.attributeController=e,this.accountController=t}async executeInternal(e){let t=await this.attributeController.getLocalAttribute(Eht.CoreId.from(e.predecessorId));if(!t)return O6e.Result.fail(Dht.ConsumptionCoreErrors.attributes.predecessorDoesNotExist());let n={content:Ot({"@type":"IdentityAttribute",owner:this.accountController.identity.address.toString()},e.successorContent),succeeds:t.id.toString()},u=Eht.CoreId.from(e.predecessorId),a=await this.attributeController.validateRepositoryAttributeSuccession(u,n);if(a.isError())return O6e.Result.fail(a.error);let{predecessor:h,successor:g}=await this.attributeController.succeedRepositoryAttribute(u,n,!1);await this.accountController.syncDatawallet();let P={predecessor:Rht.AttributeMapper.toAttributeDTO(h),successor:Rht.AttributeMapper.toAttributeDTO(g)};return O6e.Result.ok(P)}},d(xj,"SucceedRepositoryAttributeUseCase"),xj);tp.SucceedRepositoryAttributeUseCase=q6e;tp.SucceedRepositoryAttributeUseCase=q6e=Bht([Foe(0,Uoe.Inject),Foe(1,Uoe.Inject),Foe(2,Uoe.Inject),Sht("design:paramtypes",[Dht.AttributesController,Xur.AccountController,P6e])],q6e)});var Mht=N(rp=>{"use strict";var Oht=rp&&rp.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},Pht=rp&&rp.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},qht=rp&&rp.__param||function(i,e){return function(t,n){e(t,n,i)}};Object.defineProperty(rp,"__esModule",{value:!0});rp.ValidateIQLQueryUseCase=void 0;var Zur=Ft(),elr=di(),tlr=w7(),Nht=Xt(),T6e=lr(),Jj,M6e=(Jj=class extends T6e.SchemaValidator{constructor(e){super(e.getSchema("ValidateIQLQueryRequest"))}},d(Jj,"Validator"),Jj);M6e=Oht([qht(0,Nht.Inject),Pht("design:paramtypes",[T6e.SchemaRepository])],M6e);var Lj,j6e=(Lj=class extends T6e.UseCase{constructor(e){super(e)}executeInternal(e){let t=elr.IQLQuery.from(e.query),n=(0,tlr.validate)(t.queryString);return Zur.Result.ok(n)}},d(Lj,"ValidateIQLQueryUseCase"),Lj);rp.ValidateIQLQueryUseCase=j6e;rp.ValidateIQLQueryUseCase=j6e=Oht([qht(0,Nht.Inject),Pht("design:paramtypes",[M6e])],j6e)});var jht=N(xn=>{"use strict";var rlr=xn&&xn.__createBinding||(Object.create?function(i,e,t,n){n===void 0&&(n=t);var u=Object.getOwnPropertyDescriptor(e,t);(!u||("get"in u?!e.__esModule:u.writable||u.configurable))&&(u={enumerable:!0,get:d(function(){return e[t]},"get")}),Object.defineProperty(i,n,u)}:function(i,e,t,n){n===void 0&&(n=t),i[n]=e[t]}),Es=xn&&xn.__exportStar||function(i,e){for(var t in i)t!=="default"&&!Object.prototype.hasOwnProperty.call(e,t)&&rlr(e,i,t)};Object.defineProperty(xn,"__esModule",{value:!0});Es(La(),xn);Es(ndt(),xn);Es(Zdt(),xn);Es(ipt(),xn);Es(cpt(),xn);Es(dpt(),xn);Es(gpt(),xn);Es(Cpt(),xn);Es(Ept(),xn);Es(Spt(),xn);Es(Dpt(),xn);Es(Ppt(),xn);Es(qpt(),xn);Es(Fpt(),xn);Es(Boe(),xn);Es(Jpt(),xn);Es(Gpt(),xn);Es(Vpt(),xn);Es(eht(),xn);Es(sht(),xn);Es(fht(),xn);Es(_ht(),xn);Es(wht(),xn);Es(Qht(),xn);Es(Mht(),xn)});var Hj=N(koe=>{"use strict";Object.defineProperty(koe,"__esModule",{value:!0});koe.DraftMapper=void 0;var U6e=class U6e{static toDraftDTO(e){return{id:e.id.toString(),type:e.type,createdAt:e.createdAt.toString(),lastModifiedAt:e.lastModifiedAt.toISOString(),content:e.content.toJSON()}}static toDraftDTOList(e){return e.map(t=>this.toDraftDTO(t))}};d(U6e,"DraftMapper");var F6e=U6e;koe.DraftMapper=F6e});var Uht=N(ip=>{"use strict";var Tht=ip&&ip.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},Fht=ip&&ip.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},xoe=ip&&ip.__param||function(i,e){return function(t,n){e(t,n,i)}};Object.defineProperty(ip,"__esModule",{value:!0});ip.CreateDraftUseCase=void 0;var ilr=Ft(),nlr=ti(),slr=Wt(),Joe=Xt(),J6e=lr(),olr=Hj(),Gj,k6e=(Gj=class extends J6e.SchemaValidator{constructor(e){super(e.getSchema("CreateDraftRequest"))}},d(Gj,"Validator"),Gj);k6e=Tht([xoe(0,Joe.Inject),Fht("design:paramtypes",[J6e.SchemaRepository])],k6e);var Kj,x6e=(Kj=class extends J6e.UseCase{constructor(e,t,n){super(n),this.draftController=e,this.accountController=t}async executeInternal(e){let t=await this.draftController.createDraft(e.content,e.type);return await this.accountController.syncDatawallet(),ilr.Result.ok(olr.DraftMapper.toDraftDTO(t))}},d(Kj,"CreateDraftUseCase"),Kj);ip.CreateDraftUseCase=x6e;ip.CreateDraftUseCase=x6e=Tht([xoe(0,Joe.Inject),xoe(1,Joe.Inject),xoe(2,Joe.Inject),Fht("design:paramtypes",[nlr.DraftsController,slr.AccountController,k6e])],x6e)});var Hht=N(np=>{"use strict";var xht=np&&np.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},Jht=np&&np.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},Loe=np&&np.__param||function(i,e){return function(t,n){e(t,n,i)}};Object.defineProperty(np,"__esModule",{value:!0});np.DeleteDraftUseCase=void 0;var kht=Ft(),Lht=ti(),alr=_t(),clr=Wt(),Hoe=Xt(),Goe=lr(),zj,L6e=(zj=class extends Goe.SchemaValidator{constructor(e){super(e.getSchema("DeleteDraftRequest"))}},d(zj,"Validator"),zj);L6e=xht([Loe(0,Hoe.Inject),Jht("design:paramtypes",[Goe.SchemaRepository])],L6e);var Yj,H6e=(Yj=class extends Goe.UseCase{constructor(e,t,n){super(n),this.draftController=e,this.accountController=t}async executeInternal(e){let t=await this.draftController.getDraft(alr.CoreId.from(e.id));return t?(await this.draftController.deleteDraft(t),await this.accountController.syncDatawallet(),kht.Result.ok(void 0)):kht.Result.fail(Goe.RuntimeErrors.general.recordNotFound(Lht.Draft))}},d(Yj,"DeleteDraftUseCase"),Yj);np.DeleteDraftUseCase=H6e;np.DeleteDraftUseCase=H6e=xht([Loe(0,Hoe.Inject),Loe(1,Hoe.Inject),Loe(2,Hoe.Inject),Jht("design:paramtypes",[Lht.DraftsController,clr.AccountController,L6e])],H6e)});var Vht=N(sp=>{"use strict";var Kht=sp&&sp.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},zht=sp&&sp.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},G6e=sp&&sp.__param||function(i,e){return function(t,n){e(t,n,i)}};Object.defineProperty(sp,"__esModule",{value:!0});sp.GetDraftUseCase=void 0;var Ght=Ft(),Yht=ti(),ulr=_t(),K6e=Xt(),Koe=lr(),llr=Hj(),Vj,z6e=(Vj=class extends Koe.SchemaValidator{constructor(e){super(e.getSchema("GetDraftRequest"))}},d(Vj,"Validator"),Vj);z6e=Kht([G6e(0,K6e.Inject),zht("design:paramtypes",[Koe.SchemaRepository])],z6e);var $j,Y6e=($j=class extends Koe.UseCase{constructor(e,t){super(t),this.draftController=e}async executeInternal(e){let t=await this.draftController.getDraft(ulr.CoreId.from(e.id));return t?Ght.Result.ok(llr.DraftMapper.toDraftDTO(t)):Ght.Result.fail(Koe.RuntimeErrors.general.recordNotFound(Yht.Draft))}},d($j,"GetDraftUseCase"),$j);sp.GetDraftUseCase=Y6e;sp.GetDraftUseCase=Y6e=Kht([G6e(0,K6e.Inject),G6e(1,K6e.Inject),zht("design:paramtypes",[Yht.DraftsController,z6e])],Y6e)});var Xht=N(op=>{"use strict";var $ht=op&&op.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},Wht=op&&op.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},$6e=op&&op.__param||function(i,e){return function(t,n){e(t,n,i)}},W6e;Object.defineProperty(op,"__esModule",{value:!0});op.GetDraftsUseCase=void 0;var Alr=AA(),flr=Ft(),dlr=ti(),V6e=bi(),X6e=Xt(),tQe=lr(),plr=Hj(),Wj,Z6e=(Wj=class extends tQe.SchemaValidator{constructor(e){super(e.getSchema("GetDraftsRequest"))}},d(Wj,"Validator"),Wj);Z6e=$ht([$6e(0,X6e.Inject),Wht("design:paramtypes",[tQe.SchemaRepository])],Z6e);var SE,eQe=(SE=class extends tQe.UseCase{constructor(e,t){super(t),this.draftController=e}async executeInternal(e){let t=W6e.queryTranslator.parse(e.query),n=await this.draftController.getDrafts(t);return flr.Result.ok(plr.DraftMapper.toDraftDTOList(n))}},d(SE,"GetDraftsUseCase"),W6e=SE,SE.queryTranslator=new Alr.QueryTranslator({whitelist:{[(0,V6e.nameof)(e=>e.type)]:!0,[(0,V6e.nameof)(e=>e.createdAt)]:!0,[(0,V6e.nameof)(e=>e.lastModifiedAt)]:!0}}),SE);op.GetDraftsUseCase=eQe;op.GetDraftsUseCase=eQe=W6e=$ht([$6e(0,X6e.Inject),$6e(1,X6e.Inject),Wht("design:paramtypes",[dlr.DraftsController,Z6e])],eQe)});var iyt=N(ap=>{"use strict";var eyt=ap&&ap.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},tyt=ap&&ap.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},zoe=ap&&ap.__param||function(i,e){return function(t,n){e(t,n,i)}};Object.defineProperty(ap,"__esModule",{value:!0});ap.UpdateDraftUseCase=void 0;var hlr=nt(),Zht=Ft(),ryt=ti(),ylr=_t(),glr=Wt(),Yoe=Xt(),Voe=lr(),_lr=Hj(),Xj,rQe=(Xj=class extends Voe.SchemaValidator{constructor(e){super(e.getSchema("UpdateDraftRequest"))}},d(Xj,"Validator"),Xj);rQe=eyt([zoe(0,Yoe.Inject),tyt("design:paramtypes",[Voe.SchemaRepository])],rQe);var Zj,iQe=(Zj=class extends Voe.UseCase{constructor(e,t,n){super(n),this.draftController=e,this.accountController=t}async executeInternal(e){let t=await this.draftController.getDraft(ylr.CoreId.from(e.id));return t?(t.content=hlr.Serializable.fromUnknown(e.content),await this.draftController.updateDraft(t),await this.accountController.syncDatawallet(),Zht.Result.ok(_lr.DraftMapper.toDraftDTO(t))):Zht.Result.fail(Voe.RuntimeErrors.general.recordNotFound(ryt.Draft))}},d(Zj,"UpdateDraftUseCase"),Zj);ap.UpdateDraftUseCase=iQe;ap.UpdateDraftUseCase=iQe=eyt([zoe(0,Yoe.Inject),zoe(1,Yoe.Inject),zoe(2,Yoe.Inject),tyt("design:paramtypes",[ryt.DraftsController,glr.AccountController,rQe])],iQe)});var nyt=N(S0=>{"use strict";var mlr=S0&&S0.__createBinding||(Object.create?function(i,e,t,n){n===void 0&&(n=t);var u=Object.getOwnPropertyDescriptor(e,t);(!u||("get"in u?!e.__esModule:u.writable||u.configurable))&&(u={enumerable:!0,get:d(function(){return e[t]},"get")}),Object.defineProperty(i,n,u)}:function(i,e,t,n){n===void 0&&(n=t),i[n]=e[t]}),eT=S0&&S0.__exportStar||function(i,e){for(var t in i)t!=="default"&&!Object.prototype.hasOwnProperty.call(e,t)&&mlr(e,i,t)};Object.defineProperty(S0,"__esModule",{value:!0});eT(Uht(),S0);eT(Hht(),S0);eT(Hj(),S0);eT(Vht(),S0);eT(Xht(),S0);eT(iyt(),S0)});var uyt=N(cp=>{"use strict";var oyt=cp&&cp.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},ayt=cp&&cp.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},$oe=cp&&cp.__param||function(i,e){return function(t,n){e(t,n,i)}};Object.defineProperty(cp,"__esModule",{value:!0});cp.DeleteIdentityMetadataUseCase=void 0;var syt=Ft(),cyt=ti(),Clr=_t(),vlr=Wt(),Woe=Xt(),oQe=lr(),Ilr=mG(),tT,nQe=(tT=class extends oQe.SchemaValidator{constructor(e){super(e.getSchema("DeleteIdentityMetadataRequest"))}},d(tT,"Validator"),tT);nQe=oyt([$oe(0,Woe.Inject),ayt("design:paramtypes",[oQe.SchemaRepository])],nQe);var rT,sQe=(rT=class extends Ilr.UseCase{constructor(e,t,n){super(n),this.identityMetadataController=e,this.accountController=t}async executeInternal(e){let t=await this.identityMetadataController.getIdentityMetadata(Clr.CoreAddress.from(e.reference),e.key);return t?(await this.identityMetadataController.deleteIdentityMetadata(t),await this.accountController.syncDatawallet(),syt.Result.ok(void 0)):syt.Result.fail(oQe.RuntimeErrors.general.recordNotFound(cyt.IdentityMetadata))}},d(rT,"DeleteIdentityMetadataUseCase"),rT);cp.DeleteIdentityMetadataUseCase=sQe;cp.DeleteIdentityMetadataUseCase=sQe=oyt([$oe(0,Woe.Inject),$oe(1,Woe.Inject),$oe(2,Woe.Inject),ayt("design:paramtypes",[cyt.IdentityMetadataController,vlr.AccountController,nQe])],sQe)});var uQe=N(Xoe=>{"use strict";Object.defineProperty(Xoe,"__esModule",{value:!0});Xoe.IdentityMetadataMapper=void 0;var cQe=class cQe{static toIdentityMetadataDTO(e){return{reference:e.reference.toString(),key:e.key,value:e.value.toJSON()}}};d(cQe,"IdentityMetadataMapper");var aQe=cQe;Xoe.IdentityMetadataMapper=aQe});var pyt=N(up=>{"use strict";var Ayt=up&&up.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},fyt=up&&up.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},lQe=up&&up.__param||function(i,e){return function(t,n){e(t,n,i)}};Object.defineProperty(up,"__esModule",{value:!0});up.GetIdentityMetadataUseCase=void 0;var lyt=Ft(),dyt=ti(),blr=_t(),AQe=Xt(),pQe=lr(),wlr=mG(),Elr=uQe(),iT,fQe=(iT=class extends pQe.SchemaValidator{constructor(e){super(e.getSchema("GetIdentityMetadataRequest"))}},d(iT,"Validator"),iT);fQe=Ayt([lQe(0,AQe.Inject),fyt("design:paramtypes",[pQe.SchemaRepository])],fQe);var nT,dQe=(nT=class extends wlr.UseCase{constructor(e,t){super(t),this.identityMetadataController=e}async executeInternal(e){let t=await this.identityMetadataController.getIdentityMetadata(blr.CoreAddress.from(e.reference),e.key);return t?lyt.Result.ok(Elr.IdentityMetadataMapper.toIdentityMetadataDTO(t)):lyt.Result.fail(pQe.RuntimeErrors.general.recordNotFound(dyt.IdentityMetadata))}},d(nT,"GetIdentityMetadataUseCase"),nT);up.GetIdentityMetadataUseCase=dQe;up.GetIdentityMetadataUseCase=dQe=Ayt([lQe(0,AQe.Inject),lQe(1,AQe.Inject),fyt("design:paramtypes",[dyt.IdentityMetadataController,fQe])],dQe)});var _yt=N(lp=>{"use strict";var hyt=lp&&lp.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},yyt=lp&&lp.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},Zoe=lp&&lp.__param||function(i,e){return function(t,n){e(t,n,i)}};Object.defineProperty(lp,"__esModule",{value:!0});lp.UpsertIdentityMetadataUseCase=void 0;var Rlr=nt(),Blr=Ft(),Slr=ti(),Dlr=_t(),Qlr=Wt(),eae=Xt(),gyt=lr(),Olr=mG(),Plr=uQe(),sT,hQe=(sT=class extends gyt.SchemaValidator{constructor(e){super(e.getSchema("UpsertIdentityMetadataRequest"))}},d(sT,"Validator"),sT);hQe=hyt([Zoe(0,eae.Inject),yyt("design:paramtypes",[gyt.SchemaRepository])],hQe);var oT,yQe=(oT=class extends Olr.UseCase{constructor(e,t,n){super(n),this.identityMetadataController=e,this.accountController=t}async executeInternal(e){let t=Rlr.JSONWrapper.fromAny(e.value),n=await this.identityMetadataController.upsertIdentityMetadata({reference:Dlr.CoreAddress.from(e.reference),key:e.key,value:t});return await this.accountController.syncDatawallet(),Blr.Result.ok(Plr.IdentityMetadataMapper.toIdentityMetadataDTO(n))}},d(oT,"UpsertIdentityMetadataUseCase"),oT);lp.UpsertIdentityMetadataUseCase=yQe;lp.UpsertIdentityMetadataUseCase=yQe=hyt([Zoe(0,eae.Inject),Zoe(1,eae.Inject),Zoe(2,eae.Inject),yyt("design:paramtypes",[Slr.IdentityMetadataController,Qlr.AccountController,hQe])],yQe)});var myt=N(gv=>{"use strict";var qlr=gv&&gv.__createBinding||(Object.create?function(i,e,t,n){n===void 0&&(n=t);var u=Object.getOwnPropertyDescriptor(e,t);(!u||("get"in u?!e.__esModule:u.writable||u.configurable))&&(u={enumerable:!0,get:d(function(){return e[t]},"get")}),Object.defineProperty(i,n,u)}:function(i,e,t,n){n===void 0&&(n=t),i[n]=e[t]}),gQe=gv&&gv.__exportStar||function(i,e){for(var t in i)t!=="default"&&!Object.prototype.hasOwnProperty.call(e,t)&&qlr(e,i,t)};Object.defineProperty(gv,"__esModule",{value:!0});gQe(uyt(),gv);gQe(pyt(),gv);gQe(_yt(),gv)});var aT=N(tae=>{"use strict";Object.defineProperty(tae,"__esModule",{value:!0});tae.NotificationMapper=void 0;var mQe=class mQe{static toNotificationDTO(e){var t;return{id:e.id.toString(),isOwn:e.isOwn,peer:e.peer.toString(),createdAt:e.createdAt.toISOString(),receivedByDevice:(t=e.receivedByDevice)==null?void 0:t.toString(),content:e.content.toJSON(),status:e.status,source:{type:"Message",reference:e.source.reference.toString()}}}static toNotificationDTOList(e){return e.map(t=>this.toNotificationDTO(t))}};d(mQe,"NotificationMapper");var _Qe=mQe;tae.NotificationMapper=_Qe});var Iyt=N(Ap=>{"use strict";var Cyt=Ap&&Ap.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},vyt=Ap&&Ap.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},CQe=Ap&&Ap.__param||function(i,e){return function(t,n){e(t,n,i)}};Object.defineProperty(Ap,"__esModule",{value:!0});Ap.GetNotificationUseCase=void 0;var Nlr=Ft(),Mlr=ti(),jlr=_t(),vQe=Xt(),wQe=lr(),Tlr=aT(),cT,IQe=(cT=class extends wQe.SchemaValidator{constructor(e){super(e.getSchema("GetNotificationRequest"))}},d(cT,"Validator"),cT);IQe=Cyt([CQe(0,vQe.Inject),vyt("design:paramtypes",[wQe.SchemaRepository])],IQe);var uT,bQe=(uT=class extends wQe.UseCase{constructor(e,t){super(t),this.notificationsController=e}async executeInternal(e){let t=await this.notificationsController.getNotification(jlr.CoreId.from(e.id));return Nlr.Result.ok(Tlr.NotificationMapper.toNotificationDTO(t))}},d(uT,"GetNotificationUseCase"),uT);Ap.GetNotificationUseCase=bQe;Ap.GetNotificationUseCase=bQe=Cyt([CQe(0,vQe.Inject),CQe(1,vQe.Inject),vyt("design:paramtypes",[Mlr.NotificationsController,IQe])],bQe)});var byt=N(fp=>{"use strict";var Flr=fp&&fp.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},Ulr=fp&&fp.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},klr=fp&&fp.__param||function(i,e){return function(t,n){e(t,n,i)}},EQe;Object.defineProperty(fp,"__esModule",{value:!0});fp.GetNotificationsUseCase=void 0;var xlr=AA(),Jlr=Ft(),Llr=ti(),Hlr=Xt(),Glr=lr(),Klr=aT(),DE,RQe=(DE=class extends Glr.UseCase{constructor(e){super(),this.notificationsController=e}async executeInternal(e){let t=EQe.queryTranslator.parse(e.query),n=await this.notificationsController.getNotifications(t);return Jlr.Result.ok(Klr.NotificationMapper.toNotificationDTOList(n))}},d(DE,"GetNotificationsUseCase"),EQe=DE,DE.queryTranslator=new xlr.QueryTranslator({}),DE);fp.GetNotificationsUseCase=RQe;fp.GetNotificationsUseCase=RQe=EQe=Flr([klr(0,Hlr.Inject),Ulr("design:paramtypes",[Llr.NotificationsController])],RQe)});var Ryt=N(dp=>{"use strict";var wyt=dp&&dp.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},Eyt=dp&&dp.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},BQe=dp&&dp.__param||function(i,e){return function(t,n){e(t,n,i)}};Object.defineProperty(dp,"__esModule",{value:!0});dp.ProcessNotificationByIdUseCase=void 0;var zlr=Ft(),Ylr=ti(),Vlr=_t(),SQe=Xt(),OQe=lr(),$lr=aT(),lT,DQe=(lT=class extends OQe.SchemaValidator{constructor(e){super(e.getSchema("ProcessNotificationByIdRequest"))}},d(lT,"Validator"),lT);DQe=wyt([BQe(0,SQe.Inject),Eyt("design:paramtypes",[OQe.SchemaRepository])],DQe);var AT,QQe=(AT=class extends OQe.UseCase{constructor(e,t){super(t),this.notificationsController=e}async executeInternal(e){let t=await this.notificationsController.processNotificationById(Vlr.CoreId.from(e.notificationId)),n=$lr.NotificationMapper.toNotificationDTO(t);return zlr.Result.ok(n)}},d(AT,"ProcessNotificationByIdUseCase"),AT);dp.ProcessNotificationByIdUseCase=QQe;dp.ProcessNotificationByIdUseCase=QQe=wyt([BQe(0,SQe.Inject),BQe(1,SQe.Inject),Eyt("design:paramtypes",[Ylr.NotificationsController,DQe])],QQe)});var Byt=N(pp=>{"use strict";var Wlr=pp&&pp.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},Xlr=pp&&pp.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},Zlr=pp&&pp.__param||function(i,e){return function(t,n){e(t,n,i)}};Object.defineProperty(pp,"__esModule",{value:!0});pp.ProcessOpenNotifactionsReceivedByCurrentDeviceUseCase=void 0;var eAr=Ft(),tAr=ti(),rAr=Xt(),iAr=lr(),fT,PQe=(fT=class extends iAr.UseCase{constructor(e){super(),this.notificationsController=e}async executeInternal(){return await this.notificationsController.processOpenNotifactionsReceivedByCurrentDevice(),eAr.Result.ok(void 0)}},d(fT,"ProcessOpenNotifactionsReceivedByCurrentDeviceUseCase"),fT);pp.ProcessOpenNotifactionsReceivedByCurrentDeviceUseCase=PQe;pp.ProcessOpenNotifactionsReceivedByCurrentDeviceUseCase=PQe=Wlr([Zlr(0,rAr.Inject),Xlr("design:paramtypes",[tAr.NotificationsController])],PQe)});var Oyt=N(hp=>{"use strict";var Syt=hp&&hp.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},Dyt=hp&&hp.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},iae=hp&&hp.__param||function(i,e){return function(t,n){e(t,n,i)}};Object.defineProperty(hp,"__esModule",{value:!0});hp.ReceivedNotificationUseCase=void 0;var rae=Ft(),nAr=ti(),sAr=di(),oAr=_t(),Qyt=Wt(),nae=Xt(),dT=lr(),aAr=aT(),pT,qQe=(pT=class extends dT.SchemaValidator{constructor(e){super(e.getSchema("ReceivedNotificationRequest"))}},d(pT,"Validator"),pT);qQe=Syt([iae(0,nae.Inject),Dyt("design:paramtypes",[dT.SchemaRepository])],qQe);var hT,NQe=(hT=class extends dT.UseCase{constructor(e,t,n){super(n),this.notificationsController=e,this.messageController=t}async executeInternal(e){let t=await this.messageController.getMessage(oAr.CoreId.from(e.messageId));if(!t)return rae.Result.fail(dT.RuntimeErrors.general.recordNotFound(Qyt.Message));if(!(t.cache.content instanceof sAr.Notification))return rae.Result.fail(dT.RuntimeErrors.notifications.messageDoesNotContainNotification(t.id));if(t.isOwn)return rae.Result.fail(dT.RuntimeErrors.notifications.cannotReceiveNotificationFromOwnMessage());let n=await this.notificationsController.received(t),u=aAr.NotificationMapper.toNotificationDTO(n);return rae.Result.ok(u)}},d(hT,"ReceivedNotificationUseCase"),hT);hp.ReceivedNotificationUseCase=NQe;hp.ReceivedNotificationUseCase=NQe=Syt([iae(0,nae.Inject),iae(1,nae.Inject),iae(2,nae.Inject),Dyt("design:paramtypes",[nAr.NotificationsController,Qyt.MessageController,qQe])],NQe)});var Myt=N(yp=>{"use strict";var Pyt=yp&&yp.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},qyt=yp&&yp.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},oae=yp&&yp.__param||function(i,e){return function(t,n){e(t,n,i)}};Object.defineProperty(yp,"__esModule",{value:!0});yp.SentNotificationUseCase=void 0;var sae=Ft(),cAr=ti(),uAr=di(),lAr=_t(),Nyt=Wt(),aae=Xt(),yT=lr(),AAr=aT(),gT,MQe=(gT=class extends yT.SchemaValidator{constructor(e){super(e.getSchema("SentNotificationRequest"))}},d(gT,"Validator"),gT);MQe=Pyt([oae(0,aae.Inject),qyt("design:paramtypes",[yT.SchemaRepository])],MQe);var _T,jQe=(_T=class extends yT.UseCase{constructor(e,t,n){super(n),this.notificationsController=e,this.messageController=t}async executeInternal(e){let t=await this.messageController.getMessage(lAr.CoreId.from(e.messageId));if(!t)return sae.Result.fail(yT.RuntimeErrors.general.recordNotFound(Nyt.Message));if(!(t.cache.content instanceof uAr.Notification))return sae.Result.fail(yT.RuntimeErrors.notifications.messageDoesNotContainNotification(t.id));if(!t.isOwn)return sae.Result.fail(yT.RuntimeErrors.notifications.cannotSaveSentNotificationFromPeerMessage(t.id));let n=await this.notificationsController.sent(t),u=AAr.NotificationMapper.toNotificationDTO(n);return sae.Result.ok(u)}},d(_T,"SentNotificationUseCase"),_T);yp.SentNotificationUseCase=jQe;yp.SentNotificationUseCase=jQe=Pyt([oae(0,aae.Inject),oae(1,aae.Inject),oae(2,aae.Inject),qyt("design:paramtypes",[cAr.NotificationsController,Nyt.MessageController,MQe])],jQe)});var jyt=N(D0=>{"use strict";var fAr=D0&&D0.__createBinding||(Object.create?function(i,e,t,n){n===void 0&&(n=t);var u=Object.getOwnPropertyDescriptor(e,t);(!u||("get"in u?!e.__esModule:u.writable||u.configurable))&&(u={enumerable:!0,get:d(function(){return e[t]},"get")}),Object.defineProperty(i,n,u)}:function(i,e,t,n){n===void 0&&(n=t),i[n]=e[t]}),mT=D0&&D0.__exportStar||function(i,e){for(var t in i)t!=="default"&&!Object.prototype.hasOwnProperty.call(e,t)&&fAr(e,i,t)};Object.defineProperty(D0,"__esModule",{value:!0});mT(Iyt(),D0);mT(byt(),D0);mT(Ryt(),D0);mT(Byt(),D0);mT(Oyt(),D0);mT(Myt(),D0)});var QE=N(cae=>{"use strict";Object.defineProperty(cae,"__esModule",{value:!0});cae.SettingMapper=void 0;var FQe=class FQe{static toSettingDTO(e){var t,n,u;return{id:e.id.toString(),key:e.key,scope:e.scope,reference:(t=e.reference)==null?void 0:t.toString(),value:e.value.toJSON(),createdAt:e.createdAt.toISOString(),succeedsItem:(n=e.succeedsItem)==null?void 0:n.toString(),succeedsAt:(u=e.succeedsAt)==null?void 0:u.toString()}}static toSettingDTOList(e){return e.map(t=>this.toSettingDTO(t))}};d(FQe,"SettingMapper");var TQe=FQe;cae.SettingMapper=TQe});var Uyt=N(gp=>{"use strict";var Tyt=gp&&gp.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},Fyt=gp&&gp.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},uae=gp&&gp.__param||function(i,e){return function(t,n){e(t,n,i)}};Object.defineProperty(gp,"__esModule",{value:!0});gp.CreateSettingUseCase=void 0;var dAr=Ft(),pAr=ti(),UQe=_t(),hAr=Wt(),lae=Xt(),JQe=lr(),yAr=QE(),CT,kQe=(CT=class extends JQe.SchemaValidator{constructor(e){super(e.getSchema("CreateSettingRequest"))}},d(CT,"Validator"),CT);kQe=Tyt([uae(0,lae.Inject),Fyt("design:paramtypes",[JQe.SchemaRepository])],kQe);var vT,xQe=(vT=class extends JQe.UseCase{constructor(e,t,n){super(n),this.settingController=e,this.accountController=t}async executeInternal(e){let t=await this.settingController.createSetting({key:e.key,value:e.value,reference:e.reference?UQe.CoreId.from(e.reference):void 0,scope:e.scope,succeedsAt:e.succeedsAt?UQe.CoreDate.from(e.succeedsAt):void 0,succeedsItem:e.succeedsItem?UQe.CoreId.from(e.succeedsItem):void 0});return await this.accountController.syncDatawallet(),dAr.Result.ok(yAr.SettingMapper.toSettingDTO(t))}},d(vT,"CreateSettingUseCase"),vT);gp.CreateSettingUseCase=xQe;gp.CreateSettingUseCase=xQe=Tyt([uae(0,lae.Inject),uae(1,lae.Inject),uae(2,lae.Inject),Fyt("design:paramtypes",[pAr.SettingsController,hAr.AccountController,kQe])],xQe)});var Hyt=N(_p=>{"use strict";var xyt=_p&&_p.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},Jyt=_p&&_p.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},Aae=_p&&_p.__param||function(i,e){return function(t,n){e(t,n,i)}};Object.defineProperty(_p,"__esModule",{value:!0});_p.DeleteSettingUseCase=void 0;var kyt=Ft(),Lyt=ti(),gAr=_t(),_Ar=Wt(),fae=Xt(),dae=lr(),IT,LQe=(IT=class extends dae.SchemaValidator{constructor(e){super(e.getSchema("DeleteSettingRequest"))}},d(IT,"Validator"),IT);LQe=xyt([Aae(0,fae.Inject),Jyt("design:paramtypes",[dae.SchemaRepository])],LQe);var bT,HQe=(bT=class extends dae.UseCase{constructor(e,t,n){super(n),this.settingController=e,this.accountController=t}async executeInternal(e){let t=await this.settingController.getSetting(gAr.CoreId.from(e.id));return t?(await this.settingController.deleteSetting(t),await this.accountController.syncDatawallet(),kyt.Result.ok(void 0)):kyt.Result.fail(dae.RuntimeErrors.general.recordNotFound(Lyt.Setting))}},d(bT,"DeleteSettingUseCase"),bT);_p.DeleteSettingUseCase=HQe;_p.DeleteSettingUseCase=HQe=xyt([Aae(0,fae.Inject),Aae(1,fae.Inject),Aae(2,fae.Inject),Jyt("design:paramtypes",[Lyt.SettingsController,_Ar.AccountController,LQe])],HQe)});var Vyt=N(mp=>{"use strict";var Kyt=mp&&mp.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},zyt=mp&&mp.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},GQe=mp&&mp.__param||function(i,e){return function(t,n){e(t,n,i)}};Object.defineProperty(mp,"__esModule",{value:!0});mp.GetSettingUseCase=void 0;var Gyt=Ft(),Yyt=ti(),mAr=_t(),KQe=Xt(),pae=lr(),CAr=QE(),wT,zQe=(wT=class extends pae.SchemaValidator{constructor(e){super(e.getSchema("GetSettingRequest"))}},d(wT,"Validator"),wT);zQe=Kyt([GQe(0,KQe.Inject),zyt("design:paramtypes",[pae.SchemaRepository])],zQe);var ET,YQe=(ET=class extends pae.UseCase{constructor(e,t){super(t),this.settingController=e}async executeInternal(e){let t=await this.settingController.getSetting(mAr.CoreId.from(e.id));return t?Gyt.Result.ok(CAr.SettingMapper.toSettingDTO(t)):Gyt.Result.fail(pae.RuntimeErrors.general.recordNotFound(Yyt.Setting))}},d(ET,"GetSettingUseCase"),ET);mp.GetSettingUseCase=YQe;mp.GetSettingUseCase=YQe=Kyt([GQe(0,KQe.Inject),GQe(1,KQe.Inject),zyt("design:paramtypes",[Yyt.SettingsController,zQe])],YQe)});var Zyt=N(Cp=>{"use strict";var Wyt=Cp&&Cp.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},Xyt=Cp&&Cp.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},VQe=Cp&&Cp.__param||function(i,e){return function(t,n){e(t,n,i)}};Object.defineProperty(Cp,"__esModule",{value:!0});Cp.GetSettingByKeyUseCase=void 0;var $yt=Ft(),$Qe=ti(),WQe=Xt(),hae=lr(),vAr=QE(),RT,XQe=(RT=class extends hae.SchemaValidator{constructor(e){super(e.getSchema("GetSettingByKeyRequest"))}},d(RT,"Validator"),RT);XQe=Wyt([VQe(0,WQe.Inject),Xyt("design:paramtypes",[hae.SchemaRepository])],XQe);var BT,ZQe=(BT=class extends hae.UseCase{constructor(e,t){super(t),this.settingController=e}async executeInternal(e){var a,h;let t={key:e.key,reference:(a=e.reference)!=null?a:{$exists:!1},scope:(h=e.scope)!=null?h:$Qe.SettingScope.Identity},n=await this.settingController.getSettings(t);if(n.length===0)return $yt.Result.fail(hae.RuntimeErrors.general.recordNotFound($Qe.Setting));let u=n.reduce((g,P)=>g.createdAt>P.createdAt?g:P);return $yt.Result.ok(vAr.SettingMapper.toSettingDTO(u))}},d(BT,"GetSettingByKeyUseCase"),BT);Cp.GetSettingByKeyUseCase=ZQe;Cp.GetSettingByKeyUseCase=ZQe=Wyt([VQe(0,WQe.Inject),VQe(1,WQe.Inject),Xyt("design:paramtypes",[$Qe.SettingsController,XQe])],ZQe)});var rgt=N(vp=>{"use strict";var egt=vp&&vp.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},tgt=vp&&vp.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},eOe=vp&&vp.__param||function(i,e){return function(t,n){e(t,n,i)}},tOe;Object.defineProperty(vp,"__esModule",{value:!0});vp.GetSettingsUseCase=void 0;var IAr=AA(),bAr=Ft(),wAr=ti(),ST=bi(),rOe=Xt(),sOe=lr(),EAr=QE(),DT,iOe=(DT=class extends sOe.SchemaValidator{constructor(e){super(e.getSchema("GetSettingsRequest"))}},d(DT,"Validator"),DT);iOe=egt([eOe(0,rOe.Inject),tgt("design:paramtypes",[sOe.SchemaRepository])],iOe);var OE,nOe=(OE=class extends sOe.UseCase{constructor(e,t){super(t),this.settingController=e}async executeInternal(e){let t=tOe.queryTranslator.parse(e.query),n=await this.settingController.getSettings(t);return bAr.Result.ok(EAr.SettingMapper.toSettingDTOList(n))}},d(OE,"GetSettingsUseCase"),tOe=OE,OE.queryTranslator=new IAr.QueryTranslator({whitelist:{[(0,ST.nameof)(e=>e.key)]:!0,[(0,ST.nameof)(e=>e.scope)]:!0,[(0,ST.nameof)(e=>e.reference)]:!0,[(0,ST.nameof)(e=>e.createdAt)]:!0,[(0,ST.nameof)(e=>e.succeedsItem)]:!0,[(0,ST.nameof)(e=>e.succeedsAt)]:!0}}),OE);vp.GetSettingsUseCase=nOe;vp.GetSettingsUseCase=nOe=tOe=egt([eOe(0,rOe.Inject),eOe(1,rOe.Inject),tgt("design:paramtypes",[wAr.SettingsController,iOe])],nOe)});var agt=N(Ip=>{"use strict";var ngt=Ip&&Ip.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},sgt=Ip&&Ip.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},yae=Ip&&Ip.__param||function(i,e){return function(t,n){e(t,n,i)}};Object.defineProperty(Ip,"__esModule",{value:!0});Ip.UpdateSettingUseCase=void 0;var RAr=nt(),igt=Ft(),ogt=ti(),BAr=_t(),SAr=Wt(),gae=Xt(),_ae=lr(),DAr=QE(),QT,oOe=(QT=class extends _ae.SchemaValidator{constructor(e){super(e.getSchema("UpdateSettingRequest"))}},d(QT,"Validator"),QT);oOe=ngt([yae(0,gae.Inject),sgt("design:paramtypes",[_ae.SchemaRepository])],oOe);var OT,aOe=(OT=class extends _ae.UseCase{constructor(e,t,n){super(n),this.settingController=e,this.accountController=t}async executeInternal(e){let t=await this.settingController.getSetting(BAr.CoreId.from(e.id));return t?(t.value=RAr.Serializable.fromUnknown(e.value),await this.settingController.updateSetting(t),await this.accountController.syncDatawallet(),igt.Result.ok(DAr.SettingMapper.toSettingDTO(t))):igt.Result.fail(_ae.RuntimeErrors.general.recordNotFound(ogt.Setting))}},d(OT,"UpdateSettingUseCase"),OT);Ip.UpdateSettingUseCase=aOe;Ip.UpdateSettingUseCase=aOe=ngt([yae(0,gae.Inject),yae(1,gae.Inject),yae(2,gae.Inject),sgt("design:paramtypes",[ogt.SettingsController,SAr.AccountController,oOe])],aOe)});var dgt=N(bp=>{"use strict";var lgt=bp&&bp.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},Agt=bp&&bp.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},mae=bp&&bp.__param||function(i,e){return function(t,n){e(t,n,i)}};Object.defineProperty(bp,"__esModule",{value:!0});bp.UpsertSettingByKeyUseCase=void 0;var QAr=nt(),cgt=Ft(),fgt=ti(),OAr=_t(),PAr=Wt(),Cae=Xt(),lOe=lr(),ugt=QE(),PT,cOe=(PT=class extends lOe.SchemaValidator{constructor(e){super(e.getSchema("UpsertSettingByKeyRequest"))}},d(PT,"Validator"),PT);cOe=lgt([mae(0,Cae.Inject),Agt("design:paramtypes",[lOe.SchemaRepository])],cOe);var qT,uOe=(qT=class extends lOe.UseCase{constructor(e,t,n){super(n),this.settingController=e,this.accountController=t}async executeInternal(e){var a,h;let t=await this.settingController.getSettings({key:e.key,reference:(a=e.reference)!=null?a:{$exists:!1},scope:(h=e.scope)!=null?h:fgt.SettingScope.Identity}),n=QAr.Serializable.fromUnknown(e.value);if(t.length===0){let g=await this.settingController.createSetting({key:e.key,value:n,reference:e.reference?OAr.CoreId.from(e.reference):void 0,scope:e.scope});return await this.accountController.syncDatawallet(),cgt.Result.ok(ugt.SettingMapper.toSettingDTO(g))}let u=t.reduce((g,P)=>g.createdAt>P.createdAt?g:P);return u.value=n,await this.settingController.updateSetting(u),await this.accountController.syncDatawallet(),cgt.Result.ok(ugt.SettingMapper.toSettingDTO(u))}},d(qT,"UpsertSettingByKeyUseCase"),qT);bp.UpsertSettingByKeyUseCase=uOe;bp.UpsertSettingByKeyUseCase=uOe=lgt([mae(0,Cae.Inject),mae(1,Cae.Inject),mae(2,Cae.Inject),Agt("design:paramtypes",[fgt.SettingsController,PAr.AccountController,cOe])],uOe)});var pgt=N(hl=>{"use strict";var qAr=hl&&hl.__createBinding||(Object.create?function(i,e,t,n){n===void 0&&(n=t);var u=Object.getOwnPropertyDescriptor(e,t);(!u||("get"in u?!e.__esModule:u.writable||u.configurable))&&(u={enumerable:!0,get:d(function(){return e[t]},"get")}),Object.defineProperty(i,n,u)}:function(i,e,t,n){n===void 0&&(n=t),i[n]=e[t]}),PE=hl&&hl.__exportStar||function(i,e){for(var t in i)t!=="default"&&!Object.prototype.hasOwnProperty.call(e,t)&&qAr(e,i,t)};Object.defineProperty(hl,"__esModule",{value:!0});PE(Uyt(),hl);PE(Hyt(),hl);PE(Vyt(),hl);PE(Zyt(),hl);PE(rgt(),hl);PE(QE(),hl);PE(agt(),hl);PE(dgt(),hl)});var Ooe=N(pA=>{"use strict";var NAr=pA&&pA.__createBinding||(Object.create?function(i,e,t,n){n===void 0&&(n=t);var u=Object.getOwnPropertyDescriptor(e,t);(!u||("get"in u?!e.__esModule:u.writable||u.configurable))&&(u={enumerable:!0,get:d(function(){return e[t]},"get")}),Object.defineProperty(i,n,u)}:function(i,e,t,n){n===void 0&&(n=t),i[n]=e[t]}),PD=pA&&pA.__exportStar||function(i,e){for(var t in i)t!=="default"&&!Object.prototype.hasOwnProperty.call(e,t)&&NAr(e,i,t)};Object.defineProperty(pA,"__esModule",{value:!0});PD(Zft(),pA);PD(jht(),pA);PD(nyt(),pA);PD(myt(),pA);PD(jyt(),pA);PD(goe(),pA);PD(pgt(),pA)});var hgt=N(wp=>{"use strict";var MAr=wp&&wp.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},jAr=wp&&wp.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},TAr=wp&&wp.__param||function(i,e){return function(t,n){e(t,n,i)}};Object.defineProperty(wp,"__esModule",{value:!0});wp.DisableAutoSyncUseCase=void 0;var FAr=Ft(),UAr=Wt(),kAr=Xt(),xAr=lr(),NT,AOe=(NT=class extends xAr.UseCase{constructor(e){super(),this.accountController=e}executeInternal(){return this.accountController.disableAutoSync(),FAr.Result.ok(void 0)}},d(NT,"DisableAutoSyncUseCase"),NT);wp.DisableAutoSyncUseCase=AOe;wp.DisableAutoSyncUseCase=AOe=MAr([TAr(0,kAr.Inject),jAr("design:paramtypes",[UAr.AccountController])],AOe)});var ygt=N(Ep=>{"use strict";var JAr=Ep&&Ep.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},LAr=Ep&&Ep.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},HAr=Ep&&Ep.__param||function(i,e){return function(t,n){e(t,n,i)}};Object.defineProperty(Ep,"__esModule",{value:!0});Ep.EnableAutoSyncUseCase=void 0;var GAr=Ft(),KAr=Wt(),zAr=Xt(),YAr=lr(),MT,fOe=(MT=class extends YAr.UseCase{constructor(e){super(),this.accountController=e}async executeInternal(){return await this.accountController.enableAutoSync(),GAr.Result.ok(void 0)}},d(MT,"EnableAutoSyncUseCase"),MT);Ep.EnableAutoSyncUseCase=fOe;Ep.EnableAutoSyncUseCase=fOe=JAr([HAr(0,zAr.Inject),LAr("design:paramtypes",[KAr.AccountController])],fOe)});var _v=N(bae=>{"use strict";Object.defineProperty(bae,"__esModule",{value:!0});bae.DeviceMapper=void 0;var vae=_t(),Iae=Ci(),VAr=Wt(),pOe=class pOe{static toDeviceDTO(e,t){var n,u,a;return{id:e.id.toString(),isAdmin:(n=e.isAdmin)!=null?n:!1,createdAt:e.createdAt.toString(),createdByDevice:e.createdByDevice.toString(),name:e.name,type:e.type.toString(),username:e.username,certificate:e.certificate,description:e.description,lastLoginAt:(u=e.lastLoginAt)==null?void 0:u.toString(),operatingSystem:e.operatingSystem,publicKey:(a=e.publicKey)==null?void 0:a.toBase64(!1),isCurrentDevice:t,isOffboarded:e.isOffboarded}}static toDeviceOnboardingInfoDTO(e){return{id:e.id.toString(),createdAt:e.createdAt.toString(),createdByDevice:e.createdByDevice.toString(),name:e.name,description:e.description,secretBaseKey:e.secretBaseKey.toBase64(!1),deviceIndex:e.deviceIndex,synchronizationKey:e.synchronizationKey.toBase64(!1),identityPrivateKey:e.identityPrivateKey?e.identityPrivateKey.toBase64(!1):void 0,identity:{address:e.identity.address.toString(),publicKey:e.identity.publicKey.toBase64(!1)},password:e.password,username:e.username,profileName:e.profileName}}static toDeviceSharedSecret(e){return VAr.DeviceSharedSecret.from({id:vae.CoreId.from(e.id),createdAt:vae.CoreDate.from(e.createdAt),createdByDevice:vae.CoreId.from(e.createdByDevice),name:e.name,description:e.description,secretBaseKey:Iae.CryptoSecretKey.fromBase64(e.secretBaseKey),deviceIndex:e.deviceIndex,synchronizationKey:Iae.CryptoSecretKey.fromBase64(e.synchronizationKey),identityPrivateKey:e.identityPrivateKey?Iae.CryptoSignaturePrivateKey.fromBase64(e.identityPrivateKey):void 0,identity:{address:vae.CoreAddress.from(e.identity.address),publicKey:Iae.CryptoSignaturePublicKey.fromBase64(e.identity.publicKey)},password:e.password,username:e.username,profileName:e.profileName})}};d(pOe,"DeviceMapper");var dOe=pOe;bae.DeviceMapper=dOe});var ggt=N(Rp=>{"use strict";var $Ar=Rp&&Rp.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},WAr=Rp&&Rp.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},XAr=Rp&&Rp.__param||function(i,e){return function(t,n){e(t,n,i)}};Object.defineProperty(Rp,"__esModule",{value:!0});Rp.GetDeviceInfoUseCase=void 0;var ZAr=Ft(),e0r=Wt(),t0r=Xt(),r0r=lr(),i0r=_v(),jT,hOe=(jT=class extends r0r.UseCase{constructor(e){super(),this.deviceController=e}executeInternal(){let e=this.deviceController.device;return ZAr.Result.ok(i0r.DeviceMapper.toDeviceDTO(e,!0))}},d(jT,"GetDeviceInfoUseCase"),jT);Rp.GetDeviceInfoUseCase=hOe;Rp.GetDeviceInfoUseCase=hOe=$Ar([XAr(0,t0r.Inject),WAr("design:paramtypes",[e0r.DeviceController])],hOe)});var _gt=N(Bp=>{"use strict";var n0r=Bp&&Bp.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},s0r=Bp&&Bp.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},o0r=Bp&&Bp.__param||function(i,e){return function(t,n){e(t,n,i)}};Object.defineProperty(Bp,"__esModule",{value:!0});Bp.GetIdentityInfoUseCase=void 0;var a0r=Ft(),c0r=Wt(),u0r=Xt(),l0r=lr(),TT,yOe=(TT=class extends l0r.UseCase{constructor(e){super(),this.identityController=e}executeInternal(){let e=this.identityController.identity;return a0r.Result.ok({address:e.address.toString(),publicKey:e.publicKey.toBase64(!1)})}},d(TT,"GetIdentityInfoUseCase"),TT);Bp.GetIdentityInfoUseCase=yOe;Bp.GetIdentityInfoUseCase=yOe=n0r([o0r(0,u0r.Inject),s0r("design:paramtypes",[c0r.IdentityController])],yOe)});var mgt=N(Sp=>{"use strict";var A0r=Sp&&Sp.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},f0r=Sp&&Sp.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},d0r=Sp&&Sp.__param||function(i,e){return function(t,n){e(t,n,i)}};Object.defineProperty(Sp,"__esModule",{value:!0});Sp.GetSyncInfoUseCase=void 0;var p0r=Ft(),h0r=Wt(),y0r=Xt(),g0r=lr(),FT,gOe=(FT=class extends g0r.UseCase{constructor(e){super(),this.accountController=e}async executeInternal(){let e=await this.accountController.getLastCompletedSyncTime(),t=await this.accountController.getLastCompletedDatawalletSyncTime();return p0r.Result.ok({lastSyncRun:e?{completedAt:e.toISOString()}:void 0,lastDatawalletSync:t?{completedAt:t.toISOString()}:void 0})}},d(FT,"GetSyncInfoUseCase"),FT);Sp.GetSyncInfoUseCase=gOe;Sp.GetSyncInfoUseCase=gOe=A0r([d0r(0,y0r.Inject),f0r("design:paramtypes",[h0r.AccountController])],gOe)});var Gg=N(wae=>{"use strict";Object.defineProperty(wae,"__esModule",{value:!0});wae.FileMapper=void 0;var Cgt=Wt(),vgt=lr(),mOe=class mOe{static toDownloadFileResponse(e,t){if(!t.cache)throw vgt.RuntimeErrors.general.cacheEmpty(Cgt.File,t.id.toString());return{content:e.buffer,filename:t.cache.filename?t.cache.filename:t.id.toString(),mimetype:t.cache.mimetype}}static toFileDTO(e){var t;if(!e.cache)throw vgt.RuntimeErrors.general.cacheEmpty(Cgt.File,e.id.toString());return{id:e.id.toString(),filename:e.cache.filename,filesize:e.cache.filesize,createdAt:e.cache.createdAt.toString(),createdBy:e.cache.createdBy.toString(),createdByDevice:e.cache.createdByDevice.toString(),expiresAt:e.cache.expiresAt.toString(),mimetype:e.cache.mimetype,isOwn:e.isOwn,title:(t=e.cache.title)!=null?t:"",secretKey:e.secretKey.toBase64(!1),description:e.cache.description,truncatedReference:e.truncate()}}static toFileDTOList(e){return e.map(t=>this.toFileDTO(t))}};d(mOe,"FileMapper");var _Oe=mOe;wae.FileMapper=_Oe});var qE=N(Eae=>{"use strict";Object.defineProperty(Eae,"__esModule",{value:!0});Eae.RelationshipTemplateMapper=void 0;var COe=di(),_0r=Wt(),m0r=lr(),IOe=class IOe{static toRelationshipTemplateDTO(e){var t;if(!e.cache)throw m0r.RuntimeErrors.general.cacheEmpty(_0r.RelationshipTemplate,e.id.toString());return{id:e.id.toString(),isOwn:e.isOwn,createdBy:e.cache.createdBy.toString(),createdByDevice:e.cache.createdByDevice.toString(),createdAt:e.cache.createdAt.toString(),content:this.toTemplateContent(e.cache.content),expiresAt:(t=e.cache.expiresAt)==null?void 0:t.toString(),maxNumberOfAllocations:e.cache.maxNumberOfAllocations,secretKey:e.secretKey.toBase64(!1),truncatedReference:e.truncate()}}static toRelationshipTemplateDTOList(e){return e.map(t=>this.toRelationshipTemplateDTO(t))}static toTemplateContent(e){return e instanceof COe.RelationshipTemplateContent||e instanceof COe.ArbitraryRelationshipTemplateContent?e.toJSON():COe.ArbitraryRelationshipTemplateContent.from({value:e}).toJSON()}};d(IOe,"RelationshipTemplateMapper");var vOe=IOe;Eae.RelationshipTemplateMapper=vOe});var Rgt=N(Dp=>{"use strict";var wgt=Dp&&Dp.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},Egt=Dp&&Dp.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},kT=Dp&&Dp.__param||function(i,e){return function(t,n){e(t,n,i)}};Object.defineProperty(Dp,"__esModule",{value:!0});Dp.LoadItemFromTruncatedReferenceUseCase=void 0;var UT=Ft(),NE=Wt(),xT=Xt(),JT=lr(),C0r=_v(),Igt=Gg(),bgt=qE(),v0r=B0(),LT,bOe=(LT=class extends JT.SchemaValidator{constructor(e){super(e.getSchema("LoadItemFromTruncatedReferenceRequest"))}},d(LT,"Validator"),LT);bOe=wgt([kT(0,xT.Inject),Egt("design:paramtypes",[JT.SchemaRepository])],bOe);var HT,wOe=(HT=class extends JT.UseCase{constructor(e,t,n,u,a){super(a),this.fileController=e,this.templateController=t,this.tokenController=n,this.accountController=u}async executeInternal(e){try{return await this._executeInternal(e)}finally{await this.accountController.syncDatawallet()}}async _executeInternal(e){let t=e.reference;if(t.startsWith(JT.Base64ForIdPrefix.RelationshipTemplate)){let n=await this.templateController.loadPeerRelationshipTemplateByTruncated(t);return UT.Result.ok({type:"RelationshipTemplate",value:bgt.RelationshipTemplateMapper.toRelationshipTemplateDTO(n)})}if(t.startsWith(JT.Base64ForIdPrefix.File)){let n=await this.fileController.getOrLoadFileByTruncated(t);return UT.Result.ok({type:"File",value:Igt.FileMapper.toFileDTO(n)})}return await this.handleTokenReference(t)}async handleTokenReference(e){let t=await this.tokenController.loadPeerTokenByTruncated(e,!0);if(!t.cache)throw JT.RuntimeErrors.general.cacheEmpty(NE.Token,t.id.toString());let n=t.cache.content;if(n instanceof NE.TokenContentRelationshipTemplate){let u=await this.templateController.loadPeerRelationshipTemplate(n.templateId,n.secretKey);return UT.Result.ok({type:"RelationshipTemplate",value:bgt.RelationshipTemplateMapper.toRelationshipTemplateDTO(u)})}if(n instanceof NE.TokenContentFile){let u=await this.fileController.getOrLoadFile(n.fileId,n.secretKey);return UT.Result.ok({type:"File",value:Igt.FileMapper.toFileDTO(u)})}return n instanceof NE.TokenContentDeviceSharedSecret?UT.Result.ok({type:"DeviceOnboardingInfo",value:C0r.DeviceMapper.toDeviceOnboardingInfoDTO(n.sharedSecret)}):UT.Result.ok({type:"Token",value:v0r.TokenMapper.toTokenDTO(t,!0)})}},d(HT,"LoadItemFromTruncatedReferenceUseCase"),HT);Dp.LoadItemFromTruncatedReferenceUseCase=wOe;Dp.LoadItemFromTruncatedReferenceUseCase=wOe=wgt([kT(0,xT.Inject),kT(1,xT.Inject),kT(2,xT.Inject),kT(3,xT.Inject),kT(4,xT.Inject),Egt("design:paramtypes",[NE.FileController,NE.RelationshipTemplateController,NE.TokenController,NE.AccountController,bOe])],wOe)});var Dgt=N(Qp=>{"use strict";var Bgt=Qp&&Qp.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},Sgt=Qp&&Qp.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},EOe=Qp&&Qp.__param||function(i,e){return function(t,n){e(t,n,i)}};Object.defineProperty(Qp,"__esModule",{value:!0});Qp.RegisterPushNotificationTokenUseCase=void 0;var I0r=Ft(),b0r=Wt(),ROe=Xt(),DOe=lr(),GT,BOe=(GT=class extends DOe.SchemaValidator{constructor(e){super(e.getSchema("RegisterPushNotificationTokenRequest"))}},d(GT,"Validator"),GT);BOe=Bgt([EOe(0,ROe.Inject),Sgt("design:paramtypes",[DOe.SchemaRepository])],BOe);var KT,SOe=(KT=class extends DOe.UseCase{constructor(e,t){super(t),this.accountController=e}async executeInternal(e){let t=await this.accountController.registerPushNotificationToken({handle:e.handle,platform:e.platform,appId:e.appId,environment:e.environment});return I0r.Result.ok({devicePushIdentifier:t.devicePushIdentifier})}},d(KT,"RegisterPushNotificationTokenUseCase"),KT);Qp.RegisterPushNotificationTokenUseCase=SOe;Qp.RegisterPushNotificationTokenUseCase=SOe=Bgt([EOe(0,ROe.Inject),EOe(1,ROe.Inject),Sgt("design:paramtypes",[b0r.AccountController,BOe])],SOe)});var Qgt=N(Op=>{"use strict";var w0r=Op&&Op.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},E0r=Op&&Op.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},R0r=Op&&Op.__param||function(i,e){return function(t,n){e(t,n,i)}};Object.defineProperty(Op,"__esModule",{value:!0});Op.SyncDatawalletUseCase=void 0;var B0r=Ft(),S0r=Wt(),D0r=Xt(),Q0r=lr(),zT,QOe=(zT=class extends Q0r.UseCase{constructor(e){super(),this.accountController=e}async executeInternal(){return await this.accountController.syncDatawallet(!0),B0r.Result.ok(void 0)}},d(zT,"SyncDatawalletUseCase"),zT);Op.SyncDatawalletUseCase=QOe;Op.SyncDatawalletUseCase=QOe=w0r([R0r(0,D0r.Inject),E0r("design:paramtypes",[S0r.AccountController])],QOe)});var Bae=N(Rae=>{"use strict";Object.defineProperty(Rae,"__esModule",{value:!0});Rae.RuntimeLoggerFactory=void 0;var POe=class POe{};d(POe,"RuntimeLoggerFactory");var OOe=POe;Rae.RuntimeLoggerFactory=OOe});var mv=N(Sae=>{"use strict";Object.defineProperty(Sae,"__esModule",{value:!0});Sae.IdentityDeletionProcessMapper=void 0;var O0r=Wt(),P0r=lr(),NOe=class NOe{static toIdentityDeletionProcessDTO(e){var t,n,u,a,h,g,P,I,X,ge;if(!e.cache)throw P0r.RuntimeErrors.general.cacheEmpty(O0r.IdentityDeletionProcess,e.id.toString());return{id:e.id.toString(),createdAt:(t=e.cache.createdAt)==null?void 0:t.toString(),createdByDevice:(n=e.cache.createdByDevice)==null?void 0:n.toString(),approvalPeriodEndsAt:(u=e.cache.approvalPeriodEndsAt)==null?void 0:u.toString(),rejectedAt:(a=e.cache.rejectedAt)==null?void 0:a.toString(),rejectedByDevice:(h=e.cache.rejectedByDevice)==null?void 0:h.toString(),approvedAt:(g=e.cache.approvedAt)==null?void 0:g.toString(),approvedByDevice:(P=e.cache.approvedByDevice)==null?void 0:P.toString(),gracePeriodEndsAt:(I=e.cache.gracePeriodEndsAt)==null?void 0:I.toString(),status:e.cache.status,cancelledAt:(X=e.cache.cancelledAt)==null?void 0:X.toString(),cancelledByDevice:(ge=e.cache.cancelledByDevice)==null?void 0:ge.toString()}}static toIdentityDeletionProcessDTOList(e){return e.map(t=>this.toIdentityDeletionProcessDTO(t))}};d(NOe,"IdentityDeletionProcessMapper");var qOe=NOe;Sae.IdentityDeletionProcessMapper=qOe});var Mgt=N(Pp=>{"use strict";var q0r=Pp&&Pp.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},N0r=Pp&&Pp.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},Ogt=Pp&&Pp.__param||function(i,e){return function(t,n){e(t,n,i)}};Object.defineProperty(Pp,"__esModule",{value:!0});Pp.ApproveIdentityDeletionProcessUseCase=void 0;var Pgt=Ft(),MOe=Wt(),qgt=Xt(),Ngt=lr(),M0r=mv(),YT,jOe=(YT=class extends Ngt.UseCase{constructor(e,t){super(),this.identityDeletionProcessController=e,this.accountController=t}async executeInternal(){let e=await this.identityDeletionProcessController.getIdentityDeletionProcessByStatus(MOe.IdentityDeletionProcessStatus.WaitingForApproval);if(!e)return Pgt.Result.fail(Ngt.RuntimeErrors.identityDeletionProcess.noWaitingForApprovalIdentityDeletionProcess());let t=await this.identityDeletionProcessController.approveIdentityDeletionProcess(e.id.toString());return await this.accountController.syncDatawallet(),Pgt.Result.ok(M0r.IdentityDeletionProcessMapper.toIdentityDeletionProcessDTO(t))}},d(YT,"ApproveIdentityDeletionProcessUseCase"),YT);Pp.ApproveIdentityDeletionProcessUseCase=jOe;Pp.ApproveIdentityDeletionProcessUseCase=jOe=q0r([Ogt(0,qgt.Inject),Ogt(1,qgt.Inject),N0r("design:paramtypes",[MOe.IdentityDeletionProcessController,MOe.AccountController])],jOe)});var kgt=N(qp=>{"use strict";var j0r=qp&&qp.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},T0r=qp&&qp.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},jgt=qp&&qp.__param||function(i,e){return function(t,n){e(t,n,i)}};Object.defineProperty(qp,"__esModule",{value:!0});qp.CancelIdentityDeletionProcessUseCase=void 0;var Tgt=Ft(),TOe=Wt(),Fgt=Xt(),Ugt=lr(),F0r=mv(),VT,FOe=(VT=class extends Ugt.UseCase{constructor(e,t){super(),this.identityDeletionProcessController=e,this.accountController=t}async executeInternal(){let e=await this.identityDeletionProcessController.getIdentityDeletionProcessByStatus(TOe.IdentityDeletionProcessStatus.Approved);if(!e)return Tgt.Result.fail(Ugt.RuntimeErrors.identityDeletionProcess.noApprovedIdentityDeletionProcess());let t=await this.identityDeletionProcessController.cancelIdentityDeletionProcess(e.id.toString());return await this.accountController.syncDatawallet(),Tgt.Result.ok(F0r.IdentityDeletionProcessMapper.toIdentityDeletionProcessDTO(t))}},d(VT,"CancelIdentityDeletionProcessUseCase"),VT);qp.CancelIdentityDeletionProcessUseCase=FOe;qp.CancelIdentityDeletionProcessUseCase=FOe=j0r([jgt(0,Fgt.Inject),jgt(1,Fgt.Inject),T0r("design:paramtypes",[TOe.IdentityDeletionProcessController,TOe.AccountController])],FOe)});var Lgt=N(Np=>{"use strict";var U0r=Np&&Np.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},k0r=Np&&Np.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},x0r=Np&&Np.__param||function(i,e){return function(t,n){e(t,n,i)}};Object.defineProperty(Np,"__esModule",{value:!0});Np.GetActiveIdentityDeletionProcessUseCase=void 0;var xgt=Ft(),UOe=Wt(),J0r=Xt(),Jgt=lr(),L0r=mv(),$T,kOe=($T=class extends Jgt.UseCase{constructor(e){super(),this.identityDeletionProcessController=e}async executeInternal(){let e=await this.identityDeletionProcessController.getIdentityDeletionProcessByStatus(UOe.IdentityDeletionProcessStatus.Approved,UOe.IdentityDeletionProcessStatus.WaitingForApproval);return e?xgt.Result.ok(L0r.IdentityDeletionProcessMapper.toIdentityDeletionProcessDTO(e)):xgt.Result.fail(Jgt.RuntimeErrors.identityDeletionProcess.noActiveIdentityDeletionProcess())}},d($T,"GetActiveIdentityDeletionProcessUseCase"),$T);Np.GetActiveIdentityDeletionProcessUseCase=kOe;Np.GetActiveIdentityDeletionProcessUseCase=kOe=U0r([x0r(0,J0r.Inject),k0r("design:paramtypes",[UOe.IdentityDeletionProcessController])],kOe)});var Ygt=N(Mp=>{"use strict";var Ggt=Mp&&Mp.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},Kgt=Mp&&Mp.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},xOe=Mp&&Mp.__param||function(i,e){return function(t,n){e(t,n,i)}};Object.defineProperty(Mp,"__esModule",{value:!0});Mp.GetIdentityDeletionProcessUseCase=void 0;var Hgt=Ft(),zgt=Wt(),JOe=Xt(),Dae=lr(),H0r=mv(),WT,LOe=(WT=class extends Dae.SchemaValidator{constructor(e){super(e.getSchema("GetIdentityDeletionProcessRequest"))}},d(WT,"Validator"),WT);LOe=Ggt([xOe(0,JOe.Inject),Kgt("design:paramtypes",[Dae.SchemaRepository])],LOe);var XT,HOe=(XT=class extends Dae.UseCase{constructor(e,t){super(t),this.identityDeletionProcessController=e}async executeInternal(e){let t=await this.identityDeletionProcessController.getIdentityDeletionProcess(e.id);return t?Hgt.Result.ok(H0r.IdentityDeletionProcessMapper.toIdentityDeletionProcessDTO(t)):Hgt.Result.fail(Dae.RuntimeErrors.general.recordNotFound(zgt.IdentityDeletionProcess))}},d(XT,"GetIdentityDeletionProcessUseCase"),XT);Mp.GetIdentityDeletionProcessUseCase=HOe;Mp.GetIdentityDeletionProcessUseCase=HOe=Ggt([xOe(0,JOe.Inject),xOe(1,JOe.Inject),Kgt("design:paramtypes",[zgt.IdentityDeletionProcessController,LOe])],HOe)});var Vgt=N(jp=>{"use strict";var G0r=jp&&jp.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},K0r=jp&&jp.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},z0r=jp&&jp.__param||function(i,e){return function(t,n){e(t,n,i)}};Object.defineProperty(jp,"__esModule",{value:!0});jp.GetIdentityDeletionProcessesUseCase=void 0;var Y0r=Ft(),V0r=Wt(),$0r=Xt(),W0r=lr(),X0r=mv(),ZT,GOe=(ZT=class extends W0r.UseCase{constructor(e){super(),this.identityDeletionProcessController=e}async executeInternal(){let e=await this.identityDeletionProcessController.getIdentityDeletionProcesses();return Y0r.Result.ok(X0r.IdentityDeletionProcessMapper.toIdentityDeletionProcessDTOList(e))}},d(ZT,"GetIdentityDeletionProcessesUseCase"),ZT);jp.GetIdentityDeletionProcessesUseCase=GOe;jp.GetIdentityDeletionProcessesUseCase=GOe=G0r([z0r(0,$0r.Inject),K0r("design:paramtypes",[V0r.IdentityDeletionProcessController])],GOe)});var e2t=N(Tp=>{"use strict";var Z0r=Tp&&Tp.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},efr=Tp&&Tp.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},$gt=Tp&&Tp.__param||function(i,e){return function(t,n){e(t,n,i)}};Object.defineProperty(Tp,"__esModule",{value:!0});Tp.InitiateIdentityDeletionProcessUseCase=void 0;var Wgt=Ft(),Qae=Wt(),Xgt=Xt(),Zgt=lr(),tfr=mv(),eF,KOe=(eF=class extends Zgt.UseCase{constructor(e,t){super(),this.identityDeletionProcessController=e,this.accountController=t}async executeInternal(){if(await this.identityDeletionProcessController.getIdentityDeletionProcessByStatus(Qae.IdentityDeletionProcessStatus.Approved,Qae.IdentityDeletionProcessStatus.WaitingForApproval))return Wgt.Result.fail(Zgt.RuntimeErrors.identityDeletionProcess.activeIdentityDeletionProcessAlreadyExists());let t=await this.identityDeletionProcessController.initiateIdentityDeletionProcess();return await this.accountController.syncDatawallet(),Wgt.Result.ok(tfr.IdentityDeletionProcessMapper.toIdentityDeletionProcessDTO(t))}},d(eF,"InitiateIdentityDeletionProcessUseCase"),eF);Tp.InitiateIdentityDeletionProcessUseCase=KOe;Tp.InitiateIdentityDeletionProcessUseCase=KOe=Z0r([$gt(0,Xgt.Inject),$gt(1,Xgt.Inject),efr("design:paramtypes",[Qae.IdentityDeletionProcessController,Qae.AccountController])],KOe)});var s2t=N(Fp=>{"use strict";var rfr=Fp&&Fp.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},ifr=Fp&&Fp.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},t2t=Fp&&Fp.__param||function(i,e){return function(t,n){e(t,n,i)}};Object.defineProperty(Fp,"__esModule",{value:!0});Fp.RejectIdentityDeletionProcessUseCase=void 0;var r2t=Ft(),zOe=Wt(),i2t=Xt(),n2t=lr(),nfr=mv(),tF,YOe=(tF=class extends n2t.UseCase{constructor(e,t){super(),this.identityDeletionProcessController=e,this.accountController=t}async executeInternal(){let e=await this.identityDeletionProcessController.getIdentityDeletionProcessByStatus(zOe.IdentityDeletionProcessStatus.WaitingForApproval);if(!e)return r2t.Result.fail(n2t.RuntimeErrors.identityDeletionProcess.noWaitingForApprovalIdentityDeletionProcess());let t=await this.identityDeletionProcessController.rejectIdentityDeletionProcess(e.id.toString());return await this.accountController.syncDatawallet(),r2t.Result.ok(nfr.IdentityDeletionProcessMapper.toIdentityDeletionProcessDTO(t))}},d(tF,"RejectIdentityDeletionProcessUseCase"),tF);Fp.RejectIdentityDeletionProcessUseCase=YOe;Fp.RejectIdentityDeletionProcessUseCase=YOe=rfr([t2t(0,i2t.Inject),t2t(1,i2t.Inject),ifr("design:paramtypes",[zOe.IdentityDeletionProcessController,zOe.AccountController])],YOe)});var VOe=N(yl=>{"use strict";var sfr=yl&&yl.__createBinding||(Object.create?function(i,e,t,n){n===void 0&&(n=t);var u=Object.getOwnPropertyDescriptor(e,t);(!u||("get"in u?!e.__esModule:u.writable||u.configurable))&&(u={enumerable:!0,get:d(function(){return e[t]},"get")}),Object.defineProperty(i,n,u)}:function(i,e,t,n){n===void 0&&(n=t),i[n]=e[t]}),ME=yl&&yl.__exportStar||function(i,e){for(var t in i)t!=="default"&&!Object.prototype.hasOwnProperty.call(e,t)&&sfr(e,i,t)};Object.defineProperty(yl,"__esModule",{value:!0});ME(Mgt(),yl);ME(kgt(),yl);ME(Lgt(),yl);ME(Ygt(),yl);ME(Vgt(),yl);ME(mv(),yl);ME(e2t(),yl);ME(s2t(),yl)});var Cv=N(Oae=>{"use strict";Object.defineProperty(Oae,"__esModule",{value:!0});Oae.MessageMapper=void 0;var rF=di(),$Oe=Wt(),WOe=lr(),ofr=Gg(),ZOe=class ZOe{static toDownloadAttachmentResponse(e,t){if(!t.cache)throw WOe.RuntimeErrors.general.cacheEmpty($Oe.File,t.id.toString());return{content:e.buffer,filename:t.cache.filename?t.cache.filename:t.id.toString(),mimetype:t.cache.mimetype}}static toMessageWithAttachmentsDTO(e,t){var n;if(!e.cache)throw WOe.RuntimeErrors.general.cacheEmpty($Oe.Message,e.id.toString());return{id:e.id.toString(),content:this.toMessageContent(e.cache.content),createdBy:e.cache.createdBy.toString(),createdByDevice:e.cache.createdByDevice.toString(),recipients:this.toRecipients(e.cache.recipients),createdAt:e.cache.createdAt.toString(),attachments:t.map(u=>ofr.FileMapper.toFileDTO(u)),isOwn:e.isOwn,wasReadAt:(n=e.wasReadAt)==null?void 0:n.toString()}}static toMessageDTO(e){var t;if(!e.cache)throw WOe.RuntimeErrors.general.cacheEmpty($Oe.Message,e.id.toString());return{id:e.id.toString(),content:this.toMessageContent(e.cache.content),createdBy:e.cache.createdBy.toString(),createdByDevice:e.cache.createdByDevice.toString(),recipients:this.toRecipients(e.cache.recipients),createdAt:e.cache.createdAt.toString(),attachments:e.cache.attachments.map(n=>n.toString()),isOwn:e.isOwn,wasReadAt:(t=e.wasReadAt)==null?void 0:t.toString()}}static toMessageDTOList(e){return e.map(t=>this.toMessageDTO(t))}static toRecipients(e){return e.map(t=>{var n,u,a;return{address:t.address.toString(),receivedAt:(n=t.receivedAt)==null?void 0:n.toString(),receivedByDevice:(u=t.receivedByDevice)==null?void 0:u.toString(),relationshipId:(a=t.relationshipId)==null?void 0:a.toString()}})}static toMessageContent(e){return e instanceof rF.Mail||e instanceof rF.Request||e instanceof rF.ResponseWrapper||e instanceof rF.Notification||e instanceof rF.ArbitraryMessageContent?e.toJSON():rF.ArbitraryMessageContent.from({value:e}).toJSON()}};d(ZOe,"MessageMapper");var XOe=ZOe;Oae.MessageMapper=XOe});var Dc=N(Pae=>{"use strict";Object.defineProperty(Pae,"__esModule",{value:!0});Pae.RelationshipMapper=void 0;var ePe=di(),afr=Wt(),cfr=lr(),ufr=qE(),rPe=class rPe{static toRelationshipDTO(e){if(!e.cache)throw cfr.RuntimeErrors.general.cacheEmpty(afr.Relationship,e.id.toString());return{id:e.id.toString(),template:ufr.RelationshipTemplateMapper.toRelationshipTemplateDTO(e.cache.template),status:e.status,peer:e.peer.address.toString(),peerDeletionInfo:e.peerDeletionInfo,peerIdentity:{address:e.peer.address.toString(),publicKey:e.peer.publicKey.toBase64(!1)},auditLog:e.cache.auditLog.map(t=>this.toAuditLogEntryDTO(t)),creationContent:this.toCreationContent(e.cache.creationContent)}}static toAuditLogEntryDTO(e){return{createdAt:e.createdAt.toString(),createdBy:e.createdBy.toString(),createdByDevice:e.createdByDevice.toString(),reason:e.reason,oldStatus:e.oldStatus,newStatus:e.newStatus}}static toRelationshipDTOList(e){return e.map(t=>this.toRelationshipDTO(t))}static toCreationContent(e){return e instanceof ePe.RelationshipCreationContent||e instanceof ePe.ArbitraryRelationshipCreationContent?e.toJSON():ePe.ArbitraryRelationshipCreationContent.from({value:e}).toJSON()}};d(rPe,"RelationshipMapper");var tPe=rPe;Pae.RelationshipMapper=tPe});var c2t=N(Up=>{"use strict";var lfr=Up&&Up.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},Afr=Up&&Up.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},o2t=Up&&Up.__param||function(i,e){return function(t,n){e(t,n,i)}},iPe;Object.defineProperty(Up,"__esModule",{value:!0});Up.SyncEverythingUseCase=void 0;var ffr=Ft(),dfr=Wt(),a2t=Xt(),pfr=Bae(),hfr=lr(),yfr=VOe(),gfr=Cv(),_fr=Dc(),iF,nPe=iPe=(iF=class extends hfr.UseCase{constructor(e,t){super(),this.accountController=e,this.logger=t.getLogger(iPe)}async executeInternal(){if(this.currentSync)return await this.currentSync;this.currentSync=this._executeInternal();try{return await this.currentSync}finally{this.currentSync=void 0}}async _executeInternal(){let e=await this.accountController.syncEverything(),t=gfr.MessageMapper.toMessageDTOList(e.messages),n=_fr.RelationshipMapper.toRelationshipDTOList(e.relationships),u=yfr.IdentityDeletionProcessMapper.toIdentityDeletionProcessDTOList(e.identityDeletionProcesses);return ffr.Result.ok({messages:t,relationships:n,identityDeletionProcesses:u})}},d(iF,"SyncEverythingUseCase"),iF);Up.SyncEverythingUseCase=nPe;Up.SyncEverythingUseCase=nPe=iPe=lfr([o2t(0,a2t.Inject),o2t(1,a2t.Inject),Afr("design:paramtypes",[dfr.AccountController,pfr.RuntimeLoggerFactory])],nPe)});var u2t=N(kp=>{"use strict";var mfr=kp&&kp.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},Cfr=kp&&kp.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},vfr=kp&&kp.__param||function(i,e){return function(t,n){e(t,n,i)}};Object.defineProperty(kp,"__esModule",{value:!0});kp.UnregisterPushNotificationTokenUseCase=void 0;var Ifr=Ft(),bfr=Wt(),wfr=Xt(),Efr=lr(),nF,sPe=(nF=class extends Efr.UseCase{constructor(e){super(),this.accountController=e}async executeInternal(){return await this.accountController.unregisterPushNotificationToken(),Ifr.Result.ok(void 0)}},d(nF,"UnregisterPushNotificationTokenUseCase"),nF);kp.UnregisterPushNotificationTokenUseCase=sPe;kp.UnregisterPushNotificationTokenUseCase=sPe=mfr([vfr(0,wfr.Inject),Cfr("design:paramtypes",[bfr.AccountController])],sPe)});var l2t=N(Qc=>{"use strict";var Rfr=Qc&&Qc.__createBinding||(Object.create?function(i,e,t,n){n===void 0&&(n=t);var u=Object.getOwnPropertyDescriptor(e,t);(!u||("get"in u?!e.__esModule:u.writable||u.configurable))&&(u={enumerable:!0,get:d(function(){return e[t]},"get")}),Object.defineProperty(i,n,u)}:function(i,e,t,n){n===void 0&&(n=t),i[n]=e[t]}),Kg=Qc&&Qc.__exportStar||function(i,e){for(var t in i)t!=="default"&&!Object.prototype.hasOwnProperty.call(e,t)&&Rfr(e,i,t)};Object.defineProperty(Qc,"__esModule",{value:!0});Kg(hgt(),Qc);Kg(ygt(),Qc);Kg(ggt(),Qc);Kg(_gt(),Qc);Kg(mgt(),Qc);Kg(Rgt(),Qc);Kg(Dgt(),Qc);Kg(Qgt(),Qc);Kg(c2t(),Qc);Kg(u2t(),Qc)});var A2t=N(qae=>{"use strict";Object.defineProperty(qae,"__esModule",{value:!0});qae.ChallengeMapper=void 0;var aPe=class aPe{static toChallengeDTO(e){let t=JSON.parse(e.challenge);return{id:t.id,expiresAt:t.expiresAt,createdBy:t.createdBy,createdByDevice:t.createdByDevice,type:t.type,signature:e.signature.toBase64(!1),challengeString:e.challenge}}};d(aPe,"ChallengeMapper");var oPe=aPe;qae.ChallengeMapper=oPe});var h2t=N(xp=>{"use strict";var f2t=xp&&xp.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},d2t=xp&&xp.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},Nae=xp&&xp.__param||function(i,e){return function(t,n){e(t,n,i)}};Object.defineProperty(xp,"__esModule",{value:!0});xp.CreateChallengeUseCase=void 0;var GG=Ft(),Bfr=_t(),sF=Wt(),Mae=Xt(),jE=lr(),Sfr=A2t();function p2t(i){return i.challengeType==="Relationship"&&typeof i.relationship=="string"}d(p2t,"isCreateRelationshipChallengeRequest");function Dfr(i){return i.challengeType==="Identity"}d(Dfr,"isCreateIdentityChallengeRequest");function Qfr(i){return i.challengeType==="Device"}d(Qfr,"isCreateDeviceChallengeRequest");var oF,cPe=(oF=class extends jE.SchemaValidator{constructor(e){super(e.getSchema("CreateChallengeRequest")),this.relationshipSchema=e.getSchema("CreateRelationshipChallengeRequest"),this.identitySchema=e.getSchema("CreateIdentityChallengeRequest"),this.deviceSchema=e.getSchema("CreateDeviceChallengeRequest")}validate(e){if(this.schema.validate(e).isValid)return new jE.ValidationResult;if(p2t(e))return this.convertValidationResult(this.relationshipSchema.validate(e));if(Dfr(e))return this.convertValidationResult(this.identitySchema.validate(e));if(Qfr(e))return this.convertValidationResult(this.deviceSchema.validate(e));let t=new jE.ValidationResult;return t.addFailure(new jE.ValidationFailure(jE.RuntimeErrors.general.invalidPayload())),t}},d(oF,"Validator"),oF);cPe=f2t([Nae(0,Mae.Inject),d2t("design:paramtypes",[jE.SchemaRepository])],cPe);var aF,uPe=(aF=class extends jE.UseCase{constructor(e,t,n){super(n),this.challengeController=e,this.relationshipsController=t}async executeInternal(e){let t=await this.getRelationship(e);if(t.isError)return GG.Result.fail(t.error);let n;switch(e.challengeType){case"Relationship":n=sF.ChallengeType.Relationship;break;case"Identity":n=sF.ChallengeType.Identity;break;case"Device":n=sF.ChallengeType.Device;break;default:throw new Error("Unknown challenge type.")}let u=await this.challengeController.createChallenge(n,t.value);return GG.Result.ok(Sfr.ChallengeMapper.toChallengeDTO(u))}async getRelationship(e){if(!p2t(e))return GG.Result.ok(void 0);let t=await this.relationshipsController.getRelationship(Bfr.CoreId.from(e.relationship));return t?GG.Result.ok(t):GG.Result.fail(jE.RuntimeErrors.general.recordNotFound(sF.Relationship))}},d(aF,"CreateChallengeUseCase"),aF);xp.CreateChallengeUseCase=uPe;xp.CreateChallengeUseCase=uPe=f2t([Nae(0,Mae.Inject),Nae(1,Mae.Inject),Nae(2,Mae.Inject),d2t("design:paramtypes",[sF.ChallengeController,sF.RelationshipsController,cPe])],uPe)});var C2t=N(Jp=>{"use strict";var g2t=Jp&&Jp.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},_2t=Jp&&Jp.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},lPe=Jp&&Jp.__param||function(i,e){return function(t,n){e(t,n,i)}};Object.defineProperty(Jp,"__esModule",{value:!0});Jp.ValidateChallengeUseCase=void 0;var cF=Ft(),Ofr=_t(),m2t=Ci(),pPe=Wt(),y2t=bi(),APe=Xt(),zg=lr(),Pfr=Dc(),uF,fPe=(uF=class extends zg.SchemaValidator{constructor(e){super(e.getSchema("ValidateChallengeRequest"))}validate(e){let t=super.validate(e);if(t.isInvalid())return t;let n=this.validateSignature(e.signature);n.isError&&t.addFailure(new zg.ValidationFailure(zg.RuntimeErrors.general.invalidPropertyValue(n.error.message),(0,y2t.nameof)(a=>a.signature)));let u=this.validateChallenge(e.challengeString);return u.isError&&t.addFailure(new zg.ValidationFailure(zg.RuntimeErrors.general.invalidPropertyValue(u.error.message),(0,y2t.nameof)(a=>a.challengeString))),t}validateSignature(e){try{return m2t.CryptoSignature.fromBase64(e),cF.Result.ok(void 0)}catch(t){return cF.Result.fail(zg.RuntimeErrors.challenges.invalidSignature())}}validateChallenge(e){try{return pPe.Challenge.deserialize(e),cF.Result.ok(void 0)}catch(t){return cF.Result.fail(zg.RuntimeErrors.challenges.invalidChallengeString())}}},d(uF,"Validator"),uF);fPe=g2t([lPe(0,APe.Inject),_2t("design:paramtypes",[zg.SchemaRepository])],fPe);var lF,dPe=(lF=class extends zg.UseCase{constructor(e,t){super(t),this.challengeController=e}async executeInternal(e){let t=m2t.CryptoSignature.fromBase64(e.signature),n=pPe.ChallengeSigned.from({challenge:e.challengeString,signature:t});try{let u=await this.challengeController.validateChallenge(n),a=u.correspondingRelationship?Pfr.RelationshipMapper.toRelationshipDTO(u.correspondingRelationship):void 0;return cF.Result.ok({isValid:u.isValid,correspondingRelationship:a})}catch(u){if(!(u instanceof Ofr.CoreError)||u.code!=="error.transport.notSupported")throw u;return cF.Result.fail(zg.RuntimeErrors.general.notSupported("Validating challenges of the type 'Device' is not yet supported."))}}},d(lF,"ValidateChallengeUseCase"),lF);Jp.ValidateChallengeUseCase=dPe;Jp.ValidateChallengeUseCase=dPe=g2t([lPe(0,APe.Inject),lPe(1,APe.Inject),_2t("design:paramtypes",[pPe.ChallengeController,fPe])],dPe)});var I2t=N(TE=>{"use strict";var qfr=TE&&TE.__createBinding||(Object.create?function(i,e,t,n){n===void 0&&(n=t);var u=Object.getOwnPropertyDescriptor(e,t);(!u||("get"in u?!e.__esModule:u.writable||u.configurable))&&(u={enumerable:!0,get:d(function(){return e[t]},"get")}),Object.defineProperty(i,n,u)}:function(i,e,t,n){n===void 0&&(n=t),i[n]=e[t]}),v2t=TE&&TE.__exportStar||function(i,e){for(var t in i)t!=="default"&&!Object.prototype.hasOwnProperty.call(e,t)&&qfr(e,i,t)};Object.defineProperty(TE,"__esModule",{value:!0});v2t(h2t(),TE);v2t(C2t(),TE)});var R2t=N(Lp=>{"use strict";var w2t=Lp&&Lp.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},E2t=Lp&&Lp.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},jae=Lp&&Lp.__param||function(i,e){return function(t,n){e(t,n,i)}};Object.defineProperty(Lp,"__esModule",{value:!0});Lp.CreateDeviceUseCase=void 0;var Nfr=Ft(),b2t=Wt(),Tae=Xt(),gPe=lr(),Mfr=_v(),AF,hPe=(AF=class extends gPe.SchemaValidator{constructor(e){super(e.getSchema("CreateDeviceRequest"))}},d(AF,"Validator"),AF);hPe=w2t([jae(0,Tae.Inject),E2t("design:paramtypes",[gPe.SchemaRepository])],hPe);var fF,yPe=(fF=class extends gPe.UseCase{constructor(e,t,n){super(n),this.devicesController=e,this.accountController=t}async executeInternal(e){let t=await this.devicesController.sendDevice(e);return await this.accountController.syncDatawallet(),Nfr.Result.ok(Mfr.DeviceMapper.toDeviceDTO(t,!1))}},d(fF,"CreateDeviceUseCase"),fF);Lp.CreateDeviceUseCase=yPe;Lp.CreateDeviceUseCase=yPe=w2t([jae(0,Tae.Inject),jae(1,Tae.Inject),jae(2,Tae.Inject),E2t("design:paramtypes",[b2t.DevicesController,b2t.AccountController,hPe])],yPe)});var D2t=N(Hp=>{"use strict";var B2t=Hp&&Hp.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},S2t=Hp&&Hp.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},Fae=Hp&&Hp.__param||function(i,e){return function(t,n){e(t,n,i)}};Object.defineProperty(Hp,"__esModule",{value:!0});Hp.CreateDeviceOnboardingTokenUseCase=void 0;var jfr=Ft(),_Pe=_t(),mPe=Wt(),Uae=Xt(),IPe=lr(),Tfr=B0(),dF,CPe=(dF=class extends IPe.SchemaValidator{constructor(e){super(e.getSchema("CreateDeviceOnboardingTokenRequest"))}},d(dF,"Validator"),dF);CPe=B2t([Fae(0,Uae.Inject),S2t("design:paramtypes",[IPe.SchemaRepository])],CPe);var pF,vPe=(pF=class extends IPe.UseCase{constructor(e,t,n){super(n),this.devicesController=e,this.tokenController=t}async executeInternal(e){let t=await this.devicesController.getSharedSecret(_Pe.CoreId.from(e.id),e.profileName),n=e.expiresAt?_Pe.CoreDate.from(e.expiresAt):_Pe.CoreDate.utc().add({minutes:5}),u=mPe.TokenContentDeviceSharedSecret.from({sharedSecret:t}),a=await this.tokenController.sendToken({content:u,expiresAt:n,ephemeral:!0});return jfr.Result.ok(Tfr.TokenMapper.toTokenDTO(a,!0))}},d(pF,"CreateDeviceOnboardingTokenUseCase"),pF);Hp.CreateDeviceOnboardingTokenUseCase=vPe;Hp.CreateDeviceOnboardingTokenUseCase=vPe=B2t([Fae(0,Uae.Inject),Fae(1,Uae.Inject),Fae(2,Uae.Inject),S2t("design:paramtypes",[mPe.DevicesController,mPe.TokenController,CPe])],vPe)});var q2t=N(Gp=>{"use strict";var O2t=Gp&&Gp.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},P2t=Gp&&Gp.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},kae=Gp&&Gp.__param||function(i,e){return function(t,n){e(t,n,i)}};Object.defineProperty(Gp,"__esModule",{value:!0});Gp.DeleteDeviceUseCase=void 0;var Q2t=Ft(),Ffr=_t(),bPe=Wt(),xae=Xt(),Jae=lr(),hF,wPe=(hF=class extends Jae.SchemaValidator{constructor(e){super(e.getSchema("DeleteDeviceRequest"))}},d(hF,"Validator"),hF);wPe=O2t([kae(0,xae.Inject),P2t("design:paramtypes",[Jae.SchemaRepository])],wPe);var yF,EPe=(yF=class extends Jae.UseCase{constructor(e,t,n){super(n),this.devicesController=e,this.accountController=t}async executeInternal(e){await this.accountController.syncDatawallet();let t=await this.devicesController.get(Ffr.CoreId.from(e.id));return t?(await this.devicesController.delete(t),await this.accountController.syncDatawallet(),Q2t.Result.ok(void 0)):Q2t.Result.fail(Jae.RuntimeErrors.general.recordNotFound(bPe.Device))}},d(yF,"DeleteDeviceUseCase"),yF);Gp.DeleteDeviceUseCase=EPe;Gp.DeleteDeviceUseCase=EPe=O2t([kae(0,xae.Inject),kae(1,xae.Inject),kae(2,xae.Inject),P2t("design:paramtypes",[bPe.DevicesController,bPe.AccountController,wPe])],EPe)});var T2t=N(Kp=>{"use strict";var M2t=Kp&&Kp.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},j2t=Kp&&Kp.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},Lae=Kp&&Kp.__param||function(i,e){return function(t,n){e(t,n,i)}};Object.defineProperty(Kp,"__esModule",{value:!0});Kp.GetDeviceUseCase=void 0;var N2t=Ft(),Ufr=_t(),RPe=Wt(),Hae=Xt(),Gae=lr(),kfr=_v(),gF,BPe=(gF=class extends Gae.SchemaValidator{constructor(e){super(e.getSchema("GetDeviceRequest"))}},d(gF,"Validator"),gF);BPe=M2t([Lae(0,Hae.Inject),j2t("design:paramtypes",[Gae.SchemaRepository])],BPe);var _F,SPe=(_F=class extends Gae.UseCase{constructor(e,t,n){super(n),this.devicesController=e,this.deviceController=t}async executeInternal(e){let t=await this.devicesController.get(Ufr.CoreId.from(e.id));if(!t)return N2t.Result.fail(Gae.RuntimeErrors.general.recordNotFound(RPe.Device));let n=this.deviceController.device,u=t.id.equals(n.id);return N2t.Result.ok(kfr.DeviceMapper.toDeviceDTO(t,u))}},d(_F,"GetDeviceUseCase"),_F);Kp.GetDeviceUseCase=SPe;Kp.GetDeviceUseCase=SPe=M2t([Lae(0,Hae.Inject),Lae(1,Hae.Inject),Lae(2,Hae.Inject),j2t("design:paramtypes",[RPe.DevicesController,RPe.DeviceController,BPe])],SPe)});var k2t=N(zp=>{"use strict";var F2t=zp&&zp.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},U2t=zp&&zp.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},DPe=zp&&zp.__param||function(i,e){return function(t,n){e(t,n,i)}};Object.defineProperty(zp,"__esModule",{value:!0});zp.GetDeviceOnboardingInfoUseCase=void 0;var xfr=Ft(),Jfr=_t(),Lfr=Wt(),QPe=Xt(),qPe=lr(),Hfr=_v(),mF,OPe=(mF=class extends qPe.SchemaValidator{constructor(e){super(e.getSchema("GetDeviceOnboardingInfoRequest"))}},d(mF,"Validator"),mF);OPe=F2t([DPe(0,QPe.Inject),U2t("design:paramtypes",[qPe.SchemaRepository])],OPe);var CF,PPe=(CF=class extends qPe.UseCase{constructor(e,t){super(t),this.devicesController=e}async executeInternal(e){let t=await this.devicesController.getSharedSecret(Jfr.CoreId.from(e.id),e.profileName);return xfr.Result.ok(Hfr.DeviceMapper.toDeviceOnboardingInfoDTO(t))}},d(CF,"GetDeviceOnboardingInfoUseCase"),CF);zp.GetDeviceOnboardingInfoUseCase=PPe;zp.GetDeviceOnboardingInfoUseCase=PPe=F2t([DPe(0,QPe.Inject),DPe(1,QPe.Inject),U2t("design:paramtypes",[Lfr.DevicesController,OPe])],PPe)});var H2t=N(Yp=>{"use strict";var Gfr=Yp&&Yp.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},Kfr=Yp&&Yp.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},x2t=Yp&&Yp.__param||function(i,e){return function(t,n){e(t,n,i)}};Object.defineProperty(Yp,"__esModule",{value:!0});Yp.GetDevicesUseCase=void 0;var zfr=Ft(),J2t=Wt(),L2t=Xt(),Yfr=lr(),Vfr=_v(),vF,NPe=(vF=class extends Yfr.UseCase{constructor(e,t){super(),this.devicesController=e,this.deviceController=t}async executeInternal(){let e=await this.devicesController.list(),t=this.deviceController.device,n=e.map(u=>Vfr.DeviceMapper.toDeviceDTO(u,u.id.equals(t.id)));return zfr.Result.ok(n)}},d(vF,"GetDevicesUseCase"),vF);Yp.GetDevicesUseCase=NPe;Yp.GetDevicesUseCase=NPe=Gfr([x2t(0,L2t.Inject),x2t(1,L2t.Inject),Kfr("design:paramtypes",[J2t.DevicesController,J2t.DeviceController])],NPe)});var z2t=N(Vp=>{"use strict";var G2t=Vp&&Vp.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},K2t=Vp&&Vp.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},MPe=Vp&&Vp.__param||function(i,e){return function(t,n){e(t,n,i)}};Object.defineProperty(Vp,"__esModule",{value:!0});Vp.SetCommunicationLanguageUseCase=void 0;var $fr=Ft(),Wfr=Wt(),jPe=Xt(),UPe=lr(),IF,TPe=(IF=class extends UPe.SchemaValidator{constructor(e){super(e.getSchema("SetCommunicationLanguageRequest"))}},d(IF,"Validator"),IF);TPe=G2t([MPe(0,jPe.Inject),K2t("design:paramtypes",[UPe.SchemaRepository])],TPe);var bF,FPe=(bF=class extends UPe.UseCase{constructor(e,t){super(t),this.deviceController=e}async executeInternal(e){return await this.deviceController.setCommunicationLanguage(e.communicationLanguage),$fr.Result.ok(void 0)}},d(bF,"SetCommunicationLanguageUseCase"),bF);Vp.SetCommunicationLanguageUseCase=FPe;Vp.SetCommunicationLanguageUseCase=FPe=G2t([MPe(0,jPe.Inject),MPe(1,jPe.Inject),K2t("design:paramtypes",[Wfr.DeviceController,TPe])],FPe)});var W2t=N($p=>{"use strict";var V2t=$p&&$p.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},$2t=$p&&$p.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},KG=$p&&$p.__param||function(i,e){return function(t,n){e(t,n,i)}};Object.defineProperty($p,"__esModule",{value:!0});$p.UpdateDeviceUseCase=void 0;var Y2t=Ft(),Xfr=_t(),Kae=Wt(),zG=Xt(),zae=lr(),Zfr=_v(),wF,kPe=(wF=class extends zae.SchemaValidator{constructor(e){super(e.getSchema("UpdateDeviceRequest"))}},d(wF,"Validator"),wF);kPe=V2t([KG(0,zG.Inject),$2t("design:paramtypes",[zae.SchemaRepository])],kPe);var EF,xPe=(EF=class extends zae.UseCase{constructor(e,t,n,u){super(u),this.devicesController=e,this.accountController=t,this.deviceController=n}async executeInternal(e){let t=await this.devicesController.get(Xfr.CoreId.from(e.id));if(!t)return Y2t.Result.fail(zae.RuntimeErrors.general.recordNotFound(Kae.Device));e.name&&(t.name=e.name),t.description=e.description,await this.devicesController.update(t),await this.accountController.syncDatawallet();let n=this.deviceController.device,u=t.id.equals(n.id);return Y2t.Result.ok(Zfr.DeviceMapper.toDeviceDTO(t,u))}},d(EF,"UpdateDeviceUseCase"),EF);$p.UpdateDeviceUseCase=xPe;$p.UpdateDeviceUseCase=xPe=V2t([KG(0,zG.Inject),KG(1,zG.Inject),KG(2,zG.Inject),KG(3,zG.Inject),$2t("design:paramtypes",[Kae.DevicesController,Kae.AccountController,Kae.DeviceController,kPe])],xPe)});var X2t=N(lu=>{"use strict";var edr=lu&&lu.__createBinding||(Object.create?function(i,e,t,n){n===void 0&&(n=t);var u=Object.getOwnPropertyDescriptor(e,t);(!u||("get"in u?!e.__esModule:u.writable||u.configurable))&&(u={enumerable:!0,get:d(function(){return e[t]},"get")}),Object.defineProperty(i,n,u)}:function(i,e,t,n){n===void 0&&(n=t),i[n]=e[t]}),vv=lu&&lu.__exportStar||function(i,e){for(var t in i)t!=="default"&&!Object.prototype.hasOwnProperty.call(e,t)&&edr(e,i,t)};Object.defineProperty(lu,"__esModule",{value:!0});vv(R2t(),lu);vv(D2t(),lu);vv(q2t(),lu);vv(_v(),lu);vv(T2t(),lu);vv(k2t(),lu);vv(H2t(),lu);vv(z2t(),lu);vv(W2t(),lu)});var i_t=N(Wp=>{"use strict";var e_t=Wp&&Wp.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},t_t=Wp&&Wp.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},JPe=Wp&&Wp.__param||function(i,e){return function(t,n){e(t,n,i)}};Object.defineProperty(Wp,"__esModule",{value:!0});Wp.CreateQRCodeForFileUseCase=void 0;var Z2t=Ft(),tdr=_t(),r_t=Wt(),LPe=Xt(),YG=lr(),RF,HPe=(RF=class extends YG.SchemaValidator{constructor(e){super(e.getSchema("CreateQRCodeForFileRequest"))}},d(RF,"Validator"),RF);HPe=e_t([JPe(0,LPe.Inject),t_t("design:paramtypes",[YG.SchemaRepository])],HPe);var BF,GPe=(BF=class extends YG.UseCase{constructor(e,t){super(t),this.fileController=e}async executeInternal(e){let t=await this.fileController.getFile(tdr.CoreId.from(e.fileId));if(!t)return Z2t.Result.fail(YG.RuntimeErrors.general.recordNotFound(r_t.File));let n=await YG.QRCode.forTruncateable(t);return Z2t.Result.ok({qrCodeBytes:n.asBase64()})}},d(BF,"CreateQRCodeForFileUseCase"),BF);Wp.CreateQRCodeForFileUseCase=GPe;Wp.CreateQRCodeForFileUseCase=GPe=e_t([JPe(0,LPe.Inject),JPe(1,LPe.Inject),t_t("design:paramtypes",[r_t.FileController,HPe])],GPe)});var a_t=N(Xp=>{"use strict";var s_t=Xp&&Xp.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},o_t=Xp&&Xp.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},VG=Xp&&Xp.__param||function(i,e){return function(t,n){e(t,n,i)}};Object.defineProperty(Xp,"__esModule",{value:!0});Xp.CreateTokenForFileUseCase=void 0;var n_t=Ft(),KPe=_t(),WG=Wt(),$G=Xt(),Yae=lr(),rdr=B0(),SF,zPe=(SF=class extends Yae.SchemaValidator{constructor(e){super(e.getSchema("CreateTokenForFileRequest"))}},d(SF,"Validator"),SF);zPe=s_t([VG(0,$G.Inject),o_t("design:paramtypes",[Yae.SchemaRepository])],zPe);var DF,YPe=(DF=class extends Yae.UseCase{constructor(e,t,n,u){super(u),this.fileController=e,this.tokenController=t,this.accountController=n}async executeInternal(e){var P,I,X;let t=await this.fileController.getFile(KPe.CoreId.from(e.fileId));if(!t)return n_t.Result.fail(Yae.RuntimeErrors.general.recordNotFound(WG.File));let n=WG.TokenContentFile.from({fileId:t.id,secretKey:t.secretKey}),u=(P=e.ephemeral)!=null?P:!0,a=(X=(I=t.cache)==null?void 0:I.expiresAt)!=null?X:KPe.CoreDate.utc().add({days:12}),h=e.expiresAt?KPe.CoreDate.from(e.expiresAt):a,g=await this.tokenController.sendToken({content:n,expiresAt:h,ephemeral:u});return u||await this.accountController.syncDatawallet(),n_t.Result.ok(rdr.TokenMapper.toTokenDTO(g,u))}},d(DF,"CreateTokenForFileUseCase"),DF);Xp.CreateTokenForFileUseCase=YPe;Xp.CreateTokenForFileUseCase=YPe=s_t([VG(0,$G.Inject),VG(1,$G.Inject),VG(2,$G.Inject),VG(3,$G.Inject),o_t("design:paramtypes",[WG.FileController,WG.TokenController,WG.AccountController,zPe])],YPe)});var A_t=N(Zp=>{"use strict";var u_t=Zp&&Zp.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},l_t=Zp&&Zp.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},Vae=Zp&&Zp.__param||function(i,e){return function(t,n){e(t,n,i)}};Object.defineProperty(Zp,"__esModule",{value:!0});Zp.CreateTokenQRCodeForFileUseCase=void 0;var c_t=Ft(),VPe=_t(),Wae=Wt(),$ae=Xt(),XG=lr(),QF,$Pe=(QF=class extends XG.SchemaValidator{constructor(e){super(e.getSchema("CreateTokenQRCodeForFileRequest"))}},d(QF,"Validator"),QF);$Pe=u_t([Vae(0,$ae.Inject),l_t("design:paramtypes",[XG.SchemaRepository])],$Pe);var OF,WPe=(OF=class extends XG.UseCase{constructor(e,t,n){super(n),this.fileController=e,this.tokenController=t}async executeInternal(e){var P,I;let t=await this.fileController.getFile(VPe.CoreId.from(e.fileId));if(!t)return c_t.Result.fail(XG.RuntimeErrors.general.recordNotFound(Wae.File));let n=Wae.TokenContentFile.from({fileId:t.id,secretKey:t.secretKey}),u=(I=(P=t.cache)==null?void 0:P.expiresAt)!=null?I:VPe.CoreDate.utc().add({days:12}),a=e.expiresAt?VPe.CoreDate.from(e.expiresAt):u,h=await this.tokenController.sendToken({content:n,expiresAt:a,ephemeral:!0}),g=await XG.QRCode.forTruncateable(h);return c_t.Result.ok({qrCodeBytes:g.asBase64()})}},d(OF,"CreateTokenQRCodeForFileUseCase"),OF);Zp.CreateTokenQRCodeForFileUseCase=WPe;Zp.CreateTokenQRCodeForFileUseCase=WPe=u_t([Vae(0,$ae.Inject),Vae(1,$ae.Inject),Vae(2,$ae.Inject),l_t("design:paramtypes",[Wae.FileController,Wae.TokenController,$Pe])],WPe)});var y_t=N(eh=>{"use strict";var d_t=eh&&eh.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},p_t=eh&&eh.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},XPe=eh&&eh.__param||function(i,e){return function(t,n){e(t,n,i)}};Object.defineProperty(eh,"__esModule",{value:!0});eh.DownloadFileUseCase=void 0;var f_t=Ft(),idr=_t(),h_t=Wt(),ZPe=Xt(),Xae=lr(),ndr=Gg(),PF,eqe=(PF=class extends Xae.SchemaValidator{constructor(e){super(e.getSchema("DownloadFileRequest"))}},d(PF,"Validator"),PF);eqe=d_t([XPe(0,ZPe.Inject),p_t("design:paramtypes",[Xae.SchemaRepository])],eqe);var qF,tqe=(qF=class extends Xae.UseCase{constructor(e,t){super(t),this.fileController=e}async executeInternal(e){let t=idr.CoreId.from(e.id),n=await this.fileController.getFile(t);if(!n)return f_t.Result.fail(Xae.RuntimeErrors.general.recordNotFound(h_t.File));let u=await this.fileController.downloadFileContent(n);return f_t.Result.ok(ndr.FileMapper.toDownloadFileResponse(u,n))}},d(qF,"DownloadFileUseCase"),qF);eh.DownloadFileUseCase=tqe;eh.DownloadFileUseCase=tqe=d_t([XPe(0,ZPe.Inject),XPe(1,ZPe.Inject),p_t("design:paramtypes",[h_t.FileController,eqe])],tqe)});var v_t=N(th=>{"use strict";var __t=th&&th.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},m_t=th&&th.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},rqe=th&&th.__param||function(i,e){return function(t,n){e(t,n,i)}};Object.defineProperty(th,"__esModule",{value:!0});th.GetFileUseCase=void 0;var g_t=Ft(),sdr=_t(),C_t=Wt(),iqe=Xt(),Zae=lr(),odr=Gg(),NF,nqe=(NF=class extends Zae.SchemaValidator{constructor(e){super(e.getSchema("GetFileRequest"))}},d(NF,"Validator"),NF);nqe=__t([rqe(0,iqe.Inject),m_t("design:paramtypes",[Zae.SchemaRepository])],nqe);var MF,sqe=(MF=class extends Zae.UseCase{constructor(e,t){super(t),this.fileController=e}async executeInternal(e){let t=await this.fileController.getFile(sdr.CoreId.from(e.id));return t?g_t.Result.ok(odr.FileMapper.toFileDTO(t)):g_t.Result.fail(Zae.RuntimeErrors.general.recordNotFound(C_t.File))}},d(MF,"GetFileUseCase"),MF);th.GetFileUseCase=sqe;th.GetFileUseCase=sqe=__t([rqe(0,iqe.Inject),rqe(1,iqe.Inject),m_t("design:paramtypes",[C_t.FileController,nqe])],sqe)});var w_t=N(rh=>{"use strict";var I_t=rh&&rh.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},b_t=rh&&rh.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},oqe=rh&&rh.__param||function(i,e){return function(t,n){e(t,n,i)}},aqe;Object.defineProperty(rh,"__esModule",{value:!0});rh.GetFilesUseCase=void 0;var adr=AA(),cdr=Ft(),udr=Wt(),An=bi(),cqe=Xt(),ece=lr(),ldr=Gg(),jF,uqe=(jF=class extends ece.SchemaValidator{constructor(e){super(e.getSchema("GetFilesRequest"))}},d(jF,"Validator"),jF);uqe=I_t([oqe(0,cqe.Inject),b_t("design:paramtypes",[ece.SchemaRepository])],uqe);var FE,lqe=(FE=class extends ece.UseCase{constructor(e,t){super(t),this.fileController=e}async executeInternal(e){let t=aqe.queryTranslator.parse(e.query);e.ownerRestriction&&(t[(0,An.nameof)(u=>u.isOwn)]=e.ownerRestriction===ece.OwnerRestriction.Own);let n=await this.fileController.getFiles(t);return cdr.Result.ok(ldr.FileMapper.toFileDTOList(n))}},d(FE,"GetFilesUseCase"),aqe=FE,FE.queryTranslator=new adr.QueryTranslator({whitelist:{[(0,An.nameof)(e=>e.createdAt)]:!0,[(0,An.nameof)(e=>e.createdBy)]:!0,[(0,An.nameof)(e=>e.createdByDevice)]:!0,[(0,An.nameof)(e=>e.description)]:!0,[(0,An.nameof)(e=>e.expiresAt)]:!0,[(0,An.nameof)(e=>e.filename)]:!0,[(0,An.nameof)(e=>e.filesize)]:!0,[(0,An.nameof)(e=>e.mimetype)]:!0,[(0,An.nameof)(e=>e.title)]:!0,[(0,An.nameof)(e=>e.isOwn)]:!0},alias:{[(0,An.nameof)(e=>e.createdAt)]:"".concat((0,An.nameof)(e=>e.cache),".").concat((0,An.nameof)(e=>e.createdAt)),[(0,An.nameof)(e=>e.createdBy)]:"".concat((0,An.nameof)(e=>e.cache),".").concat((0,An.nameof)(e=>e.createdBy)),[(0,An.nameof)(e=>e.createdByDevice)]:"".concat((0,An.nameof)(e=>e.cache),".").concat((0,An.nameof)(e=>e.createdByDevice)),[(0,An.nameof)(e=>e.description)]:"".concat((0,An.nameof)(e=>e.cache),".").concat((0,An.nameof)(e=>e.description)),[(0,An.nameof)(e=>e.expiresAt)]:"".concat((0,An.nameof)(e=>e.cache),".").concat((0,An.nameof)(e=>e.expiresAt)),[(0,An.nameof)(e=>e.filename)]:"".concat((0,An.nameof)(e=>e.cache),".").concat((0,An.nameof)(e=>e.filename)),[(0,An.nameof)(e=>e.filesize)]:"".concat((0,An.nameof)(e=>e.cache),".").concat((0,An.nameof)(e=>e.filesize)),[(0,An.nameof)(e=>e.mimetype)]:"".concat((0,An.nameof)(e=>e.cache),".").concat((0,An.nameof)(e=>e.mimetype)),[(0,An.nameof)(e=>e.title)]:"".concat((0,An.nameof)(e=>e.cache),".").concat((0,An.nameof)(e=>e.title)),[(0,An.nameof)(e=>e.isOwn)]:(0,An.nameof)(e=>e.isOwn)}}),FE);rh.GetFilesUseCase=lqe;rh.GetFilesUseCase=lqe=aqe=I_t([oqe(0,cqe.Inject),oqe(1,cqe.Inject),b_t("design:paramtypes",[udr.FileController,uqe])],lqe)});var Q_t=N(ih=>{"use strict";var R_t=ih&&ih.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},B_t=ih&&ih.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},ZG=ih&&ih.__param||function(i,e){return function(t,n){e(t,n,i)}};Object.defineProperty(ih,"__esModule",{value:!0});ih.GetOrLoadFileUseCase=void 0;var Aqe=Ft(),Adr=_t(),fdr=Ci(),tK=Wt(),eK=Xt(),Q0=lr(),E_t=Gg();function S_t(i){return"id"in i&&"secretKey"in i}d(S_t,"isViaSecret");function D_t(i){return"reference"in i}d(D_t,"isViaReference");var TF,fqe=(TF=class extends Q0.SchemaValidator{constructor(e){super(e.getSchema("GetOrLoadFileRequest")),this.loadViaSecretSchema=e.getSchema("GetOrLoadFileViaSecretRequest"),this.loadViaReferenceSchema=e.getSchema("GetOrLoadFileViaReferenceRequest")}validate(e){if(this.schema.validate(e).isValid)return new Q0.ValidationResult;if(D_t(e))return this.convertValidationResult(this.loadViaReferenceSchema.validate(e));if(S_t(e))return this.convertValidationResult(this.loadViaSecretSchema.validate(e));let t=new Q0.ValidationResult;return t.addFailure(new Q0.ValidationFailure(Q0.RuntimeErrors.general.invalidPayload())),t}},d(TF,"Validator"),TF);fqe=R_t([ZG(0,eK.Inject),B_t("design:paramtypes",[Q0.SchemaRepository])],fqe);var FF,dqe=(FF=class extends Q0.UseCase{constructor(e,t,n,u){super(u),this.fileController=e,this.tokenController=t,this.accountController=n}async executeInternal(e){let t;if(S_t(e)){let n=fdr.CryptoSecretKey.fromBase64(e.secretKey);t=await this.loadFile(Adr.CoreId.from(e.id),n)}else if(D_t(e))t=await this.loadFileFromReference(e.reference);else throw new Error("Invalid request format.");return await this.accountController.syncDatawallet(),t}async loadFileFromReference(e){if(e.startsWith(Q0.Base64ForIdPrefix.File))return await this.loadFileFromFileReference(e);if(e.startsWith(Q0.Base64ForIdPrefix.Token))return await this.loadFileFromTokenReference(e);throw Q0.RuntimeErrors.files.invalidReference(e)}async loadFileFromFileReference(e){let t=await this.fileController.getOrLoadFileByTruncated(e);return Aqe.Result.ok(E_t.FileMapper.toFileDTO(t))}async loadFileFromTokenReference(e){let t=await this.tokenController.loadPeerTokenByTruncated(e,!0);if(!t.cache)throw Q0.RuntimeErrors.general.cacheEmpty(tK.Token,t.id.toString());if(!(t.cache.content instanceof tK.TokenContentFile))return Aqe.Result.fail(Q0.RuntimeErrors.general.invalidTokenContent());let n=t.cache.content;return await this.loadFile(n.fileId,n.secretKey)}async loadFile(e,t){let n=await this.fileController.getOrLoadFile(e,t);return Aqe.Result.ok(E_t.FileMapper.toFileDTO(n))}},d(FF,"GetOrLoadFileUseCase"),FF);ih.GetOrLoadFileUseCase=dqe;ih.GetOrLoadFileUseCase=dqe=R_t([ZG(0,eK.Inject),ZG(1,eK.Inject),ZG(2,eK.Inject),ZG(3,eK.Inject),B_t("design:paramtypes",[tK.FileController,tK.TokenController,tK.AccountController,fqe])],dqe)});var N_t=N(nh=>{"use strict";var P_t=nh&&nh.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},q_t=nh&&nh.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},tce=nh&&nh.__param||function(i,e){return function(t,n){e(t,n,i)}};Object.defineProperty(nh,"__esModule",{value:!0});nh.UploadOwnFileUseCase=void 0;var ddr=Ft(),pqe=_t(),pdr=Ci(),O_t=Wt(),UF=bi(),rce=Xt(),Iv=lr(),hdr=Gg(),kF,hqe=(kF=class extends Iv.SchemaValidator{set maxFileSize(e){this._maxFileSize=e}constructor(e){super(e.getSchema("UploadOwnFileValidatableRequest"))}validate(e){let t=super.validate(e);return t.isValid()&&(e.content.byteLength>this._maxFileSize&&t.addFailure(new Iv.ValidationFailure(Iv.RuntimeErrors.general.invalidPropertyValue("'".concat((0,UF.nameof)(n=>n.content),"' is too large")),(0,UF.nameof)(n=>n.content))),e.content.length===0&&t.addFailure(new Iv.ValidationFailure(Iv.RuntimeErrors.general.invalidPropertyValue("'".concat((0,UF.nameof)(n=>n.content),"' is empty")),(0,UF.nameof)(n=>n.content))),e.expiresAt&&pqe.CoreDate.from(e.expiresAt).isSameOrBefore(pqe.CoreDate.utc())&&t.addFailure(new Iv.ValidationFailure(Iv.RuntimeErrors.general.invalidPropertyValue("'".concat((0,UF.nameof)(n=>n.expiresAt),"' must be in the future")),(0,UF.nameof)(n=>n.expiresAt)))),t}},d(kF,"Validator"),kF);hqe=P_t([tce(0,rce.Inject),q_t("design:paramtypes",[Iv.SchemaRepository])],hqe);var xF,yqe=(xF=class extends Iv.UseCase{constructor(e,t,n){super(n),this.fileController=e,this.accountController=t,n.maxFileSize=e.config.platformMaxUnencryptedFileSize}async executeInternal(e){var a,h;let n=(a=e.expiresAt)!=null?a:"9999-12-31T00:00:00.000Z",u=await this.fileController.sendFile({buffer:pdr.CoreBuffer.from(e.content),title:e.title,description:(h=e.description)!=null?h:"",filename:e.filename,mimetype:e.mimetype,expiresAt:pqe.CoreDate.from(n)});return await this.accountController.syncDatawallet(),ddr.Result.ok(hdr.FileMapper.toFileDTO(u))}},d(xF,"UploadOwnFileUseCase"),xF);nh.UploadOwnFileUseCase=yqe;nh.UploadOwnFileUseCase=yqe=P_t([tce(0,rce.Inject),tce(1,rce.Inject),tce(2,rce.Inject),q_t("design:paramtypes",[O_t.FileController,O_t.AccountController,hqe])],yqe)});var M_t=N(Au=>{"use strict";var ydr=Au&&Au.__createBinding||(Object.create?function(i,e,t,n){n===void 0&&(n=t);var u=Object.getOwnPropertyDescriptor(e,t);(!u||("get"in u?!e.__esModule:u.writable||u.configurable))&&(u={enumerable:!0,get:d(function(){return e[t]},"get")}),Object.defineProperty(i,n,u)}:function(i,e,t,n){n===void 0&&(n=t),i[n]=e[t]}),bv=Au&&Au.__exportStar||function(i,e){for(var t in i)t!=="default"&&!Object.prototype.hasOwnProperty.call(e,t)&&ydr(e,i,t)};Object.defineProperty(Au,"__esModule",{value:!0});bv(i_t(),Au);bv(a_t(),Au);bv(A_t(),Au);bv(y_t(),Au);bv(Gg(),Au);bv(v_t(),Au);bv(w_t(),Au);bv(Q_t(),Au);bv(N_t(),Au)});var U_t=N(sh=>{"use strict";var T_t=sh&&sh.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},F_t=sh&&sh.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},nce=sh&&sh.__param||function(i,e){return function(t,n){e(t,n,i)}};Object.defineProperty(sh,"__esModule",{value:!0});sh.DownloadAttachmentUseCase=void 0;var ice=Ft(),j_t=_t(),rK=Wt(),sce=Xt(),qD=lr(),gdr=Cv(),JF,gqe=(JF=class extends qD.SchemaValidator{constructor(e){super(e.getSchema("DownloadAttachmentRequest"))}},d(JF,"Validator"),JF);gqe=T_t([nce(0,sce.Inject),F_t("design:paramtypes",[qD.SchemaRepository])],gqe);var LF,_qe=(LF=class extends qD.UseCase{constructor(e,t,n){super(n),this.messageController=e,this.fileController=t}async executeInternal(e){let t=await this.messageController.getMessage(j_t.CoreId.from(e.id));if(!t)return ice.Result.fail(qD.RuntimeErrors.general.recordNotFound(rK.Message));if(!t.cache)throw qD.RuntimeErrors.general.cacheEmpty(rK.Message,t.id.toString());let n=t.cache.attachments.find(h=>h.equals(j_t.CoreId.from(e.attachmentId)));if(!n)return ice.Result.fail(qD.RuntimeErrors.messages.fileNotFoundInMessage(e.attachmentId));let u=await this.fileController.getFile(n);if(!u)return ice.Result.fail(qD.RuntimeErrors.general.recordNotFound(rK.File));let a=await this.fileController.downloadFileContent(n);return ice.Result.ok(gdr.MessageMapper.toDownloadAttachmentResponse(a,u))}},d(LF,"DownloadAttachmentUseCase"),LF);sh.DownloadAttachmentUseCase=_qe;sh.DownloadAttachmentUseCase=_qe=T_t([nce(0,sce.Inject),nce(1,sce.Inject),nce(2,sce.Inject),F_t("design:paramtypes",[rK.MessageController,rK.FileController,gqe])],_qe)});var L_t=N(oh=>{"use strict";var x_t=oh&&oh.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},J_t=oh&&oh.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},ace=oh&&oh.__param||function(i,e){return function(t,n){e(t,n,i)}};Object.defineProperty(oh,"__esModule",{value:!0});oh.GetAttachmentMetadataUseCase=void 0;var oce=Ft(),k_t=_t(),iK=Wt(),cce=Xt(),ND=lr(),_dr=Gg(),HF,mqe=(HF=class extends ND.SchemaValidator{constructor(e){super(e.getSchema("GetAttachmentMetadataRequest"))}},d(HF,"Validator"),HF);mqe=x_t([ace(0,cce.Inject),J_t("design:paramtypes",[ND.SchemaRepository])],mqe);var GF,Cqe=(GF=class extends ND.UseCase{constructor(e,t,n){super(n),this.messageController=e,this.fileController=t}async executeInternal(e){let t=await this.messageController.getMessage(k_t.CoreId.from(e.id));if(!t)return oce.Result.fail(ND.RuntimeErrors.general.recordNotFound(iK.Message));if(!t.cache)throw ND.RuntimeErrors.general.cacheEmpty(iK.Message,t.id.toString());let n=t.cache.attachments.find(a=>a.equals(k_t.CoreId.from(e.attachmentId)));if(!n)return oce.Result.fail(ND.RuntimeErrors.messages.fileNotFoundInMessage(e.attachmentId));let u=await this.fileController.getFile(n);return u?oce.Result.ok(_dr.FileMapper.toFileDTO(u)):oce.Result.fail(ND.RuntimeErrors.general.recordNotFound(iK.File))}},d(GF,"GetAttachmentMetadataUseCase"),GF);oh.GetAttachmentMetadataUseCase=Cqe;oh.GetAttachmentMetadataUseCase=Cqe=x_t([ace(0,cce.Inject),ace(1,cce.Inject),ace(2,cce.Inject),J_t("design:paramtypes",[iK.MessageController,iK.FileController,mqe])],Cqe)});var K_t=N(ah=>{"use strict";var H_t=ah&&ah.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},G_t=ah&&ah.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},uce=ah&&ah.__param||function(i,e){return function(t,n){e(t,n,i)}};Object.defineProperty(ah,"__esModule",{value:!0});ah.GetMessageUseCase=void 0;var vqe=Ft(),mdr=_t(),Ace=Wt(),lce=Xt(),nK=lr(),Cdr=Cv(),KF,Iqe=(KF=class extends nK.SchemaValidator{constructor(e){super(e.getSchema("GetMessageRequest"))}},d(KF,"Validator"),KF);Iqe=H_t([uce(0,lce.Inject),G_t("design:paramtypes",[nK.SchemaRepository])],Iqe);var zF,bqe=(zF=class extends nK.UseCase{constructor(e,t,n){super(n),this.messageController=e,this.fileController=t}async executeInternal(e){let t=await this.messageController.getMessage(mdr.CoreId.from(e.id));if(!t)return vqe.Result.fail(nK.RuntimeErrors.general.recordNotFound(Ace.Message));if(!t.cache)return vqe.Result.fail(nK.RuntimeErrors.general.cacheEmpty(Ace.Message,t.id.toString()));let n=await Promise.all(t.cache.attachments.map(u=>this.fileController.getFile(u)));if(n.some(u=>!u))throw new Error("A file could not be fetched.");return vqe.Result.ok(Cdr.MessageMapper.toMessageWithAttachmentsDTO(t,n))}},d(zF,"GetMessageUseCase"),zF);ah.GetMessageUseCase=bqe;ah.GetMessageUseCase=bqe=H_t([uce(0,lce.Inject),uce(1,lce.Inject),uce(2,lce.Inject),G_t("design:paramtypes",[Ace.MessageController,Ace.FileController,Iqe])],bqe)});var V_t=N(ch=>{"use strict";var z_t=ch&&ch.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},Y_t=ch&&ch.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},wqe=ch&&ch.__param||function(i,e){return function(t,n){e(t,n,i)}},sK;Object.defineProperty(ch,"__esModule",{value:!0});ch.GetMessagesUseCase=void 0;var vdr=AA(),Idr=Ft(),bdr=Wt(),ji=bi(),Eqe=Xt(),Sqe=lr(),wdr=Cv(),YF,Rqe=(YF=class extends Sqe.SchemaValidator{constructor(e){super(e.getSchema("GetMessagesRequest"))}},d(YF,"Validator"),YF);Rqe=z_t([wqe(0,Eqe.Inject),Y_t("design:paramtypes",[Sqe.SchemaRepository])],Rqe);var UE,Bqe=(UE=class extends Sqe.UseCase{constructor(e,t){super(t),this.messageController=e}async executeInternal(e){let t=sK.queryTranslator.parse(e.query),n=await this.messageController.getMessages(t);return Idr.Result.ok(wdr.MessageMapper.toMessageDTOList(n))}},d(UE,"GetMessagesUseCase"),sK=UE,UE.queryTranslator=new vdr.QueryTranslator({whitelist:{[(0,ji.nameof)(e=>e.createdBy)]:!0,[(0,ji.nameof)(e=>e.createdByDevice)]:!0,[(0,ji.nameof)(e=>e.createdAt)]:!0,["".concat((0,ji.nameof)(e=>e.content),".@type")]:!0,["".concat((0,ji.nameof)(e=>e.content),".body")]:!0,["".concat((0,ji.nameof)(e=>e.content),".subject")]:!0,[(0,ji.nameof)(e=>e.attachments)]:!0,["".concat((0,ji.nameof)(e=>e.recipients),".").concat((0,ji.nameof)(e=>e.address))]:!0,["".concat((0,ji.nameof)(e=>e.recipients),".").concat((0,ji.nameof)(e=>e.relationshipId))]:!0,[(0,ji.nameof)(e=>e.wasReadAt)]:!0,participant:!0},alias:{[(0,ji.nameof)(e=>e.createdBy)]:"".concat((0,ji.nameof)(e=>e.cache),".").concat((0,ji.nameof)(e=>e.createdBy)),[(0,ji.nameof)(e=>e.createdByDevice)]:"".concat((0,ji.nameof)(e=>e.cache),".").concat((0,ji.nameof)(e=>e.createdByDevice)),[(0,ji.nameof)(e=>e.createdAt)]:"".concat((0,ji.nameof)(e=>e.cache),".").concat((0,ji.nameof)(e=>e.createdAt)),["".concat((0,ji.nameof)(e=>e.recipients),".").concat((0,ji.nameof)(e=>e.address))]:"".concat((0,ji.nameof)(e=>e.cache),".").concat((0,ji.nameof)(e=>e.recipients),".").concat((0,ji.nameof)(e=>e.address)),["".concat((0,ji.nameof)(e=>e.recipients),".").concat((0,ji.nameof)(e=>e.relationshipId))]:"".concat((0,ji.nameof)(e=>e.cache),".").concat((0,ji.nameof)(e=>e.recipients),".").concat((0,ji.nameof)(e=>e.relationshipId)),["".concat((0,ji.nameof)(e=>e.content),".@type")]:"".concat((0,ji.nameof)(e=>e.cache),".").concat((0,ji.nameof)(e=>e.content),".@type"),["".concat((0,ji.nameof)(e=>e.content),".body")]:"".concat((0,ji.nameof)(e=>e.cache),".").concat((0,ji.nameof)(e=>e.content),".body"),["".concat((0,ji.nameof)(e=>e.content),".subject")]:"".concat((0,ji.nameof)(e=>e.cache),".").concat((0,ji.nameof)(e=>e.content),".subject"),[(0,ji.nameof)(e=>e.wasReadAt)]:(0,ji.nameof)(e=>e.wasReadAt)},custom:{[(0,ji.nameof)(e=>e.attachments)]:(e,t)=>{if(t==="+"){e["".concat((0,ji.nameof)(n=>n.cache),".").concat((0,ji.nameof)(n=>n.attachments))]={$not:{$size:0}};return}e["".concat((0,ji.nameof)(n=>n.cache),".").concat((0,ji.nameof)(n=>n.attachments))]={$containsAny:Array.isArray(t)?t:[t]}},participant:d((e,t)=>{let n;if(Array.isArray(t)){if(t.length===0)return;n={};for(let u of t){let a=sK.queryTranslator.parseString(u,!0);switch(a.field){case"$containsAny":case"$containsNone":n[a.field]=n[a.field]||[],n[a.field].push(a.value);break;default:n[a.field]=a.value}}}else n=sK.queryTranslator.parseStringVal(t);e.$or=[{["".concat((0,ji.nameof)(u=>u.cache),".").concat((0,ji.nameof)(u=>u.createdBy))]:n},{["".concat((0,ji.nameof)(u=>u.cache),".").concat((0,ji.nameof)(u=>u.recipients),".").concat((0,ji.nameof)(u=>u.address))]:n}]},"participant")}}),UE);ch.GetMessagesUseCase=Bqe;ch.GetMessagesUseCase=Bqe=sK=z_t([wqe(0,Eqe.Inject),wqe(1,Eqe.Inject),Y_t("design:paramtypes",[bdr.MessageController,Rqe])],Bqe)});var Z_t=N(uh=>{"use strict";var W_t=uh&&uh.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},X_t=uh&&uh.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},fce=uh&&uh.__param||function(i,e){return function(t,n){e(t,n,i)}};Object.defineProperty(uh,"__esModule",{value:!0});uh.MarkMessageAsReadUseCase=void 0;var Edr=Ft(),Rdr=_t(),$_t=Wt(),dce=Xt(),Oqe=lr(),Bdr=Cv(),VF,Dqe=(VF=class extends Oqe.SchemaValidator{constructor(e){super(e.getSchema("MarkMessageAsReadRequest"))}},d(VF,"Validator"),VF);Dqe=W_t([fce(0,dce.Inject),X_t("design:paramtypes",[Oqe.SchemaRepository])],Dqe);var $F,Qqe=($F=class extends Oqe.UseCase{constructor(e,t,n){super(n),this.messageController=e,this.accountController=t}async executeInternal(e){let t=await this.messageController.markMessageAsRead(Rdr.CoreId.from(e.id));return await this.accountController.syncDatawallet(),Edr.Result.ok(Bdr.MessageMapper.toMessageDTO(t))}},d($F,"MarkMessageAsReadUseCase"),$F);uh.MarkMessageAsReadUseCase=Qqe;uh.MarkMessageAsReadUseCase=Qqe=W_t([fce(0,dce.Inject),fce(1,dce.Inject),fce(2,dce.Inject),X_t("design:paramtypes",[$_t.MessageController,$_t.AccountController,Dqe])],Qqe)});var i1t=N(lh=>{"use strict";var t1t=lh&&lh.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},r1t=lh&&lh.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},pce=lh&&lh.__param||function(i,e){return function(t,n){e(t,n,i)}};Object.defineProperty(lh,"__esModule",{value:!0});lh.MarkMessageAsUnreadUseCase=void 0;var Sdr=Ft(),Ddr=_t(),e1t=Wt(),hce=Xt(),Nqe=lr(),Qdr=Cv(),WF,Pqe=(WF=class extends Nqe.SchemaValidator{constructor(e){super(e.getSchema("MarkMessageAsUnreadRequest"))}},d(WF,"Validator"),WF);Pqe=t1t([pce(0,hce.Inject),r1t("design:paramtypes",[Nqe.SchemaRepository])],Pqe);var XF,qqe=(XF=class extends Nqe.UseCase{constructor(e,t,n){super(n),this.messageController=e,this.accountController=t}async executeInternal(e){let t=await this.messageController.markMessageAsUnread(Ddr.CoreId.from(e.id));return await this.accountController.syncDatawallet(),Sdr.Result.ok(Qdr.MessageMapper.toMessageDTO(t))}},d(XF,"MarkMessageAsUnreadUseCase"),XF);lh.MarkMessageAsUnreadUseCase=qqe;lh.MarkMessageAsUnreadUseCase=qqe=t1t([pce(0,hce.Inject),pce(1,hce.Inject),pce(2,hce.Inject),r1t("design:paramtypes",[e1t.MessageController,e1t.AccountController,Pqe])],qqe)});var o1t=N(hA=>{"use strict";var n1t=hA&&hA.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},s1t=hA&&hA.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},eU=hA&&hA.__param||function(i,e){return function(t,n){e(t,n,i)}},Odr=hA&&hA.__importDefault||function(i){return i&&i.__esModule?i:{default:i}};Object.defineProperty(hA,"__esModule",{value:!0});hA.SendMessageUseCase=void 0;var Pdr=nt(),ZF=Ft(),qdr=ti(),MD=di(),Mqe=_t(),yce=Wt(),Ndr=Odr(ec()),tU=Xt(),Yg=lr(),Mdr=Cv(),rU,jqe=(rU=class extends Yg.SchemaValidator{constructor(e){super(e.getSchema("SendMessageRequest"))}},d(rU,"Validator"),rU);jqe=n1t([eU(0,tU.Inject),s1t("design:paramtypes",[Yg.SchemaRepository])],jqe);var iU,Tqe=(iU=class extends Yg.UseCase{constructor(e,t,n,u,a){super(a),this.messageController=e,this.fileController=t,this.accountController=n,this.outgoingRequestsController=u}async executeInternal(e){let t=await this.validateMessageContent(e.content,e.recipients);if(t)return ZF.Result.fail(t);let n=await this.transformAttachments(e.attachments);if(n.isError)return ZF.Result.fail(n.error);let u=await this.messageController.sendMessage({recipients:e.recipients.map(a=>Mqe.CoreAddress.from(a)),content:e.content,attachments:n.value});return await this.accountController.syncDatawallet(),ZF.Result.ok(Mdr.MessageMapper.toMessageDTO(u))}async validateMessageContent(e,t){let n=Pdr.Serializable.fromUnknown(e);if(!(n instanceof MD.Mail||n instanceof MD.ResponseWrapper||n instanceof MD.Notification||n instanceof MD.ArbitraryMessageContent||n instanceof MD.Request))return Yg.RuntimeErrors.general.invalidPropertyValue("The content of a Message must either be a Mail, Request, ResponseWrapper, Notification or an ArbitraryMessageContent.");if(!(n instanceof MD.Request))return;if(!n.id)return Yg.RuntimeErrors.general.invalidPropertyValue("The Request must have an id.");let u=await this.outgoingRequestsController.getOutgoingRequest(n.id);if(!u)return Yg.RuntimeErrors.general.recordNotFound(MD.Request);if(!Ndr.default.isEqual(n.toJSON(),u.content.toJSON()))return Yg.RuntimeErrors.general.invalidPropertyValue("The sent Request must have the same content as the LocalRequest.");if(t.length>1)return Yg.RuntimeErrors.general.invalidPropertyValue("Only one recipient is allowed for sending Requests.");if(!Mqe.CoreAddress.from(t[0]).equals(u.peer))return Yg.RuntimeErrors.general.invalidPropertyValue("The recipient does not match the Request's peer.")}async transformAttachments(e){if(!e||e.length===0)return ZF.Result.ok([]);let t=[];for(let n of e){let u=await this.fileController.getFile(Mqe.CoreId.from(n));if(!u)return ZF.Result.fail(Yg.RuntimeErrors.general.recordNotFound(yce.File));t.push(u)}return ZF.Result.ok(t)}},d(iU,"SendMessageUseCase"),iU);hA.SendMessageUseCase=Tqe;hA.SendMessageUseCase=Tqe=n1t([eU(0,tU.Inject),eU(1,tU.Inject),eU(2,tU.Inject),eU(3,tU.Inject),eU(4,tU.Inject),s1t("design:paramtypes",[yce.MessageController,yce.FileController,yce.AccountController,qdr.OutgoingRequestsController,jqe])],Tqe)});var a1t=N(gl=>{"use strict";var jdr=gl&&gl.__createBinding||(Object.create?function(i,e,t,n){n===void 0&&(n=t);var u=Object.getOwnPropertyDescriptor(e,t);(!u||("get"in u?!e.__esModule:u.writable||u.configurable))&&(u={enumerable:!0,get:d(function(){return e[t]},"get")}),Object.defineProperty(i,n,u)}:function(i,e,t,n){n===void 0&&(n=t),i[n]=e[t]}),kE=gl&&gl.__exportStar||function(i,e){for(var t in i)t!=="default"&&!Object.prototype.hasOwnProperty.call(e,t)&&jdr(e,i,t)};Object.defineProperty(gl,"__esModule",{value:!0});kE(U_t(),gl);kE(L_t(),gl);kE(K_t(),gl);kE(V_t(),gl);kE(Z_t(),gl);kE(i1t(),gl);kE(Cv(),gl);kE(o1t(),gl)});var p1t=N(Ah=>{"use strict";var f1t=Ah&&Ah.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},d1t=Ah&&Ah.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},oK=Ah&&Ah.__param||function(i,e){return function(t,n){e(t,n,i)}};Object.defineProperty(Ah,"__esModule",{value:!0});Ah.CreateOwnRelationshipTemplateUseCase=void 0;var Tdr=nt(),c1t=Ft(),Fdr=ti(),Fqe=di(),Udr=_t(),u1t=Wt(),l1t=vB(),A1t=bi(),aK=Xt(),nU=lr(),kdr=qE(),sU,Uqe=(sU=class extends nU.SchemaValidator{constructor(e){super(e.getSchema("CreateOwnRelationshipTemplateRequest"))}validate(e){let t=super.validate(e);return t.isValid()&&l1t.DateTime.fromISO(e.expiresAt)<=l1t.DateTime.utc()&&t.addFailure(new nU.ValidationFailure(nU.RuntimeErrors.general.invalidPropertyValue("'".concat((0,A1t.nameof)(n=>n.expiresAt),"' must be in the future")),(0,A1t.nameof)(n=>n.expiresAt))),t}},d(sU,"Validator"),sU);Uqe=f1t([oK(0,aK.Inject),d1t("design:paramtypes",[nU.SchemaRepository])],Uqe);var oU,kqe=(oU=class extends nU.UseCase{constructor(e,t,n,u){super(u),this.templateController=e,this.accountController=t,this.outgoingRequestsController=n}async executeInternal(e){let t=await this.validateRelationshipTemplateContent(e.content);if(t)return c1t.Result.fail(t);let n=await this.templateController.sendRelationshipTemplate({content:e.content,expiresAt:Udr.CoreDate.from(e.expiresAt),maxNumberOfAllocations:e.maxNumberOfAllocations});return await this.accountController.syncDatawallet(),c1t.Result.ok(kdr.RelationshipTemplateMapper.toRelationshipTemplateDTO(n))}async validateRelationshipTemplateContent(e){let t=Tdr.Serializable.fromUnknown(e);if(!(t instanceof Fqe.RelationshipTemplateContent||t instanceof Fqe.ArbitraryRelationshipTemplateContent))return nU.RuntimeErrors.general.invalidPropertyValue("The content of a RelationshipTemplate must either be a RelationshipTemplateContent or an ArbitraryRelationshipTemplateContent.");if(!(t instanceof Fqe.RelationshipTemplateContent))return;let n=await this.outgoingRequestsController.canCreate({content:t.onNewRelationship});if(n.isError())return n.error;if(t.onExistingRelationship){let u=await this.outgoingRequestsController.canCreate({content:t.onExistingRelationship});if(u.isError())return u.error}}},d(oU,"CreateOwnRelationshipTemplateUseCase"),oU);Ah.CreateOwnRelationshipTemplateUseCase=kqe;Ah.CreateOwnRelationshipTemplateUseCase=kqe=f1t([oK(0,aK.Inject),oK(1,aK.Inject),oK(2,aK.Inject),oK(3,aK.Inject),d1t("design:paramtypes",[u1t.RelationshipTemplateController,u1t.AccountController,Fdr.OutgoingRequestsController,Uqe])],kqe)});var _1t=N(fh=>{"use strict";var h1t=fh&&fh.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},y1t=fh&&fh.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},Jqe=fh&&fh.__param||function(i,e){return function(t,n){e(t,n,i)}};Object.defineProperty(fh,"__esModule",{value:!0});fh.CreateQRCodeForOwnTemplateUseCase=void 0;var xqe=Ft(),xdr=_t(),g1t=Wt(),Lqe=Xt(),aU=lr(),cU,Hqe=(cU=class extends aU.SchemaValidator{constructor(e){super(e.getSchema("CreateQRCodeForOwnTemplateRequest"))}},d(cU,"Validator"),cU);Hqe=h1t([Jqe(0,Lqe.Inject),y1t("design:paramtypes",[aU.SchemaRepository])],Hqe);var uU,Gqe=(uU=class extends aU.UseCase{constructor(e,t){super(t),this.templateController=e}async executeInternal(e){let t=await this.templateController.getRelationshipTemplate(xdr.CoreId.from(e.templateId));if(!t)return xqe.Result.fail(aU.RuntimeErrors.general.recordNotFound(g1t.RelationshipTemplate));if(!t.isOwn)return xqe.Result.fail(aU.RuntimeErrors.relationshipTemplates.cannotCreateQRCodeForPeerTemplate());let n=await aU.QRCode.forTruncateable(t);return xqe.Result.ok({qrCodeBytes:n.asBase64()})}},d(uU,"CreateQRCodeForOwnTemplateUseCase"),uU);fh.CreateQRCodeForOwnTemplateUseCase=Gqe;fh.CreateQRCodeForOwnTemplateUseCase=Gqe=h1t([Jqe(0,Lqe.Inject),Jqe(1,Lqe.Inject),y1t("design:paramtypes",[g1t.RelationshipTemplateController,Hqe])],Gqe)});var v1t=N(dh=>{"use strict";var m1t=dh&&dh.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},C1t=dh&&dh.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},cK=dh&&dh.__param||function(i,e){return function(t,n){e(t,n,i)}};Object.defineProperty(dh,"__esModule",{value:!0});dh.CreateTokenForOwnTemplateUseCase=void 0;var Kqe=Ft(),zqe=_t(),lK=Wt(),uK=Xt(),AK=lr(),Jdr=B0(),lU,Yqe=(lU=class extends AK.SchemaValidator{constructor(e){super(e.getSchema("CreateTokenForOwnTemplateRequest"))}},d(lU,"Validator"),lU);Yqe=m1t([cK(0,uK.Inject),C1t("design:paramtypes",[AK.SchemaRepository])],Yqe);var AU,Vqe=(AU=class extends AK.UseCase{constructor(e,t,n,u){super(u),this.templateController=e,this.tokenController=t,this.accountController=n}async executeInternal(e){var P,I,X;let t=await this.templateController.getRelationshipTemplate(zqe.CoreId.from(e.templateId));if(!t)return Kqe.Result.fail(AK.RuntimeErrors.general.recordNotFound(lK.RelationshipTemplate));if(!t.isOwn)return Kqe.Result.fail(AK.RuntimeErrors.relationshipTemplates.cannotCreateTokenForPeerTemplate());let n=lK.TokenContentRelationshipTemplate.from({templateId:t.id,secretKey:t.secretKey}),u=(P=e.ephemeral)!=null?P:!0,a=(X=(I=t.cache)==null?void 0:I.expiresAt)!=null?X:zqe.CoreDate.utc().add({days:12}),h=e.expiresAt?zqe.CoreDate.from(e.expiresAt):a,g=await this.tokenController.sendToken({content:n,expiresAt:h,ephemeral:u});return u||await this.accountController.syncDatawallet(),Kqe.Result.ok(Jdr.TokenMapper.toTokenDTO(g,u))}},d(AU,"CreateTokenForOwnTemplateUseCase"),AU);dh.CreateTokenForOwnTemplateUseCase=Vqe;dh.CreateTokenForOwnTemplateUseCase=Vqe=m1t([cK(0,uK.Inject),cK(1,uK.Inject),cK(2,uK.Inject),cK(3,uK.Inject),C1t("design:paramtypes",[lK.RelationshipTemplateController,lK.TokenController,lK.AccountController,Yqe])],Vqe)});var w1t=N(ph=>{"use strict";var I1t=ph&&ph.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},b1t=ph&&ph.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},gce=ph&&ph.__param||function(i,e){return function(t,n){e(t,n,i)}};Object.defineProperty(ph,"__esModule",{value:!0});ph.CreateTokenQRCodeForOwnTemplateUseCase=void 0;var $qe=Ft(),Wqe=_t(),mce=Wt(),_ce=Xt(),fU=lr(),dU,Xqe=(dU=class extends fU.SchemaValidator{constructor(e){super(e.getSchema("CreateTokenQRCodeForOwnTemplateRequest"))}},d(dU,"Validator"),dU);Xqe=I1t([gce(0,_ce.Inject),b1t("design:paramtypes",[fU.SchemaRepository])],Xqe);var pU,Zqe=(pU=class extends fU.UseCase{constructor(e,t,n){super(n),this.templateController=e,this.tokenController=t}async executeInternal(e){var P,I;let t=await this.templateController.getRelationshipTemplate(Wqe.CoreId.from(e.templateId));if(!t)return $qe.Result.fail(fU.RuntimeErrors.general.recordNotFound(mce.RelationshipTemplate));if(!t.isOwn)return $qe.Result.fail(fU.RuntimeErrors.relationshipTemplates.cannotCreateTokenForPeerTemplate());let n=mce.TokenContentRelationshipTemplate.from({templateId:t.id,secretKey:t.secretKey}),u=(I=(P=t.cache)==null?void 0:P.expiresAt)!=null?I:Wqe.CoreDate.utc().add({days:12}),a=e.expiresAt?Wqe.CoreDate.from(e.expiresAt):u,h=await this.tokenController.sendToken({content:n,expiresAt:a,ephemeral:!0}),g=await fU.QRCode.forTruncateable(h);return $qe.Result.ok({qrCodeBytes:g.asBase64()})}},d(pU,"CreateTokenQRCodeForOwnTemplateUseCase"),pU);ph.CreateTokenQRCodeForOwnTemplateUseCase=Zqe;ph.CreateTokenQRCodeForOwnTemplateUseCase=Zqe=I1t([gce(0,_ce.Inject),gce(1,_ce.Inject),gce(2,_ce.Inject),b1t("design:paramtypes",[mce.RelationshipTemplateController,mce.TokenController,Xqe])],Zqe)});var D1t=N(hh=>{"use strict";var R1t=hh&&hh.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},B1t=hh&&hh.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},e5e=hh&&hh.__param||function(i,e){return function(t,n){e(t,n,i)}};Object.defineProperty(hh,"__esModule",{value:!0});hh.GetRelationshipTemplateUseCase=void 0;var E1t=Ft(),Ldr=_t(),S1t=Wt(),t5e=Xt(),Cce=lr(),Hdr=qE(),hU,r5e=(hU=class extends Cce.SchemaValidator{constructor(e){super(e.getSchema("GetRelationshipTemplateRequest"))}},d(hU,"Validator"),hU);r5e=R1t([e5e(0,t5e.Inject),B1t("design:paramtypes",[Cce.SchemaRepository])],r5e);var yU,i5e=(yU=class extends Cce.UseCase{constructor(e,t){super(t),this.relationshipTemplateController=e}async executeInternal(e){let t=await this.relationshipTemplateController.getRelationshipTemplate(Ldr.CoreId.from(e.id));return t?E1t.Result.ok(Hdr.RelationshipTemplateMapper.toRelationshipTemplateDTO(t)):E1t.Result.fail(Cce.RuntimeErrors.general.recordNotFound(S1t.RelationshipTemplate))}},d(yU,"GetRelationshipTemplateUseCase"),yU);hh.GetRelationshipTemplateUseCase=i5e;hh.GetRelationshipTemplateUseCase=i5e=R1t([e5e(0,t5e.Inject),e5e(1,t5e.Inject),B1t("design:paramtypes",[S1t.RelationshipTemplateController,r5e])],i5e)});var P1t=N(yh=>{"use strict";var Q1t=yh&&yh.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},O1t=yh&&yh.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},n5e=yh&&yh.__param||function(i,e){return function(t,n){e(t,n,i)}},s5e;Object.defineProperty(yh,"__esModule",{value:!0});yh.GetRelationshipTemplatesUseCase=void 0;var Gdr=AA(),Kdr=Ft(),zdr=Wt(),js=bi(),o5e=Xt(),vce=lr(),Ydr=qE(),gU,a5e=(gU=class extends vce.SchemaValidator{constructor(e){super(e.getSchema("GetRelationshipTemplatesRequest"))}},d(gU,"Validator"),gU);a5e=Q1t([n5e(0,o5e.Inject),O1t("design:paramtypes",[vce.SchemaRepository])],a5e);var xE,c5e=(xE=class extends vce.UseCase{constructor(e,t){super(t),this.relationshipTemplateController=e}async executeInternal(e){let t=s5e.queryTranslator.parse(e.query);e.ownerRestriction&&(t[(0,js.nameof)(u=>u.isOwn)]=e.ownerRestriction===vce.OwnerRestriction.Own);let n=await this.relationshipTemplateController.getRelationshipTemplates(t);return Kdr.Result.ok(Ydr.RelationshipTemplateMapper.toRelationshipTemplateDTOList(n))}},d(xE,"GetRelationshipTemplatesUseCase"),s5e=xE,xE.queryTranslator=new Gdr.QueryTranslator({whitelist:{[(0,js.nameof)(e=>e.isOwn)]:!0,[(0,js.nameof)(e=>e.createdAt)]:!0,[(0,js.nameof)(e=>e.expiresAt)]:!0,[(0,js.nameof)(e=>e.createdBy)]:!0,[(0,js.nameof)(e=>e.createdByDevice)]:!0,[(0,js.nameof)(e=>e.maxNumberOfAllocations)]:!0},alias:{[(0,js.nameof)(e=>e.isOwn)]:(0,js.nameof)(e=>e.isOwn),[(0,js.nameof)(e=>e.createdAt)]:"".concat((0,js.nameof)(e=>e.cache),".").concat((0,js.nameof)(e=>e.createdAt)),[(0,js.nameof)(e=>e.expiresAt)]:"".concat((0,js.nameof)(e=>e.cache),".").concat((0,js.nameof)(e=>e.expiresAt)),[(0,js.nameof)(e=>e.createdBy)]:"".concat((0,js.nameof)(e=>e.cache),".").concat((0,js.nameof)(e=>e.createdBy)),[(0,js.nameof)(e=>e.createdByDevice)]:"".concat((0,js.nameof)(e=>e.cache),".").concat((0,js.nameof)(e=>e.createdByDevice)),[(0,js.nameof)(e=>e.maxNumberOfAllocations)]:"".concat((0,js.nameof)(e=>e.cache),".").concat((0,js.nameof)(e=>e.maxNumberOfAllocations))}}),xE);yh.GetRelationshipTemplatesUseCase=c5e;yh.GetRelationshipTemplatesUseCase=c5e=s5e=Q1t([n5e(0,o5e.Inject),n5e(1,o5e.Inject),O1t("design:paramtypes",[zdr.RelationshipTemplateController,a5e])],c5e)});var F1t=N(gh=>{"use strict";var N1t=gh&&gh.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},M1t=gh&&gh.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},fK=gh&&gh.__param||function(i,e){return function(t,n){e(t,n,i)}};Object.defineProperty(gh,"__esModule",{value:!0});gh.LoadPeerRelationshipTemplateUseCase=void 0;var u5e=Ft(),Vdr=_t(),$dr=Ci(),pK=Wt(),dK=Xt(),O0=lr(),q1t=qE();function j1t(i){return"id"in i&&"secretKey"in i}d(j1t,"isLoadPeerRelationshipTemplateViaSecret");function T1t(i){return"reference"in i}d(T1t,"isLoadPeerRelationshipTemplateViaReference");var _U,l5e=(_U=class extends O0.SchemaValidator{constructor(e){super(e.getSchema("LoadPeerRelationshipTemplateRequest")),this.loadViaSecretSchema=e.getSchema("LoadPeerRelationshipTemplateViaSecretRequest"),this.loadViaReferenceSchema=e.getSchema("LoadPeerRelationshipTemplateViaReferenceRequest")}validate(e){if(this.schema.validate(e).isValid)return new O0.ValidationResult;if(T1t(e))return this.convertValidationResult(this.loadViaReferenceSchema.validate(e));if(j1t(e))return this.convertValidationResult(this.loadViaSecretSchema.validate(e));let t=new O0.ValidationResult;return t.addFailure(new O0.ValidationFailure(O0.RuntimeErrors.general.invalidPayload())),t}},d(_U,"Validator"),_U);l5e=N1t([fK(0,dK.Inject),M1t("design:paramtypes",[O0.SchemaRepository])],l5e);var mU,A5e=(mU=class extends O0.UseCase{constructor(e,t,n,u){super(u),this.templateController=e,this.tokenController=t,this.accountController=n}async executeInternal(e){let t;if(j1t(e)){let n=$dr.CryptoSecretKey.fromBase64(e.secretKey);t=await this.loadTemplate(Vdr.CoreId.from(e.id),n)}else if(T1t(e))t=await this.loadRelationshipTemplateFromReference(e.reference);else throw new Error("Invalid request format.");return await this.accountController.syncDatawallet(),t}async loadRelationshipTemplateFromReference(e){if(e.startsWith(O0.Base64ForIdPrefix.RelationshipTemplate))return await this.loadRelationshipTemplateFromRelationshipTemplateReference(e);if(e.startsWith(O0.Base64ForIdPrefix.Token))return await this.loadRelationshipTemplateFromTokenReference(e);throw O0.RuntimeErrors.relationshipTemplates.invalidReference(e)}async loadRelationshipTemplateFromRelationshipTemplateReference(e){let t=await this.templateController.loadPeerRelationshipTemplateByTruncated(e);return u5e.Result.ok(q1t.RelationshipTemplateMapper.toRelationshipTemplateDTO(t))}async loadRelationshipTemplateFromTokenReference(e){let t=await this.tokenController.loadPeerTokenByTruncated(e,!0);if(!t.cache)throw O0.RuntimeErrors.general.cacheEmpty(pK.Token,t.id.toString());if(!(t.cache.content instanceof pK.TokenContentRelationshipTemplate))return u5e.Result.fail(O0.RuntimeErrors.general.invalidTokenContent());let n=t.cache.content;return await this.loadTemplate(n.templateId,n.secretKey)}async loadTemplate(e,t){let n=await this.templateController.loadPeerRelationshipTemplate(e,t);return u5e.Result.ok(q1t.RelationshipTemplateMapper.toRelationshipTemplateDTO(n))}},d(mU,"LoadPeerRelationshipTemplateUseCase"),mU);gh.LoadPeerRelationshipTemplateUseCase=A5e;gh.LoadPeerRelationshipTemplateUseCase=A5e=N1t([fK(0,dK.Inject),fK(1,dK.Inject),fK(2,dK.Inject),fK(3,dK.Inject),M1t("design:paramtypes",[pK.RelationshipTemplateController,pK.TokenController,pK.AccountController,l5e])],A5e)});var U1t=N(_l=>{"use strict";var Wdr=_l&&_l.__createBinding||(Object.create?function(i,e,t,n){n===void 0&&(n=t);var u=Object.getOwnPropertyDescriptor(e,t);(!u||("get"in u?!e.__esModule:u.writable||u.configurable))&&(u={enumerable:!0,get:d(function(){return e[t]},"get")}),Object.defineProperty(i,n,u)}:function(i,e,t,n){n===void 0&&(n=t),i[n]=e[t]}),JE=_l&&_l.__exportStar||function(i,e){for(var t in i)t!=="default"&&!Object.prototype.hasOwnProperty.call(e,t)&&Wdr(e,i,t)};Object.defineProperty(_l,"__esModule",{value:!0});JE(p1t(),_l);JE(_1t(),_l);JE(v1t(),_l);JE(w1t(),_l);JE(D1t(),_l);JE(P1t(),_l);JE(F1t(),_l);JE(qE(),_l)});var J1t=N(_h=>{"use strict";var k1t=_h&&_h.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},x1t=_h&&_h.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},Ice=_h&&_h.__param||function(i,e){return function(t,n){e(t,n,i)}};Object.defineProperty(_h,"__esModule",{value:!0});_h.AcceptRelationshipUseCase=void 0;var f5e=Ft(),Xdr=_t(),wce=Wt(),bce=Xt(),hK=lr(),Zdr=Dc(),CU,d5e=(CU=class extends hK.SchemaValidator{constructor(e){super(e.getSchema("AcceptRelationshipRequest"))}},d(CU,"Validator"),CU);d5e=k1t([Ice(0,bce.Inject),x1t("design:paramtypes",[hK.SchemaRepository])],d5e);var vU,p5e=(vU=class extends hK.UseCase{constructor(e,t,n){super(n),this.relationshipsController=e,this.accountController=t}async executeInternal(e){let t=await this.relationshipsController.getRelationship(Xdr.CoreId.from(e.relationshipId));if(!t)return f5e.Result.fail(hK.RuntimeErrors.general.recordNotFound(wce.Relationship));if(!t.cache)return f5e.Result.fail(hK.RuntimeErrors.general.cacheEmpty(wce.Relationship,t.id.toString()));let n=await this.relationshipsController.accept(t.id);return await this.accountController.syncDatawallet(),f5e.Result.ok(Zdr.RelationshipMapper.toRelationshipDTO(n))}},d(vU,"AcceptRelationshipUseCase"),vU);_h.AcceptRelationshipUseCase=p5e;_h.AcceptRelationshipUseCase=p5e=k1t([Ice(0,bce.Inject),Ice(1,bce.Inject),Ice(2,bce.Inject),x1t("design:paramtypes",[wce.RelationshipsController,wce.AccountController,d5e])],p5e)});var G1t=N(mh=>{"use strict";var L1t=mh&&mh.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},H1t=mh&&mh.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},Ece=mh&&mh.__param||function(i,e){return function(t,n){e(t,n,i)}};Object.defineProperty(mh,"__esModule",{value:!0});mh.AcceptRelationshipReactivationUseCase=void 0;var h5e=Ft(),epr=_t(),Bce=Wt(),Rce=Xt(),yK=lr(),tpr=Dc(),IU,y5e=(IU=class extends yK.SchemaValidator{constructor(e){super(e.getSchema("AcceptRelationshipReactivationRequest"))}},d(IU,"Validator"),IU);y5e=L1t([Ece(0,Rce.Inject),H1t("design:paramtypes",[yK.SchemaRepository])],y5e);var bU,g5e=(bU=class extends yK.UseCase{constructor(e,t,n){super(n),this.relationshipsController=e,this.accountController=t}async executeInternal(e){let t=await this.relationshipsController.getRelationship(epr.CoreId.from(e.relationshipId));if(!t)return h5e.Result.fail(yK.RuntimeErrors.general.recordNotFound(Bce.Relationship));if(!t.cache)return h5e.Result.fail(yK.RuntimeErrors.general.cacheEmpty(Bce.Relationship,t.id.toString()));let n=await this.relationshipsController.acceptReactivation(t.id);return await this.accountController.syncDatawallet(),h5e.Result.ok(tpr.RelationshipMapper.toRelationshipDTO(n))}},d(bU,"AcceptRelationshipReactivationUseCase"),bU);mh.AcceptRelationshipReactivationUseCase=g5e;mh.AcceptRelationshipReactivationUseCase=g5e=L1t([Ece(0,Rce.Inject),Ece(1,Rce.Inject),Ece(2,Rce.Inject),H1t("design:paramtypes",[Bce.RelationshipsController,Bce.AccountController,y5e])],g5e)});var V1t=N(Ch=>{"use strict";var z1t=Ch&&Ch.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},Y1t=Ch&&Ch.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},gK=Ch&&Ch.__param||function(i,e){return function(t,n){e(t,n,i)}};Object.defineProperty(Ch,"__esModule",{value:!0});Ch.CreateRelationshipUseCase=void 0;var rpr=nt(),_5e=Ft(),K1t=di(),ipr=_t(),Sce=Wt(),_K=Xt(),mK=lr(),npr=Dc(),wU,m5e=(wU=class extends mK.SchemaValidator{constructor(e){super(e.getSchema("CreateRelationshipRequest"))}},d(wU,"Validator"),wU);m5e=z1t([gK(0,_K.Inject),Y1t("design:paramtypes",[mK.SchemaRepository])],m5e);var EU,C5e=(EU=class extends mK.UseCase{constructor(e,t,n,u){super(u),this.relationshipsController=e,this.relationshipTemplateController=t,this.accountController=n}async executeInternal(e){let t=await this.relationshipTemplateController.getRelationshipTemplate(ipr.CoreId.from(e.templateId));if(!t)return _5e.Result.fail(mK.RuntimeErrors.general.recordNotFound(Sce.RelationshipTemplate));let n=rpr.Serializable.fromUnknown(e.creationContent);if(!(n instanceof K1t.ArbitraryRelationshipCreationContent||n instanceof K1t.RelationshipCreationContent))return _5e.Result.fail(mK.RuntimeErrors.general.invalidPropertyValue("The creation content of a Relationship must either be a RelationshipCreationContent or an ArbitraryRelationshipCreationContent."));let u=await this.relationshipsController.sendRelationship({template:t,creationContent:n.toJSON()});return await this.accountController.syncDatawallet(),_5e.Result.ok(npr.RelationshipMapper.toRelationshipDTO(u))}},d(EU,"CreateRelationshipUseCase"),EU);Ch.CreateRelationshipUseCase=C5e;Ch.CreateRelationshipUseCase=C5e=z1t([gK(0,_K.Inject),gK(1,_K.Inject),gK(2,_K.Inject),gK(3,_K.Inject),Y1t("design:paramtypes",[Sce.RelationshipsController,Sce.RelationshipTemplateController,Sce.AccountController,m5e])],C5e)});var X1t=N(vh=>{"use strict";var $1t=vh&&vh.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},W1t=vh&&vh.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},CK=vh&&vh.__param||function(i,e){return function(t,n){e(t,n,i)}};Object.defineProperty(vh,"__esModule",{value:!0});vh.DecomposeRelationshipUseCase=void 0;var v5e=Ft(),spr=ti(),opr=_t(),Dce=Wt(),vK=Xt(),IK=lr(),RU,I5e=(RU=class extends IK.SchemaValidator{constructor(e){super(e.getSchema("DecomposeRelationshipRequest"))}},d(RU,"Validator"),RU);I5e=$1t([CK(0,vK.Inject),W1t("design:paramtypes",[IK.SchemaRepository])],I5e);var BU,b5e=(BU=class extends IK.UseCase{constructor(e,t,n,u){super(u),this.accountController=e,this.consumptionController=t,this.relationshipsController=n}async executeInternal(e){let t=await this.relationshipsController.getRelationship(opr.CoreId.from(e.relationshipId));return t?t.cache?(await this.relationshipsController.decompose(t.id),await this.accountController.cleanupDataOfDecomposedRelationship(t),await this.consumptionController.cleanupDataOfDecomposedRelationship(t.peer.address,t.id),await this.accountController.syncDatawallet(),v5e.Result.ok(void 0)):v5e.Result.fail(IK.RuntimeErrors.general.cacheEmpty(Dce.Relationship,t.id.toString())):v5e.Result.fail(IK.RuntimeErrors.general.recordNotFound(Dce.Relationship))}},d(BU,"DecomposeRelationshipUseCase"),BU);vh.DecomposeRelationshipUseCase=b5e;vh.DecomposeRelationshipUseCase=b5e=$1t([CK(0,vK.Inject),CK(1,vK.Inject),CK(2,vK.Inject),CK(3,vK.Inject),W1t("design:paramtypes",[Dce.AccountController,spr.ConsumptionController,Dce.RelationshipsController,I5e])],b5e)});var imt=N(Ih=>{"use strict";var emt=Ih&&Ih.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},tmt=Ih&&Ih.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},Qce=Ih&&Ih.__param||function(i,e){return function(t,n){e(t,n,i)}};Object.defineProperty(Ih,"__esModule",{value:!0});Ih.GetAttributesForRelationshipUseCase=void 0;var Z1t=Ft(),apr=ti(),cpr=_t(),rmt=Wt(),Oce=Xt(),Pce=lr(),upr=Ooe(),SU,w5e=(SU=class extends Pce.SchemaValidator{constructor(e){super(e.getSchema("GetAttributesForRelationshipRequest"))}},d(SU,"Validator"),SU);w5e=emt([Qce(0,Oce.Inject),tmt("design:paramtypes",[Pce.SchemaRepository])],w5e);var DU,E5e=(DU=class extends Pce.UseCase{constructor(e,t,n){super(n),this.relationshipsController=e,this.attributesController=t}async executeInternal(e){var h;let t=await this.relationshipsController.getRelationship(cpr.CoreId.from(e.id));if(!t)return Z1t.Result.fail(Pce.RuntimeErrors.general.recordNotFound(rmt.Relationship));let u={"shareInfo.peer":t.peer.address.toString()};((h=e.onlyLatestVersions)==null||h)&&(u.succeededBy={$exists:!1});let a=await this.attributesController.getLocalAttributes(u,e.hideTechnical);return Z1t.Result.ok(upr.AttributeMapper.toAttributeDTOList(a))}},d(DU,"GetAttributesForRelationshipUseCase"),DU);Ih.GetAttributesForRelationshipUseCase=E5e;Ih.GetAttributesForRelationshipUseCase=E5e=emt([Qce(0,Oce.Inject),Qce(1,Oce.Inject),Qce(2,Oce.Inject),tmt("design:paramtypes",[rmt.RelationshipsController,apr.AttributesController,w5e])],E5e)});var cmt=N(bh=>{"use strict";var smt=bh&&bh.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},omt=bh&&bh.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},R5e=bh&&bh.__param||function(i,e){return function(t,n){e(t,n,i)}};Object.defineProperty(bh,"__esModule",{value:!0});bh.GetRelationshipUseCase=void 0;var nmt=Ft(),lpr=_t(),amt=Wt(),B5e=Xt(),qce=lr(),Apr=Dc(),QU,S5e=(QU=class extends qce.SchemaValidator{constructor(e){super(e.getSchema("GetRelationshipRequest"))}},d(QU,"Validator"),QU);S5e=smt([R5e(0,B5e.Inject),omt("design:paramtypes",[qce.SchemaRepository])],S5e);var OU,D5e=(OU=class extends qce.UseCase{constructor(e,t){super(t),this.relationshipsController=e}async executeInternal(e){let t=await this.relationshipsController.getRelationship(lpr.CoreId.from(e.id));return t?nmt.Result.ok(Apr.RelationshipMapper.toRelationshipDTO(t)):nmt.Result.fail(qce.RuntimeErrors.general.recordNotFound(amt.Relationship))}},d(OU,"GetRelationshipUseCase"),OU);bh.GetRelationshipUseCase=D5e;bh.GetRelationshipUseCase=D5e=smt([R5e(0,B5e.Inject),R5e(1,B5e.Inject),omt("design:paramtypes",[amt.RelationshipsController,S5e])],D5e)});var dmt=N(wh=>{"use strict";var lmt=wh&&wh.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},Amt=wh&&wh.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},Q5e=wh&&wh.__param||function(i,e){return function(t,n){e(t,n,i)}};Object.defineProperty(wh,"__esModule",{value:!0});wh.GetRelationshipByAddressUseCase=void 0;var umt=Ft(),fpr=_t(),fmt=Wt(),O5e=Xt(),Nce=lr(),dpr=Dc(),PU,P5e=(PU=class extends Nce.SchemaValidator{constructor(e){super(e.getSchema("GetRelationshipByAddressRequest"))}},d(PU,"Validator"),PU);P5e=lmt([Q5e(0,O5e.Inject),Amt("design:paramtypes",[Nce.SchemaRepository])],P5e);var qU,q5e=(qU=class extends Nce.UseCase{constructor(e,t){super(t),this.relationshipsController=e}async executeInternal(e){let t=await this.relationshipsController.getRelationshipToIdentity(fpr.CoreAddress.from(e.address));return t?umt.Result.ok(dpr.RelationshipMapper.toRelationshipDTO(t)):umt.Result.fail(Nce.RuntimeErrors.general.recordNotFound(fmt.Relationship))}},d(qU,"GetRelationshipByAddressUseCase"),qU);wh.GetRelationshipByAddressUseCase=q5e;wh.GetRelationshipByAddressUseCase=q5e=lmt([Q5e(0,O5e.Inject),Q5e(1,O5e.Inject),Amt("design:paramtypes",[fmt.RelationshipsController,P5e])],q5e)});var ymt=N(Eh=>{"use strict";var pmt=Eh&&Eh.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},hmt=Eh&&Eh.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},N5e=Eh&&Eh.__param||function(i,e){return function(t,n){e(t,n,i)}},M5e;Object.defineProperty(Eh,"__esModule",{value:!0});Eh.GetRelationshipsUseCase=void 0;var ppr=AA(),hpr=Ft(),ypr=Wt(),ml=bi(),j5e=Xt(),U5e=lr(),gpr=Dc(),NU,T5e=(NU=class extends U5e.SchemaValidator{constructor(e){super(e.getSchema("GetRelationshipsRequest"))}},d(NU,"Validator"),NU);T5e=pmt([N5e(0,j5e.Inject),hmt("design:paramtypes",[U5e.SchemaRepository])],T5e);var LE,F5e=(LE=class extends U5e.UseCase{constructor(e,t){super(t),this.relationshipsController=e}async executeInternal(e){let t=M5e.queryTranslator.parse(e.query),n=await this.relationshipsController.getRelationships(t);return hpr.Result.ok(gpr.RelationshipMapper.toRelationshipDTOList(n))}},d(LE,"GetRelationshipsUseCase"),M5e=LE,LE.queryTranslator=new ppr.QueryTranslator({whitelist:{[(0,ml.nameof)(e=>e.peer)]:!0,[(0,ml.nameof)(e=>e.status)]:!0,["".concat((0,ml.nameof)(e=>e.template),".").concat((0,ml.nameof)(e=>e.id))]:!0},alias:{["".concat((0,ml.nameof)(e=>e.template),".").concat((0,ml.nameof)(e=>e.id))]:"".concat((0,ml.nameof)(e=>e.cache),".").concat((0,ml.nameof)(e=>e.template),".").concat((0,ml.nameof)(e=>e.id)),[(0,ml.nameof)(e=>e.status)]:(0,ml.nameof)(e=>e.status),[(0,ml.nameof)(e=>e.peer)]:"".concat((0,ml.nameof)(e=>e.peer),".").concat((0,ml.nameof)(e=>e.address))}}),LE);Eh.GetRelationshipsUseCase=F5e;Eh.GetRelationshipsUseCase=F5e=M5e=pmt([N5e(0,j5e.Inject),N5e(1,j5e.Inject),hmt("design:paramtypes",[ypr.RelationshipsController,T5e])],F5e)});var mmt=N(Rh=>{"use strict";var gmt=Rh&&Rh.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},_mt=Rh&&Rh.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},Mce=Rh&&Rh.__param||function(i,e){return function(t,n){e(t,n,i)}};Object.defineProperty(Rh,"__esModule",{value:!0});Rh.RejectRelationshipUseCase=void 0;var k5e=Ft(),_pr=_t(),Tce=Wt(),jce=Xt(),bK=lr(),mpr=Dc(),MU,x5e=(MU=class extends bK.SchemaValidator{constructor(e){super(e.getSchema("RejectRelationshipRequest"))}},d(MU,"Validator"),MU);x5e=gmt([Mce(0,jce.Inject),_mt("design:paramtypes",[bK.SchemaRepository])],x5e);var jU,J5e=(jU=class extends bK.UseCase{constructor(e,t,n){super(n),this.relationshipsController=e,this.accountController=t}async executeInternal(e){let t=await this.relationshipsController.getRelationship(_pr.CoreId.from(e.relationshipId));if(!t)return k5e.Result.fail(bK.RuntimeErrors.general.recordNotFound(Tce.Relationship));if(!t.cache)return k5e.Result.fail(bK.RuntimeErrors.general.cacheEmpty(Tce.Relationship,t.id.toString()));let n=await this.relationshipsController.reject(t.id);return await this.accountController.syncDatawallet(),k5e.Result.ok(mpr.RelationshipMapper.toRelationshipDTO(n))}},d(jU,"RejectRelationshipUseCase"),jU);Rh.RejectRelationshipUseCase=J5e;Rh.RejectRelationshipUseCase=J5e=gmt([Mce(0,jce.Inject),Mce(1,jce.Inject),Mce(2,jce.Inject),_mt("design:paramtypes",[Tce.RelationshipsController,Tce.AccountController,x5e])],J5e)});var Imt=N(Bh=>{"use strict";var Cmt=Bh&&Bh.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},vmt=Bh&&Bh.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},Fce=Bh&&Bh.__param||function(i,e){return function(t,n){e(t,n,i)}};Object.defineProperty(Bh,"__esModule",{value:!0});Bh.RejectRelationshipReactivationUseCase=void 0;var L5e=Ft(),Cpr=_t(),kce=Wt(),Uce=Xt(),wK=lr(),vpr=Dc(),TU,H5e=(TU=class extends wK.SchemaValidator{constructor(e){super(e.getSchema("RejectRelationshipReactivationRequest"))}},d(TU,"Validator"),TU);H5e=Cmt([Fce(0,Uce.Inject),vmt("design:paramtypes",[wK.SchemaRepository])],H5e);var FU,G5e=(FU=class extends wK.UseCase{constructor(e,t,n){super(n),this.relationshipsController=e,this.accountController=t}async executeInternal(e){let t=await this.relationshipsController.getRelationship(Cpr.CoreId.from(e.relationshipId));if(!t)return L5e.Result.fail(wK.RuntimeErrors.general.recordNotFound(kce.Relationship));if(!t.cache)return L5e.Result.fail(wK.RuntimeErrors.general.cacheEmpty(kce.Relationship,t.id.toString()));let n=await this.relationshipsController.rejectReactivation(t.id);return await this.accountController.syncDatawallet(),L5e.Result.ok(vpr.RelationshipMapper.toRelationshipDTO(n))}},d(FU,"RejectRelationshipReactivationUseCase"),FU);Bh.RejectRelationshipReactivationUseCase=G5e;Bh.RejectRelationshipReactivationUseCase=G5e=Cmt([Fce(0,Uce.Inject),Fce(1,Uce.Inject),Fce(2,Uce.Inject),vmt("design:paramtypes",[kce.RelationshipsController,kce.AccountController,H5e])],G5e)});var Emt=N(Sh=>{"use strict";var bmt=Sh&&Sh.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},wmt=Sh&&Sh.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},xce=Sh&&Sh.__param||function(i,e){return function(t,n){e(t,n,i)}};Object.defineProperty(Sh,"__esModule",{value:!0});Sh.RequestRelationshipReactivationUseCase=void 0;var K5e=Ft(),Ipr=_t(),Lce=Wt(),Jce=Xt(),EK=lr(),bpr=Dc(),UU,z5e=(UU=class extends EK.SchemaValidator{constructor(e){super(e.getSchema("RequestRelationshipReactivationRequest"))}},d(UU,"Validator"),UU);z5e=bmt([xce(0,Jce.Inject),wmt("design:paramtypes",[EK.SchemaRepository])],z5e);var kU,Y5e=(kU=class extends EK.UseCase{constructor(e,t,n){super(n),this.relationshipsController=e,this.accountController=t}async executeInternal(e){let t=await this.relationshipsController.getRelationship(Ipr.CoreId.from(e.relationshipId));if(!t)return K5e.Result.fail(EK.RuntimeErrors.general.recordNotFound(Lce.Relationship));if(!t.cache)return K5e.Result.fail(EK.RuntimeErrors.general.cacheEmpty(Lce.Relationship,t.id.toString()));let n=await this.relationshipsController.requestReactivation(t.id);return await this.accountController.syncDatawallet(),K5e.Result.ok(bpr.RelationshipMapper.toRelationshipDTO(n))}},d(kU,"RequestRelationshipReactivationUseCase"),kU);Sh.RequestRelationshipReactivationUseCase=Y5e;Sh.RequestRelationshipReactivationUseCase=Y5e=bmt([xce(0,Jce.Inject),xce(1,Jce.Inject),xce(2,Jce.Inject),wmt("design:paramtypes",[Lce.RelationshipsController,Lce.AccountController,z5e])],Y5e)});var Smt=N(Dh=>{"use strict";var Rmt=Dh&&Dh.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},Bmt=Dh&&Dh.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},Hce=Dh&&Dh.__param||function(i,e){return function(t,n){e(t,n,i)}};Object.defineProperty(Dh,"__esModule",{value:!0});Dh.RevokeRelationshipUseCase=void 0;var V5e=Ft(),wpr=_t(),Kce=Wt(),Gce=Xt(),RK=lr(),Epr=Dc(),xU,$5e=(xU=class extends RK.SchemaValidator{constructor(e){super(e.getSchema("RevokeRelationshipRequest"))}},d(xU,"Validator"),xU);$5e=Rmt([Hce(0,Gce.Inject),Bmt("design:paramtypes",[RK.SchemaRepository])],$5e);var JU,W5e=(JU=class extends RK.UseCase{constructor(e,t,n){super(n),this.relationshipsController=e,this.accountController=t}async executeInternal(e){let t=await this.relationshipsController.getRelationship(wpr.CoreId.from(e.relationshipId));if(!t)return V5e.Result.fail(RK.RuntimeErrors.general.recordNotFound(Kce.Relationship));if(!t.cache)return V5e.Result.fail(RK.RuntimeErrors.general.cacheEmpty(Kce.Relationship,t.id.toString()));let n=await this.relationshipsController.revoke(t.id);return await this.accountController.syncDatawallet(),V5e.Result.ok(Epr.RelationshipMapper.toRelationshipDTO(n))}},d(JU,"RevokeRelationshipUseCase"),JU);Dh.RevokeRelationshipUseCase=W5e;Dh.RevokeRelationshipUseCase=W5e=Rmt([Hce(0,Gce.Inject),Hce(1,Gce.Inject),Hce(2,Gce.Inject),Bmt("design:paramtypes",[Kce.RelationshipsController,Kce.AccountController,$5e])],W5e)});var Omt=N(Qh=>{"use strict";var Dmt=Qh&&Qh.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},Qmt=Qh&&Qh.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},zce=Qh&&Qh.__param||function(i,e){return function(t,n){e(t,n,i)}};Object.defineProperty(Qh,"__esModule",{value:!0});Qh.RevokeRelationshipReactivationUseCase=void 0;var X5e=Ft(),Rpr=_t(),Vce=Wt(),Yce=Xt(),BK=lr(),Bpr=Dc(),LU,Z5e=(LU=class extends BK.SchemaValidator{constructor(e){super(e.getSchema("RevokeRelationshipReactivationRequest"))}},d(LU,"Validator"),LU);Z5e=Dmt([zce(0,Yce.Inject),Qmt("design:paramtypes",[BK.SchemaRepository])],Z5e);var HU,eNe=(HU=class extends BK.UseCase{constructor(e,t,n){super(n),this.relationshipsController=e,this.accountController=t}async executeInternal(e){let t=await this.relationshipsController.getRelationship(Rpr.CoreId.from(e.relationshipId));if(!t)return X5e.Result.fail(BK.RuntimeErrors.general.recordNotFound(Vce.Relationship));if(!t.cache)return X5e.Result.fail(BK.RuntimeErrors.general.cacheEmpty(Vce.Relationship,t.id.toString()));let n=await this.relationshipsController.revokeReactivation(t.id);return await this.accountController.syncDatawallet(),X5e.Result.ok(Bpr.RelationshipMapper.toRelationshipDTO(n))}},d(HU,"RevokeRelationshipReactivationUseCase"),HU);Qh.RevokeRelationshipReactivationUseCase=eNe;Qh.RevokeRelationshipReactivationUseCase=eNe=Dmt([zce(0,Yce.Inject),zce(1,Yce.Inject),zce(2,Yce.Inject),Qmt("design:paramtypes",[Vce.RelationshipsController,Vce.AccountController,Z5e])],eNe)});var Nmt=N(Oh=>{"use strict";var Pmt=Oh&&Oh.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},qmt=Oh&&Oh.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},$ce=Oh&&Oh.__param||function(i,e){return function(t,n){e(t,n,i)}};Object.defineProperty(Oh,"__esModule",{value:!0});Oh.TerminateRelationshipUseCase=void 0;var tNe=Ft(),Spr=_t(),Xce=Wt(),Wce=Xt(),SK=lr(),Dpr=Dc(),GU,rNe=(GU=class extends SK.SchemaValidator{constructor(e){super(e.getSchema("TerminateRelationshipRequest"))}},d(GU,"Validator"),GU);rNe=Pmt([$ce(0,Wce.Inject),qmt("design:paramtypes",[SK.SchemaRepository])],rNe);var KU,iNe=(KU=class extends SK.UseCase{constructor(e,t,n){super(n),this.relationshipsController=e,this.accountController=t}async executeInternal(e){let t=await this.relationshipsController.getRelationship(Spr.CoreId.from(e.relationshipId));if(!t)return tNe.Result.fail(SK.RuntimeErrors.general.recordNotFound(Xce.Relationship));if(!t.cache)return tNe.Result.fail(SK.RuntimeErrors.general.cacheEmpty(Xce.Relationship,t.id.toString()));let n=await this.relationshipsController.terminate(t.id);return await this.accountController.syncDatawallet(),tNe.Result.ok(Dpr.RelationshipMapper.toRelationshipDTO(n))}},d(KU,"TerminateRelationshipUseCase"),KU);Oh.TerminateRelationshipUseCase=iNe;Oh.TerminateRelationshipUseCase=iNe=Pmt([$ce(0,Wce.Inject),$ce(1,Wce.Inject),$ce(2,Wce.Inject),qmt("design:paramtypes",[Xce.RelationshipsController,Xce.AccountController,rNe])],iNe)});var Mmt=N(vo=>{"use strict";var Qpr=vo&&vo.__createBinding||(Object.create?function(i,e,t,n){n===void 0&&(n=t);var u=Object.getOwnPropertyDescriptor(e,t);(!u||("get"in u?!e.__esModule:u.writable||u.configurable))&&(u={enumerable:!0,get:d(function(){return e[t]},"get")}),Object.defineProperty(i,n,u)}:function(i,e,t,n){n===void 0&&(n=t),i[n]=e[t]}),fu=vo&&vo.__exportStar||function(i,e){for(var t in i)t!=="default"&&!Object.prototype.hasOwnProperty.call(e,t)&&Qpr(e,i,t)};Object.defineProperty(vo,"__esModule",{value:!0});fu(J1t(),vo);fu(G1t(),vo);fu(V1t(),vo);fu(X1t(),vo);fu(imt(),vo);fu(cmt(),vo);fu(dmt(),vo);fu(ymt(),vo);fu(mmt(),vo);fu(Imt(),vo);fu(Dc(),vo);fu(Emt(),vo);fu(Smt(),vo);fu(Omt(),vo);fu(Nmt(),vo)});var xmt=N(Ph=>{"use strict";var Umt=Ph&&Ph.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},kmt=Ph&&Ph.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},Zce=Ph&&Ph.__param||function(i,e){return function(t,n){e(t,n,i)}};Object.defineProperty(Ph,"__esModule",{value:!0});Ph.CreateOwnTokenUseCase=void 0;var Opr=nt(),Ppr=Ft(),qpr=_t(),jmt=Wt(),Tmt=vB(),Fmt=bi(),eue=Xt(),zU=lr(),Npr=B0(),YU,nNe=(YU=class extends zU.SchemaValidator{constructor(e){super(e.getSchema("CreateOwnTokenRequest"))}validate(e){let t=super.validate(e);return t.isValid()&&Tmt.DateTime.fromISO(e.expiresAt)<=Tmt.DateTime.utc()&&t.addFailure(new zU.ValidationFailure(zU.RuntimeErrors.general.invalidPropertyValue("'".concat((0,Fmt.nameof)(n=>n.expiresAt),"' must be in the future")),(0,Fmt.nameof)(n=>n.expiresAt))),t}},d(YU,"Validator"),YU);nNe=Umt([Zce(0,eue.Inject),kmt("design:paramtypes",[zU.SchemaRepository])],nNe);var VU,sNe=(VU=class extends zU.UseCase{constructor(e,t,n){super(n),this.tokenController=e,this.accountController=t}async executeInternal(e){let t;try{t=Opr.Serializable.fromUnknown(e.content)}catch(u){throw zU.RuntimeErrors.general.invalidTokenContent()}let n=await this.tokenController.sendToken({content:t,expiresAt:qpr.CoreDate.from(e.expiresAt),ephemeral:e.ephemeral});return e.ephemeral||await this.accountController.syncDatawallet(),Ppr.Result.ok(Npr.TokenMapper.toTokenDTO(n,e.ephemeral))}},d(VU,"CreateOwnTokenUseCase"),VU);Ph.CreateOwnTokenUseCase=sNe;Ph.CreateOwnTokenUseCase=sNe=Umt([Zce(0,eue.Inject),Zce(1,eue.Inject),Zce(2,eue.Inject),kmt("design:paramtypes",[jmt.TokenController,jmt.AccountController,nNe])],sNe)});var Kmt=N(qh=>{"use strict";var Lmt=qh&&qh.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},Hmt=qh&&qh.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},oNe=qh&&qh.__param||function(i,e){return function(t,n){e(t,n,i)}};Object.defineProperty(qh,"__esModule",{value:!0});qh.GetQRCodeForTokenUseCase=void 0;var Jmt=Ft(),Mpr=_t(),Gmt=Wt(),aNe=Xt(),DK=lr(),$U,cNe=($U=class extends DK.SchemaValidator{constructor(e){super(e.getSchema("GetQRCodeForTokenRequest"))}},d($U,"Validator"),$U);cNe=Lmt([oNe(0,aNe.Inject),Hmt("design:paramtypes",[DK.SchemaRepository])],cNe);var WU,uNe=(WU=class extends DK.UseCase{constructor(e,t){super(t),this.tokenController=e}async executeInternal(e){let t=await this.tokenController.getToken(Mpr.CoreId.from(e.id));if(!t)return Jmt.Result.fail(DK.RuntimeErrors.general.recordNotFound(Gmt.Token));let n=await DK.QRCode.forTruncateable(t);return Jmt.Result.ok({qrCodeBytes:n.asBase64()})}},d(WU,"GetQRCodeForTokenUseCase"),WU);qh.GetQRCodeForTokenUseCase=uNe;qh.GetQRCodeForTokenUseCase=uNe=Lmt([oNe(0,aNe.Inject),oNe(1,aNe.Inject),Hmt("design:paramtypes",[Gmt.TokenController,cNe])],uNe)});var $mt=N(Nh=>{"use strict";var Ymt=Nh&&Nh.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},Vmt=Nh&&Nh.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},lNe=Nh&&Nh.__param||function(i,e){return function(t,n){e(t,n,i)}};Object.defineProperty(Nh,"__esModule",{value:!0});Nh.GetTokenUseCase=void 0;var zmt=Ft(),jpr=_t(),Tpr=Wt(),ANe=Xt(),tue=lr(),Fpr=B0(),XU,fNe=(XU=class extends tue.SchemaValidator{constructor(e){super(e.getSchema("GetTokenRequest"))}},d(XU,"Validator"),XU);fNe=Ymt([lNe(0,ANe.Inject),Vmt("design:paramtypes",[tue.SchemaRepository])],fNe);var ZU,dNe=(ZU=class extends tue.UseCase{constructor(e,t){super(t),this.tokenController=e}async executeInternal(e){let t=await this.tokenController.getToken(jpr.CoreId.from(e.id));return t?zmt.Result.ok(Fpr.TokenMapper.toTokenDTO(t,!1)):zmt.Result.fail(tue.RuntimeErrors.general.recordNotFound("Token"))}},d(ZU,"GetTokenUseCase"),ZU);Nh.GetTokenUseCase=dNe;Nh.GetTokenUseCase=dNe=Ymt([lNe(0,ANe.Inject),lNe(1,ANe.Inject),Vmt("design:paramtypes",[Tpr.TokenController,fNe])],dNe)});var Zmt=N(Mh=>{"use strict";var Wmt=Mh&&Mh.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},Xmt=Mh&&Mh.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},pNe=Mh&&Mh.__param||function(i,e){return function(t,n){e(t,n,i)}},hNe;Object.defineProperty(Mh,"__esModule",{value:!0});Mh.GetTokensUseCase=void 0;var Upr=AA(),kpr=Ft(),xpr=Wt(),Ha=bi(),yNe=Xt(),rue=lr(),Jpr=B0(),ek,gNe=(ek=class extends rue.SchemaValidator{constructor(e){super(e.getSchema("GetTokensRequest"))}},d(ek,"Validator"),ek);gNe=Wmt([pNe(0,yNe.Inject),Xmt("design:paramtypes",[rue.SchemaRepository])],gNe);var HE,_Ne=(HE=class extends rue.UseCase{constructor(e,t){super(t),this.tokenController=e}async executeInternal(e){let t=hNe.queryTranslator.parse(e.query);e.ownerRestriction&&(t[(0,Ha.nameof)(u=>u.isOwn)]=e.ownerRestriction===rue.OwnerRestriction.Own);let n=await this.tokenController.getTokens(t);return kpr.Result.ok(Jpr.TokenMapper.toTokenDTOList(n,!1))}},d(HE,"GetTokensUseCase"),hNe=HE,HE.queryTranslator=new Upr.QueryTranslator({whitelist:{[(0,Ha.nameof)(e=>e.createdAt)]:!0,[(0,Ha.nameof)(e=>e.createdBy)]:!0,[(0,Ha.nameof)(e=>e.createdByDevice)]:!0,[(0,Ha.nameof)(e=>e.expiresAt)]:!0},alias:{[(0,Ha.nameof)(e=>e.createdAt)]:"".concat((0,Ha.nameof)(e=>e.cache),".").concat([(0,Ha.nameof)(e=>e.createdAt)]),[(0,Ha.nameof)(e=>e.createdBy)]:"".concat((0,Ha.nameof)(e=>e.cache),".").concat([(0,Ha.nameof)(e=>e.createdBy)]),[(0,Ha.nameof)(e=>e.createdByDevice)]:"".concat((0,Ha.nameof)(e=>e.cache),".").concat([(0,Ha.nameof)(e=>e.createdByDevice)]),[(0,Ha.nameof)(e=>e.expiresAt)]:"".concat((0,Ha.nameof)(e=>e.cache),".").concat([(0,Ha.nameof)(e=>e.expiresAt)])}}),HE);Mh.GetTokensUseCase=_Ne;Mh.GetTokensUseCase=_Ne=hNe=Wmt([pNe(0,yNe.Inject),pNe(1,yNe.Inject),Xmt("design:paramtypes",[xpr.TokenController,gNe])],_Ne)});var sCt=N(jh=>{"use strict";var tCt=jh&&jh.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},rCt=jh&&jh.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},iue=jh&&jh.__param||function(i,e){return function(t,n){e(t,n,i)}};Object.defineProperty(jh,"__esModule",{value:!0});jh.LoadPeerTokenUseCase=void 0;var Lpr=Ft(),Hpr=_t(),Gpr=Ci(),eCt=Wt(),nue=Xt(),jD=lr(),Kpr=B0();function iCt(i){return"id"in i&&"secretKey"in i}d(iCt,"isLoadPeerTokenViaSecret");function nCt(i){return"reference"in i}d(nCt,"isLoadPeerTokenViaReference");var tk,mNe=(tk=class extends jD.SchemaValidator{constructor(e){super(e.getSchema("LoadPeerTokenRequest")),this.loadViaSecretSchema=e.getSchema("LoadPeerTokenViaSecretRequest"),this.loadViaReferenceSchema=e.getSchema("LoadPeerTokenViaReferenceRequest")}validate(e){if(this.schema.validate(e).isValid)return new jD.ValidationResult;if(nCt(e))return this.convertValidationResult(this.loadViaReferenceSchema.validate(e));if(iCt(e))return this.convertValidationResult(this.loadViaSecretSchema.validate(e));let t=new jD.ValidationResult;return t.addFailure(new jD.ValidationFailure(jD.RuntimeErrors.general.invalidPayload())),t}},d(tk,"Validator"),tk);mNe=tCt([iue(0,nue.Inject),rCt("design:paramtypes",[jD.SchemaRepository])],mNe);var rk,CNe=(rk=class extends jD.UseCase{constructor(e,t,n){super(n),this.tokenController=e,this.accountController=t}async executeInternal(e){let t;if(iCt(e)){let n=Gpr.CryptoSecretKey.fromBase64(e.secretKey);t=await this.tokenController.loadPeerToken(Hpr.CoreId.from(e.id),n,e.ephemeral)}else if(nCt(e))t=await this.tokenController.loadPeerTokenByTruncated(e.reference,e.ephemeral);else throw new Error("Invalid request format.");return e.ephemeral||await this.accountController.syncDatawallet(),Lpr.Result.ok(Kpr.TokenMapper.toTokenDTO(t,e.ephemeral))}},d(rk,"LoadPeerTokenUseCase"),rk);jh.LoadPeerTokenUseCase=CNe;jh.LoadPeerTokenUseCase=CNe=tCt([iue(0,nue.Inject),iue(1,nue.Inject),iue(2,nue.Inject),rCt("design:paramtypes",[eCt.TokenController,eCt.AccountController,mNe])],CNe)});var oCt=N(P0=>{"use strict";var zpr=P0&&P0.__createBinding||(Object.create?function(i,e,t,n){n===void 0&&(n=t);var u=Object.getOwnPropertyDescriptor(e,t);(!u||("get"in u?!e.__esModule:u.writable||u.configurable))&&(u={enumerable:!0,get:d(function(){return e[t]},"get")}),Object.defineProperty(i,n,u)}:function(i,e,t,n){n===void 0&&(n=t),i[n]=e[t]}),ik=P0&&P0.__exportStar||function(i,e){for(var t in i)t!=="default"&&!Object.prototype.hasOwnProperty.call(e,t)&&zpr(e,i,t)};Object.defineProperty(P0,"__esModule",{value:!0});ik(xmt(),P0);ik(Kmt(),P0);ik($mt(),P0);ik(Zmt(),P0);ik(sCt(),P0);ik(B0(),P0)});var aCt=N(du=>{"use strict";var Ypr=du&&du.__createBinding||(Object.create?function(i,e,t,n){n===void 0&&(n=t);var u=Object.getOwnPropertyDescriptor(e,t);(!u||("get"in u?!e.__esModule:u.writable||u.configurable))&&(u={enumerable:!0,get:d(function(){return e[t]},"get")}),Object.defineProperty(i,n,u)}:function(i,e,t,n){n===void 0&&(n=t),i[n]=e[t]}),wv=du&&du.__exportStar||function(i,e){for(var t in i)t!=="default"&&!Object.prototype.hasOwnProperty.call(e,t)&&Ypr(e,i,t)};Object.defineProperty(du,"__esModule",{value:!0});wv(l2t(),du);wv(I2t(),du);wv(X2t(),du);wv(M_t(),du);wv(VOe(),du);wv(a1t(),du);wv(U1t(),du);wv(Mmt(),du);wv(oCt(),du)});var Ts=N(yA=>{"use strict";var Vpr=yA&&yA.__createBinding||(Object.create?function(i,e,t,n){n===void 0&&(n=t);var u=Object.getOwnPropertyDescriptor(e,t);(!u||("get"in u?!e.__esModule:u.writable||u.configurable))&&(u={enumerable:!0,get:d(function(){return e[t]},"get")}),Object.defineProperty(i,n,u)}:function(i,e,t,n){n===void 0&&(n=t),i[n]=e[t]}),TD=yA&&yA.__exportStar||function(i,e){for(var t in i)t!=="default"&&!Object.prototype.hasOwnProperty.call(e,t)&&Vpr(e,i,t)};Object.defineProperty(yA,"__esModule",{value:!0});TD(Kft(),yA);TD($se(),yA);TD(Vne(),yA);TD(OBe(),yA);TD(GH(),yA);TD(Ooe(),yA);TD(aCt(),yA)});var ACt=N(Th=>{"use strict";var $pr=Th&&Th.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},Wpr=Th&&Th.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},cCt=Th&&Th.__param||function(i,e){return function(t,n){e(t,n,i)}};Object.defineProperty(Th,"__esModule",{value:!0});Th.AnonymousTokensFacade=void 0;var uCt=Xt(),lCt=Ts(),nk,vNe=(nk=class{constructor(e,t){this.loadPeerTokenByTruncatedReferenceUseCase=e,this.loadPeerTokenByIdAndKeyUseCase=t}async loadPeerTokenByTruncatedReference(e){return await this.loadPeerTokenByTruncatedReferenceUseCase.execute(e)}async loadPeerTokenByIdAndKey(e){return await this.loadPeerTokenByIdAndKeyUseCase.execute(e)}},d(nk,"AnonymousTokensFacade"),nk);Th.AnonymousTokensFacade=vNe;Th.AnonymousTokensFacade=vNe=$pr([cCt(0,uCt.Inject),cCt(1,uCt.Inject),Wpr("design:paramtypes",[lCt.LoadPeerTokenAnonymousByTruncatedReferenceUseCase,lCt.LoadPeerTokenAnonymousByIdAndKeyUseCase])],vNe)});var fCt=N(Fh=>{"use strict";var Xpr=Fh&&Fh.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},Zpr=Fh&&Fh.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},ehr=Fh&&Fh.__param||function(i,e){return function(t,n){e(t,n,i)}};Object.defineProperty(Fh,"__esModule",{value:!0});Fh.BackboneCompatibilityFacade=void 0;var thr=Xt(),rhr=Ts(),sk,INe=(sk=class{constructor(e){this.checkBackboneCompatibilityUseCase=e}async checkBackboneCompatibility(){return await this.checkBackboneCompatibilityUseCase.execute()}},d(sk,"BackboneCompatibilityFacade"),sk);Fh.BackboneCompatibilityFacade=INe;Fh.BackboneCompatibilityFacade=INe=Xpr([ehr(0,thr.Inject),Zpr("design:paramtypes",[rhr.CheckBackboneCompatibilityUseCase])],INe)});var pCt=N(GE=>{"use strict";var ihr=GE&&GE.__createBinding||(Object.create?function(i,e,t,n){n===void 0&&(n=t);var u=Object.getOwnPropertyDescriptor(e,t);(!u||("get"in u?!e.__esModule:u.writable||u.configurable))&&(u={enumerable:!0,get:d(function(){return e[t]},"get")}),Object.defineProperty(i,n,u)}:function(i,e,t,n){n===void 0&&(n=t),i[n]=e[t]}),dCt=GE&&GE.__exportStar||function(i,e){for(var t in i)t!=="default"&&!Object.prototype.hasOwnProperty.call(e,t)&&ihr(e,i,t)};Object.defineProperty(GE,"__esModule",{value:!0});dCt(ACt(),GE);dCt(fCt(),GE)});var _Ct=N(Uh=>{"use strict";var nhr=Uh&&Uh.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},shr=Uh&&Uh.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},hCt=Uh&&Uh.__param||function(i,e){return function(t,n){e(t,n,i)}};Object.defineProperty(Uh,"__esModule",{value:!0});Uh.AnonymousServices=void 0;var yCt=Xt(),gCt=pCt(),ok,bNe=(ok=class{constructor(e,t){this.tokens=e,this.backboneCompatibility=t}},d(ok,"AnonymousServices"),ok);Uh.AnonymousServices=bNe;Uh.AnonymousServices=bNe=nhr([hCt(0,yCt.Inject),hCt(1,yCt.Inject),shr("design:paramtypes",[gCt.AnonymousTokensFacade,gCt.BackboneCompatibilityFacade])],bNe)});var ICt=N(kh=>{"use strict";var ohr=kh&&kh.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},ahr=kh&&kh.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},mCt=kh&&kh.__param||function(i,e){return function(t,n){e(t,n,i)}};Object.defineProperty(kh,"__esModule",{value:!0});kh.AttributeListenersFacade=void 0;var CCt=Xt(),vCt=Ts(),ak,wNe=(ak=class{constructor(e,t){this.getAttributeListenerUseCase=e,this.getAttributeListenersUseCase=t}async getAttributeListener(e){return await this.getAttributeListenerUseCase.execute(e)}async getAttributeListeners(){return await this.getAttributeListenersUseCase.execute()}},d(ak,"AttributeListenersFacade"),ak);kh.AttributeListenersFacade=wNe;kh.AttributeListenersFacade=wNe=ohr([mCt(0,CCt.Inject),mCt(1,CCt.Inject),ahr("design:paramtypes",[vCt.GetAttributeListenerUseCase,vCt.GetAttributeListenersUseCase])],wNe)});var bCt=N(xh=>{"use strict";var chr=xh&&xh.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},uhr=xh&&xh.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},Fs=xh&&xh.__param||function(i,e){return function(t,n){e(t,n,i)}};Object.defineProperty(xh,"__esModule",{value:!0});xh.AttributesFacade=void 0;var Us=Xt(),ks=Ts(),ck,ENe=(ck=class{constructor(e,t,n,u,a,h,g,P,I,X,ge,Re,je,Ie,it,Te,Je,be,Ut,st,We,Fe,Rt,Se){this.createRepositoryAttributeUseCase=e,this.getPeerSharedAttributesUseCase=t,this.getOwnSharedAttributesUseCase=n,this.getRepositoryAttributesUseCase=u,this.getAttributeUseCase=a,this.getAttributesUseCase=h,this.getVersionsOfAttributeUseCase=g,this.getSharedVersionsOfAttributeUseCase=P,this.executeIdentityAttributeQueryUseCase=I,this.executeRelationshipAttributeQueryUseCase=X,this.executeThirdPartyRelationshipAttributeQueryUseCase=ge,this.executeIQLQueryUseCase=Re,this.validateIQLQueryUseCase=je,this.succeedRepositoryAttributeUseCase=Ie,this.shareRepositoryAttributeUseCase=it,this.notifyPeerAboutRepositoryAttributeSuccessionUseCase=Te,this.createAndShareRelationshipAttributeUseCase=Je,this.succeedRelationshipAttributeAndNotifyPeerUseCase=be,this.changeDefaultRepositoryAttributeUseCase=Ut,this.deleteOwnSharedAttributeAndNotifyPeerUseCase=st,this.deletePeerSharedAttributeAndNotifyOwnerUseCase=We,this.deleteThirdPartyOwnedRelationshipAttributeAndNotifyPeerUseCase=Fe,this.deleteRepositoryAttributeUseCase=Rt,this.deleteSharedAttributesForRejectedOrRevokedRelationshipUseCase=Se}async createRepositoryAttribute(e){return await this.createRepositoryAttributeUseCase.execute(e)}async getPeerSharedAttributes(e){return await this.getPeerSharedAttributesUseCase.execute(e)}async getOwnSharedAttributes(e){return await this.getOwnSharedAttributesUseCase.execute(e)}async getRepositoryAttributes(e){return await this.getRepositoryAttributesUseCase.execute(e)}async getAttribute(e){return await this.getAttributeUseCase.execute(e)}async getAttributes(e){return await this.getAttributesUseCase.execute(e)}async getVersionsOfAttribute(e){return await this.getVersionsOfAttributeUseCase.execute(e)}async getSharedVersionsOfAttribute(e){return await this.getSharedVersionsOfAttributeUseCase.execute(e)}async executeIdentityAttributeQuery(e){return await this.executeIdentityAttributeQueryUseCase.execute(e)}async executeRelationshipAttributeQuery(e){return await this.executeRelationshipAttributeQueryUseCase.execute(e)}async executeThirdPartyRelationshipAttributeQuery(e){return await this.executeThirdPartyRelationshipAttributeQueryUseCase.execute(e)}async executeIQLQuery(e){return await this.executeIQLQueryUseCase.execute(e)}async validateIQLQuery(e){return await this.validateIQLQueryUseCase.execute(e)}async succeedRepositoryAttribute(e){return await this.succeedRepositoryAttributeUseCase.execute(e)}async shareRepositoryAttribute(e){return await this.shareRepositoryAttributeUseCase.execute(e)}async notifyPeerAboutRepositoryAttributeSuccession(e){return await this.notifyPeerAboutRepositoryAttributeSuccessionUseCase.execute(e)}async createAndShareRelationshipAttribute(e){return await this.createAndShareRelationshipAttributeUseCase.execute(e)}async succeedRelationshipAttributeAndNotifyPeer(e){return await this.succeedRelationshipAttributeAndNotifyPeerUseCase.execute(e)}async changeDefaultRepositoryAttribute(e){return await this.changeDefaultRepositoryAttributeUseCase.execute(e)}async deleteOwnSharedAttributeAndNotifyPeer(e){return await this.deleteOwnSharedAttributeAndNotifyPeerUseCase.execute(e)}async deletePeerSharedAttributeAndNotifyOwner(e){return await this.deletePeerSharedAttributeAndNotifyOwnerUseCase.execute(e)}async deleteThirdPartyOwnedRelationshipAttributeAndNotifyPeer(e){return await this.deleteThirdPartyOwnedRelationshipAttributeAndNotifyPeerUseCase.execute(e)}async deleteRepositoryAttribute(e){return await this.deleteRepositoryAttributeUseCase.execute(e)}async deleteSharedAttributesForRejectedOrRevokedRelationship(e){return await this.deleteSharedAttributesForRejectedOrRevokedRelationshipUseCase.execute(e)}},d(ck,"AttributesFacade"),ck);xh.AttributesFacade=ENe;xh.AttributesFacade=ENe=chr([Fs(0,Us.Inject),Fs(1,Us.Inject),Fs(2,Us.Inject),Fs(3,Us.Inject),Fs(4,Us.Inject),Fs(5,Us.Inject),Fs(6,Us.Inject),Fs(7,Us.Inject),Fs(8,Us.Inject),Fs(9,Us.Inject),Fs(10,Us.Inject),Fs(11,Us.Inject),Fs(12,Us.Inject),Fs(13,Us.Inject),Fs(14,Us.Inject),Fs(15,Us.Inject),Fs(16,Us.Inject),Fs(17,Us.Inject),Fs(18,Us.Inject),Fs(19,Us.Inject),Fs(20,Us.Inject),Fs(21,Us.Inject),Fs(22,Us.Inject),Fs(23,Us.Inject),uhr("design:paramtypes",[ks.CreateRepositoryAttributeUseCase,ks.GetPeerSharedAttributesUseCase,ks.GetOwnSharedAttributesUseCase,ks.GetRepositoryAttributesUseCase,ks.GetAttributeUseCase,ks.GetAttributesUseCase,ks.GetVersionsOfAttributeUseCase,ks.GetSharedVersionsOfAttributeUseCase,ks.ExecuteIdentityAttributeQueryUseCase,ks.ExecuteRelationshipAttributeQueryUseCase,ks.ExecuteThirdPartyRelationshipAttributeQueryUseCase,ks.ExecuteIQLQueryUseCase,ks.ValidateIQLQueryUseCase,ks.SucceedRepositoryAttributeUseCase,ks.ShareRepositoryAttributeUseCase,ks.NotifyPeerAboutRepositoryAttributeSuccessionUseCase,ks.CreateAndShareRelationshipAttributeUseCase,ks.SucceedRelationshipAttributeAndNotifyPeerUseCase,ks.ChangeDefaultRepositoryAttributeUseCase,ks.DeleteOwnSharedAttributeAndNotifyPeerUseCase,ks.DeletePeerSharedAttributeAndNotifyOwnerUseCase,ks.DeleteThirdPartyOwnedRelationshipAttributeAndNotifyPeerUseCase,ks.DeleteRepositoryAttributeUseCase,ks.DeleteSharedAttributesForRejectedOrRevokedRelationshipUseCase])],ENe)});var wCt=N(Jh=>{"use strict";var lhr=Jh&&Jh.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},Ahr=Jh&&Jh.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},QK=Jh&&Jh.__param||function(i,e){return function(t,n){e(t,n,i)}};Object.defineProperty(Jh,"__esModule",{value:!0});Jh.DraftsFacade=void 0;var OK=Xt(),PK=Ts(),uk,RNe=(uk=class{constructor(e,t,n,u,a){this.createDraftUseCase=e,this.deleteDraftUseCase=t,this.getDraftUseCase=n,this.getDraftsUseCase=u,this.updateDraftUseCase=a}async createDraft(e){return await this.createDraftUseCase.execute(e)}async deleteDraft(e){return await this.deleteDraftUseCase.execute(e)}async getDraft(e){return await this.getDraftUseCase.execute(e)}async getDrafts(e){return await this.getDraftsUseCase.execute(e)}async updateDraft(e){return await this.updateDraftUseCase.execute(e)}},d(uk,"DraftsFacade"),uk);Jh.DraftsFacade=RNe;Jh.DraftsFacade=RNe=lhr([QK(0,OK.Inject),QK(1,OK.Inject),QK(2,OK.Inject),QK(3,OK.Inject),QK(4,OK.Inject),Ahr("design:paramtypes",[PK.CreateDraftUseCase,PK.DeleteDraftUseCase,PK.GetDraftUseCase,PK.GetDraftsUseCase,PK.UpdateDraftUseCase])],RNe)});var ECt=N(Lh=>{"use strict";var fhr=Lh&&Lh.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},dhr=Lh&&Lh.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},BNe=Lh&&Lh.__param||function(i,e){return function(t,n){e(t,n,i)}};Object.defineProperty(Lh,"__esModule",{value:!0});Lh.IdentityMetadataFacade=void 0;var SNe=Xt(),DNe=Ts(),lk,QNe=(lk=class{constructor(e,t,n){this.upsertIdentityMetadataUseCase=e,this.deleteIdentityMetadataUseCase=t,this.getIdentityMetadataUseCase=n}async getIdentityMetadata(e){return await this.getIdentityMetadataUseCase.execute(e)}async deleteIdentityMetadata(e){return await this.deleteIdentityMetadataUseCase.execute(e)}async upsertIdentityMetadata(e){return await this.upsertIdentityMetadataUseCase.execute(e)}},d(lk,"IdentityMetadataFacade"),lk);Lh.IdentityMetadataFacade=QNe;Lh.IdentityMetadataFacade=QNe=fhr([BNe(0,SNe.Inject),BNe(1,SNe.Inject),BNe(2,SNe.Inject),dhr("design:paramtypes",[DNe.UpsertIdentityMetadataUseCase,DNe.DeleteIdentityMetadataUseCase,DNe.GetIdentityMetadataUseCase])],QNe)});var RCt=N(Hh=>{"use strict";var phr=Hh&&Hh.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},hhr=Hh&&Hh.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},Vg=Hh&&Hh.__param||function(i,e){return function(t,n){e(t,n,i)}};Object.defineProperty(Hh,"__esModule",{value:!0});Hh.IncomingRequestsFacade=void 0;var $g=Xt(),Wg=Ts(),Ak,ONe=(Ak=class{constructor(e,t,n,u,a,h,g,P,I,X){this.receivedUseCase=e,this.checkPrerequisitesUseCase=t,this.requireManualDecisionUseCase=n,this.canAcceptUseCase=u,this.acceptUseCase=a,this.canRejectUseCase=h,this.rejectUseCase=g,this.completeUseCase=P,this.getRequestUseCase=I,this.getRequestsUseCase=X}async received(e){return await this.receivedUseCase.execute(e)}async checkPrerequisites(e){return await this.checkPrerequisitesUseCase.execute(e)}async requireManualDecision(e){return await this.requireManualDecisionUseCase.execute(e)}async canAccept(e){return await this.canAcceptUseCase.execute(e)}async accept(e){return await this.acceptUseCase.execute(e)}async canReject(e){return await this.canRejectUseCase.execute(e)}async reject(e){return await this.rejectUseCase.execute(e)}async complete(e){return await this.completeUseCase.execute(e)}async getRequest(e){return await this.getRequestUseCase.execute(e)}async getRequests(e){return await this.getRequestsUseCase.execute(e)}},d(Ak,"IncomingRequestsFacade"),Ak);Hh.IncomingRequestsFacade=ONe;Hh.IncomingRequestsFacade=ONe=phr([Vg(0,$g.Inject),Vg(1,$g.Inject),Vg(2,$g.Inject),Vg(3,$g.Inject),Vg(4,$g.Inject),Vg(5,$g.Inject),Vg(6,$g.Inject),Vg(7,$g.Inject),Vg(8,$g.Inject),Vg(9,$g.Inject),hhr("design:paramtypes",[Wg.ReceivedIncomingRequestUseCase,Wg.CheckPrerequisitesOfIncomingRequestUseCase,Wg.RequireManualDecisionOfIncomingRequestUseCase,Wg.CanAcceptIncomingRequestUseCase,Wg.AcceptIncomingRequestUseCase,Wg.CanRejectIncomingRequestUseCase,Wg.RejectIncomingRequestUseCase,Wg.CompleteIncomingRequestUseCase,Wg.GetIncomingRequestUseCase,Wg.GetIncomingRequestsUseCase])],ONe)});var BCt=N(Gh=>{"use strict";var yhr=Gh&&Gh.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},ghr=Gh&&Gh.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},fk=Gh&&Gh.__param||function(i,e){return function(t,n){e(t,n,i)}};Object.defineProperty(Gh,"__esModule",{value:!0});Gh.NotificationsFacade=void 0;var dk=Xt(),pk=Ts(),hk,PNe=(hk=class{constructor(e,t,n,u,a,h){this.getUseCase=e,this.queryUseCase=t,this.sentNotificationUseCase=n,this.receivedNotificationUseCase=u,this.processOpenNotifactionsReceivedByCurrentDeviceUseCase=a,this.processNotificationByIdUseCase=h}async getNotification(e){return await this.getUseCase.execute(e)}async getNotifications(e){return await this.queryUseCase.execute(e)}async sentNotification(e){return await this.sentNotificationUseCase.execute(e)}async receivedNotification(e){return await this.receivedNotificationUseCase.execute(e)}async processOpenNotifactionsReceivedByCurrentDevice(){return await this.processOpenNotifactionsReceivedByCurrentDeviceUseCase.execute()}async processNotificationById(e){return await this.processNotificationByIdUseCase.execute(e)}},d(hk,"NotificationsFacade"),hk);Gh.NotificationsFacade=PNe;Gh.NotificationsFacade=PNe=yhr([fk(0,dk.Inject),fk(1,dk.Inject),fk(2,dk.Inject),fk(3,dk.Inject),fk(4,dk.Inject),fk(5,dk.Inject),ghr("design:paramtypes",[pk.GetNotificationUseCase,pk.GetNotificationsUseCase,pk.SentNotificationUseCase,pk.ReceivedNotificationUseCase,pk.ProcessOpenNotifactionsReceivedByCurrentDeviceUseCase,pk.ProcessNotificationByIdUseCase])],PNe)});var SCt=N(Kh=>{"use strict";var _hr=Kh&&Kh.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},mhr=Kh&&Kh.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},KE=Kh&&Kh.__param||function(i,e){return function(t,n){e(t,n,i)}};Object.defineProperty(Kh,"__esModule",{value:!0});Kh.OutgoingRequestsFacade=void 0;var zE=Xt(),YE=Ts(),yk,qNe=(yk=class{constructor(e,t,n,u,a,h,g,P){this.canCreateUseCase=e,this.createUseCase=t,this.sentUseCase=n,this.createAndCompleteFromRelationshipTemplateResponseUseCase=u,this.completeUseCase=a,this.getRequestUseCase=h,this.getRequestsUseCase=g,this.discardRequestUseCase=P}async canCreate(e){return await this.canCreateUseCase.execute(e)}async create(e){return await this.createUseCase.execute(e)}async createAndCompleteFromRelationshipTemplateResponse(e){return await this.createAndCompleteFromRelationshipTemplateResponseUseCase.execute(e)}async sent(e){return await this.sentUseCase.execute(e)}async complete(e){return await this.completeUseCase.execute(e)}async getRequest(e){return await this.getRequestUseCase.execute(e)}async getRequests(e){return await this.getRequestsUseCase.execute(e)}async discard(e){return await this.discardRequestUseCase.execute(e)}},d(yk,"OutgoingRequestsFacade"),yk);Kh.OutgoingRequestsFacade=qNe;Kh.OutgoingRequestsFacade=qNe=_hr([KE(0,zE.Inject),KE(1,zE.Inject),KE(2,zE.Inject),KE(3,zE.Inject),KE(4,zE.Inject),KE(5,zE.Inject),KE(6,zE.Inject),KE(7,zE.Inject),mhr("design:paramtypes",[YE.CanCreateOutgoingRequestUseCase,YE.CreateOutgoingRequestUseCase,YE.SentOutgoingRequestUseCase,YE.CreateAndCompleteOutgoingRequestFromRelationshipTemplateResponseUseCase,YE.CompleteOutgoingRequestUseCase,YE.GetOutgoingRequestUseCase,YE.GetOutgoingRequestsUseCase,YE.DiscardOutgoingRequestUseCase])],qNe)});var DCt=N(zh=>{"use strict";var Chr=zh&&zh.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},vhr=zh&&zh.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},FD=zh&&zh.__param||function(i,e){return function(t,n){e(t,n,i)}};Object.defineProperty(zh,"__esModule",{value:!0});zh.SettingsFacade=void 0;var UD=Xt(),kD=Ts(),gk,NNe=(gk=class{constructor(e,t,n,u,a,h,g){this.createSettingUseCase=e,this.updateSettingUseCase=t,this.upsertSettingByKeyUseCase=n,this.deleteSettingUseCase=u,this.getSettingsUseCase=a,this.getSettingUseCase=h,this.getSettingByKeyUseCase=g}async createSetting(e){return await this.createSettingUseCase.execute(e)}async getSetting(e){return await this.getSettingUseCase.execute(e)}async getSettingByKey(e){return await this.getSettingByKeyUseCase.execute(e)}async getSettings(e){return await this.getSettingsUseCase.execute(e)}async deleteSetting(e){return await this.deleteSettingUseCase.execute(e)}async updateSetting(e){return await this.updateSettingUseCase.execute(e)}async upsertSettingByKey(e){return await this.upsertSettingByKeyUseCase.execute(e)}},d(gk,"SettingsFacade"),gk);zh.SettingsFacade=NNe;zh.SettingsFacade=NNe=Chr([FD(0,UD.Inject),FD(1,UD.Inject),FD(2,UD.Inject),FD(3,UD.Inject),FD(4,UD.Inject),FD(5,UD.Inject),FD(6,UD.Inject),vhr("design:paramtypes",[kD.CreateSettingUseCase,kD.UpdateSettingUseCase,kD.UpsertSettingByKeyUseCase,kD.DeleteSettingUseCase,kD.GetSettingsUseCase,kD.GetSettingUseCase,kD.GetSettingByKeyUseCase])],NNe)});var QCt=N(Cl=>{"use strict";var Ihr=Cl&&Cl.__createBinding||(Object.create?function(i,e,t,n){n===void 0&&(n=t);var u=Object.getOwnPropertyDescriptor(e,t);(!u||("get"in u?!e.__esModule:u.writable||u.configurable))&&(u={enumerable:!0,get:d(function(){return e[t]},"get")}),Object.defineProperty(i,n,u)}:function(i,e,t,n){n===void 0&&(n=t),i[n]=e[t]}),VE=Cl&&Cl.__exportStar||function(i,e){for(var t in i)t!=="default"&&!Object.prototype.hasOwnProperty.call(e,t)&&Ihr(e,i,t)};Object.defineProperty(Cl,"__esModule",{value:!0});VE(ICt(),Cl);VE(bCt(),Cl);VE(wCt(),Cl);VE(ECt(),Cl);VE(RCt(),Cl);VE(BCt(),Cl);VE(SCt(),Cl);VE(DCt(),Cl)});var jNe=N(Yh=>{"use strict";var bhr=Yh&&Yh.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},whr=Yh&&Yh.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},$E=Yh&&Yh.__param||function(i,e){return function(t,n){e(t,n,i)}};Object.defineProperty(Yh,"__esModule",{value:!0});Yh.ConsumptionServices=void 0;var WE=Xt(),XE=QCt(),_k,MNe=(_k=class{constructor(e,t,n,u,a,h,g,P){this.attributes=e,this.drafts=t,this.settings=n,this.incomingRequests=u,this.outgoingRequests=a,this.attributeListeners=h,this.notifications=g,this.identityMetadata=P}},d(_k,"ConsumptionServices"),_k);Yh.ConsumptionServices=MNe;Yh.ConsumptionServices=MNe=bhr([$E(0,WE.Inject),$E(1,WE.Inject),$E(2,WE.Inject),$E(3,WE.Inject),$E(4,WE.Inject),$E(5,WE.Inject),$E(6,WE.Inject),$E(7,WE.Inject),whr("design:paramtypes",[XE.AttributesFacade,XE.DraftsFacade,XE.SettingsFacade,XE.IncomingRequestsFacade,XE.OutgoingRequestsFacade,XE.AttributeListenersFacade,XE.NotificationsFacade,XE.IdentityMetadataFacade])],MNe)});var qK=N(sue=>{"use strict";Object.defineProperty(sue,"__esModule",{value:!0});sue.RuntimeModule=void 0;var FNe=class FNe{constructor(e,t,n){this.runtime=e,this.configuration=t,this.logger=n,this.subscriptionIds=[]}get name(){return this.configuration.name}get displayName(){return this.configuration.displayName}subscribeToEvent(e,t){let n=this.runtime.eventBus.subscribe(e,t);this.subscriptionIds.push(n)}unsubscribeFromAllEvents(){this.subscriptionIds.forEach(e=>this.runtime.eventBus.unsubscribe(e)),this.subscriptionIds.splice(0)}};d(FNe,"RuntimeModule");var TNe=FNe;sue.RuntimeModule=TNe});var OCt=N(mk=>{"use strict";Object.defineProperty(mk,"__esModule",{value:!0});mk.ModulesIterator=mk.RuntimeModuleRegistry=void 0;var kNe=class kNe{constructor(){this.modules=[]}getByName(e){return this.modules.find(t=>t.name.toLowerCase()===e.toLowerCase())}add(e){this.modules.push(e)}toArray(){return this.modules.slice()}[Symbol.iterator](){return new oue(this.modules)}};d(kNe,"RuntimeModuleRegistry");var UNe=kNe;mk.RuntimeModuleRegistry=UNe;var xNe=class xNe{constructor(e){this.items=e,this.currentIndex=0}next(e){return{value:this.items[this.currentIndex++],done:this.currentIndex>this.items.length}}};d(xNe,"ModulesIterator");var oue=xNe;mk.ModulesIterator=oue});var PCt=N(Vh=>{"use strict";var Ehr=Vh&&Vh.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},Rhr=Vh&&Vh.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},Xg=Vh&&Vh.__param||function(i,e){return function(t,n){e(t,n,i)}};Object.defineProperty(Vh,"__esModule",{value:!0});Vh.AccountFacade=void 0;var Zg=Xt(),e2=Ts(),Ck,JNe=(Ck=class{constructor(e,t,n,u,a,h,g,P,I,X){this.getIdentityInfoUseCase=e,this.getDeviceInfoUseCase=t,this.registerPushNotificationTokenUseCase=n,this.unregisterPushNotificationTokenUseCase=u,this.syncDatawalletUseCase=a,this.syncEverythingUseCase=h,this.getSyncInfoUseCase=g,this.disableAutoSyncUseCase=P,this.enableAutoSyncUseCase=I,this.loadItemFromTruncatedReferenceUseCase=X}async getIdentityInfo(){return await this.getIdentityInfoUseCase.execute()}async getDeviceInfo(){return await this.getDeviceInfoUseCase.execute()}async registerPushNotificationToken(e){return await this.registerPushNotificationTokenUseCase.execute(e)}async unregisterPushNotificationToken(){return await this.unregisterPushNotificationTokenUseCase.execute()}async syncDatawallet(){return await this.syncDatawalletUseCase.execute()}async syncEverything(){return await this.syncEverythingUseCase.execute()}async getSyncInfo(){return await this.getSyncInfoUseCase.execute()}async enableAutoSync(){return await this.enableAutoSyncUseCase.execute()}async disableAutoSync(){return await this.disableAutoSyncUseCase.execute()}async loadItemFromTruncatedReference(e){return await this.loadItemFromTruncatedReferenceUseCase.execute(e)}},d(Ck,"AccountFacade"),Ck);Vh.AccountFacade=JNe;Vh.AccountFacade=JNe=Ehr([Xg(0,Zg.Inject),Xg(1,Zg.Inject),Xg(2,Zg.Inject),Xg(3,Zg.Inject),Xg(4,Zg.Inject),Xg(5,Zg.Inject),Xg(6,Zg.Inject),Xg(7,Zg.Inject),Xg(8,Zg.Inject),Xg(9,Zg.Inject),Rhr("design:paramtypes",[e2.GetIdentityInfoUseCase,e2.GetDeviceInfoUseCase,e2.RegisterPushNotificationTokenUseCase,e2.UnregisterPushNotificationTokenUseCase,e2.SyncDatawalletUseCase,e2.SyncEverythingUseCase,e2.GetSyncInfoUseCase,e2.DisableAutoSyncUseCase,e2.EnableAutoSyncUseCase,e2.LoadItemFromTruncatedReferenceUseCase])],JNe)});var jCt=N($h=>{"use strict";var Bhr=$h&&$h.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},Shr=$h&&$h.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},qCt=$h&&$h.__param||function(i,e){return function(t,n){e(t,n,i)}};Object.defineProperty($h,"__esModule",{value:!0});$h.ChallengesFacade=void 0;var NCt=Xt(),MCt=Ts(),vk,LNe=(vk=class{constructor(e,t){this.createChallengeUseCase=e,this.validateChallengeUseCase=t}async createChallenge(e){return await this.createChallengeUseCase.execute(e)}async validateChallenge(e){return await this.validateChallengeUseCase.execute(e)}},d(vk,"ChallengesFacade"),vk);$h.ChallengesFacade=LNe;$h.ChallengesFacade=LNe=Bhr([qCt(0,NCt.Inject),qCt(1,NCt.Inject),Shr("design:paramtypes",[MCt.CreateChallengeUseCase,MCt.ValidateChallengeUseCase])],LNe)});var TCt=N(Wh=>{"use strict";var Dhr=Wh&&Wh.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},Qhr=Wh&&Wh.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},ZE=Wh&&Wh.__param||function(i,e){return function(t,n){e(t,n,i)}};Object.defineProperty(Wh,"__esModule",{value:!0});Wh.DevicesFacade=void 0;var eR=Xt(),tR=Ts(),Ik,HNe=(Ik=class{constructor(e,t,n,u,a,h,g,P){this.getDeviceUseCase=e,this.getDevicesUseCase=t,this.createDeviceUseCase=n,this.updateDeviceUseCase=u,this.deleteDeviceUseCase=a,this.getDeviceOnboardingInfoUseCase=h,this.getDeviceOnboardingTokenUseCase=g,this.setCommunicationLanguageUseCase=P}async getDevice(e){return await this.getDeviceUseCase.execute(e)}async getDevices(){return await this.getDevicesUseCase.execute()}async createDevice(e){return await this.createDeviceUseCase.execute(e)}async getDeviceOnboardingInfo(e){return await this.getDeviceOnboardingInfoUseCase.execute(e)}async getDeviceOnboardingToken(e){return await this.getDeviceOnboardingTokenUseCase.execute(e)}async updateDevice(e){return await this.updateDeviceUseCase.execute(e)}async deleteDevice(e){return await this.deleteDeviceUseCase.execute(e)}async setCommunicationLanguage(e){return await this.setCommunicationLanguageUseCase.execute(e)}},d(Ik,"DevicesFacade"),Ik);Wh.DevicesFacade=HNe;Wh.DevicesFacade=HNe=Dhr([ZE(0,eR.Inject),ZE(1,eR.Inject),ZE(2,eR.Inject),ZE(3,eR.Inject),ZE(4,eR.Inject),ZE(5,eR.Inject),ZE(6,eR.Inject),ZE(7,eR.Inject),Qhr("design:paramtypes",[tR.GetDeviceUseCase,tR.GetDevicesUseCase,tR.CreateDeviceUseCase,tR.UpdateDeviceUseCase,tR.DeleteDeviceUseCase,tR.GetDeviceOnboardingInfoUseCase,tR.CreateDeviceOnboardingTokenUseCase,tR.SetCommunicationLanguageUseCase])],HNe)});var FCt=N(Xh=>{"use strict";var Ohr=Xh&&Xh.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},Phr=Xh&&Xh.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},rR=Xh&&Xh.__param||function(i,e){return function(t,n){e(t,n,i)}};Object.defineProperty(Xh,"__esModule",{value:!0});Xh.FilesFacade=void 0;var iR=Xt(),nR=Ts(),bk,GNe=(bk=class{constructor(e,t,n,u,a,h,g,P){this.uploadOwnFileUseCase=e,this.getOrLoadFileUseCase=t,this.getFilesUseCase=n,this.downloadFileUseCase=u,this.getFileUseCase=a,this.createQRCodeForFileUseCase=h,this.createTokenForFileUseCase=g,this.createTokenQRCodeForFileUseCase=P}async getFiles(e){return await this.getFilesUseCase.execute(e)}async getOrLoadFile(e){return await this.getOrLoadFileUseCase.execute(e)}async downloadFile(e){return await this.downloadFileUseCase.execute(e)}async getFile(e){return await this.getFileUseCase.execute(e)}async uploadOwnFile(e){return await this.uploadOwnFileUseCase.execute(e)}async createQRCodeForFile(e){return await this.createQRCodeForFileUseCase.execute(e)}async createTokenForFile(e){return await this.createTokenForFileUseCase.execute(e)}async createTokenQRCodeForFile(e){return await this.createTokenQRCodeForFileUseCase.execute(e)}},d(bk,"FilesFacade"),bk);Xh.FilesFacade=GNe;Xh.FilesFacade=GNe=Ohr([rR(0,iR.Inject),rR(1,iR.Inject),rR(2,iR.Inject),rR(3,iR.Inject),rR(4,iR.Inject),rR(5,iR.Inject),rR(6,iR.Inject),rR(7,iR.Inject),Phr("design:paramtypes",[nR.UploadOwnFileUseCase,nR.GetOrLoadFileUseCase,nR.GetFilesUseCase,nR.DownloadFileUseCase,nR.GetFileUseCase,nR.CreateQRCodeForFileUseCase,nR.CreateTokenForFileUseCase,nR.CreateTokenQRCodeForFileUseCase])],GNe)});var UCt=N(Zh=>{"use strict";var qhr=Zh&&Zh.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},Nhr=Zh&&Zh.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},xD=Zh&&Zh.__param||function(i,e){return function(t,n){e(t,n,i)}};Object.defineProperty(Zh,"__esModule",{value:!0});Zh.IdentityDeletionProcessesFacade=void 0;var JD=Xt(),LD=Ts(),wk,KNe=(wk=class{constructor(e,t,n,u,a,h,g){this.approveIdentityDeletionProcessUseCase=e,this.rejectIdentityDeletionProcessUseCase=t,this.initiateIdentityDeletionProcessUseCase=n,this.cancelIdentityDeletionProcessUseCase=u,this.getIdentityDeletionProcessUseCase=a,this.getIdentityDeletionProcessesUseCase=h,this.getActiveIdentityDeletionProcessUseCase=g}async approveIdentityDeletionProcess(){return await this.approveIdentityDeletionProcessUseCase.execute()}async rejectIdentityDeletionProcess(){return await this.rejectIdentityDeletionProcessUseCase.execute()}async initiateIdentityDeletionProcess(){return await this.initiateIdentityDeletionProcessUseCase.execute()}async cancelIdentityDeletionProcess(){return await this.cancelIdentityDeletionProcessUseCase.execute()}async getIdentityDeletionProcess(e){return await this.getIdentityDeletionProcessUseCase.execute(e)}async getActiveIdentityDeletionProcess(){return await this.getActiveIdentityDeletionProcessUseCase.execute()}async getIdentityDeletionProcesses(){return await this.getIdentityDeletionProcessesUseCase.execute()}},d(wk,"IdentityDeletionProcessesFacade"),wk);Zh.IdentityDeletionProcessesFacade=KNe;Zh.IdentityDeletionProcessesFacade=KNe=qhr([xD(0,JD.Inject),xD(1,JD.Inject),xD(2,JD.Inject),xD(3,JD.Inject),xD(4,JD.Inject),xD(5,JD.Inject),xD(6,JD.Inject),Nhr("design:paramtypes",[LD.ApproveIdentityDeletionProcessUseCase,LD.RejectIdentityDeletionProcessUseCase,LD.InitiateIdentityDeletionProcessUseCase,LD.CancelIdentityDeletionProcessUseCase,LD.GetIdentityDeletionProcessUseCase,LD.GetIdentityDeletionProcessesUseCase,LD.GetActiveIdentityDeletionProcessUseCase])],KNe)});var kCt=N(ey=>{"use strict";var Mhr=ey&&ey.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},jhr=ey&&ey.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},HD=ey&&ey.__param||function(i,e){return function(t,n){e(t,n,i)}};Object.defineProperty(ey,"__esModule",{value:!0});ey.MessagesFacade=void 0;var GD=Xt(),KD=Ts(),Ek,zNe=(Ek=class{constructor(e,t,n,u,a,h,g){this.downloadAttachmentUseCase=e,this.getAttachmentMetadataUseCase=t,this.getMessageUseCase=n,this.getMessagesUseCase=u,this.markMessageAsReadUseCase=a,this.markMessageAsUnreadUseCase=h,this.sendMessageUseCase=g}async sendMessage(e){return await this.sendMessageUseCase.execute(e)}async getMessages(e){return await this.getMessagesUseCase.execute(e)}async getMessage(e){return await this.getMessageUseCase.execute(e)}async downloadAttachment(e){return await this.downloadAttachmentUseCase.execute(e)}async getAttachmentMetadata(e){return await this.getAttachmentMetadataUseCase.execute(e)}async markMessageAsRead(e){return await this.markMessageAsReadUseCase.execute(e)}async markMessageAsUnread(e){return await this.markMessageAsUnreadUseCase.execute(e)}},d(Ek,"MessagesFacade"),Ek);ey.MessagesFacade=zNe;ey.MessagesFacade=zNe=Mhr([HD(0,GD.Inject),HD(1,GD.Inject),HD(2,GD.Inject),HD(3,GD.Inject),HD(4,GD.Inject),HD(5,GD.Inject),HD(6,GD.Inject),jhr("design:paramtypes",[KD.DownloadAttachmentUseCase,KD.GetAttachmentMetadataUseCase,KD.GetMessageUseCase,KD.GetMessagesUseCase,KD.MarkMessageAsReadUseCase,KD.MarkMessageAsUnreadUseCase,KD.SendMessageUseCase])],zNe)});var xCt=N(ty=>{"use strict";var Thr=ty&&ty.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},Fhr=ty&&ty.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},zD=ty&&ty.__param||function(i,e){return function(t,n){e(t,n,i)}};Object.defineProperty(ty,"__esModule",{value:!0});ty.RelationshipTemplatesFacade=void 0;var YD=Xt(),VD=Ts(),Rk,YNe=(Rk=class{constructor(e,t,n,u,a,h,g){this.createOwnRelationshipTemplateUseCase=e,this.loadPeerRelationshipTemplateUseCase=t,this.getRelationshipTemplatesUseCase=n,this.getRelationshipTemplateUseCase=u,this.createQRCodeForOwnTemplateUseCase=a,this.createTokenQRCodeForOwnTemplateUseCase=h,this.createTokenForOwnTemplateUseCase=g}async createOwnRelationshipTemplate(e){return await this.createOwnRelationshipTemplateUseCase.execute(e)}async loadPeerRelationshipTemplate(e){return await this.loadPeerRelationshipTemplateUseCase.execute(e)}async getRelationshipTemplates(e){return await this.getRelationshipTemplatesUseCase.execute(e)}async getRelationshipTemplate(e){return await this.getRelationshipTemplateUseCase.execute(e)}async createQRCodeForOwnTemplate(e){return await this.createQRCodeForOwnTemplateUseCase.execute(e)}async createTokenQRCodeForOwnTemplate(e){return await this.createTokenQRCodeForOwnTemplateUseCase.execute(e)}async createTokenForOwnTemplate(e){return await this.createTokenForOwnTemplateUseCase.execute(e)}},d(Rk,"RelationshipTemplatesFacade"),Rk);ty.RelationshipTemplatesFacade=YNe;ty.RelationshipTemplatesFacade=YNe=Thr([zD(0,YD.Inject),zD(1,YD.Inject),zD(2,YD.Inject),zD(3,YD.Inject),zD(4,YD.Inject),zD(5,YD.Inject),zD(6,YD.Inject),Fhr("design:paramtypes",[VD.CreateOwnRelationshipTemplateUseCase,VD.LoadPeerRelationshipTemplateUseCase,VD.GetRelationshipTemplatesUseCase,VD.GetRelationshipTemplateUseCase,VD.CreateQRCodeForOwnTemplateUseCase,VD.CreateTokenQRCodeForOwnTemplateUseCase,VD.CreateTokenForOwnTemplateUseCase])],YNe)});var JCt=N(ry=>{"use strict";var Uhr=ry&&ry.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},khr=ry&&ry.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},vl=ry&&ry.__param||function(i,e){return function(t,n){e(t,n,i)}};Object.defineProperty(ry,"__esModule",{value:!0});ry.RelationshipsFacade=void 0;var Il=Xt(),bl=Ts(),Bk,VNe=(Bk=class{constructor(e,t,n,u,a,h,g,P,I,X,ge,Re,je,Ie){this.getRelationshipsUseCase=e,this.getRelationshipUseCase=t,this.getRelationshipByAddressUseCase=n,this.createRelationshipUseCase=u,this.acceptRelationshipUseCase=a,this.rejectRelationshipUseCase=h,this.revokeRelationshipUseCase=g,this.terminateRelationshipUseCase=P,this.requestRelationshipReactivationUseCase=I,this.acceptRelationshipReactivationUseCase=X,this.rejectRelationshipReactivationUseCase=ge,this.revokeRelationshipReactivationUseCase=Re,this.decomposeRelationshipUseCase=je,this.getAttributesForRelationshipUseCase=Ie}async getRelationships(e){return await this.getRelationshipsUseCase.execute(e)}async getRelationship(e){return await this.getRelationshipUseCase.execute(e)}async getRelationshipByAddress(e){return await this.getRelationshipByAddressUseCase.execute(e)}async createRelationship(e){return await this.createRelationshipUseCase.execute(e)}async acceptRelationship(e){return await this.acceptRelationshipUseCase.execute(e)}async rejectRelationship(e){return await this.rejectRelationshipUseCase.execute(e)}async revokeRelationship(e){return await this.revokeRelationshipUseCase.execute(e)}async terminateRelationship(e){return await this.terminateRelationshipUseCase.execute(e)}async requestRelationshipReactivation(e){return await this.requestRelationshipReactivationUseCase.execute(e)}async acceptRelationshipReactivation(e){return await this.acceptRelationshipReactivationUseCase.execute(e)}async rejectRelationshipReactivation(e){return await this.rejectRelationshipReactivationUseCase.execute(e)}async revokeRelationshipReactivation(e){return await this.revokeRelationshipReactivationUseCase.execute(e)}async decomposeRelationship(e){return await this.decomposeRelationshipUseCase.execute(e)}async getAttributesForRelationship(e){return await this.getAttributesForRelationshipUseCase.execute(e)}},d(Bk,"RelationshipsFacade"),Bk);ry.RelationshipsFacade=VNe;ry.RelationshipsFacade=VNe=Uhr([vl(0,Il.Inject),vl(1,Il.Inject),vl(2,Il.Inject),vl(3,Il.Inject),vl(4,Il.Inject),vl(5,Il.Inject),vl(6,Il.Inject),vl(7,Il.Inject),vl(8,Il.Inject),vl(9,Il.Inject),vl(10,Il.Inject),vl(11,Il.Inject),vl(12,Il.Inject),vl(13,Il.Inject),khr("design:paramtypes",[bl.GetRelationshipsUseCase,bl.GetRelationshipUseCase,bl.GetRelationshipByAddressUseCase,bl.CreateRelationshipUseCase,bl.AcceptRelationshipUseCase,bl.RejectRelationshipUseCase,bl.RevokeRelationshipUseCase,bl.TerminateRelationshipUseCase,bl.RequestRelationshipReactivationUseCase,bl.AcceptRelationshipReactivationUseCase,bl.RejectRelationshipReactivationUseCase,bl.RevokeRelationshipReactivationUseCase,bl.DecomposeRelationshipUseCase,bl.GetAttributesForRelationshipUseCase])],VNe)});var LCt=N(iy=>{"use strict";var xhr=iy&&iy.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},Jhr=iy&&iy.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},NK=iy&&iy.__param||function(i,e){return function(t,n){e(t,n,i)}};Object.defineProperty(iy,"__esModule",{value:!0});iy.TokensFacade=void 0;var MK=Xt(),jK=Ts(),Sk,$Ne=(Sk=class{constructor(e,t,n,u,a){this.createOwnTokenUseCase=e,this.loadPeerTokenUseCase=t,this.getTokensUseCase=n,this.getTokenUseCase=u,this.getQRCodeForTokenUseCase=a}async createOwnToken(e){return await this.createOwnTokenUseCase.execute(e)}async loadPeerToken(e){return await this.loadPeerTokenUseCase.execute(e)}async getTokens(e){return await this.getTokensUseCase.execute(e)}async getToken(e){return await this.getTokenUseCase.execute(e)}async getQRCodeForToken(e){return await this.getQRCodeForTokenUseCase.execute(e)}},d(Sk,"TokensFacade"),Sk);iy.TokensFacade=$Ne;iy.TokensFacade=$Ne=xhr([NK(0,MK.Inject),NK(1,MK.Inject),NK(2,MK.Inject),NK(3,MK.Inject),NK(4,MK.Inject),Jhr("design:paramtypes",[jK.CreateOwnTokenUseCase,jK.LoadPeerTokenUseCase,jK.GetTokensUseCase,jK.GetTokenUseCase,jK.GetQRCodeForTokenUseCase])],$Ne)});var HCt=N(pu=>{"use strict";var Lhr=pu&&pu.__createBinding||(Object.create?function(i,e,t,n){n===void 0&&(n=t);var u=Object.getOwnPropertyDescriptor(e,t);(!u||("get"in u?!e.__esModule:u.writable||u.configurable))&&(u={enumerable:!0,get:d(function(){return e[t]},"get")}),Object.defineProperty(i,n,u)}:function(i,e,t,n){n===void 0&&(n=t),i[n]=e[t]}),Ev=pu&&pu.__exportStar||function(i,e){for(var t in i)t!=="default"&&!Object.prototype.hasOwnProperty.call(e,t)&&Lhr(e,i,t)};Object.defineProperty(pu,"__esModule",{value:!0});Ev(PCt(),pu);Ev(jCt(),pu);Ev(TCt(),pu);Ev(FCt(),pu);Ev(UCt(),pu);Ev(kCt(),pu);Ev(xCt(),pu);Ev(JCt(),pu);Ev(LCt(),pu)});var GCt=N(ny=>{"use strict";var Hhr=ny&&ny.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},Ghr=ny&&ny.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},Rv=ny&&ny.__param||function(i,e){return function(t,n){e(t,n,i)}};Object.defineProperty(ny,"__esModule",{value:!0});ny.TransportServices=void 0;var Bv=Xt(),Sv=HCt(),Dk,WNe=(Dk=class{constructor(e,t,n,u,a,h,g,P,I){this.files=e,this.messages=t,this.relationships=n,this.relationshipTemplates=u,this.tokens=a,this.account=h,this.devices=g,this.challenges=P,this.identityDeletionProcesses=I}},d(Dk,"TransportServices"),Dk);ny.TransportServices=WNe;ny.TransportServices=WNe=Hhr([Rv(0,Bv.Inject),Rv(1,Bv.Inject),Rv(2,Bv.Inject),Rv(3,Bv.Inject),Rv(4,Bv.Inject),Rv(5,Bv.Inject),Rv(6,Bv.Inject),Rv(7,Bv.Inject),Rv(8,Bv.Inject),Ghr("design:paramtypes",[Sv.FilesFacade,Sv.MessagesFacade,Sv.RelationshipsFacade,Sv.RelationshipTemplatesFacade,Sv.TokensFacade,Sv.AccountFacade,Sv.DevicesFacade,Sv.ChallengesFacade,Sv.IdentityDeletionProcessesFacade])],WNe)});var Qk=N(sy=>{"use strict";var Khr=sy&&sy.__createBinding||(Object.create?function(i,e,t,n){n===void 0&&(n=t);var u=Object.getOwnPropertyDescriptor(e,t);(!u||("get"in u?!e.__esModule:u.writable||u.configurable))&&(u={enumerable:!0,get:d(function(){return e[t]},"get")}),Object.defineProperty(i,n,u)}:function(i,e,t,n){n===void 0&&(n=t),i[n]=e[t]}),TK=sy&&sy.__exportStar||function(i,e){for(var t in i)t!=="default"&&!Object.prototype.hasOwnProperty.call(e,t)&&Khr(e,i,t)};Object.defineProperty(sy,"__esModule",{value:!0});TK(_Ct(),sy);TK(jNe(),sy);TK(qK(),sy);TK(OCt(),sy);TK(GCt(),sy)});var zCt=N(KCt=>{"use strict";Object.defineProperty(KCt,"__esModule",{value:!0})});var VCt=N(YCt=>{"use strict";Object.defineProperty(YCt,"__esModule",{value:!0})});var WCt=N(aue=>{"use strict";Object.defineProperty(aue,"__esModule",{value:!0});aue.LocalAttributeDeletionStatus=void 0;var $Ct;(function(i){i.DeletionRequestSent="DeletionRequestSent",i.DeletionRequestRejected="DeletionRequestRejected",i.ToBeDeleted="ToBeDeleted",i.ToBeDeletedByPeer="ToBeDeletedByPeer",i.DeletedByPeer="DeletedByPeer",i.DeletedByOwner="DeletedByOwner"})($Ct||(aue.LocalAttributeDeletionStatus=$Ct={}))});var ZCt=N(XCt=>{"use strict";Object.defineProperty(XCt,"__esModule",{value:!0})});var tvt=N(cue=>{"use strict";Object.defineProperty(cue,"__esModule",{value:!0});cue.LocalNotificationStatus=void 0;var evt;(function(i){i.Open="Open",i.Sent="Sent",i.Completed="Completed",i.Error="Error"})(evt||(cue.LocalNotificationStatus=evt={}))});var ivt=N(uue=>{"use strict";Object.defineProperty(uue,"__esModule",{value:!0});uue.LocalRequestStatus=void 0;var rvt;(function(i){i.Draft="Draft",i.Open="Open",i.DecisionRequired="DecisionRequired",i.ManualDecisionRequired="ManualDecisionRequired",i.Decided="Decided",i.Completed="Completed",i.Expired="Expired"})(rvt||(uue.LocalRequestStatus=rvt={}))});var svt=N(nvt=>{"use strict";Object.defineProperty(nvt,"__esModule",{value:!0})});var avt=N(lue=>{"use strict";Object.defineProperty(lue,"__esModule",{value:!0});lue.SettingScope=void 0;var ovt;(function(i){i.Identity="Identity",i.Device="Device",i.Relationship="Relationship"})(ovt||(lue.SettingScope=ovt={}))});var cvt=N(wl=>{"use strict";var zhr=wl&&wl.__createBinding||(Object.create?function(i,e,t,n){n===void 0&&(n=t);var u=Object.getOwnPropertyDescriptor(e,t);(!u||("get"in u?!e.__esModule:u.writable||u.configurable))&&(u={enumerable:!0,get:d(function(){return e[t]},"get")}),Object.defineProperty(i,n,u)}:function(i,e,t,n){n===void 0&&(n=t),i[n]=e[t]}),sR=wl&&wl.__exportStar||function(i,e){for(var t in i)t!=="default"&&!Object.prototype.hasOwnProperty.call(e,t)&&zhr(e,i,t)};Object.defineProperty(wl,"__esModule",{value:!0});sR(zCt(),wl);sR(VCt(),wl);sR(WCt(),wl);sR(ZCt(),wl);sR(tvt(),wl);sR(ivt(),wl);sR(svt(),wl);sR(avt(),wl)});var lvt=N(uvt=>{"use strict";Object.defineProperty(uvt,"__esModule",{value:!0})});var fvt=N(Avt=>{"use strict";Object.defineProperty(Avt,"__esModule",{value:!0})});var pvt=N(dvt=>{"use strict";Object.defineProperty(dvt,"__esModule",{value:!0})});var yvt=N(hvt=>{"use strict";Object.defineProperty(hvt,"__esModule",{value:!0})});var _vt=N(gvt=>{"use strict";Object.defineProperty(gvt,"__esModule",{value:!0})});var Cvt=N(mvt=>{"use strict";Object.defineProperty(mvt,"__esModule",{value:!0})});var Ivt=N(Aue=>{"use strict";Object.defineProperty(Aue,"__esModule",{value:!0});Aue.IdentityDeletionProcessStatus=void 0;var vvt;(function(i){i.WaitingForApproval="WaitingForApproval",i.Rejected="Rejected",i.Approved="Approved",i.Cancelled="Cancelled"})(vvt||(Aue.IdentityDeletionProcessStatus=vvt={}))});var wvt=N(bvt=>{"use strict";Object.defineProperty(bvt,"__esModule",{value:!0})});var Rvt=N(Evt=>{"use strict";Object.defineProperty(Evt,"__esModule",{value:!0})});var Svt=N(Bvt=>{"use strict";Object.defineProperty(Bvt,"__esModule",{value:!0})});var Pvt=N(oR=>{"use strict";Object.defineProperty(oR,"__esModule",{value:!0});oR.PeerDeletionStatus=oR.RelationshipAuditLogEntryReason=oR.RelationshipStatus=void 0;var Dvt;(function(i){i.Pending="Pending",i.Active="Active",i.Rejected="Rejected",i.Revoked="Revoked",i.Terminated="Terminated",i.DeletionProposed="DeletionProposed"})(Dvt||(oR.RelationshipStatus=Dvt={}));var Qvt;(function(i){i.Creation="Creation",i.AcceptanceOfCreation="AcceptanceOfCreation",i.RejectionOfCreation="RejectionOfCreation",i.RevocationOfCreation="RevocationOfCreation",i.Termination="Termination",i.ReactivationRequested="ReactivationRequested",i.AcceptanceOfReactivation="AcceptanceOfReactivation",i.RejectionOfReactivation="RejectionOfReactivation",i.RevocationOfReactivation="RevocationOfReactivation",i.Decomposition="Decomposition"})(Qvt||(oR.RelationshipAuditLogEntryReason=Qvt={}));var Ovt;(function(i){i.ToBeDeleted="ToBeDeleted",i.Deleted="Deleted"})(Ovt||(oR.PeerDeletionStatus=Ovt={}))});var Nvt=N(qvt=>{"use strict";Object.defineProperty(qvt,"__esModule",{value:!0})});var jvt=N(Mvt=>{"use strict";Object.defineProperty(Mvt,"__esModule",{value:!0})});var Tvt=N(Ia=>{"use strict";var Yhr=Ia&&Ia.__createBinding||(Object.create?function(i,e,t,n){n===void 0&&(n=t);var u=Object.getOwnPropertyDescriptor(e,t);(!u||("get"in u?!e.__esModule:u.writable||u.configurable))&&(u={enumerable:!0,get:d(function(){return e[t]},"get")}),Object.defineProperty(i,n,u)}:function(i,e,t,n){n===void 0&&(n=t),i[n]=e[t]}),q0=Ia&&Ia.__exportStar||function(i,e){for(var t in i)t!=="default"&&!Object.prototype.hasOwnProperty.call(e,t)&&Yhr(e,i,t)};Object.defineProperty(Ia,"__esModule",{value:!0});q0(fvt(),Ia);q0(pvt(),Ia);q0(yvt(),Ia);q0(_vt(),Ia);q0(Cvt(),Ia);q0(Ivt(),Ia);q0(wvt(),Ia);q0(Rvt(),Ia);q0(Svt(),Ia);q0(Pvt(),Ia);q0(Nvt(),Ia);q0(jvt(),Ia)});var FK=N(Dv=>{"use strict";var Vhr=Dv&&Dv.__createBinding||(Object.create?function(i,e,t,n){n===void 0&&(n=t);var u=Object.getOwnPropertyDescriptor(e,t);(!u||("get"in u?!e.__esModule:u.writable||u.configurable))&&(u={enumerable:!0,get:d(function(){return e[t]},"get")}),Object.defineProperty(i,n,u)}:function(i,e,t,n){n===void 0&&(n=t),i[n]=e[t]}),XNe=Dv&&Dv.__exportStar||function(i,e){for(var t in i)t!=="default"&&!Object.prototype.hasOwnProperty.call(e,t)&&Vhr(e,i,t)};Object.defineProperty(Dv,"__esModule",{value:!0});XNe(cvt(),Dv);XNe(lvt(),Dv);XNe(Tvt(),Dv)});var eMe=N(fue=>{"use strict";Object.defineProperty(fue,"__esModule",{value:!0});fue.DataViewTranslateable=void 0;var ba=class ba{};d(ba,"DataViewTranslateable"),ba.prefix="i18n://dvo.",ba.transport={messageName:"".concat(ba.prefix,"message.name"),relationshipOutgoing:"".concat(ba.prefix,"relationship.Outgoing"),relationshipIncoming:"".concat(ba.prefix,"relationship.Incoming"),relationshipRejected:"".concat(ba.prefix,"relationship.Rejected"),relationshipRevoked:"".concat(ba.prefix,"relationship.Revoked"),relationshipActive:"".concat(ba.prefix,"relationship.Active"),relationshipTerminated:"".concat(ba.prefix,"relationship.Terminated"),relationshipDeletionProposed:"".concat(ba.prefix,"relationship.DeletionProposed"),fileName:"".concat(ba.prefix,"file.name")},ba.consumption={mails:{mailSubjectFallback:"".concat(ba.prefix,"mails.mailSubjectFallback")},attributes:{unknownAttributeName:"".concat(ba.prefix,"attributes.UnknownAttributeName")},identities:{self:"".concat(ba.prefix,"identities.self.name")}};var ZNe=ba;fue.DataViewTranslateable=ZNe});var tMe=N(due=>{"use strict";Object.defineProperty(due,"__esModule",{value:!0});due.MessageStatus=void 0;var Fvt;(function(i){i.Received="Received",i.Delivering="Delivering",i.Delivered="Delivered"})(Fvt||(due.MessageStatus=Fvt={}))});var rMe=N(pue=>{"use strict";Object.defineProperty(pue,"__esModule",{value:!0});pue.RelationshipDirection=void 0;var Uvt;(function(i){i.Outgoing="Outgoing",i.Incoming="Incoming"})(Uvt||(pue.RelationshipDirection=Uvt={}))});var Lvt=N(gA=>{"use strict";var $hr=gA&&gA.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},Whr=gA&&gA.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},hue=gA&&gA.__param||function(i,e){return function(t,n){e(t,n,i)}},Xhr=gA&&gA.__importDefault||function(i){return i&&i.__esModule?i:{default:i}};Object.defineProperty(gA,"__esModule",{value:!0});gA.DataViewExpander=void 0;var kvt=nt(),Ok=ti(),t2=di(),xvt=_t(),Zhr=Wt(),iMe=Xhr(ec()),yue=Xt(),eyr=Qk(),tyr=jNe(),aR=FK(),Jvt=Ts(),Qv=eMe(),nMe=tMe(),sMe=rMe(),Pk,oMe=(Pk=class{constructor(e,t,n,u){this.transport=e,this.consumption=t,this.consumptionController=n,this.identityController=u}async expand(e,t){let n=t;if(e["@type"]&&(n=e["@type"]),Array.isArray(e))if(e.length>0)n=e[0]["@type"];else return[];if(!n)throw Jvt.RuntimeErrors.general.invalidPayload("No type found.");switch(n){case"Message":return Array.isArray(e)?await this.expandMessageDTOs(e):await this.expandMessageDTO(e);case"Attribute":return Array.isArray(e)?await this.expandAttributes(e):await this.expandAttribute(e);case"Address":return Array.isArray(e)?await this.expandAddresses(e):await this.expandAddress(e);case"FileId":return Array.isArray(e)?await this.expandFileIds(e):await this.expandFileId(e);case"File":return Array.isArray(e)?await this.expandFileDTOs(e):await this.expandFileDTO(e);case"Recipient":return Array.isArray(e)?await this.expandRecipientDTOs(e):await this.expandAddress(e);case"Relationship":return Array.isArray(e)?await this.expandRelationshipDTOs(e):await this.expandRelationshipDTO(e);case"LocalAttribute":return Array.isArray(e)?await this.expandLocalAttributeDTOs(e):await this.expandLocalAttributeDTO(e);default:throw Jvt.RuntimeErrors.general.notSupported("No expander is defined for the @type '".concat(n,"'."))}}async expandMessageDTO(e){let t=await this.expandRecipientDTOs(e.recipients),n={};t.forEach(je=>n[je.id]=je);let u=await this.expandAddress(e.createdBy),a=[],h=[];for(let je of e.attachments)typeof je=="string"?(h.push(this.expandFileId(je)),a.push(je)):(h.push(this.expandFileDTO(je)),a.push(je.id));let g=await Promise.all(h),P=e.isOwn,I,X=nMe.MessageStatus.Received;P?(X=e.recipients.every(Ie=>!!Ie.receivedAt)?nMe.MessageStatus.Delivered:nMe.MessageStatus.Delivering,I=Ir(Ot({},t[0]),{type:"IdentityDVO"})):I=u;let ge=Qv.DataViewTranslateable.transport.messageName,Re={id:e.id,name:ge,date:e.createdAt,type:"MessageDVO",createdByDevice:e.createdByDevice,createdAt:e.createdAt,createdBy:u,recipients:t,attachments:g,isOwn:P,recipientCount:e.recipients.length,attachmentCount:e.attachments.length,status:X,statusText:"i18n://dvo.message.".concat(X),image:"",peer:I,content:e.content,wasReadAt:e.wasReadAt};if(e.content["@type"]==="Mail"){let je=e.content,Ie=je.to.map(Je=>n[Je]),it=[];return je.cc&&(it=je.cc.map(Je=>n[Je])),Ir(Ot({},Re),{type:"MailDVO",name:je.subject?je.subject:Qv.DataViewTranslateable.consumption.mails.mailSubjectFallback,subject:je.subject,body:je.body,to:Ie,toCount:je.to.length,cc:it,ccCount:it.length})}if(e.content["@type"]==="Request"){let je;if(P){let it=await this.consumption.outgoingRequests.getRequests({query:{"source.reference":e.id}});if(it.value.length===0)throw new Error("No LocalRequest has been found for this message id.");if(it.value.length>1)throw new Error("More than one LocalRequest has been found for this message id.");je=it.value[0]}else{let it=await this.consumption.incomingRequests.getRequests({query:{"source.reference":e.id}});if(it.value.length===0)throw new Error("No LocalRequest has been found for this message id.");if(it.value.length>1)throw new Error("More than one LocalRequest has been found for this message id.");je=it.value[0]}return Ir(Ot({},Re),{type:"RequestMessageDVO",request:await this.expandLocalRequestDTO(je)})}if(e.content["@type"]==="ResponseWrapper"){let je;if(P){let it=await this.consumption.incomingRequests.getRequests({query:{id:e.content.requestId}});if(it.value.length===0)throw new Error("No LocalRequest has been found for this message id.");if(it.value.length>1)throw new Error("More than one LocalRequest has been found for this message id.");je=it.value[0]}else{let it=await this.consumption.outgoingRequests.getRequests({query:{id:e.content.requestId}});if(it.value.length===0)throw new Error("No LocalRequest has been found for this message id.");if(it.value.length>1)throw new Error("More than one LocalRequest has been found for this message id.");je=it.value[0]}return Ir(Ot({},Re),{type:"RequestMessageDVO",request:await this.expandLocalRequestDTO(je)})}return Re}async expandMessageDTOs(e){let t=e.map(n=>this.expandMessageDTO(n));return await Promise.all(t)}async expandRelationshipTemplateDTO(e){let t,n,u=await this.expandAddress(e.createdBy),a=e.isOwn?"RelationshipTemplateDVO":"PeerRelationshipTemplateDVO",h=e.isOwn?"i18n://dvo.template.outgoing.name":"i18n://dvo.template.incoming.name",g=e.isOwn?"i18n://dvo.template.outgoing.description":"i18n://dvo.template.incoming.description",P;if(e.content["@type"]==="RelationshipTemplateContent"){let I=t2.RelationshipTemplateContent.from(e.content).toJSON();I.title&&(h=I.title);let X;if(!e.isOwn){let ge=await this.consumption.incomingRequests.getRequests({query:{"source.reference":e.id,status:Ok.LocalRequestStatus.ManualDecisionRequired}});if(ge.value.length>0)X=ge.value[0],P=await this.expandLocalRequestDTO(X);else{let Re=await this.consumption.incomingRequests.getRequests({query:{"source.reference":e.id,status:[Ok.LocalRequestStatus.Decided,Ok.LocalRequestStatus.Completed]}});Re.value.length>0&&(X=Re.value[0],P=await this.expandLocalRequestDTO(X))}}t=await this.expandRequest(I.onNewRelationship),I.onExistingRelationship&&(n=await this.expandRequest(I.onExistingRelationship))}return Ir(Ot({name:h,description:g,type:a,date:e.createdAt},e),{createdBy:u,request:P,onNewRelationship:t,onExistingRelationship:n})}async expandRelationshipTemplateDTOs(e){let t=e.map(n=>this.expandRelationshipTemplateDTO(n));return await Promise.all(t)}async expandRequest(e,t,n){let u=e.id?e.id:"",a=[];for(let h=0;hthis.expandRequest(n));return await Promise.all(t)}async expandRequestItem(e,t,n){let u,a=!1;switch(t&&!t.isOwn&&(t.status==="DecisionRequired"||t.status==="ManualDecisionRequired")&&(a=!0),e["@type"]){case"ReadAttributeRequestItem":let h=e;if(a){let Er=await this.processAttributeQuery(h.query);return Er.type==="ProcessedThirdPartyRelationshipAttributeQueryDVO"&&Er.results.length===0&&(a=!1,u={code:"dvo.requestItem.error.noResultsForThirdPartyRelationshipAttributeQuery",message:"There are no matching Attributes for this ThirdPartyRelationshipAttributeQuery."}),Er.type==="ProcessedIQLQueryDVO"&&Er.results.length===0&&!h.query.attributeCreationHints&&(a=!1,u={code:"dvo.requestItem.error.noResultsForIQLQueryDVO",message:"There are no matching Attributes for this IQLQuery and no attributeCreationHint is set."}),Ir(Ot({},h),{type:"DecidableReadAttributeRequestItemDVO",id:"",name:e.title?e.title:"i18n://dvo.requestItem.DecidableReadAttributeRequestItem.name",query:Er,isDecidable:a,error:u,response:n})}return Ir(Ot({},h),{type:"ReadAttributeRequestItemDVO",id:"",name:e.title?e.title:"i18n://dvo.requestItem.ReadAttributeRequestItem.name",query:await this.expandAttributeQuery(h.query),isDecidable:a,response:n});case"CreateAttributeRequestItem":let g=e,P=await this.expandAttribute(g.attribute),I=!1;P.type==="DraftIdentityAttributeDVO"&&(I=!0);let X=e.title,ge=e.description,Re;return a?(Re="i18n://dvo.requestItem.DecidableCreateRelationshipAttributeRequestItem.name",I&&(Re="i18n://dvo.requestItem.DecidableCreateIdentityAttributeRequestItem.name"),Ir(Ot({},g),{type:"DecidableCreateAttributeRequestItemDVO",id:"",name:X!=null?X:Re,description:ge!=null?ge:Re,attribute:P,isDecidable:a,response:n})):(Re="i18n://dvo.requestItem.CreateRelationshipAttributeRequestItem.name",I&&(Re="i18n://dvo.requestItem.CreateIdentityAttributeRequestItem.name"),Ir(Ot({},g),{type:"CreateAttributeRequestItemDVO",id:"",name:X!=null?X:Re,description:ge!=null?ge:Re,attribute:P,isDecidable:a,response:n}));case"DeleteAttributeRequestItem":let je=e,Ie=await this.consumption.attributes.getAttribute({id:je.attributeId}),it=await this.expandLocalAttributeDTO(Ie.value);return a?Ir(Ot({},je),{type:"DecidableDeleteAttributeRequestItemDVO",id:"",name:e.title?e.title:"i18n://dvo.requestItem.DecidableDeleteAttributeRequestItem.name",isDecidable:a,response:n,attribute:it}):Ir(Ot({},je),{type:"DeleteAttributeRequestItemDVO",id:"",name:e.title?e.title:"i18n://dvo.requestItem.DeleteAttributeRequestItem.name",isDecidable:a,response:n,attribute:it});case"ProposeAttributeRequestItem":let Te=e;t&&(Te.attribute.owner=t.isOwn?t.peer:this.identityController.address.toString());let Je=!1;if(n&&n.result===t2.ResponseItemResult.Accepted)if(n.type==="AttributeSuccessionAcceptResponseItemDVO"){let Er=n;Je=!iMe.default.isEqual(Er.successor.content.value,Te.attribute.value)}else if(n.type==="AttributeAlreadySharedAcceptResponseItemDVO"){let Er=n;Je=!iMe.default.isEqual(Er.attribute.content.value,Te.attribute.value)}else{let Er=n;Je=!iMe.default.isEqual(Er.attribute.content.value,Te.attribute.value)}return a?Ir(Ot({},Te),{type:"DecidableProposeAttributeRequestItemDVO",id:"",name:e.title?e.title:"i18n://dvo.requestItem.DecidableProposeAttributeRequestItem.name",attribute:await this.expandAttribute(Te.attribute),query:await this.processAttributeQuery(Te.query),isDecidable:a,response:n}):Ir(Ot({},Te),{type:"ProposeAttributeRequestItemDVO",id:"",name:e.title?e.title:"i18n://dvo.requestItem.ProposeAttributeRequestItem.name",attribute:await this.expandAttribute(Te.attribute),query:await this.expandAttributeQuery(Te.query),isDecidable:a,response:n,proposedValueOverruled:Je});case"ShareAttributeRequestItem":let be=e,Ut=await this.expandAttribute(be.attribute);if(a)return Ir(Ot({},be),{type:"DecidableShareAttributeRequestItemDVO",id:"",name:e.title?e.title:"i18n://dvo.requestItem.DecidableProposeAttributeRequestItem.name",attribute:Ut,isDecidable:a,response:n});let st=n;return st&&(Ut.id=st.attributeId),Ir(Ot({},be),{type:"ShareAttributeRequestItemDVO",id:"",name:e.title?e.title:"i18n://dvo.requestItem.ProposeAttributeRequestItem.name",attribute:Ut,isDecidable:a,response:n});case"AuthenticationRequestItem":let We=e;return a?Ir(Ot({},We),{type:"DecidableAuthenticationRequestItemDVO",id:"",name:e.title?e.title:"i18n://dvo.requestItem.DecidableAuthenticationRequestItem.name",isDecidable:a,response:n}):Ir(Ot({},We),{type:"AuthenticationRequestItemDVO",id:"",name:e.title?e.title:"i18n://dvo.requestItem.AuthenticationRequestItem.name",isDecidable:a,response:n});case"ConsentRequestItem":let Fe=e;return a?Ir(Ot({},Fe),{type:"DecidableConsentRequestItemDVO",id:"",name:e.title?e.title:"i18n://dvo.requestItem.DecidableConsentRequestItem.name",isDecidable:a,response:n}):Ir(Ot({},Fe),{type:"ConsentRequestItemDVO",id:"",name:e.title?e.title:"i18n://dvo.requestItem.ConsentRequestItem.name",isDecidable:a,response:n});case"FreeTextRequestItem":let Rt=e;return a?Ir(Ot({},Rt),{type:"DecidableFreeTextRequestItemDVO",id:"",name:e.title?e.title:"i18n://dvo.requestItem.DecidableFreeTextRequestItem.name",isDecidable:a,response:n}):Ir(Ot({},Rt),{type:"FreeTextRequestItemDVO",id:"",name:e.title?e.title:"i18n://dvo.requestItem.FreeTextRequestItem.name",isDecidable:a,response:n});case"RegisterAttributeListenerRequestItem":let Se=e,Lr=await this.expandAttributeQuery(Se.query);return a?Ir(Ot({},Se),{type:"DecidableRegisterAttributeListenerRequestItemDVO",id:"",query:Lr,name:e.title?e.title:"i18n://dvo.requestItem.DecidableRegisterAttributeListenerRequestItem.name",isDecidable:a,response:n}):Ir(Ot({},Se),{type:"RegisterAttributeListenerRequestItemDVO",id:"",query:Lr,name:e.title?e.title:"i18n://dvo.requestItem.RegisterAttributeListenerRequestItem.name",isDecidable:a,response:n});default:return Ir(Ot({},e),{type:"RequestItemDVO",id:"",name:e.title?e.title:"i18n://dvo.requestItem.name",isDecidable:a,response:n})}}async expandRequestGroupOrItem(e,t,n){if(e["@type"]==="RequestItemGroup"){let u=!1;t&&!t.isOwn&&(t.status==="DecisionRequired"||t.status==="ManualDecisionRequired")&&(u=!0);let a=e,h=n,g=[];for(let P=0;Pthis.expandLocalRequestDTO(n));return await Promise.all(t)}async expandResponse(e,t){let n=[];for(let u of e.items)n.push(await this.expandResponseGroupOrItem(u));return Ir(Ot({id:t.id,name:"i18n://dvo.response.name",type:"ResponseDVO"},e),{items:n})}async expandLocalResponseDTO(e,t){let n=await this.expandResponse(e.content,t);return Ir(Ot({},e),{id:t.id,name:"i18n://dvo.localResponse.name",type:"LocalResponseDVO",date:e.createdAt,content:n,items:e.content.items})}async expandLocalAttributeDTO(e){var Re,je,Ie,it,Te,Je,be,Ut,st,We,Fe,Rt,Se,Lr,Er,Pi,Ur,Qt,Hi;let t=e.content.value["@type"],n=await this.consumptionController.attributes.getLocalAttribute(xvt.CoreId.from(e.id));if(!n)throw new Error("Attribute not found");let u=e.content.owner,a="i18n://dvo.attribute.name.".concat(t),h="i18n://dvo.attribute.description.".concat(t),g=n.content.value.renderHints.toJSON(),P=n.content.value.valueHints.toJSON();if(n.shareInfo){let Ti=n.shareInfo.peer.toString();if(n.content instanceof t2.RelationshipAttribute){let ot=n.content,mt=ot.value;return"title"in mt&&(a=mt.title),"description"in mt&&mt.description&&(h=mt.description),ot.owner.toString()===Ti?{type:"PeerRelationshipAttributeDVO",id:e.id,name:a,key:ot.key,confidentiality:ot.confidentiality,description:h,content:e.content,value:e.content.value,date:e.createdAt,owner:u,renderHints:g,valueHints:P,isValid:!0,createdAt:e.createdAt,isOwn:!1,peer:Ti,isDraft:!1,requestReference:(Re=n.shareInfo.requestReference)==null?void 0:Re.toString(),notificationReference:(je=n.shareInfo.notificationReference)==null?void 0:je.toString(),sourceAttribute:(Ie=n.shareInfo.sourceAttribute)==null?void 0:Ie.toString(),valueType:t,isTechnical:ot.isTechnical,deletionStatus:(it=n.deletionInfo)==null?void 0:it.deletionStatus,deletionDate:(Te=n.deletionInfo)==null?void 0:Te.deletionDate.toString()}:{type:"OwnRelationshipAttributeDVO",id:e.id,name:a,key:ot.key,confidentiality:ot.confidentiality,description:h,content:e.content,value:e.content.value,date:e.createdAt,owner:u,renderHints:g,valueHints:P,isValid:!0,createdAt:e.createdAt,isOwn:!0,peer:Ti,isDraft:!1,requestReference:(Je=n.shareInfo.requestReference)==null?void 0:Je.toString(),notificationReference:(be=n.shareInfo.notificationReference)==null?void 0:be.toString(),sourceAttribute:(Ut=n.shareInfo.sourceAttribute)==null?void 0:Ut.toString(),valueType:t,isTechnical:ot.isTechnical,deletionStatus:(st=n.deletionInfo)==null?void 0:st.deletionStatus,deletionDate:(We=n.deletionInfo)==null?void 0:We.deletionDate.toString()}}let qi=n.content;return qi.owner.toString()===Ti?{type:"PeerAttributeDVO",id:e.id,name:a,description:h,content:e.content,value:e.content.value,date:e.createdAt,owner:u,renderHints:g,valueHints:P,isValid:!0,createdAt:e.createdAt,isOwn:!1,peer:Ti,isDraft:!1,requestReference:(Fe=n.shareInfo.requestReference)==null?void 0:Fe.toString(),notificationReference:(Rt=n.shareInfo.notificationReference)==null?void 0:Rt.toString(),tags:qi.tags,valueType:t,deletionStatus:(Se=n.deletionInfo)==null?void 0:Se.deletionStatus,deletionDate:(Lr=n.deletionInfo)==null?void 0:Lr.deletionDate.toString()}:{type:"SharedToPeerAttributeDVO",id:e.id,name:a,description:h,content:e.content,value:e.content.value,date:e.createdAt,owner:u,renderHints:g,valueHints:P,isValid:!0,createdAt:e.createdAt,isOwn:!0,peer:Ti,isDraft:!1,requestReference:(Er=n.shareInfo.requestReference)==null?void 0:Er.toString(),notificationReference:(Pi=n.shareInfo.notificationReference)==null?void 0:Pi.toString(),sourceAttribute:(Ur=n.shareInfo.sourceAttribute)==null?void 0:Ur.toString(),tags:qi.tags,valueType:t,deletionStatus:(Qt=n.deletionInfo)==null?void 0:Qt.deletionStatus,deletionDate:(Hi=n.deletionInfo)==null?void 0:Hi.deletionDate.toString()}}let I=n.content,X=await this.consumption.attributes.getAttributes({query:{"shareInfo.sourceAttribute":e.id}}),ge=await this.expandLocalAttributeDTOs(X.value);return{type:"RepositoryAttributeDVO",id:e.id,name:a,description:h,content:e.content,value:e.content.value,date:e.createdAt,owner:u,renderHints:g,valueHints:P,isValid:!0,createdAt:e.createdAt,isOwn:!0,isDraft:!1,sharedWith:ge,tags:I.tags,valueType:t,isDefault:e.isDefault}}async expandLocalAttributeDTOs(e){let t=e.map(n=>this.expandLocalAttributeDTO(n));return await Promise.all(t)}async expandAttributeQuery(e){switch(e["@type"]){case"IdentityAttributeQuery":return this.expandIdentityAttributeQuery(e);case"RelationshipAttributeQuery":return await this.expandRelationshipAttributeQuery(e);case"ThirdPartyRelationshipAttributeQuery":return await this.expandThirdPartyRelationshipAttributeQuery(e);case"IQLQuery":return this.expandIQLQuery(e);default:throw new Error("Wrong attribute query")}}expandIdentityAttributeQuery(e){let t=e.valueType,n="i18n://dvo.attribute.name.".concat(t),u="i18n://dvo.attribute.description.".concat(t),a=this.getHintsForValueType(t);return{type:"IdentityAttributeQueryDVO",id:"",name:n,description:u,valueType:t,validFrom:e.validFrom,validTo:e.validTo,renderHints:a.renderHints,valueHints:a.valueHints,isProcessed:!1}}async expandRelationshipAttributeQuery(e){let t=e.attributeCreationHints.valueType,n="i18n://dvo.attributeQuery.name.RelationshipAttributeQuery",u="i18n://dvo.attributeQuery.description.RelationshipAttributeQuery";e.attributeCreationHints.title&&(n=e.attributeCreationHints.title),e.attributeCreationHints.description&&(u=e.attributeCreationHints.description);let a=this.getHintsForValueType(t);return e.attributeCreationHints.valueHints&&(a.valueHints=e.attributeCreationHints.valueHints),{type:"RelationshipAttributeQueryDVO",id:"",name:n,description:u,validFrom:e.validFrom,validTo:e.validTo,owner:await this.expandAddress(e.owner),key:e.key,attributeCreationHints:e.attributeCreationHints,renderHints:a.renderHints,valueHints:a.valueHints,isProcessed:!1,valueType:t}}async expandThirdPartyRelationshipAttributeQuery(e){let t="i18n://dvo.attributeQuery.name.ThirdPartyRelationshipAttributeQuery",n="i18n://dvo.attributeQuery.description.ThirdPartyRelationshipAttributeQuery",u=await Promise.all(e.thirdParty.map(a=>this.expandAddress(a)));return{type:"ThirdPartyRelationshipAttributeQueryDVO",id:"",name:t,description:n,validFrom:e.validFrom,validTo:e.validTo,owner:await this.expandAddress(e.owner),thirdParty:u,key:e.key,isProcessed:!1}}expandIQLQuery(e){var P,I;let t="i18n://dvo.attributeQuery.name.IQLQuery",n="i18n://dvo.attributeQuery.description.IQLQuery",u,a,h,g;if((P=e.attributeCreationHints)!=null&&P.valueType&&(h=e.attributeCreationHints.valueType),h){let X=this.getHintsForValueType(h);u=X.renderHints,a=X.valueHints}return(I=e.attributeCreationHints)!=null&&I.tags&&(g=e.attributeCreationHints.tags),{type:"IQLQueryDVO",id:"",name:t,description:n,queryString:e.queryString,isProcessed:!1,attributeCreationHints:e.attributeCreationHints,valueType:h,renderHints:u,valueHints:a,tags:g}}getHintsForValueType(e){let t=kvt.SerializableBase.getModule(e,1);if(!t)throw new Error("No class implementation found for ".concat(e));let n={"@type":"RenderHints",editType:t2.RenderHintsEditType.InputLike,technicalType:t2.RenderHintsTechnicalType.String},u={"@type":"ValueHints",max:200};return t.renderHints&&t.renderHints instanceof t2.RenderHints&&(n=t.renderHints.toJSON()),t.valueHints&&t.valueHints instanceof t2.ValueHints&&(u=t.valueHints.toJSON()),{renderHints:n,valueHints:u}}async processAttributeQuery(e){switch(e["@type"]){case"IdentityAttributeQuery":return await this.processIdentityAttributeQuery(e);case"RelationshipAttributeQuery":return await this.processRelationshipAttributeQuery(e);case"ThirdPartyRelationshipAttributeQuery":return await this.processThirdPartyRelationshipAttributeQuery(e);case"IQLQuery":return await this.processIQLQuery(e);default:throw new Error("Wrong attribute query")}}async processIdentityAttributeQuery(e){let t=await this.consumption.attributes.executeIdentityAttributeQuery({query:e});if(t.isError)throw t.error;let n=t.value.sort((a,h)=>a.isDefault===h.isDefault?0:a.isDefault?-1:1),u=await this.expandLocalAttributeDTOs(n);return Ir(Ot({},this.expandIdentityAttributeQuery(e)),{type:"ProcessedIdentityAttributeQueryDVO",results:u,isProcessed:!0})}async processRelationshipAttributeQuery(e){let t=await this.consumption.attributes.executeRelationshipAttributeQuery({query:e});if(t.isError){if(t.error.code!=="error.runtime.recordNotFound")throw t.error;return Ir(Ot({},await this.expandRelationshipAttributeQuery(e)),{type:"ProcessedRelationshipAttributeQueryDVO",results:[],isProcessed:!0})}let n=await this.expandLocalAttributeDTO(t.value);return Ir(Ot({},await this.expandRelationshipAttributeQuery(e)),{type:"ProcessedRelationshipAttributeQueryDVO",results:[n],isProcessed:!0})}async processThirdPartyRelationshipAttributeQuery(e){let t=await this.consumption.attributes.executeThirdPartyRelationshipAttributeQuery({query:e}),n=await this.expandLocalAttributeDTOs(t.value);return Ir(Ot({},await this.expandThirdPartyRelationshipAttributeQuery(e)),{type:"ProcessedThirdPartyRelationshipAttributeQueryDVO",results:n,isProcessed:!0})}async processIQLQuery(e){var g;let t=await this.consumption.attributes.executeIQLQuery({query:e}),n=await this.expandLocalAttributeDTOs(t.value),u,a,h;if(n.length>0&&n.every(P=>P.valueType===n[0].valueType))u=n[0].valueType,a=n[0].renderHints,h=n[0].valueHints;else if((g=e.attributeCreationHints)!=null&&g.valueType&&(u=e.attributeCreationHints.valueType),u){let P=this.getHintsForValueType(u);a=P.renderHints,h=P.valueHints}return Ir(Ot({},this.expandIQLQuery(e)),{type:"ProcessedIQLQueryDVO",results:n,isProcessed:!0,valueType:u,renderHints:a,valueHints:h})}async expandIdentityAttribute(e,t){let n=e.value["@type"],u="i18n://dvo.attribute.name.".concat(n),a="i18n://dvo.attribute.description.".concat(n),h=t.value.renderHints.toJSON(),g=t.value.valueHints.toJSON(),P=await this.expandAddress(e.owner);return{type:"DraftIdentityAttributeDVO",content:e,name:u,description:a,id:"",owner:P,renderHints:h,valueHints:g,value:e.value,isDraft:!0,isOwn:P.isSelf,valueType:n,tags:t.tags?t.tags:[]}}async expandRelationshipAttribute(e,t){let n=e.value["@type"],u="i18n://dvo.attribute.name.".concat(n),a="i18n://dvo.attribute.description.".concat(n),h=t.value.renderHints.toJSON(),g=t.value.valueHints.toJSON(),P=t.value;"title"in P&&(u=P.title),"description"in P&&P.description&&(a=P.description);let I=await this.expandAddress(e.owner);return{type:"DraftRelationshipAttributeDVO",content:e,name:u,description:a,key:e.key,confidentiality:e.confidentiality,isTechnical:!!e.isTechnical,id:"",owner:I,renderHints:h,valueHints:g,value:e.value,isDraft:!0,isOwn:I.isSelf,valueType:n}}async expandAttribute(e){let t=kvt.Serializable.fromUnknown(e);if(t instanceof t2.IdentityAttribute)return await this.expandIdentityAttribute(e,t);if(t instanceof t2.RelationshipAttribute)return await this.expandRelationshipAttribute(e,t);throw new Error("Wrong attribute instance")}async expandAttributes(e){let t=e.map(n=>this.expandAttribute(n));return await Promise.all(t)}expandSelf(){return{id:this.identityController.address.toString(),type:"IdentityDVO",name:"i18n://dvo.identity.self.name",initials:"i18n://dvo.identity.self.initials",description:"i18n://dvo.identity.self.description",isSelf:!0,hasRelationship:!1}}expandUnknown(e){return{id:e,type:"IdentityDVO",name:"i18n://dvo.identity.unknown",initials:"",description:"i18n://dvo.identity.unknown.description",publicKey:"i18n://dvo.identity.publicKey.unknown",isSelf:!1,hasRelationship:!1}}async expandAddress(e){if(this.identityController.isMe(xvt.CoreAddress.from(e)))return this.expandSelf();let t=await this.transport.relationships.getRelationshipByAddress({address:e});if(t.isSuccess&&t.value.status!==aR.RelationshipStatus.Rejected&&t.value.status!==aR.RelationshipStatus.Revoked)return await this.expandRelationshipDTO(t.value);let n=(await this.consumption.incomingRequests.getRequests({query:{peer:e,status:[Ok.LocalRequestStatus.ManualDecisionRequired,Ok.LocalRequestStatus.DecisionRequired]}})).value;return n.length>0?this.expandAddressFromRequest(n[0]):this.expandUnknown(e)}async expandAddresses(e){let t=e.map(n=>this.expandAddress(n));return await Promise.all(t)}async expandRecipientDTO(e){let t=await this.expandAddress(e.address);return Ir(Ot({},t),{type:"RecipientDVO",receivedAt:e.receivedAt,receivedByDevice:e.receivedByDevice})}async expandRecipientDTOs(e){let t=e.map(n=>this.expandRecipientDTO(n));return await Promise.all(t)}expandAddressFromRequest(e){var a;let t=this.getSharedAttributesFromRequest(e),n=e.peer,u=this.getNameFromAttributeContents(t);return{type:"IdentityDVO",id:n,name:u!=null?u:"i18n://dvo.identity.unknown",initials:u?((a=u.match(/\b\w/g))!=null?a:[]).join(""):"",description:"i18n://dvo.identity.unknown.description",isSelf:!1,hasRelationship:!1}}getSharedAttributesFromRequest(e){let t=[];return t=t.concat(e.content.items.filter(u=>u["@type"]==="ShareAttributeRequestItem")),e.content.items.filter(u=>u["@type"]==="RequestItemGroup").forEach(u=>{t=t.concat(u.items.filter(a=>a["@type"]==="ShareAttributeRequestItem"))}),t.map(u=>u.attribute)}getNameFromAttributeContents(e){let t={};if(e.forEach(n=>{let u=n.value["@type"];if(["DisplayName","GivenName","MiddleName","Surname","Sex"].includes(u)){let h=n.value;t[u]&&u==="GivenName"?t[u]+=" ".concat(h.value):t[u]=h.value}}),t.DisplayName)return t.DisplayName;if(t.MiddleName&&t.GivenName&&t.Surname)return"".concat(t.GivenName," ").concat(t.MiddleName," ").concat(t.Surname);if(t.GivenName&&t.Surname)return"".concat(t.GivenName," ").concat(t.Surname);if(t.Sex&&t.Surname)return"i18n://dvo.identity.Salutation.".concat(t.Sex," ").concat(t.Surname);if(t.Surname)return"".concat(t.Surname)}async createRelationshipDVO(e){var ge,Re,je;let t=await this.getRelationshipSettingDVO(e),n={},u=await this.consumption.attributes.getPeerSharedAttributes({onlyValid:!0,peer:e.peer}),a=await this.expandLocalAttributeDTOs(u.value),h={};for(let Ie of a){let it=Ie.content.value["@type"],Te=h[it];if(Te?Te.push(Ie):h[it]=[Ie],["DisplayName","GivenName","MiddleName","Surname","Sex"].includes(it)){let be=Ie.content.value;n[it]&&it==="GivenName"?n[it]+=" ".concat(be.value):n[it]=be.value}}let g=sMe.RelationshipDirection.Incoming;e.template.isOwn||(g=sMe.RelationshipDirection.Outgoing);let P="";switch(e.status){case aR.RelationshipStatus.Pending:P=g===sMe.RelationshipDirection.Outgoing?Qv.DataViewTranslateable.transport.relationshipOutgoing:Qv.DataViewTranslateable.transport.relationshipIncoming;break;case aR.RelationshipStatus.Rejected:P=Qv.DataViewTranslateable.transport.relationshipRejected;break;case aR.RelationshipStatus.Revoked:P=Qv.DataViewTranslateable.transport.relationshipRevoked;break;case aR.RelationshipStatus.Active:P=Qv.DataViewTranslateable.transport.relationshipActive;break;case aR.RelationshipStatus.Terminated:P=Qv.DataViewTranslateable.transport.relationshipTerminated;break;case aR.RelationshipStatus.DeletionProposed:P=Qv.DataViewTranslateable.transport.relationshipDeletionProposed;break}let I=e.auditLog[0].createdAt,X;return n.DisplayName?X=n.DisplayName:n.MiddleName&&n.GivenName&&n.Surname?X="".concat(n.GivenName," ").concat(n.MiddleName," ").concat(n.Surname):n.GivenName&&n.Surname?X="".concat(n.GivenName," ").concat(n.Surname):n.Sex&&n.Surname?X="i18n://dvo.identity.Salutation.".concat(n.Sex," ").concat(n.Surname):n.Surname?X="".concat(n.Surname):X="i18n://dvo.identity.unknown",{id:e.id,name:(ge=t.userTitle)!=null?ge:X,originalName:t.userTitle?X:void 0,description:(Re=t.userDescription)!=null?Re:P,date:I,image:"",type:"RelationshipDVO",status:e.status,peerDeletionStatus:(je=e.peerDeletionInfo)==null?void 0:je.deletionStatus,statusText:P,direction:g,isPinned:t.isPinned,attributeMap:h,items:a,nameMap:n,templateId:e.template.id,auditLog:e.auditLog,creationContent:e.creationContent}}async getRelationshipSettingDVO(e){let t=await this.consumption.settings.getSettings({query:{scope:"Relationship",reference:e.id}}),n={isPinned:!1};if(t.value.length===0)return n;let a=t.value.reduce((h,g)=>h.createdAt>g.createdAt?h:g).value;return typeof a!="object"?n:Ot(Ot({},n),a)}async expandRelationshipDTO(e){var u;let t=await this.createRelationshipDVO(e),n=((u=t.name.match(/\b\w/g))!=null?u:[]).join("");return{type:"IdentityDVO",id:e.peer,name:t.name,originalName:t.originalName,date:t.date,description:t.description,publicKey:e.peerIdentity.publicKey,initials:n,isSelf:!1,hasRelationship:!0,relationship:t,items:t.items}}async expandIdentityDTO(e){return await this.expandAddress(e.address)}async expandRelationshipDTOs(e){let t=e.map(n=>this.expandRelationshipDTO(n));return await Promise.all(t)}async expandFileId(e){let t=await this.transport.files.getFile({id:e});if(t.isError)throw t.error;return await this.expandFileDTO(t.value)}async expandFileIds(e){let t=e.map(n=>this.expandFileId(n));return await Promise.all(t)}async expandFileDTO(e){return Ir(Ot({},e),{type:"FileDVO",id:e.id,name:e.title?e.title:e.filename,date:e.createdAt,image:"",filename:e.filename,filesize:e.filesize,createdBy:await this.expandAddress(e.createdBy),truncatedReference:e.truncatedReference})}async expandFileDTOs(e){let t=e.map(n=>this.expandFileDTO(n));return await Promise.all(t)}},d(Pk,"DataViewExpander"),Pk);gA.DataViewExpander=oMe;gA.DataViewExpander=oMe=$hr([hue(0,yue.Inject),hue(1,yue.Inject),hue(2,yue.Inject),hue(3,yue.Inject),Whr("design:paramtypes",[eyr.TransportServices,tyr.ConsumptionServices,Ok.ConsumptionController,Zhr.IdentityController])],oMe)});var Gvt=N(Hvt=>{"use strict";Object.defineProperty(Hvt,"__esModule",{value:!0})});var zvt=N(Kvt=>{"use strict";Object.defineProperty(Kvt,"__esModule",{value:!0})});var Vvt=N(Yvt=>{"use strict";Object.defineProperty(Yvt,"__esModule",{value:!0})});var Wvt=N($vt=>{"use strict";Object.defineProperty($vt,"__esModule",{value:!0})});var Xvt=N(oy=>{"use strict";var ryr=oy&&oy.__createBinding||(Object.create?function(i,e,t,n){n===void 0&&(n=t);var u=Object.getOwnPropertyDescriptor(e,t);(!u||("get"in u?!e.__esModule:u.writable||u.configurable))&&(u={enumerable:!0,get:d(function(){return e[t]},"get")}),Object.defineProperty(i,n,u)}:function(i,e,t,n){n===void 0&&(n=t),i[n]=e[t]}),UK=oy&&oy.__exportStar||function(i,e){for(var t in i)t!=="default"&&!Object.prototype.hasOwnProperty.call(e,t)&&ryr(e,i,t)};Object.defineProperty(oy,"__esModule",{value:!0});UK(zvt(),oy);UK(Vvt(),oy);UK(tMe(),oy);UK(rMe(),oy);UK(Wvt(),oy)});var aMe=N(_A=>{"use strict";var iyr=_A&&_A.__createBinding||(Object.create?function(i,e,t,n){n===void 0&&(n=t);var u=Object.getOwnPropertyDescriptor(e,t);(!u||("get"in u?!e.__esModule:u.writable||u.configurable))&&(u={enumerable:!0,get:d(function(){return e[t]},"get")}),Object.defineProperty(i,n,u)}:function(i,e,t,n){n===void 0&&(n=t),i[n]=e[t]}),$D=_A&&_A.__exportStar||function(i,e){for(var t in i)t!=="default"&&!Object.prototype.hasOwnProperty.call(e,t)&&iyr(e,i,t)};Object.defineProperty(_A,"__esModule",{value:!0});$D(Gtt(),_A);$D(nrt(),_A);$D(grt(),_A);$D(Lvt(),_A);$D(Gvt(),_A);$D(eMe(),_A);$D(Xvt(),_A)});var In=N(gue=>{"use strict";Object.defineProperty(gue,"__esModule",{value:!0});gue.DataEvent=void 0;var nyr=Ft(),uMe=class uMe extends nyr.DataEvent{constructor(e,t,n){super(e,n),this.eventTargetAddress=t}};d(uMe,"DataEvent");var cMe=uMe;gue.DataEvent=cMe});var Zvt=N(_ue=>{"use strict";Object.defineProperty(_ue,"__esModule",{value:!0});_ue.AttributeCreatedEvent=void 0;var syr=In(),kK=class kK extends syr.DataEvent{constructor(e,t){super(kK.namespace,e,t)}};d(kK,"AttributeCreatedEvent"),kK.namespace="consumption.attributeCreated";var lMe=kK;_ue.AttributeCreatedEvent=lMe});var eIt=N(mue=>{"use strict";Object.defineProperty(mue,"__esModule",{value:!0});mue.AttributeDeletedEvent=void 0;var oyr=In(),xK=class xK extends oyr.DataEvent{constructor(e,t){super(xK.namespace,e,t)}};d(xK,"AttributeDeletedEvent"),xK.namespace="consumption.attributeDeleted";var AMe=xK;mue.AttributeDeletedEvent=AMe});var tIt=N(Cue=>{"use strict";Object.defineProperty(Cue,"__esModule",{value:!0});Cue.AttributeListenerCreatedEvent=void 0;var ayr=In(),JK=class JK extends ayr.DataEvent{constructor(e,t){super(JK.namespace,e,t)}};d(JK,"AttributeListenerCreatedEvent"),JK.namespace="consumption.attributeListenerCreated";var fMe=JK;Cue.AttributeListenerCreatedEvent=fMe});var rIt=N(vue=>{"use strict";Object.defineProperty(vue,"__esModule",{value:!0});vue.AttributeListenerTriggeredEvent=void 0;var cyr=In(),LK=class LK extends cyr.DataEvent{constructor(e,t){super(LK.namespace,e,t)}};d(LK,"AttributeListenerTriggeredEvent"),LK.namespace="consumption.attributeListenerTriggered";var dMe=LK;vue.AttributeListenerTriggeredEvent=dMe});var iIt=N(Iue=>{"use strict";Object.defineProperty(Iue,"__esModule",{value:!0});Iue.IncomingRequestReceivedEvent=void 0;var uyr=In(),HK=class HK extends uyr.DataEvent{constructor(e,t){if(super(HK.namespace,e,t),t.isOwn)throw new Error("Cannot create this event for an outgoing Request")}};d(HK,"IncomingRequestReceivedEvent"),HK.namespace="consumption.incomingRequestReceived";var pMe=HK;Iue.IncomingRequestReceivedEvent=pMe});var nIt=N(bue=>{"use strict";Object.defineProperty(bue,"__esModule",{value:!0});bue.IncomingRequestStatusChangedEvent=void 0;var lyr=In(),GK=class GK extends lyr.DataEvent{constructor(e,t){if(super(GK.namespace,e,t),t.request.isOwn)throw new Error("Cannot create this event for an outgoing Request")}};d(GK,"IncomingRequestStatusChangedEvent"),GK.namespace="consumption.incomingRequestStatusChanged";var hMe=GK;bue.IncomingRequestStatusChangedEvent=hMe});var sIt=N(wue=>{"use strict";Object.defineProperty(wue,"__esModule",{value:!0});wue.MailReceivedEvent=void 0;var Ayr=In(),KK=class KK extends Ayr.DataEvent{constructor(e,t,n){super(KK.namespace,e,n),this.mail=t}};d(KK,"MailReceivedEvent"),KK.namespace="consumption.mailReceived";var yMe=KK;wue.MailReceivedEvent=yMe});var aIt=N(qk=>{"use strict";Object.defineProperty(qk,"__esModule",{value:!0});qk.MessageProcessedResult=qk.MessageProcessedEvent=void 0;var fyr=In(),zK=class zK extends fyr.DataEvent{constructor(e,t,n){super(zK.namespace,e,{message:t,result:n})}};d(zK,"MessageProcessedEvent"),zK.namespace="consumption.messageProcessed";var gMe=zK;qk.MessageProcessedEvent=gMe;var oIt;(function(i){i.ManualRequestDecisionRequired="ManualRequestDecisionRequired",i.NoRequest="NoRequest",i.Error="Error"})(oIt||(qk.MessageProcessedResult=oIt={}))});var cIt=N(Eue=>{"use strict";Object.defineProperty(Eue,"__esModule",{value:!0});Eue.OutgoingRequestCreatedAndCompletedEvent=void 0;var dyr=In(),YK=class YK extends dyr.DataEvent{constructor(e,t){if(super(YK.namespace,e,t),!t.isOwn)throw new Error("Cannot create this event for an incoming Request")}};d(YK,"OutgoingRequestCreatedAndCompletedEvent"),YK.namespace="consumption.outgoingRequestCreatedAndCompleted";var _Me=YK;Eue.OutgoingRequestCreatedAndCompletedEvent=_Me});var uIt=N(Rue=>{"use strict";Object.defineProperty(Rue,"__esModule",{value:!0});Rue.OutgoingRequestCreatedEvent=void 0;var pyr=In(),VK=class VK extends pyr.DataEvent{constructor(e,t){if(super(VK.namespace,e,t),!t.isOwn)throw new Error("Cannot create this event for an incoming Request")}};d(VK,"OutgoingRequestCreatedEvent"),VK.namespace="consumption.outgoingRequestCreated";var mMe=VK;Rue.OutgoingRequestCreatedEvent=mMe});var lIt=N(Bue=>{"use strict";Object.defineProperty(Bue,"__esModule",{value:!0});Bue.OutgoingRequestFromRelationshipCreationCreatedAndCompletedEvent=void 0;var hyr=In(),$K=class $K extends hyr.DataEvent{constructor(e,t){if(super($K.namespace,e,t),!t.isOwn)throw new Error("Cannot create this event for an incoming Request")}};d($K,"OutgoingRequestFromRelationshipCreationCreatedAndCompletedEvent"),$K.namespace="consumption.outgoingRequestFromRelationshipCreationCreatedAndCompleted";var CMe=$K;Bue.OutgoingRequestFromRelationshipCreationCreatedAndCompletedEvent=CMe});var AIt=N(Sue=>{"use strict";Object.defineProperty(Sue,"__esModule",{value:!0});Sue.OutgoingRequestStatusChangedEvent=void 0;var yyr=In(),WK=class WK extends yyr.DataEvent{constructor(e,t){if(super(WK.namespace,e,t),!t.request.isOwn)throw new Error("Cannot create this event for an incoming Request")}};d(WK,"OutgoingRequestStatusChangedEvent"),WK.namespace="consumption.outgoingRequestStatusChanged";var vMe=WK;Sue.OutgoingRequestStatusChangedEvent=vMe});var fIt=N(Due=>{"use strict";Object.defineProperty(Due,"__esModule",{value:!0});Due.OwnSharedAttributeDeletedByOwnerEvent=void 0;var gyr=In(),XK=class XK extends gyr.DataEvent{constructor(e,t){super(XK.namespace,e,t)}};d(XK,"OwnSharedAttributeDeletedByOwnerEvent"),XK.namespace="consumption.ownSharedAttributeDeletedByOwner";var IMe=XK;Due.OwnSharedAttributeDeletedByOwnerEvent=IMe});var dIt=N(Que=>{"use strict";Object.defineProperty(Que,"__esModule",{value:!0});Que.OwnSharedAttributeSucceededEvent=void 0;var _yr=In(),ZK=class ZK extends _yr.DataEvent{constructor(e,t){super(ZK.namespace,e,t)}};d(ZK,"OwnSharedAttributeSucceededEvent"),ZK.namespace="consumption.ownSharedAttributeSucceeded";var bMe=ZK;Que.OwnSharedAttributeSucceededEvent=bMe});var pIt=N(Oue=>{"use strict";Object.defineProperty(Oue,"__esModule",{value:!0});Oue.PeerSharedAttributeDeletedByPeerEvent=void 0;var myr=In(),ez=class ez extends myr.DataEvent{constructor(e,t){super(ez.namespace,e,t)}};d(ez,"PeerSharedAttributeDeletedByPeerEvent"),ez.namespace="consumption.peerSharedAttributeDeletedByPeer";var wMe=ez;Oue.PeerSharedAttributeDeletedByPeerEvent=wMe});var hIt=N(Pue=>{"use strict";Object.defineProperty(Pue,"__esModule",{value:!0});Pue.PeerSharedAttributeSucceededEvent=void 0;var Cyr=In(),tz=class tz extends Cyr.DataEvent{constructor(e,t){super(tz.namespace,e,t)}};d(tz,"PeerSharedAttributeSucceededEvent"),tz.namespace="consumption.peerSharedAttributeSucceeded";var EMe=tz;Pue.PeerSharedAttributeSucceededEvent=EMe});var yIt=N(que=>{"use strict";Object.defineProperty(que,"__esModule",{value:!0});que.RelationshipEvent=void 0;var vyr=In(),rz=class rz extends vyr.DataEvent{constructor(e,t,n){super(rz.namespace+n.id,e,n),this.event=t}};d(rz,"RelationshipEvent"),rz.namespace="consumption.relationshipEvent.";var RMe=rz;que.RelationshipEvent=RMe});var SMe=N(Nk=>{"use strict";Object.defineProperty(Nk,"__esModule",{value:!0});Nk.RelationshipTemplateProcessedResult=Nk.RelationshipTemplateProcessedEvent=void 0;var Iyr=In(),iz=class iz extends Iyr.DataEvent{constructor(e,t){if(super(iz.namespace,e,t),t.template.isOwn)throw new Error("Cannot create this event for an own Relationship Template.")}};d(iz,"RelationshipTemplateProcessedEvent"),iz.namespace="consumption.relationshipTemplateProcessed";var BMe=iz;Nk.RelationshipTemplateProcessedEvent=BMe;var gIt;(function(i){i.ManualRequestDecisionRequired="ManualRequestDecisionRequired",i.NonCompletedRequestExists="NonCompletedRequestExists",i.RelationshipExists="RelationshipExists",i.NoRequest="NoRequest",i.Error="Error"})(gIt||(Nk.RelationshipTemplateProcessedResult=gIt={}))});var _It=N(Nue=>{"use strict";Object.defineProperty(Nue,"__esModule",{value:!0});Nue.RepositoryAttributeSucceededEvent=void 0;var byr=In(),nz=class nz extends byr.DataEvent{constructor(e,t){super(nz.namespace,e,t)}};d(nz,"RepositoryAttributeSucceededEvent"),nz.namespace="consumption.repositoryAttributeSucceeded";var DMe=nz;Nue.RepositoryAttributeSucceededEvent=DMe});var CIt=N(mIt=>{"use strict";Object.defineProperty(mIt,"__esModule",{value:!0})});var vIt=N(Mue=>{"use strict";Object.defineProperty(Mue,"__esModule",{value:!0});Mue.ThirdPartyOwnedRelationshipAttributeDeletedByPeerEvent=void 0;var wyr=In(),sz=class sz extends wyr.DataEvent{constructor(e,t){super(sz.namespace,e,t)}};d(sz,"ThirdPartyOwnedRelationshipAttributeDeletedByPeerEvent"),sz.namespace="consumption.thirdPartyOwnedRelationshipAttributeDeletedByPeer";var QMe=sz;Mue.ThirdPartyOwnedRelationshipAttributeDeletedByPeerEvent=QMe});var IIt=N(jue=>{"use strict";Object.defineProperty(jue,"__esModule",{value:!0});jue.ThirdPartyOwnedRelationshipAttributeSucceededEvent=void 0;var Eyr=In(),oz=class oz extends Eyr.DataEvent{constructor(e,t){super(oz.namespace,e,t)}};d(oz,"ThirdPartyOwnedRelationshipAttributeSucceededEvent"),oz.namespace="consumption.thirdPartyOwnedRelationshipAttributeSucceeded";var OMe=oz;jue.ThirdPartyOwnedRelationshipAttributeSucceededEvent=OMe});var PMe=N(ns=>{"use strict";var Ryr=ns&&ns.__createBinding||(Object.create?function(i,e,t,n){n===void 0&&(n=t);var u=Object.getOwnPropertyDescriptor(e,t);(!u||("get"in u?!e.__esModule:u.writable||u.configurable))&&(u={enumerable:!0,get:d(function(){return e[t]},"get")}),Object.defineProperty(i,n,u)}:function(i,e,t,n){n===void 0&&(n=t),i[n]=e[t]}),ao=ns&&ns.__exportStar||function(i,e){for(var t in i)t!=="default"&&!Object.prototype.hasOwnProperty.call(e,t)&&Ryr(e,i,t)};Object.defineProperty(ns,"__esModule",{value:!0});ao(Zvt(),ns);ao(eIt(),ns);ao(tIt(),ns);ao(rIt(),ns);ao(iIt(),ns);ao(nIt(),ns);ao(sIt(),ns);ao(aIt(),ns);ao(cIt(),ns);ao(uIt(),ns);ao(lIt(),ns);ao(AIt(),ns);ao(fIt(),ns);ao(dIt(),ns);ao(pIt(),ns);ao(hIt(),ns);ao(yIt(),ns);ao(SMe(),ns);ao(_It(),ns);ao(CIt(),ns);ao(vIt(),ns);ao(IIt(),ns)});var bIt=N(Tue=>{"use strict";Object.defineProperty(Tue,"__esModule",{value:!0});Tue.ModulesInitializedEvent=void 0;var Byr=Ft(),az=class az extends Byr.Event{constructor(){super(az.namespace)}};d(az,"ModulesInitializedEvent"),az.namespace="runtime.modulesInitialized";var qMe=az;Tue.ModulesInitializedEvent=qMe});var wIt=N(Fue=>{"use strict";Object.defineProperty(Fue,"__esModule",{value:!0});Fue.ModulesLoadedEvent=void 0;var Syr=Ft(),cz=class cz extends Syr.Event{constructor(){super(cz.namespace)}};d(cz,"ModulesLoadedEvent"),cz.namespace="runtime.modulesLoaded";var NMe=cz;Fue.ModulesLoadedEvent=NMe});var EIt=N(Uue=>{"use strict";Object.defineProperty(Uue,"__esModule",{value:!0});Uue.ModulesStartedEvent=void 0;var Dyr=Ft(),uz=class uz extends Dyr.Event{constructor(){super(uz.namespace)}};d(uz,"ModulesStartedEvent"),uz.namespace="runtime.modulesStarted";var MMe=uz;Uue.ModulesStartedEvent=MMe});var RIt=N(kue=>{"use strict";Object.defineProperty(kue,"__esModule",{value:!0});kue.RuntimeInitializedEvent=void 0;var Qyr=Ft(),lz=class lz extends Qyr.Event{constructor(){super(lz.namespace)}};d(lz,"RuntimeInitializedEvent"),lz.namespace="runtime.initialized";var jMe=lz;kue.RuntimeInitializedEvent=jMe});var BIt=N(xue=>{"use strict";Object.defineProperty(xue,"__esModule",{value:!0});xue.RuntimeInitializingEvent=void 0;var Oyr=Ft(),Az=class Az extends Oyr.Event{constructor(){super(Az.namespace)}};d(Az,"RuntimeInitializingEvent"),Az.namespace="runtime.initializing";var TMe=Az;xue.RuntimeInitializingEvent=TMe});var SIt=N(ay=>{"use strict";var Pyr=ay&&ay.__createBinding||(Object.create?function(i,e,t,n){n===void 0&&(n=t);var u=Object.getOwnPropertyDescriptor(e,t);(!u||("get"in u?!e.__esModule:u.writable||u.configurable))&&(u={enumerable:!0,get:d(function(){return e[t]},"get")}),Object.defineProperty(i,n,u)}:function(i,e,t,n){n===void 0&&(n=t),i[n]=e[t]}),fz=ay&&ay.__exportStar||function(i,e){for(var t in i)t!=="default"&&!Object.prototype.hasOwnProperty.call(e,t)&&Pyr(e,i,t)};Object.defineProperty(ay,"__esModule",{value:!0});fz(bIt(),ay);fz(wIt(),ay);fz(EIt(),ay);fz(RIt(),ay);fz(BIt(),ay)});var DIt=N(Jue=>{"use strict";Object.defineProperty(Jue,"__esModule",{value:!0});Jue.IdentityDeletionProcessStatusChangedEvent=void 0;var qyr=In(),dz=class dz extends qyr.DataEvent{constructor(e,t){super(dz.namespace,e,t)}};d(dz,"IdentityDeletionProcessStatusChangedEvent"),dz.namespace="transport.identityDeletionProcessStatusChanged";var FMe=dz;Jue.IdentityDeletionProcessStatusChangedEvent=FMe});var QIt=N(Lue=>{"use strict";Object.defineProperty(Lue,"__esModule",{value:!0});Lue.MessageDeliveredEvent=void 0;var Nyr=In(),pz=class pz extends Nyr.DataEvent{constructor(e,t){super(pz.namespace,e,t)}};d(pz,"MessageDeliveredEvent"),pz.namespace="transport.messageDelivered";var UMe=pz;Lue.MessageDeliveredEvent=UMe});var OIt=N(Hue=>{"use strict";Object.defineProperty(Hue,"__esModule",{value:!0});Hue.MessageReceivedEvent=void 0;var Myr=In(),hz=class hz extends Myr.DataEvent{constructor(e,t){super(hz.namespace,e,t)}};d(hz,"MessageReceivedEvent"),hz.namespace="transport.messageReceived";var kMe=hz;Hue.MessageReceivedEvent=kMe});var PIt=N(Gue=>{"use strict";Object.defineProperty(Gue,"__esModule",{value:!0});Gue.MessageSentEvent=void 0;var jyr=In(),yz=class yz extends jyr.DataEvent{constructor(e,t){super(yz.namespace,e,t)}};d(yz,"MessageSentEvent"),yz.namespace="transport.messageSent";var xMe=yz;Gue.MessageSentEvent=xMe});var qIt=N(Kue=>{"use strict";Object.defineProperty(Kue,"__esModule",{value:!0});Kue.MessageWasReadAtChangedEvent=void 0;var Tyr=In(),gz=class gz extends Tyr.DataEvent{constructor(e,t){super(gz.namespace,e,t)}};d(gz,"MessageWasReadAtChangedEvent"),gz.namespace="transport.messageWasReadAtChanged";var JMe=gz;Kue.MessageWasReadAtChangedEvent=JMe});var NIt=N(zue=>{"use strict";Object.defineProperty(zue,"__esModule",{value:!0});zue.PeerDeletedEvent=void 0;var Fyr=In(),_z=class _z extends Fyr.DataEvent{constructor(e,t){super(_z.namespace,e,t)}};d(_z,"PeerDeletedEvent"),_z.namespace="transport.peerDeleted";var LMe=_z;zue.PeerDeletedEvent=LMe});var MIt=N(Yue=>{"use strict";Object.defineProperty(Yue,"__esModule",{value:!0});Yue.PeerDeletionCancelledEvent=void 0;var Uyr=In(),mz=class mz extends Uyr.DataEvent{constructor(e,t){super(mz.namespace,e,t)}};d(mz,"PeerDeletionCancelledEvent"),mz.namespace="transport.peerDeletionCancelled";var HMe=mz;Yue.PeerDeletionCancelledEvent=HMe});var jIt=N(Vue=>{"use strict";Object.defineProperty(Vue,"__esModule",{value:!0});Vue.PeerRelationshipTemplateLoadedEvent=void 0;var kyr=In(),Cz=class Cz extends kyr.DataEvent{constructor(e,t){super(Cz.namespace,e,t)}};d(Cz,"PeerRelationshipTemplateLoadedEvent"),Cz.namespace="transport.peerRelationshipTemplateLoaded";var GMe=Cz;Vue.PeerRelationshipTemplateLoadedEvent=GMe});var TIt=N($ue=>{"use strict";Object.defineProperty($ue,"__esModule",{value:!0});$ue.PeerToBeDeletedEvent=void 0;var xyr=In(),vz=class vz extends xyr.DataEvent{constructor(e,t){super(vz.namespace,e,t)}};d(vz,"PeerToBeDeletedEvent"),vz.namespace="transport.peerToBeDeleted";var KMe=vz;$ue.PeerToBeDeletedEvent=KMe});var FIt=N(Wue=>{"use strict";Object.defineProperty(Wue,"__esModule",{value:!0});Wue.RelationshipChangedEvent=void 0;var Jyr=In(),Iz=class Iz extends Jyr.DataEvent{constructor(e,t){super(Iz.namespace,e,t)}};d(Iz,"RelationshipChangedEvent"),Iz.namespace="transport.relationshipChanged";var zMe=Iz;Wue.RelationshipChangedEvent=zMe});var UIt=N(Xue=>{"use strict";Object.defineProperty(Xue,"__esModule",{value:!0});Xue.RelationshipDecomposedBySelfEvent=void 0;var Lyr=In(),bz=class bz extends Lyr.DataEvent{constructor(e,t){super(bz.namespace,e,t)}};d(bz,"RelationshipDecomposedBySelfEvent"),bz.namespace="transport.relationshipDecomposedBySelf";var YMe=bz;Xue.RelationshipDecomposedBySelfEvent=YMe});var kIt=N(Zue=>{"use strict";Object.defineProperty(Zue,"__esModule",{value:!0});Zue.RelationshipReactivationCompletedEvent=void 0;var Hyr=In(),wz=class wz extends Hyr.DataEvent{constructor(e,t){super(wz.namespace,e,t)}};d(wz,"RelationshipReactivationCompletedEvent"),wz.namespace="transport.relationshipReactivationCompleted";var VMe=wz;Zue.RelationshipReactivationCompletedEvent=VMe});var xIt=N(ele=>{"use strict";Object.defineProperty(ele,"__esModule",{value:!0});ele.RelationshipReactivationRequestedEvent=void 0;var Gyr=In(),Ez=class Ez extends Gyr.DataEvent{constructor(e,t){super(Ez.namespace,e,t)}};d(Ez,"RelationshipReactivationRequestedEvent"),Ez.namespace="transport.relationshipReactivationRequested";var $Me=Ez;ele.RelationshipReactivationRequestedEvent=$Me});var WMe=N(Zo=>{"use strict";var Kyr=Zo&&Zo.__createBinding||(Object.create?function(i,e,t,n){n===void 0&&(n=t);var u=Object.getOwnPropertyDescriptor(e,t);(!u||("get"in u?!e.__esModule:u.writable||u.configurable))&&(u={enumerable:!0,get:d(function(){return e[t]},"get")}),Object.defineProperty(i,n,u)}:function(i,e,t,n){n===void 0&&(n=t),i[n]=e[t]}),mA=Zo&&Zo.__exportStar||function(i,e){for(var t in i)t!=="default"&&!Object.prototype.hasOwnProperty.call(e,t)&&Kyr(e,i,t)};Object.defineProperty(Zo,"__esModule",{value:!0});mA(DIt(),Zo);mA(QIt(),Zo);mA(OIt(),Zo);mA(PIt(),Zo);mA(qIt(),Zo);mA(NIt(),Zo);mA(MIt(),Zo);mA(jIt(),Zo);mA(TIt(),Zo);mA(FIt(),Zo);mA(UIt(),Zo);mA(kIt(),Zo);mA(xIt(),Zo)});var cR=N(r2=>{"use strict";var zyr=r2&&r2.__createBinding||(Object.create?function(i,e,t,n){n===void 0&&(n=t);var u=Object.getOwnPropertyDescriptor(e,t);(!u||("get"in u?!e.__esModule:u.writable||u.configurable))&&(u={enumerable:!0,get:d(function(){return e[t]},"get")}),Object.defineProperty(i,n,u)}:function(i,e,t,n){n===void 0&&(n=t),i[n]=e[t]}),tle=r2&&r2.__exportStar||function(i,e){for(var t in i)t!=="default"&&!Object.prototype.hasOwnProperty.call(e,t)&&zyr(e,i,t)};Object.defineProperty(r2,"__esModule",{value:!0});tle(PMe(),r2);tle(In(),r2);tle(SIt(),r2);tle(WMe(),r2)});var LIt=N(rle=>{"use strict";Object.defineProperty(rle,"__esModule",{value:!0});rle.AttributeListenerModule=void 0;var JIt=di(),Yyr=Wt(),XMe=cR(),Vyr=Qk(),$yr=FK(),eje=class eje extends Vyr.RuntimeModule{init(){}start(){this.subscribeToEvent(XMe.AttributeCreatedEvent,this.handleAttributeCreated.bind(this)),this.subscribeToEvent(XMe.RelationshipChangedEvent,this.handleRelationshipChanged.bind(this))}async handleAttributeCreated(e){let t=await this.runtime.getServices(e.eventTargetAddress),n=e.data;if(n.content["@type"]==="IdentityAttribute"&&n.shareInfo||n.content["@type"]==="RelationshipAttribute"&&n.content.confidentiality===JIt.RelationshipAttributeConfidentiality.Private||await this.detectedRelationshipAttributeOfInactiveRelationship(t,n))return;let u=await t.consumptionServices.attributeListeners.getAttributeListeners();if(u.isError){this.logger.error("Could not get attribute listeners",u.error);return}let h=u.value.map(g=>this.createRequestIfAttributeMatchesQuery(t,g,n,e.eventTargetAddress));await Promise.all(h)}async detectedRelationshipAttributeOfInactiveRelationship(e,t){var u;return t.content["@type"]!=="RelationshipAttribute"?!1:(await e.transportServices.relationships.getRelationships({query:{peer:(u=t.shareInfo)==null?void 0:u.peer,status:$yr.RelationshipStatus.Active}})).value.length===0}async handleRelationshipChanged(e){let t=e.data;if(t.auditLog.at(-1).reason===Yyr.RelationshipAuditLogEntryReason.AcceptanceOfCreation){let u=await this.runtime.getServices(e.eventTargetAddress),a=(await u.consumptionServices.attributes.getAttributes({query:{"content.@type":"RelationshipAttribute","shareInfo.peer":t.peer}})).value;for(let h of a){if(h.content["@type"]!=="RelationshipAttribute"||h.content.confidentiality===JIt.RelationshipAttributeConfidentiality.Private)return;let g=await u.consumptionServices.attributeListeners.getAttributeListeners();if(g.isError){this.logger.error("Could not get attribute listeners",g.error);return}let I=g.value.map(X=>this.createRequestIfAttributeMatchesQuery(u,X,h,e.eventTargetAddress));await Promise.all(I)}}}async createRequestIfAttributeMatchesQuery(e,t,n,u){if(!await this.doesAttributeMatchQuery(e,t,n))return;let h={"@type":"ShareAttributeRequestItem",attribute:n.content,sourceAttributeId:n.id,mustBeAccepted:!0,metadata:{attributeListenerId:t.id}},g=await e.consumptionServices.outgoingRequests.canCreate({content:{items:[h]},peer:t.peer});if(!g.value.isSuccess){this.logger.error("Could not validate outgoing Request",g.value);return}let P=await e.consumptionServices.outgoingRequests.create({content:{items:[h]},peer:t.peer});if(P.isError){this.logger.error("Could not create Request",P.error);return}this.runtime.eventBus.publish(new XMe.AttributeListenerTriggeredEvent(u,{attributeListener:t,attribute:n,request:P.value}))}async doesAttributeMatchQuery(e,t,n){let u=t.query;switch(u["@type"]){case"IdentityAttributeQuery":{if(n.content["@type"]!=="IdentityAttribute")return!1;let a=await e.consumptionServices.attributes.executeIdentityAttributeQuery({query:u});return a.isError?(this.logger.error("Could not execute IdentityAttributeQuery",a.error),!1):!!a.value.find(h=>h.id===n.id)}case"ThirdPartyRelationshipAttributeQuery":{if(n.content["@type"]!=="RelationshipAttribute")return!1;let a=await e.consumptionServices.attributes.executeThirdPartyRelationshipAttributeQuery({query:u});return a.isError?(this.logger.error("Could not execute ThirdPartyRelationshipAttributeQuery",a.error),!1):a.value.some(h=>h.id===n.id)}}}stop(){this.unsubscribeFromAllEvents()}};d(eje,"AttributeListenerModule");var ZMe=eje;rle.AttributeListenerModule=ZMe});var HIt=N(nle=>{"use strict";Object.defineProperty(nle,"__esModule",{value:!0});nle.DeciderModule=void 0;var Wyr=ti(),ile=cR(),Xyr=Qk(),rje=class rje extends Xyr.RuntimeModule{init(){}start(){this.subscribeToEvent(ile.IncomingRequestStatusChangedEvent,this.handleIncomingRequestStatusChanged.bind(this))}async handleIncomingRequestStatusChanged(e){if(e.data.newStatus===Wyr.LocalRequestStatus.DecisionRequired)return e.data.request.content.items.some(Zyr)?await this.requireManualDecision(e):await this.requireManualDecision(e)}async requireManualDecision(e){let t=e.data.request,n=await this.runtime.getServices(e.eventTargetAddress),u=await n.consumptionServices.incomingRequests.requireManualDecision({requestId:t.id});if(u.isError){this.logger.error("Could not require manual decision for request ".concat(t.id),u.error),await this.publishEvent(e,n,"Error");return}await this.publishEvent(e,n,"ManualRequestDecisionRequired")}async publishEvent(e,t,n){let u=e.data.request,a=u.id;switch(u.source.type){case"RelationshipTemplate":let g=(await t.transportServices.relationshipTemplates.getRelationshipTemplate({id:u.source.reference})).value;(n==="NoRequest"||n==="Error")&&this.runtime.eventBus.publish(new ile.RelationshipTemplateProcessedEvent(e.eventTargetAddress,{template:g,result:n})),n==="ManualRequestDecisionRequired"&&this.runtime.eventBus.publish(new ile.RelationshipTemplateProcessedEvent(e.eventTargetAddress,{template:g,result:n,requestId:a}));break;case"Message":let P=await t.transportServices.messages.getMessage({id:u.source.reference}),I=Ir(Ot({},P.value),{attachments:P.value.attachments.map(X=>X.id)});this.runtime.eventBus.publish(new ile.MessageProcessedEvent(e.eventTargetAddress,I,n));break}}stop(){this.unsubscribeFromAllEvents()}};d(rje,"DeciderModule");var tje=rje;nle.DeciderModule=tje;function Zyr(i){var e,t;return(t=i.requireManualDecision)!=null?t:(e=i.items)==null?void 0:e.some(n=>n.requireManualDecision)}d(Zyr,"flaggedAsManualDecisionRequired")});var GIt=N(sle=>{"use strict";Object.defineProperty(sle,"__esModule",{value:!0});sle.MessageModule=void 0;var egr=di(),ije=cR(),tgr=qK(),sje=class sje extends tgr.RuntimeModule{init(){}start(){this.subscribeToEvent(ije.MessageReceivedEvent,this.handleMessageReceived.bind(this))}async handleMessageReceived(e){let t=e.data;this.logger.trace("Incoming MessageReceivedEvent for ".concat(t.id));let u=t.content["@type"],a;switch(u){case"Mail":let I=egr.Mail.from(t.content);a=new ije.MailReceivedEvent(e.eventTargetAddress,I,t),this.runtime.eventBus.publish(a),this.logger.trace("Published MailReceivedEvent for ".concat(t.id));break;default:return}let g=await(await this.runtime.getServices(e.eventTargetAddress)).transportServices.relationships.getRelationshipByAddress({address:t.createdBy});if(!g.isSuccess){this.logger.error("Could not find relationship for address '".concat(t.createdBy,"'."),g.error);return}let P=g.value;this.runtime.eventBus.publish(new ije.RelationshipEvent(e.eventTargetAddress,a,P)),this.logger.trace("Published RelationshipEvent for ".concat(t.id," to ").concat(P.id))}stop(){this.unsubscribeFromAllEvents()}};d(sje,"MessageModule");var nje=sje;sle.MessageModule=nje});var zIt=N(ole=>{"use strict";Object.defineProperty(ole,"__esModule",{value:!0});ole.NotificationModule=void 0;var KIt=cR(),rgr=qK(),aje=class aje extends rgr.RuntimeModule{init(){}start(){this.subscribeToEvent(KIt.MessageReceivedEvent,this.handleMessageReceivedEvent.bind(this)),this.subscribeToEvent(KIt.MessageSentEvent,this.handleMessageSentEvent.bind(this))}async handleMessageReceivedEvent(e){let t=e.data;if(t.content["@type"]!=="Notification")return;let n=await this.runtime.getServices(e.eventTargetAddress),u=await n.consumptionServices.notifications.receivedNotification({messageId:t.id});if(u.isError){this.logger.error("Could not mark Notification as received for message '".concat(t.id,"'."),u.error);return}let a=u.value,h=await n.consumptionServices.notifications.processNotificationById({notificationId:a.id});if(h.isError){this.logger.error("Could not process Notification '".concat(a.id,"'."),h.error);return}}async handleMessageSentEvent(e){let t=e.data;if(t.content["@type"]!=="Notification")return;let u=await(await this.runtime.getServices(e.eventTargetAddress)).consumptionServices.notifications.sentNotification({messageId:t.id});if(u.isError){this.logger.error("Could not mark Notification as sent by Message '".concat(t.id,"'."),u.error);return}}stop(){this.unsubscribeFromAllEvents()}};d(aje,"NotificationModule");var oje=aje;ole.NotificationModule=oje});var VIt=N(ale=>{"use strict";Object.defineProperty(ale,"__esModule",{value:!0});ale.RequestModule=void 0;var YIt=ti(),cje=di(),WD=cR(),El=SMe(),igr=qK(),uR=FK(),lje=class lje extends igr.RuntimeModule{init(){}start(){this.subscribeToEvent(WD.PeerRelationshipTemplateLoadedEvent,this.handlePeerRelationshipTemplateLoaded.bind(this)),this.subscribeToEvent(WD.MessageReceivedEvent,this.handleMessageReceivedEvent.bind(this)),this.subscribeToEvent(WD.MessageSentEvent,this.handleMessageSentEvent.bind(this)),this.subscribeToEvent(WD.IncomingRequestStatusChangedEvent,this.handleIncomingRequestStatusChanged.bind(this)),this.subscribeToEvent(WD.RelationshipChangedEvent,this.handleRelationshipChangedEvent.bind(this))}async handlePeerRelationshipTemplateLoaded(e){let t=e.data;if(t.isOwn)return;if(t.content["@type"]!=="RelationshipTemplateContent"){this.runtime.eventBus.publish(new El.RelationshipTemplateProcessedEvent(e.eventTargetAddress,{template:t,result:El.RelationshipTemplateProcessedResult.NoRequest}));return}let n=t.content,u=await this.runtime.getServices(e.eventTargetAddress),h=(await u.consumptionServices.incomingRequests.getRequests({query:{"source.reference":t.id}})).value.filter(Re=>Re.status!==YIt.LocalRequestStatus.Completed);if(h.length!==0){this.logger.info("There is already an open Request for the RelationshipTemplate '".concat(t.id,"'.")),this.runtime.eventBus.publish(new El.RelationshipTemplateProcessedEvent(e.eventTargetAddress,{template:t,result:El.RelationshipTemplateProcessedResult.NonCompletedRequestExists,requestId:h[0].id}));return}let g=(await u.transportServices.relationships.getRelationships({query:{peer:t.createdBy}})).value,P=g.filter(Re=>Re.status===uR.RelationshipStatus.Pending);if(P.length!==0){this.logger.info("There is already a pending Relationship to the creator of the RelationshipTemplate '".concat(t.id,"'. Skipping creation of a new Request.")),this.runtime.eventBus.publish(new El.RelationshipTemplateProcessedEvent(e.eventTargetAddress,{template:t,result:El.RelationshipTemplateProcessedResult.RelationshipExists,relationshipId:P[0].id}));return}let I=g.filter(Re=>Re.status===uR.RelationshipStatus.Terminated||Re.status===uR.RelationshipStatus.DeletionProposed);if(I.length!==0){this.logger.info("There is still a Relationship with status 'Terminated' or 'DeletionProposed' to the creator of the RelationshipTemplate '".concat(t.id,"'. Skipping creation of a new Request.")),this.runtime.eventBus.publish(new El.RelationshipTemplateProcessedEvent(e.eventTargetAddress,{template:t,result:El.RelationshipTemplateProcessedResult.RelationshipExists,relationshipId:I[0].id}));return}let X=g.filter(Re=>Re.status===uR.RelationshipStatus.Active);if(X.length!==0){if(n.onExistingRelationship){await this.createIncomingRequest(u,n.onExistingRelationship,t.id)||this.runtime.eventBus.publish(new El.RelationshipTemplateProcessedEvent(e.eventTargetAddress,{template:t,result:El.RelationshipTemplateProcessedResult.Error}));return}this.logger.info("There is already an open Relationship for the RelationshipTemplate '".concat(t.id,"' and onExistingRelationship is not defined. Skipping creation of a new request.")),this.runtime.eventBus.publish(new El.RelationshipTemplateProcessedEvent(e.eventTargetAddress,{template:t,result:El.RelationshipTemplateProcessedResult.RelationshipExists,relationshipId:X[0].id}));return}await this.createIncomingRequest(u,n.onNewRelationship,t.id)||this.runtime.eventBus.publish(new El.RelationshipTemplateProcessedEvent(e.eventTargetAddress,{template:t,result:El.RelationshipTemplateProcessedResult.Error}))}async handleMessageReceivedEvent(e){let t=await this.runtime.getServices(e.eventTargetAddress),n=e.data,u=n.content["@type"];switch(u){case"Request":await this.createIncomingRequest(t,n.content,n.id);break;case"ResponseWrapper":let a=n.content;if(a.requestSourceType==="Message"){await this.completeExistingRequestWithResponseReceivedByMessage(t,n.id,a.response);break}await t.consumptionServices.outgoingRequests.createAndCompleteFromRelationshipTemplateResponse({responseSourceId:n.id,templateId:a.requestSourceReference,response:a.response});break;default:break}u!=="Request"&&this.runtime.eventBus.publish(new WD.MessageProcessedEvent(e.eventTargetAddress,n,WD.MessageProcessedResult.NoRequest))}async completeExistingRequestWithResponseReceivedByMessage(e,t,n){let u=await e.consumptionServices.outgoingRequests.complete({receivedResponse:n,messageId:t});u.isError&&this.logger.error("Could not complete outgoing request for message id ".concat(t," due to ").concat(u.error,". Root error:"),u.error)}async handleMessageSentEvent(e){let t=e.data;if(t.content["@type"]!=="Request")return;let n=await this.runtime.getServices(e.eventTargetAddress),u=t.content,a=await n.consumptionServices.outgoingRequests.sent({requestId:u.id,messageId:t.id});if(a.isError){this.logger.error("Could not mark request '".concat(u.id,"' as sent using message '").concat(t.id,"'. Root error:"),a.error);return}}async createIncomingRequest(e,t,n){let u=await e.consumptionServices.incomingRequests.received({receivedRequest:t,requestSourceId:n});if(u.isError)return this.logger.error("Could not receive request ".concat(t.id,". Root error:"),u.error),!1;let a=await e.consumptionServices.incomingRequests.checkPrerequisites({requestId:u.value.id});return a.isError?(this.logger.error("Could not check prerequisites for request ".concat(t.id,". Root error:"),a.error),!1):!0}async handleIncomingRequestStatusChanged(e){if(e.data.newStatus!==YIt.LocalRequestStatus.Decided)return;let t=e.data.request;switch(t.source.type){case"RelationshipTemplate":await this.handleIncomingRequestDecidedForRelationshipTemplate(e);break;case"Message":await this.handleIncomingRequestDecidedForMessage(e);break;default:throw new Error("Cannot handle source.type '".concat(t.source.type,"'."))}}async handleIncomingRequestDecidedForRelationshipTemplate(e){let t=e.data.request;(await(await this.runtime.getServices(e.eventTargetAddress)).transportServices.relationships.getRelationships({query:{peer:e.data.request.peer,status:uR.RelationshipStatus.Active}})).value.length===0?await this.respondToRequestViaRelationship(t,e.eventTargetAddress):await this.respondToRequestViaMessage(t,e.eventTargetAddress)}async respondToRequestViaRelationship(e,t){let n=await this.runtime.getServices(t),u=e.source.reference;if(e.response.content.result===cje.ResponseResult.Rejected){await n.consumptionServices.incomingRequests.complete({requestId:e.id});return}let a=cje.RelationshipCreationContent.from({response:e.response.content}).toJSON(),h=await n.transportServices.relationships.createRelationship({templateId:u,creationContent:a});if(h.isError){this.logger.error("Could not create relationship for templateId '".concat(u,"'. Root error:"),h.error);return}let g=e.id,P=await n.consumptionServices.incomingRequests.complete({requestId:g,responseSourceId:h.value.id});if(P.isError){this.logger.error("Could not complete the request '".concat(g,"'. Root error:"),P.error);return}}async respondToRequestViaMessage(e,t){let n=e.id,u=await this.runtime.getServices(t),a=cje.ResponseWrapper.from({"@type":"ResponseWrapper",response:e.response.content,requestId:n,requestSourceReference:e.source.reference,requestSourceType:e.source.type}).toJSON(),h=await u.transportServices.messages.sendMessage({recipients:[e.peer],content:a});if(h.isError){this.logger.error("Could not send message to answer the request '".concat(n,"'."),h.error);return}let g=await u.consumptionServices.incomingRequests.complete({requestId:n,responseSourceId:h.value.id});if(g.isError){this.logger.error("Could not complete the request '".concat(n,"'. Root error:"),g.error);return}}async handleIncomingRequestDecidedForMessage(e){await this.respondToRequestViaMessage(e.data.request,e.eventTargetAddress)}async handleRelationshipChangedEvent(e){let t=e.data,n=await this.runtime.getServices(e.eventTargetAddress);if(t.status===uR.RelationshipStatus.Rejected||t.status===uR.RelationshipStatus.Revoked){await n.consumptionServices.attributes.deleteSharedAttributesForRejectedOrRevokedRelationship({relationshipId:t.id});return}if(t.status!==uR.RelationshipStatus.Pending||!t.template.isOwn)return;let u=t.template,a=u.id;if(u.content["@type"]!=="RelationshipTemplateContent")return;if(t.creationContent["@type"]!=="RelationshipCreationContent"){this.logger.error("The creation content of relationshipId ".concat(t.id," is not of type RelationshipCreationContent."));return}let h=await n.consumptionServices.outgoingRequests.createAndCompleteFromRelationshipTemplateResponse({templateId:a,responseSourceId:t.id,response:t.creationContent.response});if(h.isError){this.logger.error("Could not create and complete request for templateId '".concat(a,"' and relationshipId '").concat(t.id,"'. Root error:"),h.error);return}}stop(){this.unsubscribeFromAllEvents()}};d(lje,"RequestModule");var uje=lje;ale.RequestModule=uje});var Aje=N(cy=>{"use strict";var ngr=cy&&cy.__createBinding||(Object.create?function(i,e,t,n){n===void 0&&(n=t);var u=Object.getOwnPropertyDescriptor(e,t);(!u||("get"in u?!e.__esModule:u.writable||u.configurable))&&(u={enumerable:!0,get:d(function(){return e[t]},"get")}),Object.defineProperty(i,n,u)}:function(i,e,t,n){n===void 0&&(n=t),i[n]=e[t]}),Rz=cy&&cy.__exportStar||function(i,e){for(var t in i)t!=="default"&&!Object.prototype.hasOwnProperty.call(e,t)&&ngr(e,i,t)};Object.defineProperty(cy,"__esModule",{value:!0});Rz(LIt(),cy);Rz(HIt(),cy);Rz(GIt(),cy);Rz(zIt(),cy);Rz(VIt(),cy)});var XIt=N(CA=>{"use strict";var hje=CA&&CA.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},WIt=CA&&CA.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)},sgr=CA&&CA.__importDefault||function(i){return i&&i.__esModule?i:{default:i}},dje;Object.defineProperty(CA,"__esModule",{value:!0});CA.UPGRADE_LOGIC=CA.DatabaseSchemaUpgrader=void 0;var Mk=nt(),$It=ti(),N0=Wt(),ogr=sgr(ec()),AR,lR=(AR=class extends Mk.Serializable{static preFrom(e){return e.id||(e.id=dje.DATABASE_SCHEMA_ID),e}static from(e){return this.fromAny(e)}},d(AR,"RuntimeDatabaseSchemaMetadata"),dje=AR,AR.DATABASE_SCHEMA_ID="databaseSchema",AR);hje([(0,Mk.serialize)(),(0,Mk.validate)({customValidator:d(i=>i===lR.DATABASE_SCHEMA_ID?void 0:"Invalid database schema id","customValidator")}),WIt("design:type",String)],lR.prototype,"id",void 0);hje([(0,Mk.serialize)(),(0,Mk.validate)({min:0}),WIt("design:type",Number)],lR.prototype,"version",void 0);lR=dje=hje([(0,Mk.type)("RuntimeDatabaseSchemaMetadata")],lR);var yje=class yje{constructor(e,t,n){this.accountController=e,this.consumptionController=t,this.loggerFactory=n,this.CURRENT_DATABASE_SCHEMA_VERSION=2,this.DATABASE_SCHEMA_QUERY={id:lR.DATABASE_SCHEMA_ID}}async upgradeSchemaVersion(){let e=await this.getVersionFromDB();for(;e{t.info("Upgrading database schema to version 1 for account '".concat(i.identity.address.toString(),"'"))},2:async(i,e,t)=>{if(t.info("Upgrading database schema to version 2 for account '".concat(i.identity.address.toString(),"'")),!i.config.datawalletEnabled)return;let n=i.unpushedDatawalletModifications,u=i.config.supportedDatawalletVersion,h=await(await i.getSynchronizedCollection("Requests")).find({});for(let I of h){t.info("Processing Request '".concat(I.id,"'"));let X;try{X=$It.LocalRequest.from(I)}catch(Re){t.error("Failed to parse Request '".concat(I.id,"'"),Re);continue}let ge=X.id;await n.create(N0.DatawalletModification.from({localId:await N0.TransportIds.datawalletModification.generate(),type:N0.DatawalletModificationType.Create,collection:"Requests",objectIdentifier:ge,payloadCategory:N0.DatawalletModificationCategory.TechnicalData,payload:fje(X,X.technicalProperties),datawalletVersion:u})),await n.create(N0.DatawalletModification.from({localId:await N0.TransportIds.datawalletModification.generate(),type:N0.DatawalletModificationType.Create,collection:"Requests",objectIdentifier:ge,payloadCategory:N0.DatawalletModificationCategory.Userdata,payload:fje(X,X.userdataProperties),datawalletVersion:u})),t.info("Successfully created datawallet modifications for Request '".concat(I.id,"'."))}let P=await(await i.getSynchronizedCollection("Attributes")).find({});for(let I of P){t.info("Processing Attribute '".concat(I.id,"'"));let X;try{X=$It.LocalAttribute.from(I)}catch(Re){t.error("Failed to parse Attribute '".concat(I.id,"'"),Re);continue}let ge=fje(X,X.technicalProperties);if(!("succeededBy"in ge)&&!("shareInfo"in ge)&&!("parentId"in ge)){t.info("Attribute '".concat(I.id,"' does not contain any new technical properties. Skipping."));continue}await n.create(N0.DatawalletModification.from({localId:await N0.TransportIds.datawalletModification.generate(),type:N0.DatawalletModificationType.Update,collection:"Attributes",objectIdentifier:X.id,payloadCategory:N0.DatawalletModificationCategory.TechnicalData,payload:ge,datawalletVersion:u})),t.info("Successfully created a datawallet modification for Attribute '".concat(I.id,"'."))}await i.syncDatawallet()}});function fje(i,e){let t=i.toJSON(),n=d((u,a)=>u!==void 0&&e.includes(a),"predicate");return ogr.default.pickBy(t,n)}d(fje,"extractPayloadFromObject")});var ebt=N(i2=>{"use strict";var agr=i2&&i2.__createBinding||(Object.create?function(i,e,t,n){n===void 0&&(n=t);var u=Object.getOwnPropertyDescriptor(e,t);(!u||("get"in u?!e.__esModule:u.writable||u.configurable))&&(u={enumerable:!0,get:d(function(){return e[t]},"get")}),Object.defineProperty(i,n,u)}:function(i,e,t,n){n===void 0&&(n=t),i[n]=e[t]}),cgr=i2&&i2.__setModuleDefault||(Object.create?function(i,e){Object.defineProperty(i,"default",{enumerable:!0,value:e})}:function(i,e){i.default=e}),ZIt=i2&&i2.__importStar||function(i){if(i&&i.__esModule)return i;var e={};if(i!=null)for(var t in i)t!=="default"&&Object.prototype.hasOwnProperty.call(i,t)&&agr(e,i,t);return cgr(e,i),e};Object.defineProperty(i2,"__esModule",{value:!0});i2.EventProxy=void 0;var hu=ZIt(ti()),vA=ZIt(Wt()),Jn=Ts(),Oc=PMe(),IA=WMe(),_je=class _je{constructor(e,t){this.targetEventBus=e,this.sourceEventBus=t,this.subscriptionIds=[]}start(){if(this.subscriptionIds.length>0)throw new Error("EventProxy is already started");return this.proxyConsumptionEvents(),this.proxyTransportEvents(),this}proxyTransportEvents(){this.subscribeToSourceEvent(vA.MessageDeliveredEvent,e=>{this.targetEventBus.publish(new IA.MessageDeliveredEvent(e.eventTargetAddress,Jn.MessageMapper.toMessageDTO(e.data)))}),this.subscribeToSourceEvent(vA.MessageReceivedEvent,e=>{this.targetEventBus.publish(new IA.MessageReceivedEvent(e.eventTargetAddress,Jn.MessageMapper.toMessageDTO(e.data)))}),this.subscribeToSourceEvent(vA.MessageSentEvent,e=>{this.targetEventBus.publish(new IA.MessageSentEvent(e.eventTargetAddress,Jn.MessageMapper.toMessageDTO(e.data)))}),this.subscribeToSourceEvent(vA.MessageWasReadAtChangedEvent,e=>{this.targetEventBus.publish(new IA.MessageWasReadAtChangedEvent(e.eventTargetAddress,Jn.MessageMapper.toMessageDTO(e.data)))}),this.subscribeToSourceEvent(vA.PeerRelationshipTemplateLoadedEvent,e=>{this.targetEventBus.publish(new IA.PeerRelationshipTemplateLoadedEvent(e.eventTargetAddress,Jn.RelationshipTemplateMapper.toRelationshipTemplateDTO(e.data)))}),this.subscribeToSourceEvent(vA.RelationshipChangedEvent,e=>{this.targetEventBus.publish(new IA.RelationshipChangedEvent(e.eventTargetAddress,Jn.RelationshipMapper.toRelationshipDTO(e.data)))}),this.subscribeToSourceEvent(vA.RelationshipReactivationRequestedEvent,e=>{this.targetEventBus.publish(new IA.RelationshipReactivationRequestedEvent(e.eventTargetAddress,Jn.RelationshipMapper.toRelationshipDTO(e.data)))}),this.subscribeToSourceEvent(vA.RelationshipReactivationCompletedEvent,e=>{this.targetEventBus.publish(new IA.RelationshipReactivationCompletedEvent(e.eventTargetAddress,Jn.RelationshipMapper.toRelationshipDTO(e.data)))}),this.subscribeToSourceEvent(vA.RelationshipDecomposedBySelfEvent,e=>{this.targetEventBus.publish(new IA.RelationshipDecomposedBySelfEvent(e.eventTargetAddress,{relationshipId:e.data.relationshipId.toString()}))}),this.subscribeToSourceEvent(vA.IdentityDeletionProcessStatusChangedEvent,e=>{this.targetEventBus.publish(new IA.IdentityDeletionProcessStatusChangedEvent(e.eventTargetAddress,Jn.IdentityDeletionProcessMapper.toIdentityDeletionProcessDTO(e.data)))}),this.subscribeToSourceEvent(vA.PeerDeletedEvent,e=>{this.targetEventBus.publish(new IA.PeerDeletedEvent(e.eventTargetAddress,Jn.RelationshipMapper.toRelationshipDTO(e.data)))}),this.subscribeToSourceEvent(vA.PeerToBeDeletedEvent,e=>{this.targetEventBus.publish(new IA.PeerToBeDeletedEvent(e.eventTargetAddress,Jn.RelationshipMapper.toRelationshipDTO(e.data)))}),this.subscribeToSourceEvent(vA.PeerDeletionCancelledEvent,e=>{this.targetEventBus.publish(new IA.PeerDeletionCancelledEvent(e.eventTargetAddress,Jn.RelationshipMapper.toRelationshipDTO(e.data)))})}proxyConsumptionEvents(){this.subscribeToSourceEvent(hu.AttributeCreatedEvent,e=>{this.targetEventBus.publish(new Oc.AttributeCreatedEvent(e.eventTargetAddress,Jn.AttributeMapper.toAttributeDTO(e.data)))}),this.subscribeToSourceEvent(hu.AttributeDeletedEvent,e=>{this.targetEventBus.publish(new Oc.AttributeDeletedEvent(e.eventTargetAddress,Jn.AttributeMapper.toAttributeDTO(e.data)))}),this.subscribeToSourceEvent(hu.OwnSharedAttributeDeletedByOwnerEvent,e=>{this.targetEventBus.publish(new Oc.OwnSharedAttributeDeletedByOwnerEvent(e.eventTargetAddress,Jn.AttributeMapper.toAttributeDTO(e.data)))}),this.subscribeToSourceEvent(hu.PeerSharedAttributeDeletedByPeerEvent,e=>{this.targetEventBus.publish(new Oc.PeerSharedAttributeDeletedByPeerEvent(e.eventTargetAddress,Jn.AttributeMapper.toAttributeDTO(e.data)))}),this.subscribeToSourceEvent(hu.ThirdPartyOwnedRelationshipAttributeDeletedByPeerEvent,e=>{this.targetEventBus.publish(new Oc.ThirdPartyOwnedRelationshipAttributeDeletedByPeerEvent(e.eventTargetAddress,Jn.AttributeMapper.toAttributeDTO(e.data)))}),this.subscribeToSourceEvent(hu.OwnSharedAttributeSucceededEvent,e=>{this.targetEventBus.publish(new Oc.OwnSharedAttributeSucceededEvent(e.eventTargetAddress,{predecessor:Jn.AttributeMapper.toAttributeDTO(e.data.predecessor),successor:Jn.AttributeMapper.toAttributeDTO(e.data.successor)}))}),this.subscribeToSourceEvent(hu.PeerSharedAttributeSucceededEvent,e=>{this.targetEventBus.publish(new Oc.PeerSharedAttributeSucceededEvent(e.eventTargetAddress,{predecessor:Jn.AttributeMapper.toAttributeDTO(e.data.predecessor),successor:Jn.AttributeMapper.toAttributeDTO(e.data.successor)}))}),this.subscribeToSourceEvent(hu.ThirdPartyOwnedRelationshipAttributeSucceededEvent,e=>{this.targetEventBus.publish(new Oc.ThirdPartyOwnedRelationshipAttributeSucceededEvent(e.eventTargetAddress,{predecessor:Jn.AttributeMapper.toAttributeDTO(e.data.predecessor),successor:Jn.AttributeMapper.toAttributeDTO(e.data.successor)}))}),this.subscribeToSourceEvent(hu.RepositoryAttributeSucceededEvent,e=>{this.targetEventBus.publish(new Oc.RepositoryAttributeSucceededEvent(e.eventTargetAddress,{predecessor:Jn.AttributeMapper.toAttributeDTO(e.data.predecessor),successor:Jn.AttributeMapper.toAttributeDTO(e.data.successor)}))}),this.subscribeToSourceEvent(hu.IncomingRequestReceivedEvent,e=>{this.targetEventBus.publish(new Oc.IncomingRequestReceivedEvent(e.eventTargetAddress,Jn.RequestMapper.toLocalRequestDTO(e.data)))}),this.subscribeToSourceEvent(hu.IncomingRequestStatusChangedEvent,e=>{this.targetEventBus.publish(new Oc.IncomingRequestStatusChangedEvent(e.eventTargetAddress,{request:Jn.RequestMapper.toLocalRequestDTO(e.data.request),oldStatus:e.data.oldStatus,newStatus:e.data.newStatus}))}),this.subscribeToSourceEvent(hu.OutgoingRequestCreatedEvent,e=>{this.targetEventBus.publish(new Oc.OutgoingRequestCreatedEvent(e.eventTargetAddress,Jn.RequestMapper.toLocalRequestDTO(e.data)))}),this.subscribeToSourceEvent(hu.OutgoingRequestCreatedAndCompletedEvent,e=>{var n,u;let t=Jn.RequestMapper.toLocalRequestDTO(e.data);this.targetEventBus.publish(new Oc.OutgoingRequestCreatedAndCompletedEvent(e.eventTargetAddress,t)),((u=(n=e.data.response)==null?void 0:n.source)==null?void 0:u.type)==="Relationship"&&this.targetEventBus.publish(new Oc.OutgoingRequestFromRelationshipCreationCreatedAndCompletedEvent(e.eventTargetAddress,t))}),this.subscribeToSourceEvent(hu.OutgoingRequestStatusChangedEvent,e=>{this.targetEventBus.publish(new Oc.OutgoingRequestStatusChangedEvent(e.eventTargetAddress,{request:Jn.RequestMapper.toLocalRequestDTO(e.data.request),oldStatus:e.data.oldStatus,newStatus:e.data.newStatus}))}),this.subscribeToSourceEvent(hu.AttributeListenerCreatedEvent,e=>{this.targetEventBus.publish(new Oc.AttributeListenerCreatedEvent(e.eventTargetAddress,Jn.AttributeListenerMapper.toAttributeListenerDTO(e.data)))})}subscribeToSourceEvent(e,t){let n=this.sourceEventBus.subscribe(e,t);this.subscriptionIds.push(n)}stop(){this.subscriptionIds.forEach(e=>this.sourceEventBus.unsubscribe(e))}};d(_je,"EventProxy");var gje=_je;i2.EventProxy=gje});var rbt=N(ule=>{"use strict";Object.defineProperty(ule,"__esModule",{value:!0});ule.Runtime=void 0;var mje=Ft(),Ov=ti(),Pc=Wt(),Bi=Xt(),ugr=$Re(),lgr=XIt(),Agr=aMe(),Bz=cR(),fgr=ebt(),cle=Qk(),n2=Aje(),dgr=Bae(),XD=Ts(),pgr=$se(),tbt=i3e(),vje=class vje{get logger(){return this._logger}get anonymousServices(){return this._anonymousServices}isLoggedIn(){return!!this._accountController}getAccountController(){if(!this._accountController)throw XD.RuntimeErrors.startup.noActiveAccount();return this._accountController}getConsumptionController(){if(!this._consumptionController)throw XD.RuntimeErrors.startup.noActiveConsumptionController();return this._consumptionController}async login(e,t){this._accountController=e,this._consumptionController=t;let n=Bi.Container.get(cle.TransportServices),u=Bi.Container.get(cle.ConsumptionServices),a=Bi.Container.get(Agr.DataViewExpander);return await new lgr.DatabaseSchemaUpgrader(e,t,this.loggerFactory).upgradeSchemaVersion(),{transportServices:n,consumptionServices:u,dataViewExpander:a}}get modules(){return this._modules}get eventBus(){return this._eventBus}constructor(e,t,n,u){this.runtimeConfig=e,this.loggerFactory=t,this.correlator=u,this._isInitialized=!1,this._isStarted=!1,this._logger=this.loggerFactory.getLogger(this.constructor.name),this._eventBus=n!=null?n:new mje.EventEmitter2EventBus((a,h)=>{this.logger.error("An error was thrown in an event handler of the runtime event bus (namespace: '".concat(h,"'). Root error: ").concat(a))})}get isInitialized(){return this._isInitialized}async init(){if(this._isInitialized)throw XD.RuntimeErrors.general.alreadyInitialized();this.eventBus.publish(new Bz.RuntimeInitializingEvent),await this.initDIContainer(),await this.initTransportLibrary(),await this.initAccount(),this._modules=new cle.RuntimeModuleRegistry,await this.loadModules(),await this.initInfrastructure(),await this.initModules(),this._eventProxy=new fgr.EventProxy(this._eventBus,this.transport.eventBus).start(),this._isInitialized=!0,this.eventBus.publish(new Bz.RuntimeInitializedEvent)}initInfrastructure(){}async getSupportInformation(){let e=await this.getHealth(),t=JSON.parse(JSON.stringify(this.runtimeConfig));return{health:e,configuration:t}}async initTransportLibrary(){this.logger.debug("Initializing Database connection... ");let e=await this.createDatabaseConnection(),t=this.createTransportConfigWithAdditionalHeaders(Ir(Ot({},this.runtimeConfig.transportLibrary),{supportedIdentityVersion:1})),n=new mje.EventEmitter2EventBus((u,a)=>{this.logger.error("An error was thrown in an event handler of the transport event bus (namespace: '".concat(a,"'). Root error: ").concat(u))});this.transport=new Pc.Transport(e,t,n,this.loggerFactory,this.correlator),this.logger.debug("Initializing Transport Library..."),await this.transport.init(),this.logger.debug("Finished initialization of Transport Library."),this._anonymousServices=Bi.Container.get(cle.AnonymousServices)}createTransportConfigWithAdditionalHeaders(e){var n;let t=(n=e.platformAdditionalHeaders)!=null?n:{};return t["X-RUNTIME-VERSION"]=ugr.buildInformation.version,Ir(Ot({},e),{platformAdditionalHeaders:t})}async initDIContainer(){this.correlator&&Bi.Container.bind(pgr.AbstractCorrelator).factory(()=>this.correlator).scope(Bi.Scope.Request),Bi.Container.bind(mje.EventBus).factory(()=>this.eventBus).scope(Bi.Scope.Singleton),Bi.Container.bind(dgr.RuntimeLoggerFactory).factory(()=>this.loggerFactory).scope(Bi.Scope.Singleton),Bi.Container.bind(Pc.AccountController).factory(()=>this.getAccountController()).scope(Bi.Scope.Request),Bi.Container.bind(Pc.DevicesController).factory(()=>this.getAccountController().devices).scope(Bi.Scope.Request),Bi.Container.bind(Pc.DeviceController).factory(()=>this.getAccountController().activeDevice).scope(Bi.Scope.Request),Bi.Container.bind(Pc.FileController).factory(()=>this.getAccountController().files).scope(Bi.Scope.Request),Bi.Container.bind(Pc.IdentityController).factory(()=>this.getAccountController().identity).scope(Bi.Scope.Request),Bi.Container.bind(Pc.IdentityDeletionProcessController).factory(()=>this.getAccountController().identityDeletionProcess).scope(Bi.Scope.Request),Bi.Container.bind(Pc.MessageController).factory(()=>this.getAccountController().messages).scope(Bi.Scope.Request),Bi.Container.bind(Pc.RelationshipTemplateController).factory(()=>this.getAccountController().relationshipTemplates).scope(Bi.Scope.Request),Bi.Container.bind(Pc.RelationshipsController).factory(()=>this.getAccountController().relationships).scope(Bi.Scope.Request),Bi.Container.bind(Pc.TokenController).factory(()=>this.getAccountController().tokens).scope(Bi.Scope.Request),Bi.Container.bind(Pc.ChallengeController).factory(()=>this.getAccountController().challenges).scope(Bi.Scope.Request),Bi.Container.bind(Ov.ConsumptionController).factory(()=>this.getConsumptionController()).scope(Bi.Scope.Request),Bi.Container.bind(Ov.AttributesController).factory(()=>this.getConsumptionController().attributes).scope(Bi.Scope.Request),Bi.Container.bind(Ov.AttributeListenersController).factory(()=>this.getConsumptionController().attributeListeners).scope(Bi.Scope.Request),Bi.Container.bind(Ov.DraftsController).factory(()=>this.getConsumptionController().drafts).scope(Bi.Scope.Request),Bi.Container.bind(Ov.IncomingRequestsController).factory(()=>this.getConsumptionController().incomingRequests).scope(Bi.Scope.Request),Bi.Container.bind(Ov.OutgoingRequestsController).factory(()=>this.getConsumptionController().outgoingRequests).scope(Bi.Scope.Request),Bi.Container.bind(Ov.SettingsController).factory(()=>this.getConsumptionController().settings).scope(Bi.Scope.Request),Bi.Container.bind(Ov.IdentityMetadataController).factory(()=>this.getConsumptionController().identityMetadata).scope(Bi.Scope.Request),Bi.Container.bind(Ov.NotificationsController).factory(()=>this.getConsumptionController().notifications).scope(Bi.Scope.Request),Bi.Container.bind(Pc.AnonymousTokenController).factory(()=>new Pc.AnonymousTokenController(this.transport.config,this.correlator)).scope(Bi.Scope.Singleton),Bi.Container.bind(Pc.BackboneCompatibilityController).factory(()=>new Pc.BackboneCompatibilityController(this.transport.config,this.correlator)).scope(Bi.Scope.Singleton);let e=new tbt.SchemaRepository;await e.loadSchemas(),Bi.Container.bind(tbt.SchemaRepository).factory(()=>e).scope(Bi.Scope.Singleton)}async loadModules(){this.logger.info("Loading modules...");for(let e in this.runtimeConfig.modules){let t=this.runtimeConfig.modules[e];if(!t.enabled){this.logger.debug("Skip loading module '".concat(this.getModuleName(t),"' because it is not enabled."));continue}if(!t.location){this.logger.error("Skip loading module '".concat(this.getModuleName(t),"' because has no location."));continue}if(t.location.startsWith("@nmshd/runtime:")){this.loadBuiltinModule(t);continue}await this.loadModule(t)}this.eventBus.publish(new Bz.ModulesLoadedEvent)}loadBuiltinModule(e){switch(e.location.split(":")[1]){case"DeciderModule":let n=new n2.DeciderModule(this,e,this.loggerFactory.getLogger(n2.DeciderModule));this.modules.add(n);break;case"RequestModule":let u=new n2.RequestModule(this,e,this.loggerFactory.getLogger(n2.RequestModule));this.modules.add(u);break;case"MessageModule":let a=new n2.MessageModule(this,e,this.loggerFactory.getLogger(n2.MessageModule));this.modules.add(a);break;case"AttributeListenerModule":let h=new n2.AttributeListenerModule(this,e,this.loggerFactory.getLogger(n2.AttributeListenerModule));this.modules.add(h);break;case"NotificationModule":let g=new n2.NotificationModule(this,e,this.loggerFactory.getLogger(n2.NotificationModule));this.modules.add(g);break;default:throw new Error("Module ".concat(e.name," is not a builtin module."))}}async initModules(){this.logger.info("Initializing modules...");for(let e of this.modules.toArray())try{await e.init(),this.logger.info("Module '".concat(this.getModuleName(e),"' was initialized successfully."))}catch(t){throw this.logger.error("Module '".concat(this.getModuleName(e),"' could not be initialized."),t),t}this.eventBus.publish(new Bz.ModulesInitializedEvent)}get isStarted(){return this._isStarted}async start(){if(!this._isInitialized)throw XD.RuntimeErrors.general.notInitialized();if(this._isStarted)throw XD.RuntimeErrors.general.alreadyStarted();await this.startInfrastructure(),await this.startModules(),this._isStarted=!0}startInfrastructure(){}async stop(){var e;if(!this._isInitialized)throw XD.RuntimeErrors.general.notInitialized();if(!this._isStarted)throw XD.RuntimeErrors.general.notStarted();await this.stopModules(),await this.stopInfrastructure(),await this.transport.eventBus.close(),this._eventProxy.stop(),await this._eventBus.close(),this.logger.info("Closing AccountController..."),await((e=this._accountController)==null?void 0:e.close()),this._accountController=void 0,this.logger.info("AccountController was closed successfully."),this._isInitialized=!1,this._isStarted=!1}stopInfrastructure(){}async stopModules(){this.logger.info("Stopping modules...");for(let e of this.modules.toArray())try{await e.stop(),this.logger.info("Module '".concat(this.getModuleName(e),"' was stopped successfully."))}catch(t){this.logger.error("An Error occured while stopping module '".concat(this.getModuleName(e),"': "),t)}this.logger.info("Stopped all modules.")}async startModules(){this.logger.info("Starting modules...");for(let e of this.modules.toArray())try{await e.start(),this.logger.info("Module '".concat(this.getModuleName(e),"' was started successfully."))}catch(t){throw this.logger.error("Module '".concat(this.getModuleName(e),"' could not be started."),t),t}this.eventBus.publish(new Bz.ModulesStartedEvent),this.logger.info("Started all modules.")}getModuleName(e){return e.displayName||e.name||JSON.stringify(e)}};d(vje,"Runtime");var Cje=vje;ule.Runtime=Cje});var nbt=N(ibt=>{"use strict";Object.defineProperty(ibt,"__esModule",{value:!0})});var Ga=N(qc=>{"use strict";var hgr=qc&&qc.__createBinding||(Object.create?function(i,e,t,n){n===void 0&&(n=t);var u=Object.getOwnPropertyDescriptor(e,t);(!u||("get"in u?!e.__esModule:u.writable||u.configurable))&&(u={enumerable:!0,get:d(function(){return e[t]},"get")}),Object.defineProperty(i,n,u)}:function(i,e,t,n){n===void 0&&(n=t),i[n]=e[t]}),s2=qc&&qc.__exportStar||function(i,e){for(var t in i)t!=="default"&&!Object.prototype.hasOwnProperty.call(e,t)&&hgr(e,i,t)};Object.defineProperty(qc,"__esModule",{value:!0});s2($Re(),qc);s2(aMe(),qc);s2(cR(),qc);s2(Qk(),qc);s2(Aje(),qc);s2(rbt(),qc);s2(nbt(),qc);s2(Bae(),qc);s2(FK(),qc);s2(Ts(),qc)});var fR=N(lle=>{"use strict";Object.defineProperty(lle,"__esModule",{value:!0});lle.AppRuntimeError=void 0;var ygr=Ft(),bje=class bje extends ygr.ApplicationError{logWith(e){return e.error(e),this}};d(bje,"AppRuntimeError");var Ije=bje;lle.AppRuntimeError=Ije});var jk=N(fle=>{"use strict";Object.defineProperty(fle,"__esModule",{value:!0});fle.UserfriendlyApplicationError=void 0;var ggr=fR(),Ale=class Ale extends ggr.AppRuntimeError{constructor(e,t,n,u){super(e,t,u),this.userfriendlyMessage=n,n||(this.userfriendlyMessage="i18n://".concat(e))}static fromError(e,t){return new Ale(e.code,e.message,t,e.data)}};d(Ale,"UserfriendlyApplicationError");var wje=Ale;fle.UserfriendlyApplicationError=wje});var Fk=N(dle=>{"use strict";Object.defineProperty(dle,"__esModule",{value:!0});dle.AppRuntimeErrors=void 0;var M0=jk(),Qje=class Qje{currentSessionUnavailable(){return new M0.UserfriendlyApplicationError("error.appruntime.general.currentSessionUnavailable","The currentSession is not available. Try to execute login before this operation.")}addressUnavailable(){return new M0.UserfriendlyApplicationError("error.appruntime.general.addressUnavailable","The address of the account is not available. This might be a permanent problem caused by a failed login.")}appServicesUnavailable(){return new M0.UserfriendlyApplicationError("error.appruntime.general.appServicesUnavailable","The app services are not available. Try to execute login before this operation.")}noAccountAvailable(e){return new M0.UserfriendlyApplicationError("error.appruntime.general.noAccountAvailable","There is no account available for this action.","It seems no eligible account is available for this action.",e)}};d(Qje,"General");var Eje=Qje,Oje=class Oje{bootstrapError(e){return new M0.UserfriendlyApplicationError("error.runtime.startup.BootstrapError","There was an error while bootstrapping.",void 0,e)}bootstrapperNotInitialized(){return new M0.UserfriendlyApplicationError("error.runtime.startup.BootstrapNotInitialized","The given bootstrapper is not initialized.")}uiBridgeAlreadyRegistered(){return new M0.UserfriendlyApplicationError("error.appruntime.startup.uiBridgeAlreadyRegistered","The ui bridge was already registered for this runtime instance.")}wrongURL(){return new M0.UserfriendlyApplicationError("error.appruntime.startup.WrongURL","The given URL to start the App is in a wrong format.")}wrongCode(){return new M0.UserfriendlyApplicationError("error.appruntime.startup.WrongCode","The given code is in a wrong format.")}};d(Oje,"Startup");var Rje=Oje,Pje=class Pje{subscriptionNotPossible(e,t){return new M0.UserfriendlyApplicationError("error.runtime.module.PushNotificationModule.SubscriptionNotPossible","Subscribing to the NativeEventBus was not possible. Root cause: '".concat(e,"'"),"The backbone has no push connection with this app. You might have to refresh the app manually.",t)}unsubscriptionNotPossible(e,t){return new M0.UserfriendlyApplicationError("error.runtime.module.PushNotificationModule.UnsubscriptionNotPossible","Unsubscribing from the NativeEventBus was not possible. Root cause: '".concat(e,"'"),"The backbone still might have a push connection with this app. You might receive some unwanted notifications.",t)}tokenRegistrationNotPossible(e,t){return new M0.UserfriendlyApplicationError("error.runtime.module.PushNotificationModule.TokenRegistrationNotPossible","Registering the Push Notification Token for the account was not possible. Root cause: '".concat(e,"'"),"The backbone has no push connection with this app. You might have to refresh the app manually.",t)}};d(Pje,"PushNotificationModule");var Bje=Pje,qje=class qje{constructor(){this.pushNotificationModule=new Bje}};d(qje,"Modules");var Sje=qje,Tk=class Tk{};d(Tk,"AppRuntimeErrors"),Tk.general=new Eje,Tk.startup=new Rje,Tk.modules=new Sje;var Dje=Tk;dle.AppRuntimeErrors=Dje});var Uk=N(ple=>{"use strict";Object.defineProperty(ple,"__esModule",{value:!0});ple.UserfriendlyResult=void 0;var _gr=Ft(),Mje=class Mje extends _gr.Result{};d(Mje,"UserfriendlyResult");var Nje=Mje;ple.UserfriendlyResult=Nje});var sbt=N(yle=>{"use strict";Object.defineProperty(yle,"__esModule",{value:!0});yle.AppStringProcessor=void 0;var mgr=nt(),hle=Ga(),Cgr=Wt(),jje=Fk(),Sz=jk(),Rl=Uk(),Fje=class Fje{constructor(e,t){this.runtime=e,this.logger=t.getLogger(this.constructor)}async processURL(e,t){e=e.trim();let n=e.substring(0,11);return n.startsWith("nmshd://qr#")||n==="nmshd://tr#"?await this.processTruncatedReference(e.substring(11),t):Rl.UserfriendlyResult.fail(jje.AppRuntimeErrors.startup.wrongURL())}async processTruncatedReference(e,t){if(t)return await this._handleTruncatedReference(e,t);if(e.startsWith(hle.Base64ForIdPrefix.File)||e.startsWith(hle.Base64ForIdPrefix.RelationshipTemplate)){let P=await this.runtime.requestAccountSelection();return P.isError?(this.logger.error("Could not query account",P.error),Rl.UserfriendlyResult.fail(P.error)):P.value?await this._handleTruncatedReference(e,P.value):(this.logger.info("User cancelled account selection"),Rl.UserfriendlyResult.ok(void 0))}if(!e.startsWith(hle.Base64ForIdPrefix.Token)){let P=jje.AppRuntimeErrors.startup.wrongCode();return Rl.UserfriendlyResult.fail(P)}let n=await this.runtime.anonymousServices.tokens.loadPeerTokenByTruncatedReference({reference:e});if(n.isError)return Rl.UserfriendlyResult.fail(Sz.UserfriendlyApplicationError.fromError(n.error));let u=n.value,a=this.parseTokenContent(u.content);if(!a){let P=jje.AppRuntimeErrors.startup.wrongCode();return Rl.UserfriendlyResult.fail(P)}if(a instanceof Cgr.TokenContentDeviceSharedSecret)return await(await this.runtime.uiBridge()).showDeviceOnboarding(hle.DeviceMapper.toDeviceOnboardingInfoDTO(a.sharedSecret)),Rl.UserfriendlyResult.ok(void 0);let h=await this.runtime.requestAccountSelection();if(h.isError)return Rl.UserfriendlyResult.fail(h.error);let g=h.value;return g?await this._handleTruncatedReference(e,g):(this.logger.info("User cancelled account selection"),Rl.UserfriendlyResult.ok(void 0))}async _handleTruncatedReference(e,t){let n=await this.runtime.getServices(t.id),u=await this.runtime.uiBridge(),a=await n.transportServices.account.loadItemFromTruncatedReference({reference:e});if(a.isError)return a.error.code==="error.runtime.validation.invalidPropertyValue"?Rl.UserfriendlyResult.fail(new Sz.UserfriendlyApplicationError("error.appStringProcessor.truncatedReferenceInvalid","The given code does not contain a valid truncated reference.")):Rl.UserfriendlyResult.fail(Sz.UserfriendlyApplicationError.fromError(a.error));switch(a.value.type){case"File":let h=await n.dataViewExpander.expandFileDTO(a.value.value);await u.showFile(t,h);break;case"RelationshipTemplate":break;case"Token":return Rl.UserfriendlyResult.fail(new Sz.UserfriendlyApplicationError("error.appStringProcessor.notSupportedTokenContent","The scanned code is not supported in this context"));case"DeviceOnboardingInfo":return Rl.UserfriendlyResult.fail(new Sz.UserfriendlyApplicationError("error.appStringProcessor.deviceOnboardingNotAllowed","The token contained a device onboarding info, but this is not allowed in this context."))}return Rl.UserfriendlyResult.ok(void 0)}parseTokenContent(e){try{return mgr.Serializable.fromUnknown(e)}catch(t){this.logger.info("Could not parse token content",t);return}}};d(Fje,"AppStringProcessor");var Tje=Fje;yle.AppStringProcessor=Tje});var obt=N(gle=>{"use strict";Object.defineProperty(gle,"__esModule",{value:!0});gle.AccountSelectedEvent=void 0;var vgr=Ga(),Dz=class Dz extends vgr.DataEvent{constructor(e,t){super(Dz.namespace,e,{localAccountId:t,address:e})}};d(Dz,"AccountSelectedEvent"),Dz.namespace="runtime.accountSelected";var Uje=Dz;gle.AccountSelectedEvent=Uje});var abt=N(_le=>{"use strict";Object.defineProperty(_le,"__esModule",{value:!0});_le.DatawalletSynchronizedEvent=void 0;var Igr=Ga(),Qz=class Qz extends Igr.DataEvent{constructor(e){super(Qz.namespace,e,void 0)}};d(Qz,"DatawalletSynchronizedEvent"),Qz.namespace="app.datawalletSynchronized";var kje=Qz;_le.DatawalletSynchronizedEvent=kje});var cbt=N(mle=>{"use strict";Object.defineProperty(mle,"__esModule",{value:!0});mle.ExternalEventReceivedEvent=void 0;var bgr=Ga(),Oz=class Oz extends bgr.DataEvent{constructor(e,t){super(Oz.namespace,e,t)}};d(Oz,"ExternalEventReceivedEvent"),Oz.namespace="app.externalEventReceived";var xje=Oz;mle.ExternalEventReceivedEvent=xje});var ubt=N(Cle=>{"use strict";Object.defineProperty(Cle,"__esModule",{value:!0});Cle.MailReceivedEvent=void 0;var wgr=Ga(),Pz=class Pz extends wgr.DataEvent{constructor(e,t){super(Pz.namespace,e,t)}};d(Pz,"MailReceivedEvent"),Pz.namespace="app.mailReceived";var Jje=Pz;Cle.MailReceivedEvent=Jje});var lbt=N(vle=>{"use strict";Object.defineProperty(vle,"__esModule",{value:!0});vle.OnboardingChangeReceivedEvent=void 0;var Egr=Ga(),qz=class qz extends Egr.DataEvent{constructor(e,t,n,u){super(qz.namespace,e,{relationship:t,auditLogEntry:n,identity:u})}};d(qz,"OnboardingChangeReceivedEvent"),qz.namespace="app.onboardingChangeReceived";var Lje=qz;vle.OnboardingChangeReceivedEvent=Lje});var Abt=N(Ile=>{"use strict";Object.defineProperty(Ile,"__esModule",{value:!0});Ile.RelationshipSelectedEvent=void 0;var Rgr=Ga(),Nz=class Nz extends Rgr.DataEvent{constructor(e,t){super(Nz.namespace,e,t)}};d(Nz,"RelationshipSelectedEvent"),Nz.namespace="app.relationshipSelected";var Hje=Nz;Ile.RelationshipSelectedEvent=Hje});var dR=N(j0=>{"use strict";var Bgr=j0&&j0.__createBinding||(Object.create?function(i,e,t,n){n===void 0&&(n=t);var u=Object.getOwnPropertyDescriptor(e,t);(!u||("get"in u?!e.__esModule:u.writable||u.configurable))&&(u={enumerable:!0,get:d(function(){return e[t]},"get")}),Object.defineProperty(i,n,u)}:function(i,e,t,n){n===void 0&&(n=t),i[n]=e[t]}),kk=j0&&j0.__exportStar||function(i,e){for(var t in i)t!=="default"&&!Object.prototype.hasOwnProperty.call(e,t)&&Bgr(e,i,t)};Object.defineProperty(j0,"__esModule",{value:!0});kk(obt(),j0);kk(abt(),j0);kk(cbt(),j0);kk(ubt(),j0);kk(lbt(),j0);kk(Abt(),j0)});var dbt=N(ble=>{"use strict";Object.defineProperty(ble,"__esModule",{value:!0});ble.AppRuntimeFacade=void 0;var fbt=jk(),Gje=Uk(),zje=class zje{constructor(e,t,n,u){this.runtime=e,this.transportServices=t,this.consumptionServices=n,this.expander=u}async parseErrorResult(e){let t=await this.runtime.translate(e.error.code);return t.isSuccess?Gje.UserfriendlyResult.fail(fbt.UserfriendlyApplicationError.fromError(e.error,t.value)):Gje.UserfriendlyResult.fail(fbt.UserfriendlyApplicationError.fromError(e.error,e.error.code))}async handleResult(e,t){if(e.isError)return await this.parseErrorResult(e);let n=await t(e.value);return Gje.UserfriendlyResult.ok(n)}};d(zje,"AppRuntimeFacade");var Kje=zje;ble.AppRuntimeFacade=Kje});var pbt=N(wle=>{"use strict";Object.defineProperty(wle,"__esModule",{value:!0});wle.AppRelationshipFacade=void 0;var Sgr=Uk(),Dgr=dbt(),Vje=class Vje extends Dgr.AppRuntimeFacade{async renderActiveRelationships(){return await this.getRelationships({query:{status:"Active"}})}async renderAllRelationships(){return await this.getRelationships({})}async renderRelationship(e){return await this.getRelationship({id:e})}async renderRelationshipItems(e,t){let n=await this.transportServices.messages.getMessages({query:{"recipients.relationshipId":e}});if(n.isError)return await this.parseErrorResult(n);let u=[...await this.expander.expandMessageDTOs(n.value)].sort((a,h)=>{var g,P;return new Date((g=h.date)!=null?g:0).valueOf()-new Date((P=a.date)!=null?P:0).valueOf()}).slice(0,t);return Sgr.UserfriendlyResult.ok(u)}async createRelationship(e){let t=await this.transportServices.relationships.createRelationship(e);return await this.handleResult(t,n=>this.expander.expandRelationshipDTO(n))}async acceptRelationship(e){let t=await this.transportServices.relationships.acceptRelationship(e);return await this.handleResult(t,n=>this.expander.expandRelationshipDTO(n))}async rejectRelationship(e){let t=await this.transportServices.relationships.rejectRelationship(e);return await this.handleResult(t,n=>this.expander.expandRelationshipDTO(n))}async revokeRelationship(e){let t=await this.transportServices.relationships.revokeRelationship(e);return await this.handleResult(t,n=>this.expander.expandRelationshipDTO(n))}async getRelationships(e){let t=await this.transportServices.relationships.getRelationships(e);return await this.handleResult(t,n=>this.expander.expandRelationshipDTOs(n))}async getRelationship(e){let t=await this.transportServices.relationships.getRelationship(e);return await this.handleResult(t,n=>this.expander.expandRelationshipDTO(n))}async getRelationshipByAddress(e){let t=await this.transportServices.relationships.getRelationshipByAddress(e);return await this.handleResult(t,n=>this.expander.expandRelationshipDTO(n))}};d(Vje,"AppRelationshipFacade");var Yje=Vje;wle.AppRelationshipFacade=Yje});var hbt=N(ZD=>{"use strict";var Qgr=ZD&&ZD.__createBinding||(Object.create?function(i,e,t,n){n===void 0&&(n=t);var u=Object.getOwnPropertyDescriptor(e,t);(!u||("get"in u?!e.__esModule:u.writable||u.configurable))&&(u={enumerable:!0,get:d(function(){return e[t]},"get")}),Object.defineProperty(i,n,u)}:function(i,e,t,n){n===void 0&&(n=t),i[n]=e[t]}),Ogr=ZD&&ZD.__exportStar||function(i,e){for(var t in i)t!=="default"&&!Object.prototype.hasOwnProperty.call(e,t)&&Qgr(e,i,t)};Object.defineProperty(ZD,"__esModule",{value:!0});Ogr(pbt(),ZD)});var ybt=N(Ele=>{"use strict";Object.defineProperty(Ele,"__esModule",{value:!0});Ele.AppServices=void 0;var Pgr=hbt(),Wje=class Wje{constructor(e,t,n,u){this.relationships=new Pgr.AppRelationshipFacade(e,t,n,u)}};d(Wje,"AppServices");var $je=Wje;Ele.AppServices=$je});var _bt=N(gbt=>{"use strict";Object.defineProperty(gbt,"__esModule",{value:!0})});var Xje=N(pR=>{"use strict";var qgr=pR&&pR.__createBinding||(Object.create?function(i,e,t,n){n===void 0&&(n=t);var u=Object.getOwnPropertyDescriptor(e,t);(!u||("get"in u?!e.__esModule:u.writable||u.configurable))&&(u={enumerable:!0,get:d(function(){return e[t]},"get")}),Object.defineProperty(i,n,u)}:function(i,e,t,n){n===void 0&&(n=t),i[n]=e[t]}),mbt=pR&&pR.__exportStar||function(i,e){for(var t in i)t!=="default"&&!Object.prototype.hasOwnProperty.call(e,t)&&qgr(e,i,t)};Object.defineProperty(pR,"__esModule",{value:!0});mbt(ybt(),pR);mbt(_bt(),pR)});var xk=N(Rle=>{"use strict";Object.defineProperty(Rle,"__esModule",{value:!0});Rle.NativeEvent=void 0;var Ngr=Ft(),eTe=class eTe extends Ngr.Event{};d(eTe,"NativeEvent");var Zje=eTe;Rle.NativeEvent=Zje});var Cbt=N(Ble=>{"use strict";Object.defineProperty(Ble,"__esModule",{value:!0});Ble.AppReadyEvent=void 0;var Mgr=xk(),Mz=class Mz extends Mgr.NativeEvent{constructor(){super(Mz.namespace)}};d(Mz,"AppReadyEvent"),Mz.namespace="AppReadyEvent";var tTe=Mz;Ble.AppReadyEvent=tTe});var vbt=N(Sle=>{"use strict";Object.defineProperty(Sle,"__esModule",{value:!0});Sle.RemoteNotificationEvent=void 0;var jgr=xk(),jz=class jz extends jgr.NativeEvent{constructor(e){super(jz.namespace),this.notification=e}};d(jz,"RemoteNotificationEvent"),jz.namespace="RemoteNotification";var rTe=jz;Sle.RemoteNotificationEvent=rTe});var Ibt=N(Dle=>{"use strict";Object.defineProperty(Dle,"__esModule",{value:!0});Dle.RemoteNotificationRegistrationEvent=void 0;var Tgr=xk(),Tz=class Tz extends Tgr.NativeEvent{constructor(e){super(Tz.namespace),this.token=e}};d(Tz,"RemoteNotificationRegistrationEvent"),Tz.namespace="RemoteNotificationRegistration";var iTe=Tz;Dle.RemoteNotificationRegistrationEvent=iTe});var bbt=N(Qle=>{"use strict";Object.defineProperty(Qle,"__esModule",{value:!0});Qle.UrlOpenEvent=void 0;var Fgr=xk(),Fz=class Fz extends Fgr.NativeEvent{constructor(e){super(Fz.namespace),this.url=e}};d(Fz,"UrlOpenEvent"),Fz.namespace="UrlOpenEvent";var nTe=Fz;Qle.UrlOpenEvent=nTe});var wbt=N(o2=>{"use strict";var Ugr=o2&&o2.__createBinding||(Object.create?function(i,e,t,n){n===void 0&&(n=t);var u=Object.getOwnPropertyDescriptor(e,t);(!u||("get"in u?!e.__esModule:u.writable||u.configurable))&&(u={enumerable:!0,get:d(function(){return e[t]},"get")}),Object.defineProperty(i,n,u)}:function(i,e,t,n){n===void 0&&(n=t),i[n]=e[t]}),Ole=o2&&o2.__exportStar||function(i,e){for(var t in i)t!=="default"&&!Object.prototype.hasOwnProperty.call(e,t)&&Ugr(e,i,t)};Object.defineProperty(o2,"__esModule",{value:!0});Ole(Cbt(),o2);Ole(vbt(),o2);Ole(Ibt(),o2);Ole(bbt(),o2)});var Rbt=N(Ebt=>{"use strict";Object.defineProperty(Ebt,"__esModule",{value:!0})});var Sbt=N(Bbt=>{"use strict";Object.defineProperty(Bbt,"__esModule",{value:!0})});var Qbt=N(Dbt=>{"use strict";Object.defineProperty(Dbt,"__esModule",{value:!0})});var Pbt=N(Obt=>{"use strict";Object.defineProperty(Obt,"__esModule",{value:!0})});var Nbt=N(qbt=>{"use strict";Object.defineProperty(qbt,"__esModule",{value:!0})});var jbt=N(Mbt=>{"use strict";Object.defineProperty(Mbt,"__esModule",{value:!0})});var Ple=N(Bl=>{"use strict";var kgr=Bl&&Bl.__createBinding||(Object.create?function(i,e,t,n){n===void 0&&(n=t);var u=Object.getOwnPropertyDescriptor(e,t);(!u||("get"in u?!e.__esModule:u.writable||u.configurable))&&(u={enumerable:!0,get:d(function(){return e[t]},"get")}),Object.defineProperty(i,n,u)}:function(i,e,t,n){n===void 0&&(n=t),i[n]=e[t]}),hR=Bl&&Bl.__exportStar||function(i,e){for(var t in i)t!=="default"&&!Object.prototype.hasOwnProperty.call(e,t)&&kgr(e,i,t)};Object.defineProperty(Bl,"__esModule",{value:!0});hR(wbt(),Bl);hR(Rbt(),Bl);hR(Sbt(),Bl);hR(Qbt(),Bl);hR(Pbt(),Bl);hR(Nbt(),Bl);hR(jbt(),Bl);hR(xk(),Bl)});var a2=N(qle=>{"use strict";Object.defineProperty(qle,"__esModule",{value:!0});qle.AppRuntimeModule=void 0;var xgr=Ga(),oTe=class oTe extends xgr.RuntimeModule{constructor(){super(...arguments),this.nativeEventSubscriptionIds=[]}subscribeToNativeEvent(e,t){let n=this.runtime.nativeEnvironment.eventBus.subscribe(e,t);this.nativeEventSubscriptionIds.push(n)}unsubscribeFromAllEvents(){super.unsubscribeFromAllEvents(),this.nativeEventSubscriptionIds.forEach(e=>this.runtime.nativeEnvironment.eventBus.unsubscribe(e)),this.nativeEventSubscriptionIds.splice(0)}};d(oTe,"AppRuntimeModule");var sTe=oTe;qle.AppRuntimeModule=sTe});var Tbt=N(Jk=>{"use strict";Object.defineProperty(Jk,"__esModule",{value:!0});Jk.AppLaunchModule=Jk.AppLaunchModuleError=void 0;var Jgr=fR(),Lgr=Ple(),Hgr=a2(),uTe=class uTe extends Jgr.AppRuntimeError{};d(uTe,"AppLaunchModuleError");var aTe=uTe;Jk.AppLaunchModuleError=aTe;var lTe=class lTe extends Hgr.AppRuntimeModule{async init(){}start(){this.subscribeToNativeEvent(Lgr.UrlOpenEvent,this.handleUrlOpen.bind(this))}async handleUrlOpen(e){let t=await this.runtime.stringProcessor.processURL(e.url);if(t.isSuccess)return;await(await this.runtime.uiBridge()).showError(t.error)}stop(){this.unsubscribeFromAllEvents()}};d(lTe,"AppLaunchModule");var cTe=lTe;Jk.AppLaunchModule=cTe});var Fbt=N(Lk=>{"use strict";Object.defineProperty(Lk,"__esModule",{value:!0});Lk.MailReceivedModule=Lk.MailReceivedModuleError=void 0;var Ggr=fR(),Kgr=dR(),zgr=a2(),dTe=class dTe extends Ggr.AppRuntimeError{};d(dTe,"MailReceivedModuleError");var ATe=dTe;Lk.MailReceivedModuleError=ATe;var pTe=class pTe extends zgr.AppRuntimeModule{async init(){}start(){this.subscribeToEvent(Kgr.MailReceivedEvent,this.handleMailReceived.bind(this))}async handleMailReceived(e){let t=await this.runtime.getOrCreateSession(e.eventTargetAddress),n=e.data,u=n.createdBy;await this.runtime.nativeEnvironment.notificationAccess.schedule(n.name,n.createdBy.name,{callback:d(async()=>{await(await this.runtime.uiBridge()).showMessage(t.account,u,n)},"callback")})}stop(){this.unsubscribeFromAllEvents()}};d(pTe,"MailReceivedModule");var fTe=pTe;Lk.MailReceivedModule=fTe});var Ubt=N(Hk=>{"use strict";Object.defineProperty(Hk,"__esModule",{value:!0});Hk.OnboardingChangeReceivedModule=Hk.OnboardingChangeReceivedModuleError=void 0;var Nle=Ga(),Ygr=fR(),Vgr=dR(),$gr=a2(),gTe=class gTe extends Ygr.AppRuntimeError{};d(gTe,"OnboardingChangeReceivedModuleError");var hTe=gTe;Hk.OnboardingChangeReceivedModuleError=hTe;var _Te=class _Te extends $gr.AppRuntimeModule{async init(){}start(){this.subscribeToEvent(Vgr.OnboardingChangeReceivedEvent,this.handleOnboardingChangeReceived.bind(this))}async handleOnboardingChangeReceived(e){let t=e.data.auditLogEntry,n=e.data.identity,u="",a="",h=await this.runtime.getOrCreateSession(e.eventTargetAddress);switch(t.reason){case Nle.RelationshipAuditLogEntryReason.AcceptanceOfCreation:u="Kontaktanfrage genehmigt",a="Du kannst nun mit ".concat(n.name," kommunizieren");break;case Nle.RelationshipAuditLogEntryReason.Creation:u="Kontaktanfrage erhalten",a="Du hast eine Kontaktanfrage von ".concat(n.name," erhalten");break;case Nle.RelationshipAuditLogEntryReason.RejectionOfCreation:u="Kontaktanfrage abgelehnt",a="".concat(n.name," hat ihre Kontaktanfrage abgelehnt");break;case Nle.RelationshipAuditLogEntryReason.RevocationOfCreation:u="Kontaktanfrage zur\xFCckgezogen",a="".concat(n.name," hat die Kontaktanfrage zur\xFCckgezogen");break;default:return}await this.runtime.nativeEnvironment.notificationAccess.schedule(u,a,{callback:d(async()=>{await(await this.runtime.uiBridge()).showRelationship(h.account,n)},"callback")})}stop(){this.unsubscribeFromAllEvents()}};d(_Te,"OnboardingChangeReceivedModule");var yTe=_Te;Hk.OnboardingChangeReceivedModule=yTe});var xbt=N(Mle=>{"use strict";Object.defineProperty(Mle,"__esModule",{value:!0});Mle.RelationshipTemplateProcessedModule=void 0;var Gk=Ga(),kbt=jk(),Wgr=a2(),CTe=class CTe extends Wgr.AppRuntimeModule{async init(){}start(){this.subscribeToEvent(Gk.RelationshipTemplateProcessedEvent,this.handleUrlOpen.bind(this))}async handleUrlOpen(e){let t=await this.runtime.getServices(e.eventTargetAddress),n=await this.runtime.uiBridge(),u=await this.runtime.accountServices.getAccountByAddress(e.eventTargetAddress),a=e.data;switch(a.result){case Gk.RelationshipTemplateProcessedResult.ManualRequestDecisionRequired:case Gk.RelationshipTemplateProcessedResult.NonCompletedRequestExists:{let h=await t.consumptionServices.incomingRequests.getRequest({id:a.requestId});if(h.isError){this.logger.error(h.error);return}let g=await t.dataViewExpander.expandLocalRequestDTO(h.value);await n.showRequest(u,g);break}case Gk.RelationshipTemplateProcessedResult.RelationshipExists:{let h=await t.transportServices.relationships.getRelationship({id:a.relationshipId});if(h.isError){this.logger.error(h.error);return}let g=await t.dataViewExpander.expandRelationshipDTO(h.value);await n.showRelationship(u,g);break}case Gk.RelationshipTemplateProcessedResult.NoRequest:{await n.showError(new kbt.UserfriendlyApplicationError("error.relationshipTemplateProcessedModule.relationshipTemplateNotSupported","The relationship template content is not supported."));break}case Gk.RelationshipTemplateProcessedResult.Error:{await n.showError(new kbt.UserfriendlyApplicationError("error.relationshipTemplateProcessedModule.relationshipTemplateProcessingError","An error occurred while processing the relationship template."));break}}}stop(){this.unsubscribeFromAllEvents()}};d(CTe,"RelationshipTemplateProcessedModule");var mTe=CTe;Mle.RelationshipTemplateProcessedModule=mTe});var Jbt=N(c2=>{"use strict";var Xgr=c2&&c2.__createBinding||(Object.create?function(i,e,t,n){n===void 0&&(n=t);var u=Object.getOwnPropertyDescriptor(e,t);(!u||("get"in u?!e.__esModule:u.writable||u.configurable))&&(u={enumerable:!0,get:d(function(){return e[t]},"get")}),Object.defineProperty(i,n,u)}:function(i,e,t,n){n===void 0&&(n=t),i[n]=e[t]}),jle=c2&&c2.__exportStar||function(i,e){for(var t in i)t!=="default"&&!Object.prototype.hasOwnProperty.call(e,t)&&Xgr(e,i,t)};Object.defineProperty(c2,"__esModule",{value:!0});jle(Tbt(),c2);jle(Fbt(),c2);jle(Ubt(),c2);jle(xbt(),c2)});var Lbt=N(Tle=>{"use strict";Object.defineProperty(Tle,"__esModule",{value:!0});Tle.AppSyncModule=void 0;var Zgr=a2(),ITe=class ITe extends Zgr.AppRuntimeModule{constructor(){super(...arguments),this.started=!1}get isStarted(){return this.started}init(){}start(){this.sync().catch(e=>{this.logger.error(e)}),this.started=!0}async sync(){for(let e of this.runtime.getSessions()){let t=await e.transportServices.account.syncEverything();t.isError&&this.logger.error(t.error)}this.started&&(this.syncTimeout=setTimeout(()=>this.sync(),this.configuration.interval*1e3))}stop(){this.started=!1,clearTimeout(this.syncTimeout)}};d(ITe,"AppSyncModule");var vTe=ITe;Tle.AppSyncModule=vTe});var Hbt=N(e3=>{"use strict";var e2r=e3&&e3.__createBinding||(Object.create?function(i,e,t,n){n===void 0&&(n=t);var u=Object.getOwnPropertyDescriptor(e,t);(!u||("get"in u?!e.__esModule:u.writable||u.configurable))&&(u={enumerable:!0,get:d(function(){return e[t]},"get")}),Object.defineProperty(i,n,u)}:function(i,e,t,n){n===void 0&&(n=t),i[n]=e[t]}),t2r=e3&&e3.__exportStar||function(i,e){for(var t in i)t!=="default"&&!Object.prototype.hasOwnProperty.call(e,t)&&e2r(e,i,t)};Object.defineProperty(e3,"__esModule",{value:!0});t2r(Lbt(),e3)});var bTe=N(Fle=>{"use strict";Object.defineProperty(Fle,"__esModule",{value:!0});Fle.BackboneEventName=void 0;var Gbt;(function(i){i.DatawalletModificationsCreated="DatawalletModificationsCreated",i.ExternalEventCreated="ExternalEventCreated"})(Gbt||(Fle.BackboneEventName=Gbt={}))});var Vbt=N(Ule=>{"use strict";Object.defineProperty(Ule,"__esModule",{value:!0});Ule.PushNotificationModule=void 0;var Kbt=Ft(),wTe=Fk(),ETe=dR(),zbt=Ple(),r2r=a2(),Ybt=bTe(),BTe=class BTe extends r2r.AppRuntimeModule{async init(){}start(){this.subscribeToNativeEvent(zbt.RemoteNotificationEvent,this.handleRemoteNotification.bind(this)),this.subscribeToNativeEvent(zbt.RemoteNotificationRegistrationEvent,this.handleTokenRegistration.bind(this)),this.subscribeToEvent(ETe.AccountSelectedEvent,this.handleAccountSelected.bind(this))}async handleRemoteNotification(e){this.logger.trace("PushNotificationModule.handleRemoteNotification",e);let n=e.notification.content,u=await this.runtime.multiAccountController.getAccountReferenceForDevicePushIdentifier(n.devicePushIdentifier);try{let a=await this.runtime.getServices(u);switch(n.eventName){case Ybt.BackboneEventName.DatawalletModificationsCreated:let h=await a.transportServices.account.syncDatawallet();if(h.isError){this.logger.error(h);return}this.runtime.eventBus.publish(new ETe.DatawalletSynchronizedEvent(u));break;case Ybt.BackboneEventName.ExternalEventCreated:let g=await a.transportServices.account.syncEverything();if(g.isError){this.logger.error(g);return}this.runtime.eventBus.publish(new ETe.ExternalEventReceivedEvent(u,g.value));break;default:break}}catch(a){this.logger.error(a)}}async handleTokenRegistration(e){try{this.logger.trace("PushNotificationModule.handleTokenRegistration",e);for(let t of this.runtime.getSessions())await this.registerPushTokenForLocalAccount(t.account.address,e.token)}catch(t){this.logger.error(t)}}async handleAccountSelected(e){this.logger.trace("PushNotificationModule.handleAccountSelected",e);let t=this.getNotificationTokenFromConfig();if(t.isError){this.logger.error(t.error);return}await this.registerPushTokenForLocalAccount(e.data.address,t.value)}async registerPushTokenForLocalAccount(e,t){if(!t)throw wTe.AppRuntimeErrors.modules.pushNotificationModule.tokenRegistrationNotPossible("The registered token was empty. This might be the case if you did not allow push notifications.").logWith(this.logger);let n=await this.runtime.getServices(e),u=await n.transportServices.account.getDeviceInfo();if(u.isError)throw this.logger.error(u.error),wTe.AppRuntimeErrors.modules.pushNotificationModule.tokenRegistrationNotPossible("No device for this account found",u.error).logWith(this.logger);let a=this.runtime.nativeEnvironment.deviceInfoAccess.deviceInfo.pushService,h=this.runtime.config.applicationId,g=t,P=this.runtime.config.applePushEnvironment,I=await n.transportServices.account.registerPushNotificationToken({platform:a,handle:g,appId:h,environment:P});if(I.isError)throw this.logger.error(I.error),wTe.AppRuntimeErrors.modules.pushNotificationModule.tokenRegistrationNotPossible(I.error.message,I.error).logWith(this.logger);this.logger.info("PushNotificationModule.registerPushTokenForLocalAccount: Token ".concat(g," registered for account ").concat(e," on platform ").concat(a).concat(P?" (".concat(P,")"):""," and appId ").concat(h)),await this.registerPushIdentifierForAccount(e,I.value.devicePushIdentifier)}async registerPushIdentifierForAccount(e,t){this.logger.trace("PushNotificationModule.registerPushIdentifierForAccount",{address:e,pushIdentifier:t}),await this.runtime.multiAccountController.updatePushIdentifierForAccount(e,t)}getNotificationTokenFromConfig(){let e=this.runtime.nativeEnvironment.configAccess.get("pushToken");return e.isError&&Kbt.Result.fail(e.error),Kbt.Result.ok(e.value)}stop(){this.unsubscribeFromAllEvents()}};d(BTe,"PushNotificationModule");var RTe=BTe;Ule.PushNotificationModule=RTe});var Wbt=N(yR=>{"use strict";var i2r=yR&&yR.__createBinding||(Object.create?function(i,e,t,n){n===void 0&&(n=t);var u=Object.getOwnPropertyDescriptor(e,t);(!u||("get"in u?!e.__esModule:u.writable||u.configurable))&&(u={enumerable:!0,get:d(function(){return e[t]},"get")}),Object.defineProperty(i,n,u)}:function(i,e,t,n){n===void 0&&(n=t),i[n]=e[t]}),$bt=yR&&yR.__exportStar||function(i,e){for(var t in i)t!=="default"&&!Object.prototype.hasOwnProperty.call(e,t)&&i2r(e,i,t)};Object.defineProperty(yR,"__esModule",{value:!0});$bt(bTe(),yR);$bt(Vbt(),yR)});var Xbt=N(Kk=>{"use strict";Object.defineProperty(Kk,"__esModule",{value:!0});Kk.MessageReceivedModule=Kk.MessageReceivedModuleError=void 0;var n2r=Ga(),s2r=fR(),o2r=dR(),a2r=a2(),QTe=class QTe extends s2r.AppRuntimeError{};d(QTe,"MessageReceivedModuleError");var STe=QTe;Kk.MessageReceivedModuleError=STe;var OTe=class OTe extends a2r.AppRuntimeModule{async init(){}start(){this.subscribeToEvent(n2r.MessageReceivedEvent,this.handleMessageReceived.bind(this))}async handleMessageReceived(e){let n=await(await this.runtime.getServices(e.eventTargetAddress)).dataViewExpander.expandMessageDTO(e.data);switch(n.type){case"MailDVO":this.runtime.eventBus.publish(new o2r.MailReceivedEvent(e.eventTargetAddress,n));break;default:break}}stop(){this.unsubscribeFromAllEvents()}};d(OTe,"MessageReceivedModule");var DTe=OTe;Kk.MessageReceivedModule=DTe});var Zbt=N(zk=>{"use strict";Object.defineProperty(zk,"__esModule",{value:!0});zk.RelationshipChangedModule=zk.RelationshipChangedModuleError=void 0;var Uz=Ga(),c2r=fR(),u2r=dR(),l2r=a2(),NTe=class NTe extends c2r.AppRuntimeError{};d(NTe,"RelationshipChangedModuleError");var PTe=NTe;zk.RelationshipChangedModuleError=PTe;var MTe=class MTe extends l2r.AppRuntimeModule{async init(){}start(){this.subscribeToEvent(Uz.RelationshipChangedEvent,this.handleRelationshipChanged.bind(this))}async handleRelationshipChanged(e){let t=e.data,n=t.auditLog[t.auditLog.length-1];if(n.createdBy===e.eventTargetAddress)return;switch(n.reason){case Uz.RelationshipAuditLogEntryReason.Creation:case Uz.RelationshipAuditLogEntryReason.AcceptanceOfCreation:case Uz.RelationshipAuditLogEntryReason.RevocationOfCreation:case Uz.RelationshipAuditLogEntryReason.RejectionOfCreation:break;default:return}let a=await(await this.runtime.getServices(e.eventTargetAddress)).dataViewExpander.expandRelationshipDTO(t),h=new u2r.OnboardingChangeReceivedEvent(e.eventTargetAddress,t,n,a);this.runtime.eventBus.publish(h)}stop(){this.unsubscribeFromAllEvents()}};d(MTe,"RelationshipChangedModule");var qTe=MTe;zk.RelationshipChangedModule=qTe});var twt=N(gR=>{"use strict";var A2r=gR&&gR.__createBinding||(Object.create?function(i,e,t,n){n===void 0&&(n=t);var u=Object.getOwnPropertyDescriptor(e,t);(!u||("get"in u?!e.__esModule:u.writable||u.configurable))&&(u={enumerable:!0,get:d(function(){return e[t]},"get")}),Object.defineProperty(i,n,u)}:function(i,e,t,n){n===void 0&&(n=t),i[n]=e[t]}),ewt=gR&&gR.__exportStar||function(i,e){for(var t in i)t!=="default"&&!Object.prototype.hasOwnProperty.call(e,t)&&A2r(e,i,t)};Object.defineProperty(gR,"__esModule",{value:!0});ewt(Xbt(),gR);ewt(Zbt(),gR)});var jTe=N(uy=>{"use strict";var f2r=uy&&uy.__createBinding||(Object.create?function(i,e,t,n){n===void 0&&(n=t);var u=Object.getOwnPropertyDescriptor(e,t);(!u||("get"in u?!e.__esModule:u.writable||u.configurable))&&(u={enumerable:!0,get:d(function(){return e[t]},"get")}),Object.defineProperty(i,n,u)}:function(i,e,t,n){n===void 0&&(n=t),i[n]=e[t]}),kz=uy&&uy.__exportStar||function(i,e){for(var t in i)t!=="default"&&!Object.prototype.hasOwnProperty.call(e,t)&&f2r(e,i,t)};Object.defineProperty(uy,"__esModule",{value:!0});kz(Jbt(),uy);kz(a2(),uy);kz(Hbt(),uy);kz(Wbt(),uy);kz(twt(),uy)});var UTe=N(kle=>{"use strict";Object.defineProperty(kle,"__esModule",{value:!0});kle.LocalAccountMapper=void 0;var FTe=class FTe{static toLocalAccountDTO(e){var t,n;return{id:e.id.toString(),address:(t=e.address)==null?void 0:t.toString(),name:e.name,directory:e.directory.toString(),order:e.order,lastAccessedAt:(n=e.lastAccessedAt)==null?void 0:n.toString(),devicePushIdentifier:e.devicePushIdentifier}}};d(FTe,"LocalAccountMapper");var TTe=FTe;kle.LocalAccountMapper=TTe});var rwt=N(xle=>{"use strict";Object.defineProperty(xle,"__esModule",{value:!0});xle.AccountServices=void 0;var kTe=_t(),d2r=Ga(),xz=UTe(),JTe=class JTe{constructor(e){this.multiAccountController=e}async createAccount(e){let[t]=await this.multiAccountController.createAccount(e);return xz.LocalAccountMapper.toLocalAccountDTO(t)}async onboardAccount(e,t){let n=d2r.DeviceMapper.toDeviceSharedSecret(e),[u]=await this.multiAccountController.onboardDevice(n,t);return xz.LocalAccountMapper.toLocalAccountDTO(u)}async getAccounts(){return(await this.multiAccountController.getAccounts()).map(t=>xz.LocalAccountMapper.toLocalAccountDTO(t))}async getAccount(e){let t=await this.multiAccountController.getAccount(kTe.CoreId.from(e));return xz.LocalAccountMapper.toLocalAccountDTO(t)}async deleteAccount(e){await this.multiAccountController.deleteAccount(kTe.CoreId.from(e))}async getAccountByAddress(e){let t=await this.multiAccountController.getAccountByAddress(e);return xz.LocalAccountMapper.toLocalAccountDTO(t)}async clearAccounts(){await this.multiAccountController.clearAccounts()}async renameAccount(e,t){await this.multiAccountController.renameLocalAccount(kTe.CoreId.from(e),t)}};d(JTe,"AccountServices");var xTe=JTe;xle.AccountServices=xTe});var HTe=N(Pv=>{"use strict";var _R=Pv&&Pv.__decorate||function(i,e,t,n){var u=arguments.length,a=u<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(i,e,t,n);else for(var g=i.length-1;g>=0;g--)(h=i[g])&&(a=(u<3?h(a):u>3?h(e,t,a):h(e,t))||a);return u>3&&a&&Object.defineProperty(e,t,a),a},t3=Pv&&Pv.__metadata||function(i,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(i,e)};Object.defineProperty(Pv,"__esModule",{value:!0});Pv.LocalAccount=void 0;var Nc=nt(),LTe=_t(),Yk,u2=(Yk=class extends Nc.Serializable{static from(e){return this.fromAny(e)}},d(Yk,"LocalAccount"),Yk);Pv.LocalAccount=u2;_R([(0,Nc.validate)(),(0,Nc.serialize)(),t3("design:type",LTe.CoreId)],u2.prototype,"id",void 0);_R([(0,Nc.validate)({nullable:!0}),(0,Nc.serialize)(),t3("design:type",LTe.CoreAddress)],u2.prototype,"address",void 0);_R([(0,Nc.validate)(),(0,Nc.serialize)(),t3("design:type",String)],u2.prototype,"name",void 0);_R([(0,Nc.validate)(),(0,Nc.serialize)(),t3("design:type",String)],u2.prototype,"directory",void 0);_R([(0,Nc.validate)(),(0,Nc.serialize)(),t3("design:type",Number)],u2.prototype,"order",void 0);_R([(0,Nc.validate)({nullable:!0}),(0,Nc.serialize)(),t3("design:type",LTe.CoreDate)],u2.prototype,"lastAccessedAt",void 0);_R([(0,Nc.validate)({nullable:!0}),(0,Nc.serialize)(),t3("design:type",String)],u2.prototype,"devicePushIdentifier",void 0);Pv.LocalAccount=u2=_R([(0,Nc.type)("LocalAccount")],u2)});var nwt=N(iwt=>{"use strict";Object.defineProperty(iwt,"__esModule",{value:!0})});var owt=N(swt=>{"use strict";Object.defineProperty(swt,"__esModule",{value:!0})});var awt=N(Lle=>{"use strict";Object.defineProperty(Lle,"__esModule",{value:!0});Lle.MultiAccountController=void 0;var GTe=_t(),Sl=Wt(),wa=HTe(),Jle=class Jle{get transport(){return this._transport}get path(){return this._path}constructor(e,t,n,u){this.config=t,this.databaseConnection=n,this.sessionStorage=u,this._dbClosed=!1,this._openAccounts={},this._transport=e,this._log=Sl.TransportLoggerFactory.getLogger(Jle)}async init(){return this._log.trace("opening accounts DB"),this._db=await this.transport.createDatabase(this.config.accountsDbName),this._log.trace("accounts DB opened."),this._dbClosed=!1,this._localAccounts=await this._db.getCollection("LocalAccounts"),this}async close(){await this.closeAccounts(),this._db&&!this._dbClosed&&(this._log.trace("Closing LokiDB for path ".concat(this.path)),await this._db.close(),this._dbClosed=!0)}async getAccount(e){let t=await this._localAccounts.read(e.toString());if(!t)throw Sl.TransportCoreErrors.general.recordNotFound(wa.LocalAccount,e.toString()).logWith(this._log);return wa.LocalAccount.from(t)}async getAccountByAddress(e){let t=await this._localAccounts.findOne({address:e});if(!t)throw Sl.TransportCoreErrors.general.recordNotFound(wa.LocalAccount,e).logWith(this._log);return wa.LocalAccount.from(t)}async getAccounts(){return(await this._localAccounts.list()).map(t=>wa.LocalAccount.from(t))}async selectAccount(e){this._log.trace("Selecting LocalAccount with id ".concat(e,"..."));let t=await this._localAccounts.read(e.toString());if(!t)throw Sl.TransportCoreErrors.general.recordNotFound(wa.LocalAccount,e.toString()).logWith(this._log);let n=wa.LocalAccount.from(t);if(this._openAccounts[n.id.toString()])return[n,this._openAccounts[n.id.toString()]];this._log.trace("Opening DB for account ".concat(n.id,"..."));let u=await this.transport.createDatabase("acc-".concat(n.id.toString()));this._log.trace("DB for account ".concat(e," opened.")),this._log.trace("Initializing AccountController for local account ".concat(e,"..."));let a=new Sl.AccountController(this.transport,u,this.transport.config);return await a.init().catch(h=>{if(h instanceof GTe.CoreError&&Sl.TransportCoreErrors.general.accountControllerInitialSyncFailed().equals(h)){this._log.error("Initial sync of AccountController for local account ".concat(e," failed."),h);return}throw h}),this._log.trace("AccountController for local account ".concat(e," initialized.")),this._openAccounts[n.id.toString()]=a,n.address||(n=await this.updateLocalAccountAddress(n.id,a.identity.address)),[n,a]}async deleteAccount(e){let[t,n]=await this.selectAccount(e);await n.unregisterPushNotificationToken(),await n.activeDevice.markAsOffboarded(),await n.close(),delete this._openAccounts[t.id.toString()],await this.databaseConnection.deleteDatabase("acc-".concat(e.toString())),await this._localAccounts.delete({id:e.toString()}),this.sessionStorage.removeSession(e.toString())}async clearAccounts(){await this._localAccounts.delete({})}async closeAccounts(){for(let e of Object.values(this._openAccounts))await(e==null?void 0:e.close())}async onboardDevice(e,t){var I;if((await this._localAccounts.find({address:e.identity.address.toString()})).length>0&&!this.config.allowMultipleAccountsWithSameAddress)throw new GTe.CoreError("error.app-runtime.onboardedAccountAlreadyExists","An account with the address '".concat(e.identity.address.toString(),"' already exists in this app-runtime instance.")).logWith(this._log);this._log.trace("Onboarding device ".concat(e.id," for identity ").concat(e.identity.address,"..."));let u=await Sl.CoreIdHelper.notPrefixed.generate(),a=wa.LocalAccount.from({id:u,address:e.identity.address,directory:".",name:(I=t!=null?t:e.name)!=null?I:e.identity.address.toString(),order:-1});await this._localAccounts.create(a),this._log.trace("Local account created."),this._log.trace("Opening DB for account ".concat(u,"..."));let h=await this.transport.createDatabase("acc-".concat(u.toString()));this._log.trace("DB for account ".concat(u," opened.")),this._log.trace("Initializing AccountController for local account ".concat(u,"..."));let g=new Sl.AccountController(this.transport,h,this.transport.config);return await g.init(e),this._log.trace("AccountController for local account ".concat(u," initialized.")),this._openAccounts[u.toString()]=g,[await this.updateLocalAccountAddress(a.id,g.identity.address),g]}async createAccount(e){let t=await Sl.CoreIdHelper.notPrefixed.generate(),n=wa.LocalAccount.from({id:t,directory:".",name:e,order:-1});await this._localAccounts.create(n),this._log.trace("Local account created."),this._log.trace("Opening DB for account ".concat(t,"..."));let u=await this.transport.createDatabase("acc-".concat(t.toString()));this._log.trace("DB for account ".concat(t," opened.")),this._log.trace("Initializing AccountController for local account ".concat(t,"..."));let a=new Sl.AccountController(this.transport,u,this.transport.config);return await a.init(),this._log.trace("AccountController for local account ".concat(t," initialized.")),this._openAccounts[t.toString()]=a,n=await this.updateLocalAccountAddress(n.id,a.identity.address),[n,a]}async updateLocalAccountAddress(e,t){let n=await this._localAccounts.read(e.toString());if(!n)throw Sl.TransportCoreErrors.general.recordNotFound(wa.LocalAccount,e.toString()).logWith(this._log);let u=wa.LocalAccount.from(n);return u.address=t,await this._localAccounts.update(n,u),u}async renameLocalAccount(e,t){let n=await this._localAccounts.read(e.toString());if(!n)throw Sl.TransportCoreErrors.general.recordNotFound(wa.LocalAccount,e.toString()).logWith(this._log);let u=wa.LocalAccount.from(n);u.name=t,await this._localAccounts.update(n,u)}async updateLastAccessedAt(e){let t=await this._localAccounts.read(e);if(!t)throw Sl.TransportCoreErrors.general.recordNotFound(wa.LocalAccount,e).logWith(this._log);let n=wa.LocalAccount.from(t);n.lastAccessedAt=GTe.CoreDate.utc(),await this._localAccounts.update(t,n)}async updatePushIdentifierForAccount(e,t){let n=await this._localAccounts.findOne({address:e});if(!n)throw Sl.TransportCoreErrors.general.recordNotFound(wa.LocalAccount,e).logWith(this._log);let u=wa.LocalAccount.from(n);u.devicePushIdentifier=t,await this._localAccounts.update(n,u)}async getAccountReferenceForDevicePushIdentifier(e){let t=await this._localAccounts.findOne({devicePushIdentifier:e});if(!t)throw new Error("Could not resolve a local account reference for the device push identifier '".concat(e,"'."));return wa.LocalAccount.from(t).id.toString()}};d(Jle,"MultiAccountController");var KTe=Jle;Lle.MultiAccountController=KTe});var zTe=N(T0=>{"use strict";var p2r=T0&&T0.__createBinding||(Object.create?function(i,e,t,n){n===void 0&&(n=t);var u=Object.getOwnPropertyDescriptor(e,t);(!u||("get"in u?!e.__esModule:u.writable||u.configurable))&&(u={enumerable:!0,get:d(function(){return e[t]},"get")}),Object.defineProperty(i,n,u)}:function(i,e,t,n){n===void 0&&(n=t),i[n]=e[t]}),Vk=T0&&T0.__exportStar||function(i,e){for(var t in i)t!=="default"&&!Object.prototype.hasOwnProperty.call(e,t)&&p2r(e,i,t)};Object.defineProperty(T0,"__esModule",{value:!0});Vk(rwt(),T0);Vk(HTe(),T0);Vk(nwt(),T0);Vk(UTe(),T0);Vk(owt(),T0);Vk(awt(),T0)});var cwt=N(Hle=>{"use strict";Object.defineProperty(Hle,"__esModule",{value:!0});Hle.SessionStorage=void 0;var h2r=Fk(),VTe=class VTe{constructor(){this._availableSessions=[]}set currentSession(e){this._currentSession=e}get currentSession(){if(!this._currentSession)throw h2r.AppRuntimeErrors.general.currentSessionUnavailable();return this._currentSession}getSessions(){return this._availableSessions}findSession(e){return this._availableSessions.find(t=>t.account.address===e||t.account.id===e)}addSession(e){if(this.findSession(e.account.id))throw new Error("Session already exists");this._availableSessions.push(e)}removeSession(e){let t=this.findSession(e);t&&this._availableSessions.splice(this._availableSessions.indexOf(t),1)}};d(VTe,"SessionStorage");var YTe=VTe;Hle.SessionStorage=YTe});var Awt=N(zle=>{"use strict";Object.defineProperty(zle,"__esModule",{value:!0});zle.AppRuntime=void 0;var y2r=fke(),g2r=Ft(),_2r=ti(),m2r=_t(),C2r=Ga(),uwt=C0e(),Gle=Fk(),v2r=sbt(),lwt=dR(),I2r=Xje(),mR=jTe(),$Te=zTe(),b2r=cwt(),Kle=Uk(),$k=class $k extends C2r.Runtime{constructor(e,t){super(t,e.loggerFactory),this._nativeEnvironment=e,this.sessionStorage=new b2r.SessionStorage,this.translationProvider={translate:d(n=>Promise.resolve(g2r.Result.ok(n)),"translate")},this._stringProcessor=new v2r.AppStringProcessor(this,this.loggerFactory)}get config(){return this.runtimeConfig}async uiBridge(){if(this._uiBridge)return this._uiBridge;if(this._uiBridgeResolver)return await this._uiBridgeResolver.promise;let e=d(()=>"","resolve"),t=new Promise(n=>e=n);this._uiBridgeResolver={promise:t,resolve:e};try{return await this._uiBridgeResolver.promise}finally{this._uiBridgeResolver=void 0}}registerUIBridge(e){var t;return this._uiBridge?Kle.UserfriendlyResult.fail(Gle.AppRuntimeErrors.startup.uiBridgeAlreadyRegistered()):(this._uiBridge=e,(t=this._uiBridgeResolver)==null||t.resolve(e),Kle.UserfriendlyResult.ok(void 0))}get multiAccountController(){return this._multiAccountController}get accountServices(){return this._accountServices}get nativeEnvironment(){return this._nativeEnvironment}get currentAccount(){return this.sessionStorage.currentSession.account}get currentSession(){return this.sessionStorage.currentSession}getSessions(){return this.sessionStorage.getSessions()}get stringProcessor(){return this._stringProcessor}async login(e,t){let n=await super.login(e,t),u=new I2r.AppServices(this,n.transportServices,n.consumptionServices,n.dataViewExpander);return Ir(Ot({},n),{appServices:u})}async getServices(e){let t=await this.getOrCreateSession(e.toString());return{transportServices:t.transportServices,consumptionServices:t.consumptionServices,appServices:t.appServices,dataViewExpander:t.expander}}async selectAccount(e){let t=await this.getOrCreateSession(e);return this.sessionStorage.currentSession=t,this.eventBus.publish(new lwt.AccountSelectedEvent(t.address,t.account.id)),await this.multiAccountController.updateLastAccessedAt(t.account.id),t}async getOrCreateSession(e){let t=this.sessionStorage.findSession(e);return t||await this.createSession(e)}async createSession(e){var n;let t=e.length===20?e:(await this.multiAccountController.getAccountByAddress(e)).id.toString();if(((n=this.currentSessionPromise)==null?void 0:n.accountId)===t)return await this.currentSessionPromise.promise;if(this.currentSessionPromise)return await this.currentSessionPromise.promise.catch(()=>{}),await this.createSession(t);this.currentSessionPromise={promise:this._createSession(t),accountId:t};try{return await this.currentSessionPromise.promise}finally{this.currentSessionPromise=void 0}}async _createSession(e){let[t,n]=await this._multiAccountController.selectAccount(m2r.CoreId.from(e));if(!t.address)throw Gle.AppRuntimeErrors.general.addressUnavailable().logWith(this.logger);let u=await new _2r.ConsumptionController(this.transport,n,{setDefaultRepositoryAttributes:!0}).init(),a=await this.login(n,u);this.logger.debug("Finished login to ".concat(e,"."));let h={address:t.address.toString(),account:$Te.LocalAccountMapper.toLocalAccountDTO(t),consumptionServices:a.consumptionServices,transportServices:a.transportServices,expander:a.dataViewExpander,appServices:a.appServices,accountController:n,consumptionController:u};return this.sessionStorage.addSession(h),h}async requestAccountSelection(e="i18n://uibridge.accountSelection.title",t="i18n://uibridge.accountSelection.description"){let n=await this.accountServices.getAccounts(),a=await(await this.uiBridge()).requestAccountSelection(n,e,t);return a.isError?Kle.UserfriendlyResult.fail(Gle.AppRuntimeErrors.general.noAccountAvailable(a.error)):(a.value&&await this.selectAccount(a.value.id),Kle.UserfriendlyResult.ok(a.value))}async selectRelationship(e){if(!e){this.currentSession.selectedRelationship=void 0;return}let t=await this.currentSession.appServices.relationships.renderRelationship(e);if(t.isError)throw t.error;let n=t.value;this.currentSession.selectedRelationship=n,this.eventBus.publish(new lwt.RelationshipSelectedEvent(this.currentSession.address,n))}getHealth(){let e={isHealthy:!0,services:{}};return Promise.resolve(e)}async initAccount(){this._multiAccountController=new $Te.MultiAccountController(this.transport,this.runtimeConfig,this.lokiConnection,this.sessionStorage),await this._multiAccountController.init(),this._accountServices=new $Te.AccountServices(this._multiAccountController)}static async create(e,t){if(!e.isInitialized){let X=await e.init();if(!X.isSuccess)throw Gle.AppRuntimeErrors.startup.bootstrapError(X.error)}let n=e.nativeEnvironment.configAccess.get("applePushEnvironment"),u=n.isError?void 0:n.value,a=e.nativeEnvironment.configAccess.get("applicationId").value,h=e.nativeEnvironment.configAccess.get("transport").value,g=e.nativeEnvironment.configAccess.get("databaseFolder").value,P=t?(0,uwt.createAppConfig)({transportLibrary:h,applicationId:a,applePushEnvironment:u},t):(0,uwt.createAppConfig)({transportLibrary:h,applicationId:a,applePushEnvironment:u,databaseFolder:g}),I=new $k(e.nativeEnvironment,P);return await I.init(),I.logger.trace("Runtime initialized"),I}static async createAndStart(e,t){let n=await this.create(e,t);return await n.start(),n.logger.trace("Runtime started"),n}createDatabaseConnection(){return this.logger.trace("Creating DatabaseConnection to LokiJS"),this.lokiConnection=new y2r.LokiJsConnection(this.config.databaseFolder,this.nativeEnvironment.databaseFactory),this.logger.trace("Finished initialization of LokiJS connection."),Promise.resolve(this.lokiConnection)}static registerModule(e,t){this.moduleRegistry[e]=t}loadModule(e){let t=$k.moduleRegistry[e.location];if(!t){let a=new Error("Module '".concat(this.getModuleName(e),"' could not be loaded, because it was not registered. Please register all modules before running init."));return this.logger.error(a),Promise.reject(a)}let n=e,u=new t(this,n,this.loggerFactory.getLogger(t));return this.modules.add(u),this.logger.info("Module '".concat(this.getModuleName(e),"' was loaded successfully.")),Promise.resolve()}async stop(){let e=d(t=>this.logger.error(t),"logError");await super.stop().catch(e),await this.lokiConnection.close().catch(e)}registerTranslationProvider(e){this.translationProvider=e}async translate(e,...t){return await this.translationProvider.translate(e,...t)}};d($k,"AppRuntime"),$k.moduleRegistry={appLaunch:mR.AppLaunchModule,appSync:mR.AppSyncModule,pushNotification:mR.PushNotificationModule,mailReceived:mR.MailReceivedModule,onboardingChangeReceived:mR.OnboardingChangeReceivedModule,messageReceived:mR.MessageReceivedModule,relationshipChanged:mR.RelationshipChangedModule,relationshipTemplateProcessed:mR.RelationshipTemplateProcessedModule};var WTe=$k;zle.AppRuntime=WTe});var dwt=N(fwt=>{"use strict";Object.defineProperty(fwt,"__esModule",{value:!0})});var pwt=N(Yle=>{"use strict";Object.defineProperty(Yle,"__esModule",{value:!0});Yle.buildInformation=void 0;var w2r=nt(),E2r=ti(),R2r=di(),B2r=Ci(),S2r=Ga(),D2r=Wt();Yle.buildInformation={version:"5.6.1",build:"157",date:"2024-09-19T16:05:35+00:00",commit:"7d482b5e74217a50b70de5249babeb23e98cc8c7",dependencies:{"@js-soft/docdb-access-loki":"^1.1.0","@nmshd/runtime":"*",lodash:"^4.17.21"},libraries:{serval:w2r.buildInformation,crypto:B2r.buildInformation,transport:D2r.buildInformation,consumption:E2r.buildInformation,content:R2r.buildInformation,runtime:S2r.buildInformation}}});var XTe=N(ea=>{"use strict";var Q2r=ea&&ea.__createBinding||(Object.create?function(i,e,t,n){n===void 0&&(n=t);var u=Object.getOwnPropertyDescriptor(e,t);(!u||("get"in u?!e.__esModule:u.writable||u.configurable))&&(u={enumerable:!0,get:d(function(){return e[t]},"get")}),Object.defineProperty(i,n,u)}:function(i,e,t,n){n===void 0&&(n=t),i[n]=e[t]}),bA=ea&&ea.__exportStar||function(i,e){for(var t in i)t!=="default"&&!Object.prototype.hasOwnProperty.call(e,t)&&Q2r(e,i,t)};Object.defineProperty(ea,"__esModule",{value:!0});bA(C0e(),ea);bA(Awt(),ea);bA(fR(),ea);bA(Fk(),ea);bA(dwt(),ea);bA(pwt(),ea);bA(dR(),ea);bA(Xje(),ea);bA(jTe(),ea);bA(zTe(),ea);bA(Ple(),ea);bA(jk(),ea);bA(Uk(),ea)});var tFe=N(Wk=>{"use strict";var O2r=Wk&&Wk.__importDefault||function(i){return i&&i.__esModule?i:{default:i}};Object.defineProperty(Wk,"__esModule",{value:!0});Wk.WebLogger=void 0;var P2r=O2r(J2()),eFe=class eFe{constructor(e){this.logger=e}trace(...e){this.logger.trace(this.formatMessage(e))}debug(...e){this.logger.debug(this.formatMessage(e))}info(...e){this.logger.info(this.formatMessage(e))}warn(...e){this.logger.warn(this.formatMessage(e))}error(...e){this.logger.error(this.formatMessage(e))}fatal(...e){this.logger.error(this.formatMessage(e))}formatMessage(e){return{msg:e.map(n=>{var u;return n instanceof Error?(u=n.stack)!==null&&u!==void 0?u:"".concat(n.name,": ").concat(n.message):(0,P2r.default)(n)}).join("\n")}}};d(eFe,"WebLogger");var ZTe=eFe;Wk.WebLogger=ZTe});var gwt=N((ywt,$le)=>{"use strict";(function(i){"use strict";var e={};e.VERSION="1.6.1";var t,n={},u=d(function(I,X){return function(){return X.apply(I,arguments)}},"bind"),a=d(function(){var I=arguments,X=I[0],ge,Re;for(Re=1;Re=X.value},"enabledFor"),trace:d(function(){this.invoke(e.TRACE,arguments)},"trace"),debug:d(function(){this.invoke(e.DEBUG,arguments)},"debug"),info:d(function(){this.invoke(e.INFO,arguments)},"info"),warn:d(function(){this.invoke(e.WARN,arguments)},"warn"),error:d(function(){this.invoke(e.ERROR,arguments)},"error"),time:d(function(I){typeof I=="string"&&I.length>0&&this.invoke(e.TIME,[I,"start"])},"time"),timeEnd:d(function(I){typeof I=="string"&&I.length>0&&this.invoke(e.TIME,[I,"end"])},"timeEnd"),invoke:d(function(I,X){t&&this.enabledFor(I)&&t(X,a({level:I},this.context))},"invoke")};var P=new g({filterLevel:e.OFF});(function(){var I=e;I.enabledFor=u(P,P.enabledFor),I.trace=u(P,P.trace),I.debug=u(P,P.debug),I.time=u(P,P.time),I.timeEnd=u(P,P.timeEnd),I.info=u(P,P.info),I.warn=u(P,P.warn),I.error=u(P,P.error),I.log=I.info})(),e.setHandler=function(I){t=I},e.setLevel=function(I){P.setLevel(I);for(var X in n)n.hasOwnProperty(X)&&n[X].setLevel(I)},e.getLevel=function(){return P.getLevel()},e.get=function(I){return n[I]||(n[I]=new g(a({name:I},P.context)))},e.createDefaultHandler=function(I){I=I||{},I.formatter=I.formatter||d(function(je,Ie){Ie.name&&je.unshift("["+Ie.name+"]")},"defaultMessageFormatter");var X={},ge=d(function(Re,je){Function.prototype.apply.call(Re,console,je)},"invokeConsoleMethod");return typeof console>"u"?function(){}:function(Re,je){Re=Array.prototype.slice.call(Re);var Ie=console.log,it;je.level===e.TIME?(it=(je.name?"["+je.name+"] ":"")+Re[0],Re[1]==="start"?console.time?console.time(it):X[it]=new Date().getTime():console.timeEnd?console.timeEnd(it):ge(Ie,[it+": "+(new Date().getTime()-X[it])+"ms"])):(je.level===e.WARN&&console.warn?Ie=console.warn:je.level===e.ERROR&&console.error?Ie=console.error:je.level===e.INFO&&console.info?Ie=console.info:je.level===e.DEBUG&&console.debug?Ie=console.debug:je.level===e.TRACE&&console.trace&&(Ie=console.trace),I.formatter(Re,je),ge(Ie,Re))}},e.useDefaults=function(I){e.setLevel(I&&I.defaultLevel||e.DEBUG),e.setHandler(e.createDefaultHandler(I))},e.setDefaults=e.useDefaults,typeof define=="function"&&define.amd?define(e):typeof $le<"u"&&$le.exports?$le.exports=e:(e._prevLogger=i.Logger,e.noConflict=function(){return i.Logger=e._prevLogger,e},i.Logger=e)})(ywt)});var _wt=N(Xk=>{"use strict";var q2r=Xk&&Xk.__importDefault||function(i){return i&&i.__esModule?i:{default:i}};Object.defineProperty(Xk,"__esModule",{value:!0});Xk.WebLoggerFactory=void 0;var Lz=q2r(gwt()),N2r=tFe(),iFe=class iFe{init(){Lz.default.useDefaults({defaultLevel:Lz.default.TRACE});let e=Lz.default.createDefaultHandler({formatter:d(function(t,n){t.unshift("".concat(new Date().toISOString()," [").concat(n.name===""?"default":n.name,"]"))},"formatter")});this._initWeb(e)}formatMessages(e,t){let n="";for(let a of e)n+=JSON.stringify(a);let u=t.name?t.name:"default";return"".concat(new Date().toISOString()," [").concat(u,"] ").concat(n)}_initWeb(e){let t=d((n,u)=>{let a=localStorage.getItem("logs");localStorage.setItem("logs","".concat(a!=null?a:"").concat(u,"\n"));let h="logs-".concat(n),g=localStorage.getItem(h);localStorage.setItem(h,"".concat(g!=null?g:"").concat(u,"\n"))},"appendLocalStorage");Lz.default.setHandler((n,u)=>{t(u.name,this.formatMessages(n,u)),e(n,u)})}getLogger(e){let t=e instanceof Function?e.name:e,n=Lz.default.get(t);return new N2r.WebLogger(n)}};d(iFe,"WebLoggerFactory");var rFe=iFe;Xk.WebLoggerFactory=rFe});var Cwt=N(CR=>{"use strict";var M2r=CR&&CR.__createBinding||(Object.create?function(i,e,t,n){n===void 0&&(n=t);var u=Object.getOwnPropertyDescriptor(e,t);(!u||("get"in u?!e.__esModule:u.writable||u.configurable))&&(u={enumerable:!0,get:d(function(){return e[t]},"get")}),Object.defineProperty(i,n,u)}:function(i,e,t,n){n===void 0&&(n=t),i[n]=e[t]}),mwt=CR&&CR.__exportStar||function(i,e){for(var t in i)t!=="default"&&!Object.prototype.hasOwnProperty.call(e,t)&&M2r(e,i,t)};Object.defineProperty(CR,"__esModule",{value:!0});mwt(tFe(),CR);mwt(_wt(),CR)});var Ewt=Za(nt()),i3=Za(Ft()),Zk=Za(XTe()),j2r=Za(di()),Rwt=Za(Ga());var hwt=Za(XTe());var Jz=class Jz extends hwt.NativeEvent{constructor(){super(Jz.namespace)}};d(Jz,"AppReadyEvent"),Jz.namespace="AppReadyEvent";var Vle=Jz;var tAe=Za(Ft()),wwt=Za(Cwt());var ta=Za(Ft()),vwt=Za(J2()),nFe=Za(ec());var sFe=class sFe{constructor(e,t,n){this.fileAccess=e;this.logger=t;this.runtimeConfigPath=n;this.config={}}async initDefaultConfig(){let e=await window.flutter_inappwebview.callHandler("getDefaultConfig");return this.config=nFe.default.defaultsDeep(this.config,e),ta.Result.ok(void 0)}async initRuntimeConfig(){let e=await this.fileAccess.existsFile(this.runtimeConfigPath);if(e.isError)return ta.Result.fail(new ta.ApplicationError("CONFIG_INIT","Unable to check if runtime config exists!"));if(!e.value)return this.logger.info("No runtime config found!"),ta.Result.ok(void 0);let t=await this.fileAccess.readFileAsText(this.runtimeConfigPath);if(t.isError)return ta.Result.fail(new ta.ApplicationError("CONFIG_INIT","Unable to read runtime config file!"));if(!t.value)return ta.Result.fail(new ta.ApplicationError("CONFIG_INIT","Unable to read runtime config file!"));try{let n=JSON.parse(t.value);this.config=nFe.default.defaultsDeep(this.config,n)}catch(n){return ta.Result.fail(new ta.ApplicationError("CONFIG_INIT","Unable to parse runtime config data!"))}return ta.Result.ok(void 0)}async save(){let e=(0,vwt.default)(this.config);return(await this.fileAccess.writeFile(this.runtimeConfigPath,e)).isError?ta.Result.fail(new ta.ApplicationError("CONFIG_SAVE","Unable to save runtime config!")):ta.Result.ok(void 0)}get(e){return ta.Result.ok(this.config[e])}set(e,t){return this.config[e]=t,this.save(),ta.Result.ok(void 0)}remove(e){return delete this.config[e],this.save(),ta.Result.ok(void 0)}};d(sFe,"ConfigAccess");var Hz=sFe;var Iwt=Za(q0e());var aFe=class aFe{constructor(e,t){this.fileAccess=e;this.logger=t}create(e,t){return new Iwt.default(e,Ot({adapter:new oFe(this.fileAccess,this.logger),autosave:!0,autoload:!0,autosaveInterval:1e3},t))}};d(aFe,"DatabaseFactory");var Gz=aFe,cFe=class cFe{constructor(e,t){this.fileAccess=e;this.logger=t}loadDatabase(e,t){this.loadDatabaseAsync(e).then(n=>t(n))}async loadDatabaseAsync(e){let t=await this.fileAccess.readFileAsText(e);return t.isSuccess?t.value:new Error(t.error.message)}deleteDatabase(e,t){this.fileAccess.deleteFile(e).then(n=>{n.isSuccess?t():t(new Error(n.error.message))})}saveDatabase(e,t,n){this.fileAccess.writeFile(e,t).then(u=>{u.isSuccess?n():n(new Error(u.error.message))})}};d(cFe,"NativeDBPersitenceAdapter");var oFe=cFe;var bwt=Za(Ft());var uFe=class uFe{get deviceInfo(){return this._deviceInfo}async init(){let e=await window.flutter_inappwebview.callHandler("getDeviceInfo");return this._deviceInfo=Ot({model:"",platform:"",uuid:"",manufacturer:"",isVirtual:!1,languageCode:"",version:"",pushService:"none"},e),bwt.Result.ok(this._deviceInfo)}};d(uFe,"DeviceInfoAccess");var Wle=uFe;var yu=Za(Ft());var lFe=class lFe{async readFileAsText(e,t){let n=await window.flutter_inappwebview.callHandler("readFile",e,t!=null?t:"data");return n.ok?yu.Result.ok(n.content):yu.Result.fail(new yu.ApplicationError("err.filesystem.read",n.error))}async readFileAsBinary(e,t="data"){let n=await window.flutter_inappwebview.callHandler("readFileAsBinary",e,t);return n.ok?yu.Result.ok(new Uint8Array(n.content)):yu.Result.fail(new yu.ApplicationError("err.filesystem.read",n.error))}async writeFile(e,t,n,u){let a=await window.flutter_inappwebview.callHandler("writeFile",e,n!=null?n:"data",t,u!=null?u:!1);return a.ok?yu.Result.ok(void 0):yu.Result.fail(new yu.ApplicationError("err.filesystem.write",a.error))}async deleteFile(e,t){let n=await window.flutter_inappwebview.callHandler("deleteFile",e,t!=null?t:"data");return n.ok?yu.Result.ok(void 0):yu.Result.fail(new yu.ApplicationError("err.filesystem.delete",n.error))}async existsFile(e,t){let n=await window.flutter_inappwebview.callHandler("existsFile",e,t!=null?t:"data");return yu.Result.ok(n)}};d(lFe,"FileAccess");var Xle=lFe;var r3=Za(Ft());var AFe=class AFe{constructor(e,t){this.loggerFactory=e;this.config=t}init(){return this.logger=this.loggerFactory.getLogger("NotificationAccess"),Promise.resolve(r3.Result.ok(void 0))}async schedule(e,t,n){n!=null&&n.textInput&&this.logger.warn("Notification text input actions not supported on this platform");let u=n!=null&&n.id?n.id:Math.round(Math.random()*1e3);return await window.flutter_inappwebview.callHandler("notifications_schedule",e,t,u),r3.Result.ok(u)}async update(e,t,n,u){return await this.schedule(t,n,Ir(Ot({},u),{id:e})),r3.Result.ok(void 0)}async clear(e){return await window.flutter_inappwebview.callHandler("notifications_clear",e),r3.Result.ok(void 0)}async clearAll(){return await window.flutter_inappwebview.callHandler("notifications_clearAll"),Promise.resolve(r3.Result.ok(void 0))}async getAll(){let e=await window.flutter_inappwebview.callHandler("notifications_getAll");return r3.Result.ok(e)}};d(AFe,"NotificationAccess");var Zle=AFe;var fFe=class fFe{constructor(){this.initialized=!1;this.fileAccess=new Xle,this.loggerFactory=new wwt.WebLoggerFactory,this.configAccess=new Hz(this.fileAccess,this.loggerFactory.getLogger(Hz),"config.json"),this.databaseFactory=new Gz(this.fileAccess,this.loggerFactory.getLogger(Gz)),this.notificationAccess=new Zle(this.loggerFactory,this.configAccess);let e=this.loggerFactory.getLogger("EventBus");this.eventBus=new tAe.EventEmitter2EventBus((t,n)=>{e.error("An error was thrown in an event handler of the transport event bus (namespace: '".concat(n,"'). Root error: ").concat(t))}),this.deviceInfoAccess=new Wle}get isInitialized(){return this.initialized}get nativeEnvironment(){if(!this.initialized)throw new Error("BOOTSTRAP_NOT_INITIALIZED");return this}async init(){if(this.initialized)throw new Error("BOOTSTRAP_ALREADY_INITIALIZED");return await this.configAccess.initDefaultConfig(),await this.configAccess.initRuntimeConfig(),await this.configAccess.save(),await this.deviceInfoAccess.init(),await this.notificationAccess.init(),this.initialized=!0,tAe.Result.ok(void 0)}};d(fFe,"NativeBootstrapper");var eAe=fFe;var vR=Za(Ft());var dFe=class dFe{async showMessage(e,t,n){return await window.flutter_inappwebview.callHandler("uibridge_showMessage",e,t,n),vR.Result.ok(void 0)}async showRelationship(e,t){return await window.flutter_inappwebview.callHandler("uibridge_showRelationship",e,t),vR.Result.ok(void 0)}async showFile(e,t){return await window.flutter_inappwebview.callHandler("uibridge_showFile",e,t),vR.Result.ok(void 0)}async showDeviceOnboarding(e){return await window.flutter_inappwebview.callHandler("uibridge_showDeviceOnboarding",e),vR.Result.ok(void 0)}async showRequest(e,t){return await window.flutter_inappwebview.callHandler("uibridge_showRequest",e,t),vR.Result.ok(void 0)}async showError(e,t){return await window.flutter_inappwebview.callHandler("uibridge_showError",{code:e.code,message:e.message,userfriendlyMessage:e.userfriendlyMessage,data:e.data},t),vR.Result.ok(void 0)}async requestAccountSelection(e,t,n){let u=await window.flutter_inappwebview.callHandler("uibridge_requestAccountSelection",e,t,n);return vR.Result.ok(u!=null?u:void 0)}};d(dFe,"UIBridge");var rAe=dFe;window.NMSHDContent=j2r;window.getHints=function(i){let e=Ewt.Serializable.getModule(i,1);if(e===void 0)return i3.Result.fail(new i3.ApplicationError("error.app.valueTypeNotFound","The given value type was not found."));let t=e.valueHints,n=e.renderHints;return t===void 0||n===void 0?i3.Result.fail(new i3.ApplicationError("error.app.hintsNotFound","The given value type has no hints.")):i3.Result.ok({renderHints:n.toJSON(),valueHints:t.toJSON()})};window.registerUIBridge=function(){window.runtime.registerUIBridge(new rAe)};window.setPushToken=async function(i){window.runtime.nativeEnvironment.configAccess.get("pushToken").value!==i&&(window.runtime.nativeEnvironment.configAccess.set("pushToken",i),window.runtime.nativeEnvironment.eventBus.publish(new Zk.RemoteNotificationRegistrationEvent(i)),await window.runtime.nativeEnvironment.configAccess.save())};window.triggerRemoteNotificationEvent=async function(i){window.runtime.nativeEnvironment.eventBus.publish(new Zk.RemoteNotificationEvent(i))};window.triggerAppReadyEvent=async function(){window.runtime.nativeEnvironment.eventBus.publish(new Vle)};window.runtimeVersion=Rwt.buildInformation.version;async function T2r(){let i=new eAe;await i.init();let e=await Zk.AppRuntime.createAndStart(i);e.eventBus.subscribe("**",async t=>{await window.flutter_inappwebview.callHandler("handleRuntimeEvent",t)}),window.runtime=e}d(T2r,"main");T2r().then(()=>window.flutter_inappwebview.callHandler("runtimeReady"));})(); /*! Bundled license information: lodash/lodash.js: @@ -36,6 +36,22 @@ eventemitter2/lib/eventemitter2.js: * Licensed under the MIT license. *) +reflect-metadata/Reflect.js: + (*! ***************************************************************************** + Copyright (C) Microsoft. All rights reserved. + Licensed under the Apache License, Version 2.0 (the "License"); you may not use + this file except in compliance with the License. You may obtain a copy of the + License at http://www.apache.org/licenses/LICENSE-2.0 + + THIS CODE IS PROVIDED ON AN *AS IS* BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + KIND, EITHER EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION ANY IMPLIED + WARRANTIES OR CONDITIONS OF TITLE, FITNESS FOR A PARTICULAR PURPOSE, + MERCHANTABLITY OR NON-INFRINGEMENT. + + See the Apache Version 2.0 License for specific language governing permissions + and limitations under the License. + ***************************************************************************** *) + fast-json-patch/commonjs/helpers.js: (*! * https://github.com/Starcounter-Jack/JSON-Patch diff --git a/packages/enmeshed_runtime_bridge/integration_test/services/facades/consumption/settings_facade_test.dart b/packages/enmeshed_runtime_bridge/integration_test/services/facades/consumption/settings_facade_test.dart index f0ed71074..2dc24747f 100644 --- a/packages/enmeshed_runtime_bridge/integration_test/services/facades/consumption/settings_facade_test.dart +++ b/packages/enmeshed_runtime_bridge/integration_test/services/facades/consumption/settings_facade_test.dart @@ -125,5 +125,36 @@ void run(EnmeshedRuntime runtime) { final setting = await session.consumptionServices.settings.getSettingByKey('a-key'); expect(setting.value.value, {'aKey': 'aNewValue'}); }); + + test('should upsert a relationship setting by key', () async { + const value = {'aKey': 'a-value'}; + + const reference = 'RELaaaaaaaaaaaaaaaaa'; + + final upsertSettingResult = await session.consumptionServices.settings.upsertSettingByKey( + 'a-key', + value, + reference: reference, + scope: SettingScope.Relationship, + ); + expect(upsertSettingResult, isSuccessful()); + expect(upsertSettingResult.value.value, value); + expect(upsertSettingResult.value.reference, reference); + expect(upsertSettingResult.value.scope, SettingScope.Relationship); + + final result = await session.consumptionServices.settings.getSettings(); + expect(result, isSuccessful>()); + expect(result.value, hasLength(1)); + + final getSettingResult = await session.consumptionServices.settings.getSettingByKey( + 'a-key', + reference: reference, + scope: SettingScope.Relationship, + ); + final setting = getSettingResult.value; + expect(setting.value, value); + expect(setting.reference, reference); + expect(setting.scope, SettingScope.Relationship); + }); }); } diff --git a/packages/enmeshed_runtime_bridge/lib/src/services/facades/consumption/settings_facade.dart b/packages/enmeshed_runtime_bridge/lib/src/services/facades/consumption/settings_facade.dart index 20e59c5aa..9135a00ac 100644 --- a/packages/enmeshed_runtime_bridge/lib/src/services/facades/consumption/settings_facade.dart +++ b/packages/enmeshed_runtime_bridge/lib/src/services/facades/consumption/settings_facade.dart @@ -50,7 +50,11 @@ class SettingsFacade { return Result.fromJson(result.valueToMap(), (x) => SettingDTO.fromJson(x)); } - Future> getSettingByKey(String key) async { + Future> getSettingByKey( + String key, { + String? reference, + SettingScope? scope, + }) async { final result = await _evaluator.evaluateJavaScript( '''const result = await session.consumptionServices.settings.getSettingByKey(request) if (result.isError) return { error: { message: result.error.message, code: result.error.code } } @@ -58,6 +62,8 @@ class SettingsFacade { arguments: { 'request': { 'key': key, + if (reference != null) 'reference': reference, + if (scope != null) 'scope': scope.name, }, }, ); @@ -115,7 +121,12 @@ class SettingsFacade { return Result.fromJson(result.valueToMap(), (x) => SettingDTO.fromJson(x)); } - Future> upsertSettingByKey(String key, Map value) async { + Future> upsertSettingByKey( + String key, + Map value, { + String? reference, + SettingScope? scope, + }) async { final result = await _evaluator.evaluateJavaScript( '''const result = await session.consumptionServices.settings.upsertSettingByKey(request) if (result.isError) return { error: { message: result.error.message, code: result.error.code } } @@ -124,6 +135,8 @@ class SettingsFacade { 'request': { 'key': key, 'value': value, + if (reference != null) 'reference': reference, + if (scope != null) 'scope': scope.name, }, }, ); diff --git a/packages/enmeshed_runtime_bridge/natives/package-lock.json b/packages/enmeshed_runtime_bridge/natives/package-lock.json index fcc380d80..a99e4f991 100644 --- a/packages/enmeshed_runtime_bridge/natives/package-lock.json +++ b/packages/enmeshed_runtime_bridge/natives/package-lock.json @@ -12,8 +12,8 @@ "@js-soft/logging-abstractions": "^1.0.1", "@js-soft/ts-utils": "^2.3.3", "@js-soft/web-logger": "^1.0.4", - "@nmshd/app-runtime": "5.4.1", - "@nmshd/runtime": "5.4.1", + "@nmshd/app-runtime": "5.6.1", + "@nmshd/runtime": "5.6.1", "js-logger": "^1.6.1", "json-stringify-safe": "^5.0.1", "lodash": "^4.17.21" @@ -22,11 +22,11 @@ "@types/json-stringify-safe": "^5.0.3", "@types/lodash": "^4.17.7", "@types/luxon": "^3.4.2", - "@types/node": "^22.5.4", + "@types/node": "^22.5.5", "esbuild": "^0.23.1", "luxon": "^3.5.0", "prettier": "^3.3.3", - "typescript": "^5.5.4" + "typescript": "^5.6.2" } }, "node_modules/@esbuild/aix-ppc64": { @@ -476,15 +476,21 @@ } }, "node_modules/@js-soft/ts-serval": { - "version": "2.0.10", - "resolved": "https://registry.npmjs.org/@js-soft/ts-serval/-/ts-serval-2.0.10.tgz", - "integrity": "sha512-TMeVmDaHs1zk5JPXR6LBY1EXwukHCB7MgBgMbxf/bbauDNMw54t9nH+gE7xXFxBTovL4RWIw5NSIHk7n3T+wYg==", + "version": "2.0.11", + "resolved": "https://registry.npmjs.org/@js-soft/ts-serval/-/ts-serval-2.0.11.tgz", + "integrity": "sha512-z2/wZTay8UvjBhz8TUhpMHHnEo0ANNGKkYKdnNL21jLLYDL+YVEpugstPVmNxG4SGEKrqpRh0eA3PywzCKQztQ==", "license": "MIT", "dependencies": { "lodash": "^4.17.21", - "reflect-metadata": "^0.1.13" + "reflect-metadata": "^0.2.2" } }, + "node_modules/@js-soft/ts-serval/node_modules/reflect-metadata": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/reflect-metadata/-/reflect-metadata-0.2.2.tgz", + "integrity": "sha512-urBwgfrvVP/eAyXx4hluJivBKzuEbSQs9rKWCrCkbSxNv8mxPcUZKeuoF3Uy4mJl3Lwprp6yy5/39VWigZ4K6Q==", + "license": "Apache-2.0" + }, "node_modules/@js-soft/ts-utils": { "version": "2.3.3", "resolved": "https://registry.npmjs.org/@js-soft/ts-utils/-/ts-utils-2.3.3.tgz", @@ -507,54 +513,54 @@ } }, "node_modules/@nmshd/app-runtime": { - "version": "5.4.1", - "resolved": "https://registry.npmjs.org/@nmshd/app-runtime/-/app-runtime-5.4.1.tgz", - "integrity": "sha512-ojDFG05on5ZAvFQjZ+jTXKI3fOYsiky5/WtK52hBIYWpftGLrOl9RW1d0CHCTjdQnHe/q8zNgsyyzNfPgGCBGg==", + "version": "5.6.1", + "resolved": "https://registry.npmjs.org/@nmshd/app-runtime/-/app-runtime-5.6.1.tgz", + "integrity": "sha512-4mMG5kLWQSAL9jR9l9mH1FpU4uuwm8OmBiryFpw58RrCc1Ap+tpKvK61XC36sHi13YUfYKh9Y9diaAMEYIFD7g==", "license": "MIT", "dependencies": { "@js-soft/docdb-access-loki": "^1.1.0", - "@nmshd/runtime": "5.4.1", + "@nmshd/runtime": "5.6.1", "lodash": "^4.17.21" } }, "node_modules/@nmshd/consumption": { - "version": "5.4.1", - "resolved": "https://registry.npmjs.org/@nmshd/consumption/-/consumption-5.4.1.tgz", - "integrity": "sha512-CnMH2IcN+9htfK5FzxRWBSIj+OuCfEnB9RIHWl0Hh0QKbUSZ9sF66HJhIBJYxp0ihmkeQsOYsweTBWDjaOpJDw==", + "version": "5.6.1", + "resolved": "https://registry.npmjs.org/@nmshd/consumption/-/consumption-5.6.1.tgz", + "integrity": "sha512-9wSbR+ae4tiihzAI5AXtNkLB/NFjr2Lj4auNDeNqxOI7QkUTW/J04cNSD+BKTquNjUOYTWTFfWhjNoK0wWfEpg==", "license": "MIT", "dependencies": { - "@js-soft/docdb-querytranslator": "^1.1.4", - "@js-soft/ts-serval": "2.0.10", + "@js-soft/docdb-querytranslator": "^1.1.5", + "@js-soft/ts-serval": "2.0.11", "@js-soft/ts-utils": "2.3.3", - "@nmshd/content": "5.4.1", - "@nmshd/core-types": "5.4.1", + "@nmshd/content": "5.6.1", + "@nmshd/core-types": "5.6.1", "@nmshd/iql": "^1.0.2", - "@nmshd/transport": "5.4.1", + "@nmshd/transport": "5.6.1", "lodash": "^4.17.21", "ts-simple-nameof": "^1.3.1" } }, "node_modules/@nmshd/content": { - "version": "5.4.1", - "resolved": "https://registry.npmjs.org/@nmshd/content/-/content-5.4.1.tgz", - "integrity": "sha512-oIq/RM4UZa9LeBy9IIr3EZKtPJsS0CUVLUbUK1MZupgpscEdLFfbt4BRqH/HCuL0T1footl9X/qxuVZa3EK8UQ==", + "version": "5.6.1", + "resolved": "https://registry.npmjs.org/@nmshd/content/-/content-5.6.1.tgz", + "integrity": "sha512-2sHMY2cVGjJ7kVgz5+FmZ+OLF6fxCvMwMvcmNFTCgboWaTyyWIOdNgt/OjIWH0u9XsjDQWzK4IsB0SmZm51TCw==", "license": "MIT", "dependencies": { - "@js-soft/ts-serval": "2.0.10", - "@nmshd/core-types": "5.4.1", + "@js-soft/ts-serval": "2.0.11", + "@nmshd/core-types": "5.6.1", "@nmshd/iql": "^1.0.2", "luxon": "^3.5.0", "ts-simple-nameof": "^1.3.1" } }, "node_modules/@nmshd/core-types": { - "version": "5.4.1", - "resolved": "https://registry.npmjs.org/@nmshd/core-types/-/core-types-5.4.1.tgz", - "integrity": "sha512-pBnxQbJy0ZI6ZBAMxZ/q//a3cKFqTlksRRmhdYu975BSREvNkyL9FTO8DTHITVZPsxXsyKm+BjV9moPv1zki8w==", + "version": "5.6.1", + "resolved": "https://registry.npmjs.org/@nmshd/core-types/-/core-types-5.6.1.tgz", + "integrity": "sha512-gsdlv9Q1O3GnW0iPZt1CcFLQ8GmD2PDvGmGLjizLEnQJ3qmIo9PVowfW/1tVu8VEuTkfTkEbtARpmNusdRWq/w==", "license": "MIT", "dependencies": { "@js-soft/logging-abstractions": "^1.0.1", - "@js-soft/ts-serval": "2.0.10", + "@js-soft/ts-serval": "2.0.11", "json-stringify-safe": "^5.0.1", "luxon": "^3.5.0" } @@ -576,21 +582,21 @@ "license": "MIT" }, "node_modules/@nmshd/runtime": { - "version": "5.4.1", - "resolved": "https://registry.npmjs.org/@nmshd/runtime/-/runtime-5.4.1.tgz", - "integrity": "sha512-yQRzHi5W2oqiyodc3GuIk8OXfYtGwQCdlWfGyfTF9e3JkfGex7Em5QgsGlzZkS9IxRlV+e1FF+aWJ6fCDNv/0g==", + "version": "5.6.1", + "resolved": "https://registry.npmjs.org/@nmshd/runtime/-/runtime-5.6.1.tgz", + "integrity": "sha512-JxGZjI+4smqunyCbURvmA0n3gEDH9m/TYvHU0SeQyg3ucAnJdzAlUYlLnSTEtQ9b8xuYr5dhta3ae53owcXyvA==", "license": "MIT", "dependencies": { - "@js-soft/docdb-querytranslator": "^1.1.4", + "@js-soft/docdb-querytranslator": "^1.1.5", "@js-soft/logging-abstractions": "^1.0.1", - "@js-soft/ts-serval": "2.0.10", + "@js-soft/ts-serval": "2.0.11", "@js-soft/ts-utils": "^2.3.3", - "@nmshd/consumption": "5.4.1", - "@nmshd/content": "5.4.1", - "@nmshd/core-types": "5.4.1", + "@nmshd/consumption": "5.6.1", + "@nmshd/content": "5.6.1", + "@nmshd/core-types": "5.6.1", "@nmshd/crypto": "2.0.6", "@nmshd/iql": "^1.0.2", - "@nmshd/transport": "5.4.1", + "@nmshd/transport": "5.6.1", "ajv": "^8.17.1", "ajv-errors": "^3.0.0", "ajv-formats": "^3.0.1", @@ -610,16 +616,16 @@ "license": "Apache-2.0" }, "node_modules/@nmshd/transport": { - "version": "5.4.1", - "resolved": "https://registry.npmjs.org/@nmshd/transport/-/transport-5.4.1.tgz", - "integrity": "sha512-FUtZYVet1LhGzp3D1qi0M2N6+IzoiqZF3R3ShHspANU/0az9AyrF2+IUjS9OOiSwhrqpAj1zQEBebGS9YChH+w==", + "version": "5.6.1", + "resolved": "https://registry.npmjs.org/@nmshd/transport/-/transport-5.6.1.tgz", + "integrity": "sha512-rDrA2tmz901wkQXEOqkzf4GzXAZbOgDHu+gG4ZXwlnMyXM9UPPXhkBefzhAdXAsugX5rdU21M/b38rxDOKGNbA==", "license": "MIT", "dependencies": { "@js-soft/docdb-access-abstractions": "1.0.4", "@js-soft/logging-abstractions": "^1.0.1", "@js-soft/simple-logger": "1.0.5", "@js-soft/ts-utils": "^2.3.3", - "@nmshd/core-types": "5.4.1", + "@nmshd/core-types": "5.6.1", "@nmshd/crypto": "2.0.6", "axios": "^1.7.7", "fast-json-patch": "^3.1.1", @@ -677,9 +683,9 @@ "dev": true }, "node_modules/@types/node": { - "version": "22.5.4", - "resolved": "https://registry.npmjs.org/@types/node/-/node-22.5.4.tgz", - "integrity": "sha512-FDuKUJQm/ju9fT/SeX/6+gBzoPzlVCzfzmGkwKvRHQVxi4BntVbyIwf6a4Xn62mrvndLiml6z/UBXIdEVjQLXg==", + "version": "22.5.5", + "resolved": "https://registry.npmjs.org/@types/node/-/node-22.5.5.tgz", + "integrity": "sha512-Xjs4y5UPO/CLdzpgR6GirZJx36yScjh73+2NlLlkFRSoQN8B0DpfXPdZGnvVmLRLOsqDpOfTNv7D9trgGhmOIA==", "dev": true, "license": "MIT", "dependencies": { @@ -1487,9 +1493,9 @@ "license": "MIT" }, "node_modules/typescript": { - "version": "5.5.4", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.5.4.tgz", - "integrity": "sha512-Mtq29sKDAEYP7aljRgtPOpTvOfbwRWlS6dPRzwjdE+C0R4brX/GUyhHSecbHMFLNBLcJIPt9nl9yG5TZ1weH+Q==", + "version": "5.6.2", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.6.2.tgz", + "integrity": "sha512-NW8ByodCSNCwZeghjN3o+JX5OFH0Ojg6sadjEKY4huZ52TqbJTJnDo5+Tw98lSy63NZvi4n+ez5m2u5d4PkZyw==", "dev": true, "license": "Apache-2.0", "bin": { diff --git a/packages/enmeshed_runtime_bridge/natives/package.json b/packages/enmeshed_runtime_bridge/natives/package.json index 23353800c..57034b27a 100644 --- a/packages/enmeshed_runtime_bridge/natives/package.json +++ b/packages/enmeshed_runtime_bridge/natives/package.json @@ -14,8 +14,8 @@ "@js-soft/logging-abstractions": "^1.0.1", "@js-soft/ts-utils": "^2.3.3", "@js-soft/web-logger": "^1.0.4", - "@nmshd/app-runtime": "5.4.1", - "@nmshd/runtime": "5.4.1", + "@nmshd/app-runtime": "5.6.1", + "@nmshd/runtime": "5.6.1", "js-logger": "^1.6.1", "json-stringify-safe": "^5.0.1", "lodash": "^4.17.21" @@ -24,10 +24,10 @@ "@types/json-stringify-safe": "^5.0.3", "@types/lodash": "^4.17.7", "@types/luxon": "^3.4.2", - "@types/node": "^22.5.4", + "@types/node": "^22.5.5", "esbuild": "^0.23.1", "luxon": "^3.5.0", "prettier": "^3.3.3", - "typescript": "^5.5.4" + "typescript": "^5.6.2" } } diff --git a/packages/enmeshed_runtime_bridge/pubspec.yaml b/packages/enmeshed_runtime_bridge/pubspec.yaml index a8e157b0c..3c8ead21c 100644 --- a/packages/enmeshed_runtime_bridge/pubspec.yaml +++ b/packages/enmeshed_runtime_bridge/pubspec.yaml @@ -30,7 +30,7 @@ dev_dependencies: test: any dependency_overrides: - # needed to compile with Xcode 15 + # needed to compile with Xcode 16 # https://github.com/pichillilorenzo/flutter_inappwebview/issues/2221#issuecomment-2348119737 flutter_inappwebview_ios: git: diff --git a/packages/enmeshed_types/lib/src/dvos/transport/identity_dvo.dart b/packages/enmeshed_types/lib/src/dvos/transport/identity_dvo.dart index 86cfe3b32..9b9a50293 100644 --- a/packages/enmeshed_types/lib/src/dvos/transport/identity_dvo.dart +++ b/packages/enmeshed_types/lib/src/dvos/transport/identity_dvo.dart @@ -14,6 +14,7 @@ class IdentityDVO extends DataViewObject with EquatableMixin { final bool isSelf; final bool hasRelationship; final RelationshipDVO? relationship; + final String? originalName; const IdentityDVO({ required super.id, @@ -29,6 +30,7 @@ class IdentityDVO extends DataViewObject with EquatableMixin { required this.isSelf, required this.hasRelationship, this.relationship, + this.originalName, }); factory IdentityDVO.fromJson(Map json) => _$IdentityDVOFromJson(Map.from(json)); diff --git a/packages/enmeshed_types/lib/src/dvos/transport/identity_dvo.g.dart b/packages/enmeshed_types/lib/src/dvos/transport/identity_dvo.g.dart index 762420573..4927e321b 100644 --- a/packages/enmeshed_types/lib/src/dvos/transport/identity_dvo.g.dart +++ b/packages/enmeshed_types/lib/src/dvos/transport/identity_dvo.g.dart @@ -20,6 +20,7 @@ IdentityDVO _$IdentityDVOFromJson(Map json) => IdentityDVO( isSelf: json['isSelf'] as bool, hasRelationship: json['hasRelationship'] as bool, relationship: json['relationship'] == null ? null : RelationshipDVO.fromJson(json['relationship'] as Map), + originalName: json['originalName'] as String?, ); Map _$IdentityDVOToJson(IdentityDVO instance) { @@ -45,5 +46,6 @@ Map _$IdentityDVOToJson(IdentityDVO instance) { val['isSelf'] = instance.isSelf; val['hasRelationship'] = instance.hasRelationship; writeNotNull('relationship', instance.relationship?.toJson()); + writeNotNull('originalName', instance.originalName); return val; } diff --git a/packages/enmeshed_types/lib/src/dvos/transport/relationship_dvo.dart b/packages/enmeshed_types/lib/src/dvos/transport/relationship_dvo.dart index f951ac068..849ad5420 100644 --- a/packages/enmeshed_types/lib/src/dvos/transport/relationship_dvo.dart +++ b/packages/enmeshed_types/lib/src/dvos/transport/relationship_dvo.dart @@ -25,6 +25,7 @@ class RelationshipDVO extends DataViewObject with EquatableMixin { final Map> attributeMap; final Map nameMap; final String templateId; + final String? originalName; const RelationshipDVO({ required super.id, @@ -47,6 +48,7 @@ class RelationshipDVO extends DataViewObject with EquatableMixin { required this.attributeMap, required this.nameMap, required this.templateId, + this.originalName, }); factory RelationshipDVO.fromJson(Map json) => _$RelationshipDVOFromJson(Map.from(json)); diff --git a/packages/enmeshed_types/lib/src/dvos/transport/relationship_dvo.g.dart b/packages/enmeshed_types/lib/src/dvos/transport/relationship_dvo.g.dart index c7fb61743..02a4d8c8c 100644 --- a/packages/enmeshed_types/lib/src/dvos/transport/relationship_dvo.g.dart +++ b/packages/enmeshed_types/lib/src/dvos/transport/relationship_dvo.g.dart @@ -29,6 +29,7 @@ RelationshipDVO _$RelationshipDVOFromJson(Map json) => Relation ), nameMap: Map.from(json['nameMap'] as Map), templateId: json['templateId'] as String, + originalName: json['originalName'] as String?, ); Map _$RelationshipDVOToJson(RelationshipDVO instance) { @@ -61,6 +62,7 @@ Map _$RelationshipDVOToJson(RelationshipDVO instance) { val['attributeMap'] = instance.attributeMap.map((k, e) => MapEntry(k, e.map((e) => e.toJson()).toList())); val['nameMap'] = instance.nameMap; val['templateId'] = instance.templateId; + writeNotNull('originalName', instance.originalName); return val; }